1、 软件工程 项目设计 设计题目:在线考试系统 指导教师: 学生姓名: 学生学号: 年 月 日 1 目录 引言 . 2 1.1 引言 . 2 1.2 背景 . 3 1.3 定义 . 3 二系统的功能分析 . 3 2.1 需求分析 . 3 2.2 可行性 分析 . 3 三主要任务 . 4 3 1 目标 . 4 3.2 具体功能 . 5 33 条件限制 . 6 3.4 系统的开发环境 . 6 四在线系统的需求规定 . 7 4 1 对功能的规定 . 7 41.1 该系统的数据流分析 . 7 4.1.2 系统的层次模块图 . 8 4.2 数据库设计 . 9 4.2.1 数据库概要说明 . 9 4.2.2
2、 数据库概念设计 . 9 4.2.3 系统的总体流程图 . 14 4.2.4 数据字典 . 15 4.3 对性能的规定 . 16 4.3.2 时间特性要求 . 17 4.3.4 灵活特性要求 . 17 4.3.5 输入输出要求 . 17 4.3.6 数据管理能力要求 . 17 4.3.7 故障管理能力要求 . 18 4.3.8 其他专门要求 . 18 五运行环境规定 . 18 5.1 设备 . 18 5.2 接口 . 18 5.3 控制 . 19 六 .在线系统的实现 . 19 6.1 数据库的表设计 . 19 6.2 公共类的编写 . 22 6.3 模块实现 . 22 6.3.1 登录模块:
3、 . 22 6.3.2 考生注册模块 . 23 6.3.3 考生在线考试模块 . 25 6.3.4 试题添加模块 . 30 七结束语 . 43 参考文献 . 43 2 引言 1.1 引言 伴随着网络技术的飞速发展,现在很多国外的大学和社会其他各部门都已经开设了远程教育。通过计算机网络实现异地教育和培训。但是远程教育的软件开发还处于起步阶段,随着这项技术的不断深入。就要求有更好更完善的软件系统应用到远程教育中去。同时给软件开发人员提出更高的设计要求。 考试是教育中的一个重要环节。 在我国虽然远程教育已经蓬勃发展起来。但是目前学校和社会上的各种考试大都采用传统的考试方法 。在此方法下组织一次考试至
4、少经过五个步骤,及人工出题、考生考试、人工阅卷。成绩评估和试卷分析。显然,随着考试类型的不断增加级考试要 求的不断提高。教师的工作量会越来越大,并且其工作将是一件极其繁琐和非常容易出错的事情,因此传统的考试已不适用现代考试的需要。 考试的目的是考察考生的知识掌握情况。传统的考试涉及组织命题、试卷印刷、考场安排、组织问卷等诸多环节,考试时间长,效率低,同时人工阅卷等主观原因也影响到考试的公正性。随着网络技术在教育领域的运用的普及,应用现在信息技术架构的网络在线考试系统展现出了越来越多的优越性。网络在线考试相对传统的考试方法,具有可自动控制考试时间、系统自动评分、有效防止舞弊行为等的优点,减轻了教
5、务人员的负担,提高了 工作效率。 随着科学技术的发展,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段。一方面,这极大的减少了簿记和人力的开销,另一方面,现代计算机强大的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动。考试是教育和深造的中的一个重要环节。传统的考试由于涉及到组织命题、试卷印刷、考场阅卷等诸多环节,考试时间长、效率低,同时人工阅卷等主观原因也影响正确性等。在线考试系统是评测考生能力的一个重要组成部分,对阅卷老师的工作效率有很大的提高,降低对纸质试卷的要求,同时也体现了节约型社会的要求。该 系统涉及了学生在线考试,学习成绩插询,以及很多相关信息的处理在线
6、考试系统优于传统考试方式,具有自动控制考试时间,试题更新,减少了考务人员的工作负担,提高了工作效率,使考试更趋于合理和有效。 3 1.2 背景 本系统的全称为网上考试系统。对于那些希望通过网络进行考试的用户来说,此系统为其提供了极大的便利,如考生注册、成绩查询等。 1.3 定义 PC 计算机 ASP:ASP 是 Active Server Pages 的缩写,中文名字是“动态服务器页面”,是一种创建动态、交互的 Web 服务器应用程序的重要技术; 模板页:通过建立模板规范整个网页格式和风格的功能; 数据库:长期存储在计算机内的、有组织的、可共享的数据集 合。 二系统的功能分析 2.1 需求分析
7、 计算机技术没有应用到考试上时。组织一次考试至少要经过 5步:人工出题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐的和容易出错的工作,教师的工作量非常大。很明显,传统的考试方式已不能 适应现代考试需要。如今,信息技术的迅猛发展,应用的不断拓展。教学和虚拟大学等相继出现,这些应用正逐步深入到千家万户,人们迫切需要利用这项技术进行在线考试,以减轻教师的工作量提高工作效率,同时提高考试质量,从而使考试更更趋于合理、客观,更激发学生学习兴趣。 2.2 可行性分析 1.经济可行性分析 在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网站上自动的完成。只要形成一套成熟的题库就可以实
8、现考试的自动化。这样教师的要做4 的工作只是精心设计题目、维护题库,而不是组织考试,从而极大的减轻了教师的负担,也减少了财政的支出,这表明其经济性是相当可观的。 2.技术可行性分析 现阶段,各大高校的局域网已经相当完备,正符合微软开发的 SQLServer 的开发环境。而且, VisualBasic 与 SQL 数据库紧密结合,给应用程序的开发和使用提供了很好的软硬环境。在技术上实现了在线考试系统的开发是可行的。 三 主要任务 3 1 目标 在线考试本着经济、适用、便捷和高效的原则。为考试管理者和考生提供了一个高效、快捷 而又轻松的考试环境,满足教 师工作轻松、学生考试方便的需求。具体目标实现
9、如下: 1. 系统设计:采用人机对话方式,界面友好,使用简便快捷,数据存储安全。 2. 实现题库的维护:添加 、 删除 、修改试题等功能,只有管理员才有这个权限。 3. 用户的维护:用户的添加、删除、修改功能,其中管理员可以对用户的信息进行管理,考生可以修改自己的密码。 4. 考试的管理:管理员可以对考试时间、考试试题类型比例进行设置。 5. 分数查询:管理员可以对一个学生的成绩进行查询,并以列表的方式显示。考生可以对个人成绩进行查询,以弹出对话框的形式给出成绩。 具体模块实现为: 首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的
10、需要选择考试科目,所以该系统还应具有考试科目选择的功能。为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试5 者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便 、快捷的对在线考试系统管理 。 图 3.1 3.2 具体功能 表 3.1 功能 具体描述 可使用此功能的系统角色 登录系统 用户输入用户名、密码和级别 (学生或教师) ,通过系统认证,可登录系统
11、。 学生、教师,管理员 在线考试 系统根据学生设定的考试科目、题量和时间,抽取试题。学生作答完毕或到达考试结束时间后,系统自动完成阅卷,并反馈相关信息。 学生 试题管理 添加、更改、删除 、查看 试题。 教师 生成试卷 系统根据教师设定的考试科目、题型和题量, 自动或手动 生成一份试卷,并配有对应该试卷的一份标准答案。 教师 申请、激活根据 特定的考试科目,申请,然后激活相应要进行考试的试卷。 教师 登陆页面 考试系统 管理系统 6 试卷 成绩查询 考试完毕教师可以查询学生成绩 学生, 教师 系统管理 对系统进行整体维护与管理 管理员 33 条件限制 该系统可以尽快开发,并且可运行至少运行 5
12、 年,尽快的开发以便投入使用 。 3.4 系统的开发环境 1、网站开发环境 网站开发环境: Microsoft Visual Studio 2008/2005 网站开发语言: ASP.NET C# 网站后台数据库: SQL Server 2005 运行平台: Windows7 1. 服务器端 操作系统: Windows Server 2005 Web 服务器: Internet 信息服务( IIS)管理器 数据库服务器: SQL Server 2005 7 服务器运行环境: Mircosoft.NET Framework SDK v6.0A 2. 客户端 浏览器: Internet Explo
13、rer 四 在线系统的 需求规定 4 1 对功能的规定 41.1 该系统的数据流分析 学生登陆系统后从试题库中 选出一套试题,然后开始答题,答题完后提交给系统,由系统完成对试卷的批阅统计出成绩,学生可以登陆查询。管理员登陆系统后对系统进行维护更新。 8 管 理 员核 对 信 息 添 加 试 题更 新 试 题库 信 息试 题 信 息随 机 生 成试 卷学 生核 对 信 息 选 择 试 卷 开 始 答 卷 生 成 成 绩成 绩 统 计用 户 信 息用户信息登 陆 成 功登 陆 成 功添 加 试 题信 息题 库 信 息试 题 信 息试 题 信 息开 始 答 卷成 绩 信 息成 绩 信 息2 . 11
14、2 . 23D 2D 145 . 15 . 2 5 . 3图 4.1 数据流图图 4.1.2 系统的层次模块图 。 该考试系统是基于网络技术的一种考试系统,管理员通过网络对题库进行维护,添加试题、修改试题、删除试题等操作;考生通过 系统 完成考试、分数查询等操作;系统自动组卷并且完成试卷的批阅、分数的统计等操作。 整个系统的层次 图如图 3.2 所示 : 9 图 4.2 层次模块 图 4.2 数据库设计 4.2.1 数据库概要说明 本网站采用 SQL Server 2005 数据库。名为 db_Examinatiob.共有 5 张表。 4.2.2 数据库概念设计 对网站进行需求 分析划分出 了数据库实体对象分别为考生信息、管理员信息、试题信息、试卷信息 在线考试系统 登录模块 用户管理模块 题库管理模块 成绩管理模块 系统管理模块 管理员登陆模 考生登录模块 教师管理 学生管理 添加试题 修改试题 删除试题 查看试题 添加成绩 修改成绩 查看成绩 删除成绩