在线考试系统的开发毕业论文.doc

上传人:仙人指路1688 文档编号:4107890 上传时间:2023-04-04 格式:DOC 页数:34 大小:1.13MB
返回 下载 相关 举报
在线考试系统的开发毕业论文.doc_第1页
第1页 / 共34页
在线考试系统的开发毕业论文.doc_第2页
第2页 / 共34页
在线考试系统的开发毕业论文.doc_第3页
第3页 / 共34页
在线考试系统的开发毕业论文.doc_第4页
第4页 / 共34页
在线考试系统的开发毕业论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《在线考试系统的开发毕业论文.doc》由会员分享,可在线阅读,更多相关《在线考试系统的开发毕业论文.doc(34页珍藏版)》请在三一办公上搜索。

1、在线考试系统的开发The Development of Online Examination System毕业设计(论文、创作)开题报告(学生本人填写)学号姓名导师姓名职称)开题时间2011年12月1日课题题目在线考试系统的开发课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1 目的:在线考试平台实现考生考试,考试管理,试卷管理,题库管理,等多个功能并且注重过程控制的管理。 2 意义:让老师做到有的放矢实时对课下学生对知识点的掌握情况进行系统有效的把握,提高教学效率。3 现状:随着我国网络技术、多媒体技术、数据库技术在教育领域中应用的不断发展,教育方式正面临着

2、一场巨大的变革,在线考试已逐渐成为我国发展教育事业的一项战略抉择。研究目标、研究内容和准备解决的问题,拟采取的方法、技术或设计(开发)工具:1 目标:在线考试系统实现考生考试,考试管理,试卷管理,题库管理,等多个功能2 内容:在线考试系统是一个在线考试平台。该考试平台包含了考生考试,考试管理,试卷管理,题库管理,等多个功能,主要注重过程控制的管理。定位于节省考试过程中的成本,方便学校对考试工作的管理。准备解决的问题。3 简单说明:系统设计所涉及的主要技术包括Java EE技术、JDBC技术、MVC模式、CSS、Ajax、数据库技术和Apache Tomcat技术;定位于节省考试过程中的成本,方

3、便学院老师对考试工作的管理。其B/S的模式使之更容易部署推广及方便的使用。预期成果:1源程序2毕业论文进度计划与阶段要求:(1)2011-12-01 2011-12-31:查找资料、确定毕业设计题目。 2012-01-01:将毕业设计题目和基本功能说明发送到导师邮箱。(2)2012-01-02 2012-03-31:搜集素材、整理设计内容。 2012-04-01:将开题报告和整理的设计内容发送到导师邮箱。(3)2012-04-02 2012-04-09:根据导师的建议和指导,继续设计。 2012-04-10:将中期检查表和修改后的设计内容发送到导师邮箱。(4)2012-04-11 - 2011

4、.04.20:根据导师的建议和指导,完成设计。 2012-04-21:将完成的毕业设计内容发送到导师邮箱。(5)2012-04-22 - 2012-05-05:根据导师建议和已经完成的设计,完成论文初稿。 2012-05-06:将毕业论文初稿发送到导师邮箱。(6)2012-05-07 - 2012-05-11:根据导师对论文的修改建议和指导,完成论文。 2012-05-12:将论文终稿发送到导师邮箱。开题前收集的资料和参考文献(5-8种)1 郝玉龙等编著,Java EE编程技术 清华大学出版社,2008年2 郎波,Java语言程序设计 清华大学出版社,2008年3 耿祥义 张跃平编著.,Jav

5、a2实用教程 清华大学出版社,2002年4 郝玉龙等编著,Java EE编程技术 清华大学出版社,2008年5 (美)Bruce Eckel著,Java编程思想 机械工业出版社,2007年6 百度百科,百度知道,2012年指导教师对开题报告的意见:同意按开题报告的题目和设计思路开题。指导教师签名: 2012年4月5日毕业论文(设计、创作)任务书(导师根据学生的开题报告填写)题目名称 在线考试系统的开发 学院计算机与信息工程学院学生姓名所学专业计算机科学与技术学号05毕业论文(设计、创作)要求1设计内容设计一个B/S结构的在线考试系统2基本要求在线考试系统至少要实现一下内容:(1)不同用户进入不

