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

  数据库关系图:

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


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

目录
相关文章
|
11天前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
2月前
|
前端开发 Java 关系型数据库
基于ssm的考研图书电子商务平台,附源码+数据库+论文
考研图书电子商务平台是一个基于Java的B/S架构系统,适用于Windows环境。该平台设有管理员和用户权限,管理员可管理商品、用户、留言板及订单,用户可管理收货地址、订单、收藏及购买商品。技术框架包括前端Vue+HTML+JavaScript+CSS+LayUI,后端SSM,数据库为MySQL。项目包含17个数据库表,支持Maven构建。提供演示视频和详细文档,支持免费远程调试安装,确保顺利运行。
51 13
基于ssm的考研图书电子商务平台,附源码+数据库+论文
|
2月前
|
前端开发 Java 关系型数据库
基于ssm的培训学校教学管理平台,附源码+数据库+论文
金旗帜文化培训学校网站项目包含管理员、教师和用户三种角色,各角色功能通过用例图展示。技术框架采用Java语言,B/S架构,前端为Vue+HTML+CSS+LayUI,后端为SSM,数据库为MySQL,运行环境为JDK8+Tomcat8.5。项目含12张数据库表,非前后端分离,支持演示视频与截图查看。购买后提供免费安装调试服务,确保顺利运行。
55 14
|
2月前
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
76 1
|
2月前
|
前端开发 Java 关系型数据库
基于ssm的培训学校教学管理平台,附源码+数据库+论文
该项目为一培训学校教学管理平台,涵盖管理员、教师和学生三大功能模块。管理员可进行系统全面管理,包括学生、教师、课程等信息的增删改查;教师能管理个人中心、课程及选课信息;学生则可管理个人中心及选课信息。技术框架采用Java编程语言,基于B/S架构,前端使用Vue+HTML+JavaScript+CSS+LayUI,后端采用SSM框架,数据库为MySQL。项目运行环境为JDK8+MySQL5.7+Tomcat8.5,支持远程调试安装。演示视频与详细文档截图均提供下载链接。
|
3月前
|
关系型数据库 数据库 数据安全/隐私保护
云数据库实战:基于阿里云RDS的Python应用开发与优化
在互联网时代,数据驱动的应用已成为企业竞争力的核心。阿里云RDS为开发者提供稳定高效的数据库托管服务,支持多种数据库引擎,具备自动化管理、高可用性和弹性扩展等优势。本文通过Python应用案例,从零开始搭建基于阿里云RDS的数据库应用,详细演示连接、CRUD操作及性能优化与安全管理实践,帮助读者快速上手并提升应用性能。
|
4月前
|
存储 缓存 监控
71.7万/秒到1.4万/秒!数据库查询优化实战
在现代计算机系统中,程序的局部性原理是优化性能的关键。通过利用时间局部性和空间局部性,可以显著提升数据访问效率,减少高开销的操作如内存访问和网络 I/O。本文将探讨如何利用空间局部性原理,在实际案例中减少数据库查询量,并通过详细的监控和优化措施确保系统的稳定性和高效性。
71.7万/秒到1.4万/秒!数据库查询优化实战
|
4月前
|
存储 安全 API
陪玩平台中支付与结算模块的代码,陪玩系统数据库设计与代码实现
第三方支付平台对接涉及与微信支付、支付宝等API接口的调用,确保用户支付流程顺畅。结算模块根据业务规则计算陪玩师收益,强调安全性、异常处理、可扩展性和日志记录。数据库设计涵盖用户、陪玩者、订单等信息的存储管理,确保系统稳定运行。
123 12
|
4月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
5月前
|
开发框架 搜索推荐 算法
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
192 18

热门文章

最新文章