摘 要: 本文利用LabVIEW软件平台,采用分块编程模式以及树形控件完成班级学生信息管理系统的设计。该系统分别对密码登录模块、学生信息管理模块进行详细划分,实现对学生信息的导入、添加以及删除等操作,并实现了针对不同对象赋予不同权限操作的功能。该系统具有成本低、灵活性强、易于实现等优点。
关键词: LabVIEW;树形控件;信息管理系统
中图分类号: TP391.9 文献标识码: A DOI:10.3969/j.issn.1003-6970.2019.12.019
本文著录格式:张海燕,汤文鑫,梁永侦. 基于LabVIEW的班级信息管理系统设计[J]. 软件,2019,40(12):8184
The Design of LabVIEW-based Class Information Management System
ZHANG Hai-yan1,2, TANG Wen-xin1, LIANG Yong-zhen1
(1 .Guangling college of Yangzhou University, Yangzhou 225000, China;
2. Physical Science and Technology College of Yangzhou University, Yangzhou 225002, China)
【Abstract】: In this paper, LabVIEW software platform is used to realize the design of class student information management system. The system uses the block programming model on the LabVIEW platform, detailed division of the password login module, student information management module, add loading, to the student information, delete and other operations, and implemented according to the different objects of the management staff and students to assign different permissions operation function. The system has the advantages of low cost, flexibility and easy implementation and so on.
【Key words】: LabVIEW; Tree control; Information management system
0 引言
在当下网络信息技术飞速发展的时代,学校办公系统也更加注重便捷化、高效化和规范化,这也成为目前高校提高工作效率的首要目标。因此,基于各种开发环境的网络信息管理系统在全国院校得到广泛普及[1-4]。然而利用LabVIEW这一软件平台设计的高校班级管理系统却很少。对于管理系统,NI公司提供的LabVIEW软件是一款图形直观化的编程软件,它所代表的虚拟仪器技术[5-6]可以根据用户需求,自定义仪器结构功能,且设计过程简单,能够满足用户任何需求,从而使以往繁琐的代码编写变得简单直观。LabVIEW[7]自带树形控件、HashTable以及文件对话框等操作功能,在此基础上开发的虚拟仪器更加快捷方便,还能节约很多设计时间。
利用LabVIEW软件平台开发班级管理系统[8-11],不仅是一个崭新的尝试,也充分发挥了虚拟仪器设计过程简单转换灵活等优势。
1 系统总体设计
首先以LabVIEW软件为程序开发平台,在前面板设计系统登录界面,以便输入管理员名和密码。然后在框图中编写程序,包括登录系统、学生信息管理、管理员管理、导入系统、查询系统、添加系统、删除系统、存储数据以及显示界面等九个模块组成。再结合LabVIEW自带服务器功能实现数据调用,对系统设计方案进行规划、功能分析、设计与实现,最后进行综合性完善达到预期效果。系统结构模块如图1所示。
图1 系统总体结构图
Fig.1 Overall structure of the system
1.1 系統登录界面介绍
图2是班级信息管理系统登录认证界面(上)和对应源代码(下)。进入管理系统以后,需要输入正确的管理员名和密码,便可登录到班级管理系统中进行班级学生管理界面。反之,则无法登录[8]。
图2 系统登录界面(上)和对应框图源代码(下)
Fig.2 The login interface of system (up panel) and corresponding block diagram code (down panel)
1.2 用户列表模块
成功登录管理系统以后,会弹出“管理员管理”界面和“学生信息管理”界面。用户可以在“管理员管理”界面进行不同管理员名和密码的添加、修改和删除功能。还可以在“学生信息管理”界面进行相关学生信息的添加、删除、查询等功能操作。图3是修改密码的部分程序源代码。
1.3 添加学生信息模块
用户登录该班级管理系统还可以实现对学生信息的添加功能操作。程序框图如图4所示。
1.4 查询学生信息模块
管理员用户成功登录系统后,可以根据事先添加好的学生信息,将学生姓名输入到查询框中,点击“查询”即可查看到对应该学生姓名的相关信息。如图5所示为查询学生信息操作的程序设计框图。
1.5 添加、删除管理员模块
用户也可登录到该班级管理系统中,随机添加多个不同的管理员名和密码,也可删除已有的管理员,旧的管理员名和密码被删除后,不再能登录到班级管理系统进行相关的功能操作。程序源代码如图6所示。
1.6 系统功能整合
1.6.1 功能模块的整合
在完成基于LabVIEW的班级管理系统各个模块程序模块设计后,还需要将各个分散的模块进行功能整合,使该系统形成界面友好、操作方便、功能完备的班级管理系统,这里使用事件结构结合选项卡控制面板、导入按钮以及显示窗口等控件完成各个系统模块整合。点击事件结构选择器标签,便可选择各个事件功能模块所对应的程序框图。图7即为系统各分模块的功能整合设计框图。
1.6.2 子VI的创建
在整个管理系统的程序设计过程中,难免会遇到较为复杂的图形控件连接,或找不到适合的控件
图3 用户列表中“修改密码”事件结构程序框图
Fig.3 Event structure block diagram of "change password" in user list
图4 添加学生信息程序框图
Fig.4 Program block diagram of adding student information
图5 查询学生信息程序框图
Fig.5 Program block diagram of querying student information
图6 添加管理员程序框图
Fig.6 Block diagram of adding administrator
图7 系统各个模块整合程序框图
Fig.7 Block diagram of integration program for each module of the system
进行连接,这时,需要创建一个或多个子VI来实现对各个不同程序分模块的设计。图8所示为GetDBPath.vi程序框图,用来获取数据库文件路径连接数据库方式,实现班级学生信息字符串转化为学生信息数据库的功能[9]。
图8 GetDBPath.vi程序框图
Fig.8 GetDBPath.vi block diagram
1.7 系统运行结果
在LabVIEW环境下,打开班级管理系统主程序,部分运行结果如图9所示。
图9 学生信息管理系统运行结果
Fig.9 Student information management
system operation results
2 结论
本文以LabVIEW软件作为系统开发平台,成
功实现了具备类别管理、密码登录、学生信息录入、删除等功能的学校班级管理系统设计。用户只需打开LabVIEW软件登录到该系统中,便可对相关数据信息进行对应操作。经试验证明,该系统可正常运行使用。该系统的实现,在很大程度上有效地提高了日常工作效率,减少不必要的人力、物力资源消耗,为学校工作人员提供了一款操作便捷、可靠性高、成本低的学生信息管理工具,同时也实现了信息自动化管理,充分发挥了虚拟仪器的优势。
参考文献
[1]胡智慧, 朱斐. 基于B/S 架构的培训部课程管理系统的设计与实现[J]. 软件, 2015, 36(8): 79-83.
[2]廖红梅. 实验室智能考勤与管理系统设计[J]. 软件, 2015, 36(8): 84-87.
[3]宫文天, 刘春晓, 林朗, 等. 基于微信平台的学生管理系统的研究设计[J]. 软件, 2015, 36(5): 16-19.
[4]徐跃林. 试论如何开发计算机管理信息系统[J].无线互联科技, 2014,17(3):54.
[5]张海燕, 吴园燕. 基于LabVIEW虛拟仿真的《电路分析基础》教学研究[J]. 软件, 2019, 40(6): 69-73.
[6]唐婷, 刘敏, 高峰娟. 测试仪器的虚拟仪器功能扩展[J]. 科技信息, 2010, 15(9): 542-543.
[7]张爱平. LabVIEW入门与虚拟仪器[M]. 北京: 电子工业出版社, 2004.
[8]黄嘉智. 基于LabVIEW的高速数据采集及管理系统设计[D]. 北京: 北京理工大学, 2016.
[9]郝睿. 基于LabVIEW的员工管理系统设计[D]. 湖南衡阳: 湖南工学院, 2015.
[10]胡武扬, 段富海, 董科锐. 基于LabVIEW的舵机自动加载测试系统软件设计[J]. 软件, 2015, 36(5): 24-29.
[11]陈志. 基于LabVIEW的插值校验电路脉冲输出的程序设计[J]. 软件, 2018, 39(10): 64-67.