数据库课程设计23.docx

上传人:b****8 文档编号:9127487 上传时间:2023-02-03 格式:DOCX 页数:28 大小:201.73KB
下载 相关 举报
数据库课程设计23.docx_第1页
第1页 / 共28页
数据库课程设计23.docx_第2页
第2页 / 共28页
数据库课程设计23.docx_第3页
第3页 / 共28页
数据库课程设计23.docx_第4页
第4页 / 共28页
数据库课程设计23.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

数据库课程设计23.docx

《数据库课程设计23.docx》由会员分享,可在线阅读,更多相关《数据库课程设计23.docx(28页珍藏版)》请在冰豆网上搜索。

数据库课程设计23.docx

数据库课程设计23

 

 

实训报告

姓名:

徐鑫

学号:

2016320123

专业:

网络工程班级:

网络161

指导教师:

张楠、于舜

实训项目:

软件项目数据库设计实训

起始日期:

2017年12月11日至2017年12月15日

 

沈阳工程学院信息学院

实训任务书

《软件项目数据库设计实训》

 

实训题目:

学生成绩管理系统

 

系部软件工程系班级网络161

学生姓名徐鑫

学号2016320123

指导教师张楠、于舜

职称讲师、讲师

实习进行地点:

实训F座6楼

任务下达时间:

2017年12月11日

起止日期:

2017年12月11日起—至2017年12月15日止

系主任:

朱克敌2017年12月6日批准

一、实训目的

本次实训要求学生首先查阅课程相关的资料,进一步加深对课程内容的理解,运用所学知识和所掌握的分析与设计的实用方法,完成一个较完整软件项目的数据库分析与设计的任务,使学生们真正地锻炼了分析问题和解决问题的能力。

二、实习要求

首先要求参加课程设计的学生们要重新认真复习数据库的理论知识和技能,熟练掌握相关工具,之后学生们能够灵活地把所学理论知识和技能应用于该项目的设计与开发实践中去,从而有目的地加深理解数据库分析与设计的深刻含义。

具体要求如下:

1.本次课设一人一题。

2.根据设计要求选定设计题目。

3.按照任务节点完成任务。

4.完成内容如下:

(1)项目需求描述

(2)需求建模

(3)概念模型

(4)逻辑模型

5.要求将实训报告装订成册。

三、实习内容及时间安排

顺序

阶段日期

计划完成内容

备注

1

第1天

项目需求分析

2

第2-3天

项目需求分析、过程建模、数据字典

任务节点1

3

第4天

概念模型建模

任务节点2

4

第5天

逻辑模型建模、关系定义(Oracle、SQL)

任务节点3

四、选题

详见《备选题目一览表》。

五、实习报告要求

实习实训结束后,要求在2个工作日内提交材料及要求如下:

1、以小组为单位提交纸质实训报告材料,报告书规格格式要求与沈阳工程学院《毕业设计(论文)撰写规范》、《毕业设计(论文)撰写要求的补充规定》相同。

2、以班级或小组为单位上交相应电子版材料,包含实训报告、数据库及所涉及源代码等。

六、实习成绩评定

成绩包括平时考查(包括出勤纪律)、成果检查和实训报告3个部分。

由实训指导教师科学评定成绩,各项成绩按比例累加得到实训总成绩。

实训各项占总成绩比例如下:

平时考查:

20%

成果检查:

50%

实训报告:

30%

注:

其中平时成绩和实训报告具有一票否决权,其一不及格总成绩为不及格。

 

六、注意事项及参考书目

1、本实训是一门综合性较强的项目实战实践课程,在本实训期间,每一部分内容都是教师先讲解,让学生了解之后再进行练习。

2、本实训注重在规定的时间内完成设计内容,目的在于加强学生的动手能力。

3、上述学时为参考学时,可以根据实训进程做适当的调整。

主要参考书:

[1]数据库系统概论(第四版)王珊高等教育出版社

[2]数据库系统概论史嘉权主编清华大学出版社

[3]数据库系统概论(第三版)萨师煊主编高等教育出版社

[4]数据库原理与设计张龙祥主编人民邮电出版社

