C语言实验在线考试系统设计毕业论文

上传人:仙*** 文档编号:78361293 上传时间:2022-04-21 格式:DOC 页数:33 大小:980KB
收藏 版权申诉 举报 下载
C语言实验在线考试系统设计毕业论文_第1页
第1页 / 共33页
C语言实验在线考试系统设计毕业论文_第2页
第2页 / 共33页
C语言实验在线考试系统设计毕业论文_第3页
第3页 / 共33页
资源描述:

《C语言实验在线考试系统设计毕业论文》由会员分享,可在线阅读,更多相关《C语言实验在线考试系统设计毕业论文(33页珍藏版)》请在装配图网上搜索。

1、毕 业 设 计 C语言实验在线考试系统设计姓 名 院(系) 专业班级 学 号 指导教师 职 称 论文答辩日期 学生承诺书1、本次毕业论文(设计)是指导老师指导下独立完成,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计)的复印件和磁盘。 学生签名: 年 月 日摘 要在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而考试管理则是网络技术一个很重要的发展方向。考试管理一方面可以突破时空的界限;另一方面考生在自己熟悉的环境中考试也会更自

2、在,能更好地发挥自己的真实水平,网络考试方式将是以后考试发展的趋势。本论文主要阐述了基于Web技术的C语言实验在线考试系统的设计与实现。论文首先对系统设计所涉及的相关技术进行逐一介绍,并主要对该系统的设计概要以及系统的设计方法及功能也作了详尽说明,系统按照软件工程的思想进行系统设计,在需求分析的基础进行功能模块划分,然后对各个模块进行分析和详细设计,并用相关技术实现。系统采用B/S开发模式,以MyEclipse6.0作为开发平台,java语言为主要编程语言,结合JSP、JavaScript、Html、SQL等语言,以Tomcat为服务器和SQL Server 2005为后台数据库。最终开发一个

3、拥有题库管理、组卷、判卷、信息管理的C语言实验在线考试系统。整个系统层次结构简单,操作容易,并具备一定的安全性。学生借助此系统,可以随时随地的进行考试,同时老师使用该系统能更高效、便捷的组织在线考试。关键词:C语言实验在线考试系统,B/S开发模式,JSP AbstractIn network technology gradually infiltrated into all levels of social life today, the traditional test method is also faced with changes, and examination management

4、 network technology is an important development direction. Examination management hand can break through the limit; on the other hand the candidates in the familiar environment examination will be more comfortable, can better play to their true level, network test will be the way of the future devel

5、opment of the examination.This paper mainly discusses the Web technology based on examination management system design and implementation. First of all papers on the system design and the related techniques are introduced, and the system design and system design methods and functions are also introd

6、uced in detail, the system according to the thought of software engineering system design, needs analysis in the basic function modules, and each module was analyzed and detailed design, and use technology to achieve.The system adopts B / S development mode, taking MyEclipse6.0 as the development pl

7、atform, the Java language as the main programming language, combined with JSP, JavaScript, Html, SQL language, Tomcat server and SQL Server 2005 as the database. The eventual development of a question bank management, test paper, grading, the information management system of examination management.

8、The whole system level has the advantages of simple structure, easy operation, and has a certain degree of safety. Students with this system, the test can be whenever and wherever possible, at the same time, the teacher use the system more efficient, convenient organization of online exam.Key words:

9、 The experimental C language on-line test system, B / S development mode, JSP目 录1 前言11.1 开发背景及意义11.2论文研究目标12 需求分析22.1 需求概述22.2 系统开发目标22.3 功能需求22.4 性能需求32.5 开发方案的比较与选择42.6 系统开发环境及工具62.6.1 开发/运行环境62.6.2 开发工具的选取63系统概要设计83.1 系统数据流程描述83.2 系统总体结构设计103.3 功能模块设计113.3.1 考试模块113.3.2 查询成绩模块123.3.3 试卷管理模块133.3.

