软件工程课程设计-在线考试系统

上传人:鲁** 文档编号:379405832 上传时间:2023-07-12 格式:DOC 页数:26 大小:1.24MB
返回 下载 相关 举报
软件工程课程设计-在线考试系统_第1页
第1页 / 共26页
软件工程课程设计-在线考试系统_第2页
第2页 / 共26页
软件工程课程设计-在线考试系统_第3页
第3页 / 共26页
软件工程课程设计-在线考试系统_第4页
第4页 / 共26页
软件工程课程设计-在线考试系统_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《软件工程课程设计-在线考试系统》由会员分享,可在线阅读,更多相关《软件工程课程设计-在线考试系统(26页珍藏版)》请在金锄头文库上搜索。

1、 ( 2012 - 2013 年度第2 学期) 课程设计报告名 称: 软件设计与实践 题 目: 在线考试系统 内 容: 软件计划、需求分析、 软件设计、系统测试 院 系: 计算机系 班 级: 学 号: 学生姓名: 指导教师: 宋雨、陈晴、王德文 设计周数: 2 成 绩: 日期:2013年 6 月 19 日一、 课程设计的目的与要求1. 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能

2、力。2. 课程设计要求2.1 课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。4)熟悉开发环境和开发工具。2.2 内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测

3、试报告。 二、 设计正文1. 可行性分析报告1.1 项目简介1.1.1 项目目标1)开发背景在现实世界,竞争越来越激烈,知识的重要性也随之越发凸显。在人们接受教育的过程中,不可避免的要接受各种各样的考试,传统的考试方式对人们往往有这样和那样的限制,例如在传统考试方式下,组织一次完整的考试至少要经历教师出卷、试卷印刷、学生考试、教师改卷、成绩统计等5个步骤。传统考试方法存在以下几方面的弊端:(1)试题单一,容易泄题。(2)试卷一样,易作弊。(3)误判、漏判、统错分。(4)成绩上网,不易操作。(5)纸质考试成本高,也不方便管理 。这对参考者造成了很大的影响,小的说可能拿不到某些证件,往大的方面说就

4、可能涉及到个人的工作等等。目前随着考试类型的不断增加和考试要求的不断提高,组织考试的工作量越来越大;管理人员和教师在组织考试的过程中需要花费较多的时间和精力,人为错误率也较高;另外,当考生数量比较大时,对学生成绩统计及分析十分烦琐且容易出错;而且,成绩公布之前学生为查看成绩给教师和教务部门带来的麻烦也不少,考试管理工作效率逐渐降低。可以说,传统的考试方式已经不能适应目前考试的需要。为了适应现在考试的要求,软件开发工作者经过长时间的积累、研究开发出了在线考试系统,使考生能够远程登录,系统能够自动判卷。不管在哪方面,在线考试系统都优于传统的考试方式。2)相关内容使用在线考试系统,便于管理人员管理考

5、试人员信息与考试成绩,管理人员可以根据考生信息管理考试科目以及考试时间等等。参加网络考试的考生使用考试管理人员分配的账号登录考试系统,然后选择需要考试的科目,并开始答题。交卷后,系统自动阅卷,并给出考试结果,这样即节省判卷时间,也可以在最短时间内告诉考生自己的成绩。3)目标概述开发一个适合用于学校的一个在线考试系统(简单、全面、通用、易用),力求软件界面友好美观、功能较为全面(例如有关数据库的增、删、改、查等等)、操作要简单统一。1.1.2 系统的简要描述,主要功能在线测试系统的基本功能是管理员对试题和学生进行管理,学生可以答题。具体如下: 1)管理员:管理科目(增加科目、修改科目信息、删除科

6、目)、试题(向题库中增加试题、修改试题、 删除试题)、生成试卷,管理学生信息(添加学生包括登录账号、密码、姓名,删除学生)、学生成绩管理(查询、录入、管理)、管理员修改密码2)学生:修改密码、重新登录、选择考试科目、成绩查询、查询考务公告、进行考试、重新登录等1.2 对现有系统的分析1.2.1 处理流程和数据流程(系统流程图)开发的在线测试系统的系统流程图如下图所示: 管理员系统流程图:考生信息表试卷信息表 生成试卷 考试管理管理员信息表 成绩表试题表科目信息表 修改密码考生成绩查询 试题管理 科目管理登录页面管理员登陆成功 考生系统流程图:成绩查询查询考试记录成绩表考试记录查询试题表试卷信息

7、表自动判卷生成成绩交卷答题考生信息表选择考试科目考生信息表修改密码考生界面登陆成功考生1.2.2 对现有系统的其他说明1)维护:在系统交付之后的两年期限之内,系统的维护只要由开发单位提供维护;2)人员:开发人数较少,管理员数目一定,参加考试的人员必须是数据库中的存在人员,所以在每进行一次考试之前,管理人员都要确定可以参加考试的考生。3)开发者需要的环境: 硬件环境: (1) 处理器(CPU):双核I5 (2) 内存容量(RAM):4G 软件环境: (1) 操作系统:Microsoft Windows 7 (2) 数据库管理系统:MYSQL,配置TCP/IP协议 (3) myeclipse集成开