[5]系统分析与设计方法JeffreyL.Whitten等著机械工业出版社

[6]SQLServer数据库开发实例解析宋昆、李严等著机械工业出版社

[7]需求分析与系统设计LeszekA.Maciaszek机械工业出版社

[8]系统分析与设计JohnW.SatzingerRobertB.JacksonStephenD.Burd高等教育出版社

[9]系统分析师教程张友生、陈志风、邓子云、王勇等清华大学出版社

沈阳工程学院

集中实践(设计、实训)成绩评定表

学院:

信息学院班级:

网络161学生姓名:

徐鑫

平时考查

评价内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定实践方案和日程安排。

1

5

4

3

2

工作

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成实践工作。

1

5

4

3

2

阶段性

成果

按时间节点完成规定的实践任务。

2

5

4

3

2

平时考查得分

成果检查

评价内容

具体要求

权重

评分

加权分

工作量

按期圆满完成规定的实践任务,工作量饱满,难度适宜。

2

5

4

3

2

创新特色

成果有独到特点,具有一定的创新与应用价值。

1

5

4

3

2

成果内容

完全符合任务书要求,完成全部实践任务。

5

5

4

3

2

成果汇报

思路清晰,回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。

2

5

4

3

2

结果检查得分

报告质量

评价内容

具体要求

权重

评分

加权分

报告内容

报告前后内容一致,论述充分,图表完备,完全符合任务书要求,完成全部实践任务。

3

5

4

3

2

格式规范

符号统一,编号齐全,格式工整规范。

2

5

4

3

2

文字表达

语言准确,文字流畅,技术用语准确。

1

5

4

3

2

报告质量得分

集中实践总评成绩

指导教师

时间

年月日

目录

第1章项目功能需求介绍1

第2章需求建模2

2.1数据流图2

2.2.1功能分数据流图2

2.2数据字典6

2.2.1数据结构6

2.2.2数据项6

2.2.3数据流名8

2.2.4数据处理名9

2.2.5数据存储10

第3章概念模型11

3.1总体E-R图11

3.2系统分E-R图12

第4章逻辑模型15

4.1关系模式15

4.2创建数据库表16

总结18

参考资料19

第1章项目功能需求介绍

为了提高高校学生成绩信息的管理效率,方便学生和教师对学生成绩信息进行查询、方便学校里面管理员去管理和查询学生信息,建立一个学生成绩管理系统,使学生信息管理工作规范化,系统化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生信息。

本次课程设计题目为《学生成绩管理系统》,学生成绩管理系统应当将学生与教务员区分开来,因为增、删、改、统计的权限应当只有教务员才拥有,学生只能查询与自己相关的记录,老师查询自己所授课程的记录,而教务员则录入数据,进行增删改与统计。

另外,在日常学习生活中,为了方便老师和同学了解情况,需要提供平均分、最高(低)分、排名等供老师和学生查询。

具体分析:

按照教师,学生,管理员三种角色设计系统功能。

①学生要能够查询自己所学课程的成绩,查看自己不同课程的成绩、GPA以及排名,查看个人信息、修改个人登录密码等。

②教师要实现对自己所教授课程中所有学生成绩的查询、以及对自己所教班上同学的各分数段成绩单人数成绩的查询(排序功能),个人资料的修改和修改个人登录密码等。

③管理员要能够实现对管理员、教师、学生基本信息的增加、删除、修改、查询以及实现对学生成绩的增加、删除(按学号、按班级、按课程号、按院系)、修改、查询(按学号、按班级、按课程号、按院系)和数据统计分析以及对结果提供打印功能等。

 

 

第2章需求建模

2.1数据流图

管理员

查询成绩

改正成绩

删除成绩

添加成绩

信息管理(操作员、教师、学生)

成绩统计、打印

学生成绩管理系统

查询个人成绩

查询个人信息

查询课程成绩情况

查询个人信息

账号密码

学生

教师

学生成绩

图2.1学生成绩管理系统数据流图

2.2.1功能分数据流图

登录

图2.2管理员登录数据流图

增加信息请求

图2.3增加信息数据流图