6、同登录页面功能(2)管理员对更新题库功能的实现(3)评分员评改试卷提交分数3要解决的问题如何让管理者对考试科目和试题库进行维护4要求提交的成果(1)毕业设计源程序(2)论文指导教师签名:2012年4 月 5 日 毕业设计(论文、创作)中期检查表(导师只填写评语,其他由学生填写)题目名称:在线考试系统的开发学院计算机与信息工程学院学生姓名所学专业计算机科学与技术学号一、毕业设计(论文、创作)进展情况目前,项目设计的大致框架已基本完成,程序能够正常运行。但是还有一部分没有实现,有待进一步完善,但还是有少许Bug有待进一步完善。二、毕业设计(论文、创作)存在的问题及解决方案存在的问题:数据捕获结果无

7、法通过界面及时显示,在捕获过程中出现“假死机”现象。解决方案:继续查找有关多线程编程的资料,希望能通过多线程以及线程间的互操作机制将界面操作和数据捕获分开,解决“假死机”现象三、学生本人对毕业设计阶段所做工作及进展情况的评价在做毕业设计期间,我积极认真,严格要求自己,并在代码设计过程中及时解决了遇到的大部分问题。但是在数据捕获模块的数据显示部分,存在界面冻结现象,目前正在通过学过的知识和搜集的参考资料,想办法尽快解决这个问题。四、指导教师对学生毕业设计(论文、创作)中期检查的评语根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。允许该生根据本人搜集的参考资料和已经完成

8、的设计成果,开始整理毕业论文文档。指导教师签名 2012年 5 月 5 日河南大学2012届毕业论文(设计、创作)教师评阅成绩表学院名称:计算机与信息工程学院学 号05姓名专业计算机科学与技术指导教师)教师评阅平均得分论文题目在线考试系统的开发指导教师评语及得分指导教师评语该生的选题非常有实用性,及时实现了系统中的功能。论文叙述详细描述准确,非常具有实用价值。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分指导教师签名 2012年5月10日评阅教师评语

9、及评分评阅教师评语该生论文写作详实,论文有条理性,对具体功能的表达准确,是一篇不错的本科论文。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述满分15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分评阅教师签名 2012年5月12日此表由教师填写 毕业论文(设计、创作)综合成绩表学号姓名所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生答辩过程中调理清晰,文章结构布局合理,能准确阐述自己系统实现的功能,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通过论文答辩。答辩委员签字(4名以

10、上): 2012年5月16日评分项目分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分答辩委员会主任签字: 2012年5月16日毕业论文(设计、创作)成绩综合评定(百分制): 分(教师评阅表平均成绩占40%,答辩成绩占60%)综合评定等级(优、良、中、差):备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指

11、导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。 毕业论文(设计、创作

12、)承诺书论文题目在线考试系统的开发姓 名所学专业计算机科学与技术学 号完成时间2012年5 月9日指导教师姓名职称)承诺内容:1本毕业论文(设计、创作)是学生 张哲 在导师 梁文娟(讲师) 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名:2012 年 5 月 12 日 2012 年 5 月 12 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第

13、2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪 论11.1 课题来源11.2 课题背景11.3 国内外在该方向的研究现状及分析11.4关键技术1第2章 需求分析42.1 任务概述42.1.1 目标42.1.2 产品描述42.1.3 用户的特点42.2 需求规定42.2.1 系统总体需求描述52.2.2 系统分块功能需求描述5第3章 系统分析和总体设计63.1 业务流程描述63.2 系统模块说明63.3 系统结构设计7第4章 数据库的设计94.1 数据库需求分析94.2 系统的数据流图104.3 ER图104.4 数据库结构11第5章 详细设计与实现155.1 登录流程模块155

