基于asp.net的宿舍管理系统的设计与实现_第1页
基于asp.net的宿舍管理系统的设计与实现_第2页
基于asp.net的宿舍管理系统的设计与实现_第3页
基于asp.net的宿舍管理系统的设计与实现_第4页
基于asp.net的宿舍管理系统的设计与实现_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目基于ASP.NET的宿舍管理系统的设计与实现目录摘要 1Abstract 2第1章前言 11.1课题背景 11.2发展现状及意义 11.3系统开发工具及语言介绍 21.3.1ASP.NET技术 21.3.2C#语言 2第2章系统分析 32.1需求分析 32.1.1功能需求 32.1.2性能需求 32.1.3运行需求 42.1.4其他需求 42.2可行性分析 52.2.1管理可行性分析 52.2.2技术可行性分析 52.2.3经济可行性分析 5第3章概要设计 63.1系统设计 63.1.1系统重要流程 63.1.2模块设计 103.1.3功能分配 113.2数据库设计 123.2.1数据库概要设计 123.2.2逻辑结构设计 13第4章系统的详细设计与实现 184.1登录模块 184.2学生模块 194.2.1个人信息管理模块 194.2.2我的信息模块 204.2.3维修信息管理模块 214.2.4留言信息管理模块 214.2.5查看公告信息模块 224.3管理员模块 224.3.1人员信息管理模块 224.3.2宿舍信息管理模块 234.3.3维修信息管理模块 244.3.4留言信息管理模块 244.3.5公告信息管理模块 254.3.6快递信息管理模块 254.3.7进出楼登记管理模块 26第5章系统测试 285.1系统测试概述 285.2系统测试过程 28第6章系统开发总结 30参考文献 31致谢 32PAGEPAGE11 摘要21世纪以来,随着计算机科学技术的飞速发展,手工记录信息的方法已经被逐步淘汰,大部分的信息管理已经被计算机所取代。而就目前为止,还有很多高校的宿舍管理体系还不够完善,采用的方式仍然是人工管理方式,既费时费力又不能起到很好的管理作用。因此,采用一套完整的学生宿舍管理系统还是很有必要的。宿舍管理系统的操作简单、快捷,宿舍管理人员只需要把数据存储在数据库中,根据提示即可查询到数据信息,既节省了时间,提高了办事效率,又保证了数据的安全性。本系统采用SQLServer2014为后台数据库,以Visualstudio2012为前端开发工具,系统结构为B/S架构。系统的用户为宿舍管理人员和学生,实现了学生信息的增、删、改、查;宿舍的增、删、改、查;公告信息、快递信息、维修信息、进出楼信息、夜归信息查询等必要的功能,本系统操作比较简单,运行比较稳定,适用于学生宿舍管理方面。关键词:宿舍管理系统;SQLServer;Visualstudio;B/S

