KTV数据库设计报告.doc

上传人:小小飞 文档编号:5090097 上传时间:2020-02-01 格式:DOC 页数:30 大小:1.44MB
返回 下载 相关 举报
KTV数据库设计报告.doc_第1页
第1页 / 共30页
KTV数据库设计报告.doc_第2页
第2页 / 共30页
KTV数据库设计报告.doc_第3页
第3页 / 共30页
KTV数据库设计报告.doc_第4页
第4页 / 共30页
KTV数据库设计报告.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《KTV数据库设计报告.doc》由会员分享,可在线阅读,更多相关《KTV数据库设计报告.doc(30页珍藏版)》请在三一文库上搜索。

1、KTV包房管理系统数据库设计报告KTV包房管理系统数据库设计报告文件状态: 草稿 正式发布 正在修改文件标识:KTVMIS-SD-DATABASE当前版本:V1.0作 者:完成日期:2011.06.04重庆理工大学1.目录0.文档介绍30.1 文档目的30.2 文档范围30.3 读者对象30.4 参考文献40.5 术语与缩写解释41.数据库环境说明52.数据库的命名规则63.逻辑设计(CDM)64.物理设计(PDM)85. 安全性设计225.1 权限管理225.2 数据备份与数据恢复285.3 日志文件286. 优化297. 数据库管理与维护说明300.文档介绍0.1 文档目的本文档为KTV包

2、房管理系统的数据库设计说明书,为KTV包房系统数据库设计的主要依据。读者群为项目组成员,使得项目组内成员能够非常清楚的明了系统后台数据库的搭建的架构,能够非常了解整个系统数据流的实现。0.2 文档范围本文档包括以下几个部分:1、文档介绍2、数据库环境说明3、数据库的命名规则4、逻辑设计5、物理设计6、安全性设计7、优化8、数据库管理和维护说明0.3 读者对象本文档的主要读者包括:1、本系统的设计人员:包括模块设计人员2、本系统的开发人员:包括数据库的开发、编码人员3、本系统的测试人员0.4 参考文献数据库系统概论KTV包房管理系统系统需求规格说明书0.5 术语与缩写解释缩写、术语解 释SPP精

3、简并行过程,Simplified Parallel ProcessSD系统设计,System DesignPowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程MYSQLMySQL是一个小型关系型数据库管理系统,被广泛地应用在Internet上的中小型网站中实体实体是一个可持久化的域对象,比如电脑、书等。数据字典对数据流程图中对象的详细描述1. 数据库环境说明KTV包房管理系统数据库采用Mysql进行数据库管理系统的建立及维护。数据库设计过程中采用PowerDesigner数据库创建工具。Mysql的用户名为

4、root,密码是irpjacky。重庆理工大学 2011Page 30 of 302. 数据库的命名规则1、数据库的命名:由汉字命名。2、数据库表的命名:由汉字命名。3. 逻辑设计(CDM)3.1 KTV收银销售E-R模型设计3.2 会员卡办理E-R模型设计3.3 库房管理E-R设计模型3.4统计分析E-R模型设计3.5权限控制E-R模型设计4. 物理设计(PDM)4.1 KTV收银销售4.2会员卡办理4.3 库房管理4.4统计分析4.5权限控制4.6数据字典PDM信息项目名称示例项目目录文件名会员注册.pdm数据库类型SYBASE表数量2PDM所在目录C:Documents and Sett

5、ingsAdministrator桌面KTV数据库设计pdm更新日期2004-5-31 上午 10:45:26模块列表Diagram_1Diagram_1清单:表名解释会员卡会员卡管理员管理员表名:会员卡 解释:会员卡会员卡(会员卡)是否主键字段名字段描述数据类型长度可空约束缺省值备注是会员编号会员编号CHAR(12)12管理员编号管理员编号CHAR(12)12会员姓名会员姓名CHAR(12)12是会员积分会员积分CHAR(12)12是会员等级会员等级CHAR(12)12是会员身份证号码会员身份证号码CHAR(24)24是会员生日会员生日CHAR(12)12是返回表名:管理员 解释:管理员管理

6、员(管理员)是否主键字段名字段描述数据类型长度可空约束缺省值备注是管理员编号管理员编号CHAR(12)12管理员姓名管理员姓名CHAR(12)12是管理员电话号码管理员电话号码CHAR(12)12是管理员住址管理员住址CHAR(24)24是返回PDM信息项目名称示例项目目录文件名库存管理.pdm数据库类型SYBASE表数量4PDM所在目录C:Documents and SettingsAdministrator桌面KTV数据库设计pdm更新日期2004-5-31 上午 10:45:00模块列表Diagram_1Diagram_1清单:表名解释小吃类小吃类库存单库存单库管员库管员烟酒类烟酒类表名

