基于ASP的在线考试系统毕业论文(37页).doc

上传人:1595****071 文档编号:37044861 上传时间:2022-08-29 格式:DOC 页数:37 大小:523.50KB
返回 下载 相关 举报
基于ASP的在线考试系统毕业论文(37页).doc_第1页
第1页 / 共37页
基于ASP的在线考试系统毕业论文(37页).doc_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《基于ASP的在线考试系统毕业论文(37页).doc》由会员分享,可在线阅读,更多相关《基于ASP的在线考试系统毕业论文(37页).doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于ASP的在线考试系统毕业论文-第 31 页河北北方学院毕业论文基于ASP的在线考试系统Online examination system design based on ASP毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名:

2、 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 摘 要本文在分析计算机(网络)考试的发展及现有模式的基础上,结合计算机网络技术的发展和素质教育的要求,提出了计算机网络自适应考试的模式,并在技术实现上进行了详细的分析。本系统是在Windows XP下,以IIS 5.0(Internet Informat

3、ion Server)网络信息服务为应用服务器,选择ASP、Access 2003开发在线考试系统,采用WEB技术实现,WEB技术超越了传统的“客户机/服务器”的两层结构,采用的是三层体系(B/S)结构:用户端/服务器端/数据库,因此WEB结构有着更好的安全性,在用户机上不需要安装任何应用程序;本系统可以随机生成试卷,同时保证试卷的整体水平一致的前提下,每套试卷的题目不完全相同。同时该系统避免了传统在线考试效率低,可维护性不高的缺点。关键字:在线考试; ASP, Access 2003, Browser/ServerABSTRACTThe analysis in the computer (n

4、etwork) 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

5、 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 client / server two-tier structure, using the three-tier system (B/S)

6、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 tr

7、aditional online examination of the system inefficient, low maintenance shortcomings.Keywords:Online examination, Active Server Page, Access 2003, Browser/Server目 录1 绪 论11.1设计的意义11.2设计的目的11.3 设计的内容12 运行环境配置与系统结构要求22.1 硬件环境要求22.2 搭建ASP开发环境22.3安装和配置IIS23 核心技术53.1 数据库系统概述53.1.1 数据库管理系统(DBMS)53.2 Access

8、技术简介63.2.1 Access关系数据库63.2.2 Access 2003的数据库对象73.3 ASP的特点83.3.1 ASP的特点描述83.3.2 ASP的功能描述83.3.3 ASP的机制83.4 Dreamweaver8工具简介93.4.1 Dreamweaver 8介绍94 可行性研究及需求分析114.1 可行性研究114.1.1 项目要求114.1.2 待开发系统的主要开发目标114.1.3 可行性研究的方法114.1.4 评价尺度114.1.5 技术条件方面的可行性124.2 需求分析124.2.1 市场需求124.2.2 软件功能分析124.2.3 软件的非功能性需求12

9、4.2.4 软件其他方面的要求135 总体设计145.1管理员模块145.2在线考试模块146 层次设计156.1 系统层次划分156.2系统功能划分157 数据库设计177.1数据库的分析与设计177.2 表设计178 模块的详细设计及实现208.1 用户登录和注册208.1.1 界面设计208.1.2 用户注册218.2 题库设计238.2.1 判断题管理238.2.2判断题批量导入308.2.3 选择题管理328.2.4 填空题管理328.3 试卷设计328.4 成绩管理设计358.5学生管理设计378.6 在线答题实现388.6.1 界面设计388.6.2随机生成的技术388.6.3

10、在线答题398.6.4 上机练习418.7查询以往成绩429 测试运行与维护449.1 网站测试449.2 网站维护4410 结束语45参考文献46致谢471 绪 论1.1设计的意义随着各级各类学校招生规模的不断扩大,教师的缺乏已成为一个普遍而严重的问题1 王贤,中国大学教育J.中国现代教育研究,2009,13(4):12- 14. ,为了减轻广大教师的劳动强度,提高教学质量,培养社会有用的人才。急切需要能在线考试和自动阅卷的系统,使老师们从单调繁重的劳动中解脱出来,有更多的时间投身于教育教学的研究中去,提高教育教学质量。1.2设计的目的本文通过ASP编程技术,对于集试题编辑,在线考试,实时评

