版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线考试系统的系统分析与设计摘要本文在分析计算机网络技术及其应用模式的基础上,结合Browser/Serve模式、ActiveServerPage动态网页技术和SQLServer2000数据库技术,以Internet为平台,提出基于Web的在线考试系统课题,阐述了该课题的背景以及意义,并研究了基于Web的在线考试系统的系统分析与设计,包括系统设计思想、系统需求分析、系统总体结构设计、系统模块详细设计以及数据库设计。重点阐述了系统需求分析、前台功能模块和后台功能模块的详细设计以及数据库设计。关键字:在线考试系统;需求分析;结构设计;功能设计;数据库设计
SystemAnalysisAndDesignOfOnlineExaminationSystemABSTRACTBasedontheanalysisofcomputernetworktechnologyanditsapplicationonthebasisofthemodel,combiningBrowser/Servermodel,ActiveServerPagetechnologyandSQLServer2000databasetechnology,taketheInternetasaplatformtoputforwardthesystemanalysisanddesignoftheWeb-basedonlineexaminationsystemissues,onthesubjectThebackgroundandsignificance,andtostudyaWeb-basedonlineexamination,includingsystemdesign,systemrequirementsanalysis,systemarchitecturedesign,systemdesignanddatabasemoduledetaileddesign.Focusingonthesystemrequirementsanalysis,backgroundandfuturemodulesfunctionmodulesforthedetaileddesignanddatabasedesign.Keywords:Onlineexaminationsystem;Requirementsanalysis;Architecturedesign;Functiondesign;Databasedesign
毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。
作者签名:指导教师签名:日期:日期:
注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它
目录1前言 11.1选题背景 11.2选题意义 21.3研究现状及发展趋势 22系统设计思想 52.1Browser/Server模式的体系结构简介 52.2ActiveServerPage动态网页开发技术简介 72.3SQLServer2000数据库开发工具简介 73系统需求分析 93.1功能域的需求分析 93.1.1前台模块功能需求 93.1.2后台模块功能需求 103.2数据域的需求分析 103.3系统目标的需求分析 114系统总体结构设计 134.1网络结构设计 134.2网站整体设计 144.2.1CSS样式表文件设计 144.2.2数据库连接文件设计 154.2.3网站文件夹结构设计 165系统模块详细设计 185.1前台模块结构设计 185.1.1模块功能设计 185.1.2文件架构设计 205.1.3功能结构设计 205.1.4前台登录页面运行结果 215.2后台模块结构设计 215.2.1模块功能设计 225.2.2文件架构设计 275.2.3功能结构设计 325.2.4后台主体页面运行结果 326数据库设计 336.1概念结构设计 336.2逻辑结构设计 34参考文献 37致谢 38在线考试系统的系统分析与设计PAGE38PAGE391前言网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet的在线考试系统正成为人们的研究热点之一。与传统考试模式相比,网上在线考试具有无可比拟的优越性。下面介绍一下该在线考试系统课题的选题背景、选题意义、研究现状及发展趋势。1.1选题背景在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软,硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上在线考试渗入了更多的技术环节,对实现安全性的途径,方法也提出了更高的技术要求。近几年来,基于TCP/IP的Internet/Intranet技术以非同寻常的速度被广泛应用于各类企业及其他组织的信息发布与共享,其中一个很重要的手段就是建立Web站点发布信息。传统的静态网页技术已越来越不能满足用户的需求,因此各种动态网页技术应运而生,ASP就是目前比较流行的动态网页技术之一。通过Internet/Intranet技术和ASP动态网页技术来实现网上在线考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研和管理服务;可以大规模的实行考试,实现考试的客观性、公证性;系统的自动化出卷和阅卷可以减轻教师的工作强度。传统考试要求老师印试卷、安排考试、监考、收集试卷、评改试卷等等。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。1.2选题意义随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;老师希望有效改进现有的考试模式,提高考试的效率;教学机构也希望给网上的学生提供更全面灵活的服务,同时希望全面准确地对学生进行跟踪和评价。在线考试系统正是迎合这一市场需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的基于网络的无纸化考试模式,为学校创造一种新的考试环境,使考务管理突破时间、地域的限制,可以十分灵活、方便地进行实施,提高了考试工作效率和标准水平,使学校管理者、教师和学生可以随时、随地通过网络完成考试。在线考试系统是基于B/S模式的,服务器对数据库进行管理,客户端通过浏览器登录网络考场。与传统的基于C/S模式的网络考场相比,它更加稳定,更适宜于互联网上的考试。同时网络考场是基于题库操作的,所以能实现随机组卷、自动阅卷和自动评分,大大缩短了考试周期,使得学生能够及时地了解自己的成绩状况。与此同时也提高了考试的质量,从而使考试更趋于客观、公正,更加激发学生的学习兴趣。1.3研究现状及发展趋势随着社会对人才的需求的增大,怎样使我们在人才的浪潮中证明自我的能力和技能呢?怎样来表达人才的水平的高低呢?随着各种认证的出现,随着远程教学的深入,网络和传统一样都要有试卷来检测。怎样才能全面的检测考生的水平、怎样能客观的反映教学水平,这就要求出一份合理、客观、科学的试题?这也是众多教学者历年来思索的问题。即使保证了客观的命题但他是用于考试的,必须保证绝对的安全。目前流行的局域网上的计算机考试系统,实际上它只是一个多用户的考试系统,这种考试形势只不过是运用了局域网的一些功能,以减轻考试组织过程中的劳动强度和加强考试的公正性,但它不支持远程异地考试;目前的考试试题往往不是动用丰富经验的出卷专家就是往往由于个人的水平差异不能提供优秀的试卷,因而基于网络的在线考试系统的研究开发已迫在眉捷。在线考试系统,是随着互联网技术的飞速发展而应运而生的一种非常实用的管理信息系统。现在国内外很多大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。以下通过两个典型的网络在线考试系统,来说明国内外对网络在线考试系统的研究状况:(1)计算机等级考试国内计算机等级考试较早地采用了网络考试系统。这种考试系统一般采用局域网的形式,在考试之前,由专门的考试网站提供相关的报名、考务安排等软件,然后在开始考试时,将题库统一安装在各考点的服务器上。为了方便测试系统,在正式考试之前,一般给每个考生测试一次的机会。考试采用现场打分的方式,考生只要提交试卷,系统就给出相应的分数。为了安全起见,一般还要求考生到服务器上确认。除此之外,一些政府部门、一些行业管理机构和教育机构也先后采用了网络考试系统。这些考试系统有一个共同特点,那就是:考题基本上都是选择题,偶尔也有少量的主观题。对于主观题,如计算机二级等级考试编程题,仍然采用的是单机考试模式。四川省计算机二级等级考试包括一道程序设计题与一道改错题。在单机模式下,考试组织者先将考试题目给每一个考生复制一张软盘,软盘上包含考试题目与改错题的原题,让考生考试完毕后将答案复制到软盘上,最后统一将软盘收集起来阅卷。这种考试方式,不仅需要大量的人力物力,而且容易出现软盘损坏,考生的数据读不出来的情况。正是在这种情况下,如何在网络下考核考生的主观题的应试能力,引起了许多研究网络考试的关注。四川工业学院计算机科学系的老师为了解决这个问题,设计了一套旨在通过网络考查学生编程的软件。这套系统基本上实现了不要软盘考试,系统先自动给每个学生建立一个文件夹,然后采用了FTP上传文件的方式,将考试结果直接传到服务器。这套系统与单机考试相比,自然是很大的一个进步。美中不足的是,学生结果文件以文件的形式保存,安全性能不好,最好是能够采用数据库的形式。(2)ATA智能化考试服务系统国外比较有影响的机器考试是A0CA公司的考试系统,主要目标是模拟真实考试环境,特别适合计算机操作性题目的考试。ATA在产品和服务中使用的核心技术包括:DST技术(动态模拟考试技术)、RET技术(真实环境考试技术)、SRAT技术(全真环境下动态转换技术)、LAS技术(智能化考试结果判定技术)、ZNM技术〔智能化、非线性多元组卷模板技术)。DST技术是动态模拟考试、培训的技术,它基于图论的语义状态转换理论,在ATAe-Testing通用平台上模拟全真环境的应用软件和系统软件的操作过程及步骤。其模拟过程体现了全真环境的动态特点,对于考试、培训的过程、结果全程跟踪。DST技术摆脱了软件产品对运行环境的依赖性,完全独立于真实的执行环境。RET技术是基于组件对象模型,以多进程运行方式,允许用户在全真环境下操作,然后插足操作过程及操作结果,在操作过程中实现智能提示及个性化教学、培训。SRAT技术是面向网络考试中的主观题(如编程题)而专门设计的,该技术可判断在各种语言软件、数据库应用软件坏境下,可在模拟一全真环境下动态的自动双向转换。ATA考试软件更多的是用于开展计算机信息技术的考试,考试的管理也基本上由ATA公司专人负责,这对于考试环境、内容随着时代的发展而发生很快变化的各类考试来说,具有相当的局限性。
2系统设计思想在线考试系统的设计与开发,整个过程应用到许多技术。例如基于Browser/Server模式的体系结构、ActiveServerPage动态网页技术、SQLServer2000数据库开发技术等。下面介绍一下该在线考试系统实现过程中应用到的相关原理与相关开发技术。2.1Browser/Server模式的体系结构简介C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通信开销,也可充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全可以通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的3层结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,利用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,整个网络采用TCP/IP协议。Client/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的,它们有以下区别。(1)硬件环境不同C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不需要专门的网络硬件环境,例如电话上网、租用设备、信息管理等。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。(3)程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度则可以较少考虑。B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构的程序架构是发展的趋势。(4)软件重用不同C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。(5)系统维护不同C/S程序由于整体性,必须整体考察,所以升级难。要更新的话可能会再做一个全新的系统。B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装程序就可以实现升级。(6)处理问题不同C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。B/S建立在广域网上,面向不同的用户群,这是C/S无法做到的,与操作系统平台关系最小。(7)用户接口不同C/S多是建立在Windows平台上的,表现方法有限。B/S建立在浏览器上,使用更加丰富和生动的表现方式与用户交流,并且开发难度、开发成本都相应的降低。(8)信息流不同C/S程序一般是典型的中央集权的机械式处理,交互性相对低。B/S信息流向可变化。2.2ActiveServerPage动态网页开发技术简介在Internet发展的早期,Web页面大多为静态的网页。所谓的静态网页就是指网页内容不能实时更新,而只能由网站维护者手工编辑更新的网页内容。随着Internet技术的飞速发展,动态网页逐渐盛行起来。动态网页指的是服务器实时处理浏览器端的请求,根据用户不同需求生成不同页面。现在能够开发动态网页的技术很多,ASP是其中的一种。ASP(ActiveServerPage)是由微软公司开发的服务器建立动态网页的开发环境,用户可以用它开发动态且交互的Web服务器应用程序。ASP的特点如下:支持VBScript和Jscript脚本语言,可以轻松地开发Web服务器的应用程序。无需编译,即可在服务器端直接执行。易于编写,用户可以使用任何一种文本编辑工具编写ASP的Web应用程序。与浏览器无关,网站的动态网页由服务器端的脚本生成,客户端浏览器只要支持HTML即可浏览ASP所设计的网页。文件的源代码不会被传到客户端,有效地避免了代码泄漏,提高了安全。可以与数据库连接,建立功能强大的Web应用程序。ASP通过调用动态链接库ASP.DLL解释ASP文件的代码,并将其发送到合适的脚本引擎中解释。系统将脚本代码的运行结果结合其他HTML代码生成最终的页面,并将最终的页面传送给客户端浏览器。2.3SQLServer2000数据库开发工具简介本系统的数据库部分采用的是SQLServer2000数据库开发工具,SQLServer2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。总而言之,对于那些希望确保数据库解决方案具备伸缩性、可靠性及灵活性的客户而言,SQLServer2000提供的新特性具有以下显著的优势。1、可靠性与其前辈相比,SQLServer2000经历了更为严格的测试过程。这些测试的目的在于使SQLServer2000具备前所未有的可靠性。2、伸缩性基准测试结果证明,MicrosoftSQLServer2000足以满足对伸缩性提出的绝大多数的苛刻要求。3、电子商务随着商务活动日趋以Web为中心展开,与电子商务功能的发展保持同步则显得至关重要。在使用MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。用户还可以使用HypertextTransferProtocol(超文本传输协议)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。4、数据仓库MicrosoftSQLServer2000提供了一套全新的综合分析服务。分析服务(以前称为OLAP服务)为商业活动提供了集成的OLAP和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测,并增强在线商务,MicrosoftSQLServer2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GB的RAM的支持。通过自动优化和改进后的管理特性,诸如数据文件尺寸的自动管理、基于向导的数据库复制、自动内存管理和简化的故障切换群集安装与管理等,在线商务应用程序能够被迅速部署并有效管理。
3系统需求分析对于开发网站应用系统来说,前期的系统需求分析是必要的,也是必须的,因为它将影响到整个网站应用系统质量的好坏和设计实现的进度。所以,在开发一个在线考试系统之前,必须先对系统进行整体上的需求分析,从而使以后的设计和开发工作能朝着预定的方向发展。在线考试系统的系统需求分析包括:功能域的需求分析、数据域的需求分析、系统目标的需求分析。3.1功能域的需求分析根据在线考试系统的特点,系统的总体功能可分为前台和后台两大功能模块。其中,前台模块中需要完成学生注册、忘记密码、在线考试、查询成绩、登录系统、退出系统等相关功能。后台管理中需要完成管理员信息、管理注册学生、管理考生成绩、管理专业信息、管理课程信息、管理套题信息、管理试题信息、添加试题、后台登录、退出管理等相关功能。3.1.1前台模块功能需求前台模块中需要完成学生注册、忘记密码、在线考试、查询成绩、登录系统、退出系统等相关功能。设计提供友好界面,让学生轻松、方便地登录系统,进行在线考试、查询成绩等相关的前台应用。学生注册:用于注册学生的一些基本信息,以便跟踪记录。忘记密码:用于帮助注册学生找回密码。在线考试:用于考生在线进行考试,主要包括考试规则、选择课程和套题、准备考试、正在考试、提交试卷、考试成绩6个部分,实现对在线考试流程的基本控制。查询成绩:用于学生按指定的查询条件对输入的关键字进行模糊查询,从而查询出相应的考试成绩。登录系统:在线考试系统的首页,只有登录才能进入其内部。退出系统:学生退出在线考试系统。3.1.2后台模块功能需求后台管理中需要完成管理员信息、管理注册学生、管理考生成绩、管理专业信息、管理课程信息、管理套题信息、管理试题信息、添加试题、后台登录、退出管理等相关功能。设计提供友好界面,让管理员轻松、方便地进行后台的查询,添加,修改,删除等相关的操作管理。管理员信息:主要包括管理员信息列表、添加管理员、查询管理员、修改管理员、删除管理员5个部分,实现对管理员信息的基本操作。管理注册学生:主要包括注册学生信息列表、查询学生、删除学生3个部分,实现对注册学生的基本操作。管理考生成绩:主要包括考生成绩信息列表、查询成绩、删除成绩3个部分,实现对考生成绩的基本操作。管理专业信息:主要包括专业信息列表、添加专业、查询专业、修改专业、删除专业5个部分,实现对专业信息的基本操作。管理课程信息:主要包括课程信息列表、添加课程、查询课程、修改课程、删除课程5个部分,实现对课程信息的基本操作。管理套题信息:主要包括套题信息列表、添加套题、查询套题、修改套题、删除套题5个部分,实现对套题信息的基本操作。管理试题信息:主要包括试题信息列表、添加试题、查询试题、修改试题、删除试题5个部分,实现对试题信息的基本操作。添加试题:添加单选题和多选题两种题型的试题。后台登录:管理员登录在线考试的后台管理系统。退出管理:管理员退出在线考试的后台管理系统。3.2数据域的需求分析 大多数网络应用系统都需要后台数据库的支持。在Windows操作系统中,Access和SQLServer是最常见的网络后台数据库。在互联网上,很多人出于价格的考虑而选择Access数据库,但是要实现比较大的网络应用系统,还是应该选择SQLServer数据库。根据在线考试系统的应用特点,需要选择SQLServer数据库来存储数据。通过对系统模块的划分及需求说明,在线考试系统的数据库中可建立以下7个数据表,各数据表的功能说明如下:管理员信息表(tb_Administrator):用来保存管理员信息。该表的字段包括:管理员编号、管理员名称、管理员密码、加入时间。其中字段“管理员编号”为该表的主键,不允许为空。注册学生信息表(tb_Student):用来保存学生的注册信息。该表的字段包括:学生证号、学生姓名、学生密码、性别、加入时间、密码问题、密码答案、所属专业的编号、IP地址。其中字段“学生证号”为该表的主键,不允许为空。专业信息表(tb_Profession):用来保存专业信息。该表的字段包括:专业编号、专业名称、加入时间。其中字段“专业编号”为该表的主键,不允许为空。课程信息表(tb_Lesson):用来保存课程信息。该表的字段包括:课程编号、课程名称、所属专业的编号、加入时间。其中字段“课程编号”为该表的主键,不允许为空。套题信息表(tb_TaoTi):用来保存套题信息。该表的字段包括:套题编号、套题名称、所属课程的编号、加入时间。其中字段“套题编号”为该表的主键,不允许为空。试题信息表(tb_Questions):用来保存试题信息。该表的字段包括:试题编号、试题题目、试题类型、加入时间、所属专业的编号、所属课程的编号、所属套题的编号、选项A、选项B、选项C、选项D、试题答案、注释。其中字段“试题编号”为该表的主键,不允许为空。学生成绩信息表(tb_StuResult):用来保存学生考试成绩。该表的字段包括:考生成绩编号、所属学生的编号、所属课程的名称、所属套题的编号、所属套题的名称、单选题成绩、多选题成绩、试题总成绩、成绩提交时间。其中字段“考生成绩编号”为该表的主键,不允许为空。3.3系统目标的需求分析在线考试系统可主要实现以下目标:采用开放、动态的系统架构,将系统的考试模式和先进的网络应用相结合。操作简单方便、界面简洁美观。具有实时性,被授权的考试用户不管身处何地,通过网络浏览器,即可登录在线考试系统。系统提供了考试时间倒计时功能,使考生随时了解考生剩余时间。实现自动提交试卷的功能,当考试到时间后,如果考生还未提交试卷,系统将自动提交试卷,确保考生严肃、公正地进行。考生可以实时查询考试成绩。系统自动阅卷评分,保证成绩真实准确。
4系统总体结构设计在对整个在线考试系统进行全面需求分析的基础上,制定出在线考试系统的总体结构设计方案,这对建立一个网络应用系统来说是必须的,也是全面展开开发工作的主要基础。系统总体结构设计是要根据系统需求分析的要求和网络应用的实际情况来对在线考试系统的总体结构形式和可利用的资源进行大致设计,这是一种宏观、总体上的设计与规划。在线考试系统的系统总体结构设计包括:网络结构设计和网站整体设计。4.1网络结构设计在开发在线考试系统之前,需要先对校园网的网络结构有一个总体的了解,下面给出校园网的网络结构,如图4.1所示:图4.1网络结构图4.2网站整体设计网站整体设计主要包括CSS样式表文件设计、数据库连接文件设计和网站文件结构设计。4.2.1CSS样式表文件设计定义网站整体风格的CSS样式表文件不但可以提高代码的重复使用率,而且还有助于统一网站的整体风格。在网页中引用CSS样式表文件的语法如下:<linkhref="虚拟路径/样式表文件名"rel="stylesheet">在线考试系统中应用的CSS样式表文件的具体程序代码如下:<!--td{ font-size:9pt; line-height:150%;}a:hover{ font-size:9pt; color:#FFC000;}a{ font-size:9pt; text-decoration:none; color:#0000FF;}.btn_grey{BORDER-RIGHT:#002D961pxsolid;PADDING-RIGHT:2px;BORDER-TOP:#002D961pxsolid;PADDING-LEFT:2px;FONT-SIZE:12px;FILTER:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#9DBCEA);BORDER-LEFT:#002D961pxsolid;CURSOR:hand;COLOR:black;PADDING-TOP:2px;BORDER-BOTTOM:#002D961pxsolid}.txt_grey{ font-family:"宋体"; font-size:9pt; color:#333333; border:1pxsolid#999999; width:110;}input{ font-family:"宋体"; font-size:9pt; color:#333333; border:1pxsolid#999999;}body{ margin-left:0px; margin-top:0px;}.wenbenkuang{ font-family:"宋体"; font-size:9pt; color:#333333; border:1pxsolid#999999;}.search{font-family:宋体;font-size:9pt;color:#000000;background-color:#EEEEEE;border:1pxHidden#000000;}-->4.2.2数据库连接文件设计在进行动态网站开发时,一个很重要的步骤就是建立数据库的连接,即访问数据库。访问数据库可以用DSN和非DSN两种方法。应用非DSN访问数据库需要配置ODBC数据源,该方法的优点是比较安全;而应用非DSN访问数据库不需要配置ODBC数据源,运用比较方便。所以本系统用非DSN方法访问数据库,采用SQLServer2000数据库存储数据。创建数据库连接主要分为两步进行:一是创建数据库连接文件Conn.asp;二是在需要与数据库连接的页面中包含该文件,下面进行详细的介绍。由于本系统采用SQLServer数据库存储数据,所以使用以下代码连接数据库:〈%setconn=server.CreateObject("ADODB.Connection")DBName="db_Examination"sql="Driver={SQLServer};server=(local);uid=sa;database="&DBNameconn.open(sql)%〉由于上述代码几乎在系统中的每个页面中都要使用,所以将其保存为一个单独的文件中,文件名为Conn.asp,在所有与数据库连接的页面中只要包含该文件,就可以连接和打开数据库。包含文件的代码如下:<!--#includeFile="Conn.asp"-->4.2.3网站文件夹结构设计在进行编码设计前,可以先将网站中可能用到的文件夹创建出来,这样既可以方便以后的开发工作,又可以规范网站整体结构,可谓一举两得。根据在线考试系统的特点,首先制定了网站的文件夹结构设计方案,在开发时只需要将文件保存在相应的文件夹中即可,非常方便。在线考试系统的网站文件夹结构图如图4.2所示:图4.2网站文件夹结构图
5系统模块详细设计在对整个在线考试系统进行全面需求分析的基础上,制定出在线考试系统的模块详细设计方案,这对建立一个网络应用系统来说是必须的,也是全面展开开发工作的主要基础。根据在线考试系统的特点,可以将系统分为前台和后台两个部分进行设计。前台主要用于考生登录系统、学生注册、忘记密码、在线考试、查询成绩、退出系统等相关操作;后台主要用于管理员对管理员信息、专业信息、课程信息、套题信息、试题信息、注册学生、考生成绩等进行管理操作。5.1前台模块结构设计 前台模块主要用于考生登录系统、学生注册、忘记密码、在线考试、查询成绩、退出系统等相关操作。设计提供友好界面,让学生轻松、方便地登录系统,进行在线考试、查询成绩等相关的前台应用。5.1.1模块功能设计1、学生注册子模块功能设计学生注册子模块功能设计中,主要是为了保存学生的一些基本信息,包括学生证号、学生姓名、密码、密码问题、问题答案、性别和所学专业而设置的。其中,学生证号由系统自动生成,不用学生填写;所学专业是用下拉列表框列出,供学生选择。学生进入在线考试系统后,可通过单击【注册】按钮进入学生注册页面,设置好个人基本信息之后,单击【注册】按钮即可实现学生注册操作。2、忘记密码子模块功能设计忘记密码子模块功能设计中,主要是为了让已注册过学生证号的学生找回密码而设置的。学生进入在线考试系统后,如果忘记了注册时设置的密码,可通过单击【忘记密码】按钮进入找回密码页面。找回密码主要分为如下3步:第1步:输入已注册的学生证号;第2步:系统会根据输入学生证号把相应的密码问题列出来,然后输入问题答案;第3步:如果问题答案正确,则成功找回密码,结果如下图所示。3、在线考试子模块功能设计在线考试子模块功能设计中,当学生成功登录在线考试系统后,首先展示给学生的是在线考试页面。在线考试子模块包括考试规则、选择课程和套题、准备考试、正在考试、提交试卷、考试成绩6个部分,实现对在线考试流程的基本控制。(1)、考试规则考试规则页面中,主要是向考生显示相关的考试规则。(2)、选择课程和套题选择课程和套题页面中,考生只能选择所属专业的课程和套题。(3)、准备考试准备考试页面中,主要是向考生显示提醒信息,单击【开始】按钮后即可考试进入考试卷页面开始考试。(4)、正在考试开始考试时,会给考生实时显示用过的时间和剩余的时间,并且如果在规定的时间内没有交卷系统会自动提交试卷。考试系统把试题设为单选题和多选题,并且规定满分是100分,单选题占40分,多选题占60分。系统会根据考题的数量平均分配每道题的分数,考题的基本模式是事先设计好的,只是考试题目和选项是从数据库中取出动态生成的。(5)、提交试卷考生在完成试题之后,在考试时间范围内可以自主决定何时提交试卷。(6)、考试成绩考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道试题答案和考试成绩。 4、查询成绩子模块功能设计查询成绩子模块功能设计中,可实现按指定的查询条件对输入的关键字进行模糊查询,查询条件包括:课程名称、套题名称、考试时间。学生可指定相应的查询条件,并在相应的文本框中输入适当的关键字,然后单击【查询】按钮即可实现查询成绩操作。5、登录系统子模块功能设计学生进入在线考试系统时,首先展示给用户的是前台登录页面。学生可在相应的文本框中输入正确的学生证号和密码,然后单击【登录】按钮,系统验证无误后即可实现登录系统功能。6、退出系统子模块功能设计退出系统子模块功能设计中,为了让考生在退出考试系统时,彻底退出本系统,系统会调用一个公共页来让其他页调用。其作用是不缓存页面,退出系统后,“后退”和在地址栏中输入网页地址都回不到先前的页面。5.1.2文件架构设计在线考试系统的前台文件结构图如图5.1所示:图5.1前台文件结构图5.1.3功能结构设计在线考试系统的前台功能结构图如图5.2所示:图5.2前台功能结构图5.1.4前台登录页面运行结果在线考试系统的前台登录页面运行结果如图5.3所示:图5.3前台登录页面运行结果5.2后台模块结构设计后台管理模块主要用于管理员管理专业信息、管理课程信息、管理套题信息、管理试题信息、管理注册学生、管理考生成绩、添加试题、退出管理等相关操作。设计提供友好界面,让管理员轻松、方便地进行后台的查询,添加,修改,删除等相关的操作管理。5.2.1模块功能设计1、管理员信息子模块功能设计管理员信息子模块包括管理员信息列表、添加管理员、查询管理员、修改管理员、删除管理员5个部分,实现对管理员信息的基本操作。(1)管理员信息列表管理员信息列表功能中,主要是把管理员的基本信息列出来,基本信息包括:管理员名称、管理员密码、加入时间,并在每条记录前边加上一个复选框,后边加上一个[修改]超链接。(2)添加管理员添加管理员功能中,当管理员单击管理员信息页面上的[添加管理员]超链接后,即可进入添加管理员信息页面。管理员进入添加管理员信息页面后,可在相应的文本框中输入管理员名称和管理员密码,然后单击【添加】按钮即可实现添加管理员操作。(3)查询管理员查询管理员功能中,可实现按指定的查询条件对输入的关键字进行模糊查询,查询条件包括:管理员名称和加入时间。管理员可指定相应的查询条件,并在相应的文本框中输入适当的关键字,然后单击【查询】按钮即可实现查询管理员操作。(4)修改管理员修改管理员功能中,当管理员单击管理员信息列表上某条记录的[修改]超链接后,即可进入修改管理员信息页面。管理员进入修改管理员信息页面后,可在相应的文本框中更改管理员名称和管理员密码,然后单击【修改】按钮即可实现修改管理员操作。(5)删除管理员删除管理员功能中,为了方便管理员进行删除操作,在每一条记录前边都加上了一个复选框,并在信息列表的下面添加了一个“全选/反选”复选框,以便管理员一次删除多条记录。当管理员可在管理员信息列表上某一条或某几条记录前边的复选框打勾,管理员也可在管理员信息列表下面的“全选/反选”复选框打勾,以便选择信息列表中显示出来的所有记录,然后单击【删除】按钮即可实现相应的删除管理员操作。2、管理专业信息子模块功能设计管理专业信息子模块包括专业信息列表、添加专业、查询专业、修改专业、删除专业5个部分,实现对专业信息的基本操作。(1)专业信息列表专业信息列表功能中,主要是把专业的基本信息列出来,基本信息包括:专业名称、加入时间,并在每条记录前边加上一个复选框,后边加上一个[修改]超链接。(2)添加专业添加专业功能中,当管理员单击管理专业信息页面上的[添加专业]超链接后,即可进入添加专业信息页面。管理员进入添加专业信息页面后,可在相应的文本框中输入专业名称,然后单击【添加】按钮即可实现添加专业操作。(3)查询专业查询专业功能中,可实现按指定的查询条件对输入的关键字进行模糊查询,查询条件包括:专业名称和加入时间。管理员可指定相应的查询条件,并在相应的文本框中输入适当的关键字,然后单击【查询】按钮即可实现查询专业操作。(4)修改专业修改专业功能中,当管理员单击专业信息列表上某条记录的[修改]超链接后,即可进入修改专业信息页面。管理员进入修改专业信息页面后,可在相应的文本框中更改专业名称,然后单击【修改】按钮即可实现修改专业操作。(5)删除专业删除专业功能中,为了方便管理员进行删除操作,在每一条记录前边都加上了一个复选框,并在信息列表的下面添加了一个“全选/反选”复选框,以便管理员一次删除多条记录。当管理员可在专业信息列表上某一条或某几条记录前边的复选框打勾,管理员也可在专业信息列表下面的“全选/反选”复选框打勾,以便选择信息列表中显示出来的所有记录,然后单击【删除】按钮即可实现相应的删除专业操作。3、管理课程信息子模块功能设计管理课程信息子模块包括课程信息列表、添加课程、查询课程、修改课程、删除课程5个部分,实现对课程信息的基本操作。(1)课程信息列表课程信息列表功能中,主要是把课程的基本信息列出来,基本信息包括:课程名称、所属专业、加入时间,并在每条记录前边加上一个复选框,后边加上一个[修改]超链接。(2)添加课程添加课程功能中,当管理员单击管理课程信息页面上的[添加课程]超链接后,即可进入添加课程信息页面。管理员进入添加课程信息页面后,可在相应的文本框中输入课程名称,并选择相应的所属专业,然后单击【添加】按钮即可实现添加课程操作。(3)查询课程查询课程功能中,可实现按指定的查询条件对输入的关键字进行模糊查询,查询条件包括:课程名称、所属专业、加入时间。管理员可指定相应的查询条件,并在相应的文本框中输入适当的关键字,然后单击【查询】按钮即可实现查询课程操作。(4)修改课程修改课程功能中,当管理员单击课程信息列表上某条记录的[修改]超链接后,即可进入修改课程信息页面。管理员进入修改课程信息页面后,可在相应的文本框中更改课程名称,并选择相应的所属专业,然后单击【修改】按钮即可实现修改课程操作。(5)删除课程删除课程功能中,为了方便管理员进行删除操作,在每一条记录前边都加上了一个复选框,并在信息列表的下面添加了一个“全选/反选”复选框,以便管理员一次删除多条记录。当管理员可在课程信息列表上某一条或某几条记录前边的复选框打勾,管理员也可在课程信息列表下面的“全选/反选”复选框打勾,以便选择信息列表中显示出来的所有记录,然后单击【删除】按钮即可实现相应的删除课程操作。4、管理套题信息子模块功能设计管理套题信息子模块包括套题信息列表、添加套题、查询套题、修改套题、删除套题5个部分,实现对套题信息的基本操作。(1)套题信息列表套题信息列表功能中,主要是把套题的基本信息列出来,基本信息包括:套题名称、所属专业、加入时间,并在每条记录前边加上一个复选框,后边加上一个[修改]超链接。(2)添加套题添加套题功能中,当管理员单击管理套题信息页面上的[添加套题]超链接后,即可进入添加套题信息页面。管理员进入添加套题信息页面后,可在相应的文本框中输入套题名称,并选择相应的所属课程,然后单击【添加】按钮即可实现添加套题操作。(3)查询套题查询套题功能中,可实现按指定的查询条件对输入的关键字进行模糊查询,查询条件包括:套题名称、所属课程、加入时间。管理员可指定相应的查询条件,并在相应的文本框中输入适当的关键字,然后单击【查询】按钮即可实现查询套题操作。(4)修改套题修改套题功能中,当管理员单击套题信息列表上某条记录的[修改]超链接后,即可进入修改套题信息页面。管理员进入修改套题信息页面后,可在相应的文本框中更改套题名称,并选择相应的所属课程,然后单击【修改】按钮即可实现修改套题操作。(5)删除套题删除套题功能中,为了方便管理员进行删除操作,在每一条记录前边都加上了一个复选框,并在信息列表的下面添加了一个“全选/反选”复选框,以便管理员一次删除多条记录。当管理员可在套题信息列表上某一条或某几条记录前边的复选框打勾,管理员也可在套题信息列表下面的“全选/反选”复选框打勾,以便选择信息列表中显示出来的所有记录,然后单击【删除】按钮即可实现相应的删除套题操作。5、管理试题信息子模块功能设计管理试题信息子模块包括试题信息列表、添加试题、查询试题、修改试题、删除试题5个部分,实现对试题信息的基本操作。(1)试题信息列表试题信息列表功能中,主要是把试题的基本信息列出来,基本信息包括:试题名称、所属专业、加入时间,并在每条记录前边加上一个复选框,后边加上一个[修改]超链接。(2)添加试题添加试题功能中,当管理员单击后台管理菜单信息栏中的[添加试题]超链接后,弹出相应的设置项,管理员可选择相应的专业名称、课程名称、套题名称,然后单击【选择】按钮即可进入添加试题信息页面。管理员进入添加试题信息页面后,可在相应的文本框中输入试题题目、选项等信息,并设置响应的试题类型和正确答案,其中试题类型包括:单选题和多选题两种题型,然后单击【添加】按钮即可实现添加试题操作。(3)查询试题查询试题功能中,可实现按指定的查询条件对输入的关键字进行模糊查询,查询条件包括:试题名称、所属课程、加入时间。管理员可指定相应的查询条件,并在相应的文本框中输入适当的关键字,然后单击【查询】按钮即可实现查询试题操作。(4)修改试题修改试题功能中,当管理员单击试题信息列表上某条记录的[修改]超链接后,即可进入修改试题信息页面。管理员进入修改试题信息页面后,可在相应的文本框中更改试题题目,然后单击【修改】按钮即可实现修改试题操作。(5)删除试题删除试题功能中,为了方便管理员进行删除操作,在每一条记录前边都加上了一个复选框,并在信息列表的下面添加了一个“全选/反选”复选框,以便管理员一次删除多条记录。当管理员可在试题信息列表上某一条或某几条记录前边的复选框打勾,管理员也可在试题信息列表下面的“全选/反选”复选框打勾,以便选择信息列表中显示出来的所有记录,然后单击【删除】按钮即可实现相应的删除试题操作。6、管理注册学生子模块功能设计管理注册学生子模块包括注册学生信息列表、查询学生、删除学生3个部分,实现对注册学生的基本操作。(1)注册学生信息列表注册学生信息列表功能中,主要是把注册学生的基本信息列出来,基本信息包括:学生证号、姓名、性别、所属专业、注册时间,并在每条记录前边加上一个复选框。(2)查询学生查询学生功能中,可实现按指定的查询条件对输入的关键字进行模糊查询,查询条件包括:学生证号、所属专业、注册时间。管理员可指定相应的查询条件,并在相应的文本框中输入适当的关键字,然后单击【查询】按钮即可实现查询学生操作。(3)删除学生删除学生功能中,为了方便管理员进行删除操作,在每一条记录前边都加上了一个复选框,并在信息列表的下面添加了一个“全选/反选”复选框,以便管理员一次删除多条记录。当管理员可在注册学生信息列表上某一条或某几条记录前边的复选框打勾,管理员也可在注册学生信息列表下面的“全选/反选”复选框打勾,以便选择信息列表中显示出来的所有记录,然后单击【删除】按钮即可实现相应的删除学生操作。7、管理考生成绩子模块功能设计管理考生成绩子模块包括考生成绩信息列表、查询成绩、删除成绩3个部分,实现对考生成绩的基本操作。(1)考生成绩信息列表考生成绩信息列表功能中,主要是把考生成绩的基本信息列出来,基本信息包括:学生证号、课程名称、套题名称、单选成绩、多选成绩、总成绩、考试时间,并在每条记录前边加上一个复选框。(2)查询成绩查询成绩功能中,可实现按指定的查询条件对输入的关键字进行模糊查询,查询条件包括:学生证号、课程名称、套题名称、考试时间。管理员可指定相应的查询条件,并在相应的文本框中输入适当的关键字,然后单击【查询】按钮即可实现查询成绩操作。(3)删除成绩删除成绩功能中,为了方便管理员进行删除操作,在每一条记录前边都加上了一个复选框,并在信息列表的下面添加了一个“全选/反选”复选框,以便管理员一次删除多条记录。当管理员可在考生成绩信息列表上某一条或某几条记录前边的复选框打勾,管理员也可在考生成绩信息列表下面的“全选/反选”复选框打勾,以便选择信息列表中显示出来的所有记录,然后单击【删除】按钮即可实现相应的删除成绩操作。8、后台登录子模块功能设计后台登录子模块功能设计时,后台登录入口和学生登录放在了一起。不同的是,管理员在以管理员身份登录后台时,在“学生证号”文本框里输入的是管理员名称,而且要把“管理员”复选框选中,管理员可在相应的文本框中输入正确的管理员名称和密码,然后单击【登录】按钮,系统验证无误后即可实现管理员后台登录功能。9、退出管理子模块功能设计退出管理子模块功能中,当管理员单击后台管理菜单信息栏中的[退出管理]超链接后,即可退出后台管理操作,页面跳转到系统首页。5.2.2文件架构设计 1、在线考试系统的后台文件结构图如图5.4所示: 2、管理员信息子模块的文件结构图如图5.5所示: 3、管理专业信息子模块的文件结构图如图5.6所示: 4、管理课程信息子模块的文件结构图如图5.7所示: 5、管理套题信息子模块的文件结构图如图5.8所示: 6、管理试题信息子模块的文件结构图如图5.9所示: 7、管理注册学生子模块的文件结构图如图5.10所示: 8、管理考生成绩子模块的文件结构图如图5.11所示:图5.4后台文件结构图图5.5管理员信息子模块的文件结构图图5.6管理专业信息子模块的文件结构图图5.7管理课程信息子模块的文件结构图图5.8管理套题信息子模块的文件结构图图5.9管理试题信息子模块的文件结构图图5.10管理注册学生子模块的文件结构图图5.11管理考生成绩子模块的文件结构图5.2.3功能结构设计在线考试系统的后台功能结构图如图5.12所示:图5.12后台功能结构图5.2.4后台主体页面运行结果在线考试系统的后台主体页面运行结果如图5.13所示:图5.13后台主体页面运行结果
6数据库设计在数据域的需求分析阶段,已经针对在线考试系统所需用到的7个数据表进行了描述,包括数据表的名称、作用、包含字段以及主键说明,基本确定了数据的结构特性。在概念结构设计阶段,针对在线考试系统所需用到的7个数据表,使用抽象的E-R模型对系统的数据结构加以细化、直观化;逻辑设计阶段则规定数据结构具体的实现细节,要结合具体的DBMS来建立数据库的逻辑结构。6.1概念结构设计概念结构设计就是要在数据分析的基础上,建立系统数据库的概念模型。概念模型中最常用的方法是实体-联系方法,简称E-R方法。该方法直接从现实世界中抽象出实体与实体间的联系,然后用非常直观的E-R图来表示数据模型,相应得到的数据模型称为E-R模型。E-R模型既是设计数据库的基础,也是设计数据库逻辑结构的基础。在线考试系统的后台数据库E-R模型应该有7个实体,分别为:管理员、学生、成绩、专业、课程、套题、试题。1、各实体属性的设计管理员(管理员编号,管理员名称,管理员密码,加入时间);注册学生(学生证号、学生姓名、学生密码、性别、加入时间、密码问题、密码答案、所属专业的编号、IP地址);考生成绩(考生成绩编号、所属学生的编号、所属课程的名称、所属套题的编号、所属套题的名称、单选题成绩、多选题成绩、试题总成绩、成绩提交时间);专业(专业编号、专业名称、加入时间);课程(课程编号、课程名称、所属专业的编号、加入时间);套题(套题编号、套题名称、所属课程的编号、加入时间);试题(试题编号、试题题目、试题类型、加入时间、所属专业的编号、所属课程的编号、所属套题的编号、选项A、选项B、选项C、选项D、试题答案、注释)。2、各实体之间联系的设计课程所属专业的n:1“所属”联系;套题所属课程的n:1“所属”联系;试题所属套题的n:1“所属”联系;学生所属专业的n:1“所属”联系;学生考试套题的m:n“考试”联系。通过上述的分析,在线考试系统的后台数据库E-R模型如图6.1所示:图6.1E-R模型图6.2逻辑结构设计 在数据域的需求分析基础上,在线考试系统的数据库中共包括7个数据表,逻辑结构设计的详细情况如下:管理员信息表(tb_Administrator):用来保存管理员信息,该表的结构如表6.1所示。表6.1表tb_Administrator的结构字段名数据类型长度主键否允许空字段描述IDbigint8是否管理员编号Namevarchar50否否管理员名称PWDvarchar50否否管理员密码JoinTimedatatime8否是加入时间注册学生信息表(tb_Student):用来保存学生的注册信息,该表的结构如表6.2所示。表6.2表tb_Student的结构字段名数据类型长度主键否允许空字段描述IDvarchar50是否学生证号Namevarchar20否是学生姓名PWDvarchar20否是学生密码Sexvarchar2否是性别JoinTimedatatime8否是加入时间Questionvarchar50否是密码问题Answervarchar50否是密码答案Professionbigint8否是所选专业号IPAddresschar30否是IP地址专业信息表(tb_Profession):用来保存专业信息,该表的结构如表6.3所示。表6.3表tb_Profession的结构字段名数据类型长度主键否允许空字段描述IDbigint8是否专业编号Namevarchar200否是专业名称JoinTimedatatime8否是加入时间课程信息表(tb_Lesson):用来保存课程信息,该表的结构如表6.4所示。表6.4表tb_Lesson的结构字段名数据类型长度主键否允许空字段描述IDbigint8是否课程编号Namevarchar60否是课程名称ofProfessionbigint8否是所属专业的编号JoinTimedatatime8否是加入时间套题信息表(tb_TaoTi):用来保存套题信息,该表的结构如表6.5所示。表6.5表tb_TaoTi的结构字段名数据类型长度主键否允许空字段描述IDbigint8是否套题编号Namevarchar50否是套题名称ofProfessionbigint8否是所属课程的编号JoinTimedatatime8否是加入时间试题信息表(tb_Questions):用来保存试题信息,该表的结构如表6.6所示。表6.6表tb_Questions的结构字段名数据类型长度主键否允许空字段描述IDbigint8是否试题编号Que_subjectvarchar50否是试题题目Que_typechar10否是试题类型Que_joindatedatatime8否是加入时间Que_professionidbigint8否是所属专业的编号Que_lessonidbigint8否是所属课程的编号Que_taotiidbigint8否是所属套题的编号OptionAvarchar50否是选项AOptionBvarchar50否是选项BOptionCvarchar50否是选项COptionDvarchar50否是选项DQue_answerchar10否是试题答案notevarchar50否是注释学生成绩信息表(tb_StuResult):用来保存学生考试成绩,该表的结构如表6.7所示。表6.7表tb_StuResult的结构字段名数据类型长度主键否允许空字段描述Res_IDbigint8是否考生成绩编号Stu_idvarchar50否是所属学生的编号Which_lessonvarchar50否是所属课程的名称taotiidbigint8否是所属套题的编号taotinamevarchar50否是所属套题的名称Res_singleint4否是单选题成绩Res_moreint4否是多选题成绩Res_totalint4否是试题总成绩Res_subdatedatatime8否是成绩提交时间
参考文献[1]王珊,萨师煊.数据库系统概论.高等教育出版社,2006.[2]黄梯云.管理信息系统.高等教育出版社,2003.[3]张莉.SQLServer数据库原理及应用教程.北京:清华大学出版社,2003.[4]陈建伟,李美军,施建强.ASP动态网页开发教程(第二版).北京:清化大学出版社,2005.[5]顾正刚,毕海峰.网站规划与建设.机械工业出版社,2007.[6]王建南.ASP数据库管理项目方案精解.航空工业出版社出版,2006.10.[7]周兴华,王敬栋.ASP+Access数据库开发与实例.清华大学出版社出版,2006.[8]张勇.智能在线考试系统的构建思路.吉林工程技术师范学院学报(自然科学版),2007年03期.[9]汪永明.基于B/S模式的在线考试系统.微机发展,2004年01期.[10]唐俊武,南理勇,左强.在线考试系统开发中的几个问题及解决方法.计算机与数字工程,2005年08期.[11]李玉虹,王振明,张卫国编著.ASP动态网页设计能力教程.北京:中国铁道出版社,2006.7.[12]任泰明编著.基于B/S结构的软件开发技术.西安:西安电子科技大学出版社,2006.11.[13]张华,张雁编著.ASP项目开发实践.北京:中国铁道出版社,2006.6.[14]满在龙编著.ASP网络开发详解.北京:电子工业出版社,2007.7.[15]王珊编著.数据库系统简明教程.北京:高等教育出版社,2004.9.
致谢在系统开发的几个月里,我受到了指导老师沈金星老师的细心指导,沈老师严谨的指导态度与深厚的理论知识都让我受益非浅,从他身上我学到了很多的东西,无论是理论还是实践都使我的知识有很大的提高,借此我特提出感谢。同时我还感谢母校的老师,感谢他们四年来的辛勤栽培,使我能够很好的掌握和运用专业知识,并在设计中得以体现,让我能够顺利地完成本系统的开发。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制HYPERLINK"/detail.h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《诊断基本检查法》课件
- 《电工电子技术》课件-第3章
- 《敦煌艺术》课件
- 【培训课件】超难得的资料担保业务创新与风险管理培训
- 2025年海口货运驾驶从业资格证考试题库
- 工程造价实习报告范文
- 酒店员工述职报告范文
- 2025年苏州货运资格证培训考试题
- 课题开题报告模板范文
- 2025年南宁货车从业资格证考试题目答案
- TQGCML 757-2023 硫酸钙晶须规程
- 驾培学校安全风险辨识分级管控
- 青少年心理健康教育工作手册
- 《电能计量》课程设计方案思政版
- 房屋互换协议(4篇)
- 半月板损伤护理PPT
- 变频电机使用说明书
- 孟子三章文言文对比阅读测试
- 印力商业洞察-购物中心行业研究报告 2022-2023
- 老年人入住养老机构登记表
- 牙体缺损的修复 后牙嵌体牙体预备
评论
0/150
提交评论