zoukankan      html  css  js  c++  java
  • 艾伟:基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 狼人:

    本系列文章导航

    基于.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 日期/时间 添加时间

      数据库关系图:

    另外再附上几张系统的效果图片吧[没专门去设计过,比较丑^_^]:


    最后,谢谢大家的支持,敬请关注下面的课程……

  • 相关阅读:
    Consul的反熵
    Swift:一个基于.NET Core的分布式批处理框架
    C03:架构,面向人的设计,面向业务的建模
    架构-W01-食堂就餐卡系统设计
    架构C02:商业模式与架构设计
    架构C01: 什么是架构?为什么做架构?架构师需要做什么?
    程序中的日志
    物联网这一次应该是认真的!
    移动端H5混合开发设置复盘与总结
    span 英文数字保持一行,中文自动换行
  • 原文地址:https://www.cnblogs.com/waw/p/2156774.html
Copyright © 2011-2022 走看看