培训中心信息管理系统.docx

上传人:b****8 文档编号:9482205 上传时间:2023-02-04 格式:DOCX 页数:23 大小:188.34KB
下载 相关 举报
培训中心信息管理系统.docx_第1页
第1页 / 共23页
培训中心信息管理系统.docx_第2页
第2页 / 共23页
培训中心信息管理系统.docx_第3页
第3页 / 共23页
培训中心信息管理系统.docx_第4页
第4页 / 共23页
培训中心信息管理系统.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

培训中心信息管理系统.docx

《培训中心信息管理系统.docx》由会员分享,可在线阅读,更多相关《培训中心信息管理系统.docx(23页珍藏版)》请在冰豆网上搜索。

培训中心信息管理系统.docx

培训中心信息管理系统

软件学院

课程设计报告书

 

课程名称数据库原理及应用

设计题目培训中心信息管理系统

专业班级软件14-6班

学号1420010605

姓名黄晓丽

指导教师吕欢欢

 

2016年6月

1.设计时间-------------------------------------------------------------------------------------1

2.设计目的-------------------------------------------------------------------------------------1

3.设计任务--------------------------------------------------------------------------------------1

4.设计内容--------------------------------------------------------------------------------------1

4.1需求分析------------------------------------------------------------------------------------1

4.1.1描述业务-------------------------------------------------------------------------------1

4.1.2数据流图-------------------------------------------------------------------------------2

4.1.3数据字典-------------------------------------------------------------------------------6

4.2系统设计------------------------------------------------------------------------------------9

4.2.1概念结构设计--------------------------------------------------------------------------9

4.2.2逻辑结构设计------------------------------------------------------------------------10

4.2.3物理结构设计-------------------------------------------------------------------------11

4.3系统实施---------------------------------------------------------------------------------12

4.3.1数据库实现---------------------------------------------------------------------------12

4.3.2数据载入------------------------------------------------------------------------------13

4.4运行与测试------------------------------------------------------------------------------14

4.4.1运行与测试---------------------------------------------------------------------------14

4.4.2分析------------------------------------------------------------------------------------18

5.总结与展望--------------------------------------------------------------------------------19

6.参考文献-----------------------------------------------------------------------------------20

1设计时间

2016.6.27-2016.7.1

2设计目的

数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。

其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。

3设计任务

将培训中心信息管理系统在SQLServer/MySql等数据库管理系统上实现。

在选中的DBMS支持下,在服务器设备上创建培训中心信息管理系统数据库中的基本表、视图、触发器、用户、权限等。

录入培训中心信息管理系统所需基本数据,设计系统查询功能及要求,写出主要的查询SQL语句,并验证。

4设计内容

4.1需求分析

4.1.1描述业务

学员发来的电报、文件、电话,经收集、分类后,予以分别处理。

如果是报名的,则将报名数据送给负责报名的职员,他们要查阅课程文件,检查是否额满,若不满,在学员文件、课程文件上登记,并开出报名单交财务人员,财务人员开发票经复审后通知学员;如果是付款的,则由财务人员在账目文件上登记,经复审后给学员一张收据;如果是查询的,则交负责查询的部门在查询课程文件后给出答复;如果是要注销原来选修的课程,则由注销人员在课程、学员、账目文件上作相应修改后通知学员;另外,课程管理员要经常对课程数据进行维护。

即基本实现报名功能、查询功能、注销功能、付款功能。

4.1.2数据流图

图1-1培训中心信息管理系统的环境图

 

图1-2系统的一层数据流图

 

图1-3处理报名的数据流图

图1-4处理付款的数据流图

4.1.3数据字典

表1-1数据流的描述

数据流编号

数据流名称

简述

数据来源

数据去向

F1

查询业务

提供查询信息查询

E1

S4

F2

报名业务

提供报名信息、学员信息

E2

S1.1

F3

付款业务

提供付款信息进行付款

E3

S2.1

F4

注销业务

提供注销业务进行注销信息

E4

S5

F5

管理业务

管理课程信息

E5

S7

F6

收据、发票单

根据付款信息、进行复审

S2、S6

E0

F7

电报、文件、电话

学生提供信息

F7

S1.1、S2.1、S4、S5

F8

注销通知

注销课程后通知学员

S5

E0

F9

信息答复

查询所需信息通知学员

S4

E0

F10

修改信息

根据课程变动修改

S7

D0

F11

报名单

学员报名成功

S1

E3

F12

报名单信息

生成报名单成功

E3

S3

F13

发票

学员付款成功

S3

S6

F14

信息修改

注销成功后进行修改内容

S5

D0、D1、D2

F15

账目信息

登记的账目信息

S2.1

S2.2

表1-2数据存储的描述

数据存储编号

数据存储名称

简述

数据存储组成

输入

输出

D0

课程文件

课程的详细信息

课程号,课程名,学时,收费,上课地点,教师,招收人数,已报名人数

S1、S5、S7

S1、S4

D1

学员文件

学员的详细信息

