数据库学生成绩管理系统E-R图

合集下载

数据库课程设计_学生成绩管理系统

数据库课程设计_学生成绩管理系统

1。

概述1.1 简单介绍本系统实现的内容该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。

此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能.(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序.(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码.(三)成绩查询1。

成绩修改前选中要修改的成绩信息,然后进行修改。

2.成绩添加直接弹出添加对话框,然后进行添加。

3.成绩删除前选中要删除的成绩信息,然后直接删除。

(四) 课程查询1。

课程修改实现对课程名、学时、学分的修改。

2.课程添加对一门新开设的课程进行录入,并存入数据库。

3。

课程删除对一门不再开设的课程进行删除,并从数据库中删除。

(五)学生查询1。

学生信息修改修改选中当前学生的信息。

2。

学生信息添加增加新学生的信息。

3。

学生信息删除删除选中当前学生信息。

1。

2 开发环境简介1)Microsoft visual c++ 6。

0Visual C++是一个功能强大的可视化软件开发工具。

自1993年Microsoft公司推出Visual C++1。

0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具.Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。

Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具. 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。

2)Microsoft SQL Server 2000和与系统相关的SQL 语言介绍数据定义DDL(data definition language)数据定义语言是指对数据的格式和形态下定义的语言,他是每个数据库要建立时候时首先要面对的,举凡数据分哪些表格关系、表格内的有什么栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的.2。

数据库E-R图讲解

数据库E-R图讲解
现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系
两个实体型间联系可以分为三类:
一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n)
7
两个实体型间的联系
实体型1 1 联系名
实体型1 1 联系名
1 实体型2
n 实体型2
1:1联系
1:n联系
实体型1 m 联系名
项目
n
m
需要
仓库 1
保存 n 零件
n
m
供应
供应商
26
E-R图实例:某工厂物资管理E-R图
• Step4 确定实体类型和联系类型的属性。
• Step5 确定实体类型的关键码,在ER图中
属于码的属性名下画一条横线。
仓库编号 仓库名
项目名称
项目编号 立项日前
项目
n 需要
零件名
m
仓库 1
保存 n 零件
所在地 面积
成绩 92 85 88 90 80 ……
课程 m 选修
n 学生
m:n联系
成绩
44
同样两个实体,如果赋予不同的语义则 有不同的设计结果。也就是说我们在概念模 型中讨论实体之间的联系类型直接影响着目 标数据库的设计结果和设计质量。
45
实体-联系模型
• 2.1 基本概念 • 2.2 E-R图 • 2.3 一个简单的综合示例 • 2.4 E-R图设计剖析 • 2.5 复杂系统E-R图示例 • 2.6 E-R模型到关系模型的转换

9
两个实体型间的联系 (续)
• 一对多联系
– 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0
)与之联系,反之,对于实体集B中的每一个实体,实体集A中至

学生成绩管理系统数据库

学生成绩管理系统数据库
课程
课程编号# 课程名称 课程类型
学分 学时
选课 教师
教师编号#
电话 姓名 性别 学院
授课
三、逻辑结构设计阶段
逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务 是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支 持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系 转化为关系模式,如何确定这些关系模式的属性和码。
cno degch_class)
字段名
属性
cno
课程号
teano
教师号
char(10) char(10)
数据类型 char(10) char(10)
Not null Not null
字段权限 Not null Not null
五、数据库实现
1、创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要
四、物理设计阶段
数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库 的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结 构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取 方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最 后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结 构的设计,存储路径的设计。
设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下(其中码用下横线标出):
课程信息表: 课程(课程号,课程名,课程类型,学分,学时) 学生信息表: 学生(学号,姓名,性别,年龄,专业,学院) 成绩表: 成绩(学号,课程名,成绩) 教师表: 教师(教师号,姓名,性别,学院,电话) 选课表: 选课(学号,课程号,成绩) 授课表: 授课(课程号,教师号)

ER图

ER图

(7)外部关键字:关系中某个属性或属性集不 是该关系的关键字,而是另一个关系的主关键 字,则此属性或属性集称为外部关键字,如成 绩表中的学号是成绩表中的外部关键字。 (8)关系模式:关系模式是对关系的描述,一 个关系模式对应一个关系的结构,一般表示为: 关系名(属性名1,…,属性名n)。在Visual FoxPro中表示为表结构:关系名(字段名 1,…,字段名n)。在关系模式中,一般用下 划线标出主关键字。
数据和程序的 关系 有无 操作系统 数据 结构化 数据共享 数据 独立性 由DBMS 统一管理
程序依赖于数据

