PHP书城系统用户模块的设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:guold
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:网上购物已经成为了一种非常流行的购物方式,能通过网络方便地购买书籍也变成十分必要。本系统基于PHP开发,运用MySQL作为后台数据库,使用易交互的界面使用户能获得更好的体验,满足用户在网上购物时的基本需求。本系统由前台与后台两部分组成。前台实现用户注册登录、浏览商品信息、购买商品等功能,后台实现用户管理、订单管理、分类管理等功能,顾客可以在本网站中查找购买书籍,商家也可以简单方便的更新及管理商品。
  关键词:PHP;MySQL;网上书城
  中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)30-0045-02
  1 引言
  当前,人们越来越倾向于在网络上购物,因此电子商务得以高速发展。网上书店对比实体书店来说有不少优点。首先,网上书店不需要实体店铺,为商家节约了不少成本。而且商家能够通过管理系统很方便地了解到库存、热销书籍等信息,可以及时地调整营销策略。其次,顾客通过网上书店可以快速地搜索到自己想购买的书籍,省去了很多时间。对于消费者和商家来说网上书店是互利双赢的,具有广阔的发展前景。
  2 系统具体设计
  2.1 系统流程
  PHP书城系统主要包括购买流程和管理流程。其中购买流程包括顾客进入网站浏览商品,加入购物车时判断用户是否登录,当用户尚未登录时提醒用户登录,顾客选购好商品后可下达订单。
  2.2 功能模块
  PHP书城系统共分为两个模块:其中前台模块包括:用户模块,商品展示模块,购物车模块,订单模块,后台模块包括权限管理、用户管理、分类管理、商品管理等模块。
  2.2.1 前台管理模块
  前台管理模块包括用户模块、商品展示模块、订单模块等。其中用户模块主要是当游客进入网站后,输入用户名、密码等信息可注册成为本网站用户。注册后的用户登录后可以使用本应用的某些特定功能,如加入购物车、下订单等操作。用户可在用户中心查看订单及修改个人信息等。商品展示模块的功能为展示商品信息、商品详情及价格。可以根据类别及商品名查询特定商品。而订单模块是当用户浏览商品后可选择指定商品加入购物车,生成订单并购买。也可以对购物车商品进行增删改操作。
  2.3 数据库设计
  根据模块划分和功能设计的要求,本系统数据库共有6个数据表,分别为管理员表shop_admin、购物车表shop_cart、商品表shop_goods、订单表shop_orders,分类表shop_sort,用户表shop_user等。其中shop_user表为用户表,主要用于用来保存用户的重要信息。
  3 系统的具体实现
  用户进入本网站后,首先展示的是主页面。用户可进行浏览商品及注册登录等操作,只有当用户登录后才可以进行将商品加入购物车及下订单等操作。对于后台界面,首先展示的是登录界面,只有以管理员身份登录成功后才可以进入后台管理界面。登录成功后管理员可以对商品、订单等进行操作。
  3.1 前台功能
  3.1.1 用户模块
  用户第一次进入本网站时可以通过首页中的注册链接跳转到注册模块进行注册。
  注册页面采用ajax无刷新提交的方式增强用户体验。当用户名重复,两次密码输入不一致,电子邮箱格式不正确时会提示错误,用户可以在不刷新页面的情况下修改错误的信息。注册模块首先检查用户名是否存在,用户名存在时会提示用户重新输入用户名,当用户名不存在时则进一步进行各种合理性与合法性检查。若用户输入的所有数据均合法,则将数据插入数据库,其中密码采用md5加密的模式。当注册成功后跳转到用户信息页面,用户可填写自己的详细资料。实现注册功能的部分代码如下:
  RegisterAction.class.php
  //验证添加注册用户
  functionregister_sub(){
  unset($_POST[’pwd_confirm’]);
  unset($_POST[’favorite’]);
  if(md5($_POST[’code’]) != $_SESSION[’verify’]){
  $this->error(C(’ERROR_VERIFY_ERROR’));
  }else{
  $_POST[’password’] = md5($_POST[’password’]);
  $_POST[’add_time’] = time();
  $checkUsernameCondition[’username’]=array(’eq’, $_POST[’username’]); $status = $this->registerModel->getUserCheckStatus($checkUsernameCondition);
  if(empty($status)) {
  $saveData[’username’] = trim($_POST[’username’]);
  $saveData[’password’] = md5($_POST[’password’]);
  $saveData[’email’] = trim($_POST[’email’]);
  $saveData[’add_time’] = time();
  $userResult = $this->registerModel->getRigisterUser($saveData);
  //注冊成功
  $this->redirect(’passport_create’,array(’user_id’=>$userResult[’userId’]));   }else{
  $this->error(C(’ERROR_REGISTER_FAILURE’));
  }
  }else{
  $this->error(C(’ERROR_ACCOUNT_HAVE_USE’));
  }
  }
  }
  如果用戶已经注册过,则可以点击登录链接跳转到登录界面。
  用户输入用户名密码后提交数据,后台获取数据后判断是否存在该用户并判断用户密码是否正确。当用户名和密码均正确时,把用户信息放在cookie中。用户点击退出时清除cookie中的信息。实现登录功能的部分代码如下:
  LoginAction.class.php
  //登陆处理
  functionlogin_sub(){
  $condition[’username’] = array(’eq’, $_POST[’username’]);
  (下转第53页)
  (上接第46页)
  $condition[’password’] = array(’eq’, md5($_POST[’password’]));
  $condition[’_logic’] = ’and’;
  $info = $this->loginModel->loginCheck($condition);
  if(is_array($info)
其他文献
随着社会的迅速发展和人民生活水平的提高,我国的计算机技术也得到了应有的发展,计算机技术所带来的好处也越来越显露出来,它的应用范围也随之扩大,不仅在教育和机械制造等行业的发展得到了有力的支持,而且在影视制作中,计算机技术也是给予了很大的支持,计算机技术和影视制作技术相结合是社会发展的必然要求,也是社会发展过程中人们对技术掌握的熟练度的提高带来的结果,将计算机技术与影视制作技术相结合会使得影视制作技术
摘 要:元数据的提取和发布为网刊发布工作中的重要内容。为实现自动提取元数据功能,该文以中国知网提供的自定义文本数据为对象,建立了提取元数据的数学模型,同时提出尾部分割算法。然后利用基于对象的VB编程软件编写了自动提取元数据程序。在分析了中国知网数据的特点之后,建立了分割关键词的列表文件,最后将提取的元数据保存到Excel文件中。实际应用表明,仅几秒钟就可以完成一次数据的提取工作,一次提取可以是1年
摘要:随着移动互联网、云计算、大数据、物联网等技术的飞速发展,数字博物馆的应用前景越来越广阔,建设高铁数字博物馆,收藏、展示高铁文明成果,普及高铁知识技术,宣传高铁文化精神,教育铁路从业人员具有重要作用。该文就高铁数字博物馆的建设背景和建设思路进行了研究,对其在教育教学中的应用进行了探讨。  关键词:数字博物馆;高速铁路;教学;应用  中图分类号:TP393 文献标识码:A 文章编号:1009-3
摘要:随着信息时代的到来,各高校越来越重视学生计算机网络技术的培养。项目式实验教学将项目任务与理论实践教学结合在一起,完善传统计算机教学的不足,提高了计算机网络教学的实践性与职业性。该文笔者分析了项目式实验教学在计算机网络课程中的应用目的,阐述计算机网络课程中项目式实验教学的必然性,分析论述了项目式实验教学的教学方式与实践方法。  关键词:计算机网络课程;项目式教学  中图分类号:TP393 文献
OceanBase是一个分布式可扩展的关系数据库,采用基线静态数据与动态增量数据分离存储的架构设计.其内存事务引擎提供了动态数据的存储、写入和查询服务,用户写入的数据被存储
摘要:高等职业教育以培养市场需要的实用技能型人才为目标,重点在于培养学生的实践能力,因此,高职院校实践教学体系的建设至关重要。江苏经贸职业技术学院的网络专业通过几年的探索,建立起高效的立体化实践教学体系,有效提高了毕业生的实践能力。  关键词:立体化;实践教学体系  中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)04-0147-03  Exploration on
目的改善D406A超高强度钢在锻造过程中氧化行为和组织粗化的问题。方法研究不同温度和保温时间下D406A钢的尺寸变化、质量损失率和氧化速率,通过金相显微镜观察其组织的变化
由于城市化进程的加快,房屋租赁需求日益增长,通过信息化平台能够让房东和租客更加便捷与及时地获取所需信息。该文设计及实现了基于SSM框架和B/S架构的房屋租赁系统,并利用