学生成绩管理信息系统数据库建模朱金容Word格式文档下载.docx
- 文档编号:7747348
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:29
- 大小:718.13KB
学生成绩管理信息系统数据库建模朱金容Word格式文档下载.docx
《学生成绩管理信息系统数据库建模朱金容Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理信息系统数据库建模朱金容Word格式文档下载.docx(29页珍藏版)》请在冰点文库上搜索。
□符合规范□基本符合规范□规范性较差
优秀:
90分~100分良好:
80分~89分中等:
70~79分及格:
60~69分不及格0分~59分
武汉科技大学计算机科学与技术学院制表
学生成绩管理信息系统
【系统简介】
整个学生成绩系统包括实体有学生,班级,教师,学院,课程,成绩。
整个系统关于学生信息方面的内容,能更好的管理学生成绩。
管理员能够实现对整个学生信息的添加,修改,删除,查询等操作,对教师,班级,学院实现了系统的管理。
学生能通过本系统对自己的成绩进行查询。
学生成绩系统通过powerdesigner开发,PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。
PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。
PowerDesigner不仅加速了开发的过程,也向最终用户提供管理和访问项目的信息的一个有效的结构。
它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。
开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。
应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。
本系统对于学生成绩管理提供了更加快捷的管理方式。
第一部分
【设计目的】
1)管理员能够实现对整个学生信息的添加,修改,删除,查询等操作,对教师用户的添加,删除,修改等操作,对留言信息的添加,删除,修改查询等操作。
2)可以将学生成绩的数据库发布到网上,教师的信息发布的网上,方便学生教师进行查询,达到资源共享的目的。
3)教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询,留言信息的添加,删除,修改是,查看等,对的自己的联系信息进行更新,登录密码的修
改。
4)学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改,留言的查看,提交留言信息的相关操作。
【设计内容】
1)
对学生成绩管理进行需求分析与设计。
包括了数据分析和功能分析,对学生,班级,学院,教师,成绩,课程进行数据分析。
功能分析包括学生可以使用的功能和教师可以使用的功能,系统管理员可以使用的功能。
2)
对学生成绩管理信息系统建立概念数据模型。
建立概念数据模型包括建立实体,建立联系,定义域,检查,检查CDM的正确性等步骤。
3)
通过概念数据模型(CDM)模型转换生成逻辑数据模型(LDM)。
按照步骤进行具体的操作,实现概念数据模型到逻辑数据模型的转换。
4)
通过概念数据模型(CDM)模型转换生成物理数据模型(PDM)。
选择Tool中的Generate
Physical
Data
Model菜单项,开始具体的操作。
5)
物理数据库模型设计与实现。
【需求分析】
1)每个老师可以查询自己的所教的某个课程的上课地点,上课时间,上课人数,和上课学生名单。
并且可以打印出学生的名单表。
2)每个老师也可以查询到自己一周的授课表。
3)每个老师可以对自己所教课程的学生成绩管理。
4)每个老师可以查询到自己所教课程的所有的学生的成绩,可以按升序,降序来显示,并且可以打印该成绩表。
5)每个老师可以计算出自己所教课程的及格人数,不及格人数,通过率,及格率。
6)每个班主任可以统计自己班学生数,查询自己所带的班全部学生,全部课程的成绩,并且可以打印该成绩表。
7)每个班主任可以查询自己所带的班的全部学生的个人信息:
姓名,性别,家庭住址,家庭电话,邮政编码,学号,系别,班别。
并且可以打印自己的个人信息。
8)家校联系,每个班主任可以查询和打印某个学生的全部成绩,并且将该表邮寄给学生家长。
系统管理员可以使用的功能:
1)对学生的个人信息进行录入,删除和修改。
2)对老师的个人信息进行录入,删除和修改。
3)对老师的操作权限进行分配。
【系统数据流程分析】
学生登录流程图
第二部分
【概念结构设计】
学生成绩管理系统的E-R图
第三部分
【逻辑结构设计】
逻辑模型设计的方法
根据概念模型的中实体与实体之间的关系建立逻辑模型的之间的关系。
逻辑模型实现
利用CDM生成的PDM
表结构及其联系
本PDM共包含5个表与3个联系
表:
班级学生教师学院课程成绩
联系:
学习教授取得
数据完整性约束定义
根据上面的关系模式,应给出数据库的完整性约束。
1)实体完整性约束
主码:
班级班级编号
学生学生学号
学院学院编号
教师教师编号
课程课程号
成绩所属学生编号所属课程编号
学习学生学号课程
教授学生学号教师编号
取得学生学号所属学生编号所属课程编号
2)参照完整性
外码
班级学院编号
学生班级编号
课程所属学生编号所属课程编号
学习学生编号课程
第四部分
【物理数据库模型设计与实现
】
得到的物理数据库模型如图所示
【物理数据库模型的详细表示】
数据项清单
名称
代码
域
数据类型
长度
精度
上课人数
<
None>
Variablecharacters(10)
10
地点
Variablecharacters(50)
50
学生人数
学生姓名
学生学号
Variablecharacters(18)
18
学生数量
学院名称
学院编号
年龄
Variablecharacters(3)
3
Variablecharacters(5)
5
成绩
所在班级
所属学生编号
所属课程编号
Variablecharacters(25)
25
所属院系
Variablecharacters(12)
12
所教课程
教师姓名
教师编号
Variablecharacters(20)
20
时间
Variablecharacters(30)
30
班级名称
班级数量
班级班主任
班级编号
课程号
身份证号码
部分脚本语言
/*==============================================================*/
/*DBMSname:
ORACLEVersion10g*/
/*Createdon:
2014/6/1723:
49:
54*/
altertable取得
dropconstraintFK_取得_取得_学生;
dropconstraintFK_取得_取得2_成绩;
altertable学习
dropconstraintFK_学习_学习_学生;
dropconstraintFK_学习_学习2_课程;
altertable学生
dropconstraintFK_学生_拥有_班级;
altertable教授
dropconstraintFK_教授_教授_学生;
dropconstraintFK_教授_教授2_教师;
altertable班级
dropconstraintFK_班级_从属_学院;
altertable课程
dropconstraintFK_课程_得到_成绩;
dropindex取得2_FK;
dropindex取得_FK;
droptable取得cascadeconstraints;
dropindex学习2_FK;
dropindex学习_FK;
droptable学习cascadeconstraints;
dropindex拥有_FK;
droptable学生cascadeconstraints;
droptable学院cascadeconstraints;
droptable成绩cascadeconstraints;
droptable教师cascadeconstraints;
dropindex教授2_FK;
dropindex教授_FK;
droptable教授cascadeconstraints;
dropindex从属_FK;
droptable班级cascadeconstraints;
dropindex得到_FK;
droptable课程cascadeconstraints;
/*Table:
取得*/
createtable取得(
学生学号VARCHAR2(18)notnull,
所属学生编号VARCHAR2(18)notnull,
所属课程编号VARCHAR2(25)notnull,
constraintPK_取得primarykey(学生学号,所属学生编号,所属课程编号)
);
/*Index:
取得_FK*/
createindex取得_FKon取得(
学生学号ASC
取得2_FK*/
createindex取得2_FKon取得(
所属学生编号ASC,
所属课程编号ASC
学习*/
createtable学习(
课程号VARCHAR2(25)notnull,
constraintPK_学习primarykey(学生学号,课程号)
学习_FK*/
createindex学习_FKon学习(
学习2_FK*/
createindex学习2_FKon学习(
课程号ASC
学生*/
createtable学生(
班级编号VARCHAR2(18)notnull,
学生姓名VARCHAR2(10),
性别VARCHAR2(5),
年龄VARCHAR2(3),
身份证号码VARCHAR2(30),
constraintPK_学生primarykey(学生学号)
拥有_FK*/
createindex拥有_FKon学生(
班级编号ASC
【建表】
createtable取得
(
constraintPK_取得primarykey(学生学号,所属学生编号,所属课程编号)
createtable学习
createtable学生
createtable学院
学院编号VARCHAR2(18)notnull,
学院名称VARCHAR2(10),
班级数量VARCHAR2(10),
学生数量VARCHAR2(10),
constraintPK_学院primarykey(学院编号)
createtable成绩
成绩VARCHAR2(3),
constraintPK_成绩primarykey(所属学生编号,所属课程编号)
createtable教师
教师编号VARCHAR2(20)notnull,
教师姓名VARCHAR2(10),
所在班级VARCHAR2(10),
所教课程VARCHAR2(12),
所属院系VARCHAR2(12),
constraintPK_教师primarykey(教师编号)
createtable教授
constraintPK_教授primarykey(学生学号,教师编号)
createtable班级
学生人数VARCHAR2(50),
班级班主任VARCHAR2(10),
班级名称VARCHAR2(10),
constraintPK_班级primarykey(班级编号)
createtable课程
教师编号VARCHAR2(20),
地点VARCHAR2(50),
时间VARCHAR2(30),
上课人数VARCHAR2(10),
constraintPK_课程primarykey(课程号)
【数据录入】
INSERTINTO学生VALUES('
201213136039'
'
1001'
朱金容'
女'
20'
4210011'
201213136040'
1002'
李明'
男'
21'
4210021'
INSERTINTO学院VALUES('
7001'
计算机学院'
3786'
7002'
外国语学院'
19'
3092'
7003'
城市学院'
18'
2899'
INSERTINTO成绩VALUES('
89'
1'
85'
INSERTINTO教师VALUES('
段景'
1201'
英语'
1012'
罗景'
1202'
C语言'
INSERTINTO班级VALUES('
26'
张璐璐'
网络2班'
23'
彭晓'
网络1班'
INSERTINTO课程VALUES('
30210'
5/13'
167'
2'
30305'
6/14'
201'
【数据查询】
Select*from学生;
Select学生学号,学生姓名from学生where年龄between19and21;
Select学生姓名,学院编号,班级名称from学生,班级where班级名称='
;
Selectdistinct学生姓名,成绩from学生,成绩where所属课程编号='
and学生学号=所属学生编号;
Selectdistinct学生学号,SUM(成绩)from学生,成绩where学生学号=所属学生编号and学生学号='
GROUPBY学生学号;
查询选修了全部课程的学生姓名:
Select学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 管理信息系统 数据库 建模 朱金容
![提示](https://static.bingdoc.com/images/bang_tan.gif)