
PHP 应用开发期末报告
题 目 名 称 :
图书管理系统
院 系 :
计算机与信息工程学院
专 业 :
软件工程
南宁师范大学

目录
一、需求分析 ..................................................................................................................................2
1.1 开发背景 ............................................................................................................................2
1.2 系统需求分析 ....................................................................................................................2
1.2.1 管理员功能需求 .....................................................................................................2
1.2.2 用户功能需求 .........................................................................................................3
二、系统总体设计 ..........................................................................................................................3
2.1 系统总体功能图 ................................................................................................................3
2.2 实体 E-R 图.........................................................................................................................4
2.3 数据库设计 ........................................................................................................................4
三、系统详细设计 ..........................................................................................................................6
3.1 数据库连接模块 ................................................................................................................6
3.2 登录模块 ............................................................................................................................6
3.3 管理员图书管理(包括查询、修改、删除、借阅、归还) .........................................9
3.4 新增图书 ..........................................................................................................................20
四、总结 ........................................................................................................................................23
一、需求分析
1.1 开发背景
随着计算机技术的飞速发展,计算机所在生活中的应用的普及,利用计算机实现图书的
管理势在必行。目前,一些中小规模的图书馆还是继续采用借书证+图书卡片+手工登记操作
的方式进行管理。工作人员在日常工作中要面对图书、读者等枯燥资料的大量重复操作,并
且靠手工进行有关数据的统计很困难,而且在实际工作中会由于人工处理的疏漏、不慎造成
一定的问题,整体上讲,原始的图书管理方法一定程度上导致了工作效率无法进一步提高。
为了能更好的为教育服务,把握好学生们的需求,做好服务工作,图书管理的信息化是一条
切实可行的改革之路。原始的手工管理图书馆的方式,要整理图书馆的图书、读者、进出库
信息都相当困难,而且手写的数据一旦被毁,要重新整理就相当不容易。图书管理的信息化,
可以使有关数据的统计可以轻松、精确实现,而且数据的备份、恢复也很容易,只要有良好
的操作习惯,遇到怎样的数据灾难都可以从容应对。图书馆管理的信息化可以减少人力资源
的浪费,可以使少量的人员就可以承担好图书馆的日常工作的任务。

1.2 系统需求分析
1.2.1 管理员功能需求
1) 身份验证:输入用户名和密码,通过身份验证后,进入管理员端主页;
2) 主页显示图书馆的基本信息;
3) 书籍管理,包括对书籍信息进行增删该查操作;
4) 读者管理,包括对读者信息进行增删改查操作;
5) 借还管理:包括借出图书、归还图书操作;
6) 密码修改:修改自己的登录密码。
1.2.2 用户功能需求
1) 身份验证:输入用户名和密码,通过身份验证后,进入教师端主页;
2) 主页显示图书馆的最新公告和活动;
3) 书籍查询,查询图书馆是否有该书籍,是否已借出等;
4) 个人管理,包括对个人信息进行增删改查操作;
5) 借还查询:包括借出图书、归还图书的历史信息;
6) 证件挂失:图书证遗失后可在此页面进行挂失;
7) 密码修改:修改自己的登录密码。
二、系统总体设计
2.1 系统总体功能图
根据图书馆的实际需要,本系统分为两个个模块:管理员模块和用户模块。系统的功能
模块如下图所示。

2.2 实体 E-R 图
此 E-R 图由 Navicat Premium 软件导出。

2.3 数据库设计
1) 管理员表(admin)
2) 图书信息表(book_info)