数据库课程设计--图书馆系统

合集下载

数据库课程设计-图书馆管理系统

数据库课程设计-图书馆管理系统

一课题名称图书馆管理系统二设计目的和要求、任务通过本次课程设计,加深对数据库原理以及相关程序设计语言的理解和应用水平。

通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

三需求分析①、能够存储一定图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。

2) 图书信息的多关键字检索查询。

3) 图书的出借、返还及超期罚款或丢失赔偿。

②、能够对读者、管理员、采购员进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。

2)管理员信息的增加、删除及修改。

3)采购员信息的增加、删除及修改。

4) 读者资料的统计与查询。

③、能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。

④、对于借阅即将到期的读者能够及时通过邮箱发送提示信息;对于拖欠罚款的读者给予锁定并通过邮箱提醒;对于长久不还书提及拖欠罚款进行联系。

⑤、对查询、统计的结果能够列表显示。

四总体功能设计此图书馆系统登录用户分为三类采购员,管理员,读者用户①采购员用户功能:②管理员用户功能:③读者用户功能:④系统总体功能:五数据库设计⑴根据要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。

图书管理信息系统可以划分的实体有:图书实体、读者实体、管理员实体,采购者实体,借阅实体,图书类型实体 E-R 图如下:⑵根据E-R得到关系模式,根据实际情况,出版社跟图书类型一般都固定的,单独作为一个实体,用出版社号,跟图书类型号跟图书联系起来;管理员:管理员号,管理员姓名,管理员密码,管理员电话采购员:采购者号,采购者姓名,采购者密码,采购者电话读者:读者姓名,读者密码,读者联系方式,读者借阅数量,读者状态图书:图书号,图书名,图书状态,作者名,出版社号,图书类型号,价格出版社:出版社号,出版社名称图书类型:图书类型号,图书类型名称借阅:读者号,图书号,借阅日期,还书日期,罚款⑶各实体表格的数字字典管理员表Admin采购员表读者表reader:图书表book图书类别表booktype出版社表publish借阅表borrow(4)创建各个表sql语句①admin表CREATE TABLE [dbo].[admin]([aid] [numeric](18, 0) NOT NULL,[aname] [nvarchar](50) NOT NULL,[apwd] [nvarchar](50) NOT NULL,[atel] [numeric](11, 0) NOT NULL,CONSTRAINT [PK_admin] PRIMARY KEY CLUSTERED([aid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]②buyer表CREATE TABLE [dbo].[buyer]([buyerid] [numeric](18, 0) NOT NULL,[buyername] [nvarchar](50) NOT NULL,[buyerpwd] [nvarchar](50) NOT NULL,[buyertel] [numeric](18, 0) NOT NULL,CONSTRAINT [PK_buyer] PRIMARY KEY CLUSTERED([buyerid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]③reader表CREATE TABLE [dbo].[reader]([rid] [numeric](18, 0) NOT NULL,[rname] [nvarchar](50) NOT NULL,[rpwd] [nvarchar](50) NOT NULL,[re_mail] [nvarchar](50) NOT NULL,[rnum] [smallint] NOT NULL,[rstate] [smallint] NOT NULL,CONSTRAINT [PK_reader] PRIMARY KEY CLUSTERED([rid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]④book表CREATE TABLE [dbo].[book]([bid] [numeric](18, 0) NOT NULL,[bname] [nvarchar](100) NOT NULL,[bstate] [nvarchar](10) NOT NULL,[bauthor] [nvarchar](50) NOT NULL,[bpublishid] [numeric](18, 0) NOT NULL,[btypeid] [nchar](10) NOT NULL,[bprice] [nvarchar](100) NOT NULL,CONSTRAINT [PK_book] PRIMARY KEY CLUSTERED([bid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]⑤booktype表CREATE TABLE [dbo].[booktype]([btypeid] [nchar](10) NOT NULL,[typename] [nvarchar](50) NOT NULL,CONSTRAINT [PK_booktype] PRIMARY KEY CLUSTERED([btypeid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]⑥publish表CREATE TABLE [dbo].[publish]([bpublishid] [numeric](18, 0) NOT NULL,[publishname] [nvarchar](50) NOT NULL,CONSTRAINT [PK_publish] PRIMARY KEY CLUSTERED([bpublishid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]⑦borrow表CREATE TABLE [dbo].[borrow]([rid] [numeric](18, 0) NOT NULL,[bid] [numeric](18, 0) NOT NULL,[start_date] [date] NOT NULL,[end_date] [date] NOT NULL,[payment] [nvarchar](100) NULL,PRIMARY KEY CLUSTERED([rid] ASC,[bid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY](5)创建表关系六应用程序设计⑴对于不同的用户登录系统所看到的页面不同,拥有的权限不相同,正如上面功能图所示:对于读者而言主要有检索图书,借阅图书,归还图书,违章缴费得功能;对于管理员是系统中权限最高的用户,如对用户的增加,删改,编辑,对读者违章缴费的进行收取费用;在设计次系统中,管理员将增删图书的功能下架给采购员,采购员分担管理员一下事物。

数据库课程设计——图书管理系统

数据库课程设计——图书管理系统

借阅管理模块
实现图书的借阅、归还和 续借功能,记录借阅历史 和当前借阅状态。
系统管理模块
实现用户管理、权限管理 、日志管理等功能,保障 系统的安全性和稳定性。
04
系统实现
开发环境搭建
开发工具
Visual Studio Code、MySQL Workbench
运行环境
Windows 10、MySQL 5.7
息。
借阅数据
包括借阅编号、读者 编号、图书编号、借 阅日期、归还日期等
信息。
系统用户数据
包括用户编号、用户 名、密码、角色和权
限等信息。
性能需求
响应时间
01
系统响应时间应小于2秒。
并发用户数
02
系统应支持至少100个并发用户。
数据备份与恢复
03
系统应具备定期自动备份和手动备份功能,同时能够在需要时
数据库课程设计— —图书管理系统
2024-01-09
目录
• 引言 • 系统需求分析 • 系统设计 • 系统实现 • 系统测试与优化 • 课程设计总结与展望
01
引言
课程设计目的
01 掌握数据库设计的基本步骤和方法
通过课程设计,使学生熟悉数据库设计的流程, 包括需求分析、概念设计、逻辑设计、物理设计 等阶段,并掌握各个阶段的主要任务和方法。
模块实现
图书管理模块
实现图书的录入、修改、删除等功能 ,提供对图书信息的全面管理。
借阅管理模块
实现图书的借阅、归还等功能,记录 借阅历史,方便管理员和读者查看。
读者管理模块
实现读者的注册、登录、个人信息管 理等功能,提供对读者信息的全面管 理。
系统管理模块
实现用户权限管理、系统日志查看等 功能,保障系统的安全性和稳定性。

数据库课程设计--图书馆管理系统

数据库课程设计--图书馆管理系统

目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (6)3.2 表空间及表的设计 (6)3.3 视图设计 (15)3.4 存储过程、函数、包的设计 (15)3.5 触发器设计 (22)3.6 角色、用户、权限设计 (24)3.7 备份方案设计 (26)4 课程设计总结 (27)参考文献 (28)致谢 (28)1 前言一个简单的图书管理系统包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息。

此系统功能面向图书馆管理员,可以完成书籍和读者的增加、删除和修改,制定借阅规则,以及对读者借阅、续借、归还、预约的确认。

2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。

本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。

同时要求对数据库的运营、管理及使用上进行必要的规划和实现。

2.2 课程设计任务(1)图书信息:包括图书编号、图书名称、所属类别等;(2)读者信息:包括读者编码、姓名、性别、专业等;(3)借还书信息:包括图书当前状态、被借还次数、借阅时间等。

基本要求:(1)根据需求,补充必要的数据库实体,建立ER模型,通过ER图表示。

(2)在Oracle中创建该系统的数据库,并在数据库中实现各表,写入一定的数据。

(3)从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。

(4)从数据检验的角度出发,为相关的表建立至少1个触发器。

(5)从数据更新或修改的角度出发,设计至少1个存储过程。

(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQL实现。

(7)预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。

数据库课程设计--图书馆管理系统

数据库课程设计--图书馆管理系统

数据库课程设计--图书馆管理系统数据库系统概论课程设计设计题目:图书管理系统学院:计算机信息与科学学院专业:计算机科学与技术学号:20110514323姓名:刘静指导教师:潘林森目录1.引言 .................................. 错误!未定义书签。

2. 需求分析阶段......................... 错误!未定义书签。

2.1任务概述(目标)………………………………………..错误!未定义书签。

2.2数据需求:..................................3 概念设计阶段.......................... 错误!未定义书签。

3.1 任务与目标……………………………………….错误!未定义书签。

3.2 各阶段的结果…………………………………………3.3各E-R图中联系的属性4.逻辑设计阶段 (12)4.1逻辑设计的任务和目标 (12)4.2数据组织 (12)4.2.1将E-R图转换为关系模型 (12)4.2.2模型优化 ............................................. 错误!未定义书签。

4.3具体的基本E-R图向关系模型转化5.物理设计阶段 (15)5.1物理设计阶段的目标与任务 (15)5.2数据存储方面 (15)5.3系统功能模块 (16)5.3.1 读者基本信息的查询和更新模块 (16)5.3.2 图书基本信息的查询和更新模块 (16)6.数据库实施阶段 (17)6.1建立数据库、数据表、视图、索引 (17)6.1.1 建立数据库 (17)6.1.2 建立数据表 (17)6.1.3 建立视图 (21)6.1.4 建立索引 (23)6.1.5 建立触发器 (23)6.2数据入库............................................................. 错误!未定义书签。

数据库课程设计-图书馆管理系统

数据库课程设计-图书馆管理系统

《数据库系统概论》课程设计论文题目:图书馆管理系统班级:计科112班学号: 2011010213 2011010322 2011010206 2011010326 2011010321 姓名:杨荣荣张相恒刘东张康张先敏摘要:图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。

但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高, 随着计算机技术及其应用领域的扩大,数据库技术开始扮演着越来越重要的作用,而以基于数据库技术为基础而开发的各种大型系统也为人们提供了各种各样的方便。

作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理。

本次课程设计正是基于这样一种背景而开发的。

图书管理系统其实是一个很复杂的信息管理系统,它包括很多分类、检索等方面的内容。

因为其复杂性,建立这样一个系统更加能体现出运用SQL SERVER数据库进行数据处理的优越性。

本系统通过SQL Server2008将图书、读者、操作员和出版社信息进行有效的统计,将这些信息集中地管理,减少人力成本和管理费用,提高信息的准确性和信息的安全性,改进管理和服务的效率。

关键词:图书管理;数据库;MYSQL;PHP;Dreamweaver目录一、课程设计的目的和意义---------------------------(4)二、所用软件介绍-----------------------------------(4)三、流程图-----------------------------------------(5)四、系统功能设计-----------------------------------(5)4.1、读者图-------------------------------------(5)4.2、管理者图-----------------------------------(5)4.3、图书图-------------------------------------(6)4.4、状态图-------------------------------------(6)4.5、E-R图-------------------------------------(6)五、系统操作演示----------------------------------(6)5.1、系统数据库表------------------------------(7)5.2、视图设计----------------------------------(8)5.3、软件演示及部分源码------------------------(9)六、心得体会--------------------------------------(13)七、参考文献--------------------------------------(14)八、附录------------------------------------------(15)一、课程设计的目的与意义数据库是长期存储在计算机内的,有组织的,可共享的大量数据集合。

数据库课程设计-图书馆管理信息系统

数据库课程设计-图书馆管理信息系统

数据库课程设计报告 -------图书馆管理信息系统目 录一、系统开发平台 (1)二、数据库规划 (1)2.1 任务陈述 (1)2.2 任务目标 (1)三、系统定义 (2)3.1 系统边界 (2)3.2 用户视图 (3)四、需求分析 (3)4.1 用户需求说明 (3)4.1.1 数据需求 (3)4.1.2 事务需求 (4)4.2 系统需求说明 (5)五、数据库逻辑设计 (7)5.1 ER图 (7)5.2 数据字典 (7)5.3 关系表 (9)六、数据库物理设计 (10)6.1 索引 (10)6.2 视图 (10)6.3 安全机制 (11)6.4 触发器 (11)七、应用程序设计 (12)7.1 功能模块 (12)7.2 界面设计 (15)7.3 事务设计 (17)八、测试和运行 (18)九、总结 (19)附. 参考文献 (19)一、系统开发平台题目:图书馆管理信息系统图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。

现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。

因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。

开发工具: eclipse数据库: SQL Server 2000操作系统: Windows XP二、数据库规划2.1 任务陈述图书馆管理信息系统的主要任务是对馆内的书籍资源,读者资源,借书信息,还书信息进行管理,便于及时的了解各个环节信息的变更。

2.2 任务目标※ 维护(添加,删除,修改)管理员信息※ 维护(添加,删除,修改)读者信息※ 添加新书种信息※ 添加书刊新副本※ 删除书刊※ 删除书刊副本※ 维护借阅信息※ 维护借阅历史※ 书刊挂失※ 缴纳违章欠款 ※ 读者续借图书 ※ 查询管理员信息 ※ 查询读者信息 ※ 查询书刊信息 ※ 查询借阅信息 ※ 查询借阅历史 ※ 查询赔偿情况三、系统定义3.1 系统边界3.2 用户视图用户视图 需求管理员维护(添加,修改,删除)管理员信息添加读者信息书刊采购 库存管理 书刊借阅/归还 图书管理员读 者应付工资总额教职工,学生信息管理删除读者信息添加新书信息添加新副本信息删除书刊删除副本维护(添加,删除)借阅信息书刊挂失违章缴款统计(如平均借阅时间,书的受欢迎程度)读者 查询,修改自身某些信息查询书籍信息查询已借阅书刊及相关信息查询借阅历史记录查询违章记录查询缴款记录续借图书四、需求分析4.1 用户需求说明4.1.1 数据需求一个图书馆有若干个图书管理员,每个管理员用唯一的编号标识,并作为其身份验证的用户名,管理员的其他信息主要包括密码、姓名、联系方式等。

图书馆管理系统数据库设计(1)

专业实习报告课程名称: 数据库原理与应用实验项目名称: 图书馆管理系统班 级:专 业:任课教师:学 号:姓 名:实验日期: 2011 年 12 月 3 日姓名 实验报告成绩 评语:指导教师(签名) 年 月 日说明:指导教师评分后,实习报告交院(系)办公室保存。

专业实习报告一、实验目的利用所学的数据库的基本原理和SQL Server2000数据库管理系统,以“图书馆管理”为对象,按照数据库设计、开发的步骤,设计并实现图书馆管理的数据库。

二、实验步骤(一)系统需求分析1、系统开发背景2、系统设计目标(二)系统设计1、系统的功能需求2、系统功能分析(三)数据库设计1、图书馆管理系统的流程图2、各实体的关系模式3、图书馆管理系统的E—R图(四)数据库物理结构设计1、图书信息表2、读者信息表3、借阅记录表4、管理员信息表5、读者类别表三、报告主要内容(一)系统需求分析1、系统开发背景目前,在高校系部图书管理中,师生查找图书都是采用传统的查询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到自己所需要的图书,而且费时费力。

而图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情。

每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工作量大,而且,在新书入库后要经历较长的时间方能借出。

另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹性借书方法是件很困难的事。

为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。

该系统必须具备以下功能:1、能对各类图书实行分类管理;2、提供必要的读者信息;3、能进行各种高级查询(如未还书目的查询;已还书目的查询等);4、具有图书检索功能;5、能管理登录系统的图书管理员等。

这样不仅能较好地帮助读者在最短的时间内找到自己所需要的图书书目、编号,而且能让图书管理员以最高的效率办理借阅手续。

数据库原理课程设计完整--图书管理系统

.目录一、系统定义: (2)二、需求分析: (2)2.1数据需求 (2)2.2事物需求 (3)2.3关系模式 (3)三、系统设计: (4)3.方案图表设计 (4)3.1 E-R图 (4)3.1.1类别实体E-R图: (4)3.1.2读者信息实体E-R图: (4)3.1.3信息实体E-R图: (5)3.1.4.记录信息实体E-R图: (5)3.1.5记录信息实体E-R图: (6)3.1.6罚款信息实体E-R图: (6)3.1.6总的信息实体E-R图: (7)2数据字典 (7)四、详细设计 (9)4.1数据库建立 (9)4.1.1创建数据库 (9)4.1.2书本类别表建立 (9)4.1.3创建书库表 (9)4.1.4借书证表建立 (9)4.1.5借书记录表建立 (10)4.1.6还书记录表建立 (10)4.1.7罚款单表建立*/ (10)4.2数据初始化 (11)4.2.1将书籍类别加入表book_style中 (11)4.2.2将已有的图书加入system_books表中 (11)4.2.3将已有图书证的读者加入system_readers表中*/ (12)4.2.4添加已借书读者的记录,同时将在已借出的借阅标记置 0*/ (13)4.3 界面设计 (14)五、参考文献 (18)六、课程设计总结 (19)一、系统定义:随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

图书库管理系统课程设计

图书库管理系统课程设计一、课程目标知识目标:1. 理解图书库管理系统的基本概念和功能模块;2. 掌握数据库设计的基本原则,能运用E-R图等工具表达数据关系;3. 学会使用一种编程语言(如Python)实现图书库管理系统的核心功能;4. 了解软件测试的基本方法,对所开发的系统进行功能测试。

技能目标:1. 能运用所学知识设计并实现一个简单的图书库管理系统;2. 培养编程思维,提高问题分析和解决能力;3. 学会团队协作,提高沟通与表达能力;4. 提高自我学习能力,善于查阅资料、解决问题。

情感态度价值观目标:1. 培养对计算机科学的兴趣,激发学习热情;2. 树立正确的价值观,认识到技术对社会的积极作用;3. 增强自信心,敢于面对挑战,勇于克服困难;4. 培养责任感,关注用户需求,为用户提供优质服务。

课程性质:本课程为信息技术课程,旨在帮助学生掌握图书库管理系统的设计与实现方法,提高编程实践能力。

学生特点:六年级学生,对计算机有一定了解,具备基本的操作能力,对编程有一定兴趣。

教学要求:注重理论与实践相结合,鼓励学生动手实践,培养创新精神和团队协作能力。

通过课程学习,使学生能够独立完成一个图书库管理系统的设计与实现,提高综合运用知识的能力。

二、教学内容1. 图书库管理系统概述:介绍图书库管理系统的基本概念、功能模块和意义,让学生对课程内容有整体认识。

相关教材章节:第一章,第一节2. 数据库设计:讲解数据库设计的基本原则,如实体-关系(E-R)模型,引导学生学会表达数据之间的关系。

相关教材章节:第二章,第一、二节3. 编程语言应用:教授一种编程语言(如Python),以实现图书库管理系统的核心功能,如图书的增删改查。

相关教材章节:第三章,第一、二、三节4. 软件测试:介绍软件测试的基本方法,指导学生对自己的作品进行功能测试,确保系统稳定性。

相关教材章节:第四章,第一节5. 项目实践:分组进行项目实践,让学生动手设计并实现一个简单的图书库管理系统,培养实际操作能力。

图书馆管理系统数据库课程设计

图书馆管理系统数据库课程设计图书馆管理系统数据库课程设计图书馆管理系统数据库课程设计1、系统简要分析 1.1图书资料基本管理(1)、新书编号、登记、入库:将新购入的书籍按照国家统一的分类编号;登记书号、书名、作者、出版社等基本信息,将新购图书入库。

(2)、检索查询:按照各种组合条件对书库图书进行查询,也可以进行模糊查询。

(3)、图书资料统计:根据要求对图书总数、各类图书数以及图书单价合计统计,打印日常报表。

(4)、旧书出库处理:通过查询确定过期期刊杂志、旧书籍以及由于丢失等其他原因需要从书库中撤销的图书资料,并从书库中撤除。

1.2图书资料借阅管理(1)、借还书管理:主要负责日常的借书登记、还书登记,和逾期未还图书的催还工作。

(2)、检索查询:按照各种组合条件对图书借阅情况查询,也可以进行模糊查询。

(3)、借书统计:统计各类书借阅情况,借阅次数;统计个人借书情况,打印日常报表。

(4)、定期整理图书借阅信息:将还书情况总结整理后彻底删除。

此外,图书管理人员还要定期做整理图书资料的全部图书清单、分类印图书清单、借阅清单以及整理填写各种报表等工作。

2、业务流程分析 2.1 借书业务流程 2.2 新书购进入库业务流程 2. 3 还书业务流程 2.4 销书业务流程3、数据流程图符号说明:实体处理逻辑数据流数据存储3. 1 系统的总数据流程图 3.2 借书处理数据流程图 3.3 还书处理数据流程图 3.4 购书处理数据流程图4、数据字典 4.1 数据项的描述数据项名:学号数据项含义说明:学生的唯一编号别名:数据类型:字符型长度:10 取值范围:‘0000000000’-‘9999999999’取值说明:第1位为校区代码,2-3位为入学年份,。

与其他数据项的关系表4-1 数据项的定义数据项编号数据项名称简述类型及宽度取值范围图书编号表4-2 数据流的描述数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量图书编号+书名+借阅证号表4-3 处理逻辑的描述处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率表4-4 数据存储的描述数据存储编号数据存储名称简述数据存储组成相关联的处理借阅证号+借书次数+姓名+图书条形码+图书编号+借书日期+应还日期+还书标志+管理员编号表4-5 外部实体的描述外部实体编号外部实体名称简述外部实体组成输入的数据流输出的数据流 4.1 数据流的描述数据流编号:D1 数据流名称:借书单简述:借阅者所要借的图书信息单数据流来源:借阅者数据流去向:借书处理模块数据流组成:图书编号+书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D2 数据流名称:图书简述:借阅者从图书馆所借的图书数据流来源:借书处理模块数据流去向:借阅者数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D3 数据流名称:图书简述:借阅者要准备归还给图书馆的图书数据流来源:借阅者数据流去向:还书处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D4 数据流名称:不合格借书单简述:经借书处理模块验证不合格的借书单数据流来源:借书处理模块数据流去向:借阅者数据流组成:图书编号+书名+借阅证号等数据流量:50张/天高峰流量:100张/天数据流编号:D5 数据流名称:借书清单简述:经借书处理模块处理后的借书情况数据单数据流来源:借书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅日期+借阅证号+管理员编号等数据流量:200张/天高峰流量:400张/天数据流编号:D6 数据流名称:还书清单简述:还书信息清单数据流来源:还书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅证号+还书日期+管理员编号等数据流量:150本/天高峰流量:400本/天数据流编号:D7 数据流名称:订书单简述:订购新书的信息单数据流来源:采购员数据流去向:购书处理模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D8 数据流名称:购书清单简述:购买图书后的信息单数据流来源:购书处理模块数据流去向:管理员数据流组成:图书名+图书数量+价格+采购员姓名+采购员编号+出版社+出版日期+供货商名称+采购日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D9 数据流名称:入库新书清单简述:准备入库图书信息单数据流来源:管理员数据流去向:新书入库处理模块数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D10 数据流名称:入库清单简述:刚新入库图书的信息单数据流来源:新书入库处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D11 数据流名称:销书计划简述:准备从书库中撤除一部分图书的计划数据流来源:管理员数据流去向:销书处理模块数据流组成:图书编号+图书名称+入库日期+管理员编号+日期+数量等数据流量:1张/6个月高峰流量:1张/月数据流编号:D12 数据流名称:销书清单简述:通过销书处理刚从书库中撤除的图书信息单数据流来源:销书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名称+入库日期+管理员编号+出库日期+数量+总价等数据流量:1张/6个月高峰流量:1张/月数据流编号:D13 数据流名称:借书单简述:借阅者所要借书的信息单数据流来源:借阅者数据流去向:审核处理模块数据流组成:图书编号+图书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D14 数据流名称:不合格借书单简述:经审核处理模块处理后,不合格的借书单数据流来源:审核处理模块数据流去向:借阅者数据流组成:图书编号+图书名+借阅证号等数据流量:50张/天高峰流量:100张/天数据流编号:D15 数据流名称:合格的借书单简述:经审核处理后符合规定的借书单数据流来源:审核处理模块数据流去向:书借出处理模块数据流组成:图书编号+图书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D16 数据流名称:借书清单简述:图书馆所借出图书信息单数据流来源:图书借出处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅证号+管理员编号+日期等数据流量:200张/天高峰流量:400张/天数据流编号:D17 数据流名称:借书清单简述:图书馆所借出图书信息单数据流来源:图书借出处理模块数据流去向:借阅者借阅情况存档数据流组成:图书编号+图书名+借阅证号+管理员编号+日期等数据流量:200张/天高峰流量:200张/天数据流编号:D18 数据流名称:图书简述:借阅者从图书馆借出的图书数据流来源:图书借出处理模块数据流去向:借阅者数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D19 数据流名称:图书简述:借阅者准备归还给图书馆的图书数据流来源:借阅者数据流去向:审核处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:150本/天高峰流量:400本/天数据流编号:D20 数据流名称:罚款通知单简述:审核处理后,发现借阅超期或损坏要求罚款的通知单数据流来源:审核处理模块数据流去向:罚款处理模块数据流组成:借阅证号+管理员编号+金额+日期数据流量:20张/月高峰流量:50张/月数据流编号:D21 数据流名称:罚款单简述:对借阅者进行罚款的信息单数据流来源:罚款处理模块数据流去向:借阅者数据流组成:借阅证号+管理员编号+金额+日期数据流量:20张/月高峰流量:50张/月数据流编号:D22 数据流名称:应付罚款简述:借阅者因借书超期或损坏图书应该作的赔偿数据流来源:借阅者数据流去向:罚款处理模块数据流组成:金额数据流量:40元/月高峰流量:100元/月数据流编号:D23 数据流名称:图书简述:罚款处理后准备入库的图书数据流来源:罚款处理模块数据流去向:图书入库处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:20本/月高峰流量:50本/月数据流编号:D24 数据流名称:图书简述:审核处理后合格的图书数据流来源:审核处理模块数据流去向:图书入库处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:150本/天高峰流量:400本/天数据流编号:D25 数据流名称:还书清单简述:所还图书进行入库信息单数据流来源:图书入库处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+管理员编号+日期等数据流量:150本/天高峰流量:400本/天数据流编号:D26 数据流名称:还书清单简述:所还图书进行入库信息单数据流来源:图书入库处理模块数据流去向:借阅者借阅情况存档数据流组成:图书编号+图书名+管理员编号+日期等数据流量:150本/天高峰流量:400本/天数据流编号:D27 数据流名称:订书单简述:购买图书计划单数据流来源:采购员数据流去向:判定定货处理模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D28 数据流名称:订书单简述:购买图书计划单数据流来源:判定定货处理模块数据流去向:开付款通知单数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D29 数据流名称:付款通知单简述:通知采购方支付货款的信息单数据流来源:开付款通知单数据流去向:采购员数据流组成:货物编号+数量+价格+总金额+供货商编号+供货商名+日期数据流量:1张/3个月高峰流量:1张/月数据流编号:D30 数据流名称:订书单简述:购买图书计划单数据流来源:判定订货处理模块数据流去向:开发货票模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D31 数据流名称:订书单简述:购买图书计划单数据流来源:开发货票模块数据流去向:仓库数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张月数据流编号:D32 数据流名称:发货单简述:通知采购方供货单位开始发货的信息单数据流来源:仓库数据流去向:采购员数据流组成:货物编号+数量+价格+总金额+供货商编号+供货商名+发货日期+采购员编号+采购员姓名等数据流量:1张/3个月高峰流量:1张/月4.2 处理逻辑的描述处理逻辑编号:P1 处理逻辑名称:借书处理简述:处理借阅者借书问题输入的数据流:借书单处理描述:根据借书单信息以及借阅者借阅情况的核查,符合规定则查看书库是否有所要借的图书,如有就借给,没有就退借书单;如核查不合格就直接退借书单输出的数据流:借书清单、图书、不合格借书单处理频率:200次/天处理逻辑编号:P2 处理逻辑名称:还书处理简述:处理借阅者还书问题输入的数据流:图书处理描述:根据所还书信息,核查是否借阅超期或有图书损坏,如有则进行罚款处理,之后再进行还书销借书记录处理;如核查没问题,就直接进行消除借书记录处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计报告 -------图书馆管理信息系统目录一、系统开发平台 (1)二、数据库规划 (1)2.1 任务陈述 (1)2.2 任务目标 (2)三、系统定义 (2)3.1 系统边界 (2)3.2 用户视图 (3)四、需求分析 (3)4.1 用户需求说明 (3)4.1.1 数据需求 (3)4.1.2 事务需求 (3)4.2 系统需求说明 (5)五、数据库逻辑设计 (7)5.1 ER图 (7)5.2 数据字典 (8)5.3 关系表 (11)六、数据库物理设计 (11)6.1 索引 (11)6.2 视图 (11)6.3 安全机制 (11)6.4 其他 (11)七、应用程序设计 (12)7.1 功能模块 (12)7.2 界面设计 (13)7.3 事务设计 (18)八、测试和运行 (19)九、总结 (21)附. 参考文献 (21)一、系统开发平台题目:图书馆管理信息系统开发工具:Myeclipse、 SQLyog、tomcat6.0、Microsoft Word 2010数据库: MySQL、操作系统:Win7二、数据库规划2.1 任务陈述图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。

现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。

因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。

基本包括以下内容:(1)读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。

(2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。

(4) 还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注。

(5)意外处理(续借、超期赔偿、丢失赔偿、损坏赔偿等)(6)多条件查询各种信息.(7)用户权限(普通读者和图书管理员)(8)异常处理2.2 任务目标开发图书馆管理信息系统的主要目的是实现图书馆的信息化管理。

图书馆的主要业务就是图书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。

另外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。

这个项目的实施,应该能够提高图书馆的图书借阅、归还流程的工作效率。

并达到以下目标:1.界面设计美观、清晰2.数据存储安全、可靠3.信息分类清晰、准确4.能实现设计的查询功能,保证数据查询的灵活性5.实现对图书借阅、续借和归还过程的全部数据的管理6.提供图书借阅排行榜,为管理员提供真实的数据信息7.提供方便的权限设置功能,使多个管理员分工明确8.具有容易维护和操作的特点三、系统定义3.1 系统边界定义:系统边界,即系统包含的功能与系统不包含的功能之间的界限。

一般在系统分析阶段定义,只有明确了系统边界,才能继续进行下面的分析、设计等工作。

系统都被一组将它们与环境分开的边界所包围。

系统的边界存在于一个连续体中。

系统首先必须能够通过边界导入(人,原材料,输入信息),然后与外界交换成品,服务和输出信息。

该系统是基于数据库的一个图书馆信息管理系统,可以实现简单的借书、还书流程服务。

由于系统涉及的面比较广,因此每一项的功能比较少,且不够系统,比如对仓库的管理,只设计了输入新的书籍、删除某些书籍、修改书籍信息等几种简单操作,而没有像一般仓库管理系统一样那么完善,功能还不是很强大。

3.2 用户视图四、需求分析4.1 用户需求说明4.1.1 数据需求管理员信息:编号、姓名、密码读者信息:编号、姓名、性别、种类、借书数量、借书期限、(生效日期、失效日期)书籍信息:书籍编号、书名、作者、类别、数量借阅信息:书籍编号、读者编号、借书日期、借书期限、还书日期、还书期限书目检索:分类搜索图书,可以书名搜索,类别搜索,书架搜索,作者搜索,系列搜索,出版社搜索,以及综合搜索4.1.2事务需求读者借书:读者还书:用户数据查询:列出指定用户信息列出指定书籍信息列出指定书籍借阅记录信息数据录入:修改书籍的信息删除某些书籍添加新的书籍数据输出:指定查询的信息其它事务计算某段时间内用户及借出书籍的数量信息计算某段时间内各类书籍的数量计算借书排行榜4.2 系统需求说明软件环境软件环境需要支持Window操作系统,及MySQL数据库硬件环境Intel(R)Core(TM)i5CPU M 460 @ 2.53GHz 2.00GB安全性1.每个用户在进入系统时都必须有密码保护;2.每个用户分配特定的用户视图所应有的访问权限;性能1.精度需求:在精度需求上,根据使用需要,在各项数据的输入、输出及传输过程中,可以满足各种精度的需求。

2.时间需求:在软件方面,响应时间,更新处理时间,基本满足用户需要。

3.灵活性:当用户需求发生变化时,系统可作适当调整,灵活性大。

4.故障处理:1)内部故障处理:在开发阶段可以随时修改数据库里的相关内容;2)外部故障处理:执行非合理性操作时,可立即报错,通过与用户互动来纠错。

五、数据库逻辑设计5.1 ER图5.2 数据字典读者(reader):编号(id)、姓名(name)、性别(sex)、条形码(barcode)、出生日期(birthday)、电话(tel)、邮箱(email)、生效日期(createDate)、类型编号(typeid)、操作者(operator)读者类型(readertype)(readerType):编号(id)、名称(name)、可借数量(number)书籍(book):编号(id)、书名(bookname)、条形码(barcode)、作者(author)、翻译者(translator)、类型编号(typeid)、数量(number)、入库时间(inTime)、操作人(operator)、是否删除(del)书籍类型(booktype):编号(id)、类型名:(typename)、可借天数(days)书架(bookcase):编号(id)、名称(name)借阅信息(message):借阅编号(id)、读者编号(readerid)、书籍编号(bookid)、借书日期(borrowTime)、还书日期(backTime)、操作者(operater)、是否归还(ifback)管理员(manager):编号(id)、姓名(name)、登陆密码(PWD)读者:读者类型:书籍:书籍类型:书架:借阅信息:管理员:数据项定义:读者:读者类型:书籍:书籍类型:书架:借阅信息:管理员:5.3 关系表六、数据库物理设计6.1 索引6.2 视图本节可选。

6.3 安全机制系统安全、数据安全,MD5加密,URL加密,6.4 其他本节可选:引入受控冗余等。

七、应用程序设计7.1 功能模块7.2 界面设计登陆界面:(说明:图书排行榜、图书借阅、图书归还等等图片由photoshop编辑得到,显示的一些信息如“??????”是录入数据库时随意编辑存入的,不是乱码)登陆首页:管理员的权限设置页面:(admin是超级管理员,不能被随意删除)读者信息管理:图书信息管理:图书借阅:图书续借:图书归还:书籍查询:图书借阅查询:借阅到期提醒:更改密码:7.3 事务设计书籍借阅:select t.days from tb_bookinfo b left join tb_booktype t on b.typeid=t.id where b.id="+bookForm.getId()+"";Insert into tb_borrow (readerid,bookid,borrowTime,backTime,operator) values("+readerForm.getId()+","+bookForm.getId()+",'"+date+"','"+backTime+" ','"+operator+"')";图书续借:select t.days from tb_bookinfo b left join tb_booktype t on b.typeid=t.id where b.id=" + rs1.getInt(1) + "";"UPDATE tb_borrow SET backtime='" + backTime + "' where id=" + id + "";图书归还:Insert into tb_giveback (readerid,bookid,backTime,operator) VALUES("+readerid+","+bookid+",'"+date+"','"+operator+"')";"UPDATE tb_borrow SET ifback=1 where id=" + id + "";查询图书借阅信息:"select borr.*,book.bookname,book.price,pub.pubname, bookcasename,r.barcode from (select * from tb_borrow where ifback=0) as borr left join tb_bookinfo book on borr.bookid=book.id join tb_publishing pub on book.isbn=pub.isbn join tb_bookcase bs on book.bookcase=bs.id join tb_reader r on borr.readerid=r.id where r.barcode='"+str+"'";八、测试和运行登陆时若密码为空,会弹出提示对话框,同样的,若用户名为空,会弹出相应的提示。

显示读者信息显示书籍信息显示借阅信息借阅到期提醒退出系统时会有提示关闭系统时会有提示九、总结拿到十几个题目之后,经过考虑决定做图书馆管理信息系统,相对于其它系统来说,对图书馆还算熟悉。

说起来也是付出了不少的努力的。

由于JAVA是大一的时候学的,虽然也用它写过课程设计,不过由于大二上学期一直用C++写数据库的实验,后来又写了数据库的课程设计,感觉对JAVA变得陌生了。

相关文档
最新文档