在线网络考试系统的设计与实现毕业设计论文.doc

上传人:豆**** 文档编号:29950500 上传时间:2022-08-02 格式:DOC 页数:38 大小:3.09MB
返回 下载 相关 举报
在线网络考试系统的设计与实现毕业设计论文.doc_第1页
第1页 / 共38页
在线网络考试系统的设计与实现毕业设计论文.doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《在线网络考试系统的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《在线网络考试系统的设计与实现毕业设计论文.doc(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Abstract 毕业设计说明书在线网络考试系统的设计与实现学 院: 计算机科学与技术 专 业: 计算机科学与技术 学生姓名: 学 号: 指导教师: 2012 年 6 月31摘要 本系统实现了网络在线考试的目的,以减轻教师的工作负担及提高工作效率,并能激发学生的学习兴趣。本网络考试系统主要是利用浏览器作为界面,利用B/S模式,即用户可利用浏览器直接访问本站点。主要用到的技术是采用ASP.NET 2.0(C)技术和SQL数据库以及DREAMWEAVER网页制作工具,设计出了各种功能。本系统主要有用户登录、新用户注册、用户管理、在线考试、管理员登录及管理员管理等功能。登录系统主要实现考生和管理员的

2、登录,这是在线考试的前提;注册系统主要为第一次浏览本站的用户提供一个获得帐号的平台;用户管理可以提供查看成绩以及修改信息等基本功能。关键词:网络考试系统;B/S模式;信息管理;ASP技术AbstractThis system realizes the online exam , in order to reduce the burden of teachers and improve work efficiency, and can stimulate the students interest in study.This network exam system is mainly use t

3、he browser as interface, use B/S model, that is, the user can use the browser to directly access this web site. The main use of technology in is using 2.0 (C#) technology and SQL database and DREAMWEAVER web pages tools, designed the various functions.This system mainly have the user logs in, new us

4、er registration, user management, the online examination, administrators login and administrator management, and other functions. Login system mainly realizes the examinee and the administrator of the login, this is the premise of the online examination; Registration system mainly for the first time

5、 users browse our website to provide a platform for the account; User management can provide check result and modify the information, and other basic functions.Keywords: network exam system; Browser/Server Mode; Information management; ASP technology目录目录摘要IAbstractII目录III第一章 引言1第二章 系统分析32.1 可行性分析32.

6、2 需求分析32.2.1 功能需求分析32.2.2 数据库需求分析42.3 技术分析4第三章 系统总体设计73.1 用户层的设计73.2 系统功能的总体逻辑层次73.3 设计要求83.3.1 系统稳定性83.3.2 数据的安全性83.3.3 系统健壮性83.4 系统规划93.4.1 系统功能结构图93.4.2 系统流程图93.5系统数据库结构10第四章 详细设计与实现134.1 开发工具介绍134.2主界面设计思路134.3登录注册模块144.3.1 登录、注册模块144.3.2用户注册页面154.4管理员模块174.4.1 学生信息管理194.4.2用户管理页面204.4.3题库管理页面21

7、4.4.4成绩管理页面244.4.5管理员管理页面244.5考生模块254.5.1考生模块首页254.5.2在线考试页面264.5.3成绩查看页面28第五章 功能测试305.1测试目标305.2测试方法305.2.1功能测试305.2.2性能测试305.3 测试评价31第六章 总结与展望32参考文献33致谢34第一章 引言第一章 引言随着教育思想的更新和科学技术的进步,以纸和笔为主要工具的传统考试方式的诸多弊端显露得越来越突出。同过研究,总结了以下三点: (1)主体成了客体,无法激活应考者应考的兴趣。(2)重甄别轻激励,丧失了考试的激励功能。(3)重结果轻过程,不能客观反映应考者的实际能力水平

8、。 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是网络考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出

9、题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。所以就迫切需要一种新的考试方法。随着计算机应用的迅猛发展,网络应用不断扩大,网络考试系统无疑是一种非常优秀的解决方法。网络考试系统为考生提供登录、注册、在线考试等功能。是基于计算机网络的应用系统。它可以使考试不受时间,地域的限制,一方面极大地减轻了教师出题、改卷的工作量,另一方面使学生能随时检验自己的学习效果,使学习效率得到很大提高。网络考试系统中题目的生成、试卷的提交、成绩的批阅

10、等都可在网络上自动完成,只要形成一套成熟的题库即可实现真正的无纸化考试。网络考试系统实现的价值可用基础教育课程改革纲要(试行)上一句话概括:发挥评价促进学生发展、教师提高和改进教学实践的功能。第一,有利于学生个性的成长。网络考试可以任由学生的个人好恶选择考试的时间(当然有一定的区间)、地点(当然受一定客观条件限制)和难易度(当然要有配套的管理制度),这样学生的个性得到体现和尊重,其积极性得到提高,也有利于其水平的发挥。第二、有利于提高学生自我评价能力。该考试系统生成后,学生可以在正式考试前自己上机检测自己学得怎样了,由于系统会对学生的答题做出评价,学生可在第一时间知道结果,再结合自己的情况做出

11、该科目学习情况的综合评价第三、促进教师发展。这对教师整个理论水平的提高和综合素质的提高有深远的影响。通过建题库和开发相关软件,可锻炼我们的教师队伍,使广大教师的业务素质有所提高。第二章 系统分析第二章 系统分析2.1 可行性分析实用性原则:考试是学生学习和实践的一个重要环节,对此环节都依赖老师的个人管理,随着学生人数的增加以及对课题设计的要求提高,借助软件对此环节进行有效管理已势在必行。经济性原则:建立适合在线考试系统用户自身需求的平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,并确保其较好的拓展性和开放性;同时能够自主的对系统中大部分内容作更新、修改操作,节省了老师学生的

12、宝贵时间,提高了信息更新、传播效率。扩充性原则:系统的整体规划及框架设计是具可扩充性的,系统在设计开发中充分考虑了移植、扩展的问题。这是每个系统都要考虑的重要问题。分层,细化模块可以很好的解决将来系统扩展中不改变基本架构的同时增加功能。前台页面的设计能保证系统在更新后不会破坏系统的整体结构。2.2 需求分析需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第一步是尽可能了解当前用户的情况和需要解决的问题。2.2.1 功能需求分析本系统的用户可分为管理员和普通用户两类。本系统共分成两个界面:一个界面用于管

13、理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩等。从总体上考虑,系统应该实现下列功能:对管理员来说,包括试卷管理、题库管理、成绩管理。(1)试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。(2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。(3)成绩管理:管理员可以查看考生的

14、考试成绩,并针对不同的课程进行成绩统计。(4)学生管理:管理员可以对用户的资料进行查询、删除。对普通用户来说,包括在线考试、查询以往考试成绩等。(1)在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。(2)查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。2.2.2 数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构:(1)管理员信息包括的数据项有:管理员姓名、密码等。(2)学生用户信息包括的数据项有:用户名、密码、性别、班号、学号等。(3)教师用户信息包括的数据项有:用户名、密码。(4)试

15、卷信息包括的数据项有:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。(5)选择题信息包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)等。(6)成绩信息包括的数据项有:考试科目、考生学号、考生姓名、成绩。2.3 技术分析因为本系统最终在分布式系统上运行,因为本人电脑的配置对于做毕业设计以足够,该系统的功能足以被实现。在软件方面可以用以下几种:(1)操作系统用windows。windows作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件。(2)web服务器端采用IIS+ASP.NET+SQL Server2000。IIS是微软公司主

16、推的Web服务器,它试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。该系统最大的实际应用就是特别适合于现代大学的考试,不仅减轻了教师因要批改大量试卷的负担,而且方便了大学对学生学习的管理。所以本系统可以立即开始开发。由于在本次毕业设计中将涉及网络技术、数据库技术等多种技术和程序开发语言,只有首先对所要涉及和使用到的每个技术和编程语言都有所了解,充分把握其技术优势

17、,并且能够举一反三的灵活应用的情况下才能使这些技术更好的服务于物业管理服务系统的方案制定和开发中。为了充分利用网络资源,越来越多的信息需要在WWW(World Wide Web)上发布,实现信息最大程度的共享。为了实现此目的,Web技术的应用已成为一种必然。只有把浏览器/服务器与Web技术很好的结合,充分发挥各自诉优势,才能满足这种需要。基于这种情况,微软提出Web Computing的概念,并把它应用于数据库技术中,这就是浏览器/服务器架构下的Web数据库体系。这种数据库体系是利用Web服务器和Active Server Pages(动态服务器网页,简称ASP)作为数据库操作的中间层,将浏览

18、器/服务器架构与Web技术结合,使Web站点可以呈现出更多样化、更丰富的内容。典型的Web数据库系统有一个Web浏览器作为用户界面,一个数据库服务器用作信息存储和一个连接两者的Web服务器,这是一个三层的Web结构。用户使用Web浏览器访问Web页,通过Web页上显示的表格与数据库进行互操作。典型的交互操作包括读取页、单击链接、列表框选择以及查询和输入数据域。以数据库获取的信息能以文本、图像、表或多媒体对象的形式在Web页上显示。浏览器/服务器架构下的Web数据库体系的优点:1. 用户方面由于在前端采用了统一的浏览器界面,所以用户在使用时简单易用,只需要掌握一些简单的Web页面操作方法,大大降

19、低了培训、维护成本。2. 系统的开发方面整个软件的开发可以集中在服务器端进行,不需要对用户端进行特殊的设置和软件安装,降低了维护成本。3. 系统环境配置方面前端可以使用多种浏览器(如IE/Netscape等);服务器端可存取多种数据库(SQL Server、Access、Foxpro等);完成前后端两者的集成输出的功能就由微软的IIS和ASP技术实现,且在ASP中可使用多种脚本语言(VBScript、JavaScript、PERL等)。第三章 系统总体设计第三章 系统总体设计3.1 用户层的设计项目实施之前,我们对用户的工作方式、业务流程和管理模式进行了比较详细的了解和细致的分析,从总体上进行

20、把握,再就工作流程和需求等细节问题上进行多次的相互交流,并得到用户的认可。为了便于管理和开发,对于整个系统来说,现在我们在集中形成的用户界面上体现的主要功能为: 考生登录模块、系统管理员模块、系统退出。3.2 系统功能的总体逻辑层次在决定采用三层B/S结构来实现这个系统后,划分三层间的界线就成了关键性的问题,特别是划分应用层和数据层之间的界线关系到网络的流量、代码的重用和以后的业务逻辑的扩展及修改。当然也关系到系统整体性能、伸缩性和易维护等方面。系统整体架构设计如图3-1所示。业务逻辑层数据访问层数据库图3-1 总体架构设计 (l)界面层提供给用户一个操作界面,通过界面层,用户输入数据、显示数

21、据。由于各项业务处理由权限不同的部门人员使用,对界面和功能的要求也不一,还有现在主要应用是建立在INTRANET上,因此当前的B/S界面由各有关的用户使用(系统管理员,学生),可将其主要功能划分为若干独立应用程序模块。(2)逻辑层(中间层、应用服务器)是系统设计的关键和难点。在这里我们根据业务数据的相关性,划分成多个对象(每个对象是一个DComDatalnodule)。这样,可以重复利用对象中的Provider和方法,减少冗余,层次清晰。逻辑层主要封装各类应用的数据请求及处理SQL语句。如果应用服务器很忙的话,即要处理的业务很多,还可以根据易于管理这个原则把相关的业务分到新的应用服务器上去,使

22、得业务处理得到平衡。(3)数据层采用大型MSSQLServer2005数据库系统,在这里还可根据业务规则编写触发器、部分业务处理存储过程等SQL语句。这里所写的业务逻辑要考虑到服务器的处理事务的繁忙程度及业务逻辑实现的难易。如果在应用层比较容易实现,那么最好放在应用层来实现,这样层次比较清楚。3.3 设计要求3.3.1 系统稳定性在线考试系统的用户数随着学生的日益增大而越来越多,在线考试系统对于学校管理和学生实践工作至关重要。那么在设计该系统时,很重要的一个问题就是系统的长期稳定运行。我们对于系统的启动、运行和监控等各个环节可能出现的不稳定因素给予充分的考虑,以确保不影响单位的日常工作。3.3

23、.2 数据的安全性在线考试系统中的业务数据信息是非常重要的。数据安全性是本系统需要着重考虑的另一个问题,要确保数据完整性和一致性,要确保数据经常性的备份,即使数据意外遭破坏,也要能及时恢复,而不能要人工把原始的大量的数据重新输入一遍。因此要在技术上采取一定的技术手段和措施来保证数据的安全性。3.3.3 系统健壮性在线考试系统需要长期稳定地运行,用户在日常的工作中要进行各种各样的操作,而操作水平参差不齐,难免会产生各种各样的误操作和错误,这就打破了本系统的正常运行流程,可能导致预想不到的后果。因此,在本系统的设计过程中,我们将预先考虑各种各样的误操作及后果,采取相应的预防措施,确保不产生灾难性的

24、后果,保证系统的健壮性。3.4 系统规划在线考试系统由系统管理员模块、学生登陆模块、在线考试模块3部分组成。3.4.1 系统功能结构图根据系统分析的结果,综合考虑系统目标和系统逻辑模型的要求,网络考试系统的功能结构如图3-2所示:题库管理自动评分在线考试登录模块管理模块在线考试模块用户登录用户注册用户管理随机生题考试系统题库管理图3-2系统功能结构图3.4.2 系统流程图根据系统分析的结果,综合考虑系统目标和系统逻辑模型的要求,网络考试系统的结构流程图如图3-3所示:图3-3 网络考试系统登录注册及导航栏的结构流程图3.5系统数据库结构网络考试系统数据库采用sql server数据库。考虑到整

25、个系统的需要,我们一共设计了以下几个数据库表:学生信息表,管理员信息表,课程表,专业表,题目表,成绩表、套题表。如表3-13-7所示:表3-1 学生信息表表名:tb_student中文名:学生信息表说明:保存学生信息字段名数据类型及长度中文含义约束备注IDvarchar(50)学生证号主键Namevarchar (20)姓名PWDvarchar (20) 学生密码Sexvarchar (10)学生年龄JoinTimedatetime注册时间questionvarchar(50)密码提示问题answervarchar(50)提示问题答案professionbigint 所属专业IPAddress

26、char(30) IP地址表3-2 管理员信息表表名:tb_Administrator中文名:管理员信息表说明:保存管理员信息字段名数据类型及长度中文含义约束备注IDbigint自增ID主键Namevarchar(50)管理员帐号PWDvarchar(50)管理员密码JoinTimedatetime加入时间表3-3 课程表表名:tb_lesson中文名:课程表说明:保存课程信息字段名数据类型及长度中文含义约束备注IDbigint自增ID主键Namevarchar(60)课程名称ofProfessionbigint所属专业JoinTimedatetime加入时间表3-4专业表表名:tb_Prof

27、esson中文名:专业表说明:保存专业信息字段名数据类型及长度中文含义约束备注IDbigint自增ID主键Namevarchar(200)专业名称JoinTimedatetime加入时间表3-5考试题目表表名:tb_Questions中文名:考试题目表说明:保存套题信息字段名数据类型及长度中文含义约束备注idbigint自增ID主键que_subjectvarchar(50)考试科目que_typechar(10)考试类型que_joindatedatetime加入时间que_lessonidint课程IDque_professionidint专业IDque_taotiidbigint套题ID

28、optionAvarchar(50)A选项optionBvarchar(50)B选项optionCvarchar(50)C选项optionDvarchar(50)D选项que_answerchar(10)答案notevarchar(50)注释表3-6学生成绩表表名:tb_StuResult中文名:学生成绩表说明:保存填空题信息字段名数据类型及长度中文含义约束备注res_idbigint结果记录ID主键stu_idvarchar(50)学生证号which_lessonvarchar(50)考试课程taotiidbigint套题IDtaotinamevarchar(50)套题名称res_singl

29、eint单选成绩res_moreint多选成绩res_total总成绩res_subdatedatetime考试时间表3-7套题表表名:tb_TaoTi中文名:套题表说明:保存填空题信息字段名数据类型及长度中文含义约束备注IDbigint自增ID主键Namevarchar(50)套题名称LessonIDbigint所属课程IDJoinTimedatetime加入时间第四章 详细设计与实现第四章 详细设计与实现4.1 开发工具介绍该考试系统主要采用C#语言、数据库SQL Server2008以及Visual Studio2010等技术和软件。整体设计遵循软件工程的方法,经过需求分析、总体设计、文

30、档代码的编制、模块测试和系统实现几个阶段。1. C#语言C sharp(又被简称为“C#”)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面 ,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。2. SQL Server2008SQL Server 是一个关

31、系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应SQL Server安装界面用。3. Visual Studio2010Visual Studio 是一套完整的开发工具集,用于

32、生成 ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境(IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。4.2主界面设计思路因为用户所属角色有考生和管理员两类,所以在设计登录页面时,需要提供一个角色选择框让用户选择自己所属的角色。用户登录界面使用两个Text

33、Box控件为用户输入用户名称和密码,用户单击“登录”按钮可以登录到系统,单击“注册”按钮可以进入注册页面进行注册。本系统主页如图4-1所示:图4-1系统首页4.3登录注册模块4.3.1 登录、注册模块主要功能以及设计思路:进入系统前,提供一个身份验证界面,用户分为普通用户和管理员两类,如果没有注册,提醒用户先注册登录,同时为了保证系统安全性,防止非法用户登录,还可以在后台进行对用户控制,对于陌生的或信息不祥的用户不予以帐号申请。用户登录由Login.aspx页面实现,它的代码隐藏文件为Login.aspx.cs文件,用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,登录时要选择身份。

34、用户登录界面使用两个TextBox控件为用户输入用户名称和密码,用户单击“登录”按钮可以登录到系统,单击“取消”按钮可以取消操作。此处输入登录名和密码,选择自己的级别,点击登录方能进入系统。值得注意的是,此处没有注册功能,因为学校的学生信息是通过系统管理员录入的,这样能有效的避免重复录入和恶意注册。用户单击“登录”按钮触发事件btnLogin_Click(),该事件实现用户登录的验证过程。事件btnLogin_Click()验证用户的输入,如果用户输入是正确的,用户可以登录到系统中,否则页面弹出密码错误对话框或用户角色所属错误对话框。事件btnLogin_Click()代码如下:private

35、 void btnLogin_Click(object sender, System.EventArgs e) elseResponse.Redirect(adminLogin.aspx); else /不存在Response.Write(alert(用户名或密码或身份选择错误!或您是否已经注册!); 它的运行界面如图4-2所示:图4-2登录界面4.3.2用户注册页面添加新用户有两种方式,一种方式是从后台的用户管理中添加用户,另一种方式是用户注册。用户注册只能添加考生,而不能添加管理员类用户。因为具有管理员用户可以直接进入到系统后台管理界面,所以在前台注册这种角色的用户是非常不安全的,系统地管

36、理将比较混乱,而且系统数据的安全性也会受到威胁。下面介绍前台用户注册实现的方法。考虑到用户注册需要输入学生证号、学生姓名、安全问题、性别和所学专业等信息,因此可以设计如图4-3所示的注册界面。图4-3用户注册页面在此页面,学生可以申请为本系统的用户。学号、密码、姓名为必填内容。学号将是用户登录的用户名。用户注册页面中的5个文本输入框分别用于输入学生学号、学生姓名、用户密码、用户确认密码和用户的安全问题等信息。此外还有RadioButtonList、File和Image,分别用于注册用户的性别和相片的上传。注册页面用5个非空验证控件、1个比较验证控件、1个正则表达式验证控件和1个用户自定义验证控

37、件,分别验证用户的输入。非空验证控件对各个文本进行非空验证;比较验证控件对两次密码输入是否一致进行检验;正则表达式验证控件检验邮箱格式是否输入正确;用户自定义验证控件检查该用户名是否已经存在,页面对每一个输入框的输入进行验证可以提高程序的可靠性和安全性。其中用户注册部分代码为:public partial class zhuce : System.Web.UI.Page Datacon dataconn = new Datacon(); protected void Page_Load(object sender, EventArgs e) dataconn.ecDropDownList(dd

38、lProfession, select * from tb_Profession, Name, ID); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(Default.aspx); protected void Button1_Click(object sender, EventArgs e) dataconn.eccom(insert into tb_Student +(ID,Name,PWD,question,answer,Sex,profession) +values( + this.

39、txtStuID.Text + , + this.txtStuName.Text + , + this.txtStuPwd.Text + , + this.txtQuePwd.Text + , + this.txtAnsPwd.Text + , + this.ddlSex.Text + , + RequestDropDownList2 + ); Response.Write(alert(您已经注册成功,欢迎使用该系统!);location=javascript:history.go(-1); protected void Button2_Click(object sender, EventAr

40、gs e) txtStuID.Text = ; txtStuName.Text = ; txtStuPwd.Text = ; txtStuFPwd.Text = ; txtQuePwd.Text = ; txtAnsPwd.Text = ; txtStuID.Focus(); 4.4管理员模块当用户以管理员身份登录考试系统时,首先进入欢迎界面adminLogin.aspx,在该界面中,用户以管理员身份,实现学生信息管理、课程信息管理、考生成绩管理、套题管理和题目管理,分别单击相应的连接即可进入对应的界面。运行界面如图4-4所示:图4-4 管理员界面本系统主要有以下几个功能模块:学生信息管理、试

41、题信息管理、科目信息管理、考试结果管理、管理员信息管理。其设计流程图如4-5所示:图4-5管理员模块设计流程图4.4.1 学生信息管理1. 在登录界面选择系统管理员,成功登录后出现以下界面,如图4-6所示:学生基本信息的显示是以GridView控件以表格的形式显示数据。通过编辑GridView控件的属性可以实现对其中显示数据进行删除、修改信息等。在GridView控件中显示数据比较方便,只要把GridView控件绑定到一个学生信息数据源就可以显示数据。图4-6学生信息管理4.4.2用户管理页面通过这个页面,管理员可以对用户进行管理:添加用户、编辑用户、删除用户等。添加学生信息的页面以filed

42、set控件组实件的, 标签将表单内容的一部分打包,生成一组相关表单的字段。当一组表单元素放到 标签内时,浏览器会以表单方式来显示它们, 标签没有必需的或唯一的属性。添加学生信息的设计流程如图4-7所示:图4-7添加学生信息的设计流程4.4.3题库管理页面通过这个页面,管理员可以对试题进行管理:试题的添加,以及试题的上传。1、试题基本信息,试题信息管理由页面selecting.aspx实现,selecting.aspx.cs是它的代码隐藏文件,试题信息管理页面需要实现试题的增加、删除和修改以及将对应题目加入到试卷库,作为考试试卷的内容。试题信息管理页面中用DataGrid控件实现将数据库中的试题

43、绑定在页面中显示,在DataGrid中添加删除按钮,当用户单击该按钮时,事件DeleteCommand被触发从而响应该事件。当修改试题时,在DataGrid中添加编辑按钮,当用户单击该按钮时,事件EditCommand事件被触发从而响应该事件,代码如下:private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) this.DataGrid1.EditItemIndex=e.Item.ItemIndex; this.BindToDataGrid(); 当用户不需要对试题进行修改时,可以单击取消按钮,取消对试题的修改,该事件由CancelCommand事件来响应,代码如下:private void DataGrid1_CancelCommand(object source,

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

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

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com