李霞 金冰 褚萱
关键词:“互联网+”;数据库;学生公寓管理系统;B/S
中图分类号:TP311.1
文献标识码:A
系统设计工作的第一步是进行用户的需求分析。学生公寓信息管理系统采用基于“互联网+”背景下的计算机管理模式,它作为一种数据库的应用项目,在开发时,首先要明确系统设计的最终目的和使用者的需求,然后进行系统方案设计,开发人员根据系统设计的最终目的并结合用户的需求设计合理的系统方案,最后根据所设计的系统方案进行具体设计。整个系统的设计以用户体验为中心,兼具良好的安全性、稳定性、可移植性等特点,努力为用户提供更大的便利。
1.功能需求分析
通过对学生公寓信息管理工作日常流程的学习,对公寓管理工作中的各项事务进行合理的安排,如来客登记、学生出入记录等,同时需要具备信息的纠错和查询功能。
由需求可以制作基本的系统功能流程图,如图1所示。
2.数据库需求分析
每个公寓有上千名学生,完成上千名学生信息的统计,需要数据库具备如下特性:
(1)数据准确:要求数据查询准确率最好达到 95%以上,以免系统问题给学生造成困扰。
(2)响应时间:系统的响应时间能够体现系统的性能,考虑到在入学、毕业等信息处理高峰期的特殊时段,避免由于数据处理速度而带来的麻烦。
(3)稳定性:要保证系统能够长时间稳定运行,满足使用者的需求。
1.采用B/S模式三层结构
浏览器/服务器(B/S)模式是在客户机/服务器(C/S)模式的基础上逐渐发展过来的。浏览器/服务器(B/S)模式主要包括三层结构,分别是表示层、事务处理层和数据处理层(如图2所示)。浏览器/服务器(B/S)模式与客户机/服务器(C/S)模式不同,它将事务处理模块与客户端分离,单独属于事务处理层,大大降低了客户端的配置需求,事务处理的任务转移到了web服务器端。
浏览器/服务器(B/S)的架构,并不需要用户端具备多高的配置,类似普通计算机具备网络支持功能,能够对脚本解释语言的浏览器即可。这种模式的运行环境要求低,几乎所有的设备均可运行,安装方便。为便于系统后期的管理与维护,整个系统的数据处理功能由服务器实现。
2. 功能模块设计
通过对学校学生公寓信息管理工作的学习,总结出学生公寓信息管理系统应具备以下功能部分。
(1)公寓基本信息模块。公寓基本信息模块主要针对学生公寓的基本信息进行设置,如楼号、房间号、居住人员性别等;学生信息管理功能完成员工信息的统计,包括学生信息资料、学生评分设置、学生分数录入、学生分数统计,学生基本信息资料功能要做到最基本的操作,如增加新学生信息和删除退学学生信息等。结构图如图3所示。
(2)公寓住宿管理功能。公寓住宿管理模块包括住宿人员登记、离开登记、外来人员登记、学生晚归登记、物品出入登记六个功能。住宿登记功能完成住宿人员的增加、删除、查询、备忘录等任务。结构图如圖4所示。
(3) 学生宿舍评定模块。学生宿舍评定模块主要是鼓励学生爱护宿舍卫生,用户记录学生宿舍结果,统计宿舍每次检查的优良情况。该模块主要包括学生宿舍评分细则设置和宿舍得分情况表。结构图如图5所示。
(4)公寓物品管理功能。学生公寓每个学期都会有新的公寓物品购入,本系统也具备公寓物品的统计和查询功能。该功能模块包括两个方面:公寓物品清单、物品库存清单。公寓物品清单功能用来统计公寓物品的总体信息、查询现有物品信息、修改物品使用信息等情况。结构图如图6所示。
3.数据库设计
后台数据库的设计在信息管理系统中的地位至关重要。数据库的设计与系统的操作速度、质量以及生命周期密切相关,如果数据库设计合理,不仅能减小软件开发的难度,加快软件开发的时间,并且容易实现软件的维护和升级。相反,不合理的数据库设计会增加软件维护、升级甚至开发的难度。本文所采用的数据库为Microsoft SQL Server,数据库结构如图7所示。本系统考虑到断网的特殊情况,不仅设计了网络版的数据库结构,而且设计了单机模式的数据库结构,方便用户在离线情况下使用。
(1)数据库概念设计。学生公寓信息管理系统必须依照用户的业务需求来制定,因此我们进行数据抽样,采用概念数据模型来反应用户的需求。概念数据模型可以通过实体E-R图来表示。
学生是公寓管理至关重要的一部分,在系统中以一个实体出现,学生应该具备以下属性:学号、姓名、性别、学院、年级、专业、籍贯、电话和辅导员。每个学生对应一个宿舍,并且每个宿舍在系统中也是唯一存在的,宿舍信息包括宿舍编号、公寓编号、总人数、宿舍电话和备注。实体E-R图如图8所示。
(2)数据库数据表设计。根据学生公寓信息管理系统中的E-R图,将图中包含的信息通过表格的形式表达出来,不同的功能模块通过不同的数据表格体现,主要的数据表格统计如下:
公寓工作人员的基本信息通过公寓基本信息统计表完成,每个工作人员的信息应包括员工编号、姓名、性别、年龄等。员工编号是自动生成的,是识别员工的标志。它的功能体现在设置比赛窗体上,这个表里只有存储设置的员工信息这一条记录,当窗体加载时,自动显示在公寓基本信息设置窗体上。数据表如表1所示。
学生信息表主要是对学生应该录入的信息进行统计,包括姓名、性别、学号、学院、年级、专业、电話、家庭住址等。数据表如表2所示。
公寓基本信息管理模块是公寓信息管理系统的重要部分,完成数据的初始化这部分操作通过系统设置完成,也可通过直接导入设置好的初始化模板完成,大大地提高了系统的工作效率。该部分主要进行几个方面的设置,包括片区设置、楼号选择、楼层选择、房间选择等。
公寓基本信息数据量庞大,如果系统只允许手工录入,系统的工作效率和实用性将大大降低。为了提高系统信息录入的工作效率,所设计的公寓管理系统增加了数据导入插件,辅助完成信息的导入,只需将需要录入系统的信息按照预先设定好的表格模板写入Excel中,将写好的Excel数据导入到Microsoft SQL Server中即可,这一步可通过软件完成。Microsoft SQL Sever进行数据导入与输出的步骤如下:
(1)通过OLEDB程序,在Microsoft SQL Sever中查询并选择需要录入的Excel表格。查询Excel的OLEDB程序如下:
SELECT * FROM Excel Data Source
('Microsoft.Jet.OLEDB.4.0','Data Source="C:\data\document.xls";User ID=Admin;Password=******;Extended properties=Excel 4.0')... actions
(2)导入Excel的数据到Microsoft SQL Sever中,OLEDB程序如下:
SELECT * into newtable FROM Excel Data Source
('Microsoft.Jet.OLEDB.4.0','Data Source="D:\data\document.xls";User ID=Admin;Password=******;Extended properties=Excel 4.0')... actions
(3) 将数据导出到Excel文件中,由Microsoft SQL Sever数据库完成,OLEDB程序如下:
EXCEL master.WIN7_cmdshell 'bcp 库名.dbo.表名out c:\output document.xls -c -q -SQL"Building management" -USER"admin" -PASSWORD"******".
参数:SQL是服务器名;USER是用户名;PASSWORD是密码。
(4)在数据库文件中插入Excel中修改过的数据,OLEDB程序如下:
insert into Excel Data Source( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\document.xls";User ID=Admin;Password=******;Extended properties=Excel4.0')...table1 (A1,A2,A3,...) values (1,2,3,...)
本文所设计的学生公寓信息管理系统采用浏览器/服务器(B/S)模式作为系统的总体架构,借助Microsoft SQL Server数据库作为信息查询的重要支持。根据学生公寓管理的实际需求,结合理论技术分析,对学生公寓管理系统从功能需求层面作了分析,整个系统的总体架构包括两大部分:功能设计和数据统计。其中,数据统计工作借助数据库完成。搭建完善的学生公寓信息管理系统,提高工作人员的管理效率,满足工作人员对信息统计与查询的需求,实现了在“互联网+”的背景下对学生公寓信息的更好管理。
[1]李 霞,刘慧婷,赵 凯,等.基于JSP的宿舍管理系统的设计与实现[J].计算机技术与发展,2008(12).
[2]方开红.职院学生宿舍管理系统的设计与实现[J].现代计算机专业版,2012(12):59-61.
[3]肖 夏.高校学生宿舍管理系统的设计[J].福建电脑,2004(6):50-51.
[4]李旭军.计算机数据库技术在信息管理中的应用[J].赤峰学院学报(自然科学版),2011(10):62-64.