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

上传人:猪** 文档编号:63117236 上传时间:2022-03-17 格式:DOC 页数:52 大小:1.78MB
收藏 版权申诉 举报 下载
基于ASP的在线考试系统的设计与实现本科毕业论文_第1页
第1页 / 共52页
基于ASP的在线考试系统的设计与实现本科毕业论文_第2页
第2页 / 共52页
基于ASP的在线考试系统的设计与实现本科毕业论文_第3页
第3页 / 共52页
资源描述:

《基于ASP的在线考试系统的设计与实现本科毕业论文》由会员分享,可在线阅读,更多相关《基于ASP的在线考试系统的设计与实现本科毕业论文(52页珍藏版)》请在装配图网上搜索。

1、江苏技术师范学院毕业设计说明书(论文)- 1 - 基于基于 ASPASP 的在线考试系统的设计与实现的在线考试系统的设计与实现JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY 本 科 毕 业 设 计 ( 论 文 )江苏技术师范学院毕业设计说明书(论文)- 2 -毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明原创性声明原创性声明本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得

2、及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 江苏技术师范学院毕业设计说明书(论文)- 3 -基于 ASP 的在线考试系统

3、的设计与实现摘 要:高校的扩招,老师的组织考试的工作量越来越大,随着社会的发展,计算机 Internet 技术也是在日新月异的发展变化,并且随着网络技术在教育领域应用,考试系统体现出越来越多的优越性。因此,我们利用 Microsoft 公司提供的 Visual Studio2005 软件编程平台,采用B/S 体系结构,利用 C#技术,设计一个考试系统,分为三个模块:管理员、教师和学生,其中管理员功能包括学生信息管理、教师信息管理、试题信息管理、科目信息管理、考试结果管理和管理员信息管理,教师功能包括试题信息管理、考试结果管理和个人信息维护,学生只可以答题。该系统可以动态地管理各种考试信息,可以

4、按照要求自动生成各种试卷,便于教师的考试教学,方便广大师生学习交流。关键字:在线考试,信息管理,ASP 技术江苏技术师范学院毕业设计说明书(论文)- 4 -The Design and Implementation of On-line Examination System Based on ASPAbstract: With the expand enrollment of the university,the teacherswork to organise the examination is more and more heavily.With the development of t

5、he society,the computer Internet technology is also developed and changed rapidly. And with the application of Internet technology in the field of education,the examination system become more and more superiority.Therefore,we use Microsoft Visual Studio2005 compiler platform provided by Microsoft, B

6、/S system structure and C# technology to design this test system.Divided into three modules:administrator,teacher andstudent,among them administrators functions includes student information management,teacher information management,questions information managemet,subjects information management,exam

7、ination results information magament and administrator information,teachers functions includes questions information management,examination results information magament and personal information,and student only can answer.The system can dynamically manage all kinds of test information. it can follow

8、 the requirments automatically to generate all kinds of test papers. With this system the teachers can teach and test their students more easily and can learn and communicate with students more convenience.Keywords:On-line Examination, information magament, ASP technology江苏技术师范学院毕业设计说明书(论文)- I -目录前

9、言.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 关

10、系模式设计.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 测

11、试方案 .365.2.1 等价类划分法.365.2.2 系统测试.36结束语.41参考文献.42致谢.44江苏技术师范学院毕业设计说明书(论文)第 1 页 共 44 页前前 言言随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网路实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同

12、时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的顺猛发展,网络应用不断扩大,如远程教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从

13、而使考试更趋于公正、客观、更加激发学生的学习兴趣。在线考试系统采用传统的客户机/服务器模式(C/S)架构,即试题内容放在远程服务器上,在考试机上安装考试应用程序和数据库客户配置。从安全性和易维护性考虑,选择了 WEB 实现技术,简单的说,就是将系统做成一种 B/S 模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。本文通过五个章节的阐述,介绍了基于 ASP 的在线考试系统的设计与实现。本文的概述主要介绍了课题的意义、目的,主要研究的内容和研究方案。本文第二章中进行了系统的需求分析,第三章中对系统的详细设计进行了介绍,第四章详细描述了系统的实现,第五章对系统测试。江苏技

