基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计
系列文章导航:
基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计
基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写
基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现
基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现
大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。因为本系列文章的目的是在于提高大家对.NET Windows编程的实战能力,故不对需求分析与数据库设计作太多的理论说明,有关这方面的知识请大家自行查阅相关资料,在这里这是简单的罗列一下整个案例系统的功能需求及数据库的设计。
一、需求分析
看过本系列课程前言中案例背景的,应该能大致知道本案例的需求了,我在这里简单的罗列一下吧:
1.系统应该为单机版可安装的软件;
2.系统统计出的数据可随时进行合并,导出……
3.系统应具备如下基本功能:
(1).问卷管理:添加、编辑、查看、导出、删除问卷等;
(2).问卷统计:添加、导出、合并、清空统计,并可自动对录入的统计进行自动百分比计算等;
(3).题目管理:添加、编辑、查看、删除、存入题库等;
(4).题库管理:添加、编辑、查看、删除、插入到问卷等;
(5).数据库导出及还原功能。
功能流程图如下:
查看问卷 导出问卷 查看统计 导出统计 合并统计
\ / \ / /
添加问卷--->问卷管理<----->问卷统计<----添加统计
| \ \
/ \ 删除问卷 清空统计 查看题目
/ \ / \
编辑问卷 添加题目<-->题目管理<-->题库管理
导出数据库 / \ / \
/ 编辑/排序题目 删除题目 编辑题目
数据库管理<--->还原数据库
二.数据库设计
本案例的数据库设计相对简单,没什么特别之处,以下罗列出各数据表的设计:
1.问卷表(Lj_Survey)
Id 自动编号 主键 问卷ID
Survey_Name 文本 问卷名
Survey_Sponsor 文本 发起人
Survey_OutCount 数字 发放问卷数
Survey_Count 数字 回收问卷数
Survey_TitleCount 数字 题目数
Survey_DateTime 日期/时间 创建问卷的时间
2.题目表(Lj_Title)
Id 自动编号 主键 题目ID
Title_Sid 数字 外键 所属问卷的ID
Title_Content 文本 题目标题
Title_Type 文本 题目类型(0为单选题,1为多选题)
Title_Order 数字 排序号
Title_DateTime 日期/时间 题目添加时间
Title_IsAddTSt 文本 是否存入题库(0为存入,1为未存入)
3.统计结果表(Lj_Result)
Id 自动编号 主键
Result_Sid 数字 外键 所属问卷ID
Result_Tid 数字 外键 所属题目ID
Result_Content 文本 选项内容
Result_Count 数字 每个选项的统计数
4.题库表(Lj_TitleStorage)
Id 自动编号 主键
TitleSt_Title 文本 题目标题
TitleSt_Type 文本 题目类型(0为单选,1为多选)
TitleSt_TRContent 文本 选项内容
TitleSt_DateTime 日期/时间 添加时间
数据库关系图:
另外再附上几张系统的效果图片吧[没专门去设计过,比较丑^_^]:
最后,谢谢大家的支持,敬请关注下面的课程……