11、判,成绩打印于一体的在线考试系统进行了设计和实现的研究。该软件运行在Windows XP操作系统环境下,以ASP为前台开发工具,后台数据库部分用ACCESS 2003。力求准确、高速的实现考试各个环节的自动化、科学化。通过提高测验考试的效率、揭示学生知识能力的缺陷,使教与学更有针对性,从而提高了教师的教学水平和学生的学习效果2 叶凌伟,陈雁. 计算机考试系统的研究与建设 J. 网络世界,1999.2。1.3 设计的内容该研究开发的考试系统是一个多功能辅助教学系统,它是集练习、测试自动化于一体的全面解决方案。它将具有教学题库管理、在线测试、自动化评分、成绩登记等多项功能,将全面覆盖教学过程中练习

12、、测试、教学信息反馈的所有环节。此系统可推广应用到网络教学环境中去,解决了远程教育问题的核心部分3 本书编委会.中国远程教育与校园网建设实务全书. 北京:银声音像出版社,20113。这也将是该系统日后继续研究的方向。我的设计分为两大模块1、前端管理系统模块;2、后端管理系统模块; 2 运行环境配置与系统结构要求在开发考试系统之前应该先搭建ASP运行所需要的软硬件环境。2.1 硬件环境要求CPU:PIV 2.0GHZ或更高频率的CPU;内存:DDR2 256MB或更多的内存;硬盘:至少10G以上或更多的硬盘空间4 weissinger A.冯延晖,王永庆,刘海明译.ASP技术手册M.北京:中国电

13、力出版社,2001.4。2.2 搭建ASP开发环境单击“开始”按钮,并执行“设置”“控制面板”命令,打开“控制面板”窗口,双击“网络”图标,打开网络对话框;然后,单击“添加”按钮,添加所需的组件,选择“协议”,最后,在“厂商”列表框中选择Microsoft公司提供的协议,在“网络协议”列表框中选择TCP/IP协议选项,单击“确定”按钮添加该协议,完成安装。2.3安装和配置IIS IIS是Internet Information Server的缩写,称为Internet信息服务。它是一种Web服务,主要包括WWW服务器,FTP服务器。它使得(局域网)或Internet(因特网)上发布信息变得很容

14、易Windows XP Professional中包含IIS 5.0,但系统安装时未包括此组件,因此需要手动安装5 李华斌.Active Server pages使用教程M.北京:中国水力水电出版社,2000.5。(1) 安装IIS单击“开始”菜单中的“控制面板”按钮,双击“添加或删除程序”项在弹出的菜单中双击“添加或删除组件”选项,弹出Windows组件向导对话框如图2-1所示。在对话框中“Internet信息服务”选项,单击“详细信息”按钮可以查看IIS所包含的组件。图2-1 安装系统的IIS(2) 插入系统安装光盘,并单击“下一步”按钮,即可完成IIS的安装。如图2-2:图2-2 配置系

15、统的IIS(3) 在网站选项卡下可以进行IP地址和TCP端口的设置,如图2-3所示 图2-3 配置IIS的站点地址和端口号 图2-4 配置IIS的主目录(4) 单击“主目录” 选项,结果如图2-4所示。主目录默认为“C:inetpubwwwroot”,访问该目录的权限为读取、记录访问和索引资源。在此界面中可以配置应用程序的虚拟目录的地址及其访问权限。3 核心技术本系统用到的核心技术主要有:数据库技术,ASP技术,Dreamweaver技术。3.1 数据库系统概述数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据

16、库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、 数据库应用程序(它使我们能够获取、显示和更新由DBMS存储的数据)、数据库(按一定结构组织在一起的相关数据的集合)。一般来说,DBMS和数据库应用程序都驻留在同一台计算机上并在同一台计算机上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大多数数据库系统都是用这种方法设计的。但是随着DBMS技术的发展,目前的数据库系统正向客户/服务器模式发展。客户/服务器数据库将DBMS和数据库应用程序分开,从而提高了数据库系统的处理能力6 萨师煊,王珊. 数据库系统概论 M. 北京:高等教育出版社,1991.

17、6。数据库应用程序运行在一个或多个用户工作站(客户机)上,并且通过网络与运行在其它计算机上(服务器)的一个或多个DBMS进行通信。3.1.1 数据库管理系统(DBMS)数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有:(1) 描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。(2) 管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据检索、插入、删除、修改等操作。(3) 维护数据库:控制数据库初始数据的装入,记录工作日志

