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

您所在的位置:网站首页 大数据系统课程设计 高校学籍管理系统(SQL Server数据库课程设计)

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

2023-07-31 19:28| 来源: 网络整理| 查看: 265

目录 该文章已同步收录到我的博客网站,欢迎浏览我的博客网站,[xhang's blog](https://xhablog.online/) 1.概述1.1数据库设计选题背景1.2功能要求1.3系统功能解决的问题 2.需求分析3.概念结构设计3.1抽象出系统的实体3.2设计实体属性图3.3全局E-R图 4.逻辑结构设计5.数据库物理设计与实施5.1数据库关系图5.2表的创建 6.数据操作要求及实现6.1数据查询6.2视图6.3触发器6.4存储过程

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

列名数据类型约束说明Didvarchar(30)primary key院系编号Dnamevarchar(30)not null院系名称

2.Major表 (专业表)

列名数据类型约束说明Midvarchar(30)primary key专业编号Didvarchar(30)foreign key 院系编号Mnamevarchar(30)not null专业名称

3.Class表 (班级表)

列名数据类型约束说明Cidvarchar(30)primary key班级编号Midvarchar(30)foreign key 专业编号Didvarchar(30)foreign key院系编号Cnamevarchar(30)not null班级名称Cnumberintnot null班级人数 4.Student表 (学生表) 列名数据类型约束说明idvarchar(30)primary key学号namevarchar(30)not null 姓名sexchar(2)not null性别Cidvarchar(30)foreign key班级编号Midvarchar(30)foreign key专业编号Didvarchar(30)foreign key院系编号nationvarchar(20)not null民族ageintnot null年龄birthdaydatenot null出生日期locationvarchar(20)not null家庭地址enrolldatenot null入学时间

5.Course表 (课程表)

列名数据类型约束说明kidvarchar(30)primary key课程编号Knamevarchar(30)not null课程名称Kcreditintnot null学分Kperiodintnot null学时

6.Grade表 (课程成绩表)

列名数据类型约束说明Kidvarchar(30)primary key课程编号idvarchar(20)primary key学号Ggradeintnot null成绩 7.Award_punish表 (奖惩表) 列名数据类型约束说明Aidvarchar(20)primary key奖惩号idvarchar(20)foreign key学号Midvarchar(30)foreign key专业编号Didvarchar(30)foreign key院系编号Anamevarchar(30)not null奖惩名Aprojectvarchar(100)not null奖惩方案 6.数据操作要求及实现 6.1数据查询

1.查询年龄小于20的学生的基本信息,SQL语句如下:

select * from Student where age


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3