14、术师范学院毕业设计说明书(论文)第 2 页 共 44 页第 1 章 概述1.1 课题的意义、目的在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着改革,而网络考试则是一个很重要的方向。基于 ASP 技术的在线考试系统是传统考场的延伸,加上数据库技术的应用,大大简化了传统考试的过程。因此在线考试系统是电子教学不可缺少的一个重要环节。考生可通过姓名、准考证和口令进行登录,试卷可根据题库中的内容即时生成,可避免考前的压题,体现了对考生公平性;而且可以使用大量标准化试题,从而使用计算机判卷,体现了答案的安全性,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作,因此,采

15、用在线考试系统将是以后考试发展的趋势。基于 ASP 的在线考试系统采用传统的客户机/服务器模式(C/S)架构,即试题内容放在远程服务器上,在考试机上安装考试应用程序和数据库客户配置。从安全性和易维护性考虑,选择了 WEB 实现技术,简单的说,就是将系统做成一种 B/S 模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。1.2 主要研究的内容基于 ASP 的在线考试系统的体系结构主要有以下几大功能模块:(1)提供登录管理界面,分别设有系统管理员、老师和学生登录。(2)提供学生信息管理,对学生信息进行查询、修改、删除和添加操作。(3)提供教师信息管理,对教师信息进行查询、

16、修改、删除和添加操作。(4)提供试题信息管理,对试题信息进行查询、修改、删除和添加操作。(5)提供科目信息管理,可对考试科目信息进行添加操作。(6)提供考试结果管理,可对考试结果进行查询和删除操作。(7)教师登录后,可对试题基本信息进行添加、修改、查询及删除操作;同时对学生考试成绩进行查询及删除操作。如果教师对现有的密码不满意,还可以修改自己的密码。江苏技术师范学院毕业设计说明书(论文)第 3 页 共 44 页(8)学生只能进行考试答题操作。1.3 研究方案1.1. 采用的技术线路采用的技术线路系统采用 B/S(浏览器/服务器)体系结构,数据库采用 SQL Server 2005,动态网页的开

17、发使用 ASP.NET 技术,采用面向对象语言 C#来编写程序。2.2. 系统整体规划系统整体规划为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题完毕之后,提交试卷即可得知本次考试的得分,体现系统的高效性。在后台管理上,分后台管理员管理模块和试题管理模块。分别适应不同的用户,前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行修改。江苏技术师范学院毕业设计说明书(论文)第

18、4 页 共 44 页第 2 章 系统分析2.1 需求分析需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第一步是尽可能了解当前用户的情况和需要解决的问题。2.1.1 功能需求分析本系统的用户可分为管理员和普通用户两类。本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩等。从总体上考虑,系统应该实现下列功能:对管理员来说,包括试卷管理、题库管理、成绩管理。(1)试卷管理:管理员可以从课程,

19、各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。(2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。(3)成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计。(4)学生管理:管理员可以对用户的资料进行查询、删除。对普通用户来说,包括在线考试、查询以往考试成绩等。(1)在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻

20、知道考试成绩。(2)查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。江苏技术师范学院毕业设计说明书(论文)第 5 页 共 44 页2.1.2 数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构:(1)管理员信息包括的数据项有:管理员姓名、密码等。(2)学生用户信息包括的数据项有:用户名、密码、性别、班号、学号等。(3)教师用户信息包括的数据项有:用户名、密码。(4)试卷信息包括的数据项有:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。(5)选择题信息包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)等。(6)

21、成绩信息包括的数据项有:考试科目、考生学号、考生姓名、成绩。2.2 可行性分析实用性原则:考试是学生学习和实践的一个重要环节,对此环节都依赖老师的个人管理,随着学生人数的增加以及对课题设计的要求提高,借助软件对此环节进行有效管理已势在必行。经济性原则:建立适合在线考试系统用户自身需求的平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,并确保其较好的拓展性和开放性;同时能够自主的对系统中大部分内容作更新、修改操作,节省了老师学生的宝贵时间,提高了信息更新、传播效率。扩充性原则:系统的整体规划及框架设计是具可扩充性的,系统在设计开发中充分考虑了移植、扩展的问题。这是每个系统都要考

