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

简介: 本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.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 日期/时间 添加时间

  数据库关系图:

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


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

目录
相关文章
|
7天前
|
Windows
[原创]用MASM32编程获取windows类型
[原创]用MASM32编程获取windows类型
|
7天前
|
JavaScript 前端开发 API
MASM32编程通过WMI获取Windows计划任务
MASM32编程通过WMI获取Windows计划任务
|
28天前
|
SQL 关系型数据库 数据库
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
|
6天前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
8天前
|
API Windows
MASM32编程获取Windows当前桌面主题名
MASM32编程获取Windows当前桌面主题名
|
10天前
|
存储 数据库 Python
python的对象数据库ZODB的使用(python3经典编程案例)
该文章介绍了如何使用Python的对象数据库ZODB来进行数据存储,包括ZODB的基本操作如创建数据库、存储和检索对象等,并提供了示例代码。
16 0
|
10天前
|
JSON NoSQL 数据库
和SQLite数据库对应的NoSQL数据库:TinyDB的详细使用(python3经典编程案例)
该文章详细介绍了TinyDB这一轻量级NoSQL数据库的使用方法,包括如何在Python3环境中安装、创建数据库、插入数据、查询、更新以及删除记录等操作,并提供了多个编程案例。
24 0
|
2月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
105 0
|
2月前
|
API 开发者 Java
API 版本控制不再难!Spring 框架带你玩转多样化的版本管理策略,轻松应对升级挑战!
【8月更文挑战第31天】在开发RESTful服务时,为解决向后兼容性问题,常需进行API版本控制。本文以Spring框架为例,探讨四种版本控制策略:URL版本控制、请求头版本控制、查询参数版本控制及媒体类型版本控制,并提供示例代码。此外,还介绍了通过自定义注解与过滤器实现更灵活的版本控制方案,帮助开发者根据项目需求选择最适合的方法,确保API演化的管理和客户端使用的稳定与兼容。
74 0
|
2月前
|
存储 SQL 数据库
下一篇
无影云桌面