(附源码)基于PHP的云麓茶业线上销售系统设计与实现-计算机毕设 22321

基于PHP的云麓茶业线上销售系统设计与实现

摘 要

近年来,电子商务的快速发展引起了行业和学术界的高度关注。基于 PHP 的云麓茶业线上销售系统旨在为用户提供一个简单、高效、便捷的购物体验,它不仅要求用户清晰地查看所需信息,而且还要求界面设计精美,使得功能与页面完美融合,从而提升系统的可操作性。因此,我们需要深入研究信息内容,并利用技术手段来完善基于 PHP 的云麓茶业线上销售系统。

首先,论文分析了基于PHP的云麓茶业线上销售系统的需求和功能,包括首页、系统用户(管理员、普通用户、业务员用户、库管用户)、售卖中心管理、购买订单管理、取消订单管理、入库信息管理、出库信息管理、采购信息管理、供应商信息管理、快递合作管理、轮播图管理、留言管理、资源管理(茶叶资讯、资讯分类)、交流管理(交流论坛、论坛分类)等。该系统旨在提供一个便捷的在线平台,供用户购买云麓茶业的产品。然后,系统采用PHP作为主要开发语言,使用MySQL数据库进行数据存储,并结合前端技术实现了用户界面的设计。通过该系统,用户可以浏览产品信息、下单购买、管理个人账户等功能。本文详细描述了系统的功能需求、数据库设计、系统架构和主要模块的实现过程。通过测试和验证,该系统达到了预期的目标,为云麓茶业的线上销售提供了有效的支持。

关键词:线上销售系统;PHP;MySQL

A PHP based online sales system for Yunlu Tea Industry

Design and Implementation

Abstract

In recent years, the rapid development of e-commerce has attracted high attention from the industry and academia. The online sales system of Yunlu Tea Industry based on PHP aims to provide users with a simple, efficient, and convenient shopping experience. It not only requires users to clearly view the required information, but also requires exquisite interface design to perfectly integrate functions and pages, thereby improving the operability of the system. Therefore, we need to conduct in-depth research on information content and use technological means to improve the online sales system of Yunlu Tea Industry based on PHP.

Firstly, the paper analyzed the requirements and functions of the online sales system for Yunlu Tea Industry based on PHP, including homepage, system users (administrators, regular users, salesperson users, and warehouse management users), sales center management, purchase order management, cancellation order management, inbound information management, outbound information management, procurement information management, supplier information management, express delivery cooperation management, carousel management, message management Resource management (tea information, information classification), communication management (exchange forums, forum classification), etc. The system aims to provide a convenient online platform for users to purchase products from Yunlu Tea Industry. Then, the system adopts PHP as the main development language, uses MySQL database for data storage, and combines front-end technology to achieve user interface design. Through this system, users can browse product information, place orders for purchases, manage personal accounts, and other functions. This article provides a detailed description of the system's functional requirements, database design, system architecture, and the implementation process of the main modules. Through testing and verification, the system has achieved the expected goals and provided effective support for the online sales of Yunlu Tea Industry.

Keywords: online sales system; PHP; MySQL

目 录

第1章 绪论

1.1 研究背景

1.2 开发现状

1.3 研究内容

第2章 相关技术介绍

2.1 PHP描述

2.2 Mysql描述

2.3 Thinkphp框架介绍

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 功能需求分析

3.3 非功能需求分析

3.3.1 数据安全性

3.3.2 时间特性

3.3.3 稳定性

3.4 性能分析

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 数据库设计

4.3.1 数据需求分析

4.3.2 数据库概念设计

4.3.3 数据库表设计

第5章 系统实现

5.1 普通用户功能模块(前端)

5.2 管理员功能模块(后端)

5.3 业务员功能模块(后端)

5.4 库管用户功能模块(后端)

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 系统评价

第7章 全文总结

参考文献

致 谢

  1.  绪论
    1. 研究背景

随着互联网的快速发展,电子商务已经成为了现代商业的重要组成部分。在这个大背景下,越来越多的传统企业开始意识到线上销售的重要性,并积极寻求适应市场需求的方式。茶叶行业作为中国传统产业之一,也不例外。茶叶作为中国的传统特产,深受消费者的喜爱,但传统的茶叶销售模式已经无法满足现代消费者的需求。

云麓茶业作为一家传统的茶叶企业,也面临着市场竞争激烈、销售渠道单一、品牌知名度不高等问题。因此,云麓茶业希望通过建立一个基于PHP的线上销售系统,来提升自身的竞争力和市场份额。线上销售系统可以帮助企业拓展销售渠道,提升品牌知名度,增加销售额。同时,线上销售系统也可以提供更便捷的购物体验,增强用户粘性,提高客户满意度。