22、虑的重要问题。分层,细化模块可以很好的解决将来系统扩展中不改变基本架构的同时增加功能。前台页面的设计能保证系统在更新后不会破坏系统的整体结构。2.3 技术分析由于在本次毕业设计中将涉及网络技术、数据库技术等多种技术和程序开发语言,只有首先对所要涉及和使用到的每个技术和编程语言都有所了解,充分把握其技术优势,并且能够举一反三的灵活应用的情况下才能使这些技术更好的服务于物业管理服江苏技术师范学院毕业设计说明书(论文)第 6 页 共 44 页务系统的方案制定和开发中。为了充分利用网络资源,越来越多的信息需要在 WWW(World Wide Web)上发布,实现信息最大程度的共享。为了实现此目的,We

23、b 技术的应用已成为一种必然。只有把浏览器/服务器与 Web 技术很好的结合,充分发挥各自诉优势,才能满足这种需要。基于这种情况,微软提出 Web Computing 的概念,并把它应用于数据库技术中,这就是浏览器/服务器架构下的 Web 数据库体系。这种数据库体系是利用 Web 服务器和 Active Server Pages(动态服务器网页,简称 ASP)作为数据库操作的中间层,将浏览器/服务器架构与 Web 技术结合,使 Web 站点可以呈现出更多样化、更丰富的内容。典型的 Web 数据库系统有一个 Web 浏览器作为用户界面,一个数据库服务器用作信息存储和一个连接两者的 Web 服务器

24、,这是一个三层的 Web 结构。用户使用 Web 浏览器访问 Web 页,通过 Web 页上显示的表格与数据库进行互操作。典型的交互操作包括读取页、单击链接、列表框选择以及查询和输入数据域。以数据库获取的信息能以文本、图像、表或多媒体对象的形式在 Web 页上显示。浏览器/服务器架构下的 Web 数据库体系的优点:1.1. 用户方面用户方面由于在前端采用了统一的浏览器界面,所以用户在使用时简单易用,只需要掌握一些简单的 Web 页面操作方法,大大降低了培训、维护成本。2.2. 系统的开发方面系统的开发方面整个软件的开发可以集中在服务器端进行,不需要对用户端进行特殊的设置和软件安装,降低了维护成

25、本。3.3. 系统环境配置方面系统环境配置方面前端可以使用多种浏览器(如 IE/Netscape 等);服务器端可存取多种数据库(SQL Server、Access、Foxpro 等);完成前后端两者的集成输出的功能就由微软的 IIS 和ASP 技术实现,且在 ASP 中可使用多种脚本语言(VBScript、JavaScript、PERL 等)。江苏技术师范学院毕业设计说明书(论文)第 7 页 共 44 页第 3 章 系统的详细设计3.1 用户层的设计项目实施之前,我们对用户的工作方式、业务流程和管理模式进行了比较详细的了解和细致的分析,从总体上进行把握,再就工作流程和需求等细节问题上进行多次

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

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

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

29、、运行和监控等各个环节可能出现的不稳定因素给予充分的考虑,以确保不影响单位的日常工作。3.3.2 数据的安全性在线考试系统中的业务数据信息是非常重要的。数据安全性是本系统需要着重考虑的另一个问题,要确保数据完整性和一致性,要确保数据经常性的备份,即使数据意外遭破坏,也要能及时恢复,而不能要人工把原始的大量的数据重新输入一遍。因此要在技术上采取一定的技术手段和措施来保证数据的安全性。江苏技术师范学院毕业设计说明书(论文)第 9 页 共 44 页3.3.3 系统健壮性在线考试系统需要长期稳定地运行,用户在日常的工作中要进行各种各样的操作,而操作水平参差不齐,难免会产生各种各样的误操作和错误,这就打

30、破了本系统的正常运行流程,可能导致预想不到的后果。因此,在本系统的设计过程中,我们将预先考虑各种各样的误操作及后果,采取相应的预防措施,确保不产生灾难性的后果,保证系统的健壮性。3.4 系统规划在线考试系统由系统管理员模块、教师模块、学生模块 3 部分组成。3.4.1 系统功能结构图在线考试系统模块 3-1 所示:在线考试系统管理员管理教师管理学生管理学生信息管理教师信息管理试题信息管理科目信息管理考试结果管理管理员信息管理试题信息管理考试结果管理个人信息维护答题图 3-1 在线考试系统模块图3.4.2 数据流图数据流图(DFD:Data Flow Diagram)就是组织中信息运动的抽象,是

