You are on page 1of 11

(北京)

CHINA UNIVERSITY OF PETROLEUM

数据库课程设计报告

学生信息管理系统系统
数据库设计报告
院系名称:留学生组

专业名称:计算机科学与技术

组长: 马克萨

小组成员:奥特加,杰普

完成日期 2022 年 6 月 18 日
目录
学生信息管理系统设计与实现说明书

1 引言

1.1 编写说明

为使学生成绩管理更加规范化、标准化, 同时为学生成绩管理系统提供基础数据
支持, 研究设计了学生成绩管理系统。学生成绩管理系统提供了强大的成绩管理
功能, 使用户对成绩相关信息的添加、修改、查询、打印等操作更为简便, 亦为
教师提供更全面、直观的成绩分析。本文从需求分析、系统详细设计、功能实
现几方面设计了基于 SQL Server 的学生成绩管理系统。
随着计算机技术的普及与网络的广泛应用, 学生成绩的管理也引入了计算机手段。
传统的学生成绩管理以手工工作为主, 处理巨大的信息量不仅耗时, 且低效、易
错。学生成绩管理系统软件的开发与使用, 使学生成绩管理更加规范化、标准化,
同时为学生成绩管理系统提供基础数据支持。本系统结合计算机技术和学校管
理的现状, 从需求分析、系统详细设计、功能实现几方面设计开发了基于 SQL
Server 数据库的学生成绩管理系统, 以此来规范学生成绩的管理和快速的成绩查
询。

1.2 背景

系统名称:学生信息管理系统

版本号:1.0

提出者:

需求调研及设计者:

用户:所有老师和学生

1.3 标识符和状态

使用数据库的应用程序名称:SQL Server 版本号:2019

开发工具程序名称:Visual Studio Code 版本号:1.63


2.系统概述

为了使学生成绩管理更加规范化、标准化,同时为学生成绩管理系统提供基础
数据支持,设计了学生成绩管理系统。学生成绩管理系统提供了强大的成绩管
理功能,方便用户对成绩信息进行添加、修改、查询、打印等操作,也为教师
提供了更加全面、直观的成绩分析。本文从需求分析、系统详细设计、功能实
现等方面设计了一个基于 SQL Server 的学生成绩管理系统。
随着计算机技术的普及和互联网的广泛应用,学生成绩管理也引入了计算机手
段。传统的学生成绩管理主要是手工操作,处理海量信息不仅耗时,而且效率
低下,容易出错。学生成绩管理系统软件的开发和使用,使学生成绩管理更加
规范化、标准化,为学生成绩管理系统提供了基础数据支持。本系统结合计算
机技术和学校管理的现状,从需求分析、系统详细设计、功能实现等方面设计
开发了一个基于 SQL Server 数据库的学生成绩管理系统,以规范学生成绩管理
和快速成绩查询。

3
3.系统需求分析

功能模块概述

图 1 功能模块图

3.2 功能需求

3.2.1 功能需求

功能需求 本报告主要介绍学生成绩管理系统的数据库设计,从需求分析
到数据库的运行与维护都 进行详细的叙述。该系统是利用 SQL 开发出
来的。通过 SQL 建立学生成绩管理系统,大大方便和简化了数据的查询
和处理,管理员可以通过 SQL 语言对表内数据进行添加,删除, 修改,
查询等操作,还可以建立多用户,对其使用权限进行分配和回收。

(1) 用户登陆。实现用户的登录功能。每位学生、教师和管理员均有唯
一的 ID 登录账号, 在用户登录界面输入 ID 号和正确密码就可以登录。在
用户登录界面对于不同的身份设置了不同的操作界面和功能权限, 用户
登录时可选择自己的身份 (教师, 学生) 进行登录。
(2) 教师管理模块。在教师管理功能模块中主要有成绩录入、成绩查询、
统计报表、补考成绩录入几个功能。提供了对学生成绩的录入, 修改,
删除, 查询班级排名;补考成绩的录入;统计报表包括单科考试情况分析
表和补考成绩分析表。
(3) 学生管理模块。在学生管理功能模块中主要包括成绩查询功能, 提
供了学生成绩信息的查询, 平时成绩、期末成绩和总评成绩。
其中, 登录的用户信息分别存储在数据库中的“学生信息表”、“教师
信息表”中, 如果用户信息在这两个表中均不存在, 那么用户无权利登
录学生成绩管理系统, 从而确保了学生成绩管理系统的安全性。

3.2.2 数据需求 

数据库对系统操作和处理的数据具有综合管理的作用,在具有信息管理的
系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的
执行效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据
存储的效率,保证数据的完整性和一致性。
3.3 开发环境及开发语言

本次课程设计是以学生信息管理系统为模拟模型,运用 JAVA 编程语言结合


SQL 数据库 所开发系统。开发平台为 VC6.0 和 SQL2008

4.系统设计

4.1 系统软件结构设计

E-R 图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化
为关系模式,如何确定这些关系模式的属性和码。

设计学生成绩管理数据库,包括学生(students)、老师
(teachers)、课程(courses)、成绩(scores)四个实体,其关系模
式中对每个实体定义属性如下:

students 表:学号(sid)、姓名(sname)、班级(sclass)、性别
(sgender)、专业(smajor)、出生日期(sbirthday)、学分
(credit_points),此为联系“students 表”所对应的关系模式,学
号为该关系的候选码,满足第三范式。
teachers 表:教师编号(tid)、姓名(tname)、学院(tschool),
此为联系“teachers 表”所对应的关系模式,教师编号为该关系的候选
码,满足第三范式。

courses 表:课程编号(cid)、教师编号(tid)、课程名称
(cname)、学分(credit_point),此为联系“courses 表”所对应的
关系模式,课程编号和教师编号为该关系的候选码,满足第三范式。

scores 表:学号(sid)、课程编号(cid)、分数(score),此为联
系“scores 表”所对应的关系模式,学号和课程编号为该关系的候选码,
满足第三范式。

4.2 数据库设计

    根据概念结构设计和逻辑结构的内容,可以将此学籍管理系统设计出 7
个表,分别为“Student 表”、“Class 表”、“Major 表”、
“Department 表”、“Course 表”、“Grader 表”和“Award_punish
表”。具体如下:

4.3 概念设计

根据设计学生管理系统的需要,可以抽象出以下实体:

         (1)学生信息

         (2)班级信息

         (3)专业信息

         (4)院系信息

         (5)课程信息

         (6)课程成绩信息
         (7)奖惩信息

4.4 逻辑结构设计

关系数据模式
(1)学生(学号,姓名,性别,班级编号,专业编号,院系编号,民族,
年龄,出生日期,家庭地址,入学时间)

(2)班级(班级编号,专业编号,院系编号,班级名称,人数)

(3)专业(专业编号,院系编号,专业名称)

(4)院系(院系编号,院系名称)

(5)课程(课程号,课程名,学分,学时)

(6)课程成绩(课程号,学号,成绩)

(7)奖惩(奖惩号,学号,专业编号,院系编号,奖惩名称,奖惩方案)

5、主要功能模块设计与实现

5.1 用户登录与个人信息修改

① 用户首次使用本系统需要注册个人账号。
5.2 用户查询服务

5.3 后台资源管理

① 修改学生信息
② 添加信息
③ 删除信息。管理员可以删除学生信息。
⑤ 查询某个学生的信息。
6、结论

本次课程设计,我的题目是学生管理信息系统。要求编写一学生管理信息系统,
实现对学生信息的计算机管理。题目给出了,我先自己做了一份规划要求,首
先要有学生基本信息包括:班级,性别,学号,要求能输入至少四个科目的成
绩。其次对系统的使用权限做如下规定:学生只能查询本人的成绩,管理员可
以输入,修改和查询每个学生的成绩。管理员和学生都可以随时修改自己的密
码。还有要方便学生对学生的各科成绩进行排序,并按总成绩排序。求各科的
平均成绩,并求出每个学生的平均成绩。
在这次的课程设计中,使我对数据库的知识有了更深刻了解,增加可我对数据
库这门课兴趣,强化了我的实际动手能力。同时也找到自己的不足。我一定会
继续学习增加自己的数据库知识,在今后的学习中我会更加的努力,增加自己
的知识储备。对仓库管理系统的开发,我付出了大量的时间,但是,我得到的
收获远远不是这些时间可以衡量的,它将是我终生的财富,必将给我今后的学
习和工作带来更多的收益.通过对此管理系统的开发,使我对软件开发有了一
个比较清楚的认识,体会到理论和实践的重要性.由于自己的分析设计和程序
经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如,用户
界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完
善和提高。

参考文献

[1]田玉倩,张文华.SQL Server 2008 数据库完整性的应用探索[J].中外企业


家,2020(14):135.

[2]魏林,郑泓楠.分布式数据库查询处理和优化算法[J].中外企业家,
2020(15):145.

[3]方木云,赵长鲜,张祝梦.两种非匀质 Excel 表转换成关系数据库表的方法


[J].软件工程,2020,23(05):31 -34.

[4]熊光华.计算机数据库系统在企业管理中的应用[J].计算机产品与流
通,2020(05):14.

[5]张玮.探析计算机网络数据库中的安全管理技术[J].计算机产品与流通,
2020(05):40+78.
[6]李欣,史宝坤,甄珍.高校图书管理系统数据库的设计与实现[J].计算机产
品与流通,2020(05):196.

[7]杨晶晶.网站管理系统中数据库设计的应用[J].福建茶叶,2020,42(04):
39.

[8]裴炜昱.基于粗糙集的医院智能仪器数据库安全访问方法[J].自动化与仪器
仪表,2020(04):175-178.

[9]蔡彩虹,胡海霞,王金芳,张才前.棉纱表面直径数据库建立及规律研究
[J].纺织科技进展,2020(04):17- 20.

[10]黄志平,黄新宇,李亮.基于 c/s 架构的刀具管理数据库系统开发[J].工


具技术,2020,54(04):39-42.

[11]黄向东,巩俊辉.在 Windows 环境实现 oracle 数据库自动备份[J].电脑


编程技巧与维护,2020(04):107- 109+132.

[12]赵金婵,后接,刘烨,徐海霞,赖伟,李炳营.反应堆仪控系统工程管理
数据库的设计与开发[J].计算机工程 与设计,2020,41(04):1194-1201.

19

You might also like