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

  数据库关系图:

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


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

目录
相关文章
|
2月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
351 7
|
人工智能 关系型数据库 OLAP
聚光灯已就位!阿里云瑶池数据库邀你征战Cursor首届实战征文大赛
阿里云AnalyticDB携手Cursor中文社区,正式发起首届实战征文大赛!我们诚邀开发者融合Cursor的智能编程能力与AnalyticDB PostgreSQL提供的Supabase服务进行项目开发,让优秀项目被专家看见、被机遇拥抱!
|
6月前
|
关系型数据库 MySQL 数据库连接
Django数据库配置避坑指南:从初始化到生产环境的实战优化
本文介绍了Django数据库配置与初始化实战,涵盖MySQL等主流数据库的配置方法及常见问题处理。内容包括数据库连接设置、驱动安装、配置检查、数据表生成、初始数据导入导出,并提供真实项目部署场景的操作步骤与示例代码,适用于开发、测试及生产环境搭建。
273 1
|
7月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
6月前
|
SQL 数据建模 关系型数据库
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
880 4
|
3月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
315 0
|
9月前
|
前端开发 Java 关系型数据库
基于ssm的考研图书电子商务平台,附源码+数据库+论文
考研图书电子商务平台是一个基于Java的B/S架构系统,适用于Windows环境。该平台设有管理员和用户权限,管理员可管理商品、用户、留言板及订单,用户可管理收货地址、订单、收藏及购买商品。技术框架包括前端Vue+HTML+JavaScript+CSS+LayUI,后端SSM,数据库为MySQL。项目包含17个数据库表,支持Maven构建。提供演示视频和详细文档,支持免费远程调试安装,确保顺利运行。
172 13
基于ssm的考研图书电子商务平台,附源码+数据库+论文
|
9月前
|
前端开发 Java 关系型数据库
基于ssm的培训学校教学管理平台,附源码+数据库+论文
金旗帜文化培训学校网站项目包含管理员、教师和用户三种角色,各角色功能通过用例图展示。技术框架采用Java语言,B/S架构,前端为Vue+HTML+CSS+LayUI,后端为SSM,数据库为MySQL,运行环境为JDK8+Tomcat8.5。项目含12张数据库表,非前后端分离,支持演示视频与截图查看。购买后提供免费安装调试服务,确保顺利运行。
191 14
|
9月前
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
349 1
|
9月前
|
前端开发 Java 关系型数据库
基于ssm的培训学校教学管理平台,附源码+数据库+论文
该项目为一培训学校教学管理平台,涵盖管理员、教师和学生三大功能模块。管理员可进行系统全面管理,包括学生、教师、课程等信息的增删改查;教师能管理个人中心、课程及选课信息;学生则可管理个人中心及选课信息。技术框架采用Java编程语言,基于B/S架构,前端使用Vue+HTML+JavaScript+CSS+LayUI,后端采用SSM框架,数据库为MySQL。项目运行环境为JDK8+MySQL5.7+Tomcat8.5,支持远程调试安装。演示视频与详细文档截图均提供下载链接。