31、信息逻辑系统模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在信息处理方面要做什么。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流图是系统分析人员与用户之间进行交流江苏技术师范学院毕业设计说明书(论文)第 10 页 共 44 页的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。在本系统中,在线 考试系统的数据流图 ,如图所示: 管理员1.1课题1.2添、增、删课题教师1.3课题选择选择

32、1.4考试2查询信息成绩给定学生图 3-2 在线考试系统的数据流图3.5 数据库层的设计数据设计方案:采用 DBMS 方案SQL Server. SQL Server 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 数据库的部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作

33、,然后将他们所做的修改合并回发布服务器。SQL Server 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL 江苏技术师范学院毕业设计说明书(论文)第 11 页 共 44 页Server 的过程。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。因为 SQL Server 强大的功能,较好的易用性,良好的通用性和兼容性,本系统选择了 SQL Server 作为数据库平台。3.5.1 概念模型设计将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。1.

34、1. 概念结构的主要特点概念结构的主要特点(1)能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4)易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是 E-R 模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。2.2. E-RE-R 图中的图形符号说明图中的图形符号说明 实体:用矩形表示,矩形框内写明实

35、体名称属性:用椭圆表示,并用无向边将其与相应的实体连接起来 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n,m:n)3.3. 系统中实体系统中实体 E-RE-R 图图根据库存管理子系统的设计系统的要求,我规划出了以下一些实体:管理员、教师、学生。管理员实体就是用来记录登录名、用户名和密码信息的。如图 3-3 所示:江苏技术师范学院毕业设计说明书(论文)第 12 页 共 44 页管理员标识登录名用户名密码图 3-3 管理员实体属性图学生实体就是用来记录学生的登录名、姓名、密码和姓名信息的。如图 3-4 所示:学生标识登录名姓名

36、密码姓名图 3-4 学生实体属性图教师实体就是用来记录教师的登录名、姓名、密码以及所任教的科目数。如图3-5 所示:教师标识登录名姓名密码科目数江苏技术师范学院毕业设计说明书(论文)第 13 页 共 44 页图 3-5 教师实体属性图课题表实体用来记录课程名和课程的创建日期。如图 3-6 所示:课题表登录名课程名创建日期图 3-6 试题表实体属性图3.5.2 关系模式设计1. 一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:2. 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。3. 一个

37、 1:N 联系可以转换为一个独立的关系模式,也可以与 N 端对应的关系模式合并。4. 一个 M:N 联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。5. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。江苏技术师范学院毕业设计说明书(论文)第 14 页 共 44 页教师管理学生管理员管理管理考试 管理试题库N11N11NNNM图 3-7 各实体总 E-R 图本系统采用的数据库管理系统是 Microsoft 公司的 SQL Se

38、rver 2005。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。微软开发的 SQL Server 2005是在 Windows/2000/XP 及 Windows NT 平台中应用的关系型数据库管理系统,可以通过各种数据库对象对数据进行控制和管理,不论用户创建的独立桌面数据库适用于个人、部门还是整个企业,SQL Server 2005都可以为管理数据生成易于使用的数据库,SQL Server 2005不仅拥有众多传统数据库管理软件所具备的功能,同时还进一步增强了与 web 页集成,能够更方便的共享跨

39、越各种平台和不同用户级别的数据。使用 SQL Server 2005数据库后,用户可以在单一的数据库中管理所有的信息。数据只需要在表中存储一次,用户便可以在不同的位置查看,当某一数据更新后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储减少了工作量和错误。本系统建立的数据库名称为“ExamOnLine.MDF” 。包括如下几个表:(1) 系统管理员信息表 Admin具有系统管理员拥有系统最高权限,以系统管理员身份登录后,会出现所有的子任务菜单,例如学生信息的管理、课题信息的管理、教师信息的管理等等,如表 3-8江苏技术师范学院毕业设计说明书(论文)第 15 页 共 44 页所示:表 3

40、-8 系统管理员信息表 Admin列名列名数据类型数据类型长度长度允许空允许空IDint4否AdminNumvarchar50否AdminNamevarchar50否AdminPwdvarchar50否(2)学生信息表 student在学生选题系统中,学生是主要的用户之一,选择学生用户登录后,会出现所有学生的子任务菜单,例如查看课题、选择课题、教师信息查看等等,学生拿到题目以后进行分组,选出组长,组长分配各位组员需做的课题部分。学生还需一定阶段向老师提交课题设计的进程(如源程序、PPT、WORD 等等) ,如表 3-9 所示:表 3-9 学生信息表 Student列名列名数据类型数据类型长度长

