机房管理系统开发毕业论文.doc_第1页
机房管理系统开发毕业论文.doc_第2页
机房管理系统开发毕业论文.doc_第3页
机房管理系统开发毕业论文.doc_第4页
机房管理系统开发毕业论文.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

福建农林大学金山学院毕业设计说明书 机房管理系统开发毕业论文机房管理系统开发毕业论文 目目 录录 摘要 I ABSTRACT II 1 引言 1 1 1 概述 1 1 2 选题背景 1 1 3 选题的目的及意义 2 1 3 1 选题的目的 2 1 3 2 选题的意义 2 2 需求分析 3 2 1 系统的需求分析 3 2 1 1 系统需求 3 2 1 2 可行性分析 3 2 2 系统的功能简介 5 3 系统的设计与实现 8 3 1 软件模块结构设计 8 3 2 数据库的设计 10 3 2 1 概念结构设计 10 3 2 2 逻辑设计 14 3 2 3 物理设计 15 3 2 4 安全性设计 15 3 2 5 优化设计 15 3 3 数据字典 16 4 系统的测试与维护 19 4 1 系统的编译和测试 19 4 1 1 系统的编译和调试 19 4 1 2 系统的测试 21 4 2 系统维护说明 29 5 结束语 30 参考文献 31 致谢 32 福建农林大学金山学院毕业设计说明书 0 1 1 引言引言 1 1 概述概述 随着科技的发展 网络已经成为我们生活必不可少的一部分 目前 大多数高校 都已建立了自己的机房管理系统来供老师和学生上课使用 如何充分发挥校园计算机 机房的效能 开放机房 最大限度的为机房管理服务 既要提高机房的科学管理水平 又要减轻机房管理员的工作 使机房管理更加规范 有序 使用计算机可以高速 快 捷地完成以上工作 为此 建立一个实验中心的动态网站势在必行 目标是提高大学 教学质量 强化实验环节 提高实验水平 同时建立一个与外界进行信息交流的窗口 高校教学实验室 机房 管理水平的高低直接影响到高等学校培养人才的质量 对实验室相关信息进行综合分析与管理 不仅是实验室管理本身的需要 也是提高教 学质量和办学水平的需要 是粗放型管理向精细化管理的需要 首先对实验教学过程 中的各个阶段进行分析 对关键过程进行重点分析 其中包括教师的在线预约问题 学生与老师的交互问题 成果的展现问题 然后设计了具体的解决方案 采用流行的 Mysql 为后台数据库 系统全面支持广域网 大大减少实验预约管理过程中的手工劳动 该机房管理系统在文本中得到实现的主要功能模块包括 通知公告 浏览实验信息 实验室预约 查询实验成绩 预约实验审核 批改实验报告 实验信息发布 留言 后台通知公告管理 后台学生信息管理 后台教师信息管理 后台实验信息管理 后 台留言信息管理 后台实验报告管理 后台预约审核管理等 基于因特网的实验室信息管理系统 是将计算机技术 网络技术 以及数据库 技术等有机结合起来 充分利用网络技术 数据库技术和管理技术相互结合具有的优 越性 利用 Web 提供的灵活 友好的视窗界面 使各级管理人员能够通过计算机网络 进行信息传递 交流 减少人员的往来和手工记录的繁琐 实现信息的网上传递 提 高工作效率和管理水平 1 1 21 2 选题背景选题背景 随着高等院校机房建设的不断完善 机房进行人工管理时效率不高 信息不畅等 问题日益突出 如何提高机房的管理水平 更新管理的手段和技术 提高管理人员的 工作效率的问题就十分迫切的摆在我们面前 如何在高校中能够建立起功能完善 使 用方便的管理信息系统 就能够有效的提高机房管理工作的效率 2 机房作为我院的一 个重要的教学部门 机房管理的好坏直接影响到实验教学的质量 3 并且现代信息技术 的迅猛发展 网络技术在教育中的应用日益广泛和深入 特别是 Internet 与校园网的接 福建农林大学金山学院毕业设计说明书 1 轨 为大学教育提供了丰富的资源 使用动态网页实现机房信息管理成为现实 同时也为 大学教育开辟了广阔的前景 机房管理信息系统就是在这种背景下提出的 1 31 3 选题的目的选题的目的及意义及意义 1 3 11 3 1 选题的目的选题的目的 本设计的目的是为了将以往的开放式手工管理机房及实验信息移植到计算机和网 络平台 使教师可以通过网络安排实验 机房管理人员可以通过系统对实验信息进行 管理 学生也可以通过该平台了解实验相关信息 同时提高学生和教师之间的互动 积极创造机房教学的良好环境 加快教学管理现代化 科学化 1 3 21 3 2 选题的意义选题的意义 目前随着 Internet 应用的普及 网络技术在教育中的应用日益广泛 纵观目前大 多数高校机房的运行情况 各高校在积极培养创新型人才的要求下 都认识到了实验 教学的重要性 但由于采用传统 低效率的管理方法 随着机房的建设 实验教学和 机房管理的矛盾日益突出 甚至严重阻碍了实验教学的进程 4 该课题是高校信息化问 题的一个方面 课题的研究对促进高校的教学和管理模式的改革 加快数字化校园的 建设 提高学校的信息化管理的水平 推进教育信息化的进程具有十分重要的意义 福建农林大学金山学院毕业设计说明书 2 2 2 需求分析需求分析 2 12 1 系统的需求分析系统的需求分析 2 1 12 1 1 系统需求系统需求 通过调查 要求系统需要有以下功能 本系统可以为学生提供实验选课的网上平台 学生只要在任何一台上网的计算机上就可以浏览所要了解的实验信息 也可以查看通 知信息 并通过用户验证登陆后 找到自己感兴趣的实验进行预约 查询等 促进学 生学习的积极性 本系统为教师提供在线查看学生的实验报告 批改实验报告 查看 学生做实验的记录等 系统管理员可在线进行系统信息更新和维护 开放式机房管理 系统把教师从繁重的实验管理工作中解脱出来 投入到实验教学方法和内容的研究上 来 从而提高实验管理水平 2 1 22 1 2 可行性分析可行性分析 开发一个基于计算机的系统通常都受到资源 如人力 财力 设备等 和时间上 的限制 可行性分析主要从经济 技术 法律等方面分析所给出的解决方案是否可行 能否在规定的资源和时间的约束下完成 5 2 1 2 12 1 2 1 经济可行性经济可行性 经济可行性主要进行成本效益分析 从经济角度 确定系统是否值得开发 1 成本 基于计算机的系统主要包括以下成本 购置硬件 软件和设备的费用 系统的开发费用 系统安装 运行和维护费用 人员培训费用 可以使用自己的电脑 安装使用免费的软件来开发设计系统 所有费 用低 可行 2 效益 效益可分为经济效益和社会效益 本系统可以使学校的机房管理更加系统化 现 代化 方便教师和学生实验的教学和学习 提高学校的机房管理水平 2 1 2 22 1 2 2 技术可行性技术可行性 技术可行性主要根据系统的功能 性能 约束条件等 分析在现有资源和技术条 件下系统能否实现 技术可行性分析通常包括风险分析 资源分析和技术分析 1 风险分析 福建农林大学金山学院毕业设计说明书 3 风险分析主要分析在给定的约束条件下设计和实现系统的风险 如采用不成熟的 技术可能造成技术风险 人员流动可能给项目带来风险 成本和人员估算不合理造成 的预算风险等 这些在本系统中都不会构成风险 2 资源分析 资源分析主要论证是否具备系统开发所需的各类人员 软件 硬件等资源和相应 的工作环境 本系统所需的资源比较少 根据所学的知识可以完成较简单的系统 可 以查找相关资料来完善系统 3 技术分析 技术分析主要分析当前的科学技术是否支持系统开发的各项活动 在技术分析过 程中 分析员收集系统的性能 可靠性 可维护性和生产率方面的信息 分析实现系 统功能 性能所需的技术 方法 算法或过程 从技术角度分析可能存在的风险 以 及这些技术问题对成本的影响 现有技术可完全承担开发任务 2 1 2 32 1 2 3 法律可行性法律可行性 法律可行性主要研究系统开发过程中可能涉及到的合同 侵权 责任以及各种与 法律相抵触的问题 1990 年我国颁布了 中华人民共和国著作权法 其中将计算机软 件作为著作权法的保护对象 1991 年国务院颁布了 计算机软件保护条例 这两个法 律文件是法律可行性分析的主要依据 2 1 2 42 1 2 4 方案的选择和折衷方案的选择和折衷 一个基于计算机的系统可以有多个可行的实现方案 每个方案对成本 时间 人 员 技术 设备有不同的要求 不同的方案开发出来的系统在功能 性能方面也会有 所不同 因此要在多个可行的实现方案中作出选择 方案评估的依据是待开发系统的 功能 性能 成本 开发时间 采用技术 设备 风险以及对开发人员的要求等 经 过分析 可用以下的开发和运行环境 1 开发环境 Windows XP 2 辅助工具 Navicat for MySQL 及 NetBeans IDE6 9 1 3 后台数据库 MySQL Server 6 0 4 运行环境 Tomcat JDK 5 编程模式 JSP JavaBean JavaServlet 该项目可以立即开始 福建农林大学金山学院毕业设计说明书 4 2 22 2 系统的功能简介系统的功能简介 本系统主要由三部分组成 学生系统模块 教师系统模块 系统管理员模块 下 面将详细介绍各模块的业务逻辑 1 学生系统模块总体业务逻辑 学生想进入系统进行开放实验预约 必须先登录 否则学生是不能进入系统进行预 约的 系统在此处利用存储过程封装了此处理过程 安全性高 防止非法用户进入 SQL 注入 1 查看个人资料 学生在进入查看个人资料后 可以查看个人基本信息 也可以上传个人头像 支持 打印功能 学生可以进行信息的打印 2 浏览实验信息 学生在线浏览实验信息 查看系统为实验信息设置的上限人数 当上限人数未满时 该实验才可进行预约 否则不能进行预约 不可再重复进行该实验预约 并且浏览的 实验信息中全部为当前时间点后进行的实验 学生可按指定的关键字进行信息查询 3 实验预约 凡进行某实验预约的学生 若实验信息中已经预约 并且时间还没超出实验信息规 定的实验时间 则可以取消预约 否则没有取消预约功能 并且可以查看该实验报告 信息 以及提交该实验报告 学生可按指定的关键字进行信息查询 4 实验报告 凡是有提交实验报告的学生 则可以查看实验报告信息 否则该学生的实验报告信 息为空 学生可按指定的关键字进行查询信息 5 修改密码 学生可以修改登录密码 修改的密码必须符合要求才可修改 并且原密码必须正确 以及新密码和确认密码必须一致 6 查看通知 学生可以查看最近的通知 包括管理员以及教师发布的通知信息 7 查看系统简介 8 退出系统 退出系统后 进入登录界面 可重新登录 福建农林大学金山学院毕业设计说明书 5 2 教师系统模块总体业务逻辑 1 查看个人资料 教师在进入查看个人资料后 可以查看个人基本信息 也可以上传个人头像 支持 打印功能 教师可以进行信息的打印 2 实验预约审核 教师可以查看相关的实验预约信息 可以查看报告 也可以审核学生的实验预约 可以删除该条预约信息 可按指定的关键字进行信息查询 3 批改实验报告 教师在进行批改学生实验报告前 可浏览学生的实验报告 为批改提供内容依据 若实验报告已批改过则有显示相关成绩 否则成绩为空 可以提交该实验报告的成绩 也可以修改该实验报告的成绩 可按指定的关键字进行信息查询 4 实验信息发布 教师可以发布实验信息 5 实验信息管理 教师可以查看已发布的实验信息 也可以修改和删除实验信息 可按指定的关键字 进行信息查询 6 通知信息管理 可以添加新通知信息 查看所有的通知信息 修改和删除自己发布的通知信息 可 按指定的关键字进行信息查询 7 修改密码 可以修改登录密码 修改的密码必须符合要求 并且原密码必须正确 以及新密码 和确认密码必须一致 8 系统简介 查看系统相关信息 9 退出系统 退出系统 进入登录界面 可重新登录 3 系统管理员模块总体业务逻辑 1 基本设置 福建农林大学金山学院毕业设计说明书 6 班级信息 添加新班级信息 查看 修改 删除对应的班级信息 可以按规定的多种查询方式 进行信息查询 专业信息 添加新专业信息 查看 修改 删除该专业信息 可以按规定的多种查询方式进行 信息查询 2 人员管理 学生信息 添加新学生信息 查看 修改 删除该学生的信息 可以上传该学生的头像 可以 按规定的多种查询方式进行信息查询 教师信息 添加新教师信息 查看 修改 删除该教师的信息 可以上传该教师的头像 可以 按规定的多种查询方式进行信息查询 3 实验管理 实验信息发布 添加新的实验信息 实验信息管理 添加新的实验信息 查看 修改 删除该条实验信息 可按多种查询方式查看信息 实验报告管理 添加新实验报告信息 查看 修改 删除该条实验报告信息 可按多种查询方式查 看信息 4 系统帮助 通知信息管理 添加新通知信息 查看 修改 删除该条信息 可按多种查询方式查看信息 系统简介 5 退出系统 福建农林大学金山学院毕业设计说明书 7 3 3 系统的设计与实现系统的设计与实现 3 13 1 软件模块结构设计软件模块结构设计 结构化设计 structured design SD 是将结构化分析得到的数据流图映射成软件 体系结构的一种设计方法 SD 强调模块化 自顶向下逐步求精 信息隐蔽 高内聚低 耦合等设计准则 在结构化方法中 软件设计分为概要设计和详细设计两个步骤 概要设计是对软 件系统的总体设计 采用结构化设计方法 其任务是 将系统分解成模块 确定每个 模块的功能 接口 模块间传递的数据 及其调用关系 并用模块及对模块的调用来 构建软件的体系结构 详细设计是对模块实现细节的设计 采用结构化程序设计方法 根据系统功能的需求分析和高等院校机房管理的特点 经过模块化的分析得到如 下图 3 1 所示的系统功能模块结构图 福建农林大学金山学院毕业设计说明书 8 机房管理系统 教师系统 学生系统 系统管理 班级信息 实验浏览 查看个人资料 实验报告 实验预约 学生信息 教师信息 修改密码 退出系统 系统简介 查看通知 系统帮助 退出系统 基本设置 实验管理 人员管理 专业信息 实验信息发布 实验信息管理 实验报告管理 系统简介 通知信息管理 查看个人资料 系统简介 实验预约审核 批改实验报告 实验信息管理 实验信息发布 通知信息管理 修改密码 图 3 1 系统功能模块结构图 福建农林大学金山学院毕业设计说明书 9 3 23 2 数据库的设计数据库的设计 数据库设计一般要经历 逻辑设计 物理设计 安全设计 优化 等步骤 通常要迭代进行 3 2 13 2 1 概念结构设计概念结构设计 说明数据库将反映的现实世界中的实体 属性和他们之间的关系等的原始数据形态 包括各数据项 记录 系 文卷的标识符 定义 类型 度量单位和值域 建立本数 据库的每一幅用户视图 概念结构设计是整个数据库设计的关键 它通过对用户需求进行综合 归纳与抽象 形成独立于具体 DBMS 的概念模型 系统架构由三层组成 如图 3 2 3 2 1 13 2 1 1 数据流图数据流图 数据流图表达了数据和处理的关系 根据用户的需求分析和高校机房管理系统的需 求 得出如下图所示的信息管理数据流图 实验信息浏览预约提交实验报告审核查询成绩 图 3 3 学生操作流程示意图 预约信息浏览查看实验报告预约 报告审核批改报告成绩查询成绩 图 3 4 教师操作流程示意图 数数据据库库 javaBean servlet Jsp html 文文件件 用户界面层 业务处理层 数据存储层 图 3 2 系统架构 福建农林大学金山学院毕业设计说明书 10 专业设置班级设置学生信息设置教师信息设置管理人员设置 实验报告管理实验信息管理发布实验信息 图 3 5 管理员操作流程示意图 3 2 1 23 2 1 2 系统系统 E RE R 图图 对于学生信息管理 我们可以将学生实体抽象出来 学生所属专业和班级信息可以 作为一个实体 教师信息 管理员信息 实验信息 通知信息也作为一个实体 预约 信息 实验报告信息也作为一个实体 1 在学生系统中存在这样的关系 1 一个班级只属于一个专业 一个专业可以有多个班级 所以班级对专业是多 对 1 的关系 2 一个学生只属于一个班级 一个班级由多个学生组成 所以学生对班级是多 对 1 的关系 3 一个学生只属于一个专业 一个专业由多个学生组成 所以学生对专业是多 对 1 的关系 4 一个学生可以预约多个实验 一个实验可以被多个学生预约 故学生对实验 是多对多的关系 5 一个学生可以查看多条通知信息 一条通知信息可以被多个学生查看 所以 学生对通知信息是多对多的关系 6 一个学生可以提交多份实验报告 一份实验报告只能由一个学生上交 故学 生对实验报告是 1 对多的关系 2 在教师系统中存在这样的关系 1 一位教师可以批改多份实验报告 一份实验报告只能被一位教师批改 所以 教师对实验报告是 1 对多的关系 2 一位教师可以查看多个通知信息 也可以发布多条通知信息 一条通知信息 可以被多位教师查看 却只能被一位教师发布或修改 所以教师对通知信息的关系可 以是多对多 也可以是 1 对多 3 一位教师可以审核多份实验预约 一份实验预约只能由一位教师审核通过 福建农林大学金山学院毕业设计说明书 11 所以教师对实验预约的关系是 1 对多 3 机房管理系统 E R 图 如图 3 6 所示 1 n n 1 1 m nn n 1 n 1 mn n 1 n 1 1n 班级专业 专业编号名称 属于 班级编号 名称 编号 学生 属于 属于 政治面貌 姓名 性别 邮编 籍贯 家庭地址 学号 班级编号 身份证号 入学时间 生日 密码 通知信息 查 看 实验报告 提交 属于 预约单 实验 对应 教师 批改 查 看 发 布 标题内容 时间 编号 留言人 性别 姓名 密码 编号 所属院系 电话 职称 内容 标题 学号 实验编号 编号 审核 实验编号 学号 编号 内容 名称 编号 学分地点时间 工作人员 指导教师 预约人数 实际人数 福建农林大学金山学院毕业设计说明书 12 图 3 6 机房管理系统 E R 图 3 2 23 2 2 逻辑设计逻辑设计 逻辑结构设计就是把概念结构设计阶段设计好的基本 E R 图转换为与选用 DBMS 产 品所支持的数据模型相符合的逻辑结构 6 1 设计逻辑结构一般分为 3 步进行 1 将概念结构转换为一般的关系 网状 层次模型 2 将转换来的关系 网状 层次模型向特定 DBMS 支持下的数据模型转换 3 对数据模型进行优化 2 关系模型 将 E R 图转换为关系模型实际上就是要将实体型 实体的属性和实体型之间的联系 转换为关系模式 这种转换一般遵循如下原则 一个实体型转换为一个关系模式 实 体的属性就是关系的属性 实体的码就是关系的码 对于实体型间的联系则有以下不 同的情况 1 一个 1 1 联系可以转换为一个独立的关系模式 也可以与任意一端对应的 关系模式合并 如果转换为一个独立的关系模式 则与该联系相连的实体的码以 及联系本身的属性均转换为关系的属性 每个实体的码均是该关系的候选码 如 果与某一端实体对应的关系模式合并 则需要在关系模式的属性中加入另一个关 系模式的码和联系本身的属性 2 一个 1 n 联系可以转换为一个独立的关系模式 也可以与 n 端对应的关系 模式合并 如果转换为一个独立的关系模式 则与该联系相连的各个实体的码以 及联系本身的属性均转换为关系的属性 而关系的码为 n 端实体的码 3 一个 m n 联系的转换为一个关系模式 与该联系相连的各个实体的码以及 联系本身的属性均转换为关系的属性 各实体的码组成关系的码或关系码的一部 分 4 3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式 与该多 元联系相连的各实体的码以及联系本身的属性均转换为关系的属性 各实体的码 组成关系或关系码的一部分 5 具有相同码的关系模式可合并 6 将概念结构设计阶段设计好的基本 E R 图转换为关系模型 关系的码用下 横线标出 关系模型如下所示 福建农林大学金山学院毕业设计说明书 13 学生 学号 姓名 性别 出生日期 政治面貌 身份证号 入学时间 籍贯 家庭地址 邮政编码 班级编号 密码 此为学生实体对应的关系模式 教师 教工号 姓名 性别 职称 所属院系 电话 密码 此为老师实体 对应的关系模式 班级 班级编号 班级名称 专业编号 此为班级实体对应的关系模式 专业 专业编号 专业名称 此为专业实体对应的关系模式 实验报告 实验报告编号 实验编号 学号 报告标题 报告成绩 此为实 验报告实体对应的关系模式 实验 实验编号 实验名称 实验内容 预约人数 实际人数 实验时间 实 验地点 实验学分 指导教师号 工作人员 此为实验实体对应的关系模式 通知信息 通知信息编号 信息标题 内容 留言人 留言时间 此为通知 信息实体对应的关系模式 3 2 33 2 3 物理设计物理设计 数据库的物理设计就是为一个给定的逻辑数据逻辑模型选取一个合适应用要求的物 理结构的过程 物理结构设计阶段实现的是数据库系统的内模式 它的质量直接决定 了整个系统的性能 因此在确定数据库的存储结构和存取方法之前 对数据库系统所 支持的事务要进行仔细分析 获得优化数据库物理设计的参数 数据库的物理设计通常分为两步 1 确定数据库的物理结构 在关系数据库中主要指存取方法和存取结构 2 对物理结构进行评价 评价的重点是时间和空间效率 3 2 43 2 4 安全性设计安全性设计 提高软件系统的安全性应当从 管理 和 设计 两方面着手 这里仅考虑数据库 的安全性设计 用户只能用账号登陆到应用软件 通过应用软件访问数据库 而没有其它途径可以 操作数据库 确定每个角色对数据库表的操作权限 如查询 添加 修改 删除等 每个角色拥 有刚好能够完成任务的权限 不多也不少 在应用时再为用户分配角色 则每个用户 的权限等于他所兼角色的权限之和 3 2 53 2 5 优化设计优化设计 分析并优化数据库的 时 空 效率 尽可能地 提高处理速度 并且 降低数据 福建农林大学金山学院毕业设计说明书 14 占用的空间 分析 时 空 效率的瓶颈 找出优化对象 目标 并确定优先级 当优化对象 目标 之间存在对抗是 给出折衷方案 给出优化的具体措施 例如优化数据库环境参数 对表格进行反规范化处理等 3 3 数据字典数据字典 根据系统功能需求 数据库利用 Mysql 它完全适合工作需求 并且它所支持的数 据类型十分丰富 维护简便 费用比较低 人员素质要求不是很高 容易升级 数据字典是系统中各类数据描述的集合 是进行详细的数据收集和数据分析所获得 的主要成果 数据字典是对系统所用到的所有表结构的描述 根据以上的分析与设计 可以分析出 在机房管理系统中 需要包括以下几个表 管理员信息表 表 3 1 班级信息表 表 3 2 实验信息表 表 3 3 专业信息 表 表 3 4 学生信息表 表 3 5 教师信息表 表 3 6 通知信息表 表 3 7 实验预约信息表 表 3 8 实验报告信息表 表 3 9 表 3 1 管理员信息表 admin 序号字段别名数据类型数据长度码 1 2 adminName password 管理员名称 管理员密码 varchar varchar 20 20 Y N 表 3 2 班级信息表 classinfo 序号字段别名数据类型数据长度码 1 2 3 classno classname mno 班级编号 班级名称 专业名称 varchar varchar varchar 10 30 10 Y N N 表 3 3 实验信息表 labinfo 序号字段别名数据类型数据长度码 1 2 3 4 5 6 7 8 9 10 labno labname labcontent resernum realnum labtime labaddr labcredit tno worker 实验编号 实验名称 实验内容 预约人数 实际人数 实验时间 实验地点 实验成绩 指导教师 工作人员 char varchar varchar char char date varchar char varchar varchar 6 30 50 3 3 30 3 10 10 Y N N N N N N N N N 福建农林大学金山学院毕业设计说明书 15 表 3 4 专业信息表 major 序号字段别名数据类型数据长度码 1 2 mno mname 专业编号 专业名称 varchar varchar 10 30 Y N 表 3 5 学生信息表 student 序号字段别名数据类型数据长度码 1 2 3 4 5 6 7 8 9 10 11 12 sno sname ssex birthday symbol Id Intime birthplace homeaddr postcode classno spassword 学号 姓名 性别 出生日期 政治面貌 身份证号 入学时间 籍贯 家庭地址 邮政编码 班级编号 密码 char varchar char date varchar varchar date varchar varchar varchar varchar varchar 10 10 8 0 8 20 0 10 30 10 10 20 Y N N N N N N N N N N N 表 3 6 教师信息表 teacher 序号字段别名数据类型数据长度码 1 2 3 4 5 6 7 tno tname tsex profress dname tel tpassword 教工号 姓名 性别 职称 所属院系 电话 密码 char varchar char varchar varchar varchar varchar 10 10 8 10 20 20 10 Y N N N N N N 表 3 7 通知信息表 message 序号字段别名数据类型数据长度码 1 2 3 4 5 messageno title content name time 留言编号 留言标题 留言内容 留言人 留言时间 int varchar varchar varchar date 10 40 100 10 0 Y N N N N 表 3 8 实验预约信息表 laborder 序号字段别名数据类型数据长度码 1 2 3 sorderid labno sno 预约编号 实验编号 学号 int char char 4 10 10 Y N N 福建农林大学金山学院毕业设计说明书 16 4audit审核varchar10N 表 3 9 实验报告信息表 labreport 序号字段别名数据类型数据长度码 1 2 3 4 5 labreportno labno sno reporttitle labscore 实验报告编号 实验编号 学号 实验报告标题 成绩 int char char varchar char 10 10 10 30 3 Y N N N N 通过以上的分析 可以明确三件事情 第一 软件要实现什么功能 第二 软件如 何实现这些功能 第三 将如何建立数据库 福建农林大学金山学院毕业设计说明书 17 4 4 系统的测试与维护系统的测试与维护 4 14 1 系统的编译和测试系统的编译和测试 4 1 14 1 1 系统的编译和调试系统的编译和调试 4 1 1 14 1 1 1 系统的编译系统的编译 本系统是 Web 模式的机房管理系统 应用软件 Macromedia Dreamweaver 来设计 JSP 界面 1 JSP 与 JavaBean 联合应用到开发中 与 JSP 与 Servlet 结合使用的方式很像 JavaBean 是一个可以重复使用的软件组件 实际上就是一种 Java 类 它通过封装 属性和方法 成为可以处理某种功能或者某个业务的对象 简称 Bean JSP JavaBean 的开发模式 实现了页面的表现与页面的逻辑相分离 即所 有数据通过 JavaBean 来处理 JSP 大部分只实现页面表现 2 在页面之间传值是需要 request 对象来获取的 当查询条件通过 form 表单提 交后 就需要提交到的页面使用 request 对象来获取查询条件 以便调用数据库 连接来通过获取的条件进行查询 3 只要是通过 java 编写的程序 如果要实现与数据库相连接就要使用 jdbc 这 里将 jdbc 连接数据库进行查询的代码单独拿出来写在一个 java 类 DBConnectionLabMS java 中 在 JavaBean 中只有 set 和 get 方法 这里使用的是 set 方法 将数据信息保存到 JavaBean 中 在页面得到数据时要使用 get 方法 4 将查询到的数据信息使用 JavaBean 进行数据封装 创建一个 JavaBean 一般要 符合以下几点 必须有一个无参数的公有的构造函数 当类里没有构造函数时默 认的就是无参公有的 对于想要使用到的属性都定义成私有变量 对定义的私有 变量要有它相对应的 get 和 set 方法 5 在 JSP 中遍历结果信息进行显示 要想在 JSP 页面得到查询的结果 就得写相 应的 Java 代码来调用查询信息方法 然后再将保存在 JavaBean 中的每一条记录 通过 get 方法取出并在页面上显示 在 JSP 页面使用自定义的 Java 类需要将这些 类所在的包导入 导入包后就可以正常使用这两个 Java 类了 4 1 1 24 1 1 2 数据库的实施数据库的实施 数据库的实施主要是根据逻辑结构设计和物理结构设计的结果 在计算机系统上 建立实际的数据库结构 导入数据并进行程序的调试 它相当于软件工程中的代码编 写和程序调试的阶段 福建农林大学金山学院毕业设计说明书 18 当在 Navicat for MySQL 中设计好本系统的物理结构之后 就可以向数据库转换 为相应的表 先选择菜单栏中 Database 的 Connect 通过添加数据源 连接数据源 输入用户名和密码进行转换 生成相关的 SQL 语句 在通过运行之后 最终在 MySQL Server 6 0 中生成如图 4 1 所示的表 学生信息表 主要描述学生的基本信息 图 4 1 学生信息表 4 1 1 34 1 1 3 数据的载人数据的载人 数据库实施阶段包括两项重要的工作 一项是数据的载人 另一项是应用程序的 编码和调试 数据的载人有多种方法 可以用 sql 语句来运行 比如用 Insert into teacher tno tname tsex profess dname tel Values 1002 易雅 女 讲师 计算机 12147483647 具体的输入的一部分数据如图 4 2 所示 图 4 2 教师基本信息 数据库的数据主要是通过网页的管理员界面 经过管理员来操作数据库 福建农林大学金山学院毕业设计说明书 19 4 1 24 1 2 系统的测试系统的测试 采用黑盒测试以及白盒测试 4 1 2 14 1 2 1 测试项目测试项目 组装测试 测试系统的配合运作 正常工作流程 确认测试 测试系统的各项功能 尤其是对异常状况 非法输入的相应以及处理 具体的测试项目包括 1 管理员系统 管理员登录 测试系统操作界面 内容包括管理员账号 口令输入 合理性检查 合法性检查 系统操作界面显示控制 管理员操作功能 内容包括管理员界面显示控 制 管理员界面浏览 各模块的功能实现 1 班级信息管理模块 主要包括班级信息的添加 修改 删除 查看 查询以及打印 2 专业信息管理模块 主要包括专业信息的添加 修改 删除 查看 查询以及打印 3 学生信息管理模块 主要包括学生信息的添加 修改 删除 查看信息 查询信息 上传图片以及打 印功能 4 教师信息管理模块 主要包括教师信息的添加 修改 删除 查看 查询 打印以及上传图片 5 实验信息管理模块 主要包括实验信息的添加 修改 删除 查看 查询以及打印 6 实验报告管理模块 主要包括实验报告的添加 修改 删除 查看 查询以及打印 7 通知信息管理模块 主要包括通知信息的添加 修改 删除 查看 查询以及打印 2 学生系统 学生登录 测试系统操作界面 内容包括学生账号 口令输入 合理性检查 合法 福建农林大学金山学院毕业设计说明书 20 性检查 系统操作界面显示控制 学生操作功能 内容包括学生界面显示控制 学生 界面浏览 各模块的功能实现 1 查看个人资料 查看个人资料 上传图片 2 实验浏览 检验实验信息是否完整 操作部分是否按所需显示 预约功能是否可行 测试查询 功能 3 实验预约 查看实验报告 提交报告 取消预约 查询预约信息 4 实验报告 显示所有与本人有关的实验报告 查询实验报告 5 修改密码 6 查看通知 显示所有未过期的通知 查询通知信息 3 教师系统 教师登录 测试系统操作界面 内容包括教师账号 口令输入 合理性检查 合法 性检查 系统操作界面显示控制 教师操作功能 内容包括教师界面显示控制 教师 界面浏览 各模块的功能实现 1 查看个人资料 查看个人资料 上传图片 打印功能 2 实验预约审核 查看报告 预约审核 删除某条预约信息 查询预约信息 3 批改实验报告 提交实验成绩 查看报告 查询实验报告 4 实验信息发布 发布实验信息 也就是添加实验信息 5 实验信息管理 修改 删除以及查询实验信息 福建农林大学金山学院毕业设计说明书 21 6 通知信息管理 添加通知信息 查看所有通知信息 可以修改 删除本人通知的信息 查询通知信 息 7 修改密码 4 1 2 24 1 2 2 测试实施测试实施 1 有效性测试 登陆测试 E B t ff tt ki 入口 管理员首页学生系统首页教师系统首页 登录类型 n 账号 密码 y 账号 密码 x账号 密码 z j f A CD F G S 图 4 3 程序流程图 注 i 表示管理员 j 表示学生 k 表示教师 测试用例 表 4 1 登录测试用例表 测试数据预期结果执行路径判定 x判定 y判断 z n i x 小金 123456进入后台主页SABEt n i x 123提示用户名为空SABf n i x 123 提示密码为空SABf n i x 小金 123提示输入账号或密码有误SABf n j x 082231031 123456进入学生主页SACFt n j x 082231031 提示密码为空SACf n j x 082231031提示用户名为空SACf n j x 082231031 123654提示输入账号或密码有误SACf 福建农林大学金山学院毕业设计说明书 22 n z x 1001 123进入教师主页SADGt n z x 1001 提示密码为空SADf n z x 123提示用户名为空SADf n z x 1001 654321提示输入账号或密码有误SADf 2 功能测试用例 1 添加学生信息功能 表 4 2 学生信息等价类表 输入条件有效等价类无效等价类 学号数字 1 非数字字符 2 姓名字符 3 空字符 4 性别字符 5 出生日期时间格式字符 6 非时间格式字符 7 政治面貌字符 8 身份证号字符 9 入学时间时间格式字符 10 非时间格式字符 11 籍贯字符 12 家庭住址字符 13 邮政编码字符 14 班级编号字符 15 非空字符 16 表 4 3 学生信息测试用例 测试的部分数据测试结果覆盖的等价类 学号为空提示提交的参数有误 2 姓名为空提示提交的参数有误 1 4 出生日期 201012提示数据库操作失败 1 3 7 入学时间 20100202提示数据库操作失败 1 3 5 6 11 学号 102231001 姓名 李斯 出生日期 1991 1 1 入学时间 2009 09 01 班级编号 082231 提示添加成功 1 3 5 6 8 9 10 12 13 14 15 2 学生信息管理其他功能测试 福建农林大学金山学院毕业设计说明书 23 表 4 4 学生信息管理其他功能测试表 测试要点 测试数据测试结果 查看学生信息个人资料 点击蔡小金显示蔡小金基本信息表 点击照片处的图片上传进入上传照片界面 选择要上传的图片 进入图片选择菜单 上传图片 点击开始上传 选择的图片名称 082231031 开始上传图片 图片上传成功 修改信息 点击修改蔡小金 政治面貌 预备党员改为党员 家庭地址 福建漳浦改为福建 省漳州市漳浦县 学生信息资料修改成功 删除信息 选中林五 删除林五的信息被删除 选择 精确查询 显示所有学生信息 选择 精确查询 按学号查询 082231031 显示学号为 082231031 的 学生信息 选择 精确查询 按姓名查询 红中 显示姓名为 红中 的学生 的信息 选择 精确查询 按性别查询 女 显示所有女生的学生信息 选择 精确查询 按班级查询 计科 1 班 显示计科 1 班的所有学生信 息 选择 请确查询 按专业查询 计算机科学与技术 显示计算机科学与技术专业 的学生信息 选择 模糊查询 显示所有学生信息 选择 模糊查询 按学号查询 0822 显示所有学号中含有 0822 的学生信息 选择 模糊查询 按姓名查询 中 显示姓名中含有 中 的学 生信息 选择 模糊查询 按性别查询 女 显示所有女生的学生信息 选择 模糊查询 按班级查询 计科 显示班级含有计科的学生信 息 查询 选择 模糊查询 按专业查询 计算机 显示专业中含有计算机的学 生信息 福建农林大学金山学院毕业设计说明书 24 4 1 2 34 1 2 3 通过通过 SQLSQL 语句进行简单测试语句进行简单测试 当一小部分数据输入数据库后 就可以开始对数据库系统进行联合调试 这一阶 段要实际运行数据库应用程序 执行对数据库的各种操作 通过 SQL 语言直接在数据 库中执行对数据库的各种操作 通过在 Navicat for MySQL 的查询分析器中输入相应的 SQL 语句 就可以得到相 应的结果 具体如下所示 1 查询学生的人数 输入 SQL 语句 select count from student 执行结果 图 4 4 查询学生人数结果 2 查询学生的所有信息并按学号的升序排列 输入 SQL 语句 select from student order by sno asc 执行的部分结果 图 4 5 学生的部分信息 4 1 2 44 1 2 4 通过网页运行数据库通过网页运行数据库 1 用辅助工具 NetBeans IDE 6 9 1 运行 运行后的登录界面如下 福建农林大学金山学院毕业设计说明书 25 图 4 6 登录界面 2 输入用户账号 小金 密码 123456 选择 管理员 登录 进入系统 结果如下 图 4 7 后台首页 福建农林大学金山学院毕业设计说明书 26 3 进入后台界面 管理员可以操作后台界面功能 包括查看 修改 添加 删 除 按指定的方式查询信息以及上传图片等功能 如图 4 7 所示 图 4 8 学生基本信息界面 4 输入用户账号 082231031 学号 密码 123456 学生默认密码为 666666 选择学生登录 进入前台界面 如图 4 8 所示 图 4 9 学号为 082231031 的学生登录界面 福建农林大学金山学院毕业设计说明书 27 5 输入用户账号 1001 教工号 密码 123 教师默认密码为 888888 选择教师登录 进入教师服务界面 如图 4 9 所示 图 4 10 教工号为 1001 的教师的登录界面 4 24 2 系统维护说明系统维护说明 数据库运行合格后 数据库开发工作就基本完成 即可投入正式运行了 但是 由于应用环境在不断变化 数据库运行过程中物理存储也会不断变化 对数据库设计 进行评价 调整 修改等维护工作是一个长期的任务 也是设计工作的继续和提高 在数据库运行阶段 对数据库经常性的维护工作主要是由 DBA 完成的 包括 3 数据库的转储和恢复 DBA 要针对不同的应用要求制定不同的转储计划 保证 一但发生故障能将数据库恢复到某种一致的状态 并尽可能减少对数据的破坏 4 数据库的安全性 完整性控制 DBA 根据实际情况修改原有的安全性控制和数 据库的完整性约束条件 以满足用户要求 5 数据库性能的监督 分析和改造 在数据库运行过程中 DBA 必须监督系统 运行 对监测数据进行分析 找出改进系统性能的方法 6 数据库的重组织与重构造 数据库运行一段时间后 由于记录不断增 删 改 会使数据库的物理存储情况变坏 降低了数据的存取效率 数据库性能下降 这时 DBA 就要对数据库进行重组织或部分重组织 福建农林大学金山学院毕业设计说明书 28 5 5 结束语结束语 通过此次设计 使我对大学所学的知识有了全新的认识 由于以前大部分时间都 在学习理论知识 所以对设计不是了解很深 而此次的设计使我收获颇多 从中也发 现了许多不足 让我找到了以后学习的方向 通过努力 设计出了一个金山学院机房管理系统 这个系统可以帮助教师以及学 生更好地管理实验 使学校更好 更快 更有效地管理机房信息 在这个系统中 主 要实现的功能有能够管理学生 教师 实验及通知信息 可以实现信息的添加 修改 插入 删除以及查询

温馨提示

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

评论

0/150

提交评论