数据库设计文档模板_第1页
数据库设计文档模板_第2页
数据库设计文档模板_第3页
数据库设计文档模板_第4页
数据库设计文档模板_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

图书管理系统图书管理系统 数据库设计文档数据库设计文档 同济大学软件学院 I 数据库课程设计项目 目目 录录 1.图书管理系统数据需求1 1.1图书管理系统功能数据需求1 1.2组织结构1 2.概念设计2 2.1总体E-R图 .2 2.2图书管理系统模块E-R图 .2 3.逻辑设计3 3.1表的设计3 3.1.1user表3 3.2数据库关系图3 附录A.图表索引.4 同济大学软件学院 1 数据库课程设计项目 1.图书管理系统数据需求图书管理系统数据需求 通过建立一个基于C/S系统的图书管理系统,使得图书管理工作系统化、规范化和自动化,从而提 高了管理的效率,也方便了读者的借阅。应用C#编程,实现对数据库信息的管理。系统应用符合图书 馆信息管理及处理的规定,满足图书管理员对图书及借阅信息进行管理的需求,并达到操作过程中的 直观、方便、使用、安全等要求。系统用模块化程序设计的方法,既便于系统功能的组合和修改,又 便于参与技术人员补充和维护。 数据字典: 数据流编号: D01 数据流名称:读者信息 简述:读者信息 数据流来源:读者借阅后,管理员将读者信息输入计算机。 数据流去向:图书管理模块。读者信息将存入数据库(读者信息表)。 数据项组成:读者姓名+ 学号+专业 数据流编号: D02 数据流名称:图书信息 简述:图书信息 数据流来源:新书到馆后,管理员将图书信息输入计算机。 数据流去向:图书管理模块。读者信息将存入数据库(图书信息表)。 数据项组成:图书编码图书类别书名作者出版社Price 单价出版日期购买数量 数据流编号: D03 数据流名称:读者情况 简述:读者情况 数据流来源:图书被借阅后,计算机将读者信息返回给管理员。 数据流去向:管理员。 数据项组成:已借图书+已借数量+续借次数 数据流编号: D04 数据流名称:图书情况 简述:图书情况 数据流来源:图书被借阅后,计算机将图书信息返回给管理员。 数据流去向:管理员。 数据项组成:书名+是否被借+已借次数 同济大学软件学院 2 数据库课程设计项目 数据流编号: D05 数据流名称:借还书信息 简述:借还书信息 数据流来源:管理员把借还书信息录入计算机。 数据流去向:图书管理模块。借还书信息将存入数据库(借阅信息表)。 数据项组成:已借书名 +已还书名 数据流编号: D06 数据流名称:图书信息 简述:图书信息 数据流来源:读者从计算机获得图书信息。 数据流去向:读者。 数据项组成:图书编码图书类别书名作者出版社Price 单价出版日期购买数量 数据流编号: D07 数据流名称:读者借阅情况 简述:读者借阅情况 数据流来源:读者从计算机获得借阅情况。 数据流去向:读者。 数据项组成:书名+是否被借+已借次数 1.1图书管理系统功能数据需求图书管理系统功能数据需求 (1) 读者基本信息的输入,包括读者编号、读者登录名、读者姓名、读者性别等。 (2) 读者基本信息的查询、修改,包括读者编号、读者姓名、读者性别等。 (3) 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 (4) 书籍类别信息的查询、修改,包括类别编号、类别名称。 (5) 书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社 名称、出版日期、登记日期。 (6) 书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、 出版社名称、出版日期登记等。 (7) 借书信息的输入,包括读者编号、书籍编号、借书日期。 (8) 借书信息的查询、修改,包括读者编号、书籍编号、还书日期。 (9) 还书信息的输入,包括读者编号、书籍编号、还书日期。 (10) 还书信息的查询和修改,包括还书读者编号、读者姓名、书籍编号、书籍名称、 结束日期、还书日期等。 (11) 超期还书罚款输入,还书超出期限包括超出期限还书的读者编号,书籍编号,罚 款金额。 (12) 超期还书罚款查询、删除,包括读者编号、读者姓名、书籍编号、书籍名称、罚 款金额等。 同济大学软件学院 3 数据库课程设计项目 (13) 管理员管理:包括创建读者用户信息、删除读者用户信息、添加图书信息、删除 图书信息。 1.2组织结构组织结构 列出文档的组织结构。 第一章:图书管理系统数据需求。 第二章:图书管理系统概念设计。 第三章:图书管理系统逻辑设计。 附录A:是本文档的图表索引。 同济大学软件学院 4 数据库课程设计项目 2.概念设计概念设计 分析图书管理系统的基本需求,利用概念结构设计的抽象机制,对所需分析结果中的信息进行分 类、组织,得到系统的实体、实体属性、实体的键、实体之间的联系以及联系的类型,就可以设计出 系统的概念模型。 通过前述分析,可以抽取出图书管理系统的基本实体有:管理员、读者、书籍三个实体是通过读 者借阅,管理员管理产生联系的,管理员与读者,读者和书籍都是一对多的联系。 2.1总体总体E-R图图 用户:用户编号、姓名、性别、所属角色、电话、邮箱、登录密码、是否可借书、当前可借书数 目; 用户角色:权限编号、权限名、权限描述; 超期记录:超期编号、超期用户编号、超期书籍编号、超期天数、罚款金额、是否已缴纳罚款; 用户角色:角色编号、角色名、角色描述、可借书最大数目、可借书最大天数、可续借次数、每 次续借可最长天数、角色权限; 管理员:管理员编号、姓名、登录密码、电话、邮箱; 遗失记录:遗失编号、遗失书籍编号、遗失书籍用户编号、报失时间、是否已缴纳罚款、是否重 新购入遗失书籍; 图书:图书编号、图书名、作者、ISBN比编号、出版社民、出版时间、总字数、总页数、定价、 内容简介、图书类别、入库日期、所在分管、是否可借、图书种类; 图书馆:分馆编号、分馆馆名、联系电话、地址、分馆简介; 图书种类:种类编号、种类名、种类说明、超期应缴罚款额、遗失应缴罚款额; 借阅记录:借阅编号、用户编号、书籍编号、节约时间、是否已归还、应还日期、是否被续借、 被续借次数、是否超期; 图书类别:类别编号、类别名、类别说明; 系统:日志编号、日志内容、日志产生时间、系统是否正常; 各个实体之间联系见下总体E-R图: 同济大学软件学院 5 数据库课程设计项目 图 2-1 总体E-R图 2.2图书管理系统模块图书管理系统模块E-R图图 各个模块及功能跟关系见下面的E-R图: 同济大学软件学院 6 数据库课程设计项目 图 2-2 查询管理模块E-R图 图 2-3 借阅管理模块E-R图 同济大学软件学院 7 数据库课程设计项目 图 2-4 图书管理模块E-R图 同济大学软件学院 8 数据库课程设计项目 图 2-5 用户管理模块E-R图 同济大学软件学院 9 数据库课程设计项目 3.逻辑设计逻辑设计 E-R图向关系模型的转换 关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三 个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为 关系模式。转换原则如下。 1. 实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,实体的码就是 关系的码。 2联系类型的转换,根据不同的情况做不同的处理。 一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如 果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属 性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模 式的属性中加入另一个关系模式的码和联系本身的属性。 一个:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果 转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性, 而关系的码为N端实体的码。 一个M:N联系转换为一个关系模式。与该联系相连的各实体的码为各实体码的组合。 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体 的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 具有相同码的关系模式可合并。 3.1表的设计表的设计 (1)User,记录用户的基本信息; (2)UserRole,记录用户角色,不同角色拥有的权限不同; (3)UserRights,记录用户可拥有的权限; (4)Administration,记录管理员的基本信息,管理员拥有所有权限,并且可以更改用户权限; (5)OverTimeRecord,记录被超期借阅的图书信息; (6)LostRecord,记录被遗失的图书信息; (7)BorrowRecord,记录图书借阅情况; (8)Book,记录图书的基本信息; 同济大学软件学院 10 数据库课程设计项目 (9)Library,记录图书分馆的基本信息; (10) BookCategory,记录图书的类别; (11) BookKind,记录图书的种类; (12) SystemLog,记录系统日志; 3.1.1 useruser表表 表格 3-1 user表 字段名数据类型字段说明备注 UserIDint 用户编号 PK UserLogNamenvarchar 用户登录名 UserNamenvarchar 用户姓名 UserSexchar 用户性别 UserRoleint 用户所属角色FK,关联角色表 中的角色编号 UserPhonenvarchar 用户电话 UserEmailnvarchar 用户邮箱 UserPassnvarchar 用户登录密码 UserIsBorrowint 用户是否可借阅 书籍 值为1时可借,否 则不可借 同济大学软件学院 11 数据库课程设计项目 3.2数据库关系图数据库关系图 图 3-1 数据库关系图 用于存储用户实体类的 User 表。表项中 UserID 项是 User 表的主键用于唯一标识一个用 户,UserRole 项是从 UserRole 表中引入的外键。 用于存储管理员实体类的 Administration 表。表项中 AdminID 是 Administration 表的 主键。 用于存储所有用户角色的 UserRole 表。表项中 RoleID 是 UserRole 表的主键, RoleRights 是从表 UserRights 中引入的外键。 用于存储用户权限的 UserRights 表。表项中 RightsID 是 UserRights 表的主键。 用于存储图书实体类的 Book 表。表项中的 BookID 是主键用于唯一标识一本图书, BookKind 是从 BookKind 表中引入的外键,BookLibary 项是从 BookLibary 表中引入的外 键,BookCategory 项是从 BookCategory 表中引入的外键。 用于存储图书种类的 BookKind 表。表项中 KindID 是 BookKind 表的主键。 用于存储图书分类的 BookCategory 表。表项中 CategoryID 是 BookCategory 表的主键。 用于存储图书保存的藏馆的 Library 表。表项中 LibID 是 Library 表的主键。 下面三个是用于保存用户操作记录的记录表。 用于存储用户借书的记录的 BorrowRecord 表。BRID 是 BorrowRecord 表的主键, BRUserID 是从 User 表中引入的外键,BRBookID 是从 Book 表中引入的外键。 用于存储用户借书丢失记录的 LostRecord 表。表项中 LostRecID 是 LostRecord 表的主 键,LostRecUserID 是从 User 表中引入的外键,LostRecBookID 是从 Book 表中引入的外 键。 同济大学软件学院 12 数据库课程设计项目 用于存储用户借书超时记录的 Ov

温馨提示

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

评论

0/150

提交评论