目 录
一、系统需求分析
本次课程设计的题目是工程管理系统,系统内容要求是:根据某大学的系、学生、班级、学会等信息建立一个数据库,一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年份。
系统的使用者分为管理人员和普通用户。他们对该数据库系统有不同的操作:
- 可以对学生所在院系的系名、系号、系办公点、人数信息进行输入,修改,删除、查询
- 按专业班级对学生的学号、姓名、出生年月、系名、班号、宿舍区的信息进行输入、删除、修改、查询
- 按专业班级对班号、专业名、系名、人数、入校年份信息进行输入、删除、修改、查询
- 按学生的姓名对学生会名、成立年份、办公地点、人数信息进行输入、删除、修改、查询
总之,管理人员可以对数据库系统进行输入、删除、修改、查询
操作
- 学生可以根据姓名、学号找到系班级或者宿舍
- 学生可以根据姓名、学号找到所在学生会以及学生会的相关信息
总之,学生可以对数据库系统进行查询操作
从管理员角度:
系号 | 区别系 | Int | 一个系号对应一个系 | ||
系名 | 区别系 | 一个系名对应一个系号 | |||
系办公地点 | 标注系 | 10 | 一个系有一个办公地点 | ||
系人数 | 标注系 | int | |||
学生姓名 | 标注学生 | 一个学生姓名对应一个学号i | |||
学号 | 区分学生 | ||||
出生年月 | 标注学生 | Int | |||
宿舍区 | 标注宿舍 | Char | 一个宿舍区对应一个系 | ||
班号 | 标注班级 | 一个班号对应一个系 | |||
专业名 | 标注专业 | ||||
班级人数 | 确定人数 | ||||
入校年份 | 标注班级 | ||||
学会名 | 标注学会 | Int | 一个学会名对应一个学会 | ||
成立年份 | 标注日期 | ||||
学会办公地点 | 办公地点 | 一个学会有一个办公地点 | |||
学会人数 | 确定人数 |
数据结构:
系 | 系号、系名、系办公地点、人数 | |
学生 | 学号、班级号、系名、姓名、性别、出生年月、宿舍区 | |
班级 | 班号、专业名、系名、人数、入校年份 | |
学会 | 学会名、成立年份、办公地点 | |
专业 | 专业信息 | 专业名,专业号,系名,班级 |
宿舍 | 宿舍信息 | 系名,宿舍区,宿舍号,学生姓名 |
数据流:
数据流名 | 数据流来源 | 数据流去向 | 组成 |
系信息管理 | 学校信息表 | 系负责人 | 系信息 |
学生信息管理 | 各个班级 | 学校负责人 | 学生信息 |
班级信息管理 | 学校各个系 | 班级负责人 | 班级信息 |
学会信息管理 | 学校信息表 | 学会信息表 | 学会信息 |
专业信息管理 | 学校信息表 | 专业信息表 | 专业信息 |
宿舍信息管理 | 学院信息表 | 宿舍信息表 | 宿舍信息 |
数据存储名 | 输入的数据流 | 输出的数据流 | 组成 |
学生信息表 | 学生信息 班级信息 系信息 | 学生信息 | 学生信息 班级信息 系信息 |
系表 | 系信息 | 系信息 | 系信息 |
班级信息表 | 班级信息 系信息 | 班级信息 系信息 | 班级信息 系信息 |
学会表 | 学会信息 | 学会信息 | 学会信息 |
专业表 | 专业信息 | 专业信息 班级信息 | 专业信息 班级信息 |
宿舍表 | 宿舍信息 | 宿舍信息 | 宿舍信息 |
为什么选择我
博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。
源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