18、,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。(4) 数据通信 :组织数据的传输。DBMS主要有四种类型:文件管理系统、层次数据库系统、 网状数据库系统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库系统中的几个概念进行介绍7 金银秋. 数据库原理与设计M. 北京:科学出版社7。关系数据库(Relational Database):一个关系数据库是由若干表组成。在ASP中,数据库概念对应到物理文件上是有一些不同的。对于dBase、FoxPro、Paradox这三种数据库系统,数据库对应于某一个子目录,而其它类型如MS Access、Btr

19、ieve则是指某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中的。表(Table):一个表就是一组相关的数据按行排列,像一张表格一样。比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩。字段(Field):在表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。记录(Record):在表中,每一行称为一条记录。索引(Index):为了加快访问数据库的速度,许多数据库都使用索引。3.2 Access技术简介Microsoft Access for Windows是Microso

20、ft公司推出的面向办公自动化、功能强大的关系数据库管理系统。自从1992年11月正式推出Access 1.0以来,Microsoft公司一直在不断地完善增强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年推出了Access 97,Micros

21、oft公司首次对Access 97进行了汉化,推出了Access 97 中文版。目前Microsoft公司又将Access 2000升级为Access 2003。 3.2.1 Access关系数据库Access 2003是一种关系数据库管理系统(RDBMS)。顾名思义,关系数据库管理系统是数据库管理软件,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。Access 2003关系数据库是数据库对象的集合。数据库对象包括:表(Table)、查询(Query)、窗体(Form)、报表(Report)、数据访问页(Page)、宏(Macro)和模块(Module)。在任何时刻,Acces

22、s 2003只能打开并运行一个数据库。但是,在每一个数据库中,可以拥有众多的表、查询、窗体、报表、数据访问页、宏和模块。这些数据库对象都存储在同一个以MDB为扩展名的数据库文件中8 张晓枫.基于Web的分布式数据库应用系统技术. 北京:科学出版社,20068。 Access是一个中、小型关系数据库管理系统。Access又是一个完全面向对象,采用事件驱动机制的最新关系数据库管理系统,使得数据库的应用与开发更加便捷、灵活。Access是一个同时面向数据库最终用户和数据库开发人员的关系数据库管理系统。Access是一个典型的开放式数据库管理系统。Access支持多媒体的应用与开发。 Access既可

23、以在单用户环境下工作也可以在多用户环境下工作,并且具有完善的安全管理机制。Access内置了大量的函数。Access提供了许多宏操作。Access提供了联机帮助功能。3.2.2 Access 2003的数据库对象 Access 2003提供了七种数据库对象:表、查询、窗体、报表、数据访问页、宏和模块。(1) 表(Table)对象表是有结构的数据的集合,是数据库应用系统的数据仓库。(2) 查询(Query)对象 查询是根据用户给定条件在指定的表中筛选记录或者进一步对筛选出来的记录做某种操作的数据库对象。查询可以进一步分为选择查询和动作查询两种。用户可以使用选择查询从指定的表中获取满足给定条件的记

24、录,也可以使用动作查询从指定的表中筛选记录以生成一个新表或者对指定的表进行记录的更新、添加或删除操作。 (3) 窗体(Form)对象窗体对象允许用户采用可视化的直观操作设计数据输入、输出界面的结构和布局。(4) 报表(Report)对象报表对象允许用户不用编程仅通过可视化的直观操作就可以设计报表打印格式。(5) 数据访问页(Page)对象数据访问页可以将数据库中的记录发布到Internet或Intranet,并使用浏览器进行记录的维护和操作。(6) 宏(Macro)对象宏对象是一个或多个宏操作的集合,其中的每一个宏操作执行特定的单一功能。用户可以将这些宏操作组织起来形成宏对象以执行特定的任务。

25、 (7) 模块(Module)对象模块对象是将Visual Basic for Application(简称宏语言VBA)编写的过程和声明作为一个整体进行保存的过程的集合。 Access 2003提供的上述七种对象分工极为明确,从功能和彼此间的关系角度考虑,这七种对象可以分为三个层次:第一层次是表对象和查询对象,它们是数据库的基本对象,用于在数据库中存储数据和查询数据。第二层次是窗体对象、报表对象和数据访问页,它们是直接面向用户的对象,用于数据的输入输出和应用系统的驱动控制。第三层次是宏对象和模块对象,它们是代码类型的对象,用于通过组织宏操作或编写程序来完成复杂的数据库管理工作并使得数据库管理