41、度允许空允许空IDIntStudentNumvarchar50否StudentNamevarchar50否StudentPwdvarchar50否StudentSexvarchar50否(3)教师信息表 teacher教师登录后,会出现所有教师的子任务菜单,例如查询所有课题,对学生进行项目的分配,可以时刻监督学生的课题设计的进程信息,要求学生上传资料,还可以对学生的课题设计进行批改,和学生在讨论区进行讨论研究,最后根据学生的各方面表现进行成绩的给定,如表 3-10 所示:表 3-10 教师信息表 teacher列名列名数据类型数据类型长度长度允许空允许空IDIntTeacherNumvarch

42、ar50否TeacherNamevarchar50否TeacherPwdvarchar50否TeacherCoursevarchar50否(4)系统还有其它的信息表,如表 3-11 的课程表、3-12 分数表、3-13 测试表。江苏技术师范学院毕业设计说明书(论文)第 16 页 共 44 页表 3-11 课程表 lesson列名列名数据类型数据类型长度长度允许空允许空IDint4LessonNamevarchar50LessonDataTimedatatime表 3-12 分数表 score列名列名数据类型数据类型长度长度允许允许IDint4StudentNamevarchar50否Lesso

43、nNamevarchar50否scoreint4否StudentNamevarchar50否StudentAnsvarchar50否RightAnsvarchar50否表 3-13 测试表 test列名列名数据类型数据类型长度长度允许空允许空IDInttestContentvarchar200否testAns1varchar50否testAns2varchar50否testAns3varchar50否testAns4varchar50否pubint否testCoursevarchar50否江苏技术师范学院毕业设计说明书(论文)第 17 页 共 44 页第 4 章 系统功能实现4.1 开发工具介

44、绍该考试系统主要采用 C#语言、数据库 SQL Server2005 以及 Visual Studio2005 等技术和软件。整体设计遵循软件工程的方法,经过需求分析、总体设计、文档代码的编制、模块测试和系统实现几个阶段。1.1. C#C#语言语言C sharp(又被简称为“C#”)是微软公司在二 OOO 年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员 Anders Hejlsberg的最新成果.C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承,界面 ,与 Java几乎同样的语法,和编译成中间代码再运行的过程.但是 C#与 Jav

45、a 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows 网络框架的主角。2.2. SQLSQL Server2005Server2005SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT

46、系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应 SQL Server 安装界面用。3.3. VisualVisual Studio2005Studio2005Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境(IDE),利用此 IDE 可以共享工具且有助于创建混合语言

47、解决方案。另外,这些语言利用了 .NET Framework 的功能,通江苏技术师范学院毕业设计说明书(论文)第 18 页 共 44 页过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。4.2 登录模块的实现用户登录由 Login.aspx 页面实现,它的代码隐藏文件为 Login.aspx.cs 文件,用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,登录时要选择身份。用户登录界面使用两个 TextBox 控件为用户输入用户名称和密码,用户单击“登录”按钮可以登录到系统,单击“取消”按钮可以取消操作。此处输入登录名和密码,选择自己的级

48、别,点击登录方能进入系统。值得注意的是,此处没有注册功能,因为学校的教师和学生信息是通过系统管理员录入的,这样能有效的避免重复录入和恶意注册。用户单击“登录”按钮触发事件 btnLogin_Click(),该事件实现用户登录的验证过程。事件 btnLogin_Click()验证用户的输入,如果用户输入是正确的,用户可以登录到系统中,否则页面弹出密码错误对话框或用户角色所属错误对话框。它的运行界面如图 4-1 所示:图 4-1 系统界面设计流程如图 4-2 所示:江苏技术师范学院毕业设计说明书(论文)第 19 页 共 44 页开始用户在登录身份框中选择登录身份根据用户输入的身份进行帐号、密码的输

49、入管理员教师学生登录显示错误输入验证码给出提示信息结束否是是否图 4-2 系统界面设计流程4.3 管理员模块的实现本系统主要有以下几个功能模块:学生信息管理、试题信息管理、科目信息管理、考试结果管理、管理员信息管理。其设计流程图如 4-3 所示:江苏技术师范学院毕业设计说明书(论文)第 20 页 共 44 页开始管理员登录用户验证管理员模块学生信息管理试题信息管理科目信息管理考试信息管理管理员信息管理确认显示结束是否图 4-3 管理员模块设计流程图4.3.1 学生信息管理1. 在登录界面选择系统管理员,成功登录后出现以下界面,如图 4-4 所示:学生基本信息的显示是以 GridView 控件以

