




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在 线 考 试 系 统目 录目 录9摘 要11第2章问题定义142.1 选题背景142.2 业务流程图15第3章解决方案的选择173.1 Visual S平台运用ASP.NET技术:173.2 使用SQL Server数据库183.3 易于安装、部署和使用193.4 数据仓库19第4章系统设计与实现方法204.1系统构架分析204.2 具体目标204.3 系统模块与流程说明214.4 数据的安全与保密224.5 试题设计224.6 系统数据流图及功能分析224.7 数据字典25第5章系统功能的实现305.1 总体功能305.2 数据库设计315.3 非功能性需求345.4 界面设计35第6章编码实现386.1 选择编程语言386.2 部分功能代码38第7章系统使用维护607.1 系统使用说明607.2 系统的维护60第8章结 语618.1 小组成员分工618.2 设计中遇到的困难与解决方法618.3 结束语61参考文献63摘 要本论文主要阐述了基于Web技术的数据库原理在线考试系统的设计与实现。在介绍ASP.NET程序开发和数据访问技术基础上,提出了数据库原理课程考试系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了后台考卷中试题的组成部分的程序设计。本考试系统采用B/S模式开发,不需安装客户端,被授权用户通过浏览器即可登录系统,从而开始正常的考试。本系统是基于微软公司的Windows XP操作系统、ASP.NET(c#)与SQL Server数据库平台构建而成。微软公司产品优异的性能为本系统提供了高效稳定的运行环境,使本系统无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越。本文主要介绍了在线考试系统、管理子系统的需求分析、总体设计和详细的设计过程。它具有用户登录验证、用户在线考试、用户管理、试卷管理、成绩管理等功能,管理系统是网站的重要组成部分,其功能涉及到网站整体的使用与更新等。另外,系统还提供了考试时间倒计时功能,使考生随时了解考试剩余时间。关键字:在线考试系统;SQL Server;ASP.NET(c#);B/SAbstractThis paper expounds the theory based on Web technology, database, online examination system design and implementation. Introducing the ASP.NET application development and data access technologies based on the principle of Examination of a database system composition and structure, described the system design, realization and the use of development tools and related technologies, but also analyzes a background Question papers of the components of program design. The test system uses the B/S model development, no need to install the client, authorized users can log in through the browser to a normal examination. The system is based on Microsofts Windows XP operating system, ASP.NET (c#) and SQL Server database platform, built out of. Microsoft products excellent performance-based system provides a highly efficient and stable operating environment for the system in terms of speed, ease of use, or in the data throughput capabilities are outstanding. This paper introduces online examination system management subsystem needs analysis, design and detailed design process. It has a user login authentication, user online exams, user management, paper management, performance management and other functions, management system is an important part of the site and its functions to the site as a whole involving the use and updating. In addition, the system also provides the test of time countdown feature, so that candidates understand the test at any time the remainder.Key words:Online Examination System;SQL Server;ASP.NET(c#);B/S第1章绪 论时光飞逝,转眼间三年的大学生活就要结束了。作为对大学生活学习的总结,毕业论文就成了最后的一门必修课。提笔之时思绪与感慨万千,回顾这几年的大学生活,感情溢于言表。希望在这最后的大学时光里,能给母校交上一份满意的答卷。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作也将变成一件十分繁琐和非常容易出错的事情。可以说传统的考试方式已经不能非常适应现代考试的需要。随着计算机应用,及网络技术和应用的迅猛发展,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担以及提高工作效率,提高考试的质量。从而使考试更趋于公证、客观!更加激发学生的学习兴趣。为了适应新趋势的发展和本次毕业设计的需要,特设计了在线考试系统,但由于考试多样性及时间与技术的原因,选取了后台管理模块和前台考生考试模块进行主要课题的实施。希望此在线考试系统在考试中发挥高效、便捷的作用。把教师从繁重的工作中解脱出来,并希望能为进行网络在线考试的发展进行有益的探索及尝试。- 62 -第2章问题定义2.1选题背景在网络技术逐渐渗入社会生活各个层面、各个角落的今天,传统的考试方式也面临着改革,而web网络在线考试则是一个很重要的方向。基于Web技术的网络在线考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性和实用性。试卷可以根据题库中的分类自动调出相应试卷,并且采用大量标准化试题,从而使用计算机判卷和人工判卷相结合,大大提高了阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序、查看等操作。所以现在较好的考试方法为网络在线考试,试题内容放在服务器上,考生通过姓名、学号(或准考证号码)和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用web网络在线考试方式将是以后考试发展的趋势。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓Browser/Web/DataBase的三层体系结构。B/S结构,主要是利用了不断成熟的浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。2.1.1 本课题的主要目标本设计实现了在线考试系统的基本功能,具有较强的实用性,可有效地解决传统考试的弊端,实现无纸化考试,可以实现随时随地交互性强且内容不断更新的教学方式。2.1.2 课题研究的主要内容(1)研究在线考试系统在发挥学生的主体意识、培养学生的个性、提高学生自我评价能力方面的作用。(2)建设智能化题库。要实现可让老师上机操作组卷的目标,系统必须有相当量的高质量题目,因此建设题库是实现在线考试的第一步。(3)开发试卷评分系统。学生上机后点击考试则自动生成一份试卷,学生解答完毕,系统立即评出该卷的客观题得分,主观题由老师手动点评。学校对学生的考核评价可以采用在线考试与传统考试相结合的方式。2.1.3课题研究的价值(1)促进学生发展 有利于学生主体意识培养。学校对学生的考核评价采用在线考试与传统考试相结合的方式后,学生在考试这件事上在相当程度上成了主人。特别是在考试的时间、地点、难易上有相当大的灵活度和自主性。 有利于学生个性的成长。在线考试可以任由学生的个人喜好选择考试的时间、地点,这样学生的个性得到体现和尊重,其积极性得到提高,也有利于其水平的发挥。 有利于学生在未来的信息化社会中发展时运用自如和适应新事物新环境。(2)促进教师发展 在线考试系统首先在教师中解决一个观念的问题,要挣脱传统考试的束缚,由教师为主体的评价转变到以学生为主体的评价,这是一次教师教育评价的理念水平的提升和评价观念的解放。这对教师整个理论水平的提高和综合素质的进一步提高有深远的影响。 通过建设题库和开发相关软件,可锻炼我们的教师队伍,使广大教师的业务素质进一步提高。2.2 业务流程图业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号如下:符 号名 称外部实体输入/输出的报表业务处理业务流文 档存 储考生学生考试成绩查询修改密码密码信息个人信息管理系别信息教师系别管理用户信息用户信息管理考试科目管理科目信息管理员试卷管理试卷信息考生试卷管理考生试卷信息考试试题管理考试试题信息退出图2-1系统业务流程图第3章解决方案的选择在线考试系统主要采取网上在线考试的方式,采用B/S结构,可以由教师按各个章节和知识点添加题库后设定组卷,此考试系统能够在考试中发挥高效、便捷的作用。把教师从繁重的工作中解脱出来,即方便,快捷,又节省了教师的时间和精力。在线考试系统建设主要采用了如下技术:3.1 Visual S平台运用ASP.NET技术:(1)ASP.NET的演变:ASP的第一个测试版本是称为Denali的代码。Denali使开发人员能在Web页内执行代码,高级功能可以使用ActiceX数据对象执行。ASP的下一个版本是ASP1.0,它可以作为IIS3.0的加载项使用。在此版本的ASP中,ADO与以前版本相比变得更快,更有效。在下一个版本的ASP2.0是作为WindowsNT4.0的一部分发行的。这时,建立组件变得更容易,因为有了Microsoft Transaction Server的引入,它允许将组件作为事务的一部分。然后Windows2000中又引入了ASP3.0。在此版本中,Microsoft将MTS的核心COM合并为COM+,并将其包括为Windows2000自身的一部分。ASP的最新版本即为ASP.NET,是随.NET框架一起出现的。ASP,.NET是面向对象的服务器端脚本工具。因此,它便于开发面向对象的代码。(2)ASP.NET技术系统结构模型:ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如图所示。图3-1说明:UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等(3)ASP.NET访问数据库的原理:与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过Data Set来隔离异构的数据源,另一种是以流方式从数据源读取(Data Reader方式)。 传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。 ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。(4)ASP.NET的优点:ASP.NET支持强类型语言,如VB,C#等。ASP.NET页被编译而不是解释,这样它们的执行速度就比ASP页快。ASP.NET比ASP页更整齐。ASP.NET提供声明性服务器控件。ASP.NET通过继承机制来支持代码的重用。ASP.NET具有成为Trace的内置方法,可以帮助对页进行调试。在ASP.NET中,置于应用程序的bin目录中的任何组件将自动对应用程序可用,无需任何注册。(5)ASP.NET的功能:ASP.NET可以识别客户端正在使用的浏览器类型,并且为客户端相应地显示内容。ASP.NET通过使用服务器端缓存改善了性能。ASP.NET功能可以使用不同的语言进行编码。ASP.NET随附有许多内置服务器控件,它们具有必需的常规功能。附加事件已经被添加到ASP.NET应用程序文件中。Web服务可以描述为一个函数,它可以通过web进行部署,并且可以被任何应用程序或其他服务器调用。在ASP.NET中,在ASP.NET代码的处理过程中所使用的一切内容将包含在层次命名空间中,这样就可以按结构化方式来组织代码。3.2 使用SQL Server数据库(1)数据库简介:SQL Server 数据库能够轻而易举地通过Internet的内部网络加以访问。SQL Server提供了一系列方法将数据填充到Web服务器,同时提供了对数据的快捷访问,它是一种可伸缩、高性能的数据库管理系统,具备内置的复制能力,Internet集成,开发系统结构以强大的基于GUI的管理工具。它的一个独特功能是基于服务器的作业调度系统,允许直观地控制多个服务器和远程操作。这极大地增加了数据库的性能和可靠性。(2)SQL Server的功能与因特网的集成SQL Server 2005的数据库引擎提供了完整的XML支持。它的可伸缩性、可用性和安全功能是构成最大的Web站点的数据存储组件所需的前提。SQL Server 2005程序设计模型与Windows DNA构架集成,使用户在开发Web应用程序进变得更加容易。可伸缩性和可用性无论使用的是运行WindowsXP的便携式电脑,还是运行WindowsXP数据中心版的大型多处理器服务器,都可以使用SQL Server 2005的数据库引擎。另外,SQL Server 2005对联合服务器、索引视图和大型内存等功能的支持,使SQL Server 2005企业版可以升级到最大Web站点所需的性能级别。3.3 易于安装、部署和使用SQL Server 2005是由一系列的管理和开发工具组成的,这些工具使用户能够更加容易地在多个站点上进行SQL Server 2005的安装、部署、管理和使用。因此,可以更加快速地交付SQL Server 2005应用程序,而且客户只需进行最少的安装和管理就可以实现这些应用程序。3.4 数据仓库数据仓库是SQL Server 2005中包含的用于析取和分析汇总数据以进行联机分析处理(OLAP)的工具。除了使用数据仓库以外,还可以使用其他的工具来直观地设计数据库,并通过使用英文查询来分析数据。第4章系统设计与实现方法4.1系统构架分析在线考试系统的实现技术有多种,可以采用传统的客户机/服务器型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响。Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),因此本论文最终决定采用Web技术实现:图4-1 架构分析图图4-2 逻辑结构图4.2 具体目标考试系统的用户分为教师、学生和管理员两种,工作流程分为题库与组卷、考试及批阅二个阶段;支持系统的数据库分为:标准化题库、试卷库、答卷库、考试科目类型库。系统的功能模块分别为:个人信息管理、教师系别管理、用户信息管理、考试科目管理、试卷出题与维护、考生试卷管理、考试试题管理等。本考试系统的结构如图4-3所示:在线考试系统前台用户系统后台管理系统在线考试修改密码个人信息管理教师系别管理用户信息管理考试科目管理试卷维护管理考生试卷管理考试试题管理理成绩查询图4-3 考试系统的结构图4.3系统模块与流程说明4.3.1前台部分系统功能分析:在线考试系统是在Visual S平台运用ASP.NET技术来实现的,使用的数据库为SQL Server 2005。这一部分主要包括在线考试系统与成绩查询系统两个模块,主要是针对的对象是考生用户。(1)在线考试系统由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行操作。由后台系统从试题库中固定抽取试题或随机的抽取试题,形成考试卷保存起来,学生在前台选择开始考试后抽调出来的就是后台教师设置好的试卷。在线考试系统是网络前台考试系统的核心部分。(2)成绩查询系统为了能让考生及时、方便地了解自己的考试成绩,查询子系统也采用Web方式实现。考生在考试答卷结束答题后,则由系统自动对客观题进行评分,并结合老师的主观题评分及对考生考试该科考试进行评语,使学生知道自己的考试成绩及教师的评语。4.3.2后台部分这总分主要包括以下六个子模块,主要是从管理员的角度出发来对考试的进程的控制、考试试题的生成等方面进行管理。 (1)个人信息管理系统本模块主要是对现进入本系统的后台的管理员的信息进行管理,主要是修改个人密码功能,加强信息安全性。(2)教师系别管理系统这一部分主要对教师的系别的管理,可以更好的管理教师用户和设置教师用户权限,使教师部分分类更明确,方便教师进行试卷出题管理。(3)用户信息管理系统本模块主要是对所有用户进行管理,包括管理员、教师用户、学生用户,可以添加用户,以及修改用户个人信息,重置用户密码,修改用户权限,例如把某一教师用户帐号设置成为管理员。还有一个比较重要的功能是管理员可以赋予教师类别的用户一些权限,例如赋予教师类别教师系别管理的权限。(4)考试科目管理模块本模块实现的功能是对考试科目信息进行管理,可以对其进行添加考试科目、编辑已有考试科目、删除等操作。(5)试卷出题与维护系统本模块功能主要是教师用户或者管理员用户对已有题目类型的题库中选择试题,组成试卷,并设置试卷名称和题目类型分值。试卷维护功能可以编辑已有试卷信息,并设置该试卷的状态(可用或者不可用)。(6)考生试卷管理系统本模块主要功能是对考生已考试的试卷进行管理,对部分试卷试题进行人工改卷,并给于学生评语。另一功能是查询考生成绩信息,并可导出到excel表中查看打印。(7)考试试题管理系统本模块主要功能是管理员或者教师给各种类型试题的题库添加新的试题,并可以对已有试题进行修改、删除等操作。4.4数据的安全与保密由于此系统的特殊性,数据的安全与保密显得尤为重要。保密性是指用户在网上的所有信息应有一定的保密度,不同类型的用户之间的内容是互相保密的。安全性是指用户参加一次活动是一个安全的过程,对于所有用户的动作,服务器都加以跟踪。为了确保其安全与保密性,一要确保考生不能联网作弊;二要在试卷上实时加以监控;三要在时间上加以严格的控制等。主要通过下列两种途径予以实现:(1)凡进入在线考试的用户,都要通过用户身份验证才能进入。确保数据的公共性与私有性。不允许用户执行非法的操作,防止用户无意或有意的破坏。(2)本系统为学校内部使用,为了防止非法用户,注册方式为管理员注册。(3)禁止用户查看所有试卷的源文件及拷贝功能。4.5试题设计本系统是在线考试系统,在此系统中设定了多种题型,分别为单选题、多选题、判断题、填空题、问答题。并加以人工设置分数。各种类型题目的题量的分配教师可以自行设置。样式灵活,适用多种科目在线考试。4.6系统数据流图及功能分析4.6.1数据流图它是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。4.6.2数据流图的符号说明图 形 符 号名 称符 号 说 明外部实体记述系统之外的数据提供或数据获得组织机构或个人,为外部实体名称 加工处理记述某种业务的手工或计算机处理数据存储记述与处理有关的数据存储FM数据流记述数据流流动方向,FM记述数据流的名称表4-4数据流图的符号说明数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:在线考试系统管理员管理员 录入信息 返回结果信息 学 生统计信息管理员学 生 录入信息 图4-5 TOP层数据流图 图4-6考试管理子系统数据流图P2学生在线考试系统考生试卷信息D7F7F155 图4-7 学生考试系统据流图 F1试题基本信息F2试卷基本信息F3用户基本信息F4科目信息F5试卷信息F6成绩信息F7答题信息F8返回的个人信息F9返回的教师信息F10返回的用户信息F11返回的科目信息F12返回的试卷信息F13返回的试题信息F14输出、存储的试卷信息F15生成的成绩信息表4-8各数据流含义4.7 数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细设计的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。4.7.1 在线考试系统数据流的数据字典数据流说明表:001数据流编号:F1数据流名称:试题基本信息数据流描述: 要输入、修改、删除、查询的试题基本信息002数据流编号:F2数据流名称:试卷基本信息数据流描述:要要输入、修改、删除、查询的试卷的信息003数据流编号:F3数据流名称:用户基本信息数据流描述:要修改、查询的用户信息004数据流编号:F4数据流名称:科目信息数据流描述:要要输入、修改、删除、查询的科目信息005数据流编号:F5数据流名称:试卷信息数据流描述:要输入、修改、删除、查询的试卷信息006数据流编号:F6数据流名称:成绩信息数据流描述:要输入、修改、删除、查询的成绩信息007数据流编号:F7数据流名称:答题信息数据流描述:要输入、存储的答题信息008数据流编号:F8数据流名称:返回的个人信息数据流描述:要保存修改后的人人信息009数据流编号:F9数据流名称:返回的教师信息数据流描述:要保存修改后的教师信息010数据流编号:F10数据流名称:返回的用户信息数据流描述:要保存修改、查询、删除、设置的用户信息011数据流编号:F11数据流名称:返回的科目信息数据流描述:要保存修改、查询、删除的科目信息012数据流编号:F12数据流名称:返回的试卷信息数据流描述:要保存修改、查询、删除、设置的试卷信息013数据流编号:F13数据流名称:返回的是试题信息数据流描述:要保存修改、查询、删除的试题信息014数据流编号:F14数据流名称:考生试卷信息数据流描述:所有考生考试完毕后提交保存的试卷信息015数据流编号:F15数据流名称:生成的成绩信息数据流描述:学生考试完成后的成绩信息4.7.2在线考试系统存储的数据字典001数据存储编号:D1数据存储名称:个人信息数据存储描述:登录者个人基本信息的存储数据存储组成:密码,个人资料002数据存储编号:D2数据存储名称:教师信息信息数据存储描述:教师信息的存储数据存储组成:教师系别信息003数据存储编号:D3数据存储名称:用户信息数据存储描述:系统所有用户信息的存储数据存储组成:用户ID,用户名,姓名,系别,角色004数据存储编号:D4数据存储名称:科目信息数据存储描述:考试科目信息数据存储组成:科目编号,科目名称005数据存储编号:D5数据存储名称:试卷信息数据存储描述:试卷信息的存储数据存储组成:科目选择,试卷名称设置,分值设置,试题选择。006数据存储编号:D6数据存储名称:试题信息数据存储描述:试题信息的存储数据存储组成:科目选择,单选题设置,多选题设置,判断题设置,填空题设置,问答题设置007数据存储编号:D7数据存储名称:考生试卷信息数据存储描述:考生试卷信息的存储数据存储组成:用户ID,姓名,系别,试卷,考试时间,评阅状态4.7.3 在线考试系统数据处理的数据字典001数据处理编号:P数据处理名称:在线考试管理系统数据处理描述:实现本系统各个模块的功能002数据处理编号:P1数据处理名称:后台管理系统数据处理描述:实现对在线考试系统进行管理维护各方面的工作输入/输出数据流:登录用户个人信息,教师系别信息,所有用户信息,考试科目信息,试卷出题与维护信息,考生试卷信息,考试试题信息003数据处理编号:P2数据处理名称:学生在线考试系统数据处理描述:实现学生在线考试的管理输入/输出数据流:修改密码,输入学生答案信息;输出考试成绩信息,输出考试试卷信息第5章系统功能的实现5.1总体功能以下图表是对数据库原理课程的在线考试系统进行总体分析,以及功能的详细分析。功能类别子功能学生登录 学生修改密码 学生考试查看已考试科目成绩及评语系统信息维护(管理员登录)登录用户个人信息管理教师系别管理用户信息管理考试科目管理试卷出题与维护考生试卷管理考试试题管理系统信息维护(教师登录)登录用户个人信息管理考试科目管理试卷出题与维护考生试卷管理考试试题管理本系统的详细功能分析介绍(1)学生修改密码模块的功能是学生登录到系统后,可以修改个人账户密码,提高安全性。(2)学生考试模块的功能是学生对试卷的内容进行作答,在此如果考试没结束,则不应该使用刷新功能。如果使用,系统重新进入答题页面,前面做答的信息将全部丢失。在考试时有时间限制,例如考试时间为60分钟,如果时间到而考生没有提交保存试卷则强制交卷。(3)答题结束后即可交卷,交卷后学生不能再进行答题,学生暂时无法查看自己的成绩,成绩是由系统客观题标准答案自动生成的,加上主观题教师批改组成,一段时间后即可查看自己的成绩,以及教师对自己该科考试的评语。(4)用户个人信息模块的主要功能是管理员或者教师登录到系统后,可以修改个人账户密码,提高安全性。(5)教师系别管理模块的主要功能是添加、修改、删除系别,使学生和老师所属部分更加明确。(6)用户信息管理模块是的功能是对本系统的所有用户信息进行查看、修改、删除、角色设置等。(7)考试科目管理模块的功能是对考试科目进行查看、修改、添加、删除等操作。(8)试卷出题与维护模块的功能主要是设定试卷科目分类,设定试卷名称,设定各类题型的分值,以及从题库挑选试题组成试卷等。(8)考生试卷管理模块的功能是对考生已经答完的试卷进行查看、评分、评阅,以及进行考生成绩统计、导出到excel中等。(10)考试试题管理模块的主要功能是对各类题库,例如单选题、多选题、判断题、填空题、问答题,进行试题的查看、添加、修改、删除等操作。5.2数据库设计在线考试系统离不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性,不论是试题、答案,还是考生信息都需要存放在数据库中。数据库的设计应充分满足系统组织的各级管理要求,同时还应该使的后继系统开发和维护工作方便、快捷,系统开销(如占用空间、网络传输频度、磁盘读写次数等)小,易于管理和维护。本系统中存在的大量数据资源,是信息系统的处理对象,要高效、方便又安全地使用这些数据,必须选择合适数据库系统。数据库系统隐藏了数据存储的细节,使数据的存储、查询和修改更加快速、方便和准确,是信息系统运行的基础。关系数据库以关系模型为基础,用关系描述世界。一个关系可以视为一张二维表。关系模型描述了关系数据库中的数据间的关系、完整性约束规则以及对关系操作,是数据库系统的基础。关系模式是用来描述关系的,它的全体就构成数据库中的数据间的关系,关系数据库设计主要是关系模式设计。本系统的数据库设计步骤为:(1)将数据存储映射到关系模式。(2)关系模式的规范化。关系模式规范化的主要方法是关系模式的分解,即在保持无损性连接性与函数依赖的基础上把一个关系模式分解为几个子模式,使这些子模式具有指定的规范化形式。本系统的各个表经过规范化后基本达到了第三范式(3NF)的要求。(3)相关完整性:确保数据在另一个表的值。本系统通过存储过程来保证。例如,在录入一个表的数据时,通过存储过程来更新另一个表的相关数据,实现相关完整性。本系统采用目前最为流行的关系数据库系统,使用Microsoft公司的大型数据库系统SQL Server 2005。本系统数据库名为mrOnLineExam,现将主要表结构描述如下:(1)用户信息表(Usersmr)列名类型宽度空否说明UserIDvarchar50否用户帐号IDUserNamevarchar50否用户名字UserPwdvarchar64否用户密码DepartmentIdint4否用户系别编号RoleIDint4否用户角色(2)系别信息表(Departmentmr) 列名类型宽度空否说明DepartmentIdint4否系别编号DepartmentNamevarchar50否系别名称(3)考试科目信息表(Coursemr) 列名类型宽度空否说明IDint4否科目编号Namevarchar200否科目名称(4)角色信息表(Rolemr) 列名类型宽度空否说明RoleIdint4否角色编号RoleNamevarchar50否角色名称HasDuty_DepartmentManageint4否系别管理HasDuty_UserManageint4否用户管理HasDuty_RoleManageint4否角色管理HasDuty_CourseManageint4否科目管理HasDuty_PaperSetupint4否试卷定制姑那里HasDuty_PaperListsint4否试卷列表管理HasDuty_UserPaperListint4否试卷评阅管理HasDuty_UserScoreint4否考生成绩管理HasDuty_SingleSelectManageint4否单选题管理HasDuty_MultiSelectManageint4否多选题管理HasDuty_FillBlankManageint4否填空题管理HasDuty_JudgeManageint4否判断题管理HasDuty_QuestionManageint4否简答题管理(5)考生成绩信息表(Scoremr) 列名类型宽度空否说明IDint4否系统编号UserIDvarchar50否用户编号PaperIDint4否试卷编号Scoreint4否用户成绩ExamTimedatetime8是考试日期JudgeTimedatetime8是评卷日期Pingyuvarchar1000是教师评语(6)节点菜单信息表(treemenu)列名类型宽度空否说明NodeIdint4否节点编号ParentIdint4否父根编号Textvarchar50否子根名称Urlvarchar50否资源位置Dutyvarchar50否功能名称(7)试卷管理信息表(Papermr)列名类型宽度空否说明PaperIDint4否试卷编号CourseIDint4否分类编号PaperNamevarchar50否试卷名称PaperStatebit50否使用状态(8)试卷内容信息表(PaperDetailmr)列名类型宽度空否说明IDint4否试题编号PaperIDint4否试卷编号Typeint4否试题类型TitleIDvarchar10是标题编号MarkInt4否标志类型(9)单选题信息表(SingleProblemmr)列名类型宽度空否说明IDint4否试题编号CourseIDint4否分类编号Titlevarchar1000否试题内容AnswerAvarchar500否试题答案AAnswernBvarchar500否试题答案BAnswerCvarchar500否试题答案CAnswerDvarchar500否试题答案DAnswervarchar2否答案内容(10)多选题信息表(MultiProblemmr)列名类型宽度空否说明IDint4否试题编号CourseIDint4否分类编号Titlevarchar1000否试题内容AnswerAvarchar500否试题答案AAnswernBvarchar500否试题答案BAnswerCvarchar500否试题答案CAnswerDvarchar500否试题答案DAnswervarchar50否答案内容(11)判断题信息表(JudgeProblemmr)列名类型宽度空否说明IDint4否试题编号CourseIDint4否分类编号Titlevarchar1000否试题内容Answerbit2否答案内容(12)填空题信息表(FillBlankProblemmr)列名类型宽度空否说明IDint4否试题编号CourseIDint4否分类编号FrontTitlevarchar500否试题内容BackTitlevarchar500否试题内容Answervarchar200否答案内容(13)简答题信息表(QuestionProblemmr) 列名类型宽度空否说明IDint4否试题编号CourseIDint4否分类编号Titlevarchar1000否试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼票月半出品课件细胞器
- 高铁物品安全知识培训课件
- 2025年度财务人员年末考核个人工作总结
- 高速公路路政管理
- 电脑钉钉显示课件已过期问题
- 电脑遥控专业知识培训班课件
- 电脑绘画兴趣课件
- 电脑知识培训课程目录课件
- 20kV及以下配网工程勘察设计合同
- 电脑基本知识培训班课件
- 2025年部编版道德与法治六年级上册全册教案设计(共4个单元含有教学计划)
- 焊工安全操作技术规范
- 医疗安全不良事件培训课件
- 《电子商务基础(第二版)》课件 第一章 电子商务概述
- 2025+CSCO结直肠癌诊疗指南解读
- 儿童体态课件
- 食堂从业人员培训内容
- 针灸学练习题库含答案
- 职业技术学院智能互联网络技术专业人才培养方案
- 悟空识字1-300(带拼音)-可打印
- DB14T 1736-2024医疗护理员服务规范
评论
0/150
提交评论