《C语言程序设计》网上考试系统的设计与实现论文稿_第1页
《C语言程序设计》网上考试系统的设计与实现论文稿_第2页
《C语言程序设计》网上考试系统的设计与实现论文稿_第3页
《C语言程序设计》网上考试系统的设计与实现论文稿_第4页
《C语言程序设计》网上考试系统的设计与实现论文稿_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古大学本科毕业论文(设计) 第 页30学校代码 10126 学号 分 类 号 密级 本科毕业论文(设计)(C语言程序设计网上考试系统设计与实现)学院、系 计算机学院 专业名称 信息管理与信息系统 年 级 2006级 学生姓名 李莹 指导教师 崔波 2010年 5 月 26 日 内蒙古大学本科毕业论文(设计) C语言程序设计网上考试系统设计与实现摘要 随着Internet的流行,教育系统也引进了网络教育方式,其中一个方面就是网上考试系统。本文概述了C语言程序设计网上考试系统的设计和实现,运用ASP语言和SQL server2000数据库管理系统设计该系统。其中重点介绍了该系统得在线考试的实现过程:包括系统分析、数据流程分析、数据库设计、系统的运行环境、功能设计、系统实现。本系统主要面向两类人员使用:管理员(教师)、普通学生,他们拥有不同的权限。管理员管理试题,生成试卷。学生登录后选择试卷进入答题,完毕后提交试卷,存入数据库并评分。系统管理员可以查询考生的成绩,每个考生只能查询自己的成绩。在线交流模块中,任何用户都可以登录留言,管理员可以删除留言。另外总结了本系统的特点:节约教学成本,提高考试工作的效率。关键词 ASP,SQL Server 2000,网上考试C Programming Language Design and Implementation of Online Examination SystemAuthor:liyingTutor:cuiboAbstract With the Internets popularity, the education system also introduce online education, one of which is online examination system. This article outlines the C Programming Language Online Examination System designing and implementation, using ASP language and SQL server2000 database management. The system mainly introduces the process of online examinations, including system analysis, data flow analysis, database designing, the systems operating environment, functional designing and system implementation. The system is mainly used for two types of staff: one is the administrator (teacher), another is regular student. They have different permissions. Administrators can manage and create test papers. Students can select one of the papers and answer it after logging in. Once the papers is submitted, the score will be stored in the database, then system administrators can check results of the candidates. Each candidate can only check their own performances. In the online communication module, any user can log on and leave messages, and the administrator can delete messages. Besides, this paper summes up the characteristics of this system: saving the cost of teaching and improving test efficiency.Keywords ASP,SQL Server 2000,Online Examine 目 录第1章 绪 论11.1课题研究背景与意义11.2 课题调研与可行性分析11.2.1 课题调研11.2.2 可行性分析11.3 论文各章内容介绍2第2章 系统需求分析32.1系统功能需求32.2数据流图3第3章 系统设计53.1系统总体结构设计53.2系统数据模型设计63.2.1数据概念结构设计E-R图63.2.2数据表73.2.3主要数据表结构83.3 系统开发与运行环境确定113.3.1 开发工具的确定113.3.2 运行环境123.3.3系统实现的若干关键技术B/S12第4章 系统功能详细设计134.1用户管理功能设计134.2试题类型管理功能设计144.3题库管理功能设计154.4试卷管理功能设计154.5审卷及成绩管理功能设计164.6在线考试功能设计174.7留言功能设计174.8在线交流功能设计17第5章 网上考试系统实现185.1 在线考试功能实现185.2 查询成绩功能实现205.3个人信息功能实现22结 论24致 谢25参 考 文 献26 内蒙古大学本科毕业论文(设计) 第 26页第1章 绪 论1.1课题研究背景与意义随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。不可否认,网络教学拥有着非常广阔的应用前景,在二次创业的过程当中,辅助教学网络的建设绝对是必经的道路。当今社会,竞争十分激烈,所以就要讲究效率,在线考试系统的建立就是在这样一个背景前提下产生的。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。1.2 课题调研与可行性分析1.2.1 课题调研本系统提供一个在线考试的网站,学生通过在校园网或互联网上访问该网站,学生可以按照教师的建议或各自的计划对所学知识进行自我测验;教师可以通过网站提供的环境对学生的学习情况进行动态管理,并依据网站记录的考试成绩给出对每一位学生客观的综合评价。在线考试系统减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。1.2.2 可行性分析利用网络和数据库技术,根据现有的在线考试系统,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式,利用SQL Server 2000数据库研究开发了C语言试题库与在线考试系统这一ASP应用程序。它运用方便、操作简单,效率很高,实现了试卷的客观题部分,但已具有试题(卷)录入、修改和查询以及进行在线考试等重要功能,也就是说能实现真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、改卷等繁重的工作量。1.3 论文各章内容介绍第1章绪论阐述了本系统设计的背景及目的;研究状况和相关领域中已有的研究成果;系统的可行性分析。第2章系统需求分析主要讲述了C语言程序设计网上考试系统的功能需求 ,系统流程及数据流图。第3章系统设计主要介绍系统总体结构模型和数据模型设计,包括:E-R图、数据表和数据表结构。第4章系统功能详细设计讲述系统的八个重要功能的详细设计。第5章网上考试系统实现描述系统实现的功能、界面和部分代码。第2章 系统需求分析2.1系统功能需求C语言程序与设计网上考试系统的用户可分为管理员和普通用户两类。本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于学生用户登录,主要负责在线考试、查询以往考试成绩留言和在线交流等。从总体上考虑,系统应该实现下列功能:对普通用户来说,包括在线考试、查询以往考试成绩、个人信息维护、留言和在线交流等;对管理员来说,包括试题类型管理、题库管理、试卷管理、成绩管理、用户管理等。2.2数据流图学生用户模块数据流图如图2.1:图2.1 学生数据流图管理员用户模块数据流图如图2.2:图2.2 管理员数据流图第3章 系统设计3.1系统总体结构设计通过对在线考试网站及考试系统的需求分析并结合实际情况分析,本网上考试系统分为学生模块和管理员模块。网上考试系统功能图如图3.1所示图3.1 网上考试系统功能图学生模块功能介绍:1、 网上考试学生在线进行C语言程序设计的考试。2、 成绩查询学生可以查询自己的历史考试成绩。3、 信息维护学生对自己的信息的维护,包括密码等的修改。4、 在线交流学生相互交流学习心得和研究疑难问题,可以提高学生之间的学习氛围。5、 留言板学生发布的一些有关课程以及对系统的留言信息。管理员模块功能介绍:1、试题类型管理用来设置试卷的题型,其主要包括添加试题类型、修改试题类型和删除试题类型。2、题库管理对试卷试题进行管理,其主要包括添加试题、修改试题和删除试题。3、试卷管理主要包括添加新试卷、修改试卷和删除试卷。4、审卷管理对试卷进行评分,其主要包括查阅所有试卷和味试卷打分。5、成绩管理为考试者提供成绩查询6、用户管理管理员对参加考试的学生的处理过程,其主要包括添加用户信息、删除用户信息、用户密码重置和修改自己的密码信息。7、留言管理 管理员对学生的留言信息的处理过程,其主要为删除留言。3.2系统数据模型设计3.2.1数据概念结构设计E-R图现有的数据库系统均是基于某种数据模型的。数据库概念结构设计就是建立一种数据模型。其中用的比较多是概念模型(也称作信息模型),它是按照用户的观点来对数据和信息建模,主要用于数据库设计。概念模型的表示方法很多,其中最为著名的是实体联系方法 (EntityRelationship Approach)。该方法用E-R图描述现实世界中的概念模型,E-R方法又称为E-R模型。E-R图提供了表示实体型、属性和联系的方法:1.实体型:用矩形表示,矩形框内写明实体名。2.属性:用椭圆形表示,并用无向边将其与相应的实体连接起来3.联系:用菱形表示,菱形框内写明联系名,并用无向 边分别与有关实体连接起来,同时在无向边上标上联系的类型(1:1,1:n或m:n)利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。实体化属性的定义:用户信息(用户名,密码,用户类型,真实姓名,所在班级)试题类型信息(试题类型编号,类型名称,分数)题库信息(试题编号,试题类型编号,试题题目,选择答案A,选择答案B,选择答案C,选择答案D,正确答案,发布标记)试卷信息(试卷编号,试卷名称,创建时间,选中标记)试卷清单信息(清单编号,试卷编号,试题编号,试题分值)试卷结果信息(结果编号,试卷编号,试题编号,试题分值)留言信息(留言编号,用户名,留言主题,留言内容,提交日期)因此,最终的E-R模型如图3.2所示:图3.2 系统E-R图3.2.2数据表数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表,创建数据表,修改表的定义等。数据表是数据库中一个非常重要的对象,是其他对象的基础。数据表(或称表)是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质内容。 根据信息的分类情况,一个数据库中可能包含若干个数据表。这些各自独立的数据表通过建立关系被联接起来,成为可以交叉查阅、一目了然的数据库。为减少数据输入错误,并能使数据库高效工作,表设计应按照一定原则对信息进行分类,同时为确保表结构设计的合理性,通常还要对表进行规范化设 计,以消除表中存在的冗余,保证一个表只围绕一个主题,并使表容易维护。数据表概要结构如图3.3图3.3 数据表结构图3.2.3主要数据表结构在本系统定义的数据库中包含以下7个表:试题类型表EType、题库信息表EQuestion、试卷信息表EPaper、试卷清单表EPaperList、试卷结果表EData、留言信息表EMessage和用户信息表EUsers。下面分别介绍这些表的结构。1、试题类型表EType试题类型表EType用来保存试题的类型信息,结构见表4.1表3.1 试题类型表EType的结构字段名数据类型说 明TIDint记录编号,主键TNamevarchar(50)类型名称TValuetinyint此类型试题的分数2、题库信息表EQuestion题库信息表EQuestion用来保存题库的试题信息,结构见表4.2表3.2 题库信息表EQuestion的结构字段名数据类型说 明QIdint试题编号,主键TIdint试题类型编号QTitlevarchar(400)试题题目Avarchar(200)选择答案ABvarchar(200)选择答案BCvarchar(200)选择答案CDvarchar(200)选择答案DQAnswervarchar(500)正确答案Flagtinyint是否发布3、试卷信息表EPaper试卷信息表EPaper用来保存试卷的基本信息,结构见表4.3表3.3 试卷信息表EPaper的结构字段名数据类型说 明PIdint试卷编号,主键PNamevarchar(100)试卷名称CreateTimedatetime创建时间Flagtinyint是否被选中4、试卷清单表EPaperList试卷清单表EPaperList用来保存试卷中具体的清单信息,结构见表4.4表3.4 试卷清单表EPaperList的结构字段名数据类型说 明LIdint记录编号,主键PIdint试卷编号QIdint试题编号TValueint试题分值5、试卷结果表EData试卷结果表EData用来保存试卷的答案和得分信息,结构见表4.5表3.5 试卷结果表EData的结构字段名数据类型说 明LIdint记录编号,主键PIdint试卷编号QIdint试题编号TValueint试题分值6、留言信息表EMessage留言信息表EMessage用来保存用户的留言信息,结构见表4.6表3.6 留言信息表EMessage的结构字段名数据类型说 明MIdint留言编号,主键UserNamevarchar(50)发表者的用户名MNamevarchar(100)留言主题Megvarchar(500)留言内容MTimedatetime提交日期7、用户信息表EUsers用户信息表EUsers用来保存管理员的基本信息,结构见表4.7表3.7 用户信息表EUsers的结构字段名数据类型说 明UserNamevarchar(50)用户名,主键UserPwdvarchar(50)密码UserTypetinyint用户类型,0表示学生用户,1表示系统管理员RealNamevarchar(50)真实姓名UserClassint所在班级3.3 系统开发与运行环境确定3.3.1 开发工具的确定1、ASP技术由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,所以采用动态网页技术。目前动态网页技术有很多,本设计采用ASP技术。Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写产生动态网页的HTML程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP(Active Server Pages)具有如下特点:(1)无需编译; 成为可以交叉查阅、一目了然的数据库。户名和真是信命111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(2)易于生成;(3) 独立于浏览器;(4)面向对象;(5)与任何Active Xscript语言兼容;(6)源程序代码不会泄漏。另外,ASP支持多用户、多线程,它还具有记忆能力,拥有强有力的管理机制,可以实现各请求之间的信息共享,提高服务器的处理效率,同时,ASP在安全性方面也作了细致的考虑,包括设定虚拟目录访问权限、用户身份监测等措施。2、SQL server 2000SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2000 的特性包括: (1)Internet 集成;(2)可伸缩性和可用性;(3)企业级数据库功能;(4)易于安装、部署和使用。 3.3.2 运行环境Windows 2000/Windows XP,是微软开发的两款的windows操作系统,也是本系统的运行环境。Windows 2000(微软视窗操作系统2000,简称Win2K),是微软公司Windows NT系列32位视窗操作系统。Windows 2000是一个可中断、图形化及面向商业环境的操作系统。Windows XP,或视窗XP是微软公司的一款视窗操作系统。Windows XP 是基于 Windows2000 代码的产品,包括了简化了的 Windows 2000 的用户安全特性,并整合了防火墙,以用来确保长期以来一直困扰微软的安全问题。3.3.3系统实现的若干关键技术B/SB/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一 种网络结构模式,WEB浏览器是客户端最主要的应用软件。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。 B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑 上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。B/S架设的系统的优势有以下几条:(1)维护和升级方式简单。(2)成本降低,选择更多。(3)应用服务器运行数据负荷较重。 基于以上原因,在设计网上考试系统时,采用了传统的基于两层的B/S机构。第4章 系统功能详细设计4.1用户管理功能设计用户管理分为学生用户管理和管理员管理,未注册的学生注册个人信息登录系统,注册学生登录网站信息以及学生用户对自己的个人信息的查询和密码重置。管理员的登录信息以及管理员对参加考试的学生信息处理过程,其主要包括添加用户信息、删除用户信息、用户密码重置和修改自己的密码信息。用户管理模块功能图如图4.1所示。图4.1 用户管理模块功能图1、 用户登录用户登录分为学生用户登录和管理员用户登录两块,两个页面分别登录该系统。输入相应的用户名和密码,与数据库中的信息进行对比,输入正确者可以进入到本系统执行在线考试等一系列的功能,错误者将重新输入登录信息。2 、用户注册未注册的学生用户无法使用该系统进行网上考试,所以学生用户需要进行注册。注册信息包括用户名、密码、真实姓名和所在班级,其中用户名、密码、真实姓名为必填项。3、 用户及其权限管理用户分为学生用户和管理员用户,权限由用户信息中的用户类型区分:为0表示学生用户,为1表示系统管理员。学生用户只能管理其个人的基本信息,用户名、真实姓名和所在班级是不可修改的,只有用户的个人密码是学生用户可以修改重置的。管理员用户则较之学生用户有更多的权利来管理用户信息,其中就包括添加用户信息、删除用户信息、用户密码重置和修改自己的密码信息。4.2试题类型管理功能设计只有管理员用户才有权限进入试题类型管理模块,管理在线考试系统中使用的试题类型。该模块实现的功能有:查看试题类型纪录;添加新的试题类型记录;修改试题类型记录;删除试题类型记录。试题类型模块功能图4.2所示。图4.2 试题类型模块功能图1、 查看试题类型网页中显示该系统的所有试题类型信息,以便管理员查看管理。2、添加试题类型 管理员用户添加新的试题类型到试题类型库中,让学生用户的考试题目更加丰富多样。3、修改试题类型 管理员用户可以修改试题类型的名称和分数,更合理科学的设计考试题目。4、删除试题类型 管理员用户可以删除试题类型库中不需要的试题类型。4.3题库管理功能设计只有管理员用户才有权限进入题库管理模块,管理在线考试系统中使用的所有试题。该模块实现的功能有:查看试题;添加新的试题;修改试题;删除试题。题库模块功能图如图4.3所示。图4.3 题库模块功能图 1、查看试题管理员用户可以查看试题库中的所有试题,还可以根据试题类型的不同可以查看同一类型的所有试题。2、添加试题管理员用户添加新的试题,选择其试题类型、填写试题题目、试题答案、试题的正确答案以及试题分值。3、 修改试题 管理员用户可以修改试题的类型、题目、答案、正确答案和分值等信息。4、 删除试题管理员将试题从试题库中删除。4.4试卷管理功能设计只有管理员用户可以对试卷进行管理,主要的实现的功能是:查看试卷记录、生成新的试卷记录、修改试卷记录、删除试卷记录。试卷模块功能图如图4.4所示图4.4 试卷模块功能图 1、查看试卷记录 管理员可以查看所有的试卷记录。2、添加试卷记录管理员生成新的试题记录,根据百分制原则在试题库中找寻合适的试题生成试卷。3、修改试卷记录管理员可以修改试卷记录中的试题,使其更合理科学。4、删除试卷记录管理员可以删除试卷库中的试卷记录。4.5审卷及成绩管理功能设计系统管理员对试卷进行批阅,也可以查看学生考试成绩。审卷及成绩管理功能模块图如图4.5所示图4.5 审卷及成绩管理模块功能图1、显示学生试卷记录根据管理员用户选择的试卷记录编号获取考生的试卷记录,并以表格的形式显示在页面中。2、审卷管理管理员根据学生考试的结果审批试卷,计算成绩。3、成绩管理根据用户选择的班级记录获取班级中所有的学生的考试记录。4.6在线考试功能设计学生用户进行在线考试,考试结束后可以查询自己的考试成绩。1、在线考试学生用户在登录本系统成功后,进行在线考试,在规定的时间内完成试卷的所有试题,系统进行批阅后给予考试成绩。2、查询成绩学生用户可以在考试结束后查看成绩,也可以根据自己的用户名查询其所有的历史考试成绩记录,综合的对比出一段时间的学习成果。4.7留言功能设计注册学生登录后可以在留言板块发布一些有关课程学习及对系统的建议,这是留言板最主要的价值。而管理员可以根据用户名查看其所有的留言信息,或是删除已写不必要的留言。学生用户需要登录成功方可在留言板留言,同时留言标题,内容是必填的内容,系统自动生成创建时间,将用户的留言发布在留言板块中。4.8在线交流功能设计在线交流板块相互之间交流学习心得和研究疑难问题,也可以交流课外话题,提高学生之间的学习氛围和熟悉。注册学生登陆后,方可进入在线交流模块。第5章 网上考试系统实现5.1 在线考试功能实现学生用户登录成功后,点击在线考试,选择试卷,进行在线考试活动。在线考试页面如图5.1:图5.1 在线考试页面图完成答题后提交试卷图5.2图5.3所示:图5.2 确认提交页面图图5.3 提交成功页面图部分实现代码如下:1、读取用户试卷信息2、显示试卷信息(共题,每题分) 3、保存考试数据5.2 查询成绩功能实现学生用户登录成功后,可以根据自己的用户名查询历史考试成绩,查询成功后,页面显示该学生用户历史考试成绩。查询成绩页面如图5.4所示:图5.4 查询成绩页面图查询成功页面如图5.5所示:图5.5 查询成功页

温馨提示

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

评论

0/150

提交评论