




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吉林工业职业技术学院毕业论文毕业论文在线考试管理系统The Management System of Online Examination 学 生 姓 名: 张明星 专 业 班 级: 计算机应用技术 3091 指 导 教 师: 冯翔宇 完 成 日 期: 2012年5月20日 吉林工业职业技术学院Jilin Vocational College of Industry and Technology28摘 要随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域。在网络迅速发展的今天,网页技术的应用也越来越广泛。网页技术的应用对于教育行业来说优势更加的明显。教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试、在网站上发布学校相关信息等活动。这样不仅能增加学校管理的透明度,还提高了学校的管理水平。在线考试还能充分的利用学校的现有资源,大大减轻教师的工作量,把老师从出卷、阅卷等一些繁重中做中解脱出来。 本文重点论述了由于网络的存在扩大了学校的服务范围,为学校的管理提供了更多的条件。对此做出了详细的调查,可行性研究和分析。系统采用了B/S结构,在网络上建立学校自己的教育网站。系统开发经历了系统分析、系统设计和系统实施三个阶段。从设计方案的提出,经过详细的调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性;并在系统实施阶段收集了大量的实验数据,以便测试阶段系统的准确性和稳定性。关键词:网络 教育 在线考试 管理系统The Management System of Online ExaminationAbstract With the network technology grow up, network has become our life everywhere, inducing education, shopping, consultation and work, etc. Today network developed rapidly, the application of web technology become more and more widely. For education industry, web technology application has obvious advantages. They can use web to manager students and teachers, organize exam on line, and put out some scholastic information by network. It is not only good for increasing diaphaneity of scholastic management, but also good for improving management level. Exam on line can make use of existing resource and reduce teachers heavy workload.The article is mainly talk about network has many advantages for extending service and offering more management condition of school. This article has many particular investigations, feasible research and analyze. The system use B/S structure, to build education web of school own on internet. There are 3 stages for system development including system analyze, system design and system implement. From bringing forward design project to carrying through particular investigation, the article analyzes feasibility and necessary of this project. In order to improve system integration and stabilization, I use particular system design. To test veracity and stability of testing stage, I use a lots of experiment data in system applied stage. This article based on IE/Server, foregrounding use ASP.NET(C#) technology and Dreamweaver software, background process use SQL Server 2005 as database to connect front ground.Key Words:network education examination online management system引 言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。本系统前台采用ASP.NET技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。后台数据库是SQL Server 2005,而SQL Server则是Microsoft公司数据库系列中的旗舰产品,两者结合,为Web数据库技术提供了完美的实现体系. 在线考试管理系统就是在这种条件下开发出来的,通过网页的形式,完成管理员信息查询、学生信息管理、专业信息管理、课程信息管理、套题信息管理、考生成绩管理、反馈信息管理等功能。在线考试管理系统是典型的信息管理系统,本系统采用B/S的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。一直以来学校使用传统人工的方式阅卷,这种方式有多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于出题、阅卷和维护都带来了不少的困难。目 录摘 要IAbstractII引 言III目 录IV1 绪论11.1 系统开发背景11.2 系统目标11.3 系统业务流程图22 可行性研究33 需求分析43.1 开发工具介绍43.2 系统需要解决的主要问题63.3 系统具备的基本功能64 总体设计74.1 总体概述74.2 系统功能设计74.2.1 用户登录模块74.2.2 用户信息管理模块84.2.3 计算机自动阅卷模块84.2.4 试题库管理模块84.2.5 成绩查询模块84.3 构建开发环境94.4 系统功能结构94.4.1 在线考试前台系统功能结构分析94.4.2 在线考试后台系统功能结构分析104.5 数据库概念结构设计104.5.1 各实体属性图114.6 数据库设计124.7 安全设计154.7.1 登陆用户的安全性154.7.2 数据安全性155 详细设计与系统实现165.1 公共类编写165.2 在线考试登录界面设计175.2.1 在线考试登录界面概述175.2.2 在线考试登录界面技术分析175.3 考生注册页面设计195.3.1 考生注册也概述195.3.2 考生注册界面技术分析195.3.3 考生注册界面实现过程195.4 在线考试界面设计195.4.1 在线考试界面概述195.4.2 在线考试界面技术分析205.5 考试套题管理界面设计215.5.1 考试套题管理界面概述215.5.2 考试套题管理界面技术分析215.6 考试题目管理界面设计215.6.1 考试题目管理界面概述215.6.2 考试题目管理界面技术分析226 系统测试246.1 测试的任务及目标246.1.1 测试的任务246.1.2 测试的目标246.2 测试方案246.2.1 模块测试246.2.2 集成测试246.2.3 验收测试256.2.4 平行运行256.3 系统维护25结 论26参考文献27致 谢28附 录291 绪论1.1 系统开发背景考试是教育中一个重要的环节,考试的目的一是为了考查学生的知识掌握情况,二是为教师提供教学分析的依据。传统的考试由于涉及到组织命题、考试印刷、考场安排、组织阅卷等诸多环节,考试时间周期长、效率低,同时人工阅卷等主观因素也影响到考试的公正性。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。因此采用Browser/Server模式来设计考试系统比较合适,服务器端我们采用SQL 2005数据库系统和微软最新的.NET平台及ASP.NET技术来构成考试的应用服务系统。随着网络技术在教育领域应用的普及,应用现代信息技术构架在网络在先考试系统展示出了越来越多的优越性。网络在线考试系统旨在探索一种以互联网为基础的考试模式。通过这一新技术,为考试创造一种新的考试环境,提高考试工作效率和标准化水平。网络在线考试系统从根本上解决了传统过程中工作量大、效率低、反馈周期长、资源浪费等问题,成为教育技术发展与研究的方向。1.2 系统目标该考试系统在功能上类似于一个MIS系统,但是在实现方法上有别于传统的MIS系统。该系统采用Web页面作为管理界面,因此与MIS系统相比较而言,更加友好与智能化,管理员操作起来也跟家便捷。系统首先提供管理员的登陆页面,当登录者输入账号、密码和验证码之后,系统将对登录者的账号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能。否则系统将给出错误提示。本程序是将传统的考试模式与先进的网络应用相结合开发设计的。主要实现以下目标:n 操作简单方便,界面简洁。n 具有实时性,已注册的用户无论在何地,通过Internet浏览器,都可以登录网络考试系统。n 系统自动阅卷,保证成绩真实、准确。n 考生可以随时查看考试成绩。n 对考生注册信息进行管理。n 系统运行稳定、安全可靠。1.3 系统业务流程图业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。系统业务流程图是分析和描述现行系统的重要工具之一。其主要作用是描述现行系统的情况以便于与管理人员交流,它是系统设计的前提和保证。系统业务流程图,如图1-1所示:管理员操作对考生信息、考试信息、管理员信息、考试套题信息和考试题目进行添加、修改、删除等管理否开始管理员注册登录在线考试查询成绩同意考试规则选择考试课程和套题准备考试开始考试提交试卷查看考试结果否否考生操作图1-1 在线考试系统业务流程图2 可行性研究可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:(1)技术可行性在线考试管理系统是由网络和网页实现的。所以本系统使用ASP.NET开发技术,采用C#语言脚本来编写,数据库使用SQL Server 2005数据库。在大学的学习中,已经学过这几门课程,多次进行数据库开发实习,有一定的实地开发经验。因此在技术上能够适应本系统的开发。(2)经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本系统的开发需要资金少,系统开发运行后,可以实现在线考试管理的计算机化,节省了人力、物力,将教师从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。目前在应用开发领域中,主要分为两大体系,B/S和C/S从安全性和易维护性考虑,选择了Web实现技术。简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。服务器端程序的实现技术也很多,我们选用了当前比较流行的网络编程技术ASP.NET平台支持的编程语言C#作为主要实现手段(配合JavaScript、VBScript、HTML等)。ASP.NET作为一种Web实现技术,它的效率是很高的。这一点正好符合了考试系统所要求的实时性。ASP.NET自身的安全性,再加上实现模式的特点,完全能够达到考试的保密性要求,保证了考试的公平性原则。用户使用Web浏览器通过URL访问Web,Web服务器请求数据库服务器,并将获得的结果以HTML的形式返回客户端浏览器,通过Web页面上显示的表格与数据库进行交互操作。用户只需要利用操作系统自带的浏览器就可通过远程登录访问在线考试系统,打破了时间和空间的局限性,其原理如图2-1所示:Web浏览器Web服务器图2-1 系统工作原理DBHTTP请求Web页访问DB请求结果数据库服务2-1 系统工作原理图2-1 系统工作原理3 需求分析随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价:教师希望有效改进现有的考试模式,提高考试的效率;教育机构也系统给网上的学生提供更全面、灵活的服务,全面的对学生进行跟踪和评价。网络考试系统正是迎合这一时代雪球而开发的,他旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学生创造一种新的考试环境。网络考试系统的开发及应用,避免了以往学校里考试的纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。网络开始系统管理员登陆后,对考试内容、专业、科目和考试题等都做了详细的分类,只要考生通过自己的学生学号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判卷,并核对出考卷的分数,解决了在学校考试后等带考卷分数的通知的问题。3.1 开发工具介绍Visual Studio.NET是Microsoft公司推出的可视化开发工具,ASP.NET作为Visual Studio.NET的组成部分之一,已经成为Internet中Web应用程序的新一代开发工具,并逐渐被广大程序员普遍采用。而C#是一个面向对象的编程语言,我们可以使用我们可以使用C#开发控制台应用程序、.NET Windows应用程序、ASP.NET应用程序以及Web服务等各种类型的应用程序。在实际开发过程中,我们可以使用像记事本一样的编辑器来编写代码,同样也可以借助开发工具来开发C#代码并且生成程序集合,微软推出的Visual Studio.NET就是这样一个开发工具,借助这个强大的开发工具,开发者可以快速的编写.NET语言程序代码。C#作为一门崭新的语言,它具有开发效率高,应用范围广等特点,成为当前程序开发领域的一大热门。ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。(1)执行效率的大幅提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。(2)强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#、VB等。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。(3)简单性和易学性ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。(4)高效可管理性ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使ASP.NET的基于应用的开发更加具体和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。(5)多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP的确做不到这一点。(6)自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in”的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。(7)安全性基于Windows认证技术和每应用程序配置,可以确性原程序时绝对安全的。ASP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,ASP.NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。3.2 系统需要解决的主要问题首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。3.3 系统具备的基本功能 用户登陆:用户通过用户名和密码进行登录。 用户信息的管理:管理员可以增删用户。 试题库管理:可以增加、修改、删除试题。 在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后显示出考生分数。 成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询。在线考试管理系统的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性。(1)学生在线考试登录前台前台作为与学生直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受计算机给他们带来的便利。前台系统主要在线考试的注册功能,学生也可以查询自己的成绩信息,并可以对有异议的成绩信息进行反馈。(2)管理后台本系统后台管理在线考试信息管理操作简便的同时,提供了强大的管理模式。实现管理员信息的添加、查询,学生的注册信息查询,专业信息的添加、查询,课程信息添加、查询,套题添加、查询,考生成绩查询、反馈信息查询等功能。4 总体设计4.1 总体概述本系统设计的基本目标是解决系统如何实现问题,本系统主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1)抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2)信息隐蔽和局部化信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(4)模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。4.2 系统功能设计4.2.1 用户登录模块用户登录模块主要是将考生登录和管理员登录分开,为了系统的安全,在登录时根据用户名和密码先判断登录该系统的用户类型,然后判断登录的入口是否正确。最高权限的管理员可以修改所有用户的登录,其他用户只能登录在线考试系统,不能修改登录密码,如有忘记密码,或者登录该系统失败的情况,可以找回密码。在登录模块中,由于密码是很敏感的数据,所以需要调用加密文件,将用户的密码以密文的形式保存到数据库中。当用户需要判断密码是否正确,需要在数据库中将密文文件取出来,解密之后再判断是否正确。4.2.2 用户信息管理模块在线考试系统中用户信息管理模块包括考生管理模块、管理管理模块。(1)考生管理模块管理登录到在线考试系统时,管理员有录入新考生权限,还可以修改考生信息,删除考生信息,查看考生信息等等。管理员有修改和删除考生信息的权限,学生只有查询考生信息的权限。(2)管理员管理模块管理员登录到在线考试系统时,管理员主要有录入考试题、设置考试题和考试正确答案,管理员在录入考试题时,必须将考试题的类型、分值和答案一同录入到数据库中,否则该题失去了在题库中的意义。管理员主要有添加和修改管理员信息的权利。4.2.3 计算机自动阅卷模块计算机自动阅卷模块主要是后台自动执行的模块,当考生提交试卷时,系统将开始统计考试的考试结果,将根据题目的分值。考生的选项和题目的答案来判断,该考生在这道题上是否得分。由于题目的答案是很敏感的数据,所以需要调用加密文件,将将题目的答案以密文的形式保存到数据库中。当用户从数据库中将密文文件取出来后才能解密,解密之后再判断是否正确。4.2.4 试题库管理模块题库管理模块分添加试题功能,修改试题功能,删除试题功能。添加试题功能是管理员将考试题添加到考试服务器中,并保存到数据库中,这种题库将用于以后的考试。修改试题功能就是修改录入错误的考试题,使考试题更加的准确。删除试题功能是针对考生考试合格率还是考生对某些题的答题准确程度,分析此题是简单还是难。4.2.5 成绩查询模块在在线考试系统中,考生成绩查询模块主要有考生成绩查询功能。考生成绩查询功能为管理员提供可查询所有考生的成绩,同时考生也可以查询自己的成绩。学生可以查询到自己在校期间的所有成绩,此模块方便管理员和学生对数据的统计。4.3 构建开发环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:(1)网站开发环境 网站开发环境:Microsoft Visual Studio 2008集成开发环境; 网站开发语言:C#; 网站后台数据库:SQL Server Management Studio Express;(2)服务器端 操作系统:Window Server 2003; Web服务器:Internet信息服务管理器; 数据库服务器:SQL Server 2005; 浏览器:IE6;4.4 系统功能结构根据网络在线考试系统的特点,将整个系统分为两部分:在线考试前台系统、在线考试后台系统。4.4.1 在线考试前台系统功能结构分析网络在线考试前台系统站前台系统在线考试前台系统比较简单,主要用于考生注册和登陆系统、在线考试、成绩查询。系统功能结构图,如图4-1所示:找回密码考生注册退出系统查询成绩在线考试考生登录考试规则选择考试课程套题考试结束开始考试准备考试图4-1 在线考试前台功能结构图4.4.2 在线考试后台系统功能结构分析在线考试后台系统,主要用于管理员对考生信息、考题信息、考生成绩信息、考试套题和课程信息等进行管理。后台系统的功能结构图,如图4-2所示:网络在线考试后台系统站前台系统课程信息管理套题信息管理考试题目管理考试成绩管理考生信息管理专业信息管理管理员信息管理考试试题添加退出管理删除管理员查询管理员添加管理员修改管理员删除管理员修改管理员删除考试课程查询考试课程添加考试课程修改考试课程图4-2 在线考试后台功能结构图4.5 数据库概念结构设计在系统中利用数据库是为了更方便的管理试题的数据,而建立一个考试系统一定要大量的考试题目作为备用,因此一定要有数据库来管理这些数据,那么就一定要有个数据库来管理。因此,通过对网站进行的需求分析、网站流程设计以及系统功能的确定,规划出系统中使用的数据库实体对象分别为管理员信息、考试套题、考生信息、考生成绩信息。对网站进行有效的管理就要需要一个或多个管理员,管理员信息实体包括管理员编号,管理员姓名,管理员密码和注册时间。考试套题实体包括套题名称、所属课程、添加时间以及有效时间等属性。E-R图是用来描述现实世界的概念模型,构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):具有相同属性的实体具体有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体。如果是弱实体的联系则在矩形外面再套矩形。属性(Attribute):实体所具有的某一特征,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的关系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系类型(1:1,1:n或m:n)。比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。E-R图是直观表示概念模型的工具,它有三个基本成分:n 矩形框,表示实体类型(考虑问题的对象);n 菱形框,表示联系类型(实体间的联系);n 椭圆形框,表示实体的属性;根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有学生实体、课程实体、考生信息实体、考生成绩信息实体等。4.5.1 各实体属性图管理员信息实体E-R图,如图4-3所示:管理员编号管理员密码miama管理员姓名注册时间管理员信息图4-3 学生实体E-R图套题名称所属课程添加时间有效时间考试套题考试套题实体E-R图,如图4-4所示:图4-4 课程实体E-R图考生信息实体包括学生学号、姓名、性别、所学专业、注册时间、登录网站密码、密码提示问题、密码提示答案等属性。在线考试管理系统考生信息实体E-R图,如图4-5所示: 考生姓名注册IP地址登录网站密码注册时间管理员信息考生注册时间学生学号考生性别密码提示答案密码提示问题图4-5 考生信息实体E-R图当考生考完考题后可以对自己的成绩进行查询,后台管理员也可以对考生成绩进行管理。考生成绩信息实体包括学生学号、所学课程、考生总分等。考生成绩信息实体E-R图,如图4-6所示: 学生学号考生总分数所学课程多选题分数考生成绩信息套题编号考生成绩编号套题名称成绩提交时间但选题分数图4-6 考生成绩信息实体E-R图4.6 数据库设计本系统采用的数据库管理系统是Microsoft公司的SQL Server 2005。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。Microsoft SQL Server 2005 的特性包括:(1)Internet集成 SQL Server 2005数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005程序设计模型与 Windows DNA构架集成,用以开发Web应用程序,并且SQL Server 2005支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows 98的便携式电脑,到运行Microsoft Windows 2005数据中心版的大型多处理器服务器。SQL Server 2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。(3)企业级数据库功能 SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2005分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQL Server 2005数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的用户,使这些用户自主地工作,然后将他们所做的修改合并会发布服务器。(4)易于安装、部署和使用。SQL Server 2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2005还支持基于标准的、与 Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。本系统的数据库的名字为db_Examination_Data.MDF,下面列出本数据库中的几个表。u tb_Administrator(管理员信息表)管理员信息表用于保存管理员详细信息,tb_Administrstor表的结构,如表4-1所示:表4-1 tb_Admin管理员信息表字段名称数据类型长度默认值允许空字段描述IDBigint8否唯一标识Namevarchar50否管理员名称PWDvarchar50否管理员密码notevarchar50是管理员类型u tb_profession(考生专业信息表)考生专业信息表用于保存考试所涉及到的专业信息,tb_profession表的结构,如表4-2所示:表4-2 tb_profession考生专业信息表字段名称数据类型长度默认值允许空字段描述IDBigint8否唯一标识Nanevarchar200是专业名称JoinTimevarchar50getdate()是添加时间u tb_Lesson(考生课程信息表)考生课程信息表用于保存指定的专业做包含的课程信息,tb_Lesson表的结构,如表4-3所示:表4-3 tb_Lesson考生课程信息表字段名称数据类型长度默认值允许空字段描述IDBigint8否唯一标识Nanevarchar50是管理员名称Ofprofessionbigint8是所属专业编号JoinTimevarchar50getdate()是添加时间u tb_Student(考生信息表)考生信息表用于网站中注册的考生信息,tb_Student表的结构,如表4-4所示:表4-4 tb_Student考生信息表字段名称数据类型长度默认值允许空字段描述IDvarchar50否学生学号Namevarchar50是姓名PWDvarchar20是密码Sexvarchar2是性别JoinTimevarchar50getdate()是添加时间Questionvarchar50是密码问题Answervarchar50是密码答案Professionbigint8是所学专业号u tb_StuResult(考生成绩信息表)考生成绩信息表用于保存考生考试成绩,tb_StuResult表的结构,如表4-5所示。表4-5 tb_StuResult考生成绩信息表字段名称数据类型长度默认值允许空字段描述red_Idbigint8否唯一标识Stu_idvarchar50是所属学生编号Which_lessonvarchar20是所属课程名称taotiidbigint8是所属套题编号taoyinamevarchar50getdate()是所属套题名称Res_singleint4是单选成绩Res_moreint4是密码答案Res_totalint4是所学专业号Res_singlechar50是IP地址u tb_Questions(考试试卷信息表)考试试卷信息表用于存放各种套题所包含的详细考试题目,tb_Question表的结构,如表4-6所示:表4-6 tb_Question考试试卷信息表字段名称数据类型长度默认值允许空字段描述IDBigint8否唯一标识Que_subjectvarchar50是试题主题Que_typechar10是试题类型Que_joindatedatetime8getdate()是试题添加时间Que_lessonidint4是所属课程号Que_professionidint4是所属专业号Que_toatiidbigint8是所属套题编号OptionAvarchar50是选项AOptionBvarchar50是选项BOptionCvarchar50是选项COptionDvarchar50是选项DQue_answerchar10是试题答案u tb_Taoti(考试套题信息表)考试套题表用于保存课程所对应的套题信息,tb_Taoti表的结构如表4-7所示:表4-7 tb_Taoti考试套题信息表字段名称数据类型长度默认值允许空字段描述Idbigint8否唯一标识Namevarchar50是套题名称LessonIDbigint8是所属课程号JionTimedatetime8getdate()添加时间LimitTimedatetime8是有效时间4.7 安全设计4.7.1 登陆用户的安全性系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。4.7.2 数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。5 详细设计与系统实现5.1 公共类编写在网站开发项目中通常以类的形式来组织、封装一些常用的方法和事件,公共类的编写可以减少重复代码的编写,有利于代码维护,在编程过程中可以起到事半功倍的效果。在线考试网中创建了一个公共类BaseClass,在此公共类中创建了几个方法,具体如下: DBCon:用来连接在线考试网的数据库,类型为SqlConnrction。 Eccom:用来执行对数据库操作的Sql语句命令,如删除操作、修改操作命令。 ecadabind:用于将数据库数据绑定到表格控件中。 ecDropDownList:用于将数据绑定到下拉列表框中。 OperateData:用于对数据库的操作。 CheckAdmin:用于检查是否是管理员登录。 CheckStudent:用于检查是否是学生登录。(1)连接数据库的方法在此公共类中编写了一个DBcon()方法,该方法用来连接数据库,数据类型为SqlConnection.代码如下:public static SqlConnection DBCon() return new SqlConnection(server=(local)SQLEXPRESS;database=db_Exam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民用航空气象人员执照(气象信息系统)考试题库-上(单选、判断题)
- 蒙古北京八中乌兰察布分校2026届高二化学第一学期期末监测模拟试题含答案
- 河北省兴隆县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省肃宁县2025年上半年事业单位公开遴选试题含答案分析
- 河北省乐亭县2025年上半年公开招聘村务工作者试题含答案分析
- 2025年度物流仓储设备采购合同模板集合2
- 2025版通信行业人才培训与咨询服务合同
- 2025年度写字楼公共区域清洁作业合同范本
- 2025店长聘用协议:超市连锁店店长招聘与聘用标准
- 2025年度国际项目外籍工作人员劳动合同书
- 阿特拉斯变频无油螺杆空压机说明书
- 统编本四年级上册语文课堂作业本参考答案
- DBJ50-T-389-2021 高性能混凝土应用技术标准
- 项目经理带班检查记录表(每周一次)
- 智能消防应急照明与疏散指示系统方案
- 人卫九诊断学发热
- 《特困人员集中供养服务协议》
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 人教版五年级下册期末测试数学试卷【含答案】
- 铁路路基重力式挡土墙施工方案
- T∕CMES 35004-2021 增材制造 激光粉末床熔融316L不锈钢技术要求
评论
0/150
提交评论