软件学院
课程设计报告书
课程名称面向对象分析与设计课程设计设计题目在线考试系统
专业班级
学号
姓名
指导教师
2014 年 6 月
目录
1 设计时间 (1)
2 设计目的 (1)
3设计任务 (1)
4 设计内容 (2)
4.1设计内容概述 (2)
4.1.1概述 (2)
4.1.2业务流程 (3)
4.2 需求分析 (4)
4.2.1 用例图 (4)
4.2.2 用例描述 (6)
4.2.3 领域类图 (6)
4.3 软件设计 (7)
4.3.1 业务逻辑类图 (10)
5 总结与展望 (12)
参考文献 (13)
成绩评定 (13)
4.1.2业务流程
由上文可知,本系统主要可进行用户信息管理,课程专业信息管理,试卷管理,在线考试,题库管理,成绩管理等操作,下面主要描述在线考试与成绩管理的顺序图。
图4-4 在线考试活动图
如上图,用户登录系统,之后验证信息,判断是否开始考试,准备考试,选择试题,开始考试,提交试卷。
图4-5 成绩管理活动图
如上图,用户输入学生ID,系统验证学生ID,之后创造学生对象,此时可查询成绩或进行删除学生成绩,此时判断删除是否合法,若合法,则删除成功,若不合法,则删除错误。
4.2 需求分析
本系统用于学生在线考试与管理员上传题库,阅卷,并增删改查注册学生信息。
学生能够通过该系统进行如下操作:登录系统学生登录系统进行查询信息考试等操作。
自身账户管理在登录系统后学生可修改个人信息。
选择考试科目学生在登录系统之后可选择考试科目并在考试结束后得到相应的成绩。
管理员能够通过该系统进行如下操作:管理员登录管理员维护系统的入口。
考试科目的管理添加考试科目修改删除考试科目。
题库管理对五种题型的添加和维护。
用户管理添加用户对用户信息的维护等。
成绩管理查看学生成绩把成绩导出到Excel等。
试卷管理设置参数由系统自动生成试卷试卷的维护设置试卷是否可用设置考试时间等功能。
4.2.1 用例图
在线考试系统的功能性需求包括以下内容:
学生能够通过该系统进行:1.修改个人信息;2.选择考试;3.查看答案。
管理员通过该系统可进行 :1.科目管理;2.题库管理;3.用户管理;4.成绩管理;5.试卷管理。
图4-6 学生用例图
图4-7 管理员用例图
4.2.2 用例描述
学生能够通过该系统进行如下操作
1登录系统学生登录系统进行查询信息考试等操作。
2自身账户管理在登录系统后学生可修改个人信息。
3选择考试科目学生在登录系统之后可选择考试科目并在考试结束后得到相应的成绩。
管理员能够通过该系统进行如下操作
1管理员登录管理员维护系统的入口。
2考试科目的管理添加考试科目修改删除考试科目。
3题库管理对五种题型的添加和维护。
4用户管理添加用户对用户信息的维护等。
5成绩管理查看学生成绩把成绩导出到Excel等。
6试卷管理设置参数由系统自动生成试卷试卷的维护设置试卷是否可用设置考试时间等功能。
4.2.3 领域类图
1.学生类属性包括学号(userID)密码(password)姓名(name)等方法有设置密码setPassword,获取password等。
2.系统管理员类用户名(administratorID)密码(password)姓名(administratorName)。
3.科目类同一科目的考试也许有许多场所以应该有一个标题类记录考试的科目包含科目ID(titleID)科目(title)。
4.考试类确切的声明每一场考试ID(ID)开考时间(开始考试的时间及日期)(date)考试时间(规定的答卷时间)(limit)科目ID(titleID)。
5.试卷类用来定义试卷的类每张试卷拥有唯一的试卷ID(ID)试卷作答者的ID(examineeID)成绩(result)考试ID(可以通过考试ID查询这张试卷的考试科目及场次)(examID)。
图4-8 系统类图
4.3 软件设计
实现考生,管理员登陆身份验证,并具有海量题库,管理员可以对科目,试题进行增、删、改、查,可以自主在题库中选择试题,也可以通过系统随机抽选试题形成试卷。
对试题可以进行增、删、改、查。
下图主要用活动图与顺序图描述了系统的学生参加考试与管理员增加用户的活动,与活动之间的顺序。
参加考试:首先登录系统,之后验证信息,试卷请求与查询,显示试卷,考试提交试卷,加入学生试卷库,返回信息。
增加用户:登录,读取信息,初始化,提示填写注册信息,提交注册信息,连接数据库,获取数据库信息,验证用户和密码,显示正确信息,返回账户信息。
图4-9 参加考试顺序图图4-10 增加用户顺序图
4.3.1 业务逻辑类图
本系统主要由科目管理模块,学生管理模块,考题库管理模块,通知管理模块,试卷管理模块五模块组成,各模块之间关系如下图,各模块功能与属性接口描述如表4-1到表4-5所示。
图4-13系统类图(详细)
表4-1 科目管理模块表
模块名称科目管理模块
功能描述主要实现科目的添加、修改、删除、查询的操作
接口与属性Course类主要是科目实体类;
CourseBean类中包含关于Course操作的方法:
int addCourse(Course c):添加科目;
int m o d C ourse(Course c);对科目实体的修改;
int delCourse(String id):对科目的删除;
List<Course> listCourse():列出所有科目;
Course findCourse(String id):根据科目编号查找科目。
表4-2生管理模块表
模块名称考生管理模块
功能描述主要实现考生的添加、删除、查询的操作
接口与属性User类主要是考生实体类;
UserBean类中包含关于User操作的方法:。