1、毕业设计(论文)题 目: 基于 JSP 的学生宿舍管理系统的设计与实现院 系: 信息与控制学院 专 业: 计算机科学与技术 班级学号: 学生姓名: 指导教师: 成 绩: 2013 年 3 月 10 日摘 要学生宿舍管理系统是为学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的。其主要功能是快速适应现代化管理水平和减轻工作人员繁重而冗长的工作量,使得他们在管理学生宿舍时达到事半功倍的效果,减轻人力的负担,方便数据的存储。本文是严格按照软件工程的原理,对学生宿舍管理系统的系统需求、系统分析、系统设计、系统实现以及系统测试作了详细的阐述。系统数据库使用
2、 SQL 2000,采用 B/S 模式。系统主要包括宿舍楼信息管理、房间信息管理、床位信息管理、学生信息管理、学生入住/ 预订登记、学生退房管理、寝室使用状态管理、床位使用状态管理、普通人员管理和用户密码管理等功能。本系统的优点是提供简单、层次关系明了、清晰的操作界面,易于扩展和维护,使学生宿舍的管理工作简单快捷。关键词:宿舍管理;B/S;jsp AbstractThe students dormitory management system is for the students dormitory management modernization, network, and gradual
3、ly get rid of the current student dormitory management of artificial management method, improve the students dormitory management efficiency and development. Its main function is to quickly adapt to the modern management level and to reduce the working personnel the lengthy process of heavy workload
4、, make them in the management of students dormitory at twice the result with half the effort, reduce the burden of the human, convenient data storage. This article is in strict accordance with the software engineering principle, the students dormitory management system of the system requirements, th
5、e system analysis, system design, system and system test for detail.System database SQL 2000, USES the B/S model. The system includes building information management, information management, bed room information management, the students information management, student registration, students in/reser
6、vation back room management, bedroom use state management, beds use state management, general staff management and user password management etc. Function. The advantage of this system is to provide simple, clear and hierarchical relationships clear operation interface, easy to expand and maintenance
7、, make the student dormitory management simple and quick.Keywords: Hostel management;B/S ;jsp目 录引 言 .11 基础知识 .21.1 JSP 简介 .21.2 MyEclipse7.0 简介 .21.3 后台数据库介绍 .32 系统分析 .42.1 开发背景及意义 .42.2 可行性研究 .42.2.1 经济可行性 .42.2.2 技术可行性 .42.2.3 操作可行性 .52.3 需求分析 .52.3.1 功能需求 .52.3.2 性能需求 .103 系统设计 .113.1 系统功能结构设计 .1
8、13.1.1 系统功能模块图 .113.2 数据库设计 .123.2.1 数据库概念结构设计 .123.2.2 数据库的逻辑设计 .143.3 系统的详细设计 .163.3.1 登陆流程图 .173.3.2 添加学生信息流程图 .173.3.3 修改学生信息流程图 .183.4 人机界面设计 .194 系统实现 .214.1 开发环境 .214.2 功能实现 .214.2.1 登录模块的设计与实现 .214.2.2 系统主界面的设计与实现 .224.2.3 寝室管理模块的设计与实现 .234.2.4 床位管理模块的设计与实现 .264.2.5 学生管理模块的设计与实现 .264.2.6 学生入
9、住/预定登记模块的设计与实现 .274.2.7 寝室使用状态查询模块的实现过程 .285 系统测试 .305.1 测试的目的 .305.2 黑盒测试 .305.3 白盒测试 .305.4 测试用例设计 .31结 论 .35致 谢 .36参考文献 .37附 录 .38需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ引 言随着信息社会的科技不断提高,以及商品经济的高效化,使得计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,人们的管理方式也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。
10、高校是科研的阵地,对后勤的管理也应该一改传统的人工管理,加大信息化、时代化力度,节省人力物力,提高效率。当今社会,随着学校的规模不断扩大,学生的数量急剧增加,有关学生的各种信息也成倍增长,其中包括关于学生宿舍的一系列信息,而面对庞大的信息量,有必要开发学生宿舍管理系统来提高学校宿舍管理工作的效率。基于这两点,开发此学生宿舍管理系统,它是以高校的管理方式为实例而设计的一种实用型管理信息系统,为宿舍管理带来了极大的方便。新的宿舍管理系统开发出来之后,学校的宿舍信息管理现状将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、 查找方便、可靠性高、存储量大。
11、这些优点能够极大地提高效率,也是学校宿舍管理科学化、 正规化的重要条件。现在全国的很多大学校园内的学生宿舍都采取统一管理的模式,这样就需要一种管理软件来为宿舍的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作,而本系统针对当前学校宿舍信息管理无法对学生宿舍楼、学生寝室号、学生床位、 学生入住、学生退房等信息快速和准确的查询及记录所设计的,通过对数据库的查询、修改、删除、插入等基本的数据库操作可以实现各个模块的功能,使得宿舍办公效率提高。需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ1 基础知识1.1 JSP 简介在 Sun 正式发布 JSP 之后
12、,这种新的 Web 应用开发技术很快引起了人们的关注。JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境 1。 用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。 JSP 页面看起来象普通 HTML 页面,但它允许嵌入执行代码,在这一点上,它和 ASP 技术非常相似。利用跨平台运行的 JavaBean 组件, JSP 为分离处理逻辑与显示样式提供了卓越的解决方案 2。J SP 就 是 Java, 只 是 它 是 一 个 特 别 的 Java 语 言 , 加 入 了 一 个 特 殊 的 引 擎 ,这 个 引 擎 将 HTTPServle
13、t 这 个 类 的 一 些 对 象 自 动 进 行 初 始 化 好 让 用 户 使 用 , 而 用 户不 用 再 去 操 心 前 面 的 工 作 。 同 时 这 个 引 擎 又 引 入 了 、 等 一 系 列 的特 别 语 法 , 使 用 这 些 语 法 来 进 行 一 些 特 定 的 操 作 , 如 引 用 文 件 、 URL 转 向 、JavaBean 引 用 等 这 样 的 操 作 , 这 些 都 是 由 引 擎 自 动 帮 你 完 成 初 始 化 的 工 作 。 JSP 必将成为 ASP 技术的有力竞争者。使用 JSP 来开发本站是因为 JSP 具有如下优势:(1)JSP 的效率和安全
14、性更高 (2)JSP 的组件 (Component) 方式更方便 (3)JSP 的适应平台更广 1.2 MyEclipse7.0 简介MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate3。在
15、结构上,MyEclipse 的特征可以被分为 7 类: 1、JavaEE 模型 2、WEB 开发工具 3、EJB 开发工具 4、应用程序服务器的连接器 5、JavaEE 项目部署服务 需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ6、数据库服务 7、MyEclipse 整合帮助对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级 4。7.0 的发布意味着我们不再需要配置 Tomcat 以及服务器了,你所
16、需要做的仅仅是安装 MyEclipse 7.05。7.0 发行版包括在 7.0M2 和 6.6 版本基础上对 bug 的修复和功能的加强。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web 服务、新的 myeclipse操作板、spring 工具集更新、集成 Manven2、open JPA 支持、高级 javascript 工具、专业的 jsdt 实现、报表工具加强、jsf 和 ICEfaces 工具更新。1.3 后台数据库介绍SQL 全称是“结构化查询语言(Structured Query Language)”,最早的是 IBM 的圣约瑟研究实验室为其关系数据库
17、管理系统 SYSTEM R 开发的一种查询语言,它的前身是SQUARE 语言。 SQL 语言结构简洁,功能强大,简单易学。如今无论是像Oracle、 Sybase、Informix、SQL server 这些大型的数据库管理系统,还是像 Visual Foxporo,PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言 6。SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。 SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序
18、员、决策支持系统人员及许多其它类型的终端用户 7。由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS 转到另一个。所有用 SQL 编写的程序都是可以移植的。现在绝大多数流行的关系型数据库管理系统,如Oracle、 Sybase、Microsoft SQL Server、Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括Select、Insert,、Update、 Delete、Create 以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作 8。需要本论文完整程
19、序源代码,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ2 系统分析2.1 开发背景及意义随着国家教学改革的不断深化,高校办学规模的不断扩大,科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前一些院校的宿舍管理工作仍然是在手工记录的基础上进行,在不同部门间的信息传递也是手工记录,显然这与院校当前教学改革的步调不一致。作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、成本低等,这些优点能够极大地提高宿舍管理的效率,也是高等院校的科学化、
20、正规化管理,是与世界接轨的重要条件。2.2 可行性研究2.2.1 经济可行性系统的经济可行性分析是指对组织的经济状况和投资能力进行分析,对系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。由于本系统开发所需要的软件都是从校园网上免费下载的,因此开发的费用比较低。宿舍原来是采用手工作业的方式进行数据管理,费时耗力,如果现在采用数据库电脑化管理,可以节约大量纸张、油墨等耗材,也可以节约大量的人力和时间,有效的提高了宿舍管理的质量和效率。总而言之,效益远远大于投入。2.2.2 技术可行性学生宿舍管理系统使用 MyEclipse7.0 集成开发环境进行前台的开发,由于My
21、Eclipse7.0 的可视化模块比较强大,所以在系统的设计过程中不会有太大问题,该系统使用 SQL 2000 对后台的数据进行操作,使得数据完整性得以保证,并使数据操作简单化。通过上述分析得出该系统在技术上是可行的。需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料 ,请联系本文档上传者 QQ2.2.3 操作可行性本系统运行在通用的 Windows 操作系统上,具有 Windows 相似的操作界面。具有简单易学,使用方便等特点,熟悉计算机的人员不需要再经过专门的培训即可熟练操作。2.3 需求分析学生宿舍管理系统是学生宿舍管理工作中必不可少的部分,对于宿舍的管理者和学生来说都非常重要,
22、但长期以来传统的手工方式流程比较繁琐,效率相当低。而一个成功的学生宿舍管理系统应提供快速的学生信息检索功能、快捷的办理学生入住、学生退房流程。通过对一些典型的学生宿舍管理系统的考察、分析并结合学校的需求,要求本系统具有以下功能。1. 美观、友好的操作界面,能保证系统的易用性。2. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。3. 实现床位状态查询、寝室状态查询功能。4. 按学生姓名模糊查询。5. 实现学生入住管理、学生退房管理。6. 实现楼房信息管理、房间信息管理等功能。2.3.1 功能需求本系统采用 SQL 数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。界面友好、操作简单、功能齐全是本系统的最大优点。通过学生宿舍管理系统还可以实现如下功能。宿舍楼信息管理:主要实现添加、删除、修改以及查找楼房信息等功能。房间信息管理:主要实现添加、删除、修改房间信息以及生成床位等功能。床位信息管理:主要实现添加、删除以及查找床位信息等功能。学生信息管理:主要实现添加、删除、修改学生信息等功能。学生入住/预订管理:主要给学生办理入住、预订寝室等功能。学生退房管理:主要给学生办理退房、取消预订房间等功能。