图书管理系统定稿.docx

上传人:b****8 文档编号:30139728 上传时间:2023-08-05 格式:DOCX 页数:49 大小:1.44MB
下载 相关 举报
图书管理系统定稿.docx_第1页
第1页 / 共49页
图书管理系统定稿.docx_第2页
第2页 / 共49页
图书管理系统定稿.docx_第3页
第3页 / 共49页
图书管理系统定稿.docx_第4页
第4页 / 共49页
图书管理系统定稿.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

图书管理系统定稿.docx

《图书管理系统定稿.docx》由会员分享,可在线阅读,更多相关《图书管理系统定稿.docx(49页珍藏版)》请在冰豆网上搜索。

图书管理系统定稿.docx

图书管理系统定稿

嘉应学院

毕业论文(设计)

题目:

图书管理系统

Title:

BooksManagementSystem

 

申请学位工学学士

系别计算机学院

专业软件工程

学生姓名蓝裕涛

学号2091124106

导师姓名蓝红苑

2013年5月20日

摘要

本文介绍了图书管理系统开发全过程。

系统开发采用PHP和MySQL以及WampServer,并以Windows8作为开发平台。

本系统用于图书馆的书籍的管理,主要实现对基础信息的管理平台,统计和管理读者信息,统计图书借阅排行、图书分类,提供快速的图书信息、借阅检索功能、实现图书借阅、图书续借、归还功能,实现综合条件查询,提供借阅到期提醒功能,提供灵活方便的权限设置等。

本文系统的分析了软件开发的背景及过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:

数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。

最后对在本软件开发过程中的问题进行了总结。

关键词:

图书管理系统,PHP,MySQL,数据库,开发

 

Abstract

Thearticledescribesthewholeprocessofthedevelopmentoflibrarymanagementsystem.SystemdevelopmentdevelopedbyPHP,MySQLandWampServer,anduseWindows8asthedevelopmentplatform.

Thissystemisusedforthemanagementoflibrarybooks,mainlyonthebasisofinformationmanagementplatform,statisticsandmanagementreadersinformation,statisticalbookstoborrowrankingCategory,QuickBooks,borrowthesearchfunction,borrowbooks,bookscontinuedbyreturnoffunction,thegeneraltermsofthequery,borrowexpirationreminderfunctionprovidesflexiblepermissionsettings.

Thethesisanalysisofthebackgroundandprocessofsoftwaredevelopment;firstlyintroducedthedevelopmentenvironmentofthesoftware,thenthedetailsofthedesigningprocess:

thedesignofthedatabase,thedesignandimplementationofeachmodule,aswellasspecificinterfacedesignandfunctionality.Finally,asummaryoftheproblemsinthedevelopingprocess.

Keywords:

LibraryManagementSystem,PHP,MySQL,Database,Developm

 

目录

第一章系统概述1

1.1设计背景1

1.2系统描述1

1.3系统任务1

1.4系统目标2

1.5系统设计模型2

第二章系统可行性分析3

第三章系统需求分析4

3.1系统需求4

3.1.1任务概述4

3.1.2系统目标4

3.1.3环境要求4

3.2功能需求4

3.2.1功能划分4

3.2.2数据处理功能5

3.3性能需求6

3.4运行需求6

3.5数据需求6

第四章系统概要设计7

4.1系统目标设计7

4.2系统设计思想7

4.3系统功能模块设计7

4.3.1模块设计7

4.3.2各模块的子图8

4.3.2基本模块设计9

4.4模块框架图设计10

4.4数据库设计11

4.4.1数据库概念设计11

4.4.1.1图书管理系统0层数据流图图4.1011

4.4.1.2图书管理系统1层数据流图13

4.4.1.3图书管理系统的实体联系图14

4.4.1.4图书管理系统的实体及其属性14

4.4.2数据库逻辑设计16

4.4.2.1数据库逻辑要点设计16

4.4.2.2数据库中的数据表设计16

4.4.3数据库物理设计20

4.4.3.1索引存取方法20

4.4.3.3后台数据库配置20

4.5系统流程图20

第五章系统详细设计22

5.1登陆页面22

5.2首页页面22

5.3系统设置页面23

5.4读者管理页面25

5.5图书档案管理页面26

5.6图书借还页面26

5.7系统查询页面29

5.8更改口令页面31

第六章系统测试32

6.1测试目的32

6.2测试环境32

6.3实例测试32

第七章系统设计总结35

参考文献36

致谢37

第一章系统概述

1.1设计背景

随着社会的发展,人们对知识的需求也不断地增长。

在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少了,图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。

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

随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度,美化了工作环境。

随着计算机广泛地应用在科学技术领域的各个方面,并逐渐进入家庭,成为人们生活中必不可少的一部分。

