软件开发与项目管理-3期(KC012) 单元案例_问卷调查系统模块设计 单元案例_问卷调查系统模块设计.doc

软件开发与项目管理-3期(KC012) 单元案例_问卷调查系统模块设计 单元案例_问卷调查系统模块设计.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档