已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生宿舍学生宿舍管理系统管理系统 专业名称 班 级 学生姓名 指导老师 完成时间 I 目录目录 1 绪论 1 1 1 开发背景与现状 1 1 2开发设计的意义 1 2 开发环境介绍 3 2 1 开发工具 MYECLIPSE 3 2 2 数据库 MYSQL 3 2 2 1 MySQL 概述 3 2 2 2 MySQL 的特性 3 2 2 3 MySQL 的应用 4 3 系统需求分析 5 3 1 功能需求 5 3 1 1 基本功能需求 5 3 1 2 总体功能模块 6 3 2 性能需求 7 3 2 1 系统安全性 7 3 2 2 数据库选择 7 3 2 3 系统稳定性 7 4 系统设计 8 4 1 数据库设计 8 4 1 1 数据库概念结构设计 8 4 1 2 数据库逻辑结构设计 11 4 2 模块设计 13 4 2 1 用户管理模块 13 4 2 2 宿舍管理模块 14 4 2 3 信息维护模块 15 4 2 4 外来人员管理模块 16 4 2 5 学生注册模块 19 5 系统的编码与实现 20 5 1 系统的实现平台 20 5 1 1 系统环境 20 II 5 1 2 后台数据库选择及配置 20 5 2 系统功能模块实现 20 5 2 1 学生注册模块 22 5 2 2 宿舍卫生管理 32 5 3 数据库操作的实现 35 5 4 系统测试 38 5 4 1 系统测试的目的 38 5 4 2 系统的测试环境 38 总 结 40 致 谢 41 参 考 文 献 42 1 学生宿舍管理系统毕业设计论文 1 绪论 1 1 开发背景与现状 随着时代的发展 计算机技术越来越深入各行各业 为广大的用户 提供了更为周到和便捷的服务 目前各行各业广泛使用专用系统 其内 容范围跨越了教育科研 文化事业 金融 商业 新闻出版 娱乐 体 育等各个领域 其用户群十分庞大 因此 设计开发好一个专用系统对 一个机构 或部门 的发展十分重要 近年来 随着用户要求的不断提高 及计算机科学的迅速发展 特别是数据库技术的广泛应用 向用户提供 的服务将越来越丰富 越来越人性化 对于学校而言 学生宿舍管理是 必不可少的组成部分 目前仍然存在有学校停留在宿舍管理部门人员手 工记录数据的阶段 手工记录对于规模小的学校来说勉强可以接受 但 对于学生信息量比较庞大 需要记录存档的数据比较多的高校来说 人 工记录是相当麻烦的 而且当查找某条记录时 由于数据量庞大 只能依 靠人工去一条一条地查找 这样不但麻烦而且浪费许多时间 工作效率 比较低 采用计算机来管理宿舍和学生的信息 大大提高了查询的速度 节约了人力和物力资源 达到了预期的要求 今天 计算机的价格已经 十分低廉 性能却有了长足的进步 它已经被应用于许多领域 计算机 之所以如此流行的原因主要有以下几个方面 首先 计算机可以代替人工进行许多繁杂的劳动 其次 计算机可以节省许多资源 第三 计算机可以大大的提高人们的工作效率 第四 计算机可以使敏感文档更加安全 等等 1 2开发设计的意义 随着高校办学规模的扩大 在校学生的学历层次 思想状态 文化水 平呈多样化 复杂化趋势 这在很大程度上给学生管理工作带来许多新的 2 问题 随着学生人数的增多 高校学生宿舍管理的信息量日益庞大 账本 化的工作模式获取信息慢 查阅困难 准确性差 很难适应高水平 因此 如何为学生提供一个安全 整洁 舒适的生活和学习环境 如何应用现代 技术更科学 高效地对学生宿舍进行管理是各宿舍管理工作者的目标 在传统模式下利用人工进行学生宿舍管理 存在着较多的缺点 如 效率底 保密性差 时间一长将产生大量的文件和数据 更不便于查找 更新 维护等 诸如这些情况 令学校管理者对学生的信息管理带来了 很大困难 严重影响了教育工作者的工作效率 针对这些情况 我们可 使用日趋成熟的计算机技术来代替传统的人工模式 来实现学生信息的 现代化管理 这一技术具有手工管理所无法比拟的优点 如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本底等 这 些优点能够极大地提高学生信息管理的效率 使我们的学校在市场经济 的发展过程 中具有一定的竞争优势 也是学校实现科学化 正规化 现 代化的重要条件 实现了科学 统一管理 避免了人工操作产生的错误 大大提高了工作效率 为了实现提高高校宿舍管理部门的工作效率 充分利用资源 减少 不必要的人力 物力和财力的支出 方便宿舍管理部门的工作人员全面 地掌握学生住宿情况等目的 为宿舍管理部门 开发设计专用系统 学 生宿舍信息管理系统来进行管理学生宿舍信息 使学生宿舍信息实现标 准化的管理和规范化的制度是十分要的 3 2 开发环境介绍 2 1 开发工具 MyEclipsMyEclipse e MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简 称 MyEclipse 是对 EclipseIDE 的扩展 利用它我们可以在数据库和 JavaEE 的开发 发布以及应用程序服务器的整合方面极大的提高工作效 率 它是功能丰富的 JavaEE 集成开发环境 包括了完备的编码 调试 测试和发布功能 支持完整的 HTML Struts JSP CSS Javascript Spring SQL Hibernate MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件 集合 MyEclipse 的功能非常强大 支持也十分广泛 尤其是对各种开源 产品的支持十分不错 MyEclipse 目前支持 Java Servlet AJAX JSP JSF Struts Spring Hibernate EJB3 JDBC 数据库链接工具等多项功能 可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开 发工具 2 2 数据库 MySQLMySQL 2 2 1 MySQLMySQL 概述 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其 体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中 小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 2 2 2 MySQLMySQL 的特性 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的 可移植性 2 支持 AIX FreeBSD HP UX Linux Mac OS Novell Netware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 3 为多种编程语言提供了 API 这些编程语言包括 C C Eiffel Java Perl PHP Python Ruby 和 Tcl 等 4 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能够作为一个库而嵌入到其他的软件中提供多语言支持 常见 的编码如中文的 GB2312 BIG5 日文的 Shift JIS 等都可以用作 数据表名和数据列名 7 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 8 提供用于管理 检查 优化数据库操作的管理工具 9 可以处理拥有上千万条记录的大型数据库 2 2 3 MySQLMySQL 的应用 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足之处 如规模小 功能有限 MySQL 不支持视图 已经被列 入 5 1 版的开发计划 事件等 等 但是这丝毫也没有减少它受欢迎 的程度 对于一般的个人使用者和中小型企业来说 MySQL 提供的功能已 经绰绰有余 而且由于 MySQL 是开放源码软件 因此可以大大降低总体 拥有成本 5 3 系统需求分析 学生宿舍管理是当代学校中不可或缺的组成部分 在信息化飞速发 展的今天 它的出现已经成了一种必然 本文将从宿舍管理系统的历史 和现状进行分析 以求证本系统的设计具有实际的意义 并得到它在未 来的发展 从而跟上时代的脚步 做出一个高质量的 安全性好的宿舍 管理系统 使其不仅能满足学校现在的需要 也能满足将来一段时间的 需要 学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据 库的开发 对于后台数据库的建立和维护要求建立起数据一致性和完整 性强 数据安全性好的数据库 而对于前端应用程序的开发则要求应用 程序能提供强大的数据操纵功能 界面友好 使用简单方便等特点 本 系统采用 java 作为前台用户界面的开发语言 java 语言开源而且稳定 后台的数据库采用 MySql 3 1 功能需求 3 1 1 基本功能需求 主要实现的是学生宿舍管理系统 在设计该系统时 应尽可能的贴近 用户 便于用户操作 系统在实现上应该具有如下功能 1 系统要求宿管人员输入正确的账号和密码才能进入系统 6 2 系统提供学生注册 并上传照片 3 系统应该提供学生的入住信息及学生注册后的学生个人详细信息 4 系统应提供宿管员的信息查询功能 5 系统应提供信息维护功能 对学生信息添加 修改 删除 6 新生可以自己根据学号在入学前查找自己所在的宿舍床位 7 系统提供宿舍外来人员登记的功能 8 系统提供记录学生宿舍卫生管理的功能 9 系统提供宿舍设备管理功能 3 1 2 总体功能模块 宿舍管理系统主要实现的功能有 宿管员登录 学生注册 治安管 理 信息查询 信息维护 宿舍设备管理 外来人员进出登记管理等 宿 舍 管 理 统 宿 舍 管 理 宿 舍 设 备 管理 外来 人员 管 理 管 理 人 员 登 录 卫 生 管 理 添 加 新 生 查 询宿 舍信 息 查 看 学 生 查 询宿 舍设 备 修 改 设 备 按 日 期 查 询 按 姓 名 查 询 信 息 统 计 登 录 和 退 出 录 入 宿 舍 分 数 评 选优 秀宿 舍 统 计 优 秀 宿舍 修 改学 生信 息 对 设 备 备 注 7 图 3 1 总体功能模块图 3 2 性能需求 3 2 1 系统安全性 对于系统为方便学校管理学生宿舍而开发 便于统一管理 对学生 信息表进行保护 没有登录的人员不能直接访问学生信息表 用于保护 学生的信息 3 2 2 数据库选择 MySQL 是一个开放源码的小型关联式数据库管理系统 开发者为瑞典 MySQL AB 公司 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 我选用了 MySql 作为数据库开发 3 2 3 系统稳定性 本系统采用 MVC 模式 Model View Controlle 使应用程序 处 理和输出分开 他们各自处理自己的业务 不应一个部分的逻辑业务变 动 而导致整体代码的重写 本系统的代码就是最典型的 JSP servlet javabean 的模式 8 4 系统设计 4 1 数据库设计 数据库设计 Database Design 是指根据用户的需求 在某一具体的 数据库管理系统上 设计数据库的结构和建立数据库的过程 数据库设计是建立数据库及应用系统的技术 是信息系统开发和建 议中的核心技术 由于数据库应用系统的复杂性 为了支持相关程序运 行 数据库设计就变得异常复杂 因此最佳设计不可能一蹴而就 而只 能是一种 反复探寻 逐步求精 的过程 也就是规划和结构化数据库 中的数据对象以及这些数据对象之间关系的过程 4 1 1 数据库概念结构设计 从需求分析可以看出 本系统存在以下几个实体 学生实体 用于显示学生的属性 包括学生学号 姓名 班级 性 别 户籍所在地 所在宿舍号 联系方式 宿管员实体 用于显示宿管员的用户名和密码 学生上传照片的实体 照片的 id 照片的名字 照片对应学生的学 号 导员实体 用于显示导员的姓名 所带班级和联系方式 外来人员 用于显示外来人员的姓名 身份证号 目的 来的时刻 走的时刻 E R 模型设计 根据实体设计 可以得到各个实体 E R 图和部分子系统 E R 图 1 学生实体 E R 图如图 4 1 所示 9 学生 联系电话班级 籍贯 性别 姓名 宿舍号 学生 ID 图 4 1 学生实体 E R 图 2 宿管员实体 E R 图如图 4 2 所示 宿管员 密码 用户名 图 4 2 宿管员实体 E R 图 3 照片实体 E R 图如图 4 3 所示 照片 名字 学生 id 照片 ID 图 4 3 学生实体 E R 图 10 4 导员实体 E R 图如图 4 4 所示 导员 姓名 所带班级 电话 图 4 4 导员实体 E R 图 5 外来人员实体 E R 图 外来人员 离开时间 来时间 姓名 身份证号 目的 图 4 5 外来人员实体 E R 图 11 汇总后总体 E R 模型图 导员 Id 班级电话 姓名 管理 学生 学号 姓名 性别 宿舍 号 电话 户籍 辅导 宿管员 用户名 密码 管理 宿舍 宿舍号人数 住宿 管理 设备 名称 数量 使用 外来人员 姓名 身份证号 目的 来时 走时 登记 图 4 6 总体 E R 图 4 1 2 数据库逻辑结构设计 1 学生信息表 存储了学生的基本信息 表 4 1 学生信息表 字段名数据类型数据长度是否为空条件 Key IDInt32NP K 姓名 Char20Y 12 姓名 Char20Y 班级 Char2Y 性别 Char4Y 户籍 Char100Y 联系方式 Char11Y 2 宿管员信息表 存储了宿管员的基本信息 表 4 2 宿管员信息表 字段名数据类型数据长度是否为空条件 Key IDint32NP K 用户名 Char50YUni 密码 Char30Y 3 宿舍信息表 存储了学生上传照片的基本信息 表 4 3 学生上传照片表 字段名数据类型数据长度是否为空条件 Key IDint32NP K 名字 Char50Y 对应学生的学 号 Char32Y 4 班主任表 存储了班主任的基本信息 表 4 4 班主任表 字段名数据类型数据长度是否为空条件 Key 班主任 ID Int32NP K 姓名 Char20Y 手机号 Char11Y 所带班级 Char50Y 4 外来人员登记表 存储了外来人员的基本信息 13 表 4 5 外来人员登记表 字段名数据类型数据长度是否为空条件 Key IDInt32NP K 姓名 Varchar50Y 省份证号 varChar11Y 目的 varChar500Y 日期 DateY 进入时间 DateY 离开时间 DateY 4 2 模块设计 宿舍管理系统作为学校内部信息平台的一部分 系统的用户信息来源 于内部信息平台 用户在内部信息平台单点登录 即可直接访问宿舍管 理系统 系统数据库与内部信息平台的后台数据库保持同步 当内部信 息平台的用户信息修改后 即可同步信息到本系统数据库 用户在内部信息平台成功登录后 当访问宿舍管理系统系统时 内部 信息平台将用户名等信息传给宿舍管理系统 宿舍管理系统的接口模块 将传过来的用户信息进行解析和初始化 得到系统的用户认证 从而是 实现系统和内部信息平台的登录 4 2 1 用户管理模块 该模块主要是为宿管员登录设计的 在宿管员登录后进入后台管理 页面 注销用户可以重新登录 用户管理流程图如图 4 7 所示 14 宿管员登陆 后台登录管理 登录 操作 退出系统 Error 图 4 7 用户管理流程图 4 2 2 宿舍管理模块 该模块主要实现房间管理 包括添加 修改 删除 模块图如图 4 8 所示 15 添加宿舍 显示添加宿舍 输入修改信 息 信息 提交 增加成功 图 4 8 学生信息修改流程 4 2 3 信息维护模块 该模块实现的功能是修改学生的信息 首先查询到要修改信息的学 生 然后修改学生的联系方式 所在班级等 流程图如图 4 8 所示 16 信息维护 学生信息修改 输入学生信息 确认 修改信息 数据处理 查询 结束 取 消 失 败 成 功 图 4 9 信息维护流程 4 2 4 外来人员管理模块 该模块的功能是实现外来人员的登记和查询 将外来人员的信息保存 到数据中 1 外来人员登记流程 17 姓名 身份证号 目的 日期 离开时间 来的时间 外来人员登记管理 登记外来人员 提交 成功 图 4 10 外来人员登记流程 18 2 查询外来人员信息 按日期查询按姓名查询 查询外来人员 姓名 日期 来的时间 身份证号 离开时间 目的 返回查询信息 图 4 11 查询外来人员流程 19 4 2 5 学生注册模块 该模块实现学生注册功能 学生注册 学生信息修改 输入学生信息 确认 上传照片 数据处理 查询 数据 库 结束 取 消 失 败 成 功 图 4 12 学生注册流程 20 5 系统的编码与实现 5 1 系统的实现平台 5 1 1 系统环境 1 系统软件环境 1 服务端 操作系统 Microsoft Windows7 数据库系统 MySQL5 5 服务器 Tomcat5 0 2 客户端 操作系统 适用于各种平台 开发工具 MyEclipse 开发语言 Java 3 开发模式 MVC 模式 数据层 控制层 界面分开 其中一个模块逻辑业务的变 动不影响到其他层 通过控制层 ActionServlet 将页面的信息保存 到数据库 也可从数据库查询到的结果反馈到页面 从而使系统稳定 高效的运行 2 系统硬件环境 1 服务端 CPU 酷睿四核 内存 4G 硬盘 500G 2 客户端 Pentium 1 6GHz 以上 CPU 512MB 以上内存 3 网络配置 百兆模式或以上 5 1 2 后台数据库选择及配置 本系统决定用 MySQL 数据库 原因有几下几点 21 1 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 而 2009 年 SUN 又被 Oracle 收购 目前 MySQL 被广泛地应用在 Internet 上的中小型网站 中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特 点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网 站数据库 2 从自身特性来说 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的 可移植性 2 支持 AIX FreeBSD HP UX Linux Mac OS Novell Netware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能够作为一个库而嵌入到其他的软件中提供多语言支持 常见的编码 如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数据表名和数 据列名 7 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 8 提供用于管理 检查 优化数据库操作的管理工具 9 可以处理拥有上千万条记录的大型数据库 5 2系统功能模块实现 22 图 5 1 宿舍管理系统主界面 5 2 1 学生注册模块 一 学生注册 23 图 5 2 学生注册界面 代码部分 学生注册界面 regist jsp 1 用到的工厂 Factory 2 接口 StudentDAO 获得方法 StudentDAO dao StudentDAO Factory getInstance StudentDAO 3 数据库层的方法 通过 id 查找学生是否注册过 public Student findById int id Connection conn null Student s null Employee e new Employee try conn DBUtil getConnection PreparedStatement prep conn prepareStatement select from t student where id prep setInt 1 id ResultSet rst prep executeQuery if rst next s new Student s setAge rst getString age s setId rst getInt id s setName rst getString name s setSalary rst getString salary s setSex rst getString sex s setPwd rst getString pwd 24 s setPhone rst getString phone catch Exception e1 TODO Auto generated catch block e1 printStackTrace finally DBUtil close conn return s 将没有注册过的学生信息保存到数据库 public void save Student s throws Exception Connection conn null try conn DBUtil getConnection PreparedStatement prep conn prepareStatement insert into t student id name salary sex age pwd phone values prep setInt 1 s getId prep setString 2 s getName prep setString 3 s getSalary prep setString 4 s getSex prep setString 5 s getAge prep setString 6 s getPwd prep setString 7 s getPhone prep executeUpdate catch Exception e1 e1 printStackTrace finally DBUtil close conn 25 4 控制层 ActionServlet Action equals regist int id Integer parseInt request getParameter id StudentDAO dao StudentDAO Factory getInstance StudentDAO try Student s dao findById id if s null 学号已被注册 request setAttribute id error 学号已注 册 不能再注册 request getRequestDispatcher regist jsp forward request response else 将没有注册过的学生信息添加到数据库 s new Student s setId id s setName request getParameter name s setSalary request getParameter salary s setSex request getParameter sex s setAge request getParameter age s setPwd request getParameter pwd s setPhone request getParameter phone dao save s 为用户新建一个用来保存文件的文件加 String path getServletContext getRealPath upload 26 File file new File path pic id if file exists file mkdirs HttpSession session request getSession session setAttribute s s request setAttribute s s request getRequestDispatcher regsuccess jsp forward request response response sendRedirect regsuccess jsp catch Exception e e printStackTrace throw new ServletException e 5 2 2 宿管员登录 27 图 5 3 宿管员登录界面 代码部分 宿管员登录 login 用到的接口 1 userDAO 2 方法 通过宿管员的名字查找是否有该宿管员 才能进行身份验证并登录 返回的是一个 User 对象 public User findByUsername String name throws Exception User user new User Connection conn null try conn DBUtil getConnection PreparedStatement prep conn prepareStatement select from t user where name prep setString 1 name ResultSet rst prep executeQuery 28 if rst next user new User user setId rst getInt id user setPwd rst getString pwd user setName rst getString name else return null catch Exception e e printStackTrace finally conn close return user 3 控制层的方法 if action equals login String name request getParameter name 获得页 面的宿管员的用户名 String pwd request getParameter pwd 获得页面 的密码 UserDAO dao UserDAO Factory getInstance UserDAO try User user dao findByUsername name 调用数据 库的方法 检查用户名和密码是否正确 if user null session setAttribute user user 29 EmployeeDAO dao1 EmployeeDAO Factory getInstance EmployeeDAO response sendRedirect second jsp else request setAttribute login error 用 户名或密码错误 请检查你的用户名和密码 request getRequestDispatcher login jsp forward request response catch Exception e e printStackTrace throw new ServletException e 5 2 3 对学生的操作 30 图 5 4 操作界面 代码部分 宿舍界面 list 用到的接口 StudentDAO 方法 public List findAll throws Exception 将所有学生 的信息都查出来 public Employee findById int id throws Exception 通过学号 查找学生的信息 public void save Employee e throws Exception 保存学生信息 public void delete int id throws Exception 通过学号删除学 生信息 public void modify Employee e throws Exception 修改学生信 息 public int totalPages int rowsPerPage throws Exception 计 算总页数 public List findAll2 int page int rowsPerPage throws Exception 分页 控制层 if action equals list 进行 session 验证 看是否已登录过 HttpSession session request getSession Object obj session getAttribute user if obj null 如果没有登录 则跳到登录页面 response sendRedirect login jsp return else String pageStr request getParameter page if pageStr null pageStr 1 31 int page Integer parseInt pageStr request setAttribute page page EmployeeDAO dao EmployeeDAO Factory getInstance EmployeeDAO List employees try employees dao findAll2 page 10 获得总页数 int totalPages dao totalPages 10 request setAttribute totalPages totalPages request setAttribute employees employees RequestDispatcher rd request getRequestDispatcher emplist jsp rd forward request response catch Exception e e printStackTrace throw new ServletException e else if action equals add 从页面去增加的学生的信息 int id Integer parseInt request getParameter id String name request getParameter name String salary request getParameter salary String age request getParameter age String sex request getParameter sex 将学生信息保存到 employee 的对象 e 里 Employee e new Employee e setId id e setAge age e setName name 32 e setSalary salary e setSex sex 将学生信息保存到数据库 EmployeeDAO dao EmployeeDAO Factory getInstance EmployeeDAO try dao save e response sendRedirect list do catch Exception e1 e1 printStackTrace throw new ServletException e1 5 2 4 外来人员登记 图 5 5 外来人员登记界面 代码部分 查找所有 public List findAll 返回所有外来人员的信息 33 public List findByData String data 通过日期来查询外来 人员 public List findByName String name 通过名字来查询外来 人员 public void save Dj dj 保存外来人员系信息到数据库中 public void xiugai Dj dj 修改外来人员的信息 5 2 5 宿舍卫生管理 图 5 6 宿舍卫生界面 代码部分 WsDAO public List findAll 将所有宿舍卫生情况查询出来返回的是 list 集合 public List findJx 将学生宿舍的卫生分数排名 Listwss new ArrayList Connection conn null 34 try conn DBUtil getConnection Statement stat conn createStatement ResultSet rst stat executeQuery select from t ws order by score desc while rst next Ws ws new Ws ws setId rst getInt id ws setSeh rst getString seh ws setScore rst getDouble score wss add ws catch Exception e e printStackTrace finally DBUtil close conn return wss public List findPy 将评完分后的前三名优秀宿舍评选出来 public void gscore Ws ws throws Exception 修改宿舍卫生分数 public List pwy Listwys new ArrayList Connection conn null try conn DBUtil getConnection PreparedStatement prep conn prepareStatement 统计总分数 select id seh sum score sscore from t wy group by seh order by sscore desc ResultSet rst prep executeQuery while rst next 35 Wy wy new Wy wy setId rst getInt id wy setSeh rst getString seh wy setSscore rst getDouble sscore System out println wy getScore wys add wy catch Exception e e printStackTrace finally DBUtil close conn return wys public List findPy 卫生评优规则 Listwss new ArrayList Connection conn null try conn DBUtil getConnection Statement stat conn createStatement ResultSet rst stat executeQuery select from t ws order by score desc limit 3 将分数高的前三名的宿舍加入到卫 生优秀表 while rst next Ws ws new Ws ws setId rst getInt id ws setSeh rst getString seh ws setScore rst getDouble score wss add ws catch Exception e e printStackTrace 36 finally DBUtil close conn return wss 5 2 6 宿舍设备管理 图 5 7 宿舍设备管理界面 代码部分 按宿舍号查找 public Sb findBySeh String seh 修改设备信息 public void xiugai Sb sb 5 3 数据库操作的实现 在系统开发过程中 因为要多处用到对数据库的操作 如果这些操 作在每次用到时在每个 Java 程序中去实现 将非常繁琐 因此 为了简 化这些操作 在开发时设计了一个连接数据库的包 util 用来连接数据 库和关闭数据库 package util import dao impl EmployeeDAOJdbcImpl 37 public class Factory public static Object getInstance String interfaceName Object obj null String className ConfigUtil getValue interfaceName try Class c Class forName className obj c newInstance catch Exception e e printStackTrace return obj package util import java io IOException import java io InputStream import java util Properties public class ConfigUtil private static Properties props new Properties static InputStream ips null ClassLoader loader ConfigUtil class getClassLoader ips loader getResourceAsStream util config properties try props load ips catch IOException e TODO Auto generated catch block e printStackTrace 38 public static String getValue String key return props getProperty key package util import java sql Connection import java sql DriverManager import java sql SQLException public class DBUtil public static Connection getConnection throws Exception Connection conn null try Class forName com mysql jdbc Driver conn DriverManager getConnection jdbc mysql localhost 3306 sypddb useUnicode true catch ClassNotFoundException e e printStackTrace throw e return conn public static void close Connection conn if conn null try conn close catch SQLException e e printStackTrace 39 5 4 系统测试 5 4 1 系统测试的目的 系统测试是将已经确认的软件 计算机硬件 外设 网络等其他元 素结合在一起 进行信息系统的各种组装测试和确认测试 其目的是通 过与系统的需求相比较 发现所开发的系统与用户需求不符或矛盾的地 方 从而提出更加完善的方案 它的任务是尽可能彻底地检查出程序中 的错误 提高 软件的可靠性 其目的是检验系统 做得怎样 这 阶段又可分为三个步骤 模块测试 测试每个模块的程序是否有错误 组装测试 测试模块之间的接口是否正确 确认测试 测试整个软件 系统是否满足用户功能和性能的要求 该阶段结束应交付测试报告 说明测试数据的选择 测试用例以及测试结果是否符合预期结果 测 试发现问题之后要经过调试找出错误原因和位置 然后进行改正 是 基于系统整体需求说明书的黑盒类测试 应覆盖系统所有联合的部件 系统测试是针对整个产品系统进行的测试 目的是验证系统是否满足 了需求规格的定义 找出与需求规格不相符合或与之矛盾的地方 一个程序并不可能达到十分完美 难免存在一些错误 如果不能及 时将其找出并修改 会造成系统崩溃并造成不必要的损失 通过软件测 试 尽可能多的找出系统中的错误 以便与及时修改 宿舍管理系统是 对学生宿舍进行管理的系统 一旦系统无法运行 对学校的宿舍管理带 来很多的影响 所以通过软件测试的手段 尽可能排除程序中的错误 已达到程序运行稳定的目的 使学校的工作不会因此受到影响 5 4 2 系统的测试环境 1 系统测试的性能要求 系统的性能要求通常指系统需要的存储容量以及后援存储 重 新启动和安全性 运行效率等方面的考虑 40 本系统运行环境为网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖场建设安全施工合同
- 车辆租赁合同纠纷
- 养殖场板房施工协议
- 投影仪租赁担保合同
- 城市排水管网改造需求书
- 文化旅游区地平施工合同
- 矿山配电房新建施工合同
- 养老机构设施维护管理手册
- 私立医院医师聘用合同书
- 油气田水平井导向钻进施工合同
- 2024年经济师考试-中级经济师考试近5年真题集锦(频考类试题)带答案
- 2024年黑龙江哈尔滨市通河县所属事业单位招聘74人(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 私募基金管理人-廉洁从业管理准则
- 医疗器械质量方针和目标管理制度
- 房地产估价机构内部管理制度
- 北京市城管执法行政处罚裁量区域分类管理台帐
- 5.1+走近老师(课件)2024-2025学年七年级道德与法治上册
- 广西科普传播中心招考高频难、易错点500题模拟试题附带答案详解
- 退役军人事务员职业技能理论考试复习题及答案
- 农村农产品加工行业市场需求分析及未来三年行业预测报告
- 识别界限 拒绝性骚扰 课件 2024-2025学年人教版(2024)初中体育与健康七年级全一册
评论
0/150
提交评论