基于PHP的线上销售系统设计与实现对云麓茶业来说具有重要的意义。首先,线上销售系统可以帮助云麓茶业打破传统销售模式的局限,实现线上线下销售的无缝对接,提升销售效率。其次,通过线上销售系统,云麓茶业可以更好地了解消费者的购买习惯和需求,有针对性地进行产品推广和营销活动,提高市场竞争力。此外,线上销售系统还可以帮助云麓茶业建立完善的客户信息管理系统,实现客户关系的精细化管理,提升客户忠诚度。

除了对云麓茶业自身的意义之外,基于PHP的线上销售系统设计与实现对茶叶行业和传统行业的其他企业也具有一定的借鉴意义。通过研究线上销售系统的设计与实现,可以为其他茶叶企业或者传统行业的企业提供参考,帮助它们更好地适应市场变化,提升竞争力。因此,本研究具有重要的理论和实践意义。

综上所述,基于PHP的云麓茶业线上销售系统设计与实现的研究背景是基于互联网发展和茶叶行业现状的需求,研究意义在于为云麓茶业提供一种有效的销售工具,帮助其实现线上销售,提升用户体验,提高销售效率。同时,通过研究线上销售系统的设计与实现,可以为其他茶叶企业或者传统行业的企业提供参考,帮助它们更好地适应市场变化,提升竞争力。因此,本研究具有一定的理论和实践意义。

    1. 开发现状

目前,随着电子商务的快速发展,越来越多的传统企业开始意识到线上销售的重要性,并积极寻求适应市场需求的方式。茶叶行业作为中国传统产业之一,也不例外。许多茶叶企业已经开始探索线上销售的模式,以适应消费者的购物习惯和市场需求。在这个背景下,基于PHP的云麓茶业线上销售系统设计与实现的研究也正逐渐成为了研究的热点之一。

首先,目前茶叶行业的线上销售系统设计与实现已经取得了一定的进展。许多茶叶企业已经建立了自己的线上销售平台,通过网站、APP等渠道向消费者提供茶叶产品的购买服务。这些线上销售系统在产品展示、购物流程、支付方式、物流配送等方面进行了不同程度的优化,以提升用户体验和销售效率。

其次,基于PHP的线上销售系统设计与实现的研究也得到了学术界和行业界的关注。许多研究者针对线上销售系统的设计原理、技术架构、功能模块、安全性等方面进行了深入的研究和探讨,提出了许多有益的理论和实践成果。这些研究成果为云麓茶业的线上销售系统设计与实现提供了宝贵的参考和借鉴。

另外,随着互联网技术的不断发展,基于PHP的线上销售系统设计与实现也在不断创新和完善。新一代的云计算、大数据、人工智能等技术正在被逐渐应用到线上销售系统中,为企业提供更加智能化、个性化的服务。这些新技术的应用为云麓茶业的线上销售系统设计与实现带来了更多的可能性和发展空间。

总体而言,基于PHP的云麓茶业线上销售系统设计与实现的研究已经取得了一定的进展,但仍然存在一些问题和挑战。例如,如何提升线上销售系统的用户体验、如何提高系统的安全性、如何实现线上线下销售的无缝对接等方面仍然需要进一步的研究和探讨。因此,基于PHP的云麓茶业线上销售系统设计与实现的研究仍然具有重要的研究意义和发展前景。

    1. 研究内容

开发和实施基于PHP的云麓茶业线上销售系统设计与实现,需要完成以下任务:

(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。

(2)在系统ACK完成之后,我们将根据系统开发的要求,选择PHP技术来构建云麓茶业线上销售系统设计与实现,并对其中的数据库进行搭建和开发,以确保该系统能够有效地实现其功能。此外,我们还将对所选择的技术进行详细的技术分析,以确保系统的可行性和安全性。

(3)在基于PHP的云麓茶业线上销售系统设计与实现中,首先要确定系统的技术,然后进行在线确认,以确定系统的用户角色,并根据这些角色划分出相应的功能模块。系统的设计主要将用户分为管理员、普通用户、业务员用户、库管用户角色,每个角色都有其独特的特点,而且每个功能模块都有其特定的功能,但是系统的数据库都是交互式的,业务员用户、库管用户可以随时根据自身的需求查看购买订单、取消订单、入库信息、出库信息等,而系统的工作人员则可以根据自身的职责,处理和操作在线信息。管理员可以快速收集用户的详细信息,并能够在第一时间响应客户的需求。

(4)经过精心设计的系统功能模块已经ACK完毕,接下来就是程序和界面的开发。为了检验程序的完整性,我们会采取多种测试方法,让不同的用户编写和提交相关内容,并定期检查程序中的缺陷,一旦发现问题,立即采取在线解决措施,直至系统运行稳定,才可以将其上传至正式使用。

  1. 相关技术介绍
    1. PHP描述

PHP采用函数或者过程来解析对于数据的操作,但又把数据和函数之间相互分开,这样并不利于维护,并会增加程序的工作量。而面向对象的编程将程序的函数和函数对于数据的操作封装在一个类中,作为一个整体来处理。所以PHP语言是主要通过面向对象来实现编程,并且摒除了C++语言中的指针、多继承等比较难理解部分,创造出了自身独有的单继承、多接口、高内聚、低耦合等特性[3] [4]。

PHP技术对动态Web页面的开发作用简直是举足轻重。可以很快的响应到客户端的发送请求。是甲骨文公司旗下的IT及互联网技术服务公司Sun Microsystems公司主导并创立的动态网页技术的标准。而且能依据请求内容动态地生成XML、HTML,为用户的网络请求提供技术服务,而且可以与服务器上的其它PHP程序共同处理先对复杂的业务需求[5] [6]。

PHP主要优势如下:

(1)一旦程序有一次成功的编写,就能在多处运行起来。

(2)支持面特别广,许多平台已经引入该技术。

    1. Mysql描述

现在Mysql数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系[7]。

Mysql是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且Mysql的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,Mysql是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件[8]。

优点一:Mysql中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得Mysql在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型Mysql也可以支持,这说明多数据类型Mysql也是可以支持的。

优点三:Mysql还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对Mysql数据库的操作[9] [10]。

    1. Thinkphp框架介绍

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。 [1] 

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。

ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySqlPgSQLSqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。

作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。


  1. 系统分析
    1. 可行性分析

在软件开发的过程中,可行性分析是至关重要的,它旨在评估问题的可行性,以便尽可能快地解决,同时也要考虑到不同的解决方案的优势和劣势,以及实施这些方案所带来的经济效益。通过对技术、操作和经济因素的综合考量,我们可以更好地评估基于PHP的云麓茶业线上销售系统设计与实现的可行性,具体表现在:

      1. 技术可行性

基于PHP的云麓茶业线上销售系统采用的是PHP编程语言并于MVVM模式,数据库部分采用的是当前流行的MYSQL数据库,云麓茶业线上销售系统中的所有数据资源都存储在Mysql数据库中,本系统多处采用了AJAX的异步操作,AJAX技术可以对用户指定部分的数据进行局部刷新,不仅减少了服务器对页面的解析而且极大增加了用户的体验度。本系统的环境配置也较为简单,因为用的是HBuilder编辑器,而HBuilder里面有自带的Apache服务器和JDK环境,因此不需要我们在重新配置。

本系统采用PHP、Mysql来支持事务和数据逻辑用H5来做前台页面的显示。

HTML网页中的不同组成成分是采用标签的形式来进行标识的。以下是HTML的基本的组成布局:

图3-1 HTML基本构成图

      1. 经济可行性

基于PHP的云麓茶业线上销售系统是在PHP和Mysql的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。云麓茶业线上销售系统其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。

      1. 操作可行性

本系统是基于浏览器和服务器的云麓茶业线上销售系统,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是普通用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。

    1. 功能需求分析

根据用户对系统的需求,要求系统简单操作,能够准确,完整的对信息进行管理。云麓茶业线上销售系统在对需求做解析后,整个系统主要分为四个部分:管理员、普通用户、业务员用户、库管用户,每个模块下的分支功能不一样。对功能做出如下说明:

管理员模块:首页、系统用户(管理员、普通用户、业务员用户、库管用户)、售卖中心管理、购买订单管理、取消订单管理、入库信息管理、出库信息管理、采购信息管理、供应商信息管理、快递合作管理、轮播图管理、留言管理、资源管理(茶叶资讯、资讯分类)、交流管理(交流论坛、论坛分类)

普通用户模块:登录注册、首页、交流论坛、茶叶资讯、用户留言、售卖中心、个人中心(个人首页、购买订单、取消订单、收藏)、我的账户。

业务员用户模块:首页、购买订单管理、取消订单管理、入库信息管理、出库信息管理。

库管用户模块:首页、购买订单管理、取消订单管理、入库信息管理、出库信息管理、采购信息管理、供应商信息管理、快递合作管理

普通用户用例图如图3-2所示。

图3-2 普通用户用例图

库管员用例图如图3-3所示。

图3-3 库管员用例图

业务员用例图如图3-4所示。

图3-4 业务员用例图

管理员用例图如图3-5所示。

图3-5 管理员用例图

    1. 非功能需求分析
      1. 数据安全性

基于PHP的云麓茶业线上销售系统设计与实现是一个集众多普通用户、业务员用户、库管用户信息且长时间持续运转的系统,它储存了大量的信息,所以需要保证数据不会出现泄露、损坏等情况。只有良好的数据安全才可以保证系统对茶业线上销售的管理。

      1. 时间特性

由于本系统具有茶业线上销售性质,涉及发布茶叶资讯、茶叶需求、售卖信息等及时性较强的功能,所以,为了提高用户体验,需要及时反映操作的准确性以及有效性,预计需要控制系统响应时间在3s内,数据传输在50ms以内。

      1. 稳定性

本系统集信息收集与管理功能于一身,除涉及大量信息数据外,还需满足普通用户、业务员用户、库管用户访问。可以预见,这种访问通常是集中的、突发性的访问,这种访问很容易导致服务器满载、迟缓,最终崩溃。所以这要求在软件以及硬件部分均需要拥有应对短时间内大量数据吞吐的能力。在系统设计方面,我们通过减少不必要的信息提交量等方法来提高系统在特殊情况下的稳定性能。

    1. 性能分析

通过利用先进的计算机科学与互联网,我们研制出一套具有弹性的茶业线上销售系统,以有效地降低运营成本,极大地改善用户的体验。通过茶业线上销售系统的开发,我们建立了一个独立的系统,采用最新的数据库技术,以满足用户的需求,实现用户角色和功能模块的完美结合,使得管理更加高效、精准,与传统的管理信息完全不同,这样一来,既可以节省资源,又能够大大提升业务处理的速度。这款产品拥有快速、高效、强大的功能。

  1. 系统设计
    1. 系统架构设计

云麓茶业线上销售系统采用三层开发设计模式,分为:用户界面层,业务逻辑层和数据访问层。用户界面层用来和用户交互,业务逻辑层负责业务的处理和各层之间的数据的传递;数据访问层负责对数据库的访问和检索。

系统的架构图如下图所示。

图4-1 系统架构图

系统各层之间的调用过程如下:

(1)用户通过用户界面层访问系统,向系统提交请求,界面层对请求进行初步的处理和包装,并判断是否要与业务逻辑层进行交互。

(2)业务逻辑层接收来自界面层的请求,对请求进行数据处理。然后调用数据访问层来实现数据库访问,数据访问层访问数据库,将数据读出并返回给逻辑层。

(3)逻辑层将处理的结果,返回给界面层。界面层加以处理呈现给用户。

    1. 系统总体设计

在这个云麓茶业线上销售系统上,我们将会发现一个由四个部门组成的功能模块。

虽然四个模块看起来各自独立,但它们所使用的数据库却是一致的。这些模块的功能都是经过精心设计和分析,并结合了大量的资料和信息,才得以实现的。

综上所述,系统功能结构图如图4-2所示。

图4-2 系统功能结构图

    1. 数据库设计
      1. 数据需求分析

经过分析,我们发现数据库中最重要的内容包括:普通用户、库管员、购买订单管理、取消订单管理等,这些信息构成了一个完整的数据库,并且能够提供准确的信息,从而帮助我们更好地了解招聘情况。

普通用户信息:这个平台收集了用户的个人资料,包括个人名称、密码、个人背景、声誉、发布的信息等。

管理员负责记录用户的登录信息,包括个人身份、密码和权限。

购买订单管理:存放购买订单信息的内容,包括用户姓名、茶叶名称、茶叶规格、现有数量、购买数量、物流状态、用户电话、茶叶编号、售卖价格、购买时间、购买总价、物流信息、顾客用户、茶叶类型、茶叶包装、收货地址等数据项。

取消订单管理:存储各种取消订单信息。包括顾客用户、用户电话、茶叶名称、售卖价格、购买数量、收货地址、取消类型、取消理由、用户姓名、茶叶类型、茶叶规格、现有数量、购买总价、购买时间、取消时间、审核状态等数据项。

      1. 数据库概念设计

数据库概念设计是指对于某个具体应用的数据模型(数据结构),进行抽象和设计,以便在后续的数据库实现阶段中进行数据库逻辑设计和物理结构设计。概念结构本身特性就是其能表现来自用户的各类需求。

系统ER图如图4-3所示。

图4-3 系统ER图

      1. 数据库表设计

所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,个人留言网站的总体设计和实施过程一共涉及到了几个资料表格。

以下就介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表cancel_order (取消订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cancel_order_id

int

10

0

N

Y

取消订单ID

2

customer_users

varchar

64

0

Y

N

顾客用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_phone_number

varchar

64

0

Y

N

用户电话

5

tea_type

varchar

64

0

Y

N

茶叶类型

6

tea_name

varchar

64

0

Y

N

茶叶名称

7

tea_specifications

varchar

64

0

Y

N

茶叶规格

8

selling_price

varchar

64

0

Y

N

售卖价格

9

current_quantity

int

10

0

Y

N

0

现有数量

10

purchase_quantity

int

10

0

Y

N

0

购买数量

11

total_purchase_price

varchar

64

0

Y

N

购买总价

12

receiving_address

varchar

64

0

Y

N

收货地址

13

purchase_time

date

10

0

Y

N

购买时间

14

cancel_type

varchar

64

0

Y

N

取消类型

15

cancel_time

date

10

0

Y

N

取消时间

16

reason_for_cancellation

varchar

64

0

Y

N

取消理由

17

examine_state

varchar

16

0

N

N

未审核

审核状态

18

recommend

int

10

0

N

N

0

智能推荐

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表express_delivery_cooperation (快递合作)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

express_delivery_cooperation_id

int

10

0

N

Y

快递合作ID

2

warehouse_management_users

int

10

0

Y

N

0

库管用户

3

warehouse_manager_name

varchar

64

0

Y

N

库管姓名

4

name_of_partner

varchar

64

0

Y

N

合作方姓名

5

cooperative_relationship

varchar

64

0

Y

N

合作关系

6

reason_for_application

varchar

64

0

Y

N

申请原因

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

recommend

int

10

0

N

N

0

智能推荐

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表order_delivery (购买订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_delivery_id

int

10

0

N

Y

购买订单ID

2

customer_users

int

10

0

Y

N

0

顾客用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_phone_number

varchar

64

0

Y

N

用户电话

5

tea_type

varchar

64

0

Y

N

茶叶类型

6

tea_name

varchar

64

0

Y

N

茶叶名称

7

tea_number

varchar

64

0

Y

N

茶叶编号

8

tea_packaging

varchar

255

0

Y

N

茶叶包装

9

tea_specifications

varchar

64

0

Y

N

茶叶规格

10

selling_price

varchar

64

0

Y

N

售卖价格

11

current_quantity

int

10

0

Y

N

0

现有数量

12

purchase_time

date

10

0

Y

N

购买时间

13

purchase_quantity

int

10

0

Y

N

0

购买数量

14

total_purchase_price

varchar

64

0

Y

N

购买总价

15

receiving_address

varchar

64

0

Y

N

收货地址

16

logistics_status

varchar

64

0

Y

N

物流状态

17

logistics_information

text

65535

0

Y

N

物流信息

18

pay_state

varchar

16

0

N

N

未支付

支付状态

19

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

20

recommend

int

10

0

N

N

0

智能推荐

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表outbound_information (出库信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

outbound_information_id

int

10

0

N

Y

出库信息ID

2

warehouse_management_users

int

10

0

Y

N

0

库管用户

3

warehouse_manager_name

varchar

64

0

Y

N

库管姓名

4

tea_number

varchar

64

0

Y

N

茶叶编号

5

tea_type

varchar

64

0

Y

N

茶叶类型

6

tea_name

varchar

64

0

Y

N

茶叶名称

7

tea_specifications

varchar

64

0

Y

N

茶叶规格

8

outbound_time

date

10

0

Y

N

出库时间

9

outbound_quantity

varchar

64

0

Y

N

出库数量

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表procurement_information (采购信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

procurement_information_id

int

10

0

N

Y

采购信息ID

2

warehouse_management_users

int

10

0

Y

N

0

库管用户

3

warehouse_manager_name

varchar

64

0

Y

N

库管姓名

4

tea_type

varchar

64

0

Y

N

茶叶类型

5

tea_name

varchar

64

0

Y

N

茶叶名称

6

tea_number

varchar

64

0

Y

N

茶叶编号

7

tea_specifications

varchar

64

0

Y

N

茶叶规格

8

selling_price

varchar

64

0

Y

N

售卖价格

9

current_quantity

int

10

0

Y

N

0

现有数量

10

purchase_quantity

varchar

64

0

Y

N

采购数量

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_phone_number

varchar

64

0

Y

N

用户电话

4

user_gender

varchar

64

0

Y

N

用户性别

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表salesperson_user (业务员用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

salesperson_user_id

int

10

0

N

Y

业务员用户ID

2

salesperson_name

varchar

64

0

Y

N

业务员姓名

3

contact_phone_number

varchar

64

0

Y

N

联系电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sales_center (售卖中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sales_center_id

int

10

0

N

Y

售卖中心ID

2

tea_type

varchar

64

0

Y

N

茶叶类型

3

tea_name

varchar

64

0

Y

N

茶叶名称

4

tea_number

varchar

64

0

Y

N

茶叶编号

5

tea_packaging

varchar

255

0

Y

N

茶叶包装

6

promotion_video

varchar

255

0

Y

N

宣传视频

7

tea_specifications

varchar

64

0

Y

N

茶叶规格

8

selling_price

varchar

64

0

Y

N

售卖价格

9

current_quantity

int

10

0

Y

N

0

现有数量

10

tea_details

text

65535

0

Y

N

茶叶详情

11

tea_content

text

65535

0

Y

N

茶叶内容

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

recommend

int

10

0

N

N

0

智能推荐

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表storage_information (入库信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

storage_information_id

int

10

0

N

Y

入库信息ID

2

warehouse_management_users

int

10

0

Y

N

0

库管用户

3

warehouse_management_personnel

varchar

64

0

Y

N

库管人员

4

tea_number

varchar

64

0

Y

N

茶叶编号

5

tea_type

varchar

64

0

Y

N

茶叶类型

6

tea_name

varchar

64

0

Y

N

茶叶名称

7

tea_packaging

varchar

255

0

Y

N

茶叶包装

8

tea_specifications

varchar

64

0

Y

N

茶叶规格

9

storage_time

date

10

0

Y

N

入库时间

10

inventory_quantity

int

10

0

Y

N

0

入库数量

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表supplier_information (供应商信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

supplier_information_id

int

10

0

N

Y

供应商信息ID

2

warehouse_management_users

int

10

0

Y

N

0

库管用户

3

warehouse_manager_name

varchar

64

0

Y

N

库管姓名

4

supplier_users

varchar

64

0

Y

N

供应商用户

5

supplier_name

varchar

64

0

Y

N

供应商姓名

6

supplier_phone_number

varchar

64

0

Y

N

供应商电话

7

product_type

varchar

64

0

Y

N

产品类型

8

product_name

varchar

64

0

Y

N

产品名称

9

product_images

varchar

255

0

Y

N

产品图片

10

product_quality

varchar

64

0

Y

N

产品质量

11

supply_price

int

10

0

Y

N

0

供应价格

12

supply_quantity

int

10

0

Y

N

0

供应数量

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

recommend

int

10

0

N

N

0

智能推荐

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表warehouse_management_users (库管用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

warehouse_management_users_id

int

10

0

N

Y

库管用户ID

2

warehouse_manager_name

varchar

64

0

Y

N

库管姓名

3

contact_phone_number

varchar

64

0

Y

N

联系电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间


  1. 系统实现
    1. 普通用户功能模块(前端) 

在基于PHP的云麓茶业线上销售系统设计与实现中,用户可以通过输入账号、密码和其他信息来完成登录,如图5-1所示。

图5-1登录界面图

请注意,您需要填写您的账户、密码、昵称、手机、邮箱和个人简介等信息,然后点击提交按钮,即可完成注册。请参考图5-2。

图5-2注册界面图

注册代码如下:

public function register()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');

            $request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $request['password'] = md5($request['password']);

                $result = $this->model->register($request, $this->table);

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

            $data['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

public function register($request=[],$table_name = ''){

        $username = $request['username'];

        $bol = $this->where(['username'=>$username])->find();

        if (!$bol){

            $result = self::allowField(true)->save($request);

            if ($result) {

                return ['result' => 1];

            } else {

                return ['error' => ['code' => 3000, 'message' => '注册失败']];

            }

        }else{

            return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];

        }

    }

在首页,用户可以轻松访问首页、交流论坛、茶叶资讯、用户留言、售卖中心、个人中心(个人首页、购买订单、取消订单、收藏)、我的账户等多种功能,如图5-3所示,为用户提供了更加便捷的服务。

图5-3系统首页界面图

在茶叶资讯页面,用户可以轻松获取有关茶叶的详细资讯,还可以通过关键字快速搜索,同时还可以进行点赞、评论、收藏等功能,如图5-4所示。

图5-4茶叶资讯界面图

售卖中心页面可以查看售卖中心列表,支持通过关键词搜索,点击可进入茶叶详情页面,可查看茶叶名称、茶叶类型、茶叶包装、茶叶内容、茶叶编号、茶叶规格、售卖价格、现有数量、茶叶详情、宣传视频等信息,并可对茶叶详情信息进行点赞、收藏、评论、购买等操作。如图5-5、5-6、5-7所示。

图5-5售卖中心列表界面图

图5-6茶叶详情界面图

图5-7购买界面图

通过访问个人中心页面,可以查看个人首页、购买订单、取消订单、收藏等,详见图5-8。

图5-8个人中心界面图

    1. 管理员功能模块(后端)  

通过管理员功能页面,管理员可以查看后台首页、系统用户(管理员、普通用户、业务员用户、库管用户)、售卖中心管理、购买订单管理、取消订单管理、入库信息管理、出库信息管理、采购信息管理、供应商信息管理、快递合作管理、轮播图管理、留言管理、资源管理(茶叶资讯、资讯分类)、交流管理(交流论坛、论坛分类)等,并且可以根据需要进行相应的操作,如图5-9所示。

图5-9管理员功能界面图

通过售卖中心管理页面,管理员可以查看并添加茶叶名称、茶叶类型、茶叶包装、茶叶内容、茶叶编号、茶叶规格、售卖价格、现有数量、茶叶详情、宣传视频等信息,并且可以进行增删改查、查看评论操作,如图5-10、5-11所示。

图5-10售卖中心列表界面图

图5-11售卖中心添加界面图

售卖中心添加代码如下:

public function add()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');

            $request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

if($this->table == 'user'){

$request['password'] = md5($request['password']);

}

$res = $this->add_before($request, $this->table, $this->table_id);

if($res['code'] == 200){

$result = $this->model->add($request, $this->table, $this->table_id);

$this->add_after($this->table);

$data = $result;

}else{

$data['error'] = $res;

}

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "field的值不能为空!";

        }

        return json_encode($data);

通过快递合作管理页面,管理员可以查看和添加库管用户、库管姓名、合作方姓名、合作关系、申请原因、审核状态、创建时间、更新时间等,而且还可以进行增删改查操作,如图5-12所示。

图5-12快递合作管理界面图

    1. 业务员功能模块(后端)  

通过购买订单管理页面,业务员可以查看用户姓名、茶叶名称、茶叶规格、现有数量、购买数量、物流状态、用户电话、茶叶编号、售卖价格、购买时间、购买总价、物流信息、顾客用户、茶叶类型、茶叶包装、收货地址等,而且还可以进行关键词搜索、查询、重置、详情操作,如图5-13所示。

图5-13购买订单管理界面图

通过取消订单管理页面,业务员可以查看顾客用户、用户电话、茶叶名称、售卖价格、购买数量、收货地址、取消类型、取消理由、用户姓名、茶叶类型、茶叶规格、现有数量、购买总价、购买时间、取消时间、审核状态等,而且还可以进行关键词搜索、查询、重置、详情操作,如图5-13所示。

图5-14取消订单管理界面图

    1. 库管用户功能模块(后端)  

通过供应商信息管理页面,库管员可以查看和添加提交库管用户、供应商姓名、产品名称、库管姓、供应商电话、产品图片、供应商用户、产品类型、产品质量、供应价格、供应数量等信息,而且还可以进行关键词搜索、查询、重置、详情操作,如图5-15所示。

图5-15供应商信息管理界面图

通过快递合作管理页面,库管员可以查看和添加库管用户、库管姓名、合作方姓名、合作关系、申请原因、审核状态、创建时间、更新时间等,而且还可以进行关键词搜索、查询、重置、详情操作,如图5-16所示。

图5-16快递合作管理界面图


  1. 系统测试
    1. 测试目的

无论什么样的系统,测试都至关重要,因为它们可以帮助我们检查出潜藏的缺陷,从而确保它们的性能和稳定性,避免Bug的出现,并确保它们的功能和性价比达到预期的要求。为了确保系统的安全、高效、可靠,我们将采取三种不同的方法:单元、功能、及AP的检验。

    1. 功能测试

表6-1展示了一个系统登录功能的测试用例,它可以检测用户名和密码的输入,并且可以观察到系统的反应,从而证明这个功能已经达到了预期的效果。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

表6-2提供了一个详细的注册功能测试用例,它可以有效地检测各种数据的输入,并且可以观察系统的反应,从而证明该功能已经达到了预期的目标。

表6-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

通过使用表6-3的测试,我们可以看到,在进行售卖中心管理时,我们可以进行增、减、更新和查询等操作,并且这些操作都已经被成功地执行。通过观察系统的反馈,我们发现这项功能已经实现了我们的预期,并且运行良好。

前置条件;用户登录系统。

表6-3 售卖中心管理的测试用例

功能描述

用于售卖中心管理

测试目的

检测售卖中心管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加售卖中心,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加售卖中心,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改售卖中心,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改售卖中心,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除售卖中心,选择职位删除

提示删除成功

与预期结果一致

点击搜索售卖中心,输入存在的售卖中心名

查找出售卖中心

与预期结果一致

点击搜索售卖中心,输入不存在的售卖中心名

不显示售卖中心

与预期结果一致

    1. 系统评价

系统评价是指在系统完成或改建后,根据预定的系统目标或现有成绩,从技术、经济、社会、功能等方面进行的评价或审核。本系统个人初步评价如下。

(1)系统功能评价:

根据需求分析以及测试结果来看,本系统已将达到了初期的需求目标,满足了用户对应需求。

(2)系统技术评价:

本系统设计略显繁杂,开发过程中对功能进行了一定的简化,运行时较为稳定,暂未发现安全问题。

(3)系统经济评价:

系统在低成本开发的基础上达到了设计要求。预计可以为用户节省一定的人力、物力。

  1. 全文总结

随着科技的飞速发展,越来越多的行业和企业都在利用计算机技术来管理日益增长的数据。本文旨在探讨基于PHP的云麓茶业线上销售系统设计与实现,以满足云麓茶业线上销售信息化管理的需求。

本次毕业论文主要是利用php技术开发一个安全可靠,操作简易,同时具备业务可扩展的云麓茶业线上销售系统。本文详细的论述了系统的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的,系统有管理员、普通用户、业务员用户、库管用户四种角色,本系统多处采用了Ajax的异步交互技术,同时它也叫异步交互技术,利用它我们可以让网页的局部进行数据刷新操作,Ajax和传统的数据更新技术大大增加了客户的体验程度,由于是对局部进行操作那么就减少了一些繁琐而又不必要的操作,减轻了服务器对页面解析的负担。

目前完成的基于PHP的云麓茶业线上销售系统设计与实现,还有许多有待改进的地方。一个是功能上的改进,第二个是技术上的改进。另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如兼职数据分析和可视化等。另外就是对前端UI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。

参考文献

[1]陶坤美.基于PHP的管理信息系统在中波发射台中的应用[J].无线互联科技,2023,20(18):42-45.

[2]赵停停.基于MySQL数据库技术的Web动态网页设计研究[J].信息与电脑(理论版),2023,35(17):174-176.

[3]胡宁玉,郝耀军,张静.生鲜产品线上销售系统的设计与实现[J].信息与电脑(理论版),2023,35(17):116-119.

[4]Gopi B ,Visumathi J,Jayanthi S, et al.A Shearlet-Based Second Order System for Classifying Oral Cancer: An Analysis of Histopathological Images[J].Traitement du Signal,2023,40(4):

[5]刘艳春,张宗霞.基于PHP的动态网站设计与实现[J].集成电路应用,2023,40(07):238-239.DOI:10.19339/j.issn.1674-2583.2023.07.108

[6]吴小胜,李静,舒鹏飞等.基于PHP+Ajax的工单系统设计与实现[J].电脑编程技巧与维护,2023,(06):14-17.DOI:10.16184/j.cnki.comprg.2023.06.051

[7]Yanyan X ,Yanqin X ,Weihua C , et al.Experimental study on performances of flat-plate pulsating heat pipes without and with thermoelectric generators for low-grade waste heat recovery[J].Applied Thermal Engineering,2023,225

[8]He R ,Han Y .Design and Implementation of Personnel Recruitment System in Higher Vocational School[J].Advances in Vocational and Technical Education,2023,5(1):

[9]Weixiu S ,Xuebing L ,Xiaoyang S , et al.Influence of Cooling Water Flow Rate on Start and Heat Transfer Performance of Pulsating Heat Pipe at Different Inclination Angles[J].Sustainability,2023,15(3):1921-1921.

[10]Marta C ,L. J C ,Evangelos S , et al.An application example of translational science in disaster medicine: From grant to deliverables[J].International Journal of Disaster Risk Reduction,2023,85

[11]Yang Y .Design and Implementation of Online Food Ordering System Based on Springcloud[J].Information Systems and Economics,2022,3(4):

[12]马静.线上商品销售管理数据库系统的设计与实现[J].科技创新与生产力,2022,(03):86-88.

[13]王建勇.基于微服务的B2B2C平台销售系统服务端的设计与实现[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.002302

[14]和民乐“和乐e购”新零售运营管理服务系统V1.0.甘肃省,甘肃鼎信陇源文化科技有限责任公司,2020-06-17.

[15]王雪.休闲豆干线上销售监测分析及系统设计[D].东北农业大学,2020.DOI:10.27010/d.cnki.gdbnu.2020.001031

[16]谭军.浅析剧院票务销售系统财务流程规划及应用[J].财经界,2020,(06):170-171.DOI:10.16266/j.cnki.cn11-4098/f.2020.04.103

[17]王菡.基于WEB的生鲜销售系统的设计与实现[J].电子制作,2019,(23):51-53+50.DOI:10.16589/j.cnki.cn11-3571/tn.2019.23.018

[18]韩小雅,杜建辉.企业多渠道销售系统运作管理研究[J].软件导刊,2019,18(11):104-108+112.

[19]魏勇.销售企业如何拥抱互联网[J].中国石油石化,2019,(21):44-47.

[20]张叶.基于PAAS中台架构的电商销售系统设计及实现[D].上海交通大学,2019.DOI:10.27307/d.cnki.gsjtu.2019.002717


 谢

在这3个月的毕业设计过程中,指导教师的指导发挥了至关重要的作用,他们的认真负责的工作态度、谨慎的教学精神以及丰富的理论知识,为我的设计提供了强有力的支持,使得整个过程顺利进行。她的教学方式非常认真,让我印象深刻。我从她那里学到了很多知识,并在实践中不断提升。我对这位老师表示由衷的感谢。

经过对毕业设计的全面研究和开发,我的系统取得了重大突破,从需求分析到实现复杂功能,再到最终的测试和维护,使我对系统有了更加深刻的理解。此外,我还在实践中不断提升自己的技能,解决复杂问题,这是这次毕业设计最大的收获。

最终,在整个系统开发的过程中,我的同学和朋友们给予了我极大的帮助,他们的建议让我能够迅速地确定系统的商业理念。因此,我深深地感谢他们的支持。

请关注点赞+私信博主,免费领取项目源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值