26、工作自动化。3.3 ASP的特点3.3.1 ASP的特点描述从软件的技术层面看,ASP有如下的特点如下9 Anderson R等.刘福太等译.ASP3高级编程M.北京:机械工业出版社,2000.9: (1) 无需编译,ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。 (2) 易于生成,使用常规文本编辑器(如WINDOWS下的记事本),即可以进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Dreamweaver。 (3) 独立于浏览器,用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端

27、的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。 (4) 面向对象,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来扩充功能。 (5) 与任何ActiveX scripting语言兼容,除了可使用VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。 (6) 源程序不会外漏 ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保

28、证辛辛苦苦编写出来的程序代码不会被他人盗取。3.3.2 ASP的功能描述从应用的层面看,ASP有如下的功能:(1) 处理由浏览器传送到站点服务器的表单输入。(2) 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。(3) 读写站点服务器的文件,实现访客计数器、座右铭等功能。(4) 提供广告轮播器、取得浏览器信息、URL表管理等内置功能。(5) 由cookies读写用户端的硬盘文件,以记录用户的数据。(6) 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。(7) 使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的

29、应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。(8) 扩充功能的能力强,可通过使用Visual Basic、Java、Visual C等多种程序语言制作ActiveX Server Component以满足自己的特殊需要。3.3.3 ASP的机制ASP典型工作过程如下,如图3-1所示10 邓文渊,陈惠贞,陈俊荣.ASP与网络数据库技术M.北京:中国铁道出版社,2004.10:(1) 在客端浏览器上输入一个URL让地址并回车,请求一个页面; (2) 服务器接受用户请求,调出相应页面(假设该页面含有一个表单); (3) 服务器把刚调出的含有表单的页面送给客户机浏览; (4

30、) 用户填写完表单,单击“提交”按钮把数据送给服务器,假设表单中 Action 的URL是带有扩展名ASP的文件; (5) 服务器运行该ASP文件,取出用户提交的信息; (6) 如果ASP文件需要从数据库中得到信息,那么它与数据库连接并从数据库中取出数据; (7) 运行ASP文件,按照用户请求生成一个HTML结果页面; (8) 服务器把结果页面送给客户机浏览器。图3-1 ASP典型工作图3.4 Dreamweaver8工具简介3.4.1 Dreamweaver 8介绍 Dreamweaver是Macromedia公司推出的可视化网页编辑工具,它是目前最流行的网页设计软件之一,它提供了可视化的网

31、页编辑工具,具有所见即所得的功能,它与Fireworks和Flash一起被誉为网页制作“三剑客”。 Dreamweaver与其他的网页开发工具相比,具有以下优势11 吕志宏,魏东开. Dreamweaver MX 互动网页圣经 M. 北京:电子工业出版社,2003.11:(1) 方便的代码编辑 提供HTML编辑器,能方便自如地在可视化编辑状态与源代码编辑状态之间切换。在Dreamweaver中,光标在源代码编辑器中是什么位置,切换到可视化的编辑窗口之后,就会出现在相应的位置。(2) 强大的动态网页支持 Dreamweaver的行为(Behavior)让设计者在不会JavaScript的情况下,

32、也能给网页添加动态的效果,还可以精确地对其进行定位,再加上时间链的功能,可以生成丰富的动态层效果。(3) 不生成冗余代码可视化的网页编辑器可以把设计者的操作转换成相应的HTML源代码,Dreamweaver在使用时不会生成多余的无用代码,避免了很多麻烦。而且可以通过设置,利用Dreamweaver清除掉网页文件中原有的多余代码。(4) 操作简便利用Dreamweaver中的可视化编辑功能,设计者可以快速地创建页面,而无需编写任何代码;可以查看所有站点元素或资源,并将它们从易于使用的面板直接拖到文档中;还可以在Macromedia Fireworks或其他图形应用程序中创建和编辑图像,然后将它们

33、直接倒入Dreamweaver,或者添加Macromedia Flash对象,从而优化了设计者开发工作的流程。(5) 优秀的网站管理功能Dreamweaver可以让设计者使用服务器技术(例如:CFML,ASP.NET,ASP,JSP和PHP)生成由动态数据库支持的Web应用程序。设计者还可以定义本地站点,如果改变了文件的名称和位置,Dreamweaver可以自动更新相应的超级链接,大大地简化了工作。另外,还可以通过FTP上传或更新管理远程的站点。(6) 便于扩展Dreamweaver支持各种第三方的插件以扩展功能;也可以自己制作插件,使Dreamweaver 8变得更方便实用。(7) 功能全面