14、.2 添加试题模块175.3 设计试卷模块185.4 打印试卷20结 论24参考文献25摘 要随着计算机网络技术和网络教育的不断发展,传统的基于纸笔的考试形式已不能适应现在的发展需要,计算机在线考试正在逐步取代传统考试。计算机在线考试利用网络实现在线考试、评分等环节,实现教考分离,在一定程度上减少影响考试的人为主观因素,同时减少了教师的工作量。在线考试系统的设计就是基于上述目的开发的设计在线考试系统是使用javaEE 和strut2+Spring框架开发的一个基于Web的在线考试平台,目标是为学校考试进行检验。该考试平台包含了考生考试,考试管理,试卷管理,题库管理,等多个功能,主要注重过程控制

15、和考试档案的管理。定位于节省考试过程中的成本,方便学校对考试工作的管理。其B/S的模式使之更容易部署推广及方便的使用。关键词 java EE;Spring;Struts2;Mysql;在线考试系统ABSTRACTWith the development of computer network technique and network education, the traditional test from cannot meet the needs of modern development. Therefore, little by little, the traditional test

16、 is replaced by the on-line test. The computer on-line examination, grading and so on so as to separate teaching from testing, to a degree, which reduces human factor and the workload of teacher. The design of the on-line examination system is based on the above purpose.Online examination system is

17、that one using java EE and Struts2+Spring frame to develop is based on Web to have an examination in the platform online, the goal is examined for the school. Having its time for and had an examination the platform and included examinees having an examination, manage in examination, the paper is man

18、aged, the exam pool is managed, a lot of functions that the report form 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 schoo

19、l. Its B/Ss mode makes it easier to dispose popularizing and convenient to use.Keywords: java EE;Spring;Struts2;Mysql ;Online Exam第1章 绪 论随着计算机网络技术和网络教育的不断发展,传统的基于纸笔的考试形式已不能适应现在的发展需要,计算机在线考试正在逐步取代传统考试。计算机在线考试利用网络实现在线考试、评分等环节,实现教考分离,在一定程度上减少影响考试的人为主观因素,同时减少了教师的工作量,在线考试系统的设计就是基于上述目的开发的设计。1.1 课题来源该课题为自选

20、课题。1.2 课题背景在线考试系统是一个在线考试平台,目标是方便计算机学院学生和老师进行考试检验。该考试平台包含了考生考试,考试管理,试卷管理,题库管理等多个功能,主要注重过程控制的管理。定位于节省考试过程中的成本,方便学院老师对考试工作的管理。其B/S的模式使之更容易部署推广及方便的使用。1.3 国内外在该方向的研究现状及分析在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、

