基于VF大学生公寓管理系统设计

2012-07-13 06:29郭占苗郭占祥
电子设计工程 2012年14期
关键词:表单控件寝室

郭占苗,郭占祥

(1.西安航空职业技术学院 电子工程系,陕西 西安 710089;2.内蒙古民族大学 计算机科学与技术学院,内蒙古 通辽 028043)

高等院校的宿舍管理工作是高校各项工作中一个重要组成部分,是高校后勤信息化后必须涉及的学生管理问题之一[1],随着计算机技术的高速发展和社会多信息处理高效率的要求,面对庞大的信息量,其管理水平的高低会直接到影响到大学生的学习和生活,从而影响学校对人才培养的质量,所以,实现大学生公寓管理系统的信息化和智能化已是必然趋势[2]。Visual FoxPro 8.0是一个功能强大的数据库开发软件,为公寓管理系统的设计提供了一个快速、灵活的开发平台,主要应用该软件的数据库设计来存储学生信息、寝室信息、管理员信息和水电查询信息等,再结合表单及报表的运用并在其中加入相应控件,通过给控件编写代码来开发大学生公寓管理系统,实现公寓管理的智能化。

1 “查询”模块设计

在设计“查询”模块之前,先对主界面进行设置,如图1所示,具体设计步骤如下:新建一个名为main.scx表单,在表单中加入各标签控件[3],命名为“查询”、“成员删除”、“数据维护”、“打印”、“退出”,在每个标签相应的 click事件中编写如下代码:

同时,该系统还划分了一般用户与超级用户的权限,一般用户只能进行查询和打印操作,只有超级用户才可以对系统设置的功能进行编辑修改,进步确保了系统的安全可靠性。此功能的实现主要是通过在数据库中设置2个不同的密码表,然后在各表单中调用相应的密码表,其主要核心代码有:

表1 主界面设计代码Tab.1 Design code for main interface

图1 主界面设计Fig.1 Design for main interface

设计好友好的主界面后,再进行“查询”模块的设计:新建一个表单,命名为seek.scx,布置各标签控件至合适的位置,在标签控件中编写代码,在“查询寝室情况”中编写代码“do form qsqk_seek”实现调用“查询寝室情况”表单 ,然后再布置标签、文本框、按钮控件[4],设置表单的数据环境,在数据环境设计器中添加xs.dbf表,再将该表拖拽到表单中,在“查询”按钮中编写如下代码:

thisform.text1.setfocus else go top thisform.grid1.setfocus endif在“退出”按钮中编写“thisform.release”代码,可以实现查询寝室成员的具体信息,如图2所示。同理,可以设计如图3所示的 “寝室评分查询”、“用水电量查询”、“按学号查询”、“公寓情况查询”和“按姓名查询”等功能。

图2 查询模块设计Fig.2 Design for inquiry module

2 “成员删除”模块设计

为了合理利用空间,提高系统运行效率,可以将过期信息进行删除。通过新建一个名为delete.scx的表单,再向表单中添加 “按班级删除”、“按寝室号删除”和“退出”3个按钮控件,在控件中分别添加以下代码,“do form bjsc_delete”、“do form qssc_delete ”和“thisform.release”实现,在“删除”按钮中输入代码“delete all”即可。点击“按班级删除”按钮,进入“按班级删除”界面,如图4所示,按照要求输入要删除的班级号,确定后可进行删除操作,而不影响到其它没有选择的信息[5],如图5所示。其具体设计步骤同“查询寝室情况”表单类似,在此不再赘述。

图3 查询界面Fig.3 Inquiry interface

图4 班级删除界面Fig.4 Class delete interface

图5 按班级删除功能Fig.5 Delete function by class

3 “数据维护”模块设计

“数据维护模块”是公寓管理系统的核心,包括“学生数据维护”、“公寓数据维护”、“寝室数据维护”和“退出”4部分,功能强大,使用方便,可以实现对学生、寝室和公寓完善系统地管理。通过新建一个名为“input.scx”表单,在表单中添加“学生数据维护”、“公寓数据维护”、“寝室数据维护” 和 “退出”按钮控件,并分别编写以下代码,“do form xs_input”、 “do form gy_input”、“do form qs_input”和“thisform.release”对不同控件进行设置来实现。

