关键词不能为空

当前您在: 主页 > 英语 >

基于ASP的在线考试系统毕业论文

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-13 06:53
tags:

-

2021年2月13日发(作者:pigtail)



河北北方学院



毕业论文




基于


ASP


的在线考试系统





Online examination system design based on ASP















河北北方学院


2012


届本科生毕业论文< /p>



毕业设计(论文)原创性声明和使用授权说明




原创性声明



本人郑重承诺:所呈交的毕业设计(论文)


,是我个人在指导教师的指导


下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的


地 方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为


获得

< p>


及其它教育机构的学位或学历而使用过的材料。对本 研究提


供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了


谢意。









名:










期:








指导教师签名:











期:









使用授权说明




本人完全了解



大学关于 收集、保存、使用毕业设计(论文)的规


定,即:按照学校要求提交毕业设计(论文)的 印刷本和电子版本;学校有


权保存毕业设计(论文)的印刷本和电子版,并提供目录检索 与阅览服务;


学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为


目的前提下,学校可以公布论文的部分或全部内容。



作者签名:











期:









I


基于


ASP


的在线考试系统








本文在 分析计算机(网络)考试的发展及现有模式的基础上,结合计算机网络技术的


发展和素质 教育的要求,提出了计算机网络自适应考试的模式,并在技术实现上进行了详


细的分析。


本系统是在


Windows XP


下,



IIS 5.0(Internet Information Server)


网络信息服务< /p>


为应用服务器,选择


ASP


< p>
Access 2003


开发在线考试系统,采用


WEB


技术实现,


WEB


技术


超越了传统的“客户机


/


服务器”的两层结构, 采用的是三层体系(


B/S


)结构:用户端

/


服务器端


/


数据库,因此


WEB


结构有着更好的安全性,在用户机上不需要安装任何应用程


序;本系统可以随机生成试卷,同时保证试卷的整体水平一致的前提下,每套试卷的题目


不完全相同。同时该系统避免了传统在线考试效率低,可维护性不高的缺点。




关键字:


在线考试


; ASP



Access 2003



Browser/Server








































II


河 北北方学院


2012


届本科生毕业论文



ABSTRACT


The


analysis


in


the


computer


(network)


examination


of


existing


patterns


of


development


and


the


basis


of


computer


network


technology


development


and


the


requirements


of


quality


education,


made


the


computer


network


model


of


self


examination,


and


in


the


technical


realization


of


a


detailed


analysis.


The


system


is


in


Windows


XP,


using


IIS5.0


(Internet


Information Server) network information services in applications servers, choosing ASP



Access


2003


for


developing


online


examination


system,


using


Web


technology


to


achieve,


Web


technology beyond the traditional


(B/S) structure : user/ server/database structure, so Web structure is better safety, Client do not


need to install any user applications; The system can randomly generated papers while ensuring


the overall level


of


consensus


papers premise set papers topics are not


the same.


At the same


time


avoid


the


traditional


online


examination


of


the


system


inefficient,


low


maintenance


shortcomings.




Keywords



Online


examination,


Active


Server


Page,


Access


2003,


Browser/Server














III


基于


ASP


的在线考试系统







1






.


... .................................................. .................................................. .................................................. .......


1



1.1


设计的意义


< br>.


................................... .................................................. .................................................. .... 1


1.2


设计的目的


< /p>


.


............................ .................................................. .................................................. ........... 1


1.3


设计的内容



.


................................................. .................................................. ....................................... 1


2


运行环境配置与系统结构要求


< /p>


........................................ .................................................. .............................


2



2.1


硬件环境要求



.

................................................ .................................................. .................................... 2


2.2


搭建


ASP

< br>开发环境



.


........ .................................................. .................................................. ................. 2


2.3


安装和配置


IIS

< p>
............................................ .................................................. ........................................ 2


3


核心技术



.


..................................... .................................................. .................................................. .................


5



3.1


数据库系统概述


< p>
.


................................ .................................................. ................................................ 5


3.1.1


