学生宿舍管理系统 毕业论文.doc_第1页
学生宿舍管理系统 毕业论文.doc_第2页
学生宿舍管理系统 毕业论文.doc_第3页
学生宿舍管理系统 毕业论文.doc_第4页
学生宿舍管理系统 毕业论文.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学学生生宿宿舍舍管管理理系系统统 姓 名 性 别 学 号 年 级 专 业 系 院 指导教师 学生宿舍管理系统 I 摘摘 要要 学生宿舍管理系统是一个可应用于各种学校等单位的管理系统 实现了通过网络化统 一查询和管理宿舍区内各个住宿人员及其相关住宿信息的功能 包含住宿人员信息自查 询功能 本设计完成了系统中管理者模块 实现对住宿人员的具体管理功能 该系统使用 Java 编程语言 采用 Oracle 10g PL SQL Jdbc Servlet Jsp Html JavaScript ajax 等技术 基于 TOMCAT Eclipse Sun OS 5 8 软件开发平台进行设计实现 整个系统采用 MVC 模式 M Model 模型层 V View 表现层 C Controller 控 制层 三层架构模式来实现了整个程序架构的分析 设计及具体实现 采用 Oracle 10g 完 成数据库模块的设计和实现 管理员通过本系统模块可以在线管理住宿人员极其信息 如 查询学生 房间信息 录入学生 房间资料 学生入住 迁出 来访人员登记 费用管理 维修管理及系统设 置等功能 该系统具有良好的可操作性 可维护性 可扩展性和可移植性 能可靠的完 成用 户的需求 关键词关键词 Java JavaScript Servlet Jsp Html Jdbc Oracle 10g 学生宿舍管理系统 II Abstract This NetCT OSS is a soft applied to the management of the Telecommunication enterprise It provides the enterprise administrator kinds of services by establishing a whole system platform it can provider the different users with different application services meets the requirements of different users The system uses the Java language eclipse environment for development using the technology of JSP Oracle Html Servlet JDBC EJB based on the platform of Weblogic Eclipse JBuider Sun OS 5 8 Complying with the MVC Model it accomplishes the design of the framework of the program and the select function Using Oracle to accomplish the detail design of the Database by the Jdbc and EJB to link Database By the combination of all the techniques makes the system credible expandable strong and friendly The System support the function of selection information after get the power by the right user name and password It accomplishes select the all the information of users Therefore the users can get their consumption information efficiently and easily The good features of the system is its security credibility and strong It can accomplish the purpose to meet the personality requirement of the user Key Words Java JavaScript Servlet Jsp Html Jdbc Oracle 10g 学生宿舍管理系统 III 目目 录录 摘 要 I ABSTRACT II 目 录 III 前 言 3 第 1 章 开发语言和工具简介 3 1 1JAVA 3 1 1 1Java 语言的特点 3 1 1 2Java 开发工具 4 1 2SERVLET 4 1 2 1 Servletd 的简介 4 1 2 2 Servlet 的功能 4 1 3 ORACLE技术简介 5 1 3 1 Oracle 的简介 5 1 3 2 Oracle 的特点 5 第 2 章 系统分析和总体规划 6 2 1所需系统的理由 6 2 2需求分析 6 2 3总体设计 7 2 3 1功能模块设计 7 2 3 2运行过程设计 8 2 3 3系统流程图 9 2 3 4数据库设计 9 第 3 章 系统具体设计 11 3 1 数据库表设计 11 3 2 系统界面设计 15 第 4 章 运行与测试 31 4 1 软件测试的目的和原则 31 4 2 软件的运行与安装 32 4 2 1 应用程序的构建 部署 32 4 2 2 系统运行过程 32 结 论 33 参考文献 34 谢 辞 35 学生宿舍管理系统 1 前前 言言 近年来 随着计算机技术的发展和互联网时代的到来 我们已经进入了信息时代 也有人称为数字化时代 计算机网络已经进入各个学校等企业 事业单位 人们的生 产生活方式已经发生很大的变化 特别是管理水平的提高 使得人与人之间的信息交 流突破了地域 即实现了远程管理与控制 因此 在这数字化的时代里 普通的人工 管理技术也受到了极大的挑战 Internet 技术持续迅猛的发展 也给传统的的管理提 出了新的模式 从市场的角度看 随着我国社会主义市场经济的不断发展 传统的国有企业和事业 单位的规模和所跨区域在日益扩大 各种新兴公司和单位日趋增多 一种先进的 快速 的管理方式成为企业良好发展的后勤保障 近几年来 由于计算机网络技术的不断扩大 一个能够应用于 Internet 网络中 进行对公司及单位的远程控制和管理的技术变的尤 其必要 且其需求量也在迅速增加 从企事业单位规模看 在良好市场经济刺激下 企事业单位的规模已经今非昔比 且有些实现了跨国 甚至跨洲规模 所以在企业如此大 职工如此多的情况下 如何对 快速 准确的公司 单位进行管理成了当前企事业发展的一大难题 为了更好的为企事业单位服务 各种软件研发机构都在试图设计一些管理软件为 其他大型企事业单位服务 来对客户和员工资料进行管理 使管理突破传统和时空限制 提高管理效率与水平 使公司单位高层在时候任何地点都可以通过网络对公司单位进行 管理 对职工人员配置进行调度 实现管理系统网络化 信息化 本课题就试图使用 java 技术来实现一个最基本的学生宿舍管理系统 且系统需求依据均来源于学校宿舍实 际 学生宿舍管理系统 2 第第 1 1 章章 开发语言和工具简介开发语言和工具简介 1 11 1 JavaJava Java 是 Sun 公司推出的新的一代面向对象程序设计语言 特别适合于 Internet 应用 程序开发 连 Internet 用 Java 编程 成为技术人员的一种时尚 Java 是一种简单 的 面向对象的 分布式的 解释的 健壮的 安全的 结构中立的 可移植的 性能 很优异的 多线程的 动态的语言 1 1 11 1 1 JavaJava 语言的特点语言的特点 1 简单 Java 与 C 语言非常相近 但比 C 简单 它抛弃了 C 中的一些不是绝对必要的功 能 如头文件 预处理文件 指针 结构 运算符重载 多重继承以及自动强迫同型 Java 实现了自动的垃圾收集 简化了内存管理的工作 2 面向对象 Java 提供了简单的类机制和动态的构架模型 对象中封装了它的状态变量和方法 很好地实现了模块化和信息隐藏 而类则提供了一类对象的原型 通过继承和重载机制 子类可以使用或重新定义父类或超类所提供的方法 从而既实现了代码的复用 又提供 了一种动态的解决方案 3 多线程 多线程使应用程序可以同时进行不同的操作 处理不同的事件 在多线程机制中 不同的线程处理不同的任务 他们之间互不干涉 不会由于一处等待影响其他部分 这 样容易实现网络上的实时交互操作 4 分布式 Java 是面向网络的语言 通过它提供的类库可以处理 TCP IP 协议 用户可以通过 URL 地址在网络上很方便的访问其他对象 5 跨平台 Java 是一种网络语言 为使 Java 程序能在网络的任何地方运行 Java 解释器生成 与体系结构无关的字节码结构的文件格式 Java 语言环境还提供了用于访问底层操作系 统功能的类组成的包 当程序使用这些包时 可以确保它能运行在各种支持 Java 的平台 上 6 安全性 学生宿舍管理系统 3 用于网络 分布环境下的 Java 必须要防止病毒的入侵 Java 不支持指针 一切对内 存的访问都必须通过对象的实例变量来实现 这样就防止了程序员使用欺骗手段访问对 象的私有成员 同时也避免了指针操作中容易产生的错误 1 1 21 1 2 JavaJava 开发工具开发工具 JDK JDK Java Development Kit 是一个写 Java 的 applet 和应用程序的程序开发环境 它由一个处于操作系统层之上的运行环境还有开发者编译 调试和运行用 Java 语言写的 applet 和应用程序所需的工具组成 1 Java 编译器 Java 编译器将 Java 源代码文件编译成可执行的 Java 字节码 Java 源代码文件的扩 展名为 java Java 编译器把这种扩展名的文件编译成扩展名为 class 的文件 源文件 中的每个类在编译后都将产生一个 class 文件 这意味一个 Java 源代码文件可能编译生 成多个 class 文件 2 Java 解释器 Java 解释器对编译生成的字节码格式的可执行程序的运行提供支持 它是运行非图 形 Java 程序的命令行工具 1 21 2 ServletServlet 1 2 11 2 1 ServletServletd d 的简介的简介 Servlet 是使用 Java Servlet 应用程序设计接口 API 及相关类和方法的 Java 程 序 除了使用 Java Servlet API Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包 Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务 器的能力 Java servlet 对于 Web 服务器就好象 Java applet 对于 Web 浏览器 Servlet 装入 Web 服务器并在 Web 服务器内执行 而 applet 装入 Web 浏览器并在 Web 浏览器内执 行 Java Servlet API 定义了一个 servlet 和 java 使能的服务器之间的一个标准接口 这使得 Servlets 具有跨服务器平台的特性 Servlet 通过创建一个框架来扩展服务 器的能力 以提供在 Web 上进行请求和响应服务 当客户机发送请求至服务器时 服务 器可以将请求信息发送给 Servlet 并让 Servlet 建立起服务器返回给客户机的响应 当启动 Web 服务器或客户机第一次请求服务时 可以自动装入 Servlet 装入后 Servlet 继续运行直到其它客户机发出请求 学生宿舍管理系统 4 1 2 21 2 2 ServletServlet 的功能的功能 1 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML 页面 2 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面 HTML 片段 3 与其它服务器资源 包括数据库和基于 Java 的应用程序 进行通信 4 用多个客户机处理连接 接收多个客户机的输入 并将结果广播到多个客户机 上 例如 Servlet 可以是多参与者的游戏服务器 5 当允许在单连接下传送数据时 在浏览器上打开服务器至 applet 的新连接 并 将该连接保持在打开状态 当允许客户机和服务器简单 高效地执行会话的情况下 applet 也可以启动客户浏览器和服务器之间的连接 通过定制协议或标准 如 IIOP 进 行通信 6 对特殊的处理采用 MIME 类型过滤数据 例如图像转换和服务器端包括 SSI 1 31 3 OracleOracle 技术简介技术简介 1 3 11 3 1 OracleOracle 的简介的简介 Oracle 是一种广泛应用于系统开发的关系型数据库软件 可在 100 多种硬件平台上 运行 支持几乎所有操作系统 Oracle 的关系型数据库系统又叫做 Oracle 9i Server Oracle9i 将开发企业级应用程序所需具备的工具整合在新的开发工具套件 Oracle Internet Developer Suite Oracle iDS 之内 Oracle iDS 包含数种功能强大的开发工 具 如 Developer Forms Developer Designer Reports Developer Discover Portal 等 Oracle JDeveloper 9i 是一个整合式的可视化 Java 开发环境 且支持 J2EE 与 XML Oracle iDS 具备以下特点 1 建立在 Java XML 以及 CORBA 等网际网络标准之上 2 适合各种研发方式 例如商业逻辑组件开发 可视化模型建构 3 提供轻松建置企业入口网站之解决方案 JDeveloper 可提供 Java 程序设计师快速开发出 Java Applets JSPs Servlets EJB 等 Java 应用程序 JDeveloper 也可搭配 BI Beans Business Intelligence Beans 与 Oracle9i OLAP Service 建构出高效能的数据 仓库分析系统 学生宿舍管理系统 5 1 3 21 3 2 OracleOracle 的特点的特点 1 支持数据库 多用户的高性能的事务处理 2 遵守数据存取语言 操作系统 用户接口和网络通信协议的工业标准 所以它是 一个开放系统 3 实施安全性控制和完整必控制 4 支持分布式数据库和分布处理 5 具有可移植性 可兼容性 可连接性 学生宿舍管理系统 6 第第 2 2 章章系统分析和总体规划系统分析和总体规划 2 12 1所需系统的理由所需系统的理由 一 必要性 随着现代信息技术的飞速发展 学校 技校规模的不断扩大 数量不断增多 学生 教师数量的日益增多 传统的人工记录的管理方式已经不能满足社会发展的需要 快速 和准确的管理系统变的极其重要 网络化 信息化 智能化 统一的管理方式已经供不 应求 二 可行性 包含 1 经济可行性 该系统对操作环境要求不大 系统的开发不需要很强的经济支持 就其功能和给企事业单位带来的方便来说 是完全可行的 2 操作可行性 目前计算机已经普及到所有的单位及大部分家庭 不仅在企事业 即使足不出户也能通过网络对单位和人员进行统一管理 管理者只要通过用户帐号和密 码就可以进入系统 进行对单位和人员的管理 因此其操作是完全可行的 3 技术可行性 本系统采用 Java 语言 基于 Tomcat 5 Eclipse Sun OS 5 8 开发平台 采用 JSP Oracle Html Servlet 等技术 开发者掌握这些技术就可以 具备开发此系统的能力 另外 此系统对开发环境的要求 都是大部分 Java 程序员进行 软件开发使用的开发环境 所以 技术方面也是可行的 2 2 需求分析需求分析 1 数据需求 此系统主要完成学生入住登记及入住后的管理 因此 需要的数据信息包括 管理 员信息 包括用户帐号和密码等信息 学生信息 包括学生基本信息 住房信息 迁入迁 出信息 房屋信息 包括价格和标准配置 水电费的设置和收缴情况等 维修信息 包 含维修者和损坏者及赔偿等信息 访问者信息 包括访问者身份及进入和离开登记等 2 功能需求 功能需求分析的任务是弄清用户对目标系统数据处理功能所提出的需求 本系统的 功能需求有 1 只允许管理者通过指定帐号和密码可以进入系统 2 管理可以随时录入某个学生或房间的住宿情况 学生宿舍管理系统 7 3 管理可以随时查询某个学生或房间的住宿情况 4 用户可以查询某个宿舍的水电费情况 5 用户还可以录入每个学生和访问者的出入情况 2 3 总总体体设计设计 2 3 12 3 1功能功能模块模块设计设计 1 功能定义 1 资料录入 进行增加房间和入住学生数量 2 房间管理 对每个房间进行学生住入和搬出 调换工作 3 来访管理 对来访者进行登记和历史记录的查询 4 出楼管理 对学生出入及携带物品进行登记 5 费用标准 对每个宿舍的费用标准进行设置 查询和水电费的收缴情况 6 维修查询 对每次维修进行记录和查询 7 系统管理 管理员自身信息管理及退出工作 2 系统功能结构图 此系统基于 MVC 架构模式进行设计 利用 JSP JavaBean Servlet 具体实现 通过对 所做模块的功能需求分析 该模块主要功能可分为七大部分 系统结构如图 2 1 所示 管理员登陆 房 间 管 理 来 访 管 理 出 楼 管 理 费 用 标 准 用标准 维 修 查 询 资 料 录 入 系 统 管 理 学生宿舍管理系统 8 图 2 1 系统结构图 2 3 22 3 2 运行过程设计运行过程设计 本项目使用 Java 编写 核心架构为 MVC 模式的变形应用 软件实现的所有功能都是 对事件源对象进行监听 然后根据对象内部的类型标记数据 把对象分配到相应的事件 处理类中进行处理 比如 客户端登录 1 页面接收用户名 用户密码 2 通过 Socket 发送套接字串 H0001 用户名 密码 到服务器端 3 服务器端通过 Socket 接收到套接字字段 根据 H0001 这一字段 把其他信息分 发到 login 类进行相应的验证处理 4 服务器端验证通过后 login 类直接返回给客户端信息 客户ServletView jsp 数据库 HTTP请求 设置Cont r ol J DBC Forward 读 取 Model View JavaBean值 对象 图 2 2 JSP JavaBean Servlet 开发模式的数据传递关系 学生宿舍管理系统 9 2 3 32 3 3 系统流程图系统流程图 图 2 3 系统流程图 2 3 42 3 4 数据库设计数据库设计 数据库设计就是设计程序所需数据的类型 格式 长度和组织方式 因为数据库应 用系统主要是处理大量的数据 所以数据库设计的优劣 直接影响整个数据库应用系统 的性能和执行速率 根据本系统的功能需求分析 本系统的数据库可包括十个表 分别是管理员表 admin 用电表 electric 房间表 house 外出事件表 outtings 维修表 repair 标准表 standard 学生表 student 学生 房间桥表 开始 进入用户登录界面 填写身份验证信息 身份验证是否通过 进入系统主界面 处理业务 结束 学生宿舍管理系统 10 Studenthouse 来访者 visitor 用水表 water E R 图 如图 2 4 所示 图 2 4 E R 图 登陆名 管理者 登录密码 管理 资料录入 来访管理 房间管理 进行 退出登陆 修改密码 系统管理 出楼管理 费用管理 维修管理 学生宿舍管理系统 11 第第 3 3 章章 系统具体设计系统具体设计 3 13 1 数据库表设计数据库表设计 1 管理员表 该表包含用户登录名 密码 角色 具体如表 3 1 表 3 1 admin 表 字段名类型字段宽度小数位数索引 username字符型20 password字符型10 manager字符型8 2 用电表 该表包含用户栋号 宿舍号 底数 显数 上次查表时间 这次查表时间 价格 表 3 2 electric 表 字段名类型字段宽度小数位数索引 Donghao 字符型2 Houseid字符型3 Dishu 数值型8 Xianshu 数值型8 shangci日期型 newdate日期型 expense数值型82 学生宿舍管理系统 12 3 房间表 该表包含用户登录名 登录服务器名 退出时间 资费代号 登录时间长度等信息 具体如表 3 3 表 3 3 house 表 字段名类型字段宽度小数位数索引 Donghao 字符型2 Houseid 字符型3 Sex 字符型2 Phone 字符型8 Kezhu 数值型4 Ruzhu 数值型4 Extra数值型4 expense字符型50 4 外出事件表 该表包含 id 学生号 事件 时间等 具体如表 3 4 表 3 4 outtings 表 字段名类型字段宽度小数位数索引 Id 数值型4主键 Student 字符型10 Thing字符型10 Outing 日期型 Inturn 字符型8 学生宿舍管理系统 13 5 维修表 该表包含 id 栋号 房间号 物品等信息 具体如表 3 5 表 3 5 repair 表 字段名类型字段宽度小数位数索引 Id 数值型10 Donghao 数值型2 Housiid 数值型3 Thing 字符型10 Calldate 日期型 Yuanyin 字符型10 Isrepair 字符型2 Repirdate 日期型 Expense 数值型8 Zheren 字符型8 Peichang 字符型2 nationality数值型2 sex数值型2 company字符型32 6 标准表 该表包含 id 水价 电价等 具体如表 3 6 表 3 6 standard 表 字段名类型字段宽度小数位数索引 Id 数值型4主键 Wstd 数值型81 Estd 数值型81 学生宿舍管理系统 14 7 学生表 该表包含学生号 姓名 性别 籍贯 年龄 年级 系院等信息 具体如表 3 7 表 3 7 表 字段名类型字段宽度小数位数索引 Studentid 字符型10主键 Name 字符型8 Sex 字符型2 Home 字符型502 Years 字符型42 Nanzhi 数值型4 Xueyuan 字符型10 Classid 字符型20 Extra 字符型20 8 学生 房间桥表 该表包含学生号 栋号 宿舍号等信息 具体如表 3 7 表 3 8 studenthouse 表 字段名类型字段宽度小数位数索引 Studentid 字符型10 Donghao 字符型2 Houseid 字符型3 Intime 日期型 学生宿舍管理系统 15 9 来访表 该表包含学生号 姓名 性别 籍贯 年龄 年级 系院等信息 具体如表 3 7 表 3 9 visitor 表 字段名类型字段宽度小数位数索引 Studentid 字符型10主键 Id 数值型 4 Visitornm 字符型8 Visittime 日期型 Guanxi 字符型10 Zjnm 字符型10 Inturn 字符型8 10 用水表 该表包含用户栋号 宿舍号 底数 显数 上次查表时间 这次查表时间 价格 表 3 10 water 表 字段名类型字段宽度小数位数索引 Donghao 字符型2 Houseid字符型3 Dishu 数值型8 Xianshu 数值型8 shangci日期型 newdate日期型 expense数值型82 3 23 2 系统界面设计系统界面设计 1 登录界面 事件实现 本页面主要实现接收管理员帐号和密码 并发送到服务器进行身份验证 返回验证结果后判断是否进入主页面 界面如图 3 1 所示 学生宿舍管理系统 16 图 3 1 登陆主要实现过程代码 public class login extends HttpServlet 对登陆servlet进行初始化 public void init throws ServletException 处理业务登陆的业务逻辑 public void service HttpServletRequest req HttpServletResponse res throws ServletException IOException req setCharacterEncoding UTF 8 res setContentType text html charset UTF 8 学生宿舍管理系统 17 PrintWriter pw res getWriter Admin admin new Admin AdminControl admincontrol new AdminControl String username req getParameter username String password req getParameter password if username equals password equals pw print alert 请输入帐号和密码 history back try admin setUserName username admin setPassword password 判断管理员信息是否正确 通过统一的方法实现类实现数据库连接 和管理员信息验证 if admincontrol isAdmin admin equals success HttpSession session req getSession true session setAttribute admin admin res sendRedirect index jsp else pw print alert 密码错误 history back catch Exception e System out println login has error e getMessage Clean up resources public void destroy 2 管理界面 学生宿舍管理系统 18 系统通过对了管理员帐号和密码的验证 直接进入此界面 该界面包含管理员所有 可操作信息 包括资料 房间 学生 录入 房间管理 含学生入住 迁出和调房 来 访登记和查询 费用管理 维修管理和系统管理 如图 3 2 所示 图 3 2 用户界面 3 资料录入 管理员通过单击 资料录入 进行新建宿舍和入住学生的信息录入工作 该模块包 括对新入住学生的信息保存和查询工作 新建宿舍的管理工作 例如学生录入界面 如图 3 3 所示 学生宿舍管理系统 19 图 3 3 新生入住信息录入界面 具体实现代码如下 public class AddStudent extends HttpServlet 对登陆servlet进行初始化 public void init throws ServletException 处理业务添加学生的业务逻辑 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gb2312 response setContentType text html charset gb2312 PrintWriter out response getWriter 学生宿舍管理系统 20 Student student new Student StudentControl studentcontrol new StudentControl String studentid request getParameter studentid String name request getParameter name String sex request getParameter sex String home request getParameter home String years request getParameter years String nianzhi request getParameter nianzhi String xueyuan request getParameter xueyuan String classid request getParameter classid String extra request getParameter extra try if studentcontrol isExistStudent studentid student setStudentid studentid student setName name student setSex sex student setHome home student setYears years student setNianzhi nianzhi student setXueyuan xueyuan student setClassid classid student setExtra extra studentcontrol addStudent student studentcontrol close out print alert 成功添加 window location href addstudent jsp else out print alert 对不起 已经存在该学生 history back catch Exception e System out print AddStudentServlet error e getMessage 学生宿舍管理系统 21 Clean up resources public void destroy 4 房间管理界面 管理员通过单击 房间管理 进行学生的迁入 迁出和调房工作 该模块包括入住学 生和房屋和绑定和解除绑定 两者之间通过桥表实现 其数据库设计为 create table studenthouse studentidvarchar 10 donghaovarchar 2 houseidvarchar 3 intimedate 5 出楼管理 管理员通过单击 出楼管理 实现对出入人员进行登记和查询 以确保住宿人员的 安全 防止宿舍内物品的丢失等 部分界面如图 3 5 所示 学生宿舍管理系统 22 图 3 5 学生出入登记表 6 费用管理 管理员通过单击 费用管理 来设置其水电费用标准及费用的收缴工作 设置水电费界面如图 3 6 1 所示 学生宿舍管理系统 23 图 3 6 1 设置水电费用表 具体实现代码如下 public class SetStandard extends HttpServlet 对登陆servlet进行初始化 public void init throws ServletException 处理设置标准的业务逻辑 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gb2312 response setContentType text html charset gb2312 PrintWriter out response getWriter 学生宿舍管理系统 24 DBConnect dbconnect new DBConnect StandardControl standardcontrol new StandardControl String wstd request getParameter wstd String estd request getParameter estd System out println wstd try standardcontrol UpdateStandard wstd estd out print alert 设置成功 window location href MyDesign SearchStandard catch Exception e System out print SetStandardtServlet error e getMessage Clean up resources public void destroy 设置水电费标准后可自动跳转到查询界面 给出设置后的新标准 也可重新查询系 统修改后代新标准 修改后的新标准界面如图 3 6 2 所示 学生宿舍管理系统 25 图 3 6 2 设置后水电费用表 7 维修管理 管理员通过单击 维修管理 来实现宿舍内的循环物的维修工作 该模块分为物品报 修和物品查询等功能 既可快速实现被损坏物品的报修工作 记录物品损坏责任人和赔 偿金额 又能实现对正修和以修过物品的查询工作 物品报修界面如图 3 7 所示 学生宿舍管理系统 26 图 3 7 物品报修表界面 主要实现过程代码如下 public class AddRepair extends HttpServlet 对登陆servlet进行初始化 public void init throws ServletException 申请报修的业务逻辑 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gb2312 response setContentType text html charset gb2312 学生宿舍管理系统 27 PrintWriter out response getWriter Repair repair new Repair HouseControl housecontrol new HouseControl RepairControl repaircontrol new RepairControl String donghao request getParameter donghao String houseid request getParameter houseid String things request getParameter things String calldate request getParameter calldate String yuanyin request getParameter yuanyin repair setDonghao donghao repair setHouseid houseid repair setThings things repair setCalldate calldate repair setYuanyin yuanyin try if housecontrol isExistHouse donghao houseid if repaircontrol isExistRepair repair repaircontrol addRepair repair else repaircontrol close housecontrol close out print alert 已经报修过 请耐心等待 history back else housecontrol close out print alert 对不起 该房间不存在 history back 学生宿舍管理系统 28 return catch Exception e System out print AddRepairServlet error e getMessage finally out print alert 成功添加 window location href callrepair jsp repaircontrol close housecontrol close Clean up resources public void destroy 8 系统管理界面 管理员通过单击 系统管理 可以实现修改密码和退出登陆的功能 没有实现查询 和增加管理员的功能 该模块设计相对简单 但依赖于 java 语言软件开发的可扩展性特 点 系统使用者可以自行增加相应功能 界面如图 3 8 所示 学生宿舍管理系统 29 图 3 8 修改密码界面 主要实现过程代码如下 public class UpdatePWD extends HttpServlet 对登陆servlet进行初始化 public void init throws ServletException 修改密码的业务逻辑 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException HttpSession session request getSession true 学生宿舍管理系统 30 request setCharacterEncoding gb2312 response setContentType text html charset gb2312 PrintWriter out response getWriter String username String session getAttribute admin Admin admin new Admin AdminControl admincontrol new AdminControl 原密码 String password request getParameter password 新密码 String password1 request getParameter password1 确认新密码 String password2 request getParameter password2 try admin setUserName username admin setPassword password System out println admin 检查原密码是否正确 if equals admincontrol isAdmin admin 检查两次输入密码是否一致 if password1 equals password2 admin setPassword password1 admincontrol UpdateAdmin admin admincontrol close out print alert 成功修改 window location href updatepwd jsp else out print alert 两次输入不一致 history back else out print alert 密码输入不正确 history back 学生宿舍管理系统 31 catch Exception e System out print UpdateAdminServlet error e getMessage Clean up resources public void destroy 学生宿舍管理系统 32 第第 4 4 章章 运行与测试运行与测试 4 14 1 软件测试的目的和原则软件测试的目的和原则 在开发大型软件系统的过程中 需要面对错综复杂的问题 因此 在软件生存周期 的每个阶段都不可避免地会产生错误 我们力求在每个阶段结束之前通过严格的技术审 查 尽可能早的发现并纠正错误 测试的目的就是在软件投入生产性运行之前 尽可能 多地发现软件中的错误 目前软件测试仍然是保证软件质量的关键步骤 它是对软件规 格说明 设计和编码的最后复审 尽管面向对象技术的基本思想保证了软件应该有更高的质量 但无论采用什么样的 编程技术 编程人员的错误都是不可避免的 而且由于面向对象技术开发的软件代码重 用率高 更需要严格测试 避免错误的繁衍 因此 软件测试在面向对象编程里更具有 它的重要性 与开发过程类似 测试过程也必须分步骤进行 每个步骤在逻辑上是前一个步骤地 继续 大型软件系统通常由若干个子系统组成 每个子系统又由许多模块组成 因此 大型软件系统的测试的基本层次如图 4 1 所示 图 4 1 测试的基本层次 1 单元测试 单元测试的用例从单元详细设计中导出 在单元测试中可以采用功能性测 试和结构性测试两种 2 集成测试 在这个测试步骤中所发现的往往是概要设计的错误 3 系统测试 在这个测试步骤中所发现的往往是需求规格说明的错误 一般来说 系统 测试是功能性测试 不是结构性测试 4 白盒测试 在知道程序代码的情况下进行 主要是测试代码逻辑 5 黑盒测试 在不关心代码的情况下进行 主要是测试系统功能 需求规格 说明 概要设计 详细设计 编码 单元测试 集成测试 系统测试 学生宿舍管理系统 33 4 24 2 软件的运行与安装软件的运行与安装 4 2 14 2 1 应用程序的构建应用程序的构建 部署部署 在 J2EE 框架下 EJB 主要实现的是企业的业务逻辑 这些业务逻辑可以分布式地物 理存在于不同的应用服务器上 在实现商务逻辑时 我们要在客户端通过应用服务器来 调用这些业务逻辑 要调用业务逻辑 我们必须先将实现业务逻辑的 EJB 部署到应用服 务器中以便调用 这些应用服务器包括 BEA 的 WebLogic IBM 的 WebSphere 和源代码 开放组织的 JBoss Tomcat 应用服务器 本次开发用的服务器是 Tomcar 打包与部署过 程如图 6 1 所示 图 4 2 打包与部署过程 4 2 24 2 2 系统系统运行过程运行过程 启动 Tomcat5 应用服务器后 在 URL 地址中输入 http 127 0 0 1 8081 MyDesign 即可运行此系统 Class文件及其它资源文件 War文件 Ear文件 部署 学生宿舍管理系统 34 结结 论论 从本系统开始设计到现在 基本上是个人独立完成 但也有指导老师协助完成的模 块 功能 到目前为止各个功能基本都已实现 通过对本系统的开发 我对软件的设计 和开发的步骤 方法及思路有了一个全新的认识 加深了我对 java 开发语言的理解 同 时也给我提供了一次为以后实际模拟锻炼的机会 我感到受益非浅 学生宿舍管理系统是根据自身体会和学校实际来分析设计的 初步确定了系统涉及 的领域

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论