宿舍智能管理系统.docx
《宿舍智能管理系统.docx》由会员分享,可在线阅读,更多相关《宿舍智能管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
宿舍智能管理系统
论文题目:
宿舍智能管理系统
教学部:
信息工程教学部_
专业:
_计算机科学与技术
年级:
_2010级
班级:
二班
学号:
_01002079
姓名:
王红梅_
摘要
当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,随着计算机技术的飞速发展及其在宿舍管理方面应用的普及,利用计算机实现对高校学生宿舍的管理势在必行。
经过实际的需求分析,本系统采用eclipse作为开发工具,采用NetBeans作为开发环境,采用功能强大的MySQL数据库.系统主要实现了学校宿舍的费用管理、日常管理、人员管理、物品管理、用户识别登陆等功能。
宿舍智能管理系统主要面向学校宿舍管理工作人员,利用该系统能够大大减轻学校宿舍工作人员的负担,并提高宿舍管理员的工作效率,真正实现了学生宿舍管理工作的系统化、规范化及自动化.其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。
关键词:
宿舍智能管理系统,JSP,NetBeans,SQLServer,面向对象
第1章概述
1.1开发背景与现状
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提.本系统就是为了更好管理学生宿舍信息而设计的。
学生宿舍寝室作为学生休息的地方,有许多信息需要处理和管理。
现今,有很多学生宿舍都是初步开如使用,甚至尚未使用计算机进行信息处理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于男女生信宿信息都是用人工手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
这就是管理信息系统的开发的基本环境
数据处理手工操作,工作量大,出错率高,出错后不易更改。
基于这此问题,我认为有必要建立一个学生宿舍管理系统,使宿舍管理工作规范化,系统化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况。
国内外研究现状和发展趋势综述:
在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:
检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。
这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件.实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。
随着计算机科学的迅速发展,计算机应用领域的不断扩大,许多性能好,功能齐全,应用面广,兼容性强的应用软件相应推出,可见计算机已经得到了广泛的应用,几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。
由于计算机的使用,使得人们在于管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。
在企业管理,办公自动化等方面得到了普遍应用,受到用户的广泛欢迎.学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低.当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
随着计算机的普及,使用微机管理学生宿舍,将会被越来越多的学校采纳,学生宿舍管理系统将会得到越来越普遍的应用。
1.2开发设计的意义
学生宿舍管理历来是学校管理工作中不可或缺的一部分。
由于近年来很多学校的规模逐渐扩大,从而使学生信息量变得越来越庞大,都靠人工记录存档这些数据不但相当麻烦还极易出错,而且一旦需要查找某些记录将花费大量时间和人力,效率很低。
由此可见传统的靠宿舍管理人员手工记录的宿舍管理方式已经不能适应目前正在高速发展的信息化时代了,我们需要一种具备检索迅速、查找方便、可靠性高、存储量大等特性的新的方式来取代旧的人工方式,计算机化管理正是这样一种理想的选择。
它所提供的后台数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式,使得人们从繁重的海量数据处理维护中解脱出来,换而代之的是界面友好,设计极具人性化的前台应用程序,使用者会感到操作非常方便.
第2章系统分析
2.1可行性分析
1.经济的可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。
这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。
从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次.
2.技术上的可行性
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。
此外,还要考虑开发人员的水平,作为计算机科学与技术专业的学生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年多,对这个管理模试应该比较的熟。
2.2需求分析
学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、安全性好的宿舍管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。
学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库.而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
第3章概要设计
3.1功能分析
此系统管理系统设计就是为了方便宿舍管理员在数据方面的管理。
使他们在日后的学校宿舍管理方面能达到事半功倍的效果.减轻人的负担,方便数据库存储,增加安全性。
用户的需求具体体现在各种信息的收入,修改和查询,并能够提供一定的安全保障。
1.费用管理模块:
对宿舍水电费情况提供添加费用和查询费用的功能,并根据登陆的学生用户锁定定期宿舍号列出其宿舍的水电费情况。
2.日常管理模块:
管理员及协管理员均可以录入和查看清洁,在报修信息栏中可以标记记录是否被处理。
3.人员管理模块:
包含查看宿舍人员,添加进入人员及处理进入人员.查看栏中可以查看哪个宿舍哪个人。
必须写清进入缘由,显示添加该进入者的信息。
4.物品管理模块:
包含添加物品出入信息和查询物品出入信息
5.用户识别登陆功能:
(1)最高权限用户(管理员);
(2)一般的用户(协管人员);(3)最低权限用户(学生).
3.2系统功能模块图
宿舍智能管理系统
费用管理模块
添加费用
查看费用
日常
管理
模块
打清洁分
查看清洁分
报修信息
标记为处理
人员管理模块
查看
宿舍
人员
总库系统图
添加进入人员
处理离开人员
标记为离开
物品
管理
模块
添加物品出入信息
查看物品出入信息
登录
模块
登陆
退出
1
1
1
1
1
n
宿舍
耗用
水电费
室长
电话
电费
水费
时间
交否
宿舍号
清洁单
清洁
修补
要求
物品摆放分
洁净分
修补内容
居住
学生
学号
姓名
1
n
E-R图
性别
3.3E—R图
第4章数据库设计
4.1库表设计
1.学生住宿表:
主要记录学生住宿的基本信息.
属性名
类型
长度
完整性约束
学号
nchar
10
主码
姓名
nchar
10
非空
性别
char
1
男或女,默认值男
专业
Varchar
10
非空
联系方式
char
20
可以为空
入住时间
date
8
非空
楼号
char
4
外码
宿舍号
char
4
外码
2。
员工表:
主要记录员工的基本信息。
属性名
类型
长度
完整性约束
员工号
char
10
主码
员工姓名
nchar
10
非空
年龄
smallint
65
大于18,小于65
楼号
char
4
非空
性别
char
1
男或女
职位
Varchar
10
非空
联系方式
char
20
可以为空
3.宿舍表:
主要记录宿舍的入住信息。
属性名
类型
长度
完整性约束
楼号
char
4
主码,非空
宿舍号
char
4
非空
宿舍电话
char
20
非空
可住人数
smallint
6
非空
已住人数
smallint
6
非空
4。
报修表:
主要记录物品的报修信息。
属性名
类型
长度
完整性约束
楼号
char
4
非空
宿舍号
char
4
非空
物品号
char
20
非空
报修原因
char
50
非空
提交日期
datetime
10
非空
解决日期
datetime
10
非空
5。
水电费表:
主要是每个月记录各个宿舍的水电使用情况以及相应的费用。
属性名
类型
长度
完整性约束
楼号
char
4
非空
宿舍号
char
4
非空
月份
nchar
12
非空
用电量
decimal
50
非空
电费
decimal
50
非空
用水量
decimal
100
非空
水费
decimal
100
非空
6.来访者表:
主要记录来访者的信息.
属性名
类型
长度
完整性约束
来访人姓名
nchar
10
主码
被访人姓名
nchar
10
非空
所属关系
nchar
10
非空
证件名称
nchar
20
非空
来访日期
Datetime
4
非空
来访时间
Datetime
8
非空
结束时间
Datetime
8
非空
学号
nchar
10
外码
第5章界面设计
5。
1利用Dreamweaver制作用户登录界面
登陆代码:
〈%@pagecontentType=”text/html;charset=gb2312”language=”java”%〉
<!
DOCTYPEHTMLPUBLIC"—//W3C//DTDHTML4。
01Transitional//EN""http:
//www。
w3。
org/TR/html4/loose.dtd"〉
〈head〉
〈metahttp-equiv="Content-Type”content=”text/html;charset=gb2312"〉
〈title〉用户登录〈/title〉
functionIsDigit(cCheck)
{
return((’0'〈=cCheck)&&(cCheck<=’9'));
}
functionIsAlpha(cCheck)
{
return(((’a'〈=cCheck)&&(cCheck〈=’z’))||((’A'〈=cCheck)&&(cCheck〈=’Z')))
}
functionIsValid()
{
varstruserName=login.UserName.value;
for(nIndex=0;nIndex〈struserName.length;nIndex++)
{
cCheck=struserName。
charAt(nIndex);
if(!
(IsDigit(cCheck)||IsAlpha(cCheck)))
{
returnfalse;
}
}
returntrue;
}
functiondocheck()
{
if(login。
UserName。
value==””)
{
alert("请填写用户名”);
returnfalse;
}
elseif(!
IsValid())
{
alert(”用户名只能使用字母和数字");
returnfalse;
}
elseif(login.UserPassword.value=="”)
{
alert(”请填写密码”);
returnfalse;
}
else
{
returntrue;
}
}
〈/script>
td,th{
font—family:
Arial,Helvetica,sans—serif;
font-size:
14px;
line—height:
24px;
color:
#333333;
}
。
STYLE1{font-size:
36px}
.STYLE2{font—size:
24px}
body{
background-image:
url(200561719365434[1]。
jpg);
}
〈body>
&nbsp;〈h1align="center”> 〈/h1〉
〈divalign=”center”〉
〈formname="login"action=”user_login_check.jsp”method=”post"target=”_self"onSubmit="returndocheck()"〉
〈tdwidth=”50%"align="right”height="25"〉用户名〈/span>:
〈/td〉
〈/td〉
|
〈tdwidth=”50%”align="right"height=”25”>〈spanclass=”STYLE2"〉密码:
〈/td>
〈tdwidth="50%”align="left”height="25"〉〈inputname="UserPassword"type="password”class=”STYLE2">
|
〈/table〉
〈pclass=”STYLE2">
〈ahref="Untitled-费用。
html”>
 ;〈/a> &nbsp;&nbsp;
〈/p>
〈/form>
〈/div〉