《学生宿舍管理系统》的设计与实现毕业论文.docx
《《学生宿舍管理系统》的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《《学生宿舍管理系统》的设计与实现毕业论文.docx(62页珍藏版)》请在冰豆网上搜索。
![《学生宿舍管理系统》的设计与实现毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-5/16/40a7947d-2975-4325-9509-0c5c9d363f08/40a7947d-2975-4325-9509-0c5c9d363f081.gif)
《学生宿舍管理系统》的设计与实现毕业论文
学生宿舍管理系统的设计
与实现
二级学院
专业
班级
学生姓名
学号
指导教师
2013年3月
诚信声明
我声明,所呈交的毕业论文(设计)是本人在老师指导下进行的研究工作及取得的研究成果.据我查证,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。
我承诺,论文(设计)中的所有内容均真实、可信。
毕业论文(设计)作者(签名):
年月日
学生宿舍管理系统的设计与实现
【摘要】学生宿舍管理系统实现计算机来管理宿舍和学生的信息,把宿舍管理部门的工作人员从日常繁杂的事务中解脱出来。
通过使用学生宿舍管理系统可以提高高校宿舍管理部门的工作效率;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的。
因此,根据实际情况,本系统是在VisualStudio2010的开发平台下,采用ASP。
NET、ADO.NET、三层架构技术,并结合SQLServer2005,开发一个基于Web的学生宿舍管理系统。
本系统的用户主要分为学生、维修人员、管理员三种角色。
学生的主要功能是:
搜索宿舍相关信息、浏览下载通知公告、上报维修信息、留校登记、完善个人信息、留言等。
维修人员的主要功能是:
查看报修情况、报修审核、处理报修信息.管理员主要功能是:
宿舍管理、登记管理、公告栏管理、班级管理、信息查询、留言管理、资料管理、系统管理。
【关键词】学生宿舍管理;ASP.NET;ADO。
NET;三层架构;SQLServer2005
DevelopmentAndimplementationOfDormitoryManagementSystem
[Abstract]Thestudentdormitorymanagementsystemwillrealizecomputermanagementofdormitoryandstudentinformations,andhelpthestudentdormitorymanagementstafftoreleasefromthecockamamiedailyaffair.Throughtheuseofthestudent'sdormitorymanagementsystemcanimprovethemanagerialefficiencyandconvenientdormitorymanagementstafftograspofstudentaccommodationfully,etc.Accordingtotheactualsituation,therefore,thissystemisdevelopedinVisualStudio2010platform,ASP.NET,ADO.NET,Threelayerarchitecturetechnology,andcombinedwithSQLServer2005,developastudent’sdormitorymanagementsystembasedonWeb。
Theuserofthissystemismainlydividedintothreeroles:
maintenancepersonnel,administratorandstudent.Student’smainfunctionis:
searchdormitoryinformation,browsethedownloadreportandannouncements,maintenanceinformation,stayinregistration,perfectingthepersonalinformation,andleaveamessage。
Maintenancepersonnel'smainfunctionis:
checktherepairsituationreview,handletherepairinformationandrepairservice。
Administratormainfunctionis:
dormitorymanagement,registermanagement,bulletinmanagement,classmanagement,informationquery,messagemanagement,informationmanagement,systemsmanagement。
[Keywords]Student'sDormitoryManagementSystemASP.NETADO。
NETThreeLayerArchitectureTechnologySQLServer2005
5.5.1用户登录34
5.5。
2新生角色功能模块实现38
5.5。
3学生角色功能模块实现39
5。
5。
4维修人员角色功能模块实现44
5。
5。
5管理员角色功能模块实现46
1前言
1.1系统开发的背景
随着计算机技术的发展,信息管理系统已经应用于各个行业,学生宿舍管理是一项繁琐复杂的工作,若以人工管理,必然存在许多缺点,如:
工作量大、耗费许多人力和时间、计算量大、容易出错、效率低等.高校学生宿舍是大学生学习、生活和交往的基本场所,对大学生的身心发展有直接的影响。
随着高校后勤的社会化,高校学生宿舍管理也应有所变化[1].
随着计算机技术的快速发展以及网络的推广,基于计算机和网络的高校管理软件得到广泛的应用。
对于学校而言,学生宿舍管理是必不可少的组成部分。
目前大多数学校停留在宿舍管理部门的工作人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。
采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。
因此,开发一个基于Web的学生宿舍管理系统是十分必要的.
1.2系统的现状
目前,计算机管理信息系统逐渐普及,许多高校教学管理系统得到广泛应用,学生宿舍管理系统是管理系统的一种,是高校学生宿舍结合网络技术的应用例子。
然而,针对高校学生宿舍管理而设计的管理系统十分少见,大多数高校的学生宿舍管理处于人工管理阶段,从管理角度来讲,有一定的缺陷和漏洞,对学生的具体情况,分布等等,不能及时查询,然而,由于手工操作,使得宿舍管理部门的工作人员的劳动量大,存在管理不及时、有一定误差的情况。
随着高校信息化发展,人工管理方式必将被淘汰,宿舍工作需要一种新的管理方式。
针对学校的实际情况,设计一套针对学生宿舍的管理信息系统是十分必要的.学生宿舍管理系统提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统——————学生宿舍管理系统,来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
1.3课题研究的目的和意义
1.3.1课题研究的目的
学生宿舍管理信息量大,工作量大,采用人工管理方式容易出错,效率低,管理困难,已经不再满足办公自动化和信息化管理的需求。
因此,结合学校实际需求,设计并实现学生宿舍管理系统,一方面是为了摆脱现阶段的人工管理方式,实现计算机处理和信息化管理,提高宿舍管理的效率,确保数据正确性,方便数据管理和维护;另一方面是为了满足现代化高校学生宿舍管理的需要,不但能够实现方便快捷的数据管理和维护,而且能够对今后改革和管理进行指导。
运用信息技术对教学、学生工作进行管理,是提高工作效率的一种途径。
1.3.2课题研究的意义
为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统--—-——学生宿舍管理系统,来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
专用系统是一个信息管理系统,它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能,学生登录系统可以进行查看宿舍相关信息和查看管理员发布的通知公告的信息。
它简化了手工处理的繁琐,提高了效率,确保数据正确性,方便数据管理和维护,使管理工作更加公平化、合理化和科学化.当今社会是知识经济时代,网络化和信息化是基本的存在形式,基于B/S模式的学生宿舍管理系统适应了知识经济时代的要求,充分发挥了人的智力,有效地利用了校园网等资源,促进了科技、经济和人的和谐统一。
2主要开发技术简介
目前有许多软件开发人员都开发了该系统,他们所选择的技术都各有不同。
数据库技术方面:
可以采用SQL、ACCESS、DB2、ORACLE、MySQL等;应用模式方面:
可以采用B/S模式、C/S模式、B/S+C/S混合模式;开发工具方面:
可以采用ASP、ASP。
NET、PHP、JSP、VB等。
这些技术都有这各自的优点和缺点,通过不同的技术的选择搭配,所开发出来的系统的效果也不同。
但是根据系统的经济可行性和操作可行性,本系统采用B/S模式,主要利用ASP。
NET技术、三层框架技术,并结合C#、JavaScript等基础知识完成。
2.1ASP.NET4.0和MicrosoftVisualStudio2010
本系统的设计采用了ASP.NET技术,使用MicrosoftVisualStudio2010集成开发工具,ASP。
NET也对应是4.0版本。
ASP.NET是由Microsoft公司提出的动态网站设计技术与程序框架,它带给人们的是全新的技术,和由此产生的开发效率的提高,网站性能的提升。
使用ASP。
NET提供的内置服务器控件或第三方生成的控件,可以创建既复杂又灵活的用户界面,大幅度减少了生成动态网页所需的代码,同时,ASP.NET能够在服务器上动态编译和执行这些控件代码[2]。
ASP。
NET的核心是。
NET框架,它提供了大量的类库、组件和API等,开发人员可以直接使用。
2.2C#开发语言
VisualStudio。
NET2010集成了VisualBasic、VisualC#、VisualC++等多种开发语言,本系统开发使用的是C#程序设计语言.C#是一种简单、现代、类型安全和面向对象的程序设计语言,它的优越性得益于。
NET平台提供的支持[3]。
面向对象语言的特点是抽象性、继承性和封装性,对象、类是基本的概念。
对于需要保护的对象的数据,可以封装起来,保证数据和程序的安全性。
使用C#语言开发的应用程序具有代码重用、安全性保证、支持跨系统运行的优点[4]。
2.3SQLServer2005
本系统采用的数据库是SQLServer2005数据库管理系统,是一个关系型的数据库管理系统,与VisualStudio2008开发工具紧密集成[5],为开发人员提供更加方便的数据管理方式。
SQLServer2005数据库是一个全面的数据库平台,其数据引擎是企业数据管理解决方案的核心,集成了商业智能工具、分析、报表等功能,为用户提供企业级的数据管理[6]。
SQLServer2005可以为开发人员、数据库管理员、信息工作者以及决策者提供了创新的解决方案,帮助用户从数据中获取更多的收益。
SQLServer2005数据库的数据引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序.
2.4三层架构
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。
微软推荐的分层式结构一般分为三层,从下至上分别为:
数据访问层、业务逻辑层(又或称为领域层)、表示层.
三者具体应用的原则是:
DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理;UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;BLL负责处理业务逻辑。
通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。
处理完成后,返回必要数据给UI。
而各个层之间的引用关系是UI->BLL—〉DAL.
采用三层结构的技术使系统具有性能好,安全性强,可维护性高,扩展性强,高内聚,低耦合等优点。
系统根据面向对象的思想,采用此三层架构技术对系统的代码进行分层封装,这样大大提高代码的重用率,使其整体上更加简洁和有效。
2.5B/S体系结构
本系统是一个基于Web技术的管理信息系统,采用B/S体系结构,即Browser/Server结构,它实质也是一种客户端/服务器结构,只不过它的客户端是浏览器。
在B/S体系结构中,用户通过浏览器向Web服务器发出请求,服务器对浏览器的请求进行处理,然后将处理结果返回到浏览器并通过HTML呈现给用户。
采用该体系结构的系统具有以下优点:
●无需开发客户端软件,维护和升级方便;
●可跨平台操作,任何一台机器只要装有WWW浏览器软件,都可以作为客户机访问系统;
●具有良好的开放性和可扩充性;
●可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求[7].
数据库服务器
(数据层)
客户端
(表示层)
服务器
(应用逻辑层)
图2-1B/S体系结构
B/S体系结构是一种三层结构,即表示层、应用逻辑层、数据层,如下图2-1所示:
表示层主要为客户端提供应用程序的访问入口,传递用户的请求以及返回请求处理后的数据;服务器主要是响应客户端发来的请求并进行处理,然后将处理的结果返回到客户端;数据层为服务器进行数据查询和操作提供数据服务[8].三层结构是一种逻辑上的结构,各自分工,减轻了服务器的负担。
2.6数据库访问技术-—ADO。
NET
2.6.1ADO。
NET概述
ADO.NET是.NET框架提供的数据访问的类库,对MicrosoftSQLServer、Oracle、OLEDB等数据源提供一致的访问,应用程序使用ADO。
NET连接到这些数据源,并查询和更新所包含的数据[9]。
本系统实现时的数据访问是通过ADO.NET进行的,它可以使系统从SQLServer数据源中快速访问数据。
ADO.NET用于数据访问的类库包含。
NET框架数据提供程序和DataSet两个组件。
.NET框架数据提供程序包含四个核心的类,分别是Connection类、Command类、DataReader类和DataAdapter类。
DataSet是ADO。
NET的核心组件,专门用来处理数据源中读出的数据,是独立于数据源的数据访问形式。
2.6.2数据库连接
连接数据库使用ADO。
NET的Connection类,通过Connection对象实现应用程序与数据之间的通信,连接到指定的数据源。
该对象的ConnectionString属性用于获取或设置打开数据库连接的字符串,然后通过调用Open()方法打开数据库连接,进行数据访问。
不同的。
NET数据提供程序使用不同的Connection类进行连接,本系统采用SQLServer数据库管理系统,因此使用SqlConnection类的对象连接数据库。
2.6.3执行数据操作
从数据库中读取到数据以后,需要对数据进行操作,包括查询、添加、删除和修改的操作,Command对象就是用于执行对数据操作命令的。
先创建Command对象,通过该对象的CommandText属性传递sql语句,然后执行数据操作命令。
2.6.4数据绑定
数据绑定是ASP.NET环境中提供的多种服务器控件使程序员更加快速高效地完成数据的呈现,复杂的数据绑定控件还提供了大量的功能实现对数据的操作,例如排序、新增、修改和删除等,使数据的呈现和操作变得更加简单灵活[12]。
这些数据绑定控件的实现过程是先查询返回要呈现的数据源,填充到DataSet对象或者DataTable对象,然后将其设置为绑定控件的DataSource属性,调用DataBind()方法即可将指定数据源绑定显示。
本系统主要使用了DropDownList、GridView控件等。
3
系统分析
3.1系统概述
本系统根据学生宿舍管理实际需求把学生宿舍管理系统的用户分为学生、维修人员、管理员。
本系统主要具备的以下功能:
刚入学的新生不需要登录系统,直接点击登录界面的“新生指南”就可以进入新生管理界面,指导新生下载相应的资料,从而查看本人的相关信息,再使用本系统;学生具有完善个人资料、宿舍相关信息查询、水电费查询、浏览和下载通知公告、阅读相关公告和信息平台、报修登记和查询、留校登记、晚归查询、文明宿舍查询、违规宿舍查询、留言、快速导航的功能;维修人员具有查询学生上报维修信息的情况、审核维修信息、处理维修信息的功能;管理员具有宿舍管理、登记管理、公告栏管理、班级管理、信息查询、留言管理、资料管理、系统管理的功能。
本系统是一个采用ASP。
NET技术开发的Web应用系统,方便使用,简单快捷。
本系统应该达到以下要求:
1、系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少。
2、系统具有良好的运行效率,能够达到提高效率的目的.
3、系统具有良好的可扩充性,可以在原有的功能基础上进行扩充。
3.2需求分析
3.2.1功能需求
学生宿舍管理系统充分利用计算机的功能实现对信息管理、信息录入、信息查询、信息修改、信息打印等的自动化控制,将会使学生宿舍管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统应用于现代化学生宿舍管理中,成为管理人员的得力助手.
对于本系统,用户的权限主要分为学生、维修人员、管理员.
⏹学生:
完善个人资料;宿舍查询;水电费查询;浏览通知公告;下载重要文件;阅读相关公告和信息平台;报修登记和查询;留校登记;晚归查询;文明宿舍查询;违规宿舍查询;留言;快速导航。
⏹维修人员:
查询学生上报维修信息的情况;审核维修信息;处理维修信息.
⏹管理员:
✧宿舍管理:
宿舍分配;学生入住安排;
✧登记管理:
宿舍违规管理;水电费管理;夜归统计;评分录入;来访登记;
✧公告栏管理:
公告上传;在线编辑;
✧班级管理:
学院管理;专业管理;
✧信息查询:
学生信息查询;辅导员查询;宿舍信息查询;学生留校查询;宿舍评分查询;文明宿舍查询;学生夜归查询;来访信息查询;
✧留言管理:
回复和删除留言的功能;
✧资料管理:
水电费导出和打印;文明宿舍评分导出和打印;留校统计导出和打印;
✧系统管理:
添加用户;密码修改;删除用户;
3。
2.2性能需求
本系统由Web服务器和数据库服务器以及客户端(浏览器)组成,对软硬件环境的要求如下:
(1)硬件环境
●处理器:
IntelPentium4或以上;
●内存:
256MB或以上;
●硬盘空间:
80GB以上。
(2)软件环境
●操作系统:
建议采用WindowsServer2003/XP/Windows7;
●数据库:
MicrosoftSQLServer2005;
●浏览器:
IE6。
0或以上。
操作系统对采用ASP.NET技术开发的本系统影响不是很大,但性能好的操作系统可以使系统运行得更加流畅,减少系统崩溃的可能性[13]。
3.3可行性分析
3.3。
1技术可行性
本系统是一个基于B/S模式的管理信息系统,随着Internet技术的快速发展,B/S模式的系统架构方式已经很成熟。
采用ASP。
NET技术,为基于Web应用实现动态交互网页提供技术环境支持,MSSQLServer2005提供良好的数据存储和管理方式,这使得本系统的实施具有可行性。
3.3.2经济可行性
本系统对软硬件的要求不是很高,随着学校信息化管理水平的提供,学校拥有良好的硬件和软件环境,以及畅通的校园宽带,以现有的设备足以配置一个新的系统,并且十分方便,不需要购进新的硬件设备和软件而增加开支。
计算机在校园中逐渐普及,学生可以在自己的电脑通过浏览器访问本系统,而无需购买特殊的客户端软件,使用系统很方便。
此外,通过本系统开展学生宿舍管理,不必再用手工登记资料,避免人员浪费,也方便对数据的管理,为学生和管理员节省时间,提高了效率.
3.3.3管理可行性
学校已有管理信息系统应用的案例,学生和管理员使用这些管理软件不再是难事。
本系统界面友好,操作简单,不需要对学生、管理员进行专门的培训便可掌握使用本系统.学校拥有专业的老师和管理人员,使管理和维护本系统成为可能.
综上所述,学生宿舍管理系统充分利用了计算机软硬件资源和网络资源,技术成熟,成本低廉,操作简单,管理方便,使宿舍管理摆脱手工处理方式,实现自动化处理和信息化管理,因此,本系统的实施是可行的.
3.4系统流程图
学生宿舍管理系统的系统流程图如图3-1所示:
图3-1学生宿舍管理系统流程图
3.5系统用例图和用例图分析
3.5.1客户端用例图
1、刚入学的新生不需要登录系统,直接点击登录界面的“新生指南"就可以进入新生管理界面,并指导新生下载相应的资料,从而查看本人的相关信息,再使用本系统。
学生需要登录系统,才可以实现登记,查看等功能。
维修人员需要登录系统,才可以查看报修情况,对相应的宿舍报修情况进行审核和处理报修信息。
学生宿舍管理系统客户端用例图如图3—2所示:
图3—2学生宿舍管理系统客户端用例图
2、具体用例描述:
2.1登录
新生刚入学时不知道本人的学号、密码、宿舍号等相关信息,所以不需要登录学生宿舍管理系统,只要在本系统的登录界面点击“新生指南”就可以进入新生管理模块,新生通过浏览入学注意事项,并下载指定的文件来查看本人的学号、密码、宿舍号等相关信息。
学生必须在系统的登录界面输入学号、密码、选择学生角色、验证码,若通过系统验证才可以进入学生宿舍管理系统的学生首页。
维修人员必须在系统的登录界面输入管理员设定的账号与密码、选择维修人员角色、验证码,若通过系统验证则进入学生宿舍管理系统的维修人员主页面。
2.2完善个人资料
学生进入系统后必须完善个人基本信息。
具体描述如下:
用例描述:
填写基本信息,包括登录密码、确认密码、民族、出生日期、家庭住址、邮箱、辅导员姓名,系统自动显示宿舍号、人数、宿舍电话号码;
执行者:
学生;
前置条件:
学生已登录学生宿舍管理系统;
后置条件:
得到修改个人基本信息成功的提示并更新数据库。
基本路径:
a)进入管理系统,点击导航条的“个人资料”;
b)填写学生基本信息,包括登录密码、确认密码、民族、出生日期、家庭住址、邮箱、辅导员姓名;
c)填写信息经校验合法后,提示修改成功,并存入数据库。
2.3报修登记
学生需要报修时,只有宿舍长才能进入报修登记界面,系统自动识别学号和姓名,宿舍长需要填入报修的内容,提交报修记录时系统自动存储当前的时间.具体描述如下:
用例描述:
宿舍长填入报修的内容;
执行者:
宿舍长;
前置条件:
学生已登录学生宿舍管理系统;
后置条件:
提示提交成功,并存入数据库。
基本路径:
a)进入管理系统,点击导航条的“报