考试报名系统的设计与实现_第1页
考试报名系统的设计与实现_第2页
考试报名系统的设计与实现_第3页
考试报名系统的设计与实现_第4页
考试报名系统的设计与实现_第5页
免费预览已结束,剩余18页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、哈尔滨德强商务学院管理信息系统课程实训论文题 目:考试报名系统的设计和实现学 号: 2009512460 姓 名: 丁 志 宇 班 级: 09级(1)班 专 业: 信息管理和信息系统 指导老师: 王 知 强 2011年12月 / 23考试报名系统的设计和实现摘要 网络技术的飞速发展正无时无刻影响着人们的工作、在教化体系中,网络的应用也成为现代教化发展的基础.网络教化渐渐发展起来,校内网建设逐步成熟,基于Web的也伴随着网络技术的发展应运而生.它即简化了传统的考试模式,节约人力物力,也可以有效利用校内网资源,协助教学. 该系统采纳了目前流行的B/S模式,即阅读器、应用服务器、数据库服务器三层体系

2、结构,indows Server 2003操作系统、后台数据库采纳SQL Server 2005,客户端采纳IE阅读器和服务器连接,最终形成了基于B/S模式的在线考试系统.该系统具备了以下功能:学生信息管理、考试、平常测验、自动评分、成果查询等功能. 论文以基于B/S模式的在线考试系统为探讨对象,依据软件工程的开发思想,用UML来构建在线考试系统模型,采纳Dreamweaver+ASP来设计开发,后台采纳数据库相结合. 际需求动身,结合信息处理技术课程,论述了开发在线考试系统的背景、目的及意义,探讨了开发系统的关键技术,并通过UML分析对系统设计及实现,最终总结系统的特点以及不足之处。设计思路

3、和方法采纳瀑布模型开发,用统一建模语言 UML进行描述,经验了文献检索,需求分析,分析模型设计,数据模型设计,构建级设计,系统部署,系统测试六个个环节。系统以数据库为核心,运用 B/S 架构下流行的 PHP 脚本语言作为宿主语言对系统核心功能模块进行设计。采纳 PowerDesigner 软件作为 UML 语言的实现工具和数据库设计的开发工具。实现了用户登录、注册功能,出题组卷功能,考试评卷功能以及用户信息查询功能。关键词:考试报名系统;ASP.NET;Microsoft SQL Server2005目录摘要第1章绪 论第2章系统概述2.1开发环境2.2程序功能介绍第3章系统规划3.1整体规划

4、思路3.2选择开发架构3.3搭建开发环境WindowsApacheMysqlPHP 平台3.4选择开发方法第4章系统需求分析4.1整体性需求分析用例分析4.1.2功能性分析4.2命题子系统的分析4.3考试子系统的分析4.4阅卷子系统的分析4.5查询子系统的分析第5章数据库设计5.1概念模型设计5.2数据模型设计5.3数据表结构第6章系统设计6.1系统结构设计6.2用户模块设计6.2.1注册模块6.2.2报名管理模块6.2.3个人信息管理模块6.3管理员模块结论参考文献第1章绪 论随着计算机网络技术的发展,通过Internet进行的在线考试已渐渐普及。和传统的考试方式相比较,网上在线考试对教学质

5、量的提高、实现考教分别、大范围地实现教学资源共享等有极大的促进作用。网上在线考试系统的好处是一方面可以动态地管理各种考试信息,只要有足够大的题库,就可以实现计算机自动组卷;另一方面,考试时间地点不受限制,考生只要在联网的任何一台计算机上,在规定时间段内的随意时间参与考试;还有这种考试的最大特点是在考试结束后计算机的自动阅卷和判分,它不仅提高阅卷速度,而且给了考生最大的公允感。本文探讨了一个基于B/S的在线考试系统的设计和开发方案。1系统结构目前比较流行的两种网络开发模式分别是C/S(Client/Server)模式和B/S(Browser/Server)模式。传统的C/S模式主要是以局域网为基