10、4 信息管理模块133.3.5 判卷模块134系统后台数据库设计144.1 数据库设计概述144.1.1 数据表实现144.1.2 系统总体E-R图165详细设计185.1 考试模块185.2 成绩查询模块185.3 试卷管理模块205.4 信息管理模块215.5 组卷模块226系统运行与测试236.1 测试概述236.2 系统部分单元测试方法236.3 测试截图236.4测试总结257 总结26致谢27参考文献281 前言1.1 开发背景及意义在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而考试管理则是一个很重要的方向。基于Web技术的网络C语言实验在线考试系统可以借

11、助于遍布全球的Internet进行,相对于传统的白纸黑字考试模式来说,考试管理一方面可以突破时空的界限,使考生可以足不出户进行考核,这就减除了组织考场和考生奔波于考场所造成的资源消耗和环境污染,符合现代人的绿色生活理念。另一方面,考生在自己熟悉的环境中考试也会更自在,能更好地发挥自己的真实水平。而且由于考试管理利用了现代化技术,还由其自身属性衍生出一些有利于考试的功能作用。考试管理的试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。这样考试的公平性、答案的安全性可以得到有效

12、的保证。因此,采用网络考试方式将是以后考试发展的趋势。考试管理在国外一些国家已经得到了蓬勃发展,人们选学课程和考试都是通过网上进行的。例如国外一些著名的考试,如Microsoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等,都是采用考试管理的形式进行的。在国内,目前绝大多数考试还停留在传统考试方式上,对互联网的真正应用仅限于一些考试的网上报名和成绩查询,还没有真正形成考试管理规模。因此,研究开发C语言实验在线考试系统有利于我国教育事业与国际接轨和促进绿色环保型教育的发展。1.2论文研究目标本系统结合实际需求,

13、提供学生上网考试、立即查询成绩,教师添加、修改、删除试题和考试科目信息,管理学生成绩,管理员管理教师和学生资料等功能。力求成为一个符合大众操作习惯的,能运用到实际中去的人性化系统。其中运用到的技术有:java、JSP、 SQL server 2005、css网页美工、photoshop图形处理。2 需求分析2.1 需求概述根据对考试过程的实际调查了解,在整个考试过程中,主要涉及到组织考生考试和老师批改试卷两个方面,对考试组织方而言,他们需要事先布置好考场,准备好足够的试卷,做好考试监督。对老师方面而言,老师需要在考后进行大量的试卷批改工作。就这两方面所耗费的人力物力资源都是不少的,这就与现今人

14、们绿色环保的生活理念相驳了。然而,考试管理一方面可以突破时空的界限,使考生可以足不出户进行考核,这就减除了组织考场和考生奔波于考场所造成的资源消耗和环境污染,符合现代人的绿色生活理念。另一方面,考生在自己熟悉的环境中考试也会更自在,能更好地发挥自己的真实水平。而且由于考试管理利用了现代化技术,就可以省去了老师批改试卷的步骤了。因而,考试管理是未来的潮流。2.2 系统开发目标一、功能目标基于上述对系统开发背景的描述和对系统需求的描述,C语言实验在线考试系统的设计应达到以下的目标:(1)极大地利用网上无限的优秀试题资源,从而整理出庞大的优秀试题数据库。(2)使考生在不同的地理位置上也能正常参加考试

15、,打破了传统的纸笔考试的局限性。(3)教师可以根据自己的丰富教学知识设计新的试题。二、其它目标实用性:要为考试管理提供方便。操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。2.3 功能需求在本次设计中,主要涉及到三种类型用户对该系统的使用,即学生、教师以及管理员。这三种用户根据不同的用户姓名和密码登陆,经过验证后进入各自的界面。学生通过身份验证后进入考试窗口。系统的考试窗口提供了三项功能选择:考试、查询成绩、自身资料修改。考试:进入考试界面后选择还没考过的试卷进行考试。查询成绩:考完试后立即可以查询到成绩,还可以看见以前的

