《宿舍智能管理系统.doc》由会员分享,可在线阅读,更多相关《宿舍智能管理系统.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 论文题目:宿舍智能管理系统 教学部: 信息工程教学部 专 业: 计算机科学与技术 年 级: 2010级 班 级: 二班 学 号: 姓 名: 王红梅 目录摘要3第1章 概述41.1 开发背景与现状41.2 开发设计的意义5第2章 系统分析52.1 可行性分析61.经济的可行性62.技术上的可行性62.2 需求分析6第3章 概要设计63.1 功能分析63.2系统功能模块图83.3 E-R图9第4章 数据库设计94.1 库表设计9第5章 界面设计115.1 利用Dreamweaver 制作用户登录界面115.2 制作系统主菜单155.3 制作物品管理界面165.4 制作人员管理界面175.5 人员
2、管理列表185.6 制作日常管理界面185.7 制作费用管理界面19总结20参考文献21摘要当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,随着计算机技术的飞速发展及其在宿舍管理方面应用的普及,利用计算机实现对高校学生宿舍的管理势在必行。经过实际的需求分析,本系统采用eclipse作为开发工具,采用NetBeans作为开发环境,采用功能强大的MySQL数据库。系统主要实现了学校宿舍的费用管理、日常管理、人员管理、物品管理、用户识别登陆等功能。宿舍智能管理系统主要面向学校
3、宿舍管理工作人员,利用该系统能够大大减轻学校宿舍工作人员的负担,并提高宿舍管理员的工作效率,真正实现了学生宿舍管理工作的系统化、规范化及自动化。其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。关键词:宿舍智能管理系统,JSP,NetBeans,SQL Server,面向对象第1章 概述1.1 开发背景与现状当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算
4、机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了更好管理学生宿舍信息而设计的。学生宿舍寝室作为学生休息的地方,有许多信息需要处理和管理。现今,有很多学生宿舍都是初步开如使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于男女生信宿信息都是用人工手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。这就是管理信息系统的开发的基本环境数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个学生宿舍管
5、理系统,使宿舍管理工作规范化,系统化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况。国内外研究现状和发展趋势综述:在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式, 来实现学生信息的现代化管理,这一技术具有手 工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底
6、等。 这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程 中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。 随着计算机科学的迅速发展,计算机应用领域的不断扩大,许多性能好,功能齐全,应用面广,兼容性强的应用软件相应推出,可见计算机已经得到了广泛的应用, 几乎各行各业都有关于计算 机的使用, 这使得计算机已成为社会中普遍存在的事物。 由于计算机的使用, 使得人们在于管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。
7、在企业管理,办公自动化等方面得到了普遍应用,受到用户 的广泛欢迎。 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段, 手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社 会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需 求时,就会有新的技术诞生并取代旧技术
8、。随着计算机的普及,使用微机管理学生宿舍,将会被越来越多的学校采纳,学生宿舍管理系统将会得到越来越普遍的应用。1.2 开发设计的意义学生宿舍管理历来是学校管理工作中不可或缺的一部分。由于近年来很多学校的规模逐渐扩大,从而使学生信息量变得越来越庞大,都靠人工记录存档这些数据不但相当麻烦还极易出错,而且一旦需要查找某些记录将花费大量时间和人力,效率很低。由此可见传统的靠宿舍管理人员手工记录的宿舍管理方式已经不能适应目前正在高速发展的信息化时代了,我们需要一种具备检索迅速、查找方便、可靠性高、存储量大等特性的新的方式来取代旧的人工方式,计算机化管理正是这样一种理想的选择。它所提供的后台数据库存储容量
9、相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式,使得人们从繁重的海量数据处理维护中解脱出来,换而代之的是界面友好,设计极具人性化的前台应用程序,使用者会感到操作非常方便。第2章 系统分析2.1 可行性分析1.经济的可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可
10、以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。2.技术上的可行性 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,作为计算机科学与技术专业的学生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年多,对这个管理模试应该比较的熟。2.2 需求分析学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、
11、安全性好的宿舍管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。第3章 概要设计3.1 功能分析此系统管理系统设计就是为了方便宿舍管理员在数据方面的管理。使他们在日后的学校宿舍管理方面能达到事半功倍的效果。减轻人的负担,方便数据库存储,增加安全性。 用户的需求具体体现在各种信息的收入,修改和查询,并能够提供一定的安全保障。1费用管理模块:
12、对宿舍水电费情况提供添加费用和查询费用的功能,并根据登陆的学生用户锁定定期宿舍号列出其宿舍的水电费情况。2日常管理模块:管理员及协管理员均可以录入和查看清洁,在报修信息栏中可以标记记录是否被处理。3人员管理模块:包含查看宿舍人员,添加进入人员及处理进入人员。查看栏中可以查看哪个宿舍哪个人。必须写清进入缘由,显示添加该进入者的信息。4物品管理模块:包含添加物品出入信息和查询物品出入信息5用户识别登陆功能:(1)最高权限用户(管理员);(2)一般的用户(协管人员);(3)最低权限用户(学生)。3.2系统功能模块图宿 舍 智 能 管 理 系 统费用管理模 块添加费用查看费用日 常管 理模 块打清洁分
13、查看清洁分报修信息标记为处理人员管理模 块查看宿舍人员总 库 系 统 图 添加进入人员处理离开人员标记为离开物 品管 理模 块添加物品出入信息查看物品出入信息登 录模 块登陆退出11111n宿 舍耗用水电费室长电话电费水费时间交否宿舍号清洁单清洁修补要求物品摆放分洁净分修补内容居住 学生 学号 姓名1nE-R 图性别3.3 E-R图第4章 数据库设计4.1 库表设计 1.学生住宿表:主要记录学生住宿的基本信息。属性名类型长度完整性约束学号nchar10主码姓名nchar10非空性别char1男或女,默认值男专业Varchar10非空联系方式char20可以为空入住时间date8非空楼号char
14、4外码宿舍号char4外码2.员工表:主要记录员工的基本信息。属性名类型长度完整性约束员工号char10主码员工姓名nchar10非空年龄smallint65大于18,小于65楼号char4非空性别char1男或女职位Varchar10非空联系方式char20可以为空3.宿舍表:主要记录宿舍的入住信息。属性名类型长度完整性约束楼号char4主码,非空宿舍号char4非空宿舍电话char20非空可住人数smallint6非空已住人数smallint6非空4.报修表:主要记录物品的报修信息。属性名类型长度 完整性约束楼号char4非空宿舍号char4非空物品号char20非空报修原因char50非
15、空提交日期datetime10非空解决日期datetime10非空5.水电费表:主要是每个月记录各个宿舍的水电使用情况以及相应的费用。属性名类型长度完整性约束楼号char4非空宿舍号char4非空月份nchar12非空用电量decimal50非空电费decimal50非空用水量decimal100非空水费decimal100非空6.来访者表:主要记录来访者的信息。属性名类型长度完整性约束来访人姓名nchar10主码被访人姓名nchar10非空所属关系nchar10非空证件名称nchar20非空来访日期Datetime4非空来访时间Datetime8非空结束时间Datetime8非空学号ncha
16、r10外码第5章 界面设计5.1 利用Dreamweaver 制作用户登录界面登陆代码: 用户登录function IsDigit(cCheck)return (0=cCheck) & (cCheck=9);function IsAlpha(cCheck)return (a=cCheck) & (cCheck=z) | (A=cCheck) & (cCheck=Z)function IsValid()var struserName = login.UserName.value;for (nIndex=0; nIndexstruserName.length; nIndex+)cCheck = s
17、truserName.charAt(nIndex);if (!(IsDigit(cCheck) | IsAlpha(cCheck)return false;return true;function docheck()if(login.UserName.value=)alert(请填写用户名);return false;else if(!IsValid() alert(用户名只能使用字母和数字); return false;else if(login.UserPassword.value=)alert(请填写密码);return false;elsereturn true;td, th font
18、-family: Arial, Helvetica, sans-serif;font-size: 14px;line-height: 24px;color: #;.STYLE1 font-size: 36px .STYLE2 font-size: 24px body background-image: url(54341.jpg); 用户登录用户名:密码: 用户登录%String strSql=;String database_username=root;String database_password
19、=root;String url=jdbc:mysql:/localhost:3306/sushe;try Class.forName(com.mysql.jdbc.Driver);Connection dbConn= DriverManager.getConnection(url,database_username,database_password);Statement stmt=dbConn.createStatement();ResultSet rs=null;String s_UserName = request.getParameter(UserName);String s_Use
20、rPassword = request.getParameter(UserPassword);strSql = select * from users where username=+s_UserName+ and password=+s_UserPassword+;rs = stmt.executeQuery(strSql);if(rs.next()/session.setAttribute(UserID,rs.getInt(UserID)+);response.sendRedirect(newhtml.html);elseout.println(您输入的用户名和密码有误!);out.pri
21、ntln();rs.close();stmt.close();dbConn.close();catch(Exception ex) out.println(数据库连接错误);out.println(); %5.2 制作系统主菜单5.3 制作物品管理界面5.4 制作人员管理界面5.5 人员管理列表5.6 制作日常管理界面5.7 制作费用管理界面总结经过一学期的努力,该系统有了基本的轮廓,同时也达到相应的运行效果,基本上可以对实际情况进行操作了。系统设计马上就要结束了,我要感谢这次机会,因为它教会了我很多的知识,让我更加深刻的体会到了实践的重要性,培养了我独立分析、解决问题的能力;同时也让感受到了
22、自己动手完成东西是多么的喜悦和自豪!在一个软件开发过程中,我觉得最重要的是需求分析,软件是给客户来使用的,所以客户就是上帝,如何合理有效地跟客户进行沟通,然后把需求与软件结合起来,最终形成一个确定的需求文档,这是最重要的。 由于我所学知识有限,所做的系统还存在着一些问题: 首先,由于没有相关行业的经验,对宿舍管理中的实际需求没能很好的把握,这就造成了一些功能在设置上就可能不符合实际操作人员的要求。 另外,由于软件开发经验的不足,使得我在考虑很多问题时,并没有从全局出发,形成周密的计划,而只是从一个方面去考虑。对软件,也没有时间和能力进行完全正式的测试,所以难免有逻辑上的错误出现。 最重要的是,
23、由于对开发工具的熟练程度不高,在实现一些比较复杂的功能时,有很大的编程难度。这就使得一些很好的设想不能实现,同时,软件的人性化方面的考虑也不能得到解决。 虽然有的诸多的问题和困难,但通过这一次的开发任务,仍使我在软件的合作开发、前期的开发计划方面获益匪浅。我相信通过今后的学习,自己的编程能力一定会有所提高,本系统也将会得到进一步的完善与修改,在不久的将来一定能够使系统更加完善,功能更加的强大。参考文献【1】 王珊,萨师煊.数据库系统概论(第4版).北京:高等教育出版社,2006.【2】 吴春胤,曹咏,张建桃.SQL Server实用教程(第2版).北京:电子工业出版社,2009.【3】 郝玉龙.Java EE编程技术(第2版).北京:清华大学出版社,北京交通大学出版社,2013.【4】 张白一,崔尚森.面向对象程序设计Java(第二版).西安:西安电子科技大学出版社,2012.【5】 张海藩,倪宁.软件工程(第3版).北京:人民邮电出版社,2010.【6】 谭浩强.C+面向对象程序设计.北京:清华大学出版社,2006.
限制150内