6、础的环境下开展的应用,虽然它的体系结构采纳了开放模式,但只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还须要特定的软件,没有能供应用户期望的真正的开放性。本次系统目的在于设计和开发出一个能够适应各种考试的并能够自动出题组卷的、人性化、智能化的在线考试系统。 考生只须要一台可以上网的计算机登录在线考试系统就可以足不出户的参与各种类型的考试和练习。在线考试系统中题库中的试题资源来自各种渠道,试题种类丰富,试题设计思路奇妙。同时可以大大削减考生购买纸质试题、参与考试的车旅住宿费用。 考试举办方或考试组织者,尤其是学校学生考试的组织者和出题者,无需常常对同一年级的同一

7、个科目进行出题,免去了出题者重复出题的工作量,也减轻了考试组织方的工作量。出题者通过阅读器登录到在线考试系统,就可以随时随地将试题添加到题库。第2章系统概述ERS采纳面对对象的ASP.NET技术搭建B/S体系结构,运用户在有网络的地方,登陆网页就可以便利运用该系统完成报名工作。同时,结合关系型数据库管理系统MS SQL Server2005作为管理和存储数据的数据库。SQL Server2005可以供应完整的用户解决方案,并且可以很好地支持B/S模式,同时,也将.NET Framework CLR集成到数据库引擎中,使其在.NET平台上开发具有更高的效率。该系统主要解决当前考试报名的人数多,信

8、息量大,管理困难的问题,并旨在为用户供应一个友好的界面,使报名和管理工作相对轻松。用户运用之前须要先注册用户名和密码,然后登陆系统填写报名信息。2.1开发环境本系统采纳 PHP 脚本在 Windows 操作系统下进行开发和设计。Web 服务器采纳开源免费的 Apache 软件。数据库管理系统采纳开源免费的 MySQL 关系数据库管理系统。PHP 脚本说明器采纳开源免费的 PHP。数据库设计工具采纳 Sybase 公司的PowerDesigner 软件。代码编辑器采纳 EditPlus 软件。具体内容请看下表:2.2程序功能介绍考试管理系统主要包括命题子系统,考试子系统,阅卷子系统和查询子系统。

9、主要涉及的信息数据包括系统管理员信息、系部信息、班级信息、学生信息、老师信息、考试信息和各种题库等数据,设计的操作主要包括信息数据的管理,为考试定制试卷、试卷管理等管理操作。功能包括: 1基本信息管理:包括对系统管理元登录信息、系部信息、班级信息、学生信息、老师信息的录入、修改和删除等功能。 2试卷管理:包括创建的试卷数据的删除、添加、修改,定制考试试卷、选择考试试卷、输出考试试卷等功能。 3题库管理:包括对选择题、填空题、单选、多选题题库的管理功能。第3章系统规划3.1整体规划思路整个项目采纳软件工程的通用设计模式设计。整个设计思路大致经验了:文献检索并写出文献综述、进行需求分析、分析模型建

10、模、数据模型建模、构建级设计、系统测试等六大环节。所涉及到的软件工程的内容都运用统一建模语言 UML(UnifieldMoudel Language)进行描述和完成。 需求分析等之后的步骤都是依据软件工程的要求进行。其所作的图包括:用例图、活动图、协同图、部署图、类图等。3.2选择开发架构1、C/S 架构Client/Server 架构中,每个客户端(Client)都是可以独立处理数据的主机(Host),可以对本地计算机上的软硬件资源进行无障碍的运用,比如访问本地计算机上的数据库、本地计算机操作系统的系统功能调用、对本地计算机磁盘的读写等。只有当应用软件须要一个本地计算机资源无法供应的数据时,

