某高校教师评价系统的设计与实现_第1页
某高校教师评价系统的设计与实现_第2页
某高校教师评价系统的设计与实现_第3页
某高校教师评价系统的设计与实现_第4页
某高校教师评价系统的设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

本本科科毕毕业业设设计计 论论文文 某高校教师教学评价系统的设计与实现 学 号 20121703010233 学生姓名 张国江 指导教师 李卓 所在学院 计算机科学技术 所学专业 网络工程 2016 年 5 月 摘摘 要要 本文阐述了 教师教学评价系统 的开发背景 意义和目前发展的情况 详细 的阐述了教师评价系统的主要设计思想和实现方案 该系统主要采用 JSP 模式 主 要编程语言为 Java 数据库为 MySQL 数据库 服务器方面使用 Tomcat 为项目主要 服务器 依照软件项目管理 数据库设计等有关理论进行开发与设计 本系统运行 结果可以满足教工人员对于教师教学评价的正常使用需求 文章详细介绍了教师评 价系统的开发背景 需求分析 软硬件环境 系统总体设计 系统详细设计 系统 代码设计以及后期的测试与维护中的问题 设计部分列出了主要的项目运行图解 并附带了相关业务逻辑部分的关键代码 主要功能模块有 基本信息管理模块 评 价管理模块 结果管理模块 结果查询管理模块 结果打印模块 每个功能有下属 的子功能 关键词 关键词 高校教师 教学 评价系统 JSP Abstract This paper expounds the development background significance and the present development situation of teacher teaching evaluation system and expounds the main design ideas and implementation plan of the teacher evaluation system in detail The system mainly uses the JSP mode the main programming language is Java the database is MySQL database the server uses Tomcat as the project main server In accordance with the theory of software project management database design development and design The operation results of the system can meet the normal needs of faculty staff for the teachers teaching evaluation This paper introduces the development background of teacher evaluation system requirement analysis software and hardware environment system design system detailed design system code design and the problems in the later testing and maintenance The design section lists the main project run diagrams and comes with a key code for the relevant business logic section The main function modules are the basic information management module evaluation management module the results of the management module the results of the query management module the results of the print module each function has subordinate function Key words college teachers teaching evaluation system JSP 目目 录录 摘摘 要要 I Abstract II 第第 1 章章 概述概述 1 1 1 项目开发背景 1 1 2 选择此项目的依据和目的 1 1 3 国内外动态 2 1 4 项目开发思想 2 第第 2 章章 方案论证方案论证 3 2 1 可行性分析 3 2 1 1 经济可行性分析 3 2 1 2 技术可行性分析 3 2 1 3 操作可行性分析 3 2 2 方案选择 4 2 2 1 使用的语言 Java 4 2 2 2 使用的主要技术 4 2 2 3 使用的开发工具 6 第第 3 章章 需求分析需求分析 8 3 1 需求分析 8 3 2 系统数据流图 8 3 3 数据流程设计 10 3 3 1 数据增加流程 10 3 3 2 数据修改流程 11 3 3 3 数据删除流程 11 3 4 数据字典 12 3 4 数据库概念设计 E R 图 13 第第 4 章章 过程论述过程论述 15 4 1 概要设计 15 4 1 1 设计原则 15 4 2 数据库设计 17 4 2 1 项目中数据库的配置 17 4 2 2 数据库的逻辑设计 18 4 2 3 SQLServer 数据库的连接 20 4 3 系统详细设计和实现 21 4 3 1 用户登录 21 4 3 2 学生信息管理 22 4 3 3 教师信息管理 24 4 3 4 指标信息管理 26 第第 5 章章 结果分析结果分析 28 5 1 单元测试 29 5 2 集成测试 29 5 3 系统测试 29 5 4 操作测试 31 5 5 结果分析 31 结结 论论 32 致致 谢谢 33 参考文献参考文献 34 附附 录录 35 第第 1 章章 概述概述 1 1 选题背景选题背景 何谓教评 其目的是为了解决教师与学生之间教与学的问题 其方式是通过在 学习期间学生的反馈 对老师授课情况的调查 开展有针对性的教学工作 提高教 学质量 教育理论与教育实践如何统一是当前教育界亟待解决的问题 教学评价系统是 理论和实践的中间环节 教学评价有助于理论与实践的统一 1 2 选题来源选题来源 关于教学评价系统 众说纷纭 大家的矛盾主要在于由谁评价 如何评价 但 是教学工作者对教评系统还是持肯定态度的 有很多人认为学生教评总体而言是最 可靠 最公正的 基本上不受各种人际关系的影响 1 3 选题意义选题意义 随着计算机的高速发展 网络技术在我们的工作和生活中占的比重更大 在信 息高度发达的现今 信息的更新速度和及时性尤为重要 本系统使教师评教在网页 上实现 是一种动态式网页交互 提高了教工人员的办事效率 降低了工作负担 通过教师评价系统的设计与实现 我掌握了一些开发语言的方法 学会了新的工作 技能 对于我适应社会很有帮助 1 4 国内外发展动态国内外发展动态 我们都知道 现代教育 教师不是主体 而学生才是主体 教师只是起到了引 导的作用 利用各种有效的教学方法 实现培养学生的目标获得终身学习的能力 教 师实践教育的概念 学生应该有权说话 美国 SPSU 大学生评估表 师生互动的有效性 如 教师的帮助和响应的教师学生 尊重学生 教师关心学生的进步 考虑到班级规模 对这类特殊的帮助 老师都愿意倾听意见和观点的科学学生 教学效果满意度 通过 这一节课 我学到知识了 增加兴趣了 培养能力了 会解决问题了 获得快乐了 清楚地表明 尊重学生 关心这个话题在教学过程中 教学是让学生学习知识 兴趣 帮 助独立思考和专业的问题 它可以引导学生进入专业领域 表达式的问题 有更多的 我 字 让学生们觉得学生的教学评价是在他们看来 再次强调了学生的主要位置 另一方面 国内大多数的学校教学评价形式 有的没有与教师和学生的有效性 指标进行交互 或 关注与学生的沟通和交流 关心学生 非常粗略指标类似的高 层次概述 在教学有效性满意度方面 只有部分 课堂收获 大 大 没有 这 样一个问题总结出来 有的用 学生更好地掌握基本知识 拓宽学生知识 拓宽学 生的思维能力 这类过度要求一门课程要求学生如此难回答 即使对学生进行评价 也很难对提高教师教学的学生评价进行评价 这似乎让学生评价教学 但调查问卷 的语气是学校管理者 并没有真正反映学生的主导地位 1 5 初步设想初步设想 本系统是以 JSP 为核心架构 对教师评教系统进行整合 与一个完整的功能模 块 高度的安全性 良好的可伸缩性 此外 容易查询也是一个必不可少的功能 这个 目标是基于数据库 但这远远不够 软件工程经验告诉我们 好的系统系统的设计从最 初的规划 1 6 设计的指导思想设计的指导思想 本系统通过 JSP 开发使可以在网上评教教师 并利用了 SQL 框架的优点 利用 了缓存提高了用户的查询速度 本系统主要包括以下模块 1 基本信息管理模块 2 评价管理模块 3 结果管理模块 4 结果查询管理模块 5 结果打印模块 第第 2 章章 方案论证方案论证 基于时间和资源限制的任何一个系统的开发 所以 在一个软件开发项目中 根据目前的可行性研究时间和资源 主要任务的可行性研究是研究如何解决这个问 题 但使用最小的代价在尽可能短的时间来确定项目的可行性 可行性研究主要包括 技术可行性研究 经济可行性研究 操作可行性研究 法律可行性研究和开发方案 的选择 2 1 技术可行性技术可行性 技术可行性对于软件及硬件都有相关要求 硬件方面要求你所使用的硬件满足 开发的基本要求 软件方面要求你所使用的技术熟练自如 其开发的平台稳定成熟 兼容性要好 可靠性能要高 合理的价格 本系统采用 JSP 开发语言 调试相对简单 当前的计算机硬件配置也完全能满足开发的需求 因此在技术是完全可行的 本系统 的开发 是一个典型的网络开发 使用 JSP 编程语言 不存在技术问题 2 2 经济可行性经济可行性 系统的相关数据的开发可以利用现有的调查收集相关的系统 其他的应用软件 硬件系统很容易得到 因此 开发成本低 并介绍了该系统的应用 与传统的方法 相比 具有效率高 成本低 质量高的特点 可以节省大量的人力 物力和财力 所以 从经济的角度看 该系统可行 2 3 操作可行性操作可行性 组织结构的操作可行性 现有系统的人员和机构的可行性和人员培训环境的适 应性 目前 信息技术已经相当普及 各运营商水平都比较高 所以操作是可行的 2 4 法律可行性法律可行性 本制度不违反国家有关法律法规 所以法律是可行的 2 5 方案选择方案选择 基于经济和技术可行性的分析 系统选择基于 B S 结构 开发平台为 Windows 开发工具是 MyEclipse MySQL 做为开发数据库 主要编程语言为 Java 下面对此方案做一下详细的阐述 2 2 1 使用的语言 Java 对于教师评价系统这个项目的语言选择 考虑到此系统的总体情况和对当前流 行系统的编写语言进行比较之后 我选择 Java 作为系统的开发语言 Java 语言具有 使用简单 可靠 健壮并且能够面向对象的优点 1 有利于我们开发出健康的 高 性能的 安全的跨平台的系统 2 2 2 使用的主要技术 1 JSP 技术 JSP 技术在 1999 年 6 月由 sun 公司最先推出 是基于 JavaServlet 和整个 Java 语 言体系的 Web 开发软件技术 通过这种技术 它是能够建立先进的 安全的和跨平 台的动态系统 JSP 技术在很多方面 加快动态 Web 软件的开发 2 与微软公司的 ASP 技术相比 JSP 具有以下优点 3 1 技术开发 JSP 技术基于平台和服务器独立的 各种的技术支持 服务器组 件和数据库软件的软件开发商提供的专用工具 通过对比 ASP 技术更加依赖于 MICROSOFT 支持 2 平台跟服务器的独立性 在 JAVA 语法结构环境中 JSP 编写的代码都可以运 行 所以 JSP 就可以在多种 WEB 服务器上运行并支持来自许多家开发商能提供的 各种型号工具包 3 开源过程和开源 自 1995 年以来 SUN 与开放的过程中与国际 JAVA 组织 法制定和修改了 JAVA 技术与规范 4 JSP 能标记可扩充性 JSP 技术可以为开发者扩展出 JSP 标记 并且充分利 用和 XML 兼容的标记技术的强大的功能 大大降低对脚本语言的依赖性 5 该 JSP 可以跨平台重用 JSP 组件 包括 EJB Java Bean 的和定制 JSP 标记 是跨平台的重用 2 JavaBean 技术 作为一个最佳的动态网页开发技术 JSP 技术非常广泛的应用 在各类应用 JSP 程序 最常见的 JSP 程序标准基本 JSP JavaBean 的组合 JavaBean 是一个软件组 件模型用于描述的 Java 软件和 Microsoft 的 COM 组件的概念是类似的 在 Java 模 型 通过 Java JavaBean 的程序的功能可以无限延伸 通过 JavaBean 的组合可以快 速生成新的应用 4 在编程过程中 JavaBean 的最大优点是可以重复使用的代码 除了对程序的维护等方面的手续后也有一个显著的意义 的 JavaBean 可以通过 Java 虚拟机 虚拟机 Java 来实现 并得到正确的执行 与平台无关的 一个 JavaBean 有三个部分组成 5 1 属性 Property bean 的属性是对象的属性 但它提供了属性的读取和设置界面的支持 如日历 bean 可以有月份和年份的属性 在 bean 的时钟 它可以有一个时区和振铃性能 每 个属性通常伴随着一个命名的规则简单的方法 基于这点 它可以是非常方便的查 询或修改 在 Bean 的动作的属性的值 2 方法 Method 因为 Java 对象是 Bean 本身 与之交互的唯一方法是调用该对象 JavaBean 的 具有严格的面向对象的设计逻辑 任何实例字段不能被外界访问 这是联系 Bean 的 唯一途径 3 事件 Event 接收和发送事件是交换信息的主要途径与其他软件 Bean 这类似于一个对象通 过一个消息通信 JavaBean 的应用领域的可视化和其他方面 如应用程序在 AWT 但随着 JavaBean 的诞生 JSP 更非可视化领域的应用 该应用程序的服务器端显示了越来越多 的健康和活力 现在使用的非视觉对象 来对事物逻辑进行封装和对数据库进行操作 等 能够很好地实现对业务逻辑与前台程序 例如 JSP 的分离 把系统变得更加强壮 和灵活 3 JDBC 技术 JDBC 是 Sun JavaSoft Java 的开发公司开发的 Java 数据库连接 JavaDataBaseConnectivity 技术指 它能提供各种各样的数据库无缝 JDBC 网络和互 联网和其他应用程序中扮演一个角色的角色类似于 Windows ODBC 系列平台的应用 程序 JDBC 可使系统成为模块化的因为它有一个非常独特的动态连接结构 有四 个主要组件的使用 JDBC 来访问数据库 Java 语言的应用 JDBC 技术驱动程序管理器 驱动和数据资源 6 简单来讲 JDBC 可以完成下列三件事 1 同一个数据库建立连接 2 向数据库发送 SQL 语句 3 处理数据库返回的结果 JDBC 是用来执行 JavaAPI 语句的 SQL 技术 它主要由一个数字的类和接口用 Java 语言编写的 JDBC 是用来执行 SQL 语句的 JavaAPI 技术 它主要由一些 Java 语言编写的类和界面组成 JDBC 技术给数据库的应用程序员和数据库的前台工具 程序员提供了一种标准 用来给应用程序设计接口 使数据库开发人员可以只用 Java 语言来编写整个的数据库应用程序 在使用 JDBC 技术后 程序员能够很方便地把 SQL 语句传递到差不多任意一种 数据库 换句话说 程序员可以不必写一个程序访问 Sybase 数据库 在另一个程 序访问 Oracle 数据库的准备 然后再编写一个程序来编写一个程序来访问微软的 SQLServer 数据库 使用 JDBC 技术的准备程序可以在 SQL 语句会自动传输到相 应的数据库 不仅如此 在编写应用使用 Java 语言不必写在不同平台上不同的应 用 因为 Java 语言程序可以在支持 Java 语言的任何平台上使用 7 Java 和 JDBC 的组合定单令让程序员在编写数据库应用时真正意义上实现 WriteOnce RunEverywhere Java 语言拥有简单 健康 便于使用等特性 而且能够支持自动上网下载 在 与数据库连接而实用的编程语言中是最好的选择 它所需要的是了解 Java 语言怎么 和不同的数据库进行连接 JDBC 就是完成这种连接的关键技术 8 JDBC 可以扩展 Java 语言的能力 在使用 Java 和 JDBCAPI 都将在网页上公布 网页就可以访问远程数据库的 Applet 或公司可以使用 JDBC 允许所有程序员使用 Intranet 上的不同的操作系统来连接到几个全球数据库 并且可以使该数据库是不同 的 2 2 3 使用的开发工具 1 MyEclipse MyEclipse 企业工作台 MyEclipse 企业工作台 称为 MyEclipse 是一个扩展 eclipse IDE 在数据库应用程序中使用它和 JavaEE 开发和发布可以极大地提高工作的 效率 它有一个 JavaEE 集成开发环境运行 完整的代码 调试 测试和发布的功能 2 Tomcat 因为 Tomcat 具有技术先进 便于使用 性能成熟 最重要免费的优点 因此 得到大量 Java 编程爱好者的青睐并得到了很多软件开发商的承认和认可 所以是当 下比较流行的 Web 应用服务器 我使用的版本是 5 0 3 3 SQL Server 数据库 服务器 SQL 数据库是由微软公司开发和促进的关系数据库中 最初是由微软 Sybase Ashton Tate 三家公司 并于 1988 年发射了第一 OS 2 的版本 服务器 SQL 近 年来 不断更新的版本 在 1996 年 微软推出了 SQL 服务器 6 5 版 1998 年 服务器 SQL 7 和用户满足 9 SQLSERVER2008 是微软公司在 2008 年推出的版本 SQL 服务器 10 特性 1 真正的读者 服务器体系结构 2 用户界面实现图形化 使用者能更加直观 简单的管理系统 3 具有丰富的代码接口工具 使用户进行编程时有了更多的选择空间 4 整合服务器 SQL 数据库和 Windows 操作系统 利用了 Windows 的许多功 能 如接收和发布消息 登录安全方面等 SQL Server 数据库与 Microsoft BackOffice 的产品也能够很好地集成 5 SQL Server 数据库拥有良好的伸缩性 可以在大部分 Windows 处理器上 使用 6 支持网络技术 用户在网页上可以很容易地发布数据库中的数据 7 SQL Server 数据库具有数据仓库功能 只在 Oracle 数据库和其他付费的 数据库中才有 综上所述 我选择系统选择基于 B S 结构 开发平台为 Windows 开发工具是 MyEclipse8 5 SQL Server2008 做为主要开发工具的方案进行设计是可行的 第第 3 章章 需求分析需求分析 需求分析的目标是信息处理的功能需求 提出了系统设计方案 是指解决问题的 需求的详细分析 找出问题 包括需要输入什么数据得到任何结果 最后 输出 可以 说 在软件工程的 需求分析 就是确定计算机 做什么 3 1 设计原则设计原则 系统要求能够实现以下功能 1 要求学生能够进行评价 2 要求学生能够对教师进行教学质量评估 3 要求教师能够查看评教 以及对同行进行教学质量评估 4 要求管理员能够对学生 教师信息进行插入 删除等操作 5 要求管理员能够轻松的统计教学质量 3 2 需求描述需求描述 为了保证长期安全 稳定 可靠和高效的操作系统 该系统应符合以下要求 3 2 1 系统需求 使用 JSP 开发本系统是基于 B S 模式 系统软件和数据集中存储在服务器上 服务器上的软件安装和升级 所有的工作为基础的浏览器 安装 使用 维护 升 级非常简单 3 2 2 性能需求 为了保证系统能够长期 安全 稳定 可靠 高效运行 系统处理是系统所需 性能的准确性和及时性 由于本系统的功能和性能的增加 整个系统的功能和性能 完全可以完成 由于系统中数据源的多 在很大程度上决定了系统的准确性和及时 性 在系统开发过程中 必须采取一定的方法 保证系统的准确性和及时性 3 2 系统数据流图系统数据流图 数据流图是用来描述信息系统建模技术的数据流和转换 可以很清楚的分析 可以方便地表示任何模块或子模块的实现过程 并支持问题分解 增量细化分析方 法 在相关数据流图的教师评价系统 下面为教师评价系统的相关数据流图 如图 3 1 到图 3 4 所示 输入数据 输出数据 图3 1 顶层数据流图 图 3 2 0 层数据流图 图 3 3 查询数据流图 用户 教师评价系统 显示器 用户教师评价系统 显示器 系统数据库 输入查询 信息 输出信息 输入请求数 据 用户名和密码 显示 用户 处理请求信息 显示器 用户数 据表 管理员 管理员 表 用户 用户名和密码 显示 密码错误信息 密码错误信息 输入查询命 令息 登录验证 处理查询数 据 图 3 4 处理数据子系统数据流图 3 3 数据流程设计数据流程设计 3 3 1 数据增加流程 在添加信息过程中 系统自动生成编号列 并且不可被修改 其他的信息则是 由用户手动输入 之后对输入的数据进行合法性判断 合法才能写入并保存至数据 库 不合法则需要重新输入数据 增加数据流程图 开始 自动生成编号 输入数据 是否合 法 写入数据 库 结束 图 3 5 数据增加流程图 3 3 2 数据修改流程 在修改后的信息中 选定了一个修改记录的第一个 然后直接输入数据 判断 管理员 处理数据 更新数据 教师评价系统数据 库 是否成 功 显示器 是 合法性 合法的被保存到数据库中 非法进入 数据修改流程图 开始 选择需要修改记录 输入数据 是否合法 写入数据库 结束 图 3 6 数据修改流程图 3 3 3 数据删除流程 当用户选择一个记录 单击 删除 按钮时 会提示用户是否要确保删除 然 后删除数据库相关内容 数据删除流程图如图 3 7 所示 开始 选择需要删除记录 是否删除 更新数据库 图 3 7 数据删除流程图 3 4 数据字典数据字典 在本系统的数据字典设计中 着重对数据字典中的数据结构做了详细分析 部 分数据结构的说明如下所示 1 数据结构 管理员信息 含义说明 记录管理员的详细信息 组 成 编号 姓名 密码 权限 1 数据项 编号 含义说明 管理员编号 2 数据项 姓名 含义说明 管理员的姓名 3 数据项 密码 含义说明 登录的密码 4 数据项 权限 含义说明 管理员拥有的权限 2 数据结构 教师信息 含义说明 记录教师的详细信息 组 成 教师号 姓名 性别 年龄 登陆账号 登陆密码 1 数据项 教师号 含义说明 教师的编号 2 数据项 姓名 含义说明 教师的姓名 3 数据项 性别 含义说明 教师的性别 4 数据项 年龄 含义说明 教师的年龄 5 数据项 登陆账号 含义说明 教师的登陆账号 6 数据项 登陆密码 含义说明 教师的登陆密码 3 数据结构 学生信息 含义说明 学生的详细信息 组 成 学号 姓名 性别 年龄 登陆账号 登陆密码 1 数据项 学号 含义说明 学生的编号 2 数据项 姓名 含义说明 学生的姓名 3 数据项 性别 含义说明 学生的性别 4 数据项 年龄 含义说明 学生的年龄 5 数据项 登陆账号 含义说明 学生的登陆账号 6 数据项 登陆密码 含义说明 学生的登陆密码 4 数据结构 指标信息 含义说明 指标信息的详细信息 组 成 指标名称 指标权重 指标分数 1 数据项 指标名称 含义说明 指标的名称 2 数据项 指标权重 含义说明 此指标占总指标的比例 3 数据项 指标分数 含义说明 此指标所占分数 3 4 数据库概念设计数据库概念设计 E R 图图 虽然数据库技术从开始应用到现在只有不到 40 年的发展历史 但是它比任何技 术发展都迅速 数据库的最初只是层次性和网状型的 后来发展到关系型数据库一 直到今天的面向对象的数据库 13 数据库技术和计算机技术 网络信息技术 面向 对象的编程技术和人工智能技术的互相合作使得数据库技术成为了系统设计必不可 少的重要组成 数据库 Database 它是根据数据结构来组织 存储和管理数据仓库 用于 查询大量的数据存储区 利用数据库可以带来很多好处 比如减少数据冗余 从而 大大节省存储空间的数据 实现数据资源的充分利用等 此外 数据库技术还为用 户提供了一个非常容易使用的 用户易于编写的数据库应用程序 特别是近年来引 入计算机关系数据库管理系统 操作直观 使用灵活 易于编程 功能强大 环境 适应能力强 数据处理能力强 数据库设计是指给定的应用环境 数据库模型的结构 建立数据库及其应用系 统 以满足各种用户的 11 的需要 随着信息资源的开发 管理和服务的有效手段 数据库技术的应用已经越来越广泛 从小型单交易处理系统到大型信息系统大都采 用先进的数据库技术 以保证系统数据的安全性 完整性和共享 对于一个实际的 系统中 数据库表的设计必须能够使用的开发工具来实现根据该数据库的理论的用 户的功能要求 一个真正的 完整的系统是离不开数据库 由于数据量小 角色类 型都可以存储在一个文本文件 但在实际应用中 需要保持远不止一点点 这些数 据通常是相关的数据 并利用数据库来管理这些数据 可以很方便的查询和更新 可以说 一个好的制度是最好的数据库的设计是分不开的 实体与属性及实体之间的联系 1 E R 模型的组成元素 实体 属性 联系 E R 模型用 E R 图表示 实体是用户工作环境中所涉及的 事务 属性是对实体特征的描述 2 模型中的实体 模型实体对应于实体集 一个表 而不是一个单独的实体或一个表中的行 以 一个长方形框架为代表的实体 其名称为长方形 与钻石的接触代表实体 钻石的 名字写在盒子上 没有边缘的钻石分别与相关实体的类型的无向边的接触标志 3 属性是实体的性质 用椭圆框表示 与实体之间用一条线相连表的主码是关键属性 图 3 9 系统 E R 图 管理员 编号 姓名 密码 权限 教师 教师号 姓名 性别 年龄 账号 密码 学生 学号 姓名 性别 年龄 账号 密码 指标 权重 名称 分数 管理 管理 管理 评价 评价 M M M M M N N 在本 系统 的数 据字 典设 计中 着重 对数 据字 典中 的数 据结 构做 了详 细分 析 部分 数据 结构 的说 明如 下所 示 1 数 据结 构 管理 员信 息 含 义说 明 记录 管理 员的 详细 信息 组 成 编号 姓名 密码 权限 1 数据 项 编号 含义 说明 管理 员编 号 2 数据 项 姓名 含义 说明 管理 员的 姓名 3 数据 项 密码 含义 说明 登录 的密 码 4 数据 项 权限 含义 说明 管理 员拥 有的 权限 2 数 据结 构 教师 信息 含 义说 明 记录 教师 的详 细信 息 组 成 教师 号 姓名 性别 出生 日期 地址 邮箱 电话 1 数据 项 教师 号 含义 说明 教师 的编 号 2 数据 项 姓名 含义 说明 教师 的姓 名 3 数据 项 性别 含义 说明 教师 的性 别 4 数据 项 出生 日期 含义 说明 教师 的生 日 5 数据 项 地址 含义 说明 教师 的居 住地 6 数据 项 邮箱 含义 说明 教师 的邮 箱 7 数据 项 电话 含义 说明 教师 的联 系方 式 3 数 据结 构 学生 信息 含 义说 明 学生 的详 细信 息 组 成 学号 姓名 性别 出生 日期 地址 邮箱 电话 1 数据 项 学号 含义 说明 学生 的编 号 2 数据 项 姓名 含义 说明 学生 的姓 名 3 数据 项 性别 含义 说明 学生 的性 别 4 数据 项 出生 日期 含义 说明 学生 的生 日 5 数据 项 地址 含义 说明 学生 的居 住地 6 数据 项 邮箱 含义 说明 学生 的邮 箱 7 数据 项 电话 含义 说明 学生 的联 系方 式 4 数 据结 构 课程 信息 含 义说 明 课程 信息 的详 细信 息 组 成 课程 名 课时 任课 教师 1 数据 项 课程 名 含义 说明 课程 的名 称 2 数据 项 课时 含义 说明 课程 的上 课时 间 3 数据 项 任课 教师 含义 说明 上课 的教 师 N N N 在本 系统 的数 据字 典设 计中 着重 对数 据字 典中 的数 据结 构做 了详 细分 析 部分 数据 结构 的说 明如 下所 示 1 数 据结 构 管理 员信 息 含 义说 明 记录 管理 员的 详细 信息 组 成 编号 姓名 密码 权限 1 数据 项 编号 含义 说明 管理 员编 号 2 数据 项 姓名 含义 说明 管理 员的 姓名 3 数据 项 密码 含义 说明 登录 的密 码 4 数据 项 权限 含义 说明 管理 员拥 有的 权限 2 数 据结 构 教师 信息 含 义说 明 记录 教师 的详 细信 息 组 成 教师 号 姓名 性别 出生 日期 地址 邮箱 电话 1 数据 项 教师 号 含义 说明 教师 的编 号 2 数据 项 姓名 含义 说明 教师 的姓 名 3 数据 项 性别 含义 说明 教师 的性 别 4 数据 项 出生 日期 含义 说明 教师 的生 日 5 数据 项 地址 含义 说明 教师 的居 住地 6 数据 项 邮箱 含义 说明 教师 的邮 箱 7 数据 项 电话 含义 说明 教师 的联 系方 式 3 数 据结 构 学生 信息 含 义说 明 学生 的详 细信 息 组 成 学号 姓名 性别 出生 日期 地址 邮箱 电话 1 数据 项 学号 含义 说明 学生 的编 号 2 数据 项 姓名 含义 说明 学生 的姓 名 3 数据 项 性别 含义 说明 学生 的性 别 4 数据 项 出生 日期 含义 说明 学生 的生 日 5 数据 项 地址 含义 说明 学生 的居 住地 6 数据 项 邮箱 含义 说明 学生 的邮 箱 7 数据 项 电话 含义 说明 学生 的联 系方 式 4 数 据结 构 课程 信息 含 义说 明 课程 信息 的详 细信 息 组 成 课程 名 课时 任课 教师 1 数据 项 课程 名 含义 说明 课程 的名 称 2 数据 项 课时 含义 说明 课程 的上 课时 间 3 数据 项 任课 教师 含义 说明 上课 的教 师 第第 4 章章 过程论述过程论述 4 1 概要设计概要设计 由需求分析的前部 得到该系统的基本要求 并且基本的数据流图中 为了实 现整个系统 用户设计的需求 概要设计主要使用的要求抽象语言总结 确定该系 统的物理结构 确定系统过程和系统的数据结构 界面设计 系统的初步设计 通过该系统的实施 将教学管理等方面通过系统来实施 其中包括对管理员信 息 学生信息 教师信息等等 使得教师评价系统的管理业务和查询业务运转周期 缩短 来提高学校的工作效率 4 1 1 设计原则 人机交互子系统可以直接用户看到的是用户的第一印象 它现在已经成为衡量 软件质量的重要标准 在人机交互子系统设计中 您必须设计一个易于使用 低错 误 适应 美观的界面 使用户能够自由地完成操作 而用户不需要拥有更高的计 算机知识和技能的主要特点 1 易用性 早期项目的大量详细的分析和用户群体的调查 实际操作的细节充分考虑 在 普通用户并不需要看用户手册也免费的操作系统和程序已经运作清醒的认识 2 低出错率 为了防止用户在操作过程中出现各种错误 设计了界面 给用户提供了各个方 面的必要提示 同时也引导用户按照正确的顺序排列 大大减少了操作人员的失误 同时也降低了操作者的劳动强度 3 合理性 父体形式应在画面的中央 孩子形式应该是在左上角或中心 接口父体形式退 出开关按钮不应该放在到的点的位置 无法恢复操作数据和信息应及时到有机会的 用户选择放弃 要在错误提示准确 清晰 和足够的信息 4 高适应性 用户群体对于不同的系统 不同的用户有不同的操作目的 操作流程和权限不 同 考虑如何自适应系统是界面设计的重要组成部分 系统针对不同的用户具有不 同的操作权限 实现高适应性 设计了一个简单 低误 适应 美观的界面 使用 户能够自由地完成操作 4 1 2 系统功能结构图 教师评价体系主要是基于先进的管理理念和计算机技术 以取代原有的手工操 作 新系统的开发之前 我做了在教师评价体系的业务流程系统的调查 系统主要功能分析 针对教师评价系统 可以分为三大模块 第一个模块 教师管理模块 第二个 模块 学生管理模块 第三个模块 指标管理模块 1 教师管理模块功能介绍 主要包含对教师信息的增加 删除和修改操作以及实现对教师信息的查询功能 进入教师信息管理模块 可以选择添加教师信息和教师信息管理操作 在添加教师 信息功能中可以实现添加教师信息操作 在教师信息管理功能中 可以实现修改和 删除操作 2 学生信息管理模块功能介绍 主要包含对学生信息的增加 删除和修改操作以及实现对学生信息的查询功能 进入学生信息管理模块 可以选择添加学生信息和学生信息管理操作 再添加学生 信息功能中可以实现添加学生信息操作 在学生信息管理功能中 可以实现修改和 删除操作 3 指标管理模块功能介绍 主要包含对教师一级指标和二级指标的名称 权重 分数的管理 可以删除和 编辑指标的名称 权重 分数 可以实现添加和打印操作 整个教师评价系统的功能结构如图 4 1 所示 教 师 评 价 系 统 教师管理 学生管理 系统账号管理 指标管理 教师信息管理 教师信息查询 教师信息添加 教师分数查看 修改密码 学生信息管理 学生信息查询 学生信息添加 教师评价 管理员 教师 学生 图 4 1 系统功能结构图 4 2 数据库设计 4 2 1 创建并配置数据库 需求从前面分析 系统的基本要求 以及基本的数据流程图 来实现整个系统 需要设计的用户的需求 概要设计是利用更抽象的语言来概括整个需求 确定系统 的物理结构 确定数据结构 界面设计的整个系统的过程和系统 实现系统的初步 设计 4 2 2 SQLServer2008 数据库的连接 对于使用的 SQL Server 数据库 导入相应的 jar 包后 连接数据库类代码为 String username sa 数据库的连接名 String password 1233 Class forName com microsoft sqlserver jdbc SQLServerDriver conn DriverManager getConnection jdbc sqlserver localhost 1433 databaseName xsbd user name password stmt conn createStatement System out println 打开数据库连接 catch Exception ex System err println 打开数据库时出错 ex getMessage 关闭数据库 将连接返还给连接池 public void close try conn close System out println 释放连接 catch SQLException ex System err println 返还连接池出错 ex getMessage 4 2 3 数据库的逻辑设计 根据上面的数据库概念设计 把相应的 E R 图转化成与数据模型相符合的逻辑 结构 主要功能模块详细设计 E R 图向关系模型转换 一个实体型转换为一个关系模式 实体的属性即为关系模式的属性 实体的标 识符即为关系模式的键 联系类型的转换 根据不同情况做不同的处理 1 若实体间的联系是一对一 在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另 一个关系模式的键和联系类型的属性 也可能做合并关系模式处理 2 若实体间的联系是一对多 在多端实体类型转换成的关系模式中加入一端实体类型转换成的关系模式的键 和联系类型的属性 3 若实体间的联系是一对多且在多端实体类型为弱实体 转换成的关系模式中将一端实体类型 父实体 的键作为外键放入多端的弱实体 子实体 中 弱实体的主键由父实体的主键与弱实体本身的候选键组成 也可以为 弱实体建立新的标识 ID 4 若实体间的联系是多对多 将联系类型也转换成关系模式 其属性为与该联系相连的各个实体的码以及联 系的属性 而键是与该联系相连的各个实体的码的组合 或者是与该联系相连的各 个实体的码和联系的附加属性的组合 根据以上转换规则可得教学管理系统逻辑结构为 管理员信息 编号 姓名 密码 权限 教师信息 教师号 姓名 性别 年龄 登陆账号 登陆密码 学生信息 学号 姓名 性别 年龄 登陆账号 登陆密码 指标信息 一级指标号 一级指标名称 一级指标权重 一级指标分数 本系统是以 SQL Server 为后台数据库 其中包括以下表 管理员表 学生表 教师表 指标表 下面将具体介绍数据库中各个表的结构 表 4 1 管理员表 列名列名数据类型数据类型长度长度允许空允许空主键 外键 IdInt4否主键 UsernameNvarchar50否 PasswordNvarchar50否 QuanxianNvarchar1000否 表 4 2 学生表 列名列名数据类型数据类型长度长度允许空允许空主键 外键 Students idInt4否主键 Students nameNvarchar50是 Students sexNvarchar5是 Students ageNvarchar50是 Students username Nvarchar150是 Students pawordNvarchar50是 表 4 3 教师表 列名数据类型长度允许空主键 外键 teacher nameNvarchar50是主键 teacher sexNvarchar5是 teacher ageNvarchar50是 teacher usernameNvarchar150是 teacher passwordNvarchar50是 表 4 4 一级指标表 列名数据类型长度允许空主键 外键 Course IDNvarchar50否主键 Course nameNvarchar50否 Course coreNvarchar50否 Course deleteNvarchar50否 4 34 3 系统详细设计和实现系统详细设计和实现 4 3 1 用户登录 在用户登录界面 在用户名对应的文本框中输入用户名 在密码对应的文本框 中输入密码 如果用户名和密码同时与数据库中的用户名和密码相对应 点击 确 定 后进入系统的主界面 如果输入的信息不正确 则给出提示 输入 用户名和密码 处理 校检字符的有效性 用户要登录本系统需要提供用户名和密码 在这里 就是要检验用户是否满足输入的要求 即检验用户名和密码文本框是否为空 若为 空 则提示用户输入用户名和密码 检验用户名是否存在或密码是否正确 即是否 存在用户输入的用户名 并且密码是否正确 输出 登录成功 进入用户的系统使用资源页面 不成功则显示错误信息页面 图 4 2 登录界面 对于本登录页面功能实现的 jsp 主要代码是 function checkform form var flag true if form username value alert 请输入用户名 form username focus return false if form password value alert 请输入密码 form password focus return false if form yzm value alert 请输入选择 身份 form yzm focus return false if form yzm value alert 密码错误 form yzm focus return false return flag 4 3 2 学生信息管理 管理员进入系统后可以对学生信息进行管理 包括对学生信息的添加 修改 删除的功能 1 添加学生的信息操作 点击添加学生信息按钮 并输入所需添加学生的内容 内容包括学生编号 姓 名 性别 年龄 登陆账号 登陆密码等检验用户输入是否符合用户数据库表中字 段定义 若不符合则提示输入有误 提示信息添加成功 更新学生数据库表的信息 2 删除学生信息 点击删除按钮来删除学生的相关信息 根据学生的表中的关键字学生编号删除 表中的一切以学生编号为主键的其他字段 执行 sql 语句 delete 并且删除相关属性 更新数据库表的信息 学生登陆界面如下图所示 图 4 3 学生登陆界面 学生信息管理界面如下图所示 图 4 4 学生信息界面 在添加学生信息时 为避免出现信息不全 所以添加时必须把所有信息添写完 整 才能添加该学生信息 主要实现代码如下 form action StudentsServlet method delMembers method post name pageform 编号 学生姓名 班级 性别 年龄 登陆密码 登陆账号 修改 查看 删除 选择 yb setEVERYPAGENUM 10 int cou yb getMessageCount 得到信息总数 String page1 request getParameter page if page1 null page1 1 4 3 3 教师信息管理 管理员进入系统后可以对教师信息进行管理 包括对教师信息的添加 修改 删除的功能 1 添加教师的信息操作 点击添加教师信息按钮 并输入所需添加教师的内容 内容包括教师编号 姓 名 性别 年龄 登陆账号 登陆密码等检验用户输入是否符合用户数据库表中字 段定义 若不符合则提示输入有误 提示信息添加成功 更新教师数据库表的信息 2 删除教师信息 点击删除按钮来删除教师的相关信息 根据教师的表中的关键字教师编号删除 表中的一切以教师编号为主键的其他字段 执行 sql 语句 delete 并且删除相关属性 更新数据库表的信息 界面如下图所示 图 4 5 教师管理界面 主要代码如下 form action StudentsServlet method delTeachers method post name pageform 编号 教师姓名 性别 年龄 登陆账号 登陆密码 修改 查看 删除 选择 yb setEVERYPAGENUM 10 int cou yb getMessageCountT 得到信息总数 String page1 request getParameter page if page1 null page1 1 3 教师评价得分展示 教师评价系统最终教师的得分在教师管理模块中得以展示 其评价得分如下图 所示 图 4 6 教师得分界面 主要代码如下 publi

温馨提示

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

评论

0/150

提交评论