1、学生宿舍入住信息管理系统摘 要现今社会对学生学习环境关注度不减的同时,对学生住宿环境的关注度也逐渐提高,各个学校纷纷改善宿舍环境,方便学子,同时,无纸化办公在逐渐实现,就是用电脑的一体化管理代替了原来的人工手动记录管理。本人结合社会实际设计学生宿舍的以入住为主的信息管理系统,目的是为了方便校园管理尤其是宿舍管理,又多种功能组成的完善的系统,主要有管理员信息记录、学生信息的记录、宿舍信息的记录、学生访客信息的记录、各个水电费的记录等,记录信息、浏览信息都可以通过管理员用户实现。以 MY ECLIPSE 为主要的实现功能的平台,利用 SQL Server 2008 数据库来完成数据库的搭建和增、删
2、、改、查,同时结合 JSP 技术设计系统界面,直观的展示各种功能的控制和实现,也使人机交互更加友 好,让使用者的操作也更加便捷。此外应用到的还有 TOMCAT、SERVERLET 等工具,帮助程序更好的运行。关键词:宿舍管理;SQL Server 2008;JSP;tomcatAbstractToday social learning environment for students, while diminished concern for students accommodations attention has gradually improved, each school dormit
3、ories have improved environment for students, and gradually realize paperless office, that is, from the original manually record management into integrated management computer. I combined the social reality design student dormitory to stay based information management system, the purpose is to facil
4、itate campus management, especially dorm management, a sound system and a variety of functional components, the main administrator information recording, record student information, Record hostel information, record student visitors information of various utilities records, the administrator can bro
5、wse information, record information. To achieve the main function of the platform ECLIPSE, build and increase the database, delete, change, check the main use of ORACLE database to achieve, combined with JSP technology design system interface for intuitive control and display a variety of functions,
6、 but also makes machines more friendly and interactive, allowing the users operation is also more convenient. Also applied to also TOMCAT, SERVERLET and other tools to help programs run better.Key words:Dormitory management; SQL Server 2008; JSP; tomcat目 录目 录 -41 绪论 -61.1 开发设计背景 -61.2 开发设计思想 -71.3 开
7、发设计目标 -72 开发平台及语言介绍 -92.1 开发工具简介 -92.1.1 Tomcat 简介 -92.1.2 MyEclipes 简介 -102.1.3 SQL Server 2008 简介 -102.2 开发语言简介 -112.2.1 JAVA 语言简介 -112.2.2 JSP 简介 -122.3 运行环境 -133 学生宿舍入住信息管理系统可行性分析 -143.1 技术上的可行性 -143.2 经济上的可行性 -143.3 操作上的可行性 -143.4 管理上的可行性 -154 学生宿舍入住信息管理系统需求分析 -164.1 性能需求分析 -164.2 数据需求分析 -174.3
8、 功能需求分析 -174.4 系统技术分析 -185 总体设计 -205.1 功能模块设计 -205.1.1 系统功能分析 -205.1.1 系统功能定义 -205.1.2 系统功能模块设计 -215.2 体系结构设计 -225.3 数据库设计 -235.3.1 数据库建表 -245.4 出错设计 -266 详细设计 -276.1 系统登录界面 -276.2 管理员登录主界面 -286.2.1 学生信息管理 -286.2.2 宿舍信息管理 -296.2.3 来访者管理 -306.2.4 卫生检查信息管理 -306.2.5 报修信息审批 -316.2.6 管理员维护 -326.3 学生登录主界面
9、 -326.3.1 添加报修 -336.3.2 卫生排名信息查询 -337 调试与测试 -357.1 程序调试 -357.2 系统测试 -357.2.1 系统测试原则 -357.2.2 系统测试重要新及目的 -367.2.3 系统测试步骤 -377.3 本系统测试 -387.3.1 登录测试 -387.3.2 添加信息测试 -387.3.3 删除信息测试 -387.3.4 查询信息测试 -387.3.5 修改密码测试 -397.4 总结 -398 结束语 -41参考文献 -43致 谢 -4401 绪论怎样合理安排学生的住宿是随着我国高等教育的普及以及高校的扩招,各大高校都面临的一个问题,最大的
10、困扰就是学生宿舍逐渐紧张。所以,为了让这个问题变得简单易行,学生宿舍入住管理系统被不断开发,可以推广供不同的学校使用,具有通用性。学生宿舍入住管理系统数据的安全性和其保密性要求比较高、信息量较大。本系统可实现对管理人员信息、入住学生信息、入住学生宿舍信息的查询、删除和维护。管理人员可删除、浏览、查询、统计、添加、修改各种基本信息。在对学生宿舍入住信息使用计算机进行管理过程中,具有无法超越的优点是人工管理所不具备的,例如:查询便捷、成本较低、存储量较大、可靠性很高、保密性好等。面对日渐增多的学生宿舍,这些优势能够极大的提升管理的效率。 本论文通过进行对宿舍管理系统的需求分析,将本系统所要实现的功
11、能和开发过程做出一个完整的介绍。在这次的论文编写过程中,自己对 JAVA 及其强大的功能有了更深入的了解,同时在项目开发能力和编程技巧方面的能力有了很大提升。不当之处大部分都是由于开发时间仓促和本人开发水平有限,这些问题在所难免,望得到各位老师的指正和批评。 1.1 开 发 设 计 背 景现今随着国家对高等教育的重视度加强,全国各大高校每年都在扩大招生数量,学生数量的增长也带来了每个学校学生各种信息的激增,学校教务处信息管理系统也有了越来越大的压力。我设计的该宿舍入住管理系统正是针对以上的情况,单从宿舍信息方面进行设计和改良,既使自己深入了解了学校的情况,又贴近生活使系统更具实用性,同时也可以
12、很好的锻炼自己的程序设计逻辑能力、页面设计能力和信息管理能力。1每一位在校同学学习、生活、相互交流的主要场所就是学生宿舍,后勤部门最重要的就是要考虑如何提供一个高效、安全的学生宿舍管理体系给同学们。随着网络技术和计算机技术的广泛应用,以往还停留于手工操作的阶段的宿舍管理基本上转变为采用计算机以及网络来管理学生宿舍似乎也已经不是一件新鲜事了。本毕业设计的目的主要是为了开发一个多功能的学生宿舍管理系统。 1.2 开 发 设 计 思 想我设计的系统主要用 JSP 语言来编写页面,系统连接数据库来建表以及增删改查,使用 java 来完成业务逻辑控制。结合实际生活尽可能的考虑使用者的需求,以及操作时的习
13、惯,能够让使用者通过一个便捷友好的界面顺利完成信息管理的操作。因此,我的设计主要注重界面的美观性的同时注重系统逻辑的完整性。为了写出需求分析,结合本次毕业设计的相关要求,分析学生宿舍管理系统的相关功能应该是本次毕业设计首先要做的;之后,选择 JSP+ SQL Server 2008 进行本毕业设计的开发,并且综合运用以前所学的相关知识;在需求分析基础上,写出系统实现流程及相关问题、开发计划以及实现方法;在这同时,要保存好在开发设计与实现中的相关设计文挡,作为材料加入毕业论文的写作;最后,系统开发完毕后,进行调试和试运行过程中要做好相关的调试和试运行的记录,作为材料加入毕业论文的写作。1.3 开
14、 发 设 计 目 标科技逐渐深入生活的方方面面,发挥着越来越重要的作用,人们深刻的认识和利用到了其强大的功能,在社会各界都有举足轻重的地位。作为科技的一部分,计算机的应用也非常的普遍,本系统中,使用计算机对学校宿舍中学生各种信息的管理,具有无法超越的优点是人工管理所不具备的,例如:查询便捷、成本较低、存储量较大、可靠性很高、保密性好等。面对日渐增多的学生宿舍,这些优势能够极大的提升管理2的效率。宿舍管理员为了方便管理在数据方面,加上现在每个学校的宿舍管理,全面,准确,有效的开发和发展的各种信息管理学生宿舍系统。它的主要功能涂鸦迅速重的工作人员和解决现代怪物管水平达的工作。在每个方向是结果的倍数
15、以一半的努力全部学生宿舍的效果,是减少人力负担,增加了方便的存储成为数据,安全性。要了解前全面操作考试不仅是我的毕业设计的时间和锻炼知识的能力,能够真正开始我的同时,对我来说,是未来工作的能力发展它具有重要的意义。所以本论文结合毕业设计程序的基础,不但是软件使用说明,而是更强调应用效果、应用前景以及具体说明是从何处带来的何种便捷,同时也希望实现之后能有更多的老师同学或者测试者、使用者给我提供反馈意见,帮助我查漏补缺,认识到自己设计上或是想法上的不足,以便及时改正。1.4 文 本 结 构本文具体内容包括:可行性分析、需求分析、系统总体设计、详细设计与实现、程序的调试、系统的测试。本文重点描述了学
16、生宿舍入住管理系统的流程与构成,介绍了本系统的设计上的计划、实现所用的途径以及编写使用的工具、语言和技术,另外对部分环节的开发过程进行了着重分析。为了验证了系统的实用性、可靠性,本系统在设计好的环境下对系统的核心模块进行了模拟测试。完成一个学生宿舍管理系统是本设计的预期结果,从而更加方便有效的管理学生信息和学生宿舍信息;除了提供本毕业设计开发的软件、程序,还提供出毕业设计论文。32 开发平台及语言介绍2.1 开 发 工 具 简 介2.1.1 Tomcat简介Tomcat 是 免 费 和 开 源 的 Serlvet 容 器 中 , Apache 基 金 会 的 Jakarta 项 目 的 核 心
17、 项 目 之一 是 , 阿 帕 奇 , Sun 和 其 他 几 家 公 司 和 个 人 共 同 发 展 。 Sun 的 参 与 和 支 持 , 最 新 的 Servlet和 JSP 规 范 必 将 体 现 在 Tomcat 中 。Tomcat 服 务 器 是 在 SUN 公 司 的 JSWDK( JavaServer Web DevelopmentKit,SUN 公 司推 出 的 小 型 Servlet/JSP 调 试 工 具 ) 的 基 础 上 发 展 起 来 的 一 个 优 秀 的 Java Web 应 用 容 器 。大 多 数 发 现 选 编 辑 在 2001 财 创 新 的 Java
18、产 品 的 其 他 JavaWorld 的 tomcat 的 杂 志 , 同 时 它也 SUN 公 司 的 Servlet/ JSP 容 器 14的 官 方 推 荐 。 为 , 通 过 收 集 广 泛 的 支 持 开 源 志 愿 者 的tomcat 获 得 的 开 源 软 件 , 它 的 工 作 几 乎 同 时 目 前 主 流 的 HTTP 服 务 器 , 可 以 ( 例 如 IIS 和Apache 服 务 器 ) , 以 及 运 行 的 稳 定 性 , 这 是 可 能 的 信 任 , 效 率 。 此 外 , 它 也 是 作 为 特 定报 价 的 Web 服 务 器 的 功 能 , 例 如 t
19、omcat 的 管 理 和 平 台 的 控 制 , 如 安 全 管 理 的 边 缘 和tomcat 的 阀 。作 为 一 个 Servlet 容 器 , 以 及 索 赔 处 理 对 客 户 负 责 的 tomcat, 将 其 转 发 给 Servlet 的 结果 来 回 报 广 大 客 户 的 要 求 。 Servlet 容 器 之 间 Servlet 接 口 中 , Java Servlet API 的 定 义 是 ,在 各 种 Servlet, 这 是 由 Java Servlet API 的 定 义 方 式 , 是 这 些 方 法 Servlet 的 生 命 周 期 的 不同 阶 段 的
20、 Servlet 容 器 呼 叫 ; Servlet API 还 定 义 了 Servlet 容 器 传 递 给 Servlet 的 对 象 类 , 如请 求 对 象 ServletRequest 和 响 应 对 象 ServletResponse。4当 客 户 请 求 访 问 某 个 Servlet 时 , Servlet 容 器 将 创 建 一 个 ServletRequest 对 象 和ServletResponse 对 象 。 在 ServletRequest 对 象 中 封 装 了 客 户 请 求 信 息 , 然 后 Servlet 容 器把 ServletRequest 对 象 和
21、 ServletResponse 对 象 付 给 客 户 所 请 求 的Servlet。 ServletResponse 的 响 应 结 果 写 了 一 个 Servlet, 和 客 户 联 系 传 达 Servlet 的 响 应 结果 。大力支持,提供其他的 Servlet tomcat 的 JSP,及时在 Tomcat,以满足在 Servlet和 JSP 的最新技术规范中可以看出。已有的公司的 Java Web 应用程序当前 Tomcat 应用开发的最佳选择之一。2.1.2 MyEclipes 简介MyEclipse 企业级工作平台(MyEclipse Enterprise Workben
22、ch ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,它提出了大的工作的集成和应用服务器方面的效率。它包括第 j2 EE 集成开发丰富的功能,完整的编码,测试,测试环境,全力支持功能公告,HTML,Struts中,JSF,CSS,Javascript 代码,SQL 是,休眠。MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,它提出了大的工作的集成和应用服务器方面的效率
23、。它包括第 j2 EE 集成开发丰富的功能,完整的编码,测试,测试环境,全力支持功能公告,HTML,Struts 中,JSF,CSS,Javascript 代码,SQL 是休眠。在结构上,MyEclipse 的特征可以分为 7 类:(1)J2EE 模型;(2)WEB 开发工具;(3)EJB 开发工具;(4)应用程序服务器的连接器;(5)J2EE 项目部署服务;(6)数据库服务;(7)MyEclipse 整合帮助。这一个或多个,功能部件与 Eclipse 相称的功能分类的,我知道他们通过一系列的插件。 MYECLIPSE 中的组件的情况下的结构的模块化,而不会影响其他的单扩张和升级模块中的一个。
24、简而言之,MyEclipse 的强大 J2 EE 的 Eclipse 插件,也是第一个任期内,支持代码,布局,测试和调试编译集成开发环境。5Mysql 的基础上,采用 T-SQL 语言,C/ S 模式的关系型数据库管理系统的类型。以下优点 MySQL 存储和管理数据,具有以下优点:(1)所有的数据项也位于中心在商店中,所有的用户使用他们在这个位置上,(2)每个客户单独存储数据项的复制,从而困扰和信息强迫用户使用安全。因为没有必要使用当前值更新数据全部恢复这保证了系统,在中心的一个位置Fukuhon,一次性定义业务和安全规则(3)服务器,运行所有的用户平等,(4)通过使用数据库,程序和限制触发器
25、碲执行规则。在服务器应用程序规则,这也是很多客户端应用程序访问的中央资源执行,(5)的关系数据库服务器应用程序只对必要的数据,优化了净流量,硬件成本高达的(6)的范围内,在数据存储在每个客户端占用磁盘存储数据,而无需在客户端。和无局部特征的需要的是,在同一时间,有必要给服务器进行数据显示无处理能力的客户端管理数据增长,可以从优化的客户端 - 服务器配置放置在(7)磁盘优化找到服务器所需的数据的输入/输出电容,搜索数据格式,(8),以便不放置一个相对安全的位置中的服务器存储器,而不是间歇性的电源系统的设备,比每客户更完整的保护和经济性,(9)简化的保护工作(例如,备份恢复和数据),还从集中在这些
26、任务运行在中央服务器上。2.1.3 SQL Server 2008 简介配 置 微 软 2008 年 大 型 关 系 数 据 库 管 理 系 统 Kotae 的 SQL。 优 秀 团 员 作 为Windows 数 据 库 , 需 要 各 种 类 型 的 企 业 用 户 和 独 立 软 件 的 建 设 厂 商 , 能 够 满 足 配 置2008 Kotae 応 的 SQL 业 务 应 用 。 配 置 为 Kotae 的 SQL 小 兆 个 人 数 据 库 习 惯 于 弹 性 , 适应 数 万 用 户 一 千 符 号 TB 的 庞 大 数 据 库 。6配 置 为 Kotae 応 的 SQL 200
27、8 是 一 种 客 户 机 /服 务 器 模 式 的 数 据 库 管 理 系 统 , 任 务 和客 户 端 设 备 的 任 务 分 解 有 效 的 服 务 器 设 备 的 资 源 , 来 构 建 系 统 的 所 有 工 作 负 载 , 服 务 器以 降 低 压 力 。配 置 超 大 必 要 的 数 据 库 服 务 Kotae 一 个 系 统 , 该 系 统 能 提 供 的 Microsoft SQL 2008。 例 如 在 大 型 客 户 端 /服 务 器 系 统 , 数 千 配 置 2008 用 户 Kotae 同 时 SQL 连 接 , 建设 2005 年 至 Kotae 応 的 SQL
28、的 保 护 功 能 强 的 处 理 状 态 。 内 容 , 例 如 资 源 分 配 用 户 SQL配 置 2008 也 可 以 用 来 有 效 地 多 至 Kotae 応 , 和 网 络 带 宽 , 磁 盘 I / O, 等 等 。其 数 据 量 非 常 大 的 互 联 网 网 站 , 分 割 在 多 个 服 务 器 之 间 , 处 理 多 达 负 担 许 多 分 布在 计 算 机 上 , 大 量 用 户 的 服 务 所 允 许 的 位 点 。配 置 许 多 情 况 下 , SQL2008 年 , 将 在 一 台 计 算 机 上 运 行 。 例 如 , 每 个 用 户 的 组 织运 行 另 一
29、 个 SQL 2008 说 明 了 一 些 配 置 以 Kotae 応 其 他 组 织 , 到 一 台 计 算 机 的 所 有 实 例提 供 数 据 库 服 务 的 组 织 。 管 理 服 务 器 成 本 降 低 所 有 这 些 数 据 和 用 户 组 织 的 相 互 独 立 ,只 有 服 务 组 织 的 计 算 机 。SQL 箱 上 的 结 构 2008 的 顶 部 运 行 , 以 便 在 相 同 的 计 算 机 来 Kotae 応 配 置 2008 应用 SQL 来 Kotae 応 。 共 享 内 存 模 块 , 如 使 用 该 应 用 程 序 通 信 ( Windows 处 理 之 间I
30、PC) 的 未 配 置 在 2008 年 的 以 Kotae 応 的 SQL 连 接 , 净 。 用 一 个 小 的 系 统 配 置 2008 年Kotae 応 这 种 SQL 的 , 本 地 数 据 必 须 存 储 在 应 用 这 种 情 况 。配 置 规 模 扩 张 许 多 节 点 2008 人 群 Kotae 応 的 SQL 然 而 , ( 横 向 扩 展 ) , 换 句 话说 , 在 服 务 器 人 群 分 区 的 庞 大 的 数 据 库 , 为 用 户 , 为 内 存 和 整 个 数 据 库 的 访 问 另 一 个数 据 库 的 方 式 。 使 用 这 种 扩 展 拉 伸 式 的 规
31、 模 , SQL Server2008 的 性 能 达 到 了 达 成 任 何数 据 库 系 统 中 的 任 何 平 台 。 在 两 种 技 术 被 合 并 的 SQL 恢 复 故 障 切 换 的 配 置 系 统 Kotae,配 置 为 Kotae 応 的 SQL, 有 效 性 程 度 高 。2.1.3基 于 B/S结 构 开 发由学生宿舍管理系统的分布特点,采用了系统的 B / S 结构,即布劳尔-Server(浏览 - 服务器)结构的 B / S 结构,最流行的数据库模式,它是解决各种分散该应用程7序,价差一直是业务范围;对 B / S 结构,整个系统的管理,资源配置,数据库操作,根据业务
32、逻辑组件服务器趋向集中的工作,如管理,安排和管理。使用整个系统的 B / S 架构,无需安装客户端的标准网页浏览器(如InternetExplorer 的等),特殊应用,减少了升级和维护,保存所有的业务服务器的所有数据(配置为 Kotae)结束,确保安全办公室的工作; 通过对流层协商,分布式管理标准,并毫不费力移动管理系统进行通信的气味使用的执行情况。2.2 开 发 语 言 简 介2.2.1 JAVA语言简介Java 是易于使用的一种简单,具有平台独立性一个完整的目标,并且安全可靠的互联网为主的开发工具。由于正式出现在 1995 年,Java 在应对整个网络世界的一次重大变革迅猛发展。在早期的
33、日子里,它被插入到浏览器中进行了大量的Java,在主页(即 Java Applet 的程序),多媒体的职业生涯中最灵活,强大的主页,个人计算机到 Java 虚拟机,资源占用,这种安全的缺点是相对较低,小程序逐步取代闪存初中是,引入了 Java Servlet 的,Java 的电子商务的方向出现,配置为 Kotae 応最新的 JSP(Java 的页面引进 DI)技术,基于 Java,开发工具的 Web应用程序优先,当前的 Java 技术已经不可避免地选择所有的大型电子商务项目。2.2.2 JSP简介Java 的 所 有 JSP 卓 越 品 质 的 根 本 物 质 基 础 上 , 可 以 在 描
34、述 “配 置 页 面 来 Kotae 的Java”中 的 “基 于 Java 服 务 器 上 动 态 页 面 技 术 ”的 基 础 JSP 是 。 由 于 Java 是 汇 编 分 析 执行 , JSP 是 VBScript 中 的 Perl, 比 如 在 脚 本 语 言 演 绎 纯 正 执 行 谁 逃 脱 问 题 的 效 率 低 。 尽管 如 此 , 脚 本 语 言 在 JSP 中 称 为 Java。 由 于 没 有 从 Java 平 台 关 系 , JSP 是 多 平 台 。 基 于对 服 务 器 的 动 态 页 面 技 术 , 包 括 ( 配 置 页 到 Active Kotae) 的
35、Java 区 别 其 他 重 要 功 能 的ASP 包 括 JSP。 JSP 技 术 从 服 务 器 , 首 先 通 过 服 务 器 JSP 文 件 翻 译 , 解 释 , 执 行 , HTML文 件 , 它 可 以 识 别 它 有 可 能 获 得 客 户 端 的 浏 览 器 。 这 是 当 前 Web 技 术 的 流 动 , 解 决 了 浏8览 器 兼 容 性 问 题 的 客 户 端 客 观 必 然 性 。 服 务 器 技 术 是 JSP 的 区 别 的 JavaScript, VBScript中 , 重 要 的 祭 祀 , 如 客 户 端 动 态 页 面 技 术 。 JSP 是 通 过 应
36、 用 一 种 技 术 页 面 , 并 传 送 被 实现 了 HTTP 协 议 协 商 ( 超 文 本 JSP 只 是 现 在 , 只 有 一 个 网 页 , 这 个 JSP 不 同 的 是 Servlet的 一 种 动 力 技 术 的 重 要 祭 祀 .JSP , 爪 哇 的 基 于 JSP 的 自 然 延 伸 。 非 常 动 态 的 交 互 , 以 实现 编 程 语 言 打 算 页 面 。 所 以 , JSP 动 态 页 面 技 术 基 于 Java 服 务 器 上 。创 建 JSP 技 术 更 容 易 动 态 网 络 面 , 更 强 的 功 能 , 更 良 好 的 便 携 性 。 JSP 的 主 要 总 结以 下 的 一 些 设 计 目 标 :( 1) 一 次 编 写 , 到 处 运 行虽 然 不 相 关