图书管理系统数据库需求分析.pdf

上传人:小*** 文档编号:83387694 上传时间:2023-03-30 格式:PDF 页数:10 大小:409.82KB
返回 下载 相关 举报
图书管理系统数据库需求分析.pdf_第1页
第1页 / 共10页
图书管理系统数据库需求分析.pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《图书管理系统数据库需求分析.pdf》由会员分享,可在线阅读,更多相关《图书管理系统数据库需求分析.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

3、安全性要求安全性通过视图机制,不同用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统及网络体系的安全性等方面。b)完整性要求系统完整性要求系统中数据的安全性及相容性。可通过建立主外键,使用check 约束,或者通过使用触发器或者级联更新.5.数据字典读者信息:读者编号 ReaderID、姓名 ReaderName、性别 ReaderSex、专业 ReaderMajor、年纪 ReaderAge、密码 ReaderPassword、办证日期Reader

4、Date。管理员信息:管理员编号ManageID、姓名ManageName、性别ManageSex、电话 ManagePhone、密码 ManagePassword、权限 ManageAuthority。图书信息:书籍编号BookID、图书索书号 BookID、图书名称 BookName、作者 BookAuthor、出版社 BookPrinter、单价 BookPrice、副本数 BookNum、分类 BookType、出版日期BookDate、关键字BookKeyword、状态BookState。借阅状态:书籍编号BookID、读者编号 ReaderID、图书名 BookName、作者 Bo

5、okAuthor、借阅日期 BorrowDate、应还日期 ReturnDate借阅历史:书籍编号BookID、读者编号 ReaderID,图书名 BookName,作者 BookAuthor,借阅日期 BorrowDate、归还日期 ReturnedDate罚款信息:书籍编号BookID、读者编号 ReaderID、图书名 BookName、作者 BookAuthor、借阅日期 BorrowDate、归还日期 ReturnedDate、应还日期 ReturnDate、罚金 Fine、处理状态ManageStatus、管理员编号ManageID。二、概念结构设计1.任务与目标a)选择中层数据流

6、为切入点,通常选择实际系统中的子系统;b)设计分 E-R 图,即各子模块的 E-R 图;c)生成初步 E-R 图,通过合并方法,做到各子系统实体、属性、联系统一;d)生成全局 ER 图,通过消除冲突等方面。用户类型全部用户输入(总)用户类型(总)账号,密码(总)修改个人信息(用户名、密码等)(总)查询内容(总)查询书目处理判断用户类型判断账号及密码正确性修改个人信息判断查询内容检索关键字处理图书信息输出无进入系统或显示错误信息修改结果信息转至相应页面输出相应书目信息修改图书信息新增图书项学生或老师管理员(读)借阅或归还图书(管)新 建 图 书 项处理图书信息(ISBN、书名、作者、出版社、价格

7、、副本量、库存量等)(管)删除图书项(管)检索用户信息(管)修改图书信息处理图书信息搜索相应信息处理图书信息删除图书项用户信息修改图书信息反馈给相应用户全部用户(全)反馈信息(建搜集反馈信息议、警告、问题询问、回答等)(维)搜索源代码(全)退出调用源代码文件进行指令判断维护人员全部用户打开源代码文件退出,返回登录页面2。分-R 图a)b)c)3.基本 ER 图4。E-R 图的各实体的属性Reader(ReaderID,ReaderName,ReaderSex,ReaderMajor,ReaderAge,ReaderPassword,ReaderDate)Manager(ManageID,Man

8、ageName,ManageSex,ManagePhone,ManagePassword,ManageAuthority)Book(ISBN,BookID,BookName,BookAuthor,BookPrinter,BookPrice,BookNum,BookType,BookDate,BookKeyword,BookState)Borrow(BookID,ReaderID,BookName,BookAuthor,BorrowDate,ReturnDate)History(ISBN,ReaderID,BookName,BookAuthor,BorrowDate,ReturnedDate)F

9、ine(ISBN,ReaderID,BookName,BookAuthor,BorrowDate,ReturnedDate,ReturnDate,Fine,ManageStatus,ManageID)三、逻辑结构设计1.将 E-R 图转化为关系模式实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与

10、该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n 端实体的码.一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同码的关系模式可合并。管理员与图书之间的维护联系是 1:n(一对多),读者与图书之间的借阅和归还联系方式则是 n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款与管理联系是 m:n(多对多),将其联系也转化成独立的关系模式,具体的基本

11、E-R 图向关系模型的转化如下:Reader:ReaderID,ReaderNameReaderPasswordReadTypeReaderSexReaderInfoBook:ISBNBookNameBookIDBookAuthorBookPublishBookPriceBookDateBookTypeBookKeywordBookStateBorrowRecord:BorrowIDReaderIDBookIDBookNameBookAuthorBorrowdateReturndateFineisBorrowingisRenewingFine:BookIDReaderIDBookNameBor

12、rowIDBorrowdateReturndateFine2.模型优化关系模式 Book,Reader,Manager 不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了 3NF,但是借阅关系模式、罚款关系模式(Borrow,History,Fine)中存在着一些数据冗余,现将三个关系模型进行合并,消除冗余,3.数据库模式定义表 2。1 图书信息表列名ISBNBookNameBookIDBookAuthor数据类型CharCharBig intChar可否为空not nullnot nullnot null说明ISBN图书的书名索书号主码图书作者BookPublishBoo

13、kPriceBookDateBookTypeBookKeywordBookState表 2。2 读者信息表CharDoubleDateCharCharChar图书出版社图书的单价出版日期图书的分类图书的关键字not null图书状态列名ReaderIDReaderNameReaderPasswordReadTypeReaderSexReaderInfo表 2.3 借阅信息表数据类型Big intCharCharCharCharVarChar可否为空说明not null读者编号主码not nullnot nullnot null读者名读者密码读者类型读者性别读者信息列名BorrowIDReade

14、rIDBookIDBookNameBookAuthorBorrowdateReturndate数据类型Big IntBig IntBig IntCharCharDateDate可否为空not nullnot nullnot nullnot nullnot null说明借阅记录主码读者编号外码图书编号外码图书名作者借阅时间归还时间FineisBorrowingisRenewing表 2.4 图书基本信息视图DoubleRealReal罚款金额Not null是否在借Not null是否可续借列名BookIDBookNameBookAuthorBookPublishBookState表 2。5 读

15、者借阅信息视图数据类型CharCharCharCharChar可否为空说明not null图书的索书号not null图书的书名not null图书作者not null图书出版社not null图书是否可借列名BookIDBookNameBorrowdateReturndate数据类型CharCharDateDate可否为空not nullnot nullnot null说明图书编号图书名借阅时间归还时间表 2。6 读者罚款信息视图列名BookIDBookNameReaderIDBorrowID数据类型Big IntCharBig IntBig Int可否为空not nullnot nullnot nullnot nullnot null说明图书编号图书名读者编号借阅记录号BorrowdateDate借阅时间ReturndateFineDateDouble归还时间罚款金额

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

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