学员学号,班级代号,班主任,学员姓名,报名时间,交款额

S1.1、S5

D2

账目文件

账目的详细信息

学员学号,日期,课程号,班级代号,交款额

S2.1、S4

表1-3外部实体描述

外部实体编号

外部实体名称

简述

输入的数据流

输出的数据流

E0

学员

培训的对象

F7

F6、F8、F9

E1

查询人员

查询课程信息的人员

F1

E2

报名职员

完成学员有关报名

F2

E3

财务人员

将付款信息登记文件,开发票

F11

F3、F12

E4

注销人员

注销学员不选的课程

F4

E5

课程管理员

及时地对课程进行修改,更新人员

F5

表1-4加工词条描述

加工处理编号

加工处理名称

简述

输入

输出

S1

处理报名

将学员添加到学员文件

D0、F7、F2

F11、D0、D1

S2

处理付款

付款信息登记

F3、F7

F6、D2

S3

开发票

根据付款信息开发票

F12

F13

S4

处理查询

根据学员要求查询课程

F1、F7、D0

E0

S5

处理注销

将学员不选课程进行删除

F4、F7

F8、F14

S6

复审

检查报名信息

F13

F6

S7

管理课程

更新,修改课程内容

F5

F10

S1.1

检查可报名人数

检查该课程能否报名

F2、F7、D0

D0、D1

S2.1

登记账目文件

交款后进行登记

F3、F7

F15、D2

S2.2

复审账目

检查账目信息

F15

F6

4.2系统设计

4.2.1概念结构设计

可知该系统中实体有:

课程文件、学员文件、学员信息、账目文件。

图2-1课程文件属性图

图2-2学员文件的属性图

图2-3账目文件属性图

图2-4学员的属性图

图2-5总E-R图

4.2.2逻辑结构设计

关系模式:

课程文件(课程号,课程名,学时,收费,上课地点,教师,招收人数,已报名人数)

学员文件(学员学号,班级代号,班主任,学员姓名,报名时间,交款额)

账目文件(学员学号,日期,课程号,班级代号,交款额)

学员(学员姓名,课程号)

4.2.3物理结构设计

表2-1课程文件

中文名称

类型

长度

取值范围

约束条件

备注

课程号

CHAR

6

‘001’-‘006’

Y

PRIMARY

KEY

课程名

CHAR

20

N

Y

NOTNULL

学时

INT

8

N

N

N

收费

INT

8

N

N

N

上课地点

CHAR

14

N

N

N

教师

CHAR

8

N

N

N

招收人数

INT

8

50

N

招收人数>=已报名人数

已报名人数

INT

8

0-50

N

已报名人数<=招收人数

表2-2学员文件

中文名称

类型

长度

取值范围

约束条件

备注

班级代号

CHAR

6

‘01’-’06’

Y

PRIMARYKEY

班主任

CHAR

8

N

N

N

学员学号

CHAR

6

N

N

N

学员姓名

CHAR

8

N

N

N

报名时间

DATETIME

8

2016-5-0100:

00:

00----2016-9-3000:

00:

00

N

N

交款额

INT

8

N

N

N

表2-3财目文件

中文名称

类型

长度

取值范围

约束条件

备注

日期

DATETIME

8

2016-5-0100:

00:

00----2016-9-3000:

00:

00

Y

PRIMARYKEY

班级代号

CHAR

6

‘01’-’06’

N

N

学员学号

CHAR

6

N

Y

PRIMARYKEY

FOREIGNKEY

课程号

CHAR

6

‘001’-’006’

Y

PRIMARYKEY

FOREIGNKEY

交款额

INT

8

N

N

N

表2-4学员报名信息

中文名称

类型

长度

取值范围

约束条件

备注

学员姓名

CHAR

8

N

Y

PRIMARYKEY

课程号

CHAR

6

‘001’-’006’

N

N

注:

以上表中‘Y’即存在,‘N’即不存在

4.3系统实施

4.3.1数据库实现

图3-1学员文件

图3-2课程文件

图3-3账目文件

图3-4学员报名信息

4.3.2数据载入

载入课程文件:

INSERTINTO课程文件VALUES('001','C语言程序设计',50,3800,'B座401','张希',50,2)

INSERTINTO课程文件VALUES('002','JAVA程序设计',68,4200,'C座101','温雪',50,1)

INSERTINTO课程文件VALUES('003','网页编程基础',52,4000,'B座402','高月',50,1)

INSERTINTO课程文件VALUES('004','桌面应用程序开发',38,4500,'C座102','黄蕾',50,2)

INSERTINTO课程文件VALUES('005','软件工程与测试',40,4200,'B座202','刘晓',50,0)

INSERTINTO课程文件VALUES('006','移动开发',43,4800,'D座101','张磊',50,1)

载入学员文件:

