课程设计之最终版.docx

上传人:b****7 文档编号:15885972 上传时间:2023-07-08 格式:DOCX 页数:32 大小:153.64KB
下载 相关 举报
课程设计之最终版.docx_第1页
第1页 / 共32页
课程设计之最终版.docx_第2页
第2页 / 共32页
课程设计之最终版.docx_第3页
第3页 / 共32页
课程设计之最终版.docx_第4页
第4页 / 共32页
课程设计之最终版.docx_第5页
第5页 / 共32页
课程设计之最终版.docx_第6页
第6页 / 共32页
课程设计之最终版.docx_第7页
第7页 / 共32页
课程设计之最终版.docx_第8页
第8页 / 共32页
课程设计之最终版.docx_第9页
第9页 / 共32页
课程设计之最终版.docx_第10页
第10页 / 共32页
课程设计之最终版.docx_第11页
第11页 / 共32页
课程设计之最终版.docx_第12页
第12页 / 共32页
课程设计之最终版.docx_第13页
第13页 / 共32页
课程设计之最终版.docx_第14页
第14页 / 共32页
课程设计之最终版.docx_第15页
第15页 / 共32页
课程设计之最终版.docx_第16页
第16页 / 共32页
课程设计之最终版.docx_第17页
第17页 / 共32页
课程设计之最终版.docx_第18页
第18页 / 共32页
课程设计之最终版.docx_第19页
第19页 / 共32页
课程设计之最终版.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

课程设计之最终版.docx

《课程设计之最终版.docx》由会员分享,可在线阅读,更多相关《课程设计之最终版.docx(32页珍藏版)》请在冰点文库上搜索。

课程设计之最终版.docx

课程设计之最终版

哈尔滨理工大学

软件学院

课程设计报告

 

课程系统分析与设计课程设计

题目在线考试系统

班级13-6

专业软件工程

学生师树国宋婷婷孙浩亮王昊王泽鹏

学号1314010621、22、23、24、25

指导教师刘欢

2015年7月8日

目录

一、开发目标及功能描述………………………………………………………………………2

1.1开发目标…………………………………………………………………………………2

1.2功能描述…………………………………………………………………………………2

1.2.1试题管理模块……………………………………………………………………3

1.2.2数据库管理模块…………………………………………………………………3

1.2.3管理员模块………………………………………………………………………3

1.2.4考生管理模块……………………………………………………………………3

1.2.5系统选题模块……………………………………………………………………3

1.2.6系统功能结构……………………………………………………………………3

二、系统需求………………………………………………………………………………………5

2.1系统用例图………………………………………………………………………………6

2.2可行性分析………………………………………………………………………………7

2.2.1技术可行性………………………………………………………………………7

2.2.2经济可行性………………………………………………………………………8

2.2.3组织可行性………………………………………………………………………8

2.3人员安排计划……………………………………………………………………………8

2.4甘特图……………………………………………………………………………………9

三、总体设计……………………………………………………………………………………10

3.1系统分析………………………………………………………………………………10

3.2分析计划………………………………………………………………………………10

3.3信息收集………………………………………………………………………………11

3.4面谈报告………………………………………………………………………………12

3.5前台设计………………………………………………………………………………13

3.6后台管理功能…………………………………………………………………………13

3.7系统流程图……………………………………………………………………………14

3.7.1业务流程图……………………………………………………………………14

3.7.2数据流程图……………………………………………………………………15

四、系统详细设计与实现………………………………………………………………………20

4.1系统类图………………………………………………………………………………20

4.2系统活动图……………………………………………………………………………21

4.3E-R图…………………………………………………………………………………22

4.4数据库设计……………………………………………………………………………23

4.4.1管理员表………………………………………………………………………23

4.4.2考生信息表……………………………………………………………………23

4.4.3考生成绩表……………………………………………………………………23

4.4.4科目信息表……………………………………………………………………24

4.4.5组卷信息表……………………………………………………………………24

4.4.6参考人员信息表………………………………………………………………25

五、输入输出设计………………………………………………………………………………25

5.1输入设计………………………………………………………………………………25

5.2输出设计………………………………………………………………………………25

六、测试计划…………………………………………………………………………………26

