学校教务管理系统数据库课程设计

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

学校为方便教务管理,需开发一个教务管理系统。为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明了,易于操作,程序利于维护。

一、信息分析:

(1)学校教务管理的数据库,包含以下信息:

学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。

(2)学校的教务管理的信息包括:

学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。学生如果课程及格,可以取得该课程的学分。学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。根据成绩高低,可以计算学分积。及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。

二、功能分析:

(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的

查询。对于查询要实现比较强大的功能,包括精确查询、

模糊查询以及统计查询。

(2)具体查询在数据库中要实现以下的功能:

1)所有来自某省的男生

2)所有某课程成绩>90的同学

3)教授某课程的老师

4)某班年龄最大的5名同学

5)某年以后出生的男同学

6)选修某课程的学生及其成绩

7)没有授课的教师

8)某学生所选课程的总学分

9)教授某学生必修课程的老师情况

10)某学生选修了哪些系的课程

11)某系学生所学的所有课程

12)按总学分找出某系学习最好的5名同学

13)按总学分积找出某系学习最好的5名同学

14)可以毕业的学生

三、软、硬件配置

程序运行的环境:

具体运行环境为软件方面,操作系统为windows2000/XP,并且系统装有SQLServer2000数据库管理系统。

硬件方面,CPU主频500MHz以上,内存128M或更高。硬盘剩余空间不能少于30M。

工程预算:由于程序本身并不十分复杂,实现起来软硬件需求都不算高,具体花费在此就不计算了。

⑥学生成绩表:

列名数据类型约束

学号Char(7)与课程号联合做主键、参照其它表

课程号Char(2)与学号联合做主键、参照其它表

成绩Numeric(4,1)>=0and<=100

学分Smallint----

⑦教师授课信息表:

教师编号Char(7)联合主键、参照其它表

课程号Char(2)联合主键、参照其它表开设该课程的班级号Clno(7)联合主键、参照其它表

II.详细设计方案:

一、概念设计:

1、总体功能概念结构图:

2、查找所给问题的实体

系统中涉及到的实体:班级,学生,教师,课程,学院中的各个系。

2.1查找实体的关联

①班级、学生之间是一对多关系;

②学生、课程之间是多对多关系;

③系、班级、教师之间是一对多关系;

④教师、课程、班级之间是多对多关系;

2.2查找实体关键字

①班级的关键字----班级号;

②学生的关键字----学号;

③教师的关键字---教师编号;

④课程的关键字----课程号;

⑤系的关键字----系号。

2.3设计E-R图:

1)总体功能流程图

2)学生E-R图:

3)班级E-R图:

4)课程E-R图:

5)教师E-R图:

6)全局E-R图:教师

所授课程编号

教师编号所在系号

教师姓名

二、逻辑设计:

1、将E―R模型转换为等价的关系模式。

教师(教师编号,教师姓名,教师职称,教师所授课程,教师所属系号);

学生(姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号);

班级(班级号,所在系号,班级名称);

课程(课程号,课程名,学分,学时,类型);

系(系号,系名称,班级数,系主任);

成绩(学号,课程号,成绩,学分);

教师授课(教师编号,课程号,班级号)。

2、按需要对关系模式进行规范化。

再经分析,概念模型E-R图中所涉及的表都能满足第三范式的要求

3、对规范化后的模式进行评价。

经过上一步的调整之后,模式已经基本符合题目要求,可以直接

