数据库系统课程设计报告-学生管理系统

目    录

一、系统需求分析 

(一)需求概述 

(二)业务流分析 

(三)数据流分析 

(四)数据字典 

二、数据库概念结构设计 

(一)实体分析 

(二)属性分析 

(三)联系分析 

(四)概念模型分析(.PDM图) 

三、数据库逻辑结构设计 

(一)概念模型转化为逻辑模型 

1.一对一关系的转化 

2.一对多关系的转化  

3.多对多关系的转化 

(二)逻辑模型设计(.PDM图) 

四、数据库物理实现 

(一)表设计 

(二)创建表和完整性约束代码设计 

(三)创建视图、索引、存储过程 

五、数据库功能调试 

(一)学生管理模块 

(二)班级管理模块 

(三)管理员管理模块 

六、设计系统前台软件 

(一)开发软件选择 

(二)软件功能要求与设计 

(三)软件功能实现 

(四)系统测试 

七、设计总结 

系统需求分析

一)需求概述

本次课程设计的题目是工程管理系统,系统内容要求是:根据某大学的系、学生、班级、学会等信息建立一个数据库,一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年份。

系统的使用者分为管理人员和普通用户。他们对该数据库系统有不同的操作:

管理人员:

  1. 可以对学生所在院系的系名、系号、系办公点、人数信息进行输入,修改,删除、查询
  2. 按专业班级对学生的学号、姓名、出生年月、系名、班号、宿舍区的信息进行输入、删除、修改、查询
  3. 按专业班级对班号、专业名、系名、人数、入校年份信息进行输入、删除、修改、查询
  4. 按学生的姓名对学生会名、成立年份、办公地点、人数信息进行输入、删除、修改、查询

总之,管理人员可以对数据库系统进行输入、删除、修改、查询

操作

普通用户:

  1. 学生可以根据姓名、学号找到系班级或者宿舍
  2. 学生可以根据姓名、学号找到所在学生会以及学生会的相关信息

总之,学生可以对数据库系统进行查询操作

(二)业务流分析

从学生角度:

从班级分责人角度:

从管理员角度:

(三)数据流分析

四)数据字典

数据项:

数据项名

含义说明

数据类型

长度

取值范围

数据项联系

系号

区别

Int

一个系号对应一个系

系名

区别

char

20

一个系名对应一个系号

系办公地点

标注

char

10

一个系有一个办公地点

系人数

标注系

int

学生姓名

标注学生

vchar

20

一个学生姓名对应一个学号i

性别

区分男女

char

2

“男”或“女”

学号

区分学生

char

2

出生年月

标注学生

Int

6

宿舍区

标注宿舍

Char

4

一个宿舍区对应一个系

班号

标注班级

vchar

20

一个班号对应一个系

专业名

标注专业

vchar

20

班级人数

确定人数

char

4

入校年份

标注班级

vchar

20

学会名

标注学会

Int

4

一个学会名对应一个学会

成立年份

标注日期

char

4

学会办公地点

办公地点

vchar

20

一个学会有一个办公地点

学会人数

确定人数

char

11

数据结构:

数据结构名

含义名

组成

系信息

系号、系名、系办公地点、人数

学生

学生信息

学号、班级号、系名、姓名、性别、出生年月、宿舍区

班级

班级信息

班号、专业名、系名、人数、入校年份

学会

学会信息

学会名、成立年份、办公地点

专业

专业信息

专业名,专业号,系名,班级

宿舍

宿舍信息

系名,宿舍区,宿舍号,学生姓名

数据流:

数据流名

数据流来源

数据流去向

组成

系信息管理

学校信息表

系负责人

系信息

学生信息管理

各个班级

学校负责人

学生信息

班级信息管理

学校各个系

班级负责人

班级信息

学会信息管理

学校信息表

学会信息表

学会信息

专业信息管理

学校信息表

专业信息表

专业信息

宿舍信息管理

学院信息表

宿舍信息表

宿舍信息

数据存储:

数据存储名

输入的数据流

输出的数据流

组成

学生信息表

学生信息

班级信息

系信息

学生信息

学生信息

班级信息

系信息

系表

系信息

系信息

系信息

班级信息表

班级信息

系信息

班级信息

系信息

班级信息

系信息

学会表

学会信息

学会信息

学会信息

专业表

专业信息

专业信息

班级信息

专业信息

班级信息

宿舍表

宿舍信息

宿舍信息

宿舍信息

 

为什么选择我

      博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

源码获取:

    大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

     精彩专栏推荐订阅:在下方专栏👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫叶学长(专业接毕设)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值