21、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化考试,节约大量的人力物力,并且速度更加快捷。1.4 关键技术本系统是利用Eclipse、Jsp 、Mysql、 Apache来实现系统的各个功能模块的。1 Eclipse特点Eclipse企业级工作平台(Eclipse Enterprise Workbench ,简称Eclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, St

22、ruts, JSP, CSS, Javascript, SQL, Hibernate。在结构上, Eclipse的特征可以被分为7类:(1) JavaEE模型(2) WEB开发工具(3) EJB开发工具(4) 应用程序服务器的连接器(5) JavaEE项目部署服务(6) 数据库服务(7) Eclipse整合帮助对于以上每一种类别的功能实现,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。Eclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。2 Jsp技术简介JSP技术使用Java编程语言编写类XML的tags和scriptle

23、ts,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑5。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的

24、Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用、完全面向对象、平台无关性且安全可靠、面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言,现有实用的服务器Tomcat、Weblogic、Jboss等作为网络开发中的应用服务器。JSP可用一种简单易懂的等式表示为:

25、HTML+Java=JSP。3. MysqlMysql是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统。它使用“客户/服务器”模式,还支持SQL,这是一种结构化查询语言,是大多数现代数据库在处理数据和进行管理时使用的标准语言。另外mysql是开放源码的,任何人可以免费下砸使用它。Mysql数据库服务程序速度非常快、运行可靠并且易于使用。Mysql的连接性、高速度和安全性让mysql服务程序非常适合在互联网上访问数据库。4 ApacheApache最常见的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用。Apache功能强大,它

26、以快速、可靠、易扩展的特点在所有的服务器软件中占有优势,并且它的源代码开放,因此有大量的开发人员投入了大量的时间精力来逐步的将其完善,Apache不仅可作为Web服务器,它还包含了代理服务器的功能。第2章 需求分析在线考试系统是一个在线考试平台,主要注重过程控制的管理,定位于节省考试过程中的成本,方便学校对考试工作的管理。2.1 任务概述 本节规定本系统基本任务,目标,及分析系统使用人员情况,为系统设计提供必要的参考信息。2.1.1 目标“在线考试系统”主要提供一个考试平台。该考试平台包含了考生考试、考试管理、试卷管理、题库管理等多个功能,主要注重过程控制的管理,定位于节省考试过程中的成本,方

27、便学校对考试工作的管理。2.1.2 产品描述 本软件产品是针对学校联网考试设计的,旨在对考生、评分员、管理员中对应功能操作等问题的解决。本系统采用JAVA语言和MYSQL 数据库编写。2.1.3 用户的特点 本系统软件针对学生考试设计,其中管理员和评分员服务于考生。因此,要求系统操作简便,简单大方。2.2 需求规定本节从总体需求、具体功能要求描述角度,描述对本系统的需求规定,形成文档。2.2.1 系统总体需求描述该系统有三种权限的用户。一种是考生,在系统中考生可以修改密码,查看考生自己可以参加的考试等操作。第二种是评分员,能在线对考生的试卷进行批改的管理,第三种是管理员,将会实现本系统最重要的

28、功能,设计开始,更新题库,添加考试课程、标题,安排考试等功能。2.2.2 系统分块功能需求描述(1)登录模块:用户输入账号,密码并选择账号相应的权限后,系统验证账号密码及相应权限是否正确,若正确则根据相应权限进入操作主界面。(2)更新题库:管理员进入更新题库页面可以执行添加课程、添加标题、添加题目内容和答案的操作。(3)设计试卷:管理员更新题库后进入设计考试页面添加试卷大标题和规定时间选择题库多种题型生成试卷。(4)安排考试:通过安排考试功能,管理员可以安排相应某班某课某场考试。5)考生考试:进入考生考试页面,考生可以进行密码修改,查看考试自己可以参加的考试,查看参加过的考试已经对于考试成绩的

29、查询。(6)批改试卷:这个功能是评分员执行的操作,评论员进行在线试卷批改,查看考生答案。(7)查看试卷:评分员和考生可以查看试卷和得分。(8)更改密码:管理员、评分员、考生都可以进行密码修改。第3章 系统分析和总体设计本章从管理员设计试卷流程描述,系统的运行流程,各功能模块间逻辑关系,系统架构等方面对系统进行总体设计说明。使系统基本框架清晰呈现,为系统设计提供总体设计文档。3.1 业务流程描述业务流程如图3-1所示。图3-1 业务流程图在线考试系统业务流程中管理员可以添加试题、设计试卷、生成试卷、安排考试,考生通过参加考试查看自己的成绩,评分员可以在线批改试卷。3.2 系统模块说明 根据需求分

30、析要求,本系统设计为除登录模块,退出模块与修改密码模块外,包含三大模块,各大模块包含若干具体功能小模块。小功能模块为用户提供各种具体操作功能。模块名与其功能对应关系,如表3-2 所示。表3-1 系统模块说明表模块子模块功能出卷添加试题添加课程、章节,各题型试题设计试卷从题库中提取各类型考题生成试卷安排考试安排某班某科某场考试考试查看考试查看考试历史和现有考试参加考试参加某科某场考试查看成绩查看某卷得分情况评卷查看试卷查看学生提交的试卷和批改情况批改试卷批改试卷 提交分数通过基本处理模式图我们能了解到在线考试系统执行的基本处理模式。3.3 系统结构设计本系统主要由三大模块组成。各大模块由若干小模