16、考试成绩。自身资料修改:对自己的个人资料进行修改。系统提供给教师的功能有:题库管理、添加新题、试卷管理、添加试卷、查询学生成绩、资料修改。题库管理:对已有试题进行编辑和删除。添加新题:给题库添加新的试题。试卷管理:预览、(取消)发布、删除试卷的功能。 添加试卷:添加新的试卷。查询学生成绩:查看本专业考过试的学生的成绩。 资料修改:对自己资料的修改。系统提供给管理员的功能有:科目的管理和教师、学生、自身账户的管理。教师账户管理:添加新教师、删除已有教师。学生账户管理:添加新学生、删除已有学生。自身账户管理:修改自身账户。科目管理:添加新的科目、删除已有科目。2.4 性能需求(1)网络环境下的多用

17、户系统。信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容。2(2)数据的完整性和准确性。录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。4(3)数据安全性。本系统采用二级安全保障。第一级:依赖于网络本身对用户使用权限的规定。第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。2.5 开发方案的比较与选择 1、开发方案比较系统架构的选择,对系统的开发来说是至关重要的,因此,选择一个正确、合适的软件架构是十分必要。本系统是个典型的管理信息系统,目前对管理信息系统的开发设计主要有C/S和B/S两种结构,下面对两

18、种结构进行一下简单的比较。2运用C/S结构,采用PB、Delphi或VB等技术来开发。操作系统采用 Windows2005,数据库软件使用Oracle数据库,C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle,Sybase,Informix或SQL Server。客户端需要安装专用的客户端软件。C/S结构的数据库管理系统,如图1所示。图1 C/S结构图即一般用户在客户端上操作时,客户端向服务器端数据库提出请求。这时,服务器发出响应;客户端收到响应后,开始执行任务。数据库管理员在服务器端上利用管理平台管理和维护

19、数据库。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle,Sybase, Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。B/S结构原理如图2所示,多数页面都是通过JSP脚本程序直接访问数据库和文件系统,有部分JSP程序通过组件(上传组件)访问数据库和文件系统。JSP页面JSP页面 上传组件文件系统数据库图2 B/S结构系统工作原理图2、开发方案的确定C语言实验在线考试系统的设计主要是使用Web浏览器风格的

20、界面来进行数据检索和更新,作为当前流行的Web发展趋势,浏览器界面作为这个系统所有用户熟悉和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口。C语言实验在线考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在Internet上的计算机用浏览器进行访问。用户通过选择链接或在基于Web的表单上输入信息与Web浏览器进行交互。这个信息通过Internet传送到Web服务器,Web服务器识别出外部数据的请求,并且把请求传递给在Web服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信

21、息转变为一个网页,这个网页被传送到Web服务器以显示给最终用户。10由于B/S构架管理软件只安装在服务器端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。使用B/S模式来开发C语言实验在线考试系统,它将具有以下优点:l 实用性:为考试管理提供方便。l 操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。l 代码可读性好:代码将尽可能简洁。22.6 系统开发环境及工具2.6.1 开发/运行环境客户端软件操作系统:Win

22、dowsXp及以上版本浏览器:Internet Explorer(IE)6及以上版本服务器端软件操作系统:Windows XP及以上版本浏览器:Internet Explorer(IE)6及以上版本服务器:TOMCAT6.0数据库: SQL Server 2005其它软件:Adobe Photoshop CS42.6.2 开发工具的选取1、JSP技术JSP的功能十分强大,它可以用来创建和运行动态网页或Web应用程序。它可以与数据库和其它程序进行交互,是一种简单、方便的编程语言。JSP的网页文件的格式是.jsp,现在常用于各种动态网站中。 JSP网页可以包含HTML标记、普通文本、脚本命令以及C

23、OM组件等。利用JSP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。它利用JavaScript 或JAVA脚本语言使用户的数据和服务器的数据进行交换,从而达到动态数据库的目的。当浏览器浏览JSP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。62、系统数据库的选择数据库技术在计算机软件领域研究中一直是非常重要的主题。产生于60年代的数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet

