数据库图书管理系统设计报告(基于软件工程)

文章目录

一、实验目的

通过充分查阅相关资料,学生自选题目作为实验课题,按照需求分析、概念设计、逻辑设计、数据库应用设计等开发步骤用数据库设计的方法、技术和原理规范设计一个完整的应用程序。

二、实验内容

选题方向

图书借阅管理系统(自助借阅)

设计背景

随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分,图书管理也变得困难而重要,需要可靠的图书管理系统对图书进行有效的管理,理由如下:图书存书量和业务量庞大,仅靠传统的记帐式管理不可行;图书馆需要为学校或社会有需求者提供图书的详细信息和馆内库存情况,需要建立庞大的数据库,一个健全的图书管理系统可以极大的方便图书管理员的操作,减少图书管理员的工作量并使其能更有效的管理书库中的图书,实现了传统的图书管理工作的信息化建设。

第一章 需求分析

第一部分 系统设计目标

1.图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。当借阅者交付押金后,图书馆向每一个借阅者发放阅览卡,阅览卡中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,借阅者可以独立操作,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务、借阅图书和归还图书服务等。
2.当借阅者需要借阅书籍、归还书籍时不需要通过图书管理员进行,也就是说借阅者可以直接通过软件与系统交互,当借阅者借阅的图书数量超过限制时,不运行借阅者再进行借阅。
3.当借阅者借阅的图书超过一定的期限或所借图书有损坏时,需要对其进行处罚,借阅图书时需要阅览卡作为凭据,归还时也需要需要。
4.图书管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。
5.当库存不足时,图书馆从出版社购买的图书,管理人员将图书编号并将其分好图书图书类别,之后再通过系统进行入库操作。
6.图书管理人员对读者的借阅信息的输入,之后系统根据借阅者的借阅情况生成罚款缴费单。

第二部分 功能需求分析

1.系统的功能描述

(1)、基础信息设置
① 设置图书信息:对图书的基本信息进行增加、修改、删除
② 设置图书类型信息:对图书类型的基本信息进行增加、修改、删除
③ 设置图书管理员信息:对图书管理员的基本信息进行增加、修改、删除
④ 设置读者信息:对读者的基本信息进行增加、修改、删除
⑤ 设置阅览卡信息:对阅览卡的基本信息进行增加、修改、删除
⑥ 设置出版社信息:对出版社的基本信息进行增加、修改、删除
(2)、图书借阅管理
① 图书编号:阅览卡持卡人所借的图书编号
② 借书日期:图书借出的日期
③ 还书日期:图书归还的日期
④ 罚款金额:显示持卡人未在规定期限内归还图书或对图书造成了损坏而需要罚款的金额
⑤ 是否续期:延长图书的借阅时间
(3)、图书报损管理
① 图书总数:统计所有类型的受损图书数量
② 图书数量:统计该类型的受损数量
③ 受损原因:对受损图书的描述
(4)、图书购买管理
① 图书入库编号:对购买的图书进行编号
② 是否入库:显示图书的入库情况
③ 入库日期:图书编号之后记录至系统的时间
④ 图书数量:该图书入库的数量
(5)、罚款缴费管理
① 阅览卡编号:显示需要缴费的卡号
② 日期:显示罚款单的日期
③ 金额:显示需要缴纳的罚款金额
(6)、查询统计管理
① 图书查询:通过图书编号查询图书基本信息
② 借阅情况查询:通过阅览卡编号查询借阅基本信息
③ 图书受损情况查询:通过受损图书编号查询图书受损基本信息
④ 图书入库情况查询:通过图书入库编号查询图书入库基本信息
⑤ 罚款缴费单查询:通过缴费单号查询罚款缴费基本信息

2.主要的操作描述

(1)、图书管理:实现图书信息管理:可以实现新书入库,图书信息修改,删除,添加等更新操作。
(2)、学生管理:实现读者信息管理:可以实现读者信息的录入,修改,删除,添加等更新操作。
(3)、借阅管理:系统管理员通过此模块来进行借书、还书以及相关信息的查询操作,该模块主要提供借书信息的登记和查询。
(4)、查询报表:实现图书信息查询,借/还纪录查询,未还图书查询,从而可以方便的进行分组管理。

3.数据流图的演示
(1)、顶层流程图

在这里插入图片描述

(2)、第一层流程图

在这里插入图片描述

第三部分 系统功能的设计与划分

1.读者管理部分

