KTV数据库设计报告.doc_第1页
KTV数据库设计报告.doc_第2页
KTV数据库设计报告.doc_第3页
KTV数据库设计报告.doc_第4页
KTV数据库设计报告.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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包房管理系统的数据库设计说明书,为ktv包房系统数据库设计的主要依据。读者群为项目组成员,使得项目组内成员能够非常清楚的明了系统后台数据库的搭建的架构,能够非常了解整个系统数据流的实现。0.2 文档范围本文档包括以下几个部分:1、文档介绍2、数据库环境说明3、数据库的命名规则4、逻辑设计5、物理设计6、安全性设计7、优化8、数据库管理和维护说明0.3 读者对象本文档的主要读者包括:1、本系统的设计人员:包括模块设计人员2、本系统的开发人员:包括数据库的开发、编码人员3、本系统的测试人员0.4 参考文献数据库系统概论ktv包房管理系统系统需求规格说明书0.5 术语与缩写解释缩写、术语解 释spp精简并行过程,simplified parallel processsd系统设计,system designpowerdesigner是sybase公司的case工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程mysqlmysql是一个小型关系型数据库管理系统,被广泛地应用在internet上的中小型网站中实体实体是一个可持久化的域对象,比如电脑、书等。数据字典对数据流程图中对象的详细描述1. 数据库环境说明ktv包房管理系统数据库采用mysql进行数据库管理系统的建立及维护。数据库设计过程中采用powerdesigner数据库创建工具。mysql的用户名为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 settingsadministrator桌面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是返回表名:管理员 解释:管理员管理员(管理员)是否主键字段名字段描述数据类型长度可空约束缺省值备注是管理员编号管理员编号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清单:表名解释小吃类小吃类库存单库存单库管员库管员烟酒类烟酒类表名:小吃类 解释:小吃类小吃类(小吃类)是否主键字段名字段描述数据类型长度可空约束缺省值备注是小吃编码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是返回表名:库管员 解释:库管员库管员(库管员)是否主键字段名字段描述数据类型长度可空约束缺省值备注是库管员编号库管员编号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所在目录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(12)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(12)12是收银员电话收银员电话char(12)12是返回表名:消费账单 解释:消费账单消费账单(消费账单)是否主键字段名字段描述数据类型长度可空约束缺省值备注是消费账单编号消费账单编号char(12)12收银员编号收银员编号char(12)12是房间编号房间编号char(12)12顾客编号顾客编号char(12)12消费金额消费金额char(12)12是消费时间消费时间timestamp是返回表名:烟酒类 解释:烟酒类烟酒类(烟酒类)是否主键字段名字段描述数据类型长度可空约束缺省值备注是烟酒编码烟酒编码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是返回表名:罚款单 解释:罚款单罚款单(罚款单)是否主键字段名字段描述数据类型长度可空约束缺省值备注是罚款单编号罚款单编号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是顾客类型顾客类型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是消费时间消费时间timestamp是返回表名:统计 解释:统计统计(统计)是否主键字段名字段描述数据类型长度可空约束缺省值备注是消费账单编号3消费账单编号char(12)12是统计报表编号统计报表编号char(12)12返回表名:统计分析员 解释:统计分析员统计分析员(统计分析员)是否主键字段名字段描述数据类型长度可空约束缺省值备注是统计分析员编号统计分析员编号char(12)12分析员姓名分析员姓名char(24)24是分析员住址分析员住址char(24)24是分析员电话分析员电话char(12)12是分析员属性分析员属性char(12)12是返回表名:统计报表 解释:统计报表统计报表(统计报表)是否主键字段名字段描述数据类型长度可空约束缺省值备注是统计报表编号统计报表编号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 解释:功能irp_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_functions_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(系统参数表)是否主键字段名字段描述数据类型长度可空约束缺省值备注是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_roles 解释:角色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)20sys_sequence_value序列值bigint是返回5. 安全性设计ktv包房管理系统采用的是b/s结构,尽管大部分业务是通过前台计算机完成的,但是所有的数据都存储在服务器端,前台的电脑仅是一台处理业务的机器,用户只能通过前台登录访问数据库中的数据,除上述方法之外,不提供其他访问数据库数据的直接或者间接方法。并且前台的计算机不连接互联网,可以有效地避免受到病毒的攻击。5.1 权限管理5.1.1 rbac 模型的基本思想在 rbac 模型中,角色是实现访问控制策略的基本语义实体。系统管理员可以根据职能或机构的需求策略来创建角色、给角色分配权限并给用户分配角色,用户能够访问的权限由该用户拥有的角色权限集合决定,即把整个访问控制过程分成2步:访问权限与角色相关联,角色再与用户关联,从而实现用户与访问权限的逻辑分离。rbac 模型引入了role的概念,目的是为了隔离user(即动作主体,subject)与privilege(权限,表示对resource的一个操作,即operation+resource) ,当一个角色被指定给一个用户时,此用户就拥有了该角色所包含的权限。5.1.2 rbac 基本模型标准rbac模型由4个部件模型组成,分别是基本模型rbac0(core rbac)、角色分级模型rbac1(hierarchal rbac)、角色限制模型rbac2(constraint rbac)和统一模型rbac3(combines rbac)。rbac 基本模型(rbac0)包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论