宿舍智能管理系统Word下载.docx
《宿舍智能管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《宿舍智能管理系统Word下载.docx(23页珍藏版)》请在冰点文库上搜索。
当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低.当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
随着计算机的普及,使用微机管理学生宿舍,将会被越来越多的学校采纳,学生宿舍管理系统将会得到越来越普遍的应用。
1.2开发设计的意义
学生宿舍管理历来是学校管理工作中不可或缺的一部分。
由于近年来很多学校的规模逐渐扩大,从而使学生信息量变得越来越庞大,都靠人工记录存档这些数据不但相当麻烦还极易出错,而且一旦需要查找某些记录将花费大量时间和人力,效率很低。
由此可见传统的靠宿舍管理人员手工记录的宿舍管理方式已经不能适应目前正在高速发展的信息化时代了,我们需要一种具备检索迅速、查找方便、可靠性高、存储量大等特性的新的方式来取代旧的人工方式,计算机化管理正是这样一种理想的选择。
它所提供的后台数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式,使得人们从繁重的海量数据处理维护中解脱出来,换而代之的是界面友好,设计极具人性化的前台应用程序,使用者会感到操作非常方便.
第2章系统分析
2.1可行性分析
1.经济的可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。
这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。
从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次.
2.技术上的可行性
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。
此外,还要考虑开发人员的水平,作为计算机科学与技术专业的学生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年多,对这个管理模试应该比较的熟。
2.2需求分析
学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、安全性好的宿舍管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。
学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库.而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
第3章概要设计
3.1功能分析
此系统管理系统设计就是为了方便宿舍管理员在数据方面的管理。
使他们在日后的学校宿舍管理方面能达到事半功倍的效果.减轻人的负担,方便数据库存储,增加安全性。
用户的需求具体体现在各种信息的收入,修改和查询,并能够提供一定的安全保障。
1.费用管理模块:
对宿舍水电费情况提供添加费用和查询费用的功能,并根据登陆的学生用户锁定定期宿舍号列出其宿舍的水电费情况。
2.日常管理模块:
管理员及协管理员均可以录入和查看清洁,在报修信息栏中可以标记记录是否被处理。
3.人员管理模块:
包含查看宿舍人员,添加进入人员及处理进入人员.查看栏中可以查看哪个宿舍哪个人。
必须写清进入缘由,显示添加该进入者的信息。
4.物品管理模块:
包含添加物品出入信息和查询物品出入信息
5.用户识别登陆功能:
(1)最高权限用户(管理员);
(2)一般的用户(协管人员);
(3)最低权限用户(学生).
3.2系统功能模块图
宿舍智能管理系统
费用管理模块
添加费用
查看费用
日常
管理
模块
打清洁分
查看清洁分
报修信息
标记为处理
人员管理模块
查看
宿舍
人员
总库系统图
添加进入人员
处理离开人员
标记为离开
物品
添加物品出入信息
查看物品出入信息
登录
登陆
退出
1
n
宿舍
耗用
水电费
室长
电话
电费
水费
时间
交否
宿舍号
清洁单
清洁
修补
要求
物品摆放分
洁净分
修补内容
居住
学生
学号
姓名
E-R图
性别
3.3E—R图
第4章数据库设计
4.1库表设计
1.学生住宿表:
主要记录学生住宿的基本信息.
属性名
类型
长度
完整性约束
学号
nchar
10
主码
姓名
非空
char
男或女,默认值男
专业
Varchar
联系方式
20
可以为空
入住时间
date
8
楼号
4
外码
2。
员工表:
主要记录员工的基本信息。
员工号
员工姓名
年龄
smallint
65
大于18,小于65
男或女
职位
3.宿舍表:
主要记录宿舍的入住信息。
主码,非空
宿舍电话
可住人数
6
已住人数
4。
报修表:
主要记录物品的报修信息。
长度
物品号
报修原因
50
提交日期
datetime
解决日期
5。
水电费表:
主要是每个月记录各个宿舍的水电使用情况以及相应的费用。
月份
12
用电量
decimal
用水量
100
6.来访者表:
主要记录来访者的信息.
来访人姓名
被访人姓名
所属关系
证件名称
来访日期
Datetime
来访时间
结束时间
第5章界面设计
1利用Dreamweaver制作用户登录界面
登陆代码:
〈%@pagecontentType=”text/html;
charset=gb2312”language=”java”%〉
<
!
DOCTYPEHTMLPUBLIC"
—//W3C//DTDHTML4。
01Transitional//EN"
"
http:
//www。
w3。
org/TR/html4/loose.dtd"
〉
html〉
〈head〉
〈metahttp-equiv="
Content-Type”content=”text/html;
charset=gb2312"
〈title〉用户登录〈/title〉
<
scriptlanguage="
javascript”>
functionIsDigit(cCheck)
{
return((’0'
〈=cCheck)&&
(cCheck<
=’9'
));
}
functionIsAlpha(cCheck)
{
return(((’a'
(cCheck〈=’z’))||((’A'
(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(”请填写密码”);
else
returntrue;
〈/script>
STYLEtype=text/css>
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);
}
/STYLE>
<
/head〉
〈body>
h1align=”center"
>
&nbsp;
/h1〉
〈h1align="
center”>
&
nbsp;
〈/h1〉
h1align="
center”〉&
〈/h1>
〉&
/h1>
center”class="
STYLE1”〉用户登录<
〈divalign=”center”〉
〈formname="
login"
action=”user_login_check.jsp”method=”post"
target=”_self"
onSubmit="
returndocheck()"
tablewidth=”64%"
tr〉
〈tdwidth=”50%"
align="
right”height="
25"
〉<
spanclass=”STYLE2”>
用户名〈/span>
:
〈/td〉
tdwidth=”50%"
align=”left”height="
25”〉〈inputname="
UserName”type="
text”class="
STYLE2”>
/tr>
〈tdwidth=”50%”align="
right"
height=”25”>
〈spanclass=”STYLE2"
〉密码<
/span>
〈/td>
〈tdwidth="
50%”align="
left”height="
〉〈inputname="
UserPassword"
type="
password”class=”STYLE2"
/td〉
/tr〉
〈/table〉
〈pclass=”STYLE2"
〈ahref="
Untitled-费用。
html”>
inputtype=”submit"
name="
sub"
value="
登录"
&
nbsp;
〈/a>
inputtype=”reset"
name=”res"
重填"
〈/p>
〈/form>
〈/div〉
/body〉
〈/html〉
%@pagecontentType=”text/html;
charset=gb2312”language=”java”%>
%@pageimport=”java。
sql.*”%〉
!
DOCTYPEHTMLPUBLIC”—//W3C//DTDHTML4。
01Transitional//EN””http:
org/TR/html4/loose。
dtd”>
〈html〉
head〉
〈metahttp—equiv="
Content—Type"
content="
text/html;
title>
用户登录<
/title>
/head>
%
StringstrSql=”"
;
Stringdatabase_username=”root”;
Stringdatabase_password="
root"
;
Stringurl=”jdbc:
mysql:
//localhost:
3306/sushe"
try
{
Class.forName(”com。
mysql。
jdbc.Driver"
ConnectiondbConn=DriverManager。
getConnection(url,database_username,database_password);
Statementstmt=dbConn.createStatement();
ResultSetrs=null;
Strings_UserName=request。
getParameter(”UserName”);
Strings_UserPassword=request.getParameter("
strSql=”select*fromuserswhereusername='
”+s_UserName+”’andpassword=’"
+s_UserPassword+"
'
”;
rs=stmt。
executeQuery(strSql);
if(rs.next())
{
///session。
setAttribute("
UserID"
rs.getInt(”UserID”)+"
”);
response.sendRedirect("
newhtml333333.html”);
else
out.println(”〈h1align=center〉您输入的用户名和密码有误!
/h1〉”);
out。
println("
〈divalign=center>
〈inputtype=buttonname=btnvalue=返回onClick='
window.history.go(-1)’〉<
/div>
”);
rs。
close();
stmt。
close();
dbConn。
catch(Exceptionex)
out。
println(”<
h1align=center>
数据库连接错误<
out.println("
〈divalign=center〉〈inputtype=buttonname=btn1value=返回onClick=’window。
history。
go(—1)’>
〈/div>
}
%>
/body>
2制作系统主菜单
3制作物品管理界面
4制作人员管理界面
5.5人员管理列表
6制作日常管理界面
5.7制作费用管理界面
总结
经过一学期的努力,该系统有了基本的轮廓,同时也达到相应的运行效果,基本上可以对实际情况进行操作了.系统设计马上就要结束了,我要感谢这次机会,因为它教会了我很多的知识,让我更加深刻的体会到了实践的重要性,培养了我独立分析、解决问题的能力;
同时也让感受到了自己动手完成东西是多么的喜悦和自豪!
在一个软件开发过程中,我觉得最重要的是需求分析,软件是给客户来使用的,所以客户就是上帝,如何合理有效地跟客户进行沟通,然后把需求与软件结合起来,最终形成一个确定的需求文档,这是最重要的。
由于我所学知识有限,所做的系统还存在着一些问题:
首先,由于没有相关行业的经验,对宿舍管理中的实际需求没能很好的把握,这就造成了一些功能在设置上就可能不符合实际操作人员的要求。
另外,由于软件开发经验的不足,使得我在考虑很多问题时,并没有从全局出发,形成周密的计划,而只是从一个方面去考虑。
对软件,也没有时间和能力进行完全正式的测试,所以难免有逻辑上的错误出现.
最重要的是,由于对开发工具的熟练程度不高,在实现一些比较复杂的功能时,有很大的编程难度.这就使得一些很好的设想不能实现,同时,软件的人性化方面的考虑也不能得到解决。
虽然有的诸多的问题和困难,但通过这一次的开发任务,仍使我在软件的合作开发、前期的开发计划方面获益匪浅。
我相信通过今后的学习,自己的编程能力一定会有所提高,本系统也将会得到进一步的完善与修改,在不久的将来一定能够使系统更加完善,功能更加的强大。
参考文献
【1】王珊,萨师煊。
数据库系统概论(第4版).北京:
高等教育出版社,2006.
【2】吴春胤,曹咏,张建桃。
SQLServer实用教程(第2版)。
北京:
电子工业出版社,2009。
【3】郝玉龙。
JavaEE编程技术(第2版)。
清华大学出版社,北京交通大学出版社,2013。
【4】张白一,崔尚森.面向对象程序设计—Java(第二版).西安:
西安电子科技大学出版社,20