七、出错处理设计……………………………………………………………………………27

八、总结………………………………………………………………………………………27

一、开发目标及功能描述

1.1开发目标

在考试频繁的今天,改变传统模式的考试、解决老师的负担、给学生带来方便成为现阶段考试的热点。

鉴于此在线考试系统的研发和应用能有效提高教师工作效率和减轻教师负担,同时能有效、快速、方便的检查学生的学习状况,此系统争取达到以下标准:

1、功能完善,可参加各种科目的考试;

2、教师可生成样卷供查看,如有不适即可进行组卷更改,提高工作效率。

3、教师只要精心设计题目,维护题库,进行组卷设置考试日期和参考人员就可完成考试管理,无须进行出卷和改卷,都是系统自动生成试卷和对考生的考卷进行批改,大大减轻教师负担。

4、只要是在考试有效期内,允许考试的考生可进行多种科目的考试,方便了学生节省了时间又能快速有效的检查学生学习情况。

5、系统中具有强大的操作员权限、密码管理等功能模块,确保系统运行安全。

对题库维护、考试管理、用户管理和成绩管理都有不同的管理权限。

6、系统结构严谨、性能稳定、操作方便。

7、速度快,投资少。

8、维护简单,系统运行后几乎不需要专业系统管理员维护,为您减少开支。

1.2功能描述

1.本系统包含以下主要功能模块:

考生管理模块;管理员模块;试题管理模块;数据库管理模块;系统选题模块。

2.模块功能简要描述:

1.2.1试题管理模块:

增加科目、删除科目、新增试题、修改试题、删除试题。

各试题管理都包括添加试题、删除试题、编辑试题、和根据不同科目查询试题。

1.2.2数据库管理模块:

数据库备份、数据库还原、数据库初始化。

1.2.3管理员模块:

考生管理:

添加考生、删除考生、编辑考生和通过学号姓名对考生进行查询。

管理员管理:

添加管理员、删除管理员、查询管理员信息和修改管理员信息进行不同权限管理(包括对题库的管理、考试的管理、用户的管理和成绩管理)。

1.2.4考生管理模块:

查看考生成绩:

按科目查询,查询不同科目的全部考生的成绩;按考生信息查询,查询同一考生进行哪些科目的考试。

修改考生成绩:

对考生成绩可进行修改。

1.2.5系统选题模块:

选择题目、开始答题、查询成绩。

考生登录系统在允许考试的状态下对不同科目进行考试,系统是随机抽卷自动评分。

考生可查询以前考试的科目成绩。

在线考试系统

1.2.6系统功能结构

 

考生模块子系统

管理员模块子系统

 

系统选题模块

数据库管理模块

试题管理模块

 

试题管理模块

 

删除试题

增加科目

删除科目

新增试题

修改试题

 

数据库管理模块

数据库备份

数据库还原

数据库初始化

 

系统选题模块

 

选择科目

开始答题

查询成绩

 

二、系统需求

在线考试系统在以后应用过程中越来越普遍的系统,本系统是基于C/S的系统。

在在线考试中学生可以选择试卷、进行考试、查询成绩;教师可以组卷、批改卷子、添加试题;管理员可以对用户进行管理。

项目名称:

在线考试管理系统

项目发起者

发起者名:

课程设计第五组组长

部门:

课程设计第五组

组织:

课程设计第五组

业务需求:

系统选题模块用于用户选择他所要进行考试的科目,系统改卷模块主要用于修改答案和提交考试结果,用户注册模块主要用于新用户的注册,这个功能模块是其他功能的先驱条件,密码找回模块,主要用于实现用户对密码的管理,如果密码丢失,那么只要记住提示问题就能找回密码。

管理员模块子系统中的试题管理模块,主要用于对考试科目的修改,如添加删除和修改等,可以添加任何想要进行测试的科目和问题。

成绩查询主要用于对已经参加过的考试结果进行查询,在查询中可以设置查询条件,以满足用户的需求。

数据库管理模块实现的主要功能是维护和修改系统的数据库,如数据库的初始化,数据库的备份和修改等。

业务期望价值:

我们期望网上在线考试系统可以提高同学们参加考试的积极性,老师改题更加方便。

