模块三软件设计案例
——问卷调查系统模块设计
一、案例简介
为了解同学的所思所想,所忧所虑,提高工作的针对性、实效性来切实满足同学在成长、成才、成功过程中的内在需要,学工部门拟开发一个在线问卷调查系统。问卷调查系统采用无记名方式作答,学生只需结合自身的客观情况,选择相应的答案即可,所有题目均为单选。
本案例是“常州信息职业技术学院大学生思想状况调查问卷系统”的模块设计。为简化设计过程,本案例仅选择项目管理模块进行设计。
二、案例功能
问卷调查系统包含题库管理、问卷项目管理、统计查询和学生答卷四个模块,前三个模块为教师所用,最后一个模块为学生使用。题库管理模块负责维护和编辑所有题干和题支,项目管理模块负责创建和发布每次调查试卷,统计查询模块对调查结果进行分析统计,学生答卷模块供学生在线答卷。
该案例的功能列表如表1所示。
表1 功能模块
具体设计时选择“项目管理功能模块”进行模块案例设计。
三、模块设计
(一)项目管理模块设计概述
进行问卷调查的教师首先创建项目,然后从题库中选取问题组成问卷,当试卷问题确定后发布试卷,学生可以从答卷页面进行答卷,结果写入答卷结果库。答卷结束,教师结束调查,并关闭项目,不允许学生答卷。项目管理模块业务流程如图1所示。
图1 项目管理模块业务流程
项目管理模块的具体模块类设计包括模块逻辑层的类设计,数据访问层的工厂类设计、接口声明类设计、接口业务实现类设计。
模块的类结构图,如图2所示。
图2 项目管理模块类结构图
(二)项目管理模块流程设计
项目管理模块包含创建项目、选题组卷、发布试卷和结束调查四个子功能。
1.创建项目
为每次调查创建一个调查项目,项目编号系统生成,项目内容文本框输入,项目可编辑,并可删除。业务流程如图3所示。
图3 创建项目业务流程
2.选题组卷
使用组卷功能为调查问卷项目添加题干和题支。题号可以编辑。业务处理流程如图4所示。
图4 选题组卷业务流程
3.发布试卷
在线发布调查问卷,供学生在线答卷,预览功能可以预览样卷。业务处理流程如图5所示。
图5 发布试卷业务流程
4.结束调查
当学生答卷完毕后,教师结束调查答卷。业务处理流程如图6所示。
图6 结束调查业务流程
(三)项目管理模块类定义
1.接口声明
项目管理模块接口声明,如表1所示。
表1项目管理模块接口
2.接口实现
项目管理模块的接口实现类命名为ProjectManager,可使用下面代码结构声明:
public class ProjectManager: IProjectManager{ 项目管理模块接口方法实现列表 }
表2给出接口bool createProject(SurveryProject project)的实现方法定义,其它接口的方法实现参照进行。
表2创建新调查项目的方法定义
3.算法与处理流程
>php文章管理模块实例代码

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。