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

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

一、系统需求分析

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

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

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学籍变动代码表


相关文章
|
8月前
|
关系型数据库 MySQL 数据库
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
|
6天前
|
Java 数据库连接 数据库
基于SpringBoot+Thymeleaf+Mybatis学生信息管理系统(源码+数据库)
基于SpringBoot+Thymeleaf+Mybatis学生信息管理系统(源码+数据库)
|
6天前
|
NoSQL Java 关系型数据库
基于java swing和mysql实现的学生选课成绩信息管理系统(源码+数据库+ER图文档+运行指导视频)
基于java swing和mysql实现的学生选课成绩信息管理系统(源码+数据库+ER图文档+运行指导视频)
|
6天前
|
前端开发 JavaScript Java
基于JavaWeb实现的旅游信息管理系统(源码+数据库+文档)
基于JavaWeb实现的旅游信息管理系统(源码+数据库+文档)
133 0
|
6天前
|
前端开发 JavaScript Java
基于ssm+jsp框架实现的学生选课信息管理系统【源码+数据库】
基于ssm+jsp框架实现的学生选课信息管理系统【源码+数据库】
|
6天前
|
运维 Oracle 关系型数据库
LIS实验室信息管理系统功能模块(Oracle数据库、Client/Server架构)
LIS实验室信息管理系统功能模块(Oracle数据库、Client/Server架构)
61 0
|
7月前
|
SQL 前端开发 Java
JSP个人信息管理系统myeclipse开发sql数据库BS模式java编程struts2技术mvc框架
JSP 个人信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助struts2技术mvc框架,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
59 0
|
7月前
|
SQL Java 关系型数据库
JSP故障信息管理系统myeclipse开发sql数据库web结构计算机java编程
JSP 故障信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
20 0
|
7月前
|
SQL Java 数据库
JSP高校信息管理系统myeclipse开发sql数据库web结构计算机java编程
JSP 高校信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,,系统主要采用B/S模式开发。
29 0
|
7月前
|
Java 关系型数据库 MySQL
SSM校园设备管信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
SSM 校园设备管信息理系统是一套完善的信息系统,结合SSM框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系 统主要采用B/S模式开发。 前段主要技术html div js 后端主要技术 SSM框架 java jdbc 数据库 mysql 开发工具 eclipse JDK1.8 TOMCAT 8.5
75 0
SSM校园设备管信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目