INSERTINTO学员文件VALUES('01','张希','101','杨志杰','2016-6-249:

15:

45',3800)

INSERTINTO学员文件VALUES('03','高月','301','杨阳','2016-6-258:

24:

45',4000)

INSERTINTO学员文件VALUES('02','温雪','201','魏鑫','2016-6-2511:

45:

23',4200)

INSERTINTO学员文件VALUES('04','黄蕾','401','黄晓丽','2016-6-2514:

25:

14',4500)

INSERTINTO学员文件VALUES('06','张磊','601','王宇航','2016-6-269:

12:

46',4800)

INSERTINTO学员文件VALUES('01','张希','102','王旭朝','2016-6-2714:

23:

15',3800)

INSERTINTO学员文件VALUES('04','黄蕾','402','万秋萍','2016-6-2716:

17:

46',4500)

载入账目文件:

INSERTINTO账目文件VALUES('2016-6-249:

15:

45','01','101','001',3800)

INSERTINTO账目文件VALUES('2016-6-258:

24:

45','03','301','003',4000)

INSERTINTO账目文件VALUES('2016-6-2511:

45:

23','02','201','002',4200)

INSERTINTO账目文件VALUES('2016-6-2514:

25:

14','04','401','004',4500)

INSERTINTO账目文件VALUES('2016-6-269:

12:

46','06','601','006',4800)

INSERTINTO账目文件VALUES('2016-6-2714:

23:

15','01','102','001',3800)

INSERTINTO账目文件VALUES('2016-6-2716:

17:

46','04','402','004',4500)

载入学员信息:

INSERTINTO学员VALUES('杨志杰','001')

INSERTINTO学员VALUES('杨阳','003')

INSERTINTO学员VALUES('魏鑫','002')

INSERTINTO学员VALUES('黄晓丽','004')

INSERTINTO学员VALUES('王宇航','006')

INSERTINTO学员VALUES('王旭朝','001')

INSERTINTO学员VALUES('万秋萍','004')

4.4运行与测试

4.4.1运行与测试

1.查询课程文件:

语句:

SELECT*FROM课程文件

结果:

图4-1

2.查询学员文件:

语句:

SELECT*FROM学员文件

结果:

图4-2

3.查询账目文件:

语句:

SELECT*FROM账目文件

结果:

图4-3

4.查询学员报名信息

语句:

SELECT*FROM学员

结果:

图4-4

5.查找那门课的老师所招学员还没有满

语句:

SELECT课程名,教师,招收人数-已报名人数剩余名额FROM课程文件

结果:

图4-5

6.学生‘何青青’报名‘C语言程序设计课程’

语句:

INSERTINTO学员文件VALUES(‘01’,’张希’,‘何青青’,’2016-6-3016:

17:

20’,0)

UPDATE课程文件SET已报名人数=已报名人数+1WHERE教师=’张希’

结果为:

图4-6

7.注销‘王旭朝’的选课记录

语句为:

DELETEFROM学员文件WHERE学员姓名=’王旭朝’

DELETEFROM账目文件WHERE学员姓名=’王旭朝’

UPDATE课程文件SET已报名人数=已报名人数-1WHERE教师=’张希’

注销前结果:

图4-7-1

图4-7-2

注销后结果:

图4-7-3

图4-7-4

8.学生何青青付款所学课

UPDATE学员文件SET交款额=3800程的款

语句:

INSERTINTO账目文件VALUES(‘2016-7-116:

17:

20’,’01’,’103’,’001’,3800)

结果:

图4-8

4.4.2分析

培训中心的信息管理系统设计四个表,建立后进行有关的数据载入,设计一系列语句来进行实现。

过程中会经常遇到符号不对,或者插入值与某个表的主码不匹配,但这些问题都是些考验细心的问题,只要仔细检查就能改正。

在进行需求分析和系统设计中的概念结构设计中迷惑了很久,不知道这两的实体有什么关系,经过在网上搜索和询问别人都已解决。

系统数据库课程表中因为将课程号设为了主码,使得无法插入一门课程会有多个老师教的情况,基于数据基数较少,没有建立相关视图,本数据库中应该建立视图方便查询相关信息。

应该账目文件中加入学员姓名,这样单独查询该表时,可以很清晰地得到相关结果。

5总结与展望

本次课程设计是有关于培训中心信息管理系统,从建表到插入数据,以及和该系统所要实现的基本功能都进行了完整的体现,这是对数据库原理及应用的实践,虽然过程中有很多错误,但都经过调试进行了改正。

历时五天的上机让我对数据库这门课程有了更深的了解,定义一个数据库需要庞大的数据,分析,采集,录入,这都是辛苦的工作。

本次的课程设计,让我收获很多,建立了自己的第一个数据库,对SQL也有了基本的了解。

希望在以后的学习中,能够运用所学知识,做成更多有用的东西。

 

 

参考文献

[1]郑人杰,马素霞,麻志毅.软件工程[M].北京:

人民邮电出版社,2015

成绩评定

 

成绩教师签字

[2]王珊,萨师煊.数据库系统概论(第5版)[M],北京:

高等教育出版社,2015

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

当前位置:首页 > 总结汇报 > 学习总结

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

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