毕业设计学生宿舍信息管理系统的设计与开发.docx
《毕业设计学生宿舍信息管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《毕业设计学生宿舍信息管理系统的设计与开发.docx(37页珍藏版)》请在冰点文库上搜索。
毕业设计学生宿舍信息管理系统的设计与开发
学生宿舍信息管理系统的设计与开发
摘要:
随着计算机技术的迅速发展和普及,高校已经具备开发宿舍管理系统的条件,宿舍管理系统能解决管理人员繁重而冗长的工作量,使得他们在学生宿舍的各方面都会达到事半功倍的效果,既减轻人力负担,方便数据的存储,也增加了安全性。
本文主要介绍了学生宿舍信息管理系统的设计与开发的整个过程,该系统运用MySQL为后台数据库,以MyEclipse为前端开发工具,实现了信息录入、信息删除、信息修改、信息查询、信息处理等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。
关键词:
学生宿舍管理系统;设计与实现;JSP
Designanddevelopmentofstudents'accommodationInformationSysteminDongfangCollege
Abstract:
Withtherapiddevelopmentofcomputertechnologyandpopularization,theuniversityhaswiththedevelopmentofthedormitorymanagementsystemconditions,dormitorymanagementsystemcansolvethelengthyprocessofmanagementpersonnelheavyworkload,maketheminallaspectsofstudents'dormitorywillreachtwicetheresultwithhalftheeffort,bothreducehumanburden,convenientdatastorage,alsoincreasesthesafety..Thispapermainlyintroducesthestudent'sdormitorymanagementinformationsystemdesignanddevelopmentofthewholeprocess,thissystemforusingMySQLbackenddatabasetoMyEclipseforfront-enddevelopmenttools,realizetheinformationrecorded,deleteinformation,informationmodification,informationquery,informationprocessingandothernecessaryfunction,itssimpleoperation,friendlyinterface,operationisstable,applycollegestudents'dormitorymanagement.
Keywords:
students'accommodationSystem;DesignandDevelopment;JSP
1绪论
1.1高校宿舍管理系统的现状
近年来,由于管理意识的薄弱,管理手段的落后,管理基础的不规范,安全控制体系的不完善,高校公寓的恶性事件屡屡发生,如何贯彻和落实有关文件和规章制度,从基层对高校学生宿舍进行科学化和规范化的日常管理,成为高校与教育主管部门亟待解决的问题。
因此学生宿舍的建设与发展,直接影响着学校后勤社会化改革的发展进程,也直接关系到在校学生的切身利益、正常的教学秩序和高校的稳定。
以往宿舍采用传统的人工管理模式,不仅工作量大而且工作效率低,这给管理人员和学生都带来了很大的不方便。
随着高校的扩招,宿舍管理的工作量也随之加大,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。
而现在的计算机技术和网络技术应用已经得到广泛普及,采用计算机以及网络来管理学生宿舍可以大大减少管理人员的工作量,提高工作效率,还能有效地实现管理人员与学生的交互。
因而一个基于B/S的学生宿舍管理系统是非常必要的[1]。
本文在论述时也不可能对宿舍管理面面俱到,故通过对东方学院宿舍信息管理系统的实际情况,做充分的需求分析和系统开发和设计。
希望通过本系统的开发和实践,借用信息技术的各种优势,方便快捷的实现管理员和学生的交互,方便管理者及时做好应对措施,从而实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的。
1.2现行业务需求描述
本系统的最终用户主要是宿舍楼管理员,同时也方便学生。
经过对网上资料的翻阅,对宿舍的老师以及学生的调查,再结合自己实际生活经验,我了解到,目前学校的宿舍信息更多的是依靠手工来记录的,一方面这相当浪费时间,而另一方面,需要查找某些信息时也十分不方便。
各种信息的比对就要耗费相当大的人力和物力,而且还经常出现各种信息的不准确,造成宿舍管理服务信息和安全管理的不到位。
严重影响了学校后勤社会化改革的发展进程。
我经过分析最终得出以下业务需求:
宿舍楼管理员的信息要求
宿舍楼管理员需要能查询到宿舍楼的所有相关信息,包括某一学号的学生信息、宿舍的基本信息、学生入住情况信息、报修的所有信息、留言和公告的信息。
以利于对整个宿舍楼的全面管理。
.宿舍楼管理员的处理要求
当学生基本信息发生变化时,宿舍楼管理员能对其进行增加、删除、修改、查询。
比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍物品需要维修时,管理人员需要作出处理并联系维修人员;当有学生留言时需要对内容进行审核,通过后方可出现在首页。
本宿舍楼学生的信息要求
本宿舍楼的学生要求能浏览网站信息,查看所有管理员发布的公告以及审核通过的留言并发布自己的留言,也可以查询其个人基本信息。
本宿舍楼学生的处理要求
本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。
如自己的基本信息有错误或者更新都可进行修改。
2系统可行性分析
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。
信息系统也应从经济可行性,技术可行性和运行可行性三方面来论证。
通过长时间的观察与实践,学生宿舍信息管理系统的可行性分析如下:
2.1经济可行性分析
本系统的开发,为学校后勤管理的工作效率带来了飞跃,首先管理系统的运行可以代替人工进行许多繁杂的劳动;其次它节省了许多的人力物力资源,并且可以大大的提高学校后勤部门的工作效率;并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。
同时本系统采用的是JSP+MYSQL架构,无需为相应的软件付费。
所以,本系统在经济上是可行的。
2.2技术可行性分析
在MyEclipse中,Internet应用程序的开发功能更加强大。
使用startWampserverMySql可视化管理后台数据库更容易,数据存在于tablespace,基本不受操作系统影响,其可以由任意磁盘上的任意大小的若干文件组成[2]。
使用ApacheTomcat6.0做为服务容器更稳定。
综上所述本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
2.3运行可行性分析
本系统为一个小型的学生宿舍管理系统,维护人员无须进行专业的培训,只需懂得计算机基础知识、简单的制作、MYSQL数据库操作,便可对学生公寓管理系统进行管理与维护。
因此,本系统在运行上是可行的。
3系统开发工具简介
由于本系统开发受到各方条件的影响,在开发初期采用原型法[3](RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型和生命周期法进行设计开发,严格按照系统规划,系统分析,系统设计,系统实施和系统维护这五个阶段,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse。
3.1系统开发工具:
JSP程序语言开发实现
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它的优势如下:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能.
3.2系统数据库工具:
采用MySQL数据库系统
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
它有如下优势:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性,可支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
(2)为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;支持多线程,充分利用CPU资源。
(3)优化的SQL查询算法,有效地提高查询速度,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名[4]。
(4)提供TCP/IP、ODBC和JDBC等多种数据库连接途径,提供用于管理、检查、优化数据库操作的管理工具5.可以处理拥有上千万条记录的大型数据库,支持多种存储引擎。
4系统分析
4.1业务流程分析
业务流程分析可以帮助系统分析人员了解该业务的具体处理过程,发现系统调查中的错误和疏漏,修改系统的不合理部分,优化业务流程,为目标系统的开发打下基础[5]。
系统业务流程就是用户在使用系统时的工作过程。
运行系统后,首先会看到登录界面,要求对用户的身份进行认证,确认用户是否为有效的系统用户,这个过程决定了用户是否能够进入系统。
接下来,系统会根据用户的类型决定用户的操作权限。
针对管理员才能操作的系统功能,本系统的实现方式是弹出密码输入框,只有输入正确的管理员密码,才能进行下一步的操作,具体的流程分析图如图4.1所示。
图4.1系统流程分析图
在流程分析图中可以看到,每个用户有5次机会进行身份认证。
如果5次输入用户名和密码都无法与数据库匹配,则会被强制退出系统。
进入系统后,通过输入管理员密码,可对不同用户的相关操作权限进行限制。
管理员拥有一类权限,可以使用系统的所有功能,具体的功能模块如图4.2所示。
学生拥有二类权限,具体的功能模块如图4.3所示。
图4.2学生客户端功能模块图
图4.3管理员客户端功能模块图
综合以上业务流程的分析,可总结得到系统具体的业务流程图,如图4.4所示。
图4.4系统业务流程图
4.2数据流程图
4.2.1系统的数据流程图
数据流程图(DataFlowDiagram)是一种用来表达系统内部数据流动过程的图形工具[6]。
为了能够精确地在逻辑上描述管理员管理系统的各项功能,下面,将详细罗列出本系统所包含的主要数据流程图。
(1)系统总体功能实现数据流程如图4.5所示。
图4.5学生宿舍管理系统总体结构数据流程图
(2)对于宿舍管理信息系统的管理员来说,其主要业务就是对系统的数据进行管理,要求管理员登陆后台。
系统接收到用户输入的密码后,判断是否为正确的管理员密码。
如果是,则进入系统的数据库中,通过对管理员操作命令的判断进行系统的管理。
下面,就几块主要的处理过程进行数据流程的详细分析。
住宿处理
管理员在新生报到后,将具体的学生信息输入到系统内,根据学生的信息和宿舍的信息将可以安排入住、退宿、换寝,于此同时,学生表和宿舍表的数据库都会产生相应的变化,具体的数据流程如图4.6所示。
图4.6学生宿舍管理系统住宿处理数据流程图
来访处理
外人来访时,管理员需要对该人员进行来访信息的录入。
首先需要核实来访者身份,查询被访的学生身份并核对,有结果后告知来访者登记资料,填写来访者资料表。
当然,成功登记后,来访人员的数据库也会产生相应的变化,具体的数据流程如图4.7所示。
图4.7学生宿舍管理系统来访处理数据流程图
报修处理
学生提交报修时,管理员需要查看审核报修信息,并作出处理即联系维修人员。
当然,成功登记后,维修情况的数据库也会产生相应的变化,具体的数据流程如图4.8所示。
图4.8学生宿舍管理系统报修处理数据流程图
留言处理
学生留言后时,管理员需要查看审核留言信息,并作出处理,如果有不适合公开的留言要删除,当然,成功登记后,留言情况的数据库也会产生相应的变化,具体的数据流程如图4.10所示。
图4.10学生宿舍管理系统维修处理数据流程图
4.2.2数据词典
由系统数据流程图不难看出,管理员信息、学生信息、宿舍信息、住宿信息、报修信息、公告信息、以及留言信息等有许多属性,因而列出简单的数据字典如下:
表4.1管理员信息表
数据结构名:
管理员信息
说明:
字段名称
数据类
是否为空
备注
管理员ID
数字
否
主码,自增
管理员密码
文本
否
管理员类型
文本
是
表4.2学生信息表
数据结构名:
学生信息
说明:
字段名称
字段类型
是否为空
备注
学生学号
数字
否
主码,自增
学生姓名
文本
否
学生性别
文本
是
学生民族
文本
是
学生生日
数字
是
学生系别
数字
是
学生班级
数字
是
学生籍贯
文本
是
学生电话
数字
是
学生密码
数字
是
学生备注
文本
是
学生头像
数字
是
表4.3宿舍信息表
数据结构名:
宿舍信息
说明:
字段名称
字段类型
是否为空
备注
宿舍编号
数字
否
主码,自增
宿舍类型
文本
否
宿舍床位
数字
否
空缺床位
数字
是
备注
文本
是
表4.4入住信息表
数据结构名:
住宿信息
说明:
字段名称
字段类型
是否为空
备注
入住编号
数字
否
主码,自增
入住学号
数字
否
宿舍编号
数字
否
入住床位
数字
是
入住时间
日期/时间
是
表4.5报修信息表
数据结构名:
报修信息
说明:
字段名称
字段类型
是否为空
备注
报修ID
数字
否
主码,自增
报修宿舍
数字
否
报修主题
文本
否
报修详情
文本
否
报修时间
日期/时间
是
报修状态
文本
否
处理时间
日期/时间
是
处理人员
文本
否
表4.6公告信息表
数据结构名:
公告信息
说明:
字段名称
字段类型
是否为空
备注
公告编号
数字
否
主码,自增
公告主题
文本
否
公告详情
文本
否
发布人员
文本
否
发布时间
日期/时间
是
表4.7留言信息表
数据结构名:
留言信息
说明:
字段名称
字段类型
是否为空
备注
留言编号
数字
否
主码,自增
留言主题
文本
否
留言详情
文本
是
留言身份
文本
是
留言时间
日期/时间
是
留言状态
文本
否
表4.8物品登记信息表
数据结构名:
物品登记信息
说明:
字段名称
字段类型
是否为空
备注
物品名称
文本
否
主码,自增
宿舍号码
数字
是
登记学号
数字
是
登记姓名
文本
是
进出状态
文本
是
登记时间
日期/时间
是
表4.9来访登记信息表
数据结构名:
来访登记信息
说明:
字段名称
字段类型
是否为空
备注
被访宿舍
数字
否
主码,自增
来访身份
文本
是
被访人名
文本
是
来访时间
日期/时间
是
来访事宜
文本
是
5系统详细设计
5.1软件模块结构设计
系统设计阶段的第一步是把系统划分为若干个子系统,这样可以大大简化整个设计工作。
而且为每个系统的设计、调试会带来方便。
该宿舍系统的划分为学生客户端和管理员客户端。
具体系统的功能模块结构图如图5.1所示。
图5.1系统功能模块图
(1)宿舍楼管理员客户端:
宿舍楼管理员需要能查询到宿舍楼的所有相关信息,包括某一学号的学生信息、宿舍的基本信息、学生入住情况信息、报修的所有信息、留言和公告的信息。
以利于对整个宿舍楼的全面管理。
当学生基本信息发生变化时,宿舍楼管理员能对其进行增加、删除、修改、查询。
比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍物品需要维修时,管理人员需要作出处理并联系维修人员;当有学生留言时需要对内容进行审核,通过后方可出现在首页。
(2)学生客户端:
本宿舍楼的学生要求能浏览网站信息,查看所有管理员发布的公告以及审核通过的留言并发布自己的留言,也可以查询其个人基本信息。
本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。
如自己的基本信息有错误或者更新都可进行修改。
5.2数据库设计
5.2.1数据库概念结构设计
系统E-R图如图5.2所示。
图5.2学生宿舍信息管理系统E-R图
5.2.2数据库逻辑结构设计
数据库逻辑设计[7]对系统的结构,各个子模块结构流程图的详细说明,先对其功能模块的介绍:
学生客户端:
实现所有浏览者
(1)、浏览网站:
可以浏览网站页面。
(2)、查看公告:
浏览者和注册学生可看到公寓管理中心以及相关部门发布的通知、公告、以方便对各部门的相关安排作出响应。
(3)、发表留言:
实现浏览者在系统前台进行留言并发表相关意见或建议的功能。
(4)、学生通过登录系统可以进行财物报修,修改个人信息。
学生在宿舍管理网站的前台进行各自宿舍的财物报修。
其中,为了防止他人恶作剧提供虚假报修信息,系统将采用每学生需在前台凭自己的学号和密码登录了以后方能提交本宿舍报修信息。
管理员客户端部分:
(1)、学生信息管理:
包括添加、删除、修改和学生信息的查询,主要通过输入学号或姓名来对学生进行精确查找。
(2)、宿舍信息管理:
包括宿舍信息的录入、删除、修改以及输入宿舍号对指定宿舍信息进行查询,以方便安排学生入住到该宿舍。
实现批量导入功能。
(3)、住宿信息管理:
包括学生入住、退宿、调换宿舍办理、以及查看某一学生的详细住宿情况。
(4)、财物报修管理:
管理员可在后台管理系统对报修的信息进行处理,以及删除过期的报修的信息。
(5)、通知公告管理:
公告信息处理包括公告的发布和过期公告的删除。
该功能只由管理员在后台管理系统操作。
(6)、网站留言管理:
管理员能在后台管理系统对网站的留言进行查看,审核,删除留言信息。
(7)、用户信息管理:
包括添加、删除、修改和用户权限的设置以及个人密码的修改等。
5.2.3数据库结构的创建
通过对系统的数据库E-R关系图设计、系统实体关系的分析以及数据模型优化后,得出以下具体的数据库表结构,如表5.1至表5.9所示。
(1)管理员信息表
管理员信息表是对管理员信息的管理,管理员名称信息,管理员密码,管理员类型:
其对应的字段如表5.1所示。
表5.1管理员信息表
列名
数据类型
长度
允许空
管理员名字
varchar
20
否
管理员密码
varchar
20
否
管理员类型
varchar
20
是
(2)学生信息表
学生信息表是对学生信息的管理,学生学号信息,学生姓名,学生性别,学生民族,学生生日,学生系别,学生班级等,其对应的字段如表5.2所示。
表5.2学生信息表
列名
数据类型
长度
允许空
学生学号
varchar
20
否
学生姓名
varchar
20
否
学生性别
char
2
是
学生民族
varchar
20
是
学生生日
varchar
10
是
学生系别
varchar
20
是
学生班级
varchar
20
是
学生籍贯
varchar
50
是
学生电话
varchar
20
是
学生密码
varchar
10
是
学生备注
varchar
100
是
学生头像
varchar
100
是
(3)宿舍信息表
宿舍信息表是对宿舍信息的管理,宿舍编号信息,宿舍男女分类,宿舍可住人员数,宿舍可住人员,其对应的字段如表5.3所示。
表5.3宿舍信息表
列名
数据类型
长度
允许空
宿舍编号
varchar
10
否
宿舍类型
char
2
否
宿舍床位
smallint
2
否
空缺床位
smallint
2
是
备注
varchar
50
是
(4)报修信息表
报修信息表是对报修信息的管理,报修主题信息,报修详情,报修宿舍,宿舍时间,其对应的字段如表5.4所示
表5.4报修信息表
列名
数据类型
长度
允许空
报修ID
int
11
否
报修宿舍
varchar
10
否
报