非 非 非 否
非 非 非 否
是 是 是 是
1.1.2 数据库系统概念 数据库系统(DataBase System,DBS)是采用 数据库技术构建的复杂计算机系统。它是综合 了计算机硬件、软件、数据集合和数据库管理 人员,遵循数据库规则,向用户和应用程序提 供信息服务的集成系统。数据库、软件系统、 硬件系统和数据库管理人员四大要素相互紧密 结合和依靠,为各类用户提供信息服务。
(1)关系:一个关系就是一个二维表,每个关 系有一个关系名。 (2)元组:关系中的每一行称为一个元组。 (3)属性:关系中的每一列称为属性。在Visual FoxPro中,一个属性对应表中的一个字段,属 性名对应字段名,属性值对应字段值。 (4)域:属性的取值范围,如性别的域是(男, 女)。 (5)分量:每一行对应的列的属性值,即为元 组中的一个属性值。 (6)关键字:能唯一标识一个元组的属性或属 性集,对于每一个关系通常可指定一个关键字 作为“主关键字”。
(1)一对一的联系(1:1)
专业代码 班级编号 班级 1 属于 1 正班长 学号 姓名 院系代码 人数
图1.9 “班级”与“正班长”实体集E-R模型

学生成绩管理系统

学生成绩管理系统

摘要学生成绩管理系统是为了实现学校对学生成绩管理的系统化、规范化和自动化,从而提高学校管理效率而设计的。

它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成学生成绩管理提供了强有力的工具和管理手段。

学生成绩管理系统应该是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了学生成绩管理的要求。

本文中只是运用结构化方法学对这一系统的简单分析与建模,没有具体的实现过程,通过这阶段的学习与思考,能够对软件开发过程进行简单分析和判断。

关键字:成绩管理系统建模目录摘要 (1)目录 (1)1绪论 (1)1.1 设计任务 (1)1.1.1 需求说明 (1)1.1.2系统设计目标 (1)1.2 设计内容 (2)2 需求分析 (2)2.1 系统功能需求 (2)2.2 系统的性能需求 (2)2.3 系统数据要求 (3)2.4 系统业务流程分析 (3)2.4.1 班级管理业务流程图: (4)2.4.2学籍管理业务流程图: (4)2.4.3成绩管理业务流程图: (5)2.4.4课程管理业务流程图: (5)2.5数据模型的实体——联系图表示 (5)2.6 功能模型的数据流图表示 (7)2.7本章小结 (7)3 概要设计 (8)3.1 系统功能设计 (8)3.2系统模块具体划分 (9)4 详细设计 (11)5体会 (14)6参考文献 (15)1绪论1.1 设计任务1.1.1 需求说明学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。

学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。

对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。

(完整word版)学生成绩管理系统数据库设计

(完整word版)学生成绩管理系统数据库设计

JIANGXI AGRICULTURAL UNIVERSITY数据库课程设计报告题目:学生成绩管理系统数据库设计学院:姓名:学号:专业:班级:指导教师:二0一二年6 月目录一、需求分析 (4)1。

1 需求概述 (4)1。

2 功能简介 (4)二、数据库设计 (4)2。

1 确定联系集及E—R图 (4)2。

2 画出E—R图 (5)2.3学生成绩管理系统总E-R图 (6)三、逻辑数据库设计阶段 (7)3。

1 班级信息表(Class) (8)3。

2 学生信息表(Student) (8)3。

3 课程信息表(Course) (9)3.4 成绩表(Score) (9)四、建表 (10)4.1 创建数据库 (10)4。

2 创建数据表 (10)五、数据库的运行和维护 (11)5。

1 定义 (11)5。

1。

1 基本表的创建,建表语句 (11)5。

1.2 基本表的删除 (12)5.2 数据操作 (12)5.2.1 单表查询: (12)5.2。

2 连接查询 (12)5.2。

3 操作结果集查询 (13)5。

2.4 嵌套查询 (13)5.3 数据库更新操作 (14)5.3.1 插入数据 (14)5.3。

2 修改数据 (14)5。

3.3 删除数据 (14)5.4 为数据库建立索引 (15)5。

4。

1 索引的建立 (15)5。

4。

2 索引的删除 (15)5。

5 数据库的安全性 (15)5。

6 数据库的完整性 (16)5。

6.1 实体完整性定义 (16)5.6.2 参照完整性定义 (16)六、模式求精 (16)七、总结 (17)一、需求分析1。

1 需求概述针对江西农大的成绩管理工作量大、繁杂,人工处理非常困难.学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性.学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。

教学管理系统数据库ER图及SQL语句

