您的位置:首页 > 数据库

基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计

2009-05-31 17:56 573 查看
大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。因为本系列文章的目的是在于提高大家对.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 日期/时间 添加时间

作者:asidy
出处:http://asidy.cnblogs.com
版权说明:本文版权归作者、博客园及CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