AbstractSincethe21stcentury,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.查看管理员发出的公告。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。编号列名数据结构是否为主键说明1Idint是编号2UserNamenvarchar(50)否登录账号3UserPwdnvarchar(50)否登录密码4UserNubmernvarchar(50)否学生学号5XiNamenvarchar(50)否系名称6UserTrueNamenvarchar(50)否姓名7Sexnvarchar(50)否性别8UserDsnvarchar(50)否学生描述9AddTimedatetime否注册时间10Emalnvarchar(50)否电子邮件表3.1学生信息表StudentNews:公告信息表,包含的字段有编号Id、公告标题Title、公告内容Contents、发布时间Addtime,主键是Id。编号列名数据结构是否为主键说明1Idint是编号2Titlenvarchar(50)否公告标题3Contentstext否公告内容4Addtimedatetime否发布时间表3.2公告信息表NewsHostelInfo:宿舍信息表,包含的字段有编号Id、楼号Bid、楼名称BName、宿舍号码Num、楼层Floor、性别Sex、描述Ds、总床位RenShu、空余床位Kong、入住人数InNum,主键是Id。编号列名数据结构是否为主键说明1Idint是编号2BidInt否楼号3BNamenvarchar(50)否楼名称4Numnvarchar(50)否宿舍号码5Floornvarchar(50)否楼层6Sexnvarchar(50)否性别7DsText否描述8RenShunvarchar(50)否总床位9Kongnvarchar(50)否空余床位10InNumnvarchar(50)否入住人数表3.3宿舍信息表HostelInfoFloorInfo:宿舍楼信息表,包含的字段有编号Id、宿舍楼名称Name、备注Ds、楼管Manager,主键是Id。编号列名数据结构是否为主键说明1Idint是编号2Namenvarchar(50)否宿舍楼名称3DsText否备注4Managernvarchar(50)否楼管表3.4宿舍楼信息表FloorInfoAdmin:管理员信息表,包含的字段有编号Id、登录账号Name、登录密码Pwd,主键是Id。编号列名数据结构是否为主键说明1Idint是编号2Namenvarchar(50)否登录账号3Pwdnvarchar(50)否登录密码表3.5管理员信息表AdminTopic:留言主题信息表,包含的字段有编号Id、标题Topic、发布人AddUser、内容Content、发布时间Addtime、回复信息Replay,主键是Id。编号列名数据结构是否为主键说明1Idint是编号2Topic nvarchar(50)否标题3AddUsernvarchar(50)否发布人4ContentText否内容5Addtimedatetime否发布时间6Replaynvarchar(50)否回复信息表3.6留言主题信息表TopicKuaiJian:快递信息表,包含的字段有编号Id、楼号LouHaoId、楼名称LouHao、宿舍号码SuSheId、楼层LouCeng、学生姓名StName、学生学号 StNum、快递信息Ds、添加时间AddTime、宿舍编号SuShe,主键是Id。编号列名数据结构是否为主键说明1Idint是编号2LouHaoIdInt否楼号3LouHaonvarchar(50)否楼名称4SuSheIdInt否宿舍号码5LouCengnvarchar(50)否楼层6StNamenvarchar(50)否学生姓名7StNumnvarchar(50)否学生学号9DsText否快递信息10AddTimedatetime否添加时间11SuShenvarchar(50)否宿舍编号表3.7快递信息表KuaiJianWeiXiuInfo:维修信息表,包含的字段有编号Id、楼号LouHaoId、楼名称LouHao、宿舍号码SuSheId、楼层LouCeng、学生姓名StName、学生学号 StNum、维修情况Ds、维修时间AddTime、维修原因AddTime,主键是Id。编号列名数据结构是否为主键说明1Idint是编号2LouHaoIdInt否楼号3LouHaonvarchar(50)否楼名称4SuSheIdInt否宿舍号码5LouCengnvarchar(50)否楼层6StNamenvarchar(50)否学生姓名7StNumnvarchar(50)否学生学号9DsText否维修情况10AddTimedatetime否维修时间11YuanYInnvarchar(50)否维修原因表3.8维修信息表WeiXiuInfoyeguiInfo:夜归信息表,包含的字段有编号Id、楼号LouHaoId、楼名称LouHao、宿舍号码SuSheId、楼层LouCeng、学生姓名StName、学生学号 StNum、夜归人姓名LFName、备注Ds、添加时间AddTime、宿舍编号SuShe,主键是Id。编号列名数据结构是否为主键说明1Idint是编号2LouHaoIdInt否楼号3LouHaonvarchar(50)否楼名称4SuSheIdInt否宿舍号码5LouCengnvarchar(50)否楼层6StNamenvarchar(50)否学生姓名7StNumnvarchar(50)否学生学号8LFNamenvarchar(50)否夜归人姓名9DsText否备注10AddTimedatetime否添加时间11SuShenvarchar(50)否宿舍编号表3.9夜归信息表yeguiInfoLXInfo:进出楼信息表,包含的字段有编号Id、楼号LouHaoId、楼名称LouHao、宿舍号码SuSheId、楼层LouCeng、学生姓名StName、学生学号StNum、备注Ds、添加时间AddTime,主键是Id。编号列名数据结构是否为主键说明1Idint是编号2LouHaoIdInt否楼号3LouHaonvarchar(50)否楼名称4SuSheIdInt否宿舍号码5LouCengnvarchar(50)否楼层6StNamenvarchar(50)否学生姓名7StNumnvarchar(50)否学生学号8DsText否备注9AddTimedatetime否添加时间表3.10进出楼信息表LXInfo