11、才通过去访问服务器,下载所需的资源和数据。通常,大型的应用软件采纳这种架构。1、B/S 架构Bowser/Server 架构中,每台客户端主机(Host)不能够独立的处理数据,绝大多数的数据都是由服务器(Server)来处理。因此用户所须要的服务取决于服务器(Server)端能够供应怎样的服务,可以做到服务和数据的实时更新。 在线考试系统是一个数据更新速度很快的系统,须要实时的处理用户随意时间提交的数据,比如用户的登录、考试、查询以及试题的添加、删除、更新。基于上述的分析,在线考试系统适合采纳 B/S 架构。3.3搭建开发环境WindowsApacheMysqlPHP 平台本软件既然采纳 B/

12、S 架构进行设计,就必须要选择一个适合该架构的开发环境。在 B/S 架构中,全部的数据处理都是在服务器(Server)端的计算机上进行的,因此须要一个服务器软件。数据是整个考试系统的血液,因此须要一个数据库管理系统。目前,B/S 架构下的开发环境有两种选择。 第一,IIS6.0MSSQL2000 及以上ASP.NET。这是一个只能运行和搭建在 Windows平台的开发环境,也是一个最简洁运用,最容进行配置的开发平台,然而开发出的系统只能够在 Windows 下运行,使得代码的可移植性收到局限。同时,搭建环境所付出的资金成本也特别的昂贵11。购买费用大致如下表所示:其次,LinuxApacheM

13、ysqlPHP。这是 Linux 下进行 B/S 架构下 Web 开发的最佳组合并且是开源免费的,其运行的稳定性是无和伦比的。ApacheMysqlPHP 不仅是开源免费的,同时由于 PHP 脚本语言和 Apache 服务器以及 MySQL 数据库管理系统可以跨平台的运行在 Windows 环境和 Linux 环境下,所以开发的系统具有性能稳定,可移植性强的优势。然而,多数开发者已经形成了 Windows 环境下工作方式和思维方式,更换 Linux 会特别的不适应,须要重新调整思维方式和工作方法。 经过上面的分析, WindowsApacheMysqlPHP 的混合模式是一种特别不错的方案。这

14、种平台搭建规避了两种平台不足的地方,对两者进行了优势互补。3.4选择开发方法在线考试系统的核心是出题组卷子系统。目前,出题组卷系统的算法设计有以下几种: (1)结构化生命周期法:依据状态空间的限制指标,由计算机随机的抽取一道试题放入试题库,此过程不断重复,直到组卷完毕,或已无法从题库中抽取满意限制指标的试题为止。 (2)原型法:这是将随机选取法产生的每一状态类型纪录下来,当搜寻失败时释放上次纪录的状态类型,然后再依据肯定的规律变换一种新的状态类型进行摸索,通过不断的回溯摸索直到试卷生成完毕或退回动身点为止。 (3)面对对象法:是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型

15、,是一种通过模拟自然进化过程搜寻最优解的方法。这种组卷算法组卷质量和组卷效率特别好。遗传算法现在已经发展成了一门独立探讨的课题,因此对于没有接触过遗传算法的开发人员,在运用遗传算法时存在较大的学问壁垒。 结合上面诸多算法的优缺点,在下考试系统采纳了一种以数据库设计为核心的组卷方式。这种组卷方法充分利用 SQL 语言高度非过程化的优势,在数据库级别完成出题组卷功能,利用宿主语言的缓冲将组好的试卷显示出来。第4章系统需求分析4.1整体性需求分析第一,系统分析,在线考试系统开发的目的就是利用当今发达的网络技术满意用户考试练习的需求。 所要收集到的系统需求可以分为三类:功能性需求、非功能性需求、可用性

