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

13 篇文章 0 订阅
10 篇文章 0 订阅

大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。因为本系列文章的目的是在于提高大家对.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共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值