高校学籍管理系统(SQL Server数据库课程设计)

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

该文章已同步收录到我的博客网站,欢迎浏览我的博客网站,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图

全局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 班级人数
4.Student表 (学生表) <
列名 数据类型 约束 说明
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
高校学籍管理系统是一个基于SQL Server数据库课程设计项目。该系统主要用于对学生的学籍信息进行管理和记录,包括个人基本信息、入学信息、成绩信息、奖惩信息等内容。 系统包括以下主要功能: 1. 学生信息管理:包括学生的个人基本信息,如姓名、性别、出生日期,以及联系方式等。还包括学生的入学信息,如入学时间、所在专业等。 2. 成绩管理:对学生的各门课程的成绩进行记录和管理,包括考试成绩、平时成绩等。 3. 奖惩管理:记录学生在学校期间的奖励和处罚情况,包括获得的奖学金、荣誉称号,以及违纪、被处罚等情况。 4. 学籍查询:提供学生和教师查询学生学籍信息的功能,方便了解学生的学习情况和表现。 该系统的设计可以使用SQL Server数据库作为数据存储平台,采用表格的方式对学生信息进行记录和管理。可以设置各种数据表,如学生信息表、成绩信息表、奖惩信息表等,以便对数据进行统一管理和查询。 此外,该系统还需要设计相应的用户界面,以便学生、教师和管理员能够方便地使用系统进行操作,并且需要考虑相关权限管理,确保不同角色的用户具有不同的操作权限。 总之,高校学籍管理系统需要以SQL Server数据库为支撑,结合良好的数据库设计和用户界面设计,以满足高校对学生学籍信息管理的需求。
评论 87
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值