数据库学生成绩管理系统

304 阅读6分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情

第一章  系统概述****

1.1问题的提出****

数字化飞速发展的今天,计算机的应用已在社会的各个领域摄入开来,无论是在商业,工业还是政府教师都早已普及,如今甚至连教育行业也把计算机应用到各个方面的工作中,本次毕业设计就是把计算机应用到学校学生信息管理中的范例。 

人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息科技和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。学生信息管理系统是一个教育单位不可缺少的部分, 

它的内容对于学习的决策者和管理者来说都至关重要。 

学生信息管理系统(Student Information Management System),一下剪成SIMS,是针对学校教务处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学习的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的信息情况。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不变查找,更新,维护等。 

诸如这些情况,给学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理。例如:检索迅速、查找方便、已修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等

1.2系统设计的背景****

系统中存有学生多个方面的个人信息和教师情况信息,便于给学生和教师管理教师了解学生选课信息,可有效提高学校管理的水平和工作效率,降低管理成本。该系统软件非常容易被接受,可广泛应用于课程的教务系统,它具有简单易学性。

1.3系统开发的目标****

系统开发的总任务是实现各种信息的系统化、规范化、和自动化。系统功能分析是在系统开发的总任务的基础上完成的,在学生信息管理系统中它需需要完成的功能主要有:学生基本信息的管理,主要包括:学生信息的录入,修改、查询学生信息、以及删除学生信息等。系统管理功能,包括用户管理、修改密码、重新登录和退出系统等。 

1.4实验设备条件****

①Mysql Workbench 8.0 CE

2Windows 10

    

****

\

第二章  需求分析****

2.1 需求 分析****

(1)学校基本信息:对于课程选定区域中隶属于本区域内的招生学校进行管理,查看所有学校信息。编辑学生信息,删除学生信息,查询学生信息,并在查询时可以添加意向学生与招生老师进行沟通的情况和查看沟通情况的明细内容。

(2)班级管理:可以对系统中已经存在的学校添加对应的班级,查看所有班级信息或查看某个学校内的班级信息,修改班级信息,删除班级信息。 

(3)教师管理:对于负责理的教师进行管理。功能包括可以查看所有教师信息,修改教师信息,删除教师信息,添加教师信息。 

(4)课程管理:,功能包括查看所有课程信息,修改课程信息,删除课程信息,添加课程信息。 

(5) 学生课程管理:功能包括查找学生和课程的对应关系,更好的管理学生信息。

(6) 教师课程管理:功能包括查找对教师和课程对应关系,更好的管理学生信息。

 

2. 2 数据流图****

****

图2-1课程管理数据流图

 

2 . 3 数据字典****

学生信息********

  

属性数据类型长度
学号名Int12
姓名varchar15
性别varchar8
专业varchar18
年级varchar16

                            

学生成绩信息

属性数据类型长度
学号Int12
课程编号Int15
课程名称Varchar16
分数Int8

 

课程信息

属性数据类型长度
课程编号Int12
课程名称Varchar16
任课老师Varchar13

 

2. 4 系统功能****

学生成绩管理信息系统数据流图,如图

 

 

 


第三章  概念结构设计****

3.1 学生信息管理系统 ER ****

概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。   

学生成绩管理系统的概念数据模型之间的联系,如图3.1所示

 

 

 

 

学生信息****

 

学生成绩信息

 

课程信息

****

图5-2 系统合ER图




\

第四章 逻辑 结构设计****

4.1 学生 成绩 管理系统关系图****

学生成绩管理系统的物理数据模型的建立,

 

                                   

4.2 物理数据模型生成到数据库中****

(1)学生表

CREATE TABLE test.student (

  student_sno INT NOT NULL,

  student_name VARCHAR(45) NOT NULL,

  student_sex VARCHAR(45) NOT NULL,

  student_special course VARCHAR(45) NOT NULL,

  student_year VARCHAR(45) NOT NULL,

  PRIMARY KEY (student_sno));

 

 

(2)学生成绩表

CREATE TABLE test.student_grade (

  student_sno INT NOT NULL,

  course_sno INT NOT NULL,

  course_name VARCHAR(45) NOT NULL,

  student_grade INT NOT NULL,

  PRIMARY KEY (student_sno));

 

(3)课程信息

CREATE TABLE test.course (

  course_sno INT NOT NULL,

  course_name VARCHAR(45) NOT NULL,

  course_teacher VARCHAR(45) NOT NULL,

  PRIMARY KEY (course_sno));

\

第五章 物理结构设计****

5.1物理数据模型生成到数据库中****

(1)学生表插入

 

 

INSERT INTO tan.student information (student_sno, student_name, student_sex, student_special course, student_year) VALUES ('1', '小三', '男', '物联网工程', '一年级');

INSERT INTO tan.student information (student_sno, student_name, student_sex, student_special course, student_year) VALUES ('2', '小四', '男', '物联网工程', '二年级');

INSERT INTO tan.student information (student_sno, student_name, student_sex, student_special course, student_year) VALUES ('3', '小五', '女', '心理学应用', '四年级');

INSERT INTO tan.student information (student_sno, student_name, student_sex, student_special course, student_year) VALUES ('4', '小七', '男', '计算机技术专业', '一年级');

INSERT INTO tan.student information (student_sno, student_name, student_sex, student_special course, student_year) VALUES ('5', '小八', '女', '数学专业', '三年级');

INSERT INTO tan.student information (student_sno, student_name, student_sex, student_special course, student_year) VALUES ('6', '小红', '男', '外语专业', '五年级');

 

                                

****

(2)学生成绩表插入

INSERT INTO tan.student_grade (student_sno, course_sno, course_name, student_grade) VALUES ('1', '02', '物联网', '100');

INSERT INTO tan.student_grade (student_sno, course_sno, course_name, student_grade) VALUES ('2', '03', '单片机', '90');

INSERT INTO tan.student_grade (student_sno, course_sno, course_name, student_grade) VALUES ('3', '05', '应用学', '100');

INSERT INTO tan.student_grade (student_sno, course_sno, course_name, student_grade) VALUES ('4', '06', '英语', '30');

INSERT INTO tan.student_grade (student_sno, course_sno, course_name, student_grade) VALUES ('5', '09', '语文', '10');

INSERT INTO tan.student_grade (student_sno, course_sno, course_name, student_grade) VALUES ('6', '08', '数学', '90');

 

(3)课程信息表插入

INSERT INTO tan.course information (course_sno, course_name, course_teacher) VALUES ('02', '数学', '大设');

INSERT INTO tan.course information (course_sno, course_name, course_teacher) VALUES ('03', '语文', '武当');

INSERT INTO tan.course information (course_sno, course_name, course_teacher) VALUES ('01', '物联网', '大力');

INSERT INTO tan.course information (course_sno, course_name, course_teacher) VALUES ('07', '单片机', '许巍');

INSERT INTO tan.course information (course_sno, course_name, course_teacher) VALUES ('06', '应用学', '小赵');

INSERT INTO tan.course information (course_sno, course_name, course_teacher) VALUES ('05', '政治', '小红');