图书管理系统数据库设计说明书.doc_第1页
图书管理系统数据库设计说明书.doc_第2页
图书管理系统数据库设计说明书.doc_第3页
图书管理系统数据库设计说明书.doc_第4页
图书管理系统数据库设计说明书.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

职业技能综合实训 图书管理系统数据库设计说明书 数据库设计说明书文档标识:LMS_07当前版本:1.0当前状态:草稿发布日期:发布修改历史日期版本作者修改内容评审号变更控制号2011-11-241.0 第1页,共16页 职业技能综合实训数据库设计说明书目录1引言31.1编写目的31.2背景31.3定义31.4参考资料32外部设计32.1标识符32.2使用它的程序42.3约定42.4支持软件43结构设计43.1系统数据分布43.2概念结构设53.3逻辑结构设计93.4物理结构设计134安全保密设计165数据库实现165.1数据库建立165.2数据库初始化165.3参数设置17第16页,共16页1 引言 1.1 编写目的l 本文档主要详细描述了图书管理系统的整个数据库设计,便于开发人员与维护人员的工作,是系统升级的重要参考资料。1.2 背景l 待开发的数据库:librarymanagementl 开发数据库的软禁系统:MySQL 5.1客户端连接工具:Navicat for MySQLl 软件开发项目的任务提出者:朱微l 软件开发的用户:厦门理工学院的学生l 数据库负责人员:卢苑玲1.3 定义 LSM LibraryManagerSystem :图书管理系统;l 数据选项约束表:用于为其他数据表中的字符型字段提供限定的选项。l 实体表:用户实际使用的客观表格.l 计算表:数据来自于对其他一个或多个实体表的计算结果1.4 参考资料 l 本项目的图书管理系统的用户需求说明书。l 本项目的图书管理系统的系统需求说明书2 外部设计2.1 标识符数据库标示符:librarymanagement用户名:root密码:权限:全部有效时间:开发阶段说明:系统正式发布后,可能更改数据库用户/密码。 2.2 使用它的程序应用程序的名称:MySQl,Navicat for MySQL,MyEclipse2.3 约定所有数据项都用英语单词或单词的部分表示。每个表都有 唯一标示这段id及主键字符集采用 UTF-8,请注意字符的转换。2.4 支持软件 数据设计编辑工具“Navicat for MySQL”。数据库自带工具(cmd环境)“MySQL Command Line Client”管理员工具:Navicat for MySQL查询浏览工具:Navicat for MySQL命令行工具:mysql开发客户端:Navicat for MySQL3 结构设计3.1 系统数据分布本系统在校内网及外网使用,所有数据都放在学校的web服务器上根据我校图书管理的要求,通过对图书管理工作过程的内容和数据流程分析,设计如下面的主要数据项和数据结构:(1) 图书基本信息:包括编号,图书类别编号,图书编号,作者,书名,出版社,价格,页码,总数,翻译者(2) 借还基本信息:包括编号,借还编号,借书时间,归还时间,借还情况,读者编号(3) 图书馆基本信息:包括编号,名称,馆长,电话,地址,邮箱,图书馆网址,建馆时间,基本信息(4) 图书类型基本信息:包括编号,类型名称,可借阅天数(5) 参数设置基本信息:包括编号,办证费,有效日期(6) 人员基本信息:包括编号,人员编号,用户名,密码(7) 读者基本信息:包括编号,读者编号,姓名,性别,类型编号,职业,生日,证件类型,证件号码,电话,邮箱,管理员,备注(8) 读者类型基本信息:包括编号,类型名称,可借阅数量(9) 用户基本信息:包括编号,用户名,密码,真实姓名,权限 3.2 概念结构设根据上面的做的数据项和数据结构和它们之间的关系,设计规划出来的实体有:系统登陆和首页,系统设置,读者管理,图书管理,图书借还,系统查询,更改口令,退出系统。各个实体的属性通过实体属性图表示如下面这些图所示。 数据概括分为八部分 (1) 图书基本信息的E-R图如下图所示:Book_infoidbook_idType_idauthorpagepricepublishingBook_nameTranslatorquantity图书信息表E-R图(2) 借还基本信息的E-R图如下图所示:borrowBorrow_timeidBidstateRidReturn_timr借还信息表E-R图(3) 图书馆基本信息的E-R图如下图所示:Return_timrRidstateBididBorrow_timeborrowLibrary_infoAddressLib_nameTelphoneLib_webLib_buildLib_infoLib_manageridE-mail图书馆信息表E-R图(4) 图书类型基本信息的E-R图如下图所示:Library_typeDaysidType_name图书类型表E-R图(5) 参数设置基本的E-R图如下图所示:parametercostideffdate参数设置表E-R图(6) 人员基本信息的E-R图如下图所示:parameterPasswordidUsernamePid人员信息表E-R图(7) 读者基本信息的E-R图如下图所示:Book_infoidCardInfoReader_nameCard_numberProfessionType_idSexE-mailTelReader_idManagerBirthday读者信息表E-R图(8) 读者类型基本信息的E-R图如下图所示:Reader_typeQuantityidType_name读者类型表E-R图(9) 用户基本信息的E-R图如下图所示:parameterPasswordRealnameUsernameAuthorityid用户信息表E-R图3.3 逻辑结构设计 逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。E-R图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。数据库中两实体间1:n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端的码加入n端作为属性,主码为n端实体的主码。(1) 图书基本信息由E-R图转换成的关系数据模式有:Book_info图书基本信息表列名数据类型可否为空说明idINT(10)NOT NULL编号(主键)Type_idINT(10)NULL类型编号Book_idVarchar(11)NOT NULL图书编号AuthorVarchar(21)NULL作者Book_nameVarchar(50)NOT NULL图书名称PublishingVarchar(50)NULL出版社PriceFloatNOT NULL价格PageInt(10)NOT NULL页码QuantityInt(10)NULL总数TranslatorVarchar(20)NOT NULL翻译者(2) 借还基本信息由E-R图转换成的关系数据模式有: Borrow借还基本信息表列名数据类型可否为空说明idInt(10)NOT NULL编号 (主键)bidInt(10)NOT NULL借书编号Borrow_timeDateNOT NULL借书时间Return_timeint(11)NOT NULL还书时间Stateint(11)NOT NULL借还情况RidInt(10)NOT NULL还书编号(3) 图书馆基本信息由E-R图转换成的关系数据模式有:Library_info图书管理基本信息表列名数据类型可否为空说明idInt(10)NOT NULL编号 (主键)Lib_namevarchar(30)NOT NULL图书馆名称Lib_managervarchar(20)NOT NULL馆长Telphoneint(10)NULL电话Addressvarchar(40)NULL地址E-mailvarchar(50)Null邮箱Lib_webvarchar(50)Null图书馆网址Lib_buildDateNOT NULL建馆时间Lib_infoTextNull备注(4) )图书类型信息由E-R图转换成的关系数据模式有:Library_type 图书类型信息表列名数据类型可否为空说明idInt(10)NOT NULL编号 (主键)Type_namevarchar(50)NOT NULL专业名称DaysInt(10)NOT NULL借阅时间(5) 参数设置基本信息由E-R图转换成的关系数据模式有:Parameter参数设置信息表列名数据类型可否为空说明idInt(10)NOT NULL编号 (主键)CostFolatdefault NULL办证费effdateInt(10)NOT NULL有效日期(6) 人员基本信息由E-R图转换成的关系数据模式有:person_table人员基本信息表列名数据类型可否为空说明idInt(10)NOT NULL编号 (主键)pidInt(10)NOT NULL人员编号Usernamevarchar(20)NOT NULL用户名Passwordvarchar(32)NOT NULL密码(7) 读者基本信息由E-R图转换成的关系数据模式有:Reaer_info读者基本信息表列名数据类型可否为空说明idint(10)NOT NULL编号 (主键)Reader_idvarchar(11)NOT NULL读者编号Reader_namevarchar(20)NOT NULL读者名称Sexint(10)NOT NULL性别Type_idint(10)NULL类型编号Professionvarchar(10)NOT NULL职业BirthdayDateNULL生日Cardvarchar(10)NOT NULL证件类型Card_numbervarchar(30)NOT NULL证件号码Telvarchar(30)NULL电话E-mailvarchar(30)NULL邮箱Managervarchar(10)NULL管理员InfoTextNULL备注(8) 读者类型信息由E-R图转换成的关系数据模式有:Reader_type读者类型信息表列名数据类型可否为空说明idInt(10)NOT NULL编号 (主键)Type_namevarchar(20)Not NULL类型名称QuantityInt(10)NOT NULL总数(9) 用户基本信息由E-R图转换成的关系数据模式有:user_info用户基本信息表列名数据类型可否为空说明idInt(10)NOT NULL编号 (主键)Usernamvarchar(45)NOT NULL名称Passwordvarchar(45)NOT NULL密码Realnamevarchar(45)NULL真实姓名Authorityvarchar(200)NULL权限3.4 物理结构设计各个表之间的代码实现如下:(1) 图书基本信息:book_infoCREATE TABLE book_info ( id int(10) unsigned NOT NULL AUTO_INCREMENT, Type_id int(10) unsigned DEFAULT NULL COMMENT 关联图书类型, Book_id varchar(11) NOT NULL COMMENT 条形码, Author varchar(21) CHARACTER SET utf8 DEFAULT NULL COMMENT 作者, Book_name varchar(50) CHARACTER SET utf8 NOT NULL COMMENT 书名, Publishing varchar(50) CHARACTER SET utf8 DEFAULT NULL, Price float unsigned NOT NULL COMMENT 价格, Page int(10) unsigned NOT NULL COMMENT 页码, Quantity int(10) unsigned DEFAULT NULL COMMENT 关联读者类型的id, Translator varchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT 译者, PRIMARY KEY (id), KEY FK_book_info_1 (Type_id), CONSTRAINT FK_book_info_1 FOREIGN KEY (Type_id) REFERENCES library_type (id) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1 COMMENT=图书信息; (2) 借还基本信息表:borrowCREATE TABLE borrow ( id int(10) unsigned NOT NULL AUTO_INCREMENT, Bid int(10) unsigned DEFAULT NULL COMMENT 关联图书表的id, Borrow_time date NOT NULL, Return_time date NOT NULL, State int(10) unsigned NOT NULL, Rid int(10) unsigned NOT NULL COMMENT 关联读者信息表的, PRIMARY KEY (id), KEY FK_borrow_1 (Bid), KEY FK_borrow_2 (Rid), CONSTRAINT FK_borrow_1 FOREIGN KEY (Bid) REFERENCES book_info (id), CONSTRAINT FK_borrow_2 FOREIGN KEY (Rid) REFERENCES reader_info (id) ENGINE=InnoDB DEFAULT CHARSET=latin1;(3) 图书馆基本信息表:library_infoCREATE TABLE library_info ( id int(10) unsigned NOT NULL AUTO_INCREMENT, Lib_name varchar(30) CHARACTER SET utf8 NOT NULL, Lib_manager varchar(20) CHARACTER SET utf8 NOT NULL, Telphone int(10) unsigned DEFAULT NULL, Address varchar(40) CHARACTER SET utf8 NOT NULL, E-mail varchar(50) CHARACTER SET utf8 DEFAULT NULL, Lib_web varchar(30) CHARACTER SET utf8 DEFAULT NULL, Lib_build date NOT NULL, Lib_info text CHARACTER SET utf8, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;(4) 图书类型基本信息表:library_typeCREATE TABLE library_type ( id int(10) unsigned NOT NULL AUTO_INCREMENT, Type_name varchar(50) CHARACTER SET utf8 NOT NULL COMMENT 图书类型, Days int(10) unsigned NOT NULL COMMENT 可借天数, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 COMMENT=图书类型(5) 参数设置基本信息表:parameterCREATE TABLE parameter ( id int(10) NOT NULL DEFAULT 0, cost float NOT NULL, effdate int(10) NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=gbk;(6) 人员基本信息表:person_tableCREATE TABLE person_table ( id int(10) unsigned NOT NULL AUTO_INCREMENT, Pid int(10) unsigned NOT NULL, Username varchar(20) CHARACTER SET utf8 NOT NULL, Password varchar(32) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;(7) 读者基本信息表:reader_infoCREATE TABLE reader_info ( id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 动自编号, Reader_id varchar(11) NOT NULL COMMENT 条形码, Reader_name varchar(20) CHARACTER SET utf8 NOT NULL COMMENT 名, Sex int(10) unsigned NOT NULL DEFAULT 1 COMMENT 性别, Type_id int(10) unsigned DEFAULT NULL COMMENT 关联读者类型, Profession varchar(10) CHARACTER SET utf8 DEFAULT NULL COMMENT 业职, Birthday date DEFAULT NULL, Card varchar(10) CHARACTER SET utf8 NOT NULL COMMENT 证件类型, Card_number varchar(30) CHARACTER SET utf8 NOT NULL COMMENT 证件号码, Tel varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT 话电, E-mail varchar(30) CHARACTER SET utf8 DEFAULT NULL, Manager varchar(10) CHARACTER SET utf8 DEFAULT NULL, Info text CHARACTER SET utf8 COMMENT 注备, PRIMARY KEY (id), KEY FK_reader_info_1 (Type_id), CONSTRAINT FK_reader_info_1 FOREIGN KEY (Type_id) REFERENCES reader_type (id) ENGINE=Inno

温馨提示

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

评论

0/150

提交评论