出版商印刷数据库设计.docx
《出版商印刷数据库设计.docx》由会员分享,可在线阅读,更多相关《出版商印刷数据库设计.docx(16页珍藏版)》请在冰豆网上搜索。
出版商印刷数据库设计
学号:
课程设计
题
目
出版商印刷数据库设计
学
院
计算机科学与技术学院
专
业
班
级
姓
名
指导教师
唐祖错
2013年1月8日
课程设计任务书
学生姓名:
专业班级:
指导教师:
唐祖错工作单位:
计算机学院
题目:
出版商印刷数据库设计
初始条件:
一个印刷书的印刷公司希望建立数据库来处理用户的印刷需要。
一本书的出版发行人
员提交了一份描述印刷工作的单据,印刷工作需要的使用材料,由购买清单指定。
要求完成的主要任务:
1.根据上述的初始条件,进行调查分析并设计适当的属性。
设计一个出版商数据库,DBMS可选MsSQLServer、Access、VFP等。
2.完成课程设计说明书,其格式遵守学校今年的新规定。
主要内容包括:
需求分析,概念设计,逻辑设计,物理实现等。
3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。
这一项是选作,不作硬性要求。
时间安排:
本学期第18周:
1.
消化资料、
系统调查
1天
2.
系统分析
1天
3.
总体设计,
实施计划
2天
4.
撰写报告
1天
指导教师签名:
年
月
日
系主任(或责任教师)签名:
年
月
日
出版商印刷数据库设计
1概述
印刷业是个相当庞杂的行业,它不仅内部细分行业多,也牵及了很多相关的行业,如:
油墨业、纸业、包装业、出版业、印刷机械业等等,可以说,它是一个巨大的行业体系。
同时也是一个历史悠久的行业体系,从中国古代的印刷术发明以来,印刷技术就一步步深入生产、生活,并一步步壮大、发展,形成一整个大的工业。
在知识化、信息化成为主流的现代,印刷业更是一个能影响国际竞争力的行业体系,它关系着我们国家的教育及知识产业的繁荣。
近几年来,印刷业得到了长足的发展。
整体行业发展稳定有序。
同时,印刷行业的部分细分行业的发展也迅速而强劲。
并不断细分出新的小行业与相关行业。
总体来说,其前景相当光明,值得期盼。
特别是数字印刷与柔印,更是不可抵挡的主流。
可以预计,不管是总体行业还是各细分都将朝着全球化、规模化、绿色化前进!
出版一本书籍是一个很繁琐的过程,书籍作者先要找到出版商出版,而出版商则要寻求印刷商将书籍印刷出来才能出版,出版商找到印刷商后对书籍印刷还有一定的要求,要各方面满足出版商要求,达到大家都满意的结果,印刷商才能将书籍印刷出来,而出版商过多的话,对于这些要求就会混淆,所以建立一个数据库来统计管理出版商有关描述印刷的单据。
本系统利用MsSQLServer来处理数据库功能,实现对印刷公司信息的管理,处理用户的印刷需求。
主要功能为管理出版商,印刷单据,印刷部门,采购部门和书籍的信息等。
本系统的结构分为出版商信息模块,印刷单据信息管理模块,书籍信息管理模块,印刷部门管理模块以及采购部门信息管理模块。
2系统目标和建设原则
2.1系统总体目标分析
本系统的结构分为出版商信息模块,印刷单据信息管理模块,书籍信息管理模块,印刷部门管理模块以及采购部门信息管理模块。
将记录的信息分类,记录信息如下:
(1)出版商信息:
出版商编号,名称,地址,电话,由E箱。
(2)印刷单据信息:
单据编号,出版商编号,部门编号,字体,数量,材料,提交时间
(3)印刷部门信息:
部门编号,书籍编号,部门经理,电话,地址
(4)采购部门信息:
部门编号,清单编号,部门经理,电话,地址
(5)书籍信息:
书籍编号,印张,出版社,字数,定价。
(6)采购清单信息:
清单编号,部门编号,单价,材料,数量
2.2业务流程分析
在出版印刷过程中,要管理的数据涉及到出版商信息,印刷单据、采购清单信息,印刷部门、采购部门信息,以及书籍信息等。
在进行系统的分析设计之前,须对印刷业务流程进行分析。
出版商印刷业务的具体流程如下:
(1)接受业务,同客户洽谈印刷方面的要求,比方说印刷的纸张,册数等。
将洽谈的结果整理记录下来,将印刷书籍的要求等信息保存起来,并记下客户的信息。
(2)如果是新客户,则将客户信息存入到客户信息数据库,否则看客户信息是否需要更新,是的话就到客户信息数据库中更新客户信息。
(3)采购人员根据印刷的要求采购相应的源材料,当采购完毕时,通知印刷工人印刷产品。
(4)印刷工人提取原材料按照印刷要求印刷书籍,印刷完毕时通知公司客户服务人员书籍已经印刷好。
(5)客服服务人员通知客户提取成品并缴纳印刷费用。
3支撑环境规划
3.1网络逻辑结构
在Client/Server体系中,将应用程序分为两部分,一部分是由多个用户共享的信息与功能,这部分称为服务器部分;另一部分是为每个用户所专有,称为客户部分。
客户部分负责执行前合功能,如数据处理,报告请求等;而服务器部分执行后台服务,如管理共享外设,控制对共享数据库的操纵,接受并应答客户机的请求等。
这种体系结构将一个应用系统分成两大部分,有多台计算机分别执行,使他们有机的结合在一起,协同完成整个系统的应用。
Client/Server应用系统采取“请求/响应”的应答模式,每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回给客户机,由它进一步处理后再提交给用户。
一个应用系统一般由三部分组成:
用户界面(表现层),业务逻辑部分(业务层)和数据维护
和存储部分(数据层)。
表现层的功能是通过用户界面实现与用户的交互,业务层则是主要的商务逻辑,数据层的功能是对数据的存储和维护,也就是数据库。
两层结构的Client/
Server应用系统,用户界面和业务逻辑部分均被放在客户端,数据库放在服务器端,从而使客户端变得很“胖”,成为胖客户机,相对服务器端的任务较轻,成为瘦服务器。
3.2软件支撑环境及开发工具
软件支持环境:
Windows7。
开发工具:
MicrosoftSQL2008Server
4系统总体结构
4.1总体DFD
有关印刷商处理印刷过程的总体数据流图如下,出版商提交印刷单据给印刷部门,采
购部门则采购好印刷所需材料,然后交给印刷部门印刷:
4.2功能结构
经过实际考察、咨询和分析,出版商印刷数据库设计应具有以下功能模块,
(1)出版商信息部分:
可以浏览出版商信息。
可以对出版商信息进行维护,包括添加及删除等操作。
(2)印刷单据信息部分:
可以浏览印刷单据信息。
可以对印刷单据信息进行维护,包括添加及删除等操作。
(3)印刷部门信息部分:
可以浏览印刷部门信息。
可以对印刷部门信息进行维护,包括添加及删除等操作。
(4)采购部门信息部分:
可以浏览采购部门信息。
可以对采购部门信息进行维护,包括添加及删除等操作。
(5)书籍信息:
可以浏览书籍信息。
可以对书籍信息进行维护,包括添加及删除等操作。
(6)采购清单信息部分:
可以浏览采购清单信息。
可以对采购清单信息进行维护,包括添加及删除等操作。
出
印
版
刷
商
单
信
据
息
信息
用户登陆
4.3数据库结构
本系统整体的E-R图如下:
名称
\
r/
出版商
1
地址
电话
邮箱
出版商编号
印刷单据
出版社
字数
n
印
刷
印刷部门
张
提
交
给出
数
量
地
址
书籍编
电话
列出
出版商编号
单据编号
部门编号
书籍编号
提交时间
部门编号
n
材料
书籍
部门编号
部门经理
n
交
给
采购清单
材料名称
数
地址
清单编号
清单编号
采购部门编号
部门经理
日
采购部门
转化为关系模式:
出版商(出版商编号,名称,地址,电话,邮箱)
其中出版商编号为主码。
印刷单据(单据编号,出版商编号,部门编号,字体,数量,材料,提交时间)其中单据编号为该关系主码,出版商编号和部门编号为外码。
印刷部门(部门编号,书籍编号,部门经理,电话,地址)
其中部门编号为主码,书籍编号为外码。
书籍(书籍编号,印张,出版社,字数,定价)
其中书籍编号为主码。
采购清单(清单编号,部门编号,单价,材料,数量)
其中清单编号为主码。
采购部门(部门编号,清单编号,部门经理,电话,地址)
其中部门编号为主码,清单编号为外码。
出版商模块的E-R图:
印刷单据模块的E-R图:
印刷部门模块的E-R图:
书籍模块的E-R图
采购清单模块的E-R图:
采购部门模块的E-R图:
5总体实施计划
进入MsSQLServer,新建数据库“出版商印刷数据库”,然后新建表如下新建表1“出版商”
SUDA-20110404...%库*dbo.出版商
SUDA-2011Oc
列名
数嶠类型
九许Eul值
char(10)
名称
vdirchar(50)
BJ
地址
vsft+iar(MAX)
□
电话
vdfdiar(50)
■
由隔
nvarchar(50)
H
B
新建表2“印刷单据”
SUDA-201104440-防6印励单KTSUDA-201]
列営救拐类型允诈值
用i虽罐昶
chart10)1~
出版商骗号
部门编号
charCIO)厂
宇体
charflO)
B
iHt□
材料茗称
rvardiar(5Q)
||E
提交时间
datetme
□
曰期
datetorriE
新建表3“采购部门”
&UDA-201104040…数据阵-dbd采购郡门
列名数据类型
SUDA-20111
允许hldl值
」char(10)
n1
宕单编号diar(lQ)
B
电话也rdi3r{50)
地址varcti3r(50)
B
部门经谨char(lO)
B
□
新建表4“书籍信息”
SUDA-201104440...^^-
列容.数搦类型
&UDA-2011C允Nullff
书落编号char(10)
E卩章charf
El
时is]datetime
出版社nvarchar(50)
n
是恰diar(10)
字数chart10)
□
新建表5“印刷部门”
SUD阳2D1104040…数据阵-db①印刷郃门SUDA-2011
牺跌型
允诈NJ值
\char(lD)
B
”礦聽"-
ther(lO)
□
部门经理
char{10)
n
电话
varchar(5C)
□
Mlit
var±ar(50)
a
新建表6“采购清单”
SUDA-261104040.库-Tbo.采卿清单宏SUDA-3011
列名
埶掘空型冗祥NUi値
:
清单漏号
'部口扁号
曰期
单桥
材料
char口。
)charflO)dctetime
char(10)
char(10)
int
新建数据库关系图,设置各表连接关系
数据库关系图如下:
书籍
印刷部门
£
部i黛导书藉舗号部f協理电话地址
7
出版商
耒购清单
8耒购部fl
建立publish和manage两个角色,publish为出版商登陆名,设置其权限可以查询,修改,删除书籍、印刷单据和出版商信息,能查询印刷部门信息,但不能对其进行修改和删除等操作。
设置manage能查询,修改,删除出版商、印刷单据、书籍、印刷部门、采购清单、采购部门信息。
6研制报告
从这次课程设计中我收获很多。
感悟特别深的一点是:
仅有理论知识是无法成事的,理论与实际的结合至关重要。
拿到课程设计题目后,我着实苦恼了一阵,因为对于印刷产业的业务不够了解,所以不知道怎么建立模型。
通过网上搜索,才有了一定的头绪。
设计过程中,也遇到了许多问题,一方面是由于对印刷业务流程的不了解,还有就是对SQLServer2008操作的不熟悉。
在建表时,主键和外码的设置出现错误,导致在完成数据库关系图时出现问题,经过和同学的交流和讨论,算是完成了此次课程设计,尽管我的设计还有许多不足之处。
通过本次课程设计,我对印刷业有了一定的了解,而且我进一步理解了数据库系统原
理的相关知识,重点掌握了数据库设计的方法与步骤,对E-R图和关系模式的转换有了更
好的理解,对于了SQL语言和SQLServer2008的操作也有了更好的掌握。
我的实践能力得到了锻炼,我会在以后的实验设计中更加努力。
本科生课程设计成绩评定表
序号
评分项目
满分
实得分
1
学习态度认真、遵守纪律
10
2
设计分析合理性
10
3
设计方案正确性、可行性、创造性
20
4
设计结果正确性
40
5
设计报告的规范性
10
6
设计验收
10
总得分/等级
评语:
注:
最终成绩以五级分制记。
优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格
指导教师签名:
20年月曰