XXXXXX
软软 件件 学学 院院
实践环节报告
课程名称:
软件工程实践二
课题名称:
在线考试系统
专 业:
软件工程
班 级:
XXXXXXXXXX
学 号:
XXXXXXX
学生姓名:
XXXXXXXXX
指导教师:
CXXXXX
2020 年 2 月 28 日
XXXXX 院软件学院
软 件 工 程 实 践 二 设 计 任 务 书
姓 名
XXX
软件工程 专业 XXXX 班
题 目
在线考试系统
开发一个比较完善的在线考试系统,包括学生用户的在线考试、查询分数,教师用户的
添加试题、添加套题、管理学生成绩、试卷管理,管理员用户的师生信息管理等功能,为需
要个人考试练习的师生提供便捷的操作。主要功能包括:
1. 试题的录入与修改:教师用户可以自行录入各种考试题型
2. 试卷的制定与维护:教师用户进行试卷的设计与修改
3. 在线进行考试:学生用户进行登录考试
4. 考试分数查询:学生考完试后进行分数查询
5. 师生信息管理:管理员用户进行师生信息的增删改查
开发工具:C#、ASP .Net、SQL Server 2012、Photoshop
第 1 周(2020.2.17~2020.2.23):项目名称确定、整体思路拟定及数据库设计
第 2 周(2020.2.24~2020.3.1):数据库设计、前端网页设计
第 3 周(2020.3.2~2020.3.6):后端开发、项目测试
[01]杨云. ASP.NET 典型系统开发 [M]:北京.人民邮电出版社. 2006.6
[02]千丽霞.ASP&ASP.NET150 例[M]:北京.清华大学出版社. 2004.5
[03]刘勇.SQL Server2000 基础教程[M]: 清华大学出版社. 2005.2
设
计
任
务
时
间
进
度
原 主
始 要
资 参
料 考
与 文
献
指导教师签字:
年
月
日
在线考试系统
摘 要
该项目为在线考试系统项目,从个人实际出发,对市场上现存的考试系统进行研究,
依据软件工程的基本原理,开发一套适合个人实际需求的在线考试系统,该系统利用网络
强大的服务功能,以数据库为依托,综合运用 HTML、CSS 及 ASP.NET 等技术,在不同
用户的权限下实现不同的功能。教师可以在线出题,学生可以在线测试、查询成绩等。系
统采用无纸化测试,方便快捷实施考试业务,提高个人及组织的工作效率。
我们小组项目分工分为三个模块:教师功能模块、学生功能模块、管理员功能模块,
教师功能中包括题型的录入与删除,试卷的制定与修改,查询学生成绩等,学生功能包括
选择科目试卷、进行考试、分数查询等,管理员功能包括添加师生用户信息,添加科目等。
这些模块构成了本系统,让学生自由练习考试变得更加的方便快捷,并且项目的界面
简单整洁,操作简单便于大部分人员上手使用。
关键词: 在线考试; ASP.NET 技术; 试卷制定;
目
录
摘 要.............................................................................................................................................1
第 1 章 项目分析...........................................................................................................................1
1.1 问题描述.............................................................................................................................. 1
1.2 技术分析...............................................................................................................................1
1.3 工程进度计划.......................................................................................................................1
第 2 章 系统分析与设计...............................................................................................................2
2.1 系统分析.............................................................................................................................. 2
2.1.1 参与者...........................................................................................................................2
2.1.2 用例及用例规约...........................................................................................................2
2.1.3 用例图...........................................................................................................................2
2.2 系统设计.............................................................................................................................. 3
2.2.1 顺序图............................................................................................................................3
2.2.2 类图................................................................................................................................3
2.2.3 系统体系结构设计........................................................................................................3
2.3 数据库设计.......................................................................................................................... 4
2.3.1E-R 图..............................................................................................................................4
2.3.2 关系模式........................................................................................................................4
2.3.3 表的设计........................................................................................................................4
第 3 章 实现与测试.......................................................................................................................5
3.1 功能模块 1........................................................................................................................... 5
3.1.1 活动图............................................................................................................................5
3.1.2 界面................................................................................................................................5
3.1.3 代码................................................................................................................................5
3.1.4 测试用例........................................................................................................................5
3.2 功能模块 2........................................................................................................................... 6
3.2.1 活动图............................................................................................................................6
3.2.2 界面................................................................................................................................6
3.2.3 代码................................................................................................................................6
3.2.4 测试用例........................................................................................................................6
第 4 章 结束语...............................................................................................................................7
附录 A: 附加图、表....................................................................................................................10
附录 B: 主要源程序....................................................................................................................10
XXXX:在线题库系统
第 1 章 项目分析
该项目为在线考试系统项目,从个人实际出发,对市场上现存的考试系统进行研究,
依据软件工程的基本原理,开发一套适合个人实际需求的在线考试系统,该系统利用网络
强大的服务功能,以数据库为依托,综合运用 HTML、CSS 及 ASP.NET 等技术,在不同
用户的权限下实现不同的功能。教师可以在线出题,学生可以在线测试、查询成绩等。系
统采用无纸化测试,方便快捷实施考试业务,提高个人及组织的工作效率。
1.1 问题描述
随着互联网发展,计算机在线练习、考试已经成为一种趋势,运用计算机在线测试给
学生与教师都带来了极大的便利。传统的考试、练习都发生了极大的变化,开发一个在线
测试、练习的系统极为重要。
1.2 技术分析
由于数据库具有数据的结构化、可控冗余度、较高的程序与数据独立性、易于扩充、
易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的,所以选用 SQL
Server 2012 作为数据库开发。
用 C#语言进行编码。C# 编程语言是微软在.NET 计划中重要的开发语言,它具有语法
简单,功能强大,快速应用,语言自由,强大的 Web 服务器控件,支持跨平台,与 XML 相
融合等。
1.3 工程进度计划
2 月 17 日进行项目名称的确定。
2 月 18 日进行小组项目分工、数据库搭建分析。
2 月 19 日进行整体设计思路分析。
2 月 20 日,进行数据库详细设计。
2 月 21 日完善数据表格。
2 月 22 日-2 月 25 日小组成员进行各自负责的前端页面设计
2 月 26 日-3 月 2 日小组成员进行后台实现
3 月 3 日项目调试
1
XXXX:在线题库系统
第 2 章 系统分析与设计
整个系统分为三个部分,管理员、学生和教师部分。每个部分对应着不同的功能。
2.1 系统分析
学生:学生用户通过注册获取登录账号,在注册页面填写注册信息,注册成功后进入
登录页面进行登录。学生进入登录页面后进行选择页面。在该页面选择进行考试或者分数
查询。进入考试页面后,学生用户进行在线考试,提交试卷后返回选择页面。进入成绩查
询后,学生可以通过成绩、试卷名称查询自己的成绩。
管理员:管理员对学生、教师用户进行管理。在学生管理页面,可以添加、编辑学生
信息。在教师页面,可以进行教师信息的编辑及添加新教师。在管理员页面进行管理员的
信息编辑、添加。
教师:教师用户登录后进入管理页面,教师用户在课程添加中可以添加课程,在学生
信息页面可以查询学生信息。在试卷制定页面,教师用户编辑试卷名称、题目数、题目分
值后系统自动产生试卷。在题目编辑页面,教师可以添加选择题、多选题、判断题等题型。
2.1.1 参与者
学生用户、教师用户、管理员用户。
2.1.2 用例及用例规约
2.1.2.1 学生选择科目用例规约
表 2-1 学生选择科目用例规约
用例名称:
用例 ID;
角色;
用例说明:
前置条件:
基本路径:
学生选择科目
Stu-001
学生
学生用户进行科目的选择
学生登录
1. 学生登录进入
2. 系统学生功能选择页面
3. 学生选择进入考试
4. 系统跳转科目选择页面
5. 学生选择科目
后置条件:
选择成功
2
2.1.2.2 学生进行考试
XXXX:在线题库系统
表 2-2 学生进行考试用例规约
用例名称:
用例 ID;
角色;
用例说明:
前置条件:
基本路径:
后置条件:
学生进行考试
Stu-002
学生
学生进入考试
学生登录
1.学生登录
2.学生选择在线考试
3.学生选择科目、试题
4.学生确认
5.系统进入考试页面
进入考试页面
2.1.2.3 学生查看成绩
表 2-3 学生查看成绩用例规约
用例名称:
用例 ID;
角色;
用例说明:
前置条件:
基本路径:
后置条件:
学生查看成绩
Stu-003
学生
学生进行成绩查询
学生登录
1.学生登录
2.系统跳转学生功能页
3.学生选择查询分数
4.系统进入查询分数页面
系统进入查询成绩页面
2.1.2.4 管理员教师管理
用例名称:
用例 ID;
角色;
用例说明:
前置条件:
基本路径:
后置条件:
表 2-4 管理员教师管理用例规约
管理员教师管理
Mag-001
管理员
管理员对教师用户进行增、删、改、查
管理员登录
1.管理员登录
2.系统跳转管理员功能页
3.管理员选择对教师进行增、删、改、查
执行成功
2.1.2.5 管理员教师管理
表 2-5 管理员学生管理用例规约
用例名称:
用例 ID;
角色;
管理员学生管理
Mag-002
管理员
3
XXXX:在线题库系统
用例说明:
前置条件:
基本路径:
后置条件:
管理员进行学生信息的增删改查
管理员登录
1.管理员登录
2.系统跳转管理员功能页
3.管理员选择对学生进行增删改查
执行成功
2.1.2.6 教师试卷管理
用例名称:
用例 ID;
角色;
用例说明:
前置条件:
基本路径:
后置条件:
表 2-6 教师试卷管理用例规约
教师试卷管理
Tea-001
教师
教师进行试卷的制定与维护
教师登录
1.教师登录
2.系统跳转教师功能页
3.教师选择对试卷进行增、删、改、查
操作执行成功
2.1.2.7 教师课程管理
表 2-7 教师试卷管理用例规约
教师课程管理
Tea-002
教师
教师进行课程的管理
教师登录
1.教师登录
2.系统跳转教师功能页
3.教师选择对课程进行增、删、改、查
操作执行成功
用例名称:
用例 ID;
角色;
用例说明:
前置条件:
基本路径:
后置条件:
2.1.3 用例图
1.学生用户用例图如图 2-1 所示
图 2-1 学生用户用例图
4