图书管理系统数据库需求分析[汇编]

上传人:粗**** 文档编号:138066094 上传时间:2020-07-13 格式:PDF 页数:11 大小:404.72KB
返回 下载 相关 举报
图书管理系统数据库需求分析[汇编]_第1页
第1页 / 共11页
图书管理系统数据库需求分析[汇编]_第2页
第2页 / 共11页
图书管理系统数据库需求分析[汇编]_第3页
第3页 / 共11页
图书管理系统数据库需求分析[汇编]_第4页
第4页 / 共11页
图书管理系统数据库需求分析[汇编]_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《图书管理系统数据库需求分析[汇编]》由会员分享,可在线阅读,更多相关《图书管理系统数据库需求分析[汇编](11页珍藏版)》请在金锄头文库上搜索。

1、图书管理数据库系统 一、需求分析 1.功能设计 首先从需求出发构造数据库表,再由数据库表结合需求划分系统功能模块。 这里把系统的层次划分为四个部分:图书维护、人员管理、图书借阅管理、 信息查询。能实现以下功能: a) 进行新书入库,对现有图书进行修改以及删除; b) 实现对读者基本信息的查询及编辑管理; c) 超期罚款; d) 能够进行借阅信息的查询; 2.处理对象 读者信息:读者编号、姓名、性别、专业、年纪、密码、办证日期。 管理员信息:管理员编号、姓名、性别、电话、密码、权限。 图书信息: ISBN 、图书名称、作者、出版社、单价、副本数、分类、出版日 期、关键字、状态。 借阅记录: IS

2、BN 、读者编号、图书名、作者、借阅日期、归还日期、应还日 期、罚金。 罚款信息: ISBN 、读者编号、图书名、作者、借阅日期、归还日期、应还日 期、罚金、处理状态、管理员编号。 3.处理功能及要求 a) 能够存储一定数量的图书信息,能够进行相应的书籍数据操作和管理主要 包括: 1) 图书信息的录入、删除及修改 2) 图书信息的多关键字检索查询 3) 图书的出借、归还及超期罚款或者丢失赔偿 b) 能够对一定数量的读者、管理员进行相应的信息操作,包括: 1) 读者信息的登记、删除及修改。 2) 管理员信息的增加、删除及修改。 3) 读者资料的统计与查询。 c) 能够提供一定的安全机制, 提供数

3、据信息授权访问, 防止随意删改、 查询。 d) 对查询、统计的结果能够列表显示。 4.安全性和完整性要求 a) 安全性要求 安全性通过视图机制,不同用户只能访问系统授权的视图,这样可提供系 统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别不同 操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在 操作系统的安全性、计算机系统及网络体系的安全性等方面。 b) 完整性要求 系统完整性要求系统中数据的安全性及相容性。可通过建立主外键,使用 check约束,或者通过使用触发器或者级联更新。 5.数据字典 读者信息:读者编号ReaderID 、姓名ReaderName 、性别Re

4、aderSex 、专业 ReaderMajor、年纪 ReaderAge 、密码 ReaderPassword 、办证日期 ReaderDate 。 管理员信息:管理员编号ManageID、姓名 ManageName、性别 ManageSex 、 电话 ManagePhone、密码 ManagePassword 、权限 ManageAuthority。 图书信息:书籍编号BookID、图书索书号BookID、图书名称BookName、 作者 BookAuthor、出版社 BookPrinter、单价 BookPrice、副本数 BookNum、分 类 BookType、出版日期 BookDat

5、e、关键字 BookKeyword、状态 BookState。 借阅状态:书籍编号BookID、读者编号 ReaderID 、图书名 BookName、作者 BookAuthor、借阅日期 BorrowDate、应还日期 ReturnDate 借阅历史:书籍编号BookID、读者编号ReaderID, 图书名 BookName, 作者 BookAuthor, 借阅日期 BorrowDate、归还日期 ReturnedDate 罚款信息:书籍编号BookID、读者编号 ReaderID 、图书名 BookName、作者 BookAuthor、借阅日期BorrowDate、归还日期Returned

6、Date、应还日期 ReturnDate、罚金 Fine、处理状态 ManageStatus 、管理员编号 ManageID。 二、概念结构设计 1. 任务与目标 a)选择中层数据流为切入点,通常选择实际系统中的子系统; b)设计分 E-R图,即各子模块的E-R图; c)生成初步 E-R图,通过合并方法,做到各子系统实体、属性、联系统一; d)生成全局 E-R图,通过消除冲突等方面。 2. 分-R图 a) b) c) 用户类型输入处理输出 全部用户(总)用户类型判断用户类型无 (总)账号,密码判断账号及密码正确 性 进入系统或显示错误 信息 (总)修改个人信息 (用户名、密码等) 修改个人信息