50、表格的形式显示数据。通过编辑GridView 控件的属性可以实现对其中显示数据进行删除、修改信息等。在 GridView 控件中显示数据比较方便,只要把 GridView 控件绑定到一个学生信息数据源就可以显示数据。江苏技术师范学院毕业设计说明书(论文)第 21 页 共 44 页图 4-4 学生基本信息2. 添加学生信息,如图 4-5 所示:图 4-5 添加学生信息添加学生信息的页面以 filedset 控件组实件的, 标签将表单内容的一部分打包,生成一组相关表单的字段。当一组表单元素放到 标签内时,浏览器会以表单方式来显示它们, 标签没有必需的或唯一的属性。江苏技术师范学院毕业设计说明书(论

51、文)第 22 页 共 44 页添加学生信息的设计流程如图 4-6 所示:开始考生姓名为空或考试编号为空或考生密码为空请将信息填写完整返回从tb_Student表中获取数据判断输入的信息中的学号在表中是否已经存在返回存储显示添加成功结束是否是否图 4-6 添加学生信息的设计流程4.3.2 教师信息管理教师信息管理的功能和学生信息管理的功能类似,在此不再重复描述。运行界面如图 4-7 和 4-8 所示:江苏技术师范学院毕业设计说明书(论文)第 23 页 共 44 页图 4-7 教师基本信息图 4-8 添加教师信息4.3.3 试题信息管理1. 试题基本信息,其运行界面如图 4-9,设计流程如图 4-

52、10 所示:江苏技术师范学院毕业设计说明书(论文)第 24 页 共 44 页图 4-9 试题基本信息开始题目、答案A、B、C、D为空将信息填写完整返回定义字符串isfb为空cbFB.checked为真Isfb=0Isbf=1将题目插入数据表tb_test中结束是否是否江苏技术师范学院毕业设计说明书(论文)第 25 页 共 44 页图 4-10 试题基本信息设计流程2. 添加试题信息此页面的添加试题与添加学生信息相似,这里不再重复描述。如图 4-11 所示:图 4-11 添加试题信息4.3.4 科目信息管理考试科目设置运行界面如图 4-12,设计流程如图 4-13 所示:江苏技术师范学院毕业设计

53、说明书(论文)第 26 页 共 44 页图 4-12 考试科目设置开始输入的课程已存在返回输入新课程存储添加结束是否图 4-13 考试科目设置设计流程4.3.5 考试结果管理此功能与试题基本信息相似,这里不再重复描述。运行界面如图 4-14 所示:江苏技术师范学院毕业设计说明书(论文)第 27 页 共 44 页图 4-14 考试结果管理4.3.6 管理员信息维护修改密码,其运行界面如图 4-15,设计流程如图 4-16 所示:图 4-15 修改密码江苏技术师范学院毕业设计说明书(论文)第 28 页 共 44 页开始旧密码为空新密码为空确认新密码为空请将信息填写完整返回新密码与确定新密码不致显示

54、两次密码不致存储显示密码修改成功结束返回是否是否输入的旧密码与管理员的密码一致图 4-16 修改密码设计流程4.4 教师模块的实现它与管理员里的的教师信息管理功能类似,所以这里不再重复描述。都是以GridView 控件以表格的形式显示的,在这里只简单的截取了试题信息管理、考试结果、个人信息管理的运行界面。它的设计流程如图 4-17 所示所示:江苏技术师范学院毕业设计说明书(论文)第 29 页 共 44 页开始教师登录用户验证教师模块试题信息管理考试结果个人信息维护确认显示结束是否图 4-17 教师模块设计流程4.4.1 试题信息管理运行界面如图 4-18 所示:江苏技术师范学院毕业设计说明书(

55、论文)第 30 页 共 44 页图 4-18 添加试题4.4.2 考试结果管理这里的查询功能都是模糊查询,其代码如下:string type = ddltype.SelectedItem.Text; if (type = 学号) string resultstr = select * from tb_score where StudentID like % + txtkey.Text.Trim() + % and LessonName= + SessionKCname.ToString() + ; BaseClass.BindDG(gvExaminationresult, ID, result

56、str, result); Sessionnum = 学号; 运行界面如图 4-19 所示:江苏技术师范学院毕业设计说明书(论文)第 31 页 共 44 页图 4-19 考试结果管理4.4.3 个人信息维护运行界面如图 4-20 所示:图 4-20 修改密码江苏技术师范学院毕业设计说明书(论文)第 32 页 共 44 页4.5 学生模块的实现学生的实现的功能就是答题,其设计流程如图 4-21 所示:开始学生登录用户验证学生模块考试结果确认显示结束是否图 4-21 学生模块设计流程4.5.1 答题答题的顺序为考生使用用户名和密码登录,首先显示考场规则,浏览完规则后,单击已经阅读完考试制度后就开始

