数据库课设之学生信息管理系统(一)

简介: 数据库课设之学生信息管理系统

一、系统需求分析

学校每年都有新生入学、老生毕业,还有其他各种人事变动。如何有效地管理这些学生

的信息,帮助学校和老师掌握学生的情况,这就是学生信息管理系统需要完成的功能。

1.1 系统功能分析

本系统主要的功能是收集学生的个人信息,以便向教师提供每个学生在校的情况。系统

的主要功能有:

a、学生个人信息输入,包括:姓名、性别、院系、生日、籍贯、生源所在地等。

b、学生流动情况的输入,包括:转系、休学、复学、退学、毕业。

c、奖惩情况的输入。

d、学生个人情况查询和修改,包括流动情况和奖罚情况。

1.2 系统功能模块设计(划分)

根据系统功能要求可以将系统分解成几个模

块来分别设计应用程序界面,如图 1 所示。

1.3 与其它系统的关系

学生信息管理系统是校园信息管理系统的一个组成部分。它为其它系统,如班级信息管理系统、

教学管理系统、成绩单系统、宿舍分配系统等,提供学生的基本情况。同时需要其他系统提

供的班级设置和院系设置等情况。这些系统可以使用同一个数据库,直接相互调用所需的数

据。

1.4 数据流程图

学生信息管理系统的数据流程如图 2 所示。

二、数据库设计

2.1 数据库需求分析

根据上一节的数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:

a、学生:学号、姓名、性别、生日、籍贯、所在院系、所在班级。

b、处罚记录:记录号、级别、处罚对象、记录时间、详细描述、是否生效。

c、奖励记录:记录号、级别、奖励对象、记录时间、详细描述。

d、学籍变更记录:记录号、变更情况、记录对象、记录时间、详细描述。

所需的外部数据支持:

e、班级:班级编号、班级名称、所属院系。

f、院系:代码、名称。

2.2 数据库概念结构设计

图 3 是本系统所需数据的 E-R 模型图。

三、各功能模块的设计与实现

3.1 功能说明

1、学生个人信息输入

2、学籍变更情况的输入

3、奖励情况的输入

4、处罚情况的输入

5、学生个人情况查询和修改

3.2 用户界面设计

完成数据库创建和功能说明以后,我们可以进行下一步工作,即设计用户界面。由于本

系统管理内容比较简单,且为校园管理信息系统的一部分,因此使用一个窗体不同的标签页

来完成系统要求的 5 项功能。

我们把学生信息管理系统的窗体分成____个主要部分,如图____所示。

1、应用程序主窗体的创建

2、学生个人信息输入界面

3、学籍变更情况输入界面

4、奖励情况输入界面

5、处罚情况输入界面

6、学生个人情况查询和修改界面

3.3 各功能模块的实现

1、学生个人信息输入

2、学籍变更情况输入

3、奖励情况输入

4、处罚情况输入

5、学生个人情况查询和修改

四、系统实现

根据系统E-R图,需要设计4个数据表来存放学生的信息。为了系统的完整,系统中包括了应用程序设计中所需的4个外部数据表。为了优化数据表结构,部分字段采用代码形式,因此需要附加3个代码表。这11个数据表如表1到表11所示。

表1 student学生个人信息表

表2 studentxj学籍变更信息表

表3 reward奖励记录信息表

表4 punishment处罚记录信息表

表5 class班级信息表

表6 department院系信息表

表7 change_code学籍变动代码表


相关文章
|
7月前
|
JavaScript Java 关系型数据库
农业信息|基于SSM+vue的农业信息管理系统的设计与实现(源码+数据库+文档)
农业信息|基于SSM+vue的农业信息管理系统的设计与实现(源码+数据库+文档)
117 1
|
2月前
|
数据可视化 API PHP
学生信息管理系统-可视化-科目管理CRUD代码生成器
学生信息管理系统-可视化-科目管理CRUD代码生成器
46 5
|
7月前
|
小程序 JavaScript Java
高校宿舍信息|基于Spring Boot的高校宿舍信息管理系统的设计与实现(源码+数据库+文档)
高校宿舍信息|基于Spring Boot的高校宿舍信息管理系统的设计与实现(源码+数据库+文档)
91 0
|
4月前
|
SQL 关系型数据库 MySQL
【python】python学生信息管理系统 ——数据库版(源码)【独一无二】
【python】python学生信息管理系统 ——数据库版(源码)【独一无二】
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础练习系列1、学生信息管理系统
MySQL数据库基础练习系列1、学生信息管理系统
101 0
|
7月前
|
JavaScript NoSQL Java
毕业就业信息|基于Springboot+vue的毕业就业信息管理系统的设计与实现(源码+数据库+文档)
毕业就业信息|基于Springboot+vue的毕业就业信息管理系统的设计与实现(源码+数据库+文档)
79 0
|
7月前
|
小程序 JavaScript Java
学生公寓电费信息|基于SprinBoot+vue微信小程序的学生公寓电费信息管理系统(源码+数据库+文档)
学生公寓电费信息|基于SprinBoot+vue微信小程序的学生公寓电费信息管理系统(源码+数据库+文档)
66 0
|
7月前
|
JavaScript Java 关系型数据库
校园社团信息|基于SprinBoot+vue的校园社团信息管理系统设计与实现(源码+数据库+文档)
校园社团信息|基于SprinBoot+vue的校园社团信息管理系统设计与实现(源码+数据库+文档)
105 0
|
7月前
|
存储 JavaScript Java
城乡居民基本医疗信息管理系统|基于Springboot的城乡居民基本医疗信息管理系统设计与实现(源码+数据库+文档)
城乡居民基本医疗信息管理系统|基于Springboot的城乡居民基本医疗信息管理系统设计与实现(源码+数据库+文档)
72 0
|
7月前
|
安全 JavaScript Java
社区老人健康信息管理系统|基于springboot社区老人健康信息管理系统设计与实现(源码+数据库+文档)
社区老人健康信息管理系统|基于springboot社区老人健康信息管理系统设计与实现(源码+数据库+文档)
81 0