为了适应读者对图书的需求,同时又大大减轻图书馆工作人员的工作量,全面提高图书馆的管理效率及服务质量。

图书管理系统以php为开发语言,基于MySQL数据库,开发此应用软件,适用于各类小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。

1.2系统描述

图书管理系统采用了B/S架构模式,同时在设计时针对图书馆的业务范围及工作特点,设计了5个子系统:

系统设置、读者管理、图书档案管理、图书借还、系统查询,这5个子系统包括了图书馆的主要业务,可以全面实现对图书馆编目、检索、统计和流通等业务的计算机管理,使图书馆管理水平和业务水平跃上一个新的台阶。

应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理速率,使管理更加现代化。

本系统是根据实际情况和具体内容,按照一定的要求,科学、合理的进行系统分析、设计,具体包括菜单设计、数据输入、查询、删除、修改等设计。

从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。

其具体的主要功能有:

读者信息管理、书籍信息管理,借阅管理,以及读者和书籍的查询和修改等等的功能,是一个可以满足借阅者和图书馆工作人员的需要的数据库。

1.3系统任务

通过对现行图书馆的调查与分析,了解《图书管理系统》的需求分析[1][2]、功能和性能方面的要求,抽象出当前系统的逻辑模型和数据字典。

1.4系统目标

系统功能依据用户需求而设计,主要包括信息管理对象的特征、事物流程的内容和数据流量,根据用户需求和方便用户使用的原则确定相应的功能模块。

本系统为学校的图书馆信息而设计,实现信息处理的自动化、规范化,主要用于处理图书日常借阅和还书、图书入库、各种查询操作,系统具有以下功能。

1)系统设置(图书馆信息、管理员设置、参数设置)

2)读者管理(读者类型管理、读者档案管理)

3)图书档案管理

4)图书借还(图书借阅、图书续借、图书归还)

5)系统查询(图书档案查询、图书借阅查询、借阅到期提醒)

6)更改口令

1.5系统设计模型

本系统采用经典的软件开发过程模型----瀑布模型[3]。

瀑布模型如图1.1。

 

图1.1瀑布模型图

第二章系统可行性分析

本次毕业设计题目:

“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、管理员以及日常工作等多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

图书管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对图书、读者的管理,其实是对图书、读者数据的管理。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

本系统的设计主要从以下几方面做起:

系统业务流程分析、系统的功能设计、系统的数据库结构设计等。

作这些工作需对数据库知识有足够认识,并深入的了解PHP的使用和管理系统的相关知识。

在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。

随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。

现在一些图书管理方式仍然为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。

系统的可行性分析有以下几个方面:

(1)技术可行性:

本人对PHP和Mysql数据库已经有了一定的认识,通过三个月毕业设计的学习和实践,对开发图书管理系统有了新的认识和提高,使自己在开发管理系统方面的技术更加成熟。

由于本设计最重要的体现是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的知道,还是能按时完成本毕业设计的。

(2)经济可行性:

成本方面:

由于本毕业设计属于计算机科学(本科)教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。

所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。

效益方面:

为图书馆开发一个完整、合理的图书管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。

所以开发本软件可以为社会带来很好的经济效益。

从以上分析看开发本软件在经济上是可行的。

(3)操作可行性:

由于本软件会设计成友好的界面,写出详细的使用说明,用户只需懂

得简单的计算机操作知识,就能自由应用本软件。

综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。

 

第三章系统需求分析

3.1系统需求

3.1.1任务概述

通过对实际情况的调查与分析,了解了《图书管理系统》的系统功能和性能方面的要求,抽象出当前系统的逻辑模型[4]。

3.1.2系统目标

要求《图书管理系统》达到如下目标:

1、要求系统页面设计美观大方、个性化,功能全面,操作简单。

2、实现基础信息的管理平台。

3、统计和管理读者信息

4、统计图书借阅排行,了解当前畅销书

5、商品分类详尽,可按不同类别查看图书信息

6、提供快速的图书信息、图书检索借阅功能,保证数据查询的灵活性

7、实现对图书借阅、续借和归还功能

8、实现综合条件查询,如按用户指定条件查询、按日期时间段查询、综合条件查询等

9、实现图书借阅、续借和归还过程的全程数据信息跟踪

10、提供借阅到期提醒功能,使管理者可以及时了解到已经到达归还日期的图书借阅信息

11、提供灵活、方便的权限设置功能,使整个系统的管理分工明确

12、具备稳定的数据库系统

13、安全性高,易于维护。

3.1.3环境要求

1、硬件环境

建议使用奔腾P3以上的pc机,内存需在512M以上,浏览器IE6.0及以上版本,分辨率最佳效果为1024X768。

2、软件环境

WindowsXP或Windows7、Windows8操作系统。

