李龙
(山西职业技术学院,山西 太原 030006)
据调查,随着山西职业技术学院招生规模的不断扩大,越来越多的学生进入校园,这就对学生公寓的管理工作提出了更高的要求。而以往的公寓楼一直采用传统的人工方式管理,这种管理方式存在着很多缺点,诸如查找更新不方便等。为了使公寓楼的管理工作更加简单化、智能化,克服传统管理方式的弊病,特设计了该系统。经过在实践中的验证,该系统能够正常和稳定地运行,保证公寓楼管理工作的顺利进行。该系统可以帮助公寓管理员实现对学生信息的相关操作,还可以实现对公寓楼各层人数的统计和各宿舍的人数统计。此外,通过用户信息的管理,可以确保用户正常使用的安全性和稳定性。
学生公寓管理系统是针对学生公寓楼的大量信息处理工作而开发的管理软件。它的内容对公寓楼的管理员来说非常重要,能够为管理员提供充足的信息和快捷的查询手段,帮助管理员及时掌握整个公寓楼的情况,为进一步做好学生工作做准备。
通过该系统,用户可以查看学生公寓楼的学生基本资料和公寓楼的相关信息,方便地了解公寓的整体情况。该管理系统为用户提供了一些简单的数据操作功能。公寓管理员通过输入学生基本信息以及其他信息,由系统自动生成相应的数据以供操作。
(1)学生管理模块。每年的大量新生入学和老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,如姓名、家庭电话、家庭住址、学号等信息。
(2)财产管理模块。实现对学生保存物品的添加、删除、更新。查询物品的贵重级别、存放时间等。
(3)出入管理模块。实现对进出公寓的外来人员和大的货物的添加、删除、更新。查询进出公寓的货物的名称等,以及查询进公寓的外来人的姓名等。
(4)统计查询模块。实现对公寓楼总人数统计、各层人数统计,以及各个宿舍的人数统计和空床数统计,还可以根据学生姓名快速查到该学生所在的班级、宿舍号和床号等信息。
(5)用户管理模块。实现系统管理员对普通用户的添加、删除以及更改密码,而普通用户只能更改自己的密码。
系统开发的总体任务是实现学生公寓管理的系统化和自动化,帮助公寓楼管理员对公寓楼的信息进行快速、准确的录入、修改、查询等工作,从而达到提高管理效率的目的。
在系统功能分析的基础上,结合VB和SQL的特点,设计出如图所示的系统功能模块图。
系统功能模块图
(1)数据库需求分析设计
针对学生公寓管理系统的需求,设计如下面所示的数据项和数据结构:
①学生基本信息。包括的数据项有:学生编号、学生姓名、照片、性别、民族、生日、政治面貌、籍贯、身份证号、学生证号、家庭电话、居住地址、邮政编码、入校日期、所在系、所在班级、职务、备注和填表日期。
②学生住宿信息。包括的数据项有:宿舍号、学生姓名、床号、进入公寓时间、学生编号和楼层号。
③货物登记信息。包括的数据项有:货物编号、学生姓名、货物名称、时间、进出类型和备注。
④财产信息。包括的数据项有:财产编号、学生姓名、存进日期、取出日期和备注。
⑤外来人员登记信息。包括的数据项有:来人姓名、进入公寓日期、进入公寓时间和备注。
⑥系统用户信息。包括的数据项有:用户名和用户密码。
(2)数据库概念结构设计
在需求分析的基础上,设计出能够满足用户需求的各种实体,为后面的逻辑结构设计打下基础。根据上面的设计,规划出的实体有学生实体、货物实体、财产实体、外来人员实体、用户实体、宿舍实体。
(3)数据库逻辑结构设计
现在需要将上面的数据项和数据结构转化为SQL Server2008数据库系统所支持的实际数据模型。学生公寓管理系统数据库中每个表格表示在数据库中的一个表,按照功能结构划分为学生基本信息表、学生住宿信息表表、进出货物登记表、财产信息表、外来人员登记表、用户信息表。
(1)工程框架的设计和功能模块划分
运行VisualBasic2008主程序,并选择新建“标准EXE”工程。新建工程后,在VisualBasic窗口中有一个缺省的窗体Form1,选择“工程”菜单中的“工程1属性”命令,在“工程属性”对话框中,将工程名设置为studentdom。单击“保存”按钮,将工程存储为studentdom.vbp,将Form1保存为frmmain.frm,作为该系统的主窗体。
根据VisualBasic功能模块的划分原则,需要分别创建为几个模块:const用来管理工程中的全局常量;dbfunc用来管理工程中与数据库操作相关的声明、变量和函数;generalfunc用来管理工程中一些通用的自定义函数;variable用来管理工程中的全局变量,包括全局数组和全局对象。
在创建了模块后,根据VisualBasic功能模块的划分原则,还需要为每一个表创建一个类模块,将对此表的所有数据库操作封装在类模块中。使用类模块对表进行描述的好处在于,可以将所有对数据库的操作封装起来,在窗体代码中只需要调用类的成员函数即可。所有与数据库访问有关的错误都被集中在类模块中,大大地提高了软件调试和测试的效率。
(2)登录模块设计
用户使用该系统,首先必须通过系统的身份认证,这个过程叫做登录。登录过程可完成以下任务:根据用户名和密码来判断是否可以进入系统;根据用户类型决定用户拥有的权限。
如果用户输入的密码错误,系统会提示密码错误,并将输入密码的文本框清空。如果用户三次输入密码均不正确,系统会提示“您已经三次尝试进入本系统,均不成功,系统将关闭”,并断开与数据库的连接。
(3)学生管理模块设计
该模块由学生信息管理模块和学生住宿管理模块组成。学生信息管理模块由学生基本信息管理窗体和学生基本信息编辑窗体组成,可以实现以下功能:创建学生记录;修改学生基本信息;删除学生记录;查看学生基本信息。
学生住宿管理模块是由学生住宿信息管理窗体和学生住宿信息编辑窗体组成的,可以实现以下功能:创建学生住宿信息记录;修改学生住宿信息记录;删除学生住宿信息记录;查看学生住宿信息记录,并可根据学生的宿舍号、学生姓名等进行查询。以上功能针对Admin用户,普通用户只可以使用查看记录和查询功能。
(4)财产管理模块设计
该模块是由财产信息管理窗体和财产信息编辑窗体两部分组成的,主要实现对学生存放的物品进行登记。具体功能有以下几点:创建学生财产信息记录;修改学生财产信息记录;删除学生财产信息记录;查看学生财产信息记录,并可根据存进日期、财产名称、学生姓名等进行查询。以上功能针对Admin用户,普通用户只可以使用查看记录和查询功能。
(5)出入管理模块设计
该模块由进出货物登记和外来人员登记两个模块组成,主要对进出公寓的贵重物品进行登记和进出公寓的外来人员进行登记。具体实现以下功能:创建进出公寓的货物信息记录和外来人员信息记录;修改进出公寓的货物信息记录和外来人员信息记录;删除进出公寓的货物信息记录和外来人员信息记录;查看进出公寓的货物信息记录和外来人员信息记录,并可根据相应的条件进行查询。以上功能针对Admin用户,普通用户只可以使用查看记录和查询功能。如果是以普通用户的身份登录,进入外来人员登记窗体时,添加、修改和删除功能都不可用。
(6)统计查询模块
该模块的功能是实现对四号公寓各个楼层的人数统计,以及各个宿舍的人数统计和空床数统计,并可根据学生姓名对学生基本信息表和学生住宿信息表进行连接查询。
(7)用户管理模块
根据用户类型的不同,用户管理模块的功能也不相同。可以包含以下情形:Admin用户可以创建普通用户,对普通用户的用户名和密码进行修改,删除普通用户;Admin用户也可以修改自身的密码;普通用户只能修改自身的用户名和密码。
(8)照片管理模块
在学生信息管理窗体中的照片位置上右击,就会弹出照片管理窗体。照片管理模块可以实现以下功能:添加学生照片;修改学生照片;删除学生照片。
1.该设计利用VB实现了前台的程序设计
2.硬件环境要求
(1)高性能的处理器是用户高效的前提,安装时建议使用PentiumIV以上的CPU。
(2)建议用户至少配置256MB内存,如果条件允许,配置512MB以上内存将更为有效。
(3)完全安装需要200MB左右的硬盘空间。
(4)支持Windows的标准显示器。
(5)配备CD-ROM驱动器、标准PC配置的鼠标器、键盘。
3.软件环境要求
“山西职业技术学院学生公寓管理系统”要求的操作系统是Windowsxp及更高版本,且需安装SQLServer 2008软件。
论文介绍的学生公寓管理系统具有界面友好、操作简单、实用性强的特点,能快速地提供住宿学生的各种基本信息,大大提高了工作效率。浏览、查询、添加实现数据库管理,纸质文件的流传被电子邮件代替,节约了办公成本,实现了对数据的智能处理,为领导决策提供了依据,并使公寓管理工作更加科学化和规范化。该系统的实现方法适合于小型的数据管理,如果需要保存更大的数据信息,或实现更多的功能,需要采用较大型的数据库管理系统,而且未来的管理以网络化为趋势,开发一套可以联网管理的软件系统能给宿舍管理工作带来更大的方便。
[1]李晓黎.VisualBasic+SQLServer数据库应用系统开发与实例[M].北京:人民邮电出版社,2003.
[2]萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,2000.
[3]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003.
[4]李俊民.精通SQL(结构化查询语言详解)[M].北京:人民邮电出版社,2009.
[5]唐玉芳;张永胜.基于.NET的学生信息管理系统的设计与实现[J].山东师范大学信息科学与工程学院,2010,(4):10.
[6]王昕.基于VB+SQL数据库的方法及接口比较的研究[J].微计算机信息,2009,(15):86-89.
[7]耿小芬,徐忠军.VisualBasic中的数据访问技术[J].中国教育信息化高职高教,2009,(13):83-84.
[8]邓阿奇.SQLserver2008教程[M].北京:电子工业出版社,2011.
[9]王永乐.SQLServer2008数据库管理及应用[M].北京:清华大学出版社,2011.