24、技术的迅速发展,使得数据库技术成为时下最热门技术之一。作为一款基于WEB的C语言实验在线考试系统来说,数据库当然是不可缺少的一部分。选择什么样的数据,对系统最终的实现起着至关重要的作用。现在比较流行的大中型关系型数据库有IBM DB2、Oracle、SQL Server、Sybase、Informix等,常用的小型数据库有Access、Paradox、FoxPro等,现在个人用户比较常用的主要是基于中小型数据库MS SQL Server和Access的。Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visu

25、al FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。SQL Server 是一种高效的关系数据库系统,它与Windows NT/2005及Windows 9x等操作系统紧密集成。这种安排使SQL Server能充分利用操作系统所提供的特性。对于今天复杂的浏览器/服务器系统来说,SQL Server是一个很好的选择。43系统概要设计3.1 系统数据流程描述1、顶层数据流图:包含三个实体即考生、教师、管理员,六个数据处理即学生登陆、学生考试、教师登陆、教师管理、管理员登陆、管理员管理。该图反应

26、出了C语言实验在线考试系统总的情况,其数据流如图3所示。图3顶层数据流2、学生考试数据流图:包括一个实体(学生)和考试、查询成绩等多个数据处理,该图反应出了学生学习情况及三个数据存储。学生通过考试来获得考试成绩。其中,学生考试的试卷来自试卷数据库中,从成绩数据库可以查询考试分数,从资料记录中得到个人资料并且可以做出修改。其数据流如图4所示。图4 学生模块数据流图3、教师管理数据流图:包括一个实体(教师)和试题管理、试卷管理等多个数据处理及六个数据存储。该图体现了教师对系统的管理情况,教师通过试题管理、试卷管理、添加试卷、添加试题来完成对试卷试题的编辑和发布。教师从学生答题的情况和成绩的情况考虑

27、应该增减什么试题试卷。其数据流如图5所示。图5 教师模块数据流图3.2 系统总体结构设计本论文设计的C语言实验在线考试系统是利用Jsp和SQL server 2005技术来构建一个基于因特网的动态交互式考试信息化平台,该系统可以在WindowsXP局域网或Internet上使用。在总体结构上是采用3层B/S结构,各类教学资源在服务器一端,采取中心数据库SQL server 2005统一存放和组织,学生在客户机一端,无须任何配置工作,只须使用浏览器向Web服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的考试内容以Web页面形式通过浏览器反馈给学生。6系统由三个大模块和十五个小模

28、块组成。整个系统结构如图7所示。C语言实验在线考试系统教师模块学生模块管理员模块考试查询成绩修改资料添加新题试卷管理添加试卷学生成绩题库管理资料修改学生账户自身账户课程管理试卷管理教师账户密码维护图7 系统结构图3.3 功能模块设计3.3.1 考试模块由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同

29、时在页面上显示考试设定的时间,当考生点击“交卷”按钮时,系统就会把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。考试子系统是网络考试系统的核心部分,它的工作流程如图8所示:图8 考试流程图3.3.2 查询成绩模块此模块可分为学生查询成绩模块与教师查询成绩模块。学生登陆后可以对自己的成绩进行查询,采取一考完就可以查询的模式,不过学生只能查询自己的成绩。教师登陆后也可以进行成绩查询,不过与学生不同的是,教师可以查询自己所教专业的所有学生的成绩。工作流程如图9所示:图9 成绩查询流程图3.3.3 试卷管理模块进行考试必须要有试卷,考试管理也不例外。在此模块

30、中教师可以对所有试卷进行管理,其中包括预览、发布和删除试卷。3.3.4 信息管理模块本模块主要分为两个部分。一是教师用户管理,二是考生信息的管理。这其中就包括对教师及考生信息的增加、修改与删除。3.3.5 判卷模块本系统的考试实现了客观单选题、判断题等题型的考核,判卷流程如下:考生答完所有题目后提交试卷后,系统检索对应试卷的分数情况,然后开始核对每题的答案是否与正确答案一致,如答案一致就得到该题的分数,把每道正确答题的得分累计得总分,最后从成绩表中添加该考生该试卷的记录,填入考试分数。4系统后台数据库设计4.1 数据库设计概述数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据

31、库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型

