图书借阅管理系统数据库课程设计报告(编辑修改稿)内容摘要:

,系统要求用户在登陆时需要身份验证。 11 可靠性需求: 可靠性可以从安全性、事务性和稳定性三方面来衡量。 安全性与用户业务内容相关。 如果开发的软件是信息安全级别很高的,如政府机构的办公文件,那么相应的安全性需求也会很高。 事务的重要性在分布式系统和集成性系统中尤为重要。 在小型系统中,事务性一般通过数据库本身的事务处理机制来保障,但在分布式系统、集 成应用系统中,由于系统中可能存在多个异构数据库,仅仅靠数据库本身的事务处理就远远不够了,这时应借助第三方事务中间件来保障。 稳定性由故障的频率、严重性、可恢复性、可预见性、准确性和平均故障间隔时间等一些指标构成。 判断软件是否失效的判断依据有:系统死机、系统无法启动、不能输入输出或显示记录、计算数据有错等。 运行环境 1)硬件环境: 处理器: InterCR300 以上 内存: 128MB 以上 硬盘空间: 20M 以上 2)软件环境: 系统开发平台: Eclipse 操作系统: windowsXP 以上操作系统 数据库: SQL server2020 Java 开发包: JDK 以上 系统总体 架构 设计 12 图 书 馆 管 理 系 统基本业务功能基 本数 据录 入功 能信息查询功能数 据库 管理 功能帮助功能借书还书预订书籍信息录入借阅者信息录入书籍信息查询读者信息查询借阅信息管理书籍信息管理预订信息管理 系统静态结构设计 13 图 3:图书馆管理系统的类图及关系 数据库设计 数据库概念设计 数据 库表设计 (1) 管理员表 admin:管理员编号( admin_id) ,管理员姓名( admin_name) ,密码( admin_password) ,登录次数( logins),最后一次登录时间( lastlogin)和权限( right)。 (2) 读者表 reader:读者编号( reader_id) ,读者姓名 (reader_name),性别 (sex),年龄 (age),班级( class),最大借书量( maxborrowed)借书总量( amount)和权限( right)。 ( 3)书籍表 books:书籍 编号( book_id) ,书名( title),作者( author),出版社( book concert) ,价格( price),出版时间( time),在库总量( amount),剩余量( remain)。 ( 4)借阅信息表( borrow_information) :书籍编号( book_id) ,读者编号( reader_id) ,借书时间( borrow_time) ,到期时间( end_time) ,归还时间( return_time) . 14 ( 5)预订信息表:读者编号( reader_id) ,书籍编号( book_id),预订时间(reservation_time),取消预订时间( reservationcanceltime) . (6) 书籍类型表 booktype:书籍类型编号( type_id) ,书籍类型名称( type_name) . (7) 用户权限表 right:权限( right)。 图书管理系统个实体之间的 ER图 图 4:图书馆管理系统各实体之间的 ER图 基于 powerdesigner的 CDM数据库模型 ( 1)数据库概念数据模型 CDM对象如下图,该图显示了各实体的属性及各实体之间的关系。 图 5:图书馆管理系统 CDM 建模 ( 2) 数据库物理数据模型 PDM对象如下图,该图显示了各实体的属性及各实体之间的关系。 15 图 6:图书馆管理系统 CDM 建模 数据库物理设计 由概念模型生成物理模型的的数据库脚本文件为 图书管理 .sql文件,代码附下页。 附:由 PDM 对象自动生成的数据库脚本文件代码如下: 16 /*==============================================================*/ /* DBMS name: Microsoft SQL Server 2020 */ /* Created on: 2020/6/15 星期六 10:34:13 */ /*==============================================================*/ if exists (select 1 from r join o on ( = and = 39。 F39。 ) where = object_id(39。 books39。 ) and = 39。 FK_BOOKS_RELATIONS_ADMIN39。 ) alter table books drop constraint FK_BOOKS_RELATIONS_ADMIN go if exists (select 1 from r join o on ( = and = 39。 F39。 ) where = object_id(39。 books39。 ) and = 39。 FK_BOOKS_BOOKTYPE_BOOK_TYP39。 ) alter table books drop constraint FK_BOOKS_BOOKTYPE_BOOK_TYP go if exists (select 1 from r join o on ( = and = 39。 F39。 ) where = object_id(39。 borrow_information39。 ) and = 39。 FK_BORROW_I_REFERENCE_READER39。 ) alter table borrow_information drop constraint FK_BORROW_I_REFERENCE_READER go if exists (select 1 from r join o on ( = and = 39。 F39。 ) where = object_id(39。 borrow_information39。 ) and = 39。 FK_BORROW_I_BORROW_BO_BOOKS39。 ) alter table borrow_information drop constraint FK_BORROW_I_BORROW_BO_BOOKS go if exists (select 1 from r join o on ( = and = 39。 F39。 ) where = object_id(39。 login39。 ) and = 39。 FK_LOGIN_RELATIONS_ADMIN39。 ) 17 alter table login drop constraint FK_LOGIN_RELATIONS_ADMIN go if exists (select 1 from r join o on ( = and = 39。 F39。 ) where = object_id(39。 login39。 ) and = 39。 FK_LOGIN_RELATIONS_READER39。 ) alter table login drop constraint FK_LOGIN_RELATIONS_READER go if exists (select 1 from r join o on ( = and = 39。 F39。 ) where = object_id(39。 reservation39。 ) and = 39。 FK_RESERVAT_RELATIONS_READER39。 ) alter table reservation drop constraint FK_RESERVAT_RELATIONS_READER go if exists (select 1 from r join o on ( = and = 39。 F39。 ) where = object_id(39。 reser。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。