学生宿舍管理系统设计与实现.docx
- 文档编号:28383026
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:53
- 大小:4.14MB
学生宿舍管理系统设计与实现.docx
《学生宿舍管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统设计与实现.docx(53页珍藏版)》请在冰豆网上搜索。
学生宿舍管理系统设计与实现
JISHOU UNIVERSITY
本科生毕业论文
题目:
学生宿舍管理系统设计与实现
作者:
学号:
所属学院:
信息科学与工程学院
专业年级:
2010级计科3班
指导教师:
李建锋
职称:
副教授
完成时间:
2014年5月8日
吉首大学教务处制
吉首大学学生宿舍管理系统
摘要
吉首大学校园内学生公寓众多,数据量大,各种信息的管理复杂。
单一的人工管理如此庞大的学生信息和宿舍信息将相当之繁琐复杂,不仅会浪费大量人力、物力资源,而且还很容易出现差错,信息化的宿舍管理系统不仅能节省了人力物力,而且对各种信息的把握和操作也更加方便快捷。
吉首大学学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
管理人员需要做的只是在相应界面进行数据输入即可,数据将自动分文别类的存储到系统的数据库中去。
经设计分析,本系统运用了SQLServer2005为后台数据库,以MyEclipse为前端开发工具,系统实现了学生管理、宿舍管理、违纪管理、报修管理和信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,非常适用于吉首大学校内学生宿舍的管理。
关键词:
学生宿舍管理;java;SQLServer2005;MyEclipse
JishouUniversityStudentHostelManagementSystem
Abstract
Therearemanystudents’apartmentsoncampusoftheJishouUniversity,whoselargeamountofdatacausesthecomplexmanagementofinformation.Singlemanualmanagementofsuchalargedataisquitecomplex,whichnotonlywastealotofmanpower,materialresources,andalsoisverypronetoerror.Usingdormitorymanagementinformationsystemcannotonlysavemanpower,butalsocaneasilyandconvenientlygraspandoperateallkindsofinformation.
DevelopmentofJishouUniversitystudentdormitorymanagementsystemmainlyincludesthedevelopmentofuserfrontinterfaceandthebackstagedatabase,butthebackstagedatabaserequirestoestablishdataconsistencyandintegrity,gooddatasecuritydatabase.Forfront-endapplicationdevelopmentrequiresapplicationstoprovidepowerfuldatamanipulationfunctions,friendlyinterface,theabilitiestousesimplyandconveniently.Whatthemanagersneedtodoistoinputsomethingandthedataisautomaticallystoredintothedatabase.Afterdesignanalysis,thesystemusesServer2005asthebackgrounddatabase,MyEclipseasthefront-enddevelopmenttools,implementingsystemmanagement,studentdormitorymanagement,disciplinemanagement,reportmanagementandinformationqueryandothernecessaryfunctions,andthissystemcanbeeasilyoperated,hasfriendlyinterface,runsstably,whichisverysuitableforthemanagementofstudentdormitoryofJishouUniversity.
Keywords:
StudentApartmentManagement;java;SQLServerDatabase;MyEclipse
第1章绪论
1.1开发背景与现状
当今时代是信息快速发展的时代。
随着信息处理在各行各业中的普及,计算机被更广泛应用于信息管理系统。
计算机最大的好处是可以用它来进行信息管理。
利用计算机来进行信息控制,不仅很好提高工作效率,而且还大大的提高其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优势。
系统的开发是系统管理的先决条件,该系统就是为更好地管理吉首大学学生宿舍信息而开发。
吉首大学是湘西区域内一所具有地方性、民族性特色的省属综合性大学。
在校学生人数3万多人,主要分为吉首和张家界两大校区,吉首校区由砂子坳本校、大田湾老校和师范学院三个校区组成,张家界校区由三本新校和二本老校两个校区组成。
校区众多,学生众多,跨地域性广等一系列因素导致宿舍管理难度加大。
根据前期调研发现,吉首大学各大校区的宿舍管理暂时还处于手工记录数据的阶段。
手工记录对于规模小的学校来说还勉强,但相对拥有如此庞大的学生信息量,并且需要对数据进行记录存档的吉首大学来说,手动记录相当麻烦的。
当需要搜索某学生的某项纪录,面对如此庞大的数据量,如果还依赖于人工查找,这不仅麻烦而且还很会浪费大量时间,效率低。
不仅如此,在传统模式下利用人工进行学生宿舍管理,存还在着较多的缺点,如:
保密性差,准确率低。
并且随着时间的推移会产生大量的文件和数据,而且不容易进行查找、更新和维护。
上述情况给吉首大学宿舍管理部门的工作带来了极大的困难,严重影响学校宿舍管理人员的工作效率。
随着计算机的普及,采用信息化的管理来管理学生宿舍已成为各大高校的一种必然趋势。
为吉首大学宿舍管理部门开发设计专用系统——吉首大学学生宿舍管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
吉首大学学生宿舍管理系统是一个宿舍信息的管理系统MIS(ManagementInformationSystem),它将实现学生信息和宿舍信息迅速检索;学生宿舍信息的录入,修改和删除功能;以及对新生进行宿舍安排等功能。
由于计算机的使用,使宿管人员在于管理、使用宿舍数据方面变得更加简洁,更加方便。
1.2开发设计的意义
2012年,吉首大学成为国家中西部高校基础能力建设工程重点建设大学。
随着办学规模的不断扩大,在校学生的学历层次、思想状态、文化水平呈多样化、复杂化趋势,这在很大程度上给学生管理工作带来许多新的问题。
随着学生人数的增多,学校学生宿舍管理的信息量日益庞大,学校原本账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应学校现阶段高水平的要求。
为此,如何为学生提供一个安全、整洁、舒适的生活和学习环境,如何利用计算机采用信息化技术更科学、高效地对学生宿舍进行管理成为了学校宿舍管理部门的目标。
针对现阶段学校宿舍传统管理模式带来的问题,我们可以采用先进的计算机技术,以现代化的学生信息管理模式取代传统的手工方式,信息化的管理具有人工管理无法比拟的优势,如:
检索迅速,查找方便,可靠性高,存储容量大,保密性好,寿命长,成本底等。
这些优点能够极大地提高学生信息管理的效率,充分利用资源;减少学校不必要的人力、物力和财力的支出,方便宿舍管理部门的工作人员全面地掌握学生住宿情况。
这样让吉首大学在同类高校中保持良好的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。
第2章开发环境介绍
2.1开发工具MyEclipse
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。
2.2数据库SQLServer2005
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005中整合了符合.NET规范的语言,例如C#,ASP.NET或者是可以构建对象(存储过程,触发器,函数等)的VB.NET。
这一点让你可以在数据库管理系统中执行.NET代码以充分利用.NET功能。
它有望在SQLServer2000环境中取代扩展的存储过程,同时还扩展了传统关系型引擎功能。
2.3框架技术
本系统采用MVC框架,MVC(Model-View-Controller)是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。
MVC把应用程序分成3个核心:
模型层、视图层和控制层,它们分别担负不同的任务。
其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。
模型层表示业务数据和业务逻辑。
控制层接收用户输入并调用模型和视图去完成用户的需求。
本系统需要用到的Java相关技术有jsp技术、servlet技术、jdbc技术、SSH框架。
其中,关键的技术难点在于Struts技术的运用。
Struts技术是基于MVC的Web应用框架。
在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。
2.4服务器技术
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照SunMicrosystems提供的技术规范,实现了对Servlet和JavaServerPage(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。
由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。
但是,不能将Tomcat和ApacheWeb服务器混淆,ApacheWebServer是一个用C语言实现的HTTPwebserver;这两个HTTPwebserver不是捆绑在一起的。
ApacheTomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。
Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet。
Tomcat的Servlet引擎通常与Apache或者其他Web服务器一起工作。
除了用于开发过程中的调试以及那些对速度和事务处理只有很小要求的用户,很少会将Tomcat单独作为Web服务器。
但随着版本的更新,正有越来越多的用户将其单独作为Web服务器用以那些对速度和可靠性有较高要求的环境中。
第3章系统需求分析
根据前期调研发现,吉首大学宿管科是管理学生住宿、出勤、卫生、纪律等方面的后勤部门,属于后勤集团的一部分。
新生入学时,由新生持入学通知书办理各种入学手续,然后拿学校财务部门开具的收据到所在校区宿舍部办理学生住宿登记。
这些大量的登记数据形成学校宿舍信息的数据库。
在卫生和出勤检查方面,宿管科将安排纪律人员进行定期的检查,检查结果交送宿舍科,然后再送交各院系。
如有违纪人员,先交值班室处理后视情况轻重决定是否交给交各院系处理。
在硬件设施方面,如果有损坏需要报修的,先到各个楼的值班室报修,填一张报修表,然后持报修表到所在校区宿管部办理报修事宜。
目前,这些宿舍管理工作都由传统的人工管理来进行。
随着吉首大学学生的不断增加和宿舍的大量新建,以往的宿舍管理方法,查询速度慢,管理困难,容易丢失数据,已经不适合现在的要求。
为克服学生宿舍管理的困难和查询的不便。
我们利用计算机技术,采用信息化的管理来管理宿舍和学生的信息,有利于大大提高宿舍管理工作的效率,节约了人力和物力资源。
3.1功能需求
3.1.1基本功能需求
宿舍信息管理系统在设计该系统时,应尽可能的贴近用户,便于用户操作。
系统在实现上应该具有如下功能:
1.系统要求用户输入正确的账号和密码才能进入系统。
2.系统提供普通用户管理权限,能根据实施情况,查询到个人信息、违纪情况和报修信息,同时根据实际需要修改用户密码。
3.系统应该提供宿舍房间信息的录入、学生的入住信息的录入,以及退宿舍的信息登记。
4.系统应提供用户的信息按多种方式的查询功能(学号、宿舍号、楼号)。
5.系统应提供管理员用户信息维护功能,对学生、宿舍信息修改和删除权限。
6.系统应提供一些自动化功能如学生信息录入后,学号自动为普通用户登录帐号和密码,密码可在首次登录成功后更改。
3.1.2功能模块
宿舍管理系统主要实现的功能有:
宿舍信息管理、学生信息管理、违纪管理、报修管理等。
功能模块图如图1所示:
图1宿舍管理系统模块图
3.2性能需求
3.2.1系统安全性
(1)权限设置
根据前期的基本功能需求,系统将用户分为两个等级:
管理员和学生用户,
不同用户角色设置相应的权限。
同时,在登录时,使用用户验证控件来确认用户的合法性,以保证用户的信息安全,重要操作都会做相应的日志记录以备查看。
管理员用户拥有最高权限,可以对学生、宿舍、违纪和报修信息进行增删改查。
学生用户,除能修改自身密码外,只可对个人的宿舍、违纪和报修信息进行查询功能,无权修改。
(2)重要数据加密
系统将对一些重要数据根据一定算法进行加密,如用户口令、重要参数等。
并在注册时要求用户名与用户密码不能为空也不能过于简单,否则拒绝执行。
并确定密码丢失时的找回方案,例如把密码发到注册时的邮箱等。
(3)数据备份
每隔一段时间系统将自动对本月数据进行备份。
(4)记录日志
系统自动记录系统运行时发生的所有错误,无论软件错误或是网络错误,方便以后通过错误记录超找错误原因。
第4章系统设计
4.1数据库设计
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计是建立数据库及应用系统的技术,是信息系统开发和建议中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
4.1.1E-R模型设计
从需求分析可以看出,本系统存在学生、宿舍、用户、违纪、报修等5大实体,根据实体可以得到各个实体E-R图和部分子系统E-R图。
(1)学生实体
学生实体主要用于显示学生的属性,包括学生学号、姓名、性别、系别、班级、宿舍编号等学生个人信息。
学生实体E-R图如图2所示:
图2学生实体E-R图
(2)宿舍实体
宿舍实体主要用于显示宿舍的属性,包括宿舍号、楼号、应住人数、实住人数、宿舍费用等宿舍信息。
宿舍实体E-R图如图3所示:
图3宿舍实体E-R图
(3)用户实体
用户实体主要用于显示登录用户的属性,包括用户名、密码和用户权限等用户信息。
用户实体E-R图如图4所示:
图4用户实体E-R图
(4)报修实体
报修实体主要用于保存报修的具体属性,包括报修ID、报修学生学号、报修时间、宿管姓名、维修状态和报修的具体内容。
报修实体E-R图如图5所示:
图5报修实体E-R图
(5)违纪实体
违纪实体主要用于记录学生违纪的具体信息,包括违纪ID、违纪学生学号、时间、宿管姓名和违纪原因的具体内容。
违纪实体E-R图如图6所示:
图6违纪实体E-R图
(6)系统总体E-R图
根据需求分析,整个学生宿舍管理系统主要分为五大模块,用户管理模块、学生管理模块、宿舍管理模块、违纪管理模块、报修管理模块。
管理员拥有最高权限,对五大模块进行管理操作,普通学生用户只有对自身用户的管理权限以及个人宿舍、违纪、报修的查询功能。
用户实体与违纪实体、报修实体、学生实体和宿舍实体之间都是一对多的关系。
一个管理员可进行对多个学生信息、多个违纪和报修信息的管理。
宿舍管理系统总体E-R图如图7所示:
图7宿舍管理系统总体E-R图
4.1.2物理设计
为一个给定的逻辑数据模型选取一个最合适要求的物理结构的过程,就是数据库的物理设计。
通常关系数据库物理设计的主要内容包括:
为关系模式选择存取方法;设计关系、索引等数据文件的物理存储结构。
宿舍管理系统数据关系图如图8所示:
图8宿舍管理系统数据关系图
4.1.3逻辑结构设计
逻辑结构设计是独立于任何一种数据模型的信息结构。
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与数据库管理系统产品所支持的数据模型相符合的逻辑结构。
根据上述的系统功能模块设计,将系统的数据库设计为1个数据库并包含5张数据表;分别是学生信息表、宿舍信息表、用户信息表、违纪记录表和报修信息表;
由系统初步设计中的E-R图转成的数据表设计如下表1至5所示。
表1学生信息表
字段名
数据类型
数据长度
是否为空
Key
备注
snum
varchar
20
否
P_K
学号
sname
varchar
20
否
姓名
sex
varchar
10
否
性别
xibie
varchar
20
否
系别
sclass
varchar
20
是
班级
dnum
varchar
20
是
F_K
宿舍号
表2宿舍信息表
字段名
数据类型
数据长度
是否为空
Key
备注
dnum
varchar
20
否
P_K
宿舍号
lnum
varchar
20
否
楼号
will_pn
int
是
最大入住人数
already_pn
int
否
已入住人数
dmoney
money
否
宿舍费用
表3用户信息表
字段名
数据类型
数据长度
是否为空
Key
备注
username
varchar
20
否
P_K
用户名
password
varchar
20
否
密码
position
varchar
10
否
用户角色
表4报修信息表
字段名
数据类型
数据长度
是否为空
Key
备注
id
int
否
P_K
报修记录编号
snum
varchar
20
是
F_K
学号
ftime
datetime
是
维修时间
dname
varchar
20
否
宿管员姓名
fstate
varchar
10
是
维修状态
ftext
text
是
维修备注
表5违纪信息表
字段名
数据类型
数据长度
是否为空
Key
备注
id
int
否
P_K
违纪记录编号
snum
varchar
20
否
F_K
学号
dtime
datetime
否
违纪事件
dname
varchar
20
否
宿管员姓名
devent
text
否
违纪原因
4.2模块设计
宿舍管理系统作为校园内部信息平台的一部分,系统的用户信息来源于内部信息平台。
用户在内部信息平台登录,即可直接访问宿舍管理系统。
系统数据库与内部信息平台的后台数据库保持同步,当内部信息平台的用户信息修改后,即可同步信息到本系统数据库。
用户在内部信息平台成功登录后,当访问宿舍管理系统系统时,内部信息平台将用户名等信息传给宿舍管理系统,宿舍管理系统的接口模块将传过来的用户信息进行解析和初始化,得到系统的用户认证和用户角色及权限等信息,从而是实现系统和内部信息平台的登录。
4.2.1用户管理模块
该模块主要是为管理员登录设计的,在用户登录后进入后台管理页面,如果是普通用户只可以查看一些信息和修改自己的密码而不能增加用户。
超级用户可以修改普通用户密码,增加用户,这是超级用户和普通用户的区别。
用户管理流程图如图9所示:
图9用户管理流程图
4.2.2宿舍信息管理模块
该模块主要实现宿舍管理,包括宿舍信息录入,宿舍费用修改和按宿舍号查询宿舍。
模块图如图10所示:
图10宿舍信息管理模块
4.2.3违纪管理模块
该模块实现的功能是处理学生违纪的信息。
首先对学生的违纪信息进行登记,然后按学号查询到有违纪情况的学生,再对该学生的违纪情况进行修改或删除等。
模块图如图11所示:
图11违纪管理模块
4.2.4报修管理模块
该模块实现功能是处理宿舍报修信息。
首先登记报修记录,列出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生宿舍 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)