教学管理系统数据库ER图及SQL语句

教学管理系统一、系统功能需求学校教务管理系统是针对学校的大量信息处理工作而开发的管理软件,完成的主要功能如下:(1)学生基本信息管理:能够对学生基本信息进行输入、删除、修改。

学生基本信息包括: 学号、姓名、性别、出生日期、入学成绩、所在系号。

(2) 系部基本信息管理:系部的基本信息输入、修改、删除。

系部基本信息包括:系号、系名称、系的简介.(3)课程信息管理:课程信息的输入、修改、删除。

课程信息包括:课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。

(4)教职工信息管理:教职工信息的输入、修改、删除。

教职工信息包括:职工号、姓名、性别、出身年月、所在系号、职称、技术专长.(5)选课管理:学号、学生、课程号、课程名称、上课教师姓名、系号每学期所选课程的学分不能超过15分。

学生可以同时选修一门或多门课程.可以同时为多个学生选修某一门或某几门课程。

可以删除和修改选课信息。

(6)成绩管理可以按课程输入和修改成绩,也可以按学生输入和修改成绩.(7) 信息查询可以按学号、姓名、系号查询学生基本信息.可以按职工号、姓名、系号查询教职工基本信息。

可以按系号、系名称查询系的基本信息。

可以按课程号、课程名称、上课教师姓名查询课程基本信息。

按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。

若查询涉及多门课程,则按课程分组。

每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。

(8)统计报表a、成绩报表:内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩。

能按课程号、课程名称、教师姓名输出对应课程的成绩报表.b、能够根据课程、授课教师统计成绩〉=90分、>=80分、>=70分、〉=60分及不及格学生的人数及比例。

二、任务描述1、根据需求描述,完成数据概念模型设计,画出E—R图;2、优化E-R图,给出数据逻辑模型;3、将逻辑模型转换成物理模型并创建数据库和数据表.要求数据表能尽量实现数据完整性要求.4、根据需要,创建适当的索引。

数据库课程设计报告学生成绩管理系统

数据库课程设计报告学生成绩管理系统

目录1 引言 (1)1.1课程设计选题…………………………………………………………………。

.。

1 1。

2课程设计的目的……………………………………………………………….。

11.3课程设计的背景........................................................................。

1 2 系统分析与设计 (2)2.1 功能及性能分析 (2)2。

1。

1 功能需求 (2)2.2 系统的开发运行环境 (2)2.3 系统总体设计 (2)3 数据库设计 (3)3。

1 数据库概念结构………………………………………………………………。

. 33.2 数据库逻辑结构……………………………………………………………….。

4 3。

2.1 关系模型……………………………………………………………….。

43.2.2视图的设计。

..。

.。

.。

..。

.......。

....。

......。

...。

..。

..。

..。

..。

..。

.。

.。

.。

..。

.。

.。

.。

.。

..。

...。

5 3。

3 数据库的实现…………………………………………………………………..5 3。

3。

1表。

.。

.。

...。

..。

.。

.。

..。

..。

..。

...。

.。

..。

.。

.....。

.。

..。

.。

.。

.。

.。

..。

.。

....。

....。

.。

.。

...。

...。

.。

.。

.。

(5)4 详细设计与实现 (7)4.1 登录模块.。

.....。

.。

.。

..。

..。

.。

...。

..。

..。

..。

..。

.。

.。

.。

.。

..。

.。

....。

.。

.。

.。

.。

.。

.。

.。

.。

.。

..。

. 74.2主页面模块……………………………………………………………………。

.。

8 4。

3学生查询模块…………………………………………………………………。

. 94.4成绩查询模块…………………………………………………………………..。

94.5添加学生模块…………………………………………………………………。

数据流程图与E-R图

数据流程图与E-R图

•浏览: 1404简介E—R图也叫做实体—联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,是用来用来描述现实世界的概念模型.对于计算机专业的软件系统项目分析等文档是比较不可或缺的一项内容。

下面就讲讲怎么使用Mircosoft Office Visio 2003绘制标准的E-R图。

工具•Microsoft Office Visio 2003NO1。

添加好必要的图形1. 由于Visio 2003默认的绘图模板并没有E—R图这一项,但是画E-R图必须的基本图形Visio 2003还是有的,所以我们就得先把必要的图形添加到“我的模板”。

以添加椭圆和矩形为例,打开Visio2003,在主界面的选择绘图类型下选择“框图",然后选择“基本框图”2. 在基本框图的的可选图形中找到椭圆形,右击,选择“添加到我的形状",然后选择“添加到新模具”3. 然后就是出现一个保存对话框,文件名处我们打上“ER图”,这样,Visio就为我们新建了一个名为“ER图”的绘图模具,并且把椭圆加入了该模具中4. 接下来就是继续添加需要的图形。