考生登录系统在允许考试的状态下对不同科目进行考试,系统是随机抽卷自动评分。

考生可查询以前考试的科目成绩。

按考生信息查询,查询同一考生进行哪些科目的考试。

特殊问题或约束

该系统为一个战略性系统。

这个互联网系统将会给现有业务模型增值,也为将来的互联网应用提供理论论证。

系统应在使用前准备就绪

2.1系统用例图

1、学生

2、教师

3、管理员

2.2可行性分析

2.2.1技术可行性

对应用的熟悉程度:

熟悉程度第会产生更多的风险

考虑对在线考试应用的熟悉程度,在线考试系统的风险比较高

市场部在基于因特网的市场和销售方面经验很少。

IT部门对与公司现有的考试系统有足够的了解,然而IT部门没有开发过基于web的考试系统。

对技术的熟悉程度:

熟悉程度低会产生更多的风险

在对技术的熟悉程度方面,考试系统的风险是中等的。

IT部门依赖于外部顾问和因特网服务提供商开发现有的web环境。

IT部门通过维护现有的web站点逐渐对web系统有了一定了解。

在市场上有用于商业web应用开发的卡发工具和产品,而IT部门对这些没有多少经验。

在此领域又可以提供帮助的顾问。

项目规格:

大型项目具有更多风险

在项目规模方面,风险是中等的。

项目团队的成员或许将少于10人。

业务用户参与是需要的。

由于事先的最后期限是在课程设计结束,因此对项目的时间期限不能超过1年,甚至应该更短些。

兼容性:

系统与公司现有的技术集成越难,风险越高。

2.2.2经济可行性

该系统由本组成员自主研发,采用免费软件和开源代码现有计算机配置可以满足要求无需额外购买设备。

2.2.3组织可行性

在线考试系统的建立虽然会可能导致某些制度、流程的变动,但几乎不涉及组织机构调整,组织的承受能力较强;

系统用户均具有一定的计算机基础,对于简单友好的界面操作系统有良好的适应性;

系统遵守我校统一数据、接口标准规范,可以与其他系统无缝对接,实现信息流的顺畅流通,具有很好的普适性。

所以,具有现实的组织可行性。

编号

人员名称

进度(主要活动)

工时

状态

7月7号

宋婷婷

设计阶段和ppt

2小时

按期完成

王昊

计划阶段

3小时

按期完成

孙浩亮

进行详细设计

3小时

按期完成

2.3人员安排计划:

7月7日

王泽鹏

分析阶段

4小时

按期完成

师树国

分析阶段

5小时

按期完成

 

2.4甘特图

三、总体设计

3.1系统分析

在线考试系统在以后应用过程中越来越普遍的系统,本系统是基于C/S的系统。

在在线考试中学生可以选择试卷、进行考试、查询成绩;教师可以组卷、批改卷子、添加试题;管理员可以对用户进行管理。

系统的界面设计也分为学生、教师、管理员三大块。

3.2分析计划

步骤

技术

具体活动

 

理解As-Is系统

信息获取

∙获取在线考试信息。

开发过程模型

∙获取在线考试开发过程模型。

发展数据模型

∙确定如何发展在线考试数据模型。

 

识别改进

 

问题分析

∙分析有关于在线考试的信息的问题。

∙分析问题产生的原因。

根本原因分析

∙探究在线考试的根本原理和产生的必须性。

时间分析

∙完成在线考试系统所需要的时间。

基于活动的成本核算

∙计算在线考试的所需要的成本。

非正式基准

∙确定和改进非正式基准。

正式基准

∙确定和改进正式基准。

产出分析

∙分析在线考试的成绩分析的结果。

破碎假设

∙分析如何应对在线考试系统崩溃后的措施。

技术分析

∙研究在线考试的干层次的技术,实现更快更准更方便。

活性清除

∙分析和了解如何消除在线考试系统的缓存数据和数据遗留。

代理基准

∙校准在线考试系统的数据和计算模式。

工艺简化

∙简化在线考试系统的步骤和计算方法;以及成绩公布的步骤。

开发一个新系统的概念

信息获取

∙开发一个性能更加优越的在线考试系统的信息。

开发过程模型l

∙开发一个新的在线考试系统,创建一个新的过程模型。

