基于PHP—MYSQL技术的图书信息管理系统设计

时间:2022-06-21 09:55:52

基于PHP—MYSQL技术的图书信息管理系统设计

【摘要】图书信息管理系统主要用于对公司内部或个人开发的图书进行有序地管理,本程序记录了图书的类别、语言、书名、目录、文稿路径和程序路径等相关信息,并提供了多种搜索条件,可以快速、有效地查找图书信息。

【关键词】PHP;模块设计;图书信息管理系统

1.引言

传统的图书管理系统采用c/s模式,由于c/s模式需要专门的客户端软件,不能够实现快速部署、安装和配置,因此采用b/s模式开发图书管理系统已成为一种趋势,便于用户在联网的情况下进行一系列查询。开发一套能够为用户提供充足信息的图书管理系统是十分必要的,基于php的图书管理系统就是顺应这种需求而开发的。

2.系统功能阐述

图书信息管理系统主要实现对图书信息进行分类、分语言管理,并对图书的基本信息、程序、文稿和视频文件进行管理,以便用户可以快速找到需要的资源。在本系统中,用户可以添加、修改和删除图书信息。

3.数据库设计

3.1 数据库设计结构

图书信息管理系统中,采用的是MySQL数据库,主要用来存储图书信息。这里将数据库命名为db_book,其中包含的数据表如图1所示。

3.2 连接数据库

大部分页面都需要使用数据库,如果每页都编写相同的数据库连接代码,会显得十分烦琐,所以本系统将数据库连接代码单独存入一个PHP文件conn.php中,在需要与数据库连接的页面中,使用包含函数包含该文件即可,代码如下:

4.系统各个模块的实现

4.1 首页页面实现

在首页中,对图书信息按语言进行了分类显示,单击图书书名可查看图书的详细信息,还可以进行搜索图书信息等操作。其中图书信息添加和图书信息管理需要登录后才可以操作。

(1)首页页面主要包括程序导航菜单、搜索及最新图书信息列表等功能,其中,导航菜单部分包括输出首页、图书信息添加和图书信息管理的超链接。

(2)在搜索部分创建form表单,提交查询的关键字,并且将关键字提交到select.php文件中进行处理。

(3)最新图书信息显示,可以查询出每类图书中最新的两条数据,并且通过while语句循环输出查询结果。

4.2 注册模块设计

注册功能主要用于为用户获取登录用户名和密码。在首页中单击“注册”超链接,即可进入注册页面,在注册页面中填写用户名、密码、部门及真实姓名后,单击“注册”按钮即可完成注册操作。

(1)用户注册模块主要由表单页面(login.php)及数据信息处理页(login_ok.php)组成。在表单页login.php中,创建form表单,提交用户注册信息,并且将数据提交到login_ok.php文件中。

(2)用户单击“注册”按钮后,将数据提交到数据处理页login_ok.php中,对提交的数据进行验证,如果正确,则将数据添加到指定的数据表中,提示用户注册成功;否则,返回用户注册页面。

4.3 登录模块设计

注册成功后,用户即可使用注册的用户名和密码进行登录。单击首页页面中的“登录”超链接,进入登录页面,输入正确的用户名和密码,单击“登录”按钮,即可成功登录,用户登录成功后可以添加和管理图书信息。

(1)用户登录模块主要由表单设计页(enter.php)及数据信息处理页(enter_ok.php)两个页面组成。在enter.php页中,创建form表单提交用户登录的用户名和密码。

(2)当用户单击“登录”按钮后,将在数据信息处理页中对提交的数据进行验证,如果正确,则提示用户登录成功;否则,返回用户登录页面。

4.4 图书信息添加模块设计

(1)图书信息添加模块概述

只有登录成功的用户,才可以进入图书信息添加模块。在首页导航菜单中,单击“图书信息添加”超链接,即可进入到图书信息添加页面。填写完整的图书信息后,单击“提交”按钮,即可完成图书信息添加操作。

(2)在下拉菜单中显示数据表某列的字段值

图书信息添加模块中主要通过下拉菜单显示图书类别及语言信息。首先,创建下拉列表框。然后,使用select语句查询数据表中的数据。最后,将查询到的sort字段的值作为下拉列表框的值,使用while()语句循环输出。

(3)图书信息添加模块实现过程

具体实现过程如下:

图书信息添加模块主要由表单设计页(insert.php)和数据处理页(insert_ok.php)组成。当用户单击“提交”按钮后,在数据处理页获取表单提交数据,将其添加到指定的数据表中。

4.5 图书信息管理模块设计

(1)用户成功登录后,才可以进入图书信息管理模块

在导航菜单中单击“图书信息管理”超链接,即可进入到图书信息管理页面中。在图书信息管理页面中,可以查看图书的详细信息,修改及删除图书信息。本模块采用了分页技术,在图书信息管理模块中对图书信息进行了分页显示,每页显示10条记录,当总记录数超过10条时自动分页,并显示“下一页”、“尾页”超链接。分页技术代码如下:

(2)图书信息管理模块实现过程

图书信息管理模块实现图书信息的分页浏览、修改、删除和查看图书详细信息操作。

4.6 图书搜索模块设计

在图书搜索条件下拉列表中选择查询条件,单击“搜索”按钮,即可显示搜索结果。本模块通过JavaScript技术判断搜索条件是否为空及根据用户选择的数据更改相应列表中的数据。当用户在第一个列表中选择搜索条件后,第二个列表中的数据也将随之改变,并与第一个列表中的数据相对应。

5.结束语

采用php技术和mysql数据库开发的基于web的图书管理系统,充分考虑了当前高校院系图书资料管理的现状和需求,简化了客户端的操作要求,基本实现了系统设计要求,在信息化的今天,基于b/s模式的信息管理系统将会更加流行。

参考文献

[1]徐峰.基于MYSQL的PHP数据库访问技术[J].计算机时代,2001(2).

[2]朱春雁.基于网络的中学教务管理系统的初步设计[J].牡丹江教育学院学报,2006(6).

[3]渠芳,曹志梅.ASP,PHP和JSP技术的比较研究[J].现代情报,2007(7).

[4]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.

作者简介:

邓美玲(1980—),女,江西抚州人,硕士,上饶职业技术学院讲师,主要从事数据库、平面设计、网站建设及维护、软件开发技术的教学与研究。

李丹(1984—),女,江西上饶人,硕士,上饶职业技术学院讲师,主要从事计算机程序设计、数据库方向的教学与研究。

上一篇:基于S12的简易数字示波器的设计 下一篇:基于CPU架构设计的嵌入式系统课程教学改革探索