第4章系统的详细设计与实现4.1登录模块不同用户可以通过自己的账号登陆系统,当用户登录时服务器会对其进行检测,如果错误,会在页面上反映给用户,账号信息错误的提示。正确则根据用户的权限,使不同的用户进入不同的界面。见图5-1。当用户进入系统,需要先登录,在首页输入用户名和密码,选择管理员登录或学生登录,点击登录。其中,用户名和密码都不能为空,如果用户名和密码是空的或者有一方是空的,则不会跳转主界面;输入了用户名和密码之后,如果选择管理员登录则系统会去管理员信息表查找信息,同样,如果选择学生登录则系统会去学生信息表查找信息,如果用户名和密码存在并正确则用户会进入主界面,如果用户名或密码错误系统就会提示用户名或密码错误,依旧停在登录界面,重新登录。用户登录效果图如图4.1。图4.1用户登录效果图用户登录的关键代码如下:if(DropDownList1.SelectedValue=="管理员"){if(TxtUserName.Value==""&&TxtPassword.Value==""){Alert.AlertAndRedirect("没有输入账号和密码!","Login.aspx");}else{SqlDataReaderdr;dr=data.GetDataReader("select*fromAdminwhereName='"+TxtUserName.Value.Trim()+"'andpwd='"+TxtPassword.Value.Trim()+"'");if(dr.Read()){Session["UserName"]=dr["Name"].ToString();Session["UserId"]=dr["id"].ToString();Response.Redirect("AdminManger/index.htm");}else{Alert.AlertAndRedirect("账号或者密码不对请重新登录!","Login.aspx");}}}4.2学生模块4.2.1个人信息管理模块个人信息管理模块的主要功能是为用户修改和完善个人信息、修改登录密码等。当学生成功登录系统进入主界面后,首先点击个人信息管理,进入后可以修改个人信息和登录密码,修改并保存个人信息后,系统就会把修改后的信息保存到数据库中。个人信息管理模块效果图如图4.2。图4.2个人信息管理模块效果图4.2.2我的信息模块我的信息模块的主要功能是接收信息,包括接收我的夜归信息和我的快递信息两方面。当学生成功登录系统进入主界面后,首先点击我的信息,进入后可以选择查看我的夜归信息或我的快递信息。我的信息模块效果图如图4.3。图4.3我的信息模块效果图4.2.3维修信息管理模块维修信息管理模块的主要功能是向管理员申请维修服务以及查看我的报修记录是否已经处理。当宿舍有物品需要维修或者更换时,学生首先要登录学生宿舍管理系统,进入主页面后点击维修信息管理,在申请维修信息里面填写需要维修的具体内容,点击添加;如果需要查看自己的报修内容是否已经被处理,可以点击维修信息管理查看。申请维修信息模块效果图如图4.4。图4.4申请维修信息模块效果图维修信息管理模块效果图如图4.5。图4.5维修信息管理模块效果图4.2.4留言信息管理模块留言信息管理模块的主要功能是发布留言和查看留言。学生成功登录系统进入主界面后,可以发布留言信息,宿舍管理员可以查看留言信息并回复,每个学生只能查看自己的留言,宿舍管理员可以看到所有学生的留言。打开留言信息管理可以看到留言的主题,如果想查看内容和回复可以点击查看,查看所有的留言内容。发布留言信息效果图如图4.6。图4.6发布留言信息效果图留言信息管理效果图如图4.7。图4.7留言信息管理效果图4.2.5查看公告信息模块查看公告信息模块的主要功能是查看管理员发出的公告。学生成功登录系统进入主界面后,可以查看公告信息,打开公告信息列表可以看到公告的主题,如果想查看内容可以点击查看,查看所有的公告内容。管理员发布的公告学生只能查看而不能回复。查看公告信息效果图如图4.8。图4.8查看公告信息效果图4.3管理员模块4.3.1人员信息管理模块人员信息管理模块的主要功能是增加、删除、修改、查询用户的信息。人员信息管理模块主要分为两个部分,管理员进入系统后,可以分别进行对学生和管理员信息的增加、删除、修改、查询,查询某一个学生时可以通过输入学生的基本信息(如姓名、学号、电子邮件)来查询,也可以根据性别来查询宿舍楼的所有男生或女生的信息。人员信息管理模块效果图如图4.9。图4.9人员信息管理模块效果图4.3.2宿舍信息管理模块宿舍信息管理模块的主要功能是增加、删除、修改、查询宿舍楼和宿舍的信息。宿舍信息管理模块主要分为两个部分,管理员进入系统后,可以先添加宿舍楼,然后在各个宿舍楼里添加宿舍。其中,宿舍楼只需要添加楼号和楼管,而添加宿舍时要说明宿舍所在的宿舍楼以及楼层,管理员可以对宿舍楼和宿舍进行增、删、改、查。添加宿舍信息模块效果图如图4.10。图4.10添加宿舍信息模块效果图管理宿舍信息模块效果图如图4.11图4.11管理宿舍信息模块效果图4.3.3维修信息管理模块维修信息管理模块的主要功能是查看学生的报修记录并处理报修记录。管理员进入维修信息管理模块,可以查看所有学生的报修记录,如果报修数量很多那么管理员可以选择查看宿舍楼和宿舍号。已经处理过的报修记录管理员可以选择删除报修记录以方便查看。维修信息管理模块效果图如图4.12。图4.12维修信息管理模块效果图4.3.4留言信息管理模块留言信息管理模块的主要功能是查看学生的报修记录并处理报修记录。管理员进入留言信息管理模块,可以查看所有学生的留言,每个留言的主题都可以看见,点击回复可以回复学生的留言,回复完了没有其它问题管理员可以选择删除留言。留言信息管理模块效果图如图4.13。图4.13留言信息管理模块效果图4.3.5公告信息管理模块公告信息管理模块的主要功能是向全体学生发出公告。管理员进入公告信息管理模块,可以编辑公告信息,用来向全体学生发起通知,发完公告后进入管理公告信息,如果公告出现错误或者已经过时,管理员可以修改或删除公告信息。公告信息管理模块效果图如图4.14。图4.14公告信息管理模块效果图4.3.6快递信息管理模块快递信息管理模块的主要功能是通知快递的主人来拿快递。管理员进入快递信息管理模块,可以编辑快递信息,通知快递的主人下楼拿快递,此模块是面向某一个学生而不是全体学生。只要知晓某位学生的学号就可单独发消息。所以学生快递的收件人或者备注一定要注明学生的学号,否则管理员通知不到,需要自己关注物流的动向并下楼拿快递。添加快递信息模块效果图如图4.15。图4.15快递信息管理模块效果图快递信息管理模块效果图如图4.16。图4.16快递信息管理模块效果图4.3.7进出楼登记管理模块进出楼登记管理模块的主要功能是记录学生的进出楼信息以及夜归信息。进出楼登记管理模块,主要分为两个部分,一个是日常需要记录的进出楼信息,比如说学生放假拿着行李箱回家等情况;另一个是当学生回宿舍的时间晚了,可以登记一下再回宿舍。添加进出楼信息模块效果图如图4.17。图4.17添加进出楼信息模块效果图夜归信息管理模块效果图如图4.18。图4.18夜归信息管理模块效果图

