




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
聊城大学本科毕业设计 本科生毕业论文(设计) 题 目:操作系统在线考试系统的开发 专业代码: 080605 作者姓名: 学 号: 2008300257 单 位: 计算机学院 指导教师: 2011年5月21日目 录1. 绪 论12. 开发工具简介22.1 ASP技术简介22.2 Dreamweaver 8 简介32.3 IIS服务器简介43. 系统功能设计53.1 系统基本功能53.2 考生模块53.3 管理员模块64. 数据库的设计与实现84.1 数据库逻辑设计的基本原则84.2 数据库的表设计85. 系统的详细设计与实现135.1 网站主页135.2 学生考试系统模块145.3 管理员(教师)管理模块15结束语24参考文献25致 谢261-摘 要随着计算机网络技术和网络教育的不断发展,传统的基于纸笔的考试形式已不能适应现在的发展需要,计算机在线考试正在逐步取代传统考试。计算机在线考试利用网络实现在线考试、评分等环节,实现教考分离,在一定程度上减少了影响考试的人为主观因素,同时减少了教师的工作量。本在线考试系统的设计就是基于上述目的开发设计的。本系统采用了ADO数据库访问技术实现对数据库的各种管理工作操作,实现了许多基本功能和管理功能,如在线考试、成绩查询、考试管理、试题管理、试卷管理和成绩管理、系统管理、用户管理等,同时对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统中各个模块进行了详细的阐述和说明。关键词:在线考试;Access 2003 数据库;ASP AbstractWith the development of computer network technique and network education, the traditional test form cannot meet the needs of modern development. Therefore, little by little, the traditional test is replaced by the on-line test. The computer on-line examination, grading and so on so as to separate teaching from testing, to a degree, which reduces human factors and the workload of teachers. The design of the on-line examination system is based on the above purposes.The examination system adopted the ADO database access technique and realized Operation on various management work of the database and carry out basic and management functions such as the on-line tests, achievement inquiry, testing management, test questions management, test paper management and achievement management, system management, consumer management and so on. Also the thesis gives a brief outline of the operating principle, needs analysis and overall design and the thesis has introduced the implementation approach of the teacher module in detail.KEY WORDS: On-line examination system; Access 2003 data base; Asp- 27 -1.绪 论随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率;教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确地对学生进行跟踪和评论。网络考试系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以随时随地通过网络进行考试。在线考试系统与传统的考试相比,由于传统的考试相比涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试试卷周期长、效率低下;同时人工批卷等主观因素也影响到考试的公正性。随着网络技术在教育领域应用的普及,应用现代信息技术构架的网络在线考试系统展现出了越来越多的优越性。在线考试系统利用网络手段将考试资源整合,实现了一定程度的无纸化考试,从而使考试这项常规而繁琐的任务变得更加方便,避免了以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。在线考试系统管理员登录后,对考试内容、科目和考试题目等都作了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。在线考试系统提高了考试的可靠性、有效性和工作效率,降低了考试成本,顺应了社会的网络化趋势,必将成为一种不可或缺的考试方式。本文研究的目的是设计一个易于管理和维护的面向教学的考试系统,具有一定的通用性,能够满足操作系统这门课程的测试与考核要求。为教师开展平时考核及期末考核提供一个考核平台;为学生利用网络自主学习提供条件。为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于B/S的三层体系结构:用户层、业务逻辑层、数据库层。要求建立后台数据库,内含试题样库,教师可以在题库中添加、编辑和删除试题;教师可以增加新的考试科目;可以充分利用题库中的试题由系统随机组卷,并能在指定时间内发布试卷;学生参加完考试能立即得到答案;教师能得到学生考试后传送到系统的反馈信息,可方便的对成绩进行查询和分析,同时对学生考试中出现的错误进行统计以便今后的教学。此外,还应具有良好的用户界面,操作方便,尽量减少误操作率。具有安全保密机制。2. 开发工具简介2.1 ASP技术简介 Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点:1.使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2.无须编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。5.ASP能与任何ActiveX scripting语言相容。6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。6.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。2.2 Dreamweaver 8 简介 Macromedia公司推出的Dreamweaver网页制作软件可以说是众多网页制作软件中的佼佼者。作为一款专业的网页制作工具,Dreamweaver具有可视化编辑界面和强大的所见即所得网页编辑功能,它不仅可以制作网页,而且为设计和开发站点提供了良好的操作平台,集网页制作与网站管理于一身。用户只需稍稍能看懂HTML语言,就可以应用Dreamweaver制作出跨平台、跨浏览器的精彩网页。 Macromedia公司推出的Dreamweaver的最新版本Dreamweaver 8版,新增了许多有效功能,可以帮助用户在更短的时间内完成更多工作。让设计者可以快速地从微不足道的小步骤中释放出来,将精力投注在设计和开发大型网站上。为保持最先进状态,Dreamweaver 8在原有版本的基础上,还集成了许多新技术:如支持PHP 5和Macromedia ColdFusion MX 7,添加了Flash视频和Macromedia Web发布系统(通知和事件日志记录)功能。除此之外,在XML、XSLT和XPath及ASP和JSP方面进行了补充,使网页制作能力得到更大的扩展。Dreamweaver 8的特点如下:(1)工作流程的改进:工作流程的改进可以提高网页设计师的工作效率,比如将所有打开的文档放置在一个面板中,只需单击文档标签就互相切换文档。另外,我们还可以将面板的排列保存为“Workspace layout”(工作区布局),以适应不同网页的设计需要。同时还提供了放大工具、Flash视频的支持等新功能。 (2)扩展的CSS支持:Dreamweaver 8在CSS方面同样也提供了更强的支持,增强了复杂样式表信息的显示。CSS面板现在完全重新设计为一个统一的面板,将Dreamweaver MX 2004的众多CSS面板集中到了一个位置;我们还可以使用新增的可视化设置功能来帮助我们查看复杂的CSS布局;在CSS面板中新增加了一个摘要视图,有助于我们快速确认应用于当前选定元素的CSS属性。(3)文件传输功能:在使用Dreamweaver 8以前的版本向服务器传送文件时,用户不能在Dreamweaver中进行其它工作,现在好了,新版的Dreamweaver允许我们在传输文件的同时,可以进行其它工作,这样可以大大提高工作效率。(4)支持XML/XSLT:新的XML/XSLT创作功能简化了用于Web浏览的XML文件的格式化过程。我们可以创建XSLT文件,并完全使用CSS格式,将其转换成难于理解的XML文件,可以附加到本地文件中,也可以附近互联网的远端文件。2.3 IIS服务器简介IIS是Internet Information Server的缩写,是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS 5,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet站点。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(Fele Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。 IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站,用户可以利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名,完成这些步骤以后,在Internet Service Manage中就会出现一个虚拟Web服务器,虚拟服务器(Virtual Server)必须有它自己的主目录(home directory),对于IIS来说,所有服务器都是它的虚拟服务器。3. 系统功能设计3.1 系统基本功能在网上考试系统的设计和实现过程中,为了使系统便于管理和安全,在网上考试系统中编辑设计了管理员登录,管理员可以向网上考试系统增加和删除教师和学生。教师和学生要想使用网上考试系统必须先登录。教师登录后,可以修改自己的登录密码;为学生的考试出题,并且形成题库;为学生将要进行的考试在题库中抽题;对试题进行修改;对试题进行按要求的查询、评分、验卷等。学生登录后可以参加考试,考试结束后立即知道自己主观题目的得分。网上考试系统的设计思想把整个系统分成考生考试模块和管理员模块。具体如图3.1所示。在线考试系统考生模块管理员模块考生登录在线考试成绩显示站点设置管理员管理试题管理试题库管理考试项目管理考生管理考试情况主观题打分成绩管理图3.1系统功能结构图3.2 考生模块学生考试系统模块实现了考生登录、开始考试、重新考试、和退出系统等四大功能,下面我们将各个功能做简单介绍:(1)考生登录:考生打开网站首页后,输入用户名及密码(本系统默认的用户名及密码都为考生学号)即可开始考试。(2)开始考试:考生进入网站后,就可以开始答题,答题结束后即可提交试卷(本系统默认设置有未答题目不能交卷)。(3)重新考试:考生进入网站后,点击重新考试即可重考(仅当管理员将试卷设置为“可以重考”模式时可用)。(4)退出系统:点击退出系统,返回到登录界面。具体系统框架结构图如图3.2所示考生登陆退出系统登陆成功登录失败进入考试界面提示原因重新考试随机出题答题读取记录提交试卷图3.2考生模块系统功能结构图3.3 管理员模块管理员模块主要包括站点设置、管理员管理、试题及试题库管理、考试项目管理、考试情况、主观题打分和成绩管理等功能。下面我们将各个功能做简单介绍:(1)站点设置:该模块负责设置站点名称,在学生登录界面显示起导航作用;另外还可以设置限制限制登录的IP。(2)管理员管理:该模块实现增删管理员,修改管理员的密码及权限等功能,本系统的管理员分为三种:超级管理员、试题录入员及阅卷员,其中试题录入员只能录入试题,阅卷员只能对考生的主观题进行评分。(3)试题管理:该模块提供了添加新试题(试题类型、题目、答案),导入选择题,导入简答题,查询试题以及删除试题等功能。(4)试题库管理:该模块实现试题库的添加、修改、删除以及清空试题等功能。(5)考试项目管理:该模块实现考试项目的添加(考试课程名称、时间、时长、试题分值、模式、抽题规则等)、修改(考试课程名称、时间、时长、试题分值、模式、抽题规则等)、测卷(对考试试题的预览测试)以及删除等功能(6)考生管理:该模块实现管理员添加考生(用户名、姓名、密码),修改(除用户名外都可修改)及删除考生等功能。(7)考试情况:该模块实现对考试项目的考试时间、总考试人数、考试完成人数(点击可显示已考学生的成绩)及未考人数(点击可显示为考试学生信息)的统计汇总和显示功能。(8)主观题打分:该模块实现管理员(超级管理员及阅卷员)对考生主观题的打分功能。(9)成绩管理:该模块实现管理员对考生成绩的查看、查询、验卷 、重考(删除考生的本次考试记录)以及导出功能。具体系统框架结构图如图3.3所示:管理员登陆站点设置常规管理考试管理试题配置管理员管理考试项目考生管理考试情况主观题打分考试成绩试题管理试题库管理图3.3 管理员(教师)管理模块系统功能结构图4. 数据库的设计与实现4.1 数据库逻辑设计的基本原则在进行数据库的数据结构分解和设计时,应遵循数据规范化理论进行设计,以减少数据冗余,保证数据的完整性、一致性。数据库设计的基本原则是在管理信息系统总体信息方案的指导下,各个数据库应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑以下几个因素:(1)数据库必须层次分明,布局合理。(2)数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和进行信息交换的基础。(3)在设计数据库的时候,一方面要尽可能地减小冗余度,减小存储空间降低数据一致性问题发生的可能性,另一方面,还要考虑适当的冗余,以提高和降低开发难度。(4)必须维护数据的正确性和一致性。在实际的数据库设计过程中,判断所设计的数据库结构是否合理主要是根的数据库是否具有下列的特性来定:(1)系统是否具有相应的灵活性、适应性和可理解性,与其它系统的兼容性;(2)系统是否具有对新环境的可改变性;(3)系统的存储成本低;(4)数据库的设计是否有利于数据库系统的实现;(5)是否具有良好的数据库结构,易于维护,易于理解,效率较高。综合考虑,故而本次设计采用了Access 2003数据库。4.2 数据库的表设计为了方便存储系统中所需要的数据信息,在Access 2003中设计了Admin表、Paper表、Question表、QuestionCategory表、SiteSet表和Users表。并将数据库命名为Data。具体表字段如下介绍。(1)Admin表:它的字段有:Admin_Id、Admin_LoginName、Admin_LoginPass、Admin_Name和Admin_Type。其中Admin_Id字段是自动编号的,不可为空;Admin_LoginName字段用来记录管理员登陆的用户名;Admin_LoginName字段用来记录管理员登陆的密码;Admin_Name字段用来记录管理员姓名;Admin_Type字段用来记录管理员的权限。如表4.1所示:表4.1 Admin表字段序号字段描述类型和长度主键可空默认值1Admin_Id管理员编号自动编号是否无2Admin_LoginName管理员登录名文本(50)否是无3Admin_LoginPass管理员密码文本(50)否是无4Admin_Name管理员姓名文本(50)否是无5Admin_Type管理员权限名数字否是0(2)Paper表:其字段有Paper_Id、 Paper_Name、 Paper_Notice、Paper_Notice Paper_Content 、Paper_State、Paper_StartTime、Paper_EndTime、Paper_Num、Paper_AllNum、Paper_Time、Paper_Question0、Paper_Question1、Paper_Question2、Paper_ReDo、Paper_Type、Paper_QuestionTrue、Paper_ExamTime和Paper_Practise。Paper_Id字段为自动编号,用来标记考试项目;Paper_Name字段用来记录考试项目的名称;Paper_Notice字段用来记录考试注意事项;Paper_Content字段用来记录项目内容;Paper_State字段用来记录试题的状态是开启还是关闭 ;Paper_StartTime字段用来记录考试开始时间;Paper_EndTime字段用来记录考试结束时间;Paper_Num字段用来设置题目分数;Paper_AllNum字段用来记录试卷总分;Paper_Time字段用来记录试卷制定时间;Paper_Question0字段用来记录单选题个数;Paper_Question1字段用来记录多选题个数;Paper_Question2字段用来记录简答题个数;Paper_ReDo字段用来记录试卷能否重考;Paper_Type字段用来记录试卷抽题方式;Paper_QuestionTrue字段用来记录考生试题是否固定;Paper_ExamTime字段用来记录考试时长;Paper_Practise字段用来记录是练习模式还是考试模式。如表4.2所示:表4.2 Paper表字段序号字段描述类型和长度主键可空默认值1Paper_Id考试项目编号自动编号是否无2Paper_Name考试项目名称文本(255)否是无3Paper_Notice注意事项文本(255)否是无4Paper_Content项目内容备注否是无5Paper_State考试项目状态数字否是06Paper_StartTime考试开始时间日期/时间否否无7Paper_EndTime考试结束时间日期/时间否否无8Paper_Num题目分值设置文本(50)否是无9Paper_AllNum试卷总分数字否是010Paper_Time试卷制定时间日期/时间否是无11Paper_Question0单选题个数数字否是012Paper_Question1多选题个数数字否是013Paper_Question2简答题个数数字否是014Paper_ReDo是否重考数字否是015Paper_Type抽题方式数字否是016Paper_QuestionTrue考生考题固定数字否是017Paper_ExamTime考试时长数字否是018Paper_Practise是否练习数字否是0(3)Question表:其字段为Question_Id、Question_Title、Question_Answer、 Question_Content、Question_Category和。Question_Id字段为自动编号,主要是为了设置主键而定义的;Question_Title字段用来记录题目;Question_Answer字段用来记录选择题的答案;Question_Content字段用来记录选择题的选项和简答题的答案;Question_Category字段用来记录试题所属试题库;Question_Type字段用来记录题目类型。如表4.3所示:表4.3 Question表字段序 号字 段描述类型和长度主键可空默认值1Question_Id自动编号长整型是否无2Question_Title题目备注否是无3Question_Answer答案文本(255)否是无4Question_Content选项备注否是无5Question_Category所属题库数字否是06Question_Type题目类型数字否是0(4)QuestionCategory表:其字段包括QuestionCategory_Id和QuestionCategory_Name 。QuestionCategory_Id字段为自动编号,主要是为了设置主键而定义的;QuestionCategory_Name字段用来记录试题库的名称。如下表4.4所示:表4.4 QuestionCategory表字段序号字段描述类型和长度主键可空默认值1QuestionCategory_Id自动编号长整型是否无2QuestionCategory_Name题库名称文本(50)否是无(5)SiteSet表:其字段为SiteSet_Id、SiteSet_Name、SiteSet_Ip和SiteSet_AdminCookies。SiteSet_Id字段为自动编号,主要是为了设置主键而定义的;SiteSet_Name字段用来记录站点名称;SiteSet_Ip字段用来记录限制的IP地址;SiteSet_AdminCookies字段用来记录管理员的cookies。如表4.5所示:表4.5 SiteSet表字段序号字段描述类型和长度主键可空默认值1SiteSet_Id自动编号长整型是否无2SiteSet_Name站点名称文本(50)否是无3SiteSet_Ip限制IP备注否是无4SiteSet_AdminCookies管理员文本(50)否是无(6)Users表:其字段为Users_Id、Users_LoginName、Users_Name、Users_LoginPass、Users_Question、Users_SubAnswer 、Users_SubFraction、Users_Fraction、Users_SubAllFraction、Users_AllFraction、Users_Ip、Users_Time、Users_Questions和Users_StartTime 。Users_Id字段为自动编号,主要是为了设置主键而定义的;Users_LoginName字段用来记录考生登陆名;Users_Name字段用来记录考生姓名;Users_LoginPass字段用来记录考生登录密码;Users_Question字段用来记录考生试题信息;Users_SubAnswer字段用来记录考生主观题答案;Users_SubFraction字段用来记录考生各个主观题的得分;Users_Fraction字段用来记录考生的客观题分数;Users_SubAllFraction字段用来记录考生的主观题总得分;Users_AllFraction 字段记录考生的总成绩;Users_Ip字段用来记录考生的IP地址;Users_Time字段用来记录字段用来记录考生的考试时间;Users_Questions字段用来记录考生考试中出现的问题;Users_StartTime字段用来记录考试开始考试的时间。如表4.6所示:表4.6 Users登记表字段序 号字 段描述类型和长度主键可空默认值1Users_Id自动编号长整型是否无2Users_LoginName考生登陆名文本(50)否是无3Users_Name考生姓名文本(50)否是无4Users_LoginPass考试密码文本(50)否是无5Users_Question考生试题信息备注否是无6Users_SubAnswer主观题答案备注否是无7Users_SubFraction主观题得分备注否是无8Users_Fraction客观题得分数字否是09Users_SubAllFraction主观题总分数字否是010Users_AllFraction考生总成绩数字否是011Users_Ip考试IP文本(50)否是无12Users_Time考生考试时间日期/时间否是无13Users_Questions考生考试情况备注否是无14Users_StartTime考试开始时间日期/时间否是无(7)另外,还需要有连接数据库的代码。其主要代码为:Set Conn = Server.CreateObject(Adodb.Connection)Set Rs=Server.Createobject(Adodb.RecordSet)ConnStr=Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(SiteData)Conn.Open ConnStr5. 系统的详细设计与实现5.1 网站主页根据需求分析,设计了操作系统在线考试网站。该网站首页index.asp最终效果如图5.1所示:图5.1 操作系统在线考试系统网站首页该网站首页结构是用Dreamweaver 8 设计实现的,代码可自动生成。考生在考生登录中输入姓名和密码,点击提交可进入学生主页面窗口Main.asp进行考试。管理员点击管理员登陆后超链接到管理员登陆的页面,在登陆框中输入姓名和密码,点击提交可进入后台管理首页Admin/Index.asp进行管理操作。该页面在设计时首先把背景颜色设置成 #E8E8E8 ,插入背景图片后再插入一个文本框然后输入“考生登录”几个字并顶端居中,再插入1个表格。其中表格的边框值设置为0,姓名所对应的文本域的字符宽度为15,类型为单行,密码所对应的文本域的字符宽度也为15,但是类型为密码,这样输入的数字就以黑点的形式显示出来。取消按钮插入时显示值为提交,这时把值改为取消便可。在提交和取消按钮之间插入几个  便可出现间隔。学生登录时信息数据流图如图5.2所示:与表核对Main.asp相同输入用户名考生登录输入密码不同图5.2 考生登陆时信息数据流图管理员登录时信息数据流图如图5.3所示:与表核对Index.asp相同输入用户名管理员登录输入密码不同图5.3管理员登陆时信息数据流图5.2 学生考试系统模块(1)在网站首页输入用户名和密码后点击提交便可进入学生考试界面的窗口note.asp,可以在此开始考试、重考本次考试、查看考试成绩以及退出考试系统。该页面在设计时设定的是登陆后就立即开始考试,大部分是调用文件的代码,只是需要在属性上“重考本次考试”和“退出系统”设置上超链接,分别链接到 Main.asp?ReDo=OK 和Logout.asp 即可。另外在页面底部插入一个提交按钮,学生考试完毕后可通过点击提交试卷。该界面最终效果如图5.4所示:图5.4学生考试界面窗口(2)学生答题结束后点击提交试卷便完成考试。最终效果如图4.5所示:图5.5提交后的窗口5.3 管理员(教师)管理模块(1)在网站首页点击管理员登陆即可打开管理员登陆界面,输入用户名和密码后点击提交便可进入后台管理窗口Index.asp,可以在此进行站点设置、管理员管理、试题及试题库管理、考试项目管理、考试情况、主观题打分和成绩管理。该窗口上方显示账号及权限,在设计时需要引用部分文件读取管理员、系统及左侧导航栏的信息,还要将“前台首页”“修改密码”和“退出登录”设置上超链接,左侧导航栏需要设置成根据管理员点击鼠标接收到参数来链接到相对应的页面并显示。部分代码如下:后台管理-该界面最终效果如图5.6所示:图5.6管理员(教师)管理模块主页(2)管理员进入后台管理界面后,点击站点设置,便可弹出站点设置窗口SiteSet.asp,最终效果如图5.7示:图5.7 站点设置 窗口该窗口是用来设置站点名称和限制部分IP地址的,修改后的站点名称会显示在学生登录的前台界面上,主要是通过调用数据库中的SiteSet表来实现的。该页面在设计时首先把背景颜色设置成 #CCCCCC,插入一个表单然后输入“系统设置【按ESC键关闭窗口】”几个字,再插入2个表格(table2-table3),并把边框值设置为1,最后在下面插入两个按钮,分别输入:“设置”和“关闭”部分代码如下: Sub SiteSetDo() SiteName=FKFun.HTMLEncode(Trim(Request.Form(SiteName) SiteIp=FKFun.HTMLEncode(Trim(Request.Form(SiteIp) Call FKFun.ShowString(SiteName,1,50,0,请输入站点名称!,站点名称不能大于50个字符!) Sqlstr=UpdateSiteSetSet SiteSet_Name=&SiteName&,SiteSet_Ip=&SiteIp& Application.Lock() Conn.Execute(Sqlstr) Application.UnLock() Response.Write(站点信息修改成功!)End Sub(3) 管理员进入后台管理界面后,点击管理员管理,便可进入管理员管理窗口Admin.asp,最终效果如图5.8、5.9,5.10所示:图5.8 管理员管理窗口 图5.9 添加管理员窗口 图5.10修改管理员窗口该窗口主要是用来添加或删除管理员。主要是通过调用数据库中的Admin表来实现的;修改的结果存放到数据库的表中。该页面在设计时首先把背景颜色设置成#CCCCCC,插入一个表单然后顶端输入“添加管理员”,再插入1个5行2列的表格,然后输入“添加新管理员【按ESC键关闭窗口】”几个字,并把边框值设置为1。各行的一列分别输入:“登陆名”、“密码”、“重复密码”、“姓名”、和“权限”,第二列除“权限”为下拉列表外,其余都设成文本框。最后在下面插入两个按钮,分别输入:“添加”和“关闭”。再插入一个表单,表单中插入一个表格并输入“管理员管理”几个字并居左,并把边框值设置为1,再将数据库中Admin表中的相关管理员信息显示出来,除了默认的Admin只能修改不能删除外,其余管理员皆可修改或删除。修改删除的设计与添加管理员类似,在此就不一一赘述了。部分代码如下:(4)管理员进入后台管理界面后,点击试题管理,便可进入试题管理窗口: Question.asp,最终效果如图5.11、5.12、5.13所示:图5.11试题管理窗口图5.12添加试题窗口图5.13修改试题窗口该窗口主要是用于试题管理,可以实现管理员对试题的添加查询和删除,最终结果存入数据库中的Question表中。该页面在设计时首先把背景颜色设置成#CCCCCC,插入6个的表格,表格1的各个列分别输入:“添加新试题” 、“导入选择题”和“导入简答题”,把边框值设置为1。表格2先输入“试题管理”几个字并顶端居左,插入几个 后分别输入:“名称”、“类型”和 “试题库”,其中除“名称”为文本域外,其余均为下拉列表,再插入一个按钮命名为:“查询”,最后把边框值设置为1即可。表格3为7行5列,主要用来显示数据库中试题信息,表格4为主要用来插入新试题,4行2列,第一列分别输入:“试题名称:” 、“试题类型”、“试题库”、“选项/标准答案:”其中“试题类型”、“试题库”为下拉列表,其余为文本域,最后再插入两个按钮分别命名为:“添加”和“关闭”。表格5主要用来修改试题,设计同表格4。表格6主要用来导入试题,为2行2列,第1列各行分别输入:“试题库”和“导入内容:” 第2列分别为下拉列表和文本域,最后再插入三个按钮分别为:“测试”、“导入”和“关闭”。部分代码如下:Dim Question_Title,Question_Answer,Question_Content,Question_Category,Question_Type,TempAnswerTypes=Clng(Request.QueryString(Type)Select Case Types Case 1 Call QuestionList() 试题列表 Case 2 Call QuestionAddForm() 添加试题表单 Case 3 Call QuestionAddDo() 执行添加试题 Case 4 Call QuestionEditForm() 修改试题表单 Case 5 Call QuestionEditDo() 执行修改试题 Case 6 Call QuestionDelDo() 执行删除试题 Case 7 Call ImportForm() 导入试题表单 Case 8 Call ImportDo() 导入试题执行 Case 9 Call QuestionListDelDo() 执行批量删除试题 Case 10 Call ImportTestDo() 导入试题测试 Case 11 Call QuestionCopy() 复制试题 Case 12 Call QuestionMove() 移动试题 Case Else Response.Write(没有找到此功能项!)End Select(5)管理员进入后台管理界面后,点击试题库管理,便可进入试题库管理窗口QuestionCategory.asp,主要用来对试题库进行添加,修改,删除和清空试题操作,修改后的数据保存到数据库中的QuestionCategory表中,具体设计情况类似前面的管理员管理,最终效果如图5.14、 5. 15所示:图5.14试题库管理窗口图5.15添加试题库窗口部分代码如下:Types=Clng(Request.QueryString(Type)Select Case Types Case 1 Call QuestionCategoryList() 试题库列表 Case 2 Call QuestionCategoryAddForm() 添加试题库表单 Case 3 Call QuestionC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水龙吟苏轼次韵课件
- 水粉画讲解课件
- 海上光伏项目海洋环境监测与保护方案
- 消防设施区域划分与标识方案
- 市政管道施工地下水控制方案
- 医院药品采购与供应药品采购管理36课件
- 遮风避雨35景观建筑设施及小品设计18课件
- 二零二五版电动摩托车租赁与人才培训合同
- 二零二五年度文化活动策划劳务承包协议
- 二零二五年度房地产网络营销代理服务合同范本
- 2023年宁波市慈溪市人民法院招聘编外人员考试真题及答案
- 高速公路服务区升级转型商业计划书
- 数学原来这么有趣
- 常见行政案件笔录模版
- 手术室甲状腺切除术手术配合护理查房
- 国家电网电力中级职称考试题
- 数据库设计规范说明
- 建设工程消防验收评定规则
- 肾内科临床技术操作规范2022版
- 2023年中国工商银行软件开发中心春季校园招聘500人笔试模拟试题及答案解析
- 地质勘查钻探岩矿心管理通则
评论
0/150
提交评论