基于MVC的教师教学质量评价.doc_第1页
基于MVC的教师教学质量评价.doc_第2页
基于MVC的教师教学质量评价.doc_第3页
基于MVC的教师教学质量评价.doc_第4页
基于MVC的教师教学质量评价.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

兰州工业高等专科学校兰州工业高等专科学校 毕业设计 论文 毕业设计 论文 题目 题目 基于基于 MVCMVC 的教师教学质量评价的教师教学质量评价 系统的实现系统的实现 系系 别 别 电子信息工程系电子信息工程系 专专 业 业 计算机应用技术计算机应用技术 班班 级 级 计计 应应 0707 班班 姓姓 名 名 陈陈 文文 杰杰 学学 号 号 200703101102200703101102 指导教师 职称 指导教师 职称 贾贾 桂桂 霞霞 讲师讲师 日日 期 期 2010 03 102010 03 10 兰州工业高等专科学校兰州工业高等专科学校 毕业设计 论文 任务书毕业设计 论文 任务书 电子信息工程电子信息工程 系系 10 届届 计算机应用技术计算机应用技术 专业专业 毕业设计 论文 题目 基于 MVC 的教师教学质量评价系统的实现 校内 外 指导 教师 职 称工作单位及部门联系方式 贾桂霞讲师计算机应用技术教研室一 题目说明 目的和意义 本次设计要求利用 JavaEE 组件技术开发一个教学质量评估系统 依据选拔 教师质量标准 采用校 系 学生三级综合评价的办法 实现 多元化 的教 师选拔考核 通过本设计项目的开发实践 使学生学会如何分析 设计与实现基于 web 的应用系统的完整思路 能够开发符合实际需要的信息系统 在设计与实现过 程中将涉及 javaBean JSP 和 Servlet 等组件技术的使用技巧和常用的 Web 服 务器 Tomcat 的使用和配置 二 设计要求 设计内容 该系统主要功能模块如下 用户登录 实现各类人员的身份认证 信息维护 由系统管理员对校 系督导和教师及学生的基本信息进行管理 打分评价 实现校 系督导及学生的打分 评价 教师查询 包括查看留言 总分以及下载留言等 设计环境 硬件 微机 软件 JDK SQL server2000 MySQL Tomcat Rational Rose2003 NetBeans6 0 设计要求 1 要求学生能够熟练使用某一种数据库管理系统 具有一定的 Java 程 序编写经验 具有网页设计的基本知识 了解 HTML 的常用标记 最好能熟练使 用 Dreamweaver 等网页设计可视化工具 对 JavaEE 的组件知识有一定的了解 2 使用 Rational Rose 对系统进行 UML 建模 包括需求分析 系统的用 例分析 域模型分析 3 软件设计模式采用 MVC 模式 Model View Controller 4 论文书写规范 文字通顺 图表清晰 测试数据完整 结论明确 设计步骤 1 需求分析 2 系统功能模块设计 3 数据库的分析与设计 4 模块详细设计 5 系统的整合实现 注意事项 1 毕业设计的时间安排根据时间表 最后一周 检查程序 交毕业设计论 文 毕业设计论文要求有封面 封面上写明班级 姓名 指导教师 时间等 并装订成册 2 指导老师打分方案 毕业设计成绩 考勤 30 论文 40 系统 30 3 每周考勤一次 有特殊情况需向指导教师或班主任老师请假 三 进度表 日 期内 容 第 15 周 第 16 周 第 17 周 第 18 19 周 第 20 周 开 学 搜集参考资料 分析题目要求 进行需求分析 提出系统总体设计方案 提出系统详细设计方案 配置软件 硬件开发环境 页面设计 编码及测试 对毕业设计进行总结 认真阅读毕业设计 论文 的书写要 求 撰写毕业论文 将毕业论文以书面与电子文档两种形式 提交指导教师批阅 进一步完善毕业论文 提交终稿 交叉评阅 答辩 完成日期第 20 周 2010 年 1 月 答辩日期第 1 2 周 下学期 四 主要参考文献 资料 设备和实习地点及翻译工作量 翻译工作量 一 参 考 文献 1 王养廷 李磊等 UML 基础与应用 清华大学出版社 2005 2 2 萨师煊 王珊 数据库系统概论 高等教育出版社 2007 6 4 完全掌握 SQL Server 2000 美 机械工业出版社 2008 2 5 耿祥义编著 JSP 实用教程 清华大学出版社 2008 2 6 赵光等编著 JSP Oracle 数据库组建动态网站经典实例 电子工业出版社 2006 5 7 刘斌等编著 NetBeans 权威指南 电子工业出版社 2008 5 二 实 习 地点 信息处理实验室实验室 和学生自己考察的外部地点 三 翻译工作量 对论文摘要进行英文翻译 要求英文摘要 250 单词以内 关键词 5 8 个词 注 本任务书要求一式四份 一份系部留存 一份报教务处实践教学科 学生 每人一份 指导教师一份 摘摘 要要 本次毕业设计开发的教师教学质量评价系统主要实现对教师教学质量的评 价功能 该系统采用 B S 模式 使用 Rational Rose 对系统进行 UML 建模 动 态页面设计运用 JSP 技术 MySQL 作为后台数据库 系统在集成开发环境 NetBeans 6 8 中开发实现 教学质量评价系统可以方便的让学生及学校各级领导对教师的教学质量进 行网上评价 免去纸张书写评价和教师查看的局限性 使得教师查看 学生评 价可方便进行 同时使得教务处工作人员对评教的管理工作达到事半功倍的效 果 该系统可实现如下功能 管理功能 管理员对各类用户进行增加 删除 修改 查询等 以适应学校的各项与教学评价相关的变更 评价功能 允许合 法用户进行登录后进行打分评价 查询功能 教师可查询学生和各类领导对自 己教学质量的评价和最终综合打分成绩 该系统在教育信息化日益深入的大环 境下具有实用价值和使用前景 关键词关键词 B S 模式 JSP MySQL Web 应用 Abstract The design and development of graduate teachers in the teaching quality assessment system is mainly for teachers to achieve teaching quality evaluation function The system adopts the B S mode the use of Rational Rose for UML modeling of the system dynamic page design using JSP technology MySQL as the back end database the system NetBeans 6 8 integrated development environment to develop to achieve Teaching Quality Evaluation System can be easily allow students and school leaders at all levels of teaching quality of teachers on line evaluation replacing paper writing assessment and teachers see the limitations of making teachers to view student evaluation can be easily carried out but also makes the work of Dean staff to teach the management of assessment to achieve a multiplier effect The system can realize the following functions management functions the administrator of the various types of users to add delete modify query so as to adapt to the school and teaching evaluation of the related changes evaluation function allowing legitimate users to log in to play after the sub evaluation inquiry function of the students and teachers can check the quality of teaching different types of leadership for their evaluation and scoring the final integrated results The system of education is increasingly in depth information on the larger environment of practical value and use of the future Keywords B S model JSP MySQL Web Applications 目目 录录 1 1 绪绪 论论 1 1 2 2 需求分析需求分析 2 2 2 1 系统功能分析 2 2 2 用例建模 3 2 2 1 用户登录用例分析 4 2 2 2 管理员管理用户用例分析 6 3 3 系统功能模块设计系统功能模块设计 8 8 3 1 相关技术简介 8 3 1 1 MVC 模式介绍 8 3 1 2 开发工具选择 8 3 2 页面设计 9 3 3 SERVLET 服务端设计 9 3 4 序列图分析 9 4 4 数据库的分析与设计数据库的分析与设计 1111 4 1 数据库选择分析 11 4 1 1 数据库 MySQL 简介 11 4 2 数据库设计 11 5 5 模块详细设计模块详细设计 1414 5 1 重要模块设计 14 5 1 1 用户登录模块 14 5 1 2 增 删 改 查模块 16 5 1 3 数据库连接模块 17 6 6 系统测试系统测试 2020 6 1 MYSQL 驱动 20 6 2 登录验证 21 6 3 管理员管理功能测试 22 6 4 用户使用测试 24 结结 束束 语语 3030 致致 谢谢 3131 参考文献参考文献 3232 1 1 绪绪 论论 教师教学质量评价是各个高等院校教务管理部门的工作重点之一 也是学生 对教师教学质量的一种数据化的客观反映 传统的评教模式不仅耗费大量的人力 物力 准确度 效率不高 而且反馈的信息量有限并且信息反馈相对滞后 本文针对学生评教的现状 开发了基于 MVC 设计模式的教师教学质量评价 系统 本系统不但实现了评教过程的网络化 自动化 而且具有一定的可扩展性 鉴于大部分高校的校园网建设都已成型 网络带宽完全可以支持上千人以上的 在线并发访问 因此开发教师教学质量评价系统是可行的 它将代替传统的基于 纸 笔 的评教模式 在教育信息化日益深入的大环境下更有实用价值和使用 前景 一个好的教师教学质量评价系统的实现 会将一个庞大的评教工作井井有 条的管理起来 大大的提高工作效率 计算机代替人的工作 其优点是可靠性 高 存储量大 不会使管理工作出现差错 通过本次的设计实践 使我初步了解了软件开发的基本思想 认识了软件 开发人员应当具备的基本技术素质 掌握了 JavaBean JSP 和 Servlet 等组件 技术的使用和 Web 服务器的配置方法 2 2 需求分析需求分析 本系统应用于教学管理 基本信息由管理员维护 不同人员登录系统后 根据基本信息进行操作 可实现的功能包括 登录功能 修改密码功能 评价 功能 查看评价功能和管理功能 1 登录功能 主要设置了用户权限的识别 赋予管理员 校 系督导 学生及教师不同的系统进入权限 限制不同权限的使用 通过数据库对用户名 和密码进行判定 以确保用户的登录安全 2 评价功能 校 系督导及学生通过登录后给所教学科的老师进行评价 3 查看评价功能 教师通过登录后查看对自己的评价信息 4 修改密码功能 为了保障用户的登录安全 用户可对自己密码进行修 改 5 管理功能 已登录的管理员可以管理信息 包括校 系督导信息的管 理 学生信息的管理 教师信息的管理 还可实现新用户注册 如有新同学加 入 可加到数据库中方便以后的管理并对其设置权限 2 12 1 系统功能分析系统功能分析 系统开发的总体目标是校 系督导及学生实现教学评价 教师实现查看评 价信息 管理员实现信息管理 系统功能分析是在用户需求的基础上完成的 1 学生的需求 A1 学生登录功能 学生的信息包括姓名 学号以及初始密码都以数据表 的形式存入数据库中 学生可以以自己的学号和初始密码登录 当提交用户名 学号 和密码后 系统会根据数据库中的用户身份信息 验证用户身份 合 法用户登录到系统中 A2 教学评价功能 已登录的用户可以直接评价自己所授课的教师 表 2 1 教师课堂教学学生评教表 课程名称教师姓名班级 非常满意满意比较满意不满意 等级评定综合评分 建议与意见 A3 修改密码功能 为了保障用户的登录安全 用户可对自己的密码进行 及时修改 2 校 系督导的需求 B1 校 系督导登录功能 校 系督导的信息包括姓名 校 系督导号以 及初始密码都以数据表的形式存入数据库中 校 系督导可以以自己的校 系 督导号和初始密码登录 当提交用户名 校 系督导号 和密码后 系统会根 据数据库中的用户身份信息 验证用户身份 合法用户登录到系统中 B2 教学评价功能 已登录的校督导可以直接评价所有老师 已登录的系 督导可以直接评价系内所有老师 表 2 2 教师课堂教学校 系督导评价表 授课教师讲授课程教学单位 优秀良好合格不合格 等级评定综合评分 评语 B3 修改密码功能 为了保障用户的登录安全 用户可对自己的密码进行 及时修改 3 教师的需求 C1 教师登录功能 教师的信息包括姓名 教师号以及初始密码都以数据 表的形式存入数据库中 教师可以以自己的教师号和初始密码登录 当提交用 户名 教师号 和密码后 系统会根据数据库中的用户身份信息 验证用户身 份 合法用户登录到系统中 C2 查看评价功能 已登录的教师可以查看对自己的评价信息 C3 修改密码功能 为了保障用户的登录安全 用户可对自己的密码进行 及时修改 4 管理员的需求 D1 管理员登录功能 管理员的信息包括姓名 管理员号以及初始密码都 以数据表的形式存入数据库中 管理员可以以自己的工号和初始密码登录 当 提交用户名 管理员号 和密码后 系统会根据数据库中的用户身份信息 验 证用户身份 合法用户登录到系统中 D2 管理信息功能 已登录的管理员可以管理信息 包括校 系督导信息 的管理 学生信息的管理 教师信息的管理 D3 新用户注册功能 如有新同学加入 可加到数据库中方便以后的管理 并对其设置权限 2 22 2 用例建模用例建模 UML Unified Modeling Language 是一个开放的 可扩展的工业标准的可视 化建模语言 提供了用来组织分析设计过程 客户 程序员的手段 用例图是 UML 的重要组成部分 主要用来描述用户的需求 强调谁在使用 系统 系统可以完成哪些功能 一个用例是一个系统的行为和系统的部分行为 是对一组动作序列的描述 通过执行该动作序列 系统为参与者提供可观察的结果 用例所侧重的是系统 具有什么样的功能 或者系统能做什么 并不是用例或用例图要说明的内容 本课程表查询系统用例中有五个参与者 分别是学生 校督导 系督导 教师和管理员 四个用例分别是教学评价 查看评价信息 管理信息和用户登 录 其中教学评价 查看评价信息 管理信息用例和用户登录用例之间是依赖 关系 也就是说教学评价 查看评价信息和管理信息用例依赖于用户登录用例 整个教学评价过程通过用户 学生 校督导 系督导 登录系统访问数据库进 行教学评价 通过用户 教师 登录系统访问数据库进行查看评价信息 通过 用户 管理员 登录系统访问数据库进行管理信息 系统用例图如图 2 1 所示 图 2 1 教学评价系统用例图 2 2 12 2 1 用户登录用例分析用户登录用例分析 1 事件流分析 事件流描述了一个用例在执行时参与者与系统之间的交互过程 这个 过程包含多个分支 即执行者在执行这个过程时可以有多个路线 其中预 期会成功的路线被称为基本流 剩下的其他路线被称为备选流 下面是用户从登录到评价成功的事件流分析 1 用户打开首页使用系统 用例开始 2 用户录入登录信息 进行登录 3 由控制器接受信息访问数据库 4 Servlet 控制器在数据库中查询用户录入记录 5 查到记录提示用户登录成功 显示操作选项 A 查无记录 用户 校 系督导及学生 进行教学评价进行提交 用户 教师 进行查 看评价信息 用户 管理员 进行管理信息 其他事件流 A 查无记录 1 提示用户输入信息有误 2 用户重新登录 3 返回事件流第二步 2 用户登录活动分析 活动图采用类似于状态机的方法来表示工作的流程 描述了需要作的活 动以及执行这些活动的顺序 活动图用来描述采取任何活动 做什么 对象状态改变 何时发生 动作序列 以及在何处发生 泳道 在 UML 中活动图可以用作下述目 的 1 描述一个操作执行过程中所完成的工作 动作 这是活动图最常见 的用途 2 描述对象内部的工作 3 显示如何执行一组相关动作以及这些工作如何影响它们周围的对象 4 显示用例的实例如何执行动作以及如何改变对象状态 5 说明一次商务活动中的人 角色 工作流组织和对象是如何工作的 活动图是企事业过程建模的重要工具 具有较强的并行表达能力 对 企事业过程中业务活动的建模活动非常重要 可以方便的表示业务活动中 常见的并行过程 采用并行过程来描述一个业务过程具有重要的意义 它 鼓励人们在建立业务过程建模时自然的保留那些业务过程中实际存在的并 发行为 不必过早的去考虑如何用一个只能处理顺序事务的计算机来实现 这些并发行为的种种细节 事实上 在模型中保留这些并行行为的描述 对于现实阶段充分发现那些可以并行的工作非常有利 这样可以大大提高 业务过程中的办事效率和反应的灵敏程度 本系统的用户共有五类 学生 校 系督导 管理员和教师 其工作 流程都是从登录模块开始 五种用户都进入同一个登录界面 系统对用户 的身份进行验证 如果用户和密码正确 返回登录成功的信息 系统登录 用例的活动图 如图 2 2 所示 图 2 2 统登录用例的活动图 1 输入信息 用例开始 2 系统验证信息是否正确 A1 不合法返回 1 系统查询用户信息 2 系统判断查询结果 A2 没有记录返回 用户存在 登录成功 2 2 22 2 2 管理员管理用户用例分析管理员管理用户用例分析 当管理员登录成功后 可以对数据库中的学生 校 系督导表的内容进行 管理 包括更改 删除和新增 管理信息用例活动图如图 2 3 所示 图 2 3 管理信息信息用例活动图 1 用户登录 用例开始 2 用户对数据库中的学生 校 系督导表的内容进行管理维护 3 用例结束 3 3 系统功能模块设计系统功能模块设计 3 13 1 相关技术简介相关技术简介 系统的开发环境包括软件开发环境 硬件开发环境等 要做好一个系统的 开发 首先就得选好软件开发环境 软件开发环境包括操作系统的选择 数据 库的选择 开发语言的选择以及开发环境的配置等 这些都是能否有效而快捷 的完成系统开发的关键所在 在本次系统开发过程中 我们主要选择了在 Windows 操作系统 JSP 开发工具 MySQL 数据库 Web 服务器的环境下来实 现 以下是对本系统开发环境的描述 3 1 13 1 1 MVCMVC 模式介绍模式介绍 模型 视图 控制器 简称 MVC MVC 是一种通过三个不同部分构造一个软件 或组件的理想办法 模型 model 用于存储数据的对象 视图 view 先后控制器提交所需的数据 显示模型中的数据 控制器 controller 负责具体的业务逻辑操作 即控制器根据视图提出 的要求对数据作出处理 将有关结果存储到模型中 并负责让模型和视图进行 必要的交互 当模型中的数据变化是 让视图更新显示 MVC 模式的结构如图 3 1 所示 图 3 1 MVC 模式 3 1 23 1 2 开发工具选择开发工具选择 JSP 技术是 Java 技术的延伸 与 ASP 相比 它具有两方面的优点 是动态 部分用 Java 编写 这不仅使 JSP 的功能更强大 而且更容易于使用 二是 JSP 适应平台更广 由于 Java 具有跨平台特性 因此 JSP 和 JavaBean 甚至不用重 新编译 就可以从一个平台移植到另一个平台 Java 可以通过 JDBC 技术和 JDBC ODBC Bridge 访问带有 JDBC 驱动程序或 ODBC 驱动程序的数据库 如 Oracle SQL Sever MySQL Access 等 鉴于其诸多的优点 选用 JSP 作为开 发工具 3 23 2 页面设计页面设计 JSP 前台页面实现用户登录 查询 填表 管理功能 3 33 3 SERVLETSERVLET 服务端服务端设计设计 servlet 服务器端功能主要包括数据库连接 用户登录验证以及查询和提交 方式 当用户使用客户端登录到系统后 就连接到了 servlet 服务器中 Servlet 服务器在此实现的功能是 当用户登录时 servlet 服务器就对用户登录进行检 测这其中包括 当用户进行查询时 servlet 服务器此时就接受用户的请求并访 问数据库查询 根据用户请求 servlet 服务器可以把信息提交到数据库或把查询 结果返回给用户客户端 3 43 4 序列图分析序列图分析 序列图是用来描述对象之间动态的交互关系 着重体现对象间消息传递的 时间顺序 是一种强调消息的时序交互图 它由活动者 Actor 对象 Object 消息 Message 生命线 Lifeline 和控制焦点 Focus of control 组成 在 UML 中对象表示为一个矩形 其中对象名称标有下划线 消 息在序列图中由有标记的箭头表示 生命线由虚线表示 控制焦点由薄薄的矩 形表示 序列图将交互关系表示为一个二维图 纵向是时间轴 时间沿竖线向下延 伸 横向轴代表了在协作中各独立对象的类元角色 序列图供不同种类的用户使用 用户可以从序列图看到业务过程的细节 分析人员可以从序列图看到处理流程 开发人员可以看到需要开发的对象和对 这些对象的操作 质量保证工程师可以看到过程的细节 并根据这个过程开发 测试案例 序列图对参与项目的各方面人员都有用 1 用户输入登录信息并提交给 servlet 服务器 2 Servlet 服务器接受请求后查询数据库 3 Servlet 服务器查询数据库后验证信息 4 用户验证无误后返回登录成功 5 登录成功后用户进行教学评价操作 6 用户向 Servlet 服务器提交评价信息 7 Servlet 服务器向数据库中存储评价信息 图 3 4 教学评价系统教学评价序列图 1 用户输入登录信息并提交给 servlet 服务器 2 Servlet 服务器接受请求后查询数据库 3 Servlet 服务器查询数据库后验证信息 4 用户验证无误后返回登录成功 5 登录成功后用户进行信息管理操作 6 用户向数据库中的信息 校 系督导 学生表 进行管理 删除 新增和更改 图 3 5 教学评价系统信息管理序列图 4 4 数据库的分析与设计数据库的分析与设计 4 14 1 数据库选择分析数据库选择分析 MySQL 是最流行的开放源码 SQL 数据库管理系统 由 MySQL AB 公 司开发 发布并支持 任何人都可以免费使用该软件 MySQL 数据库服务器具 有数据处理量大 快速 可靠和易于使用的特点 同时还具有良好的连通性和 安全性 鉴于 MySQL 的这些特点 我们选用了 MySQL 开发数据库 4 1 14 1 1 数据库数据库 MySQLMySQL 简介简介 MySQL 是一种开放源代码的关系型数据库管理系统 RDBMS MySQL 数据库系统使用最常用的数据库管理语言 结构化查询语言 SQL 进行数 据库管理 由于 MySQL 是开放源代码的 因此任何人都可以在 General Public License 的许可下下载并根据个性化的需要对其进行修改 MySQL 因为其速度 可靠性 和适应性而备受关注 大多数人都认为在不需要事务化处理的情况下 MySQL 是管理内容最好的选择 MySQL 关系型数据库于 1998 年 1 月发行第一个版本 它使用系统核心提 供的多线程机制提供完全的多线程运行模式 提供了面向 C C Eiffel Java Perl PHP Python 以及 Tcl 等编程语言的编程接口 APIs 支持多种字段类型并且提供了完整的操作符支持查询中的 SELECT 和 WHERE 操作 MySQL 开发组计划于 2001 年中期公布 MySQL4 0 版本 在这个版本中将 有以下新的特性被提供 新的表定义文件格式 高性能的数据复制功能 更加 强大的全文搜索功能 在此之后 MySQL 开发着希望提供安全的数据复制机制 在 BeOS 操作系统上的 MySQL 实现以及对延时关键字的定期刷新选项 随着 时间的推进 MySQL 将对 ANSI 92 ANSI 99 标准完全兼容 4 24 2 数据库设计数据库设计 根据分析 在服务器上创建名为 SCH JXPJXT 的数据库 其中包括以下表 admin department school student students teacher userbiao 下面将具体 介绍数据库中各个表的结构 1 管理员表 admin 管理员表中保存了本系所有管理员的管理员号 姓名和密码 下表中管理 员号 id 表示主键 如 4 1 表所示 表 4 1 管理员表 2 系督导表 department 系督导表中保存了所有系督导的系督导号 姓名和密码 下表中系督导号 id 表示主键 如 4 2 表所示 表 4 2 系督导表 3 校督导表 school 校督导表中保存了所有校督导的校督导号 姓名和密码 下表中校督导号 id 表示主键 如 4 3 表所示 表 4 3 校督导表 4 学生表 student 学生表中保存了所有学生的学生号 姓名和密码 下表中学生号 id 表示主 键 如 4 4 表所示 表 4 4 学生表 5 学生评论表 students 学生评论表中保存了所有学生的班级 所评论得课程名称 所评论得老师 姓名 综合评分 建议与意见和评论编号 下表中评论编号 id 表示主键 如 4 5 表所示 表 4 5 学生评论表 6 教师表 teacher 教师表中保存了所有教师的教师号 姓名和密码 下表中教师号 id 表示主 键 如 4 6 表所示 表 4 6 教师表 7 校 系督导评论表 userbiao 校 系督导评论表中保存了所有校 系督导的教学单位 所评论得课程名 称 所评论得老师姓名 综合评分 建议与意见和评论编号 下表中评论编号 id 表示主键 如 3 7 表所示 表 4 6 校 系督导评论表 5 5 模块详细设计模块详细设计 5 15 1 重要模块设计重要模块设计 5 1 15 1 1 用户登录模块用户登录模块 用户通过提交用户名和用户密码进行登录 系统便会根据这些登录资料 辨 别出用户的身份权限 根据用户是否合法和合法用户的权限级别进行登录跳转 信息提交给后台 Servlet 处理 在登录验证中采用 doPost 方法来获取用户 提交的用户名和密码 并进行查询 当数据库中存在 并且输入和检测结果一致 则连接到对应用户的可视界面 然后用户根据选项进行操作 否则提示登录失败 重新回到登录界面 当然在登录时 doPost 方法要进行身份验证 学生的登录 普通教师的登录 和其他人员的登录界面不是同一个界面 是通过在数据库中查询到的结果判断的 代码设计如下 public class SchServlet extends HttpServlet Override protected void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gb2312 编码方式统一为 GB2312 String messages null String id null String password null String kind null id request getParameter id HttpSession session request getSession true session setAttribute id String valueOf id 记录用户帐号 放入 session 中 password request getParameter password 提取前端填入的密码 if id equals doError request response messages kind request getParameter kind 提取前端填入的用户类型 String temp getPassword request response id kind if password equals temp goo request response kind 调用方法判断密码是否正确 else System err println 用户名或密码有误 messages 用户名或密码有误 doError request response messages 验证代码 private String getPassword HttpServletRequest request HttpServletResponse response String id String kind System err println pw1 getPassword DaoBean db new DaoBean String pw String sql select from kind where id id try ResultSet rs db executeQuery sql System out println rs1 rs if rs next pw rs getString password catch Exception e System out println e toString return pw 根据不同用户跳转向不同页面 private void goo HttpServletRequest request HttpServletResponse response String kind throws IOException if kind equals student response sendRedirect sch StuXuZe jsp if kind equals school response sendRedirect sch SchXuZe jsp if kind equals department response sendRedirect sch DepXuZe jsp if kind equals teacher response sendRedirect sch TecherXuZe jsp if kind equals admin response sendRedirect sch admin jsp public void doError HttpServletRequest request HttpServletResponse response String str throws ServletException IOException request setAttribute problem str RequestDispatcher rd getServletContext getRequestDispatcher errorpage jsp rd forward request response Override public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException String action request getParameter action if logout equalsIgnoreCase action HttpSession session request getSession true session invalidate RequestDispatcher rd getServletContext getRequestDispatcher login jsp rd forward request response 5 1 25 1 2 增 删 改 查模块增 删 改 查模块 管理员对系统进行维护 对各类型用户进行管理 实现对所有用户的增加 删除 修改 查询等 教师模块代码设计如下 public void addTeacher String sql insert into teacher id user password VALUES id user password 新增教师 DaoBean db new DaoBean db executeInsert sql public ResultSet getAll String sql select from teacher 查看所有教师 DaoBean db new DaoBean ResultSet rs db executeQuery sql return rs public void update String sql update teacher set user user password password where id id 更新教师 DaoBean db new DaoBean db executeInsert sql public int delete String id int num 0 String sql delete from teacher where id id 删除教师 DaoBean db new DaoBean num db executeDelete sql return num 5 1 3 数据库连接模块数据库连接模块 如要成功实现跳转必须连接数据库进行验证 连接代码设计如下 public class DaoBean private Connection conn null private Statement stmt null private ResultSet rs null private String DD com mysql jdbc Driver private String DC jdbc mysql localhost sch user root public DaoBean try Class forName DD 加载驱动程序 catch ClassNotFoundException e System err println 加载 DaoBean 驱动器有错误 e getMessage System out print 执行 DaoBean 插入有错误 e getMessage 插入数据库代码 public int executeInsert String sql int num 0 try conn DriverManager getConnection DC stmt conn createStatement num stmt executeUpdate sql catch SQLException ex System err println 执行 executeInsert 插入有错误 ex getMessage System out println 执行 executeInsert 插入有错误 ex getMessage closeDB return num 查询数据库代码 public ResultSet executeQuery String sql rs null try conn DriverManager getConnection DC stmt conn createStatement rs stmt executeQuery sql catch SQLException ex System err println 执行 executeQuery 插入有错误 ex getMessage System out println 执行 executeQuery 插入有错误 ex getMessage return rs 删除数据库代码 public int executeDelete String sql int num 0 try conn DriverManager getConnection DC stmt conn createStatement num stmt executeUpdate sql catch SQLException ex System err println 执行插入有错误 ex getMessage System out println 执行插入有错误 ex getMessage closeDB return num 关闭数据库连接代码 private void closeDB try conn close catch Exception exc System err println 执行关闭有错误 exc getMessage System out println 执行关闭有错误 exc getMessage 6 6 系统测试系统测试 在完成了该系统的全部开发工作后 对该系统进行整合实现演示 从以下 几个方面进行 1 数据库连接 2 系统登录验证 3 管理员管理功能测试 4 用户使用测试 6 16 1 MySQLMySQL 驱动驱动 下载 MySQL 数据库的驱动程序 导入 NetBeans6 8 库中 进行数据库连接 如图 6 1 1 所示 图 6 1 1 加载 MySQL 数据库驱动程序 1 服务器选 Tomcat 或 GlassFlash 均可 在 NetBeans6 8 中 自带有 Tomcat6 0 20 和 GlassFlash v3 服务器 如图 6 1 2 所示 图 6 1 2 服务器选择 6 26 2 登录验证登录验证 登录界面如图 6 2 1 图 6 2 1 登录界面 例如选取管理员的工号与密码进行验证 如 工号 1 密码 1 预计如果登录成功 结果如图 6 2 2 所示 图 6 2 2 登录成功图 6 36 3 管理员管理员管理功能测试管理功能测试 接着管理员就可对所有用户进行管理工作 1 对学生管理 如图 图 6 3 1 显示学生 图 6 3 2 增加学生 2 更新学生 如图 6 3 3 图 6 3 3 更新学生 3 删除学生 如图 6 3 4 图 6 3 4 删除学生 4 查询所有学生 如图 6 3 5 图 6 3 5 查询所有学生 6 46 4 用户用户使用测试使用测试 1 学生 系 校督导进行填表提交功能基本相同 下面以系督导为例进行填 表提交 如图 6 4 1 图 6 4 1 系督导系列图 2 教师可进行查询 如图 6 4 2 图6 4 2 教师系列图 结结 束束 语语 从本系统开始设计到现在 共用时间 6 个星期 其基本功能全部都已实现 在对整个业务流程明确后 运用软件工程的思想指导本系统的开发 包括 数据库设计 界面设计和后台管理设计等 本系统有如下特点 1 本系统主要使用了 J2EE 的组件技术如 JSP 和 Servlet 等 2 后台数据库选用 MySQL 数据库 它能够处理大量数据 同时保持数据的 完整性并提供许多高级管理功能 并且由于它的开源性 灵活性 安全性以及 易用性为数据库编程提供了良好的条件 在本系统设计开始的时候 由于 MYSQL 的应用方面不够熟练 再加上毕业设 计的时间有限 许多方面还需要进一步改进和完善 主要针对以下几方面 1 系统功能不够完善 如果有时间 我会将此功能做的智能化 人性化 2 系统界面的输入格式不十分理想 在以后的系统维护过程中 使系统 输入格式更趋于完善 致致 谢谢 时光如梭 大学三年的学习生活很快就要结束了 在校园里生活了十几年 的我们将要踏入社会 我们将面临着新的学习 工作环境 社会不同于校园 充满着竞争 充满着优胜劣汰 回想往事 展望未来 心中感慨万分 经过了毕业设计 锻炼了我的动手能力 通过大量的上机 使我对所学的 理论知识得以实践 对知识的掌握更深入 更熟练 并且学会了许多书本上学 不到的东西 拓展了知识面 在一定程度上提高了我的软件设计能力 为今后 的工作打下坚实的基础 此外 通过与本组人员的合作 我深刻的体会到了软件制作过程中合作精 神的可贵 从思想上确立了团结协作的意识 这些对我走向社会有很大的帮助 此次毕业设计中 我也遇到了很多难以解决的问题 但通过老师和同学们的帮 助 合作得以解决 感谢老师和各位同学提出的宝贵建议 最后 我对指导老师在毕业设计期间给予我帮助表示由衷的感谢 对小组 成员表示深深的谢意 祝愿每个人在以后的生活工作中事事顺心 参考文献参考文献 1 王养廷 李磊等 UML 基础与应用 清华大学出版社 2005 2 2 萨师煊 王珊 数据库系统概论 高等教育出版社 2007 6 4 完全掌握 SQL Server 2000 美 机械工业出版社 2008 2 5 耿祥义编著 JSP 实用教程 清华大学出版社 2008 2 6 赵光等编著 JSP Oracle 数据库组建动态网站经典实例 电子工业出版社 2006 5 7 刘斌等编著 NetBeans 权威指南 电子工业出版社 2008 5 毕业设计 论文 评语毕业设计 论文 评语 题目 基于 MVC 的教师教学质量评价系统的实现 专业 计算机应用技术 班级 计应 07 姓名 陈文杰 指导教师评语 指导教师 签名 2010 年 3 月 日 答辩教师评语 答辩委员会 分组 负责人 签名 2010 年 3 月 日 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆

温馨提示

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

最新文档

评论

0/150

提交评论