以下内容可且仅可供参考,如有错误欢迎指正。
设计要求
实现学生信息、班级、院系、专业等的管理;
实现课程、学生成绩信息管理;
实现学生的奖惩信息管理;
创建规则用于限制性别项只能输入“男”或“女”;
创建视图查询各个学生的学号、姓名、班级、专业、院系;
创建存储过程查询指定学生的成绩单;
创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数;
建立数据库相关表之间的参照完整性约束。
目录
1需求分析
1.1项目需求分析简介
本数据库的用户主要是学生,通过对用户需求的收集和分析,获得用户对数据库的如下要求。
(1)学生信息:包括学号、姓名、性别、出生日期、籍贯等;
(2)班级信息:包括班级编号、辅导员姓名等;
(3)专业信息:包括专业编号、专业名称等;
(4)学部信息:包括学部编号、学部名称等;
(5)学院信息:包括学院名称、校长姓名等;
(6)课程信息:包括课程编号、课程名称、授课老师等;
(7)奖惩信息:包括奖惩记录号、奖惩级别、奖惩记录时间、奖惩详情描述等。
2.处理需求
高校学籍管理系统主要由学生信息管理、选课及其成绩管理、学生奖惩信息管理等模块组成。
学生信息模块:包括学生基本信息及其所在班级、专业、学部、院校;
选课及其成绩管理模块:包括课程编号、课程名称、成绩等;
学生奖惩信息管理模块:包括奖惩记录号、奖惩级别、奖惩记录时间、奖惩详情描述等。
为了保证信息的安全和数据的权威性,对信息的使用权限规定如下:
学生学籍信息 |
学生选课信息 |
学生成绩信息 |
课程信息 |
学生奖惩信息 |
|
学生 |
a |
ab |
a |
a |
a |
辅导员 |
ab |
a |
a |
ab |
ab |
授课老师 |
a |
a |
ab |
a |
a |
注:a、查询b、修改
3.运行需求:
个人信息管理系统采用的语言是 python,用SQL Sever 2008 R2数据库完成,有以下功能:
有较好的权限管理;
原始数据修改简单方便,支持多条件修改;
方便的数据查询,支持多条件查询。
1.2数据字典
数据项:
1.数据项:学号
数据项含义:唯一标识每一个学生
数据类型:字符型
长度:8
取值范围:00000000~99999999
2.数据项:姓名
数据项含义:学生姓名&&班级辅导员姓名&&学院校长姓名&&任课老师姓名
数据类型:字符型
长度:20
取值范围:所有汉字
3.数据项:性别
数据项含义:学生性别
数据类型:字符型
长度:2
4.数据项:日期
数据项含义:学生出生日期&&奖励记录日期&&惩罚记录日期
数据类型:date
5.数据项:地点
数据项含义:学生籍贯信息
数据类型:字符型
长度:50
取值范围:所有汉字
6.数据项:编号
数据项含义:班级编号&&专业编号&&学部编号&&课程编号
数据类型:字符型
长度:4
取值范围:0000~9999
7.数据项:名称
数据项含义:学院名称&&专业名称&&学部名称&&课程名称
数据类型:字符型
长度:50
取值范围:所有汉字
8.数据项:记录号
数据项含义:奖励记录号&&惩罚记录号
数据类型:字符型
长度:8
取值范围:00000000~99999999
9.数据项:等级
数据项含义:奖励等级&&惩罚等级
数据类型:整型
10.数据项:记录号
数据项含义:奖励记录&&惩罚记录
数据类型:字符型
长度:1000
取值范围:所有汉字
11.数据项:人数
数据项含义:班级人数
数据类型:整型
数据结构
1.数据结构:学生
含义说明:是高校学籍管理系统的主要数据结构,定义了一个学生的有关信息。
组成:学号、姓名、性别、出生日期、籍贯
2.数据结构:班级
含义说明:是高校学籍管理系统的主要数据结构,定义了有关班级的信息。
组成:班级编号 、辅导员姓名、班级人数
3.数据结构:专业
含义说明:是高校学籍管理系统的主要数据结构,定义了有关专业的信息。
组成:专业编号 、专业名称
4.数据结构:学部
含义说明:是高校学籍管理系统的主要数据结构,定义了有关学部的信息。
组成:学部编号 、学部名称
5.数据结构:学院
含义说明:是高校学籍管理系统的主要数据结构,定义了有关学院的信息。
组成:学院名称 、校长姓名
6.数据结构:课程
含义说明:是高校学籍管理系统的主要数据结构,定义了有关课程的信息。
组成:课程编号 、课程名称、授课老师
7.数据结构:选课
含义说明:是高校学籍管理系统的主要数据结构,定义了有关选课的信息。
组成:学号、课程编号、成绩
8.数据结构:奖励
含义说明:是高校学籍管理系统的主要数据结构,定义了有关奖励的信息。
组成:奖励记录号、奖励级别、奖励记录时间、奖励详情描述
9.数据结构:惩罚
含义说明:是高校学籍管理系统的主要数据结构,定义了有关惩罚的信息。
组成:惩罚记录号、惩罚级别、惩罚记录时间、惩罚详情描述
2数据库概念结构设计
数据流程图
高校学籍管理系统流程图,如图2-1所示。
图2-1 高校学籍管理系统流