7、:小吃类 解释:小吃类小吃类(小吃类)是否主键字段名字段描述数据类型长度可空约束缺省值备注是小吃编码2小吃编码CHAR(12)12库存单编号库存单编号CHAR(12)12小吃名称小吃名称CHAR(24)24是生产厂家生产厂家CHAR(24)24是有效期有效期TIMESTAMP是小吃价格小吃价格CHAR(12)12是返回表名:库存单 解释:库存单库存单(库存单)是否主键字段名字段描述数据类型长度可空约束缺省值备注是库存单编号库存单编号CHAR(12)12库管员编号库管员编号CHAR(12)12存库地点存库地点CHAR(24)24是返回表名:库管员 解释:库管员库管员(库管员)是否主键字段名字段描

8、述数据类型长度可空约束缺省值备注是库管员编号库管员编号CHAR(12)12库管员姓名库管员姓名CHAR(12)12是库管员电话库管员电话CHAR(12)12是返回表名:烟酒类 解释:烟酒类烟酒类(烟酒类)是否主键字段名字段描述数据类型长度可空约束缺省值备注是烟酒编码2烟酒编码CHAR(12)12库存单编号库存单编号CHAR(12)12烟酒名称烟酒名称CHAR(24)24是生产厂商生产厂商CHAR(24)24是生产日期生产日期TIMESTAMP是保质期保质期CHAR(12)12是烟酒价格烟酒价格是返回PDM信息项目名称示例项目目录文件名收银销售.pdm数据库类型SYBASE表数量9PDM所在目录

9、C:Documents and SettingsAdministrator桌面KTV数据库设计pdm更新日期2004-5-31 上午 10:44:26模块列表Diagram_1Diagram_1清单:表名解释包房房间包房房间小吃类小吃类帐单管理帐单管理收银员收银员消费账单消费账单烟酒类烟酒类管理员管理员罚款单罚款单顾客顾客表名:包房房间 解释:包房房间包房房间(包房房间)是否主键字段名字段描述数据类型长度可空约束缺省值备注是房间编号房间编号CHAR(12)12消费账单编号消费账单编号CHAR(12)12房间名房间名CHAR(24)24是房间状态房间状态SMALLINT是房间等级房间等级CHAR

10、(12)12是返回表名:小吃类 解释:小吃类小吃类(小吃类)是否主键字段名字段描述数据类型长度可空约束缺省值备注是小吃编码小吃编码CHAR(12)12消费账单编号消费账单编号CHAR(12)12是小吃名称小吃名称CHAR(24)24是生产厂家生产厂家CHAR(24)24是有效期有效期TIMESTAMP是小吃价格小吃价格CHAR(12)12是返回表名:帐单管理 解释:帐单管理帐单管理(帐单管理)是否主键字段名字段描述数据类型长度可空约束缺省值备注是管理员编号管理员编号CHAR(12)12是消费账单编号消费账单编号CHAR(12)12返回表名:收银员 解释:收银员收银员(收银员)是否主键字段名字段

11、描述数据类型长度可空约束缺省值备注是收银员编号收银员编号CHAR(12)12收银员姓名收银员姓名CHAR(12)12是收银员电话收银员电话CHAR(12)12是返回表名:消费账单 解释:消费账单消费账单(消费账单)是否主键字段名字段描述数据类型长度可空约束缺省值备注是消费账单编号消费账单编号CHAR(12)12收银员编号收银员编号CHAR(12)12是房间编号房间编号CHAR(12)12顾客编号顾客编号CHAR(12)12消费金额消费金额CHAR(12)12是消费时间消费时间TIMESTAMP是返回表名:烟酒类 解释:烟酒类烟酒类(烟酒类)是否主键字段名字段描述数据类型长度可空约束缺省值备注是

12、烟酒编码烟酒编码CHAR(12)12消费账单编号消费账单编号CHAR(12)12是烟酒名称烟酒名称CHAR(24)24是生产厂商生产厂商CHAR(24)24是生产日期生产日期TIMESTAMP是保质期保质期CHAR(12)12是烟酒价格烟酒价格是返回表名:管理员 解释:管理员管理员(管理员)是否主键字段名字段描述数据类型长度可空约束缺省值备注是管理员编号管理员编号CHAR(12)12管理员姓名管理员姓名CHAR(12)12是管理员电话号码管理员电话号码CHAR(12)12是管理员住址管理员住址CHAR(24)24是返回表名:罚款单 解释:罚款单罚款单(罚款单)是否主键字段名字段描述数据类型长度

