熊姗霞 胡亚娟 苏 韬 阴欢欢
(武汉大学珞珈学院,湖北 武汉 430064)
目前多数高校对学生宿舍信息的管理仍为单一的数据电子表格,其修改方式困难,查找难度大,迫切需要一个智能系统对宿舍进行有效管理。本系统为基于LabVIEW平台开发“宿舍管理系统”,采用NI(National Instruments)公司开发的LabVIEW软件,在LabVIEW中使用流程图或框图代替传统的程序代码编程,实现对仪器系统的原理研究、设计及测试,比传统测试技术大大提高了工作效率[1]。该系统基于“智慧校园”的理念设计,其优点突出表现在:在人员流动方面,它能自动识别进出人员并对进出人员的具体信息做登记;在人员信息储存管理方面,它可以对宿舍学生入住的信息进行全面详细的登记;在人员入住等信息变动方面,它可以方便快捷地进行更新。
该系统由两大模块组成:人员进出信息登记部分和人员信息储存管理部分。(图1)人员进出信息登记部分可以自动识别进出人员身份并将进出记录进行保存;人员信息储存管理部分可以对入住本栋寝室学生的姓名、性别、所住楼栋号、寝室号、学号及专业等基本信息进行及时修改保存和查询。同时可以对人员进出进行信息登记,系统读取人员信息与数据库中的信息进行匹配,然后判断其是否为外来人员。拥有管理员权限的身份,才能进入人员信息管理模块,对该栋楼的学生信息进行查看修改。(图2)
图1 总体结构流程图
LabVIEW程序被称为vi,LabVIEW中的子vi类似于文本编程语言中的函数。在LabVIEW图形化编程环境中,由于图形连线会占据较大的屏幕空间,我们不可能把所有的程序都在同一个vi的程序框图中实现。因此,在本设计中,我们把程序分割为一个个小的模块来实现,也即子vi[2]。为了能在子vi中调用上层vi中控件的属性和方法节点,我们使用Refunm控件作为子vi的输入端子,在调用时将控件引用于Refunm的端子连线。
图2 人员信息管理流程图
一个好的管理系统,是建立在许多条件上的。而数据库是其中一个非常重要的条件和关键技术。LabVIEW本身并不能直接访问数据库,但它提供了丰富的外部程序接口,本系统采用基于ADO(ActiveX Data Objects)技术的数据库访问包—LabSQL工具包,来实现宿舍管理系统中对数据库的访问[3-4]。
此vi为该宿舍管理系统的主vi,主要作用是选择系统的使用对象,对象有“学生”和“管理员”,运行该vi程序右上方会一直显示当前系统时间,为用户提供方便。
图3 人员判断图
当点击“学生”按钮时会自动弹出学生宿舍进出系统,此时读卡器会读取进出人员的识别卡,若进出人员与该数据库里的信息吻合则门打开,人员方能进出(如图3)。当身份识别与数据库里吻合时,系统会自动将进出人员的信息及进出时间写入到数据库中去,方便以后管理员的查看。写入数据库的程序如图4所示。此时数据库会自动保存该人员的姓名、学号、院系、专业、具体宿舍号和进出时间等信息。此系统还会根据当前系统时间来判断学生是否晚归或者晚出。当前系统设置的是从晚上23点到第二天早上六点自动锁住,此时就算信息匹配吻合也不能进出宿舍,这样,保证了学生们的人身安全。
图4 自动写入“进出信息登记”数据库的程序
在主vi中点击“管理员”按钮时,就会进入管理员登录界面。此时,必须通过身份验证才能获得管理员操作权限。只有正确输入账号和密码后,才能获得相应的操作权限,可以查看进出人员的出入记录,修改人员的个人基本信息,添加新的成员。管理员界面点击“添加”按钮时将会弹出添加人员信息的子程序,这里我们可以将人员信息添加到数据库中去,被添加的人员可以用学号,进出宿舍。
该宿舍进出管理系统可以对进入人员进行识别,阻止非本宿舍人员的进入,使偷盗、推销、发广告等人员无可入之机,大大提高了宿舍的安全性和有序性;学校可以对入住人员每天入住情况进行有效地掌握,有针对地对违反宿舍制度的人员进行管理,防止夜不归宿而引起的意外事故;本系统可以设置阻止进入的时间段,在宿舍维护、放假或规定不能入内的时间段,自动阻止进入;本系统可以连接学校网络,方便学校后勤保卫科掌握学生住宿情况,及时有效处理突发事件。同时,该系统也可以通过网络组成局域网形式的校园网络系统,与其他校园系统并入运行,组成更加完整智能化的校园系统。
[1]郑対元.精通LabVIEW虚拟仪器程序设计[M].北京:清华大学出版社,2012.
[2]林静,林振宇,郑福仁.LabVIEW虚拟仪器程序设计从入门到精通[M].北京:人民邮电出版社,2010.
[3]黄维通.SQL Server从入门到精通[M].北京:清华大学出版社,2008.
[4]王洪波,王枫.LabVIEW与Access数据库访问接口研究[J].微计算机信息,2003(12):56-57.