16、需求。功能性需求和非功能性需求是系统分析和设计的常用种类。功能性需求描述了系统可以做什么或被期望做什么,可以用用例来描述。非功能性需求描述了系统和更好地供应功能需求有关的方面,如性能、平安性等;可用性需求则描述了特定用户在特定环境下有效地、顺当地达到特定目标的程度。 在线考试系统的系统分析表述如下: 在考试系统中,要为每一个考生和试题上传人员建立一个用户,也即须要进行注册。注册信息包括用户名、密码等信息。只有已经注册的用户才能登陆系统并进行下一步的操作。同时借鉴强制存取限制(MAC)思想对用户进行标记,使得不同级别的用户运用不同的功能和数据;借鉴自主存取限制(DAC)思想对用户的角色类型进行检

17、查。 用户登陆,首先要进行的登陆信息验证,验证假如判定用户类型为考生,则前往考生页面;假如是出题者,则进入出题页面;假如是系统管理员,则进入系统管理员页面。进入考生页面的用户可以选择参与考试和成果查询。进入出题者页面的用户,可以进行试题上传和查询上传记录。不同类型的用户对同一个功能的运用权限不同。同一类型的用户对不同的功能的运用权限也不同。比如考生和出题者属于一般用户,然而两者所能运用的系统功能是迥然不同的。 用户登录活动依靠于用户注册系统。一个没有注册的用户是一个非法用户,将不能对系统进行任何操作。用户在注册时必需依据系统规定的方式填写注册信息。为了保证用户填写信息的正确性,在实际运用当中,

18、比如在学校,可以在学校人员管理系统的数据库管理系统中申请一个拥有只读权限的用户。用户在注册时学号,教工号是必需填写的内容。当一个新用户注册时,用户填写完信息以后便可以立即连接数据库进行真实性验证。 对上述在线考试系统的分析可以获得如下功能性需求:(1)用户能够依据自己的实际状况和实际需求选择一种用户类型进行注册。 (2)以考生类型登录的用户可以进行考试和成果查询的活动而不受限制。 (3)以试题上传者类型登录的用户可以进行试题上传。 (4)管理员可以对用户和题库进行最高权限的管理,包括用户和试题的插入,更新和删除。 (5)在线考试系统能够正确识别和推断登录用户。 (6)在线考试系统能够依据组卷策

19、略随机从题库中抽出相应的试题组成试卷。 (7)在线考试系统能够正确的评卷并计算出考生的成果。 (8)在线考试系统能够正确相应用户对试题进行插入、更新、删除操作。 (9)在线考试系统能够正确的记录用户考试结果和试题上传记录。 (10)在线考试系统能够记录用户(考生,试题上传者,管理员)的登录记录。 其次,识别参和者通过对系统需求的分析,可以确定系统中有三个参和者:考生、试题上传者、系统管理员。参和者描述如下:(1)考生:通过注册系统验证后的任何以考生类型注册的用户。 (2)试题上传者:通过注册系统验证后的任何以试题上传者类型注册的用户。(3)系统管理员:在线考试的拥有者或管理者。 第三,识别用例

20、通过上述分析,可以确定系统中有如下用例存在。 (1)用户登录 本用例为用户供应了进入在线系统的接口功能。 (2)用户注册 本用例为用户运用在线考试系统打下前提基础。 (3)成果查询 本用例为考生类型的用户供应了注册信息查询和成果查询管理的功能。 (4)修改注册信息 本用例为用户供应了修改密码和注册信息的功能。 (5)考试 本用例为考生类型的用户供应了出题组卷、评卷、计算成果并记录的功能。 (6)查看登录记录 本用例为考生类型用户供应查看个人登录在线考试系统记录的功能;为系统管理员供应查看全部用户登录在线考试系统记录的功能。 (7)试题上传 本用例为试题上传者类型的用户供应试题上传功能。 (8)

21、试题修改 本用例为试题上传者类型的用户供应个人对上传试题修改,插入,更新的功能。 (9)试题上传查询 本用例为试题上传者类型的用户供应对个人上传试题状况的查询功能。 (11)添加用户 本用例为系统管理员供应添加新用户的功能。 (12)更新用户 本用例为系统管理员供应更新用户注册表和用户信息的功能。 (13)删除用户 本用例为系统管理员供应删除用户注册表和用户信息的功能。 (14)试题插入本用例为系统管理员供应向题库添加试题的功能 (15)试题删除 本用例为系统管理员供应删除题库和试题信息的功能。 (16)试题更新 本用例为系统管理员供应更新题库和试题信息的功能。 (17)设置试卷难度配比 本用