8、发环境 (4)Jtest等软件测试工具1.3 技术可行性分析基于浏览器的在线考试系统,关键技术在于网页的动态显示和管理,即从数据库中取得相应的试卷数据,并收集用户输入数据,能够对考试过程进行控制。采用最新的web与SQL技术开发,管理端和考生界面全部采用B/S模式构建,系统的部署、应用、维护更加方便。同时,大型数据库mysql提供了数据库管理的能力,因此技术方案是成熟的和可行的。1.4 经济可行性分析此软件开发周期一般为23个月,开发所需硬件软件设施目前大多数PC机系统能够承担,开发费用不高。然而,实际上我们做的只是真正的考试系统的一小部分,所以我们的开发时间为2周。目前,大多数单位都拥有高性

9、能微机和局域网,该软件系统的安装、部署、运行和维护,都不会给单位增加太高的费用。所以该系统在经济上是可行的。1.5 社会因素可行性分析1.5.1 法律因素开发本系统时,使用的都是正版软件,所有的技术资料都是由开发单位保管的允许范围内;本项目不涉及在社会上或政治上引起侵权、破坏或其他责任问题。设计本项目的一切活动都在国家法律允许范围内。系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。因此,此在线考试系统在法律方面是可行的。1.5.2 用户使用可行性在线考试系统是针对各行各业要对学者进行考核的需求进行开发的一个在线系统。从管理者角度来看,纸质的考试不仅物质成本高,而且消耗大量的人力资源;此

10、外,纸质的考试不够灵活,使得考试变得不够人性化,不能体现出考试的这是目的。另外,本系统操作较为简单,容易上手,和传统纸质考试在本质方面没有大的区别。操作人员要求具有一定的计算机接触即可。在用户使用方面,本系统的开发是可行的。1.6 可供选择的方案1.6.1 采用C/S模式 其与B/S模式基本一样,只是需要安装。但是其设计对于画面的设计要求较高,所以其费用较高。1.6.2 选用B/S模式自行开发一个在线考试系统,系统主要分为两部分:考生部分和管理员部分,考生部分实现的功能有:参加考试,查询考务公告,成绩查询;管理员部分实现的主要功能有:考生管理,考试管理,试题试卷管理,自动判卷功能等。该方案的优

11、点和选择该方案的原因:(1) 在用户接口方面B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流;(2) 开发难度减低,减低开发成本;(3) 在系统维护方面,B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小;(4) 在硬件要求方面,B/S 建立在广域网之上的, 不必是专门的网络硬件环境。2. 软件需求规格说明书(SRS)2.1 需求概述1) 给出软件需求的摘要和简单描述传统的考试方式对人们往往有这样和那样的限制,这对参考者造成了很大的影响。相对于传统的考试方式,网络在线考试可以给考试者和管理者带来很大的方便:第一,管理员可以动态的管理各种考试信息,只要

12、设计好考试试题,就可以自动生成考试试题;第二,考试时间灵活,考生可以在规定的时间内参加考试;第三,阅卷迅速,在考试完毕后,可以迅速给出考试成绩,给考生以最大的公平感。 网络在线考试是一套功能强大、操作简便而又实用的模拟考试管理软件,它可以被广泛用于各种类型的考试中。系统由管理员管理试卷和考生考试两部分组成。管理员部分包括科目信息管理、试题信息管理、生成试卷以及查看考生成绩等功能。学生考试部分实现学生答卷、分数统计分析和控制考试时间等功能。2) 运行环境Win xp/20072.2 功能需求1)用例图考生用例图 管理员用例图: 2)部分顺序图时序图用来描述对象之间的动态交互,着重体现对象间消息传

13、递的时间顺序。它以垂直轴表示时间,水平轴表示不同的对象。对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。对象间的通信在对象的生命线间通过消息符号来表示,消息的箭头指明消息的类型。第一个:管理员修改自己的密码。考生修改密码和管理员的类似,在这里只写一种情况。第二个:管理员添加科目。管理员向题库中添加试题以及管理员添加考生信息的序列图与管理员添加科目的序列图是类似的,所以这里只画出一个。第三个:管理员生成试卷序列图。第四个:学生考试序列图2.3 数据描述 2.3.1数据词典:对于数据流图中的每个元素,都可以通过数据词典加以描述,以保证数据定义的严格性,针对本系统, 也对数据词典的描述如下: 用户登录信息=登录账号+密码 用户名=管理员 |考生 管理员=登录账号+管理员姓名+管理员密码 密码=1字符10 对考试科目的维护=添加考试科目信息|删除考试科目信息|修改考试科目信息 对考试题库的维护=修改考试试题|添加考试试题|删除考试试题 对考生信息的维护=添加考生信息|删除考生记录修改考生记录 试卷生成=确定试卷科目+卷面总分+单选题数量及分值+多选题数量及分值+考试时间+考试有效期+确定可以参加考试的考生

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号