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

SQL数据库课程设计
数据库课程设计
班级:
09电商
(2)班
姓名:
学号:
2009010328
指导老师:
张增敏老师
1.系统说明…………………………………………………
2.需求分析阶段………………………………………
2.1设计说明……………………………………………
2.2需求调查……………………………………………
2.3数据流图……………………………………………
2.4数据字典……………………………………………
3.概念结构设计阶段……………………………………
3.1唱片管理子系统……………………………………
3.2人事管理子系统……………………………………
3.3财务管理系统………………………………………
4.逻辑结构设计阶段………………………………………
4.1任务和目标……………………………………………20
4.2具体关系表的设计与优化……………………………20
4.3用户模式设计…………………………………………29
5.收获与体会………………………………………………30
5.1尚未解决的问题………………………………………30
5.2进一步完善的思想……………………………………31
5.3感想……………………………………………31
6.任务分配表………………………………………………
1.系统说明(***)
本系统的用户为各个音乐公司,可以为用户提供简单的查询、更新功能。
其主要系统可分为:
唱片管理系统、人事管理系统、财务管理系统,其中唱片管理子系统分为唱片制作子系统和唱片销售子系统两大部分。
3.需求分析阶段(***)
3.1设计说明
本阶段通过开调查会、询问等方式了解了用户公司的组织结构及各部门的业务情况,根据用户提出的要求,数据库设计人员开始初步设计数据库的基础框架,其中包括数据流图和数据字典两个重要基础结构。
3.2需求调查
1.)用户公司的体系结构:
音乐公司可以划分为以下3个子系统:
唱片管理、财务管理和人事管理这3个系统。
其中唱片管理子系统是核心,因为它是整个公司的经济来源支柱,下设唱片制作和唱片发行两个部门,其余的两个系统为这个系统提供服务。
唱片系统负责唱片的制作以及唱片的发行,财务管理子系统为其提供资金来源,记录公司的财务收支状况,确保公司的财务运转正常。
人事管理子系统为其调度必要的工作人员,保证各部门的人力资源能满足工作的需要。
2.)系统应具备的功能:
2.1)详细记录公司每天的财务收支情况,比如收支来源、金额数目、日期等;
2.2)公司每个员工的信息都有存根,具有不同权限的用户可以查询到的员工信息的完整度也是不同的;
2.3)公司制作的每一张唱片都有详细记载,比如唱片名、制作时间、监制人、发行社、发行量等;
2.4)数据库的信息可以随时更新。
3.)三个子系统
3.1)唱片管理系统:
3.1.1.)唱片制作系统
一个唱片只有一个监制人,一个制片人可以监制多个唱片;
一个唱片可以包括多首歌曲,一首歌曲可以包含于多个唱片;
一名歌手可以演唱多首歌曲,一首歌曲只能被一名歌手演唱;
一首歌曲只能有一名词作者,一名词作者可以为多首歌曲作词;
一首歌曲只能有一名曲作者,一名曲作者可以为多首歌曲谱曲;
一首歌曲只能由一个乐队伴奏,一个乐队可以为多首歌曲伴奏;
一种乐器可以被多个伴奏者弹奏,一个伴奏者只能弹奏一种乐器;
一个摄影师可为多首歌曲摄影,一首歌曲只能有一个摄影师摄影;
一个录音师可为多首歌曲录音,一首歌曲只能有一个录音师录音;
一首歌曲的音视频合并只能由一名人员来完成,一名音视频合并人员可以为多首歌曲音视频合并;
一张唱片只能由一名刻录人员来刻录,一名刻录人员可以为多个唱片刻录.
3.1.2)唱片发行系统
一个唱片只能由一个出版社发行,一个发行社可以发行多个唱片;
3.2)人事管理系统:
一名应聘者可以应聘多家公司,一个公司可以考核多名应聘者;
一名培训师可以培训多名新员工,一个新员工只能由一名培训师培训;
一个部门只有一名经理,一名经理只能领导一个部门;
一个经理可以领导多名员工,一名员工只能被一个领导管理;
一名员工只能就职于一个部门,一个部门有多名员工;
3.3)财务管理系统
一个公司只有一个财务部,一个财务部可以管理多个部门;
一次资金收支只能有一个操作员来记录,一个操作员可以记录多次收支情况;
一个公司的财务部只能向一个税务局交税,一个税务局可以接收多个公司财务部所交的税款;
一个设备厂商可以为多个公司提供设备,一个公司可以采购多个设备厂商的产品.
3.3数据流图
1.)唱片制作数据流图
刻录员
词作者
作词刻录
新唱片记录
母版制作
作词
乐队
歌手
视频记录本
演唱伴奏
作曲
音视频合并
歌曲制作
音频记录本
谱曲录制视频录制音频合并
录音师
摄影师
专业人员
曲作者
2.)唱片销售数据流图
唱片销
售部
签约记录本
唱片信息
应收账款
发行社
接收唱片提供
账款
批准/条约
不批准款项
付款
提交母版
生产处理
签约
已批条约
唱片制作部
母版刻录接收核对帐款
提供母版
批准/不批准核对条约信息
财务部
3.)人事管理数据流图
培训师
辅导
培训
应聘者
招新职工
通过提交申请
退休表
通过考核
职工退休
退休者
人事部
审批申请
职务更新表
职工表更新记录
职工表更新记录
职位分配
审批
通知
职务调整
工资调整
财务部
职工工资更新记录
调整
通过
职工表更新记录
调整
职工
职工工资更新记录
新职务
4.)财务管理数据流图
工资表
支付工资
职工
领取工资
发放工资记录本
税务单
发放工资
交税
签账处理
财务部
发行社
税务局
支付核对接收提交核实登记
交税记录本
付款
签约账目收款纪录
设施维护
设备维护费用纪录本
设备厂商
收款
3.4数据字典
3.4.1数据项
注:
按子系统分类列表
1.)员工信息表
字段中文名
字段英文名
类型
长度
说明
部门代码
DEPT_CODE
CHAR
8
工作人员所在部门
员工编号
WORKER_NO
CHAR
8
此编号在公司内部唯一
姓名
NAME
CHAR
8
性别
SEX
CHAR
2
出生日期
BITH
CHAR
18
家庭住址
HOME_ADDRESS
CHAR
24
员工现居地
职称
TITLE
CHAR
8
员工在公司里的职务名
本系统用户名
USER_NAME
CHAR
8
分为普通用户和超级用户
2.)唱片信息表
字段中文名
字段英文名
类型
长度
说明
编号
ZZ_NO
CHAR
10
公司内部编号
名字
NAME
CHAR
18
成品时间
ZZ_DATE
CHAR
18
监制人
JZ_NAME
CHAR
8
唱片格式
FORM
CHAR
6
CD或者DVD
曲目列表
LIST
CHAR
250
唱片包含的曲目
3.)唱片发行信息表
字段中文名
字段英文名
类型
长度
说明
唱片编号
FX_NO
CHAR
18
发行社内编号
唱片名字
NEME
CHAR
18
唱片格式
FORM
CHAR
6
DVD或者CD
发行社
PRESS
CHAR
16
发行日期
FX_DATE
CHAR
18
发行量
FX_NUMBER
CHAR
10
单价
PRICE
INT
4
以人民币为基准
4.)财务收支记录信息表
字段中文名
字段英文名
类型
长度
说明
开支编号
OUT_NO
CHAR
12
收支编号
IN_NO
CHAR
12
资金流向
OUT
CHAR
20
资金接收者或者单位
资金来源
IN
CHAR
20
资金输入者或者单位
资金数额
NUM
INT
12
日期时间
ZJ_DATE
CHAR
18
操作员
OPERTER
CHAR
4
操作员编号
OP_NO
CHAR
8
3.4.2数据结构
编号
数据结构名
属性
1
员工信息
部门代码、员工编号、姓名、性别、出生日期、家庭住址、职称、本系统用户名
2
唱片信息
编号、名字、成品时间、监制人、唱片格式、曲目列表
3
唱片发行信息
唱片编号、唱片名字、唱片格式、发行社、发行日期、发行量、单价
4
财务收支信息
开支编号、收支编号、资金流向、资金来源、自己数额、日期时间、操作员、操作员编号
3.4.3数据流
编号
数据流名
输入
输出
1
职工信息
招新职工
职工表
2
支付工资
工资表
发放工资记录本
3
职务调整
职务更新表
职工表更新记录
4
职工退休
退休表
职工表更新记录
5
交税
税务单
交税记录本
6
签约
唱片信息
应收账款
签约记录本
3.4.4数据存储
数据存储名
输入数据流
输出数据流
说明部分
职工变动
职工表
更新表
职工表更新记录
包括职工退休和招收新职工
职工工资更新
工资更新表
职工工资更新记录
职务变动
职工表
职务变动表
职工表更新记录
财务支出
工资表
税务表
发放工资记录本
交税记录本
设备维护费用记录本
财务收支
签订的条约款项
签约账目收款记录
签约
唱片信息
应收帐款
签约记录本
歌曲制作
视频记录本
音频记录本
母版制作
电子格式唱片
新唱片记录
3.4.5处理过程
处理过程名
输入数据流
输出数据流
说明部分
音频流记录
终端
音频记录本
视频流记录
终端
视频记录本
唱片制作记录
终端
唱片基本信息
签约
唱片信息
应收账款
签约记录本
支付工资
工资表
发放工资记录本
签帐处理
终端
签约账目收款纪录
交税
税务单
交税记录本
设施维护
终端
设施维护费用记录本
职位分配
终端
职工表更新记录
职工工资更新记录
职务调整
职务更新表
职工表更新记录
职工退休
退休表
职工表更新记录
工资调整
终端
职工工资变动记录
4.概念结构设计阶段(***、**)
4.1唱片管理子系统
根据需求分析中画出的唱片管理子系统的第一层数据流图可以看出,唱片管理子系统可以分为唱片制作与唱片发行两个次级子系统。
唱片管理
唱片发行
唱片制作
以上述两个次级子系统为基础,对各个稍微复杂的处理过程进行细化,分别画出各个过程的流程图及对应的E-R图。
4.1.1唱片制作
歌曲创作
4.1.1.1歌曲创作
乐队
词作者
曲作者
歌曲作词
歌曲伴奏
歌词谱曲
歌曲创作
对应的E-R图如下:
构成
构成
构成
伴奏
谱曲
作词
4.1.1.2唱片
制作人
唱片
刻录人
监制人
综合以上两点,可得到唱片制作子系统的E-R图
唱片
构成
构成
构成
刻录人
监
制
人
歌手
构成
歌曲创作
构成
构成
构成
伴奏
谱曲
作词
构成
构成
构成
乐队
词作者
曲作者
4.1.2唱片发行
对应E-R图如下:
唱片
构成
出版社
如此可知整个唱片管理子系统的E-R图
出版社
构成
唱片
构成
构成
构成
刻录人
监
制
人
歌手
构成
歌曲创作
构成
构成
构成
伴奏
谱曲
作词
构成
构成
构成
乐队
词作者
曲作者
4.2人事管理系统
根据需求分析中的数据流图以及分析报告可以知道此系统的核心是员工,应聘者在被公司录用后,经过培训师的培训,再被分配到相应的部门,听从相关领导的差遣。
该系统的具体流程图如下。
应聘者
公司录用
职务
培训师
员工
培训
分配
部门
部门经理
则相应的E-R图如下:
应聘者
录用
培训
培训师
员工
分配
部门
员工
经理
构成
4.3财务管理系统
由需求分析可知,在此系统中,公司下设一个财务部,财务部管理公司多个部门,对公司的资金收支进行统一管理,财务部下属多个操作员,每次资金收支,都有专门的操作员进行记录相关数据。
另外,财务部要负责向税务部门缴纳相关税费,对设备厂商提供的设备支付相关费用。
财务管理系统的具体数据流程如下:
公司
财务部
税务部门
设备厂商
操作员
对应的E-R图见下
公司
构成
缴纳
设备厂商
支付
财务部
构成
税务部门
记录
设备厂商
记录
操作员
将以上E-R图进行汇总,并通过相应的冗余删除,可得到整个系统的总的E-R图。
公司
构成
缴纳
设备厂商
支付
财务部
构成
税务部门
记录
设备厂商
记录
操作员
应聘者
录用
培训
培训师
员工
分配
部门
员工
经理
构成
唱片
构成
构成
构成
刻录人
监
制
人
歌手
构成
歌曲创作
构成
构成
构成
伴奏
谱曲
作词
构成
构成
构成
乐队
词作者
曲作者
相应的实体-关系属性如下:
1.歌曲制作(词作者,曲作者,伴奏乐队,录音师,歌手)
2.唱片发行(监制人,出版社,歌曲,制片人)
3.公司应聘(公司,应聘者,部门)
4.员工(部门,经理,培训师)
5.公司财务(财务部,税务局,设备厂商)
6.财务部(公司,操作员)
解释1:
词作者、曲作者、歌手可以是同一个人。
解释2:
公司的财务部门负责所有涉及公司财务方面的支出管理,如想税务局缴纳税款,向设备厂商支付设备费用等等。
解释3:
由于经理也是公司的员工,但为了按照我们预想的那样分析,将经理纳入单独的一个序列。
5.逻辑结构设计(***,***,***,**)
5.1任务和目标:
在概念设计的基础上,根据设计得到系统总的E-R图,按照概念模式与关系表转化的一般规则,结合实际的需要进行逻辑设计,E—R图中的实体、实体的属性和实体之间的联系转化为关系模式,以规范化理论为指导对关系模式进行合理的优化,得到为MSSQLServer2000所支持的数据表。
再根据用户实际需求,基于数据表建立用户模式(view视图),方便用户管理使用。
5.2具体关系表的设计与优化:
5.2.1数据组织
5.2.11唱片管理系统
数据项编号
数据项名
数据项含义
与其他数据项关系
存储结构
别名
Da_1
CP_NO
唱片编号
Char(18)
唱片编号
Da_2
CP_Name
唱片名字
Char(18)
唱片名字
Da_3
CP_Form
唱片格式
Char(6)
唱片格式
Da_4
CP_Price
唱片价格
Int(4)
唱片单价
Da_5
CP_Date
唱片成品的时间
Char(18)
成品时间
Da_6
CP_List
唱片曲目列表
Char(250)
曲目列表
Da_7
CP_JZ_Name
唱片监制人
等于YG_Name
Char(18)
监制人
Da_8
CPFX_NO
发行编号
Char(18)
发行编号
Da_9
CPFX_Name
唱片发行名字
等于CP_Name
Char(18)
发行名字
Da_10
CPFX_Press
发行社
Char(16)
发行社
Da_11
CPFX_Date
唱片发行日期
Char(18)
发行日期
Da_12
FXS_Name
发行社名
Char(18)
发行社名
Da_13
FXS_Tel
发行社电话
Char(18)
发行社电话
Da_13
FXS_Adress
发行社地址
Char(18)
发行社地址
Da_14
CPFX_Number
发行数量
Char(10)
发行量
Da_15
GQ_ID
歌曲编号
Char(18)
歌曲编号
Da_16
GQ_Name
歌曲名字
Char(20)
歌名
Da_17
GQ_ZC_Name
作词人员
等于YG_Name
Char(8)
作词人
Da_18
GQ_ZQ_Name
作曲人员
等于YG_Name
Char(8)
作曲人
Da_19
GQ_GS_Name
歌手
等于YG_Name
Char(18)
歌手
Da_20
GQ_CP
所属唱片
等于CP_Name
Char(18)
所属唱片
Da_21
GQ_SY_Name
歌曲摄影师
等于YG_Name
Char(18)
摄影师
Da_22
GQ_LY_Name
歌曲录音师
等于YG_Name
Char(18)
录音师
Da_23
GQ_YD
乐队
Char(18)
乐队
实体与属性关系:
唱片:
Cpian(CP_NO,CP_Name,CP_Form,CP_Price,CP_Date,CP_List,CPFX_NO,CP_JZ_Name)
唱片发行:
CPFX(CPFX_NO,CPFX_Name,CPFX_Press,CPFX_Date,CPFX_Number)
歌曲:
GeQu(GQ_ID,GQ_Name,GQ_ZC_Name,GQ_ZQ_Name,GQ_GS_Name,GQ_CP,GQ_SY_Name,GQ_LY_Name,GQ_YD)
发行社:
FXS(FXS_Name,CPFX_NO,FXS_Tel,FXS_Adress,)
唱片曲目:
List(CP_Name,GQ_Name,CP_List)
5.2.12人事管理系统
数据项编号
数据项名
数据项含义
与其他数据项关系
存储结构
别名
Da_24
YG_NO
员工编号
Char(8)
员工编号
Da_25
YG_Name
员工名字
Char(8)
员工名字
Da_26
YG_Sex
员工性别
Char
(2)
性别
Da_27
YG_Birth
出生日期
Char(18)
出生日期
Da_28
YG_Adress
家庭住址
Char(24)
家庭住址
Da_29
YG_ZW
职务名称
Char(8)
职务
Da_30
YG_BuMen
所在部门
Char(8)
所属部门
Da_31
YG_Shenfen
系统用户名
Char(8)
用户名
Da_32
JL_NO
经理编号
Char(8)
经理号
Da_33
JL_Name
经理名字
Char(8)
经理名
Da_34
JL_Tel
经理电话
Char(18)
经理电话
Da_35
BM_NO
部门编号
Char(18)
部门编号
Da_36
BM_Name
部门名
Char(18)
部门名
Da_37
BM_FZR
部门负责人
Char(18)
部门负责人
Da_38
BM_Renyuan
部门人员
Char(18)
部门人员
Da_39
ZhiW_ID
职务编号
Char(18)
职务编号
Da_40
ZhiW_GZ
该职务的工资
Char(18)
职务工资
Da_41
ZhiW_ZZ
该职的职责
Char(250)
职责
Da_42
RW_ID
任务编号
Char(18)
任务编号
Da_43
RW
具体任务
Char(18)
任务
Da_44
RW_Date
任务开始和完成时间
Char(18)
任务期限
Da_45
RW_FZR
任务负责人
Char(18)
任务负责人
Da_46
FP_Hao
分配任务号
Char(18)
分配号
Da_47
FP_BM
分配部门
Char(18)
分配部门
Da_48
FP_RW
分配的任务
Char(250)
分配任务
实体与属性关系:
员工:
Worker(YG_NO,YG_Name,YG_Sex,YG_Birth,YG_Adress,YG_ZW,YG_BuMen,YG_Shenfen)
部门:
BuMen(BM_NO,BM_Name,BM_FZR,BM_Renyuan)
经理:
Jingli(JL_NO,JL_Name,JL_Tel)
职务:
ZhiWu(ZhiW_ID,ZhiW_ZZ,ZhiW_GZ)
分配任务信息:
FPRW(FP_Hao,FP_BM,FP_RW)
任务:
RenWu(RW_ID,RW,RW_Date,RW_FZR)
5.2.13财务管理系统
数据项编号
数据项名
数据项含义
与其他数据项关系
存储结构
别名
Da_49
OUT_NO
开支编号
Char(12)
开支编号
Da_50
IN_NO
收支编号
Char(12)
收支编号
Da_51
OUT
资金接收者或者单位
Char(20)
资金流向
Da_52
IN
资金输入者或者单位
Char(20)
资金来源
Da_53
NUM
资金的数额
Char(20)
资金数额
Da_54
CW_Date
资金交易的日期时间
Char(18)
交易日期
CZ_XX
财务操作信息
Char(18)
财务操作
Da_55
CW_Operter
财务操作者
等于YG_name
Char(8)
操作员
Da_56
CW_OP_NO
操作员编号
等于YG_No
Char(8)
操作员编号
Da_57
CZ_Hao
财务操作号
Char(8)
操作号
Da_58
NS_Hao
纳税号
Char(8)
纳税号
Da_59
NS_GS
纳税公司
Char(18)
纳税公司
Da_60
NS_Money
纳税金额
Char(18)
纳税金额
Da_61
NS_date)
纳税日期
Char(18)
纳税信息
Da_62
SW_Name
税务公司名
Char(18)
税务局名
Da_63
SW_FZR
税务局负责人
Char(18)
税务局负