李盛兰+吴庆祥
摘要:随着网络的高速发展,互联网进入各行各业并逐渐成为提供收集信息的最优方式。人们通过互联网进行购物、交友、阅读等等。网上购物已经成为了一种非常流行的购物方式。对于学生和热爱书籍的人来说,能通过网络方便地购买书籍也变成十分必要。于是本人通过调查了解开发了本书城系统。本系统基于PHP开发,运用MySQL作为后台数据库,使用易交互的界面使用户能获得更好的体验,满足用户在网上购物时的基本需求。本系统由前台与后台两部分组成。前台实现了注册登录、商品展示、购买商品等功能,后台实现了用户管理、订单管理、商品管理等功能,顾客可以在本网站中查找购买书籍,商家也可以简单方便的更新及管理商品。
关键词:PHP;书城系统;MySQL
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)06-0271-03
Abstract:With the rapid development of the network, and all walks of life into the Internet is becoming the best way to provide the information collected. People make purchases via the Internet, making friends, reading and so on. The online shopping has now become a popular way to shop. For students and people who love books, through the network to easily purchase books has become very necessary. So we developed this investigation by Bookstore system. The system is based PHP developers using MySQL as the backend database, easy to use interactive interface that enables users to get a better experience to meet the basic needs of users on the Internet when shopping. The system consists of two parts front and back. Reception implements registration log browse product information, purchase goods and other functions, the background to achieve user management, order management, merchandise management and other functions, customers can look to buy books on this site, businesses can also be easy to update and manage merchandise.
Key words:PHP; Online Bookstore; MySQL
1 概述
隨着电子商务的迅猛发展,人们越来越倾向于在网络上购物。网上书店与实体书店相比有不少优点。第一、网上书店不需要实体店铺,为卖家节约了不少成本。第二、商家能够通过管理系统很方便地了解到库存、热销书籍等信息,可以及时调整营销策略。第三、顾客通过网上书店可以快速地搜索到自己想购买的书籍,节省了时间。对于消费者和商家来说网上书店是互利双赢的,具有广阔的发展前景。
2 系统具体设计
2.1 系统流程
本系统主要包括购买流程和管理流程。其中购买流程包括顾客进入网站浏览商品,加入购物车时判断用户是否登录,当用户尚未登录时提醒用户登录,顾客选购好商品后可下达订单。
2.2 功能模块
本网上书城共分为两个模块:其中前台模块包括:会员模块,商品展示模块,购物车模块,订单模块,后台模块包括权限管理、用户管理、分类管理、商品管理等模块,本系统功能明确,层次清晰。网站的功能图如图1所示:
3 系统的具体实现
用户进入本网站后,首先展示的是主页面。用户可进行浏览商品及注册登录等操作,只有当用户登录后才可以进行将商品加入购物车及下订单等操作。对于后台界面,首先展示的是登录界面,只有已管理员身份登录成功后才可以进入后台管理界面。登录成功后管理员可以对商品、订单等进行操作。
4 商品展示模块
用户进入网站后可以通过浏览商品分类中的某一类书籍来寻找自己喜欢的图书,也可以通过搜索栏直接输入自己想要购买的商品。商品分类及商品展示如图2,图3所示,商品搜索如图4所示:
点击商品分类时展示对应商品的逻辑:当点击对应分类时把分类id传到后台,控制器接收后通过在模型在数据库商品表中查找其分类id等于接收到的分类id的书籍并把数据返回给控制器。控制器拿到数据后把数据传到前台,前台渲染展示数据。而通过搜索展示商品则是把用户输入的关键字传到后台,在商品表中查找含有该关键字的商品返回给前台展示。实现商品展示功能的部分代码如下:
GoodslistAction.class.php:
//获取书籍列表并输出到前台
function index(){
Load('extend');
$data = $this->goodslistModel->getGoodslistIndexData($id);
$this->assign('data', $data);
$this->display();
}
GoodslistModel.class.php:
//获取书籍列表
public function getGoodslistIndexData($id)
{
import('@.ORG.Page');
$condition['brand'] = array('eq', $id); //查找分类相关的书籍
$condition['putaway'] = array('eq', 1); //查找上架的书籍
$condition['_logic'] = 'and';
$count = $this->tableGoods()->where($condition)->field('id')->count();
$page = new Page($count, 10); // 实例化分页类 传入总记录数和每页显示的记录数
$page->setConfig('header', '个商品');
$page->setConfig('theme', '共%totalRow%%header% 当前%nowPage% ;/ ;%totalPage% 页 %first% %upPage% %linkPage% %downPage% %end%');
$result['goods_list'] = $this->tableGoods()->where($condition)->field('id, title, title_info, inventory, sell_price, pic_one, path')->order('id desc')->limit($page->firstRow.','.$page->listRows)->select();
$result['show'] = $page->show(); // 分页显示输出
$result = array_merge($this->thisGoodsSort, $result);
return $result;
}
SearchAction.class.php
function index(){
Load('extend');
$condition['title'] = array('like', '%'.$_GET['keyword'].'%');
$condition['title_info'] = array('like', '%'.$_GET['keyword'].'%');
$condition['item_No'] = array('like', '%'.$_GET['keyword'].'%');
$condition['sell_price'] = array('like', '%'.$_GET['keyword'].'%');
$condition['_logic'] = 'or';
$conditionMap['_complex'] = $condition;
$conditionMap['putaway'] = array('eq', 1);
$data = $this->searchModel->getSearchData($conditionMap); //獲取所有含有该关键词的数据
$this->assign('data', $data);
$this->display(); //展示数据
}
用户可以点击书籍对应的链接进入商品详情页查看书籍的详细信息。书籍详情界面如图5所示:
商品详情页逻辑:用户点击商品展示页的商品时把对应的商品id传到后台,后台通过在数据库商品表中查询对应的id活得商品数据并输出到前台。当用户添加商品时首先判断是否已经登录,若用户尚未登录,则提示用户先登录才可以进行购物。若用户已登录,则把商品添加进入购物车。添加商品时先在前台判断用户想要购买的商品数量,若商品库存比用户添加的商品数量小,则提示用户商品库存不够。
5 结束语
本模块的最大特点是其结构清晰,易于实现。在本模块的设计过程中,某些功能的考虑得还不够周全,有待在使用体验中去完善。
参考文献:
[1] 方程,任一波,陈明.电子商务概论[M].北京:电子工业出版社,2008:19-20.
[2] 徐建波,周新莲. Web设计原理于编程技术[M].长沙:中南大学出版社,2005:255-306.
[3] 白志强,白志刚.21天学通PHP[M].北京:电子工业出版社,2010:23-25.
[4] 姜承尧.MySQL技术内幕:SQL编程[M].北京:机械工业出版社,2012:46-67.
[5] 张端金,高曙,杨苹.计算机专业英语[M]. 武汉理工大学出版社,2003:6-19.