1、图书管理系统定稿嘉 应 学 院毕 业 论 文(设计)题目: 图书管理系统 Title: Books Management System申请学位 工学学士 系 别 计算机学院 专 业 软件工程 学生姓名 蓝裕涛 学 号 2091124106 导师姓名 蓝红苑 2013 年 5 月 20 日摘要本文介绍了图书管理系统开发全过程。系统开发采用PHP 和MySQL 以及WampServer,并以Windows 8 作为开发平台。本系统用于图书馆的书籍的管理, 主要实现对基础信息的管理平台,统计和管理读者信息,统计图书借阅排行、图书分类,提供快速的图书信息、借阅检索功能、实现图书借阅、图书续借、归还功能
2、,实现综合条件查询,提供借阅到期提醒功能,提供灵活方便的权限设置等。 本文系统的分析了软件开发的背景及过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。最后对在本软件开发过程中的问题进行了总结。关键词:图书管理系统,PHP,MySQL,数据库,开发AbstractThe article describes the whole process of the development of library management system. System development developed by PHP, MySQ
3、L and WampServer, and use Windows 8 as the development platform.This system is used for the management of library books, mainly on the basis of information management platform, statistics and management readers information, statistical books to borrow ranking Category, Quick Books, borrow the search
4、 function, borrow books, books continued by return of function, the general terms of the query, borrow expiration reminder function provides flexible permission settings.The thesis analysis of the background and process of software development; firstly introduced the development environment of the s
5、oftware, then the details of the designing process: the design of the database, the design and implementation of each module, as well as specific interface design and functionality. Finally, a summary of the problems in the developing process.Keywords: Library Management System, PHP, MySQL, Database
6、, Developm目 录第一章 系统概述 11.1 设计背景 11.2 系统描述 11.3 系统任务 11.4 系统目标 21.5 系统设计模型 2第二章 系统可行性分析 3第三章 系统需求分析 43.1 系统需求 43.1.1 任务概述 43.1.2 系统目标 43.1.3 环境要求 43.2 功能需求 43.2.1 功能划分 43.2.2 数据处理功能 53.3 性能需求 63.4 运行需求 63.5 数据需求 6第四章 系统概要设计 74.1 系统目标设计 74.2 系统设计思想 74.3 系统功能模块设计 74.3.1 模块设计 74.3.2 各模块的子图 84.3.2 基本模块设计
7、 94.4 模块框架图设计 104.4 数据库设计 114.4.1 数据库概念设计 114.4.1.1 图书管理系统0层数据流图 图4.10 114.4.1.2 图书管理系统1层数据流图 134.4.1.3 图书管理系统的实体联系图 144.4.1.4 图书管理系统的实体及其属性 144.4.2 数据库逻辑设计 164.4.2.1 数据库逻辑要点设计 164.4.2.2 数据库中的数据表设计 164.4.3 数据库物理设计 204.4.3.1 索引存取方法 204.4.3.3 后台数据库配置 204.5 系统流程图 20第五章 系统详细设计 225.1 登陆页面 225.2 首页页面 225.
8、3 系统设置页面 235.4 读者管理页面 255.5 图书档案管理页面 265.6 图书借还页面 265.7 系统查询页面 295.8 更改口令页面 31第六章 系统测试 326.1 测试目的 326.2 测试环境 326.3 实例测试 32第七章 系统设计总结 35参考文献 36致谢 37第一章 系统概述1.1 设计背景随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少
9、了,图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度,美化了工作环境。随着计算机广泛地应用在科学技术领域的各个方面,并逐渐进入家庭,成为人们生活中必不可少的一部分。为了适应读者对图书的需求,同时又大大减轻图书馆工作人员的工作量,全面提高图书馆的管理效率及服务质量。图书管理系统以php为开发语言,基于MySQL数据库,开发此应用
10、软件,适用于各类小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。1.2 系统描述图书管理系统采用了B/S架构模式,同时在设计时针对图书馆的业务范围及工作特点,设计了5个子系统:系统设置、读者管理、图书档案管理、图书借还、系统查询,这5个子系统包括了图书馆的主要业务,可以全面实现对图书馆编目、检索、统计和流通等业务的计算机管理,使图书馆管理水平和业务水平跃上一个新的台阶。应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理速率,使管理更加现代化。本系统是根据实际情况和具体内容,按照一定的要求,科学、合理的进行系统分析、设计,具体包括菜单设计、数
11、据输入、查询、删除、修改等设计。从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。其具体的主要功能有:读者信息管理、书籍信息管理,借阅管理,以及读者和书籍的查询和修改等等的功能,是一个可以满足借阅者和图书馆工作人员的需要的数据库。1.3 系统任务通过对现行图书馆的调查与分析,了解图书管理系统的需求分析12、功能和性能方面的要求,抽象出当前系统的逻辑模型和数据字典。1.4 系统目标系统功能依据用户需求而设计,主要包括信息管理对象的特征、事物流程的内容和数据流量,根据用户需求和方便用户使用的原则确定相应的功能模块。本系统为学校的图书馆信息而设计,实现信息处理的自动化、规范化,主要用于处理
12、图书日常借阅和还书、图书入库、各种查询操作,系统具有以下功能。1) 系统设置(图书馆信息、管理员设置、参数设置)2) 读者管理(读者类型管理、读者档案管理)3) 图书档案管理4) 图书借还(图书借阅、图书续借、图书归还)5) 系统查询(图书档案查询、图书借阅查询、借阅到期提醒)6) 更改口令1.5 系统设计模型本系统采用经典的软件开发过程模型-瀑布模型3。瀑布模型如图1.1。 图1.1 瀑布模型图第二章 系统可行性分析本次毕业设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、管理员以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系
13、统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入的了解PHP的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算
14、机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。现在一些图书管理方式仍然为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。系统的可行性分析有以下几个方面:(1)技术可行性:本人对PHP和Mysql数据库已经有了一定的认识,通过三个月毕业设计的学习和实践,对开发图书管理系统有了新的认识和提高,使自己在开发管理系统方面的技术更加成熟。由于本设计最重要的体现是实用性,所以,通过大量的社会调查和分析,
15、结合自己现有的技术水平加上导师的知道,还是能按时完成本毕业设计的。(2)经济可行性:成本方面:由于本毕业设计属于计算机科学(本科)教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。效益方面:为图书馆开发一个完整、合理的图书管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。所以开发本软件可以为社会带来很好的经济效益。从以上分析看开发本软件在经济上是可行的。(3)操作可行性:由于本软件会设计成友好的界面,写出详细的使用说明
16、,用户只需懂得简单的计算机操作知识,就能自由应用本软件。综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。第三章 系统需求分析3.1 系统需求3.1.1 任务概述通过对实际情况的调查与分析,了解了图书管理系统的系统功能和性能方面的要求,抽象出当前系统的逻辑模型4。 3.1.2 系统目标要求图书管理系统达到如下目标:1、要求系统页面设计美观大方、个性化,功能全面,操作简单。2、实现基础信息的管理平台。3、统计和管理读者信息4、统计图书借阅排行,了解当前畅销书5、商品分类详尽,可按不同类别查看图书信息6、提供快速的图书信息、图书检索借阅功能,保证数据查询的灵活性7、实现对图书借阅、续
17、借和归还功能8、实现综合条件查询,如按用户指定条件查询、按日期时间段查询、综合条件查询等9、实现图书借阅、续借和归还过程的全程数据信息跟踪10、提供借阅到期提醒功能,使管理者可以及时了解到已经到达归还日期的图书借阅信息11、提供灵活、方便的权限设置功能,使整个系统的管理分工明确12、具备稳定的数据库系统13、安全性高,易于维护。3.1.3 环境要求1、硬件环境建议使用奔腾P3以上的pc机,内存需在512M以上,浏览器IE6.0及以上版本,分辨率最佳效果为1024 X 768。2、软件环境Windows XP 或Windows 7、Windows8操作系统。3.2 功能需求3.2.1 功能划分图
18、书管理系统所要实现的功能如下:1、登录系统的主要功能要求 欢迎页面。 用户登陆页面。 重置用户名功能按钮实现。 关闭窗口功能按钮实现2、系统设置的功能要求 图书馆信息的设置。 管理员信息的设置。3、读者管理的功能要求 读者类型管理 读者档案管理4、图书档案管理功能要求 展示所有图书信息5、图书借还功能要求 图书借阅功能的实现 图书续借功能的实现 图书归还功能的实现6、系统查询功能的要求 图书档案查询功能的实现 图书借阅查询功能的实现 借阅到期提醒功能的实现7、更改口令功能的要求 用户口令更改功能的实现3.2.2 数据处理功能1、数据输入2、数据查询3、数据维护(1) 数据修改(2) 数据删除3
19、.3 性能需求1、系统数据安全保密2、系统数据计算准确无误。3.4 运行需求系统操作要求简洁直观,运行速度快。1、软件环境 操作系统:Windows XP、 Windows 7 或者 Windows 8 数据库:MySQL 浏览器:IE 6.0及以上版本 分辨率:1024 * 768 最佳显示效果2、硬件环境 CPU:至少P3以上 内存512M以上 硬盘:至少1G以上3.5 数据需求根据系统功能设计的要求以及功能模块的划分,对于图书管理系统的数据库,可以列出以下数据项和数据结构23: 图书信息表:书籍id、名称、类型、作者、ISBN号、价格、页码、录入时间、操作员 图书借阅信息表:借阅人id、
20、书籍id、借阅时间、到期时间、操作员、是否过期 图书馆信息表:图书馆名字、馆长、图书馆联系电话、地址、邮箱 管理员信息表:id、用户名、密码 权限信息表:管理员id、系统设置权限、读者管理权限、图书借还权限等 读者信息表:用户id、用户名、性别、图书证类别、图书证号、邮箱 读者类型信息表:类别名称、id、各类型数量第四章 系统概要设计4.1 系统目标设计本系统主要有如下几方面的目标:1、实现高效的图书管理功能。2、实现在线的图书管理借阅功能。3、实现准确有效的图书借阅。4、实现高效的读者管理功能。5、实现准确的图书借阅排行功能。4.2 系统设计思想图书管理系统充分利用了B/S架构的模式4,一台
21、电脑作为服务器,其他电脑通过网页登陆的模式使用和管理。同时在网上查询和管理帐户借阅情况等。图 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 图书借还子图
22、5、系统查询子图如图4.7所示图4.7 系统查询子图4.3.2 基本模块设计 模块名称:系统设置 输入数据:图书馆信息和管理员信息 输出数据:图书馆信息和管理员信息 模块功能:展示图书馆相关信息和管理员信息操作 模块名称:读者管理 输入数据:读者类型和读者档案 输出数据:读者类型和所有读者个人档案 模块功能:添加和删除读者类型和读者档案的操作 模块名称:图书档案管理 输入数据:图书档案信息 输出数据:图书档案信息 模块功能:图书的添加删除和修改操作 模块名称:图书借还 输入数据:图书证号 输出数据:读者姓名、证件类型、已借书籍信息等 模块功能:完成读者借阅续借何归还功能 模块名称:系统查询 输
23、入数据:书籍相关信息、借阅时间 输出数据:图书名称、类型等信息和借阅到期图书 模块功能:图书查询借阅和到期提醒等功能4.4 模块框架图设计根据图书管理系统系统需要,主要框架图有:管理员模块框架图,图书档案模块框架图,其描述如下:1、管理员模块框架的功能包括管理员登陆、查看管理员列表、添加管理员信息、管理员权限设置、管理员删除和更改口令等。其如图4.8所示图 4.8 管理员框架图2、图书档案模块框架图包括查看图书列表、添加图书信息、修改图书信息、删除图书信息和查看图书详细信息等。其如图4.9所示:图4.9 图书档案框架图4.4 数据库设计4.4.1 数据库概念设计4.4.1.1 图书管理系统0层
24、数据流图 图4.10图4.10 0层数据流图4.4.1.2 图书管理系统1层数据流图图4.11 1层数据流图4.4.1.3 图书管理系统的实体联系图图4.12 图书管理系统实体联系图4.4.1.4 图书管理系统的实体及其属性1、管理员实体属性图:图4.13 管理员实体属性图2、图书馆实体属性图:图4.14图书馆实体属性图3、读者实体属性图:图4.15读者实体属性图4.4.2 数据库逻辑设计 在完成系统的需求分析和系统设计之后,就可以考虑数据在数据库中存储了。对于一个图书管理系统来说,数据的正确长期性存储是非常重要的。 本系统所需要的长期性数据都存储在MySQL数据库管理系统中。在MySQL数据
25、库中创建数据库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 数据库逻辑要点设计表编号标识符名称1tb_bookinfo书籍信息表2tb_booktype书籍类型表3tb_borrow借阅信息表4tb_library图书馆信息表5tb_manager管理员信息表6
26、tb_publishing出版社信息表7tb_purview权限信息表8tb_reader读者信息表9tb_readertype读者类型表4.4.2.2 数据库中的数据表设计 结合以上分析结果对数据库中的数据表5设计如下: 表4-2 书籍信息表 tb_bookinfo 书籍信息表用来存储图书馆存储的所有书籍相关信息,如书名、出版社和作者等。 其字段信息如下表表4-2 书籍信息表数据项数据类型描述BarcodeVarchar(30)图书证号BooknameVarchar(70)书名typeidInt(10)图书类型AuthorVarchar(30)作者TranslatorVarchar(30)翻
27、译员ISBNVarchar(20)图书编号PriceFloat(8,2)价格PageInt(10)页码StorageInt(10)库存IntimeDate入库时间OperatorVarchar(30)操作员IdInt(11)Id号 表4-3 书籍类型表tb_booktype 书籍类型表用来存储书籍类型的表格,其字段信息如下表:表4-3书籍类型表数据项数据类型描述IdInt(10)Id号TypenameVarchar(30)类型名称 表4-4 借阅信息表tb_borrow 借阅信息表用来存储借阅人和书籍相关信息的表格,其字段信息如下表:表4-4借阅信息表数据项数据类型描述IdInt(10)Id号
28、ReaderidInt(10)借阅人idBookidInt(10)借阅书籍idborrowTimeDate借阅时间backTimeDate归还时间OperatorVarchar(30)操作员IfbackTinyint(1)价格 表4-5 图书馆信息表tb_library 图书馆信息表用来存储图书馆相关信息的表格,如馆名字、地址、邮箱和电话等,其字段信息如下表:表4-5图书馆信息表数据项数据类型描述IdInt(10)Id号LibrarynameVarchar(50)馆名CuratorVarchar(10)馆长TelVarchar(20)电话AddressVarchar(100)地址EmailVa
29、rchar(100)邮箱URLVarchar(100)网址CreateDateDate创建时间IntroduceText简介 表4-6 管理员信息表tb_manager 管理员信息表用来存储管理员相关信息的表格,如用户名、密码、权限等,其字段信息如下表:表4-6管理员信息表数据项数据类型描述IdInt(10)Id号NameVarchar(30)用户名PwdVarchar(30)密码 表4-7 出版社信息表tb_publishing 出版社信息表用来存储出版社ISBN号和出版社名称,其字段信息如下表:表4-7出版社信息表数据项数据类型描述ISBNVarchar(20)ISBN号NameVarchar(30)出版社名称 表4-8 权限信息表tb_purview 权限信息表用来存储管理员相关拥有的权限,值为1表示拥有,反之,其字段信息如下表:表4-8权限信息信息表数据项数据类型描述IdInt(11)Id号
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1