目录
该文章已同步收录到我的博客网站,欢迎浏览我的博客网站,xhang’s blog
说明:本博客为本人期末课程设计,可供学习、借鉴和参考,不可转载。文章最后有百度网盘链接。
1.概述
1.1数据库设计选题背景
随着信息化时代的到来,人们的生活发生了巨大的变化,信息化时代带给了人们更多的处理数据的方式。学生学籍管理是一个非常繁琐且复杂的工作,其中的原因就是涉及到大量的学生学籍数据信息,这样庞大的一个数据群管理起来就想当麻烦,在传统的数据信息管理模式下,工作效率不仅低下,而且数据在存储、更新、删改等操作上会出现错误。基于以上出现的问题,开发一个学籍管理系统就显得很重要。
1.2功能要求
一:实现学生信息、班级、院系、专业等的管理;
二:实现课程、学生成绩信息管理;
三:实现学生的奖惩信息管理;
四:建立数据库相关表之间的参照完整性约束。
五:创建规则用于限制性别项只能输入“男”或“女”;
六:创建视图查询各个学生的学号、姓名、班级、专业、院系;
七:创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数;
八:创建存储过程查询指定学生的成绩单;
1.3系统功能解决的问题
一:提高管理人员的工作效率。
二:对大量的数据信息进行统筹规划
三:降低处理数据信息时出现的错误率。
四:方便系统的后期维护。
2.需求分析
该高校学籍管理系统主要是实现对大学在校生的学籍信息的系统化管理,具体的功能涉及实现对学生的基本信息、班级、专业、院系等的查询、修改和删除等功能,同时也会实现课程、学生成绩信息管理、实现学生的奖惩信息管理。
同时该高校学籍管理系统要创建学生信息视图,具体实现如下:
一:创建学生基本信息视图,实现查询各个学生的学号、姓名、班级、专业、院系。
二:创建学生成绩视图,实现查询各个学生的学号、姓名、课程、成绩。
三:创建学生奖惩视图,实现查询各个学生的学号、姓名、班级、专业、院系、奖惩号、奖惩名、奖惩方案。
该高校学籍管理系统要创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数。
最后,该高校学籍管理系统要创建存储过程查询指定学生的成绩单
该学籍管理系统会对学生信息进行系统化管理,在数据和数据之间实现关联性,较大程度的满足用户需求。
3.概念结构设计
3.1抽象出系统的实体
根据设计学生管理系统的需要,可以抽象出以下实体:
(1)学生信息
(2)班级信息
(3)专业信息
(4)院系信息
(5)课程信息
(6)课程成绩信息
(7)奖惩信息
3.2设计实体属性图
(1).学生实体属性图

(2).班级实体属性图

(3).专业实体属性图

(4).院系实体属性图

(5).课程实体属性图

(6).课程成绩实体属性图

(7).奖惩实体属性图

3.3全局E-R图

4.逻辑结构设计
关系数据模式
(1)学生(学号,姓名,性别,班级编号,专业编号,院系编号,民族,年龄,出生日期,家庭地址,入学时间)
(2)班级(班级编号,专业编号,院系编号,班级名称,人数)
(3)专业(专业编号,院系编号,专业名称)
(4)院系(院系编号,院系名称)
(5)课程(课程号,课程名,学分,学时)
(6)课程成绩(课程号,学号,成绩)
(7)奖惩(奖惩号,学号,专业编号,院系编号,奖惩名称,奖惩方案)
5.数据库物理设计与实施
5.1数据库关系图
根据概念结构设计和逻辑结构的内容,可以将此学籍管理系统设计出7个表,分别为“Student表”、“Class表”、“Major表”、“Department表”、“Course表”、“Grader表”和“Award_punish表”。具体如下:
这7张表的数据库关系图如下:

5.2表的创建
1.Department表 (院系表)
| 列名 | 数据类型 | 约束 | 说明 |
|---|---|---|---|
| Did | varchar(30) | primary key | 院系编号 |
| Dname | varchar(30) | not null | 院系名称 |
2.Major表 (专业表)
| 列名 | 数据类型 | 约束 | 说明 |
|---|---|---|---|
| Mid | varchar(30) | primary key | 专业编号 |
| Did | varchar(30) | foreign key | 院系编号 |
| Mname | varchar(30) | not null | 专业名称 |
3.Class表 (班级表)
| 列名 | 数据类型 | 约束 | 说明 |
|---|---|---|---|
| Cid | varchar(30) | primary key | 班级编号 |
| Mid | varchar(30) | foreign key | 专业编号 |
| Did | varchar(30) | foreign key | 院系编号 |
| Cname | varchar(30) | not null | 班级名称 |
| Cnumber | int | not null | 班级人数 |
| 列名 | 数据类型 | 约束 | 说明 |
|---|---|---|---|
| id | varchar(30) | primary key | 学号 |
| name | varchar(30) | not null | 姓名 |
| sex | char(2) | not null | 性别 |
| Cid | varchar(30) | foreign key | 班级编号 |
| Mid | varchar(30) | foreign key | 专业编号 |
| Did | varchar(30) | foreign key | 院系编号 |
| nation | varchar(20) | not null | 民族 |
| age | int | not null | 年龄 |
| birthday | date | not null | <
学籍管理系统设计

本文介绍了一个高校学籍管理系统的详细设计过程,包括需求分析、概念结构设计、逻辑结构设计等内容,实现了学生信息、课程成绩、奖惩记录等功能,并通过视图、触发器和存储过程优化了数据操作。
最低0.47元/天 解锁文章
380