第5章系统测试5.1系统测试概述每个人编写的系统都不可能达到十全十美,总会出现这样那样的错误。错误出现的原因是多方面的,代码的逻辑不通,角色的分工不明等都是错误产生的原因。及时找到错误,并改正错误,可以避免错误带来的不必要的损失,所以说软件测试是十分必要的。宿舍管理系统是一个学校涉及范围最广的系统之一,是学生宿舍生活中不可或缺的存在。宿舍管理系统一旦出现问题导致主要的功能无法运行,或者直接导致系统崩溃,将会大大影响宿舍的正常秩序。在宿舍管理系统使用之前做好软件测试,发现系统的错误并将其改正,可以避免系统在使用的过程中出现错误,使学校的损失降到最小。5.2系统测试过程本次系统主要进行了以下的测试:1.用户登录:管理员通过账号和密码只能进入管理员的主界面,学生通过自己的账号和密码只能进入学生的主界面,如果角色选择错误则系统会提示用户“账号或者密码不对请重新登录”。2.信息输入:分别用管理员和学生的角色选了几组数据向系统中输入,看系统是否可以处理输入的信息。3.信息删除:分别用管理员和学生的角色删除了几组数据,重新打开系统观察被删除的数据是否存在。4.信息修改:分别用管理员和学生的角色修改了几组数据,重新打开系统观察是否数据已经被修改。5.信息查询:用管理员的身份查询学生信息,以宿舍楼为单位查询学生的信息,以性别为单位查询学生的信息等,看是否能找到学生的信息。6.信息交互:以管理员的身份向某位学生发出消息或者向全体学生发出公告,看学生是否能看到信心或公告。测试结果:系统运行比较稳定,测试结果符合预期。