57、选择考试科目,接着就进行考试,考完后按交卷按扭,就可以显示分数及考生基本信息。答题步骤分为以下三步:1. 考场规则其运行界面如图 4-22,设计流程如图 4-23 所示:江苏技术师范学院毕业设计说明书(论文)第 33 页 共 44 页图 4-22 考试规则开始输入用户名和密码显示考试规则score表中已有考试记录显示已参加此科的考试test表中无此科题目开始考试此科没有考题结束重新输入是否是否是否江苏技术师范学院毕业设计说明书(论文)第 34 页 共 44 页图 4-23 考试规则设计流程2. 考试这里要注意一点的是,如果同一个学生已经考过一门课后,就不可以再考试,因为每考一次数据库就更新了,

58、就把这条记录记下了。其运行界面如图 4-24,设计流程如图 4-25 所示:图 4-24 考试界面江苏技术师范学院毕业设计说明书(论文)第 35 页 共 44 页开始读取题库中的考题从test表中读取考题答题考生答案与定义的正确答案Update db_score跳转到结果页面继续读取题目结束Score=score+0结束否一致否图 4-25 考试设计流程图江苏技术师范学院毕业设计说明书(论文)第 36 页 共 44 页3. 考试结果考试结果以表的形式显示,包括考试科目、考生学号、考生姓名和考试成绩,其运行界面如图 4-26,设计流程如图 4-27 所示: 图 4-26 考试结果江苏技术师范学院

59、毕业设计说明书(论文)第 37 页 共 44 页开始Int i=0,j(答题数目)考生答案正确答案Stuscore+=2Update db_score显示ij结束否是i+图 4-27 考试结果设计流程图第 5 章 系统测试5.1 运行环境硬件环境:客户端电脑的 CPU 主频应在 1GHz 以上,内存不低于 128MBz 的电脑,屏幕分辨率在 1024*768 以上。服务器需要 CPU 主频在 1GHz 以上,不低于 512MB 内存,硬盘容量不低于 40GB。软件环境: 操作系统:Windows XP SP3开发工具:Microsoft Visual Studio 2005Web 服务器:II

60、S 5.1数据库:Microsoft SQL server 2005江苏技术师范学院毕业设计说明书(论文)第 38 页 共 44 页5.2 测试方案本测试用例集合的设计,采用等价类划分法。5.2.1 等价类划分法等价类划分法是黑盒测试用例设计中一种重要的、常用的设计方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集) ,然后从每一个子集中选取少数具有代表性的数据作为测试用例。在等价类划分法设计测试用例的过程中,需要使用两个过程:分类和抽象。第一个过程是分类,即将输入域按照具有相同特性或者类

61、似功能进来分类;第二个过程抽象,即在各个子类中抽象出相同特性并用实力来表征这个特性。5.2.2 系统测试1. 对登录身份测试,如表 5-1 和 5-2 所示:输入条件输入条件有效等价类有效等价类编号编号无效等价类无效等价类编号编号学生G2教师G3管理员管理员G1不填G4管理员K2教师K3学生学生K1不填K4管理员F2学生F3教师教师F1不填F4表5-1 等价类表测试输入测试输入用例用例编号编号管理员学生教师预期输出预期输出覆盖等价区间号覆盖等价区间号管理员不选不选输入用户名G1不选选了不选1.1不选不选选了请重新输入G2G3G4江苏技术师范学院毕业设计说明书(论文)第 39 页 共 44 页不

