文档库 最新最全的文档下载
当前位置:文档库 › 学院宿舍管理系统毕业论文

学院宿舍管理系统毕业论文

毕业设计

(说明书)

题目:宿舍管理系统

姓名:

编号:( )字号

平顶山工业职业技术学院

年月日

摘要

在当今信息技术迅猛发展,知识更替日新月异的时代,信息技术为企业的发展提供了机遇,也带来了挑战。使用传统人工的方式管理宿舍,存在着许多缺点,而使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点,这些优点能够极大地提高高校宿舍管理系统效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。

高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。

本系统是采用Microsoft Visual Studio 2005作为前台开发工具,SQL Server2000作为后台数据库平台的管理系统。

关键词:高校宿舍管理系统,SQL Server 2000,Microsoft visual studio 2005。

目录

摘要 ............................................................ I 目录 ........................................................... II 第1章引言 .. (1)

1.1 系统开发的背景 (1)

1.2系统开发的意义 (2)

1.3系统开发的主要任务 (2)

1.4论文的组织结构 (4)

第2章开发工具简介 (5)

2.1 Microsoft Visual Studio 2005简单介绍 (5)

2.2 C#语言简介 (6)

2.3 SQL Server 2000 简介 (6)

第3章系统分析与设计 (7)

3.1系统可行性分析 (7)

3.1.1可行行分析 (7)

3.1.2原型设计流程图 (7)

3.2系统需求分析(功能、性能) (9)

3.2.1系统需求分析概要 (9)

3.2.2系统的参与者 (11)

3.2.3系统用例图和用例列表 (12)

3.2.3.1系统用例图 (12)

3.2.3.2用例列表 (13)

3.3 系统领域模型分析 (15)

3.3.1领域模型图 (15)

3.3.2领域模型分析 (15)

3.4 系统数据库设计 (16)

3.4.1数据库表的设计 (16)

3.4.2数据库表关系 (20)

3.4.3系统数据库设计 (21)

第4章系统实现 (25)

4.1 系统设计 (25)

4.2 系统实现 (27)

4.2.1系统流程图 (27)

4.2.2后台显示页面实现 (28)

4.2.2.1登录界面的实现 (28)

4.2.2.2修改个人密码界面实现 (29)

4.2.2.3添加系部和系部管理员页面实现 (30)

4.2.2.4查询专业内学生的出勤状态页面实现 (31)

4.2.2.5添加专业和分配辅导员页面实现 (31)

4.2.2.6上传学生出勤情况页面实现 (32)

4.2.2.7上传宿舍操行评定页面实现 (33)

4.2.2.8查看宿舍操行评定页面实现 (33)

第5章系统测试 (34)

5.1 测试计划 (34)

5.1.1系统主要功能用例描述 (34)

5.2 测试用例设计 (35)

5.2.1系统主要功能测试用例 (36)

5.3 测试结论 (45)

第6章结论 (47)

参考文献 .............................................................

第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 Visual https://www.wendangku.net/doc/945701807.html,2005、C#和SQL Server 2000的宿舍管理系统。详细介绍了整个系统的构成,展示了控制界面的构成,并对各个模块进行了说明,分析了数据库设计的具体问题,诠释了控制界面设计中需要注意的关键问题。最后,验证了系统运行的可行性,并对论文做出了总结。

全文主要共分六个部分:

第1章综述:本章主要将介绍学生宿舍管理的背景,现状和发展前景;

第2章介绍系统实现的相关技术;

第3章对系统进行详细的分析与设计;

第4章系统实现;

第5章为了更好的运用此系统,对系统进行测试;并且对网站进行了测试用例的具体策划;

第6章最后对整个设计做了一个总结,总结了整个设计过程中所得到的收获和存在的不足。

第2章开发工具简介

学生宿舍管理系统控制操作系统选用的是Windows XP版本。本系统的开发环境是Microsoft Visual Studio 2005,主要是用C#语言编写。数据库平台使用SQL Server 2000数据库软件。

2.1 Microsoft Visual Studio 2005简单介绍

Microsoft Visual https://www.wendangku.net/doc/945701807.html,2005是微软推出的一款新的编程工具,.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Microsoft Visual https://www.wendangku.net/doc/945701807.html,2005都可以提供近乎完美的解决方案。Microsoft Visual https://www.wendangku.net/doc/945701807.html,2005提供了包括设计、编码、编译调试、数据库链接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。

ASP程序设计师一般都认为:使用ASP设计网页程序已经非常地容易而且快速,不必要再学习https://www.wendangku.net/doc/945701807.html,的网页开发方式。但在此次信息管理系统的开发设计,选用https://www.wendangku.net/doc/945701807.html,的是出于以下的考虑:https://www.wendangku.net/doc/945701807.html,与ASP使用的技术和语句很类似,熟悉ASP再去学习https://www.wendangku.net/doc/945701807.html,不存在难点,或者可以说存在的学习难点不多;https://www.wendangku.net/doc/945701807.html,与ASP比较,https://www.wendangku.net/doc/945701807.html,在网页开发是不用写很多的程序:使用ASP编写网页时,虽然可以使用结构化的方式开发,但是这样开发,需要设计者有较长的学习和开发ASP网页的经验;https://www.wendangku.net/doc/945701807.html,是采用组件方式开发,绝大多数的程序都可以使用现有的组件堆栈起来,而且组件可以由自己编写。当您的组件越来越多,越来越完整时,开发一个应用系统就是一件简单的事了,不仅快速而且不用编写太多的程序,届时只需要设置组件的参数而已。

2.2 C#语言简介