第6章系统开发总结毕业设计从开始到现在已经将近三个月了,这几个月的经历让我学到了很多。首先,我知道开发一个好的软件不可能在短时间内完成。在开发软件之前,我必须经历一些步骤,如文档编写、计划安排等,编写代码只是其中之一。其次,在软件开发的过程中,文档的编写是非常重要的,因为以后的工作都是基于文档的。在参与概要设计编写的过程中,当一些我以前没有掌握的内容出现时,我就会去重新学习,这样就逐渐地提高了自己的知识面。本宿舍管理系统采用SQLServer2014后台数据库以及Visualstudio2012前端开发工具实现,系统主要分为两个模块,即学生模块和宿舍管理员模块。学生模块的主要作用是查询信息,宿舍管理员模块的主要作用是管理学生和宿舍。这次的毕业设计让我在编程的过程中更深刻的了解了,虽然我还有很多缺点和不足,但我一定会努力提高自己,改正自身的缺点。

参考文献[1]王珊,萨师煊.数据库系统概论.第5版[M],北京:高等教育出版社,2014.106~140[2]赵松涛,陈小龙.VisualStudio2005+SQL2005数据库应用系统开发[M],北京:电子工业出版社,2007.33~324[3]梁利亭.基于ASP.NET的学生宿舍管理系统的设计与实现[J].科技信息,2010,000(021):91~92.[4]鲍林黔.高校宿舍信息管理系统的设计与实现[D].厦门大学,2013.[5]传智播客高教产品研发部.ASP.NET就业实例教程.北京:人民邮电出版社,2015.22~252[6]张海潘.软件工程导论.第5版[M],北京:清华大学出版社,2005.56~188[7]张胜霞,徐鸿雁,郭进.基于商业智能的大学生网络招聘信息系统分析[J].电子测试,2013,12:77~78[8]张彤彤.面向对象方法的哲学思想及在土地复垦中的应用.科学之友(B版)[J],2007,10:166~169

