宿舍管理系统毕业设计(软件工程毕业设计)(共37页)24900字.docx
- 文档编号:12575772
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:42
- 大小:24.50KB
宿舍管理系统毕业设计(软件工程毕业设计)(共37页)24900字.docx
《宿舍管理系统毕业设计(软件工程毕业设计)(共37页)24900字.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统毕业设计(软件工程毕业设计)(共37页)24900字.docx(42页珍藏版)》请在冰点文库上搜索。
宿舍管理系统毕业设计(软件工程毕业设计)
摘 要
在当今信息技术迅猛发展,知识更替日新月异的时代,信息技术为企业的发展提供了机遇,也带来了挑战。
使用传统人工的方式管理宿舍,存在着许多缺点,而使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点,这些优点能够极大地提高高校宿舍管理系统效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。
高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
本系统是采用microsoft visualstudioXX作为前台开发工具,sqlserverXX作为后台数据库平台的管理系统。
关键词:
高校宿舍管理系统,sql serverXX,microsoftvisualstudioXX。
第1章 引 言
本章主要将介绍学生宿舍管理的背景,现状和发展前景。
在此基础上分析系统的研发意义和目的,在此同时本文作者将对本文涉及的内容做概要的说明。
1.1 系统开发的背景
数据库是从60年代初发展起来的计算机技术。
经过四十来年的发展,数据库技术己经趋于成熟。
数据库在新的计算机环境中发生了很大的变化。
就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给数据库技术提出了更多、更高的要求。
高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对宿舍进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.2系统开发的意义
1)更加方便了管理宿舍员管理宿舍学生的基本信息和宿舍的住宿情况。
2)方便了管理员和辅导员可通过学号查找和修改学生的信息更加。
3)超级管理员可查看并且添加系部管理员和宿舍管理员的信息。
4)使系部管理员可以快速查看和添加辅导员信息。
5)能够使每个用户熟练的使用本系统。
总之是为了提高高校学生宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理开发设计专用系统--宿舍管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
本系统主要针对高校的学生宿舍情况而专门设计,目的就是为高校的宿舍管理提供一种高效率的方式。
减轻宿舍管理人员的工作量。
当前很多高校的宿舍管理采用手工的方式,由于高校的人员多,这无疑在工作量上给宿舍管理人员带来了很大的麻烦,而且常常由于疏忽造成很多的错误。
因此,用计算机来代替手工的管理方式是很有效的。
再者,由于计算机技术的发展,本系统的开发也是完全可能的。
1.3系统开发的主要任务
本系统共有五个模块:
学生、宿舍管理员、辅导员、系部管理员、超级管理员。
1)学生模块功能
学生是整个系统主要管理对象,是为了更方便的记录学生的住宿情况。
在学生这一模块中学生主要的功能是:
(1)查询个人信息,学生使用用户名和密码登录系统后可看到个人信息并且修改密码;
(2)查看操行评定,学生可查看该学生所在宿舍的星级;(3)发送报修信息,学生可以宿舍号为主键来发送宿舍财产损坏,需处理;(4)查看值班教师,学生可以查看并且可以下载所在宿舍楼的值班教师的信息;(5)安全退出,学生退出系统的功能。
2)宿舍管理员模块功能
宿舍管理员是管理宿舍楼所住学生的住宿情况。
宿舍管理员模块的管理功能有:
(1)查看个人信息,管理员在登录成功的情况下可以查看到自己的基本信息并且可以修改密码;
(2)学生房间分配,该功能模块分为两个部分已分配房间和未分配房间,已分配过房间和未分配过房间的可以根据学号更改宿舍和床位并且将修改后的数据写入数据库中;(3)学生出勤情况,这一功能是用来记录学生每天在宿舍是否正常,如有夜不归宿的则将状态记录为旷宿,请假则记录为请假将上传的数据存入数据库中;(4)宿舍操行评定,是以宿舍号为主键查询某宿舍并上传某月该宿舍的星级的等级,修改后数据存入数据库中;(5)宿舍报修信息,可以通过在下拉列表框中的值来查看宿舍的报修情况并且修改报修状态,修改后数据存入数据库中;(6)查看值班教师,管理员可以查看并且可以下载所管理宿舍楼的值班教师的信息;(7) 安全退出,管理员退出系统的功能。
3)辅导员模块功能
辅导员有查看所管理学生的住宿情况、管理学生的基本信息和添加学生。
而辅导员所作的功能有:
(1)查询个人信息,辅导员使用有效的用户名和密码登录系统后可看到个人信息并且修改密码;
(2)学生出勤情况,根据日期该用户可查看其所管理的学生的出勤状态,如点击详细信息的话会看到该学生所有的出勤状态;(3)学生信息管理,用户有增加、查看、修改学生信息的功能。
(4)安全退出,辅导员退出系统的功能。
4)系部管理员模块功能
系部管理员可查看其所管辖的系部专业学生的信息和管理辅导员的信息。
系部管理员的功能有:
(1)查看个人信息,系部管理员使用有效的用户名和密码登录系统后可看到个人信息并且修改密码;
(2)学生住宿信息,选择要查看的专业,显示该专业的学生住宿的基本信息;(3)宿舍操行评定,选择星级查看到系部中所有专业的星级;(4)学生出勤情况,根据专业和出勤状态查看专业内学生最近的出勤记录,并且可查看某学生的所有出勤状态;(5)辅导员管理,系部管理员可以添加辅导员,根据专业查看辅导员信息,修改辅导员的基本信息;(6)专业管理,添加专业并且为专业分配辅导员;(7)安全退出,系部管理员退出系统的功能。
5)超级管理员模块功能
超级管理员管理系部管理员、宿舍管理员。
超级管理员的功能有:
(1) 查看个人信息,超级管理员使用有效的用户名和密码登录系统后可看到个人信息并且修改密码;
(2)系部管理,超级管理员可以添加系部并可查看、可以为系部添加系部管理员、查看和删除系部管理员信息;(3)寝室管理,超级管理有有添加宿舍管理员、添加楼、为宿舍楼分配宿舍管理员、删除宿舍管理员、查看宿舍管理员的信息;(4)管理员管理,可查看、删除超级管理员信息并可以添加超级管理员;(5)宿舍楼值班人,超级管理员为每个宿舍楼分配值班教师;(6)安全退出,超级管理员退出系统的功能。
1.4论文的组织结构
本论文将就整个宿舍管理系统的设计与实现过程做详细的介绍,开发出了一套基于microsoft visualstudioXX、c#和sqlserver XX的宿舍管理系统。
详细介绍了整个系统的构成,展示了控制界面的构成,并对各个模块进行了说明,分析了数据库设计的具体问题,诠释了控制界面设计中需要注意的关键问题。
最后,验证了系统运行的可行性,并对论文做出了总结。
全文主要共分六个部分:
第1章 综述:
本章主要将介绍学生宿舍管理的背景,现状和发展前景;
第2章介绍系统实现的相关技术;
第3章对系统进行详细的分析与设计;
第4章 系统实现;
第5章为了更好的运用此系统,对系统进行测试;并且对网站进行了测试用例的具体策划;
第6章 最后对整个设计做了一个总结,总结了整个设计过程中所得到的收获和存在的不足。
第2章开发工具简介
学生宿舍管理系统控制操作系统选用的是windowsxp版本。
本系统的开发环境是microsoftvisualstudio XX,主要是用c#语言编写。
数据库平台使用sqlserverXX数据库软件。
2.1sqlserverXX简单介绍
sql serverXX和sqlserverXXexpress都是微软开发的,一个全面的数据库平台,express是sql serverXX的免费版本,他们功能完全相同XXexpress使用集成的商业智能(bi)工具提供了企业级的数据管理。
sqlserver XXexpress数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
与microsoftvisualstudio、microsoftofficesystem以及新的开发工具包(包括business intelligencedevelopmentstudio)的紧密集成使sqlserverXX 与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,sqlserverXX都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
为了锻炼我对sqlserverXX的理解和操作,我选择了sqlserverXX作为后台数据库设计
。
2.2c#简介
在过去的二十年里,c和c++已经成为在商业软件的开发领域中使用最广泛的语言。
它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。
对于c/c++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。
他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。
另外,一些c/c++开发人员还需要在必要的时候进行一些底层的编程。
c# (csharp)是微软对这一问题的解决方案。
c#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于microsoft .net平台的应用程序,microsoft.net提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于c#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的c#语言结构,这些组件可以方便的转化为xml 网络服务,从而使它们可以由任何语言在任何操作系统上通过internet进行调用。
最重要的是,c#使得c++程序员可以高效的开发程序,而绝不损失c/c++原有的强大的功能。
因为这种继承关系,c#与c/c++具有极大的相似性,熟悉类似语言的开发者可以很快的转向c#。
c#具有以下的优点:
a.简单
1.c#中指针已经消失。
2.不安全的操作,比方说直接内存操作不被允许了。
3.c#中":
:
"或"->"操作符是没用的。
4.因为它是基于.net平台的,它继承了自动内存管理和垃圾回收的特点。
5.原始数据类型可变的数据范围像integer,floats等。
6.整形数值0和1不再作为布尔值出现.c#中的布尔值是纯粹的true和false值而且没有更多的"="操作符和"=="操作符错误."=="被用于进行比较操作而"="被用做赋值操作。
b.现代
1.c#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的。
2.c#拥有内建的支持来将任何组件转换成一个web service,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务。
c.面向对象
1.c#支持数据封装,继承,多态和对象界面。
2. c#引入结构体(structs)来使原始数据类型变成对象。
d.类型安全
1.在c#中不能进行不安全的类型转换像将double转换成boolean.。
2.值类型(常量类型)被初始化为零值而引用类型(对象和类被编译器自动初始化为零值.。
第3章 系统分析与设计
在本章中本文作者主要进行系统分析。
而系统分析主要包括:
可行性分析和系统需求分析。
可行性分析是对所研究的问题的可行性进行分析,包括技术可行性、经济可行性、操作可行性等。
需求分析是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。
3.1系统可行性分析
3.1.1可行行分析
随着计算机、网络通讯和信息技术。
电子商务在国际上得到广泛的应用,取得了巨大的成功。
我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。
为了适应新环境下的新的管理模式,我们小组开发这个中高等院校宿舍管理系统。
它是基于internet/intranet及web技术,建立以browser/server为结构模式、以数据库为后台核心应用、以服务,管理为目的信息平台。
web技术的迅猛发展正推动internet上信息服务类的进步。
www服务的基础是html语言。
这个系统模块中用到的技术是在html语言的基础上使用脚本语言对网页的对象模型进行编程。
目前,技术已经相当成熟,在现有技术条件下,能够完成功能目的。
本系统主要管理的是在校学生的住宿以及和住宿相关的一些信息,采用c#和microsoft visualstudioXX作为前台用户界面的开发语言,而后台的数据库采用微软的sqlserver XX。
由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。
3.1.2原型设计流程图
本系统分为五个模块:
超级管理员模块、系部管理员模块、辅导员模块、宿舍管理员模块、学生模块。
原型设计图如下:
图3-1超级管理员
图3-2系部管理员
图3-3辅导员
图3-4宿舍管理员
图3-5学生
3.2系统需求分析(功能、性能)
3.2.1系统需求分析概要
本系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于前台应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
本系统用五类用户:
学生用户是学院的每个学生所有,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。
可以查看自己的信息修改密码,以宿舍为单位发送宿舍物品的报修的信息,查看某月份的宿舍星级等级的功能。
宿舍管理员用户:
宿舍管理员是用来管理学院的学生住宿情况,也是同样使用有效的用户名和密码(首次使用密码和用户名相同)即可登录系统。
可以查看个人信息修改密码,查看已分配学生的宿舍情况为未分配的学生分配房间,上传学生的出勤时的状态(正常、请假、旷宿)、每个月的星级宿舍,处理宿舍物品的报修信息。
辅导员用户:
辅导员是管理其所管理的班级学生的信息,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。
可以查看个人信息修改密码,学生信息管理用添加学生和查询学生信息(可以修改学生基本信息)的两个功能,学生的出勤情况是根据日期来查看学生的出勤情况并且可以查看到某个学生所有的出勤记录。
系部管理员用户:
系部管理员管理辅导员和查看到整个系的学生的信息,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。
可以查看个人信息修改密码,查看专业学生的住宿信息、专业学生的出勤情况、专业宿舍的星级等级,辅导员管理有添加系部专业辅导员信息和查看专业辅导员信息并且修改辅导员基本信息的功能,专业管理可以添加专业编号和名称并且可以为专业分配辅导员。
超级管理员用户:
超级管理员可以管理系部管理员和宿舍管理员,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。
可以查看个人信息修改密码,系部管理添加系部并为其添加系部管理员也可查看,宿舍管理其功能是添加管理员和宿舍楼并为宿舍楼添加管理员,查看管理员信息,管理员管理可以添加删除查看超级管理员信息。
本系统的学生、宿舍管理员、系部管理员、超级管理员都可查看下载值班教师的情况。
3.2.2系统的参与者
图3-6系统参与者
系统用户(user):
使用电脑登录系统的人。
功能和服务;
超级管理员:
高校宿舍管理工作人员,负责对值班教师的分配和管理、宿舍管理员的管理和系部管理员的管理(如:
录入教师值班表,分配宿舍管理员等。
)
学生:
使用人员,登录过以后主要查看个人信息、所住宿舍信息、值班教师以及向宿舍管理人员发送报修信息。
宿舍管理员:
高校宿舍管理系统工作人员,负责宿舍管理学生住宿信息,宿舍保修信息处理(如:
财产损坏要及时上报处理)。
辅导员:
高校宿舍工作人员,负责管理学生的基本信息及查看学生的住宿信息;
系部管理员:
系部管理员使用特有的权限凭借登陆帐号和密码登陆系统享受更多的功能和服务。
3.2.3系统用例图和用例列表
1.系统用例图
图3-7系统用例图
2.用例列表
1)值班教师分配管理:
为高院每个宿舍楼分配值班教师人员;如修改、录入或删除值班人员信息等功能。
2)管理宿舍管理员:
为高院每个宿舍楼分配管理人员的功能;
3)管理系部管理员:
对学校管理管理员的管理功能;
4)查看个人信息:
登录过以后查看个人的基本信息
5)查询所住宿舍信息:
进入系统后可查看所住宿舍的信息(如:
宿舍的卫生情况、所获得的奖励等)
6)查询值班教师信息:
学生可以查看每天的值班老师是谁,如果请假或一些其他事性可以很方便的找到当天的值班老师。
7)发送报修信息:
如果宿舍的东西坏了可以通过发送报修信息,来让宿舍管理员知道该宿舍有什么东西损坏,能及时的修理。
8)学生房间分配:
宿舍管理员可以为学生分配房间(如:
某个学生在几号楼第几层几号宿舍);
9)学生住宿记录:
宿舍管理员每天要记录查寝后的情况(如:
某学生旷宿、请假);
宿舍财产情况:
宿舍管理员要了解每个宿舍的财产情况(如:
凳子、桌子等是否损坏);
10)学生操行评定:
宿舍管理员每天都会检查每个宿舍的卫生是否整洁,给每个学生的操行打分;
11)学生信息管理:
管理学生的基本信息,它包括学生信息的录入、修改、删除功能;
12)查看学生住宿信息:
查看学生是否旷宿、请假;
13)录入学生信息:
实现对学生基本信息的录入或增加,如:
学校补录来的学生;
14)修改学生信息:
实现对学生基本信息的修改,如:
学生转系需要信息此学生信息;
15)删除学生信息:
实现对学生基本住处的删除,如:
学生退学需要把此学生的信息删除;
16)查看学生旷宿信息:
如果学生旷宿,宿舍管理员需把学生的信息提交到辅导员处;
17)查看学生请假信息:
如果学生请假,宿舍管理员需把学生信息提交辅导员要进行审核;
18)查询系部信息:
系部管理员可以查找系内各专业住宿信息,查询系部学生住宿信息,查看学生宿舍操行评定信息,查看学生就宿状态。
19)查找系内各专业住宿信息:
系部管理员可以查看系部内各专业所在楼层,以及各专业所在的宿舍号。
20)查询系部学生住宿信息:
系部管理员可以查看系部内学生住宿信息。
查看学生宿舍操行评定信息:
系部管理员可以查看系部内学生宿舍操场行评定信息。
21)查年学生就宿状态:
系部管理员可以查看系部内学生就宿状态(是否旷宿)。
22)专业所在楼层:
系部管理员可以查看系部内各个专业学生所在的楼层。
23)专业内所在宿舍号:
系部管理员可以查看系部内各个专业学生所在的宿舍号。
24)管理班主任信息:
系部管理员可以管理班主任的基本信息。
3.3 系统领域模型分析
3.3.1领域模型图
图3-8系统领域模型图
3.3.2领域模型分析
本系统用于学校的宿舍管理,这是一个简易的宿舍管理系统由五类用户:
学生,宿舍管理员,辅导员,系部管理员和超级管理员。
这五类分别是五个表,系统要记录数据和查询数据,要有表来和这五个表联系,分别为:
宿舍表,出勤表,班级表,星级表,报修表,系部表,宿舍楼表。
学生表主要和班级表、宿舍表联系,功能主要是学生通过这三个表来查看学生所在的宿舍的操行评定,发送报修信息等。
宿舍管理员表和报修表、学生表、星级表、宿舍楼表、宿舍表、出勤表这几个表之间有联系,主要实现的功能是宿舍管理员上传宿舍的星级等级、学生的出勤状态,修改学生发送报修信息的状态等。
辅导员表和学生表、出勤表、班级表、系部表之间联系,主要是辅导员用户来实现添加学生、查看专业班级学生信息、查看学生出勤记录等功能。
系部管理员表和系部表、班级表、辅导员表、学生表、出勤表之间有联系,主要是系部管理员来实现查看各专业内学生的住宿信息、添加修改辅导员信息、查看专业内学生的出勤记录、添加专业等功能。
超级管理员表是用来存放超级管理员的信息,超级管理员的功能主要是添加系部管理员与为系部分配管理员、添加宿舍管理员与为宿舍楼分配管理员和添加超级管理员并可以查看删除管理员等。
3.4 系统数据库设计
3.4.1数据库表的设计
本系统使用sql serverXX作为系统的数据库。
在领域模型分析是确定有十二个表,学生表、宿舍管理员表、辅导员表、系部管理员表、超级管理员表、宿舍楼表、宿舍表、出勤表、星级表、报修表、系部表、班级表。
表3-1是对系统各个数据库表的说明。
表3-2是数据库参考清单的说明。
表3-1数据库表的描述
名称
代码
学生表studentform寝室管理员qsgly辅导员fdy系部管理员xbgly超级管理员cjgly宿舍楼表cslb宿舍表ssb出勤表cqb星级表xjb报修表bxb系部表xbb班级表bjb
表3-2参考清单
名称
代码
父表格
子表格
外键列
父角色
子角色
学生表_出勤表xsb_cqb学生表出勤表学号学生表_班级表xsb_bjb班级表学生表班级id宿舍楼表_宿舍表sslb_ssb宿舍楼表宿舍表宿舍楼id宿舍表_学生表ssb_xsb宿舍表学生表宿舍id宿舍表_星级表ssb_xjb宿舍表星级表宿舍id寝室管理员_宿舍楼表ssgly_sslb寝室管理员宿舍楼表管理员id报修表_宿舍表bxb_ssb宿舍表报修表宿舍id班级表_系部表bjb_xbb系部表班级表系部表id班级表_辅导员bjb_fdyb辅导员班级表辅导员id系部管理员_系部表
以下将详细阐述各个数据表的字段描述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宿舍 管理 系统 毕业设计 软件工程 37 24900