BS模式智能学生宿舍分配管理系统的设计与开发.docx
《BS模式智能学生宿舍分配管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《BS模式智能学生宿舍分配管理系统的设计与开发.docx(48页珍藏版)》请在冰豆网上搜索。
BS模式智能学生宿舍分配管理系统的设计与开发
本科毕业论文(设计)
论文题目:
B/S模式-智能学生宿舍分配管理系统的设计与开发
学生姓名:
学号:
专业:
信息管理与信息系统
班级:
指导教师:
完成日期:
2012年5月23日
序言
近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。
对于学校而言,学生宿舍管理是必不可少的组成部分。
目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但工作效率比较低而且易出错。
采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。
如今,计算机已经被应用于许多领域,计算机之所以如此通用的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全。
为了实现提高高校宿舍管理部门的工作效率,充分利用资源,减少不必要的人力,物力和财力的支出,方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的,为宿舍管理部门,开发设计专用系统--智能学生宿舍分配管理系统来进行学生宿舍信息管理,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
它将实现检索迅速和查找方便,信息的录入,修改和删除功能,以及对新入校学生进行宿舍安排等功能,用户可以在系统前台以管理员和后勤人员的身份进行发布寝室和查看的信息。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成系统管理,学生信息查询管理,学生出入宿舍登记和资料的修改管理等功能,本文所设计的智能学生宿舍分配管理系统可以用于学校从事学生宿舍管理方面的需要。
一、项目概述
(一)开发背景
1.智能学生宿舍分配管理系统解决的问题
学生宿舍分配管理系统对于一个学校来说是必不可少的组成部分。
随着学校规模的逐步扩大,学生信息量也越来越多。
但是目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备管理学生住宿情况,学生基本信息,处理学生离校,人员来访情况等功能。
2.系统开发的特点
信息资源已成为各个部门的重要财富和资源,建立一个满足各级部门信息处理需要的信息系统,也是一个企业或组织生存越来越重要的信息资源。
长期以来,使用传统人工的方法管理高校宿舍,这种管理方式存在着许多缺点,如:
效率低。
而且时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。
智能学生宿舍管理系统是以高校的管理方式为实例而设计的一种实用型管理系统。
本系统最大的特点是通用性、简单操作性。
随着学校寄宿人员的增多,宿舍管理人员的负担越来越重,为了让所有宿舍管理人员能从繁重的工作中解脱出来,实现无纸化办公,使工作更有条理、更方便、更有效率,而开发出这套宿舍管理软件。
(二)国内外有关本课题的研究动态
1.国内研究动态
智能化系统是由现代通信与信息技术、计算机网络技术、行业技术、由现代通信与信息技术智能控制技术汇集而成的,针对某一个方面的应用的智能控制技术汇集而成的。
随着信息技术的不断发展,其技术含量与复杂程度也相继提高。
智能化的概念开始逐渐渗透到各行各业以及我们生活中的方方面面,继而出现了智能化住宅区等以智能化建筑为基点研究开来的课题,因此我们所研究的智能化学生宿舍分配管理系统,就是智能化建筑系统。
虽然中国于90年代才开始智能化建筑的起步,但迅猛发展的势头令世人瞩目。
进入21世纪,随着科技的日新月异,智能化建筑系统也走进了大学校园。
随着大学规模的不断扩大,学生、教职工的数量不断增加,有关的各种信息成倍增长。
面对如此庞大的信息量,正是智能学生宿舍分配管理系统能够解决的问题。
学校的学生宿舍分配管理都是依赖管理员记账式的管理来进行的。
相信很多国内高校也面临着相同的问题,所以这个课题依然具有重大的研究价值。
2.国外研究动态
智能建筑的概念诞生于美国。
第一幢智能大厦于1984年在美国特福德(Hartford)市建成。
智能建筑是信息时代的必然产物,它的信息化程度随科学技术的发展而逐步提高。
当今世界科学技术发展的主要标志是4C技术(即Computer计算机技术、Control控制技术、Communication通信技术、CRT图形显示技术)。
将4C技术综合应用于建筑物之中,使建筑物管理智能化,是大势所趋。
(三)研究方法及设计思路
1.研究方法
学生宿舍分配的基本要求与任务就是为每个在校生选择一个宿舍;此外,在论证学生个体之间及与宿舍集体之间的关系和相互影响的基础上,在学校条件允许的前提下,遵从科学化、合理化、人性化的原则。
以上基本要求就是学生分配宿舍问题的约束条件,也是分配问题过程中的选优条件;如果在分配过程中不满足约束条件群,该选择即为不优或达不到目标;当遍历该步骤的所有可能仍未满足约束条件群,重新选择,这就是宿舍分配问题算法的基本思想.
在不影响算法基本思想的前提下,不妨对学生宿舍分配问题作如下简化约定:
⑴分宿舍的资源集为同一栋楼的房间;
⑵同一栋楼上,各层的房间数相同,所有房间的类别相同;
⑶需求集中所有学生入住的房间类别相同;
⑷以同年级,同专业,同班级为优先条件。
2.设计思路
(1)系统应符合学生宿舍分配管理的规定,满足相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;
(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护;
(3)系统应具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改、备份等操作;
(4)尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。
三、系统分析
(一)系统的设计目标
本课题实现的是智能学生宿舍分配管理系统,设计该系统时,应尽可能便于用户操作,为用户实现宿舍楼的选择性建设,即设置宿舍楼的层数,房间数和床位数。
在初期,能够进行批量学生的宿舍分配。
同时,系统可以实现新学生信息的录入并进行宿舍分配。
系统对于宿舍日常管理,设有临时来访管理,学生缴费管理以及货物进出宿舍的管理[5]。
系统在技术上操作方便,易于操作和维护。
并且具备完善的使用权限,大大提高了系统的安全性。
(二)系统的需求分析
本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。
根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:
宿舍楼管理员:
1.信息要求
宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,临时来访人员的出入信息,货物出入的详细信息和学生是否缴费的信息。
以利于对整个宿舍楼的全面管理。
2.处理要求
当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。
比如,某些同学搬到其他的宿舍中去,他们在宿舍楼中相应的记录就应该得到修改;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。
本宿舍楼的学生:
信息要求:
本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的详细信息以利于同楼宿舍间的人员查找。
能查询自己的资料,临时来访和货物出入的记录。
安全性与完整性要求。
1.安全性要求:
(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
2.完整性要求:
(1)各种信息记录的完整性,信息记录内容不能为空;
(2)各种数据间相互的联系的正确性;
(3)相同的数据在不同记录中的一致性。
(三)系统可行性分析
可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否能解决、是否值得解决。
可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。
可行性主要从以下三个方面来考虑。
1.技术可行性
本论文介绍的学生宿舍系统编程已经具备了完备、成熟的理论和体系结构,ASP.NET编程与SQLServer2005数据库相结合进行开发的技术已经成熟。
本论文的关键技术在于ASP.NET编程的程序设计与数据库的结合,将所有得的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即“程序设计数据化,数据管理程序化”思想。
关键技术的理论基础依据“程序设计数据化,数据管理程序化”的设计思想,将数据库文件与程序设计紧密的集合在一起。
技术可行性结论本系统采用ASP.NET制作界面,做人机交互,采用SQLServer2005数据库存储相关数据,这种开发模式已经成熟,已经有很多相类似的产品面世,因此本系统从技术实现上完全可行。
2.经济可行性
学生宿舍管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备购置费、管理和维护费用、人员工资和培训费等,这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的。
本系统的成功运行的收益主要通过新系统提高工作效率,减少工作人员,及指导经营来实现。
系统投入使用一段时间后,在以后的使用中,从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。
所以本系统在经济上也是可行的[1]。
3.操作可行性
本系统采用先进的开发技术,界面直观易懂,操作简洁,使用非常方便。
只要具备计算机的基础知识,经过简单的培训即可操作本系统。
综上所述,本系统的开发在技术上,经济上,操作上都是可行的,所以本系统可以进行开发。
(四)系统的组织机构分析
根据对宿舍分配管理系统使用群体的调查,得出如下组织机构图如图3-1所示。
图3-1系统组织机构图
(五)系统的业务流程分析
业务流程图符号说明:
表示外部实体
表示处理过程
表示生成的文档
业务流向
学生
本系统网站的业务流程图如图3-2:
图3-2系统的业务流程图分析
(六)系统的数据流程分析
数据流程图符号说明:
表示外部实体
表示数据的处理过程
表示数据存储
表示数据流的方向,文字是对数据流的描述
1.系统顶层数据流图
根据系统具体需求分析、系统可行性分析和二手房销售与本网站自身的特点和运营模式,二手房销售管理系统的顶层数据流图,如下图所示:
图3-3系统顶层数据流图
2.系统二层数据流图
图3-4系统二层数据流图
3.系统的三层数据流图
图3-5系统三层数据流图
(七)数据字典
数据字典是对系统DFD中的数据的详尽描述,是系统数据的清单。
它提供对数据描述的集中管理,目的是对收集的数据进行标准化、统一化管理,使数据有统一定义的名称、格式和含义,其除了保存数据名、类型、长度、精度等有关信息外,还包括了数据的流向描述、数据加工的描述等等[7]。
在本系统中,数据字典是非常重要的自然数据。
下面对其做详细的介绍,如下表
1.数据元素定义
表3-1数据元素定义表
数据元素编号
数据元素名
别名
数据类型
长度
使用说明
A-001
宿舍
aID
int
4
宿舍自动编号
A-002
学生编号
id
int
4
学生自动编号
A-003
房间号
roomID
int
4
宿舍房间号
A-004
状态标识列
flag
int
4
所描述的状态的叙述
A-005
班级号
classID
int
4
班级编号
A-006
班级
className
varchar
100
班级名称
A-007
所属学院
bID
int
4
学院编号
A-008
所属专业
pID
int
4
专业编号
A-009
人数
num
int
4
班级人数
A-010
学生学号
sID
varchar
20
学生学籍号码
A-011
姓名
sName
varchar
50
学生姓名
A-012
电话
phone
varchar
50
学生联系方式
A-013
政治面貌
face
varchar
10
学生的政治面貌
A-014
性别
sex
varchar
5
学生的性别
A-015
年龄
age
varchar
20
学生的年龄
A-016
家庭住址
addr
varchar
50
学生的家庭住址
A-017
照片
cover
varchar
50
学生个人照片
A-018
用户ID
userID
int
4
用户自动生成编号
A-019
用户名
userName
varchar
50
用户注册名
A-020
密码
Password
varchar
20
用户注册密码
A-021
编号
tempID
int
4
来访者编号
A-022
来访姓名
name
varchar
50
来访者姓名
A-023
进入时间
time
datetime
8
来访者进入宿舍时间
A-024
离开时间
time_
datetime
8
来访者离开宿舍时间
A-025
备注
bz
varchar
200
添加备注
A-026
进出宿舍
flag
varchar
50
货物进出宿舍
A-027
房号
roomID
int
4
宿舍编号
A-028
宿舍名
roomName
varchar
20
宿舍名
A-029
总床位数
sum
int
4
宿舍床位数
A-030
已使用数
num
int
4
宿舍已住人数
A-031
照片计数器
countUser
int
4
照片的编码
A-032
学院名
bName
varchar
100
学院名称
A-033
专业名
pName
varchar
100
专业名称
2.数据结构定义
数据结构是构造数据流、数据存储结构的基础和依据,是整个计算机系统数据处理的的关键内容之一[11]。
根据我们系统所要实现的功能和算法的要求,我们定义了以下几个数据结构:
表3-2数据结构定义表
编号
数据结构名称
别名
数据结构组成
使用说明
B-01
宿舍安排信息
arrange
宿舍安排信息=宿舍+编号+房间号+是否使用
宿舍使用状况
B-02
学生班级信息
class
学生班级信息=编号+班级+所属学院+所属专业+人数
学生的班级、专业、学学院的资料
B-03
学生基本信息
staff
学生基本信息=编号+学生ID+姓名+班级编号
+电话+政治面貌+性别+年龄+家庭住址+照片+是否存在
学生的基本信息
B-04
管理员信息
userInfo
管理员信息=用户ID+用户名+密码+是否使用
用户的查询管理
B-05
来访者登记信息
temp
来访者登记信息=编号+来访姓名+学生ID+进
入时间+离开时间+备注+是否离开
非入住人员的出
入记记录
B-06
出楼货物信息
goods
出楼货物名称=编号+进出情况+备注
记录货物出入信息
B-07
寝室信息
room
寝室信息=宿舍编号+宿舍名+总床位数+已使用数+使用状况+性别
宿舍信息自动更新
B-08
学生照片计数器信息
countUser
学生照片计数器=学生照片计数器
防止学生照片名
称重复
3.数据流定义
数据流表示是业务活动中流动的数据,可以表示业务活动中的发票、表格、表单、单据、报告、报表、信件等等。
它代表了系统中数据处理(加工)的输入和输出。
表3-3数据流定义表
编号
数据流名称
数据来源
数据去向
数据流组成(给出所有数据项或给出数据结构名称)
使用说明
流量峰值
C-01
宿舍安排信息
管理员
学生
宿舍安排信息=宿舍+编号+房间号+是否使用
宿舍安排表
10/每分钟
C-02
学生班级信息
学生
管理员
学生班级信息=编号+班级+所属学院+所属专业+人数
学生班级表
C-03
学生基本信息
学生
管理员
学生基本信息=编号+学生ID+姓名+班级编号+电话+政治面貌+性别+年龄+家庭住址+照片+是否存在
学生基本表
10/每分钟
C-04
管理员信息
学生
管理员
管理员信息=用户ID+用户名+密码+是否使用
管理员表
10/每分钟
C-05
来访者登
记信息
管理员
学生
来访者登记信息=编号+来访姓名+学生ID+进入时间+离开时间+备注+是否离开
来访者登记表
10/每分钟
C-06
出楼货物
名称信息
学生
管理员
出楼货物名称=编号+进出情况+备注
出楼货物
名称表
10/每分钟
C-07
寝室信息
学生
管理员
寝室信息=宿舍编号+宿舍名+总床位数+已使用数+使用状况+性别
寝室表
10/每分钟
C-08
学生照片
计数器信息
学生
管理员
学生照片计数器=学生照片计数器
学生照片计数
器表
10/每分钟
4.过程描述描述
处理过程完成了对数据的加工处理,它必须实现对数据的变换,即把输入变成输出。
表3-4处理过程描述表
编号
处理名称
输入流
流的名称
输出流
流的名称
处理逻辑(或加工步骤)
使用说明
处理的频度
D-01
宿舍安排
信息
C-01
C-01
1.基本信息手工输入
2.编辑宿舍信息
3.将信息存入数据库
4.可以提供查询宿舍信息
20次/每分钟
D-02
学生班级
信息
C-02
C-02
1.基本信息手工输入
2.编辑学院、专业、班级信息
3.将信息存入数据库
4.可以提供录入学生基本信息时班级选择
20次/每分钟
D-03
学生基本
信息
C-03
C-03
1.基本信息手工输入
2.编辑学生基本信息
3.将信息存入数据库
4.可以提供查询学生基本信息
20次/每分钟
D-04
管理员
信息
C-04
C-04
1.基本信息手工输入
2.编辑用户信息
3.将信息存入数据库
4.可以提供查询、修改用户信息
20次/每分钟
D-05
来访者登
记信息
C-05
C-05
1.基本信息手工输入
2.编辑来访者信息
3.将信息存入数据库
4.可以提供查询来访者信息
20次/每分钟
D-06
出楼货物
名称信息
C-06
C-06
1.基本信息手工输入
2.编辑出楼货物信息
3.将信息存入数据库
4.可以提供查询出楼货物信息
20次/每分钟
D-07
寝室信息
C-01
C-07
可以提供查询宿舍使用信息
20次/每分钟
D-08
学生照片
计数器信
息
C-08
C-08
1.基本信息手工输入
2.编辑照片信息
3.将信息存入数据库
20次/每分钟
5.数据存储结构定义
数据存储以文件、表格形式来存储数据,以供用户访问,必须定义出存储的结构。
表3-5数据存储定义表
编号
名称
存储结构的组成
关键字
相关处理\使用说明
E-01
宿舍安排表
宿舍安排信息=宿舍+编号+房间号+
是否使用
宿舍
添加修改查询宿舍安排信息
E-02
学生班级表
学生班级信息=班级编号+班级+所属学院+所属专业+人数
班级编号
添加修改删除学生班级信息
E-03
学生基本表
学生基本信息=学生编号+学生ID+姓名+班级编号+电话+政治面貌+性别+年龄+家庭住址+照片+是否存在
学生编号
添加修改删除查询学生基本信息
E-04
管理员表
管理员信息=用户ID+用户名+密码+
是否使用
用户ID
删除查询用户信息
E-05
来访者登记表
来访者登记信息=来访者编号+来访姓名+学生ID+进入时间+离开时间+备注+是否离开
来访者编号
添加删除查询来访者信息
E-06
出楼货物
名称表
出楼货物名称=编号+进出情况+备注
编号
添加删除查询出楼货物信息
E-07
寝室表
寝室信息=宿舍编号+宿舍名+总床位
数+已使用数+使用状况+性别
宿舍编号
查询寝室信息
E-08
学生照片计数
器表
学生照片计数器=学生照片计数器
学生照片计数器
添加删除查询学生照片信息
6.外部实体的定义
外部实体是在系统边界以外与系统有联系的事物(人或单位、角色)。
它是系统的最原始的数据来源及最终的数据去向。
表3-6外部实体定义表
编号
实体名称
别名
输入的数据流或输出的数据流
使用说明
F-01
管理员
users
管理员信息
管理员输入信息,进行登录或对系统进行修改
F-02
学生
staff
学生基本信息
学生对系统进行浏览,对学生信息,宿舍分配,,。
来访者,货物出入的查询
四、系统设计
(一)系统功能模块设计
本系统是基于减轻以往学生住宿管理压力而设计,在功能方面着重于方便快捷的记录学生住宿和宿舍基本情况。
操作界面简洁,容易上手。
系统功能设计模块如图3—2所示:
货物出入管理
图4-1系统功能模块图
系统的主要模块包括学生信息,宿舍管理,来访者管理,用户管理,查询管理,货物出入管理:
(1)学生信息
录入学生的基本情况,学生离校处理,按学期注册,以及对学生信息的修改、查询、删除。
(2)宿舍管理
分为三个主要的操作:
宿舍设置、寝室设置、班级设置。
在这里可以添加学校所有的宿舍、所有班级、每个宿舍的所有寝室,也可