32、数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。44.1.1 数据表实现网络考试系统离不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性,不论是试题、答案,还是考生信息都需要存放在数据库中。本系统的数据库采用Microsoft公司的大型数据库系统SQL Server 2005。主数据库名为db_exam,现将主要表结构描述如下:表名字段名数据类型空/非空约束条件字段说明 t_tea(教师表) tea_id i

33、nt(4) 非空 主键教师ID tea_bianhao varchar(50) 空 教师编号 tea_realname varchar(50) 空 姓名 tea_sex varchar(50) 空 性别 tea_age varchar(50) 空 年龄 login_name varchar(50) 空 登录名 login_pw varchar(50) 空 密码 del varchar(50) 空 是否删除表名字段名数据类型空/非空约束条件字段说明 t_kecheng(课程) kecheng_id int(4) 非空 主键自增列 kecheng_bianhao varchar(50) 空 课程编

34、号 kecheng_name varchar(50) 空 课程名 kecheng_xueshi varchar(50) 空 课时 del varchar(50) 非空 是否删除表名字段名数据类型空/非空约束条件字段说明 t_stu(学生表) stu_id int(4) 非空 主键自增列 stu_xuehao varchar(50) 空 学生编号 stu_realname varchar(50) 空 姓名 stu_sex varchar(50) 空 性别 stu_age varchar(50) 空 年龄 stu_card varchar(50) 空 准考证号 stu_zhengzhimianma

35、o varchar(50) 空 政治面貌 login_name varchar(50) 空 登录名 login_pw varchar(50) 空 密码 del varchar(50) 空 是否删除表名字段名数据类型空/非空约束条件字段说明 t_timu(题库表) timu_id int(4) 非空 主键自增列 timu_name varchar(500) 空 题目名称 timu_leixing varchar(500) 空 类型 timu_xuanxianga varchar(500) 空 选项A timu_xuanxiangb varchar(500) 空 选项B timu_xuanxian

36、gc varchar(500) 空 选项C timu_xuanxiangd varchar(500) 空 选项D timu_daan varchar(500) 空 答案 timu_fenshu int(4) 空 分数 kecheng_id int(4) 空 课程ID del varchar(50) 空 是否删除表名字段名数据类型空/非空约束条件字段说明 t_fenshu(分数) fenshu_id int(4) 非空 主键分数ID shiti_id int(4) 空 试题ID stu_id int(4) 空 学生ID fenshu int(4) 空 分数表名字段名数据类型空/非空约束条件字段说

37、明 t_shiti(试题表) shiti_id int(4) 非空 主键试题ID shiti_name varchar(50) 空 试题名称 shiti_jieshao varchar(500) 空 试题介绍 shiti_shijian varchar(50) 空 试题时间 del varchar(50) 空 是否删除表名字段名数据类型空/非空约束条件字段说明 t_timu_shiti(题目试题) id int(4) 非空 主键自增列 shitiId int(4) 空 试题ID timuId int(4) 空 题目ID表名字段名数据类型空/非空约束条件字段说明 t_admin(管理员表) us

38、erId int(4) 非空 主键自增列 userName varchar(50) 空 登录名 userPw varchar(50) 空 密码4.1.2 系统总体E-R图图10系统总体E-R图5详细设计5.1 考试模块该模块的用户为学生,学生可通过该模块实现考试管理。考生输入正确的用户名和密码后进入考生模块主界面,考生选择试卷进行考试,考试完毕后提交试卷即可结束考试。如下图如下:关键代码如下:public List findByProperty(String propertyName, Object value)log.debug(finding TTimuShiti instance wit

39、h property: + propertyName+ , value: + value);tryString queryString = from TTimuShiti as model where model.+ propertyName + = ?;return getHibernateTemplate().find(queryString, value); catch (RuntimeException re)log.error(find by property name failed, re);throw re;5.2 成绩查询模块该模块是考试成绩查询功能的模块,分为学生查询和教师查