22、例为系统管理员供应添加、更新、删除组卷策略的功能。 (18)登录并修改信息 本用例为系统管理员供应一般用户的功能。用例分析依据上述分析,系统的角色可以分为两种类型。一种是一般类型的角色,包括考生和上传试题者;另一种是系统的管理员。由于所处的角色不同,所运用的功能就有所不同。下面是一般用户的用例分析结果。系统管理员是系统中权限最高的角色,除了可以运用一般用户可以运用的功能外还有一般用户不能够拥有的功能。4.1.2功能性分析(1)用户登录、注册、修改信息的功能 该功能模块是整个系统的入口。要求用户分角色进行登陆、注册。不同角色的用户设置不同的权限去访问不同的网页;对于相同的网页,不同权限的用户有各

23、自的访问方法或无法访问。(2)出题组卷的功能 该模块是整个系统的基础和核心,全部的功能都是围围着出题组卷这一核心功能绽开。能够实现出题组卷的功能须要有两个要素的支持。一个是题库,里面长期存放着可以不断添加、更新、删除的各个学科的题目;另一个是组卷策略,它使得题库当中杂乱无章的题目能够以人们要求的形式和难度配比出现在一张卷子上面。4.2命题子系统的分析在该子系统的设计,要考虑到命题库的特点及其类型。其大致可分为两类:主观题部分和客观题部分。 在老师登陆时,须要输入相应的指令,据此,可以分析老师在该子系统中的一个属性。通过登陆到系统中从而进行命题。老师的属性可以用关系模型来表示:如下所示: 密码老

24、师用户名数据的需求: 如题目的录入和随机的组合,用数据字典(DD)记录数据。 该子系统完成主观题和客观题两部分的录入,组合成试题库,老师登陆管理后,可以在该系统内进行题目的更改和增加,完成命题的功能。在客观题部分,可以将不同题型题目输入进去;如填空题和选择题,然后再把标准的答案分装进去。主观题部分,对于题目给出的答案只能作为参考,真正考试阅卷时,需对不同的考生进行不同的阅读。4.3考试子系统的分析学号姓名此模块的功能是学生窗口,学生登陆考试子系统,进行考试。在考试子系统中,其须要有识别考生的功能,并记录考生的考试状况,以便后面子系统的设计查询。对学生这个实体而言,可以用如下的一个关系模型来表示

25、:学生总分性别在考生登陆该系统进行考试后,考试系统能完成随机抽题的功能,试题可自动生成,例如题目可以设置为选择题,推断题。其属性也可以用关系模型来表示(如下图所示),在考试结束后系统会保存考生的答题及试卷,然后送至阅卷子系统进行评分。 选择C题号题干试题 类型选择D选择A考试试题答案分数科目选择B4.4阅卷子系统的分析在此模块内,系统会自动对填空题、选择题以及推断题进行确定,评分,该环节包括了对考试子系统生成考生文件的核对,完成评分功能。那么在阅卷子系统中,就必须要对标准答案进行保存,并能够在考试子系统送来的文件后进行比较推断考生的答案是否正确。以上属于客观题评分部分,那么对于主观题,可以要求

26、老师登陆系统,抽出考生的试卷,参照给出的标准答案进行人工的评分阶段。当完成主观题和客观题部分,提示完成阅卷并自动生成考试成果文件,可以供考生查询。4.5查询子系统的分析在考生登陆该系统后,依据考生的信息,可以查询考试成果。对于成果可以用如下(见下图)的关系模型来表示。 查询子系统模块中,系统要有识别考生信息的功能,能够把在阅卷子系统中产生的考试成果文件调入该查询模块系统,可以供考生查询。 总分学号得分推断题得分选择题得分填空题得分以上各部分完成了四个子系统的功能模块的需求性分析,对不同的模块进行可功能的分工,相互之间却又建立着紧密的联系。总体上完成了对该考试管理系统的需求性分析和设计要求的规划

