毕业设计(论文)-信息技术学院学生学籍管理系统.doc_第1页
毕业设计(论文)-信息技术学院学生学籍管理系统.doc_第2页
毕业设计(论文)-信息技术学院学生学籍管理系统.doc_第3页
毕业设计(论文)-信息技术学院学生学籍管理系统.doc_第4页
毕业设计(论文)-信息技术学院学生学籍管理系统.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

河北经贸大学毕业论文河北经贸大学毕业论文 信息技术学院学生学籍管理系统信息技术学院学生学籍管理系统 专业名称 计算机科学与技术 班 级 学生姓名 指导老师 完成时间 2015 年 5 月 河北经贸大学经济管理学院毕业论文 I 摘要摘要 随着计算机技术的飞速发展 信息网络已成为社会发展的重要保证 如何以网络为纽带快速 高效 方便地实现知识传递 以现代化手段促进 教学改革 是教育工作者要解决的问题 传统的教学方式表现出在教师和 学生不能同步 例如 作业必须由人上交 提问只能在课堂上提出 这样 既浪费了各自的时间又使教学效率变得较低 而学籍管理管理系统 实现 了教育电子化 它可以随时随地让学生和学校进行互动 通过整个系统能 时时监控 以便随时对教学进行管理 大大提高了管理效率 工作效率 网络课件系统的设计是基于 JSP 技术的 它具有灵活的一体化设计方 式 圆满完成了整个系统的全面设计 该系统采用标准的 MVC 三层架构 包括表示层 控制层和业务层三个部分 降低了系统开发的复杂性 主要 采用 JSP 技术开发 提高系统的运行性能和安全性 并且易于维护和操作 系统主要实现了管理员 学校 学生三个角色 不同的角色实现不同的操 作 关键词 学籍管理 B S 模式 MVC JSP 全套设计加扣 3012250582 河北经贸大学经济管理学院毕业论文 II Abstract with the rapid development of computer technology information network has become an important guarantee of social development How to take the network as the link rapid efficient and convenient to realize the knowledge transfer with modern methods to promote the teaching reform is to solve the problem of education workers Traditional way of teaching show in teachers and students can t synchronous For example homework must be handed in ask questions by man can only be raised in class This is wasting their time and make the teaching efficiency is low And the registration management system realized the education electronic It can be anywhere at any time to let the students and schools to interact Through the whole system can monitor constantly so that at any time for teaching management greatly improving the efficiency of management work efficiency Network courseware design of the system is based on JSP technology it has a flexible way of integration of design the successful completion of the overall design of the whole system The system adopts the standard MVC three tier architecture including the presentation layer school layer and business layer three parts reduces the complexity of system development Mainly using the JSP technology development improve the operation of the system performance and security and ease of maintenance and operation System mainly implements the administrators curriculum student three roles the role of different implementation different action Keywords management B S mode MVC The JSP 河北经贸大学经济管理学院毕业论文 I 目录目录 1 绪论 1 1 1 课题研究背景 1 1 2 课题研究现状 1 1 3 本课题主要工作 2 2 系统相关技术 3 2 1 J2EE 技术 3 2 2 MVC 模式 5 2 3 B S 结构 6 2 4 MYSQL 数据库 7 3 系统分析 9 3 1 系统总体目标 9 3 2 系统可行性分析 9 3 3 系统功能需求分析 10 3 4 系统非功能需求分析 11 3 5 系统开发环境与开发工具 12 4 系统总体设计 13 4 1 设计目标与原则 13 4 2 系统架构设计 14 4 2 1 总体架构设计 14 4 2 2 系统网络拓扑结构图 15 4 3 数据库设计 15 4 3 1 数据库的选定 15 4 3 2 数据库概念模型设计 16 4 3 3 数据库逻辑设计 19 5 系统详细设计与实现 23 5 1 数据库连接实现 23 5 2 系统登录实现 23 5 3 管理员模块实现 25 5 4 用户功能模块实现 27 6 系统测试 28 6 1 功能测试 28 河北经贸大学经济管理学院毕业论文 II 6 2 安全测试 28 6 3 可用性测试 29 6 4 性能测试 29 6 5 测试结果分析 30 结 论 32 致 谢 33 参考文献 34 河北经贸大学经济管理学院毕业论文 1 信息技术学院学生学籍管理系统设计与开发 1 绪论 1 1 课题研究背景 随着计算机技术的飞速发展 信息网络已成为社会发展的重要保证 如何以网络为纽带快速 高效 方便地实现知识传递 以现代化手段促进 教学改革 是教育工作者要解决的问题 传统的教学方式体现出教师和学 生不能同步的问题 使得学籍管理系统成为教学管理的迫切需要 传统的教学方式表现出在教师和学生不能同步 这样既浪费了各自的 时间又使教学效率变得较低 而学籍管理系统 实现了电子教学 它可以 随时随地让学生和教师进行互动 通过整个系统能时时监控 以便随时对 教学进行管理 大大提高了管理效率 工作效率 1 2 课题研究现状 目前 在国外一流高校 先进的学籍管理系统大大提升了教师与学生 之间的交流与互动 使教师这个网站信息的提供者 系统应用的指导者 教学体系的主要策划人能够更好地了解学生的学习状态 具体实践过程中 发现先进的学籍管理系统具有以下几方面优点 1 可以使学生们的信息 及时的完整的录入到电脑中 2 学籍管理系统要满足因学校对学生的管 理需求 在注重个性化教学的国外一流高校 学籍管理系统还可以满足学 生及学校的生活及学习相应管理 3 学籍管理系统要构建成一个通用和 灵活的教学辅助平台 学籍管理系统的目标就是学生和学校信息可以互动 可以实现学生选 课等功能 学校可以查看缴费信息所选情况等功能 管理员需要更新 维 河北经贸大学经济管理学院毕业论文 2 护网站等功能 学生可以看到自己所在的宿舍和学院等相应信息 因此 学籍管理系统已成为代表先进教学模式的方向发展 并为进一步实现完善 的教学现代化打下良好的基础 1 3 本课题主要工作 在本文中 基于开发面向对象软件的过程中 对系统的需求分析以及 具体实施过程都进行了较为完善的介绍 在本文中本人的具体工作如下 1 对系统进行需求分析 对学生选课系统的需求进行分析以了解系统 的基本特征和想要实现 目标 并且对系统用户的特性进行分析 并分析 业务流程以及梳理系统非功能性需求和功能需求 2 选择适当的技术解决方案 搭建一个系统开发平台 并对系统实施 所涉及到的关键技术进行研究 根据实际 开放以及开源的原则 设计出 既能够保证需求 而且开放源代码的以及可扩展的架构体系 3 系统的设计和实施 该系统的设计原则基于 MVC 的设计思想 使 得系统中 业务逻辑和数据存储在一个单独的状态下 详细研究系统的业 务流程 用户角色 以此为基础对系统的机构进行设计 并对系统的详细 实现过程进行介绍 4 测试系统 在本文中 对系统的详细测试过程进行了介绍 2 系统相关技术 2 1 J2EE 技术 J2EE 技术 即 Java 2 平台企业版 Java 2 Platform Enterprise Edition 是一种 B S 模式的体系结构 是利用 Java 技术简化企业应用系统开发 河北经贸大学经济管理学院毕业论文 3 管理和部署等复杂问题的一套完整的体系结构 该技术由 SUN 公司推出 基于 Java 2 平台 它继承了 Java 语言方便 灵活 跨平台等优势 还提供 了对 EJB Enterprise Java Bean Java Servlets JSP Java Server Pagers XML API 等技术的支持 从而即降低了开发多层应用系统的难度和复 杂性 又提供了对现有应用系统的强大支持 J2EE 技术一般分为四个层级 客户层 WEB 表示层 业务逻辑层 数据层 EIS 如下图 2 1 所示 HTML Applet J2EE 客户端客户层 Web 表示层 Web 服务器 JSP Java Servlet J2EE 业务逻辑层 EJB 容器 EJB 数据层 EIS MS SQL Server Oracle Access 图 2 1 J2EE 层次结构图 客户层 可以包括瘦客户端 胖客户端 用户可以与该层进行交互作 用 是系统的用户界面 可以呈现出适当的视图 收集查询 显示最终结果 是用户在本地所使用的最后的模型成品 Web 表示层 接收客户层组件的要求 处理请求 然后将请求路由到业 务层的适当组件 接受业务层传來的结果 计算一个适当的视图 然后将视 图路由到对应客户端 业务逻辑层 这一层由若干运行在 EJB 容器下的 EJB 组件和应用服务 器组成 EJB 封装了业务逻辑 应用服务器提供了 JDBC 技术 来访问数据库 Web 表示层和业务逻辑层是给 J2EE 发布工作任务的层次 主要是通 河北经贸大学经济管理学院毕业论文 4 过服务器完成工作 这两层是 J2EE 的核心层次 数据层 EIS 将前端业务逻辑层的组件与后端数据库层连接起来 收集好的信息放在该层 供用户访问 J2EE 优势 1 跨平台性 Java 具有平台无关性 可以运行在 Windows Linux Unix 等不同的操作系统上 因此 基于 J2EE 技术开发 的应用程序不受特定的硬件 操作系统 服务器等外部环境的约束 可以 实现异构环境下应用系统的开发 部署和维护 2 稳定性 基于 J2EE 技术的应用系统拥有较强的可靠性 可以满足用 户 24 365 的不间断使用 从而满足用户所需的实时性和稳定性要求 3 开发效率高 J2EE 技术通过将通用的 复杂的 繁琐的服务端系统 安排给中间件供应商完成 从而使普通系统开发人员设计并实施普通的商 业逻辑部分 有效地降低了系统开发难度 缩短了开发周期 4 具有可伸缩性 基于 J2EE 技术的应用系统在开发完毕后 可以根 据需要部署在各种硬件服务器和操作系统之上 从普通的 PC 机到高端服 务器 甚至是大型机系统中 并且可以使用灵活的负载平衡策略以实现伸 缩性 2 2 MVC 模式 MVC 模式 三层架构模式 Model View Controller 是软件工程中 的一种软件架构模式 把软件系统分为 Model 模型 View 视图 和 Controller 控制器 三个基本部分 MVC 模式最早是由 Trygve Reenskaug 在 1974 年提出的 是施乐帕罗 奥多研究中心 Xerox PARC 在 20 世纪 80 年代为程序语言 Smalltalk 发 明的一种软件设计模式 MVC 模式是以实现一种动态的程序设计为目的 的模式 以使后续对程序的修改和扩展简化 并使程序某一部分的重复利 用成为可能 此外 此模式通过对复杂度的简化 使程序结构更加直观 河北经贸大学经济管理学院毕业论文 5 软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功 能 程序员可以通过自身的专长分组 MVC 架构如图 2 1 所示 控制器 负责转发请求 对请求进行处理 视图 界面设计人员进行图形界面设计 模型 程序员编写程序应有的功能 数据库专家进行数据管理和数据 库设计 图 2 1 MVC 三层架构示意图 2 3 B S 结构 在三层体系结构的 B S Browser Server 浏览器 服务器结构 系统中 用户可以通过浏览器向分布在网络上的众多服务器发出请求 B S 系统极 大地简化了客户机的工作量 客户机上只需要安装 配置少量的客户端运 行软件即可 服务器将担负大量的工作 对数据库的访问以及应用程序的 执行都将由服务器来完成 B S 架构的不断成熟 主要使用 WWW 浏览器技术 结合多种浏览器 脚本语言 用通用浏览器需要实现原本复杂的专有软件来实现的强大功能 并节约了开发成本 是一种新的软件架构 基于 B S 架构软件的安装 修 改 维修的需要在服务器端解决 使用该系统时 只需要一个浏览器用户 可以运行所有的模块 从而实现了 零客户端 功能 很容易在运行时自 河北经贸大学经济管理学院毕业论文 6 动升级 B S 架构也提供了一个均质机 网上异构网络 异构应用服务的 联机 统一的开放服务最现实的基础 B S 系统包括 表示逻辑层 控制逻辑层 数据展现层 三层是相对 独立又相互关联 在这里我们在三个层面上做一个介绍 1 表示逻辑层 其主要任务是提出一个服务请求到网络上的 Web 服务 器 服务器验证身份 使用 HTTP 协议把所需的主页传送给客户端 客户 机接受传来的主页文件 并把它显示在 Web 浏览器上 2 控制逻辑层 其主要任务是接受用户的数据请求 首先需要执行相 应的程序和数据库连接 并进行数据处理请求的数据库服务器 然后数据 库服务器等待数据处理的结果并提交 Web 服务器 然后由 Web 服务器返 回给客户端 3 数据表示层 其主要任务是接受 Web 服务器请求的数据库操作 来 实现对数据库的查询 修改 更新和删除的功能 操作结果返回给 Web 服务器 2 4 MySQL 数据库 在软件项目中 通过使用数据库来操作数据 可以保证数据的独立性 一致性和安全性 为系统提供有效地访问数据的方式 同时为程序员减少 了应用程序的开发时间 常见的数据库无非分为两类 一类是关系型数据库 Oracle DB2 MySQL SQL Server 和非关系型数据库 NoSql MongeDB 不同的数据库有各自的优缺点 此处不做具体介绍 MySQL 支持多线程的特点 可以方便的利用系统资源 有效提高速 度 而且提供了 TCP IP ODBC 和 JDBC 等多种方式途径来连接数据库 虽说其功能不够强大 规模也相对较小 但是对于本系统来说足够了 同 时也可以进行二次开发的数据库表结构空间的扩展 河北经贸大学经济管理学院毕业论文 7 使用 MySQL 建立系统数据库 不仅有利于前期对数据的整合处理操 作 同时利于后期的二次开发的数据扩展操作 对于有限级的数据处理 MySQL 可以很好的胜任 ODBC驱动程序管理器 DBA DBMS 标准SQL ODBC for Oracle ODBC for SQL Server ODBC for DB2 ODBC for Mysql SQL Server Mysql DB2 Oracle 数据库应用 DBA 通过数据库 管理系统 DBMS 访问数据库 标准SQL语言通过各种ODBC驱动程序管理器 翻译成对应数据库命令来访问各种数据库 Data 图 2 2 数据库管理系统和接口的原理 3 系统分析 3 1 系统总体目标 1 数据共享 推进学籍管理系统的数据校验和数据共享规范化和制度化建设 对学 籍管理数据查询的精度和效率进行提升 2 实现了网络课件管理业务的各种功能 系统实现了站内学生信息管理 学生信息导入 学生报名情况 学生 寝室安排 学费收取 住宿费收取 操作员信息管理 个人信息维护等功 河北经贸大学经济管理学院毕业论文 8 能 具有良好的实用性 3 在业务流程的网络课件管理规范 实现对网络课件管理业务的全面 规范 科学 系统的管理 提供多 种信息渠道 以最大限度地提高系统的影响 提高工作效率和管理水平 对网络课件系统中所涉及到的不足进行弥补 4 实行现代化的管理手段 该系统应具有界面清晰 操作简便 不同系统的用户应该有不同的操 作权限 该系统必须有一个数据库备份和恢复功能 提高了数据的安全性 该系统应该是基于网络的系统 只需要有一台能够联网的设备就可以实现 对网站的管理 3 2 系统可行性分析 1 操作的可行性分析 系统的登录界面简单和友好 采用常见的界面窗口的登录界面 而网 站的开发则采用的是较为常用的 JSP 技术 这些策使得用户不需要很长的 时间就能够快速熟悉系统 并掌握系统的操作方法 此外 为了方便系统 管理维护人员 用户登录系统后会给出了一些提示 使得整个系统更加人 性化 用户操作更简单方便 2 可行性分析 企业要长期生存 你必须先有一个良好的企业文化 其次需要有一个 完善的管理 再采用科学的方法实现可持续发展 最后还要与时俱进 不 断改革 使企业的公司的时间去适应社会的变化 最重要的是要确保科学 的管理方法 为企业获得长远发展的竞争力提高的唯一途径 3 技术可行性分析 1 硬件可行性分析 系统的硬件要求方面不存在特殊的要求 只需要在普通的硬件配置就 能够轻松的实现 只是需要确保系统的正常工作即可 以及拥有较高的效 河北经贸大学经济管理学院毕业论文 9 率 如果有特别低的硬件 它可以导致系统的低性能以及效率低 从而导 致整个网站的运行不顺畅 以目前普遍的个人计算机的配置而言 这是十 分容易实现的 因此 本系统的开发在硬件方面是可行的 2 软件可行性分析 Java 语言提供了一个共同的机制类似的借口动态模型 设计更集中 另外 在使用 Java 语言可以很容易实现模块化和存储信息 此外 代码复 用 也可以很好的体现 因此 考虑到系统的实际情况 选择 JAVA 作为 本系统开发语言的时候 通过上述分析 该系统的设计实现在软件方面是 可行的 因此 我们进行了三个方面的可行性研究 可以看出 该系统的开发 是没有问题的 3 3 系统功能需求分析 在经过对学生学籍管理系统流程进行详细了解与分析后 可以看出一 个功能完善的学生学籍管理系统系统 必须包括以下的几个管理系统 学 籍管理 课程管理 班级管理 选课管理 用户管理 用例图如 3 1 河北经贸大学经济管理学院毕业论文 10 图 3 1 系统用例图 系统主要实现学生 报到处 宿舍管理员 财务 系统管理员等多个 角色 管理员实现了站内更新 维护等功能 报到处实现了学生的信息录 入等功能 学生实现了修改个人信息 修改登录密码等功能 针对于学校 学籍管理工作的需求 做出简单 明了的操作步骤 业务流程图如图 3 2 河北经贸大学经济管理学院毕业论文 11 图 3 2 业务流程图 3 4 系统非功能需求分析 1 可靠性需求 可用性 一般用户按照网站提小便可完成日常操作 界面设计合理 使用方便 扣除维护时间 系统通常提供服务时间的百分比应为 95 以上 平均故障间隔时间 MTBF 6 个月 支持 7 24 小时的服务 平均修复时间 MTTR 系统发生故障后用于修复的平均暂停运转时 间为 2 小时 2 可支持性需求 本系统为 B S 结构型的应用程序 只需在服务器端进行部署 客户端 河北经贸大学经济管理学院毕业论文 12 通过浏览器就可访问 因此 当程序有更改时只需要对服务器端更新即可 用户自动访问到最新版本的应用程序 3 完整性需求 要求各种教务信息记录的完整性 教务信息记录内容不能为空 各种 数据间联系应保持正确性 目相同的数据在不同记录中的一致性 4 性能需求 页面响应时问应该在 3 秒以内 最长不能超过 4 秒 系统可同时容纳 1000 个客户在线访问 5 精度需求 系统的部分功能对数据的精确度有所要求 对于系统的浮点型数据 其数据精确度应精确到小数点后 2 位 6 易用性需求 使用者掌握该系统所需的培训时间不超过一周 界面设计应为友好 简 洁 易用的可视化操作界面 目有相应的操作提示与帮助 7 安全性需求 系统应设置访问用户的标识以鉴别是否是合法用户 并要求合法用户 设置其密码 保证用户身份不被盗用 同时 系统应对不同的数据设置不 同的访问级别 限制访问用户可查询和处理数据的类别和内容 分别为每 类角色设置具有访问不同资源的权限 3 5 系统开发环境与开发工具 系统开发环境主要从开发平台 开发语言 所使用的数据库软件 设 计工具以及辅助工具等几个方面来介绍 操作系统 windows7 数据库 SQL Server 2008 开发工具 JAVA 河北经贸大学经济管理学院毕业论文 13 4 系统设计与实现 在设计体系的时候要做到全方位的站在用户的立场上考虑问题 让最 终的产品能够顺应大众用户的需求 这一章节将重点突出对于体系的结构 框架的设计描述上 以详细的标明每一个数据库的主体结构框架 4 1 设计目标与原则 系统的架构设计 要能够反映出用户与整个系统模块的接口之间存在 有效互动 而且应该是非常清楚的 从而才能够保障在后期系统真正实现 的时候数据的扩展性和安全性 只有设计出的系统实现这个目标才能有一 个更好的扩展空间量 以适应企业未来的发展 整个系统的设计中 系统必须满足以下要求 1 数据安全性 存储有关隐私权的学生选课系统问题的系统数据 需要确保数据的安 全性 在网站设计时必须要采取安全防范措施 以解决潜在的安全问题 2 易用性 在用户权限范围内 可在一个统一风格的界面内即可完成相关的所有 业务流程操作或者获取所有相关信息 大大提高操作员的工作效率和易用 性 灵活应用本系统 3 柔软性 由于这个网络课件系统涉及到范围广泛的业务 设计出的系统必须能 够处理接受变化的能力 4 扩展性 随着网络课件管理业务管理需求的不断变化 网络课件系统必然涉及 到业务更新及扩展 这就要求在设计之初就应该考虑良好的可扩展性方案 河北经贸大学经济管理学院毕业论文 14 4 2 系统架构设计 4 2 1 总体架构设计 系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的 过程 这些小的任务分段完成后 组合在一起形成一个完整的任务 它具 体的工作步骤是 1 系统被分解多个子模块 2 对各个子模块的功能进行预先的设计 3 对各个子模块之间的逻辑关系进行设计 4 对各个模块的界面以及模块间信息的传输进行设计 在整个设计过程 以确定可能的具体方案达成每一个小的最终目标 对于每一个小的目标而言 我们必须先了解一些相关的需求分析的信息 然后对系统进行初步的设计 并对其逐渐进行优化 设计出一个具体可实 现的系统框架 如图 4 1 所示为系统的框架图 图 4 1 系统功能模块图 由图 4 1 分析所示 系统主要实现管理员 学校 学生三个角色 管 理员实现了网站的维护和更新等功能 学校实现了管理等功能 学生实现 河北经贸大学经济管理学院毕业论文 15 了修改个人信息 修改登录密码 选课等功能 4 2 2 系统网络拓扑结构图 本系统采用先进的 B S 架构 该架构具有开发简 单共享性强 维护 简单方便等诸多优点 本系统的网络拓扑图如图 4 2 所示 图 4 2 系统的网络拓扑图 4 3 数据库设计 4 3 1 数据库的选定 目前主流的大型数据库的 Oracle SQL 服务器 MySQL 和 Access 等 本系统是一个相对较小的系统 因此选择了 MySQL 的 MySQL 是一个 关系数据库中 关系型数据库引擎进行数据和结构数据 以提供更安全可 靠的存储功能 MySQL 来微软的 Visual Studio Microsoft Office 系统和 新的开发工具包 包括商业智能开发套件 可以有效地整合 4 3 2 数据库概念模型设计 数据库概念模型即系统的实体 关系模型 网络课件系统的整体 E R 河北经贸大学经济管理学院毕业论文 16 图如图 4 4 所示 图 4 4 学籍管理系统的整体 E R 图 然后根据具体的功能需求 对本系统的 E R 图进行细化从而得到几种 实体 关系模型 以下为部分实体 关系模型 1 系统使用用户实体 如图 4 5 所示 河北经贸大学经济管理学院毕业论文 17 图 4 5 选课管理实体属性图 2 学生用户实体 E R 图 如图 4 6 所示 图 4 6 学生用户实体属性图 河北经贸大学经济管理学院毕业论文 18 3 课程添加实体 E R 图 如图 4 7 所示 图 4 7 课程添加实体属性图 4 课程管理实体 E R 图 如图 4 8 所示 图 4 8 课程管理实体属性图 5 成绩管理实体 E R 图 如图 4 9 所示 河北经贸大学经济管理学院毕业论文 19 图 4 9 成绩管理实体属性图 6 学生选课实体 E R 图 如图 4 10 所示 图 4 10 学生选课实体属性图 4 3 3 数据库逻辑设计 本系统主要用到了多张数据表 部分表单如下 1 选课管理信息表 河北经贸大学经济管理学院毕业论文 20 表 4 1 选课管理信息表 字段名称数据类型长度是否允许空是否为主键 查询信息 int50 是是 查询成绩 varchar255 是否 学生选课 varchar255 是否 撤销选课 varchar255 是否 评分 varchar255 是否 添加选课 varchar225 是否 2 学生用户信息表 表 4 2 学生用户信息表 字段名称数据类型长度是否允许空是否为主键 真实姓名 int50 是是 密码 varchar255 是否 年龄 varchar255 是否 性别 varchar255 是否 班级 varchar255 是否 入学年份 varchar225 是否 专业 Varchar50 是否 学号 varchar225 是否 照片 Varchar255 是否 3 课程添加信息表 表 4 3 课程添加信息表 字段名称数据类型长度是否允许空是否为主键 编号 int50 是是 老师 varchar255 是否 河北经贸大学经济管理学院毕业论文 21 学分 varchar255 是否 上下课时间 varchar255 是否 课时 varchar255 是否 名称 varchar225 是否 4 课程管理信息表 表 4 4 课程管理信息表 字段名称数据类型长度是否允许空是否为主键 课程名 int50 是是 老师 varchar255 是否 查看名单 varchar255 是否 人数 varchar255 是否 简介 varchar255 是否 课程编号 varchar225 是否 5 成绩管理信息表 表 4 5 成绩管理信息表 字段名称数据类型长度是否允许空是否为主键 姓名 int50 是是 性别 varchar255 是否 课程名称 varchar255 是否 分数 varchar255 是否 评分 varchar255 是否 学号 varchar225 是否 6 学生选课信息表 表 4 6 学生选课信息表 字段名称数据类型长度是否允许空是否为主键 学分 int50 是是 河北经贸大学经济管理学院毕业论文 22 课时 varchar255 是否 课程名称 varchar255 是否 老师 varchar255 是否 选择 varchar255 是否 编号 varchar225 是否 河北经贸大学经济管理学院毕业论文 23 5 系统详细设计与实现 5 1 数据库连接实现 服务器端程序采用 JDBC 来访问数据库 以下是 JDBC 连接数据库的 配置文件 该配置是针对 JDBC 的连接数据库的配置 数据库连接实现代 码 public Connection getConn try if conn null conn isClosed Class forName com mysql jdbc Driver conn DriverManager getConnection jdbc mysql localhost 3306 courseware root 123 catch Exception e e printStackTrace return conn 5 2 系统登录实现 系统用户登录是在前台首页上方的登录框内实现的登录功能 前台首 页实现界面效果如图 5 1 所示 河北经贸大学经济管理学院毕业论文 24 图 5 1 前台首页界面效果 系统登录实现代码 if ac equals login String username request getParameter username String password request getParameter password String sql1 select from sysuser where uname username and upass password List userlist dao select sql1 if userlist size 1 request setAttribute error go admin index jsp request response else 河北经贸大学经济管理学院毕业论文 25 request getSession setAttribute admin userlist get 0 gor courseware admin default jsp request response 5 3 管理员模块实现 管理员实现了站内维护内容更新等功能 由于功能模块较多 本文以 下选取较为重要的功能进行阐述 1 管理员管理功能模块的实现 管理员管理功能模块中管理员实现了修改 删除 查询和添加课程信 息的操作 课程管理功能模块实现界面如图 5 2 所示 图 5 2 管理员管理功能模块实现界面 河北经贸大学经济管理学院毕业论文 26 3 管理员对学生管理功能模块的实现 该模块实现了管理员对用户的管理包括修改删除查看等如图 5 3 所示 图 5 3 管理员对学生管理功能模块界面 4 选课管理模块功能实现 图 5 4 选课管理模块界面 河北经贸大学经济管理学院毕业论文 27 5 成绩管理模块功能实现 图 5 5 成绩管理模块界面 5 4 用户功能模块实现 用户的个人信息查看和修改 用户功能模块实现界面如图 5 6 所示 图 5 6 用户功能模块实现界面 河北经贸大学经济管理学院毕业论文 28 6 系统测试 系统测试是软件设计的最后一道工序 也是非常重要的一步 用于检 查软件的质量 性能 可靠性等是否符合用户需求 一套严谨的 规范的 完善的测试过程将大大提高软件的质量 可信度 可靠性 降低软件的出 错率 降低用户风险系数 通常系统测试包括 功能测试 安全测试 可 用性测试 性能测试 兼容性测试等方面 6 1 功能测试 功能测试主要包括五项内容 适用性 准确性 可操作性 依从性 安全性 本系统功能测试如表 6 1 所示 表 6 1 系统功能测试 编号功能功能描述输入内容输出内容发现问题测试结果 1 登录由学生或 管理员输 入正确的 用户名和 密码登录 用户名 密码 学生或管 理员的界 面 无正确 2 管理员界 面 查询学生学号学生的基 本信息 成绩 课 表 无正确 3 管理员界 面 修改学生学号 修改信息 修改成功 的信息 无正确 河北经贸大学经济管理学院毕业论文 29 6 2 安全测试 安全测试用于检测系统防范各种非法入侵的能力 通过测试人员扮演 非法入侵者 检查出系统可能存在的安全漏洞 提高系统安全防范等级 本系统安全测试主要从以下几点完成 1 系统登陆安全测试 客户关系管理系统登录时 无论是何等级用 户都必须使用正确的账号和密码登录 而无效的账号或密码是无法登陆系 统的 2 系统管理权限安全测试 通过分别使用管理员级 教师级 学生 级账号进行系统操作 没发现有任何越权或权限混乱现象 3 系统数据安全性 本系统对所有账号 密码数据都进行加密处理 对数据库进行伪文件处理 数据库文件后缀名更改成其它格式文件 且 具有良好的数据库备份和恢复机制 6 3 可用性测试 可用性测试用于检测系统的可操作性 可理解性 可学习性等方面内 容 具体测试方面如表 6 2 所示 4 管理员界 面 添加学生学号 添加的信 息 添加成功 的信息 无正确 5 管理员界 面 删除成绩 课 表 基本 信息 成绩 课 表 基本 信息 无正确 6 学生界面查询成绩 课 表 基本 信息 成绩 课 表 基本 信息 无正确 河北经贸大学经济管理学院毕业论文 30 表 6 2 系统可用性测试 测试项测试人员的评价 窗口移动 大小改变 关闭等操作是否正常是 操作模块是否友好是 模块 提示内容等文字描述是否正确是 模块布局是否协调 合理是 模块的状态是否正确 对选中项能否发生对应切换 是 鼠标 键盘操作是否支持是 所需数据项是否正确显示是 操作流程是否合理是 是否提供帮助信息是 6 4 性能测试 性能测试主要通过模拟系统运行环境 测试系统性能是否符合客户需 求 性能测试的重要技术指标就是 系统运行速度 网络响应时间和支持 并发节点数 1 系统运行速度 通过在不同计算机上试运行本系统 没有发现有 任何迟滞 停顿现象 2 网络响应时间 网络响应时间主要包括网络最小响应时间 平均 响应时间 最大响应时间三个参数 经过测试 在网络运营良好状态下 校园局域网内响应时间三参数为 1 2 5s 校园外网响应时间三参数为 3 7 12s 符合客户需求 属于用户心理可承受范围 3 支持并发节点数 经过模拟环境测试 本系统在并发节点达 45 个 时 网络运营速度会发生较大波动 延迟时间 10 秒左右 符合客户需求 6 5 测试结果分析 经过对上述测试结果分析 本系统符合财经直播平台的客户要求和用 河北经贸大学经济管理学院毕业论文 31 户需求 所有基本功能点实现 操作简单 操作流程符合业务需求 产品 运行性能良好 是一款值得高校推广的大众化软件 河北经贸大学经济管理学院毕业论文 3

温馨提示

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

评论

0/150

提交评论