基于web的通用试题自动组卷系统的设计与实现毕业设计(论文) .doc_第1页
基于web的通用试题自动组卷系统的设计与实现毕业设计(论文) .doc_第2页
基于web的通用试题自动组卷系统的设计与实现毕业设计(论文) .doc_第3页
基于web的通用试题自动组卷系统的设计与实现毕业设计(论文) .doc_第4页
基于web的通用试题自动组卷系统的设计与实现毕业设计(论文) .doc_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

实习报告 1 1 课题来源及意义课题来源及意义 在网络技术飞速发展的形势下 随着网络教学的进一步发展 为了能够使得考试 更加公正客观 使每次考试都能更好地检验学生的水平 网络教学系统中的一个重要 组成部分一一试题库系统的建设和管理也越来越受到人们的重视 各类考试从组织出卷到试卷的印制及试卷管理等工作非常繁琐且工作量也很大 传统的组织管理方式不仅工作任务繁重 而且在试卷的标准化程度 难易程度 题量 大小等各方面难以控制 如何提高教学质量 规范化考试过程 尽量减少人为因素对 考试的影响 使考试更具客观性 科学性 是教育界多年来追求的目标 利用计算机 自动生成试卷 并逐步积累形成有效的试题库 能够使对试题和试卷的管理变得高效 而便捷 对于提高工作效率 使试卷管理逐步走向正规化自动化将起到十分重要的作 用 研究和开发试题库系统是实现此目标的重要手段 虽然现在已开发出一些试题库系统和计算机辅助考试系统 但是真正能够推广的 还不多 在诸多的原因中 主要有这样几个问题 一是对已有试题库系统的维护和更 新不方便 试题库系统随着课程内容的发展变化 必须不断的更新 但现有的试题库 系统往往对其试题数据库的开放性不够 用户对已有试题的维护不够方便 而且 对 要录入的试题的内容有一些限制 如图表 图片 公式 图像 乃至多媒体信息等数 据 都不能很好的处理 二是现已见诸文献的试卷的自动生成算法 存在一些问题 这些算法 大都基于经验的积累 虽然便于沟通 但却有很强的任意性 有损于它的 公平性和客观性 2 2 国内外研究状况国内外研究状况 国内网络教育和网络大学的兴起 通过对国内网上大学了解发现 网上课程支持 系统明显不足 我国的网络学院的开办 作为网络课程重要组成部分的网络考试系统 也有很多地覅昂未开发 如北京师范大学的网络教学平台 其测试考核自动化 但是 功能单一 只能适用于计算机应用操作考试 网络版拓展性能差 采用的是两层的 c s 架构 只能在局域网内使用 上海交大也有开发了一个网络考试平台 它的试题库做 的不错 但是实时的在线考试功能较差 不少高校及科研单位也有开发了各门各类的 基于 web 的在线考试系统 除了前文提及的教育部现代远程教育试点网络学院正在研 究和试用的在线考试系统外 一些大规模高线的部分计算机学科 特别是基础学科也 在制作和试验使用在线考试来进行无纸化考试 如华中理工大学 上海同济大学等 大型教育培训机构由于面向的培训对象分布范围广 他们是研制和试用在线考试 系统的积极力量 如全球最大的信息技术教育培训和提供 it 解决方案的跨国公司之一 mit 印度国家信息学院 它在中国的培训从 2004 年起全面实行 其学生都利用网 上在线考试系统进行考试 大约 1997 年初 国外开始出现支持网上教学的系统和平台 近年来层出不穷 国 外大多数系统侧重网上的课程开发 课程管理 学生历史记录等方面 对教学过程提 供全面有效但是比较基础的支持 也有一些系统重视教学活动的设计 如提供对不同 教学模式的教学实施方便些的支持 没过的 ntu 英国的 pencolege 都是十分典型的网 络教育示例 但是 一些范围内的考试采取的技术还是停留在局部范围的基于 c s 架 构的应用程序 整体性的考试工具还未形成 由于技术和相关理论的不断成熟 近几 年 基于 web 的在线考试系统得到了长足的发展 已经成为现代远程教育研究的一个 热点 相反的 也正是应为技术和相关理论的不够成熟 基于 web 的在线考试系统还 需要不断的研究和完善 应为它还没能够完全地在现代远程教育评价和学习中发展和 实施 目前在英国 已经实现了英语资格考试的网上学习和水平认证的全过程 许多国 际著名的计算机公司和组织的各种认证考试大部分采用这种方式 3 3 可行性分析可行性分析 1 技术可行性 开发此自动组卷系统需要的硬件环境要求不高 操作系统为 windows xp 系列 软 件的开发平台为 myeclipse8 5 除专业技术人员外 普通操作人员无需掌握 java jsp oracle 等的使用 根据现有的技术设备条件和准备充足的技术力量和设备 从技术方面开发此自动组卷系统是可行的 2 经济可行性 本自动组卷系统主要面向大中专学院 所需的硬件和软件环境都不高 所需的专 业技术人员也不多 大部分教师在系统的演示完毕之后就可以亲自操作了 并且利用 学校已有的教学工具 所以开发此系统成本低 经济效益高 实用性强 因此系统经 济可行性开发 3 操作可行性 运行此自动组卷系统需要的硬件和软件环境要求不高 运行系统为 windows xp 系 列 运行方法为网页打开 可视的图形界面和各种按钮让用户可以快速的了解本系统 并且熟练的使用本系统 从用户操作方面本自动组卷系统是可行的 4 使用到的主要技术使用到的主要技术 1 jsp 技术 jsp 全称 javaserverpages 它是由 sun microsystems 公司提出 许多公司参与建立 的一种动态网页技术标准 它诞生在 1999 年 6 月 1 日 用 jsp 开发的 web 应用是跨 平台的 即能在 linux 下运行 也能在其他操作系统上运行 jsp 页面由 html 代码和嵌入其中的 java 代码所组成 服务器在页面被客户端请 求以后对这些 java 代码进行处理 然后将生成的 html 页面返回给客户端的浏览器 java servlet 是 jsp 的技术基础 而且大型的 web 应用程序的开发需要 java servlet 和 jsp 配合才能完成 jsp 具备了 java 技术的简单易用 完全的面向对象 具有平台无关 性且安全可靠 主要面向因特网的所有特点 2 tomcat 服务器 tomcat 是 apache 软件基金会 apache software foundation 的 jakarta 项目中的 一个核心项目 由 apache sun 和其他一些公司及个人共同开发而成 由于有了 sun 的参与和支持 最新的 servlet 和 jsp 规范总是能在 tomcat 中得到体现 tomcat 5 支持最新的 servlet 2 4 和 jsp 2 0 规范 因为 tomcat 技术先进 性能稳定 而且免费 因而深受 java 爱好者的喜爱并得到了部分软件开发商的认可 成为目前比较流行的 web 应用服务器 tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支 持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不是很多 的场合下被普遍使用 是开发和调试 jsp 程序的首选 对于一个初学者来说 可以这 样认为 当在一台机器上配置好 apache 服务器 可利用它响应对 html 页面的访问 请求 3 oracle 9i oracle database 又名 oracle rdbms 或简称 oracle 是甲骨文公司的一款关系 数据库管理系统 到目前仍在数据库市场上占有主要份额 劳伦斯 埃里森和他的朋友 之前的同事 bob miner 和 ed oates 在 1977 年建立了软件开发实验室咨询公司 sdl software development laboratories oracle 数据库服务器 oracle server 是一个对象一关系数据库管理系统 它提供开放的 全面的 和集成 的信息管理方法 每个 server 由一个 oracle db 和一个 oracle server 实例组成 它具 有场地自治性 site autonomy 和提供数据存储透明机制 以此可实现数据存储透明 性 每个 oracle 数据库对应唯一的一个实例名 sid oracle 数据库服务器启动后 一 般至少有以下几个用户 internal 它不是一个真实的用户名 而是具有 sysdba 优先 级的 sys 用户的别名 它由 dba 用户使用来完成数据库的管理任务 包括启动和关闭 数据库 sys 它是一个 dba 用户名 具有最大的数据库操作权限 system 它也是 一个 dba 用户名 权限仅次于 sys 用户 4 myeclipse 8 5 myeclipse 企业级工作平台 myeclipse enterprise workbench 简称 myeclipse 是对 eclipseide 的扩展 利用它我们可以在数据库和 javaee 的开发 发布以及应用程 序服务器的整合方面极大的提高工作效率 它是功能丰富的 javaee 集成开发环境 包 括了完备的编码 调试 测试和发布功能 完整支持 html struts jsp css javascript sql hibernate 在结构上 myeclipse 的特征可以被分为 7 类 1 javaee 模型 2 web 开发工具 3 ejb 开发工具 4 应用程序服务器的连接 器 5 javaee 项目部署服务 6 数据库服务 7 myeclipse 整合帮助 对于以上每一种功能上的类别 在 eclipse 中都有相应的功能部件 并通过一系列 的插件来实现它们 myeclipse 结构上的这种模块化 可以让我们在不影响其他模块的 情况下 对任一模块进行单独的扩展和升级 5 进度安排进度安排 题题 目目基于基于 web 的通用试题自动组卷系统的设计与实现的通用试题自动组卷系统的设计与实现 日日 期期计划完成内容 第一周实习调研 查阅课题相关外文资料 第二周了解行业状况 查阅文献资料 阅读资料 撰写调研报告 第三周完成 10000 字符或 3000 汉字以上外文翻译资料 准备资料 第四周进行需求分析 第五周进行概要设计 第六周 进行概要设计 基本框架完成 提交毕业论文提纲 第七周 完成后台数据库的设计并编码 完成部分论文 第八周 完成后台数据库的设计并编码 完成部分论文 第九周继续编码并进行测试 继续编写毕业设计论文 第十周 继续进行程序测试 继续编写毕业设计论文 第十一周整理资料 文档 图表等 修改毕业设计论文 第十二周完成毕业设计论文 打印 按要求装订 第十三周软件验收和准备毕业设计答辩 第十四周毕业设计答辩及成绩评定 6 参考文献参考文献 1 耿祥义 张跃平 jsp 实用教程 m 北京 清华大学出版社 2003 5 2 cornel horstmann 著 core java 第 3 版 prentice hall 1997 3 叶核亚 陈立著 java2 程序设计实用教程 北京 电子工业出版社 2003 5 4 张桂珠 刘丽 陈爱国 java 面向对象程序设计 m 北京 邮电大学出版社 2007 8 5 周颢 网络编程语言 jsp 实例教程 m 北京 电子工业出版社 2002 6 6 王国辉 李文立 杨亮 jsp 数据库系统开发完全手册 m 北京 人民邮电出版社 2006 3 7 吴斌 赵有珍等 sql server 应用与提高 m 北京 科学出版社 2002 7 8 bruce eckel 著 java 编程思想 北京 机械工业出版社 2004 01 9 kevin duffey vikram goyal ted husted 著 jsp 站点设计编程指南 m 北京 电 子工业出版社 2002 6 10 汪孝宜 刘中兵 徐佳晶等著 jsp 数据库开发实例精粹 m 北京 电子工业出版社 2005 1 11 harvey m deitel paul j deitel 著 java how to program 北京 机械工业出版 社 2002 01 12 java servlet 然后介绍了目前常用组卷算法 对智能组卷的策略与算法进行 了分析研究 提出了本系统使用的自动组卷的方法和思路 确定系统采用的组卷策略及 相关算法 并阐述了组卷的具体步骤与程序编写方案 经过深入的研究和详细的分析 论文设计并实现了一个基于 cs 以 jsp 技术和 oracle 后台数据库为基础的 具备题库管 理 智能组卷 阅卷等功能为一体的组卷系统 智能组卷对于减少教师工作量 提高 教学水平具有一定的价值 对促进教育社会化和现代化有着重要的现实意义 随着计算机网络技术及远程教育的发展 作为远程教育的必要组成部分网络考试 系统 是远程教学过程中不可缺少的教学环节 通过考试 老师可对学生的学习进行 考核 并了解学生的学习效果 为改进教学提供依据 同时 学生可通过考试了解自 己对所学内容的掌握情况 激发学生自主学习的热情 从而达到提高教学质量的目的 针对目前一些网络考试软件普遍存在着缺乏开放性 试题质量不高 测试有效性不足 等情况 经过我们一段时间的认真分析与调查 设计开发了一个网络环境下的考试系 统 关键字 关键字 试题库 智能组卷 组卷策略 jsp oracle abstract intelligence group system is a computer aided instruction one important application for its development and research has been an important aspect of education reform this combination of school in the real situation on the smart set of a system design and implementation of the group and focusing on the question algorithm and a library system for research and design paper from a user s actual demand on the smart set of a system for major functional had elaborated a system the overall design and the system of the module and a database for the detailed design paper first analysis and study the smart set of a system of the question to the library system the question of the treasury system including questions of property sets the parameters and property distribution and the question of the treasury building and then introduced the present a common set of algorithmic the smart set of strategies and algorithms analyzed studies the system of automatic group of ways and ideas establish the system uses a set policy and algorithms and the group of concrete steps and procedures in compiling after thoroughgoing research and analysis the paper designed and implemented a b based on the structure of the sql server 2008 asp technology and the database to the library management the smart set up the manual section rolls papers and other functions in one group of a system the smart set up to reduce teachers workload the level of education has a certain value to promote socialization and modern education has important actual significance with the development of network technology of the computer and teleeducation have an examination the system as essential component network of teleeducation it is a long range indispensable teaching link in the course of teaching through examination teacher can study and examine student and find out about students results of learning offer basis on which improve teaching meanwhile student can understand between oneself and situations of knowing of content learnt through examination excite student independent enthusiasm of study thus achieve the goal of improving teaching quality to some network examination software have and lack opening examination question of low quality test validity situation such as being enough generally at present through analysing and investigate conscientiously designed and developed the examination system under a network environment key words question library intelligence group of a strategy jsp oracle 目目 录录 1 1 前前 言言 1 1 11 1 开发背景开发背景 1 1 21 2 国内外研究现状国内外研究现状 1 1 31 3 系统设计目标系统设计目标 2 2 2 系统开发所采用的技术系统开发所采用的技术 3 2 12 1 jspjsp 技术技术 3 2 22 2 tomcattomcat 服务器服务器 3 2 32 3 oracle9ioracle9i 数据库数据库 4 2 42 4 myeclipsemyeclipse 8 58 5 开发环境开发环境 5 2 52 5 mvcmvc 三层框架三层框架 5 3 3 自动组卷系统需求分析自动组卷系统需求分析 7 3 13 1 可行性分析可行性分析 7 3 23 2 功能分析功能分析 7 3 2 1 功能介绍 7 3 2 2 业务流程图 8 4 4 系统总体设计系统总体设计 9 4 14 1 系统主要功能设计系统主要功能设计 9 4 24 2 系统主要功能流程图设计系统主要功能流程图设计 10 4 34 3 数据库设计数据库设计 11 4 3 1 关系数据库的基本概念 11 4 3 2 系统 e r 图 11 4 3 3 数据库表结构 12 4 3 4 数据库连接 13 5 5 系统详细设计及实现系统详细设计及实现 14 5 15 1 用户登录功能用户登录功能 14 5 25 2 用户注册功能用户注册功能 15 5 35 3 功能选择界面功能选择界面 17 5 45 4 增加新题目功能增加新题目功能 18 5 55 5 查询修改题目功能查询修改题目功能 20 5 65 6 修改题目功能修改题目功能 21 5 75 7 删除题目功能删除题目功能 22 5 85 8 随机选择题目练习功能随机选择题目练习功能 23 5 95 9 成绩单成绩单 24 6 6 系统测试系统测试 26 6 16 1 测试概论测试概论 26 6 26 2 自动组卷系统采用的测试方法自动组卷系统采用的测试方法 26 6 36 3 自动组卷系统登陆功能测试自动组卷系统登陆功能测试 27 6 46 4 自动组卷系统新增题目功能测试自动组卷系统新增题目功能测试 28 结结 论论 30 谢谢 辞辞 31 参考文献参考文献 32 附附 录录 33 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 10 1 1 前前 言言 1 11 1 开发背景开发背景 在网络技术飞速发展的形势下 随着网络教学的进一步发展 为了能够使得考试 更加公正客观 使每次考试都能更好地检验学生的水平 网络教学系统中的一个重要 组成部分一一试题库系统的建设和管理也越来越受到人们的重视 各类考试从组织出卷到试卷的印制及试卷管理等工作非常繁琐且工作量也很大 传统的组织管理方式不仅工作任务繁重 而且在试卷的标准化程度 难易程度 题量 大小等各方面难以控制 如何提高教学质量 规范化考试过程 尽量减少人为因素对 考试的影响 使考试更具客观性 科学性 是教育界多年来追求的目标 利用计算机 自动生成试卷 并逐步积累形成有效的试题库 能够使对试题和试卷的管理变得高效 而便捷 对于提高工作效率 使试卷管理逐步走向正规化自动化将起到十分重要的作 用 研究和开发试题库系统是实现此目标的重要手段 虽然现在已开发出一些试题库系统和计算机辅助考试系统 但是真正能够推广的 还不多 在诸多的原因中 主要有这样几个问题 一是对已有试题库系统的维护和更 新不方便 试题库系统随着课程内容的发展变化 必须不断的更新 但现有的试题库 系统往往对其试题数据库的开放性不够 用户对已有试题的维护不够方便 而且 对 要录入的试题的内容有一些限制 如图表 图片 公式 图像 乃至多媒体信息等数 据 都不能很好的处理 二是现已见诸文献的试卷的自动生成算法 存在一些问题 这些算法 大都基于经验的积累 虽然便于沟通 但却有很强的任意性 有损于它的 公平性和客观性 1 21 2 国内外研究现状国内外研究现状 国内网络教育和网络大学的兴起 通过对国内网上大学了解发现 网上课程支持 系统明显不足 我国的网络学院的开办 作为网络课程重要组成部分的网络考试系统 也有很多地覅昂未开发 如北京师范大学的网络教学平台 其测试考核自动化 但是 功能单一 只能适用于计算机应用操作考试 网络版拓展性能差 采用的是两层的 c s 架构 只能在局域网内使用 上海交大也有开发了一个网络考试平台 它的试题库做 的不错 但是实时的在线考试功能较差 不少高校及科研单位也有开发了各门各类的 基于 web 的在线考试系统 除了前文提及的教育部现代远程教育试点网络学院正在研 究和试用的在线考试系统外 一些大规模高线的部分计算机学科 特别是基础学科也 在制作和试验使用在线考试来进行无纸化考试 如华中理工大学 上海同济大学等 大型教育培训机构由于面向的培训对象分布范围广 他们是研制和试用在线考试 系统的积极力量 如全球最大的信息技术教育培训和提供 it 解决方案的跨国公司之一 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 11 mit 印度国家信息学院 它在中国的培训从 2004 年起全面实行 其学生都利用网 上在线考试系统进行考试 大约 1997 年初 国外开始出现支持网上教学的系统和平台 近年来层出不穷 国 外大多数系统侧重网上的课程开发 课程管理 学生历史记录等方面 对教学过程提 供全面有效但是比较基础的支持 也有一些系统重视教学活动的设计 如提供对不同 教学模式的教学实施方便些的支持 没过的 ntu 英国的 pencolege 都是十分典型的网 络教育示例 但是 一些范围内的考试采取的技术还是停留在局部范围的基于 c s 架 构的应用程序 整体性的考试工具还未形成 由于技术和相关理论的不断成熟 近几 年 基于 web 的在线考试系统得到了长足的发展 已经成为现代远程教育研究的一个 热点 相反的 也正是应为技术和相关理论的不够成熟 基于 web 的在线考试系统还 需要不断的研究和完善 应为它还没能够完全地在现代远程教育评价和学习中发展和 实施 目前在英国 已经实现了英语资格考试的网上学习和水平认证的全过程 许多国 际著名的计算机公司和组织的各种认证考试大部分采用这种方式 1 31 3 系统设计目标系统设计目标 本文以实现面向网络考试系统的自动组卷算法为目标 对试题库系统的体系结构 数据的存储结构 试卷生成算法的设计与实现进行了深入的研究 实现了一个面向网 络教学的试题库系统 较好地解决了试题中数据的存储和编辑问题 在分析已有试卷 自动生成算法优劣的基础上 借鉴传统的试卷生成过程 实现了一种基于概率统计原 理的试卷生成算法 该算法可以在试题库中随机选取考题 试题库中多种类型数据存 储方式的确定和自动组卷算法的设计实现是本文的关键技术 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 12 2 2 系统开发所采用的技术系统开发所采用的技术 2 12 1 jspjsp 技术技术 jsp 全称 javaserverpages 它是由 sun microsystems 公司提出 许多公司参与建立 的一种动态网页技术标准 它诞生在 1999 年 6 月 1 日 用 jsp 开发的 web 应用是跨 平台的 即能在 linux 下运行 也能在其他操作系统上运行 目前国内外已经在广泛 地使用 jsp 随着 java 语言得到普及 越来越多的公司开始关注 jsp 的前景 jsp 页面由 html 代码和嵌入其中的 java 代码所组成 服务器在页面被客户端请 求以后对这些 java 代码进行处理 然后将生成的 html 页面返回给客户端的浏览器 java servlet 是 jsp 的技术基础 而且大型的 web 应用程序的开发需要 java servlet 和 jsp 配合才能完成 jsp 具备了 java 技术的简单易用 完全的面向对象 具有平台无关 性且安全可靠 主要面向因特网的所有特点 jsp 技术的优点如下 一次编写 到处运行 在这一点上 java 比 php 更出色 除了系统之外 代码不用 做任何更改 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意环境中 进行系统部署 在任意环境中扩展 相比 asp php 的局限性是显而易见的 强大的可伸缩性 从只有一个小的 jar 文件就可以运行 servlet jsp 到由多台服务 器进行集群和负载均衡 到多台 application 进行事务处理 消息处理 一台服务器到 无数台服务器 java 显示了一个巨大的生命力 多样化和功能强大的开发工具支持 这一点与 asp 很像 java 已经有了许多非常 优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺利的运行于多种 平台之下 2 22 2 tomcattomcat 服务器服务器 tomcat 服务器是一个免费的开放源代码的 web 应用服务器 目前最新版本是 6 0 20 tomcat 是 apache 软件基金会 apache software foundation 的 jakarta 项目中的 一个核心项目 由 apache sun 和其他一些公司及个人共同开发而成 由于有了 sun 的参与和支持 最新的 servlet 和 jsp 规范总是能在 tomcat 中得到体现 tomcat 5 支持最新的 servlet 2 4 和 jsp 2 0 规范 因为 tomcat 技术先进 性能稳定 而且免费 因而深受 java 爱好者的喜爱并得到了部分软件开发商的认可 成为目前比较流行的 web 应用服务器 tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支 持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 13 tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不是很多 的场合下被普遍使用 是开发和调试 jsp 程序的首选 对于一个初学者来说 可以这 样认为 当在一台机器上配置好 apache 服务器 可利用它响应对 html 页面的访问 请求 实际上 tomcat 部分是 apache 服务器的扩展 但它是独立运行的 所以当你运 行 tomcat 时 它实际上作为一个与 apache 独立的进程单独运行的 这里的诀窍是 当配置正确时 apache 为 html 页面服务 而 tomcat 实际上运 行 jsp 页面和 servlet 另外 tomcat 和 iis apache 等 web 服务器一样 具有处理 html 页面的功能 另外它还是一个 servlet 和 jsp 容器 独立的 servlet 容器是 tomcat 的默认模式 不过 tomcat 处理静态 html 的能力不如 apache 服务器 2 32 3 oracle9ioracle9i 数据库数据库 oracle database 又名 oracle rdbms 或简称 oracle 是甲骨文公司的一款关系 数据库管理系统 到目前仍在数据库市场上占有主要份额 劳伦斯 埃里森和他的朋友 之前的同事 bob miner 和 ed oates 在 1977 年建立了软件开发实验室咨询公司 sdl software development laboratories oracle 数据库服务器 oracle server 是一个对象一关系数据库管理系统 它提供开放的 全面的 和集成 的信息管理方法 每个 server 由一个 oracle db 和一个 oracle server 实例组成 它具 有场地自治性 site autonomy 和提供数据存储透明机制 以此可实现数据存储透明 性 每个 oracle 数据库对应唯一的一个实例名 sid oracle 数据库服务器启动后 一 般至少有以下几个用户 internal 它不是一个真实的用户名 而是具有 sysdba 优先 级的 sys 用户的别名 它由 dba 用户使用来完成数据库的管理任务 包括启动和关闭 数据库 sys 它是一个 dba 用户名 具有最大的数据库操作权限 system 它也是 一个 dba 用户名 权限仅次于 sys 用户 客户端 为数据库用户操作端 由应用 工具 sql net 组成 用户操作数据库时 必 须连接到一服务器 该数据库称为本地数据库 local db 在网络环境下其它服务器 上的 db 称为远程数据库 remote db 用户要存取远程 db 上的数据时 必须建立 数据库链 oracle 数据库的体系结构包括物理存储结构和逻辑存储结构 由于它们是相分离 的 所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取 逻辑存储结构 它由至少一个表空间和数据库模式对象组成 这里 模式是对象的集合 而模式 对象是直接引用数据库数据的逻辑结构 模式对象包括这样一些结构 表 视图 序 列 存储过程 同一词 索引 簇和数据库链等 逻辑存储结构包括表空间 段和范 围 用于描述怎样使用数据库的物理空间 而其中的模式对象和关系形成了数据库的 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 14 关系设计 数据块 block 是数据库进行 uo 操作的最小单位 它与操作系统的块不是一 个概念 oracle 数据库不是以操作系统的块为单位来请求数据 而是以多个 oracle 数 据库块为单位 段 segment 是表空间中一个指定类型的逻辑存储结构 它由一个或多个范围 组成 段将占用并增长存储空间 2 42 4 myeclipsemyeclipse 8 58 5 开发环境开发环境 myeclipse 企业级工作平台 myeclipse enterprise workbench 简称 myeclipse 是对 eclipseide 的扩展 利用它我们可以在数据库和 javaee 的开发 发布以及应用程 序服务器的整合方面极大的提高工作效率 它是功能丰富的 javaee 集成开发环境 包 括了完备的编码 调试 测试和发布功能 完整支持 html struts jsp css javascript sql hibernate 在结构上 myeclipse 的特征可以被分为 7 类 1 javaee 模型 2 web 开发工具 3 ejb 开发工具 4 应用程序服务器的连接 器 5 javaee 项目部署服务 6 数据库服务 7 myeclipse 整合帮助 对于以上每一种功能上的类别 在 eclipse 中都有相应的功能部件 并通过一系列 的插件来实现它们 myeclipse 结构上的这种模块化 可以让我们在不影响其他模块的 情况下 对任一模块进行单独的扩展和升级 2 52 5 mvcmvc 三层框架三层框架 mvc 架构是 model view controller 的缩写 中文翻译为 模型 视图 控制器 mvc 应用程序总是由这三个部分组成 event 事件 导致 controller 改变 model 或 view 或者同时改变两者 只要 controller 改变了 models 的数据或者属性 所有依赖 的 view 都会自动更新 类似的 只要 controller 改变了 view view 会从潜在的 model 中获取数据来刷新自己 mvc 架构是一个复杂的架构 其实现也显得非常复杂 但是 我们已经总结出了 很多可靠的设计模式 多种设计模式结合在一起 使 mvc 架构的实现变得相对简单易 行 views 可以看作一棵树 显然可以用 composite pattern 来实现 views 和 models 之间的关系可以用 observer pattern 体现 controller 控制 views 的显示 可以用 strategy pattern 实现 model 通常是一个调停者 可采用 mediator pattern 来实现 现在让我们来了解一下 mvc 三个部分在 j2ee 架构中处于什么位置 这样有助于 我们理解 mvc 架构的实现 mvc 与 j2ee 架构的对应关系是 view 处于 web tier 或 者说是 client tier 通常是 jsp servlet 即页面显示部分 controller 也处于 web tier 通常用 servlet 来实现 即页面显示的逻辑部分实现 model 处于 middle tier 通常用服务端的 javabean 或者 ejb 实现 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 15 图2 1 mvc框架3个部分的关系 中文版 图2 2 mvc框架3个部分的关系 英文版 3 3 自动组卷系统需求分析自动组卷系统需求分析 3 13 1 可行性分析可行性分析 1 技术可行性 开发此自动组卷系统需要的硬件环境要求不高 操作系统为 windows xp 系列 软 件的开发平台为 myeclipse8 5 除专业技术人员外 普通操作人员无需掌握 java jsp oracle 等的使用 根据现有的技术设备条件和准备充足的技术力量和设备 从技术方面开发此自动组卷系统是可行的 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 16 2 经济可行性 本自动组卷系统主要面向大中专学院 所需的硬件和软件环境都不高 所需的专 业技术人员也不多 大部分教师在系统的演示完毕之后就可以亲自操作了 并且利用 学校已有的教学工具 所以开发此系统成本低 经济效益高 实用性强 因此系统经 济可行性开发 3 操作可行性 运行此自动组卷系统需要的硬件和软件环境要求不高 运行系统为 windows xp 系 列 运行方法为网页打开 可视的图形界面和各种按钮让用户可以快速的了解本系统 并且熟练的使用本系统 从用户操作方面本自动组卷系统是可行的 4 可行性研究结论 综合上面的技术可行性 经济可行性 操作可行性的分析和研究 认为开发本自 动组卷系统的开发是可行的 3 23 2 功能分析功能分析 3 2 1 功能介绍 1 登陆功能 此系统需要有登陆功能 与数据库连接 登陆分为管理员登陆和普通用户登录 登陆时选择登陆的级别 管理员或者是普通用户 2 注册功能 此系统需要有注册新用户的功能 与数据库连接 注册时只能选择注册普通用户 不能注册新的管理员用户 3 增加新题功能 管理员可以在登陆后增加新的题目 与数据库连接 增加新题的各项不能为空 否则提示新增题目失败 4 查询所有题目信息 并修改 管理员可以在登陆后查询所有题目信息 与数据库连接 5 随机选题功能 用户登录后 可选择随即选择题目答题 程序随机在数据库中选择相对应数的题 目给用户答题 6 对比功能 用户答题提交后 程序提交用户提交的答案 并找出题目的正确答案给用户 让 用户对比自己答题是否正确 正确答案是什么 3 2 2 业务流程图 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 17 首页 用户登陆注册新用户 普通用户登 陆 管理员登陆 随 机 选 择 题 目 查 看 答 题 信 息 增 加 新 题 目 查 询 所 有 题 目 修 改 题 目 信 息 随 机 选 择 题 目 图 3 1 自动组卷业务流程图 4 4 系统总体设计系统总体设计 4 14 1 系统主要功能设计系统主要功能设计 本系统主要包括用户登陆和题目管理 注册新用户三个独立的模块 主要包括管 理员登陆 普通用户登录 查询所有题目信息 修改题目信息 增加新题目 随机选 择题目做题等功能 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 18 自动组卷系统 用户登录注册新用户题目管理 普 通 用 户 登 录 增 加 新 题 目 查 询 所 有 题 目 修 改 题 目 信 息 随 机 选 择 题 目 管 理 员 登 陆 图 4 1 自动组卷系统功能模块图 1 用户登录模块 创建一个文本框和密码框 文本框用来输入用户名 密码框用来输出密码 设置 一个单选按钮组 用来选择登陆级别 是管理员登陆还是普通用户登录 登陆的时候 与数据库数据进行交互比较 2 注册新用户模块 填写一系列的用户基本信息 密码需要输入两次 提交的时候利用事先编写好的 正规表达式判断输入信息是否合格 两次密码是否相同 如果相同则往数据库中增加 数据 不同则提示创建失败 3 题目管理模块 正常登陆后 为了便于管理和操作 管理员有权限增加新题目 查询所有题目和 修改题目信息等的全部权限 而普通用户只有随即选择题目的权限 为保证系统的高效 科学 合理 系统应实现以下目标 1 系统能够稳定 可靠的运行 具有良好的可维护性 可扩展性 可移植性 在数据组织 系统功能 系统结构上保留足够的扩充余地 便于今后的扩充 2 系统能够简化管理 提高效率 3 系统能够提供流畅的数据信息处理 快速方便的信息查询 为确保系统实际 应用时的科学性和先进性 本系统采用 b s 结构的设计思想 4 系统具有良好的安全保密性能 良好的误操作保护和故障恢复性能 5 具有良好的用户接口 操作简单 方便 易于学习和掌握 4 24 2 系统主要功能流程图设计系统主要功能流程图设计 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 19 login jsp 登陆页 addadmin jsp 注册页 main jsp 功能选择 页 主页 addtitle jsp 增加新题 目页 upadtetitle jsp 更新题目 页 querytitle jsp 查询所有 题目页 test jsp 考试页 score jsp 成绩页 图 4 2 系统主要功能流程图 1 用户注册流程 login jsp 填写登陆用户信息和登陆级别 提交信息到服务器 和数据库中数据比 较 存在则登陆到 main jsp 2 增加新题目流程 main jsp 请求增加新题目 addtitle jsp 填写题目信息 提交信息到服务器 和 数据库中欧诺个数据比较 如果 titleid 重复则显示增加失败 否则向数据库中录入新数 据 3 更新题目流程 main jsp 请求更新题目 updatetitle jsp 修改需要修改的信息 提交信息到服务 器 更新数据库中数据 4 查询所有题目流程 main jsp 请求查询所有题目 提交信息到服务器 服务器发送响应到 querytitle jsp 显示所有数据 5 查询所有题目流程 main jsp 请求随机选择 2 道题目考试 服务器发送响应到 test jsp 显示随机到的 题目信息 6 成绩流程 test jsp 提交考试答案 提交信息到服务器 和数据库中的正确答案进行比较 大连交通大学信息工程学院 2012 届本科生毕业设计 论文 实习 调研 报告 20 发送响应到 score jsp 显示考试成绩 4 34 3 数据库设计数据库设计 4 3 1 关系数据库的基本概念 关系数据库是数据库来组织数据的一种方式 是现在数据库中广泛应用的一种流 行关系 关系数据库的理论是建立在数学的集合的基础上 是集合论在数据组织上的 应用 在关系数据库中所有的数据都按照表的方式组织 它主要是通过建立数据库中 的表之间的对应关系来维护数据 在关系数据库中 所有的实体和实体之间的关系都 是用关系来表示的 实体间的关系可以有一对一 一对多和多对多的关系 4 3 2 系统 e r 图 e r 图也就是我们所说的实体和关系图 在数据库设计的开始 我首先考虑的是 如何用数据模型来定义数据库的结构与语义 以及如何对现实中的事物进行抽象 在 本系统中采用 实体联系模型 e r 模型 来描述数据库的结构与语义 以对现实世界 进行初步的抽象 e r 图模型的优点在于它是直接从现实世界抽象出实体类型及实体间 联系 对现实的事物比较直观 它摒弃了许多与具体计算机相关的部分 通过一般性 的叙述来描述实体之间的关系 比较接近于人的思维 较易理解 通过分析确定了实 体之间的关系之后再用 e r 图来表示数据模型 这样在初步的设计中能够快

温馨提示

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

评论

0/150

提交评论