学生信息管理系统
- 分析
1.1、业务分析
该学生信息管理系统主要是用于教学管理,是一款面向学生和教师,且多功能的数据管理平台。
1.2、分析系统:系统面向的用户、系统的功能
(1)该系统面向的用户主要是学生,教师,管理员。
(2)该系统在功能实现上主要分为学生、教师、管理员三方面:
1)学生用户可以输入学号、密码登录系统、查看选课信息,并且在相应选课时间 进行课程选择。对于已经选上的课程,可以进行课表查看和退课。学生的个人 信息可以在信息中心进行修改。教师将课程成绩发布后,学生可以在该系统上 查看成绩。
2)教师用户可以输入账号、密码登录系统,查看自己的课程安排。教师能够登录 成绩。
3)管理员可以输入账号、密码登录系统。管理员可以对选课系统用户进行管理(主 要进行增加,删除,修改,查询,更改权限等操作),也可以对当前课程、成绩 进行管理。
- 构建模型
2.1 概念模型:ERP模型
该学生管理系统是一个多功能管理的数据平台,它可以面向学生和教师,针对学生来说,它可以让学生随时对自己的信息进行查看,针对教师来说又分为两种情况:任课教师,系统后台管理员。对于任课教师,它可以进行成绩录入,课表查询功能;对于后台管理员,则是保障全方面管理该系统功能正常实现。因此,该系统所对应的实体就有学生,教师,管理员,课程,成绩等方面。可得如下E-R图:
2.2 数据模型:设计表格
2.2.1 将ERP模型转化为关系模式eg:
按照将E-R图转换为关系模式的规则,将上图所示E-R图转换,得到的关系模式为:
学生(学号,姓名,班级,密码,身份证号,课程,联系电话,居住地址)
教师(职工号,姓名,密码,联系电话,电子邮箱,课程)
管理员(账号,密码,姓名,电子邮件,联系电话)
课程(课程id,课程名称,上课地点,上课时间,授课教师,课程学分,学生学号, 学生姓名)
成绩(课程号,课程名称,课程学生,学生学号,分数)
2.2.2 设计表格
eg:学生表
字段名 |
数据类型 |
长度 |
是否主键 |
说明 |
stu_id |
int |
14 |
是 |
学号表主键 |
stu_name |
varchar |
50 |
否 |
|
stu_class |
varchar |
100 |
否 |
|
stu_password |
varchar |
100 |
否 |
|
stu_idCard |
varchar |
100 |
否 |
|
stu_tel |
int |
50 |
否 |
|
stu_address |
varchar |
225 |
否 |
eg:教师表
字段名 |
数据类型 |
长度 |
是否主键 |
说明 |
tea_id |
int |
14 |
是 |
职工号表主键 |
tea_name |
varchar |
50 |
否 |
|
tea_password |
varchar |
100 |
否 |
|
tea_course |
varchar |
100 |
否 |
|
tea_tel |
int |
50 |
否 |
|
tea_Email |
varchar |
225 |
否 |
eg:管理员表
字段名 |
数据类型 |
长度 |
是否主键 |
说明 |
manager_id |
int |
14 |
是 |
管理员id表主键 |
manager_account |
varchar |
50 |
否 |
|
manager_email |
varchar |
100 |
否 |
|
manager_phone |
varchar |
100 |
否 |
eg:课程表
字段名 |
数据类型 |
长度 |
是否主键 |
说明 |
course_id |
int |
14 |
是 |
课程id表主键 |
course_name |
varchar |
50 |
否 |
|
course_place |
varchar |
100 |
否 |
|
course_time |
datetime |
否 |
||
course_teacher |
varchar |
100 |
否 |
|
course_credit |
varchar |
20 |
否 |
|
course_stuName |
varchar |
100 |
否 |
|
course_stuId |
int |
20 |
否 |
eg:成绩表
字段名 |
数据类型 |
长度 |
是否主键 |
说明 |
grade_id |
int |
14 |
是 |
课程号表主键 |
grade_name |
varchar |
50 |
否 |
|
grade_student |
varchar |
100 |
否 |
|
grade_stuID |
varchar |
100 |
否 |
|
grade |
varchar |
100 |
否 |
- 创建表格
利用sql语句按照上述构建的模型创建表格
例如:学生表
create table if not exists student(
stu_id int(14) primary key not null auto_increment,
stu_name varchar(50),
Stu_age int(20),
stu_class varchar(100),
stu_password varchar(100),
stu_idCard varchar(100),
stu_tel int(50),
stu_adress varchar(225)
);
- 插入数据
例:学生表数据
insert into student(
stu_id,
stu_name,
Stu_age,
stu_class,
stu_password,
stu_idCard,
stu_tel,
stu_adress) values
('20220801','张三',’22’,'java','123','789456132','159123456','云南'),
('20220802','李四',’20’,'html','234','589454564','159456789','四川'),
('20220803','王二',’19’,'java','789','897456132','188123456','北京'),
('20220804','麻子',’21’,'html','369','989456132','197123456','贵州');
- 维护数据:
5.1 查询学生所有信息
select * from student
5.2 查询老师所有信息
select * from teacher
5.3 查询选课了XX科目的学生信息
Select * from student where stu_class=’XX’
5.4 对应科目的老师信息
Select * from teacher where tea_course=’XX’
5.5 修改学生信息
Update student set stu_xx=’xxx’ where stu_id=xxx
5.6 删除学号为xx的学生信息
delete from student where stu_id = 'xxxx'
5.7 学号为xx的学生选择xx课程
Select * from course where course_stuId=’xxx’
5.8 查询年龄大于20岁的学生信息
Select * from student where stu_age>’20’
5.9 学号为xx的学生修改其电话号码
Update student set stu_tel=’xxxx’ where stu_id=’xx’
……..
…….
…….
……
……..