首页 > 数据库 >软件2103班【六个核桃】数据库设计心得体会

软件2103班【六个核桃】数据库设计心得体会

时间:2023-11-10 20:23:05浏览次数:51  
标签:档案 心得体会 数据库 录取 招生 新生 2103 设计

 

引言

  本博客为在完成《软件工程导论》课程软件项目的数据库设计时的一些心得体会。数据库设计是软件开发过程中的关键环节之一,直接影响到软件系统的性能和稳定性。一个合理和高效的数据库设计能够有效地提高软件系统的运行效率和响应速度,减少资源的浪费和冗余。同时,良好的数据库设计还能够提高系统的可扩展性,使其能够适应未来业务的发展和变化。此外,数据库设计还与软件系统的安全性密切相关。

项目概述

  本团队需完成的软件项目为高校新生档案管理系统,其实,是在原有的招生管理信息系统上做的升级,主要有以下需求:1)录取新生档案采集及管理;2)招生宣传效果分析;3)招生计划优化指引;4)数据可视化。

  用户类别包括:招生录取工作人员、招生录取管理人员、各学院新生工作人员、档案馆工作人员、学工处工作人员、教务处工作人员、系统管理员。

  其中,档案馆、学工处、教务处工作人员可以登录系统后下载该年度所有录取的新生档案;各学院新生工作人员可以登录系统后下载该年度该学院的新生档案;招生录取工作人员可以登录系统后爬取各自负责招生省份的新生档案上传、位次采集。招生录取管理人员可以登陆系统后查看招生宣传效果分析、招生计划优化指引等。

  在数据库设计时,不仅要考虑高校录取招生这部分的领域知识,同时也需考虑与原有的招生管理信息系统的兼容需求。

数据库设计

  由于是新生档案管理系统,所以最主要的表就应该是新生档案表,存储考生的考生号,年份,以及高考报名信息、成绩及志愿信息、体检信息这三个档案,以longblob文件形式存储。在原有的招生管理信息系统的数据库中,存储有当年录取新生分班后信息,需要与新生档案表通过考生号,年份相关联。所以在录取新生信息表中,存储考生号,年份,姓名,以及班级代码,专业代码,院系代码的信息。这样才能在用户下载时提供档案的分类。其余信息不需要多余存储,多余且涉及隐私,不安全。虽然班级、专业、院系之间存在关联,但是,录取新生信息表是最基本的信息来源,有必要增加冗余保证数据的正确。

  对于用户管理的数据库设计,其中涉及权限控制,一开始我们在数据库中设计用户权限的字段,在指导老师的建议下,修改为用户类别。这是由于权限控制可以精细到页面元素,操作起来可以很复杂,于是采用用户类别,更加简单。

  第三部分就是招生宣传效果分析、招生计划优化指引、数据可视化的数据库设计。这部分的数据来源由招生办直接提供,所以我们只需在数据库中创建相应的表格,在项目中以统计图、统计表等方式合适展现即可。

  此外,是一些代码转换表。由于原招生管理信息系统的数据库中存在一些代码转换,所以最开始设计时,我们将所有可以使用代码的全部建立了代码转换表,导致表格的数量很多。在数据库设计评审的小班讨论课上,边老师对于一些代码转换表的存在合理性提出了质疑。例如:性别代码表,性别永久可知有男和女,只需在数据库的字段上设置限制,无需增加额外的转换表。然而有一些代码转换表的存在是合理的,即使只有两个字段,但可能在未来会发生变化,所以需要保留。后面我们便进行了相应修改,使得数据库设计更加合理。

  日志和通知等记录表比较简单,在此不作详细说明。

  最初设计数据库时存在表名和字段名不知道怎样设计的问题,专业术语较多,原招生管理信息系统采用拼音首字母缩写的方式,但难以理解,我们还是采用英文字母较多的方式命名。

 

 

  总结与反思

  在本次数据库设计中,首次将大二下学期《数据库系统》课程所学实际运用,收获很多。在专业规范方面,要注意遵循第二范式、第三范式等规范,考虑设计的合理性;在领域方面,要考虑实际情况,可以对一些约束进行适当的打破,以获取更优的方案。但总的来说,本次数据库设计完成的较为满意。

 

团队成员:贾媛媛 杨安然 李姝萱 朱志星 张乐盈 黄婉珊 数据库设计:贾媛媛 杨安然 指导老师:李军义老师 作者:贾媛媛

标签:档案,心得体会,数据库,录取,招生,新生,2103,设计
From: https://www.cnblogs.com/yyjia2003/p/17824963.html

相关文章

  • 代码写的都队-数据库设计心得博客
    指导老师:刘琴项目:基于隐私保护的众包系统组名:代码写的都队组员:李明胜、桑健康、刘豪奇、杜洋、史涛、夏金茗作者:桑健康我们的项目是基于隐私包含的众包系统。在设计之前,我们先把需求搞清楚。业务需求雇主能发布需求,工人能接单,完成任务。哈哈,听上去还挺简单的,但涉及到雇主取......
  • 数据库设计心得博客
    数据库设计心得-软件2104-果宝特攻指导老师:李玮项目:阅文批示与资产管理系统组名:果宝特攻组员:石宇航、阿希耶·王、官玮轩、杨金铭、胡延霁、周润荣作者:周润荣业务需求:本项目是用于线上进行阅文审批、传阅,固有资产管理等的系统。本项目需要实现对阅文的交付,审批结果的传递,阅文的传......
  • O猪狗鲤鱼王O——数据库设计心得
    前言在大二下学期学习的数据库原理课程中,我们学会了mysql数据库相关的sql语句,以及数据库的基本原理。在本门课程软件工程导论上,我们学会了如何根据业务需求来进行数据库的设计。最终完成数据库的设计与搭建。并使用PowerDesigner工具帮助我们完成了图的绘画,导出了相关的sql语......
  • 数据库设计心得
    数据库设计心得业务需求分析本组的团队项目是个性化自主学习评测系统,该系统需要为学生提供个性化的评测,同时需要为教师提供题库上传的功能,在系统中,学生可以自主选择需要学习的课程,教师可以自己上传课程等,以及该系统需实现基础的登录与注册等功能,同时要有管理员来管理系统的运行。......
  • 智安网络|数据库入门秘籍:通俗易懂,轻松掌握与实践
    在现代信息化时代,数据库已成为我们日常生活和工作中不可或缺的一部分。然而,对于非专业人士来说,数据库这个概念可能很抽象,难以理解。一、什么是数据库?简单来说,数据库是一个存储和管理数据的系统。它可以将大量的数据进行组织、存储和检索,以便我们能够方便地访问和使用这些数据。类比......
  • MySql与SQLServer数据库基础语法差异;
    1.应用Native工具将数据同步,将数据库结构和同步到MySql。视图、存储过程、函数手动创建。 2.移除数据所有数据查询的数据框架标识"dbo"; 3.MySQL中IFNULL用法,用法与SQLServer中ISNULL(expr1,expr2)用法相似.,而MySql中isnull()的返回值为1,否则返回值为0; 4.sqlserver的识别符......
  • django中数据库外键可以自定义名称吗
    是的,在Django中,你可以自定义数据库外键的名称。在定义模型时,可以使用`db_constraint`参数来设置外键的约束名称。默认情况下,Django会自动生成外键约束的名称,但你可以通过设置`db_constraint`参数为`False`来禁用自动生成的约束,并且在需要时手动为外键指定名称。以下是一个简单的例......
  • 懒羊羊大王——数据库设计心得
    一、简介 项目背景:中国传统文化博大精深,中国历史经历多个朝代,各种官职复杂多样,同一官职在不同朝代也可能有不同的职责,这对于想要了解官职历史的人来说有很大的难度,即使是查找纸质书籍也不一定能得到有效的信息。为了解决这一问题,我们决定建立一个知识图谱整理系统网站,将中国古代......
  • MySQL数据库进阶实战:优化性能、提高安全性和实现高可用性
    当涉及到MySQL数据库的进阶实战时,有许多方面需要考虑,包括性能优化、安全性、高可用性和复杂查询等。以下是一个关于MySQL数据库进阶实战的文章大纲,您可以根据需要进行扩展和详细说明。MySQL数据库进阶实战:优化性能、提高安全性和实现高可用性引言MySQL是一款广泛使用的开源关系型数......
  • AAA软件批发-数据库设计心得
    数据库设计心得工具选择进行数据库设计的时候,选择好一个合适的设计工具非常重要。一个好的设计开发工具可以大大提高效率。powerdesigner就是一个很好的选择,它能支持快速创建表,并支持表与表之间建立关系,使得数据模型设计变得简单高效。同时,能够实现概念模型与物理模型之间的自动......