C语言在线考试系统_第1页
C语言在线考试系统_第2页
C语言在线考试系统_第3页
C语言在线考试系统_第4页
C语言在线考试系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

中国石油大学胜利学院本科毕业设计(论文)1C语言在线考试系统的设计第一章绪论1背景介绍在我们教育普及的今天,我们要进行无数次的考试,无数科目的考试,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。近年来,互联网和计算机的迅速发展,人们的生活、思维、工作、教育以及受教育等方式都发生了改变。就现在的学校而言,开发、应用能够整合教育测评理论、方法和现在信息技术手段的在线考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化学习测评服务”已成为教育工作者所面临的一项重要任务,通过在线考试教师可对学生的学习进行考核,了解学生的学习效果,为改进教学提供了依据。学生可通过在线考试系统了解自己对教学内容的掌握情况,提高学习兴趣。在线考试系统借助计算机技术,能够在WINDOWS平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过互联完成考试的控制。借助原来的数据库,各考点可以通过网络决定试卷。学生通过网络选择开考的试卷,然后进行在线作答。答卷后,学生可在线自动交卷。交卷同时,系统将自动评分,生成考试成绩数据。教师可在线查看各考生的成绩。同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理,也有利于学校教务的管理。在线考试时就可以减少老师的阅卷工作量,提高老师的工作效率。所以开发一个在线考试管理系统势在必行。它相对于纸介质考试而言具有省时、省力、存储方便等优点。现在已经被越来越多地应用到各种层次和领域的考试当中。因此,在线考试系统的开发有着必要意义。中国石油大学胜利学院本科毕业设计(论文)22国内外研究现状国际上,基于网络的考试蓬勃发展,对于题库建设的理论研究不断深入,实用考试系统也层出不穷。美国心理协会在1986年出版了关于如何开发、使用计算机化考试以及解释考分的指南,成为了考试和软件开发者的事实标准。二十一世纪是信息时代,信息技术发展更加迅速,下一代国际互联网正悄悄地向我们走来,计算机网络安全性、可靠性和速度等会有质的飞跃,远程教育将具有更强的生命力,优质的教育资源共享就能更好地实现,终身教育真正成为可能。传统的教育势必会受到严峻的挑战。网络远程教育机构面临着这一千载难逢的机会,必须加强远程教育软件的研究开发工作,让更好、更完善的软件系统应用到远程教育当中去。远程教育又涉及很多环节,在线考试系统就是其中之一,目前在线考试系统很多,ETS美国教育考试服务中心举办的GRE美国研究生入学考试的计算机网络化考试就是最有影响的案例,但是在线考试系统实现的功能差异很大,存在的问题也很多,例如数据库的安全性等,考试系统研究开发仍任重而道远。3系统开发工具与关键技术介绍1开发工具操作系统WINDOWSALL系统数据库服务器SQLSERVER2014集成开发环境VISUALSTUDIO2013系统运行环境NETFRAMEWORK20/352关键技术系统主要采用了ASPNET、SQLSERVER2014以及三层B/S软件体系结构技术。分别从ASP的特点、优点,SQLSERVER2014技术的发展、数据库的特点和应用以及B/S体系结构的基本概念、工作原理等方面进行简述,以明确开发系统所使用的技术。三本课题的基本内容采用ASPNET开发“程序设计语言(C)”课程的在线考试系统。在线考试系统具有以下功能在线训练、顺序出题、随机出题、实时评判、成绩查询、试卷查询、科目管理、题库管理、自动组卷、信息发布、用户管理等功能。四预计本课题研究重点,提出解决问题的方法和措施本课题的研究重点是信息的采集,建立题库,从题库选题组卷,对试卷的评阅,中国石油大学胜利学院本科毕业设计(论文)3成绩的分析、查询;本课题的难点是题库的建立、试题的生成。前期对现有的在线考试系统进行了分析对比;阅读了有关书籍,学习了VISUALSTUDIO2010开发工具和数据库,为本次课题奠定了基础。五本课题拟采用的研究手段和可行性分析1研究手段ASPNET服务器前台开发工具的选择。ASPNET提供了强大的WEB应用程序开发能力,可以通过ADO组件提供的接口方便地访问数据库,同时兼考虑开发人员对开发工具的熟悉程度,最终选择了ASPNET作为服务器的前台开发工具。设计初期是开发项目的准备阶段,对系统做详细的可行性研究,系统的功能分析、需求分析,将设计模板、框架、数据库表的设计做好。做好准备工作后,进行具体的设计,编写代码,实现功能。最后进行系统的调试。六预期达到的目标(1)系统采用人机交互的方式,界面美观友好,信息查询方式方便、灵活、数据存储、安全可靠。(2)实现从数据库中随机抽取试题。(3)对用户输入的数据,进行严格的数据检验,尽可能避免人为的错误。(4)实现对考试接货的自动评分。(5)实现教师和管理员对试题信息进行单独管理。(6)系统最大限度的实现易维护性和易操作性。中国石油大学胜利学院本科毕业设计(论文)4第二章需求分析1可行性分析基于对问题的调查和分析,利用计算机给我们提供的信息,及时地了解学生的信息,并且形成一整套动态的管理就十分必要了。(1)技术可行性考试管理系统主要是用于教师关于题目的选择,阅卷,学生对成绩的查询和管理。(2)经济可行性开发考试管理系统费用较低,可利用现有的微机设备,经济上是可行的,非常适合于考试管理,因为该系统实现了将管理和查询电子化,极大地方便了管理员、教师、学生。(3)操作可行性本系统的界面设计简单直观,易于理解。它使用的控件都是用户常用的或常见的,操作起来很容易上手。不需要特别的培训和讲解,用户便能使用该系统。(4)组织与管理可行性教师是对题目的选择,考试的阅卷以及学生的成绩进行管理的,但过去由于采用人工方法进行管理,工作效率低,劳动强度大,所以他们希望采用计算机管理,将已有的管理经验转化到管理软件中。这就使得系统调查、需求分析能够得到有关人员的大力支持和积极配合。1需求分析目前,在高校的实际环教学环节中,仍然过分依赖于传统的面授形式,对于网络的开发和应用的程度远远不够。随着计算机和网络的技术的日益发展,深刻影响着教育、学习的方式和途径,使得日常的面授方式正逐渐向网络化、信息化的方向转变,将该课程制成网页形式,开发一个基于WEB的在线考试系统,既美观又实用,更重要的是提高考试的质量和效率对于考试组织方而言,需要事先布置好考场,准备好足够多的试卷,做好考试监督工作。对于老师,需要在考后进行批改大量试卷的工作。就这两个方面所消耗的人力物力资源都是不少的系统需要解决的主要问题中国石油大学胜利学院本科毕业设计(论文)5我主要开发的是后台管理子系统,在此系统中我们主要对前台考试系统的显示信息进行管理和设置我将子系统分为以下功能模块题库管理用于对单个试题的增,删,改,查等基本维护,还可对题库进行数据备份和数据还原我们针对不同题型,不同应用范围及不同科目对试题进行维护。试卷管理可进行三种组卷方式的维护随机组卷,人工组卷,综合组卷还可对考生的基本信息进行维护。考试管理对考试分配试卷,并对考试的基本信息进行维护相当于人工安排考试的过程。评卷管理对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。成绩管理对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。用户管理对使用本系统的用户基本信息进行维护,用户多数为系统管理员,老师,教务处人员。权限管理对系统的访问权限进行管理,并对用户可进行权限的分配系统应该具备的基本功能。各模块需完成以下功能题型维护对试题的题型进行增,删,改,查操作在操作之后会自动刷新主页,以使信息更新。范围维护对试题的应用范围进行增,删,改,查操作在操作之后会自动刷新主页,以使信息更新。试题维护对试题的基本信息进行增,删,改,查操作在操作之后会自动刷新主页,以使信息更新。其他维护对试题信息的批量查询,并可进行数据导出,数据备份,数据恢复。随机组卷用户只需对试卷题型进行设置就可组卷的方式。人工组卷可使用户选择试卷的题型中的试题的组卷方式。综合组卷是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择。试卷其他维护对试卷信息的批量查询,对试题的数据备份与还原。中国石油大学胜利学院本科毕业设计(论文)6考试信息维护对考试的时间,地点,监考人,考试用的试卷,试卷总分数及答卷总时间等考试的基本要素进行设置。考生信息维护对考试的学生的基本信息进行增,删,改,查操作,在操作之后会自动刷新主页,以使信息更新。分配评卷人对考试所用试卷的客观题分配评卷人,并对评卷的基本信息进行维护。评卷人评卷对分配试卷的评卷人可以在此进行评卷。考生成绩维护对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成绩的增,删,改,查操作。成绩其他维护对考生成绩信息的批量查询,并可进行数据导出,数据备份,数据恢复。用户基本信息维护对使用本系统的用户进行维护,而用户的权限由权限管理进行维护,并分配给用户,使用户只能访问自己拥有的权限内。权限信息维护对基本的权限进行维护,用户可自定义维护权限。用户分配权限对未分配权限的用户进行权限的分配,即对分配权限的增,删,改,查操作。信息基本维护我们的信息除了有关考试的信息外,还有公告,新闻,留言信息需要我们维护,其中公告,新闻由后台有权限的人进行增,删,改,查操作,而留言是由前台的用户学生或游客录入的,我们要防止垃圾数据显示,即对留言有权更改等操。2功能性分析21功能模块和结构图DDDDDDD22功能概述(1)权限分配管理人员、教师和学生拥有登录的不同权限,管理人员具有最高权限,教师可以进行规则的制定和试题库的建设,学生抽取试卷答题、查看考试成绩。(2)试卷的规则按照题目的难度级别、考试题型种类、分值进行试题添加删除。(3)试题库创建教师可添加新的考题、删除旧的考题,给出每道考题的答案及得分值等(4)成绩管理老师和学生都可以对考试成绩进行查询。中国石油大学胜利学院本科毕业设计(论文)7(5)考试功能学生输入准考证号进入考试系统进行考试,考试结束后成绩统计在服务器端。3系用例图用例图描述软件系统和外部参与者之间的交互。在线考试系统的学生端、教师端和管理员端的用例图如下所示1、学生端用例图如21所示图21学生端用例图2、教师端用例图如22所示图22教师端用例图3、管理员端用例图如23所示中国石油大学胜利学院本科毕业设计(论文)8图23管理员端用例图4用例规约用例模型通常由一组用例组成,其基本组成部件是用例、参与者和系统。1、登录的用例规约如表21所示表21用户登录用例规约用例名称用户登录用例ID01关联角色学生教师管理员用例说明系统验证用户身份合法性后进入系统前置条件无基本事件流1用户请求系统登陆2系统弹出系统登陆页面3用户输入用户名信息4用户输入口令信息5用户选择登录角色信息6用户点击确认登录按钮7系统查询数据库获取用户信息赋予相应权限,根据用户权限在管理机能页面上显示相应系统主界面8用例结束其它事件流1用户名信息为空2系统提示用户名信息不能为空中国石油大学胜利学院本科毕业设计(论文)93用例结束异常事件流1登陆失败2系统登陆时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示系统登陆失败后置条件用户登录成功,进入系统主界面2、学生考试端的用例规约如表22所示表22学生考试端用例规约用例名称学生考试用例ID02关联角色管理员教师用例说明系统验证用户身份为学生后才能进入前置条件身份为学生基本事件流1学生请求考试2系统随机选择试卷3显示随机试卷的基本信息4学生进入考试5学生保存答案6学生提交试卷7学生答卷过程中中途断电而未提交试卷,可重新登录进入考试试卷并下载已答过的答案,并提交试卷。8用例结束其它事件流1学生信息查询2学生成绩查询3修改密码4用例结束异常事件流1选择试卷失败2学生考试时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,考试失败后置条件选择试卷后,进入考试界面5数据表4非功能分析结合目前在线考试系统的设计方案,对学生做的调查结果学校实际需求,本项目在中国石油大学胜利学院本科毕业设计(论文)10设计时应该满足以下目标(1)界面设计美观大方、操作简单;(2)功能完善、结构清晰;(3)能够及时、准确地对系统进行维护及更新;(4)良好的数据库系统支持;(5)最大限度地实现易安装性、易维护性及易操作性;(6)系统运行稳定,具备良好的安全措施。中国石油大学胜利学院本科毕业设计(论文)11第三章数据库设计数据库的规划和设计在整个软件工程中占有非常重要的地位,它在整个系统中不但起着存储各种信息,供统计、查询、分析等使用的作用,而且协调各个子系统之间的数据接口。数据库设计应具有合理性、规范性以及适应性,数据库之间的关系及设置直接关系到系统的优劣。设计数据库系统时应首先需要充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。为了提高系统开发的质量和效率,基础数据管理和查询维护子系统的数据库设计遵循以下原则(1)层次分明,布局合理。(2)保证数据结构化、规范化、编码标准化。(3)数据的独立性和可扩展性。(4)共享数据的完整性、正确性和一致性。(5)减少不必要的冗余。1概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。这样才能更好地、更准确地用某一DBMS实现这些需求,它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是ER模型基于WEB的投稿与稿件处理系统的ER图如图31所示。2逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分三步进行,首先是将概念结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后是对数据模型进行优化。在线考试系统采用的是将ER图向关系数据模型转换。关系模型的一个重要特点就是用二维表格表示实体集,用关键码表示实体间联系的数据模型。在线考试系统数据库表结构如下表所示。中国石油大学胜利学院本科毕业设计(论文)12第四章系统设计在软件开发时期,设计阶段是富有活力和最需要发挥创造力的阶段。设计的目标,是细化解决方案的可视化设计模式,确保设计模型终能平滑的过度到程序代码。设计的任务就是把分析阶段产生分析模型转换为用适当手段表示的软件设计模型。1概要设计11体系结构设计12系统模块设计在线考试系统主要包含用户注册模块、考试模块和系统管理模块(1)C语言在线考试系统的设计功能模块图图21考试系统功能模块图(2)考试功能子模块图中国石油大学胜利学院本科毕业设计(论文)13图22考试功能子模块图(3)其它功能子模块图图23考试系统子模块功能图中国石油大学胜利学院本科毕业设计(论文)142详细设计21程序系统的结构22系统的时序图时序图用来描述对象之间的动态交互,着重体现对象间消息传递的时间顺序。它以垂直轴表示时间,水平轴表示不同的对象。对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。对象间的通信在对象的生命线间通过消息符号来表示,消息的箭头指明消息的类型。时序图中的消息可以是信号或操作调用。消息可以用消息名及参数来标识。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。在时序图的左边可以有说明信息,用于说明消息发送的时刻,描述动作的执行情况以及约束信息等。1、学生个人信息查询学生请求查看自己的个人信息,系统根据学生登录时的信息,在学生信息表中找到符合条件的信息反馈给学生。查看学生个人信息时序图如24所示图24学生个人信息时序图2、学生成绩查询学生请求查看考试成绩,系统根据学生的基本信息,在学生成绩表中找到符合条件的信息反馈给学生。查看学生成绩时序图如25所示中国石油大学胜利学院本科毕业设计(论文)15图25学生成绩查询时序图3、学生修改密码学生请求修改自己的密码,系统根据学生修改的信息,在学生信息表中插入修改的信息并提示学生修改结果。查看学生修改密码的时序图如26所示图26学生修改密码时序图4、学生考试学生想考试系统请求考试,考试系统为学生查找该学生可以进行的考试科目和相对应的试卷,并把试卷信息反馈给学生。学生进入考试状态开始答题,并保存试卷。考试结束时,学生应提交试卷。学生考试时序图如27所示中国石油大学胜利学院本科毕业设计(论文)16图27学生考试时序图22系统的类图通过时序图基本的类已经出现,时序图中的消息其实对应的是类的方法,从用例规约中可以抽取类的属性,通过不断地迭代可以得到设计类图。设计类在此处只将重要的相关类详细描述。1、学生类学生类包含的属性主要是学生编号,学生姓名,密码,出生年月,年龄,性别,地址,所在系部,所在班级。学生类的方法主要是一些增、删、改、查等基本操作。设计类图如图27所示中国石油大学胜利学院本科毕业设计(论文)17图28学生类2、学生试卷类学生试卷类包括的属性有学生编号,试卷编号,开始时间,结束时间,剩余时间。学生试卷类主要的方法有随机选择试卷。设计学生试卷类如28所示图29学生试卷类3、学生答卷类学生答卷类主要的属性有试卷编号,学生编号,题目编号,学生答案,学生得分。设计学生答卷类如图29所示图210学生答卷类4、学生成绩类学生成绩类主要属性包括试卷编号,学生编号,学生成绩。学生成绩类主要的方中国石油大学胜利学院本科毕业设计(论文)18法查看学生成绩。设计学生成绩类如图210所示图211学生成绩类5、学生端各个类之间的联系学生根据自己要考试的科目随机选择试卷进行考试,学生保存并提交考试试卷。老师评卷后,学生可以查看自己的考试成绩。如图211所示图212各类联系中国石油大学胜利学院本科毕业设计(论文)19第五章系统的实现中国石油大学胜利学院本科毕业设计(论文)20第六章系统的测试1测试概述依据用户需求,设计测试用例,对软件进行系统级测试。测试的重点是对各项功能的正常运转进行全面测试。测试的目标是确保所开发软件的功能符合用户的要求。具体表现在以下几个方面(1)确保系统达到需求功能的说明;(2)确保系统满足性能需求;(3)强度测试确认程序能够处理要求的负载;(4)确保系统在要求的硬件和软件平台上工作正常。2分单元测试方法利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容(1)在使用有效数据时得到预期的结果。(2)在使用无效数据时显示相应的错误消息或警告消息。(3)各业务规则都得到了正确的应用。314测试用例学生选择试卷的测试用例表31测试用例01项目名称在线考试系统序号01版本号10说明考生选择试卷界面各组件均能正确响应鼠标键盘单击事件,操作成功后能正确进入考试界面模块登录模块优先级1测试目的验证考生选择试卷界面各组件均能正确响应鼠标键盘单击事件初始条件学生登录成功后,单击选择试卷进入该界面步骤1用学生登录系统,进入学生端的主界面中国石油大学胜利学院本科毕业设计(论文)212鼠标单击菜单上的进入考试系统或单击左边树中的选择试卷期望输出LABLE中输出可以进行考试的字样实际输出正确输出,无误测试状态成功通过测试编制人张霄编制时间2010年05月19日备注其他窗口界面中各组件对鼠标键盘相应测试参照本测试用例324测试用例学生考试界面的测试用例表32测试用例02项目名称在线考试系统序号02版本号10说明考生考试界面各组件均能正确响应鼠标键盘单击事件,操作成功后能正确进入考试界面模块登录模块优先级2测试目的验证考生考试界面各组件均能正确响应鼠标键盘单击事件初始条件学生选择试卷成功后,进入考试界面步骤1用学生登录系统,进入学生端的主界面2鼠标单击菜单上的进入考试系统或单击左边树中的选择试卷3选择试卷后,单击进入考试,则进入考试界面期望输出可以进行考试的文本框实际输出正确输出,无误测试状态成功通过测试编制人张霄编制时间2010年05月19日备注其他窗口界面中各组件对鼠标键盘相应测试参照本测试用例中国石油大学胜利学院本科毕业设计(论文)22总结与展望在对在线考试系统的开发过程有了基本了解后,本人使用ASPNET开发了C语言在线考试系统的设计课程在线考试系统,系统分为用户登录注册、考试以及后台管理三个模块;C语言在线考试系统的设计课程在线考试系统的首页即登录页面,同时还可以进入注册或后台管理页面。登录系统后即可选择考试种类进入考试页面,考试后交卷可查询分数,后台管理有对学生用户、管理员用户、考试科目等的添加、删除操作功能。在系统开发过程中遇到很多问题,在运行调试中造成一些困难。然而也正因为这些问题的存在,通过对问题的各个击破,明白了软件的不易之处,特别是一些细微的小问题,更让我体会到做任何事不能操之过急,更不能跳跃式地前进,层层渐进细心对待,才不会导致错误层出不穷。该系统运用ASPNET开发语言及SQLSERVER数据库技术开发的C语言在线考试系统的设计在线考试系统,系统界面简捷友好,操作方便,运行稳定,安全可靠。运用该系统,可以大大减轻老师以及相关工作人员的出卷阅卷等工作量。在线考试系统将是教学事业的一上良好的发展趋势。由于这是我第一次接触ASPNET这门技术,知识水平有限,再加上做设计的时间有限,在系统中有不足之处,比如界面不美观;安全性问题考虑不详细;运行速度慢等。请谅解中国石油大学胜利学院本科毕业设计(论文)23致谢中国石油大学胜利学院本科毕业设计(论文)24参考文献223系统体系结构设计结构化体系结构是完成模块设计的基础。保证了程序的清晰、易读;逐步细化实现程序的正确、可靠。在线考试系统的主要体系结构如图所示图213结构图23数据库设计数据库(DATABASE)是按照数据结构织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术场的发展,特别是二十世纪九十年代以后,数据管理再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都中国石油大学胜利学院本科毕业设计(论文)25在各个方面得到了广泛的应用。数据库设计DATABASEDESIGN是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。231ER图ER图是用来描述现实世界的概念模型,构成ER图的基本要素是实体型、属性和联系,其表示方法为实体型ENTITY具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体在ER图中用矩形表示,矩形框内写明实体名;比如学生张三、学生李四体。如果是弱实体的话,在矩形外面再套实线矩形。属性ATTRIBUTE实体所具有的某一特性,一个实体可由若干个属性来刻画。在ER图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系RELATIONSHIP联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在ER图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(11,1N或MN)。比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。该系统的模型主要描述了学生,教师,管理员及实体的那些属性,还有他们之间的关系。如图214所示中国石油大学胜利学院本科毕业设计(论文)26图214在线考试系统ER图232关系模式整个系统各实体可用以下关系来表示(其中主键已用下划线标识)中国石油大学胜利学院本科毕业设计(论文)27管理员(管理员编号、管理员名字、管理员密码)教师(教师号、教师名、密码、教师职称、职务、电话、通讯地址、EMAIL、简介)学生(学号、姓名、密码、出生日期、性别、年龄、家庭地址、主修专业、班级编号)系部(系部编号、系部名称)班级(班级编号,班级名,系部号)课程(课程编号,教师编号,科目名称)试卷(试卷号,课程编号,开始时间,结束时间)试卷班级(试卷号,所属班级)成绩(试卷号,学生学号,成绩)分值(试卷号,题型,数量,分值)组卷(试卷号,试题序号,题型,试题号)答卷(编号,试卷号,学生学号,题型,试题号,学生答案,学生得分)教师反馈(试卷号,学生编号,教师号,反馈信息)题型(题型编号,题型名称,所属科目)章节(章节编号,章节名,课程编号)主观题(试题号,题型编号,试题题目,答案,章节编号)单选题(试题号,试题题目,A,B,C,D,正确答案,章节编号)多选题(试题号,试题题目,A,B,C,D,正确答案,章节编号)判断题(试题号,试题题目,正确答案,章节编号)试卷是否提交(学生编号,试卷编号,是否提交)教师职称(职称编号,教师职称)2研究目标基于上述对系统的开发背景描述,结合本系统实际的需求,在线考试系统的设计应达到以下几个目标1提供学生在线考试、查询成绩,使考生在不同的地理位置也能正常参加考试,打破传统的纸笔考试的局限性。中国石油大学胜利学院本科毕业设计(论文)282提供老师添加、修改、删除试题和考试科目信息,通过老师的经验及丰富的网络资源整理出庞大的优秀试题数据库。3提供管理员对老师和学生的资料进行删除修改。4力求成为一个符合大众操作习惯的,适用于不同水平使用者的人性化系统,因此系统的操作尽可能简单易行,不应泰复杂和烦琐。5在题型设置时符合C语言考试的题型要求,包括有选择题、程序阅读题、程序设计题和填空题。6主要包括主观题及客观题的评阅,采用科学合理的方法进行分数统计,对评分、统计分数都有更高的可靠性和真实性。4性能分析41数据的完整性和准确性需求限制录入数据类型及取值范围以保证数据的完整性及准确性。42数据安全性需求本系统采用二级安全保障。第一级依赖于系统本身权限的规定对用户使用进行控制。第二级在程序模块中通过使用密码控制功能对用户使用权限加以限制。43网络条件下的多用户需求信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容。中国石油大学胜利学院本科毕业设计(论文)29第三章系统设计2系统开发环境21硬件环境服务器端(1)处理器INTELPENTIUMIV16G或者更高(2)内存256M或者以上(3)硬盘空间40G以上客户端处理器INTELPENTIUM166MX或者更高内存32MB或者以上硬盘空间1GB以上22软件环境1服务器端操作系统WINDOWSNTSERVER40或者WINDOWS2000/WINDOWSXP网络协议TCP/IPWEB服务器INTERNETINFORMATIONSERVER50/PERSONALWEBSERVER数据库SQLSERVER2005浏览器INTERNETEXPLORE80及以上2客户端操作系统WINDOWS98/ME/2000/XP网络协议TCP/IP数据库SQLSERVER2005浏览器INTERNETEXPLORE80,CHROME或者其他浏览器3开发方案的确定在线考试系统的设计主要是使用WEB浏览器风格的界面来进行数据查看和修改,作为当前流行的WEB发展趋势,浏览器界面作为这个系统所有用户熟悉和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口。中国石油大学胜利学院本科毕业设计(论文)30在线考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在INTERNET上的计算机用浏览器进行访问。用户通过选择链接或在基于WEB的表单上输入信息与WEB浏览器进行交互。这个信息通过INTERNET传送到WEB服务器,WEB服务器识别出外部数据的请求,并且把请求传递给在WEB服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到WEB服务器以显示给最终用户。由于B/S构架管理软件只安装在服务器端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。所以本系统使用B/S模式来开发在线考试系统,它将具有以下优点实用性为在线考试提供方便。操作简单本系统适用于不同水平的使用者,包括教师和学生,同时系统不太复杂和烦琐,操作简单易行。代码可读性好代码将尽可能简洁。4系统优越性首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。5开发工具51B/S结构B/S结构,也就是BROWSER/SERVER浏览器/服务器结构,客户机上只要安装浏览器BROWSER,服务器端安装SQLSERVER2005数据库。浏览器通过WEBSERVER同数据库进行数据交换。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的中国石油大学胜利学院本科毕业设计(论文)31多种SCRIPT语言JAVASCRIPT、VBSCPIRT等和ACTIVEX技术,用通过浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种新的软件系统构造技术。B/S结构采用星形、总线型等网络拓扑结构建立企业内部通信网络或利用INTERNET虚拟专网VPN。前者的特点是安全、快捷、准确。VPN则具有节省投资、跨地域广的优点,需要看企业的规模和需求以及地理分布确定。企业内部通过防火墙接入INTERNET,在整个网络采用TCP/IP协议。B/S模式是一种三层结构的系统。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件。第二层的WEB服务器是用户在网页上提交的信息处理的后台。第三层数据库服务器的任务类似于C/S模式,负责协调不同的WEB服务器发出的SQ请求,管理数据库。6注册模块设计61IPO图功能如果用户是第一次登录,则需要注册。当用户在首页中选中“注册”项时,就进行注册。当用户填写完并将结果交给指定程序进行检查结果的合法性。如果填写结果合法,则将表单内容交给页面处理。用户填写的用户名应唯一。将用户名唯一的用户信息写入数据库。注册结果又两种注册成功,注册不成功;如果用户注册不成功,提示用户重新注册。输入用户名,姓名,密码,学号,电子邮件,所属系别,所属班级处理验证输入的合法性。当用户提交后,首先检查用户输入的合法性,如果合法,则将结果进行提交。功能如图21所示中国石油大学胜利学院本科毕业设计(论文)32图21注册流程图从表单获取输入数据。数据验证合法后进入增加用户页面处理。检验用户名的唯一性。链接数据库,打开用户数据表。以输入的“用户名”为查询条件创建数据集,查看输入用户是否存在。若已存在,则返回上一页,重新输入用户名;若不存在,则进行插入操作。功能如图22所示图22注册验证流程图7登录模块设计71用户登陆模块IPO图功能在本页面中,在登录中输入登录名,密码和身份后,表单将数据传到前台页面进行处理,验证用户身份,成功则进入系统,否则重新输入。输入用户名,密码,身份。处理中国石油大学胜利学院本科毕业设计(论文)33从数据库表中获取数据,当按下【登录】按钮后,输入的数据由表单提交到前台页面。判断是否为空,空则重新输入。以条件语句判断输入是否为空,为空则运行脚本语言,显示出错提示框,将页面导向首页,重新输入;若不为空,则进行数据库连接。检索用户数据表,查看用户是否存在。使用ACCESS数据库连接方式连接数据库,根据用户不同,登录身份打开不同数据库。以用户名为检索条件,查看用户是否存在。存在则进入系统;若不存在,给出错误提示,返回首页,重新输入,或者进行注册。输出登录成功或者失败页面模块所使用的数据表,功能图如23所示图23登录流程图9数据库设计数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。中国石油大学胜利学院本科毕业设计(论文)34数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度9。数据库设计大致包括五个步骤需求分析、概念设计、逻辑设计、物理设计、系统测试。本系统设计主要陈列出需求分析阶段,以下给出数据流图以及数据字典,简短陈现本系统的数据库。数据流图数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能,数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。中国石油大学胜利学院本科毕业设计(论文)35图24数据流图数据字典本系统的数据库共有5张数据表,它们分别是ADMIN、QUESTION、SCORE、STUDENT、SUBJECT管理员表,包括管理员的用户名和密码信息,用于管理员登录时验证用。表21ADMIN字段名称数据类型说明NAME文本管理员登录姓名PASSWORD文本管理员登录密码ID自动编号编号题目表,用于存储与考试试题以及和试题相关的信息。中国石油大学胜利学院本科毕业设计(论文)36表22QUESTION字段名称数据类型说明ID自动编号编号CONTENT备注试题内容TYPE文本题型ANSWER备注试题答案COUNT数字题目标识分数表,用于存储学生姓名、考试名称以及考试分数等信息,其中还包括了考试的编号和考试的时间信息。表23SCORE字段名称数据类型说明STUDENTNAME文本学生姓名SUBJECTNAME文本考试名称SCORE数字考试分数ID自动编号编号ENDTIME日期/时间考试结束时间学生表,用于存储学生的姓名,登陆密码等信息。表24STUDENT字段名称数据类型说明STUDENTNAME文本学生姓名STUDENTPASSWORD文本学生登录密码ID自动编号编号课程表,用于村粗课程名、试题类型数量,考试时间,对应的试题的分数等信息,该表是这几张表当中极为重要的一张表,表中的各个字段都和试题相联系,创建时应当多加注意,不能出现错误,以免影响程序运行。表25SUBJECT字段名称数据类型说明ID自动编号编号SUBJECTNAME文本课程名SELECTNUM文本单项选择题数量TIANKONGNUM文本填空题量CXSJNUM文本程序设计题量TIME文本考试时间中国石油大学胜利学院本科毕业设计(论文)37SELECTSCORE文本选择题每题分数TIANKONGSCORE文本填空题每题分数CXSJSCORE文本程序设计题每题分数10功能模块设计101考试模块采用WEB技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。工作流程如图25所示图25考试流程图102成绩查询模块此模块可分为学生查询成绩模块与教师查询成绩模块。教师登陆后也可以进行成绩查询,不过与学生不同的是,教师可以查询自己所教专业的所有学生的成绩。工作流程如图26所示中国石油大学胜利学院本科毕业设计(论文)38103试卷管理模块进行考试必须要有试卷,网上考试也不例外。在此模块中教师可以对所有试卷进行管理,其中包括预览、添加删除试卷。工作流程如图

温馨提示

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

评论

0/150

提交评论