《图书管理数据库设计说明书.doc》由会员分享,可在线阅读,更多相关《图书管理数据库设计说明书.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、图 书 库 存 管 理 系 统数据库设计说明书目 录 0. 文档介绍40.1 文档目的40.2 文档范围40.3 读者对象40.4 术语与缩写解释41.数据库环境说明52.数据库的命名规则53. 逻辑设计54物理设计84.0 表汇总84.1 用户表94.2 图书信息表94.3 出版社信息表104.4 库存信息表104.5 进货信息表104.6 退货信息表114.7 出货信息表114.8报损信息表115. 安全性设计125.1 防止用户直接操作数据库的方法125.2 用户密码的加密方法125.3 角色与权限126. 数据库管理与维护说明130. 文档介绍0.1 文档目的 本份是图书库存管理系统的
2、数据库设计说明,主要用于说明数据库环境、命名规则、逻辑、物理设计以及数据库的安全性设计和数据库管理和维护说明。0.2 文档范围包括数据库环境,数据库命名规则,逻辑设计,物理设计以及数据库安全性广义地说设计和数据库管理和维护说明。0.3 读者对象本计划的读者是公司高级管理者、项目管理员、用户及开发人员、质保人员、测试人员。0.4 术语与缩写解释缩写、术语解 释SD系统设计,System Design1. 数据库环境说明1.1数据库系统: SQL Server 20001.2设计工具: Microsoft Visio 20031.3编程工具 C# 2. 数据库的命名规则1. 避免使用常用的名称空间
3、Namespace中的类型名称Class Name。2. 避免使用与常用关键词Keywords有冲突的标识符Identifier。3. 变量采取加前缀组合方式。4属性用名词或名词短语命名属性。3. 逻辑设计public class Back private int BackID; /主键 public string Account; /记录操作人员 public DateTime Date; /记录操作时间 private string Bnumber; /记录操作图书出版号 public int Amount; /记录操作数量 public class Stock private int S
4、tockID; /主键 public string Account; /记录操作人员 public DateTime Date; /记录操作时间 private string Bnumber; /记录操作图书出版号 public int Amount; /记录操作数量 public class Sell private int SellID; /主键 public string Account; /记录操作人员 public DateTime Date; /记录操作时间 private string Bnumber; /记录操作图书出版号 public int Amount; /记录操作数量
5、public class Waste private int WasteID; /主键 public string Account; /记录操作人员 public DateTime Date; /记录操作时间 private string Bnumber; /记录操作图书出版号 public int Amount; /记录操作数量 public class Publish private int PublishID; /记录出版社号 public string Bpublish; /记录出版社信息 private string Bnumber; /记录图书出版号 public class Lo
6、cation private int LocationID; /记录库存位置号 public string BLocation; /记录库存位置信息 private string Bnumber; /记录图书出版号public class Administrator private string Account; /帐号设置为固定长度字符串位(主/键); private string Password; /密码设置位位; private int flag=0; /初始化为,分(,)用于标识帐号是否可/用; public class Book private string Bnumber; /书
7、的出版号,用一个固定字符串来表示的(主/键); private string Bname; /书名采用位的可变字符串长度表示; private DateTime Bdate; /出版日期采用日期形式; private float Binprice; /价格用的是单精度型,适应各种形式的价钱; private float Bsellprice; /同上; private float Bbackprice; /同上; private long Storagenumber/用于标识库存量; 4物理设计4.0 表汇总表名功能说明Administrator记录系统使用者,即库存管理人员。Book记录为库
8、存中图书信息,对每一类书进行管理。Stock记录图书进货信息Back记录图书退货信息Sell记录图书出货信息Waste记录图书报损信息Publish记录出版社信息Location记录图书存放位置信息4.1 用户表表名Administrator列名数据类型(精度范围)空/非空约束条件AccountVachar(10)not null主键PasswordVachar(10)not null不能低6 位FlagChar(1)not null取值只能为0,1补充说明无4.2 图书信息表表名Book列名数据类型(精度范围)空/非空约束条件BnumberCHAR(10)not null主键BnameCHA
9、R(30)not null无BauthorCHAR(10)not null无BdateDATETIMEnot null格式:190000BinpriceFloatnot null规范价格表示法(单位:元)BsellpriceFloat not null规范价格表示法(单位:元)BbackpriceFloatnull规范价格表示法(单位:元)BpublishIDIntnot null外码BlocationIDIntnot null外码补充说明无4.3 出版社信息表表名Publish列名数据类型(精度范围)空/非空约束条件BpublishIDIntnot null主键BpublishVachar(
10、30)not null无BnumberCHAR(10)not null外码补充说明无4.4 库存信息表表名Location列名数据类型(精度范围)空/非空约束条件BlocationIDIntnot null主键BLocationVachar(30)not null无BnumberCHAR(10)not null外码补充说明无4.5 进货信息表表名Stock列名数据类型(精度范围)空/非空约束条件StockIDIntnot null主键AmountIntnot null正数AccountVachar(30)not null有系统获取DateDateTimenot null格式:190000补充说
11、明无4.6 退货信息表表名Back列名数据类型(精度范围)空/非空约束条件BackIDIntnot null主键AmountIntnot null正数AccountVachar(30)not null有系统获取DateDatetime格式:190000补充说明无4.7 出货信息表表名Sell列名数据类型(精度范围)空/非空约束条件SellIDIntnot null主键AmountIntnot null正数AccountVachar(30)not null有系统获取DateDatetime格式:190000补充说明无4.8报损信息表表名Waste列名数据类型(精度范围)空/非空约束条件Waste
12、IDIntnot null主键AmountIntnot null正数AccountVachar(30)not null有系统获取DateDatetime格式:190000补充说明无5. 安全性设计5.1 防止用户直接操作数据库的方法在管理方面,用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。每一管理员对数据库操作后都有一项记录。为防止用户非法登陆,在用户创建的同时,每个用户都必须确定自己的密码。用户只用在登陆系统以后,才可进行数据操作(如:查询、删除、添加以及更新)。在用户登陆时,如果用户3次密码错误,为了保证系统安全性,则系统将该用户加入黑名单。此时,这个帐号
13、将被冻结,只有在用户在通知超级管理员后才可以激活此账号。此外,为保证数据库内数据的安全性,要求在数据输入和更改时进行数据检测(如:范围、格式等),可以通过正则表达式实现。一致性方面,主要考虑有多个用户进行数据操作时,对于数据库更新、修改等要求互斥访问,有系统信息提示。5.2 用户密码的加密方法在用户密码输入时,要求输入两次密码,只有在两次输入密码一致的时候,才允许密码入库,否则,要求用户重新输入,页面显示为*号。在入库前还需要用加密算法,对密码进行加密,将密文存入数据库。在用户登录时,将数据库中密文取出,用相应的解密算法解密后,与用户输入密码进行匹配,一致则进入系统,不一致则要求用户,重新输入
14、。如果用户3次密码错误,为了保证系统安全性,则系统将该用户加入黑名单。此时,这个帐号将被冻结,只有在用户在通知超级管理员后才可以激活此账号。此外,用户设置的密码不能少于6位。5.3 角色与权限角色可以访问的表与列操作权限普通管理员图书表可以对表中项进行查询、添加、修改和删除进货信息表可以对表中信息进行查询,没有其他权限,只更改数量信息退货信息表可以对表中信息进行查询,没有其他权限,只更改数量信息出货信息表可以对表中信息进行查询,没有其他权限,只更改数量信息报损信息表可以对表中信息进行查询,没有其他权限,只更改数量信息超级管理员图书表可以对表中项进行查询、添加、修改和删除进货信息表可以对表中信息进行查询,没有其他权限,只更改数量信息退货信息表可以对表中信息进行查询,没有其他权限,只更改数量信息出货信息表可以对表中信息进行查询,没有其他权限,只更改数量信息报损信息表可以对表中信息进行查询,没有其他权限,只更改数量信息黑名单有查询、修改权限6. 数据库管理与维护说明1、定期对数据库进行备份。一但发生异常,则更新至最近正常状态。并通过查询日志,对数据库进行更新。2、由超级管理员定期对库存基本信息进行维护,并对日志进行管理。