本篇文章是第一次发布在这个平台上,文章的内容是平时课程的一个小作业,由于时间不足,还有很多内容没有完善好,会继续下一次的修改,对该学生管理系统进行修改和创新,
一、分析
1.1 业务分析
学生信息管理系统是一个面向学生和学校老师的一个多功能数据平台, 该学生信息管理系统主要是实现对大学在校生的学籍信息的系统化管理,具体的功能涉及实现对学生的基本信息、班级、专业、院系等的查询、修改和删除等功能,同时也会实现课程、学生成绩信息管理、实现学生信息管理的增删改查操作。
1.2分析系统:系统面向的用户是老师和学生,对于不同的用户系统所提供的功能也有所不同,其中对于学生来说,可以提供该系统进行自身数据的查询,对于老师来说,该系统不仅可以提供自身教师数据的查询,还可以对学生信息进行增删改查操作。
1.2.1学生用户
①查询各个学生的学号、姓名、班级、专业、院系等信息;
②查询学生选课情况以及成绩单。
1.2.2教师用户
①实现学生信息、班级、院系、专业等的管理;
②实现课程、学生成绩信息管理;
③查询教师信息
二、构建模型
2.1 概念模型:ERP模型
总体E-R图如下所示(不完整版)
2.2 数据模型:设计表格
①学生表
②教师表
③课程表
④教室表
⑤成绩表
⑥专业表
⑦院系表
2.2.1 将ERP模型转化为关系模式eg:
按照将E-R图转换为关系模式的规则,将上图所示E-R图转换,得到的关系模式为:学生(学号,姓名,性别,生日,民族,所属班级,所属院系,联系电话,居住地址,入学时间)
老师(教师编号,姓名,性别,生日,职称,所属院系,联系电话)
课程(课程编号,课程名,任课教师编号,开课时间,结课时间,上课地点,考察形式,学分点)
成绩(课程编号,课程名,学号,姓名,学分点,成绩)
宿舍(宿舍号,宿舍地址,宿舍类型,宿舍人数,宿舍所属院系)
院系(院系名称,院系编号)
班级(班级编号,班级名称,人数,院系编号)
利用sql语句按照上述构建的模型创建表格(创建表格的代码暂无)
5.1 查询学生所有信息,SQL语句如下:
查询结果如下图所示。
5.2 查询老师所有信息,SQL语句如下:
查询结果如下图所示:
5.3 查询选课了通信原理科目的学生信息,SQL语句如下:
查询结果如下图所示:
5.4 对应科目的老师信息,SQL语句如下:
查询结果如下图所示:
5.5 删除学号为xx的学生信息,SQL语句如下:
5.6查询年龄大于20岁的学生信息,SQL语句如下:
查询结果如下图所示:
5.7 学号为xx的学生修改其电话号码,SQL语句如下: