基于asp+access的网上在线考试系统设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍基于asp+access的网上在线考试系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
1、项目简介
-
网络考试系统的实现技术有多种,我们开发制作的网络考试系统是采用典型的客户机/服务器型的MIS型架构,系统按照功能的分类划分为相对独立但又相关的四大部分,其开发主要包括考生信息和试题的数据库建立和维护、客户机考试应用程序的开发、服务器考试管理系统应用程序的开发以及考试备份系统应用程序的开发。
-
本考试系统以WindowsXP操作系统、Microsoft Office 的Access为数据库平台。Microsoft Visual Basic 6.0是非常流行的基于Basic语言的可视化编程工具,Access是微软公司面向小型用户的桌面关系数据库管理系统。
-
首先建立考试系统应用程序框架,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。在开发过程中遵循了软件工程原理,经历了需求分析、概要设计、详细设计、测试与配置几个阶段,直至后期的系统维护,从而保证了软件的质量。
2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:20261个字64页
包含内容:全套源码+配整论文
开题报告、论文答辩、课题报告等ppt模板推荐下载方式:
3、关键词
考试系统、数据库、ASP、表、Access等。4、毕设简介
提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。
第1章 前言
1.1 设计的目的:
以前,学校的各种考试大都采用传统的考试方式,每次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。但在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。随着计算机网络应用的迅猛发展,网络已经接入千家万户,特别是现在很多的高校和社会性的教育已经建立了多媒体计算机网络教室,基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性,从而利用现有的设备和技术等进行在线考试,不仅可以减轻教师和考生负担,提高效率,同时也提高了考试的质量,从而使考试更趋于公证、客观,更能激发学生的学习兴趣。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过用户名、和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。本系统分为两个部分,一是前台的网上考试模块,二是后台网上考试管理模块。
我是山西工商职业学院计算机网络技术专业的一名学生,由于专业性所以学习了许多的计算机知识,其中就包括计算机语言的学习,比如:ASP、VB、C语言等,还有和开发网站必不可少的数据库Access等。因为有了这些知识,所以我开发了网上考试系统。
1.2 设计意义:
可以方便广大考生及时、有利的进行不同地点的考试,同时也减轻了老师的负担,也提高考试的真正的目的,使之公平、合理的进行,让每个考生都能有一个良好的心态来对待所考的课程。
第2章 编程环境基础知识
2.1 HTML
HTML(HyperTextMarkupLanguage)超文本标记语言,是用来描述超文本文档的标记语言。现在多用于编写Internet主页。
HTML组织的文件是带有嵌入代码(由标记表示)的ASCII文本,它用来表示格式化和超文本链接。HTML文件的内容通过一个页面展示出来,不同页面通过超链接关联起来。
2.1.1 DreamweaverMX的概述
DreamweaverMX是Macromedia公司最新推出的网爷制作“三剑客”(DreamweaverMX、FlashMX、FireworksMX)之一,是设计并且管理网络站点和网页的专业的HTML编辑器。
DreamweaverMX是一个所见即所得的网页编辑器,集功能强劲的可视化设计、应用开发环境以及代码编辑一身的工具,支持最新的DHTML和CSS标准。它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得十分简单。它用于对Web站点、Web应用程序进行设计、编码和开发,使开发人员和网页设计师能够快捷地创建代码规范的应用程序,开发环境精简而高效。开发人员能够运用它与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系上。
省略
2.1.2 ASP的概述
在ASP页面中添加服务器端脚本,服务器器端脚本是一系列指令,用于向Web服务器连续发出命令。省略
2.2 VBScript
脚本(Script)就是插入在HTML文件中的短程序,通常有两个脚本语言:JavaScript和VBScript(Microsoft Visual Basic Scripting Edition)。JavaScript基于SUN公司的JAVA,而VBScript是基于Microsoft公司的Visual Basic,是以Visual Basic语言为基础提供编程功能,是Visual Basic语言的一个子集,是IIS的缺省源程序语言。
VBScript可以在HTML网页上操作、控制、处理对象。在最初的设计中,VBScript是通过编写事件驱动的脚本来扩大客户端HTML功能,编写客户端脚本最大的优点就是由浏览器解析执行,不需要增大服务器的负担。例如,我们可以在客户端进行输入数据有效性验证,防止浏览器将无效数据发送给服务器,这样,一方面可以减轻服务器的负担,防止服务器陷入处理大量无意义数据的工作中,同样,也可以减轻网络的阻塞;另一方面,也能够使客户减少等待时间,在验证的时候,浏览器能够立即作出响应,而如果在服务器上进行验证,那用户则不得不在浏览器前等待,服务器的处理和网络的传输都需要耗费一定的时间。
随着ASP技术的出现,VBScript将它的功能扩展到服务器上,VBScript开发的脚本可以在服务器上解析执行。在服务器端脚本开发的过程中,使用VBScript则没有客户端脚本开发时的局限性,当客户请求页面时,页面将在服务器上执行,然后再反馈给浏览器,浏览器所获得的只是标准的HTML文件,这样就可以不受浏览器功能的限制。
VBScript和HTML 页面完美地结合在一起,运用VBScript可以控制HTML页面,并对页面中某些事件作出响应,例如,前面所述的可以在页面的表单提交时进行数据有效性验证。VBScript 还提供了许多对象,运用这些对象,可以方便地进行脚本的编写,实现一些其他语言所无法实现的功能。
2.2.1 VBScript代码的基本格式
一般的ASP程序都是将VBScript代码放在服务器端执行的,此时有两种方法:
方法一:<%VBScript 代码%>
方法二:
<Script language=” VBScript” Runat=”Server”>
VBScript 代码
</Script >
有时为了需要,可能也会将VBScript代码放在客户端执行,此时的语法如下:
<Script language=” VBScript” >
VBScript 代码
</Script >
这样用和ASP就没有什么关系了。
2.2.2 VBScript数据类型
省略
2.3 ASP内置对象
ASP 内含于PWS和 IIS 之中 , 我们通过 ASP可以结合 HTML 网页、 ASP 指令和 ActiveX 组件建立动态、交互高效的 Web服务器应用程序。有了 ASP 就不必担心客户端浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器的负担。
与一般程序不同,ASP程序无须编译, 程序控制部分使用 VBScript 、JavaScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBSrcipt 和 JavaScript ,而 VBscript 则被作为系统默认的脚本语言。
ASP之所以简单实用,主要是因为它提供了功能强大的内部对象和内部组件。其中常用的五大内部对象包括Request、Response、Session、Application、Server,
省略
2.4 ADO组件
ASP用Database Access(数据库访问)组件与数据库进行连接,Database Access(数据库访问)组件通过ActiveX Data Objects(ADO)访问存储在数据库或其他表格化数据结构中的信息。
ADO是ActiveX Data Object的缩写,称为ActiveX数据对象,是为OLE DB设计的应用编程接口,使用ADO对象实现在ASP页面中对数据库的访问。在ASP页面中,OLE DB及ODBC无法直接使用,但是ADO却是一种可以在ASP中使用的标准对象,通过ADO就可以调用OLE DB提供者或者ODBC驱动程序来访问数据库。
省略
2.5 数据库
2.5.1 数据库的管理系统
在ASP中一般使用SQL Server或Access数据库。SQL Server运行稳定、效率高、速度快,但配置起来较困难、移植也比较复杂,适合大型网站使用;Access配置简单、移植方便,但效率较低,适合小型网站。
本系统用到的就是Access数据库
第3章 需求分析
3.1 功能需求
依据用户资料,确定系统达到的目标
在如此发达的当今社会中,网上考试逐渐取代了纸上考试,同时也减轻了出题单位的麻烦,也给各个考生参加考试带来了方便,使之可以坐在家中就可以参加考试了,免去了路途的奔波和劳累。所有用户等,同时也增加了考生参加考试的效率,使之发挥好。
3.2 性能需求
依据功能需求,确定系统开发使用的硬件环境、软件环境和开发语言
硬件环境:
局域网或Internet环境下,若是局域网需要一台安装Windows2000的服务器和多台安装Windwos9X/XP/2000的客户机,以及必要的网络设备。若是Internet环境下,则要申请具备ASP功能的空间,另外客户端的电脑必须能够上Internet网。
软件环境:
客户端:Windows95/98/2000/XP,Internet Explorer(IE)等
服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。
开发环境:Windows2000 Server+IE6.0+IIS5.1+Dreamweaver MX。
开发语言:VB、ASP
第4章 总体设计
4.1 系统模块结构设计
网络考试系统为远程用户的考试提供了很大的方便,避开了空间和时间的限制。作为一个新型的考试系统,同时也节约了场地和人力的使用。
该网络考试系统主要完成的功能有:
用户管理功能,用户分为普通考生、系统管理员、具有录入试题权限的用户等。
试题录入功能。
试卷管理功能和普通考生的考试一样,包括阅读试卷和批改试卷,还可以删除试卷。
用户注册。
考生考试,包括登录、填写考卷、交卷等。
系统登录。
功能模块的划分
该系统应该具有用户注册、试题管理、用户管理、考生考试等功能,根据这些功能可以画出系统的功能模块图,如图4-1-1所示。
图4-1-1 系统功能模块图
帐号管理模块如图4-1-2所示。管理模块包括修改密码、添加用户、删除帐号、重新登录、用户浏览和退出系统六个模块。
图4-1-2 帐号模块图
试卷管理模块如图4-1-3所示。包括改卷、删除用户答案和删除试卷3种功能。
图4-1-3 试卷管理模块图
对于一个考试系统,试题库的时常变化是非常必要的,在该系统中,还设计了题库维护模块,主要提供添加、修改和删除试题库的功能,如图4-1-4所示。
图4-1-4 题库维护模块图
4.2 数据库设计
数据需求分析
在线考试系统的数据库功能主要体现在对各种信息的提供、保存、更新、和查询操作上,包括用户信息、试题信息、题库信息,各个部分相互关联。针对该系统数据库的特点,总结如下:
每个学生参加考试必须对应一份考卷
用户分为几种权限,如超级权限、一般用户和题库管理权限
试卷信息
学生成绩登记表
考试单位信息对应一个表,该单位具有题库管理权限
考生成绩信息
超级用户表(cjyh)包括的数据项:编号、用户名、密码、权限和当前状态等
成绩登记表(chjidj)包括的数据项:用户名、密码、时间、总分、成绩、试卷名称、当前状态和试卷等。
待审核试题库表(tiku)包括的数据项:试题ID、单位、专业、考核对象、试题题类、试题分数、附加参数、试题难易、试题题型、出题单位、出题者、预计答题时间、试题录入者、试题、答案等信息。
单位记录表(dwjl)用来记录考试单位信息,包括的数据项:单位编号、用户名、密码、权限和当前状态等信息。
试卷名称表(sjname)包括的数据项:试卷编号、排序分数、判断分数、多项选择分数、单项选择分数、专业、排序题量、判断题量、多项选择题量、单项选择题量、难度、时间、总分、试卷名称等信息。
试题表(stb)包括的数据项:专业、试题题型、试题难易、试题分数、试题、答案、附加参数、试题ID等信息。
用户记录表(yhjl)记录普通用户信息包括的数据项:用户编号、用户名、密码、权限、当前状态等信息。
4.3 概念结构设计
有了数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,用实体关系图,即E-R图将这些内容表达出来:
网上考试系统规划出的实体有:用户信息实体、成绩信息实体、试卷名称信息实体、试题信息实体和待审核试题库信息实体,它们之间的关系如图4-1所示:
图4-1 信息实体间的关系示意图
用户信息实体包括了超级用户信息实体、普通用户信息实体和录入权限的单位信息实体,E-R图如图4-2所示:
图4-2 用户信息E-R图
省略
4.4 逻辑结构设计
数据库概念结构设计完毕就可以通过数据库软件转化为实际的数据模型,就是数据库的逻辑结构。该系统采用的是数据库软件是Microsoft Access。关于Microsoft Access的使用界面:前面已经介绍过了。
1.用户信息表
用户分为出题单位、超级用户和一般用户,出题单位有出题的权限,一般用户只有参加考试等一般权限。用户信息表记录用户的用户名、密码、权限和当前状态等信息,如表4-1所示
表4-1 用户信息表(用户记录)
2.成绩登记表
成绩登记表记录用户的成绩信息,包括用户名、成绩、试卷名称和考试成绩等信息,如表4-2所示
表4-2 成绩登记表(成绩登记表)
3.试题信息表
试题信息表记录试题的详细情况,包括试题编号、试题难易程度、试题的种类等信息,如表4-3所示
表4-3 试题信息表(试题表)
4.试卷名称信息表
试卷名称信息表记录了试题的各种题型、分数、答案及成绩等信息,如表4-4所示:
表4-4 试题名称信息表(试题名称表)
5.待审核试题库表
当出题单位录入新的试题后,为了避免出现问题,需要在使用前进行审核,该表记录了待审核试题的详细情况,如表4-5所示:
表4-5 待审核试题库表(待审核试题库)
第5章 详细设计
5.1 系统流程分析
对于和数据库…有关的系统首先要创建一个功能齐全、满足所有需要的数据库。因此,数据库的设计是首要的,接下来就要按照管理端和用户端两个部分分别设计流程。
根据系统的功能和特点设计了如图5-1-1所示的系统流程图。进入系统首页后,显示功能导航,用户可以直接查看系统帮助。要进入考场,必须先注册,注册后方可进入考场。具有题库录入权限的用户才可以操作对题库维护的功能,而进行帐号管理必须具有超级权限。
5.2 模块详细设计
5.2.1 模块功能
注册模块具有用户注册、试题管理、用户管理、考生考试等功能;
账号管理模块包括修改密码、添加用户、删除账号、重新登录、用户浏览、退出系统6个功能;
试卷管理模块具有改卷、删除用户答案、删除试卷3个功能。
5.2.2 界面设计
主页面
图5-2-1所示的页面是在线考试系统的主页面。该页面的功能很简单,用的是HTML代码,所以实现的页面的功能也比较有限。
图5-2-1 系统导航页面
实现该页面的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<style type="text/css">
<!--
.style4 {font-size: 14px; color: #FF0000; }
.style5 {color: #FF0000}
.style6 {color: #000000}
body {
background-color: #EBE9ED;
background-image: url(images/4B258168991.gif);
}
.style7 {font-size: 14px}
-->
</style>
</head>
<body>
<table width="750" height="468" border="1" align="center" cellpadding="1" cellspacing="1">
<tr>
<td height="202" colspan="6"><img src="images/denglu.jpg" width="749" height="267"></td>
</tr>
<tr>
<td width="113" bordercolor="#81B4E9"><div align="center">用户专区 <img src="images/4.gif" width="37" height="14"></div></td>
<td width="72"bgcolor="#85B4E8"><div align="center" class="style4"><a href="login.asp">进入</a></div></td>
<td width="132" bgcolor="#81B4ED"><div align="center" class="style4"><a href="IDmanage/superlogin2.asp">账号管理</a></div></td>
<td width="144" bgcolor="#81B4ED"><div align="center" class="style4"><a href="papermanage/superlogin.asp">试卷管理</a></div></td>
<td width="138" bgcolor="#81B4ED"><div align="center" class="style4"><a href="input/login5.asp">试题录入</a> </div></td>
<td width="126" bgcolor="#81B4ED"><div align="center" class="style4"><a href="help/allnethelp.htm">帮助</a></div></td>
</tr>
<tr>
<td rowspan="2" bordercolor="#81B4E9"><div align="center">
<p align="center"><a href="reg/register.ASP">注册</a> <a href="Login.asp">登录</a><img src="images/passwd.gif" width="15" height="16" align="absbottom"></p>
<p class="style7"><a href="IDmanage/XGMM.ASP">超级用户注册</a></p>
</div></td>
<td height="20" colspan="5" bordercolor="#EBE9ED"><span class="style5">
<marquee>
每个考生必须注册方可进入考场参加考试!
</marquee>
</span></td>
</tr>
<tr>
<td height="69" colspan="5"><span
class=style5> <span class="style6">随着教育改革的不断深入以及校园网建设的日趋成熟,教育方式正面临着一场巨大的变革,网上授课、网上考试等全新的教学模式,将整个教育界带进了一个新的时代。网络考试系统具有随机组卷、考试时间控制规范、系统自动评分、有效防止舞弊的优点;它实现了考试功能与教育评估和教育管理功能的高度整合与集成;使考务工作自动化,保证出卷、考试和考生管理各阶段的正常和有序,使考试更趋于客观、合理和公证。</span></span><span class="style6"><br>
</span></td>
</tr>
<tr>
<td bordercolor="#81B4E9">管理员专区<img src="images/man.gif" width="16" height="16" align="absbottom"></td>
<td colspan="5"><marquee behavior="alternate">
<div align="center" class="style4">管理员须知! </div>
</marquee></td>
</tr>
<tr>
<td height="74" rowspan="2" bordercolor="#81B4E9"><div align="center"><a href="IDmanage/superlogin2.asp">登录</a> <a href="IDmanage/XGMM0.ASP">修改密码</a><img src="images/passwd.gif" width="16" height="16" align="absbottom"></div></td>
<td colspan="5"><span class=style6>管理员要妥善保管好信息,切勿将信息泄露给他人,否则将追究责任!</span></td>
</tr>
<tr>
<td colspan="5"><span
class=style5> <span class="style6">网络考试系统主要通过网络对考生进行所学课程进行考察,实现考试的无纸化和网络化,同时为了方便管理,还需要实现通过页面形式对系统资料进行详尽的管理。用户考试子系统、考试后台管理子系统和评卷子系统。用户考试子系统主要用来负责用户考试,考生只要使用浏览器就可以进行考试,考试当中,考生必须严格遵从考试规则。</span></span></td>
</tr>
<tr> </tr>
<td height="51" colspan="6"><p class="style5">
<marquee>
建议在800*600、32位真彩色下浏览以获得最佳效果!
</marquee>
</p>
<p align="center" class="style5">
<span class="style6"> 版权所有 违者必究!
</span>
</p>
<p align="center" class="style5">
<span class="style6">联系方式:lingli2286abt@163.com
</span>
</p></td>
</table>
</body>
</html>
根据图5-2-1所示,把该系统分为以下几个模块:
- 注册模块
- 帐号管理模块
- 试题录入模块
- 试卷管理模块
- 系统帮助模块
- 考试模块
用户注册页面
1.用户注册模块主要由文件regiter.asp 和add.asp完成,用户在这个页面中输入自己的用户名和口令(包括确认口令)就可以注册为在线考试系统的用户,并参加考试了。如果用户想修改自己的密码,可以通过系统管理员来进行修改。
页面的HTML表单元素:注册页面有四个表单如下表所示。
名称 表单元素类型 Value值 含义
Username Text 用户填写 用户名
Password1 Password 用户填写 口令
Password2 Password 用户填写 确认口令
Login Submit 登录 提交表单
系统注册页面是regiter.asp,但实际是由add.asp页面来处理注册的结果。即regiter.asp页面没有包含ASP代码来处理注册的内容,而是将表单参数传递给add.asp页面进行处理,下面给出的是add.asp页面的ASP代码:
<%@ Language=VBScript %>
<%
name=trim(request("name"))
passwd1=trim(request("pass1"))
passwd2=trim(request("pass2"))
if passwd1<>passwd2 then
response.write "sorry,you're wrong!"
response.redirect "register.asp"
else
mima=passwd1
end if
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open"driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("../exam.mdb")
set rs= server.createobject("adodb.recordset")
sql="select * from yhjl”
Set base=conn.execute(sql)
ii=0
do while not base.eof
if name=base("用户名") then
ii=1
end if
base.movenext
loop
%>
<%
if ii=0 then
sql="insert into yhjl(用户名,密码,权限) values ('"& name&"','"& mima &"','一般用户')"
conn.execute(sql)
conn.close
%>
图5-2-2 用户注册页面
图5-2-3 注册成功页面
2.登录页面
如图5-2-4给出了网上考试系统的登录页面的示例效果,这个页面只有三个表单元素,其中两个文本框用来输入用户名和密码,来响应表单的事件.
图5-2-4 系统考试的登录页
页面的ASP代码:
<%@ Language=VBScript %>
<%
response.write "OK!"
name=trim(request("name"))
passwd=trim(request("passwd"))
if name<>"" and passwd<>"" then
response.write "OK!"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("exam.mdb”)
set rs= server.createobject("adodb.recordset")
sql= "select * from dwjl where 用户名='"& name &"' and 密码='"& passwd &"'"
Set rs= conn.Execute(sql)
if not rs.eof then
session("pass")=1
session("user")=name
session("mima")=passwd
conn.close
response.redirect "mainselect.asp"
else
Response.Write "非法用户!"
end if
else
end if
%>
帐号管理页面
输入管理员密码后进入帐号管理界面,如图5-2-4所示。从图中可以看出,该模块有修改密码、添加帐号、删除帐号、用户浏览等功能。
图5-2-4 账号管理界面
省略
试卷管理模块
系统管理员登录后,可以进入如图5-2-9所示的试卷维护页面,该页面是读取数据库中的成绩登记表内容,然后显示出信息,管理员可以删除用户的答案。
图5-2-9试卷维护页面
普通用户登录则进入查看成绩页面,如图5-2-10所示:
图5-2-10 查询成绩的页面
试题录入模块
具有题库维护权限的用户登录后进入图5-2-11所示的画面,从图中可以看出用户可以通过输入这些参数对题库数据库进行修改、删除和添加操作。该页面的实现的代码如下:
省略
图5-2-11 试题库维护界面
试题录入成功后显示如图5-2-12所示的画面
图5-2-12 录入成功界面
考生考试模块
考生考试模块是该系统最重要的的部分。该模块的实现需要读取数据库中的试题,考生输入答案后和数据库中的标准答案进行比较,再计算考生分数。如图5-2-13所示为用户进入考场选择考试科目的页面,该页面的实现是由文件allselect.asp完成的,代码如下:
<%
dim strtoday
dim weekarray(6)
dim thisyear
dim thismonth
dim thisday
weekarray(0)="星期天"
weekarray(1)="星期一"
weekarray(2)="星期二"
weekarray(3)="星期三"
weekarray(4)="星期四"
weekarray(5)="星期五"
weekarray(6)="星期六"
thisyear=year(date) & "年"
thismonth=month(date)
if thismonth<10 then thismonth="0" & thismonth
thismonth=thismonth & "月"
thisday=day(date)
if thisday<10 then thisday="0" & thisday
thisday=thisday & "日"
strtoday="<font color=red>" & thisyear & thismonth & thisday
strtoday=strtoday & " " & weekarray(weekday(date)-1) & "</font>"
response.write strtoday
%>
<h2 align=center>请选择相关科目试卷</h2>
<table width="100%" border="1">
<tr>
<td width="26%"><div align="center">试卷名称</div></td>
<td width="12%"><div align="center">总分</div></td>
<td width="17%"><div align="center">考试时间</div></td>
</tr>
</table>
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#777272" width="100%" id="AutoNumber2">
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../exam.mdb")
set rs= server.createobject("adodb.recordset")
sql="select * from sjname"
set base=conn.execute(sql)
do while not base.eof
papername=base("试卷名称")
chji=base("总分")
danwei=base("时间")
%>
<tr>
<td width="26%" height="20" align="center"><a href="os.asp?papername=<%=papername%>" class="style1"><%=papername%></a></td>
<td width="12%" height="20" align="center"><%=chji%></td>
<td width="17%" height="20" align="center"><%=danwei%></td>
</tr>
<%
base.movenext
loop
%>
</table>
</table>
<td><a href="../papermanage/selfscore.asp"><h2 class="style2">查看自己历史得分情况</h2>
</a></td>
</center>
</div>
<!--#include file = "../foot.asp"-->
如图5-2-13 选择考试科目
正常考试页面
下图5-2-14所示给出的是Internet培训教程的考试页
图5-2-14 考试页面
答卷情况如图5-2-15所示页面效果:
图5-2-15 判分页面
5.2.3 关键代码分析
省略
第6章 系统的发布与维护
网络考试系统常用的实现技术:
网络考试系统的实现技术有多种,可以采用传统的客户机/服务器(C/S)型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,这样一来考务工作比较烦琐;而且考试程序放在客户机上,安全性也受到一定影响。另外一种考试系统采用Web 技术实现。Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。
结束语
通过这次毕业设计,我第一次尝试制作一个比较复杂的程序。通过对课题的深入研究,学习到了不少知识。不仅包括专业方面的知识,还让我意识到,想作为一个有用之人,必须能够将自己学到的专业知识和具体实践结合起来,才能真正增长自己的才干,学有所用,用有所成。
致 谢
省略
参考文献
1.《数据库系统开发实例导航》 宣小平、但正刚、《人民邮电出版社》
2.《网络程序设计—asp 》 沿俊杰《清华大学出版社》《北方交通大学出版社》
3.《网络数据库应用教程》 袁玫 林志英 刘劲松 《人民邮电出版社》
4.《DreamweaverMX网页设计教程》廖疆星、张柯《冶金工业出版社》
5、资源下载
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于asp+access的网上在线考试系统设计与实现(源码+文档)_asp_BS架构_网上在线考试系统.zip |