学生公寓管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 引言
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。

目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。

而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。

当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。

信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。

21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。

我们针对如此,设计了一套学生宿舍管理系统。

学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。

由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。

这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。

本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。

目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。

而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。

当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。

信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。

21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。

我们针对如此,设计了一套学生宿舍管理系统。

学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。

由于数据库的存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。

这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。

2 系统需求分析
目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

2.1、开发原因与前景
在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。

宿舍管理特别是学校宿舍的管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大不好管。

对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。

2.2、课题来源及意义
对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。

现在全国的很多大学校园内的学生公寓都采用了计算机统一管理,这样就需要一种管理软件来为公寓的管理者服务,协助他们来完成管理学生公寓这么一个庞大的工作。

在这种情况下,用各种开发工具开发出来的学生公寓智能管理系统应运而生,并且蓬勃的发展起来。

这为学校的公寓管理带来了很大的方便,更重要的是节省了相当大的人力、物力、财力。

本系统的深刻意义可以通过一个例子来体现出来。

假如想在全校范围内查找一名学生所在的公寓,则不要象以前那样一个一个公寓楼去查名单,只需通过查询方法,输入该学生的学号或者是姓名,即可很容易的找到他的所在公寓,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的交费情况,可以帮助及时的了解学生欠交住宿费用的情况。

2.3、可行性分析内容
2.3.1经济的可行性
从经济支出方面,这是个超小型的管理系统,从投入的人力、财力与物力来讲是非常之小的,只要一台电脑、一台打印机,这个系统就可以搞起来。

从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。

2.3.2、技术上的可行性
技术上的可行性分析要考虑将来采用的硬件和软件技术能否满足学校宿舍管理的要求。

此外,还要考虑开发过程中界面的人性化,今后使用人员数据的稳定性、安全性。

通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。

以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。

2.3.3.管理上的可行性
公寓管理是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,这就会耗费工作人员大量的时间和精力,对整个管理系统而言,进行计算机信息技术上的自动化管理不仅提高了管理的准确性,而且方便查询、修改,不必再像人工操作那样繁琐,费时费力。

这样的优良改进受到管理人的接纳,说明在管理层面上具备了条件。

通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。

以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。

2.4.系统设计的任务和目的
学校学生公寓信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的学生公寓系统。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。

通过该系统,用户可以查看学生的基本资料、学习住宿情况等各方面的资料,能够方便的了解学生总体情况。

该管理系统为用户提供了一些简单的数据查询、输出各种信息等。

学生用户通过输入学生基本信息、宿舍基本信息由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生公寓管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。

在系统分析的基础上,按照逻辑模型的要求,科学合理地进行系统的总体设计和具体的物理设计,为下一阶段系统实施提供必要的技术资料。

包括总体设计与详细设计。

总体设计:总体设计包括子系统的划分,代码设计、设计规范制定、信息系统流程图设计、功能结构图设计和系统物理配置方案设计等。

详细设计:详细设计包括数据存储文件设计(数据库文件的设计)、输出设计、输入设计、编写程序设计说明书等。

系统设计应符合以下要求:
(1)系统性:系统作为整体而存在的,所以系统的代码要统一,设计规范要标准,传递语言要尽量一致,并使一次输入得到多次利用。

(2)灵活性:系统应灵活,对环境的变化要有很强的适应性。

这要求我们尽量采用模块化结构,提高各部分的独立性,尽是减少各子系统之间的数据依赖性。

(3)可靠性:这是指系统受外界干扰时的抵御力与恢复能力。

(4)宿舍信息管理
每年的大量新生入学,老生毕业都需要处理大量的学生信息。

通过这一模块,可以实现学生基本情况的添加、删除、更新。

还能查询各个学生的情况,姓名、学号、性别、年龄、班级、院系(5)成员信息管理
本模块实现了舍的输入、删除、更新。

还能查询到各个成员的住宿情况、把人员统计这个繁琐的工作简单化,为学生宿舍的管理方面提高工作效率。

(6)系统管理
因为本系统是供多人一起使用的,必须对某一些人进行限制。

于是设置了管理员,非管理员只能进行查询操作,不能进行更改。

(7)处理要求
对于编辑处理功能:具有编辑权限的计算机操作人员能够向数据库表中添加记录,能够删除记录,修改记录。

同时,系统还应该具有数据浏览功能和打印输出功能,能够将数据查询的结果以报表的形式打印输出。

2.5、系统需求分析
目前,学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

2.5.1功能需求
基本功能需求
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。

系统在实现上应该具有如下功能:
(1)系统要求进入界面应具有通用性。

(2)系统应该提供学生住宿情况的基本登记。

(3)系统应提供学生每学期的注册及学生的离校处理。

(4)系统应提供人员来访登记及结束访问的详细登记。

(5)系统应提供学生在校期间物品出入宿舍楼的详细情况登记。

