![[计算机软件及应用]在线考试系统仲维山毕业论文.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-1/10/1ec346e8-d404-4ff4-83f0-e560a43c5aed/1ec346e8-d404-4ff4-83f0-e560a43c5aed1.gif)
![[计算机软件及应用]在线考试系统仲维山毕业论文.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-1/10/1ec346e8-d404-4ff4-83f0-e560a43c5aed/1ec346e8-d404-4ff4-83f0-e560a43c5aed2.gif)
![[计算机软件及应用]在线考试系统仲维山毕业论文.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-1/10/1ec346e8-d404-4ff4-83f0-e560a43c5aed/1ec346e8-d404-4ff4-83f0-e560a43c5aed3.gif)
![[计算机软件及应用]在线考试系统仲维山毕业论文.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-1/10/1ec346e8-d404-4ff4-83f0-e560a43c5aed/1ec346e8-d404-4ff4-83f0-e560a43c5aed4.gif)
![[计算机软件及应用]在线考试系统仲维山毕业论文.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-1/10/1ec346e8-d404-4ff4-83f0-e560a43c5aed/1ec346e8-d404-4ff4-83f0-e560a43c5aed5.gif)
已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本在线考试系统旨在提高老师的工作效率和学生的考试时间和地域的限制,并可以让学生在一定的时间内,快速的检测自己在一定时间内的学习成果,进而让学生了解到自己的缺失、优点和缺点,提高学生的学习能力和激发学生的学习兴趣。本系统采用的是B/S模式,只要是在有网的情况下,利用电脑即可随时随地的访问本系统,进行考试。本系统主要是具有考生用户有效身份登录、新考生用户注册、考生信息管理、在线的考试、后台管理员管理试题和其他管理功能。以上的功能主要采用的是ASP.NET技术和SQL SERVER 数据库技术来实现。本文主要介绍系统的总体设计以及着重研究了登录注册导航板块的实现,并在此基础上建立了后台数据库。本系统主要以浅蓝色为底色,采用左右框架式,看起来清爽简洁。登录系统主要实现考生和管理员的登录,这是在线考试的前提;注册系统主要为第一次浏览本站的用户提供一个获得帐号的平台;用户管理可以提供查看成绩以及修改信息等基本功能。关键词:在线考试系统;B/S模式;ASP.NET;SQL SERVER数据库;登录注册AbstractThe online examination system is designed to improve teacher efficiency and student test time and geographical constraints, within a certain period of time and can allow students to quickly detect the learning outcomes within a certain time, and then let the students understand that their own lack ofadvantages and disadvantages, to improve students ability to learn and stimulate students interest in learning. The system uses B / S mode, as long as it is in the case of a network, the use of computers anytime, anywhere access to the system, the conduct of examinations. This system is mainly candidates user logged candidates new user registration, information management candidates, online examination, background administrator management questions and other management functions. More than one function is mainly used in ASP.NET technology and SQL Server database technology. This paper describes the overall design of the system and focuses on the implementation of the navigation Login Register plate, and on this basis to establish a back-end database. This system is mainly light blue background, using the left and right frame, looks refreshing simplicity. The login system candidates and administrators log, which is the premise of the online examination; registration system for the first time users browsing this site provides a platform for the account; User Management can view the results and modify the information and other basic functions.Key words:Test-online system; Browser/Server; ; sql server database; login and register.31目录1.绪论11.1 传统考试的弊端11.2在线考试系统的开发背景11.3 在线考试系统的研究目的及其意义21.4 考试系统的功能和作用31.5 课题研究的主要内容以及个人任务31.6 课题研究的价值32. 可行性研究42.1 可行性分析42.1.1 技术可行性42.1.2 经济可行性42.1.3 操作可行性42.2 系统实现目标52.3 ASP.NET概述52.3.1 ASP.NET的技术概述52.3.2 ASP.NET程序运行原理63. 需求分析73.1 在线考试系统需要解决的问题73.2 在线考试系统应具备的基本功能74. 系统设计84.1考试系统总体结构设计84.1.1系统设计思想84.1.2系统结构设计84.2 数据库的设计94.2.1 基本概念94.2.2数据模型94.2.3数据库设计方法简述114.2.4本系统数据库需求分析114.2.5数据库结构分析设计114.3 属性图124.3.1 学生信息属性图124.3.2 成绩属性图134.4数据库逻辑设计134.5系统数据库表的逻辑结构144.6 系统流程图185.系统实现195.1 用户登录195.2 用户注册215.3导航栏216. 功能测试226.1测试目标226.2 测试项目说明226.3 测试评价227. 结论23谢辞24参考文献25附录:程序部分后台代码26用户登录:26用户注册:29用户信息管理:30查看成绩:31南京信息职业技术学院仲维山毕业设计(论文)1.绪论1.1 传统考试的弊端随着教育思想和方法的更新和科学技术的进步,曾以纸和笔为主要工具的传统考试方式的诸多弊端显露得越来越突出。 (1)主体成了客体,无法激活应考者应考的兴趣。传统的考试方式从来都是老师发试卷给学生考,什么时候考、考什么内容、怎么评判考分全由老师决定,学生一直处于被动甚至被迫的地位。因此考试的主体成了老师,学生,这一真正的主体都成了客体。于是,考试时,学生就消极防卫、被动应付甚至弄虚作假。考试的过程是学生服苦刑的过程,无乐趣可言,更谈不上在考试过程中闪发生命的光辉。 (2)传统考试主要就是看分数、看重考试分出的等级。考考考,老师的法宝;分分分,学生的命根,这句校园名语道出的就是传统考试的实质。考试成功者,固然喜形于色;考试失败者定然是灰头土脸甚至一蹶不振,使考试原本应有的激励功能不能正常地发挥出来。 (3)重结果轻过程,不能客观反映应考者的实际能力水平。传统的考试方式的目标只有一个:考试的结果。老师和学生双方均看重这个,普遍的看法是考分高者水平高,考分低者水平低。但实际上考试过程中由于种种原因,应考者未能在这一次考试中发挥出正常的水平或没能全面地发挥出水平,这样的考试就不能客观地反映应考者的水平。1.2在线考试系统的开发背景 随着网络技术的飞速发展,现在很多国内的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于初级阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。不可否认,网络教学拥有着非常广阔的应用前景,目前部分高校采用两地办学的方式,辅助教学网络的建设绝对是必经的道路。值得一提的是他们的数学教育在经过了多年的发展后已日趋走向成熟,这些发展都离不开他们辛勤的数学老师的努力。高等数学教育在整个大学教育的系统中一直以来都是一个想当重要的环节,数学的重要性早以被事实所证明,当今社会,无论将来是从事何种行业,数学都有着不可替代的地位,它的应用是所有的学科当中最为广泛的,高等数学在线考试系统的建立就是在这样一个背景前提下产生的。1.3 在线考试系统的研究目的及其意义随着网络技术的发展,越来越多的人参加各种考试,为了便于考试。多年来,伴随着学校的发展,无论是从硬件上还是从软件上部分大学都拥有了一定的基础条件,大学教育在线考试系统的建设势在必行。我们所制作的“在线考试系统”主要是为广大学子及其老师提供一个方便的场所,让大家可以通过互联网在异地了解关于操作系统的各方面知识,与老师交流,同其他学生交流心得,并在线考试等等。相信它会给广大学子提供方便快捷的学习途径。考试系统可以满足很多人在线考试,节约了大量的人力物力资源。就网上考试系统而言,由于网络已经覆盖全球,信息量大而独具优势。考试系统的的理念也很简单,为了能够满足人们的需求,更加便利省时,不受地域的限制,很同人可以同时参加考试,节约了社会成本。另一方面也可以做到信息的透明与公开化。考试者可以根据自己的需要选择不同的页面。对于考试者来说,考场在咫尺,并且永不下班关门,读者可以随时随地自由地查询和了解考试信息,考生无需亲临考场,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可以参加各种考试,而且考生的挑选余地也太多了,检索也很方便,同时还减少了考试过程中的支出,耗时费力,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上考试节省了大量时间,远的考生来说,具有实际意义。因此网上考试系统必将有长足的发展。本系统的主要目的是考生的在线考试,包括管理考生的信息,以及管理用户的登录权限,从而实网上缴费等一系列功能,让用户足不出户就能够在网上方面快捷的考试。本项目成果提供一个高等数学在线考试的网站,学生通过在校园网或互联网上访问该网站,学生可以按照教师的建议或各自的计划对所学知识进行自我测验;教师可以通过网站提供的环境对学生的学习情况进行动态管理,并依据网站记录的考试成绩给出对每一位学生客观的综合评价。在线考试系统减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观。1.4 考试系统的功能和作用在线考试系统为考生提供注册、登录、在线考试等功能。是基于计算机网络的应用系统。它可以使考试不受时间,地域的限制,一方面极大地减轻了教师出题、改卷的工作量;另一方面使学生能随时检验自己的学习效果,使学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可在网络上自动完成,只要形成一套成熟的题库即可实现真正的无纸化考试。本系统是利用与SQL技术开发的在线考试系统。它使用方便,操作简单,具有用户注册,多用户同时在线考试、动态随机出题、自动判卷、题库管理、用户管理、成绩管理等功能。希望本系统能够在考试中发挥高效、便捷的作用,为考试技术的改革起到作用。1.5 课题研究的主要内容以及个人任务1、研究考试系统在发挥学生的主体意识、培养学生的个性、提高学生自我评价能力方面的作用。2、用户注册登录以及在线考试系统。老师(管理员)上机后可根据自己的需要选择题型、难易程度,编辑生成一份试卷。学生解答完毕,系统很快评出该卷的得分情况。学校对学生的考核评价可以采用网络考试与传统考试相结合的方式。系统主要分为三个模块以和数据库设计。四个模块分别是登录注册导航模块、管理员系统模块、在线考试模块、数据库模块,分别由三位同学完成,我做的登录注册导航模块和数据库设计模块。1.6 课题研究的价值本课题研究的价值可用基础教育课程改革纲要(试行)上一句话概括:发挥评价促进学生发展、教师提高和改进教学实践的功能。1、有利于学生个性的成长。传统的考试在时间、地点、难易程度等方面整齐划一,学生在时间、地点、难易度上无任何选择的余地,学生的个性完全被扼杀。而网络考试可以任由学生的个人喜好选择考试的时间(有大的时间限制)、地点(受一定客观条件限制)和难易度(管理员设置),这样学生的个性得到体现和尊重,其积极性得到提高,也有利于其水平的发挥。 2、有利于提高学生自我评价能力。该考试系统生成后,学生可以检测自己学得情况如何,由于系统会对学生的答题做出评价,学生可在第一时间知道结果,再结合自己的情况做出该科目学习情况的综合评价。不再像传统的考试,必须要等老师阅卷打分之后才知结果,这样的评价带有明显的滞后性,不利于学生自我评价能力的提高。 3、促进教师发展。这对教师整个理论水平的提高和综合素质的提高有深远的影响。通过建题库和开发相关软件,可锻炼我们的教师队伍,使广大教师的业务素质有所提高。2. 可行性研究该在线考试系统主要采用ASP.NET(C)、SQLserver2008数据库等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。2.1 可行性分析2.1.1 技术可行性 基于B/S的在线考试,关键技术在于网页的动态显示和管理,即从数据库中取得相应的试卷数据,并收集用户输入数据,能够对考试进行控制。采用最新的ASP.NET与SQL SERVER技术开发,考生界面和管理端全部采用B/S模式构建,系统的部署和应用,维护更加方便。同时,大型数据库SqlServer2008提供了数据库管理的能力,因此技术方案是成熟的和可行的。2.1.2 经济可行性 软件开发周期一般为2-3个月,开发所需硬件软件设施目前大多数PC机系统能够承担,开发费用不高。目前,大多数单位都拥有高性能微机和局域网,该软件系统的安装、部署、运行和维护,都不会给单位增加太高的费用。2.1.3 操作可行性 目前,大多数PC机和局域网能够软件系统运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和网络的布局,并且大多数用户几乎不用做任何培训都能够方便的操作软件。2.2 系统实现目标 目前部分高校两地办学的教学方式以及远程教育的开展,这就给教学带来了一定的困难,教师资源有限却要分散在两个地方以及分成不同的教学方式,造成了教学资源分配的不合理,不能够同时满足两地的教学需求,大学数学网上辅助教学系统的建立将一定程度上缓解其间的矛盾冲突,既达到的教学的最佳效果,又达到了节约资源的目的。(1)具有良好的开放性和通用性,适用于高等数学试题的标准化考试。(2)系统由在线考试系统,管理系统以及登录与导航系统及后台数据库几部分组成,可分别运行于不同的计算机,也可运行于同一台计算机。(3)系统具备考生身份自动验证、基准试卷相同但考生考试试卷不同保证考试的公平规范、考过试卷的管理和查阅、考生答题(界面)、自动评卷、自动录入成绩等功能,具有速度快、效率高的特点。2.3 ASP.NET概述2.3.1 ASP.NET的技术概述ASP.NET是ASP的下一代版本,然而ASP.NET又并非从ASP3.0自然演化而来,在许多方面,ASP.NET与ASP有着本质的不同。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。2.3.2 ASP.NET程序运行原理由于ASP.NET程序只能在服务器端执行,如图21所示,但客户端浏览器向服务器请求打开ASP.NET程序或页面时,服务器会从硬盘中读取该程序代码,然后加以执行,并将执行的结果转化为浏览器能识别的HTML文件,并将文件发送给浏览器,浏览器根据收到的HTML文件转化为网页画面呈现给访问者。图21 ASP.NET运行原理0714383. 需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的考试管理方法越来越不能满足现在社会的发展的需要。要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析。3.1 在线考试系统需要解决的问题首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要进行个人信息的修改、考试系统的进入,以及考分的查看。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。3.2 在线考试系统应具备的基本功能1、考生注册:用户可以进行注册,然后登录。2、考生信息的修改:用户可以根据需要修改密码。3、考生信息的管理:管理员可以增删改用户。4、考试试卷模型设置:设置试题的每种题型的数量和分值。5、考试试题库管理:对选择、判断、填空三种题型试题库的管理,使试题的增删、编辑更为简便。6、考试试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。7、高数在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 8、计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。9、成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询。4. 系统设计4.1考试系统总体结构设计4.1.1系统设计思想登录与导航模块登录模块分为用户注册与用户登录两大部分,已经有帐号的用户可以直接登录访问我们的网站,第一次访问我们站点的用户需要由注册系统来注册一个帐号。导航模块就是站点的相关的链接,我们设计了一些与高等数学相关知识的文章,可以方面大家学习。这个模块的设计由我来负责设计。在线考试模块在线考试模块是本系统中的一个重要部分,它由试卷生成,在线考试,自动评分等构成。管理模块管理模块也是本系统的另一个重要部分,主要有用户管理(考生管理)、题库管理、成绩管理等功能。4.1.2系统结构设计前台:考生注册考生登录考生信息修改考生考试成绩查询退出管理:管理员登录用户管理管理员管理题库管理成绩管理退出4.2 数据库的设计4.2.1 基本概念在系统中利用数据库是为了更方便的管理试题的数据,而建立一个考试系统一定要大量的的考试题目做为被用,因此一定要有数据库来管理这些数据,那么就一定要有个数据库来管理。在考试系统中的数据库主要用于存储试题、答案、组卷信息、考生信息、考场信息、系统管理信息、模块维护信息等等。而考试系统中的系统管理员主要是系统管理员来做的,而且维护起来简单安全。下面将介绍下数据库的基本概念和数据库的发展。数据(Data):数据实际上就是描述事物的符号记录。数据库(Database,简称DB):数据库是长期存储在计算机内有结构的大量的共享的数据集合。数据库管理系统(Database Management System,简称DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。数据库系统管理员(Database Administrator,简称DBA):负责数据库的建立、使用和维护的专门的人员。4.2.2数据模型通过下面的三个数据模型的比较和特点的介绍就知道,我们为什么要在系统的数据库中引用关系模式,关系模式的特点使我们在考试系统的管理上更加快捷方便,适合现在大多数的数据库设计工具。数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。一、数据结构:数据结构用于描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。二、数据操作:数据库主要有检索和更新(包括插入、删除、修改)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。三、数据的约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。此外,数据模型还应该提供定义完整性约束条件的机制。层次数据模型的结构:层次模型用树形结构来表示各类实体以及实体间的联系。每个结点表示一个记录类型,结点之间的连线表示记录类型间的联系,这种联系只能是父子联系。每个记录类型可包含若干个字段,这里,记录类型描述的是实体,字段描述实体的属性。 任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。只有一个结点没有双亲结点,称之为根结点。根以外的其它结点有且只有一个双亲结点,用层次模型表示多对多联系,必须首先将其分解成一对多联系。分解方法有两种:冗余结点法和虚拟结点法。网状数据模型的结构:网状数据模型是一种比层次模型更具普遍性的结构,它去掉了层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点,此外它还允许两个结点之间有多种联系(称之为复合联系)。1、关系数据模型的数据结构:在用户看来,一个关系模型的逻辑结构是一张二维表,它由行和列组成。有关概念:关系:对应通常说的表。元组:表中的一行即为一个元组。属性:表中的一列即为一个属性。主码(Key):表中的某个属性组,它可以唯一确定一个元组。域(Domain):属性的取值范围。分量:元组中的一个属性值;关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,属性n)。2、关系数据模型的操纵与完整性约束:关系数据模型的操纵主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束条件。关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。关系模型把存取路径向用户隐蔽起来,用户只要指出“干什么”,不必详细说明“怎么干”,从而大大地提高了数据的独立性,提高了用户生产率。3、关系数据模型的存储结构:关系数据模型中,实体及实体间的联系都用表来表示。在数据库的物理组织中,表以文件形式存储,每一个表通常对应一种文件结构。4、关系数据模型的优缺点:优点:关系模型是建立在严格的数学概念的基础上的。无论实体还是实体之间的联系都用关系来表示。对数据的检索结果也是关系(即表),因此 概念单一,其数据结构简单、清晰。关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。缺点:由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的负担。4.2.3数据库设计方法简述多年来,人们努力探索,提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计方法。 规范设计方法中比较著名的有新奥尔良方法。它将数据库设计分为四个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。 基于E-R模型的数据库设计方法,基于3NF(第三范式)的设计方法,基于抽象语法规范的设计方法等,是在数据库设计的不同阶段上支持实现的具体技术和方法。规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精。4.2.4本系统数据库需求分析在高等数学在线考试系统中,数据库应当解决如下需求。 保存注册学生的个人信息; 保存系统管理员的个人信息; 保存管理员出卷题目信息,包括题目类型、内容、答案、分值等信息。4.2.5数据库结构分析设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的数据表,以及它们之间的关系,为后面的逻辑结构设计打下基础。分析此系统的需求,可以得到数据库关系图,如图4-1所示图4-1数据库关系图4.3 属性图4.3.1 学生信息属性图学号姓名Email密码学生图42 学生属性图4.3.2 成绩属性图填空题得分得分总分学号选择题得分分判断题得分姓名图43考生得分属性图4.4数据库逻辑设计数据库的设计数据库的概念结构设计完毕后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。如图4-5所示:图4-4数据库表4.5系统数据库表的逻辑结构如下,我一共设计了以下几个数据库表:学生信息表,管理员信息表,选择题表,判断题表,填空题表和成绩表。如下几个表所示:表4-5 学生信息表表名:dbo.student中文名:学生信息表说明:保存学生信息字段名数据类型及长度中文含义约束备注IDInt(4)自增IDstuIdvarchar (15)学号主键stuPwdvarchar (10)学生密码stuNamevarchar (10)学生姓名stuEmailnvarchar(50)学生电子邮件表4-6 管理员信息表表名:dbo.administrator中文名:管理员信息表说明:保存管理员信息字段名数据类型及长度中文含义主键备注IDint自增IDadminIDvarchar管理员帐号adminPwdvarchar管理员密码表4-7 学生得分表表名:dbo.Score中文名:考生得分表说明:保存考生得分信息字段名数据类型及长度中文含义约束备注IDint自增IDstuIDvarchar学号stuNamevarchar学生姓名scoreint总分XZ_scoreint选择题得分TK_scoreint填空题得分PD_scoreint判断题得分表4-8判断题表表名:dbo.PD_Test中文名:判断题表说明:保存判断题信息字段名数据类型及长度中文含义约束备注IDint自增IDtestContentnvarchar题目内容rightAnsint正确答案testScoreint题目分值表4-9选择题表表名:dbo.XZ_Test中文名:选择题表说明:保存选择题信息字段名数据类型及长度中文含义约束备注IDint自增IDtestContentnvarchar题目内容testAns1varchar选项AtestAns2varchar选项BtestAns3varchar选项CtestAns4varchar选项DrightAnsint正确选项testScoreint题目分值表4-10填空题表表名:dbo.TK_Test中文名:填空题表说明:保存填空题信息字段名数据类型及长度中文含义约束备注IDint自增IDtestContentnvarchar题目内容rightAnsint正确答案testScoreint题目分值4.6 系统流程图图411 在线考试系统结构流程图5.系统实现本系统主页如下图所示:图5-1 高等数学在线考试系统首页登录、注册模块功能的设计思路:进入本系统之前,需要提供一个身份验证界面,用户分为考生用户和管理员用户两类。如果没有注册,需要提醒用户先注册之后再进行登录,同时为了保证系统安全性,防止非法用户登录,还可以在后台进行对用户控制,对于陌生的或信息不祥的用户不予以帐号申请。5.1 用户登录进入本系统主页后,可以看到用户登录界面(文件为login.aspx)图52用户登录页面登录以后可以进行开始考试、成绩查询、修改密码等操作。登录后的页面为userinfo.aspx,如下图5-3所示:图53 userinfo.aspx页面信息管理页面如下图5-4所示:图54 信息管理页面成绩查看页面如下:图55成绩查看页面5.2 用户注册考生用户注册主要实现新用户通过注册成为本系统会员,从而可以进入考试系统。其界面如下图5-6所示(其文件为:register.aspx):图56 注册页面图57 注册成功提示信息5.3导航栏在导航栏中,我主要是做了几个与高等数学有关的知识页面,如图56所示:图58 导航栏6. 功能测试6.1测试目标测试是“为了发现程序中的错误而执行程序的过程”, 测试的目的就是在系统投入生产性运行之前,尽可能多的发现系统中的错误。6.2 测试项目说明(1)步骤及操作 在测试过程中对每个功能逐一测试,其具体操作如下:1.测试是否能够正常登录。2.测试是否能够进行新用户注册。3.测试是否能够查看成绩以及修改信息。(2)进度 测试时间:1天完成。6.3 测试评价(1)测试结果:功能基本都能实现。 (2)软件能力:经测试证实该软件在各方面的综合能力较好。 (3)存在不足:有些考虑不周,功能可以进行扩展。(4)测试结论:该系统基本上满足了考试系统的基本功能,且功能基本上可以实现。7. 结论(1)本考试系统实现考生用户登录(包括管理员登录)以及新考生用户注册功能,为考生用户提供身份验证的平台以及新考生用户注册帐号的平台,并对陌生信息不予以登录注册。(2)本在线考试系统研究主要对本系统的总体外观进行了策划与设计,并对网站的背景底色以及结构框架做了精心的构思与设计,本系统主要采用浅蓝色为底色、左右框架式,看起来十分美观。(3)本项目还对导航栏的页面进行了制作,主要是包括高等数学的相关知识。这其中包括本组同学整理的知识卡片,可供学生学习时使用; 谢辞在整个毕业设计期间,要特别感谢初耀军老师。毕业设计的整个过程中,初耀军老师一直都非常认真负责的督促着我的工作,他细心的指导,耐心的教导,并且生活中也非常关心我们。没有他的指导,也没有我现在的成果,真诚的感谢初耀军老师!另外,还要感谢身边的同事们和同学们支持与鼓励,以及各位网友的鼎力帮助。同时感谢同组的同事们和同学们在毕业设计期间给了我莫大的帮助,使我在最后关头顺利地完成毕业设计。最后再次向所有帮助和支持我的老师同学及同事表示真诚的感谢。参考文献1曹斌、韩中孝. ASP.NET数据库系统项目开发实践.科学出版社.25-2002ASP.NET3.5从入门到精通. 清华大学出版社3ASP.NET网站来发四库全书. 电子工业出版社4金小璞,罗庆云,徐芳.基于ASP.NET 技术的在线考试系统.福建电脑.2005,(10):76-775邹建.中文版SQL Server2008开发与管理应用实例.人民邮电出版社.78-1506LouisDavidson. Professional SQL Server 2008 Database Design.WROX.1-95.附录:程序部分后台代码用户登录:private voidImageButton1_Click(object sender,System.Web.UI.ImageClickEventArgs e)if(Textbox_stuId.Text.Trim()=|Textbox_userPwd.Text.Trim()=)if(Textbox_stuId.Text.Trim()=&Textbox_userPwd.Text.Trim()=)Response.Write(alert(用户名和密码不能为空!););else if(Textbox_stuId.Text.Trim()=)Response.Write(alert(用户名不能为空!););else if(Textbox_userPwd.Text.Trim()=)Response.Write(alert(密码不能为空!););/学生登录elseint count=0;if(DropDownList1.SelectedValue=学生)/访问数据库string conn =Data Source=.;Initial Catalog=TestOnline;Integrated Security=True;SqlConnection cn = newSqlConnection(conn);cn.Open();/确认数据,查询数据库中的数据string strsql = SelectstuID,stuPwd from student where stuID= + Textbox_stuId.Text + or stuPwd= +Textbox_userPwd.Text + ;SqlCommand cmd = newSqlCommand(strsql, cn);SqlDataReader rd = cmd.ExecuteReader();if (rd.Read()if (rd.GetValue(0).ToString() = Textbox_stuId.Text)if(rd.GetValue(1).ToString() = Textbox_userPwd.Text)string stuID=Textbox_stuId.Text.ToString();SessionstuID=stuID;Response.Redirect(userInfo.aspx);elseResponse.Write(alert(密码错误!);elseResponse.Write(alert(用户名错误!);elseResponse.Write(alert(用户不存在!);/管理员登录else if(DropDownList1.SelectedValue=管理员)string conn = Data Source=.;Initial Catalog=TestOnline;Integrated Security=True;SqlConnection cn = new SqlConnection(conn);cn.Open();string strsql =select adminId,adminPwd from administrator where adminId= + Textbox_stuId.Text + or adminPwd= + Textbox_userPwd.Text + ;SqlCommand cmd = new SqlCommand(strsql, cn);SqlDataReader rd = cmd.ExecuteReader();if (rd.Read()if (rd.GetValue(0).ToString() =Textbox_stuId.Text)if (rd.GetValue(1).ToString() = Textbox_userPwd.Text)string adminId=Textbox_stuId.Text.ToString();SessionadminId=adminId;Response.Redirect(admin.aspx);elseResponse.Write(alert(密码错误!);ElseResponse.Write(alert(用户名错误!);elseResponse.Write(alert(用户不存在!);private void ImageButton2_Click(object sender, System.Web.UI.ImageClickEventArgs e)Textbox_stuId.Text=;Textbox_userPwd.Text=;用户注册:private void Button1_Click(object sender, System.EventArgs e)/访问数据库string strSqlconn = Data Source=.;Initial Catalog=TestOnline;Integrated Security=True;SqlConnection conn = newSqlConnection(strSqlconn);SqlCommand comm=new SqlCommand(insert into student (stuID,stuPwd,stuName,stuEmail)values(stuID,stuPwd,stuName,stuEmail),conn);/根据ID匹配向数据库里插入数据SqlParameter parm1=newSqlParameter(stuID,SqlDbType.VarChar,15);parm1.Value=this.stuID.Text;SqlParameter parm2=new SqlParameter(stuPwd,SqlDbType.VarChar,10;parm2.Value=this.stuPwd.Text;SqlParameter parm3=new SqlParameter(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交警追车面试题库及答案
- 监狱文员面试题库及答案
- 污水管网临时排水疏导方案
- 低空经济产业园飞行器维修区方案
- 石英岩矿运输路线规划方案
- 校园餐与学生健康数据联动方案
- 护理学和内科试题及答案
- 护理学给药试题及答案
- 车辆安全试题题库及答案
- 安全培训礼品发放课件
- DBJ43-T 315-2016 现浇混凝土保温免拆模板复合体系应用技术规程
- 鲁教版初中英语单词总表
- MOOC 理解马克思-南京大学 中国大学慕课答案
- 《医疗卫生机构安全生产标准化管理规范(修订)》
- 乡镇报灾系统培训课件
- 如何辅导初中数学差生
- 《病史采集》课件
- 康复治疗大厅规划方案
- 《慢性病综合防治》课件
- 《物理学史讲座》课件
- 生字预习表语文预习卡
评论
0/150
提交评论