没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
数据库系统设计与开发
课 程 报 告
采用基于实体联系的自底向上的规范化设计方法
1.1 需求描述
设计一个基于 B/S 的本科生事务管理系统,要求能够实现从数据收集到数据处理、数据
发布等一系列功能,涵盖了学生信息管理、宿舍管理、课程管理、项目管理、教师管理等各
个环节。学生事务管理系统主要是满足学校管理学生、学生选课以及相关的班级、课程、教
师等信息的需求。
1.2 需求分析
1.2.1 功能需求
(1) 用户登录和注册:用户登录验证用户的登录信息是否合法,以及验证用户是否为
系统的合法用户;用户注册主要是由系统管理员添加新的用户。
(2) 用户和角色管理:用户和角色管理主要包括用户管理、角色管理以及用户和角色
之间的关系管理,包括用户管理、角色管理添加和删除角色等。
(3) 学工部管理学生的学号、姓名、性别、籍贯、出生日期、所属专业、所属学院、
就业去向。学工部可以经常查看:各籍贯的生源情况、所属专业及就业去向;统
计各籍贯的生源数及男女比例。
(4) 团委管理学生的学号、姓名、职务、项目及学生参加项目的情况,教师指导项目
的情况。团委可以经常查看:各项目的项目号、项目名、负责人学号,参与人数,
指导教师姓名;统计各验收等级的项目数。
(5) 教务处管理学生的学号、姓名、课程以及学生选课情况,教师情况及教师任课情
况。教务处可以经常查看:学号、姓名、课程号、课程名、成绩;统计各课程的
最高成绩,最低成绩和平均成绩。
(6) 宿管科管理学生的编号、姓名、性别,宿舍及学生住宿情况。宿管科可以经常查
看:总房间数、已住了男生的房间数、已住了女生的房间数、空余房间数及具体
的空房间,按年度统计学生缴费金额。
本科事务管理系统
学
工
部
团
委
教
务
处
用
户
宿
管
科
籍
贯
管
理
专
业
管
理
就
业
管
理
项
目
管
理
人
员
管
理
项
目
验
收
管
理
学
生
信
息
管
理
课
程
管
理
成
绩
管
理
房
间
数
管
理
缴
费
管
理
信
息
添
加
信
息
查
询
信
息
修
改
信
息
删
除
图 1 系统功能图
1.2.2 信息需求
用户能够查找到有关学生的所有相关信息包括学生的基本信息还有相关老师的信息。当
信息发生变化时,一些信息能够自行修改而不造成插入、删除错误。
(1) 学生信息:学号、姓名、性别、籍贯、出生日期、所属专业、所属学院、就业去
向。
(2) 课程信息:课程号,课程名,学分,开课学期。一个学生选修多门课,一门课有
多个学生选修,每生每选一门课都有唯一的成绩,成绩按百分制记。
(3) 项目信息:项目号、项目名、项目级别(重点、一般)、期限、验收等级(优,良,
中,合格,不合格),一个学生可以参加多个项目,一个项目可以有多个学生参加。
学生参与项目有角色之分(负责人或参与人)。
(4) 教师信息:工号、姓名、性别、职称、专长、所属学院。一个教师可以讲授多门
课,一门课可以由多个教师讲授。一个教师能指导多项学生项目,一个项目只能
有一个指导教师。
(5) 宿舍信息:宿舍编号(含楼号—层号—房间号)、类型(指男宿舍,女宿舍)、房
间数、管理员工号、姓名、性别。一个学生只能住一个房间,一个房间可住多个
学生,学生住宿有年缴费金额。
(6) 学院信息:学院名称。
1.2.3 完整性需求
(1)确保数据信息的完整性,不能出现数据库相关内容为空的情况
学生的学号、姓名、性别、籍贯、出生日期、所属专业、所属学校不能为空;课程的课
程号、学分、开课学期不可为空;教师的工号、姓名、性别、职称、专长、所属学院不能为
空;项目的项目号、项目名、项目级别、期限、验收等级、负责人、指导教师不可为空;宿
舍的宿舍编号、类型、房间数、管理员工号、姓名、性别不可为空,若有学生在某个宿舍,
其年缴费金额与对应年份不可以为空;学院名称不可以为空。
(2)合理确定主键确保数据在不同表格中的类型一致性
实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主键整体不能取空
值。例如学生选课关系“选修(学号,课程号,成绩)”中,“学号,课程号”为主键,则“学号”
和“课程号”两个属性都不能取值。
在数据项列表中已设定好每个数据类型,在是实现过程中,要保证数据类型与表中一致。
例如,学生成绩为 INT 型,当输入其他类型时会报错。
(3)完整性约束
项目的项目级别只能为“重点”或“一般”,验收等级只在是“优”、“良” 、“中” 、“合格” 、
“不合格”里面选择。一个项目只能有一位指导老师;一个学生只能选一个宿舍;宿舍年缴费
金额不能超过 1200 元,若金额超过 1200 元,则只收 1200 元;学生成绩不能超过 100 分,否
则认为成绩无效。
1.3 开发环境与工具的选择
本系统基于 B/S 结构,在 win10 等环境下,使用 Python 基于 Flask 框架进行该系统 Web
网页的设计与开发。后台数据库管理系统选用最新版的 MySQL8.0,利用 Python 下的开源软
件 SQLAlchemy 连接 MySQL 数据库进行相关的数据管理及操作。
1.4 概念设计
根据前面对本科生事务管理系统所进行的需求分析,对分析结果中的信息进行进一步
的组织、整理,抽象成系统中的概念模型。
(1)本系统中抽象出来的实体有六个,分别是学生、宿舍、宿舍管理员、课程、项目、
教师。六个实体的实体属性情况,如图 3-1 到图 3-6 所示,其中学号是学生实体的主键、教工号
是教师实体的主键、课程号是课程实体的主键,在图中对应属性下加了下划线以表示其是主键。
学生
学号
姓名
性别
籍贯
出生
日期
所属
专业
就业
去向
职务
项目
课程
宿舍
图 3-1 学生实体属性图
宿舍
宿舍编号
类型
房间数
图 3-2 宿舍实体属性图
管理员
工号
姓名
性别
图 3-3 宿舍管理员实体属性图
剩余15页未读,继续阅读
超长待机。
- 粉丝: 20
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0