软件开发与项目管理-KC0210000009 - 问卷调查系统数据库设计_第1页
软件开发与项目管理-KC0210000009 - 问卷调查系统数据库设计_第2页
软件开发与项目管理-KC0210000009 - 问卷调查系统数据库设计_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件开发与项目管理-kc0210000009 - 问卷调查系统数据库设计 模块三 软件设计案例 问卷调查系统数据库设计 一、案例简介 为了解同学的所思所想,所忧所虑,提高工作的针对性、实效性来切实满足同学在成长、成才、成功过程中的内在需要,学工部门拟开发一个在线问卷调查系统。问卷调查系统采用无记名方式作答,学生只需结合自身的客观情况,选择相应的答案即可,所有题目均为单选。 本案例是“常州信息职业技术学院大学生思想状况调查问卷系统”的数据库设计。 二、 案例功能 问卷调查系统包含题库管理、问卷项目管理、统计查询和学生答卷四个模块,前三个模块为教师所用,最后一个模块为学生使用。题库管理模块负责维护

2、和编辑所有题干和题支,项目管理模块负责创建和发布每次调查试卷,统计查询模块对调查结果进行分析统计,学生答卷模块供学生在线答卷。 该案例的功能列表如表1所示。 表1 功能模块 系统角色 功能模块 题库管理 子功能 提干设计 题支设计 创建项目 教师 项目管理 选题组卷 发布试卷 结束调查 统计查询 学生 学生答卷 分析统计 在线答卷 三、数据库设计 (一)逻辑设计 问卷调查系统的主要实体有:题库题干和题支、调查表题干和题支、调查项目以及分表存放的调查结果。题库题支从属于相应的题干。调查表题干从题库中抽取,抽取题干的同时,也抽取对应的题支。所有调查表题干和题支组成调查项目,即问卷。调查结果分表存放

3、,三个年级的学生按年级和性别分别存放在不同的表中。系统的er图如图1所示。 1 题库题干属于题库题支包含包含调查表题干属于调查表题支组成调查项目(问卷)包含包含包含包含包含包含大一男生统计结果大一女生统计结果大二男生统计结果大二女生统计结果大三男生统计结果大三女生统计结果 图1 实体关系图 相关实体的主要属性参考表1。 表1 实体属性 实体名称 题库题干 题库题支 调查表题干 调查表题支 调查项目 调查结果表(三个年级的男女生) 属性列表 题干编号、题干问题、序号 题干编号、题支编号、题支内容、选项代码 项目编号、题干编号、题干内容、题号 项目编号、题干编号、题支编号、选项代码、题支内容 项目

4、编号、项目名称、创建日期、结束日期、提交状态、结束状态 项目编号、题干编号、题支编号、总人数 (二)物理设计 将逻辑设计中的实体模型转换成关系表。表2是关系表汇总,以及每张表的字段定义。 表2 汇总表 序号 1 2 3 4 表名 题库题干 题库题支 调查表题干 调查表题支 描述和存储题库题干信息 功能说明 描述和存储题库各题干对应的题支信息 描述和存储每份问卷所包含的题干信息 描述和存储每份问卷所包含的题支信息 2 5 6 调查表项目 调查结果表(三个年级的男女生) 描述和存储调查问卷基本信息 共六张结构相同的表,描述和存储调查结果信息,该信息用于统计分析 1题库题干表 描述:题库题干信息的描

5、述,如表3所示。 表3 题库题干表 题库题干表: 中文列名 题干编号 题干内容 序号 2题库题支表 subject 代码对照 subjectid question seq 长度 200 数据类型 int nvarchar int 约束 主键约束 描述:题库题支信息的描述,如表4所示。 表4 题库题支表 题库题支表: 中文列名 题干编号 题支编号 题支内容 选项代码 3调查表题干 option 代码对照 subjectid itemid answer itemcode 长度 数据类型 约束 int 外键约束 int 主键约束 200 nvarchar 1 char 描述:调查表题干信息的描述,如

6、表5所示。 表5 调查表题干 调查表题干: 中文列名 项目编号 题干编号 题干内容 题号 4调查表题支 surveryquestion 代码对照 projectid subjectid answer seq 长度 数据类型 int int 200 nvarchar int 约束 主键约束 外键约束 描述:调查表题支信息的描述,如表6所示。 表6 调查表题支 调查表题支: 中文列名 项目编号 题干编号 surveroption 代码对照 projectid subjectid 3 长度 数据类型 约束 int 主键约束 int 外键约束 题支编号 题支内容 选项代码 5调查项目 itemid a

7、nswer itemcode int 外键约束 200 nvarchar 1 char 描述:调查项目信息的描述,如表7所示。 表7 调查项目 调查项目: 中文列名 项目编号 项目名称 创建日期 结束日期 提交状态 结束状态 6调查结果 project 代码对照 projectid projectname begindate enddate submitstate endstate 长度 数据类型 int 200 nvarchar datetime datetime bit bit 约束 主键约束 描述:调查结果信息的描述,如表8所示。 表8 调查结果 调查结果: 中文列名 项目编号 题干编号 题支编号 总人数 大一男生(freshmanmale)、大一女生(freshmanfemale) 大二男生(sophomoremale)、大二女生(sophomorefemale) 大三男生(juniormale)、大三女生(juniorfemale) 代码对照 长度 数据类型 约束 projectid int 主键约束 subjectid int 外键约束 itemid int 外键约束 count int (三)安全设计 提高软件系统的安全性应当从“管理”和“设计”两方面着手。这里仅考虑数据库的安全性设计。 1防止用户直接操作数据库 用户只能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论