13、可空约束缺省值备注是罚款单编号罚款单编号CHAR(12)12消费账单编号消费账单编号CHAR(12)12是顾客编号顾客编号CHAR(12)12罚款原由罚款原由CHAR(24)24是罚款时间罚款时间TIMESTAMP是罚款金额罚款金额CHAR(12)12是返回表名:顾客 解释:顾客顾客(顾客)是否主键字段名字段描述数据类型长度可空约束缺省值备注是顾客编号顾客编号CHAR(12)12罚款单编号罚款单编号CHAR(12)12是消费账单编号消费账单编号CHAR(12)12是顾客姓名顾客姓名CHAR(12)12是顾客电话顾客电话CHAR(12)12是顾客住址顾客住址CHAR(24)24是顾客类型顾客类型

14、CHAR(12)12是返回PDM信息项目名称示例项目目录文件名统计分析.pdm数据库类型SYBASE表数量4PDM所在目录C:Documents and SettingsAdministrator桌面KTV数据库设计pdm更新日期2004-5-31 上午 10:41:34模块列表Diagram_1Diagram_1清单:表名解释消费账单消费账单统计统计统计分析员统计分析员统计报表统计报表表名:消费账单 解释:消费账单消费账单(消费账单)是否主键字段名字段描述数据类型长度可空约束缺省值备注是消费账单编号3消费账单编号CHAR(12)12消费金额消费金额CHAR(12)12是消费时间消费时间TIM

15、ESTAMP是返回表名:统计 解释:统计统计(统计)是否主键字段名字段描述数据类型长度可空约束缺省值备注是消费账单编号3消费账单编号CHAR(12)12是统计报表编号统计报表编号CHAR(12)12返回表名:统计分析员 解释:统计分析员统计分析员(统计分析员)是否主键字段名字段描述数据类型长度可空约束缺省值备注是统计分析员编号统计分析员编号CHAR(12)12分析员姓名分析员姓名CHAR(24)24是分析员住址分析员住址CHAR(24)24是分析员电话分析员电话CHAR(12)12是分析员属性分析员属性CHAR(12)12是返回表名:统计报表 解释:统计报表统计报表(统计报表)是否主键字段名字

16、段描述数据类型长度可空约束缺省值备注是统计报表编号统计报表编号CHAR(12)12统计分析员编号统计分析员编号CHAR(12)12报表名称报表名称CHAR(12)12是报表类型报表类型CHAR(12)12是报表生成日期报表生成日期TIMESTAMP是返回表名:IRP_SYS_AUTH 解释:授权IRP_SYS_AUTH(授权)是否主键字段名字段描述数据类型长度可空约束缺省值备注是SYS_AUTH_ROLESYS_AUTH_ROLEVARCHAR(20)20是SYS_AUTH_USERSYS_AUTH_USERVARCHAR(20)20返回表名:IRP_SYS_FUNCTIONS 解释:功能IR

17、P_SYS_FUNCTIONS(功能)是否主键字段名字段描述数据类型长度可空约束缺省值备注是SYS_FUNCTIONS_CODE功能编码VARCHAR(50)50SYS_FUNCTIONS_MENU所属菜单VARCHAR(100)100是SYS_FUNCTIONS_NAME名称VARCHAR(20)20是SYS_FUNCTIONS_URL功能地址VARCHAR(100)100是SYS_FUNCTIONS_DESCRIPTION功能描述VARCHAR(200)200是SYS_FUNCTIONS_ICO图标VARCHAR(20)20是SYS_FUNCTIONS_INDEX功能序号INT是SYS_F

18、UNCTIONS_STATE状态BOOL是返回表名:IRP_SYS_MENU 解释:功能菜单IRP_SYS_MENU(功能菜单)是否主键字段名字段描述数据类型长度可空约束缺省值备注是SYS_MENU_CODE菜单编码VARCHAR(100)100SYS_MENU_PARENT父菜单代号VARCHAR(100)100是SYS_MENU_LABEL菜单标签VARCHAR(20)20是SYS_MENU_INDEX菜单序号INT是SYS_MENU_STATE状态BOOL是返回表名:IRP_SYS_PARAMETER 解释:系统参数表IRP_SYS_PARAMETER(系统参数表)是否主键字段名字段描述