改正信息请求

图2.4改正信息请求数据流图

删除信息请求

图2.5删除信息请求数据流图

查询成绩请求

图2.6查询信息请求数据流图

打印信息请求

图2.7打印信息数据流图

查询课程成绩情况

图2.8查询信息请求数据流图

2.2数据字典

2.2.1数据结构

1 数据结构:

管理员

描述:

管理员的基本信息表

定义:

管理员姓名,工号,密码,性别,年龄

2 数据结构:

学生

描述:

是学生成绩管理系统的主体数据结构,定义了一个学生的有关信息

定义:

学生姓名,学号,学生密码,性别,年龄,所在系,年级

3 数据结构:

教师

描述:

是学生成绩管理系统的数据结构,定义了一个教师的有关信息

定义:

教师姓名,工号,教师密码,性别,年龄,所在系,所教科目

4 数据结构:

课程信息表

描述:

学校课程信息表

定义:

课程号,课程名字,执教老师姓名

5 数据结构:

成绩表

描述:

是学生成绩管理系统的主体数据结构,描述了学生的成绩等信息

定义:

执教老师姓名,学生姓名,课程号,年级,分数

 

2.2.2数据项

1 数据项:

学号

含义说明:

唯一标识每个学生

别名:

学生编号

类别:

字符型

长度:

8

取值范围:

00000000至999999999

取之含义:

前两位标识该学生所在年级,后六位按顺序编号

与其他数据项的逻辑关系:

与姓名联系

2 数据项:

工号

含义说明:

唯一标识每个教师

别名:

教师编号

类别:

字符型

长度:

8

取值范围:

00000000至999999999

取之含义:

前两位标识该教师所在年级,后六位按顺序编号

与其他数据项的逻辑关系:

与管理员密码联系

3 数据项:

密码

含义说明:

与账号对应,输入正确即可登陆

别名:

类别:

字符型

长度:

8

取值范围:

00000000至999999999

取之含义:

数字组合,不含特殊符号

与其他数据项的逻辑关系:

与工号,学号联系

4 数据项:

学生名字

含义说明:

用户名

别名:

类型:

字符串

取值范围及含义:

26个英文字母和0-9十个数字组合,不含特殊符号

5 数据项:

教师名字

含义说明:

用户名

别名:

类型:

字符串

取值范围及含义:

26个英文字母和0-9十个数字组合,不含特殊符号

6 数据项:

性别

含义说明:

男女

别名:

类别:

字符串

范围:

男女

7 数据项:

年龄

含义说明:

岁数

类别:

字符型

长度:

3

范围:

000至999

含义:

学生,教师的年龄大小

8 数据项:

课程号

含义说明:

唯一标识每个课

别名:

类别:

字符型

长度:

8

取值范围:

00000000至999999999

取之含义:

分辨课程

与其他数据项的逻辑关系:

与所选课程联系

9 数据项:

课程名字

含义说明:

课程名

别名:

类别:

字符串

取值范围及含义:

26个英文字母和0-9十个数字组合,不含特殊符号

与其他数据项的逻辑关系:

与所选课程联系

10 数据项:

执教老师名字

含义说明:

执教老师名字

别名:

类型:

字符串

取值范围及含义:

汉字和0-9十个数字组合,不含特殊符号

11 数据项:

分数

含义说明:

成绩分数

别名:

类别:

字符型

长度:

8

范围:

00000000至999999999

12 数据项:

所在系

含义说明:

老师,学生所在系

别名:

类别:

字符串

取值范围及含义汉字和0-9十个数字组合,不含特殊符号

13 数据项:

所教科目

含义说明:

老师所教科目

别名:

类别:

字符串

取值范围及含义:

汉字和0-9十个数字组合,不含特殊符号

 

2.2.3数据流名

1 数据流名:

忘记密码

来源:

判断核对

去向:

用户信息表

组成:

{用户名+用户类型+用户信息+新密码}

备注:

当用户忘记密码时可以通过验证信息修改掉旧密码。

数据平均流量:

不限

高峰期流量:

不限

2 数据流名:

学生成绩单