数据库管理系统(


DBM S




.


.. .................................................. ................................................ 5


3.2




Access


技术简介



.


................................. .................................................. ........................................... 6


3.2.1 Access


关系数据库



.


........................... .................................................. ....................................... 6


3.2.2 Access 2003


的数据库对象



...... .................................................. ................................................ 7


3.3 ASP


的特点



.


................................. .................................................. .................................................. ...... 8


3.3.1 ASP


的特点描述



.


.............................................. .................................................. ........................ 8


3.3.2 ASP


的功能描述



.


.............................................. .................................................. ........................ 8


3.3.3 ASP


的机制



.

................................................ .................................................. .............................. 8


3.4 Dr eamweaver8


工具简介


.............. .................................................. .................................................. ..... 9


3.4.1 Dreamweaver 8


介绍



.


. .................................................. .................................................. ............. 9


4


可行性研究及需求分析



.

< p>
............................................ .................................................. ..................................


1


1


4.1


可行性研究



.


................................................. .................................................. ......................................11


4.1.1


项目要求



.


................................. .................................................. ...............................................11


4.1.2


待开发系统的主要开发目标


............... .................................................. ..................................11


4.1.3


可行性研究的方法



......................................... .................................................. ........................11


4.1.4


评价尺度



.


.................................................. .................................................. ..............................11


4.1.5


技术条件方面的可行性



...... .................................................. .................................................. 12


4.2


需求分析


< p>
.


................................ .................................................. .................................................. ........ 12


4.2.1


市场需求



.


.................................................. .................................................. ............................. 12


4.2.2


软件功能分析



.......... .................................................. .................................................. ............ 12


4.2.3


软件的非功能性需求



....... .................................................. .................................................. ... 13


4.2.4


软件其他方面的要求



....... .................................................. .................................................. ... 13


5


总体设计



.


.............................. .................................................. .................................................. ......................


1


4



IV


河北北方学院


2012


届本科生毕业论文



5.1


管理员模块


< br>.


................................... .................................................. .................................................. .. 14


5.2


在线考试模块


< /p>


.


............................ .................................................. .................................................. ..... 14


6


层次设计


< /p>


.


............................ .................................................. .................................................. ........................


1


5


6.1


系统层次划分



.


................................. .................................................. ................................................. 15


6.2


系统功能划分



.


............................... .................................................. .................................................. .. 15


7


数据库设计



.


.............................. .................................................. .................................................. ..................


1


7


7.1


数据库的分析与设计



........................................... .................................................. ............................. 17


7.2


表设计



.


. .................................................. .................................................. ........................................... 17


8


模块的详细设计及实现



.


............................... .................................................. ...............................................


2


0


8.1


用户登录和注册



.

< br>............................................... .................................................. ............................... 20


8.1.1


界面设计



.


................................. .................................................. .............................................. 20


8.1.2


用户注册



.


................................. .................................................. .................................................. .... 21


8.2


题库设计



.


........................... .................................................. .................................................. ............. 23


8.2.1


判断题管理



........... .................................................. .................................................. ............... 23


8.2.2


判断题批量导入



........................................... .................................................. .......................... 30


8.2.3



选择题管理



................................................. .................................................. ......................... 32


8.2.4



填空题管理



................................................. .................................................. ......................... 32


8.3


试卷设计



.


.................................................. .................................................. ........................................ 32


8.4


成绩管理设计



.


................................. .................................................. ................................................. 35


8.5


学生管理设计



.


............................... .................................................. .................................................. .. 37


8.6


在线答题实现



.


........................... .................................................. .................................................. ..... 38


8.6.1


界面设计



.


.................................................. .................................................. ............................. 38


8.6.2


随机生成的技术



........................................... .................................................. .......................... 38


8.6.3


在线答题



.


.................................................. .................................................. ............................. 39


8.6.4


上机练习



.


.................................................. .................................................. ............................. 41


8.7


查询以往成绩



.


.................................. .................................................. ................................................. 42


9


测试运行与维护



.


............................... .................................................. .................................................. .........


4


4


9.1


网站测试



.


.................................................. .................................................. ........................................ 44


9.2


网站维护


< br>.


................................... .................................................. .................................................. ..... 44


10



结束语



.


. .................................................. .................................................. .................................................. .


4


5


参考文献



.


.................................................. .................................................. .................................................. ......


4


6


致谢

< p>
............................................ .................................................. ......................................


错误!未定义书签。




V


河北北方学院


2012

< p>
届本科生毕业论文



1






1.1


设计的意义


< br>随着各级各类学校招生规模的不断扩大,教师的缺乏已成为一个普遍而严重的问



[1]


,为了减轻广大教师的劳动强度,提高教学质量,培养社 会有用的人才。急切需


要能在线考试和自动阅卷的系统,使老师们从单调繁重的劳动中解 脱出来,有更多的


时间投身于教育教学的研究中去,提高教育教学质量。



1.2


设计的目的



本文通过


ASP


编程技术,对于集试题编辑, 在线考试,实时评判,成绩打印于一


体的在线考试系统进行了设计和实现的研究。该软件 运行在


Windows


XP


操作系统 环


境下,以


ASP


为前台开发工具,后 台数据库部分用


ACCESS


2003


。力求准确、高速


的实现考试各个环节的自动化、科学化。通过提高测验考试的效率、 揭示学生知识能


力的缺陷,使教与学更有针对性,从而提高了教师的教学水平和学生的学 习效果


???




1.3


设计的内容



该研究开发的考试系统是一个多功能辅助教学系统,它是集练习、测试自动化于


一体的全面解决方案。它将具有教学题库管理、在线测试、自动化评分、成绩登记等


多项 功能,将全面覆盖教学过程中练习、测试、教学信息反馈的所有环节。此系统可


推广应用 到网络教学环境中去,解决了远程教育问题的核心部分


???


。 这也将是该系统


日后继续研究的方向。



我的设计分为两大模块


1


、前端管理系统模块;


2


、后端管理系统模块;










1 < /p>


基于


ASP


的在线考试系统



2


运行环境配置与系统结构要求



在开发 考试系统之前应该先搭建


ASP


运行所需要的软硬件环境。



2.1


硬件环境要求



CPU



PIV 2.0GHZ


或更高频率的


CPU




内存:


DDR2



256MB


或更多的内存;



硬盘:至少


10G


以上或更多的硬盘空间


???




2.2


搭建


ASP


开发环境

< br>


单击“开始”按钮,并执行“设置”—“控制面板”命令,打开“控制面板”窗


口,双击“网络”图标,打开网络对话框;然后,单击“添加”按钮,添加所需的组


件,选择“协议”


,最后,在“厂商”列表框中选择


Microsoft


公司提供的协议,在“网


络协议” 列表框中选择


TCP/IP


协议选项,单击“确定”按钮添加该 协议,完成安装




2.3


安装和配置


IIS




IIS



Internet


Information


Server


的缩写,称为


Internet


信息服务。它是一种


Web


服务,主要包括


WWW

< br>服务器,


FTP


服务器。它使得(局域网)或

< p>
Internet


(因特网)


上发布信息变得很容 易


Windows XP Professional


中包含


IIS 5.0


,但系统安装时未包括


此组件,因此需要手动安装


? ??




(1)


安装


IIS


单击“开始”菜单中的“ 控制面板”按钮,双击“添加或删除程序”项在弹出的


菜单中双击“添加或删除组件”选 项,弹出


Windows


组件向导对话框如图

< br>2-1


所示。


在对话框中“


In ternet


信息服务”选项,单击“详细信息”按钮可以查看


IIS


所包含的


组件。




2


河北北方学院

< br>2012


届本科生毕业论文





2-1



安装系统的


IIS



(2)


插入系统安装光盘,并单击“下一步”按钮,即可完成


IIS


的安装。如图


2-2

< p>






2-2



配置系统的


IIS




3


基于


A SP


的在线考试系统



(3)


在网站选项卡下可以进行


IP


地址和


TCP


端口的设置,如图


2-3


所示












2-3



配置


IIS


的站点地址和端口号


















2-4



配置


IIS


的主目录




(4)


单击


“主目录”


选项,


结果如图


2-


4

< p>
所示。


主目录默认为


“C:


inetpub


wwwroot”


,


访问该目录的权限为读取、记录访问和索引资源。在此界面中可以配置应用程序的虚


拟目 录的地址及其访问权限。














4


河北北方学院

< br>2012


届本科生毕业论文



3


核心技术



本系统用到的核心技术主要 有:数据库技术,


ASP


技术,


Dre amweaver


技术。



3.1


数据库系统概述



< br>数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起


的 方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要


由三大 部分组成:数据库管理系统(


DBMS


:


它是专门负责组织和管理数据信息的程


序)




数据库应用程序(它使我们能够获取、显示和更新由


DBMS


存储的数据)


、数


据库(按一 定结构组织在一起的相关数据的集合)



一般来说,


DBMS


和数据库应用程序都驻留在同一台计算 机上并在同一台计算机


上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大 多数数据库系统都


是用这种方法设计的。但是随着


DBMS


技术的发展,目前的数据库系统正向客户


/



务器模式发展。客户


/


服务器数据库 将


DBMS


和数据库应用程序分开,从而提高了数


据库系统的处理能力


???


。数据库应用程序运行在 一个或多个用户工作站(客户机)上,


并且通过网络与运行在其它计算机上(服务器)的 一个或多个


DBMS


进行通信。



3.1.1


数据库管理系统(


DBM S





数据 库管理系统(


DBMS


)是用于描述、管理和维护数据库的程序 系统,是数据


库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的 管理和控


制。其主要功能有:



(1)



描述数据库

< br>:


描述数据库的逻辑结构、存储结构、语义信息和保密要求等。

< br>


(2)



管理数据库:控制整 个数据库系统的运行,控制用户的并发性访问,检验数


据的安全、保密与完整性,执行数 据检索、插入、删除、修改等操作。



(3)



维护数据库

< br>:


控制数据库初始数据的装入,记录工作日志,监视数据库性能,


修改更新数据库,重新组织数据库,恢复出现故障的数据库。



(4)



数据通信


:


组织数据的传输。



DBMS


主要有四种类型


:


文件管理系统、层次数据库 系统、



网状数据库系统和关系


数据库 系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库系


统中的几个 概念进行介绍


???




关系数据库(


Relational Database



:


一个关系数据库是由若干表组成。在


ASP


中,


数据库概念对应到物理文件上是 有一些不同的。对于


dBase



Fo xPro



Paradox


这三种


数据库系统,数据库对应于某一个子目录,而其它类型如


MS Ac cess



Btrieve


则是指


某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中


的。




5


基于


ASP


的在线考试系统


表(


Table



:


一个表就是一组相关的数据按行排列,像一张表格一样。比如一个


班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包


括学生的学号、姓名以及各门课程的成绩。



字段(


Field



:


在表中,每一列称为一个字段。每一个字段都有相应的描述信息,


如数据类型、数据宽 度等。



记录(


Record



:


在表中,每一行称为一条记录。

< p>


索引(


Index


)< /p>


:


为了加快访问数据库的速度,许多数据库都使用索引。




3.2


Access


技术简介



Microsoft Access for Windows



Microsoft


公司推出的面向办公自动化、

< p>
功能强大


的关系数据库管理系统。自从


1992< /p>



11


月正式推出


Access 1.0


以来,


Microsoft

< p>
公司


一直在不断地完善增强


Access


的功能,


先后推出了


Access 1.1



Access 2.0



Access 7.0



Access 97



Access 2000



Access 2003



1994


年推出的


Access 2.0


相对于


Access 1.0


有 了较大的改动,


75%


以上的内容都是新增的或是改进的。


1995


年随着


Windows 95


的推出,


Microsoft


公司又将


Access 2.0


升级为


Access 7.0



1997


年推出了

< p>
Access 97



Microsoft


公司首次对


Access 97


进行了汉化,


推出了


Access 97



中文版。


目前

< br>Microsoft


公司又将


Access 2000


升级为


Access 2003




3.2.1 Access


关系数据库



Access


2003


是一种关系数 据库管理系统


(


RDBMS


)


。顾名思义,关系数据库管理


系统是数据库管理软件,它的职能是维护数 据库、接受和完成用户提出的访问数据的


各种请求。



Access 2003


关系数据库是数据库对象的集合。数据 库对象包括:表


(Table)


、查询


(Query)


、窗体


(Form)


、 报表


(Report)


、数据访问页


( Page)


、宏


(Macro)


和模块


(Module)



在任何时刻,


Access 2003


只能打开并运行一个数据库。但是,在每一 个数据库中,可


以拥有众多的表、查询、窗体、报表、数据访问页、宏和模块。这些数据 库对象都存


储在同一个以


MDB


为扩展 名的数据库文件中


???





Access


是一个中、小型关系数 据库管理系统。



Access


又是一 个完全面向对象,采用事件驱动机制的最新关系数据库管理系统,


使得数据库的应用与开 发更加便捷、灵活。



Access


是 一个同时面向数据库最终用户和数据库开发人员的关系数据库管理系


统。



Access


是一个典型的开放式数据库管理系统。



Access


支持多媒体的应用与开 发。




Access


既可以在单用户环境下工作也可以在多用户环境下工作,并且具有完善的



6


河北北方学院


2012

< p>
届本科生毕业论文



安全管理机制。



Access


内置了大量的函数。



Access


提供了许多宏操作。



Access


提供了联机帮助功能。



3.2.2 Access 2003


的数据库对象



Access 2003


提供了七种数据库对象


:


表、查询、窗体、报表、数据访问页、宏和


模块。< /p>



(1)



( Table)


对象



表是有结构的数据的集合,是数据库应用系统的数据仓库。



(2)



查询


(Query)


对象



查询是根 据用户给定条件在指定的表中筛选记录或者进一步对筛选出来的记录


做某种操作的数据库 对象。


查询可以进一步分为选择查询和动作查询两种。


用户可以


使用选择查询从指定的表中获取满足给定条件的记录,


也可以使 用动作查询从指定的


表中筛选记录以生成一个新表或者对指定的表进行记录的更新、添加 或删除操作。



(3)


窗体(


Form


)对象



窗体对象允许用户采用可视化的直观操作设计数据输入、输出界面的结构和布


局。



(4)


报表


(R eport)


对象



报表对象允许用户 不用编程仅通过可视化的直观操作就可以设计报表打印格式。



(5)


数据访问页


(Page)


对象



数据访问页可以将数据库中的记录发 布到


Internet



Intran et


,并使用浏览器进行


记录的维护和操作。

< br>


(6)



(Macro)< /p>


对象



宏对象是一个或多个宏操作的集合 ,其中的每一个宏操作执行特定的单一功能。


用户可以将这些宏操作组织起来形成宏对象 以执行特定的任务。




(7)


模块


(Module)


对象



模块对象是将


Visual Basic for Appli cation


(


简称宏语言


VBA


)


编写的过程和声明作


为一个整体进行保存 的过程的集合。



Access 2003

< br>提供的上述七种对象分工极为明确,


从功能和彼此间的关系角度考虑,

< p>
这七种对象可以分为三个层次:第一层次是表对象和查询对象,它们是数据库的基本


对象,用于在数据库中存储数据和查询数据。第二层次是窗体对象、报表对象和数据

访问页,它们是直接面向用户的对象,用于数据的输入输出和应用系统的驱动控制。


第三层次是宏对象和模块对象,它们是代码类型的对象,用于通过组织宏操作或编写


程序 来完成复杂的数据库管理工作并使得数据库管理工作自动化。




7


基于


ASP


的在线考试系统



3.3


ASP


的特点



3.3.1


ASP


的特点描述


< br>从软件的技术层面看


,


ASP


有 如下的特点如下


???





(1)


无需编译,


ASP


脚本集成于


HT ML


当中


,


容易生成

< br>,


无需编译或链接即可直接解


释执行。

< br>



(2)


< p>
易于生成,


使用常规文本编辑器


(



WINDOWS


下的记事本


),


即可以进行


*.asp


页面的设计 。若从工作效率来考虑


,


不妨选用具有可视化编辑能力的


Dreamweaver





(3)


独立于浏览器,


用户端只要使用可解释常规


HTML


码的浏 览器


,


即可浏览


ASP


所设计的主页。


ASP


脚本是在站点服务器端执行的< /p>


,


用户端的浏览器不需要支持它。




,


若不通过从服务器下载来观察


*.asp



主页


,< /p>


在浏览器端见不到正确的页面内容。




(4)


面向对象,在


ASP


脚本中可以方便地引用系统组件和


ASP


的内置 组件


,


还能


通过定制

< br>


ActiveX Server Component(ActiveX


服务器组件


)


来扩充功能。

< br>



(5)


与任何


ActiveX scripting

< br>语言兼容,除了可使用


VBScript




JScript


语言进行


设计外


,


还可通过


Plug-in


的方式


,


使用由第三方所提供的其它


scripting



语言。




(6)



源程序不会外漏



ASP


脚本在服务器上执行


,


传到用户浏览器的只是


ASP


执行


结果所生成的常规


HTML



,


这样可保证辛辛 苦苦编写出来的程序代码不会被他人盗


取。



3.3.2


ASP


的功能描述


< br>从应用的层面看


,ASP


有如下的功能:



(1)


处理由浏览器传送到站点服务器的表单输入。



(2)


访问和编辑服务器端的数据库表。使用浏览器即可输入 、更新和删除站点服


务器的数据库中的数据。



(3)


读写站点服务器的文件


,


实现访客计数器、座右铭等功能。



(4)


提供广告轮播器、取得浏览器信息、


URL

表管理等内置功能。



(5)



cookies


读写用户端的硬盘文件


,


以记录用户的数据。



(6)


可以实现在多个主页间共享信息


,


以开发复 杂的商务站点应用程序。



(7)


< /p>


使用


VBScript



JScript


等简易的脚本语言


,

< br>结合


HTML



,


快速完成站点的应


用程序。通过站点服务器执行脚本语言

,


产生或更改在客户端执行的脚本语言。



(8)


扩充功能的能力强


,


可通过使用


Visual Basic



Java



Visual C


等多种程序语言


制作


ActiveX Server Component


以满足自己的特殊需要。



3.3.3


ASP


的机制



ASP


典型工作过程如下,如图


3-1


所示


????




(1)


在客端浏览器上输入一个


UR L


让地址并回车,请求一个页面;




(2)



服务器接受用户请求,调出相 应页面(假设该页面含有一个表单)





(3)


服务器把刚调出的含有表单的页面送给客户机浏览;




8


河北北方学院

< br>2012


届本科生毕业论文




(4)


用户填写完表单,


单击


“提交”


按钮把数据送给服务器,


假设表单中



Action



URL


是带有扩展名.


ASP< /p>


的文件;




(5)


服务器运行该


ASP


文件,取出用户提交的信息;




(6)


如果


ASP

< br>文件需要从数据库中得到信息,那么它与数据库连接并从数据库中


取出数据;




(7)


运行


ASP


文件,按照用户请求生成一个


H TML


结果页面;




(8)


服务器把结果页面送给客户机浏览器。



运行


ASP



表单

form


Html web pages


个人电脑


script


语言


hemt

代码


生成结果


数据库数据


ODBC


网络服务器


数据库




3-1



ASP


典型工作图



3.4


Dreamweaver8


工具简介



3.4.1


Dreamweaver 8


介绍







Dreamweaver



Macromedia


公司推出的可视化网页 编辑工具,


它是目前最流行的


网页设计软件之一,它提供了可视 化的网页编辑工具,具有所见即所得的功能,它与


Fireworks

< br>和


Flash


一起被誉为网页制作“三剑客”

< p>




Dream weaver


与其他的网页开发工具相比,具有以下优势


??? ?




(1)


方便的代码编辑



< p>
提供


HTML


编辑器,


能 方便自如地在可视化编辑状态与源代码编辑状态之间切换。



D reamweaver


中,光标在源代码编辑器中是什么位置,切换到可视化的编辑窗口 之


后,就会出现在相应的位置。



(2)


强大的动态网页支持




Dreamweaver


的行 为(


Behavior


)让设计者在不会


JavaScript


的情况下,也能给网


页添加动态的效果 ,还可以精确地对其进行定位,再加上时间链的功能,可以生成丰


富的动态层效果。



(3)


不生成冗余代码



可视化的网页编辑器 可以把设计者的操作转换成相应的


HTML


源代


码,


Dreamweaver


在使用时不会生成多余的 无用代码,避免了很多麻烦。而且可以通过设



9

< p>
基于


ASP


的在线考试系统



置,利用


Dreamweaver


清除掉网页文件中原有的多余代码。



(4)


操作简便



利用


Dreamweaver


中的可视化编辑功能,设计者可以快速地创建页面,而无需编


写任何代码;可以查看所有站点元素或资源,并将它们从易于使用的面板直接拖到文


档中;还可以在


Macromedia


F ireworks


或其他图形应用程序中创建和编辑图像,然后


将它们直接倒入


Dreamweaver


,或者添加

< p>
Macromedia


Flash


对象,从而优 化了设计者


开发工作的流程。



(5)


优秀的网站管理功能



Dreamwe aver


可以让设计者使用服务器技术(例如:


CFML,,A SP,JSP



PHP


)生成由动态数 据库支持的


Web


应用程序。设计者还可以定义本地站点,如果 改


变了文件的名称和位置,


Dreamweaver

< p>
可以自动更新相应的超级链接,大大地简化了


工作。另外,还可以通过


FTP


上传或更新管理远程的站点。



(6)


便于扩展


< br>Dreamweaver


支持各种第三方的插件以扩展功能;也可以自己制作插件 ,使


Dreamweaver 8


变得更方便实用。



(7)


功能全面的编码环境



Dreamwe aver


还提供了功能全面的编码环境,其中包括代码编辑工具(



例如:



码颜色和标签完成)


,有关


HTML


、层叠样式表(

< p>
CSS




JavaSc ript



ColdFusion


标记 语


言、


ASP



JSP


的参考资料。


Macromedia

< br>可自由导入导出


HTML


技术,可导入手工编

< p>
码的


HTML


文档,而不会重新设置代码的格式,


可以随后用首选的格式设置样式来重


新设置代码的格式。





















10


河北北方学院


2012


届本科生毕业论 文



4


可行性研究及需求分析



< p>
可行性研究和需求分析是实现该项目的重要环节,可行性研究为以后软件的开发

奠定了技术基础,需求分析可以估计出该软件的未来市场。



4.1


可行性研究



在线考试系统的主要特点是一方面可以动态地管理各种考试系统信息


,


只要准备


好足够大的题库


,

就可以按照要求自动生成各种试卷


;


另一方面


,


考试时间灵活


,


用户可< /p>


以在规定时间段内的任意时间参加考试


;


另外计算机化的考试的最大特点是阅卷快


,


< br>统可以在考试结束时当场给出考试结果


,


计算机阅卷给了 用户的最大的公平感。


如何通


过一种开发语言能高效的设计出这 个系统是一个值的考虑的一个需求。由于现代计算


机网络技术的快速发展,信息已遍布全 球。再加上现代考试的普及。网络已成为大众


化的产物,所以将考试系统与网络相联,是 很有意义的。


ASP


技术为这个系统设计提

供了极大的方便


????




4.1.1


项目要求





(1)


功能:数据库管理、考试功能、后台管理;



(2)


性能:操作方便、可靠、高效、界面赏心悦目;



(3)


本系统必须要求开发人员对网络技术有一定了解;



(4)


管理员可以通过本系统将考试的信息存入到数据库中, 可以很方便的对信息


进行更新。



4.1.2


待开发系统的主要开发目标



(1)


迅速实现试题的更新;



(2)


使系统的后台管理功能完善;



(3)


让系统自动生成试卷;



(4)


实现现代考试网络化。



4.1.3


可行性研究的方法



结合系统本身及 自身的情况选定此课题,对该系统做出了可行性研究。系统设计


是以在线考试为目的,基 于现代网络在线考试技术,结合现有的技术制定出设计的方


案。最终将开发出界面友好、 方便现代用户考试的一套完整的网上考试系统。



4.1.4


评价尺度



(1)


自动生成试卷的可行性与完整性;



(2)


后台管理功能的管理能力;



(3)


信息发布的及时性与更新性;



(4)


考试界面的完善;



(5)


成绩查询的时间性;




11


基于


ASP


的在线考试系统



(6)


系统在使用过程是否便于操作和维护。



4.1.5


技术条件方面的可行性



因为本系统最终在分布式系统上运行,因为本人电脑的配置对于做毕业设计以足


够,该系统的功能足以被实现。在软件方面可以用以下几种:



(1)


操作系统用


Windows XP



Windows


作为一个优秀的 操作系统,它的发行版本


中集成了大量的网络应用软件。



(2)



Web


服务器端采用


IIS+ASP


+Access


2003



IIS


是微软公司主推的


Web


服务


器,考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备 好足够大


的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可 以在


规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统


可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。该系统


最大的实际应用就是特别适合于现代大学的考试,不仅减轻了教师因要批改大量试卷


的负担,而且方便了大学对学生学习的管理。所以本系统可以立即开始开发。


4.2


需求分析


< p>
需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正

需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第


一步是尽可能了解当前用户的情况和需要解决的问题


????




4.2.1


市场需求



为了满足市场的需求,软件 的设计必须有一定的市场针对性。考试系统软件是为


了针对现在学校的考试的增加和规模 的增大而造成的人工管理压力,和人力难以实现


监控考试的情况,而设计的辅助教师进行 考试的管理工作的一种小型考试软件。它以


其独特的功能和良好的适应性和兼容性来适应 市场发展的需求,并且由于其尚处于继


续改进的阶段,改进的考试系统软件将不断的涌向 市场。



4.2.2


软件功能分析



根据高校管理的实际要 求,结合考试管理的实际过程,系统应该实现以下功能:



(1)


掌握本考试系统范围内所有用户的基本情况,包括编号 ,姓名,登录口令等。



(2)


基于 考试系统的基本功能管理,本系统可以提供给管理员类用户及学生类用


户使用。不同的用 户类型所能完成的功能不同。教师类用户可以创建试题、删除过期


试题、进行题库维护、 创建试卷以及对本系统内人员信息进行维护和更新等;学生类


用户主要是上机练习,参与 考试,完成试卷,查询成绩。



(3)


适时的试题题库更新,试题题型包括判断题、选择题类型、填空题类型。试


题库的更新 由管理员类用户完成。学生类用户不允许对试题进行更新。



(4)


试卷可由本系统自动生成





12


河北北方学院


2012


届本科生毕业论文



4.2.3


软件的非功能性需求


< /p>


作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意

< p>
一些非功能方面的因素,诸如:软件的用户操作界面的美观和简洁,以及界面图标的


标准化和规范化。软件要有一定的兼容性,应该兼容当前的主流操作系统平台,像


WINDOWS 98/NT/Me/2000/XP/2003


< br>等。硬件方面应当要求配置低一点,像这样的小


型开发软件应该适用于现大多数的 计算机网络系统。而且,最好是可以适应打印机等


其它硬件设备,而本软件就很好地做到 了这一点。



4.2.4


软件其他方面的要求



(1)


在软件程序设计过程中,依据国家《计算机软件产品开发文件编制指南》和

《现代软件工程》两项理论与原则的要求,应当编制标准的软件技术文档。如软件使


用的编码必须符合


ASP


编程的编码设计标准与规范,其使用的 对象名、对象类型和命


名约定应该一致并规范化。软件编码时应注意代码清晰、可读性好 ,还要运用缩进、


空行等必要的格式,结合大小写的区别等方法保持程序结构良好。



(2)


软件的设计应该有一个完整的过 程,各个步骤都必须做到。一般一个完整的


软件设计过程总体分为三个阶段:

< p>




软件的开发设计阶 段。


这一阶段一开始要对所开发的软件项目先做一个市场调


查,


分析其市场需求的大小和需求度。


然后根据市场调查对软件做一 个概念性的设计,


确定软件的方向和重点。接着就进行概要性的设计,将软件的基本框架 进行整理和确


定。接下来就是详细的设计,这个过程是软件设计的重点。详细的设计完成 之后,软


件的开发设计阶段也就结束了。





软件的操作和实现阶段。


这一阶段主要就是要将设计出来的软件进行各个功能


的具体实现情况进行 检验,看是否与开发设计的要求达到一致。为软件的成功投放市


场进行质量上的严格把关 。





软件 的市场检验和改进完善阶段。


软件经过市场的检验之后,


要进行 一系列的


改进与升级换代。要知道一个成功的软件产品往往能改进成好几代的产品,这主 要是


软件为了不断满足市场新的变化需求。这也是促进计算机软件领域不断发展的原因之


一。












13


基于


ASP


的在线考试系统

< p>


5


总体设计



总体设计在顶层对在线考试系统进行设计,包括管理员模块和在线考试模块。

< br>


5.1


管理员模块





试卷管理,主要实现试题类别的添加、重置、修改功能;





考试试题管理,主要实现试题的添加、导入、删除和修改功能;





成绩管理,各期考试成绩的统计与显示以及统计结果的输出。





学生管理,全部参加考试的学生的统计与显示。





系统管理,系统管理员账号密码的修改。



5.2


在线考试模块





动态随机生成试卷使用随机函数动 态地从题库中取得整张试卷的题目,


每次生


成的试卷是不相同的 ;





显示整套试题。





完成考试以及查询成绩


????



















14


河北北方学院


2012


届本科生毕业论文



6


层次设计



6.1


系统层次划分



系统整体架构设计如图


6


所示。本系统整体上可以划分为数据库、数据访问和业


务逻辑层。



数据库、数据访问层及业务逻辑 层的具体描述如下


????




(1)


数据库层是系统最底层,它存储系统的所有数据。



(2)


数据访问层建立在数据库之上,应用程序通过该层访问 数据库。数据访问层


一般封装数据库的选择、添加、更新和删除等操作,同时还为业务逻 辑层提供访问数


据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服 务,所以数


据访问层设计的好坏关系到整个系统的成败。下面以用户管理模块的数据访问 层



UserDB


类)为例介绍数据访 问层的实现方法,如图


6-1


所示。



业务逻辑层



数据访问层



数据库




6-1



总体架构设计




6.2


系统功能划分




系统分为后端管理系统和前端管理系统两个大的模块,两个功 能模块又分为小的


功能块,如图


6-2


所示:





15


基于


ASP

的在线考试系统




管理员信息系统















考试管理系统



管理员信息修改



判断题管理



选择题管理



填空题管理



试卷管理



成绩管理



学生管理















学生资料系统



新学生考试资格注册



参加考试



考试系统



以往成绩查询



查看答案分析结果








6-2


在线考试系统顶层数据流程图
















16


河北北方学院


2012


届本科生毕业论文



7


数据库设计




数据库设计主要包括数据库的分析与设计和具体的表设计。



7.1


数据库的分析与设计



一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非

常重要的条件和关键技术。


信息管理系统所涉及的数据库设计分五个步骤:


数据库需


求分析、概念设计、逻辑设计、物理设计与加载测试

< p>
????





(1)



数据库需求分析的任务是将业 务管理单证流化为数据流,划分主题之间的


边界,绘制出


DFD


图,并完成相应的数据字典。




(2)



概念设计的任务是从


DFD


出发,绘制出该主题的实体-关系图,并列出各

< br>个实体与关系的纲要表。




(3)



逻辑设计的任务是从


E-R


图与对应的纲要表出发,确定各个实体及关系的

< br>表名属性。




(4)



物理设计的任务是确定所有属 性的类型、宽度与取值范围,设计出基本表


的主键,将所有的表名与字段名英文化(现在 很多软件能支持中文字段,如


MS SQL


Server


,我就是用的中文字段名)


,实现物理建库,完成数据库物理设计字 典。




(5)



加载测试工作贯穿于程序测试 工作的全过程,整个录入、修改、查询、处


理工作均可视为对数据库的加载测试工作。< /p>




根据系统功能设计的要求以及 功能模块的划分,数据库需要的存储的信息如下:



(1) < /p>


考生的信息:包括考生姓名、密码、性别、班号、学号、注册日期。



(2)


管理员信息:管理员账号、密码。



(3)


题库信息:题目类型、题目序号、题目、选项、正确答案。



(4)


试卷信息:设置日期、各种题目的数量和分值、考试时间。



(5)


考试成绩信息:


试卷、


学生、


分数、


考试日期、

是否补考、


补考成绩补考日期。



根据这些功能要求,在


Microsoft


Access


2003


里创建数据库 ,建立的各数据表如


下所述:



7.2


表设计



管理员表用来存储管理员的账 号和密码如表


7-1


所示




7-1



admin








字段名称



ID


账号



数据类型



自动编号



文本



17


基于


ASP


的在线考试系统





密码



文本



考试表中存储与考试有关的信息 如表


7-2


所示




7-2



report














ID


字段名称



试卷


id



学生


id



分数



考试日期



是否补考



补考成绩



补考日期



数据类型



数字



数字



数字



文本



日期


/


时间



文本



文本



日期


/


时间



学生表中存储学生的有关信息,如表


7-3

所示




7-3



student














ID


姓名



密码



性别



专业



班号



学号


r


字段名称



数据类型



自动编号



文本



文本



文本



文本



文本



文本



日期


/


时间



注册日期



试卷表中包括与考试试卷有 关关的信息,如表


7-4


所示




7-4



test












字段名称



ID


判断题数



判断题每题分数



选择题数



选择题每题分数



填空题数



18


数据类型



自动编号



数字



数字



数字



数字



数字



河北北方学院

< br>2012


届本科生毕业论文







填空题每题分数



设置日期



考试时间



数字



日期


/


时间



数字



判断题表中有判断题的一些信息 ,如表


7-5


所示




7-5



type1










ID


题干



字段名称



数据类型



自动编号



文本



文本



文本



正确答案



加入日期



选择题表中有选择题的一些 信息,如表


7-6


所示




7-6



type2














ID


题干



选项


1


选项


2


选项


3


选项


4


字段名称



数据类型



自动编号



文本



文本



文本



文本



文本



文本



日期


/


时间



正确答案



加入日期



填空题表中有填空题的一些 信息,如表


7-7


所示




7-7



type3











ID


题干



字段名称



数据类型



自动编号



文本



文本



日期


/


时间




正确答案



加入日期




19

-


-


-


-


-


-


-


-



本文更新与2021-02-13 06:53,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/648656.html

基于ASP的在线考试系统毕业论文的相关文章