试题库系统的设计与实现Word格式.docx
- 文档编号:20977892
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:19
- 大小:178.79KB
试题库系统的设计与实现Word格式.docx
《试题库系统的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《试题库系统的设计与实现Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
trymanagementsystemASPaccess
第1章 绪论
1.1 课题背景
随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。
现在,计算机硬件技术的发展已经达到了相当高的水平。
但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。
其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。
在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
不可否认,网络教学拥有着非常广阔的应用前景,我校在二次创业的过程当中,辅助教学网络的建设绝对是必经的道路。
值得一提的是我校的数学教育在经过了多年的发展后已日趋走向成熟,我院乃至整个学校的发展都离不开我们辛勤的数学老师的努力。
多年来,我校一直都非常的重视数学教育发展,数学教育在整个大学教育的系统中一直以来都是一个想当重要的环节,数学的重要性早以被事实所证明,当今社会,无论将来是从事何种行业,数学都有着不可替代的地位,它的应用是所有的学科当中最为广泛的,数值分析在线考试系统的建立就是在这样一个背景前提下产生的。
1.2 课题的目的和意义
随着我国考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大。
在传统考试模式下,要求老师选择试题、安排考试、监考、收集试卷、讲评试卷和分析试卷,这是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
由于计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得在线考试系统成为现实。
在线考试系统利用学校现有的计算机软、硬件资源和网络资源进行无软盘、无纸化的在线考试可以避免传统手工考试的不足,与传统的考试模式相比,在线考试渗透入了更多的技术环节,对实现安全性的途径、方法提出更高的技术要求,通过网络来实现在线考试,将教、考分离以及考务工作的全自动化管理,有效利用校园网的软硬件资,使其发挥最大效力,更好的为学校的教学、科研、管理服务。
在线考试系统建立大型、高效、共享的数据库和实现随时随地的考试,降低成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。
第二章需求分析
2.1需求功能
可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除.同时,管理员也能对用户,考试记录等数据进行管理.
a.试题录入首先,管理员选择试题所属科目.若菜单中没有该科目,则可以新增加一个.添加的科目基本信息有科目名称,题型,题量和考试,总时间等,对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告.返回,刷新一次页面,即可看到新增的科目名称.而且,在本系统中
其它需要选择科目的地方也会自动更新.其次,每道试题有类型,试题内容,选项和答案等栏目.管理员输入完毕后即可预览.如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统会给出相应的提示或警告,以待更正。
b.试题修改管理员还可以对试题进行修改
c.试题删除管理员可以删除不再需要的试题.当然如果一个科目不需要,可以将整个科目删除.
(3)考试批改管理
系统中的管理员可以查询考试记录并对试卷进行批改评分,也可以删除考试记录.
2.2技术需求
2.2.1ASP技术特点
ASP是一个位于服务器端的脚本运行环境。
通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML
表单收集和处理信息、上传与下载等。
ASP使用简单,可用多种软件协助发布,ASP与常见的在Client端实现动态主页的技术如Java
applet、
ActiveX
Control、VBScript、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;
而Client端的Script命令则是由浏览器来解释执行。
ASP文件的制作和HTML类似,且可和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中,这使得HTML文件的编写与脚本的开发融合在一起。
ASP的主要内置组件:
(1)AdRotator组件:
用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
(2)BrowserCapabilities组件:
确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
(3)DatabaseAccess组件:
提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。
(4)组件:
提供对服务器端文件的读写功能。
(5)ContentLinking组件:
生成WEB页内容列表,并将各页顺序连接,用于制作导航条。
此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。
(二)ASP程序的优点
(1)ASP所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易学的特点,学习起来非常容易。
(2)把脚本语言直接嵌入HTML文档中,不需要编译和连接就可以直接解释运行。
(3)利用ADO组件轻松存取数据库。
(4)面向对象编程,可扩展ActiveXServer组件功能,可以使用第三方组件或自己开发ActiveXServer组件。
从理论上说,可以实现任何功能。
(5)不存在浏览器的兼容问题,由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并将生成的标准HTML文件发送给客户端浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器兼容的问题了。
(6)可以隐藏程序代码,在客户端仅可看到由ASP输出的动态的HTML文件,可以保护你的劳动成果。
对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务提供者来说,其目的则是向用户推销自己的产品或服务。
因此,让用户通过浏览器查询服务的后端数据是许多Web服务提供者必须提供的服务,ASP通过内置的ADODB组件来实现这一功能。
2.2.2硬件配置
由于服务器平台是搭建于Windows2000操作系统平台之上的。
所以硬件配置要求较高,建议为:
CPU:
PIII600Hz以上
内存:
128M以上
硬盘空间至少5G
2.2.3软件配置
我们选用的数据库为Microsoftsql2000,之所以选用sql2000是因为:
1.图形化用户界面,使系统管理和数据库管理更加直观、简单。
2.access与WindowsNT完全集成,利用了NT的许多功能,使用非常方便。
要建立一个使用ASP技术的网站,我们使用dreamweaverMX作为开发工具,dreamweaverMX是一种最新版本的网页开发工具,对ASP支持已经非常的成熟。
(1)access2000的安装
microsoftaccess2000安装非常的方便,从office2000光盘中按照提示一步步操作就可以安装成功。
(2)iis5的安装
1、点击:
【开始】->
【设置】->
【控制面板】->
【添加/删除程序】,打开“添加/删除程序”对话框。
2、点击左边菜单栏中“添加/删除Windows组件”项,打开Windows组件向导对话框(这个过程可能要花几十秒钟),在对话框“组件”列表中,选中Internet信息服务(IIS)项。
3、将Windows2000安装盘放入光驱中,然后点击“下一步”。
这个步骤可能会花几分钟。
4、点击“完成”按钮,完成IIS的安装。
2.2.4开发平台
Dreamweaver
8.0是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论您喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供帮助良多的工具,丰富您的Web创作体验。
利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。
不过,如果您更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。
并且,借助Dreamweaver,您还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。
2.2.5系统工程的流程思想
我们在系统开发过程中,采用软件工程的开发管理,在开发的过程中也遵循软件工程的思想,软件工程的主要环节有:
人员管理(自己模拟)、项目管理(我的小组模拟)、可行性与需求分析、系统设计、程序设计、测试、维护等,如图1.1所示。
2.2.6B/S架构系统
B/S(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过WWW例览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Intranet。
一、B/S模式的优点和缺点
1.2B/S结构的优点
(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)、开发简单,共享性强
1.2B/S模式的缺点
(1)、个性化特点明显降低,无法实现具有个性化的功能要求。
(2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
(3)、页面动态刷新,响应速度明显降低。
(4)、功能弱化,难以实现传统模式下的特殊功能要求。
2.3系统需求
系统联为一体,界面整齐、美观,操作简单、方便。
另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。
主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。
其主要特点体现在以下三个方面:
(1)自主设计数据库
(2)自主调用数据库(3)自主管理数据库
自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。
不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;
自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。
通常来说,一份高质量的试卷,需要用户反复推敲、比较和琢磨,用户就象进超市买东西一样能方便地把看中的取出来,也可反悔把不需要的退回去,并且在形成一份完整的试卷之前,允许任意调整该试题的次序。
在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题。
不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括判断、单选和多选题。
而且,还没有实现客观题部分和真正的多媒体试卷;
自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。
而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的
第三章系统分析与总体设计
3.1在线考试系统可行性分析
可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、操作的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。
如果是正确的就加以肯定。
要达到这个目的就必须分析几种方法和可能解决的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。
因此,可行性研究实质上是要进行一次大的压缩简化了系统分析和设计的过程。
在澄清了问题定义之后,分析员应该导出系统的逻辑模型。
然后从系统逻辑模型出发,探索若干中可供选择的主要方法。
对每种方法都应该仔细研究它的可行性,一般来说,至少应该达到下面的三个可行性:
1.经济可行性 主要用于进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。
2.技术可行性 最难决断和最关键的问题。
根据用户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。
3.操作可行性 系统的操作方式在用户范围内是否可以使用。
分析员应该为每个可行的解决方法制定一个粗略的实现进度。
当然,可行性研究最根本的任务是对以后的行动方针提出建议。
如果方法不可行的话,分析员应该停止这项开发工程,以避免时间、资源、人力和经费的浪费;
如果问题值得解决的话,分析员根据问题的实际情况推荐一个好的解决方案来解决。
可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期工程总成本的5%-10%。
3.1.1 经济可行性
主要是对项目的经济效益进行评价,本系统作为一个实训的一个项目,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。
所以本系统在经济上是可行的。
3.1.2 技术可行性
技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。
1.软件方面
网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQLServer2000,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
其灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
2.硬件方面
科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
3.1.3 操作可行性
目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。
学校良好的网络设施为开发使用无纸化在线考试系统提供了坚实的基础。
自从人类社会进入九十年代后,随着计算机技术的飞速发展,各种应用软件已日益为人们所接受。
管理形式的计算机网络化是社会发展的必然趋势,各种智能化的软件层出不究,而向二十一世纪智能网络的挑战,减少了原来人工操作的费时费力的状况,并且可以避免人为的经济犯罪,管理层容易做出及时的决策。
本系统用户平台直接面向普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标就可以完成相应的数据操作;
少量的数据输入是由管理员完成的。
对于初次使用此系统的用户,不需要过于复杂的培训和学习就可以掌握系统的操作流程。
由此可见,开发此软件在操作上是可行的。
3.2功能设计
从功能描述的内容可以看到,本实例可以实现6个完整的功能。
我们根据这些功能,设计出系统的功能模块,如图1所示。
3.3数据库设计
首先创建一个数据库,用来保存本系统的所有数据。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的SQL接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题库 系统 设计 实现