数据库学生成绩管理系统E-R图
- 格式:doc
- 大小:242.00 KB
- 文档页数:8
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。
摘要学生成绩管理系统是为了实现学校对学生成绩管理的系统化、规范化和自动化,从而提高学校管理效率而设计的。
它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成学生成绩管理提供了强有力的工具和管理手段。
学生成绩管理系统应该是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了学生成绩管理的要求。
本文中只是运用结构化方法学对这一系统的简单分析与建模,没有具体的实现过程,通过这阶段的学习与思考,能够对软件开发过程进行简单分析和判断。
关键字:成绩管理系统建模目录摘要 (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 需求说明学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。
对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。
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 需求概述针对江西农大的成绩管理工作量大、繁杂,人工处理非常困难.学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性.学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。
教学管理系统一、系统功能需求学校教务管理系统是针对学校的大量信息处理工作而开发的管理软件,完成的主要功能如下:(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添加学生模块…………………………………………………………………。
•浏览: 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图 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 具有⼀对⼀的联系。
系统需求分析:
该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。
成绩由各系的任课老师录入,或教务处人员统一录入。
学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。
用户的具体需求分析:
(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 图。