毕业设计论文基于ASP和Access数据库技术实现网上考试系统.doc
《毕业设计论文基于ASP和Access数据库技术实现网上考试系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于ASP和Access数据库技术实现网上考试系统.doc(62页珍藏版)》请在三一办公上搜索。
1、南昌航空大学学士学位论文目录第一章 引言11.1 题的依据意义11.2 内外研究概况及发展趋势21.3 究内容2第二章 需求分析及功能模块分析42.1 需求分析42.2 功能模块规划及分析4第三章 软件数据表的设计83.1 数据字典设计83.2 系统E-R图的设计93.3 基本数据表设计11第四章 软件功能及模块的设计实现144.1 总体设计方案144.2 创建数据库154.3 在Dreamweaver中建立站点154.4 系统模块的设计与实现16第五章 软件程序框图325.1 学生登录考试模块流程图325.2 管理员登录模块流程图325.3 学生考试流程图335.4 信息管理流程图345.5
2、 添加流程图355.6 删除流程图355.7 修改流程图36第六章 软件测试及调试37第七章 结论391、 毕业设计完成的工作392、 总结393、 展望40参考文献41致 谢42附录43第一章 引言1.1选题的依据意义考试是教学至关重要的一个环节,是检查学生对知识掌握程度的尺码,也是测评任课老师教学效果的标准,然而这又会受到考试本身质量的影响。随着计算机技术、网络信息技术的不断发展,现在很多国内外的大学和社会其他部门都已经通过计算机网络实现异地教育和培训,这就对传统的考试系统提出了挑站,同时传统的考试方式的种种不足和局限日益显露,网上考试系统于是就应运而生了。虽然现在网上考试系统仍然仅限于计
3、算机类的考试当中,但随着个人计算机的普及和应用,网上考试系统的普及已经是大势所趋,这对网上考试系统的安全性和性能提出了相当高的要求,也个软件设计人员提出了更高的设计要求。如果深入的比较传统的考试系统与网上考试系统,可以发现传统的考试系统有如下弊端:1.传统考试方式从组卷命题、试卷印刷,考场安排、监考到组织判卷都是通过人工操作完成,所以周期长、浪费大、效率低。2.传统考试缺乏有效的监考管理手段,学生作弊现象普遍,加上考试的各个环节人工参与因素过多,如人工出题、判卷等都会影响到考试的客观性和公平性。3.传统考试的形式单一、测评方式死板,缺少有效的统计分析手段,不能及时准确地收集教学反馈信息。4.传
4、统的考试,教师的工作量大,教师要承担包括试卷出题、审阅批改、统计分数等高强度的体力劳动,耗费了大量的工作时间和精力。而基于计算机考试的优越性具体体现在以下几个方面:1.考试实行无纸化、自动化。大大减少了财力物力的浪费,降低了考试成本。简化了繁重的考务工作,缩短的考试工作周期,减少了低水平的重复劳动。2.考试试卷从题库抽取,能避免过多的人工干预,能确保考试的客观性和公平性。同时,可以合理调整试题内容,控制试卷的质量,保证考试的科学性。3.考试自动随机出题,每份试题内容都不一样,可以有预防考试作弊的发生。提高了考试的安全性。4.考试结合了网络资源的优势,有利于组织实施大规模的异地实时考试。1.2国
5、内外研究概况及发展趋势目前,网络考试在试卷生成和考试方式上还存在许多不足之处,它们影响了远程教育的教学效果的提升。现阶段,国内绝大多数网络考试主要是以3种形式提供给学生学习使用的。第一,使用WORD等工具编写的文本文件。学生主要是通过网络浏览器下载网页进行测试学习或者是教师从国家题库中进行选题、组卷,然后印发成文本形式的试卷,供学生考试学习用。这种以题库形式的方法无法真正在教学过程中发挥其应有的作用,不能得到广泛的应用。第二,基于客户机/服务器结构的专用考试系统。学生一般是通过特定的客户端软件在局域网内进行考试。专用考试系统克服了文本形式的弊端,实现了实时高效的网络考试和考试资料的批改分析。但
6、由于它需要一定的客户端软件的支持,而且只能在某一时段内实行特定考试,限定了使用者的范围。比如计算机等级考试中的上机操作题,虽然可以对操作性的内容进行考查,但是它主要是用于局域网,且客户端必须安装相应的客户软件,受到了时空的限制。第三,B/S模式的考试系统。B/S是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web server,而Web server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大。它的主要优点是便于扩充应用、升级、维护简便。服务器端的应用一般采用Web server+数据库系统+ASP组件,来构
7、成中间及后端的应用服务系统。它超越了传统的客户机/服务器两层结构,采用了三层体系结构:用户界面层/事务层/数据库层,因此,Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器。目前来看,第三种考试方案将是网上考试未来发展的趋势,当然,在一些特殊领域,并不排除第一种与第二种交叉出现的可能性。1.3研究内容本课题利用ASP和Access数据库技术实现网上考试系统。该系统使得学生通过网络登陆系统自动下载试题,答卷,提交答案。老师可以对题库、试卷进行设置,自动出题,自动评分,试题分析。实现用
8、户登陆和密码验证功能,账户信息修改,限制用户的访问权限。1 用户登陆和密码验证功能;帐户信息修改,限制用户的访问权限。2 题库设置模块:题库信息的添加、修改、删除。 3 试卷设置模块:题目设置(题目类型,数量、分数、答案)4 试卷生成模块:自动生成功能。5 阅卷模块:自动评分。第二章 需求分析及功能模块分析2.1需求分析用户的需求具体体现在对各种信息的提供、保存、更新和查询等方面。因此,一个满足要求的数据库必须充分满足对各种信息的输入输出需要。通过前面对系统的分析,总结出网上考试系统系统的数据库需要满足以下信息需求。A用户一般分学生用户和管理员用户。B非注册用户需要管理员用户进行添加,身份由管
9、理员确定。C已存在用户登陆成功后可以维护个人信息,管理员用户可以对所有用户的个人信息进行维护。D管理员用户可以对考卷信息及试题信息进行维护。E学生可以选择考卷进行考试,已考科目不得再考。综合上面对基于asp的网上考试系统的数据库需求分析,考虑到未来功能上的扩展,设计如下数据项和数据结构:A 学生表包括的数据项:用户ID、用户名、用户密码。B 科目表包括的数据项:科目ID、单选题每题分数、多选题每题分数、单选题题量、多选题题量、科目名称、考试时间。C 试题表包括的数据项:试题ID、试题题目、A项内容、B项内容、C项内容、D项内容、答案、试题类项、科目名称、是否选取。D 考分表包括的数据项:考分I
10、D、学生登录名、科目名、分数、试题结束时间。E 管理员表包括的数据项:管理员ID、管理员帐号、管理员密码。2.2功能模块规划及分析总体来说,该网站分为两大模块:管理端与客户端。客户端模块包括登陆界面模块、信息显示模块、网上考试模块、试卷批改模块。A 网站登录模块提供登录功能,在此模块学生可以登录、管理员可以选择管理员登陆。B 信息显示模块提供学生已考科目以及考试成绩,显示已有试卷、并由学生选择考卷开始考试。C 网上考试模块是主要模块,为学生提供网上考试功能,学生可以在此模块里进行已选择科目的考试,本模块还有计时功能,当考试时间结束后试卷将自动提交。D 成绩显示模块,可以将前一模块提交的学生选择
11、并与标准答案进行比较,将成绩显示出来,并提供学生继续考试与返回登录界面的链接。客户端界面的功能模块图如图2.1所示:图2.1 客户端界面功能图管理端模块包括管理员登录模块、管理员信息管理模块、考试科目管理、学生信息管理模块、学生成绩管理模块。A 管理员登录模块通过学生登录模块跳转至,并可以在此模块里跳转回学生登录模块。B 管理员信息管理模块可以对已有管理员的进行密码修改、删除,以及添加新的管理员。C 学生信息管理模块可以对已有学生用户进行密码修改、删除,以及添加新的学生。D 考试科目管理模块可以对已有科目的信息进行修改、删除,以及添加新的科目。对科目进行考题管理,则可以添加每个科目的题库,并对
12、题库中的题目进行修改、添加、删除。E 学生成绩管理模块,为了避免修改成绩的事情发生,只有删除功能。管理端界面的系统功能模块如图2.2所示:图2.2 管理端界面的系统功能模块图对上述功能模块进行集中、分块、按照结构化程序的设计要求,可以得到系统功能模块框图,如图2.3所示图2.3 系统功能模块框图系统的各模块流程如图2.4所示。首先,管理部分需要管理员身份认证及维护;I其次,管理部分还包括考生账号的管理;然后,管理员对试卷信息及题库信息进行维护,当考生登陆成功后选择考试;最后,随机抽题让考生参加考试,提交动作结束后,显示分数并返回。以上即是系统模块流程,如下:图2.4 系统的各模块流程图第三章
13、软件数据表的设计根据本网站的实现内容的需要,数据库主要用来存储管理员信息、学生信息、成绩信息、题目信息、考卷信息、成绩信息。本例采用Microsoft Access作为网站的后台数据库,他适合中小型应用的一种关系数据库产品。网上考试系统的主要对象是学生及管理员,所以必须建立学生表及管理员表,包括学生及管理员的基本情况;学生的主要活动是考试,所以必须建立成绩表、题库表、试卷表,成绩表包括学生考试后的成绩,题库表包括各个试卷的题库,试卷表包括试卷的基本信息。因为考试的成绩、题库和试卷的设置不能由学生决定,所以学生仅有成绩的查询权,而管理员则拥有所有表的操作权限。在基本表的设计中,为了能达到最佳的数
14、据表结构,必须遵循一定的准则和标准,其中为了避免数据库中的表现出现数据冗余、数据不一致等现象,必须遵循数据表的范式要求,常用的范式有第一范式、第二范式和第三范式。根据分析,本系统应该满足第三范式,第三范式(3NF)是要求一个数据表中不包含已在其他表中包含的非主关键字信息。所以在满足第三范式的要求下,系统设计过程中应该有以下数据表:学生信息表、管理员信息表、学生成绩信息表、科目信息表、题库信息表。3.1 数据字典设计数据字典是系统中各类数据描述的集合,是各类数据结构和属性的清单。它贯穿于数据库需求分析直到数据库运行的全过程,在不同的阶段其内容形式和用途各有区别,在需求分析阶段,它通常包含以五个部
15、分内容:数据项,数据结构,数据流,数据存储,处理过程。归结起来分为实体信息和实体之间的联系。网上考试系统数据库文件为exam.mdb,其中所包含的信息集为学生信息、管理员信息、学生成绩、题库信息、考卷信息。学生信息集主要是存储学生的相关信息,管理员信息集主要是存储管理员的相关信息,成绩信息集主要是用来存储学生成绩,题库信息集主要用来存储各科目的题库信息,试卷信息集主要是用来存储各考试科目的试卷相关信息。1.“学生表”是一个数据文件,其条目内容与书写格式如表3.1所示:表3.1数据文件“学生表”字典条目文件名:学生表组成:学生编号+学生用户名+密码2.“管理员表”是一个数据文件,其条目内容与书写
16、格式如表3.2所示:表3.2数据文件“管理员表”字典条目文件名:管理员组成:管理员编号+管理员用户名+密码3.“分数表”是一个数据文件,其条目内容与书写格式如表3.3所示:表3.3数据文件“分数表”字典条目文件名:分数表组成:分数编号+学生用户名+科目+分数+日期4.“题库表”是一个数据文件,其条目内容与书写格式如表3.4所示:表3.4数据文件“题库表”字典条目文件名:题库表组成:考题编号+题目+A项+ B项+ C项+ D项+答案+科目+随机抽题标识5.“科目表”是一个数据文件,其条目内容与书写格式如表3.5所示:表3.5数据文件“科目表”字典条目文件名:科目表组成:科目编号+单选数目+多选数
17、目+ 单选分值+ 多选分值+ 科目名+答案+测试时间3.2系统E-R图的设计系统的总体E-R图如图3.1所示:图3.1 系统的总体E-R图学生信息实体E-R图如图3.2所示:图3.2 学生信息实体E-R图管理员信息实体E-R图如图3.3所示:图3.3 管理员信息实体E-R图试卷信息实体E-R图如图3.4所示:图3.4 试卷信息实体E-R图成绩信息实体E-R图如图3.5所示:图3.5 成绩信息实体E-R图题库信息实体E-R图如图3.6所示:图3.6 题库信息实体E-R图3.3基本数据表设计【学生信息表】只有登陆的学生才能参与考试,所以必须建立一个学生信息表来收集学生的登陆信息,学生登陆身份的获得
18、必须通过管理员进行添加,管理员能够改变学生的登录密码并添加新的学生用户。会员信息表里包括用户编号、用户名、密码三类信息。详细的会员信息如下表3.6所示:表3.6 学生信息表字 段说 明类型(长度)备 注ID标识长整形主键,自动编号studentname登陆账号文本不允许为空studentpassword登录密码文本不允许为空【科目表】学生想要考试则必须抽取试卷,但试卷生成需要足够的试卷信息,因此就有了科目信息表。但是科目信息表,学生只有使用权,只有管理员拥有科目表信息的添加、修改、删除的权限。科目表主要包括用户编号、单选分值、多选分值、单选题量、多选题量、科目名称、考试时间七类信息。详细的科目
19、信息如下表3.7所示:表3.7 科目表设计字 段说 明类型(长度)备 注ID标识长整形主键,自动编号multiper多选题每题分数数字sigleper单选题每题分数数字multinumber多选题题量数字siglenumber单选题题量数字subjectname科目名称文本不允许为空testtime考试时间数字【试题表】学生想要考试则必须抽取试卷,但试卷生成需要足够的对应科目的试题,因此就有了试题信息表。但是试题信息表,学生只有使用权,只有管理员拥有试题表信息的添加、修改、删除的权限。试题表主要包括用户编号、问题、各个选项内容、答案、试题类型、科目名称、是否选取信息。详细的试题信息如下表3.8
20、所示:表3.8 试题表设计字 段说 明类型(长度)备 注ID标识长整形主键,自动编号question试题问题内容文本不允许为空AA选项内容文本不允许为空BB选项内容文本不允许为空CC选项内容文本不允许为空DD选项内容文本不允许为空answer答案文本不允许为空type试题类型文本不允许为空subjectname科目名称文本不允许为空haveselect是否选取数字默认0haveselect的值为1则表示已抽取,为0表示未抽取,添加此项是为了防止题目重复抽取。【考分表】学生考试结束后,将会得到考试结果分数,因此就有了考分信息表。但是考分信息表,学生只有查询权,只有管理员拥有考分表信息的添加、修改
21、、删除的权限。考分表主要包括用户编号、学生登录名、科目名称、分数、考试结束时间信息。详细的考分信息如下表3.9所示:3.9 考分表设计字 段说 明类型(长度)备 注ID标识长整形主键,自动编号studentname学生登录名文本不允许为空subjectname科目名称文本不允许为空score分数数字endtime考试结束时间日期/时间【管理员表】网上考试系统需要有人对用户、试题、科目、成绩四项进行管理,而管理员就执行此类功能。但是管理员信息表,只有管理员拥有管理员表信息的添加、修改、删除的权限。管理员表主要包括用户编号、学生登录名、登录密码信息。详细的管理员信息如下表3.10所示:表3.10
22、管理员表字 段说 明类型(长度)备 注ID标识长整形主键,自动编号name管理员登陆账号文本不允许为空passeword管理员登录密码文本不允许为空第四章 软件功能及模块的设计实现当对数据表的设计完成之后,即要对系统的功能模块进行设计。Dreamweaver是Macromedia公司推出的主页编辑工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态特性的网页。在本次设计中主要使用Dreamweaver制作界面和实现部分功能,再加上使用VBscript进行编程,两者结合完成了各个模块的设计。ActiveX Data Objects(ADO)是微软最新的数据访问技术,数据库Access和A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 ASP Access 数据库技术 实现 网上 考试 系统
链接地址:https://www.31ppt.com/p-4859979.html