34、的编码环境Dreamweaver还提供了功能全面的编码环境,其中包括代码编辑工具(例如:代码颜色和标签完成),有关HTML、层叠样式表(CSS)、JavaScript、ColdFusion标记语言、ASP和JSP的参考资料。Macromedia可自由导入导出HTML技术,可导入手工编码的HTML文档,而不会重新设置代码的格式,可以随后用首选的格式设置样式来重新设置代码的格式。4 可行性研究及需求分析 可行性研究和需求分析是实现该项目的重要环节,可行性研究为以后软件的开发奠定了技术基础,需求分析可以估计出该软件的未来市场。4.1 可行性研究在线考试系统的主要特点是一方面可以动态地管理各种考试系统

35、信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。如何通过一种开发语言能高效的设计出这个系统是一个值的考虑的一个需求。由于现代计算机网络技术的快速发展,信息已遍布全球。再加上现代考试的普及。网络已成为大众化的产物,所以将考试系统与网络相联,是很有意义的。ASP技术为这个系统设计提供了极大的方便12 于丙超.网站开发项目规划.设计与实现M.电子工业出版社,200412。 4.1.1 项目要求(1) 功能:数据库

36、管理、考试功能、后台管理;(2) 性能:操作方便、可靠、高效、界面赏心悦目;(3) 本系统必须要求开发人员对网络技术有一定了解;(4) 管理员可以通过本系统将考试的信息存入到数据库中,可以很方便的对信息进行更新。4.1.2 待开发系统的主要开发目标(1) 迅速实现试题的更新;(2) 使系统的后台管理功能完善;(3) 让系统自动生成试卷;(4) 实现现代考试网络化。4.1.3 可行性研究的方法 结合系统本身及自身的情况选定此课题,对该系统做出了可行性研究。系统设计是以在线考试为目的,基于现代网络在线考试技术,结合现有的技术制定出设计的方案。最终将开发出界面友好、方便现代用户考试的一套完整的网上考

37、试系统。4.1.4 评价尺度(1) 自动生成试卷的可行性与完整性;(2) 后台管理功能的管理能力;(3) 信息发布的及时性与更新性;(4) 考试界面的完善;(5) 成绩查询的时间性;(6) 系统在使用过程是否便于操作和维护。4.1.5 技术条件方面的可行性因为本系统最终在分布式系统上运行,因为本人电脑的配置对于做毕业设计以足够,该系统的功能足以被实现。在软件方面可以用以下几种:(1) 操作系统用Windows XP。Windows作为一个优秀的操作系统,它的发行版本中集成了大量的网络应用软件。(2) Web服务器端采用IIS+ASP +Access 2003。IIS是微软公司主推的Web服务器

38、,考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。该系统最大的实际应用就是特别适合于现代大学的考试,不仅减轻了教师因要批改大量试卷的负担,而且方便了大学对学生学习的管理。所以本系统可以立即开始开发。4.2 需求分析需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第一步

39、是尽可能了解当前用户的情况和需要解决的问题13 张海藩. 软件工程 M. 人民邮电出版社,2002.13。4.2.1 市场需求为了满足市场的需求,软件的设计必须有一定的市场针对性。考试系统软件是为了针对现在学校的考试的增加和规模的增大而造成的人工管理压力,和人力难以实现监控考试的情况,而设计的辅助教师进行考试的管理工作的一种小型考试软件。它以其独特的功能和良好的适应性和兼容性来适应市场发展的需求,并且由于其尚处于继续改进的阶段,改进的考试系统软件将不断的涌向市场。4.2.2 软件功能分析根据高校管理的实际要求,结合考试管理的实际过程,系统应该实现以下功能:(1) 掌握本考试系统范围内所有用户的

