花店管理系统.docx
- 文档编号:24906231
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:10
- 大小:42.30KB
花店管理系统.docx
《花店管理系统.docx》由会员分享,可在线阅读,更多相关《花店管理系统.docx(10页珍藏版)》请在冰豆网上搜索。
花店管理系统
DB2综合案例分析
需求分析的任务
分析花店管理系统应用领域涉及的内容,对涉及到的领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。
最重要的是调查、收集信息、分析鲜花信息和鲜花购买流程。
处理要求、数据的安全性与完整性要求。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
需求分析的过程
为了方便花店的管理,需要开发花店管理系统。
便于花店从花市对鲜花的采购,还有花店对其店员信息,包括店员编号,姓名和工资的管理以及花店对其会员的管理,以及顾客查询鲜花信息,包括鲜花名称,价格和花语。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
流程图及数据字典
1.业务流程分析
经过可行性分析和初步需求调查,抽象出该系统业务流程图。
⑴调查用户需求
①采购需求
功能:
花店选择适合的花市采购鲜花。
查询功能:
花市编号
花市名称
花市地址
②鲜花销售信息需求
查询功能:
花店编号
鲜花名称
销售额
③店员信息需求
查询功能:
店员编号
店员姓名
工资
④鲜花信息需求
查询功能:
鲜花名称
价格
花语
2.数据字典
将所有子系统全部细化。
将所有用户需求分析完毕之后,就要开始构造数据字典了。
经分析之后,本系统要用到七个基本表:
花市信息表,花店信息表,会员信息表,店员信息表,鲜花信息表,花店采购信息表和鲜花销售信息表数据结构定义如表所示。
数据结构名
含义说明
组成
花市
定义了花市的有关信息
花市编号,花市名称,花市地址
花店
定义了花店的有关信息
花店编号,花店名称,花店地址,花店电话
花店采购信息表
定义了花店采购的有关信息
花市编号,花店编号
店员
定义了店员的有关信息
店员编号,店员姓名,工资,花店编号
鲜花
定义了鲜花的有关信息
鲜花名称,价格,花语
鲜花销售信息表
定义了鲜花销售的有关信息
鲜花名称,花店编号,销售额
概念结构设计
数据抽象与局部视图设计
总体概念结构E-R图。
系统总体结构E-R图
逻辑结构设计
E-R图向关系模型的转换
将总体概念结构E-R图转化成为关系模型。
花市(花市编号,花市名称,花市地址)
花店(花店编号,花店名称,花店地址,花店电话)
花店采购信息表(花市编号,花店编号)
店员(店员编号,店员姓名,工资,花店编号)
鲜花(鲜花名称,价格,花语)
鲜花销售信息表(鲜花名称,花店编号,销售额)
根据总体结构图设计各表的结构,其相应标的定义如下:
花市信息系统的结构
字段名
数据类型
长度
约束
花市编号
char
10
主键
花市名称
varchar
20
不为空
花市地址
varchar
50
不为空
花店信息系统的结构
字段名
数据类型
长度
约束
花店编号
char
10
主键
花店名称
varchar
20
不为空
花店电话
varchar
20
不为空
花店地址
varchar
50
不为空
花店采购信息系统的结构
字段名
数据类型
长度
约束
花市编号
char
10
主键
花店编号
char
10
主键
店员信息系统的结构
字段名
数据类型
长度
约束
店员编号
char
10
主键
店员姓名
varchar
20
不为空
工资
decimal
不为空
花店编号
char
10
外键
鲜花信息系统的结构
字段名
数据类型
长度
约束
鲜花名称
varchar
20
主键
价格
decimal
不为空
花语
varchar
20
不为空
鲜花销售信息系统的结构
字段名
数据类型
长度
约束
花店编号
char
10
主键
鲜花名称
varchar
20
不为空
销售额
decimal
不为空
数据库物理设计
索引的建立
先给出索引的相关定义,然后自己选择表或者属性建立索引(唯一索引、聚簇索引),要求表和索引存储在不同的表空间里,写出相关的SQL语句。
CREATEINDEX"USER".花市索引ON"USER".花市(花市名称ASC)PCTFREE10MINPCTUSED10ALLOWREVERSESCANSPAGESPLITSYMMETRICCOLLECTSAMPLEDDETAILEDSTATISTICS;
CONNECTRESET;
CREATEINDEX"USER".店员索引ON"USER".店员(店员姓名ASC)PCTFREE10MINPCTUSED10ALLOWREVERSESCANSPAGESPLITSYMMETRICCOLLECTSAMPLEDDETAILEDSTATISTICS;
CONNECTRESET;
表空间的建立
connecttoag02wmn;
createregulartablespacedms02managedbydatabase
using(file'd:
\dms\dms02'14)extentsize2;
createlongtablespacedms03managedbydatabaseusing(file'd:
\dms\dms03'728)extentsize8;
createregulartablespacedms04managedbydatabaseusing(file'd:
\dms\dms04'22)extentsize2;
createregulartablespacedms05managedbydatabaseusing(file'd:
\dms\dms05'
16)extentsize2;
createregulartablespacedms06managedbydatabaseusing(file'd:
\dms\dms06'
40)extentsize4;
createregulartablespacesms01managedbysystemusing('d:
\sms\sms01','d:
\sms\sms02')extentsize4;
数据库的管理与维护
安全性及并发性
权限分配
建立三个用户:
user1,user2,user3
(1)使第一个用户user1和db2admin一起成为admin组的成员,使admin具有SYSADM的权限。
可以对所有表进行操作。
(2)使第二个用户user2拥有DBADM的权限。
(3)将创建的表之一上的所有特权授予给自己建立的用户user3。
(4)为鲜花信息表设置RR隔离级,防止用户读取信息时出现丢失更新、脏读、不可重复读、幻象。
角色表:
编号
角色
可操作对象
可操作权限
所属的成员用户
1
dbo
所有数据库对象
所有操作
User1、db2admin
2
Public
鲜花信息表、鲜花销售信息系统表、花店信息系统
Select
User2、user3
备份与还原设计
每周日晚上11:
30对sample数据库进行一次联机完全备份,然后在周一至周六的明天晚上11:
30对sample数据库进行一次联机差异增量备份。
1、在不同路径下创建两个文件夹d:
\db2bak\、d:
\db2log分别存放备份的数据及日志文件
2、备份前修改日志模式为归档日志模式:
db2updatedbcfgusinglogarchmenth1disk:
\db2log\然后断开所有连接,再重新连接数据库进行备份
3、脱机完全备份:
db2backupdbsampletod:
\db2bak\记下时间戳
4、周日在线完全备份,记住时间戳:
db2backupdbsampleonlinetod:
\db2bak\
5、进行周一增量备份,记住时间戳:
db2backupdbsampleonlineincrementaldeltatod:
\db2bak\
6、进行周三增量备份,记住时间戳db2backupdbsampleonlineincrementaldeltatod:
\db2bak\
……
*若出现数据库崩溃,则恢复数据库:
在完全备份时同时备份了日志文件。
在进行还原时,要从备份映像还原日志文件。
还原最近一次的增量备份:
Db2restoredbsampleincrementalfromd:
\db2log\takenat时间戳
还原全量备份:
db2restoredbsampletakenat时间戳logtargetd:
\db2log\
前滚恢复:
Db2rollforwarddbsampletoendoflogsandstop
即可恢复数据库
数据迁移
将旧电脑Windows操作系统上的数据迁移至新电脑Linux操作系统中,不同操作系统之间迁移DB2数据库操作方法:
1、登录Windows,使用db2move命令将源数据库(htdctr)数据导出至指定的文件夹G:
\db2move\htdctr下。
2、登录Windows,使用db2look命令将数据库DDL导出至指定的文件夹G:
\db2look\htdctr下。
3、登录Windows,使用ftp命令登录Linux服务器(IP:
),将DDL脚本G:
\db2look\htdctr\上传至Linux服务器的指定路径下:
home/db2admin/dbback/db2look/htdctr,注意,上传DDL脚本的时候必须使用ASCII(asc)模式进行数据传输,否则后面执行该脚本会报错:
DB21007E读取该命令时已到达文件末尾。
4、登录Windows,使用ftp命令登录Linux服务器(IP:
),将导出的数据文件G:
\db2move\htdctr\*全部上传至Linux服务器的指定路径下:
home/db2admin/dbback/db2move/htdctr,注意,上传脚本的时候必须使用ASCII(asc)模式进行数据传输,否则后面执行该脚本会报错:
DB21007E读取该命令时已到达文件末尾。
上传*.ixf、*.001和*.msg文件的时候必须使用二进制模式(bin)进行数据传输。
5、使用telnet命令登录Linux服务器,切换至指定路径:
home/db2admin/dbback/db2look/htdctr,创建数据库htdctr,完毕之后执行DDL脚本,创建数据库对象
6、在Linux服务器上使用load命令装载数据
至此,数据库迁移顺利完成。
总结
在这个学期我们学习使用IBMDB2应用程序,并应用了SQL语言,而且对数据库的创建、修改、删除方法也有了一定的了解。
为了更好的巩固和加强书本所学的知识,并把所学的东西转化为实际应用,在这里我进行花店管理系统数据库的设计。
通过把花店管理系统的构造以及采购的信息还有鲜花,店员的相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与花店管理系统执行相同的操作。
需求分析阶段就是要研究我所作的花店管理系统的具体分类和实施过程流图。
概念设计阶段要完成数据抽象与局部视图设计还有视图的集成,逻辑结构设计阶段要把E-R图转化为关系模式,最后就是要维护数据库。
通过这次课程设计,对数据库的有关知识熟练掌握,并为毕业设计打好了基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 花店 管理 系统