版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要数据库技术教学网站设计与实现考试系统是一套基于B/S体系,采用大型数据库SQL Server2000和先进的ASP技术开发的,以组织客观、公正、科学合理和大规模考试为目的的标准化考试系统。系统从功能上主要分为两个部分:前台主要用于考生在线考试和查询成绩;后台主要用于管理员对考试信息、专业信息等进行管理。其中前台部分,考生要根据分配的编号和密码进行登录,如果密码正确则允许登录,否则拒绝登录。登录后选择考试课程和套题进行在线考试,同时启动计时器。如果没有在规定时间内交卷系统会强制提交。交卷后可以查看成绩单。后台部分,管理员在身份验证后登录,可以对管理员信息、学生信息、专业信息、课程信息、套题
2、信息、考试成绩信息、考试题目信息等进行增加、删除、修改、查询的操作与管理。全文根据系统的设计要求主要介绍了系统开发的背景与意义,需求分析,系统开发所应用的技术,数据库设计,模块设计与实现等。同时还对系统进行了测试说明并加以总结。关键词:考试系统;ASP;SQL Server;B/S;ODBCAbstractThe design and the realization of the teaching website of -test system is a set of standardization test system based on B/S system and developed b
3、y adapting SQL Server 2000 and advanced ASP technology, and aimed to organize objective, fair, scientific and reasonable and the large-scale test as the goal standardized test system. The system can be divided into two main parts of functionality: the interface is mainly used to take the examination
4、 and check the grade for examiner; the background is used to manage the examination information and the professional information for the manager. On the interface, the examiner will type in his given serial number and password, if the password is correct then the examiner can be allowed to enter; ot
5、herwise, he will be refused. After entering, the examiner can choose a test course and a test paper then at that time the Chronoscope starts up. If the examiner cannot hand over the paper within the stipulated time period, the system will forcibly hand it over. The grade list can be checked after ha
6、nding over the test paper. On the background part, the administrator can proceed in operating and managing, such as add, delete, correct, and check administrator information, student information, profession information, course information, test paper information, examination grade information and ex
7、am topic information.The full text mainly introduced the system development background and the significance according to the system design request,the demand analysis, the system development applies technology, data bank design, module design and realization and so on. Simultaneously also carries on
8、 the test explanation to the system and adds the summary.Keyword: The test system; ASP; SQL Server; B/S ; ODBC目 录 TOC o 1-3 f h z HYPERLINK l _Toc138563726 第1章 绪 论 PAGEREF _Toc138563726 h 1 HYPERLINK l _Toc138563727 1.1 系统开发的背景与实现目标 PAGEREF _Toc138563727 h 1 HYPERLINK l _Toc138563728 1.2 系统开发的意义 PAG
9、EREF _Toc138563728 h 1 HYPERLINK l _Toc138563729 1.3 系统的开发技术与运行环境 PAGEREF _Toc138563729 h 2 HYPERLINK l _Toc138563730 1.3.1 ASP概述 PAGEREF _Toc138563730 h 2 HYPERLINK l _Toc138563731 1.3.2 SQL Server概述 PAGEREF _Toc138563731 h 3 HYPERLINK l _Toc138563732 1.3.3 计算机的硬件要求 PAGEREF _Toc138563732 h 4 HYPERL
10、INK l _Toc138563733 第2章 系统可行性分析 PAGEREF _Toc138563733 h 5 HYPERLINK l _Toc138563734 2.1 经济可行性 PAGEREF _Toc138563734 h 5 HYPERLINK l _Toc138563735 2.2 技术可行性 PAGEREF _Toc138563735 h 6 HYPERLINK l _Toc138563736 2.3 操作可行性 PAGEREF _Toc138563736 h 7 HYPERLINK l _Toc138563737 第3章 需求分析 PAGEREF _Toc138563737
11、 h 8 HYPERLINK l _Toc138563738 3.1 需求分析概述 PAGEREF _Toc138563738 h 8 HYPERLINK l _Toc138563739 3.2 系统的需求分析 PAGEREF _Toc138563739 h 8 HYPERLINK l _Toc138563740 3.3 系统的概述 PAGEREF _Toc138563740 h 9 HYPERLINK l _Toc138563741 3.4 系统的流程图 PAGEREF _Toc138563741 h 10 HYPERLINK l _Toc138563742 3.5 考试系统的数据字典 PA
12、GEREF _Toc138563742 h 12 HYPERLINK l _Toc138563743 3.5.1 系统数据项 PAGEREF _Toc138563743 h 13 HYPERLINK l _Toc138563744 3.5.2 系统数据结构 PAGEREF _Toc138563744 h 14 HYPERLINK l _Toc138563745 3.5.3 系统数据流 PAGEREF _Toc138563745 h 15 HYPERLINK l _Toc138563746 第4章 系统设计 PAGEREF _Toc138563746 h 17 HYPERLINK l _Toc1
13、38563747 4.1 数据库设计 PAGEREF _Toc138563747 h 17 HYPERLINK l _Toc138563748 4.1.1 概念设计 PAGEREF _Toc138563748 h 17 HYPERLINK l _Toc138563749 4.1.2 逻辑设计 PAGEREF _Toc138563749 h 20 HYPERLINK l _Toc138563750 4.1.3 物理设计 PAGEREF _Toc138563750 h 22 HYPERLINK l _Toc138563751 第5章 考试系统数据库设计 PAGEREF _Toc138563751
14、h 23 HYPERLINK l _Toc138563752 5.1 创建数据库 PAGEREF _Toc138563752 h 23 HYPERLINK l _Toc138563753 5.2 创建数据表 PAGEREF _Toc138563753 h 23 HYPERLINK l _Toc138563754 第6章 考试系统功能设计 PAGEREF _Toc138563754 h 26 HYPERLINK l _Toc138563755 6.1 考试系统的功能说明 PAGEREF _Toc138563755 h 26 HYPERLINK l _Toc138563756 6.2 系统主要功能
15、模块详细设计 PAGEREF _Toc138563756 h 28 HYPERLINK l _Toc138563757 6.2.1 前台主要功能模块 PAGEREF _Toc138563757 h 28 HYPERLINK l _Toc138563758 6.2.2 后台主要功能模块 PAGEREF _Toc138563758 h 28 HYPERLINK l _Toc138563759 第7章 考试系统的功能实现 PAGEREF _Toc138563759 h 29 HYPERLINK l _Toc138563760 7.1 考试系统的整体设计 PAGEREF _Toc138563760 h
16、 29 HYPERLINK l _Toc138563761 7.2 考试系统的数据库连接 PAGEREF _Toc138563761 h 30 HYPERLINK l _Toc138563762 7.3 前台主要功能模块详细设计 PAGEREF _Toc138563762 h 31 HYPERLINK l _Toc138563763 7.3.1 登录考试系统功能模块 PAGEREF _Toc138563763 h 31 HYPERLINK l _Toc138563764 7.3.2 学生注册功能模块 PAGEREF _Toc138563764 h 32 HYPERLINK l _Toc1385
17、63765 7.3.3 忘记密码功能模块 PAGEREF _Toc138563765 h 32 HYPERLINK l _Toc138563766 7.3.4 查询成绩功能模块 PAGEREF _Toc138563766 h 32 HYPERLINK l _Toc138563767 7.3.5 在线考试功能模块 PAGEREF _Toc138563767 h 34 HYPERLINK l _Toc138563768 7.3.6 退出考试系统功能模块 PAGEREF _Toc138563768 h 36 HYPERLINK l _Toc138563769 7.4 后台主要功能模块详细设计 PAG
18、EREF _Toc138563769 h 37 HYPERLINK l _Toc138563770 7.4.1 后台管理登录功能模块 PAGEREF _Toc138563770 h 37 HYPERLINK l _Toc138563771 7.4.2 管理员设置功能模块 PAGEREF _Toc138563771 h 38 HYPERLINK l _Toc138563772 7.4.3 管理考试题目功能模块 PAGEREF _Toc138563772 h 39 HYPERLINK l _Toc138563773 7.4.4 其他管理模块 PAGEREF _Toc138563773 h 40 H
19、YPERLINK l _Toc138563774 第8章 测 试 PAGEREF _Toc138563774 h 41 HYPERLINK l _Toc138563775 8.1 软件测试的目的 PAGEREF _Toc138563775 h 41 HYPERLINK l _Toc138563776 8.2 测试的基本方法 PAGEREF _Toc138563776 h 41 HYPERLINK l _Toc138563777 8.3 测试的步骤 PAGEREF _Toc138563777 h 41 HYPERLINK l _Toc138563778 8.4 本系统的测试 PAGEREF _T
20、oc138563778 h 42 HYPERLINK l _Toc138563779 8.4.1 单元测试 PAGEREF _Toc138563779 h 42 HYPERLINK l _Toc138563780 8.4.2 集成测试 PAGEREF _Toc138563780 h 43 HYPERLINK l _Toc138563781 8.4.3 确认测试 PAGEREF _Toc138563781 h 43 HYPERLINK l _Toc138563782 8.4.4 测试结果 PAGEREF _Toc138563782 h 43 HYPERLINK l _Toc138563783 第
21、9章 结 论 PAGEREF _Toc138563783 h 44 HYPERLINK l _Toc138563784 参考文献 PAGEREF _Toc138563784 h 45 HYPERLINK l _Toc138563785 致 谢 PAGEREF _Toc138563785 h 46 HYPERLINK l _Toc138563786 附 录 PAGEREF _Toc138563786 h 47 PAGE 55绪 论系统开发的背景与实现目标随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的
22、情况进行学习,同时希望能够得到科学的评价;老师希望有效改进现有的考试模式,提高考试的效率;教育机构也希望给同学一个更全面灵活的服务。同时希望全面准确的对学生进行跟踪和评价。数据库技术教学网站设计与实现考试系统正是迎合这一市场需求而开发的,通过这种新的模式,为学校创造一种新的考试环境,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理者、教师和同学可以随时、随地通过网络完成考试工作。考试系统开发的实现目标:1.采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。2.操作简单方便、界面简洁美观。3.具有实时性,被授权的考试用户不管身处何地,通过网络浏览器,即可登录进行考
23、试。4.提供了考试时间倒计时功能,考生可随时了解考试时间。5.实现自动交卷功能,当考试到时间后,如果考生还未交卷,系统将自动交卷。保证考试的严肃性、公正性。6.考生可实时查询考试成绩。7.系统自动阅卷,保证成绩的真实准确。系统开发的意义随着因特网技术的飞速发展,在数字化的网络环境下,学生希望得到个性化的满足;老师希望有效改进现有的考试模式,提高考试效率;教育机构也希望希望给网上的考生提供全面灵活的服务,同时进行全面准确的跟踪评价。网上考试系统迎合了这样的市场需求。满足不同层面的要求。我的毕业设计题目是数据库技术教学网站设计与实现考试系统.首先针对的是广大考生。它具有很强的实时性。能够实现考生的
24、登录,注册,在线考试,查询成绩的功能。大大方便了考生,也满足的不同考生的不同需求。管理员的登录与管理科学、系统、准确的对学生,考试题目以及考试成绩等进行管理。提高了考试工作效率和标准化水平,减少了许多不必要的工作量。结果准确公平,客观的衡量了学生的学习状况。使学校管理者、教师和学生随时随地通过网络完成考试。该课题不仅使我对所学知识有了更进一步的理解,更提高了我运用理论知识解决实际问题的能力,通过配合还培养了我的团结协作的能力、对工作认真负责、严谨求学的精神。系统的开发技术与运行环境考试系统是在3个月的时间内开发出的系统,系统选用了一台性能优良的PC机作为开发工具。开发采用ASP技术并应用SQL
25、 Server 2000,系统中所需要的功能在ASP与SQL Server 2000组建的数据库管理系统中都可以实现。可见ASP与SQL Server 2000是考试系统开发的完美结合体。ASP概述Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行
26、,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了 Active Server Pages 所独具的一些特点:1.使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。2.无须 compile 编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。4.与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可
27、浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
28、6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7.可使用服务器端的脚本来产生客户端的脚本。8.物件导向( Object-oriented )。9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。ASP的安全性还是要提一提,由于代码是需要经过服务器执行之后才向浏览器发送的,所以在客户端看到
29、的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的代码会被别人剽窃。系统学习ASP,就是先从ASP的几大内置对象开始的。一般称五大对象:Request、Response、Server、Session、Application其实ASP所提供的这些可在脚本中使用的内建对象,使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使对象开发者摆脱了很多烦琐的工作。而Request对象的主要作用就是:在服务器端接受并得到从客户端浏览器提交或上传的信息。Request 对象可以访问任何基于 HTTP 请求传递的所有信息,包括从Form表单用 POST 方法或 GET
30、方法传递的参数、cookie 等。SQL Server概述Microsoft SQL Server2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。SQL Server2000是Microsoft公司推出的大型网络数据库管理系统,是一个具有划时代意义的数据库服务器产品。数据库技术是现代信息科学与技术的重要组成部分
31、,是计算机数据处理与信息管理系统的核心。数据库技术研究解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。SQL Server 2000除了具有扩展性、可靠性以外,还具有可以迅速开发新的因特网系统的功能。计算机的硬件要求处理器:IntelPentium 4 BIOS:英特尔845D以上芯片 物理内存:256 MB以上硬盘:普通80GB 显卡:NVidia Riva TNT2 Model 64 显示器:即插即用监视器 键盘:普通键盘 鼠标:普通3D鼠标即可 操作系统:windows XP、2000均可系
32、统可行性分析进行可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,而且我们的目的不仅仅是解决问题,还要确定问题是否值得去解决。在可行性分析阶段,首先需要进一步分析和澄清问题的定义。在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。可行性分析主要分为经济可行性、技术可行性、操作可行性三个方面。经济可行性近年来,计算机技术在国际上得到了迅猛的发展。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行
33、信息控制,不仅提高了工作效率,而且大大的提高了其安全性。基于Web的考试系统正是在这种形势下应运而生的。尽管传统的考试形式应用还非常普遍,但伴随着远程教学的推广普及,在线考试系统呼之欲出。目前学校传统的手工方式测验存在诸多弊病:一是工作量大,教师到处找试题、拼试卷、印刷、评分、算成绩,整个过程不仅工作量很大,而且效率不高,花费了教师大量的时间和精力。二是周期长,一次单元测验好多天后才能出结果,才能讲评,这时往往下一单元已经上了好几节课,影响了教学的连贯性。三是反馈能力弱,试题选择随意性大,对成绩的分析停留在平均分、及格率等表面层次上,难以统计出学生对各个知识点的掌握程度,因此不能对症下药,只好
34、加大练习强度,大搞题海战术,加重了学生的学习负担,使素质教育成为空话。由此可见,教学反馈环节的不足对整个教学过程有着一定的负面影响。基于这此问题,我认为有必要建立一个网上考试系统,网络考试系统以准确、高速、网络化的信息技术为手段,实现了练习、测验过程各环节的高度自动化、科学化和教学反馈信息的深度挖掘。系统通过提高测验考试的效率、增强测验考试的反馈效果、揭示学生知识能力的局部缺陷,使教与学都更有针对性,从而提高了学校的教学水平,将教师从单调繁重的劳动中解放出来,将学生从无边无际的题海中解放出来。使用网络考试系统,教师平时可以有效地收集试题,考试时的组卷将变得轻松愉快,也不用为考场秩序混乱伤脑筋,
35、烦琐的评卷工作交给计算机去做,计算机还能帮助教师分析出教学的薄弱环节,统计出没掌握某个知识点的学生有哪些等等。网络考试系统的运用大大降低了教师的劳动强度,大大缩短了测验周期,使测验更科学、更能发挥统计价值,提高工作效率。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。使考试管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改资料。这样就可以节省人力物力,从而能大幅度地降低了多人手工操作造成的不必要的经济浪费,减少了各大院校的经济开支。另外,由于系统是单
36、人在短时间内开发出来的软件,其开发费用很低。而且系统操作简单,不需要进行单独培训。节省了多人劳作的不必要开支。因此,开发这样一个系统从经济角度考虑是可行的。技术可行性在线考试系统基于微软公司Windows操作系统、IIS构建,微软公司产品优异的性能为在线考试系统提供了高效稳定的运行环境,使在线考试系统无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越。在线考试系统由前端应用系统、后端管理系统两大部分组成,其中:前端应用系统采用灵活易用的模式,具有高度的可扩展性;后端管理系统采用B/S模式,具有高度的安全性、稳定性与可靠性。到目前为止,计算机软件的开发分为两个不同的体系,其中一个体系是使用传
37、统的程序设计语言(如 Pascal、Basic和C等)开发数值控制、数值运算等软件,围绕它们的重点是算术、数据结构以及近年产生的面向对象技术;另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发)。这两个体系的发展都极为迅猛,但是二者并没有出现混合渗透迹象。如果使用数据库语言进行传统的算术编程,虽然也能完成相应的功能,但是其编程过程可能极为复杂。如果使用传统的编程语言进行数据库编程,通过调用专用的数据库应用程序接口函数和过程,利用这些函数和过程提供的功能,可能也能做得比较完善,但这做起来大多是极其困难的。考试系统在选用的是ASP技术ASP 所提供的脚本运行环境可支持多种脚本语言,譬如:
38、 JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心,就算在同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而只需在 .asp 中声明使用不同的脚本语言即可。ASP内置Application,AspError,Request,Response,Session,ObjectContext,Server 等七个对象(Object), 而且每个对象有各自的属性(Property),方法(Met
39、hod),集合(Collection)或事件(Event).ASP主要是来实现 WEB 上的交互,以及数据的动态更新。考试系统采用的后台数据库是微软公司的SQL Server 2000。之所以采用SQL Server 2000是因为它是面向高端的数据库管理系统,具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。SQL Server具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器的系统结构。SQL Server还具有强大的网络功能,支持发布Web页面以及接收电子邮件。它是目前广为使用的数据库管理系统。 总而言之,采用SQ
40、L Server 2000作为系统的后台数据库和用ASP技术作为系统的开发工具可以加强系统的稳定性,提高系统的可维护性和易操作性。因此,基于上述特点来开发考试信息系统从技术角度来说,也是十分可行的。操作可行性系统的操作可行性是指系统的操作方式在运行环境中是否能够正确运行。学校两间计算机房,一台专用服务器,使网络考试成为可能。操作人员经过计算机专业学习及教育培训,对教育教学有一定的了解,可对学校的经费和设备进行研究,具有较强的可行性。考试系统将根据实际考察与调研的结果,设计出适应高等院校的日常考试工作需要, 并且系统操作简单、界面友好、美观,功能全面、能提高工作效率,节省时间、数据安全性好,稳定
41、性高、投资小、回报大的考试系统。因此,系统在操作方面也是可行的。需求分析需求分析概述需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的过程描述:1.调查组织机构总体情况。2.熟悉业务活动。3.明确用户需求。4.确定系统边界。系统的需求分析经过对学校考务工作的实际调研、考察和对学校现状的分析,与学生教师的实际交流,我们发现了在学校的考试工作中存在以下几个方面的需求:1.广大考生希望在一个富于个性化、人性化的环境中进行学习,乃至参加考试,这样有利于学生的创新精神和意
42、识的培养。也有利于发挥学生的个人特长。进行进一步有的放矢的学习。传统的考试模式没有办法彻底的贯彻素质教育的精神。培养适应社会的新接班人。因而迫切需要一种新的考试模式的出台。2.广大教师经常要把宝贵的时间浪费在日常的繁琐劳动中。既没有提高教学效率,完善教学质量,相反导致了教学任务无法完成、教学效果欠佳的状况。这就需要一个崭新的系统来管理和考查学生随时的学习状态。进行有针对性地教育与培养,及时地调整工作进度,工作方法。已达到最终的教学目的。3.另外,学校的管理工作者经常为了考试作弊、学生工作的公正性和严肃性难以保证而头痛。为了减轻学校的负担,提高管理工作的效率,也需要一个公正,公平,公开的平台来进
43、行考试。方便考核学校的教学质量,学生的学习情况,何老师的工作状态。对上述需求进行分析后,我们可以得出:一个性能优良、功能齐全、稳定性高的考试系统, 我们可以在设计系统时,着重考虑这几个方面的需求。1.在处理考试的公平性和严肃性方面问题时,可以在考生登录的时候设置学生注册,密码保护。只有在学生证号和密码正确的情况下才能进行考试。这样大大降低了考试的作弊现象。2.在学生进入考试页面后自由选择考试科目和套题,发挥学生的特长,有目的的进行学生的素质教育。并且系统自动记录可显示考试时间和剩余时间,及时提醒考生考试的时间。避免考生因为来不及出现遗憾。到了考试结束的时间时。如果考生尚未交卷,系统将自动提交。
44、保证考试的公平性。3.管理员在选择试题的时候是根据科学的方法分布,组成套题的供考生选择。本系统着重突出数据可技术的教学。演示试题的选择和考试操作。明确了本次考试系统设计工作的需求,并且对需求进行认真的分析,将有利于后期的系统设计和实施。系统的概述网上考试系统是一套基于B/S体系,采用大型数据库SQL Server2000和先进的ASP技术开发的,以组织客观、公正、科学合理和大规模考试为目的的标准化考试系统。系统主要具有如下特点:1.基于B/S体系B/S体系即浏览器/服务器(Browser/Server)体系。在B/S的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。B/S结构极大
45、的简化了客户机的工作,客户机上只需安装配置少量的客户端软件即可, 服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。B/S体系的优点是,系统安装维护简便数据集中管理便于分散用户使用,适应互联时代软件的发展趋势。 2.采用三层体系结构 三层体系即客户端浏览器应用服务器和数据库。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,
46、而把主要精力放在功能服务器上程序的更新工作。这种三层结构层与层之间相互独立,任何一层的改变不影响其它层的功能。它从根本上改变了传统的二层C/S体系结构的缺陷,是应用系统体系结构中一次深刻的变革。考试系统的主要界面介绍:每个系统都有不同的运作平台和构建方式来达到系统运作的目标!系统架构采用B/S模式,安全可靠与灵活高效并举。考试系统后端管理系统采用B/S模式开发,不仅包容了全面而强大的功能模块,代码编译封装与动态授权机制使管理系统具有高度的安全性与可靠性;被授权的用户通过浏览器即可登录在线考试系统,灵活高效。考试系统的主要内容包括前台和后台两个部分。前台主要用于考生在线考试和查询成绩;后台主要用
47、于管理员对考试信息、专业信息等进行管理。前台部分分为系统登录、学生注册、在线考试、查询成绩、退出系统。其中在线考试可以分为课程选择、套题选择、准备考试、开始考试、考试结束几个阶段实现系统功能。实时性的为考生提供完整可靠的网上考试后台部分管理员登录后分为管理学生、管理专业、管理课程、管理套题、管理成绩、管理题目、管理员这样几个小的模块来实现后台的科学管理。管理员设置模块主要包括管理员信息列表、查询、添加、删除、修改管理员信息;管理注册学生模块主要包括注册学生查询和删除;管理专业模块主要对专业信息的查询、增加、修改和删除;管理课程模块主要对课程的信息进行增加、修改、删除、查询;管理套题模块主要针对
48、套题信息进行增加、删除、修改、查询的管理;管理考生成绩模块主要包括考生成绩的查询和考生成绩删除两部分;管理考试题目模块主要包括考试题目信息列表、考试题目的增加、查询、修改、删除。系统的流程图流程图是一种描述系统内各人员各功能模块之间的关系、工作顺序和信息流向的图表,利用它可以帮助分析人员找出系统流程中的不合理流向。图3.1是考试系统的操作流程图,图3.2是考试系统的数据流程图。通过它可以大概了解考试系统的流程情况。图3.1 考试系统操作流程图图3.2考试系统数据流程图考试系统的数据字典数据字典是所有与系统有关的数据元素有组织的列表,并且包含了对这些数据元素的精确、严格的定义。从而使得用户和系统
49、分析员双方对输入、输出、存储的成分甚至中间计算结果有共同的理解。简而言之,数据字典描述数据的信息的集合,是对系统中使用的所有数据元素的定义的集合。系统数据项考试系统的数据项定义如表3.1。表3.1 数据项的定义数据项名称数据项含义说明别名数据类型长度取值范围学生证号为每个学生设置一个代号无字符99个0-9个9学生姓名学生的名字无字符20中、外文性别学生的性别无字符2男、女学生密码学生设置的密码无字符20中、外文密码问题密码提示问题无字符50提示的密码问题密码答案密码问题答案无字符50密码的设置答案课程编号为每个课程编号无长整型80-263-1课程名称每个课程的名称无字符60中、外文专业编号为每
50、个专业编号无长整型80-263-1专业名称每个专业的名称无字符20中、外文试题编号为每道试题编号无长整型80-263-1试题主题设置实体的主题无字符50中、外文试题类型 规定实体的类型无字符10单选题、多选题选项A设置选项A的内容无字符50中、外文选项B设置选项B的内容无字符50中、外文选项C设置选项C的内容无字符50中、外文选项D设置选项D的内容无字符50中、外文试题答案每道试题的答案无字符4A、B、C、D组和串续表3.1套题编号每套题的编号无长整型80-263-1套题名称每套题的名称无字符50中、外文试题结果编号试题结果的编号无长整型80-263-1单选成绩学生单选题的成绩无整型40-40
51、多选成绩学生多选题的成绩无整型40-60总成绩学生的总成绩无整型40-100系统数据结构数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。考试系统数据结构的定义如表3.2.表3.2数据结构的定义数据结构名称数据结构含义说明数据结构组成课程用来存储课程信息课程编号+课程名称+所属专业名称+加入时间专业用来存储专业信息专业编号+专业名称+加入时间试题用来存储试题信息试题编号+试题主题+试题类型+入时间+所属课程号+所属专业号+所属套题号+选项A+选项B+选项C+选项D+试题答案学生用来存储学生注册信息学生证号+学生
52、姓名+学生密码+性别+加入时间+密码问题密码答案+所属专业号+IP地址成绩用来存储学生成绩信息试题结果编号+所属学生编号+所属课程编号+所属套题编号+所属套题名称+单选成绩+多选成绩+总成绩+成绩提交时间套题用来存储套题信息套题编号+套题名称+所属课程号+加入时间系统数据流数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向等。以下是考试系统部分数据流的定义。数据流名称:查询成绩(S1.1.1)简要说明:学生查询考试成绩数据流来源:D1.1数据流去向:P1.6数据结构:试题结果编号+所属学生编号+所属课程编号+所属套题编号+所属套题名称+单选
53、成绩+多选成绩+总成绩+成绩提交时间数据流名称:再线考试(S1.1.2)简要说明:对学生在线考试进行管理数据流来源:D1.1数据流去向:P1.7数据结构:学生证号+学生姓名+学生密码+性别+加入时间+密码问题密码答案+所属专业号+IP地址数据流名称:试题(S1.2) 简要说明:对试题信息进行管理数据流来源:D1.5数据流去向:P1.4数据结构:试题编号+试题主题+试题类型+加入时间+所属课程号+所 属专业号+所属套题号+选项A+选项B+选项C+选项D+试题答案数据流名称:套题(S1.3)简要说明:对套题信息进行维护数据流来源:D1.3数据流去向:P1.5数据结构:套题编号+套题名称+所属课程号
54、+加入时间数据流名称:课程(S1.4)简要说明:对课程信息进行管理数据流来源:D1.2数据流去向:P1.3数据结构:课程编号+课程名称+所属专业名称+加入时间数据流名称:专业(S1.5) 简要说明:对专业信息进行管理数据流来源:D1.2、P1.2数据流去向:D1.2、P1.2数据结构:专业编号+专业名称+加入时间系统设计系统设计一般分为系统总体设计和系统详细设计。系统总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,首先,需要从数据流图出发设想组成系统功能的若干个的合理的物理方案。然后,确定系统由哪些模块组成以及这些模块之间的动态调用关系。在进行系统结构设计时应该遵循的最
55、主要的原理是模块独立原理,也就是说,系统应该由一组完成相对独立子功能的模块组成。数据库设计数据库设计是在现有数据管理系统上建立数据库的过程。我们用E-R图对现实世界的问题进行表述,在用关系数据库的关系模型对E-R图表示的信息进行组织和存储。为了评价数据库模式的优劣,柯德在1971年到1972年之间提出了第一范式,第二范式,第三范式的概念。如果一个关系模式,它的每一个分量是不可分的数据项,则此关系模式为第一范式。如果一个关系模式属于第一范式,并且每一个属性都完全依赖于其主码,则称该关系模式为第二范式。如果一个关系模式为第一范式,同时不存在非主属性对码的传递依赖,则称为第三范式。一般来说,设计的考
56、试系统应该满足第三范式。概念设计综合用户信息需求,形成一个概念模型。其特点是:用E-R图表示,简明易懂;易于更改和扩充;能充分反映现实世界的信息关系;具有通用性和稳定性。易于向关系模型转换,与具体机器和数据库管理系统无关。概念设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而集中在最重要的信息的组织结构和处理模式上。概念结构的主要特点是:1.能真实、充分的反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。2.易于理解
57、,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。3. 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4.易于向关系、网络、层次等各种数据模型转换。系统的实体关系如图4.1图4.8.图4.1管理员信息实体属性图图4.2课程信息实体属性图图4.3专业信息实体属性图 图4.4考试问题信息实体属性 图4.5注册学生信息实体属性图 图4.6套题信息实体属性图图4.7学生成绩信息实体属性图图 4.8考试系统总体E-R图逻辑设计将概念模型转换为数据库管理系统下的具体数据模型,并进行规范化,使规模适当,冗余数据减少,存储效率高,并满足近期及预见到的将来数据处
58、理要求。根据需求分析,结合E-R图,我们对数据库进行逻辑设计。数据库逻辑结构的设计分为两个步骤:1.将概念设计所得的ER图转换为关系模型这种转换一般遵循如下原则:1) 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体码就是关系的码。2) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。3) 一个1:n联系可以转换为一个独立的关
59、系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。4) 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。5) 三个或三个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。6) 具有相同码的关系模式可合并。2.对关系模型进行优化按照关系模型转换的原则和规范化理论的原则,将概念设计所得的E-R图转换为关系模型:管理员(管理
60、员编号,管理员姓名,管理员密码,加入时间)在管理员实体的关系模式中,管理员编号为主码,其它非主属性完全依赖于码,并且既不存在部分函数依赖,也不存在传递函数依赖。学生(学生证号,学生姓名,性别,学生密码,密码问题,密码答案,所属专业号,IP地址,加入时间)在学生实体的关系模式中,学生编号为主码,其它非主属性完全依赖于码,并且既不存在部分函数依赖,也不存在传递函数依赖。课程(课程编号,课程名称,所属专业号,加入时间)在课程实体的关系模式中,课程编号为主码,其它非主属性完全依赖于码,并且既不存在部分函数依赖,也不存在传递函数依赖。专业(专业编号,专业名称,加入时间)在专业实体的关系模式中,课程编号为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成人多重耐药菌感染传播的预防措施2026
- 新风系统清洗检测管理办法
- 文化传媒公司员工管理办法
- 2026年高职(管理会计实务)决策分析阶段测试试题及答案
- 2026年高职(工商管理)实训测试试题及答案
- 2026年驻马店护士职称考试试题及答案
- 2026年装运车间消防考试试题及答案
- 2026年数学作弊考生试卷及答案
- 2026年写字楼安全管理考试试题及答案
- 武汉“百湖之市”水体旅游资源开发与保护:平衡与共生路径探索
- JGJ79-2012 建筑地基处理技术规范
- 滇西小哥粉丝数据分析报告
- 胆总管结石伴急性化脓性梗阻性胆管炎的护理查房
- DB 5309-T 66-2023滇鸡血藤林下种植技术规程
- 《财政学》第七章 财政收入总论
- 渠道工程施工工艺与技术措施
- 《山东省情省况》知识考试参考题库(含解析)
- 城市道路交通规划设计规范
- 100+华为云高层主打胶片-华为云+智能+见未来
- 新能源材料-锂离子电池正极材料、负极、电解质、隔膜材料-生产工艺
- GB/T 39501-2020感官分析定量响应标度使用导则
评论
0/150
提交评论