[9]刘春生.基于.NET的高职院校宿舍管理系统的设计与实现[D].南昌大学,2012.[10]聂小燕,赵秋轶.Photoshop精美网页设计与制作[M].北京:人民邮电出版社,2006.58~136[11]邵良彬等编著.ASP.NET(C#)实践教程[M].北京:清华大学出版社,2007.[12]姜磊.基于ASP.NET的学生宿舍管理系统的设计与实现[J].数字技术与应用,2018,36(11):155~157[13]曹丽华.基于.NET技术的科技管理信息系统--以宿舍管理系统为例[J].智能计算机与应用,2016,006(005):59~62[14]庞勃.高校公寓管理系统的设计与实现[J].黑龙江科技信息,2015(32期):193~195[15]软件开发技术联盟.ASP.NET开发实例大全[M],北京:清华大学出版社,2016.192~410[16]明日科技.ASP.NET项目开发全程实录.第4版[M],北京:清华大学出版社,2014.1~53[17]罗艺荣.学生宿舍管理系统的设计与实现[D].厦门大学,2013.

致谢经过将近三个月的努力,学生宿舍管理系统终于完成,且经过测试后一切正常。回首大学四年的生活,心中倍感充实。首先,我要感谢我的指导老师xxx老师,从最初的开题报告到系统的开发、论文的编写方面,杨老师一直在耐心地指导,遇到不懂的问题老师也会细致地讲解,让我一个程序小白成功地完成毕业设计,这对我来说是一个很大的成就。作为一个指导老师,杨老师治学严谨,关心学生,学识渊博,在百忙之中为我解答疑惑,并提出宝贵的意见,是一位敬职敬业的良师。其次,我还要感谢我的母校xx大学以及母校的所有老师,教学工作是一种艰苦细致的脑力劳动,每位老师都为此付出了大量的精力。大学四年在老师的谆谆教导下,我学到了很多知识,无论是课堂知识还是实践知识,都让我受益终身。最后,我还要感谢我的父母,一直以来,都是他们在背后一直默默地支持着我。因为我的水平有限,论文和设计肯定有很多不完美的地方,希望各位老师和同学给予批评指正。

捷键与一些电脑小技巧HYPERLINKwinkey+d:

这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口……只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!

--这个就是winkeywinkey+f:

不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。

winkey+r:

在我们的文章中,你经常会看到这样的操作提示:“点击‘开始→运行’,打开‘运行’对话框……”。其实,还有一个更简单的办法,就是按winkey+r!

alt+tab:

如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标●,选中自己希望要打开的窗口,松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。

winkey+e:

当你需要打开资源管理器找文件的时候,这个快捷键会让你感觉非常“爽”!再也不用腾出一只手去摸鼠标了!

小提示:

winkey指的是键盘上刻有windows徽标的键●。winkey主要出现在104键和107键的键盘中。104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、ctrl和alt键之间增加了两个windwos键和一个属性关联键。107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,这3个键大部分位于键盘的右上方。

再补充点

F1显示当前程序或者windows的帮助内容。

F2当你选中一个文件的话,这意味着“重命名”

F3当你在桌面上的时候是打开“查找:所有文件”对话框

F10或ALT激活当前程序的菜单栏

windows键或CTRL+ESC打开开始菜单

CTRL+ALT+DELETE在win9x中打开关闭程序对话框

DELETE删除被选择的选择项目,如果是文件,将被放入回收站

SHIFT+DELETE删除被选择的选择项目,如果是文件,将被直接删除而不是

放入回收站

CTRL+N新建一个新的文件

CTRL+O打开“打开文件”对话框

CTRL+P打开“打印”对话框

CTRL+S保存当前操作的文件

CTRL+X剪切被选择的项目到剪贴板

CTRL+INSERT或CTRL+C复制被选择的项目到剪贴板

SHIFT+INSERT或CTRL+V粘贴剪贴板中的内容到当前位置

ALT+BACKSPACE或CTRL+Z撤销上一步的操作

ALT+SHIFT+BACKSPACE重做上一步被撤销的操作

Windows键+D:最小化或恢复windows窗口

Windows键+U:打开“辅助工具管理器”

Windows键+CTRL+M重新将恢复上一项操作前窗口的大小和位置

Windows键+E打开资源管理器

Windows键+F打开“查找:所有文件”对话框

Windows键+R打开“运行”对话框

Windows键+BREAK打开“系统属性”对话框

Windows键+CTRL+F打开“查找:计算机”对话框

SHIFT+F10或鼠标右击打开当前活动项目的快捷菜单

SHIFT在放入CD的时候按下不放,可以跳过自动播放CD。在打开wo

rd的时候按下不放,可以跳过自启动的宏

ALT+F4关闭当前应用程序

ALT+SPACEBAR打开程序最左上角的菜单

ALT+TAB切换当前程序

ALT+ESC切换当前程序

ALT+ENTER将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换

PRINTSCREEN将当前屏幕以图象方式拷贝到剪贴板

ALT+PRINTSCREEN将当前活动程序窗口以图象方式拷贝到剪贴板

CTRL+F4关闭当前应用程序中的当前文本(如word中)

CTRL+F6切换到当前应用程序中的下一个文本(加shift可以跳到前

一个窗口)

在IE中:

ALT+RIGHTARROW显示前一页(前进键)

ALT+LEFTARROW显示后一页(后退键)

CTRL+TAB在页面上的各框架中切换(加shift反向)

F5刷新

CTRL+F5强行刷新1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”

2.删除以下文件夹中的内容:

x:\DocumentsandSettings\用户名\Cookies\下的所有文件(保留index文件)

x:\DocumentsandSettings\用户名\LocalSettings\Temp\下的所有文件(用户临时文件)

x:\DocumentsandSettings\用户名\LocalSettings\TemporaryInternetFiles\下的所有文件(页面文件)

x:\DocumentsandSettings\用户名\LocalSettings\History\下的所有文件(历史纪录)

x:\DocumentsandSettings\用户名\Recent\下的所有文件(最近浏览文件的快捷方式)

x:\WINDOWS\Temp\下的所有文件(临时文件)

x:\WINDOWS\ServicePackFiles(升级sp1或sp2后的备份文件)

x:\WINDOWS\DriverCache\i386下的压缩文件(驱动程序的备份文件)

x:\WINDOWS\SoftwareDistribution\download下的所有文件

3.如果对系统进行过windoesupdade升级,则删除以下文件:x:\windows\下以$u...开头的隐藏文件

4.然后对磁盘进行碎片整理,整理过程中请退出一切正在运行的程序

5.碎片整理后打开“开始”-“程序”-“附件”-“系统工具”-“系统还原”-“创建一个还原点”(最好以当时的日期作为还原点的名字)

6.打开“我的电脑”-右键点系统盘-“属性”-“磁盘清理”-“其他选项”-单击系统还原一栏里的“清理”-选择“是”-ok了

7、在各种软硬件安装妥当之后,其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始→运行→sfc.exe/purgecache近3xxM。(该命令的作用是立即清除"Windows文件保护"文件高速缓存,释放出其所占据的空间)

8、删掉\windows\system32\dllcache下dll档(减去200——300mb),这是备用的dll档,只要你已拷贝了安装文件,完全可以这样做。

9、XP会自动备份硬件的驱动程序,但在硬件的驱动安装正确后,一般变动硬件的可能性不大,所以也可以考虑将这个备份删除,文件位于\windows\drivercache\i386目录下,名称为driver.cab,你直接将它删除就可以了,通常这个文件是74M。

10、删除不用的输入法:对很多网友来说,WindowsXPt系统自带的输入法并不全部都合适自己的使用,比如IMJP8_1日文输入法、IMKR6_1韩文输入法这些输入法,如果用不着,我们可以将其删除。输入法位于\windows\ime\文件夹中,全部占用了88M的空间。

11、升级完成发现windows\多了许多类似$NtUninstallQ311889$这些目录,都干掉吧,1x-3xM

12、另外,保留着\windows\help目录下的东西对我来说是一种伤害,呵呵。。。都干掉!

13、关闭系统还原:系统还原功能使用的时间一长,就会占用大量的硬盘空间。因此有必要对其进行手工设置,以减少硬盘占用量。打开"系统属性"对话框,选择"系统还原"选项,选择"在所有驱动器上关闭系统还原"复选框以关闭系统还原。也可仅对系统所在的磁盘或分区设置还原。先选择系统所在的分区,单击"配置"按钮,在弹出的对话框中取消"关闭这个驱动器的系统还原"选项,并可设置用于系统还原的磁盘空间大小。

14、休眠功能会占用不少的硬盘空间,如果使用得少不妨将共关闭,关闭的方法是的:打开"控制面板",双击"电源选项",在弹出的"电源选项属性"对话框中选择"休眠"选项卡,取消"启用休眠"复选框。

15、卸载不常用组件:XP默认给操作系统安装了一些系统组件,而这些组件有很大一部分是你根本不可能用到的,可以在"添加/删除Windows组件"中将它们卸载。但其中有一些组件XP默认是隐藏的,在"添加/删除Windows组件"中找不到它们,这时可以这样操作:用记事本打开\windows\inf\sysoc.inf这个文件,用查找/替换功能把文件中的"hide"字符全部替

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论