小型图书信息管理系统的设计与实现
2016-11-02黄治坤
摘要:图书信息管理系统,是一个能将图书的各种信息进行采集、加工、存储,并且方便用户访问、操作的信息系统。该文主要论述使用PHP+MySQL技术进行设计与实现图书信息管理系统。
关键词:图书信息管理系统;数据库;PHP+MySQL
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)18-0069-02
The Design and Implementation of Small-scaleLibrary Information Management System
HUANG Zhi-kun
(Wuhan Polytechnic, Wuhan 430074, China)
Abstract: Library information management system, is capable of a variety of information books for the collection, processing, storage, and user-friendly access to information systems operations. This paper discusses the use of PHP + MySQL technology for the design and implementation of library information management system.
Key words: library information management system; database; PHP+MySQL
1 背景
随着人们在精神层面的追求越来越高,同时对图书的需求量也越来越大,那么面对各种图书信息量的成倍增加,传统的人工方式会导致图书信息管理上的错乱,并且还会造成人力、费用与物力的大肆浪费。人工方式的管理模式存在着许多缺点,比如:效率低、浪费高、保密性差,并且大量的文件和数据,对于手工的查找、更新和维护都带来了很大的困难。
图书信息管理系统在很大程度上解决了上述问题,一方面,能为管理员以及用户提供大量的信息和快速的数据处理手段;另一方面,实现了信息的自动化处理,提高了处理的正确性和及时性;同时,图书信息管理系统能够对信息进行规范管理、科学统计和快速查询,因此,必须制定一套合理、有效,规范和实用的图书管理系统,来对复杂繁琐的图书资料进行集中统一管理。
2系统需求分析
为了完成并实现图书信息管理系统的基本功能,可对系统的需求陈述如下:
1)良好的用户界面体验:重在提高用户操作的方便、快捷、简单,以及良好的用户体验;
2)很强的稳定性、可维护性、扩充性、可移植性;
3)实现控制各用户系统权限,从而保证系统的安全性;
4)实现对图书的各种信息进行分类管理;
5)用户可以添加、修改和删除图书信息;
3系统模块设计
3.1数据库设计
在Mysql数据库设计阶段,可将数据库命名为db_book,具体的数据表如表1所示。
3.2链接数据库
在访问并处理数据库中的数据之前,必须创建到达数据库的链接,数据库连接代码文件保存在./conn/conn.php,示例代码如下:
<?php
$host = "localhost";
$user = "uesrname";
$pass = "password";
$db = "databases_name";
$conn = mysql_connect($host, $user, $pass) or die("连接数据库出错!");
mysql_select_db($db) or die("数据库打开错误!");
mysql_query("set names utf-8");
date_default_timezone_set("PRC");
?>
3.3首页设计
一个网站的首页设计,要求:布局合理,颜色搭配协调,很高的易用性,导航、功能菜单要设计简单齐全,还包括Logo设计,版权设计等等诸多方面。本文的设计思路如下:
1)搜索框:用户通过关键字查找到需要的书籍信息;
2)最新发布:最新上架的书籍信息;
3)关注排行:通过点击率排行高低;
4)评论排行:用户对书籍的评分、评价排行;
5)热门收藏:通过点击率确定热门排行,用户可进行收藏书籍操作;
6)分类查看:图书类别编号及图书类别名称设置;
7)注册按钮:用户注册,填写基本信息等;
8)登陆按钮:填写注册信息,进行登陆。
3.4注册模块设计
注册模块主要是用户注册个人信息。首页中点击“注册”按钮,在注册页面中填写用户名、密码、邮箱等个人信息,单击“注册”即可完成注册操作,页面设计效果如图1所示。
所有表单数据传递给文件action.php,根据表单隐藏域action提交的$_POST[‘action]的值,进行判断是从哪个页面提交,有何作用,分别进行操作,修改,删除,退出登陆,均用post,行为提交到action.php进行操作。
注册成功用户,直接进入管理页面,不需再次进入登陆页面登陆,注册成功或者登陆,将$_SESSION[‘user]设置为当前用户的用户名,其他页面均以$_SESSION[‘user]来判断是否登陆。
3.5登陆模块设计
注册完之后,可单击首页中的“登陆”按钮进行登陆,用户登陆成功后可以进行各种权限内的操作来管理图书信息。登陆模块实现过程:
1)表单设计页(login.php)和数据信息处理页(login_ok.php)。在表单设计页中,创建form表单提交用户登陆的用户名和密码;
2)提交的数据将在数据信息处理页进行验证,如果正确,则提示用户登陆成功;否则,自动返回用户登陆页面。
3.6图书信息添加模块设计
在填写完整图书信息后,单击添加按钮,可完成图书信息的添加操作。添加模块主要有表单设计页(insert.php)和数据处理页(insert_ok.php)两个页面组成。
<?php
header("content-type:text/html;charset=utf-8");
include("conn/conn.php");
if(isset($_POST['Submit']) and $_POST['Submit']=="提交"){
$author=$_POST['author']; $book_name=$_POST[' book_name ']; $press=$_POST['press']; $type=$_POST['type'];
$ISBN=$_POST['ISBN']; $desc=$_POST[‘desc];
$price=$_POST['price']; $cover=$_POST['cover'];
$addtime=date('Y-m-d');
$insert=mysql_query("insert into db_book(id,author,book_name,press,type,
ISBN,desc,price,cover,addtime) values(null,'$author','$book_name','$press','$type',
'$ISBN','$desc','$price','$cover','$addtime')",$conn);
echo mysql_error();
if($insert){
echo "";
}else{
echo ""; }
}
?>
3.7图书搜索模块设计
在图书类别条件下拉列表中,选择图书类别,并填写书名,即可显示搜索结果。创建form表单,添加下拉列表框、搜索按钮;利用Java_Script语句代码来判断搜索是否为空以及根据用户选择的类别更改相应列表中的数据;由form表单提交的关键字来执行查询操作,进行分页循环输出查询结果。
4结束语
PHP+MySQL技术是目前最为流行、安全、稳定、成熟的WEB开发技术,其成熟的架构、稳定的性能、嵌入式的开发方式等诸多优势,使得系统能迅速开发与实现。本文在需求分析、数据库设计、各模块设计中充分利用与发挥PHP+MySQL的优势特点,并结合B/S模式来开发图书信息管理系统,在系统网站的整体性、安全性、易用性、可扩展性等诸多方面都得到了很好的体现。
参考文献:
[1] 黄治坤. 基于工作过程导向的课程考试改革--以《PHP程序设计技术》为例[J]. 软件导刊, 2010(12).
[2] 邓美玲, 李丹. 基于PHP-MYSQL技术的图书信息管理系统设计[J].电子世界, 2013(16).