宿舍智能管理系统.docx

上传人:b****4 文档编号:5994494 上传时间:2023-05-09 格式:DOCX 页数:23 大小:2.28MB
下载 相关 举报
宿舍智能管理系统.docx_第1页
第1页 / 共23页
宿舍智能管理系统.docx_第2页
第2页 / 共23页
宿舍智能管理系统.docx_第3页
第3页 / 共23页
宿舍智能管理系统.docx_第4页
第4页 / 共23页
宿舍智能管理系统.docx_第5页
第5页 / 共23页
宿舍智能管理系统.docx_第6页
第6页 / 共23页
宿舍智能管理系统.docx_第7页
第7页 / 共23页
宿舍智能管理系统.docx_第8页
第8页 / 共23页
宿舍智能管理系统.docx_第9页
第9页 / 共23页
宿舍智能管理系统.docx_第10页
第10页 / 共23页
宿舍智能管理系统.docx_第11页
第11页 / 共23页
宿舍智能管理系统.docx_第12页
第12页 / 共23页
宿舍智能管理系统.docx_第13页
第13页 / 共23页
宿舍智能管理系统.docx_第14页
第14页 / 共23页
宿舍智能管理系统.docx_第15页
第15页 / 共23页
宿舍智能管理系统.docx_第16页
第16页 / 共23页
宿舍智能管理系统.docx_第17页
第17页 / 共23页
宿舍智能管理系统.docx_第18页
第18页 / 共23页
宿舍智能管理系统.docx_第19页
第19页 / 共23页
宿舍智能管理系统.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

宿舍智能管理系统.docx

《宿舍智能管理系统.docx》由会员分享,可在线阅读,更多相关《宿舍智能管理系统.docx(23页珍藏版)》请在冰点文库上搜索。

宿舍智能管理系统.docx

宿舍智能管理系统

 

论文题目:

宿舍智能管理系统

 

教学部:

信息工程教学部_

专业:

_计算机科学与技术

年级:

_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〉

〈/html〉

<%@pagecontentType=”text/html;charset=gb2312”language=”java”%>

<%@pageimport=”java。

sql.*”%〉

DOCTYPEHTMLPUBLIC”—//W3C//DTDHTML4。

01Transitional//EN””http:

//www。

w3。

org/TR/html4/loose。

dtd”>

〈html〉

〈metahttp—equiv="Content—Type"content="text/html;charset=gb2312"〉

用户登录

〈body>

<%

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("UserPassword");

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〉您输入的用户名和密码有误!

out。

println("〈divalign=center>〈inputtype=buttonname=btnvalue=返回onClick='window.history.go(-1)’〉

”);

rs。

close();

stmt。

close();

dbConn。

close();

}

catch(Exceptionex)

{

out。

println(”数据库连接错误

out.println("〈divalign=center〉〈inputtype=buttonname=btn1value=返回onClick=’window。

history。

go(—1)’>〈/div>”);

%>

〈/html〉

5。

2制作系统主菜单

5。

3制作物品管理界面

5。

4制作人员管理界面

5.5人员管理列表

5。

6制作日常管理界面

 

5.7制作费用管理界面

 

总结

经过一学期的努力,该系统有了基本的轮廓,同时也达到相应的运行效果,基本上可以对实际情况进行操作了.系统设计马上就要结束了,我要感谢这次机会,因为它教会了我很多的知识,让我更加深刻的体会到了实践的重要性,培养了我独立分析、解决问题的能力;同时也让感受到了自己动手完成东西是多么的喜悦和自豪!

在一个软件开发过程中,我觉得最重要的是需求分析,软件是给客户来使用的,所以客户就是上帝,如何合理有效地跟客户进行沟通,然后把需求与软件结合起来,最终形成一个确定的需求文档,这是最重要的。

由于我所学知识有限,所做的系统还存在着一些问题:

首先,由于没有相关行业的经验,对宿舍管理中的实际需求没能很好的把握,这就造成了一些功能在设置上就可能不符合实际操作人员的要求。

另外,由于软件开发经验的不足,使得我在考虑很多问题时,并没有从全局出发,形成周密的计划,而只是从一个方面去考虑。

对软件,也没有时间和能力进行完全正式的测试,所以难免有逻辑上的错误出现.

最重要的是,由于对开发工具的熟练程度不高,在实现一些比较复杂的功能时,有很大的编程难度.这就使得一些很好的设想不能实现,同时,软件的人性化方面的考虑也不能得到解决。

虽然有的诸多的问题和困难,但通过这一次的开发任务,仍使我在软件的合作开发、前期的开发计划方面获益匪浅。

我相信通过今后的学习,自己的编程能力一定会有所提高,本系统也将会得到进一步的完善与修改,在不久的将来一定能够使系统更加完善,功能更加的强大。

 

参考文献

【1】王珊,萨师煊。

数据库系统概论(第4版).北京:

高等教育出版社,2006.

【2】吴春胤,曹咏,张建桃。

SQLServer实用教程(第2版)。

北京:

电子工业出版社,2009。

【3】郝玉龙。

JavaEE编程技术(第2版)。

北京:

清华大学出版社,北京交通大学出版社,2013。

【4】张白一,崔尚森.面向对象程序设计—Java(第二版).西安:

西安电子科技大学出版社,20

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2