(6)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼
房信息的查询。

(7)系统应提供增加、删除、修改用户账户的功能。

(8)系统还应具有添加、修改、删除学生及员工基本信息的功能。

2.5.2 报表需求
学生宿舍管理系统的某些信息应当能够以报表形式打印出来。

基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、某栋宿舍楼的所有员工信息打印、所有学生各年度宿舍交费情况打印、学生物品出入的信息打印及人员来访信息的打印等的功能。

2.5.3 用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。

尽可能的为用户的录入、查询等功能操作提供方便。

快捷按钮的创建也是非常需要的,以方便用户操作。

2.5.4性能需求
系统安全性
学生宿舍管理系统中的增加用户、学生学期注册、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:
(1)要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。

没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。

(2)在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。

(3)在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册(涉及到交费问题)及学生毕业离校等。

2.5.5数据库的需求分析
系统功能设计的要求以及功能模块的划分
对于系统用户学生信息数据库,可以列出以下数据项和数据结构:
用户信息:用户ID,学生姓名,学号,性别,出生年月,专业,班级,家庭住址,电话,公寓号,寝室号,有无电话,有无电脑,背褥数,备注。

2.5.6信息数据库需求
可以列出以下数据项和数据结构:用户信息:用户ID,编号,性别,年龄,电话。

(1).访问信息数据库
可以列出以下数据项和数据结构:来访人姓名,被访问人员姓名,公寓宿舍号,所属关系,备注,来访时间,证件名称,来访日期。

(2).操作员信息数据库
可以列出以下数据项和数据结构:用户ID,用户姓名,密码。

(3).房间信息数据库
可以列出以下数据项和数据结构:公寓号,房舍号,房间人数,宿舍成员姓名,宿舍所属系。

3 相关工具的基本介绍
3.1 关于VB的说明
Visual Basic 是Microsoft公司推出的一种Windows应用程序的开发工具。

由于它具有使用方便,简单易学、功能丰富等特点,迅速成为最流行的Windows应用程序的开发工具之一。

何谓Visual Basic?“Visual”指的是开发图形用户界面(GUI)的方法,不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象加到屏幕上即可。

如果已使用过诸如Paint之类的绘图程序,实际上就已经掌握了创建用户界面的必要技巧。

“Basic”指的是BASIC(Beginners All-Purpose Symbolit Instruction Code)语言,这是一种在计算技术发展史上应用得最为广泛的语言。

Visual Basic 在原有BASIC语言的基础上进一步发展,目前包含了数百条语句、函数及关键词。

其中,很多和Windows GUI有直接关系。

数据访问特性允许对包括Microsoft SQL Server和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。

有了ActiveX技术,就可使用其他应用程序提供的功能,例如,Microsoft Word字处理器,Microsoft Excel电子数据表及其他Windows应用程序。

甚至可直接使用VBP或VBE创建的应用程序和对象。

3.2 关于管理信息系统
管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间的表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。

管理信息系统起初应用于最基础的工作,如打印报表、计算工资、学生管理等,进而发展到企业财
务管理、库存管理等单项业务管理,这属于电子数据处理系统。

当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。

随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。

我国20世纪70年代末有少数企业开始MIS的局部应用。

”六五”期间,选择一些大企业进行MIS 的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。

20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS。

3.3 数据库系统概述
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。

应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。

在一般不引起混淆的情况下常常把数据库系统简称为数据库。

数据库技术是应数据管理任务的需要而产生的。

随着计算机技术的发展,其应用远远地超出了这个范围。

在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。

与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:
(1)、数据的结构化;
(2)、数据的共享性高,冗余度低,易扩充;
(3)、数据独立性高;
数据由DBMS统一管理和控制。

目前,数据库己经成为现代信息系统的不可分离的重要组成部分。

具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。

20世纪80年代后不仅在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。

3.4 ADO与SQL SERVER 2000
3.4.1AxtiveX数据对象--ADO
ADO,即Active 数据对象,实际是一种提供访问各种数据类型的连接机制。

ADO设计为一种极简单
的格式,通过ODBC的方法同数据库接口相连。

用户可以使用任何一种ODBC数据源。

ADO集中了RDO和DAO的优点,可以通过简单的编程实现和各种数据结构进行连接。

ADO通过下面几步来完成对数据库的操作:
(1).创建一个到数据源的连接,边接到数据库或者开始一个事务。

(2).创建一个代表SQL命令行的对象。

(3).执行命令行。

(4).如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象。

这样便于查找,操作数据。

(5).通过数据集对象对数据进行各种操作。

(6).更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化。

(7).结束连接和事务。

使用ADO的目的是进入数据源,使得修改,更新数据成为可能。

3.4.2 SQL Server 2000知识介绍
SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,它继承了SQL Server 7.0 版本的优点,同时又为它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成度高等优点,应用程序的操作系统支持所有Windows版本。