19、数据类型长度可空约束缺省值备注是SYS_PARAMETER_NAME参数名称VARCHAR(20)20SYS_PARAMETER_VALUE参数值VARCHAR(100)100是返回表名:IRP_SYS_PERMISSIONS 解释:权限IRP_SYS_PERMISSIONS(权限)是否主键字段名字段描述数据类型长度可空约束缺省值备注是SYS_PERMISSIONS_ROLESYS_PERMISSIONS_ROLEVARCHAR(20)20是SYS_PERMISSIONS_FUNCTIONSYS_PERMISSIONS_FUNCTIONVARCHAR(50)50返回表名:IRP_SYS_ROL

20、ES 解释:角色IRP_SYS_ROLES(角色)是否主键字段名字段描述数据类型长度可空约束缺省值备注是SYS_ROLES_CODE角色编码VARCHAR(20)20SYS_ROLES_NAME角色名VARCHAR(20)20是SYS_ROLES_DESCRIPTION角色描述VARCHAR(200)200是SYS_ROLES_STATE状态BOOL是返回表名:IRP_SYS_SEQUENCE 解释:SEQUENCE序列号IRP_SYS_SEQUENCE(SEQUENCE序列号)是否主键字段名字段描述数据类型长度可空约束缺省值备注是SYS_SEQUENCE_NAME序列名称VARCHAR(20

21、)20SYS_SEQUENCE_VALUE序列值BIGINT是返回5. 安全性设计KTV包房管理系统采用的是B/S结构,尽管大部分业务是通过前台计算机完成的,但是所有的数据都存储在服务器端,前台的电脑仅是一台处理业务的机器,用户只能通过前台登录访问数据库中的数据,除上述方法之外,不提供其他访问数据库数据的直接或者间接方法。并且前台的计算机不连接互联网,可以有效地避免受到病毒的攻击。5.1 权限管理5.1.1 RBAC 模型的基本思想在 RBAC 模型中,角色是实现访问控制策略的基本语义实体。系统管理员可以根据职能或机构的需求策略来创建角色、给角色分配权限并给用户分配角色,用户能够访问的权限由该

22、用户拥有的角色权限集合决定,即把整个访问控制过程分成2步:访问权限与角色相关联,角色再与用户关联,从而实现用户与访问权限的逻辑分离。RBAC 模型引入了Role的概念,目的是为了隔离User(即动作主体,Subject)与Privilege(权限,表示对Resource的一个操作,即Operation+Resource) ,当一个角色被指定给一个用户时,此用户就拥有了该角色所包含的权限。5.1.2 RBAC 基本模型标准RBAC模型由4个部件模型组成,分别是基本模型RBAC0(Core RBAC)、角色分级模型RBAC1(Hierarchal RBAC)、角色限制模型RBAC2(Constra

23、int RBAC)和统一模型RBAC3(Combines RBAC)。RBAC 基本模型(RBAC0)包含了RBAC 标准最基本的内容,该模型的定义如下图所示。RBAC 基本模型包括5 个基本数据元素:用户,角色,资源,控制,授权。它们之间的关系如下:用户被分配一定角色,角色被分配一定许可权,会话是用户与激活的角色集合之间的映射,用户与角色间的关系定义和角色与权限间的关系定义无关。控制对象(Resource):系统的管理功能,如会员管理、包房服务管理、系统管理;操作(Operation):对管理功能的操作,主要是增、删、改、查。5.1.3访问控制模块实现的关键技术5.1.3.1 功能管理模块增

24、加菜单下的功能项,菜单下必须有具体的功能项后才能正常使用,如下图所示。其中的地址表示执行本项功能的页面地址。5.1.3.2 角色管理模块管理角色,实现角色与管理功能的权限分配(授权),其操作界面如下图所示。角色定义:定义超级用户5.1.3.3 角色的权限分配(授权)更详细的权限分配定义如下:5.1.3.4 用户管理模块 定义新用户,并赋予用户相应的角色(即授予相应的功能使用权限)赋予用户角色:定义为超级用户5.2 数据备份与数据恢复5.3 日志文件Log4j是一个开源的日志记录组件,Log4j的目标是:它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件,可以在运行时配置它。6. 优化暂无7. 数据库管理与维护说明可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。 另外,还有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 绩效管理


经营许可证编号:宁ICP备18001539号-1