来源:

教师

去向:

学生

组成:

{学号+教师号+课程号+分数+学年}

备注:

教师录入成绩后生成成绩单,学生可查询。

数据平均流量:

不限

高峰期流量:

不限

 

2.2.4数据处理名

1 数据处理名:

管理员查询

输入:

查询条件

处理逻辑:

根据输入的条件判断是否有对应记录,并提示结果

输出:

信息显示

备注:

用于查询和显示需要的信息

②数据处理名:

管理员修改

输入:

要修改的信息

处理逻辑:

判断输入的记录的主码是否存在,给出提示显示结果

输出:

提示结果

备注:

用于管理员修改需要的对应信息

③数据处理名:

管理员删除

输入:

需要删除的记录的主码

处理逻辑:

判断是否存在,给出提示

输出:

提示结果

备注:

用于管理员删除不需要的对应记录

④数据处理名:

修改密码

输入:

用户名、旧密码、新密码

处理逻辑:

判断输入的用户名旧密码是否有对应记录,并给出提示

输出:

提示结果

备注:

用于修改用户密码

⑤数据处理名:

成绩录入

输入:

学号、教师号、课程号、成绩、学年

处理逻辑:

判断输入的学号、教师号、课程号是否有对应记录,并给出提示

输出:

提示结果

备注:

用于教师录入学生成绩

 

2.2.5数据存储

①数据存储:

学生成绩记录

简述:

存放学生所有可供查询的成绩

流入数据流:

学生成绩

流出数据流:

学生成绩管理系统

组成:

学号+姓名+成绩等

组织方式:

索引文件,以学号为关键字

查询要求:

要求能立即查询

②数据存储:

用户密码记录

说明:

存放所有用户可供查询的用户密码信息

输入数据流:

管理员工号密码记录

流出数据流:

学生成绩管理系统

组成:

学号+姓名+用户名等

组织方式:

索引文件,以学学号为关键字

查询要求:

要求能立即查询。

 

 

第3章概念模型

管理员

3.1总体E-R图

密码

执教老师姓名

姓名

账号

属于

年级

1

1

n

部门名称

班级

部门

属于

班级编号

1

属于

m

密码

组成s

属于

工号

姓名

学号

n

老师

性别

1

名字

学生

学生密码

1

k

教导

学习

性别

所教科目

课程

组成

1

课程名

分数值

老师

课程编号

成绩表

GPA

编号

科目名

图3.1总体E-R图

 

3.2系统分E-R图

学号

班级编号

性别

n

1

学生

姓名

班级

属于s

图3.2班级-学生E-R图

 

学号

分数

1

1

学生

姓名

组成s

成绩表

图3.3成绩表-学生ER图

课程名

姓名

1

n

课程

课程编号

老师

学生

学习s

图3.4课程-学生ER图

 

部门名称

班级编号

1

n

部门

班级

属于s

图3.5班级-部门ER图

 

姓名

1

n

部门

名称

属于s

管理员

账号

密码

图3.6管理员-部门ER图

 

性别

姓名

1

n

部门

名称

属于s

老师

所教科目

密码

工号

图3.7老师-部门ER图

 

性别

姓名

n

1

课程

名称

教导s

老师

所教科目

密码

工号

图3.8老师-课程ER图

 

第4章逻辑模型

4.1关系模式

班级与学生之间的是一对多的联系类型,因此,将班级和学生分别设计成如下的关系模式:

班级(班级名称)

学生(学号,姓名,性别)

成绩表与学生之间的是一对一的联系类型,因此,将班级和学生分别设计成如下的关系模式:

成绩表(班级名称)

学生(学号,姓名)

学生与课程之间的是多对一的联系类型,因此,将班级和学生分别设计成如下的关系模式:

学生(姓名)

课程(课程名,课程编号,老师)

班级与部门之间的是一对一的联系类型,因此,将班级和学生分别设计成如下的关系模式:

班级(班级编号)

部门(部门名称)

管理员与部门之间的是多对一的联系类型,因此,将班级和学生分别设计成如下的关系模式:

管理员(姓名,账号,密码)

部门(部门名称)