下面以“学生数据维护”设计为例说明,新建一个名为“xs_input.scx”表单,并布置相应的控件如图6所示,设置相应表单的数据环境,在数据环境设计器中导入xs.dbf表,然后将表拖拽到表单相应的位置上,注意整体与部分的拖拽,在“修改”、“新增”、“删除”、“恢复” 按钮中分别编写以下代码:“修改”按钮中编写代码:thisform.setall('enabled',.t.,'textbox')thisform.pageframe1.page2.grdxs.setfocus;“新增”按钮中编写代码:append blank thisform.disp()thisform.setall('enabled',.t.,'textbox').thisform.refresh thisform.pageframe1.page2.grdxs.setfocus;“删除”按钮中编写代码:delete thisform.disp();“恢复”按钮中编写代码:recall thisform.disp()。

图6 “学生数据维护”模块设计Fig.6 Design for“student data maintenance” module

“公寓数据维护”和“寝室数据维护”设计与“学生数据维护”模块相类似。可见,通过“数据维护”模块的设计可以减轻传统大学生公寓管理工作一般由工作人员手工填写安排床位、水电管理、资产管理和公寓管理收费等住宿信息的繁琐工作,实现公寓管理的信息化。

4 “打印”模块设计

新建一个空白表单,命名为print.scx,在表单中添加3个按钮控件,分别为 “打印寝室评分”、“打印学生情况”、“退出”,然后在其各控件的click事件中编写代码如下:“report form qspf preview ”、“report form xs preview”“thisform.release”进入“打印学生情况”界面如图7所示。

具体设计步骤为,新建一个名为“xs.frx”报表,布置相应控件至合适位置,通过向导可以生成“打印学生情况”报表,运行即可。此外,为了实现程序的可移植性,最后在程序代码中添加代码如下:_screen.autocenter=.T.

图7 “打印学生情况”模块设计Fig.7 Design for“the printout of student situation” module

连编后运行可生成 “.exe”文件,可移植到其他电脑上运行。

5 结束语

该系统设计界面美观大方,功能齐全,可移植性好,通过试运行,能够较好解决传统大学生主要依赖工作人员管理而存在效率低下、不够规范、费时、费力等诸多问题,做到了信息管理的规范化、科学化和智能化,从而减少了管理方面的工作量[6],提高了公寓管理效率。

[1]徐超毅.学生公寓管理系统的面向对象分析[J].安徽理工大学学报:自然科学版,2005(3):62-65.

XU Chao-yi.Analysis of students’apartments management system with object-oriented method[J].Journal of Anhui University of Science and Technology:Natural Science,2005(3):62-65.

[2]姜斌.学生公寓管理系统的设计与实现[D].大连:大连海事大学,2011.

[3]张晓孪,王西锋.学生公寓管理系统的实现[J].计算机与数字工程,2011(3):189-190.

ZHANG Xiao-luan,WANG Xi-feng.Implementation of student dormitory management system[J].Computer&Digital Engineering,2011(3):189-190.

[4]周珂.面向山东工业职业学院的学生公寓管理系统[D].成都:电子科技大学,2010.

[5]李菊霞.基于VB6.0的学生公寓管理系统的实现 [J].农业网络信息,2011(10):37-40.

LI Ju-xia.Realization of student apartment management system based on VB6.0[J].Agriculture Network Information,2011(10):37-40.

[6]刘卫华.学生公寓管理系统的研究与开发[D].天津:天津大学,2007.

猜你喜欢
表单控件寝室
寝室“奇葩”操作大赏
电子表单系统应用分析
寝室闹鬼记
关于.net控件数组的探讨
浅谈网页制作中表单的教学
寝室“活宝”征集令等
儿子的"寝室交际圈"
ASP.NET服务器端验证控件的使用
动态表单技术在教学管理中的应用*
基于Java可视化测绘生产流程表单的设计及实现