3.2功能需求

3.2.1功能划分

图书管理系统所要实现的功能如下:

1、登录系统的主要功能要求

●欢迎页面。

●用户登陆页面。

●重置用户名功能按钮实现。

●关闭窗口功能按钮实现

2、系统设置的功能要求

●图书馆信息的设置。

●管理员信息的设置。

3、读者管理的功能要求

●读者类型管理

●读者档案管理

4、图书档案管理功能要求

●展示所有图书信息

5、图书借还功能要求

●图书借阅功能的实现

●图书续借功能的实现

●图书归还功能的实现

6、系统查询功能的要求

●图书档案查询功能的实现

●图书借阅查询功能的实现

●借阅到期提醒功能的实现

7、更改口令功能的要求

●用户口令更改功能的实现

3.2.2数据处理功能

1、数据输入

2、数据查询

3、数据维护

(1)数据修改

(2)数据删除

3.3性能需求

1、系统数据安全保密

2、系统数据计算准确无误。

3.4运行需求

系统操作要求简洁直观,运行速度快。

1、软件环境

●操作系统:

WindowsXP、Windows7或者Windows8

●数据库:

MySQL

●浏览器:

IE6.0及以上版本

●分辨率:

1024*768最佳显示效果

2、硬件环境

●CPU:

至少P3以上

●内存512M以上

●硬盘:

至少1G以上

3.5数据需求

根据系统功能设计的要求以及功能模块的划分,对于图书管理系统的数据库,可以列出以下数据项和数据结构[2][3]:

●图书信息表:

书籍id、名称、类型、作者、ISBN号、价格、页码、录入时间、操作员

●图书借阅信息表:

借阅人id、书籍id、借阅时间、到期时间、操作员、是否过期

●图书馆信息表:

图书馆名字、馆长、图书馆联系电话、地址、邮箱

●管理员信息表:

id、用户名、密码

●权限信息表:

管理员id、系统设置权限、读者管理权限、图书借还权限等

●读者信息表:

用户id、用户名、性别、图书证类别、图书证号、邮箱

●读者类型信息表:

类别名称、id、各类型数量

 

第四章系统概要设计

4.1系统目标设计

本系统主要有如下几方面的目标:

1、实现高效的图书管理功能。

2、实现在线的图书管理借阅功能。

3、实现准确有效的图书借阅。

4、实现高效的读者管理功能。

5、实现准确的图书借阅排行功能。

4.2系统设计思想

图书管理系统充分利用了B/S架构的模式[4],一台电脑作为服务器,其他电脑通过网页登陆的模式使用和管理。

同时在网上查询和管理帐户借阅情况等。

 

图4.1图书管理系统原理示意图

4.3系统功能模块设计

4.3.1模块设计

根据系统功能的要求,图书管理系统主要可以分为5个模块,即系统设置模块、读者管理模块、图书档案管理模块、图书借还模块和系统查询模块。

图4.2给出了这5个模块之间的关系

 

 

图4.2系统功能模块

4.3.2各模块的子图

1、系统设置子图如图4.3所示

 

图4.3系统设置子图

2、读者管理子图如图4.4所示

 

图4.4读者管理信息子图

 

3、图书档案管理子图如图4.5所示

 

图4.5图书档案管理子图

4、图书借还子图如图4.6所示

 

图4.6图书借还子图

5、系统查询子图如图4.7所示

 

图4.7系统查询子图

4.3.2基本模块设计

●模块名称:

系统设置

●输入数据:

图书馆信息和管理员信息

●输出数据:

图书馆信息和管理员信息

●模块功能:

展示图书馆相关信息和管理员信息操作

●模块名称:

读者管理

●输入数据:

读者类型和读者档案

●输出数据:

读者类型和所有读者个人档案

●模块功能:

添加和删除读者类型和读者档案的操作

●模块名称:

图书档案管理

●输入数据:

图书档案信息

●输出数据:

图书档案信息

●模块功能:

图书的添加删除和修改操作

●模块名称:

图书借还

●输入数据:

图书证号

●输出数据:

读者姓名、证件类型、已借书籍信息等

●模块功能:

完成读者借阅续借何归还功能

●模块名称:

系统查询

●输入数据:

书籍相关信息、借阅时间

●输出数据:

图书名称、类型等信息和借阅到期图书

●模块功能:

图书查询借阅和到期提醒等功能

4.4模块框架图设计

根据图书管理系统系统需要,主要框架图有:

管理员模块框架图,图书档案模块框架图,其描述如下:

1、管理员模块框架的功能包括管理员登陆、查看管理员列表、添加管理员信息、管理员权限设置、管理员删除和更改口令等。

其如图4.8所示

 

图4.8管理员框架图

