基于ASP的在线考试系统的设计与实现毕业论文

基于ASP的在线考试系统的设计与实现毕业论文

ID:260539

大小:1.71 MB

页数:50页

时间:2017-07-15

上传者:chess95660
基于ASP的在线考试系统的设计与实现毕业论文_第1页
基于ASP的在线考试系统的设计与实现毕业论文_第2页
基于ASP的在线考试系统的设计与实现毕业论文_第3页
基于ASP的在线考试系统的设计与实现毕业论文_第4页
基于ASP的在线考试系统的设计与实现毕业论文_第5页
资源描述:

《基于ASP的在线考试系统的设计与实现毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

JIANGSUTEACHERSUNIVERSITYOFTECHNOLOGY本科毕业设计(论文)基于ASP的在线考试系统的设计与实现 独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:二〇一〇年九月二十日 毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:二〇一〇年九月二十日-II- 基于ASP的在线考试系统的设计与实现摘要:高校的扩招,老师的组织考试的工作量越来越大,随着社会的发展,计算机Internet技术也是在日新月异的发展变化,并且随着网络技术在教育领域应用,考试系统体现出越来越多的优越性。因此,我们利用Microsoft公司提供的VisualStudio2005软件编程平台,采用B/S体系结构,利用C#技术,设计一个考试系统,分为三个模块:管理员、教师和学生,其中管理员功能包括学生信息管理、教师信息管理、试题信息管理、科目信息管理、考试结果管理和管理员信息管理,教师功能包括试题信息管理、考试结果管理和个人信息维护,学生只可以答题。该系统可以动态地管理各种考试信息,可以按照要求自动生成各种试卷,便于教师的考试教学,方便广大师生学习交流。关键字:在线考试,信息管理,ASP技术-II- TheDesignandImplementationofOn-lineExaminationSystemBasedonASPAbstract:Withtheexpandenrollmentoftheuniversity,theteachers'worktoorganisetheexaminationismoreandmoreheavily.Withthedevelopmentofthesociety,thecomputerInternettechnologyisalsodevelopedandchangedrapidly.AndwiththeapplicationofInternettechnologyinthefieldofeducation,theexaminationsystembecomemoreandmoresuperiority.Therefore,weuseMicrosoftVisualStudio2005compilerplatformprovidedbyMicrosoft,B/SsystemstructureandC#technologytodesignthistestsystem.Dividedintothreemodules:administrator,teacherandstudent,amongthemadministrator’sfunctionsincludesstudentinformationmanagement,teacherinformationmanagement,questionsinformationmanagemet,subjectsinformationmanagement,examinationresultsinformationmagamentandadministratorinformation,teacher’sfunctionsincludesquestionsinformationmanagement,examinationresultsinformationmagamentandpersonalinformation,andstudentonlycananswer.Thesystemcandynamicallymanageallkindsoftestinformation.itcanfollowtherequirmentsautomaticallytogenerateallkindsoftestpapers.Withthissystemtheteacherscanteachandtesttheirstudentsmoreeasilyandcanlearnandcommunicatewithstudentsmoreconvenience.Keywords:On-lineExamination,informationmagament,ASPtechnology-II- 目录前言1第1章概述21.1课题的意义、目的21.2主要研究的内容21.3研究方案3第2章系统分析42.1需求分析42.1.1功能需求分析42.1.2数据库需求分析42.2可行性分析52.3技术分析5第3章系统的详细设计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数据库层的设计103.5.1概念模型设计113.5.2关系模式设计13第4章系统功能实现174.1开发工具介绍17-II- 4.2登录模块的实现174.3管理员模块的实现194.3.1学生信息管理204.3.2教师信息管理224.3.3试题信息管理234.3.4科目信息管理254.3.5考试结果管理264.3.6管理员信息维护274.4教师模块的实现284.4.1试题信息管理294.4.2考试结果管理294.4.3个人信息维护304.5学生模块的实现314.5.1答题31第5章系统测试365.1运行环境365.2测试方案365.2.1等价类划分法365.2.2系统测试36结束语41参考文献42致谢44-II- 前言随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网路实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的顺猛发展,网络应用不断扩大,如远程教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公正、客观、更加激发学生的学习兴趣。在线考试系统采用传统的客户机/服务器模式(C/S)架构,即试题内容放在远程服务器上,在考试机上安装考试应用程序和数据库客户配置。从安全性和易维护性考虑,选择了WEB实现技术,简单的说,就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。本文通过五个章节的阐述,介绍了基于ASP的在线考试系统的设计与实现。本文的概述主要介绍了课题的意义、目的,主要研究的内容和研究方案。本文第二章中进行了系统的需求分析,第三章中对系统的详细设计进行了介绍,第四章详细描述了系统的实现,第五章对系统测试。第44页共44页 第1章概述1.1课题的意义、目的在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着改革,而网络考试则是一个很重要的方向。基于ASP技术的在线考试系统是传统考场的延伸,加上数据库技术的应用,大大简化了传统考试的过程。因此在线考试系统是电子教学不可缺少的一个重要环节。考生可通过姓名、准考证和口令进行登录,试卷可根据题库中的内容即时生成,可避免考前的压题,体现了对考生公平性;而且可以使用大量标准化试题,从而使用计算机判卷,体现了答案的安全性,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作,因此,采用在线考试系统将是以后考试发展的趋势。基于ASP的在线考试系统采用传统的客户机/服务器模式(C/S)架构,即试题内容放在远程服务器上,在考试机上安装考试应用程序和数据库客户配置。从安全性和易维护性考虑,选择了WEB实现技术,简单的说,就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。1.2主要研究的内容基于ASP的在线考试系统的体系结构主要有以下几大功能模块:(1)提供登录管理界面,分别设有系统管理员、老师和学生登录。(2)提供学生信息管理,对学生信息进行查询、修改、删除和添加操作。(3)提供教师信息管理,对教师信息进行查询、修改、删除和添加操作。(4)提供试题信息管理,对试题信息进行查询、修改、删除和添加操作。(5)提供科目信息管理,可对考试科目信息进行添加操作。(6)提供考试结果管理,可对考试结果进行查询和删除操作。(7)教师登录后,可对试题基本信息进行添加、修改、查询及删除操作;同时对学生考试成绩进行查询及删除操作。如果教师对现有的密码不满意,还可以修改自己的密码。(8)学生只能进行考试答题操作。第44页共44页 1.3研究方案1.采用的技术线路系统采用B/S(浏览器/服务器)体系结构,数据库采用SQLServer2005,动态网页的开发使用ASP.NET技术,采用面向对象语言C#来编写程序。2.系统整体规划为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题完毕之后,提交试卷即可得知本次考试的得分,体现系统的高效性。在后台管理上,分后台管理员管理模块和试题管理模块。分别适应不同的用户,前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行修改。第44页共44页 第2章系统分析2.1需求分析需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第一步是尽可能了解当前用户的情况和需要解决的问题。2.1.1功能需求分析本系统的用户可分为管理员和普通用户两类。本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩等。从总体上考虑,系统应该实现下列功能:对管理员来说,包括试卷管理、题库管理、成绩管理。(1)试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。(2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。(3)成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计。(4)学生管理:管理员可以对用户的资料进行查询、删除。对普通用户来说,包括在线考试、查询以往考试成绩等。(1)在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。(2)查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。2.1.2数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构:第44页共44页 (1)管理员信息包括的数据项有:管理员姓名、密码等。(2)学生用户信息包括的数据项有:用户名、密码、性别、班号、学号等。(3)教师用户信息包括的数据项有:用户名、密码。(4)试卷信息包括的数据项有:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。(5)选择题信息包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)等。(6)成绩信息包括的数据项有:考试科目、考生学号、考生姓名、成绩。2.2可行性分析实用性原则:考试是学生学习和实践的一个重要环节,对此环节都依赖老师的个人管理,随着学生人数的增加以及对课题设计的要求提高,借助软件对此环节进行有效管理已势在必行。经济性原则:建立适合在线考试系统用户自身需求的平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,并确保其较好的拓展性和开放性;同时能够自主的对系统中大部分内容作更新、修改操作,节省了老师学生的宝贵时间,提高了信息更新、传播效率。扩充性原则:系统的整体规划及框架设计是具可扩充性的,系统在设计开发中充分考虑了移植、扩展的问题。这是每个系统都要考虑的重要问题。分层,细化模块可以很好的解决将来系统扩展中不改变基本架构的同时增加功能。前台页面的设计能保证系统在更新后不会破坏系统的整体结构。2.3技术分析由于在本次毕业设计中将涉及网络技术、数据库技术等多种技术和程序开发语言,只有首先对所要涉及和使用到的每个技术和编程语言都有所了解,充分把握其技术优势,并且能够举一反三的灵活应用的情况下才能使这些技术更好的服务于物业管理服务系统的方案制定和开发中。为了充分利用网络资源,越来越多的信息需要在WWW(WorldWide第44页共44页 Web)上发布,实现信息最大程度的共享。为了实现此目的,Web技术的应用已成为一种必然。只有把浏览器/服务器与Web技术很好的结合,充分发挥各自诉优势,才能满足这种需要。基于这种情况,微软提出WebComputing的概念,并把它应用于数据库技术中,这就是浏览器/服务器架构下的Web数据库体系。这种数据库体系是利用Web服务器和ActiveServerPages(动态服务器网页,简称ASP)作为数据库操作的中间层,将浏览器/服务器架构与Web技术结合,使Web站点可以呈现出更多样化、更丰富的内容。典型的Web数据库系统有一个Web浏览器作为用户界面,一个数据库服务器用作信息存储和一个连接两者的Web服务器,这是一个三层的Web结构。用户使用Web浏览器访问Web页,通过Web页上显示的表格与数据库进行互操作。典型的交互操作包括读取页、单击链接、列表框选择以及查询和输入数据域。以数据库获取的信息能以文本、图像、表或多媒体对象的形式在Web页上显示。浏览器/服务器架构下的Web数据库体系的优点:1.用户方面由于在前端采用了统一的浏览器界面,所以用户在使用时简单易用,只需要掌握一些简单的Web页面操作方法,大大降低了培训、维护成本。2.系统的开发方面整个软件的开发可以集中在服务器端进行,不需要对用户端进行特殊的设置和软件安装,降低了维护成本。3.系统环境配置方面前端可以使用多种浏览器(如IE/Netscape等);服务器端可存取多种数据库(SQLServer、Access、Foxpro等);完成前后端两者的集成输出的功能就由微软的IIS和ASP技术实现,且在ASP中可使用多种脚本语言(VBScript、JavaScript、PERL等)。第44页共44页 第3章系统的详细设计3.1用户层的设计项目实施之前,我们对用户的工作方式、业务流程和管理模式进行了比较详细的了解和细致的分析,从总体上进行把握,再就工作流程和需求等细节问题上进行多次的相互交流,并得到用户的认可。为了便于管理和开发,对于整个系统来说,现在我们在集中形成的用户界面上体现的主要功能为:用户登录模块、系统管理员模块、教师模块、学生模块、系统退出。3.2系统功能的总体逻辑层次在决定采用三层B/S结构来实现这个系统后,划分三层间的界线就成了关键性的问题,特别是划分应用层和数据层之间的界线关系到网络的流量、代码的重用和以后的业务逻辑的扩展及修改。当然也关系到系统整体性能、伸缩性和易维护等方面。系统整体架构设计如图3-2所示:业务逻辑层数据访问层数据库图3-2总体架构设计(l)界面层提供给用户一个操作界面,通过界面层,用户输入数据、显示数据。由于各项业务处理由权限不同的部门人员使用,对界面和功能的要求也不一,还有现在主要应用是建立在INTRANET上,因此当前的B/S界面由各有关的用户使用(系统管理员,教师,学生,系统管理员),可将其主要功能划分为若干独立应用程序模块。第44页共44页 (2)逻辑层(中间层、应用服务器)是系统设计的关键和难点。在这里我们根据业务数据的相关性,划分成多个对象(每个对象是一个DComDatalnodule)。这样,可以重复利用对象中的Provider和方法,减少冗余,层次清晰。逻辑层主要封装各类应用的数据请求及处理SQL语句。如果应用服务器很忙的话,即要处理的业务很多,还可以根据易于管理这个原则把相关的业务分到新的应用服务器上去,使得业务处理得到平衡。(3)数据层采用大型MSSQLServer2005数据库系统,在这里还可根据业务规则编写触发器、部分业务处理存储过程等SQL语句。这里所写的业务逻辑要考虑到服务器的处理事务的繁忙程度及业务逻辑实现的难易。如果在应用层比较容易实现,那么最好放在应用层来实现,这样层次比较清楚。3.3设计要求3.3.1系统稳定性在线考试系统的用户数随着学生的日益增大而越来越多,在线考试系统对于学校管理和学生实践工作至关重要。那么在设计该系统时,很重要的一个问题就是系统的长期稳定运行。我们对于系统的启动、运行和监控等各个环节可能出现的不稳定因素给予充分的考虑,以确保不影响单位的日常工作。3.3.2数据的安全性在线考试系统中的业务数据信息是非常重要的。数据安全性是本系统需要着重考虑的另一个问题,要确保数据完整性和一致性,要确保数据经常性的备份,即使数据意外遭破坏,也要能及时恢复,而不能要人工把原始的大量的数据重新输入一遍。因此要在技术上采取一定的技术手段和措施来保证数据的安全性。3.3.3系统健壮性第44页共44页 在线考试系统需要长期稳定地运行,用户在日常的工作中要进行各种各样的操作,而操作水平参差不齐,难免会产生各种各样的误操作和错误,这就打破了本系统的正常运行流程,可能导致预想不到的后果。因此,在本系统的设计过程中,我们将预先考虑各种各样的误操作及后果,采取相应的预防措施,确保不产生灾难性的后果,保证系统的健壮性。3.4系统规划在线考试系统由系统管理员模块、教师模块、学生模块3部分组成。3.4.1系统功能结构图在线考试系统模块3--1所示:图3-1在线考试系统模块图3.4.2数据流图数据流图(DFD:DataFlowDiagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在信息处理方面要做什么。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流图是系统分析人员与用户之间进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。在本系统中,在线考试系统的数据流图,如图所示:第44页共44页 管理员1.1课题1.2添、增、删课题教师1.3课题选择选择1.4考试2查询信息成绩给定学生图3-2在线考试系统的数据流图3.5数据库层的设计数据设计方案:采用DBMS方案——SQLServer.SQLServer关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer数据库的部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。SQLServer中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。因为SQLServer强大的功能,较好的易用性,良好的通用性和兼容性,本系统选择了SQLServer作为数据库平台。第44页共44页 3.5.1概念模型设计将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。1.概念结构的主要特点(1)能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4)易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。2.E-R图中的图形符号说明实体:用矩形表示,矩形框内写明实体名称属性:用椭圆表示,并用无向边将其与相应的实体连接起来联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n,m:n)3.系统中实体E-R图根据库存管理子系统的设计系统的要求,我规划出了以下一些实体:管理员、教师、学生。管理员实体就是用来记录登录名、用户名和密码信息的。如图3-3所示:第44页共44页 图3-3管理员实体属性图学生实体就是用来记录学生的登录名、姓名、密码和姓名信息的。如图3-4所示:图3-4学生实体属性图教师实体就是用来记录教师的登录名、姓名、密码以及所任教的科目数。如图3-5所示:图3-5教师实体属性图第44页共44页 课题表实体用来记录课程名和课程的创建日期。如图3-6所示:图3-6试题表实体属性图3.5.2关系模式设计1.一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:2.一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。3.一个1:N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。4.一个M:N联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。5.三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。第44页共44页 图3-7各实体总E-R图本系统采用的数据库管理系统是Microsoft公司的SQLServer2005。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。微软开发的SQLServer2005是在Windows/2000/XP及WindowsNT平台中应用的关系型数据库管理系统,可以通过各种数据库对象对数据进行控制和管理,不论用户创建的独立桌面数据库适用于个人、部门还是整个企业,SQLServer2005都可以为管理数据生成易于使用的数据库,SQLServer2005不仅拥有众多传统数据库管理软件所具备的功能,同时还进一步增强了与web页集成,能够更方便的共享跨越各种平台和不同用户级别的数据。使用SQLServer2005数据库后,用户可以在单一的数据库中管理所有的信息。数据只需要在表中存储一次,用户便可以在不同的位置查看,当某一数据更新后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储减少了工作量和错误。本系统建立的数据库名称为“ExamOnLine.MDF”。包括如下几个表:(1)系统管理员信息表Admin具有系统管理员拥有系统最高权限,以系统管理员身份登录后,会出现所有的子任务菜单,例如学生信息的管理、课题信息的管理、教师信息的管理等等,如表3-8所示:第44页共44页 表3-8系统管理员信息表Admin列名数据类型长度允许空IDint4否AdminNumvarchar50否AdminNamevarchar50否AdminPwdvarchar50否(2)学生信息表student在学生选题系统中,学生是主要的用户之一,选择学生用户登录后,会出现所有学生的子任务菜单,例如查看课题、选择课题、教师信息查看等等,学生拿到题目以后进行分组,选出组长,组长分配各位组员需做的课题部分。学生还需一定阶段向老师提交课题设计的进程(如源程序、PPT、WORD等等),如表3-9所示:表3-9学生信息表Student列名数据类型长度允许空IDIntStudentNumvarchar50否StudentNamevarchar50否StudentPwdvarchar50否StudentSexvarchar50否(3)教师信息表teacher教师登录后,会出现所有教师的子任务菜单,例如查询所有课题,对学生进行项目的分配,可以时刻监督学生的课题设计的进程信息,要求学生上传资料,还可以对学生的课题设计进行批改,和学生在讨论区进行讨论研究,最后根据学生的各方面表现进行成绩的给定,如表3-10所示:表3-10教师信息表teacher列名数据类型长度允许空IDIntTeacherNumvarchar50否TeacherNamevarchar50否TeacherPwdvarchar50否TeacherCoursevarchar50否(4)系统还有其它的信息表,如表3-11的课程表、3-12分数表、3-13测试表。第44页共44页 表3-11课程表lesson列名数据类型长度允许空IDint4LessonNamevarchar50LessonDataTimedatatime表3-12分数表score列名数据类型长度允许IDint4StudentNamevarchar50否LessonNamevarchar50否scoreint4否StudentNamevarchar50否StudentAnsvarchar50否RightAnsvarchar50否表3-13测试表test列名数据类型长度允许空IDInttestContentvarchar200否testAns1varchar50否testAns2varchar50否testAns3varchar50否testAns4varchar50否pubint否testCoursevarchar50否第44页共44页 第4章系统功能实现4.1开发工具介绍该考试系统主要采用C#语言、数据库SQLServer2005以及VisualStudio2005等技术和软件。整体设计遵循软件工程的方法,经过需求分析、总体设计、文档代码的编制、模块测试和系统实现几个阶段。1.C#语言Csharp(又被简称为“C#”)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员AndersHejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。2.SQLServer2005SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。3.VisualStudio2005VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。4.2登录模块的实现用户登录由Login.aspx页面实现,它的代码隐藏文件为Login.aspx.cs第44页共44页 文件,用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,登录时要选择身份。用户登录界面使用两个TextBox控件为用户输入用户名称和密码,用户单击“登录”按钮可以登录到系统,单击“取消”按钮可以取消操作。此处输入登录名和密码,选择自己的级别,点击登录方能进入系统。值得注意的是,此处没有注册功能,因为学校的教师和学生信息是通过系统管理员录入的,这样能有效的避免重复录入和恶意注册。用户单击“登录”按钮触发事件btnLogin_Click(),该事件实现用户登录的验证过程。事件btnLogin_Click()验证用户的输入,如果用户输入是正确的,用户可以登录到系统中,否则页面弹出密码错误对话框或用户角色所属错误对话框。它的运行界面如图4-1所示:图4-1系统界面设计流程如图4-2所示:第44页共44页 图4-2系统界面设计流程4.3管理员模块的实现本系统主要有以下几个功能模块:学生信息管理、试题信息管理、科目信息管理、考试结果管理、管理员信息管理。其设计流程图如4-3所示:第44页共44页 图4-3管理员模块设计流程图4.3.1学生信息管理1.在登录界面选择系统管理员,成功登录后出现以下界面,如图4-4所示:学生基本信息的显示是以GridView控件以表格的形式显示数据。通过编辑GridView控件的属性可以实现对其中显示数据进行删除、修改信息等。在GridView控件中显示数据比较方便,只要把GridView控件绑定到一个学生信息数据源就可以显示数据。第44页共44页 图4-4学生基本信息2.添加学生信息,如图4-5所示:图4-5添加学生信息添加学生信息的页面以filedset控件组实件的,

