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

  数据库关系图:

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


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

目录
相关文章
|
3月前
|
开发框架 安全 .NET
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
.NET Framework是Windows平台的开发框架,包含CLR和FCL,支持多种语言开发桌面、Web应用。常用版本有3.5、4.5.2、4.8.1,系统可同时安装多个版本,确保软件兼容运行。
860 0
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
|
8月前
|
数据采集 自然语言处理 Java
Playwright 多语言一体化——Python/Java/.NET 全栈采集实战
本文以反面教材形式,剖析了在使用 Playwright 爬取懂车帝车友圈问答数据时常见的配置错误(如未设置代理、Cookie 和 User-Agent),并提供了 Python、Java 和 .NET 三种语言的修复代码示例。通过错误示例 → 问题剖析 → 修复过程 → 总结教训的完整流程,帮助读者掌握如何正确配置爬虫代理及其它必要参数,避免 IP 封禁和反爬检测,实现高效数据采集与分析。
543 3
Playwright 多语言一体化——Python/Java/.NET 全栈采集实战
|
10月前
|
自然语言处理 数据库 iOS开发
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
725 12
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
|
10月前
|
前端开发 Java 关系型数据库
基于ssm的考研图书电子商务平台,附源码+数据库+论文
考研图书电子商务平台是一个基于Java的B/S架构系统,适用于Windows环境。该平台设有管理员和用户权限,管理员可管理商品、用户、留言板及订单,用户可管理收货地址、订单、收藏及购买商品。技术框架包括前端Vue+HTML+JavaScript+CSS+LayUI,后端SSM,数据库为MySQL。项目包含17个数据库表,支持Maven构建。提供演示视频和详细文档,支持免费远程调试安装,确保顺利运行。
195 13
基于ssm的考研图书电子商务平台,附源码+数据库+论文
|
10月前
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
285 16
|
10月前
|
前端开发 Java 关系型数据库
基于ssm的培训学校教学管理平台,附源码+数据库+论文
金旗帜文化培训学校网站项目包含管理员、教师和用户三种角色,各角色功能通过用例图展示。技术框架采用Java语言,B/S架构,前端为Vue+HTML+CSS+LayUI,后端为SSM,数据库为MySQL,运行环境为JDK8+Tomcat8.5。项目含12张数据库表,非前后端分离,支持演示视频与截图查看。购买后提供免费安装调试服务,确保顺利运行。
201 14
|
11月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
344 19
|
10月前
|
前端开发 Java 关系型数据库
基于ssm的培训学校教学管理平台,附源码+数据库+论文
该项目为一培训学校教学管理平台,涵盖管理员、教师和学生三大功能模块。管理员可进行系统全面管理,包括学生、教师、课程等信息的增删改查;教师能管理个人中心、课程及选课信息;学生则可管理个人中心及选课信息。技术框架采用Java编程语言,基于B/S架构,前端使用Vue+HTML+JavaScript+CSS+LayUI,后端采用SSM框架,数据库为MySQL。项目运行环境为JDK8+MySQL5.7+Tomcat8.5,支持远程调试安装。演示视频与详细文档截图均提供下载链接。
|
12月前
|
存储 安全 API
陪玩平台中支付与结算模块的代码,陪玩系统数据库设计与代码实现
第三方支付平台对接涉及与微信支付、支付宝等API接口的调用,确保用户支付流程顺畅。结算模块根据业务规则计算陪玩师收益,强调安全性、异常处理、可扩展性和日志记录。数据库设计涵盖用户、陪玩者、订单等信息的存储管理,确保系统稳定运行。
320 12
|
12月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!