2、图书档案模块框架图包括查看图书列表、添加图书信息、修改图书信息、删除图书信息和查看图书详细信息等。

其如图4.9所示:

 

图4.9图书档案框架图

4.4数据库设计

4.4.1数据库概念设计

4.4.1.1图书管理系统0层数据流图图4.10

图4.100层数据流图

 

4.4.1.2图书管理系统1层数据流图

图4.111层数据流图

4.4.1.3图书管理系统的实体联系图

图4.12图书管理系统实体联系图

4.4.1.4图书管理系统的实体及其属性

1、管理员实体属性图:

图4.13管理员实体属性图

 

2、图书馆实体属性图:

 

图4.14图书馆实体属性图

3、读者实体属性图:

图4.15读者实体属性图

4.4.2数据库逻辑设计

在完成系统的需求分析和系统设计之后,就可以考虑数据在数据库中存储了。

对于一个图书管理系统来说,数据的正确长期性存储是非常重要的。

本系统所需要的长期性数据都存储在MySQL数据库管理系统中。

在MySQL数据库中创建数据库database,并创建相应的书籍信息表tb_bookinfo、书籍类型表tb_booktype、借阅信息表tb_borrow、图书馆信息表tb_library、管理员信息表tb_manager、出版社信息表tb_publishing、权限信息表tb_purview、读者信息表tb_reader、读者类型信息表tb_readertype。

4.4.2.1数据库逻辑要点设计

表4-1数据库逻辑要点设计表

编号

标识符

名称

1

tb_bookinfo

书籍信息表

2

tb_booktype

书籍类型表

3

tb_borrow

借阅信息表

4

tb_library

图书馆信息表

5

tb_manager

管理员信息表

6

tb_publishing

出版社信息表

7

tb_purview

权限信息表

8

tb_reader

读者信息表

9

tb_readertype

读者类型表

4.4.2.2数据库中的数据表设计

结合以上分析结果对数据库中的数据表[5]设计如下:

●表4-2书籍信息表tb_bookinfo

书籍信息表用来存储图书馆存储的所有书籍相关信息,如书名、出版社和作者等。

其字段信息如下表

 

表4-2书籍信息表

数据项

数据类型

描述

Barcode

Varchar(30)

图书证号

Bookname

Varchar(70)

书名

typeid

Int(10)

图书类型

Author

Varchar(30)

作者

Translator

Varchar(30)

翻译员

ISBN

Varchar(20)

图书编号

Price

Float(8,2)

价格

Page

Int(10)

页码

Storage

Int(10)

库存

Intime

Date

入库时间

Operator

Varchar(30)

操作员

Id

Int(11)

Id号

 

●表4-3书籍类型表tb_booktype

书籍类型表用来存储书籍类型的表格,其字段信息如下表:

表4-3书籍类型表

数据项

数据类型

描述

Id

Int(10)

Id号

Typename

Varchar(30)

类型名称

●表4-4借阅信息表tb_borrow

借阅信息表用来存储借阅人和书籍相关信息的表格,其字段信息如下表:

表4-4借阅信息表

数据项

数据类型

描述

Id

Int(10)

Id号

Readerid

Int(10)

借阅人id

Bookid

Int(10)

借阅书籍id

borrowTime

Date

借阅时间

backTime

Date

归还时间

Operator

Varchar(30)

操作员

Ifback

Tinyint

(1)

价格

 

●表4-5图书馆信息表tb_library

图书馆信息表用来存储图书馆相关信息的表格,如馆名字、地址、邮箱和电话等,其字段信息如下表:

表4-5图书馆信息表

数据项

数据类型

描述

Id

Int(10)

Id号

Libraryname

Varchar(50)

馆名

Curator

Varchar(10)

馆长

Tel

Varchar(20)

电话

Address

Varchar(100)

地址

Email

Varchar(100)

邮箱

URL

Varchar(100)

网址

CreateDate

Date

创建时间

Introduce

Text

简介

●表4-6管理员信息表tb_manager

管理员信息表用来存储管理员相关信息的表格,如用户名、密码、权限等,其字段信息如下表:

表4-6管理员信息表

数据项

数据类型

描述

Id

Int(10)

Id号

Name

Varchar(30)

用户名

Pwd

Varchar(30)

密码

●表4-7出版社信息表tb_publishing

出版社信息表用来存储出版社ISBN号和出版社名称,其字段信息如下表:

表4-7出版社信息表

数据项

数据类型

描述

ISBN

Varchar(20)

ISBN号

Name

Varchar(30)

出版社名称

 

●表4-8权限信息表tb_purview

权限信息表用来存储管理员相关拥有的权限,值为1表示拥有,反之,其字段信息如下表:

表4-8权限信息信息表

数据项

数据类型

描述

Id

Int(11)

Id号

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1