7、修改结果信息 (总)查询内容判断查询内容转至相应页面 (总)查询书目检索关键字输出相应书目信息 学生或老师(读)借阅或归还图 书 处理图书信息修改图书信息 管理员( 管 ) 新 建 图 书 项 (ISBN 、书名、 作者、 出版社、价格、副本 量、库存量等) 处理图书信息新增图书项 (管)删除图书项处理图书信息删除图书项 (管)检索用户信息搜索相应信息用户信息 (管)修改图书信息处理图书信息修改图书信息 全部用户(全)反馈信息(建 议、警告、问题询问、 回答等) 搜集反馈信息反馈给相应用户 维护人员(维)搜索源代码调用源代码文件打开源代码文件 全部用户(全)退出进行指令判断退出,返回登录页面

8、3. 基本 E-R图 4. E-R图的各实体的属性 Reader(ReaderID, ReaderName, ReaderSex, ReaderMajor , ReaderAge, ReaderPassword, ReaderDate) Manager(ManageID, ManageName, ManageSex, ManagePhone, ManagePassword, ManageAuthority) Book(ISBN, BookID ,BookName, BookAuthor, BookPrinter, BookPrice, BookNum, BookType, BookDate,

9、BookKeyword, BookState) Borrow(BookID, ReaderID, BookName, BookAuthor, BorrowDate, ReturnDate) History(ISBN, ReaderID, BookName, BookAuthor, BorrowDate, ReturnedDate) Fine(ISBN, ReaderID, BookName, BookAuthor, BorrowDate, ReturnedDate , ReturnDate, Fine, ManageStatus, ManageID) 三、逻辑结构设计 1.将 E-R图转化为关

10、系模式 实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。 对于实体间的联系则有以下不同的情况: 一个 m:n 联系转换为一个关系模式。 与该联系相连的各实体的码以及联系本身 的属性均转换为关系的属性,而关系的码为各实体码的组合。 一个 1:n 联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合 并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的 属性均转换为关系的属性,而关系的码为n 端实体的码。 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关 系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系

11、模式。与该 多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 各实体码的组合,具有相同码的关系模式可合并。 管理员与图书之间的维护联系是1:n(一对多),读者与图书之间的借阅和归还联 系方式则是 n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与 管理员之间的罚款与管理联系是m:n(多对多),将其联系也转化成独立的关系模式, 具体的基本 E-R图向关系模型的转化如下: Reader : ReaderID, ReaderName ReaderPassword ReadType ReaderSex ReaderInfo Book: ISBN BookNa

12、me BookID BookAuthor BookPublish BookPrice BookDate BookType BookKeyword BookState BorrowRecord: BorrowID ReaderID BookID BookName BookAuthor Borrowdate Returndate Fine isBorrowing isRenewing Fine: BookID ReaderID BookName BorrowID Borrowdate Returndate Fine 2.模型优化 关系模式Book,Reader,Manager不存在非主属性对主属性

13、的部分函数依赖,也不 存在传递函数依赖,已经达到了3NF,但是借阅关系模式、罚款关系模式(Borrow, History ,Fine)中存在着一些数据冗余,现将三个关系模型进行合并,消除冗余, 3.数据库模式定义 表 图书信息表 列名数据类型可否为空说明 ISBN BookName Char Char not null not null ISBN 图书的书名 BookIDBig intnot null索书号主码 BookAuthorChar图书作者 BookPublishChar图书出版社 BookPriceDouble图书的单价 BookDateDate出版日期 BookTypeChar图书

14、的分类 BookKeywordChar图书的关键字 BookStateCharnot null图书状态 表 读者信息表 列名数据类型可否为空说明 ReaderIDBig intnot null读者编号主码 ReaderNameCharnot null读者名 ReaderPassword ReadType Char Char not null not null 读者密码 读者类型 ReaderSexChar读者性别 ReaderInfoVarChar读者信息 表 借阅信息表 列名数据类型可否为空说明 BorrowID ReaderID Big Int Big Int not null not n

15、ull 借阅记录主码 读者编号外码 BookIDBig Intnot null图书编号外码 BookNameCharnot null图书名 BookAuthorChar作者 BorrowdateDatenot null借阅时间 ReturndateDate归还时间 FineDouble罚款金额 isBorrowing isRenewing Real Real Not null Not null 是否在借 是否可续借 表 图书基本信息视图 列名数据类型可否为空说明 BookIDCharnot null图书的索书号 BookNameCharnot null图书的书名 BookAuthorCharn

16、ot null图书作者 BookPublishCharnot null图书出版社 BookStateCharnot null图书是否可借 表读者借阅信息视图 列名数据类型可否为空说明 BookIDCharnot null图书编号 BookNameCharnot null图书名 BorrowdateDatenot null借阅时间 ReturndateDate归还时间 表 读者罚款信息视图 列名数据类型可否为空说明 BookIDBig Intnot null图书编号 BookName ReaderID BorrowID Char Big Int Big Int not null not null not null 图书名 读者编号 借阅记录号 BorrowdateDatenot null借阅时间 ReturndateDate归还时间 FineDouble罚款金额

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号