40、询两方面。以学生身份登录可以查看自己的成绩,以教师身份登录可以查看本专业所有学生的成绩。如下图所示: 关键代码如下:public TFenshu findById(java.lang.Integer id)log.debug(getting TFenshu instance with id: + id);tryTFenshu instance = (TFenshu) getHibernateTemplate().get(com.model.TFenshu, id);return instance; catch (RuntimeException re)log.error(get failed,

41、 re);throw re;public List findByExample(TFenshu instance)log.debug(finding TFenshu instance by example);tryList results = getHibernateTemplate().findByExample(instance);log.debug(find by example successful, result size: + results.size();return results; catch (RuntimeException re)log.error(find by ex

42、ample failed, re);throw re; 5.3 试卷管理模块该模块为教师提供预览、发布、取消发布、删除试卷的功能。以教师ID登录系统后,进入教师操作页面,这时候教师可以根据学生的情况管理相关的试卷。如下图所示:关键代码如下:public TShiti merge(TShiti detachedInstance)log.debug(merging TShiti instance);tryTShiti result = (TShiti) getHibernateTemplate().merge(detachedInstance);log.debug(merge successful

43、);return result; catch (RuntimeException re)log.error(merge failed, re);throw re;public void attachDirty(TShiti instance)log.debug(attaching dirty TShiti instance);trygetHibernateTemplate().saveOrUpdate(instance);log.debug(attach successful); catch (RuntimeException re)log.error(attach failed, re);t

44、hrow re;5.4 信息管理模块该模块可分为学生信息管理、教师信息管理和管理员管理三部分。以学生或者教师身份登录系统可以为自己的个人信息进行修改。以管理员身份进入系统则可以对课程进行管理。如下图所示:关键代码如下:public List findByExample(TKecheng instance)log.debug(finding TKecheng instance by example);tryList results = getHibernateTemplate().findByExample(instance);log.debug(find by example successf

45、ul, result size: + results.size();return results; catch (RuntimeException re)log.error(find by example failed, re);throw re;public List findByProperty(String propertyName, Object value)log.debug(finding TKecheng instance with property: + propertyName+ , value: + value);tryString queryString = from T

46、Kecheng as model where model.+ propertyName + = ?;return getHibernateTemplate().find(queryString, value); catch (RuntimeException re)log.error(find by property name failed, re);throw re;5.5 组卷模块教师通过“添加试卷”选项可以添加新的试卷,只需填好试卷名称、介绍2项内容,然后添加试题即可。如下图所示:6系统运行与测试6.1 测试概述依据用户需求,设计测试用例,对软件进行系统级测试。测试的重点是对各项功能的正

47、常运转进行全面测试。测试的目标是确保所开发软件的功能符合用户的要求。具体表现在以下几个方面:(1)确保系统达到需求功能的说明;(2)确保系统满足性能需求;(3)强度测试确认程序能够处理要求的负载;(4)确保系统在要求的硬件和软件平台上工作正常。6.2 系统部分单元测试方法利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:l 在使用有效数据时得到预期的结果。l 在使用无效数据时显示相应的错误消息或警告消息。l 各业务规则都得到了正确的应用。6.3 测试截图身份验证:学生,老师,管理员都在此登录页面输入用户密码,系统会根据不同的用户名权限跳转到相关的页面,从而进行相应的操作。如果

48、用户名密码错误,系统将会提示用户名或密码有错误,并且系统将会返回登录界面,直到用户名和密码正确,才能进行操作。如图11所示: 图11 登陆详细页面管理员可以查看教师的详细信息,并且能删除教师的信息。点击删除,系统会提示管理员是否删除教师信息。删除成功返回教师管理界面。管理员也可以在此添加教师。如图12所示:图12教师界面题库管理界面的实现,如图13所示:图13题库管理6.4测试总结通过对该系统各功能模块的测试,得出以下结论:此系统的功能基本满足用户需求,性能基本达到需求,具有可用性和友好性。但是测试用例有一定的局限性,测试环境和实际运行环境也存在着一定的差异,所以不能完全地、准确地测试出系统存

49、在的问题,还需要在后期的维护过程中,对系统暴露出来的问题进行纠正和更新。7 总结本系统的设计工作是根据现代教育改革中对传统型考试改造成新型的考试管理的需求,采用动态网页编程的新生技术-JSP技术开发基于WEB的C语言实验在线考试系统,在功能上设有学生考试、成绩查询、试卷试题管理和信息管理四大模块。通过各功能模块的设计完成了学生和老师利用Internet实现网上即时考试的要求。通过建立基于WEB的C语言实验在线考试系统,实现新型考试的高效和低成本,提高考试的效率,达到在人、财、物三个方面的开源节流,使教育事业通过考试管理这个改革走上适应Internet发展需要的康庄大道。本系统相对于使用ASP或

50、PHP技术建设动态网站而言,维护起来更简单、适应性更好、安全性更高。通过采用基于JAVA语言的JSP技术构造动态网站,充分发挥JAVA语言所独有的易用性、跨平台性和安全性,从而构建一个运行高效、安全可靠、适用性广的C语言实验在线考试系统。基于WEB的考试系统在某些领域中已经实际使用了一段时日了,例如雅思考试,用的就是C语言实验在线考试系统,而且事实也证明了这类型系统的高效与低成本。C语言实验在线考试系统利用计算机网络实现了在各个不同地理位置上的学生与教师的信息交流,提高了考试的工作效率,降低了考试的成本,使考试实现了网络化、信息化和现代化,促进了教育事业的发展。经过对系统的测试和对其他同类网站

51、的参考研究,发现有一些地方还有待于进一步的改进和完善,例如:一、增强对试卷类型的细分,比如可以为试卷分难度,分时间,分分数等等来进行区别;二、教师与管理员两个身份可以考虑合一,以减少人力资源的消耗,毕竟系统操作简单,只要懂得电脑的基本操作就可以使用;等等。这些都是以后工作的重点。最后希望本系统能继续完善,成为一个真正拥有强大功能的商业型系统。致 谢本毕业设计是在我的指导导师的亲切关怀和细心指导下完成的。在做毕业设计的这几个月里面,首先要感谢指导老师,老师知道学生的编程能力一般,就特别留心学生的进度和困难,在前期更是帮忙寻找相关的书籍。在临近毕业答辩的时候,老师又帮助学生改正作品和论文中的不足之

52、处,毫不吝啬自己的宝贵时间,在此非常的感谢。除此之外,还要感谢给自己精神上支持的家人和给自己技术上支持的同学朋友,如果没有他们我是很难完成这个相对于现在的我来说还是十分艰巨的编程任务的。还有网上的各种教学视频和相关资料也十分重要,所谓程序使调出来的,编程不能闭门造船,开阔的视野对我的帮助也很大。这次毕业设计是我收获很大,同时也令我明白到编程之路的艰辛,想成为一名程序员必须要有吃苦耐劳、百折不挠的精神。参 考 文 献1 Robert W.Sebesta,李政仪. WEB程序设计M. 北京: 清华大学出版社(第3版),2006.2徐坚.C/S与B/S结构的分析与比较J .曲靖师范学院学报,2005

53、,24(3):67-69.3 王润森,王俊杰. JavaScript动态网页编程(实例版)M. 北京:人民邮电出版社,2007.4 郑阿奇,刘启芬,顾韵华. SQL Server教程M. 北京: 清华大学出版社,2005.5王巍编著. Java程序设计基础教程M.北京:电子工业出版社, 2007.6 杨易.JSP网络编程技术与实例M. 北京:人民邮电出版社, 2005. 7 大藤幹,半场方人. HTML&CSS&JavaScript语法辞典M. 内蒙古:中国青年出版社,2007. 8田学清编著. Photoshop CS3经典特效设计精解 M. 北京:科学出版社2008.9 林胜利,王坤茹,孟海利JAVA优化编程M北京:电子工业出版社,200510 李建宏,李广振主编.Web编程基础. 北京大学出版社 ,2007年12月 11 杨昭主编.JSP课程设计案例精编. 中国水利水电出版社, 2006年1月 12 飞思科技产品研发中心.JSP应用开发详解.电子工业出版社, 2002年1月28

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!