mysql练习-学生信息管理系统

本文介绍了如何构建一个学生信息管理系统,包括分析业务、构建数据模型、创建表格、插入数据和维护数据。系统针对学生、教师和管理员,提供成绩查询、选课、信息修改等功能,并详细展示了SQL创建和操作数据库的步骤。
摘要由CSDN通过智能技术生成

学生信息管理系统

一、分析

1.1业务分析

学生信息管理系统是面向学生和学校教师的一个多功能数据管理平台,学生信息管理是高等教学管理系统中很重要的功能之一,该系统主要满足教师和学生用户需求。

1.2分析系统

系统面向的用户、系统的功能

本系统面向的用户有学校在校学生、教师以及系统管理人员,对于不同的用户,系统所提供给的功能也有所不同,其中对于学生来说,学生可以提供过该系统进行自身数据,成绩与课程以及学生对应老师的查询以及部分自身信息的修改,教师可以通过该系统实现对自身数据查询、学生信息与学生成绩管理等,系统管理人员可以查看与修改系统所有数据。

1.2.1登录模块

通过登录界面进行选择登录用户类型,使用各用户对应的唯一主键与密码信息进行登录系统。该系统未实现注册功能,如需要注册新用户可联系系统管理人员,系统管理人员电话号码于登录界面右下角展示。

1.2.2学生模块

学生用户登录成功后可以执行的功能有:

①查看个人成绩

②选课

③退课

④查看已选课程对应老师信息

⑤查看个人信息

⑥修改密码

⑦退出,返回登录界面

1.2.3教师模块

教师用户登录成功后可以执行的功能有:

①查看个人信息

②录入授课课程学生成绩

③查看成绩单

④修改密码

⑤修改授课课程学生成绩

⑥退出,返回登录界面

1.2.4系统管理人员模块

管理人员登录成功后可对系统所有非管理员信息进行增删查改。

二、构建模型

2.1 概念模型:ERP模型

该E-R模型暂不完整

在这里插入图片描述

2.2 数据模型:设计表格

2.2.1 将ERP模型转化为关系模式

按照将E-R图转换为关系模式的规则,将上图所示E-R图转换,得到的关系模式为:学生(学号,姓名,性别,年龄,电话,登录密码)

教师(教师编号,姓名,性别,年龄,职位,电话,登录密码)

住宿(公寓房间编号,具体地址,宿管)

课程(课程编号,课程名,教师编号)

成绩(学生编号,学生姓名,课程编号,课程名,成绩,授课老师)

对上述关系模式进行以下优化。将住宿的实体主键‘房间编号’分别加入到学生和教师中,创建实体集师生关系(教师编号,学号)对应学生与老师的关系模式,可以创建已选课程关系(课程编号,学生编号)对应课程与学生的关系模式将其与成绩表进行关系,所以成绩表优化为(学生编号,课程编号,成绩),成绩可以为空值,添加学生的课程向成绩表中添加学生与课程的主键,成绩设置为空,这样学生所拥有的课程通过成绩表查询。优化后的关系模式为(暂未设计管理员关系模型):

学生(学号,姓名,性别,年龄,电话,登录密码,公寓房间编号)

教师(教师编号,姓名,性别,年龄,职位,电话,登录密码,公寓房间编号)

住宿(公寓房间编号,具体地址,宿管)

课程(课程编号,课程名,教师编号)

成绩(学生编号,课程编号,成绩)

师生关系(教师编号,学号)

2.2.2 设计表格
2.2.2.1学生表
字段名 数据类型 长度 是否主键 说明
stu_id int 11 学生表主键
stu_name varchar 20 姓名
stu_gender varchar 20 性别
stu_age int 3 年龄
stu_phone int 20 电话
stu_password varchar 20 登录密码
live_id int 11 公寓房间编号
2.
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值