31、块组成。具体的系统结构关系如图3-2所示。图3-2 系统结构图在线考试系统有三大模块组成:出卷、考试、评卷,用户进入不同模块可以执行不同功能的操作。第4章 数据库的设计数据库是整个系统的核心,它的执行直接关系到系统执行的效率和稳定性,因此在系统开发过程中,数据库应该遵守数据库范式理论,以减少冗余保证数据的完整性与正确性。4.1 数据库需求分析针对在线考试系统提供三种权限的特征做出以下需求分析:考试前和考试中的提出需要评分员和管理员来处理,需要相关权限控制,这需要用户表,中间用 评分员ID ,管理员ID来关联。考生考试要参加不同科目的考试,做不同类型的题型并且在学习过程中要做不同科目的试卷因此需

32、要试题表、试卷表。评分员要对考试的学生答案在线评分,因此需要答案表,并且在答案表里面需要包括得分表,让老师实时掌握考生对知识点的掌握情况对教学工作做到游刃有余让学生能够更好的灵活运用知识点。管理员要在后台更新科目、添加课程和章节,做到和老师的教学工作相依,因为需要课程表章节表,管理员也要对考生考试做出筹划和安排因此需要考试安排表。4.2 系统的数据流图图4-1 系统的数据流图首先需要为题库添加试题,然后从题库中搜索试题、设计试卷,学生参加考试后会提交答案信息,然后评分员对学生答案作出批改,最终学生能再次登录查看考试分数。4.3 E-R图实体关系图是数据库的设计转化中重要的一环,数据从流程中相关

33、的字典字段到相应的实体与实体之间的关系,进而通过关系构成数据库相应的表单。而整个系统的关系网络就组成了一个具有完整性,一致性,约束性的数据库系统。图4-2 E-R图管理员、评论员、学生有ID、名字、密码属性学生有班级属性 试题有课程、章节、ID、内容、答案等属性班级考试有班级和试卷ID考生答案有试卷ID、试题ID、考生答案、得分、试题类型属性4.4 数据库结构根据总体设计要求,为完成指定功能,本项目数据库设计为总包括tableInfo等九张表,具体各表表名及其存储内容如表4-1所示。表4-1 数据库各表说明表表名功能说明admin存放管理员信息assessor存放评分员信息student存放考

34、生信息assess存放评分信息exam存放考试信息testpaper存放试卷信息stu_answer存放考生答案信息class_test存放班级考试安排信息Single等存放各类试题信息以下详细介绍数据库中各具体表的设计。admin表的具体设计:admin表主要存储管理员信息,包括ID、姓名、密码等,具体各字段设计如表4-2所示。表4-2 admin的设计表是否主键列名数据类型是否允许NULL说明是idvarchar(10)否ID否namevarchar(10)否姓名否passwordvarchar(10)否密码student表的具体设计:student表存储考生学号、姓名、班级等信息。具体字

35、段设计如表4-3所示。表4-3 student的设计表是否主键列名数据类型是否允许NULL说明是idvarchar(10)否学生考号否namevarchar(10)否考生姓名否classchar(4)否考生班级否passwordvarchar(20)否考生密码assess表的具体设计:assess表存储评分信息,包括评分员ID,课程ID班级等。具体各字段设计如表4-4所示。表4-4 assess的设计表是否主键列名数据类型是否允许NULL说明否assess_idvachar(5)否外键关联assessor否course_idint否外键关联course否classvachar(4)否外键关联c

36、lass表的具体设计:exam表存储ID,试卷ID,学生学号,课程ID,得分等信息。各字段具体设计如表4-5所示。表4-5 exam的设计表是否主键列名数据类型是否允许NULL说明是idint否ID否Test_idint否试卷ID否Stu_idvarchar(10)否学生学号否Course_idint否课程ID否scoreint是等分testpaper表的具体设计:testpaper表存储试卷信息,包括当前试卷的ID信息以及试卷大标题等,具体各字段设计如如表4-6所示。表4-6 testpaper的设计表是否主键列名数据类型是否允许NULL说明是idint否试卷编号否QuestionIDSva

