




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 XxxxxxxxxxXXX 学校 2013 年毕业设计 论文 基于 JSP 技术的校园教室信息管理系统 学 院 专 业 班 级 学 号 学生姓名 指导教师 2013 年 X 月 X 日 2 摘要 随着高校的不断扩招 导致教学资源紧张 尤其是教室资源使 用混乱 管理不规范等问题更加凸显出来 如何合理配置和管理教 室来满足学生和教师的需求成为我们研究和解决的问题 开发和设 计的校园教室信息管理系统是这个时代的产物 利用信息技术实现 对教室资源的管理 使教师和学生更方便的使用教室 让管理员更 方便的掌握教室使用情况 有利于提高教室的使用率 同时还推动 了信息化建设 并且对提高工作效率 全面实现无纸化办公也有着 重要意义 本系统是在 Windows XP 环境下 采用 B S 结构 以 MySQL 为数 据库开发平台 采用 JSP JAVA Server Pages 技术开发的 此系统 的设计从功能上来说 是比较完备的 系统以 Web 界面与管理员交 互 为管理员提供信息并接受其操作 同时通过数据库管理系统来 存储信息数据 本系统的基本功能 数据进行录入 修改 删除 查询 统计的基本功能 关键词 MySQL 管理系统 JSP 3 Abstract With the continuous enrollment cause the teaching resources especially the problem of classroom resources using chaos management is not standardized more prominent how the rational allocation and management to meet the needs of students and teachers become our study and solve problems The development and design of the campus classroom information management system is a product of this era the realization of classroom resource management by using information technology make the teachers and students more convenient use of classrooms allow administrators to more easily grasp the classroom use improve classroom efficiency but also promote the informatization construction and to improve the work efficiency the full realization of the paperless office has important significance This system is under Windows XP environment using B S structure using MySQL database development platform using JSP JAVA Server Pages technology development The design of this system from the function is more complete the system to the Web interface and administrator interaction and provide information for administrators and accept its operation at the same time to store information and data 4 through database management system The basic functions of the system the basic function of data entry modify delete query statistics Keywords MySQL management system JSP 目录 1 概述 1 1 1 课题研究目的和意义 1 1 2 国内外发展现状 1 1 3 课题研究的主要内容 2 1 4 课题研究的目标 2 1 5 信息管理系统 2 2 系统分析 3 2 1 可行性分析 3 2 1 1 经济上的可行性 3 2 1 2 技术上的可行性 3 2 1 3 操作上的可行性 3 2 2 系统分析 4 2 2 1 功能需求 4 2 2 2 性能需求 5 2 3 业务流程分析 5 2 4 数据流程分析 7 2 5 数据库设计 7 2 5 1 数据库概念结构设计 8 2 5 2 数据库逻辑结构设计 10 3 系统设计 13 3 1 系统体系结构 13 3 2 开发软件 14 3 2 1 JSP 技术 14 3 2 2 Tomcat 服务器 15 3 2 3 MYSQL 16 3 2 4 MyEclipse 17 3 3 系统的软硬件平台 18 4 系统操作实现 18 4 1 管理员操作实现 18 4 1 1 系统登陆界面 18 4 1 2 管理员用户管理页面 22 4 1 3 教师信息添加页面 23 4 1 4 教师信息管理页面 25 4 1 5 学生信息添加页面 27 5 4 1 6 学生信息管理页面 29 4 1 7 维护记录添加页面 31 4 1 8 占用申请管理页面 32 4 2 教师操作实现 34 4 2 1 占用申请页面 34 4 2 2 课程安排查看页面 36 5 软件测试与分析 36 5 1 系统测试的定义 36 5 2 系统测试的目的及意义 37 5 3 系统测试的重要性 37 5 4 系统测试的常用方法 37 5 5 测试环境与测试条件 38 5 6 系统运行情况 39 5 7 测试总结 39 6 结论 39 6 1 系统的特点 39 6 2 系统的不足和改进 40 6 3 设计收获与心得 40 致 谢 41 参 考 文 献 42 1 1 概述 1 1 课题研究目的和意义 进入 21 世纪 随着计算机时代的飞速发展 计算机网络正快速融入这个社 会的每一个领域 随着计算机的普及 各个学科都在探讨如何利用这个新科技 资源更好的为本学科和人类服务的问题 日新月异的计算机技术 深刻地改变了人们的工作和生活 在现代社会中 各个行业几乎都有计算机软件的应用 比如教育 工业 农业 银行 航空 政府部门和居家生活等 这些应用促进了经济和社会的发展 使得人们的工作 更加高效 同时提高了生活质量 现代计算机管理信息系统的使用 能使办公 及管理更加快速 高效 对提高管理水平和经济效益有着极其重要的意义 计算机管理信息系统的设计与实现 对提高综合应用软件工程 数据库原 理 计算机程序设计及数据库操作等专门知识 以及分析和解决问题 语言文 字综述等计算机软件项目开发的能力 有着重要的意义 校园教室管理系统 主要是利用信息技术实现对教室资源的管理 使教师 和学生更方便的使用教室 让管理员更方便的掌握教室使用情况 有利于提高 教室的使用率 同时还推动了信息化建设 并且对提高工作效率 全面实现无 纸化办公也有着重要意义 1 2 国内外发展现状 近年来 各高校纷纷建成校园网 如何利用校园网资源建立新型的网络化 的信息管理系统是大家关注的热点 目前 高校教务系统常用的有学生选课系 统 成绩查询系统等计算机信息管理系统 教室作为学校教学必不可少的组成 部分 随着信息技术 多媒体技术以及互联网的发展 并且伴随着教育改革的 深化和学校信息化建设的推进 使得学校各项资源包括教师 学生 教室等如 何充分开发和有效利用成为我们必须思考和解决的课题 而高校的不断扩招 导致教学资源紧张 尤其是教室资源使用混乱 管理不规范等问题更加凸显出 来 因此如何合理配置和管理教室来满足学生和教师的需求成为我们研究和解 2 决的问题 1 3 课题研究的主要内容 根据工作需求系统的主要功能有 1 整合教师管理中的课程安排 2 教师 占用申请 3 学生查看教室上课信息 4 申请教室功能及单位借用 5 教室卫 生查询 办公室卫生查询 6 已被占用教室的查询 7 设备维护记录查询 1 4 课题研究的目标 校园教室信息系统的设计与实现 为教官部门提供了更便捷的高校教师资 源管理平台 借助本系统 教师可以根据自身的教学需求调换合适的教室 学 生可以根据教师占用情况来选择教室上自习 1 51 5 信息管理系统 1958 年美国首先提出了 管理信息系统 即 MIS Management Information Systems 从而也引出了另外一个概念 管理信息系统 综 合其多种定义以及根据在实际中的应用 管理信息系统可以定义为是一个由人 计算机系统等组成的 能进行信息处理的人机系统 它反映企业的生产经营情 况 利用过去 当前的数据预测未来 从企业全局出发辅助企业进行管理与决 策 它具有以下特征 1 现代管理信息系统是一个以计算机为基础的一个人机系统 2 管理信息系统是一个集成化的系统 3 管理信息系统是一个以数据库为中心的系统 4 管理信息系统是一个网络化的系统 5 管理信息系统不同于一般的数据处理系统 由于企业类型不同 企业的战略计划不同 企业的管理模式不径相同等因 素 实际的管理信息系统的动能会不同 但是从抽象意义上来说 无论什么企 业 其管理信息系统的功能相同 一般分为数据处理 辅助管理决策两大功能 管理信息系统的数据处理功能以完成企业相关数据的收集 存储 加工 传输 3 和输出 提供信息服务 它是管理信息系统的基本功能 辅助管理决策功能即 指对企业生产经营中的结构化决策问题 采用管理信息系统相关学科中提出的 定量方法 建立问题的模型 求解问题 获得解决问题的方法 2 系统分析 2 1 可行性分析 2 1 1 经济上的可行性 1 前期投入资金比较少 只需要平台系统的开发 域名和空间的购买费 用 如果需要可再购买一台服务器 需要一些花费 但是不多 2 接下来就是资料的录入工作 管理员登陆系统后台 可对相关系信息 资料进行添加 修改等工作即可 3 中后期主要工作就是维护更新 工作量不大 只需一位管理人员来完 成 4 平台进入正常运转之后 可节省节省大量的人力物力 从长远看 获 益会远远大于支出 从经济上来说 建设这样一个系统是可行的 2 1 2 技术上的可行性 技术可行性研究是研究现有的技术条件能否顺利完成开发工作 硬 软件 配置能否满足开发的需要等等 配置稍好的 PC 机 Winxp 操作系统 IIS 服务 器 SQL Server2008 软件 结合 JSP 语言 可以完成目标系统的建设 从技术 上来说是容易实现的 2 1 3 操作上的可行性 首先 设计网站的几种软件现在都比较流行 一般设计人员对这几款软件 比较熟悉 可以利用这些软件设计出较完善的校园教室信息管理系统 其次 系统的管理主要是信息的录入 修改 统计等工作 一般工作人员都能够胜任 从操作上来说是可行的 4 综上所述 从各方面来看 我们在现行条件下可以设计出较合适的平台系 统 完成对软件测试的管理 2 2 系统分析 2 2 1 功能需求 本系统设计的最终目的是实现对网站的有序高效管理 为此在系统设计时 应做好用户需求查 充分了解用户的实际需求 保证系统具有良好的易用性 稳 定性和扩展性 通过前期的调查分析及研究 对本管理系统来说 分三种用户 类型 管理员 教师和学生 本系统要实现的主要功能主要有以下几个方面 1 信息管理功能 管理员可以对信息进行添加 查询 修改 删除等管理操作 信息包括教 师信息 学生信息 教室信息 卫生检查 设备维护 课程安排 学生单位借 用等 教师可以对课程安排进行查看 添加占用申请 管理员进行审核 学生 可以修改个人资料 查看课程 2 账号管理功能 包括管理员账号添加 教师 学生账号的添加 3 数据备份功能 管理员可对数据进行备份 以上是用户的主要需求 也是该系统主要功能 除了这些功能以外 在设 计时也对一些细节做了优化与调整 使系统更具有完整性与实用性 系统功能模块结构图如图 2 1 所示 5 校校园园教教室室信信息息管管理理系系统统 个个 人人 资资 料料 管管 理理 课课 程程 安安 排排 查查 看看 课课 程程 安安 排排 管管 理理 占占 用用 申申 请请 管管 理理 设设 备备 维维 护护 管管 理理 卫卫 生生 检检 查查 管管 理理 教教 室室 信信 息息 管管 理理 学学 生生 信信 息息 管管 理理 教教 师师 信信 息息 管管 理理 管管 理理 员员 账账 号号 管管 理理 个个 人人 资资 料料 管管 理理 学学 生生 单单 位位 借借 用用 教教师师管管理理员员 课课 程程 安安 排排 查查 看看 用用户户 占占 用用 申申 请请 管管 理理 图 2 1 系统模块结构图 2 2 2 性能需求 除了满足用户的功能要求外 系统的性能要求也很重要 系统的性能要求通常包括 运行时间 存储容量 界面的友好性 系统的 安全性 可靠性以及容错能力等 系统的性能要求应按以下几个方面确定 1 容量要求 确定系统的容量 如处理的记录数和处理数据的最大容量等 2 精度要求 确定系统的精度 如数据或数值计算的精度和数据传输的精 度等 3 时间特性要求 确定系统的时间特性 如处理时间 响应时间及其峰值 负载期间允许偏离范围 系统各项功能的 J 帧序关系 4 适应性要求 必须指明反映系统环境变化和系统适应能力的各种参数 如当需求发生变化时 系统的适应能力 并指出为适应这些变化而需要设计的 软件和过程 5 界面友好性 要有适应用户特点的智能化人 机交互界面 以便用户 经过简单的培训就可操作使用 6 系统可靠性 为提高系统可靠性必须采用模块化和结构化设计 提高系 6 统的容错能力 并保障系统不会因人为的操作错误而死机或崩溃 如果系统对 时效要求非常高 还必须考虑双机系统和磁盘阵列等措施 此外 还应采用可 靠的供电设备 对信息系统的性能而言 其要求是 信息查询的平均响应时间 连接的终 端数 数据存储容量 可扩充存储容量 可存储几年 几个月的数据 打印报 表的种类和数量等 2 3 业务流程分析 校园教室信息管理系统工作流程为 系统启动并进入管理员登录页面 管 理员输入账号密码进行登录 登录后统管理员可进行所有相关信息的添加 修 改 删除和查询的操作 以入进行数据备份及数据恢复 本系统的业务流程图 如图 2 3 所示 学学生生 登登 陆陆 登登 陆陆 管管理理员员 教教室室占占用用 管管理理版版块块添添加加 审审核核 课课程程安安排排 添添加加 教教师师 申申请请 查查看看 查查看看 其其他他信信息息 图 2 2 业务流程图 本系统是利用现代化的计算机网络技术将校园教室信息管理系统进行整合 按照实践过程设计完成的 同时完善服务 初步设计一个校园教室信息管理系 统的平台 便于管理员提高管理效率 为了使系统在各项管理中发挥更大的作 7 用 实现工作过程的计算机化 提高工作效率和工作质量 现提出如下系统开 发目标 1 操作简单 界面友好 完全控件式的页面布局 使得信息的录入工作更 简便 2 即时可见 对信息的处理 包括添加 修改 删除 将立即在对应的版 块显示出来 达到 即时发布 即时见效 的功能 3 功能完善 不仅包括常见系统的信息管理的各个方面 信息录入 浏览 删除 修改 查询等各个方面 完整地实现了系统对即时信息的管理要求 而 且 还能进行上传下载相关资源的管理 4 方便移植 系统应具有实用性 可靠性和适用性 系统界面中所需的数 据都存放于数据文件中 只要对该文件做部分修改 就能在系统界面上实现及 时更新的效果 减少了更改系统源代码的复杂性 5 动态管理 对系统数据库实行动态操作 能实现对数据库信息的动态查 询 动态更新修改和动态录入数据 2 4 数据流程分析 数据流程分析主要包括对信息的流动 传递 处理 存储等的分析 数据 流程分析的目的就是要发现和解决数据流通中的问题 现有的数据流程分析多 是通过分层的数据流程图 data flow diagram 简称 DFD 来实现的 其具体 的做法是 按业务流程图理出的业务流程顺序 将相应调查过程中所掌握的数 据处理过程 绘制成一套完整的数据流程图 整个系统的数据流程图如下图所示 8 进进入入校校园园教教室室信信息息管管理理系系统统 教教师师登登录录 数数据据备备份份 管管理理员员登登录录 管管理理员员信信息息 数数据据恢恢复复 系系统统数数据据 库库 教教师师信信息息 学学生生信信 息息 班班级级信信息息 课课 程程信信息息等等添添加加 学生登录 个个人人资资料料 课课程程查查看看 系系统统数数据据 库库 个个人人资资料料 占占用用申申请请 图 2 3 系统的数据流程 2 5 数据库设计 2 5 1 数据库概念结构设计 根据上面的系统功能需求分析 业务流程分析和数据流程分析 就可以设 计出能够满足用户需求的各种实体 以及它们之间的关系 为后面的逻辑结构 设计打下基础 这些实体包含各种具体信息 通过相互之间的作用形成数据的 流动 下面对主要的实体 E R 图作一下展示 整体 E R 图如下图所示 9 教教师师 管管理理员员 1 添添加加 修修改改 删删除除 课课程程安安排排 查查看看 添添加加 修修改改 删删除除 1 1 nm 学学生生单单 位位借借用用 n 1n 添添加加 修修改改 删删除除 占占用用申申请请添添加加 1 1 m 设设备备维维护护 n 教教室室信信息息 卫卫生生检检查查 n n 添添加加 修修改改 删删除除 n 学学生生 1 查查看看 查查看看 审审核核 修修改改 删删除除 1 n m 图 2 4 整体 ER 图 管理员实体 E R 图如图 2 5b 所示 管管理理员员 密密码码用用户户名名 图 2 5 管理员 E R 图 教师实体 E R 图如图 2 6 所示 10 教教师师 密密码码出出生生年年月月 职职称称 主主教教课课程程照照片片 身身份份证证 电电话话 姓姓名名 性性别别工工号号 图 2 6 教师实体 E R 图 学生信息 E R 图如图 2 7 所示 学学生生 姓姓名名 QQ 电电话话 头头像像身身份份证证 性性别别 地地址址 密密码码 邮邮箱箱学学号号 出出生生年年月月 图 2 7 学生信息 E R 图 课程信息实体 E R 图如图 2 8 所示 课课程程 指指导导教教师师 班班级级课课程程 节节数数 教教室室星星期期 图 2 8 课程信息实体 E R 图 11 教室信息实体 E R 图如图 2 9 所示 教教室室 大大小小 状状态态备备注注 类类型型 教教室室 图 2 9 教室信息实体 E R 图 2 5 2 数据库逻辑结构设计 数据库设计的好坏直接影响整个系统 如果数据库设计不好 不仅仅很多 的业务处理起来相当的复杂和烦琐 而且在编写系统代码的时候也会遇到很多 问题 所以 一个合理的数据库是必须的 是必要的 本系统的数据库设计如 下 系统用户 12 教师信息 课程安排 课程信息 教室信息 13 维护记录 卫生检查 学生单位借用 学生信息 14 占用申请 3 系统设计 3 1 系统体系结构 C S 结构与 B S 结构的选取 1 C S 结构的优缺点 C S 模式的优点 由于客户端实现与服务器的直接相连 没有中间环节 因此响应速度快 操作界面漂亮 形式多样 可以充分满足客户自身的个性化要求 C S 结构的 管理信息系统具有较强的事务处理能力 能实现复杂的业务流程 C S 模式的缺点 需要专门的客户端安装程序 分布功能弱 针对点多面广且不具备网络条 件的用户群体 不能够实现快速部署安装和配置 兼容性差 对于不同的开发 工具 具有较大的局限性 若采用不同工具 需要重新改写程序 开发成本较 高 需要具有一定专业水准的技术人员才能完成 2 B S 结构的优缺点 B S 模式的优点 具有分布性特点 可以随时随地进行查询 浏览等业务处理 业务扩展简 15 单方便 通过增加网页即可增加服务器功能 维护简单方便 只需要改变网页 即可实现所有用户的同步更新 开发简单 共享性强 B S 模式的缺点 个性化特点明显降低 无法实现具有个性化的功能要求 操作是以鼠标为 最基本的操作方式 无法满足快速操作的要求 页面动态刷新 响应速度明显 降低 无法实现分页显示 给数据库访问造成较大的压力 功能弱化 难以实 现传统模式下的特殊功能要求 综合分析 C S 多是建立在局域网的基础上的 B S 则是建立在广域网的基 础上的 本系统对于安全性的要求较高 C S 一般面向相对固定的用户群 对 信息安全的控制能力很强 一般高度机密的信息系统采用 C S 结构适宜 而 B S 建立在广域网之上 对安全的控制能力相对弱 面向是不可知的用户群 故选择 C S 结构的开发模式 3 2 开发软件 3 2 1 JSP 技术 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参 与一起建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传 统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标 记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 既 能在 Linux 下运行 也能在其他操作系统上运行 JSP 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态 技术标准 在传统的网页 HTML 文件 htm html 中加入 Java 程序片段 Scriptlet 和 JSP 标签 就构成了 JSP 网页 java 程序片段可以操纵数据库 重新定向网页以及发送 E mail 等 实现建立动态网站所需要的功能 所有程序 操作都在服务器端执行 网络上传送给客户端的仅是得到的结果 这样大大降 低了对客户浏览器的要求 即使客户浏览器端不支 Java 也可以访问 JSP 网页 JSP 全名为 java server page 其根本是一个简化的 Servlet 设计 他实 现了 Html 语法中的 java 扩张 以 形式 JSP 与 Servlet 一样 是 在服务器端执行的 通常返回给客户端的就是一个 HTML 文本 因此客户端只要 有浏览器就能浏览 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中 的程序段 然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端 插 16 入的 Java 程序段可以操作数据库 重新定向网页等 以实现建立动态网页所需 要的功能 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产 生动态网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端 的资源的应用逻辑 JSP 将网页逻辑与网页设计的显示分离 支持可重用的基 于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 JSP JavaServer Pages 是一种动态页面技术 它的主要目的是将表示逻辑从 Servlet 中分离出来 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被客 户端请求以后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给客户 端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程序的开 发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 完全的面向对象 具有平台无关性且安全可靠 主要面向因特网的所有特点 自 JSP 推出后 众多大公司都支持 JSP 技术的服务器 如 IBM Oracle Bea 公司等 所以 JSP 迅速成为商业应用的服务器端语言 3 2 2 Tomcat 服务器 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中的一 个核心项目 由 Apache Sun 和其他一些公司及个人共同开发而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现 因为 Tomcat 技术先进 性能稳定 而且免费 因而深受 Java 爱好者的喜爱并 得到了部分软件开发商的认可 成为目前比较流行的 Web 应用服务器 Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性 好 支持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的 改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 Tomcat 是一个轻量级应用服务器 在中小型系统和并发访问用户不是很多 的场 17 合下被普遍使用 是开发和调试 JSP 程序的首选 对于一个初学者来说 可以这样认为 当在一台机器上配置好 Apache 服务器 可利用它响应对 HTML 页面的访问请求 实际上 Tomcat 部分是 Apache 服务器的扩展 但它是独立运 行的 所以当你运行 tomcat 时 它实际上作为一个与 Apache 独立的进程单独 运行的 这里的诀窍是 当配置正确时 Apache 为 HTML 页面服务 而 Tomcat 实际上运行 JSP 页面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服 务器一样 具有处理 HTML 页面的功能 另外它还是一个 Servlet 和 JSP 容 器 独立的 Servlet 容器是 Tomcat 的默认模式 不过 Tomcat 处理静态 HTML 的能力不如 Apache 服务器 3 2 3 MYSQL MySQL 是一个关系型数据库管理系统 由瑞典 MySQL AB 公司开发 目前属 于 Oracle 公司 MySQL 是一种关联数据库管理系统 关联数据库将数据保存在 不同的表中 而不是将所有数据放在一个大仓库内 这样就增加了速度并提高 了灵活性 MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言 MySQL 软 件采用了双授权政策 本词条 授权政策 它分为社区版和商业版 由于其 体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 一般中小型网 站的开发都选择 MySQL 作为网站数据库 由于其社区版的性能卓越 搭配 PHP 和 Apache 可组成良好的开发环境 MySQL 是一个开放源码的小型关联式数据库管理系统 开发者为瑞典 MySQL AB 公司 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体 积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站 为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有 它的不足之处 如规模小 功能有限 MySQL Cluster 的功能和效率都相对比 较差 等 但是这丝毫也没有减少它受欢迎的程度 对于一般的个人使用者和 中小型企业来说 MySQL 提供的功能已经绰绰有余 而且由于 MySQL 是开放源 码软件 因此可以大大降低总体拥有成本 系统特性 18 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移 植性 2 支持 AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能 够作为一个库而嵌入到其他的软件中 7 提供多语言支持 常见的编码如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数据表名和数据列名 8 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 9 提供用于管理 检查 优化数据库操作的管理工具 10 支持大型的数据库 可以处理拥有上千万条记录的大型数据库 11 支持多种存储引擎 3 2 4 MyEclipse MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常强大 支持也十分广泛 尤其是对各种开源产品的支持 十分不错 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 数据库链接工具等多项功能 可以 19 说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具 在结构上 MyEclipse 的特征可以被分为 7 类 1 JavaEE 模型 2 WEB 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 JavaEE 项目部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通过一 系列的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影 响其他模块的情况下 对任一模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 JavaEE 集成开 发环境 支持代码编写 配置 测试以及除错 MyEclipse6 0 以前版本需先安 装 Eclipse MyEclipse6 0 以后版本安装时不需安装 Eclipse 3 3 系统的软硬件平台 1 客户机 服务器 采用 Pentium II 或以上级别 PC 机 至少 30M 硬盘 Pentium90MHZ 支持 VGA 或分辨率更高的显示器 2 客户机 服务器操作系统 Window xp vista 7 3 数据库 SQL Server2008 4 网络 以太网组成的局域网 可设多台客户机 4 系统操作实现 网站结构是后台管理模块 4 1 管理员操作实现 4 1 1 系统登陆界面 20 图 4 1 系统登陆界面 本模块是系统登陆的首页界面 管理员输入用户名和密码 进入后台进行 管理操作 页面布局简单 大方 便于操作 本模块的主要代码如下 校园教室信息管理系统 用 户 密码 角色 22 管理员 23 4 1 2 管理员用户管理页面 4 2 管理员用户管理页面 此页面实现的功能为超级管理员添加普通管理员 包含的信息有 用户名 密码 确认密码 页面操作方便实用 本模块的代码略 24 4 1 3 教师信息添加页面 图 4 3 教师信息添加页面 此页面实现的功能为对教师信息商品进行添加操作 包含的相关信息有 工号 姓名 密码 出生年月 身份证 性别 职称 照片 主教课程 电话 备注 管理员对上述内容进行 提交 和 重置 实现本模块的主要代码如下 添加教师信息 工号 姓名 密码 出生年月 身份证 性别 男女职称 照片 主教课程 option value 电 话 备注 26 4 1 4 教师信息管理页面 图 4 4 教师信息管理页面 此页面实现的功能为管理员对教师信息进行查询 修改 删除等管理操作 可根据工号 姓名 身份证等关键字段进行搜索 页面可打印 代码略 已有教师信息列表 搜索 工号 姓名 身份证 性别 所有男女 主教课程 所有 option value 电 话 序号 工号姓名密码出生年月 身份证性 别职称照 片主教课程电话 添加时间 操作 28 4 1 5 学生信息添加页面 图 4 5 学生信息添加页面 本页面实现的功能为对学生信息进行添加 包含的相关信息有 学号 密 码 姓名 性别 出生年月 QQ 邮箱 电话 身份证 头像 地址 备注等 内容 管理员对上述内容进行 提交 和 重置 实现本模块的主要代码如下 添加学生信息 29 学号 密码 姓名 性别 男女 出生年月 QQ 邮箱 电话 身份证 头像 地址 备注 30 4 1 6 学生信息管理页面 图 4 6 学生信息管理页面 此页面实现的功能管理员对学生信息进行查询 修改 删除等管理操作 可根据用户名 姓名 QQ 邮箱 电话等关键字段进行搜索 页面可打印 实 现本模块的主要代码如下 用户注册 已有学生信息列表 搜索 用户名 姓名 QQ 31 邮箱 电话 身份证 序号 用户名 密码 姓名 性别 QQ 邮箱 电话 身份证 头像 添加时间 审核 操作 32 4 1 7 维护记录添加页面 图 4 7 维护记录添加页面 本页面实现的功能为对维护记录进行添加 包含的相关信息有 设备名称 所在教室 损坏程度 检查日期 故障描述 维修费用等内容 管理员对上述 内容进行 提交 和 重置 实现本模块的主要代码如下 添加维护记录 设备名称 所在教室 option value 损坏程度 轻微 33 中等 严重 检查日期 故障描述 维修费用 4 1 8 占用申请管理页面 图 4 8 占用申谢管理页面 34 本页面实现的功能为管理员对教师的占用申请进行查询 审核 修改 删 除等管理操作 可根据教室 类型 占用时间 申请人等关键字段进行搜索 页面可打印 实现本模块的主要代码如下 占用申请 已有占用申请列表 搜索 教室 类型 占用时间 申请人 序号 教室类型大小占用时间 备注申请人是否审核 添加时间 操作 35 4 2 教师操作实现 4 2 1 占用申请页面 图 4 9 占用申请页面 本页面实现的功能为对学生信息进行添加 包含的相关信息有 教室 类 型 大小 占用时间 备注 申请人等内容 管理员对上述内容进行 提交 和 重置 实现本模块的主要代码如下 添加占用申请 教室 document form1 jiaoshi value 类型 document form1 leixing value 大小 document form1 daxiao value 占用时 间 备注 申请人 input name shenqingren type text id shenqingren style border solid 1px 000000 color 666666 value 4 2 2 课程安排查看页面 37 图 4 10 课程安排查看页面 此页面实现的功能教师对课程安排进行查看操作 可根据星期 节数 班 级 课程等关键字段进行搜索 页面可打印 代码略 5 软件测试与分析 测试是开发时期最后一个阶段 是保证软件质量的重要手段 软件测试就 是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程 所谓 控制条件应包括正常条件与非正常条件 软件测试过程中应该故意地去促使错 误的发生 也就是事情在不该出现的时候出现或者在应该出现的时候没有出现 从本质上说 软件测试是 探测 在 探测 中发现软件的毛病 5 1 系统测试的定义 软件测试是为了发现错误而执行程序的过程 它不仅是软件开发阶段的有 机组成部分 而且在整个软件工程 即软件定义 设计和开发过程 中占据相当 大的比重 软件测试是软件质量保证的关键环节 直接影响着软件的质量评估 软件测试不仅要讲究策略 更要讲究时效性 验收测试作为软件测试过程的最 后一个环节 对软件质量 软件的可交付性和软件项目的实施周期起到 一锤定 音 的作用 5 2 系统测试的目的及意义 软件危机曾经是软件界甚至整个计算机界最热门的话题 为了解决这场危 机 软件从业人员 专家和学者做出了大量的努力 现在人们已经逐步认识到 所谓的软件危机实际上仅是一种状况 那就是软件中有错误 正是这些错误导 致了软件开发在成本 进度和质量上的失控 有错是软件的属性 而且是无法 改变的 因为软件是由人来完成的 所有由人做的工作都不会是完美无缺的 问题在于我们如何去避免错误的产生和消除已经产生的错误 使程序中的错误 密度达到尽可能低的程度 38 5 3 系统测试的重要性 软件测试在软件生命周期中占据重要的地位 在传统的瀑布模型中 软件 测试学仅处于运行维护阶段之前 是软件书籍交付用户使用之前保证软件质量 的重要手段 近来 软件工程界趋向于一种新的观点 即认为软件生命周期每 一阶段中都应包含测试 从而检验本阶段的成果是否接近预期的目标 尽可能 早的发现错误并加以修正 如果不在早期阶段进行测试 错误的延时扩散常常 会导致最后成品测试的巨大困难 事实上 对于软件来讲 不论采用什么技术和什么方法 软件中仍然会有 错 采用新的语言 先进的开发方式 完善的开发过程 可以减少错误的引入 但是不可能完全杜绝软件中的错误 这些引入的错误需要测试来找出 软件中 的错误密度也需要测试来进行估计 测试是所有工程学科的基本组成单元 是 软件开发的重要部分 自有程序设计的那天起测试就一直伴随着 统计表明 在典型的软件开发项目中 软件测试工作量往往占软件开发总工作量的 40 以 上 而在软件开发的总成本中 用在测试上的开销要占 30 到 50 如果把维 护阶段也考虑在内 讨论整个软件生存期时 测试的成本比例也许会有所降低 但实际上维护工作相当于二次开发 乃至多次开发 其中必定还包含有许多测 试工作 5 4 系统测试的常用方法 程序测试的主要方法分为两大类 白盒测试和黑盒测试 白盒测试 一种是以程序的内部逻辑结构为依据而设计测试用例的方法 因而又称结构测试或玻璃盒测试 将软件看成一个透明的白盒子 按照程序的 内部结构和处理逻辑来选定测试用例 对软件的逻辑路径及过程进行测试 检 查它与设计是否相符 白盒测试就是要选取足够的测试用例 对源代码实行比 较充分的覆盖 以便尽可能多地发现程序中的错误 主要有两种方法 一种称 为逻辑覆盖法 另一种称为路径覆盖法 黑盒测试 也称功能测试 数据驱动测试等 它将待测对象堪称是一个黑 盒子 在完全不考虑程序的内部结构和特性的情况下 只依据规格说明书检查 39 程序的功能是否能正常使用 黑盒测试主要是根据输入条件和输出条件的确定测试数据 来检查程序是 否能产生正确的输出 16 进行黑盒测试主要有下面几种方法 等价分类法 边界值分析法 猜错法 因果图法 本系统的测试综合了白盒测试 黑盒测试两种方法 但主要使用的是黑盒 测试方法 在测试当中遵循了 尽早地和不断进行测试 保证测试用例的完 整性和有效性 原则 通过测试达到以下测试目的 1 功能检查 检查功能是否争取 是否遗漏或实现不了应该实现的功能等 2 接口检查 检查能否正确地接受信息或输出信息 3 数据检查 检查数据结构或外部信息是否有 如数据文件 访问错误 4 性能检查 检查性能需求能否得到满足 5 初始化 终止检查 检查是否能进行正确地初始化或终止 5 5 测试环境与测试条件 处理器 Inter R Core TM 2 Duo T5750 内存 2GB 硬盘 160G 操作系统 Windows XP 数据库 MYSQL 5 6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公正合同样本
- 众筹卖房合同标准文本
- 劳务合同标准文本版封面
- 初创公司口头承诺合同标准文本
- 乐器租赁合同样本
- 人才输送合同样本
- 出售办公装修合同标准文本
- 加盟产生费用合同标准文本
- 个人门窗出售合同样本
- 临时水电 合同标准文本
- 血液制品规范输注
- 2025年征信业务合规培训
- 2025项目部与供应商安全生产物资供应合同
- 暖通空调面试题及答案
- 防造假培训课件教案模板
- 冷库项目工程施工组织设计方案
- 2025年上半年浙江金华义乌市劳动人事争议仲裁院招聘易考易错模拟试题(共500题)试卷后附参考答案
- 护理文书如何规范书写
- 2025年上半年中国十五冶金建设集团限公司公开招聘中高端人才易考易错模拟试题(共500题)试卷后附参考答案
- 2025年河北省石家庄市一中、唐山一中等“五个一”名校高三全真模拟(最后一卷)生物试题试卷含解析
- 2023年河南单招语文模拟试题
评论
0/150
提交评论