在SQL Server中,使用的是T-SQL语言,T-SQL是ANSI SQL的加强版语言,它提供了标准的SQL 命令,由于SQL语言功能丰富、语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。

经过多年的发展,SQL语言已成为关系数据库的标准语言。

SQL语言主要有数据定义语言、数据操纵语言、数据控制语言和其他类语言要素组成。

T-SQL的分类也有类似于SQL语言的分类,不过做了许多扩充。

T-SQL语言的分类如下:变量说明语句、数据定义语言(用来建立数据库、数据库对象和定义其列,大部分是以CREA TE 开头的命令)、数据操纵语言(用来操纵数据库中的数据的命令,如:SELECT、INSERT、DELETE等)、数据控制语言(用来控制数据库组件的存取许可、存取权限等的命令,如:GRANT 等)、流程控制语言(用于设计应用程序的语句,如:If …While和Case等)、内嵌函数(说明变量的命令)、其他命令(嵌于命令中使用的标准函数)。

在数据库中,数据查询是通过SELECT语句来完成的。

SELECT语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。

当然用户在查询数据库时往往并不需要了解全部信息,而只需要其中一部分满足某些条件的信息。

在这种情况下就需要在SELECT语句中加入条件以选择数据行,这时,就用到WHERE子句。

WHERE 子句中的条件是由表达式以及逻辑联结词AND、OR和NOT等组成。

用户在进行查询时,会出现重复结果,这时就需要使用DISTINCT关键字来取消重复部分。

在WHERE子句中,可以使用谓词LIKE来进行字符串的匹配检查。

当用户要对查询结果进行排序时,就需要在SELECT语句中加入ORDER BY子句。

在ORDER BY子句中,可以使用一个或多个排序,要求其优先级次序从左到右。

为了使数据库更加精简,最大限度的减少数据库冗余数据。

可以使用连接查询来实现多个表的连接。

连接查询可以分为等值连接查询、非等值连接查询、自身连接查询等。

表之间的连接如果是通过
相等的字段值连接起来的查询称为等值连接查询。

在等值查询的连接条件中,不使用等号而使用其他比较运算符,就构成了非等值连接查询,可以使用的比较运算符有〉、〉=、!= 等。

连接不仅可以在表之间进行,也可以使一个表同其自身进行连接,这种连接成为自身连接,相应得查询成为自连接查询。

4 数据库设计
4.1
1、流程图
2、信息的数量越来越大,数据库的作用越发突出,所以数据库的建立是系统实施的主要部分之一,它关系到整个系统的运行情况,是整个系统的重要组成部分。

4.2.E-R图
4.3.数据库类型的定义
本系统数据库是基于SQL Server 2000建立的,数据库名为db_Goods_Data.mdf,在数据库中包括3个表。

分别是:用户表、宿舍信息表、宿舍成员表。

下面介绍几个主要的表:
(1)用户表表主要是登录用户基本情况,字段包括:用户名、密码,系统分别设定了用户的权限级别,用户名是以数据表的方式实现,在登录时,用户只需要通过选择方式,并输入与之相对应的密码即可登录。

(1登记管理人员的用户名、密码及登录权限。

(2登记学生宿舍楼号房间数等情况。

(3学生基本情况表:详细登记学生基本信息及学生住宿情况。

数据结构如下表:
(2)宿舍信息表表主要存放学院住宿宿舍情况,字段包括:宿舍号、宿舍位置、联系电话、管理人员、性别。

数据结构如下表:
(3)宿舍成员表主要不同宿舍内成员的基本信息,字段包括:学号、姓名、性别、年龄、学院、系名、班级。

数据结构如下表:
5 功能模块设计
本课题主要是解决后勤管理中的日常中涉及到的问题,目标是使宿舍在管理上做到数据的信息化、快速化。

本系统主要包括系统管理、人员管理、日常工作管理、等三大模块。

三大模块中人员管理和日常工作管理这两大模块是设计的重点所在,下面重点介绍宿舍管理这部分的主要模块及功能。

宿舍管理这部分主要功能:人员管理即时后勤管理人员如果需要查询信息,可以输入条件进行更改信息,如果想要修改信息,先查询一下,如果确信需要修改的话,再在数据维护中就可以很方便的进行添加、删除、修改。

系统功能模块介绍,我们把整个系统分为系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块八个基本模块。

其中系统管理模块中的用户管理和密码修改、公寓管理模块、信息查询模块、报表管理模块是由我具体来完成的。

一、新系统功能结构图及运行图如下:
5.1
5.2系统管理模块
系统管理模块包括:普通用户登录、用户密码修改、用户管理、退出系统四个部分。

(1).普通用户登录:实现一般管理人员登录。

(2).用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。

(3).密码修改:实现所用用户的密码更改功能。

(4).退出系统:实现正常退出宿舍管理系统。

如图所示:。

相关文档
最新文档