找到矩形,右击,选择“添加到我的形状”,这次不是选择“添加到新模具”,而是添加到“ER图”5. 重复上述步骤直到把画ER图所需的所有图形(矩形,椭圆,菱形,直线)添加完毕。

需要注意的是,并不是上述图形都能在“基本框图”下找到.比如直线可以在数据库的ORM图下找到,菱形则在流程图的基本流程图中NO2.开始绘制ER图1. 点击菜单栏的“文件”,依次选择“形状”,“我的形状",“ER图”2. 这时候Visio 2003就进入了画图状态,可以看到我们自定义的ER图模型下,已经有绘制ER图必须的一些图形了。

看到界面的左边,选中“矩形”这个画图模型,按住鼠标左键不放,直接拖动到中间的带有标尺的画图区域,双击图形可以在里面输入文字3. 根据ER图的规则开始我们想要的绘图,矩形表示实体,椭圆表示实体的属性,菱形表示实体与实体之间的联系,图形之间用线段连接,直到绘图基本完成4. 最后一个步骤,保存好绘制出来的图形。

数据库设计——ER图

数据库设计——ER图

数据库设计——ER图 E-R图也称实体—联系图,提供了表⽰实体类型、属性和联系的⽅法⽤来描述现实世界的概念模型。

它是描述现实世界关系概念模型的有效⽅法。

是表⽰概念关系模型的⼀种⽅式。

⽤“矩形框”表⽰实体型,矩形框内写明实体名称;⽤“椭圆图框”或圆⾓矩形表⽰实体的属性,并⽤“实⼼线段”将其与相应关系的“实体型”连接起来;⽤“菱形框”表⽰实体型之间的联系成因,在菱形框内写明联系名,并⽤“实⼼线段”分别与有关实体型连接起来,同时在“实⼼线段”旁标上联系的类型(1:1,1:n或m:n)。

构成E-R图的3个基本要素是实体型、属性和联系,其表⽰⽅法为: 实体:⼀般认为,客观上可以相互区分的事情就是实体,实体可以是具体的⼈和物,也可以是抽象的概念与联系。

关键在于⼀个实体能与另⼀个实体相区别,具有相同属性的实体具有相同的特征和性质。

⽤实体名及其属性名集合来抽象和刻画同类实体。

在E-R图中⽤矩形表⽰,矩形框内写明实体名;⽐如学⽣张三、学⽣李四都是实体。

如果是弱实体的话,在矩形外⾯再套实线矩形。

属性:实体所具有的某⼀特性,⼀个实体可由若⼲个属性来刻画。

属性不能脱离实体,属性是相对实体⽽⾔的。

在E-R图中⽤椭圆形表⽰,并⽤⽆向边将其与相应的实体连接起来;⽐如学⽣的姓名、学号、性别、都是属性。

如果是多值属性的话,在椭圆形外⾯再套实线椭圆。

如果是派⽣属性则⽤虚线椭圆表⽰。

联系:联系也称关系,信息世界中反映实体内部或实体之间的关联。

实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。

在E-R图中⽤菱形表⽰,菱形框内写明联系名,并⽤⽆向边分别与有关实体连接起来,同时在⽆向边旁标上联系的类型(1 : 1,1 : n或m : n)。

⽐如⽼师给学⽣授课存在授课关系,学⽣选课存在选课关系。

如果是弱实体的联系则在菱形外⾯再套菱形。

⼀般性约束 实体-联系数据模型中的联系型,存在3种⼀般性约束:⼀对⼀约束(联系)、⼀对多约束(联系)和多对多约束(联系),它们⽤来描述实体集之间的数量约束: (1)⼀对⼀联系(1:1):对于两个实体集A和B,若A中的每⼀个值在B中⾄多有⼀个实体值与之对应,反之亦然,则称实体集A和B 具有⼀对⼀的联系。

学生信息管理系统(SQL数据库技术)

学生信息管理系统(SQL数据库技术)

四个表的E-R实体模型图分析:在此学生成绩信息中有4个表需要建立学生信息表(student)包括学号(sno)、姓名(sname)、性别(Ssex)、班级(class)、出生日期(sbirth)教师信息表(teacher)包括教师编号(tno)、姓名(tname)、性别(Tsex)、部门(depart)、职称(prof)、出生日期(tbirth)成绩表(score)包括学号(sno)、课程号(cno)、成绩(degree)课程信息表(course)包括课程号(cno)、课程名称(cname)、教师编号(tno)五、表结构在teacher表中,以教师编号tno为主键,对其进行惟一性约束。