THE END
1.基于Java和SQLServer数据库课程的学生成绩管理系统该文章描述了一个学生成绩管理系统的详细设计,包括用户角色(管理员、教师、学生)的权限分配,E-R模型转换的关系模式,数据库的触发器和视图创建,以及管理员、教师和学生的具体功能。系统强调了权限控制和数据完整性,如性别字段只能输入男或女。 摘要由CSDN通过智能技术生成 https://blog.csdn.net/m0_46653805/article/details/131125281
2.课程从数据库到大数据又经历了怎样的过程?我们的课程将给你答案,你可以从零基础的小白,成为对数据库应用软件有了解,并能够做一个简单的软件的小小程序员,欢迎加入《数据库应用与开发》课程,开始我们的数据库与软件开发之旅。 课程大纲 查看更多 在线教程 章节简介教学计划 第一章 数据库系统概述 登录后可预览视频 https://www.chinaooc.com.cn/course/63604dce96788f54b76773f1
3.设有学生设有学生-课程关系数据库,它由三个关系组成。它们的模式是:学生S(学号S#,姓名SN,所在系SD,年龄SA)、课程C(课程号C#,课程名CN,先修课号PC#)、SC(学号S#,课程号C#,成绩G)。请用关系代数分别写出下列查询;(1)检索学生的所有情况;(2)检索学生年龄大于等于20岁的学生姓名;https://www.zybang.com/question/0ec11e35fb6324c9bd06d868964dd228.html
4.mysql中学生表和课程表学生课程表数据库学生-课程 数据库 学生-课程模式 S-T : 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 数据定义 SQL的数据定义功能: 模式定义 表定义 视图和索引的定义 模式 现代关系数据库管理系统提供了一个层次化的数据库对象命名机制 https://blog.51cto.com/u_16213677/9191727
5.学生课程管理系统数据库ER图学生课程管理系统数据库ER图学生课程管理系统数据库ER图学生课程管理系统数据库ER图学生课程管理系统数据库ER图编制仅供参考审核批准生效日期地址: 电话:传真: 邮编:mmn学生学号号性别号班级号系别号出生日期号姓名选课信息课程课程号号课程名称号学分教师分数姓名出生日期号系别号班级号性别号学号号学生姓名出生日期号系别https://www.renrendoc.com/paper/225582950.html
6.SQLserver玩转SQLserver数据库:第三章关系数据库标准语言2. 学生-课程 数据库 学生-课程模式 S-T : 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 示例: 3. 数据定义 其中,SQL不支持修改模式和视图,只能删除后重建。 3.1 模式的定义与删除 https://cloud.tencent.com/developer/article/2397206
7.某教学管理数据库中,学生课程关系模式分别为:S(学号,姓名,性别某教学管理数据库中,学生、课程关系模式分别为:S(学号,姓名,性别,家庭住址,电话),关系S的主键为学号;C(课程号,课程名,学分),关系C的主键为课程号。假设一个学生可以选择多门课程,一门课程可以由多个学生选择;一旦学生选择某门课程必定有该课程的成绩。由于http://www.rkpass.cn/tk_timu/15_467_60_xuanze.html
8.在“学生一盐一课程”数据库中的3个关系如下:学生(学号,姓名在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE);SC(SNO, CNO, GRADE); C(CNO, CNAME, TEACHER),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为()。 A.ПCNAME, GRADE (σCNAME=’数据库技术’(C) ∞ПSNO, CNO, GRADE (SC) ∞ПSNO, SNAMhttps://www.educity.cn/souti/5YSUW9NZ.html
9.数据库课程设计Java学生学籍信息管理系统.pptx数据库课程设计Java学生学籍信息管理系统 目录contents引言需求分析系统设计系统实现系统测试与优化课程总结与展望 01引言 设计并实现一个基于Java的学生学籍信息管理系统,以提供对学生信息的有效管理和便捷查询。目的随着教育信息化的推进,学生学籍信息管理已成为学校日常管理工作的重要组成部分。传统的纸质档案管理方式效率低https://max.book118.com/html/2024/0516/6030035040010132.shtm
10.[应用题]假设“学生—课程”数据库中包含学生表课程表学生选[应用题]假设“学生—课程”数据库中包含学生表、课程表、学生选课表3个表,分别是:学生表:Student(Sno,Sname,Ssex,Sage,Sdept),其中:学号(Sno),姓名(Sname),性别(Ssex),年龄(Sage),系(Sdept),Sno为主码。课程表:Course(Cno,Cname,Cpno,Ccredit),其中:课程号(Cno),课程名(Cname),前序课号(Cpno),学分https://www.kdnk.cn/2023/09/408744.html
11.mysql创建学生表课程表及学生盐表详细代码Mysql到此这篇关于mysql创建学生表、课程表及学生选课表的文章就介绍到这了,更多相关mysql创建学生课程表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 您可能感兴趣的文章: mysql如何用sql语句建立学生课程数据库基本表微信https://www.jb51.net/database/308351hbp.htm