发展数据模型

∙开发一个新的在线考试系统,创建一个新的发展数据模型。

3.3信息收集

步骤

技术

具体的活动

了解原有系统

面谈

选择xxx作为受访者问面谈,JAD会议,问卷调查,文档分析

JAD会议

选择xxx等人参加,计划3天内完成JAD会议

调查问卷

设计问卷问题并发放给各个考试机构与考生,并记录结果

文档分析

对当前系统建立文档并分析

观察

观察考生在一定条件下的答题过程

 

识别改进

 

问题分析

考生不习惯这种答题方式,成本太高,无法监视其是否作弊,只能进行单一的答题方式

根本原因分析

针对课题采取了相应的方法,欠缺其他方面的考虑

持续时间分析

时间太长

基于活动的成本核算

非正式的基准测试

积极有效率的实施计划

正式的基准测试

比须严格根据最初规则进行实施

结果分析

可行

打破假设

技术分析

可行

活动取消

代理基准测试

分析人员和管理人员一起工作,面对该过程中出现的问题

流程简化

面谈,JAD会议,问卷调查,文档分析

开发一个将来系统概念

面试

选择xxx作为受访者问面谈,JAD会议,问卷调查,文档分析

JAD会议

选择xxx等人参加,计划3天内完成JAD会议

调查问卷

设计问卷问题并发放给各个考试机构与考生,并记录结果

文档分析

对改进的系统建立文档并分析

观察

重新观察考生在此种情况下的反应

 

3.4面谈报告

通过采访笔记:

___孙浩亮__________________

人采访宋婷婷

面谈官:

宋婷婷

日期:

2015年7月7日

主要目的

判断系统是否可行性,系统存在的问题。

总结面试:

系统存在很大的可行性,但是也有很多的问题需要改进:

(1)在持续时间和花费上过高;

(2)使用人员需要一定的时间去适应;

(3)没有建立监护系统,无法对考生是否作弊进行判断;

(4)界面过分的单一;

(5)没有回滚系统,考生在考试期间无法更改答案。

开放的项目:

(1)根据总结面试中出现的问题进行分析

(2)把出现的问题罗列归类

(3)开始新的任务

详细的笔记s:

将收集到的问题反映给学校以及一些考点,再提出相应的改进措施。

3.5前台设计

前台总体框架设计

在线考试流程是实现考生登录后选择考试科目并进行考试的系列操作描述。

如果用户未注册则提示用户需要注册方可进行购买商品的操作,如果已经登录则可直接进入考试系统进行去考试,如果是未登录的注册用户则提示需要登录用户才能进行考试。

注册功能

点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,e-mail,,地址,电话,真实姓名,年级等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表。

并提示用户注册成功,用户登录后,就可以进行考试了。

3.6后台管理功能

在线考试系统除了能够让考生实现前台的选科目等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护,比如考生信息的增加、删除、修改,试卷的审查,试卷的更新等等。

管理功能是在线考试系统相当重要的一部分功能。

管理员可以通过主页面的“管理进入”进入系统后台进行维护,点击之后,首要的就是进行身份验证,输入正确的账户,密码之后,方能进入。

由于涉及到考试信息,出于安全性考虑,管理员账号应尽量少分配,密码也要尽量复杂,经常更换。

进入之后系统管理的主页面采用了框架结构,左边是一个树型菜单,右边显示具体信息。

用户登录

用户登录,首先要有一个提供用户登录的表单。

用户登录的表单应该嵌入整体的结构当中。

在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。

首先,用户要有一个用户名和密码。

考试系统需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。

同时对密码也要求保密,将密码加密后再存入数据库。

用户登录模块是防止非法用户登录的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行考试时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的考试,如果输入的密码不正确,则不能进行考试。

3.7系统流程图

3.7.1业务流程图

1.学生通过登录可以创建自己的信息,允许进行密码修改。

可以选择参加考试。

2.老师制作好试卷后可以上传到系统的数据库中。

3.管理员从后台登录到数据库中,可以进行试题的管理、考试进程的管理、学生成绩的管理和学生信息的管理。

学生

参加考试

登录

密码修改

制卷

教师

数据库

试题管理

考试管理

管理员

成绩管理