27、。第5章数据库设计5.1概念模型设计依据需求分析,该系统中存在两个实体:管理员和用户,并结合两个实体各自的属性以及它们之间的关系,由此确定数据库的E-R关系图,如图:5.2数据模型设计基于上述的需求分析,可以得到下面的数据库设计图:设计图中中各个关系表的的含义如下表所示:5.3数据表结构为了避开数据库产生插入异样、删除异样和数据冗余,所设计的数据表至少要满意第三范式(3NF),因此,在ERSDB.mdf中,须要构建三张表:注册信息表(表1)、报名信息表(表2)和管理员信息表(表3),分别存储相应的数据。第6章系统设计6.1系统结构设计依据运用者权限的不同,考试报名系统分为两个模块,一个用户模块

28、,一个管理员模块。在用户模块中又分为注册模块、报名模块和个人信息管理模块。用户模块完成了考试报名的主要功能,是该系统的核心模块。系统的功能模块结构如图:6.2用户模块设计6.2.1注册模块注册模块主要是面对第一次运用考试报名系统的用户。新用户须要向数据库提交用户名、密码、邮箱、密码提示问题、答案等一些简洁信息,当用户遗忘密码时可以通过密码提示问题找回遗忘的密码。完成注册后便可以运用系统的功能。用户注册流程如图:6.2.2报名管理模块考试报名的主要工作都在此模块中完成。用户假如是首次报名,将须要填写一份完整的报名信息表,包括姓名、性别,身份证号,照片等各项信息,用户填写完报名信息表,点击预览按钮

29、,系统会在预览模式下生成一张虚拟信息表,这和将来须要打印的报表格式相同(如图),假如用户确认无误,便可以提交给数据库完成报名工作,这时系统会依据递增依次产生一个报名号,以便利日后考生缴费运用,并有利于管理员统计报名人数。假如发觉信息有错误,可以返回报名信息表重新填写。倘如用户在已经提交数据后才发觉所填信息有遗漏或是错误,可以登录系统后在查询页面核对信息表,在编辑页面里修改信息,确认后重新提交数据库,这样可以便利用户多次核对信息和修改信息,以确保报名信息精确无误。首次报名供应的信息表同时可以作为报名其它考试的基本信息,以后再次运用该系统报名,用户不必再次填写重复信息,只需从数据库中调取查看已有的

30、信息记录,仅修改考试类型、联系方式等相对上次报名有改变的信息即可,然后再次提交数据库,便可以完成新一轮的报名工作,这样既节约时间又削减信息冗余。报名模块流程如图:6.2.3个人信息管理模块为了确保用户报名信息的平安性,每个用户都有自己用户名和密码,必需通过登陆验证才可以查询和编辑自己的报名信息,其它任何用户(除管理员),在非授权的状况下,无法查询他人的报名信息。用户可以在个人信息模块中不定期的修改用户名和密码,以确保平安性。个人信息管理模块流程如图:6.3管理员模块管理员模块是安排给教务管理人员运用的。同样,管理员凭借合法的账号和密码登录系统,然后可以发布考试信息和相关规定,并可以查看全部学生的报名状况,对其进行统计和打印报表工作。在管理员模块中也有类似于用户模块中的个人信息管理模块,管理员也可以随时修改用户名和密码来确保平安性。结论为了便利高校管理各类考试报名信息,设计并实现了考试报名系统。管理人员可以在该系统上刚好发布考试信息和留意事项,同时可以完成对报名信息的统计工作,而学生可以利用该系统完成报名、查

温馨提示

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

最新文档

评论

0/150

提交评论