毕业论文(班级网站的设计与实现-毕业论文) -.doc_第1页
毕业论文(班级网站的设计与实现-毕业论文) -.doc_第2页
毕业论文(班级网站的设计与实现-毕业论文) -.doc_第3页
毕业论文(班级网站的设计与实现-毕业论文) -.doc_第4页
毕业论文(班级网站的设计与实现-毕业论文) -.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1 基于基于 JSPJSP 的网上在线考试系统的设计的网上在线考试系统的设计 摘 要 网络使用的日益广泛 使得人们对网站的质量的要求越来越高 人们想要 看到的网站已不再是文字和图片的简单组合 而需要网页的具有审美 使用价 值的同时网页之间可以更完美的交互 这就给网站设计者带来很大的挑战 在线考试系统是学生学习过程中的一个辅助工具 基于 Internet 或者局域 网 其主要功能是实现学生在学习过程中通过本系统对课程进行各个章节的综 合测试和评分 以检验学习效果 管理员利用本系统可以进行试卷的测试 同 时系统能过进行分数的统计以及成绩的查询 为学生及教师在学习过程中提供 帮助 在线考试系统旨在实现考试的无纸化管理 对一些科目的考试可以通过 互联在线或局域网进行 方便校方考务的管理 也方便了考生 尤其适在线考 试系统旨在实现考试的无纸化管理 对一些科目的考试可以通过互联在线或局 域网进行 方便校方考务的管理 也方便了考生 线考试系统 NES 是使用 s ervlet jsp bean 开发的一个基于 Web 的在线考试平台 该考试平台包含了考 生考试 用户管理 考试管理 试卷管理 题库管理等多个功能 主要注重过 程控制和考试档案的管理 定位于节省考试过程中的成本 方便企业对考试工 作的管理 其 B S 的模式使之更容易部署推广及方便的使用 关键字 jsp servlet 在线考试系统 2 Online examination system Abstact The network increasingly widely used making it the quality of the site ha ve become increasingly demanding People want to see the site is no longer a simple combination of words and pictures and aesthetic needs of the page bet ween the value of the same web page could be more perfect interaction whic h gives web designers a great deal of challenge Online examination system is a learning process support tool based on th e Internet or local area network its main function is to achieve the students in the learning process through the system in all sections of the curriculum for th e comprehensive test to test learning The system administrator can use the tes t papers At the same time the system can be made for a fraction of the statisti cs and the results of the inquiry for students and teachers to assist in the lear ning process Online examination system to achieve paperless management of e xaminations the examination for some courses online through the Internet or L AN to facilitate the management of the school Examination candidates are als o convenient especially suitable for online examination system designed to ach ieve the non test paper management the examination of some subjects can be online or LAN through the Internet to facilitate the management of the school Examination candidates are also convenient Online examination system NES is that one using servlet jsp bean to d evelop is based on Web to have an examination in the platform online the go al is examined for the first time for the recruitment talents of the company H aving it s time for and had an examination the platform and included examinee 3 s having an examination users manage manage in examination the paper is managed a lot of functions that the exam pool is managed etc pay attention to the course and control and have an examination the management of the file mainly Orientate as sparingly the cost in the examination course facilitate the control over work about test of enterprises Its B S s mode makes it apter to d ispose popularizing and convenient use Key Words jsp servlet Online Exam 4 目 录 基于基于 JSPJSP 的网上在线考试系统的设计的网上在线考试系统的设计 1 1 摘摘 要要 1 1 ABSTACTABSTACT 2 2 绪绪 论论 7 7 1 1 系统开发背景及意义系统开发背景及意义 8 8 1 1 系统开发背景 8 1 2 系统开发意义 8 2 2 网上考试系统需求分析网上考试系统需求分析 9 9 2 1 现状分析 9 2 2 可行性分析 10 2 2 1 经济可行性 10 2 2 2 技术可行性 10 2 3 设计目标 11 2 4 功能要求 11 2 5 系统开发环境配置 12 2 6 系统开发工具 12 2 6 1 开发技术 JSP Java Server Page 12 2 6 2 数据库 SQLServer 2000 13 2 7 小结 14 5 3 3 网上考试系统设计网上考试系统设计 1515 3 1 数据库设计 15 3 1 1 数据库需求分析 15 3 1 2 数据库逻辑结构设计 16 3 2 系统结构设计 22 3 2 1 页面模块化设计 23 3 2 2 MVC 模式设计 Jsp Servlet JavaBean 24 3 3 小结 24 4 4 网上考试系网上考试系统统实现实现 2525 4 1 系统各部分的实现方法 25 4 1 1 建立 JDBC ODBC 桥接器 25 4 1 2 创建 ODBC 数据源 25 4 1 3 和 ODBC 数据源制定的数据库建立连接 25 4 1 3 用户及管理员登录模块页面 26 4 1 4 系统主要模块页面 29 4 1 5 学生考试模块的实现页面 30 4 1 6 教师添加试题制作试卷模块的实现 37 4 2 小结 41 5 5 系统测试系统测试 4343 5 1 什么是软件测试 43 5 2 软件测试的目标与方法 43 6 5 3 系统的不足和展望 44 5 4 小结 44 结结 论论 4545 致致 谢谢 4646 参考文献参考文献 4747 附录附录 1 1外文参考文献 译文 外文参考文献 译文 4949 附录附录 2 2外文参考文献 原文 外文参考文献 原文 5252 7 绪绪 论论 考试是检验教学效果的重要手段 也是促进学生学习的重要手段 是教学 过程中的一个重要环节 学生考试成绩的优劣 不但反映其对教学内容和应掌 握知识的分析 理解 吸收 运用的能力 更反映教师对教学内容的把握和熟 练程度 传统的学校教学中 进行一场考试 要求老师编写试卷 印试卷 安排考 试 监考 收集试卷 评改试卷 讲评试卷和分析试卷 这是一个繁杂的过程 需要大量人力 物力与时间的投入 已经越来越不适应学校信息化建设与现 代教学的需要 尤其在远程网络教学中 学生分布广 不易统一集中安排考试 给校方和学生带来了众多的不便 而网上考试系统不仅减轻了在组织考试 评卷 成绩统计等方面所花费的 人力和物力 并且突破了时间与空间的限制 不仅节省了资源 而且提高了评 分的客观性 公正性和准确度 大大改善了考试工作的效率 加上数据库技术 的利用 大大简化了传统考试的过程 因此在线考试是电子化教学的不可缺少 的辅助手段 在当今信息时代 计算机技术与网络技术越来越广地应用于各个领 域 改变着人们的学习 工作 生活乃至思维方式 也引起了教育领域的重大变革 将计算机与网络技术应用于现代高等教育中 是现代高等教育发展的需要 也是 改革教育模式 提高学校教学效果和教学效率 提高科研和管理水平的必要手段 8 1 1 系统开发背景及意义系统开发背景及意义 1 1 系统开发背景 随着计算机技术 网络技术迅速发展和高校校园网功能的日益完善 很多 高校建立了基于校园网的网络信息管理平台 为提高教学管理水平提供了先进 的管理手段 目前 基于网络的在线考试系统己经成为现代考试方式的有力补 充和发展 相对于传统的笔试 网络在线考试不仅减轻了在组织考试 评卷 成绩统计等方面所花费的人力和物力 并且突破了时间与空间的限制 不仅节 省了资源 而且提高了评分的客观性 公正性和准确度 大大改善了考试工作 的效率 1 2 系统开发意义 很多学校学生的期末考试仍采用任课教师 个人或集体 考前出题的方式 为解决学生压题 考前漏题 补 缓 考试题与正式考试试题题量及难度差 异问题 教务管理部门通常要求教师同时出多套试卷 其题量与难度要求相同 并且要同时给出答案和评分标准 这样做虽能解决一些问题 但给教师增加 了很大的工作负担 若上下届学生的同一门课程由同一教师承担 则难免几届 学生用相同几套试卷 若由不同教师任课出题 则上下届学生的成绩之间又不 具有可比性 若建立题库 每次考试前由题库中题目随机生成试卷 则可较好地解决考 教分离的问题 也可将广大教师从每学期末繁重的命题工作中解放出来 近年 来 部分学校陆续开发了一些基于微机的题库系统 并作为成果向其它学校推 广 但这些题库一般都是结合本校具体情况 针对单一课程的小型题库 甚至 某些学校购得的题库系统中的题目本身是不可维护的 即使题目已不适合自己 的学生考试使用 也无法更新题库中的题目 为解决题库系统中存在的这些问题 作者经过研究几种不同的网上系统 经充分的考虑 最后给出了一个较为理想的题库系统解决方案 并结合当前比 较使用的 B S 结构开发一个功能完备的网上考试系统 9 2 2 网上考试系统需求分析网上考试系统需求分析 2 1 现状分析 传统的考试方法要求组织者提前命题试卷 然后约定一个统一时间 让所 有考生到考场里进行考试 这种模式如图 2 1 所示 图 2 1 传统考试模式 这种模式存在有较多的问题 命题 由于考试要求统一进行 所有考生都考同样的一份试卷 所以试卷 的命题工作便一定得非常谨慎小心 试题太难或太容易 都达不到考试目的 尤其是对于一个大规模的考试 比如计算机等级考试 英语四 六级考试等 如何正确把握试卷的难度 一直都是让命题教师最为头痛的问题之一 而如 何不在考试之前使命好的试题泄漏出去 也是组织者费尽心思 试卷印刷 对于大规模的考试 试卷印刷费工费时 成本高 对纸张资源 也是一种浪费 对于涉及地域范围较广的考试 如英语四 六级考试 还要考 虑试卷大的长途运送费用 在考试的印刷和运输过程中同样有试题泄漏出去的 问题 任何一个环节出了问题 都可能使前面有的工作付诸流水 考场的安排 监考人员的培训与管理 对于大规模的考试 尤其是到了考 试密集期 如期末 期中 诸多学科的考试都要陆续开始的时候 对于教室资 源和教师数量相对紧张的学校 如何安排考场 调配监考人员 是一件相对繁 10 琐而又复杂的事情 如果考试再涉及到不同地域之间的同步 如英语四 六级 的考试 还要考虑更多的问题 进行考试 由于同一次考试的试卷相同 要杜绝考生作弊是一个普遍的难 题 因此 历届组织考试的人动了很多脑筋 如分 AB 卷 加强监考 加重对 作弊者的惩罚程度等 但这些都没能从根本上杜绝作弊 不同地域监考的严格 程度 考试时问控制的严格程度 也很难达到统一 过多人为因素的加入 也 使得考试的公正性下降 判卷 考试结束后 采用人工判卷比较容易出错 并可能出现人为造成的 不公正现象 2 2 可行性分析 可行性分析也称为可行性研究 即是在系统调查的基础上 针对新系统的 开发是否具备必要性和可能性 对新系统的开发从技术 经济 管理的方面进 行分析和研究 以避免投资失误 保证新系统的开发成功 可行性研究的目的 就是用最小的代价在尽可能短的时间内确定问题是否能够解决 该系统的可行 性分析包括以下几个方面的内容 1 2 2 1 经济可行性 主要是对项目的经济效益进行评价 利用计算机来实现网上考试以成为适 应当今教学管理的方式 开发一套能满足网上考试系统的软件是十分必要的 实现试卷管理和试卷生成自动化 在减少由于认为失误而早成损失的同时 也 可以使教师减少工作量 本系统在经济上是可以接受的 并且本系统实施后可 以显著提高考试效率 有助于学院完全实现网络化管理 所以本系统在经济上 是可行的 2 2 2 技术可行性 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作 硬 软 件能否满足开发者的需要等 软件方面 网络化考试需要的各种软件环境都已具备 数据库服务器方面 则有 SQLServer 均能够处理大量数据 同时保持数据的完整性并提供许多高 级管理功能 2 其灵活性 安全性和易用性为数据库编程提供了良好的条件 11 因此 系统的软件开发平台已成熟可行 硬件方面 科技飞速发展的今天 硬件更新的速度越来越快 容量越来越 大 可靠性越来越高 价格越来越低 其硬件平台完全能满足此系统的需要 2 3 设计目标 在线考试系统的总体目标 在线考试系统可以帮助教师完成一个考试从题目设计 考试安排 考试实 施 考卷批改到分数计算总结的所有工作 所有的考试数据和其它数据库需要一种主流的方式进行存储和管理 例如 使用数据库技术 考试数据的存放和处理必须对考试保密 需要一定的安全性保障 题目最好有一定的稳定性和随机性 稳定性可以保证每一次考试对每一个 考生是公平的 随机性可以避免作弊的发生 考试的部分客观题在考生考完之后系统就能自动评分 并保存考生的主观 题答案 2 4 功能要求 系统应该具备的基本功能 用户类别 登录系统的身份定为二种 一是普通老师 二是学生 权限管理 系统需要经过有效的身份验证可以登录 用户的身份不同 使 用的系统资源也不同 考生可以参加在线考试和查看成绩 核对答案 普通教 师可以在线制作试卷 控制考试 成绩查询 添加试题等 在线考试功能 考生输入学号密码登陆系统后 选择对应的试卷可进行考 试 答题中 有倒计时的功能 考试结束时还没提交就自动交卷 系统将自动 对客观题进行评分 在线制作试卷 教师 管理员可在线制作试卷 可设定试题的类型 分值 但教师制作试卷后必须要由管理员审核才能考试 考生管理功能 可注册新增学生用户 同时查看考生及班级考生的信息 考生成绩查询功能 提供考生各科目成绩的详细查询 除了实现上述功能以外 在线考试系统还应该具有友好 简洁的界面 安 全性要高 稳定性要强 12 2 5 系统开发环境配置 选择微软平台作为主导 一方面考虑目前微软的飞速发展 越来越多的企 业在规划内部网络时 将微软平台作为首选方案 令一方面从技术角度来讲 微软平台上的应用无论是在开发上 还是在软件的部署上都是非常容易 而且 性能优越 具体如下 开发工具 Eclipse 4 辅助开发工具 Dreamweaver 数据库 SQLServer 2000 5 服务器 Apache Tomcat6 0 6 运行环境 安装 JDK1 6 支持 Java 运行 技术 前台网页的设计采用 JSP 技术制作 负责响应用户对业务逻辑的请 求并根据用户的请求行为 决定将哪个 JSP 页面发送给客户由 servlet 7 处理 Ja vaBean 则负责数据的处理 2 6 系统开发工具 本系统是基于 JSP SQLServer 2000 数据库技术实现的 现对 JSP 技术和 S QL Server 2000 数据库作简要的介绍 2 6 1 开发技术 JSP Java Server Page JSP 3 页面由 HTML 代码和嵌入其中的 Java 代码所组成 Java Servlet 是 JS P 的技术基础 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合 才能完成 JSP 具备了 Java 技术的简单易用 完全的面向对象 具有平台无关 性且安全可靠 主要面向因特网的等特点 JSP 的技术的优势 一次编写 到处运行 在这一点上 Java 比 PHP 8 更出色 除了系统之外 代码不需要做任何更改 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意 环境中进行系统部署 在任意环境中扩展 相比 ASP PHP 的局限性是显而易见 的 JSP 技术是用 Java 语言作为脚本语言的 Java 语言是成熟的 强大的 易 扩充的编程语言 13 高效性与安全性 JSP 在执行前先被编译成字节码 字节码由 Java 虚拟机 解释执行 比源码解释效率高 可维护性 由于 JSP 技术是一种开放的 跨平台的结构 因此 Web 服务器 平台及其他组件能很容易升级或切换 且不会影响 JSP 基本的应用程序 多样化和功能强大的开发工具支持 Java 已经有了许多非常优秀的开发工 具 而且许多可以免费得到 并且其中许多已经可以顺利的运行于多种平台之 下 2 6 2 数据库 SQLServer 2000 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的 一个版本 该版本继承了 SQL Server 7 0 9 版本的优点同时又比它增加了许多 更先进的功能 具有使用方便 可伸缩性好与相关软件集成程度高等优点 可跨 越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用 Microsoft SQL Server 2000 的特性包括 1 Internet 集成 SQL Server 2000 数据库引擎提供完整的 XML 支持 它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性 可用性和 安全功能 SQL Server 2000 程序设计模型与 Windows DNA 构架集成 用以 开发 Web 应用程序 并且 SQL Server 2000 支持 English Query 和 Microsof t 搜索服务等功能 在 Web 应用程序中包含了用户友好的查询和强大的搜索功 能 2 可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用 从运行 Microsoft Windows 98 的便携式电脑 到运行 Microsoft Window s 2000 数据中心版的大型多处理器服务器 SQL Server 2000 企业版支持联合 服务器 索引视图和大型内存支持等功能 使其得以升级到最大 Web 站点所 需的性能级别 3 企业级数据库功能 SQL Server 2000 关系数据库引擎支持当今苛 刻的数据处理环境所需的功能 数据库引擎充分保护数据完整性 同时将管理 上千个并发修改数据库的用户的开销减到最小 SQL Server 2000 分布式查询 使您得以引用来自不同数据源的数据 就好象这些数据是 SQL Server 2000 数 14 据库的一部分 同时分布式事务支持充分保护任何分布式数据更新的完整性 复制同样使您得以维护多个数据复本 同时确保单独的数据复本保持同步 可 将一组数据复制到多个移动的脱接用户 使这些用户自主地工作 然后将他们 所做的修改合并回发布服务器 4 易于安装 部署和使用 SQL Server 2000 中包括一系列管理和开 发工具 这些工具可改进在多个站点上安装 部署 管理和使用 SQL Server 的过程 SQL Server 2000 还支持基于标准的 与 Windows DNA 集成的程序 设计模型 使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系 统的无缝部分 这些功能使您得以快速交付 SQL Server 应用程序 使客户只 需最少的安装和管理开销即可实现这些应用程序 2 7 小结 本章分析确定了开发基于 jsp 在线考试系统是必要且可行的 并确定了开 发环境为 eclipse tomcat sql2000 规划了本系统的设计目标和功能要求 15 3 3 网上考试系统设计网上考试系统设计 3 1 数据库设计 在对网上考试系统数据库部分进行设计的过程中 通过对系统功能进行需 求分析得到系统的基本信息表 绘制系统业务流程图和系统数据流程图 分析 得到数据字典 在概率结构设计阶段通过对需求阶段得到的用户需求抽象得到 数据库关系模型的 E R 图 10 在逻辑结构设计阶段得到数据库的关系模式并绘 制信息表 详细设计过程如下介绍 3 1 1 数据库需求分析 需求分析是设计数据库的起点 需求分析的结果是否准确地反映了用户的 实际要求 将直接影响到后面各个阶段的设计 并影响到设计结果是否合理和 实用 3 1 1 1 系统基本信息 综合以上分析 要实现上面的所有功能模块 数据库共要设计十一张表 它们分别是 科目表 tbcourse 教师信息表 tbteacher 学生信息表 tbstudent 试卷信息表 tbtestpaper 选择题题库表 tbchoice 填空题题库表 tbcomplet ion 选择题表 tbpaperchoice 填空题表 tbpapercom 考试表 tbmytest 考试 选择题表 tbtestchoice 考试 填空题表 tbtestcom 3 1 1 2 系统层次图 根据所要实现的功能和用户权限的设置 系统总体的层次图如下图 3 1 所示 在线考试系统 学生教师 注 册 新 用 户 进 行 考 试 查 看 成 绩 修 改 个 人 信 息 学 生 信 息 管 理 教 师 信 息 管 理 题 库 管 理 试 卷 管 理 16 图 3 1 系统层次图 3 1 2 数据库逻辑结构设计 对于关系型数据库 11 数据库的概念结构设计完毕后 要把 E R 图描述的 概念数据模型转换为等价的关系模式极其约束 逻辑设计的基本工作主要包括 如下的 3 个步骤 3 1 2 1 关系模式设计 该设计以概念结构设计中的 E R 图为主要依据 这几出相关的整体逻辑结 构 该系统的关系模式如下图 3 2 所示 tbmytest PKid FK2testno FK1stuno score testtime tbteacher PKtecno tecname tecpass tbmytestchoice PK FK2id PK FK1titleno noinpaper myanswer tbtestpaper PKtestno title FK1course maxscore adddate startdate enddate FK2tecno tbchoice PKtitleno title optionA optionB optionC optionD answer FK1course FK2tecno adddate tbmytestcom PK FK2id PK FK1titleno noinpaper myanswer score tbpaperchoice PK FK3testno PK FK1titleno noinpaper score FK2tecno tbcompletion PKtitleno title answer FK1course FK2tecno adddate tbpapercom PK FK3testno PK FK1titleno noinpaper score FK2tecno tbstudent PKstuno stuname stusex stuclass stupass tbcourse PKcourse 图 3 2 概念关系模型图 3 1 3 2 完整性设计 完整性要求用于描述各种信息之间的制约关系 以及关联关系 各个数据 项的取值范围以及各个数据项是否可以取值 根据实际需要 采取一定的手段 来满足用户的完整性需求 域完整性约束要求属性值必须在域中 实体完整性 17 约束要求主键必须唯一且不能为空 如用户信息表中的用户名设置为主键 并 且要求唯一且不能为空 并且为了保证删除数据时的完整性 还是用了 instead of 类型的触发器 12 触发器如下 对象 触发器 dbo deletetbchoice CREATE TRIGGER deletetbchoice ON dbo tbchoice instead of DELETE AS begin delete from tbpaperchoice where titleno in select titleno from deleted delete from tbmytestchoice where titleno in select titleno from deleted delete from tbchoice where titleno in select titleno from deleted end 对象 触发器 dbo deletetbcompletion CREATE TRIGGER deletetbcompletion ON dbo tbcompletion instead of DELETE AS begin delete from tbpapercom where titleno in select titleno from deleted delete from tbmytestcom where titleno in select titleno from deleted delete from tbcompletion where titleno in select titleno from deleted end 对象 触发器 dbo deletetbcourse CREATE TRIGGER deletetbcourse ON dbo tbcourse instead of DELETE AS begin delete from tbchoice where course in select course from deleted delete from tbcompletion where course in select course from deleted 18 delete from tbtestpaper where course in select course from deleted delete from tbcourse where course in select course from deleted end 对象 触发器 dbo deletetbmytest CREATE TRIGGER deletetbmytest ON dbo tbmytest instead of DELETE AS begin delete from tbmytestchoice where id in select id from DELETED delete from tbmytestcom where id in select id from DELETED delete from tbmytest where id in select id from deleted end 对象 触发器 dbo deletetbstudent CREATE TRIGGER deletetbstudent ON dbo tbstudent instead of DELETE AS begin delete from tbmytest where stuno in select stuno from deleted delete from tbstudent where stuno in select stuno from deleted end 对象 触发器 dbo deletetteacher CREATE TRIGGER deletetteacher ON dbo tbteacher instead of DELETE AS begin delete from tbtestpaper where tecno in select tecno from deleted delete from tbpaperchoice where tecno in select tecno from deleted delete from tbpapercom where tecno in select tecno from deleted delete from tbchoice where tecno in select tecno from deleted 19 delete from tbcompletion where tecno in select tecno from deleted delete from tbteacher where tecno in select tecno from deleted end 对象 触发器 dbo deletetestpaper CREATE TRIGGER deletetestpaper ON dbo tbtestpaper instead of DELETE AS begin delete from tbpaperchoice where testno in select testno from deleted delete from tbpapercom where testno in select testno from deleted delete from tbmytest where testno in select testno from deleted delete from tbtestpaper where testno in select testno from deleted end 3 1 3 3 模式优化 本次采用 3NF 为规范准则来分解关系 将一个关系分解为两个或者多个关 系 以满足规范 从而避免产生插入异常 删除异常 更新异常 3 1 4 数据库表设计数据库表设计 学生信息表如表 3 1 所示 表 3 1 学生信息表 tbstudent 列名类型备注说明 stunoVarchar 20 主键 stunameVarchar 20 stusexVarchar 5 Is male or fema le stuclassVarchar 30 班级 stupassVarchar 30 密码 教师信息表如表 3 2 所示 20 表 3 2 教师信息表 tbteacher 列名类型备注说明 tecnoVarchar 20 主键 tecnameVarchar 20 tecpassVarchar 30 密码 选择题信息表如表 3 3 所示 表 3 3 选择题信息表 tbchoice 列名类型备注说明 titlenoint自动增长 主键 titleVarchar 200 optionAVarchar 50 optionBVarchar 50 optionCVarchar 50 optionDVarchar 50 answerVarchar 2 courseVarchar 20 TecnoVarchar 20 Adddatedatetime 填空题信息表如表 3 4 所示 表 3 4 填空题信息表 tbcompletion 列名类型备注说明 titlenoint自动增长 主键 titleVarchar 200 answerVarchar 50 courseVarchar 20 TecnoVarchar 20 Adddatedatetime 21 试卷表如表 3 5 所示 表 3 5 试卷表 tbtestpaper 列名类型备注说明 testnoint自动增长 主键 titleVarchar 60 试卷名称 courseVarchar 20 学科 maxscoreint分值 adddatedatetime试卷命题时间 startdatedatetime试卷开放时间 enddatedatetime试卷终止时间 TecnoVarchar 20 试卷选择表如表 3 6 所示 表 3 6 试卷选择表 tbpaperchoice 列名类型备注说明 testnoint外键 titlenoint外键 scoreInt分值 NoinpaperInt试卷中的题号 TecnoVarchar 20 试卷填空表如表 3 7 所示 表 3 7 试卷填空表 tbpapercom 列名类型备注说明 testnoint外键 titlenoint外键 scoreInt分值 NoinpaperInt试卷中的题号 TecnoVarchar 20 学科信息表如表 3 8 所示 22 表 3 8 学科信息表 tbcourse 列名类型备注说明 courseVarchar 20 主键 考试表如表 3 9 所示 表 3 9 考试表 tbmytest 列名类型备注说明 idint自动增长 主键 testnoint外键 stunoVarchar 20 外键 scoreint得分 Testtimedatetime考试时间 考试选择题考生答案表如图 3 10 所示 表 3 10 考试选择题考生答案表 tbmytestchoice 列名类型备注说明 idint外键 titlenoint外键 NoinpaperInt试卷中题号 myanswerVarchar 2 考试填空题考生答案表如图 3 11 所示 表 3 11 考试填空题考生答案表 tbmytestcom 列名类型备注说明 idint外键 titlenoint外键 myanswerVarchar 50 NoinpaperInt试卷中题号 scoreint分数 3 2 系统结构设计 23 3 2 1 页面模块化设计 模块化设计的要求不仅是为了提高代码的重用性 更重要的是为了提高代 码的可维护性和稳定性 一个模块化程度高 结构清晰的应用程序 在程序维 护时的便利性是可想而知的 最初设计方案时 就要规划好哪些模块是可以提 出来多次使用 哪些模块虽只使用一次 但提出来之后能使代码更清晰等 网上考试系统是一个典型的数据库开发应用程序 本系统主要用管理员 教师和学生二大模块组成 各模块功能如下 1 用户功能模块 学生登录学生注册 修改个人信息进行考试查看成绩 图 3 3 学生功能模块图 学生注册 可以注册学生权限的账号 修改个人信息 学生登录后修改个人基本信息 考试模块功能 学生登陆后选择试卷并进行考试 成查看成绩功能 学生登陆后可以查询自己的成绩信息 已经查看标准答 案 2 教师功能模块 教室登录 教师信息管理试卷信息管理题库信息管理 学生信息管理设置个人信息 图 3 4 教师功能模块图 设置个人信息 修改个人基本信息 学生信息管理模块功能 教师负责对数据库信息的维护 包括增加 删除 修改 实现对学生基本信息的增删改 教师信息管理模块功能 教师负责对数据库信息的维护 包括增加 删除 修改 实现对教师基本信息的增删改 试卷信息管理模块功能 教师对试卷的基本信息的维护 实现对试卷及其 24 信息 如分数 的增 删 改 考试时间的设定 题库信息管理模块功能 教师对试卷的基本信息的维护 实现对题库 选 择题和填空题 的增 删 改 3 2 2 MVC 模式设计 Jsp Servlet JavaBean MVC Model View Controller 13 是一个设计模式 它强制性的使应用程 序的输入 处理和输出分开 使用 MVC 应用程序被分成三个核心部件 模型 视图 控制器 它们各自处理自己的任务 视图是用户看到并与之交互的界面 如何处理应用程序的界面变得越 来越有挑战性 MVC 一个大的好处是它能为你的应用程序处理很多不同的视图 JSP 页面处于表现层 也就是视力 View 即 V 的角色 模型表示企业数据和业务规则 在 MVC 的三个部件中 模型拥有最多的 处理任务 由于应用于模型的代码只需写一次就可以被多个视图重用 所以减 少了代码的重复性 JavaBean 则负责数据的处理 也就是模型 Model 即 M 的角色 控制器接受用户的输入并调用模型和视图去完成用户的需求 所以当单击 Web 页面中的超链接和发送 HTML 表单时 控制器本身不输出任何东西和做任 何处理 它只是接收请求并决定调用哪个模型构件去处理请求 然后用确定用 哪个视图来显示模型处理返回的数据 Servlet 用来处理请求的事务 充当控制 器 Controller 即 C 的角色 Servlet 负责响应用户对业务逻辑的请求并根据用 户的请求行为 决定将哪个 JSP 页面发送给客户 初始的请求由 Servlet 来处理 Servlet 调用商业逻辑和数据处理代码 并创 建 Bean 来表示相应的结果 模型 然后 Servlet 确定哪个页面适合于表达这些 特定的结果 并将请求转发到相应的页面 JSP 页面即为视图 由 Servlet 确定 哪个业务逻辑适用 应该用哪个 JSP 页面相应结果 Servlet 就是控制器 3 3 小结 本章详细介绍了数据库的设计和建立 确定了使用 11 张基本表和 7 个触发 器的方案 该方案的确立减少了数据库的冗余 并确保了数据的完整性 还确 定了采用 jsp servlet bean 的 MVC 设计模式 规划了系统的功能模块 25 26 4 4 网上考试系统实现网上考试系统实现 4 1 系统各部分的实现方法 从系统功能模块划分中可以看出 系统总体上有两个功能模块组成 各模 块虽然是独立的 但又统一于同一数据库中 便于管理员管理维护数据库 同 时也便于教师和学生的操作 在介绍系统各模块的实现方法之前 首先介绍系 统与数据库的连接方式 JDBC ODBC 14 桥接器 再介绍系统主要部分的实 现方法 4 1 1 建立 JDBC ODBC 桥接器 JDBC 使用 java lang 包中的 Class 类建立 JDBC ODBC 桥接器 Class 类通 过调用它的静态方法 forName 加载 sun jdbc odbc 包中的 JdbcOdbcDriver 类建立 JDBC ODBC 桥接器 建立桥接器师可能发生异常 必须捕获这个异常 建立 桥接器的代码是 try Class forName sun jdbc odbc JdbcOdbcDriver catch ClassNotFoundException e1 System out println 驱动加载失败 driver driver 4 1 2 创建 ODBC 数据源 打开控制面板 管理工具 odbc 数据源 点击添加 选择 SQLServer 建立一 个连接本系统数据库的数据源 名称为 cwx 200710137317 4 1 3 和 ODBC 数据源制定的数据库建立连接 使用类 DriverManager 调用静态方法 getConnection 创建 java sql Connection 类的对象 代码是 try con DriverManager getConnection jdbc odbc cwx 2007101373 17 System out println 连接数据库成功 27 catch SQLException e System out println 获取连接失败 4 1 3 用户及管理员登录模块页面 用户登录页面比较简单 为防止用户登录的操作错误 应设置错误处理页 面 在登录操作过程中 一般发生的错误有 用户输入了错误的用户名或密码 用户直接单击了登录按钮 对上述情况的判断就要通过 Servlet 文件来实现 界面如图 4 1 所示 图 4 1 学生登录面 在登录页面时 当用户提交了登录资料后 就由 Login java 这个 servlet 进行验证 它的工作主要是判断用户登录的帐号和密码是否一致 完成这工作 就必须连接存储用户数据库取出相关信息记录 如果若用户提交正确的用户和 密码后且验证无误 就通过 session setAttribute user user session setAttribute role role 方法存储用户的登录信息 判断用户是否输入正确用户名和密码的 J ava 程序片段如下所示 protected void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOExce ption 28 String username request getParameter username 获取参数 String password request getParameter password String role request getParameter role System out println username password role HttpSession session request getSession 得到 session 对象 if student equals role 判断是否用 stud

温馨提示

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

评论

0/150

提交评论