基于aspnet的宿舍管理系统的设计与实现毕业论文.docx
- 文档编号:25731458
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:34
- 大小:876.96KB
基于aspnet的宿舍管理系统的设计与实现毕业论文.docx
《基于aspnet的宿舍管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于aspnet的宿舍管理系统的设计与实现毕业论文.docx(34页珍藏版)》请在冰豆网上搜索。
基于aspnet的宿舍管理系统的设计与实现毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
21世纪以来,随着计算机科学技术的飞速发展,手工记录信息的方法已经被逐步淘汰,大部分的信息管理已经被计算机所取代。
而就目前为止,还有很多高校的宿舍管理体系还不够完善,采用的方式仍然是人工管理方式,既费时费力又不能起到很好的管理作用。
因此,采用一套完整的学生宿舍管理系统还是很有必要的。
宿舍管理系统的操作简单、快捷,宿舍管理人员只需要把数据存储在数据库中,根据提示即可查询到数据信息,既节省了时间,提高了办事效率,又保证了数据的安全性。
本系统采用SQLServer2014为后台数据库,以Visualstudio2012为前端开发工具,系统结构为B/S架构。
系统的用户为宿舍管理人员和学生,实现了学生信息的增、删、改、查;宿舍的增、删、改、查;公告信息、快递信息、维修信息、进出楼信息、夜归信息查询等必要的功能,本系统操作比较简单,运行比较稳定,适用于学生宿舍管理方面。
关键词:
宿舍管理系统;SQLServer;Visualstudio;B/S
Abstract
Sincethe21stcentury,withtherapiddevelopmentofcomputerscienceandtechnology,themethodofmanuallyrecordinginformationhasbeenphasedout,andmostoftheinformationmanagementhasbeenreplacedbycomputers.However,sofar,therearestillmanycollegesanduniversitiesdormitorymanagementsystemisnotperfect,thewayisstillmanualmanagement,bothtime-consumingandlaboriousandcannotplayagoodroleinmanagement.Therefore,itisnecessarytoadoptacompletesetofstudentdormitorymanagementsystem.Theoperationofthedormitorymanagementsystemissimpleandfast,thedormitorymanagementpersonnelonlyneedtostorethedatainthedatabase,accordingtothepromptcanquerythedatainformation,notonlysavethetime,improvetheefficiency,andensurethesecurityofthedata.
ThesystemUSESSQLServer2014asthebackgrounddatabase,Visualstudio2012asthefront-enddevelopmenttool,thesystemstructureisB/Sarchitecture.Theusersofthesystemaredormitoryadministratorsandstudents,andthestudentinformationcanbeadded,deleted,changedandchecked.Addition,deletionandalterationofthedormitory;Announcementinformation,expressinformation,maintenanceinformation,nightinformationqueryandothernecessaryfunctions,thesystemisrelativelysimpletooperate,runmorestable,suitableforcollegestudentsdormitorymanagement.
Keywords:
dormitorymanagementsystem;SQLServer;Visualstudio;B/S
基于ASP.NET的宿舍管理系统的设计与实现
第1章前言
1.1课题背景
在当今高校招生逐渐增多的情况下,高校学生的数量越来越多,宿舍的管理成为一个复杂的问题。
原始的书面记录方式不但浪费时间,效率也比较低,更无法满足学校的需要。
学生宿舍管理系统所实现的就是利用计算机强大的计算功能给宿舍管理人员和学生带来便利,通过网络来查询信息。
宿舍是学生除了教室以外的主要停留场所。
宿舍管理系统相较于人工而言,具有非常大的优势:
查询信息更加便捷,可以在数千学生中快速地找到某个学生的信息;节省人力物力,不用每次都使用纸张签字;通信更加便捷,不需要当面对话等。
宿舍信息管理系统实现了学生宿舍的现代化管理。
1.2发展现状及意义
宿舍管理是高校学生管理不可或缺的一部分,随着时代的发展,现代化的管理方式已经越来越普及了,传统的人工管理模式由于费时费力已经逐渐淡出了人们的视线。
到目前为止,国外的高校大多数已经实现了信息化的管理,相比较而言,国内的管理模式还是有一定的差距的。
因此,开发一款宿舍管理系统是很有必要的。
在国外的大学里,他们通常有会一支规模庞大、比较稳定的技术队伍来提供技术服务和技术支持。
然而,国内高校信息化建设却起步相对较晚。
在现代化建设逐渐步入正轨的过程中,高校一边继续投资建设各种系统软件、硬件,一边发展科研、教学等,初步形成了一定规模的现代化体系。
由于信息技术落后、科研资金短缺等原因,国内的宿舍管理体系在制度的设置、服务的范围的质量等方面与国外的学校存在一定差距。
中国大学一直是科技的源泉。
但据调查结果显示,目前国内大部分学校宿舍尚未实现现代化、信息化,主要以手工管理的形式进行。
宿舍管理效率很低,对人力物力的需求也很大,因此各高校逐渐认识到宿舍管理制度的价值和重要性,一些学校也开始公开招标以满足自身需求。
我国高校学生宿舍管理正从传统的手工管理模式向高效的现代化管理模式转变。
纵观国内外研究现状,国内宿舍管理系统在安全和信息更新方面与发达国家还存在一定差距。
现有的各系统数据都是单独建立,共享性比较差,不能满足用户端需要。
因此,传统的宿舍管理应该做到数字化、智能化、综合化,为进一步完善信息化宿舍管理打下良好的基础。
1.3系统开发工具及语言介绍
1.3.1ASP.NET技术
ASP.NET是.NETFramework的一部分,是微软公司研发的一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
它可以通过HTTP请求文档,然后在Web服务器上动态创建文档。
ASP.NET的全称是ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
IIS的全称是InternetInformationServer服务,是Windows开发的Web服务器。
ASP.NET是由Microsoft创建的开源Web框架,用于使用.NET构建现代Web应用程序和服务。
ASP.NET是跨平台的,可在Windows,Linux,macOS和Docker上运行。
传统的ASP前后台不分离,代码混乱,只能使用弱类型的脚本语言进行编程,安全性的问题不易解决。
ASP.NET问世后,便广受欢迎。
1.3.2C#语言
C#是由微软公司开发的一种面向对象并且运行于.NetFramework之上的高级程序设计语言。
C#语言发布于2000年,经历了这么多年,微软也在不断更新C#的版本。
好多语法和C/C++类似,并且简单易学。
使用C#开发应用程序比使用其它语言更加简单,快速,因为C#是基于.NetFramework的。
.NetFramework为开发者提供了丰富的图形和控件类库,使用这些控件就可以开发出一些简单的应用程序。
1.3.3SQL Server 数据库
SQL Server 是由微软公司(Microsoft)开发的关系型数据库(RDBMS)。
RDBMS 是 SQL 以及所有现代数据库系统的基础,数据库用于存储结构化数据。
数据的组织有多种数据模型,目前主要的数据模型是关系数据模型,以关系模型为基础的数据库就是关系数据库。
第2章系统分析
2.1需求分析
2.1.1功能需求
本课题要实现的是学生宿舍管理系统,设计该系统时,应该尽可能的贴近学生的使用习惯和学校的实际情况等,以便于用户的操作。
系统应该具有下功能:
(1)系统应该具备学生基本的班级信息和住宿情况。
(2)系统应该具备学生宿舍楼的详细登记情况
(3)系统应该具备查询功能,以方便宿舍管理员对学生基本信息的查询(依据不同的需要查询)和楼房信息的查询。
(4)系统还应具有添加、修改、删除学生及管理员基本信息的动态管理功能。
(5)系统应该具备外来人员来访的详细登记信息。
(6)学生宿舍管理系统的主要功能包括对学生信息的增、删、改、查,对宿舍、宿舍楼的增、删、改、查,对公告信息、快递信息、维修信息、进出楼信息、夜归信息查询等必要的功能。
2.1.2性能需求
(1)安全性:
因为宿舍信息资料存储在数据库中,所以数据不容易被更改,就算数据受到破坏也不会影响源程序。
(2)可维护性:
信息的修改、更新只需在数据库中进行,不会对系统结构进行修改,这样对系统的维护性升级十分方便。
(3)适应性:
本系统利用开放,运行于Windows平台,只要平台提供相应的运行环境,并且内部形成网络,就能够运行,但是服务器还需要提供SQLServer2008以上的数据库,网络必须支持TCP/IP协议。
(4)可用性:
本系统可用且耐用。
(5)不可移植性:
系统由教育局及相关部门使用,属于保密性较高的软件,一般不可随便进行移植。
(6)可测试性:
系统提供测试的功能,能够通过测试来体现本系统实际运行情况。
2.1.3运行需求
1.计算机软件需求
A.服务器
Windowxp以上操作系统;
SQLServer2008以上数据库
B.客户端
Windowxp以上操作系统;
SQLServer2008以上数据库
2.计算机通信需求
使用10Mb/s速率的以太网,遵从其CSMA/CD协议,网络层使用TCP/IP协议。
2.1.4其他需求
本系统可能会遇见由于程序发生故障的软件故障,以及由于硬件出现问题的硬件故障。
这时,就需要我们采取一些补救措施。
1.软件故障
产生软件故障的原因及可能采取的补救措施如下:
(1)原因:
数据不规范,而系统没有检测到。
补救措施:
系统提供了删除的功能,输入错误数据后,可以删除错误的数据。
(2)原因:
更新数据过大,服务器崩溃。
补救措施:
等待几分钟,或者重启服务器。
2.硬件故障
产生硬件故障的原因及可以采取的补救措施如下:
(1)原因:
服务器硬件过热导致硬件自动关闭。
补救措施:
这种情况服务器无法保持当时数据,重启后正常运行并进行数据恢复。
(2)原因:
硬盘损坏。
补救措施:
有计划的对数据进行备份。
2.2可行性分析
2.2.1管理可行性分析
通过前期的信息采集,对设计开发的学生宿舍管理系统进行了可行性分析,学生宿舍管理系统的设计与开发,要求管理部门的工作人员有一些基本的计算机技能。
目前宿舍管理制度也比较完善,实现管理人员对相关信息的信息化查询,可以将宿舍管理人员的工作效率提高到一个新的水平。
2.2.2技术可行性分析
宿舍管理系统的设计开发采用asp.net技术和SQLServer2008数据库,实现了数据信息的自动管理和高效的数据处理过程。
而通过计算机网络处理信息,宿舍管理部门的工作人员只需掌握计算机操作的初步知识就可以,简单方便。
2.2.3经济可行性分析
低成本:
通过使用计算机技术,进行信息管理;虽然计算机资源需要一定的支出,但可以充分利用本部门现有的资源(本部门有计算机);既节省了时间,提高了办事效率,又保证了数据的安全性。
在经济允许的情况下,这一系统将来可以扩展。
经过以上的分析确定,该系统在管理、技术、经济方面具有可行性,可以设计实现。
第3章概要设计
3.1系统设计
3.1.1系统重要流程
用户登录:
当用户进入系统,需要先登录,在首页输入用户名和密码,选择管理员登录或学生登录,点击登录。
其中,用户名和密码都不能为空,如果用户名和密码是空的或者有一方是空的,则不会跳转主界面;输入了用户名和密码之后,如果选择管理员登录则系统会去管理员信息表查找信息,同样,如果选择学生登录则系统会去学生信息表查找信息,如果用户名和密码存在并正确则用户会进入主界面,如果用户名或密码错误系统就会提示用户名或密码错误,依旧停在登录界面,重新登录。
用户登录的流程图如图3.1所示。
图3.1用户登录流程图
修改个人信息:
当用户成功登录系统进入主界面后,首先点击个人信息管理,进入后可以修改个人信息和登录密码,修改并保存个人信息后,系统就会把修改后的信息保存到数据库中。
修改个人信息的流程图如图3.2所示。
图3.2修改个人信息流程图
公告信息管理:
公告信息管理是专属于宿舍管理员编辑的模块,管理员登录系统后,点击公告信息管理,管理员可以添加公告信息,添加后也可以修改和删除公告信息;学生登录后只可以查看公告信息。
添加公告功能模块如图3.3所示:
图3.3添加公告模块示意图
用户信息管理:
用户信息管理是专属于宿舍管理员的模块,管理员成功登录系统后,进入用户管理页面,用户管理页面有学生信息管理和管理员信息管理两部分,分别可以增加、删除、修改、查询学生和管理员的信息,操作完成后系统会直接把信息修改到数据库中。
修改用户信息流程图如图3.4所示。
图3.4修改用户信息流程图
宿舍信息管理:
宿舍信息管理是专属于宿舍管理员的模块,管理员成功登录系统后,进入宿舍信息管理页面,在这里,管理员可以增加、删除、修改、查询宿舍楼和宿舍的信息,但需要注意的是要先添加宿舍楼再添加宿舍。
操作完成后系统会直接把信息修改到数据库中。
添加宿舍信息管理功能模块如图3.5所示:
图3.5添加学生宿舍流程图
3.1.2模块设计
本系统具有的主要功能模块包括:
用户登录功能:
实现了用户的登录功能,包括学生登录和宿舍管理员登录两个模块。
学生信息管理:
管理员对前台注册的学生信息进行管理。
公告信息管理:
管理员在后台添加,修改,删除公告信息,学生在前台查看公告信息。
快递信息管理:
管理在后台可以添加学生的快递信息,学生登录后可以查看自己的快递信息。
宿舍信息管理:
分为对宿舍楼的管理和对宿舍的管理两个方面,其中包括添加信息,修改信息,删除信息等功能。
维修信息管理:
学生申请维修信息,管理员在后台处理维修信息。
意见信息管理:
普通用户在前台登录后可以发布留言信息,管理员在后台对留言信息进行管理。
宿舍管理系统结构图如图3.6所示:
图3.6宿舍管理系统结构图
3.1.3功能分配
管理员的功能:
1.对学生和管理员的基本信息进行增加、删除、修改、查询。
2.对宿舍楼信息和宿舍信息进行增加、删除、修改、查询。
3.查看学生的报修记录并处理报修记录。
4.查看学生的报修记录并处理报修记录。
5.向全体学生发出公告。
6.通知快递的主人来拿快递。
7.记录学生的进出楼信息以及夜归信息。
学生的功能:
1.修改和完善个人信息、修改登录密码等。
2.接收信息,包括接收我的夜归信息和我的快递信息两方面。
3.向管理员申请维修服务以及查看我的报修记录是否已经处理。
4.发布留言和查看留言。
5.查看管理员发出的公告。
3.2数据库设计
3.2.1数据库概要设计
本次设计采用的数据库为SQLServer2014,SQLServer数据库具有很好的读写性能,操作性比较强。
使用SQLServer数据库存储数据,数据的安全性较高,数据不易丢失,能够长期保存,便于维护和管理。
通过对需求的分析,本系统涉及的实体如下:
1.学生信息:
用来记录学生的所有信息,包含字段(编号、登录账号、登录密码、学生学号、系名称、姓名、性别、学生描述、注册时间、电子邮件)
2.公告信息:
用来记录管理员发出的公告,包含字段(编号、公告标题、公告内容、发布时间)
3.宿舍信息:
用来记录每个宿舍的信息,包含字段(编号、楼号、楼名称、宿舍号码、楼层、性别、描述、总床位、空余床位、入住人数)
4.宿舍楼信息:
用来记录每个宿舍楼的信息,包含字段(编号、宿舍楼名称、备注、楼管)
5.管理员信息:
用来记录管理员的所有信息,包含字段(编号、登录账号、登录密码)
6.留言主题信息:
用来记录管理员和学生写下的留言主题,包含字段(编号、标题、发布人、内容、发布时间、回复信息)
7.快递信息:
用来记录管理员写下的快递信息通知,包含字段(编号、楼号、楼名称、宿舍号码、楼层、学生姓名、学生学号、快递信息、添加时间、宿舍编号)
8.维修信息:
用来记录学生填写的报修信息,包含字段(编号、楼号、楼名称、宿舍号码、楼层、学生姓名、学生学号、维修情况、维修时间、维修原因)
9.夜归信息:
用来记录晚归学生的信息,包含字段(编号、楼号、楼名称、宿舍号码、楼层、学生姓名、学生学号、夜归人姓名、备注、添加时间、宿舍编号)
10.进出楼信息:
用来记录平时学生的进出楼信息,包含字段(编号、楼号、楼名称、宿舍号码、楼层、学生姓名、学生学号、备注、添加时间)
3.2.2逻辑结构设计
Student:
学生信息表,包含的字段有编号Id、登录账号UserName、登录密码UserPwd、学生学号UserNubmer、系名称XiName、姓名UserTrueName、性别Sex、学生描述UserDs、注册时间AddTime、电子邮件Emal,主键是Id。
编号
列名
数据结构
是否为主键
说明
1
Id
int
是
编号
2
UserName
nvarchar(50)
否
登录账号
3
UserPwd
nvarchar(50)
否
登录密码
4
UserNubmer
nvarchar(50)
否
学生学号
5
XiName
nvarchar(50)
否
系名称
6
UserTrueName
nvarchar(50)
否
姓名
7
Sex
nvarchar(50)
否
性别
8
UserDs
nvarchar(50)
否
学生描述
9
AddTime
datetime
否
注册时间
10
Emal
nvarchar(50)
否
电子邮件
表3.1学生信息表Student
News:
公告信息表,包含的字段有编号Id、公告标题Title、公告内容Contents、发布时间Addtime,主键是Id。
编号
列名
数据结构
是否为主键
说明
1
Id
int
是
编号
2
Title
nvarchar(50)
否
公告标题
3
Contents
text
否
公告内容
4
Addtime
datetime
否
发布时间
表3.2公告信息表News
HostelInfo:
宿舍信息表,包含的字段有编号Id、楼号Bid、楼名称BName、宿舍号码Num、楼层Floor、性别Sex、描述Ds、总床位RenShu、空余床位Kong、入住人数InNum,主键是Id。
编号
列名
数据结构
是否为主键
说明
1
Id
int
是
编号
2
Bid
Int
否
楼号
3
BName
nvarchar(50)
否
楼名称
4
Num
nvarchar(50)
否
宿舍号码
5
Floor
nvarchar(50)
否
楼层
6
Sex
nvarchar(50)
否
性别
7
Ds
Text
否
描述
8
RenShu
nvarchar(50)
否
总床位
9
Kong
nvarchar(50)
否
空余床位
10
InNum
nvarchar(50)
否
入住人数
表3.3宿舍信息表HostelInfo
FloorInfo:
宿舍楼信息表,包含的字段有编号Id、宿舍楼名称Name、备注Ds、楼管Manager,主键是Id。
编号
列名
数据结构
是否为主键
说明
1
Id
int
是
编号
2
Name
nvarchar(50)
否
宿舍楼名称
3
Ds
Text
否
备注
4
Manager
nvarchar(50)
否
楼管
表3.4宿舍楼信息表FloorInfo
Admin:
管理员信息表,包含的字段有编号Id、登录账号Name、登录密码Pwd,主键是Id。
编号
列名
数据结构
是否为主键
说明
1
Id
int
是
编号
2
Name
nvarchar(50)
否
登录账号
3
Pwd
nvarchar(50)
否
登录密码
表3.5管理员信息表Admin
Topic:
留言主题信息表,包含的字段有编号Id、标题Topic、发布人AddUser、内容Content、发布时间Addtime、回复信息Replay,主键是Id。
编号
列名
数据结构
是否为主键
说明
1
Id
int
是
编号
2
Topic
nvarchar(50)
否
标题
3
AddUser
nvarchar(50)
否
发布人
4
Content
Text
否
内容
5
Addtime
datetime
否
发布时间
6
Replay
nvarchar(50)
否
回复信息
表3.6留言主题信息表Topic
KuaiJian:
快递信息表,包含的字段有编号Id、楼号LouHaoId、楼名称LouHao、宿舍号码SuSheId、楼层LouCeng、学生姓名StName、学生学号StNum、快递信息Ds、添加时间AddTime、宿舍编号SuShe,主键是Id。
编号
列名
数据结构
是否为主键
说明
1
Id
int
是
编号
2
LouHaoId
Int
否
楼号
3
LouHao
nvarchar(50)
否
楼名称
4
SuSheId
Int
否
宿舍号码
5
LouCeng
nvarchar(50)
否
楼层
6
StName
nvarchar(50)
否
学生姓名
7
StNum
nvarchar(50)
否
学生学号
9
Ds
Text
否
快递信息
10
AddTime
datetime
否
添加时间
11
SuShe
nvarchar(50)
否
宿舍编号
表3.7快递信息表KuaiJi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 aspnet 宿舍 管理 系统 设计 实现 毕业论文