微信排队系统数据库设计说明书.doc_第1页
微信排队系统数据库设计说明书.doc_第2页
微信排队系统数据库设计说明书.doc_第3页
微信排队系统数据库设计说明书.doc_第4页
微信排队系统数据库设计说明书.doc_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

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

文档简介

7微信排队系统数据库设计说明书微信排队系统数据库设计说明书文件状态: 草稿 正式发布 正在修改文件标识:LMS-DATABASE当前版本:2.0作 者:谈泽宇 王晓宇 钟志亮 何松生完成日期:2014-12-2 目录1.引言21.1编写目的21.2背景21.3定义21.4参考资料22. 数据库环境说明33. 数据库的命名规则33.1数据库涉及字符规则33.2数据库对象命名规则33.4实际名字33.3数据库表命名规则33.4字段命名规则43.5视图命名规则43.6存储过程命名规则43.7 SQL语句规则44. E-R图55. 表汇总5表1 后台用户表 tb_user5表2 队表tb_queue56. 安全性设计66.1 防止用户直接操作数据库的方法67. 角色与权限68.数据库创建表61.引言1.1编写目的 本文档为微信排队系统的数据库设计文档,主要介绍系统的数据库设计,给出了系统数据库,方便客户使用。方便设计人员,开发人员,特别是测试人员的使用。1.2背景a.微信排队系统;b.提出者:谈泽宇;开发者:6B212小组c.读者对象:开发组,管理员(软件客户)1.3定义SPP:精简并行过程,Simplified Parallel ProcessSD:系统设计,System Design逻辑设计:把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证来理解和区分客观世界的思维传达出来的活动过程 物理设计:设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS,并设计和实施数据库的存储结构、存取方式等。 1.4参考资料【01】王珊 萨师煊,数据库系统概论,高等教育出版社,2006-05-04【02】牛丽平 郭新志,UML面向对象设计与分析,清华大学出版社,2007-07【03】Cay S.Horstmann,Gary Cornell,Java核心技术 卷II 高级特性,机械工业出版社,2013-12【04】刘乃琦 王冲,JSP应用开发与实践,人民邮电出版社,2012-12【05】谢希仁,计算机网络,电子工业出版社,2013-06【6】百度,百度文库。2. 数据库环境说明 数据库系统:MySQL 数据库设计工具:Navicat for MySQL3. 数据库的命名规则 3.1数据库涉及字符规则采用26个英文字母(区分大小写)和0 9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。 3.2数据库对象命名规则数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。前缀:使用小写字母。如:表tb视图vi存储过程sp函数fn3.4实际名字实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。因此,合法的对象名字类似如下。表tbUser_Info、tbMessage_Detail视图vi_MessageList存储过程sp_MessageAdd 3.3数据库表命名规则字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。前缀:使用小写字母tb,表示表。例如:tbMember tbMember_Info tbForum_Board tbForum_Thread1 3.4字段命名规则数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字加后缀组成。后缀:使用小写字母,代表该字段的属性。 例如: User_Idint User_Namestr User_RegDatedtm 3.5视图命名规则字段由前缀和实际名字组成,中间用下划线连接。前缀:使用小写字母vi,表示视图。例如:vi_User vi_UserInfo3.6存储过程命名规则字段由前缀和实际名字组成,中间用下划线连接。前缀:使用小写字母sp,表示存储过程。例如:sp_User3.7 SQL语句规则所有SQL语句的关键词全部大写或首字母大写,比如SELECT,UPDATE,FROM,ORDER,BY等。4. E-R图5. 表汇总表1 后台用户表 tb_user字段名数据类型宽度/精度约束说明Idint12pk用户编号,主键Typevarchar30用户类型Usernamevarchar30用户名Loginnamevarchar30帐号PasswordVarchar30密码表2 队表tb_queue字段名数据类型宽度/精度约束说明idint30pk标识,主键Validstatusint30有效与否Tabletypeint30桌子类型6. 安全性设计6.1 防止用户直接操作数据库的方法1.用户权限控制给每个用户角色限制权限,不同的角色拥有不同的权限,用户只能行使自己权限范围内的权限,如普通微信用户只能查询自己的队号在队列的信息;服务员还可以进行let in操作;经理还可以进行记录删除操作;管理员还可以添加员工(经理和服务员),删除员工,和修改密码的操作。通过角色,权限等的一系列授予和回收操作可以有效的进行用户的权限控制,从而防止用户恶意操作、篡改数据库信息。2.数据库登录设密给数据库设置登录账号和密码,只有拥有直接访问数据库权限的用户在键入正确的账号和密码后才能通过软件登录到数据库进行操作,可防止用户恶意操作数据库。7. 角色与权限角色可以访问的表与列操作权限管理员所有表及列增删改查经理Tb_user查看Tb_ queue删除、查看、修改服务员Tb_user查看Tb_ queue查看、修改普通非登录用户Tb_ queue查看8.数据库创建表CREATE TABLE tb_user ( id int(11) NOT NULL AUTO_INCREMENT, type varchar(255) DEFAULT NULL, username varchar(255) DEFAULT NULL, loginname varchar(255) DEFAULT NULL, password varchar(255) DEFAULT NULL, PRIMARY KEY (id) CREATE

温馨提示

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

评论

0/150

提交评论