老师与部门之间的是多对一的联系类型,因此,将班级和学生分别设计成如下的关系模式:

老师(姓名,性别,工号,密码,所教科目)

部门(部门名称)

老师与课程之间的是一对多的联系类型,因此,将班级和学生分别设计成如下的关系模式:

老师(姓名,性别,工号,密码,所教科目)

课程(课程名称)

应建立的数据结构表:

(1)学生信息表(姓名,性别,学号,密码),主键为学号,外键为学号。

(2)部门数据表(部门名称),主键为部门名称,外键为部门名称。

(3)管理员数据表(姓名,账号,密码),主键为姓名,外键为账号。

(4)班级数据表(班级名称,年级,所教老师),主键为班级名称,外键为班级名称。

(5)老师数据表(工号,密码,姓名,性别,所教科目),主键为姓名,外键为工号。

(6)课程数据表(课程名,课程编号,老师),主键为课程名,外键为课程编号。

(7)成绩数据表(分数值,GPA,科目名,编号)主键为编号,外键为编号。

 

4.2创建数据库表

建立学生信息表

createtablestudent_23

(snochar(10)primarykey,

snamechar(10),

ssexchar(5),

spasswordchar(10));

图4.1学生信息表

建立部门信息表

createtablebumen

(bnochar(5)primarykey);

图4.2部门信息表

建立管理员数据表

createtablemanager

(mnamechar(10),

mnochar(10),

mpasswordchar(10));

图4.3管理员数据表

班级数据表

createtableclass_23

(cnamechar(10)primarykey,

cgradechar(10),

cteacherchar(10));

图4.4班级数据表

 

老师数据表

createtableteacher_23

(tnochar(10)primarykey,

tpasswordchar(10),

tnamechar(10),

tsexchar

(2),

tclasschar(10));

图4.5老师数据表

课程数据表

createtablecourse_23

(conamechar(10)primarykey,

conochar(10),

coteacherchar(10));

图4.6课程数据表

成绩数据表

createtablechengji_23

(cjfenshuchar(10),

cgpachar(10),

ckemuchar(5),

cnumberchar(10)primarykey);

图4.7成绩数据表

 

总结

我这次实训主要是做一个学生成绩管理系统。

首先我对信息系统的分析和设计有了更深刻的认识。

一个成功管理系统,“思想是灵魂,技术是关键”。

原来总认为一个成功的管理系统就原来总认为一个成功的管理系统就只是计算机技术的成功,经过本次课程设计系统可行性的分析,数据流程图、业务流程图的设计,我才明白在进行一个系统的开发之前,思想与技术的重要性。

同时,我也深刻体会到了软件开发过程中代码规范的重要性。

当然,更重要的是此次实训端正了我做事的心态,一周的系统开发进行下来,不只在设计技术方面有所收获,在做事的心态方面感觉触动也很大。

经过这次实训作品的开发,了解到一个系统好不好,要经过反复的使用才能知道,不光光是理论中分析和设计得出来的。

这次设计的设备管理系统也有不少的不足之处:

系统的功能不够完善,只能说是一个简单的设备信息管理系统。

经过这次课程设计,引发了我的很多思考和兴趣,首先是做设计与分析要勤,手勤,眼勤,心勤;其次要有韧性,不怕麻烦,不怕失败,反复修改,反复练习,这样才能找到最佳的数据库设计。

 

参考资料

[1]王珊.数据库系统概论.北京:

高等教育出版社,2000

[2]张龙祥.数据库原理与设计.北京:

人民邮电出版社,2000

[3]李红.数据库原理与应用.北京:

高等教育出版社,2002

[4]王能斌.数据库系统原理.北京:

电子工业出版社,2002

[5]课程设计案例精编.北京:

中国水电水利出版社,2006

[6]VB应用教程.北京:

清华大学出版社,北京交通大学出版社,2005

[7]VB数据库开发实例精粹.电子工业出版社,2005

[8]VB信息管理系统开发实例导航[M]人民邮电出版社,2005

[9]VB课程设计案例精编[M]中国水利水电出版社,2005

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 化学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1