后台登录

用户管理

3.7.2数据流程图

数据流图简称DFD图,其主要功能是用来描述信息在系统中的流动和处理的情况,是极好的理解工具。

它能精确的描述系统的逻辑模型,描述数据由输入经过存储、加工、处理到最后输出的全过程。

数据流图是软件系统逻辑模型的一种图形表示。

任何系统从根本上说,都是对数据进行加工或者变换的工具。

下面将采用“由顶向下,逐步细化”的方法,画出系统的分层DFD图。

根据调查研究的结果,分析系统的功能,对系统数据的分析得到系统模块的各层数据流图。

顶层DFD图

第一层数据流图

在考生管理模块中,考生可以通过用户注册,输入自己的个人信息。

并且可以进行密码修改。

可以进行自己成绩的查询。

考生通过信息认证,登录到在线考试系统,进行考试,考试结束后成绩自动录入系统中,学生可以查询到自己的成绩。

学生信息

用户信息

考生管理模块

学生信息

考卷信息

试题管理模块

管理员通过管理权限进入科目管理对科目的信息进行更改。

科目信息更改后进入试卷管理,对改动的试卷信息进行更改。

多选题库

D10

简答题库

D9

填空题库

D8

D7

单选题库

判断题库

题目异动信息

系统选题模块

系统选题,题目有判断题、单选题、填空题、简答题和多选题。

管理员可将老师的题目数据录入到系统中。

有专门的题型管理模块。

录入数据库形成题库。

 

P5

P5.1

学生管理

学生信息

D3

学生信息

管理权限3

管理员

P5.2

管理员管理

管理员信息

管理权限3

管理员信息

D11

管理员模块

学生信息

考生成绩

成绩管理

 

四、系统详细设计与实现

4.1系统类图

 

4.2系统活动图

1、学生考试活动图

2、学生选择试卷活动图

4.3E-R图

 

4.4数据库设计

在线考试系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。

数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。

尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。

实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

4.4.1管理员表

字段名

类型

宽度

说明

ID

自动编号

8

主键码

SANAME

文本

10

用户名

SAPASS

文本

10

密码

name

文本

50

管理权限名称

ROLE1

是/否

权限1

ROLE2

是/否

权限2

ROLE3

是/否

权限3

ROLE4

是/否

权限4

4.4.2考生信息表

字段名

类型

宽度

说明

ID

自动编号

8

主键码

stunum

文本

10

考生学号

stupass

文本

10

考生密码

stuname

文本

16

考生姓名

stuclass

文本

20

班级

stusex

文本

4

性别

online

数字

8

上线状态

starttime

文本

50

登录时间

endtime

文本

50

下线时间

4.4.3考生成绩表

字段名

类型

宽度

说明

ID

自动编号

8

主键码

stunum

文本

10

考生学号

examid

文本

50

考试科目编号

stuname

文本

20

考生姓名

class

文本

20

班级

examname

文本

20

科目名称

score

数字

8

分数

starttime

日期/时间

考试开始时间

endtime

日期/时间

考试结束时间

edittime

日期/时间

修改时间

4.4.4科目信息表

字段名

类型

宽度

说明

ID

自动编号

8

主键码

try_type

文本

20

科目名称

onoff

数字

1

科目考试状态

4.4.5组卷信息表

字段名

类型

宽度

说明

examid

文本

50

考卷编号

examname

文本

20

考试科目名称

maketype

文本

50

随机组卷

totalper

数字

8

总分值

pdcount

数字

8

判断题数

pdleper

数字

8

判断题每题分值

pdtype

文本

20

判断题所属科目

singlecount

数字

8

单选题数

singleper

数字

8

单选题每题分值

singletype

文本

20

单选题所属科目

dxcount

数字

8

多选题数

dxleper

数字

8

多选题每题分值

dxtype

文本

20

多选题所属科目

tkcount

数字

8

填空题数

tkleper

数字

8

填空题每题分值

tktype

文本

20

填空题所属科目

jdcount

数字

8

简答题数

jdleper

数字

8

简答题每题分值

jdtype

文本

20

简答题所属科目

examtime

文本

10

starttime

日期/时间

开始考试时间

endtime

日期/时间

考试结束时间

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2