37、rchar(500)否组成试卷的试题ID信息否Course_idint否课程ID否Test_aboutvarchar(100)否试卷大标题否timeint否时间Stu_answer表的具体设计:Stu_answer表主要存储考生考题答案,包括考生答案、试题ID、试卷ID、得分等。具体各字段设计如表4-7所示。表4-7 stu_answer的设计表是否主键列名数据类型是否允许NULL说明否Exam_idint否试卷ID否Ques_idint否试题ID否Answervarchar(1000)否考生答案否Scoreint是得分否ptypevarchar(10)否试题类型Class_test表的具体设

38、计:Class_test表存储班级考试信息,其中包括班级各种课程考试信息,具体各字段设计如表4-8所示。表4-8 class_test的设计表是否主键列名数据类型是否允许NULL说明否classChar(4)否班级否Test_idint否考试ID否Course_idint否课程IDsingle表的具体设计:single表存储所有桌台的消费,通过账单号等进行桌台和消费时间的区分,具体各字段设计如表4-9所示。表4-9 single的设计表是否主键列名数据类型是否允许NULL说明是idint否题号否contentvarchar(400)否内容否answervarchar(3)否答案否Course_

39、idint否课程ID否Chapter_idint否章节ID第5章 详细设计与实现本章从数据库的设计,关键技术,代码编写等方面详细介绍系统详细设计方法。同时配合软件运行截图,展示系统实现效果。本系统主要通过数据源绑定,结构化分层等多种编程技术实现各功能模块。以下各小节具体说明。5.1 登录流程模块功能描述:用户通过此界面登录系统。系统用户分为三种角色:考生、评分员、管理员。考生拥有考试和考试分数查看权限。评分员仅拥有评分权限,管理员能进入系统后拥有添加试题、设计试卷、安排考试等操作功能使用权限。如图5-1所示。图5-1 登录模块图 登录的程序流程图实现如图5-2。图5-2 登录程序流程图后台部分

40、伪代码如下:根据id ,密码,角色在用户表中查找是否有此用户If 有此用户把用户信息保存到session中然后根据用户角色不同跳转到各自的主页。 else /没有这个用户返回主页登录者的角色是“student”时则请求被重定向到一个action getMyTest?stu_id=$id,是“assessor”时跳转到assessor/index.jsp,是“admin”时跳转到admin/index.jsp,是input时表示登录失败,返回本页。5.2 添加试题模块功能描述:管理员登录验证成功后,默认进入该界面。在该模块下,管理员能进行添加课程、章节,添加各个章节各个类型试题的操作。如图5-3

41、所示。.图5-3 添加试题界面图添加试题程序流程图实现如图5-4所示。图5-4 添加试题程序流程图试题在数据库中以纯文本格式保存,不包括任何html标签。为了便于打印试卷,添加选择题时有一个约束,选项必须为“A|B|C|DsS+”(此处借正则表达式表示一下),例如:xxxxxxxxxxxxxxA xxxxxxB xxxxxxC xxxxxxxD xxxxxxx5.3 设计试卷模块功能描述:管理员通过该模块进行设计试卷,左侧列表显示当前可用餐桌供用户根据客人不同需求选择。开台成功后,系统后台自动根据当前时间等信息生成一个唯一的消费单号,供后台消费登记使用。如图5-5所示。图5-5 搜索试题图设计

42、试卷程序流程图如图5-6所示。图5-6 设计试卷程序流程图设计试卷页面,当发现试题中有错误时,可以作出更改或删除这涉及jQuery的dialog的实现。效果图如图5-7所示。图5-7 更新题库5.4 打印试卷试卷的保存格式是:小标题_标题号;题型_题号;题型_题号;.;小标题_标题号;题型_题号;.。所以打印试卷时要分别去取每一个试题(或小标题),程序流程图如图5-8。图5-8 打印试卷程序流程图由于试题在数据库中以纯文本格式保存,不包括任何html标签,所以在打印试卷时,需要格式化为易于理解和可以操作的html格式。如下表5-1所示。表5-10 试题类型结构图试题类型Html格式代码实现单选题content=content.replace(A , A .replace(str, str).多选题content=content.replace(A , A .replace(str, str).其他题content=+content+.replace(str, str);格式化试题的程序流程图5-11所示。图5-11 格式化试题的程序流程图学生考

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号