云南大学学生宿舍管理系统设计.docx
《云南大学学生宿舍管理系统设计.docx》由会员分享,可在线阅读,更多相关《云南大学学生宿舍管理系统设计.docx(29页珍藏版)》请在冰豆网上搜索。
![云南大学学生宿舍管理系统设计.docx](https://file1.bdocx.com/fileroot1/2023-4/20/0f452513-989d-4c09-bace-16425758378b/0f452513-989d-4c09-bace-16425758378b1.gif)
云南大学学生宿舍管理系统设计
题目:
云南大学学生宿舍管理系统
姓名:
张智20141060134
黄乙城20141060095
刘磊20141060045
孙朋20141060041
专业班级:
计算机科学与技术(武警国防班)
指导教师:
周小兵
1.1系统开发背景
对于大学生来讲,宿舍是她们一个非常重要的学习、生活、人际交往的空间。
因此,学生宿舍管理是各个高校管理模块的重中之重。
以前,学校的学生宿舍管理基本上是靠手工操作来完成。
随着各个学校的规模增大,有关学生宿舍管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生宿舍管理。
但手工管理具有效率低、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。
要想解决此缺点,当然我们就要依托于突飞猛进的网络技术了。
随着计算机科学技术的迅速发展,计算机应用领域的不断扩大,许多性能好,功能全,兼容性强的应用软件相继推出,计算机已经成为脑力劳动者不可缺少的工具,它可以让工作人员大大提高工作效率。
1.2系统的现状
目前,计算机管理信息系统逐渐普及,许多高校教学管理系统得到了广泛应用,学生宿舍管理系统是管理系统的一种,是高校学生宿舍结合网络技术的应用例子。
然而,针对高校学生宿舍管理而设计的管理系统十分少见,大多数高校的学生宿舍管理处于人工管理阶段,从管理角度来讲,有一定的缺陷和漏洞,对学生的具体情况,分布等等,不能及时查询,然而,由于手工操作,使得宿舍管理部门的工作人员的劳动量大,存在管理不及时、有一定误差的情况。
随着高校信息化发展,人工管理方式必将被淘汰,宿舍工作需要一种新的管理方式。
针对学校的实际情况,设计一套针对学生宿舍的管理信息系统是十分必要的。
学生宿舍管理系统提高高校宿舍管理部分的工作效率;充分利用资源,减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的,为宿舍管理部门,开发设计专用系统——学生宿舍管理系统,来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
1.3项目开发目标
建立学生宿舍管理系统,采用计算机对学生宿舍进行管理,提高学校对学生的科学化管理,进一步提高办学效益和现代化水平。
帮助广大教师及宿舍管理员提高工作效率,实现学生宿舍信息管理工作流程的系统化、规范化和自动化。
本学生宿舍管理系统是为了实现学校人力资源的优化和学生宿舍管理的科学管理而设计的。
通过用本系统,可以更加有效的管理学生宿舍信息,其中包括学生的基本信息,来客访问信息,卫生评比信息,物品维修信息,学生违纪信息,宿舍信息,并且具有信息的增加,查询,修改,删除等功能。
学生宿舍管理是每所高校管理学生生活不可或缺的一部分。
科学与专业的管理将给管理人员带来极大的便利。
如果直接用人工统计的话,随着高校不断的扩招与发展,其工作量将十分庞大,人工统计会相当繁琐复杂,管理工作也会停滞不前。
现在,很多高等学校非常的注重学生宿舍的工作的管理效率。
因此,用计算机的功能将简化这种繁重的统计运算,仅使用一些简单的操作便可以及时准确的录入输出所需要的信息。
所以对学生宿舍管理系统的设计与实现进行了系统的需求分析。
3.1用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
为了方便用户的操作,应当尽量的为用户提供方便地录入、删除、查询、和修改等功能的操作。
同时,最好能让用户不用看系统说明就能很好的使用本系统。
3.2基本功能需求
本系统主要实现的是宿舍管理系统,在设计时要尽可能贴近宿舍问题,方便用户操作,具体基本功能如下:
(1)学生宿舍管理系统应当实现该校用户可以设置不同的用户名和密码,在输入的用户名和密码必须正确才可以登录成功,同时必须选择对应的、正确的用户角色。
例如管理员或者学生才能进入不同界面的学生宿舍管理系统。
(2)学生宿舍管理系统应当实现该校学生住宿情况的基本宿舍管理的功能。
(3)学生宿舍管理系统应当实现该校学生宿舍卫生评比的管理的功能。
(4)学生宿舍管理系统应当实现该校学生宿舍物品维修的管理的功能。
(5)学生宿舍管理系统应当实现该校学生宿舍来访客人的管理的功能。
(6)学生宿舍管理系统应当实现该校学生宿舍违纪信息的管理的功能。
(7)学生宿舍管理系统应当实现该校学生的学生信息的管理的功能。
(8)学生宿舍管理系统应当实现管理员和学生模块的添加、查询、删除和修改的功能。
使各个管理模块能够按照多种不同的条件进行管理。
(9)学生宿舍管理系统应当实现管理员和学生可以进行管理员和学生的注册。
(10)学生宿舍管理系统应当实现管理员和学生可以进行修改管理员和学生的登录密码。
3.3系统性能需求
在进行软件开发时,首先要做的就是了解用户对系统的需求,然后开发人员针对客户的需求进行建模,这样可以使开发人员从全局上把控系统的功能模块之间的相互联系,不要过早的去考虑如何实现各个模块的功能。
如何设计一个正确的系统,来满足用户的需求,是系统软件开发中的最大挑战之一,因此开发系统成败的关键,就是要开发人员正确了解到用户的实际需求,从而对所要开发的应用软件进行需求的建模,这样就可以很好的解决上述问题。
目前在许多高校中,学生宿舍管理纳入到高校学生管理工作中,大部分学生管理人员均可利用计算机从事工作,而传统的宿舍管理工作大部分是手工劳动,效率较低,这与高校全面推进数字化校园建设不相匹配。
因此,利用一个学生宿舍管理系统,对全校的住宿学生进行管理,包括新生入学入住分配、空床位查询、学生违纪、宿舍卫生评比、来客访问查询、物品维修等功能的实现,可以大大提高学生宿舍管理工作效率,开发出一套适合高校使用的学生宿舍管理系统已显得尤为重要。
3.4系统其它需求
系统的开发人员除了对系统的基本功能需求、用户界面需求及性能需求进行分析外,还要考虑分析系统的其它要求。
例如系统的安全性需求、完整性需求、开发环境的需求、应用软件开发的需求等等。
现在就对主要的一些需求进行介绍。
系统的安全性应包括:
(1)任何用户对学生宿舍管理系统的操作都需要系统赋予一定的权限。
如果没有获得权限的用户定义为非法用户,将不能登录系统,这是为系统的安全性提供第一层防护。
(2)在宿舍管理系统的操作界面上,仅为该系统设定两种不同权限的访问方式,除此之外,任何方式的访问都会被系统拒绝,只有系统管理员和学生两种身份进行登录才可以访问系统,从而进行权限范围内操作,而没有用户名和密码的浏览用户均不能登录该系统。
(3)在系统的实际操作中,应给予系统管理员为最高权限,允许访问系统的所有界面,可以对数据库的数据进行增加、修改、删除、查询等。
而针对学生,及学生注册的用户,在宿舍管理系统中是不允许对系统进行增加、删除、修改等功能的,只可以进行查询自己的基本信息。
(4)系统的完整性是要求对数据库需要采集的各种数据保证其完整性,并且在录入数据时有些基本信息不能为空,例如全校住宿学生的个人基本信息、各宿舍楼信息、宿舍违纪基本信息、来客访问信息、卫生评比信息、物品维修信息等。
当数据之间相互关联时,要保证数据的准确性和一致性。
3.5系统操作流程的需求分析
3.5.1系统用户登录流程
系统用户登录流程是判断用户输入的用户名、密码和角色是否正确。
如果正确则成功进入系统,如果错误则提示错误,返回重新登录。
系统用户登录流程图如图3-1所示。
3.5.2系统添加信息记录流程
如果用户添加信息记录,系统会检测用户添加的记录是否符合规则,如果符合规则要求则添加成功,如果不符合规则系统则会提示出错。
系统添加记录流程图如图3-2所示。
3.5.3系统删除记录流程
如果用户需要删除记录,则用户可以选择要删除的记录,点击删除按钮后就可删除成功,系统删除记录流程图如图3-3所示。
3.5.4系统修改记录流程
系统修改记录和添加记录方法一样,如果用户需要修改记录,则点击修改按钮,输入要修改的记录,如果符合规则就可进行修改。
系统修改记录流程如图3-4所示。
第4章系统设计
4.1系统结构设计
本系统在运行时,管理员或者学生可以根据自己使用需要,选择不同的功能模块进行查找;同时出于方便用户快捷管理的目的,我设计了几个功能集成模块,以便用户在大量数据涌现是对相类似的数据进行快速操作;同时为了系统的安全考虑,我设计了用户和管理员密码修改等接口。
其管理员系统功能模块设计如图4-1所示。
学生可以通过对学号、姓名、宿舍号、卫生评分、卫生情况、等卫生信息进行查询。
同时,学生还可以对密码进行修改。
学生系统模块功能设计如图4-2所示。
4.2功能模块设计
在学生宿舍管理系统整体功能模块架构设计出来后,将此学生宿舍管理系统分为管理员登录模块和学生登录模块两部分,每个登录模块实现不同的功能。
4.2.1管理员模块
管理员登录:
主要是实现学生宿舍管理人员的登录。
管理员主要有学生信息管理、宿舍信息管理、宿舍违纪信息、卫生评比管理、物品维修管理、访客管理和用户管理等七个部分组成。
其中访客管理包括添加访客信息、访客信息修改、访客信息查询和访客信息删除等四部分功能。
学生信息管理包括添加学生个人信息、修改学生个人信息、删除学生个人信息和查询学生个人信息等四部分功能。
宿舍信息管理包括添加宿舍信息、修改宿舍信息、删除宿舍信息和查询宿舍信息等四部分功能。
宿舍违纪信息包括添加宿舍违纪信息、修改宿舍违纪信息、删除宿舍违纪信息和查询宿舍违纪信息等四部分功能。
卫生评比管理包括添加卫生信息、修改卫生信息、删除卫生信息、查询卫生信息等四部分功能。
物品维修管理包括添加维修物品信息、修改物品维修信息、删除物品维修信息和查询物品维修信息等四部分功能。
包括修改密码、退出系统和版本等三部分功能。
4.2.2学生模块
学生登录模块主要是实现学生的登录。
学生登录包括查询学生个人信息、个人违纪、卫生评比和物品维修。
返回登录:
学生可以返回登录界面进行重新登录。
修改密码:
学生可以通过输入用户名、旧密码、新密码和确认新密码进行修改或者重置。
返回首页:
学生可以返回首页查看学生宿舍管理或者对其他的学生管理进行查询等操作。
第5章系统的数据库设计
因为学生宿舍管理系统是一个应用数据库的管理系统,所以,设计学生宿舍管理系统的数据库十分重要。
学生宿舍管理系统的数据库的设计主要包括它的逻辑结构的设计、概念结构的设计、访问技术的设计。
数据库中包括的表有权限表、来客访问表、宿舍信息表、违纪信息表、维修信息表、卫生评比表、学生信息表。
在设计和实现此学生宿舍管理系统之前,关于设计这些表中的各字段、设计这些表的结构、设计这些表的关联的规则等等。
数据库的存储的空间都会或多或少的受到影响。
数据库访问技术的设计主要是进行读取、修改、查询和删除数据库中的表等操作,所以,如果要提高此数据库的运行的效率,就需要有比较好的访问技术。
各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。
视图集成后形成一个整体的数据库概念结构,对该整体概念结构还必须进一步验证,确保他能够满足下列条件:
(1)整体概念结构内部必须具有一致性,即不能存在相互矛盾的表达。
(2)整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系。
(3)整体概念结构能满足需求分析阶段所确定的所有要求。
经过消除不必要的冗余数据和冗余联系得到的总体E-R图如图5-7所示。
5.2逻辑结构设计
学生宿舍管理系统的后台数据库是采用SQLServer2008。
学生宿舍管理系统的数据库的逻辑结构的设计,其实就是把学生宿舍管理系统所设计的盖面结构的模型经过转化之后,进而成为此数据库的管理系统所支持的实体的数据模型。
学生宿舍管理系统的数据库主要需要的表包括权限表、学生信息表、来客访问表、维修信息表、卫生评分表、违纪信息表、宿舍信息表。
数据库各个所需表之间都有一定的关系,各个所需表都可以进行关联。
数据库所需的表的结构设计具体介绍如下:
1.权限表:
权限表是用来区分管理员和学生的用户名和密码以及权限。
权限表如表5-1所示。
表5-1权限表
字段名
描述
数据类型
数据长度
NULL
Primarykey
name
用户名
Varchar
20
N
N
pwd
密码
nchar
10
N
N
type
权限
Varchar
5
N
N
2.学生信息表:
学生信息表是用来详细登记学生的学号,姓名,性别,出生日期,专业,联系方式,民族,楼号,楼层号,宿舍号等学生的基本信息。
学生信息表如表5-2所示。
表5-2学生信息表
字段名
描述
数据类型
数据长度
NULL
Primarykey
Sna
学号
char
8
N
Y
name
姓名
Varchar
20
N
N
sex
性别
char
2
N
N
birthday
出生日期
datetime
N
N
major
专业
varchar
20
N
N
number
联系电话
char
11
N
N
nation
民族
varchar
20
N
N
floor_id
楼号
char
2
N
N
Level_id
楼层号
char
2
N
N
Dorm_id
宿舍号
char
3
N
Y
3.宿舍信息表:
宿舍信息表是用来查询楼号,楼层号,宿舍号,可住人数和已住人数的基本信息。
宿舍信息表如表5-3所示。
表5-3宿舍信息表
字段名
描述
数据类型
数据长度
NULL
Primarykey
floor_id
楼号
char
2
N
N
Level_id
楼层号
char
2
N
N
Dorm_id
宿舍号
char
3
N
Y
Live_in
可住
人数
smallint
N
N
aly_live
已住
人数
smallint
N
N
4.来客访问表:
来客访问表是用来登记来访人姓名,被访人姓名,宿舍号,所属关系,联系电话,来访目的,来访时间的基本信息。
来客访问表如表5-4所示。
表5-4来客访问表
字段名
描述
数据类型
数据长度
NULL
Primarykey
Vis_name
来访人姓名
varchar
10
N
N
name
被访人姓名
varchar
10
N
N
Dorm_id
宿舍号
char
3
N
Y
ownership
所属关系
varchar
20
N
N
number
联系电话
char
11
N
N
Vst_purpose
来访目的
varchar
50
N
N
Vst_time
来访时间
datetime
N
N
5.卫生评比表:
卫生评比表主要用来登记学生宿舍的卫生评比的情况,包括楼号,楼层号,宿舍号,卫生成绩,卫生情况,检查时间,检查人的基本信息。
卫生评比表如表5-5所示。
表5-5卫生评比表
字段名
描述
数据类型
数据长度
NULL
Primarykey
floor_id
楼号
char
2
N
N
level_id
楼层号
char
2
N
N
Dorm_id
宿舍号
char
3
N
Y
ws_score
卫生成绩
char
3
N
N
ws_event
卫生情况
varchar
4
N
N
jc_time
检查时间
datetime
N
N
Jc_man
检查人
nchar
20
N
remark
备注
Varchar
50
N
6.维修信息表:
维修信息表主要用来登记学生宿舍的物品损坏情况。
包括,楼号,楼层号,宿舍号,维修事件,维修时间的基本信息。
维修信息表如表5-6所示。
表5-6维修信息表
字段名
描述
数据类型
数据长度
NULL
Primarykey
floor_id
楼号
char
2
N
N
level_id
楼层号
char
2
N
N
Dorm_id
宿舍号
char
3
N
Y
Rep_items
维修事件
varchar
50
N
N
rep_time
维修时间
datetime
N
N
remark
备注
Varchar
50
N
N
7.违纪信息表:
违纪信息表主要用来登记宿舍成员违纪情况。
包括姓名,专业,性别,楼号,楼层号,宿舍号,违规事件,违规时间的基本信息。
违纪信息表如表5-7所示。
表5-7违纪信息表
字段名
描述
数据类型
数据长度
NULL
Primarykey
Sna
学号
char
8
N
Y
name
姓名
varchar
20
N
N
major
专业
varchar
20
N
N
sex
性别
char
2
N
N
floor_id
楼号
char
2
N
N
level_id
楼层号
char
2
N
N
Dorm_id
宿舍号
char
2
N
Y
Dis_event
违规事件
varchar
50
N
N
Dis_time
违规时间
datetime
N
N
第6章详细设计
6.1登录界面设计
用户登录模块的设计,是学生宿舍管理系统的登录门户。
用户登录模块设计的好坏,也是开发的软件是否好用的标志之一。
用户登录模块要完成的功能有:
首先选择自己的身份是管理员还是学生,然后验证用户的用户名和密码是否正确,验证用户的权限。
验证用户的用户名和密码,是为了防止别人非法的使用用户名来登录。
权限的验证是为了确认该用户在系统的使用中充当的是学生还是管理员的角色。
因为在系统中,不同的权限查询的页面不同,功能不同,只有用户名密码正确,并且用户的权限和用户名相匹配才能正确登录,否则提示错误。
用户分为学生和管理员。
学生用户的权限只限于查询信息,管理员用户是最高权限用户,他能通过系统对所有信息进行增、删、改、查、等功能,合理的管理系统,以保证系统的正常运行。
当用户名密码输入错误时,提示用户名或密码错误。
当用户名输入正确时,通过登录按钮进入系统,并跳转到相应的主页面。
登录界面设计如图6-1所示。
图6-1登陆界面设计
6.2管理员登录主界面设计
主要操作界面包括访客管理,卫生评比管理,学生信息管理,宿舍人员信息,宿舍违纪信息,物品维修管理,用户管理等操作选项。
主操作界面包括了学生宿舍管理系统的所有功能。
用户可以根据自己的需要进行操作。
界面将主要操作按钮置于页面顶部,让用户一目了然。
访客管理包括子菜单访客登记和访客查询,访客查询页面同时可以实现查看访客信息,修改访客信息,删除访客信息等功能。
管理员可以根据工作变动等情况添加访客信息、查询访客信息、删除访客信息和修改访客信息。
卫生评比管理包括子菜单添加卫生信息和查看卫生信息。
查看卫生信息页面同时可以实现修改卫生信息,查看卫生信息和删除卫生信息等功能。
管理员可以根据工作变动等情况添加卫生信息、查看卫生信息、删除卫生信息和修改卫生信息。
学生信息管理包括子菜单添加学生信息和查询学生信息,查询学生信息页面同时可以实现查看学生信息,修改学生信息,删除学生信息等功能。
宿舍人员信息包括子菜单查询宿舍信息和添加宿舍信息。
查询宿舍信息页面同时可以实现查看宿舍信息,修改宿舍信息,和删除信息等功能。
宿舍违纪信息包括子菜单违纪信息查询和添加违纪信息。
违纪信息查询页面同时可以实现查看违纪信息,删除违纪信息和修改违纪信息等功能。
物品维修管理包括子菜单添加维修信息和查看维修信息。
查看维修信息页面同时可以实现查看维修信息,修改维修信息和删除维修信息等功能。
用户管理包括子菜单修改密码,退出系统,返回登录三个界面。
主界面设计如图6-2所示。
图6-2管理员登录主界面
6.3学生登录主界面设计
学生登录主界面可以实现查询个人信息,查询个人违纪信息,查询物品维修信息,查询个人宿舍卫生信息,修改密码。
整个界面非常简洁明了,而且操作简单,最大程度上减轻了用户的查询难度,节省了很多时间。
学生登录界面设计如图6-3所示。
图6-3学生登录主界面
6.4注册用户界面
在注册用户界面模块中,注册一个管理员需要通过填写用户名,密码和确认密码,选择管理员选项,点击注册按钮后即注册完毕,如果填写错误信息可以点击充值进行重新注册。
注册界面如图6-4所示。
图6-4注册用户界面
6.5修改密码界面
系统界面提供系统管理员和用户更改用户名的密码。
如果需要修改,必须输入用户名、旧密码和新密码,当旧密码输入错误或者为空时,提示旧密码错误或者不能为空,当用户名没有输入时,提示用户名不存在,请重新输入,如果用户名,密码都输入正确,然后系统会提示“恭喜你,密码修改成功!
”修改密码界面设计如图6-5所示。
图6-5修改密码界面
6.6添加学生信息界面
在添加学生信息管理模块中,管理员可以对学生进行添加学生的基本信息。
学生信息包括学号,姓名,性别,年龄,专业,民族,联系电话,楼号,楼层号,宿舍号进行添加。
添加学生信息界面设计如图6-6所示。
图6-6添加学生信息
6.7查看学生信息界面
查看学生信息界面包括查看学生信息,修改学生信息,删除学生信息,返回主页和退出系统等功能。
查看学生信息界面设计如图6-7所示。
图6-7查看学生信息
第7章系统功能的实现
7.1系统登录界面实现
该模块的主要功能使对使用该系统的不同用户进行身份判断,也是任何用户进入学生宿舍管理系统的必须步骤。
通过对不同用户身份的判断将该系统的非法用户阻挡在系统之外。
通过选择用户,进入不同的登录界面,在登录窗口中,管理员输入用户名和密码后可以进入管理员主界面,对学生宿舍系统进行管理。
管理员登录界面如图7-1所示。
图7-1管理员登录学生宿舍管理系统界面
系统登录的核心代码如下:
using(SqlConnectionconn=newSqlConnection(connStr))
{
stringsql="selectpwdfrom权限表wherename='"+textBox1.Text+"'";
using(SqlCommandcmd=newSqlCommand(sql,conn))
{
conn.Open();
using(SqlDataReadersdr=cmd.ExecuteReader())
{
if(sdr.Read())
{
Stringpwd=sdr.GetString(0).Trim();
Stringtype=sdr.GetString(0);
if(pwd==textBox2.Text)
{
Uid=textBox1.Text;
Time=DateTime.Now;
Situation="登录";
MessageBox.Show("系统登录成功,正在跳转主页界面...");