62、选不选不选不选学生不选输入用户名K1选了不选不选不选不选选了1.2不选不选不选请重新输入K2K3K4不选不选教师输入用户名F1选了不选不选不选选了不选1.3不选不选不选请重新输入F2F3F4表5-2 测试用例表登录身份不存在或者错误的提示界面如图 5-3 所示:图 5-3 登录失败界面2. 现针对被测模块中的选择题功能(正确率,每题只可选一项也只可不选)进行测试验证,如表 5-4 和 5-5 所示:输入条件输入条件有效等价类有效等价类编号编号无效等价类无效等价类编号编号BA2CA3DA4AAA1不选A5AB2CB3DB4BBB1不选B5AC2BC3DC4CCC1不选C5江苏技术师范学院毕业设计

63、说明书(论文)第 40 页 共 44 页AD2BD3CD4DDD1不选D5表5-4 等价类表测试输入测试输入用例编用例编号号ABCD预期输出预期输出覆盖等价区间号覆盖等价区间号A不选不选不选正确A11.1没选选了或者选了 C、D选了或者选了 B、D选了或者选了 B、C错误A2A3A4A5不选B不选不选正确B11.2选了或者选了 C、D没选选了或者选了 A、D选了或者选了 A、C错误B2B3B4B5不选不选C不选正确C11.3选了或者选了 B、D选了或者选了 A、C没选选了或者选了 A、B错误C2C3C4C5不选不选不选D正确D11.4选了或者选了 B、C选了或者选了 A、C选了或者选了 A、B

64、没选错误D2D3D4D5表5-5 测试用例表学生考试时做选择题时只可以选择一个选项或者不选,做选择题时只能按这种方法操作进行,界面如图 5-6 所示:江苏技术师范学院毕业设计说明书(论文)第 41 页 共 44 页图 5-6 选择题操作界面3. 密码修改测试,如表 5-7 和 5-8 所示:输入条件输入条件有效等价类有效等价类编号编号无效等价类无效等价类编号编号旧密码为空M2新密码为空M3重复新密码为空M4旧密码、新密码、重复新密码都不为空,旧密码不正确M5旧密码正确,新密码和重复新密码一致旧密码正确,新密码和重复新密码一致M1旧密码、新密码、重复新密码不为空,重复新密码新密码不一致M6表5-

65、7 等价类表江苏技术师范学院毕业设计说明书(论文)第 42 页 共 44 页测试输入测试输入用例编号用例编号旧密码新密码重复新密码预期输出预期输出覆盖等价区间号覆盖等价区间号正确正确正确正确M1正确正确空正确空正确正确 正确空错误不为空不为空1.1正确不为空与新密码不一致错误M2M3M4M5M6表5-8 测试用例表图 5-9 密码不一致的提示界面江苏技术师范学院毕业设计说明书(论文)第 43 页 共 44 页结束语结束语通过近几个月的努力,在指导老师与同学的指导帮助下,本人的毕业设计顺利地完成了。设计的过程可以说是一个艰难而又充实的学习过程,大部分理论知识都是第一次接触,尤其是环境配置也是第一

66、次着手,对自己来说真的是一个极大的考验。在不断的测试和学习中遇到过很多很多的困难,每当遇到困难的时候真的感到非常的难受,感到好无助。不懂的地方都得上网找资料,问同学,有了理论知识根本还不够的,在实践的过程显得本人的经验是如此的缺乏。有时候甚至让本人感到有了一个很好的想法却无法那么顺利的给予现实,心里不是个滋味。但在指导老师和同学的指导和帮助下,经过本人的努力,设计还是如期的完成了。在线考试系统的开发过程中,本人按照软件工程的要求,一步一步的加以实施,并整理出了相应的文档。通过对系统的开发,本人对基于 B/S 结构的管理信息系统有了较深的理解,对一个完整的软件项目的开发流程也有了更清晰的认识。在开发一个系统的过程中,本人应当学习从事系统开发的前人在实际系统开发的经验和教训及他们总结出来的理论和实践经验成果,充分了解各种开发模式对于系统开发的指导意义。由于系统开发是工程性很强的工作,不会有一种方法适合所有的系统开发,这也是各种新方法出现的原因之一。因此,应当根据本人面临的具体情况,吸取各种开发模式的优点,选择合适的系统开发模式,使得开发出来的系统和实际应用情况最大程度贴近。通过本次毕业设计

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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