5 数据库的分析及设计
5.1 系统E-R图
概念模型的设计是将现实世界的物体抽象出他们的规律,并实现将这些规律进行建立模型,是进行数据库设计的强力前提。通过设计E-R图来描述现实世界的概念模型,确定概念模型之后即可设计出数据库的概念模型。本系统的E-R图各个各个实体之间的相关联系如下图5-1所示:
该ER图描述数据库总体情况:
一个套系可以拥有多个摄影基地,一个摄影基地也可以存在多个套系
一个套系可以拥有多个商品,一个商品也可以存在多个套系 一个商品可以被多个客户选择,一个客户也可以选择多个商品 一个摄影基地可以被多个客户选择,一个客户可以选择多个摄影基地 一个客户只能被一个工作人员服务,一个工作人员可以服务多个客户 一个管理员只能拥有一个角色,一个角色可以被多个管理拥有
一个服务公告只能被一个管理员发布,一个管理员可以发布多个服务公告
套系n包含m商品m选择nn包含m摄影基地m选择n客户n服务1服务公告n发布1管理员n拥有1角色[9]
5-1系统总体ER图
16
实体属性图:
套系名称可选服装数拍照总数可选照总数角色角色编号角色名称套系套系简介图套系总价套系编号摄影基地基地编号基地名称客户编码商品编码商品名称商品类型商品价格商品规格商品单位公告编号公告标题公告内容发布日期结婚日期男方姓名女方姓名商品客户联系电话联系地址管理员编号服务公告管理员管理员账号登陆密码管理员姓名5-2实体属性图
5.2 数据库逻辑结构设计
数据库的建立对于一个系统来说极其重要。所以数据库的数据步骤也不是那么简单,必须一步一步详细分析,首先对项目系统进行需求分析,弄清楚系统到底要实现的主要功能是哪些,系统所要解决哪些问题,搭配实际情况设计出适合这个系统的数据库。
表5.2.1 角色信息表 序号 1 2
字段名 roleid rolename 数据类型 Int(2) 是否主键 是 是否外键 描述 角色编号,唯一标识 角色名称 varchar(10) 否 17
表5.2.2 管理员表 序号 1 2 3 4 5 字段名 userid username userpass adminname roleid 数据类型 Int(4) varchar(6) varchar(6) varchar(3) Int(2) 是否主键 是 否 否 否 否 是否外键 是 描述 管理员编号,唯一标识 管理员账号 管理员密码 管理员姓名 管理员角色ID,与角色表管理
表5.2.3 顾客信息表 序号 1 2 3 4 5 6 字段名 customerid manname womanname phone address wedding 数据类型 Int(4) varchar(6) varchar(6) varchar(11) varchar(20) varchar(10) 是否主键 是 否 否 否 否 否 是否外键 描述 客户编号,唯一标识 男方姓名 女方姓名 客户联系电话 客户联系地址 客户结婚日期
表5.2.4 商品信息表 序号 1 2 3 4 5 6 字段名 goodsid goodsname goodsprice standard unit 数据类型 Int(4) varchar(8) varchar(5) varchar(8) varchar(2) 是否主键 是 否 否 否 否 否 是否外键 描述 商品编号,唯一标识 商品名称 商品类型名称 商品价格 商品规格 商品单位 goodstypename varchar(8)
表5.2.5 拍摄基地信息表 序号 1 2 字段名 placeid placename 数据类型 Int(2) 是否主键 是 是否外键 描述 拍摄基地编号,唯一标识 拍摄基地名称 varchar(10) 否 表5.2.6 服务公告信息表 序号 1 2 3 4
18
字段名 serviceid servicetitle content servicetime 数据类型 Int(4) varchar(6) varchar(6) varchar(3) 是否主键 是 否 否 否 是否外键 描述 服务公告编号,唯一标识 服务公告标题 正文 公告时间
表5.2.7 套系信息表 序号 1 2 3 4 5 6 7 8 9 字段名 setsid setsname clothnumber 数据类型 Int(4) varchar(8) Int(4) 是否主键 是 否 否 否 否 否 否 否 是否外键 描述 套系编号,唯一标识 套系名称 拍摄可选服装套数 拍摄总照片数 拍摄可选照片数 套系简介图 套系总价 保存套系拥有商品 保存套系可拍摄基地 photonumber Int(4) selectnumber Int(4) image setsprice goodsid placeid Int(5) varchar(20) varchar(20) varchar(100) 否 表5.2.8 订单表 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 字段名 orderid customerid ordertime phototime selecttime pickuptime remarks setsname clothnumber 数据类型 Int(10) Int(5) Varchar(10) Varchar(10) Varchar(10) Varchar(10) Varchar(20) varchar(8) Int(4) 是否主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 是否外键 是 描述 订单编号,唯一标识 客户编号,与客户信息表关联 订单时间 安排客户拍摄时间 安排客户选片时间 安排客户取件时间 备注 套系名称 拍摄可选服装套数 拍摄总照片数 拍摄可选照片数 套系总价 保存套系拥有商品 保存套系可拍摄基地 photonumber Int(4) selectnumber Int(4) setsprice goodsid placeid Int(5) varchar(20) varchar(20) 6 系统详细设计
6.1 模块程序流程图
从以上的系统功能描述可以看到,系统主要实现了以下主要的七大功能,我
们根据系统功能可以设计出系统的功能模块流程图,各个系统功能模块之间的关系如下图所示。
19
登陆模块流程图
开始输入管理员登陆账号及密码账号密码是否与数据库数据一致Y进入系统结束图6-1系统登录模块流程图20
N
6.1.1

