《基于Web的学校宿舍管理系统设计与开发精品资料.doc》由会员分享,可在线阅读,更多相关《基于Web的学校宿舍管理系统设计与开发精品资料.doc(88页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华东交通大学普通本科毕业设计华东交通大学毕业设计(论文)题目: 基于Web的学校宿舍管理系统设计与开发学 院:软件学院专 业:软件工程(多媒体)班 级:2006-02学生姓名:冯小勇学 号:20062110010614指导教师:吴锐完成日期:2010.06.05毕业设计(论文)诚信声明本人郑重声明:所呈交的毕业设计(论文)是我个人在导师指导下进行的研究工作及取得的研究成果。就我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表和撰写的研究成果,也不包含为获得华东交通大学或其他教育机构的学位或证书所使用过的材料。如在文中涉及抄袭或剽窃行为,本人愿承担由此而造成的一切后果及责任。
2、本人签名 导师签名2010年 6 月 5 日华东交通大学毕业设计(论文)任务书姓名冯小勇学号20062110010614毕业届别2010专业软件工程毕业设计(论文)题目基于Web的学校宿舍管理系统设计与开发指导教师吴锐学 历硕士研究生职 称助教具体要求:一、设计的目的和意义本课题的主要目的是开发一个基于Web的学生宿舍管理系统,对学生宿舍的学生信息、水电收费、设施维修、宿舍管理员等情信息进行录入与维护。能有效提高宿舍管理的工作效率,具有界面友好、使用简单方便等特点。二、设计的任务和要求要求实现楼栋管理、人员管理、收费管理、维修管理、系统维护等功能模块,实现数据的输入、修改、查询、统计及打印等功
3、能。操作系统:Windows开发环境:ASP.NET、IIS等数据库:MySQL或其他开发工具:Visual Studio 2005或 Dreamweaver等程序采用B/S体系结构开发三、论文撰写1.论文格式严格遵循学校制定的毕业设计撰写规范。2.有完备的开发文档,论文内容简洁、严谨、有自己的独到见解,论文严禁抄袭。四、进度安排1-3周 查找资料,做准备工作,确定设计题目4-7周 确定系统大体框架,进行具体分工,进行详细需求分析8-12周 小组成员对自己负责的模块部分进行设计与开发13-14周 进行系统的总体测试,调试优化,完善系统15-16周 编写毕业设计说明书(毕业论文) 指导教师签字:
4、 年 月 日题目发出日期2010.01.20设计(论文)起止时间2010.03.01-2010.06.10学院意见:同意发布题目 毕业设计领导小组组长签章 华东交通大学毕业设计(论文)开题报告书课题名称基于Web的学校宿舍管理系统设计与开发课题来源导师指定命题课题类型BY导 师吴锐学生姓名冯小勇学 号20062110010614专 业软件工程一、 开题报告内容:1、 文献综述随着社会的发展,高校招生的规模越来越大,学生人数越来越多,学生的住宿资源也越来越紧张,传统的手工宿舍管理已经不能适应学校的发展,社会信息化步伐的加快,学生对宿舍分配与管理的要求也在不断的提高,相对应地,也需要学校的管理和服
5、务工作越来越做到、全面、先进和高效。而采用传统的手工模式进行管理,其效率低,易出错,难查询学生的实时情况,难统计,很难达到现代学生的要求。所以开发一个操作简单、功能强大的计算机宿舍管理软件就具有十分重要的现实意义。本系统采用基于Web的B/S结构实现,具有图形化、易于导航、与平台无关和分布式的特点。利用数据库管理解决了原先手工管理的缺陷,避免了数据的丢失,便于掌握各方面的数据进行分析。主要实现楼栋管理、人员管理、收费管理、维修管理、系统维护等功能模块,实现数据的输入、修改、查询、统计及打印等功能。本系统能使后勤和学生管理部门的工作变得方便快捷,能实时了解学生的住宿情况,管理员登录以后可以浏览、
6、查询宿舍内人员的基本信息和他们的详细信息,如果有新的人员进入宿舍,管理员可以添加新人员的信息,并且可以对信息进行修改,很方便的查询出符合特定条件的学生,还可实现对宿舍的水电等费用,宿舍物品报修等功能,使管理工作更富有条理,更加高效、科学、符合时代的发展、提高高校的信息化程度。2、 参考文献1 刘晓华,张健,周慧贞.JSP应用开发详解M.北京:电子工业出版社,2006.2 孙鑫.Servlet/JSP深入详解基于Tomcat的Web开发M.北京:电子工业出版社,2008.3 孙卫琴 .Tomcat与Java Web开发技术详解M.北京:电子工业出版社,2001.4 张孝祥,徐明华,邱加永等. J
7、SP基础与案例开发详解M.北京:清华大学出版社,2007.5 王林玮等.JSP网络开发技术与案例应用M.北京:机械工业出版社,2004.6 赵池龙,杨 林,孙 伟.实用软件工程M.北京:电子工业出版社,2009.课题类型:(1)A工程设计;B技术开发;C软件工程;D理论研究;(2)X真实课题;Y模拟课题;Z虚拟课题(1)、(2)均要填,如AY、BX华东交通大学毕业设计(论文)开题报告书(续)二、方法及预期目的:1、 拟采用的研究方法(手段)运行环境:操作系统:Microsoft Windows2000/XP软件环境:数据库: MySQL 开发工具:Java Development Kit 、E
8、clipse 、Tomcat等 开发语言:Java本课题研究采用struts+tomcat+mysql开发平台,采用MVC设计模式(struts),实现的主要功能模块:1楼栋管理:管理各栋楼的信息 如:房间数量等;2人员管理:该模块主要功能是对人员的基本信息进行管理。管理员登录以后可以浏览、查询宿舍内人员的基本信息和他们的详细信息,如果有新的人员进入宿舍,管理员可以添加新人员的信息,并且可以对信息进行修改;3收费管理:该模块主要功能是对人员的基本费用进行管理。管理应付水电费、已付水电费、月末结算、查询水电费等;4维修管理:该模块主要功能是对宿舍物品报修进行管理,管理报修物品名、报修物品损坏情况
9、、报修人员名、报修日期等2、 本课题要研究或解决的问题及预期目的主要的研究内容有:1)了解Web服务的内容和用途。2)学习Java的web服务,设计一个设备管理系统的管理端,并做调研。3)学习和研究实现方案中所需要的JSP的关键技术和软件工程技术。4)用软件工程的方法,设计一个基于JSP的设备管理系统的管理端,包括以下内容:系统需求报告;系统概要设计和详细设计报告,包括系统的数据流图,E-R图,和详细设计书;各模块详细设计,包括模块流程、接口定义、类的继承关系;代码设计;测试方案的制定和实施。5)总结整个设计研究过程进行,撰写毕业论文。6)主要研究技术1.J2EE技术J2EE体系包括JSP技术
10、、JavaBeans技术以及JDBC等技术。JSP技术具有良好的连接WEB数据库的性能,而且运行效率很高,是目前开发基于Internet的浏览器/服务器(B/S)体系结构的系统的主要技术之一。该技术为创建显示动态生成内容的WEB页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于WEB的应用程序更加容易和快捷,而这些应用程序能够与各种WEB服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是WEB服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。JavaBeans是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念,通过封装属性和方法成
11、为具有某种功能或者处理某个业务的对象。在Java模型中,通过JavaBeans可以无限扩充Java程序的功能,通过JavaBeans的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBeans可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBeans通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。用JDBC有一个非常独特的动态连接结构,它使得系统模块化。用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。2. MySQL MySQL是一项
12、全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,MySQL 无愧为全面支持web功能的数据库解决方案。与此同时,MySQL 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,MySQL 都堪称为快捷的数据库系统,而这恰恰是该产品成为灵活企业首选解决方案的原因所在。预期目的:实现本课题的基本功能,并考虑系统性能(如:响应时间等),实现和谐界面,简单易用。主要解决的问题:搭建一个信息系统,使得管理人员能方便快捷
13、地对宿舍里的学生进行管理,了解学生从新生入学到毕业离校整个过程的住宿。解决学生宿舍费用(水费、电费等)管理。 解决学生宿舍用品维修管理3、进度表第13周:对该系统进行需求分析确定其所需实现的功能,完成文献综述;第4周:审查系统功能需求,进行系统的总体结构设计;第56周::进行系统的概要设计和详细设计;第79周::编写代码,进行单元测试;第10周::进行整体测试,并逐步完善系统;第1113周:撰写毕业论文初稿;第14周:修改论文,撰写毕业论文终稿;第1516周:提交毕业设计及论文,进行答辩。三、指导老师意见同意开题 指导教师签名: 日期: 华东交通大学毕业设计(论文)评阅书(1)姓名冯小勇学号2
14、0062110010614专业软件工程毕业设计(论文)题目基于Web的学校宿舍管理系统设计与开发指导教师评语:具 体 要 求优良中一般差出勤及工作态度(20%)方法合理,设计工作量饱满(20%)论点正确,论文内容有一定难度(20%) 结构严谨,论文有一定应用价值(20%)对前人工作有改进或有独特见解。(10%)论文格式正确,撰写规范(10%)得分指导教师签字:年 月 日评阅人评语:具 体 要 求优良中一般差选题合理,设计有应用价值(20%)方法合理,设计工作量饱满(20%)论点正确,论文内容有一定难度(20%) 对前人工作有改进或有独特见解。(20%)论文格式正确,撰写规范(20%)得分评阅人
15、签字:年 月 日等级华东交通大学毕业设计(论文)评阅书(2)姓名冯小勇学号20062110010614专业软件工程毕业设计(论文)题目基于Web的学校宿舍管理系统设计与开发答辩小组评语:具 体 要 求优良中一般差符合要求答辩准备充分,论文题目与内容相符语言精练能突出重点,思路清晰能准确表达论点正确,论文内容有一定难度方法合理,论文内容工作量饱满结构严谨,论文有一定应用价值对前人工作有改进或有独特见解正面回答问题,不回避问题,不浪费时间,不狡辩回答问题有理论依据,基本概念清楚主要问题回答准确,深入得分 组长签字:年 月 日答辩委员会意见: 同意以上评定,根据前面三项得分,按4:3:3的比例评定总
16、成绩为等级 答辩委员会主任签字:年 月 日(学院公章)注:答辩小组根据评阅人的评阅签署意见、初步评定成绩,交答辩委员会审定,盖学院公章。“等级”用优、良、中、及、不及五级制(可按学院制定的毕业设计(论文)成绩评定办法评定最后成绩)。华东交通大学毕业设计(论文)答辩记录姓名冯小勇学号20062110010614毕业届别2010专业软件工程题目基于Web的学校宿舍管理系统设计与开发答辩时间答辩组成员(签字):答辩记录: 记录人(签字): 年 月 日 答辩小组组长(签字):年 月 日基于Web的学校宿舍管理系统设计与开发摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决
17、实际问题。学校宿舍管理是高校管理的重要部分,面对大量的学生信息,采用人力处理既浪费时间、又浪费人力和物力,并且数据的准确性低。学生宿舍管理系统能够使学校对学生的管理变得更加快捷、准确。系统主要包括登录模块、楼栋管理模块、人员管理模块、收费管理模块、维修管理模块、系统维护模块等。满足了学校对学校宿舍管理的基本需求。系统开发采用JSP+JavaBean+DataBase的体系结构。后台数据库采用MySQL,并将系统逻辑代码封装在JavaBean中。利用JSP技术,可以方便地调用JavaBean中的逻辑代码,并结合HTML语言制作出友好且易于操作的系统界面。系统采用B/S结构,使用户可实现无地域限制
18、的办公,采用J2EE的多层次结构,使系统具备高可用性、安全性、可扩展性和可靠性。关键字:学生宿舍管理;jsp;MySQL;B/S结构 Web-Based Management System of the School Dormitory Design and DevelopmentAbstractWith the popularity of computers and the rapid development of computer science and technology, more and more people began to use computers to solve pra
19、ctical problems. School dormitory management is an important part of school management, in the face of a large number of student information, using manpower management is a waste of time as well as a waste of human and material resources, and the accuracy of the data is low. School dormitory managem
20、ent system will make it faster and easier in the area of the management of student.The system includes login modules, building management modules, personnel management modules, fees management modules, maintenance management modules, system maintenance modules. Meet the main needs of the school dorm
21、itory management.The system developed with the technology of JSP+JavaBean+DataBase in the architecture. Datebase make use of Microsoft Server 2000, and the logic code written in the JavaBean.It is easy to callback the login code depend on the skill of JSP with the HTML Language can develop a friendl
22、y and easy UL.System using B / S structure, which allows the user to achieve a geographical constraint of office, the use of J2EE multi-level structure, allowing the system to have high availability, security and scalability and reliability.Key words: Dormitory Management;JSP;MySQL;B / S structure华东
23、交通大学毕业设计目录1 绪论31.1研究目的和背景31.2开发的意义32需求分析52.1功能需求52.1.1 基本功能需求52.1.2 报表需求52.1.3 用户界面需求62.2性能需求62.3数据库选择62.4系统环境72.4.1 硬件环境72.4.2 软件环境73 相关知识点介绍84 详细设计114.1系统功能模块图114.2系统E-R图164.3系统所需表165系统功能实现与测试205.1系统功能实现205.2系统测试265.2.1 系统测试的必要性265.2.2 系统的测试环境27谢辞28参考文献29附录A 外文翻译-原文部分30附录B 外文翻译-译文部分411 绪论1.1研究目的和背
24、景随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期,当今社会正快速向数字化,信息化,网络化迈进,管理信息系统的作用也越来越大。高等学校作为培养高新技术人才的场所,自然也成为计算机高新技术发展的先驱。在计算机飞速发展的今天,将计算机这一信息处理利器应用于学校的日常管理已是势必所然,将各类管理系统应用到学校的各项管理中,这将为学校管理带来前所未有的改变,以及意想不到的效益,同时也会为学校全面建设及飞速发展提供无限潜力。采用计算机管理已成为学校管理科学化和现代化的重要标志,也将决定着一个学校的层次和位置。 学生宿舍是大学生学习,
25、生活,休息的重要场所,使用管理信息系统来进行大学宿舍的管理工作无疑将提高宿舍管理工作的效率和保证信息的准确性。目前,各学校的大部分管理工作已基本上实现全电脑操作,但是学生宿舍的管理仍使用人工操作。传统人工操作的宿舍管理方式,需要强大的人力进行支持,管理各项信息的准确性也较差。在现今的知识时代,现代社会人们有着高度强烈的时间观念,如果仍使用手工操作,即浪费了人力,又浪费了物力,效率无法提高。1.2开发的意义信息社会的高科技,商品经济的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机已经成为我们学习和工作的得力助手,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;
26、第三,计算机可以大大地提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。现在我国的各学校学生宿舍的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。学生宿舍管理系统既可存储所有的宿舍管理的信息,而且仅需要一名宿舍管理员对此系统进行操作,节省大量人力,同时还可以迅速查到所需信息。为此开发学生宿舍管理系统软件,能够适应现今社会并提高学校宿舍管理效率。在以人为本全新设计理念下,该系统软件应非常容易被接受,它具有简单易学性,便于管理等功能,是一个适应现今学校学生宿舍管理需求的计算机信
27、息管理系统,具有一定的实际开发价值和使用价值。2 需求分析 目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。2.1功能需求 2.1.1 基本功能需求本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: (1)系统要求用户必须输入正确的用户名和密码才能进入系统。(2)系统应该提供学生住宿情况的基本登记。(3)系统应提供学生每学期的注册及学生的离校处理。(4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记。(5)系统应提供查询功能
28、,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。(6)系统应提供增加、删除、修改用户帐户的功能。(7)系统还应具有添加、修改、删除学生基本信息的功能。2.1.2 报表需求 学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、所有学生各年度宿舍交费情况打印、学生物品出入的信息打印及人员来访信息的打印等的功能。2.1.3 用户界面需求 学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作
29、。 2.2性能需求 学生宿舍管理系统中的增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。2.在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。
30、3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册(涉及到交费问题)及学生毕业离校等(此模块需判断该生有无欠费)牵扯到经济之类的模块是无权使用的。2.3数据库选择 数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用M
31、ySQL作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而MySQL是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用MySQL数据库。2.4系统环境 2.4.1 硬件环境系统运行环境:CPU AMD 3400+,内存1G,硬盘80G,网卡TP-LINK TF-3239DL2.4.2 软件环境系统软件需求如表2.1所示。表2.1 软件环境表环境名称软件版本操作系统windows XP浏览器IE6.0 以及以上版本数据库mysql-essential-5.1.37-win32.msiJava版本jdk-6u14-window
32、s-i586开发工具MyEclipse_6.0.1GA_E3.3.1_Full服务器apache-tomcat-6.0.203 相关知识点介绍(1) JAVA语言简介Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,
33、但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。(2) JAVA语言的网络运用Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源, Java Applet可以直接
34、从网络上结点获取图象并显示出来。目前,Java更广泛的应用是在服务器端,这是本文研究的主要话题,下文提及的Servlet、JSP等技术都是Java在服务器端应用的具体形式。(3) JSP基础Servlet技术Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行
35、的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Ser
36、vlet是利用输出HTML语句来实现动态网页的。(4) JavaBeans技术 JavaBeans就是Java的可重用组件技术。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强
37、大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。(5)MySQL知识介绍 MySQL 是Microsoft 公司推出的MySQL数据库管理系统,它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成度高等优点,应用程序的操作系统支持所有Windows版本。在MySQL中,使用的是T-SQL语言,T-SQL是ANSI SQL的加强版语言,它提供了标准的SQL 命令,由于SQL语言功能丰富、语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已成为关系数据库的标准语言。SQL语言主要有数据定义语言、数据操纵语
38、言、数据控制语言和其他类语言要素组成。T-SQL的分类也有类似于SQL语言的分类,不过做了许多扩充。T-SQL语言的分类如下:变量说明语句、数据定义语言(用来建立数据库、数据库对象和定义其列,大部分是以CREATE 开头的命令)、数据操纵语言(用来操纵数据库中的数据的命令,如:SELECT、INSERT、DELETE等)、数据控制语言(用来控制数据库组件的存取许可、存取权限等的命令,如:GRANT 等)、流程控制语言(用于设计应用程序的语句 ,如:If While和Case等)、内嵌函数(说明变量的命令)、其他命令(嵌于命令中使用的标准函数)。在数据库中,数据查询是通过SELECT语句来完成的
39、。SELECT语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。当然用户在查询数据库时往往并不需要了解全部信息,而只需要其中一部分满足某些条件的信息。在这种情况下就需要在SELECT语句中加入条件以选择数据行,这时,就用到WHERE子句 。WHERE 子句中的条件是由表达式以及逻辑联结词AND、OR和NOT等组成。用户在进行查询时,会出现重复结果,这时就需要使用DISTINCT关键字来取消重复部分。在WHERE子句中,可以使用谓词LIKE来进行字符串的匹配检查。当用户要对查询结果进行排序时,就需要在SELECT语句中加入ORDER BY子句。在ORDER BY子句中,可以使用
40、一个或多个排序,要求其优先级次序从左到右。为了使数据库更加精简,最大限度的减少数据库冗余数据。可以使用连接查询来实现多个表的连接。连接查询可以分为等值连接查询、非等值连接查询、自身连接查询等。表之间的连接如果是通过相等的字段值连接起来的查询称为等值连接查询。在等值查询的连接条件中,不使用等号而使用其他比较运算符,就构成了非等值连接查询,可以使用的比较运算符有、=、!= 等。连接不仅可以在表之间进行,也可以使一个表同其自身进行连接,这种连接成为自身连接,相应得查询成为自连接查询。一个数据库能否保持信息的正确性、及时性、很大程度上依赖数据库的更新功能的强弱与数据库的实时更新能力,这些操作包括插入、
41、删除、修改,也成为更新3种操作。4 详细设计4.1系统功能模块图 图4.1 系统功能模块图在整体设计中,我们将宿舍管理系统分为六个大的模块:系统管理模块、楼栋管理模块、学生管理模块、信息查询模块、信息修改模块、报表管理模块。每个模块将实现不同的功能。下面将具体进行介绍。4.1.1 系统管理模块 系统管理模块包括:超级用户登录、普通管理员登录、学生登录三个部分。(1)超级用户登录:实现系统管理人员登录。系统管理人员具有最高的管理权限,具有添加普通管理员,添加宿舍楼,添加学生及通过缴费时间,宿舍,经手人对添加水电费的记录进行查询1)添加普通管理员:通过填写姓名和联系电话就可以添加一个普通管理员,密
42、码是系统默认的123,普通管理员登录后可通过密码修改功能修改密码。2)添加宿舍楼:通过填写宿舍楼名称,单元数,层数,每层房间数就可以添加一栋宿舍楼。3)添加学生:只要输入需要添加的学生人数就可以添加指定人数的学生,方便批量添加学生,添加出的学生只有用户名,即学生学号,学生注册时需根据自己指定的学号才能注册,填写基本信息4)查询添加水电费的记录:可通过某一时间段,宿舍号,经手人查询出缴费的记录。5)退出系统:点击退出系统返回到登录界面(2)普通管理员登录:实现普通管理人员登录。普通管理人员具有首页,学生管理,宿舍管理,财产报修,修改密码,退出六个部分。1)首页:普通管理员可以在首页通过选择缴费的
43、类型及某一时间段,宿舍号,经手人查询出缴费的记录。2)学生管理:普通管理员可以通过学生姓名,楼栋号,单元号,楼层号,学院名,专业,班级等查询出学生的信息。3)宿舍管理:普通管理员可以通过输入或选择宿舍名称,楼栋,单元,楼层,等信息可以搜索出宿舍的名称,楼栋,单元,楼层,剩余电量,剩余水量,是否已满等信息。还可以进行交水费和电费的操作。4)财产报修:通过某时间段查询出该时间段报修事件的信息,如:报修标题,报修时间,报修的宿舍号,报修人,处理人,状态等。还可进行操作。5)修改密码:通过原始密码可以更改现在的密码。6)退出:退出普通管理员界面返回到登录界面。(3)学生登录:实现学生登录学生登录进入管理页面有首页,宿舍电费,宿舍水费,财产报修,退出等五个部分。1)首页:首页可以显示已登录学生的基本信息,如:学号,姓名,学院,专业,班级,宿舍等。还有温馨提示(显示电费低于5度的宿舍号),方便学生及时交电费,以免因为没及时交电费而停