(1)处理读者申请阅览卡
(2)读者可以查询本人信息。
(3)读者可以实现自助借/还书
(4)读者可以通过系统完成罚款缴费
(5)读者可以注销阅览卡

2.图书管理员管理部分

(1)处理管理员操作
(2)管理员可以查询所有读者信息。
(3)管理员可以查询所有图书。
(4)管理员可以查询所有借阅信息
(5)管理员可以注销读者阅览卡信息
(6)管理员可以发布与更新图书信息。
(7)管理员可以插入、修改与查询图书受损信息。
(8)管理员可以插入与查询读者罚款缴费信息。

第四部分 数据需求分析

1.数据项

图书(book-info)数据字典B:

数据项名 别名 类型 长度 备注
图书编号 BNo varchar 20 主键
图书类型编号 BTNo char 10 外键
出版社编号 PNo char 10 外键
图书名 BName varchar 50
作者 BAuthor varchar 20
出版时间 PTime datetime
价格 Price Numeric(8,2)
入库时间 InputTime datetime
库存总量 TotalNum int
现存量 Biomass int

图书类型(booktype-info)数据字典BT:

数据项名 别名 类型 长度 备注
图书类编号 BTNo char 10 主键
图书类型名 BTName varchar 50

图书管理员(manager-info)数据字典M:

数据项名 别名
第一章 概述 本文主要介绍的是专为齐齐哈尔大学学校使用而开发的图书馆信息管理系统的设计。整个系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。 项目背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。 编写目的 齐齐哈尔大学是一所拥有两万余师生的高等学校,每天有大量的老师和同学到图书馆借阅书籍。记录图书借阅情况是非常繁琐工作。使用计算机可以高速,快捷地完成工作。有鉴于此,开发一套图书馆信息管理系统,是十分必要的。 采用数据库技术开发的图书馆信息管理系统可以用来实现对图书的信息管理,可以提高管理的效率。现在,大多数学校的图书馆都是封闭式管理,要求藏书全部公开开放,师生共享,开架阅览。这种阅览方式是适合当前我国国情、发挥图书馆应用作用的最佳方式,也是素质教育的最好体现。它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管理体制。各地教育主管部门也都逐步提出学校要采用图书馆管理系统,从而实现人工管理做不到的一些功能并发挥图书馆的最大效益。越来越多的学校采用了现代化的管理软件进行管理,进一步提升了学校管理的现代化水平。 第二章 需求分析 图书馆信息管理系统是一个教育单位不可缺少的部分,它对于学校图书馆的管理十分重要,所以,图书馆信息管理系统不但要为图书管理者提供充足的信息和快捷的查询手段,也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如:效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都带来了不少的困难。此外,计算机技术的不断成熟与发展使得对信息管理的应用成为可能。正是这样,图书馆信息管理系统在图书馆管理中发挥了重要的作用。 用户需求分析 1. 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理。 2. 能够对一定数量的读者进行相应的信息存储与管理。 3. 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。 4.正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。 5.满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。 软件主要功能及功能描述 软件包括两大系统: 一、学生图书借阅系统 图书借阅,归还,续借系统,修改登陆密码系统。 二、管理员系统 包括: 1. 管理员管理系统:添加、删除管理员,系统设有一个最高管理员拥有最高管理权限,修改管理员密码、登陆名。 2. 图书管理 (1)图书管理系统:查询、添加、删除、修改图书资料,可选择是否显示图书。 (2)图书分类管理系统:图书分类添加、修改、删除管理。 3. 教务管理 (1)学生班级管理系统:学生班级添加、修改、删除管理。 (2)学生信息管理系统:查询、添加、删除、修改学生资料。 4. 超时管理 图书借阅超时管理系统:列出学生超时借阅图书资料,锁定选定的学生,禁止锁定的学生再借阅,列出已锁定的学生名,可解除选定的学生,允许学生再借阅。 5. 系统配置 (1)图书馆基本配置设置系统:是否开放图书借阅,可设置可借出数量、借阅时间、续借次数、公告刷新时间,可重置为默认数据,修改配置方案。 (2)公告管理系统:公告列表,添加、修改、删除公告。 6. 数据管理 (1)管理员数据管理系统:浏览管理员详细资料(包括登陆次数,最后登陆时间,是否最高管理员)。 (2)学生数据管理系统:查询浏览学生详细资料(包括借阅次数,登陆次数,最后登陆时间)。 (3)图书借阅管理系统:可按书名、借阅学生查询借阅数据,显示已、没归还图书借阅数据信息,可清除已归还借阅信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值