C#语言自C/C++演变而来。它是现代的编程语言。它简化和革新了C++中的类、名字空间、方法重载和异常处理等领域。摒弃了C++的复杂性,使它更易用、更少出错。C#减少了C++的一些功能,更易于使用。不再有宏、模板和多重继承。特别对企业开发者来说,上述功能只会产生更多的麻烦而不是效益。使编程更方便的新功能是严格的类型安全、版本控制、垃圾收集(garbage collect)等等。所有这些功能的目标,都是在于开发面向组件的软件。

2.3 SQL Server 2000 简介

信息管理系统采用SQL Server 2000数据库,实行自动化,高效率进行数据处理。由于本信息管理系统是使用https://www.wendangku.net/doc/945701807.html,开发基于B/S体系结构的Web应用程序,将通过使用计算机网络化处理,宿舍管理人员只需懂得计算机操作的初步知识即可对其进行操作。

SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统,它继承了SQL Server 7.0版本的优点;同时,SQL Server 2000具有使用方便,可伸缩性好与相关软件集成程度高等特性;它是一个可靠易用的数据库平台,可以用于大型联机事务处理,数据仓库及电子商务等;支持多种操作系统(所有Windows版本)平台。SQL Server 2000是一种常用的关系数据库,能存放和读取大量的数据,能管理众多并发的用户,故选用了SQL Server 2000数据库。

第3章系统分析与设计

在本章中本文作者主要进行系统分析。而系统分析主要包括:可行性分析和系统需求分析。可行性分析是对所研究的问题的可行性进行分析,包括技术可行性、经济可行性、操作可行性等。需求分析是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。

3.1系统可行性分析

3.1.1可行行分析

随着计算机、网络通讯和信息技术。电子商务在国际上得到广泛的应用,取得了巨大的成功。我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。为了适应新环境下的新的管理模式,我们小组开发这个中高等院校宿舍管理系统。它是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式、以数据库为后台核心应用、以服务,管理为目的信息平台。

Web技术的迅猛发展正推动Internet上信息服务类的进步。WWW服务的基础是HTML语言。这个系统模块中用到的https://www.wendangku.net/doc/945701807.html,技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。目前,https://www.wendangku.net/doc/945701807.html,技术已经相当成熟,在现有技术条件下,能够完成功能目的。

本系统主要管理的是在校学生的住宿以及和住宿相关的一些信息,采用C#和Microsoft Visual Studio 2005作为前台用户界面的开发语言,而后台的数据库采用微软的SQL Server 2000。由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。

3.1.2原型设计流程图

本系统分为五个模块:超级管理员模块、系部管理员模块、辅导员模块、宿舍管理员模块、学生模块。原型设计图如下:

图3-1超级管理员

图3-2系部管理员

宿舍管理员

图3-4宿舍管理员

学生

图3-5学生

3.2系统需求分析(功能、性能)

3.2.1系统需求分析概要

本系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前台应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。

本系统用五类用户:

学生用户是学院的每个学生所有,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看自己的信息修改密码,以宿舍为单位发送宿舍物品的报修的信息,查看某月份的宿舍星级等级的功能。

宿舍管理员用户:

宿舍管理员是用来管理学院的学生住宿情况,也是同样使用有效的用户名和密码(首次使用密码和用户名相同)即可登录系统。可以查看个人信息修改密码,查看已分配学生的宿舍情况为未分配的学生分配房间,上传学生的出勤时的状态

(正常、请假、旷宿)、每个月的星级宿舍,处理宿舍物品的报修信息。

辅导员用户:

辅导员是管理其所管理的班级学生的信息,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看个人信息修改密码,学生信息管理用添加学生和查询学生信息(可以修改学生基本信息)的两个功能,学生的出勤情况是根据日期来查看学生的出勤情况并且可以查看到某个学生所有的出勤记录。

系部管理员用户:

系部管理员管理辅导员和查看到整个系的学生的信息,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看个人信息修改密码,查看专业学生的住宿信息、专业学生的出勤情况、专业宿舍的星级等级,辅导员管理有添加系部专业辅导员信息和查看专业辅导员信息并且修改辅导员基本信息的功能,专业管理可以添加专业编号和名称并且可以为专业分配辅导员。

超级管理员用户:

超级管理员可以管理系部管理员和宿舍管理员,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看个人信息修改密码,系部管理添加系部并为其添加系部管理员也可查看,宿舍管理其功能是添加管理员和宿舍楼并为宿舍楼添加管理员,查看管理员信息,管理员管理可以添加删除查看超级管理员信息。

本系统的学生、宿舍管理员、系部管理员、超级管理员都可查看下载值班教师的情况。

3.2.2系统的参与者

图3-6系统参与者

系统用户(user):使用电脑登录系统的人。

功能和服务;

超级管理员:高校宿舍管理工作人员,负责对值班教师的分配和管理、宿舍管理员的管理和系部管理员的管理(如:录入教师值班表,分配宿舍管理员等。)

学生:使用人员,登录过以后主要查看个人信息、所住宿舍信息、值班教师以及向宿舍管理人员发送报修信息。

宿舍管理员:高校宿舍管理系统工作人员,负责宿舍管理学生住宿信息,宿舍保修信息处理(如:财产损坏要及时上报处理)。

辅导员:高校宿舍工作人员,负责管理学生的基本信息及查看学生的住宿信息;系部管理员:系部管理员使用特有的权限凭借登陆帐号和密码登陆系统享受更多的功能和服务。

3.2.3系统用例图和用例列表

3.2.3.1系统用例图

图3-7系统用例图

3.2.3.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 Server2000作为系统的数据库。在领域模型分析是确定有十二个表,学生表、宿舍管理员表、辅导员表、系部管理员表、超级管理员表、宿舍楼表、宿舍表、出勤表、星级表、报修表、系部表、班级表。表3-1是对系统各个数据库表的说明。表3-2是数据库参考清单的说明。

表3-1数据库表的描述

相关文档
相关文档 最新文档