40、基本情况,包括编号,姓名,登录口令等。(2) 基于考试系统的基本功能管理,本系统可以提供给管理员类用户及学生类用户使用。不同的用户类型所能完成的功能不同。教师类用户可以创建试题、删除过期试题、进行题库维护、创建试卷以及对本系统内人员信息进行维护和更新等;学生类用户主要是上机练习,参与考试,完成试卷,查询成绩。(3) 适时的试题题库更新,试题题型包括判断题、选择题类型、填空题类型。试题库的更新由管理员类用户完成。学生类用户不允许对试题进行更新。(4) 试卷可由本系统自动生成。4.2.3 软件的非功能性需求作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意一些非功能方面的因素,

41、诸如:软件的用户操作界面的美观和简洁,以及界面图标的标准化和规范化。软件要有一定的兼容性,应该兼容当前的主流操作系统平台,像WINDOWS 98/NT/Me/2000/XP/2003 等。硬件方面应当要求配置低一点,像这样的小型开发软件应该适用于现大多数的计算机网络系统。而且,最好是可以适应打印机等其它硬件设备,而本软件就很好地做到了这一点。4.2.4 软件其他方面的要求(1) 在软件程序设计过程中,依据国家计算机软件产品开发文件编制指南和现代软件工程两项理论与原则的要求,应当编制标准的软件技术文档。如软件使用的编码必须符合ASP编程的编码设计标准与规范,其使用的对象名、对象类型和命名约定应该

42、一致并规范化。软件编码时应注意代码清晰、可读性好,还要运用缩进、空行等必要的格式,结合大小写的区别等方法保持程序结构良好。(2) 软件的设计应该有一个完整的过程,各个步骤都必须做到。一般一个完整的软件设计过程总体分为三个阶段: 软件的开发设计阶段。这一阶段一开始要对所开发的软件项目先做一个市场调查,分析其市场需求的大小和需求度。然后根据市场调查对软件做一个概念性的设计,确定软件的方向和重点。接着就进行概要性的设计,将软件的基本框架进行整理和确定。接下来就是详细的设计,这个过程是软件设计的重点。详细的设计完成之后,软件的开发设计阶段也就结束了。 软件的操作和实现阶段。这一阶段主要就是要将设计出来

43、的软件进行各个功能的具体实现情况进行检验,看是否与开发设计的要求达到一致。为软件的成功投放市场进行质量上的严格把关。 软件的市场检验和改进完善阶段。软件经过市场的检验之后,要进行一系列的改进与升级换代。要知道一个成功的软件产品往往能改进成好几代的产品,这主要是软件为了不断满足市场新的变化需求。这也是促进计算机软件领域不断发展的原因之一。5 总体设计总体设计在顶层对在线考试系统进行设计,包括管理员模块和在线考试模块。5.1管理员模块 试卷管理,主要实现试题类别的添加、重置、修改功能; 考试试题管理,主要实现试题的添加、导入、删除和修改功能; 成绩管理,各期考试成绩的统计与显示以及统计结果的输出。

44、 学生管理,全部参加考试的学生的统计与显示。 系统管理,系统管理员账号密码的修改。5.2在线考试模块 动态随机生成试卷使用随机函数动态地从题库中取得整张试卷的题目,每次生成的试卷是不相同的; 显示整套试题。 完成考试以及查询成绩14 丁贵广,郭宝龙.ASP动态网站建站实例与技巧M.北京:电子科技大学出版社.2001.146 层次设计6.1 系统层次划分系统整体架构设计如图6所示。本系统整体上可以划分为数据库、数据访问和业务逻辑层。数据库、数据访问层及业务逻辑层的具体描述如下15 黄柏素译.软件工程实践者的研究方法M.199815:(1) 数据库层是系统最底层,它存储系统的所有数据。(2) 数据

45、访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,所以数据访问层设计的好坏关系到整个系统的成败。下面以用户管理模块的数据访问层(UserDB类)为例介绍数据访问层的实现方法,如图6-1所示。业务逻辑层数据访问层数据库图6-1 总体架构设计6.2系统功能划分系统分为后端管理系统和前端管理系统两个大的模块,两个功能模块又分为小的功能块,如图6-2所示:图 6-2 在线考试系统顶层数据流程图7 数据库设计 数据库设计主要包括数据库的分析与设计和具体

46、的表设计。7.1数据库的分析与设计一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试16 (美)伯伊恩斯(Buyens,J.). Web数据库开发学习指南 M. 机械工业出版社,2002.16。 (1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。 (2) 概念设计的任务是从DFD出发,绘制出该主题的实体关系图,并列出各个实体与关系的纲要表。 (3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。 (4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。 (5)加载测试工作贯穿于

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