- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1
单元三 软件设计案例
——问卷调查系统模块设计
一、案例简介
为了解同学的所思所想,所忧所虑,提高工作的针对性、实效性来切实满足同学在成长、成才、成功过程中的内在需要,学工部门拟开发一个在线问卷调查系统。问卷调查系统采用无记名方式作答,学生只需结合自身的客观情况,选择相应的答案即可,所有题目均为单选。
本案例是“常州信息职业技术学院大学生思想状况调查问卷系统”的模块设计。为简化设计过程,本案例仅选择项目管理模块进行设计。
二、案例功能
问卷调查系统包含题库管理、问卷项目管理、统计查询和学生答卷四个模块,前三个模块为教师所用,最后一个模块为学生使用。题库管理模块负责维护和编辑所有题干和题支,项目管理模块负责创建和发布每次调查试卷,统计查询模块对调查结果进行分析统计,学生答卷模块供学生在线答卷。
该案例的功能列表如表1所示。
表1 功能模块
系统角色
功能模块
子功能
教师
题库管理
题干设计
题支设计
项目管理
创建项目
选题组卷
发布试卷
结束调查
统计查询
分析统计
学生
答卷
在线答卷
具体设计时选择“项目管理功能模块”进行模块案例设计。
三、模块设计
(一)项目管理模块设计概述
进行问卷调查的教师首先创建项目,然后从题库中选取问题组成问卷,当试卷问题确定后发布试卷,学生可以从答卷页面进行答卷,结果写入答卷结果库。答卷结束,教师结束调查,并关闭项目,不允许学生答卷。项目管理模块业务流程如图1所示。
图1 项目管理模块业务流程图
项目管理模块的具体模块类设计包括模块逻辑层的类设计,数据访问层的工厂类设计、接口声明类设计、接口业务实现类设计。
模块的类结构图,如图2所示。
项目管理
项目管理模块处理逻辑类
项目管理模块处理工厂类
项目管理模块接口声明类
项目管理模块处理接口实现类
创建
实现
图2 项目管理模块类结构图
(二)项目管理模块流程设计
项目管理模块包含创建项目、选题组卷、发布试卷和结束调查四个子功能。
1.创建项目
为每次调查创建一个调查项目,项目编号系统生成,项目内容文本框输入,项目可编辑,并可删除。业务流程如图3所示。
图3 创建项目业务流程图
2.选题组卷
使用组卷功能为调查问卷项目添加题干和题支。题号可以编辑。业务处理流程如图4所示。
图4 选题组卷业务流程图
3.发布试卷
在线发布调查问卷,供学生在线答卷,预览功能可以预览样卷。业务处理流程如图5所示。
图5 发布试卷业务流程图
4.结束调查
当学生答卷完毕后,教师结束调查答卷。业务处理流程如图6所示。
图6 结束调查业务流程图
(三)项目管理模块类定义
1.接口声明
项目管理模块接口声明,如表1所示。
表1项目管理模块接口
接口声明
public interface IProjectManager
接口方法
bool createProject(SurveryProject project);
创建项目;参数:project为调查项目;返回布尔值
bool deleteProject(int projectID);
删除项目;参数:projectID为项目编号;返回布尔值
bool updateProject(SurveryProject project);
更新项目;参数:project为调查项目;返回布尔值
SurveryProject getProjectByID(int projectID);
查询项目;参数:projectID为项目编号;返回项目对象
bool submitProject(int projectID);
提交项目;参数:projectID为项目编号;返回布尔值
bool completeProject(int projectID);
完成项目,结束调查;参数:project为调查项目;返回布尔值
bool createPaperItems(int projectID, int subjectID, int seq);
组卷,添加题干和题支;参数:projectID为项目编号,subjectID为题支编号,seq为题支序号;返回布尔值
bool removePaperItems(int projectID, int subjectID);
移除题支;参数:projectID为项目编号,subjectID为题支编号;返回布尔值
功能
项目管理模块接口声明。
2.接口实现
项目管理模块的接口实现类命名为ProjectManager,可使用下面代码结构声明:
public class ProjectManager: IProjectManager{ 项目管理模块接口方法实现列表 }
表2给出接口bool createProject(SurveryProject project
您可能关注的文档
- 全景影像拍摄与处理 Panotour Pro Panotour Pro-导入全景图像.docx
- 人才培养方案及资料 人才培养方案及资料 8 2018构建课程体系(文化创意学院 广告设计与制作专业).doc
- 包装计算机辅助设计软件应用-PhotoShop 综合技巧 综合技巧训练55.ppt
- 包装计算机辅助设计软件应用-三维设计 拔模命令应用 3-7 拔模命令应用.ppt
- 包装计算机辅助设计软件应用-三维设计 尺寸标注 6-3 尺寸标注.ppt
- 人体组织与胚胎 免疫系统 免疫系统.docx
- 包装计算机辅助设计软件应用-三维设计 缝合曲面工具的应用 4-14 缝合曲面工具的应用.ppt
- 熔体纺丝工艺与质量控制 涤纶长丝纺丝设备 涤纶长丝纺丝箱.doc
- 包装计算机辅助设计软件应用-三维设计 筋命令应用 3-9 筋命令应用.ppt
- 软件测试技术 软件测试技术 课程标准.doc
文档评论(0)