标签将表单内容的一部分打包,生成一组相关表单的字段。当一组表单元素放到
标签内时,浏览器会以表单方式来显示它们,
标签没有必需的或唯一的属性。第44页共44页 添加学生信息的设计流程如图4-6所示:图4-6添加学生信息的设计流程4.3.2教师信息管理教师信息管理的功能和学生信息管理的功能类似,在此不再重复描述。运行界面如图4-7和4-8所示:第44页共44页 图4-7教师基本信息图4-8添加教师信息4.3.3试题信息管理1.试题基本信息,其运行界面如图4-9,设计流程如图4-10所示:第44页共44页 图4-9试题基本信息图4-10试题基本信息设计流程第44页共44页 2.添加试题信息此页面的添加试题与添加学生信息相似,这里不再重复描述。如图4-11所示:图4-11添加试题信息4.3.4科目信息管理考试科目设置运行界面如图4-12,设计流程如图4-13所示:图4-12考试科目设置第44页共44页 图4-13考试科目设置设计流程4.3.5考试结果管理此功能与试题基本信息相似,这里不再重复描述。运行界面如图4-14所示:图4-14考试结果管理第44页共44页 4.3.6管理员信息维护修改密码,其运行界面如图4-15,设计流程如图4-16所示:图4-15修改密码图4-16修改密码设计流程第44页共44页 4.4教师模块的实现它与管理员里的的教师信息管理功能类似,所以这里不再重复描述。都是以GridView控件以表格的形式显示的,在这里只简单的截取了试题信息管理、考试结果、个人信息管理的运行界面。它的设计流程如图4-17所示所示:图4-17教师模块设计流程第44页共44页 4.4.1试题信息管理运行界面如图4-18所示:图4-18添加试题4.4.2考试结果管理这里的查询功能都是模糊查询,其代码如下:stringtype=ddltype.SelectedItem.Text;if(type=="学号"){stringresultstr="select*fromtb_scorewhereStudentIDlike'%"+txtkey.Text.Trim()+"%'andLessonName='"+Session["KCname"].ToString()+"'";BaseClass.BindDG(gvExaminationresult,"ID",resultstr,"result");Session["num"]="学号";}运行界面如图4-19所示:第44页共44页 图4-19考试结果管理4.4.3个人信息维护运行界面如图4-20所示:图4-20修改密码第44页共44页 4.5学生模块的实现学生的实现的功能就是答题,其设计流程如图4-21所示:图4-21学生模块设计流程4.5.1答题答题的顺序为考生使用用户名和密码登录,首先显示考场规则,浏览完规则后,单击已经阅读完考试制度后就开始选择考试科目,接着就进行考试,考完后按交卷按扭,就可以显示分数及考生基本信息。答题步骤分为以下三步:1.考场规则其运行界面如图4-22,设计流程如图4-23所示:第44页共44页 图4-22考试规则图4-23考试规则设计流程第44页共44页 2.考试这里要注意一点的是,如果同一个学生已经考过一门课后,就不可以再考试,因为每考一次数据库就更新了,就把这条记录记下了。其运行界面如图4-24,设计流程如图4-25所示:图4-24考试界面第44页共44页 图4-25考试设计流程图第44页共44页 3.考试结果考试结果以表的形式显示,包括考试科目、考生学号、考生姓名和考试成绩,其运行界面如图4-26,设计流程如图4-27所示:图4-26考试结果图4-27考试结果设计流程图第44页共44页 第5章系统测试5.1运行环境硬件环境:客户端电脑的CPU主频应在1GHz以上,内存不低于128MBz的电脑,屏幕分辨率在1024*768以上。服务器需要CPU主频在1GHz以上,不低于512MB内存,硬盘容量不低于40GB。软件环境:操作系统:WindowsXPSP3开发工具:MicrosoftVisualStudio 2005Web服务器:IIS5.1数据库:MicrosoftSQLserver20055.2测试方案本测试用例集合的设计,采用等价类划分法。5.2.1等价类划分法等价类划分法是黑盒测试用例设计中一种重要的、常用的设计方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。在等价类划分法设计测试用例的过程中,需要使用两个过程:分类和抽象。第一个过程是分类,即将输入域按照具有相同特性或者类似功能进来分类;第二个过程抽象,即在各个子类中抽象出相同特性并用实力来表征这个特性。5.2.2系统测试1.对登录身份测试,如表5-1和5-2所示:第44页共44页 输入条件有效等价类编号无效等价类编号管理员管理员G1学生G2教师G3不填G4学生学生K1管理员K2教师K3不填K4教师教师F1管理员F2学生F3不填F4表5-1等价类表用例编号测试输入预期输出覆盖等价区间号管理员学生教师1.1管理员不选不选输入用户名G1不选选了不选请重新输入G2G3G4不选不选选了不选不选不选1.2不选学生不选输入用户名K1选了不选不选请重新输入K2K3K4不选不选选了不选不选不选1.3不选不选教师输入用户名F1选了不选不选请重新输入F2F3F4不选选了不选不选不选不选表5-2测试用例表登录身份不存在或者错误的提示界面如图5-3所示:图5-3登录失败界面第44页共44页 2.现针对被测模块中的选择题功能(正确率,每题只可选一项也只可不选)进行测试验证,如表5-4和5-5所示:输入条件有效等价类编号无效等价类编号AAA1BA2CA3DA4不选A5BBB1AB2CB3DB4不选B5CCC1AC2BC3DC4不选C5DDD1AD2BD3CD4不选D5表5-4等价类表用例编号测试输入预期输出覆盖等价区间号ABCD1.1A不选不选不选正确A1没选选了或者选了C、D选了或者选了B、D选了或者选了B、C错误A2A3A4A51.2不选B不选不选正确B1选了或者选了C、D没选选了或者选了A、D选了或者选了A、C错误B2B3B4B51.3不选不选C不选正确C1选了或者选了B、D选了或者选了A、C没选选了或者选了A、B错误C2C3C4C51.4不选不选不选D正确D1选了或者选了B、C选了或者选了A、C选了或者选了A、B没选错误D2D3D4D5表5-5测试用例表学生考试时做选择题时只可以选择一个选项或者不选,做选择题时只能按这种方法操作进行,界面如图5-6所示:第44页共44页 图5-6选择题操作界面3.密码修改测试,如表5-7和5-8所示:输入条件有效等价类编号无效等价类编号旧密码正确,新密码和重复新密码一致旧密码正确,新密码和重复新密码一致M1旧密码为空M2新密码为空M3重复新密码为空M4旧密码、新密码、重复新密码都不为空,旧密码不正确M5旧密码、新密码、重复新密码不为空,重复新密码新密码不一致M6表5-7等价类表第44页共44页 用例编号测试输入预期输出覆盖等价区间号旧密码新密码重复新密码1.1正确正确正确正确M1正确正确空错误M2M3M4M5M6正确空正确正确正确空错误不为空不为空正确不为空与新密码不一致表5-8测试用例表图5-9密码不一致的提示界面第44页共44页 结束语通过近几个月的努力,在指导老师与同学的指导帮助下,本人的毕业设计顺利地完成了。设计的过程可以说是一个艰难而又充实的学习过程,大部分理论知识都是第一次接触,尤其是环境配置也是第一次着手,对自己来说真的是一个极大的考验。在不断的测试和学习中遇到过很多很多的困难,每当遇到困难的时候真的感到非常的难受,感到好无助。不懂的地方都得上网找资料,问同学,有了理论知识根本还不够的,在实践的过程显得本人的经验是如此的缺乏。有时候甚至让本人感到有了一个很好的想法却无法那么顺利的给予现实,心里不是个滋味。但在指导老师和同学的指导和帮助下,经过本人的努力,设计还是如期的完成了。在线考试系统的开发过程中,本人按照软件工程的要求,一步一步的加以实施,并整理出了相应的文档。通过对系统的开发,本人对基于B/S结构的管理信息系统有了较深的理解,对一个完整的软件项目的开发流程也有了更清晰的认识。在开发一个系统的过程中,本人应当学习从事系统开发的前人在实际系统开发的经验和教训及他们总结出来的理论和实践经验成果,充分了解各种开发模式对于系统开发的指导意义。由于系统开发是工程性很强的工作,不会有一种方法适合所有的系统开发,这也是各种新方法出现的原因之一。因此,应当根据本人面临的具体情况,吸取各种开发模式的优点,选择合适的系统开发模式,使得开发出来的系统和实际应用情况最大程度贴近。通过本次毕业设计,本人也感受到了网络的方便,遇到什么问题,上网一查,就知道该怎么弄了,以前做个课程设计都是怕别人和自己的一样,不愿意给别人看,现在知道了程序弄不出来是多么的着急,学习都是相互的,互相研究才能共同进步的.以后要多多注意这方面的事情,本次毕业设计是本人工作前一次很好的演练和实践的机会,是培养独立思考问题和自学能力的锻炼,使本人意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。总的来说,本系统的主要优点在于操作简单,方便快捷。能最大限度的节省教师和学生的宝贵时间。管理员可以随时更新题库以及对学生信息及教师信息的管理,学生直接在线考试,成绩自动给出,老师可以直接在线统计学生成绩,实现无纸的办公环境。第44页共44页 参考文献[1]VidyaVratAgarwal,JamesHuddleston.ExpertSystems[J].ProfessionalSafety,2005,50(08):45-56.[2]黄兴荣,李昌领,李继良.程序设计实用教程[M].北京:清华大学出版社,2009.[3]包空军,曹忠升.基于ADO.NET技术的网络答疑数据库[J].郑州轻工业学院学报(自然科学版),2003,(02):124-128.[4]AlexHomerDaveSumssman.Practicesofmanagingknowledgesharing:towardsasecondwaveofknowledgemanagement[J].KnowledgeandProcessManagement,2004,21(02):81-93.[5]王小科,吕双.C#开发典型模块大全.第2版[M].北京:人民邮电出版社,2010.[6]梁立新.ASP.NET应用开发:基于ASP.NET、C#和ADO.NET的三层架构案例分析[M].北京:电子工业出版社,2009.[7]彭灿明.利用ASP技术实现对数据库的操作[J].电脑知识与技术,2009,19(06):12-15.[8]戈晓梅.利用ASP访问WEB数据库.[J].天津职业学院联合学院,2007,16(02):23-26.[9]曹衍龙.ASP/ASP.NET数据库开发实用工程案例精选[M].北京:人民邮电出社,2004.[10]廖信彦.ASP.net交互式Web数据库程序设计[M].北京:中国铁道出版社,2003.[11]张乃洲,王华文.种基于C#的企业管理系统的实现[J].计算机应用研究,2004,28(06):10-16.[12]项虹.基于ASP.NET网上答疑系统的研究与实现[J].天津大学,2006,22(32):11-15.[13]任友俊,杨丽华.基于B/S的交互式数据查询的一种方法[J].曲靖师范学院学报,2006,14(06):99-102.[14]陈燕,胡小春,蒙辉,李陶深.基于ASP.NET的专家人才库管理系统的设计与实现[J].广西学院院报,2007,15(04):22-24.[15]陈平昌,刘丽君.在线考试系统的随机出题和质量分析的实现[J].电脑知识与技术,2009,12(29):32-34.[16]李丽华.ASP动态网页与静态网页比较研究[J].电脑与电信,2007,(01)第44页共44页 :12-18.[17]刘斌,张军.ASP.NET+SQLServer动态网站开发案例精选[M].北京:清华大学出版社,2005.第44页共44页 致谢本人的作品在线考试系统,达到了本人预期的效果。在此本人要在此衷心感谢景征骏老师的悉心指导,和他的接触中,从他一丝不苟的工作态度和平易近人的交谈中,本人感受到了景征骏老师扎实的知识、对工作的责任感和积极乐观的生活态度。本人的论文的完成,离不开这位老师的指导与关爱。感谢在大学四年的学习生活中所有关心和帮助过本人的各位老师和同学。感谢毕设过程中给过本人帮助和鼓励的朋友们。最后,感谢各位老师的指导和对本文的批评指正。再次感谢大家,谢谢!第44页共44页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