在Course表中,以课程号为主键,对其进行惟一性约束。

(1)、创建一个degree_rule规则create rule degree_ruleas@values>0把此规则绑定到score表中degree列exec sp_bindrule 'degree_rule','score.degree'在向成绩表中添加记录时,如果成绩degree〈0,则插入不成功.(2)、创建一个tel_rule规则create rule tel_ruleas@value like '[0—9] [0-9] [0-9] [0-9] [0—9] [0—9] [0—9] [0—9]'把此规则绑定到teacher表中tel列exec sp_bindrule 'tel_rule','teacher.tel’在向教师表中添加记录时,如果电话号码不是0—9的数字,则插入不成功。

10、创建存储过程(1)、创建一个存储过程,来显示成绩表中的课程号在课程表中并且所任教师性别为男、所在部门是计算机系的成绩表中的列create proc student_11asselect * from score where cno in (select cno from course ,teacher where course。

数据模型及E_R图)

数据模型及E_R图)

E-R图转换成关系模式
职工
职工(职工号,姓名,年龄,领导)
1
n
供应商
领导
供应量
m 供应
供应(供应商,项目,零件,数量) n
p
项目
零件
小结
数据模型 (会用E_R方法建模,并将信息模型转换成具体数据库系 统支持的数据模型)
• 概念数据模型
描述现实世界中数据及数据之间关系的模型独立于计算机. 例如:E-R(Entity-Relationship)方法
包括班级学生班级班号班主任系学生学号姓名性别班号er图选课学生课程学生学号姓名性别班号课程课号课名学分选课学号课号成绩成绩学生学号姓名性别课名学分成绩学号职工领导职工职工号姓名年龄领导供应供应商零件项目供应量供应供应商项目零件数量数据模型数据模型会用会用erer方法建模方法建模并将信息模型转换成具体数据库系并将信息模型转换成具体数据库系统支持的数据模型统支持的数据模型概念数据模型描述现实世界中数据及数据之间关系的模型独立于计算机
关系模型
用二维表格结构表示实体集及实体集之间的联系。 概念单一、清晰,无论是实体集,还是实体集间的联系,
都用关系来表示,用户易懂易用。 关系模型有严格的数学定义,具有完备关
系数据库理论支持。 用DDL(Data Definition language )语言定义
职 工 (表)
Database
关联两实体之间的 学号 姓名 性别
任一实体的一个实
例都将对应另一个
学生
实体的多个实例.
M
选课
N
成绩
课程
课程号 课程名 学分
实体实例:
为实体集中的一个元素或 对象
域: 属性值的取值范围 码: 唯一标识实体集中 每个实例的属性及属性组
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

系统需求分析:
该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。

成绩由各系的任课老师录入,或教务处人员统一录入。

学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。

用户的具体需求分析:
(1)教师:负责成绩的录入,能够在一定的权限内对学生的成绩进行查询,可以对自己的登录密码进行修改以及个人信息的修改等基本功能。

(2)系统管理员:与老师的功能相似(每个系都设有一管理员)
另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的老师。

用户分为管理员、教师用户、学生用户三类。

不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。

用户名采用学生的学号和教师的教号,所以规定只能包括数字。

密码也只能是数字,用户只有正确填写用户名和密码才可以登入,进行下一步操作。

用户名被注销后,用户将不再拥有任何权限,并且从数据表中删除该用户的信息。

(3)学生:能够实现学生自己成绩和个人信息的查询、登录密码的修改等基本功能。

概念模型设计:
由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。

学生有属性:学号、姓名、性别、系名、专业、出生日期
教师有属性:教师号、姓名、性别、院系、联系电话
管理员属性:用户名、密码
课程有属性:课程号、课程名、学分、教师
成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师
1)教师与课程之间的关系:
教师与课程之间是1: n的关系,即一个老师只能教一门课程,一门课程可以由多个老师讲授。

(教师与学生E-R图)
2)学生与教师之间的关系:
学生与教师之间是n:m的关系,即一名老师可以教授多个学生,而一个学生可以由多个教师来教。

教师与学生的E-R图
3)学生与课程之间的关系:
学生与课程之间是n:m的关系,即一个学生可以选修多门课程,一门课程可以被多个学生选学。

学生与课程的E-R图
4)学生与成绩之间的关系是n:m的关系:
5)管理员与用户的关系:
学生成绩管理全局E-R 图。

相关文档
最新文档