培训中心信息管理系统.docx
《培训中心信息管理系统.docx》由会员分享,可在线阅读,更多相关《培训中心信息管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
![培训中心信息管理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/4/e78a1478-c325-4415-b15a-dc3e1e65a2b0/e78a1478-c325-4415-b15a-dc3e1e65a2b01.gif)
培训中心信息管理系统
软件学院
课程设计报告书
课程名称数据库原理及应用
设计题目培训中心信息管理系统
专业班级软件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