基于php+MySQL电脑外设商城网站 毕业设计源码271538

php电脑外设商城网站

摘  要

随着Internet的使用越来越广泛,在传统的商业模式中,对于电脑等商品,人们习惯于到各种商家店铺购买。然而在快节奏的新时代中,人们不一定能为购买电脑腾出时间,更不会耐心挑选自己想要的电脑。所以设计一个电脑外设商城,既是迎合电子商务的大潮流,也是传统电脑行业的一个突破口,可以给传统电脑行业带来转变和机遇。

电脑外设商城主要是提供给用户一个购买电脑的平台,通过价格优势吸引众多消费者来购买,实现正常运营。本文主要是采用PHP语言、Mysql数据库、Apache服务器作为开发平台,系统采用B/S结构进行开发,完成一个电脑外设商城。目标是实现一个以销售为中心的计算机系统,构建用户信息与账号,账号与订单信息有机结合的业务系统。

关键词:PHP语言;销售系统;Mysql数据库

PHP computer peripheral mall website

ABSTRACT

With the more and more extensive use of the Internet, in the traditional business model, people are used to buying goods such as computers in various shops. However, in the fast-paced new era, people may not be able to make time for buying computers, let alone patiently choose the computers they want. Therefore, designing a computer peripheral mall is not only to meet the general trend of e-commerce, but also a breakthrough in the traditional computer industry, which can bring changes and opportunities to the traditional computer industry.

The computer peripheral mall is mainly to provide users with a platform to buy computers, attract many consumers to buy through price advantages, and realize normal operation. This paper mainly uses PHP language, MySQL database and Apache server as the development platform. The system is developed with B / S structure to complete a computer peripheral mall. The goal is to realize a sales centered computer system and build a business system with the organic combination of user information and account number, account number and order information.

Keywords: PHP language; Sales system; Mysql database

目    录

第1章 绪论

1.1研究背景

1.2研究意义

1.3系统目标

1.4本文的结构

第2章 关键技术介绍

2.1开发环境介绍

2.2统一建模语言

2.3 PHP技术

2.4 Mysql简介

第3章 系统分析

3.1可行性分析

3.2功能需求分析

3.3用例分析

3.4数据流分析

3.5数据字典

第4章 系统设计

4.1结构设计

4.2功能设计

4.3数据库设计

第5章 系统详细设计

5.1个人信息管理模块

5.2登录模块

5.3商品浏览模块

5.5售后申请模块

5.6购买商品模块

5.7系统用户管理模块

5.8公告管理模块

5.9商品管理模块

5.10订单管理模块

5.11订单生成模块

第6章 系统测试

6.1测试目的

6.2测试用例

第7章 结论

参考文献

致 谢

  1.  绪论

1.1研究背景

各种物品是人们日常的消费品,物品供应与消费者需求有着极为重要的关系。社会压力造成工作日渐繁忙,时间观念越来越强,简化事务、方便消费,使网络化销售逐渐成为消费社会化的需要。同时,由于人们生活消费质量的不断提高,各种物品消费需要由“数量型”向“质量型”转变,物品消费的消耗性、多样化也成为一种消费需求[1]。

这种消费型社会的大趋势已为网络销售业发展提供了良好商机。据了解,目前内陆各省大多有销售企业在运转,起步时间都不长,而且上规模的正规企业也不是很多,部分仍处于买卖双方谈妥价格后的私下交易。而在广东、山东、北京、上海、天津等地已有大规模的商品销售中心出现,特别是大城市中面向家庭用户的商品销售服务已蔚然兴起[2]。

然而,随着业务量的不断增长,众多企业目前都多多少少的面临着一个严峻的问题,就是由于缺乏信息化的支持,从商品生产到用户下单,再到物流运输的整个业务流程都缺乏有效管理,作业方式较为原始,管理成本不断攀升,而且差错率难以控制。   

本系统是针对企业面临的困境与现状,为方便消费者的购买以及将线上与线下更好的结合在一起,利用相关的技术所设计出的[3]。

1.2研究意义

随着我国电子商务的迅速发展,网络销售已形成了一定的规模并取得较大的成功,其对企业的效益越来越突出。淘宝、京东、亚马逊、苏宁易购、国美等大型电子商务企业的崛起,由此可以看出网络销售的巨大潜力和崭新的盈利模式。网络销售可以加快产品的发布和宣传,使交易过程简化、自动化,销售方只需要把产品交给物流行业运作即可,省去传统交易模式的繁琐。在空间上可以减少店铺租金的支出,不用频繁的进货、卸货、装货以及上架产品,侧面上减少了实体店的数量,为目前堵塞的城市现状给予一定的缓解[4] [5]。 

但是,目前网络销售在实践过程存在着部分问题: 

(1)关于电子商务的法律法规不完善。无良商家肆无忌惮的通过网络售卖假冒伪劣产品,以假乱真,欺骗消费者。 

(2)网络安全技术人才紧缺。目前,很多销售系统被黑客攻击甚至偷取信息、钱财等案件时有发生。 

(3)网络宣传不到位。目前很多企业开通了网络销售系统,但在消费者中知名度不高[6]。 

1.3系统目标

对于典型的数据库系统,尤其是对于像电脑外设商城这样的数据流量特别大的网络系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标

(1)采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠;

(2)全面展示所有商品,并可展示主要商品;

(3)便于顾客快捷地进行商品信息查询;

(4)用户可以随时修改自己的基本资料;

(5)实现下单的功能;

(6)顾客可以随时查看自己的订单信息;

(7)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;

(8)系统最大限度地实现了易维护性和易操作性;

(9)系统运行稳定、安全可靠。

1.4本文的结构

本文具体内容包括:绪论、系统采用的关键技术、系统分析、系统设计、系统实现和系统测试。本文着重描述了系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。

  1.  关键技术介绍

2.1开发环境介绍

1.软件体系结构方案:采用B/S模式,B/S代表的是服务器端由web服务器发放,用户端由浏览器接收的系统,它的前台是html语言,由浏览器解释。B/S结构可以由web服务器能够解释的脚本语言如jsp、php、asp、JavaScript。

2.操作系统方案:Windows 7(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。

3.后台数据库:选用Mysql。Mysql旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。

4.开发工具:选用PhpStorm

5.开发语言:PHP语言。

6.开发技术:PHP+html+css+js技术

2.2统一建模语言

统一建模语言(Unified  Modeling  Language ,UML)是一种可视化建模语言,通俗上讲就是系统开发者利用UML可以清楚地表达出自己对系统是如何设计,是一种设计思想的体现,然而UML就是作为辅助工具,就如汽车轴承的轮滑油。UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供了多种图来设计设计系统,如设计系统前期常用的用例图,行为图等,这些图需要用多个视图来展示一个系统,这组视图被称为一个模型(Model)。一个UML模型描述了一个系统需要做什么。同时,UML提供了组织和扩展这些图的方法[7] [8]。

2.3 PHP技术 

2.3.1PHP技术

PHP是一类网页技术,产生网页的处理逻辑,支持可重用的组件设计,使基于Web的应用程序开发变得容易[9]。具有如下几个优点。

(1)内容与显示分离。

(2)跨平台性。

(3)一次编写,到处运行。

(4)编写容易,快速上手。

(5)可重用性。

2.3.2 JavaScript脚本

JavaScript 语言是一种轻量级的、跨平台性的、可插入HTML 页面的、动态类型的、基于原型的广泛用于用户端的直译式脚本语言[10]。JavaScript 和 HTML 以及 CSS 三者的关系:HTML 定义了网页的内容,CSS 描述了网页的布局和美化样式,JavaScript 是网页的行为给 HTML 网页添加动态功能。

2.3.3 Ajax技术

Ajax 意为异步 JavaScript 和 XML。Ajax 可以快速创建交互式动态网页,在后台与服务器进行数据交互时,可以使网页在不重新加载更新的情况下的实现异步更新。其核 心包括 JavaScript、XMLHTTPRequert、DOM 对象,通过 XMLHTTPRequert 对象来向服务器发送异步请求,从服务器获得数据,然后用 JavaScript 来操作 DOM 对象进而实现异步更新页面[11] [12]。

2.3.4 Apache服务器简介

Apache在我们日常生活中的主要应用是Web 应用服务器。它主要是是一种开发和调试方式。对于一个什么都不懂,刚开始接触的人来说,即用它访问HTML页面,做出相对的回应,而且它运行独立,不需要别的帮助[13]。

2.4 Mysql简介

Mysql是甲骨文旗下的较中小型的数据库服务器[14],是瑞典AB公司推出的一个关系型数据库管理系统,同SQL Server一样,它提供商业和企业级的数据管理,具有可扩展性、可伸缩性、集成程度高等有优点,在性能指标等各方面上都能和甲骨文公司的Oracle数据库媲美,它具有web开发的所有功能,开发人员可以用它来管理数据库文件、开发数据库应用程序和web程序,它采用了最先进的数据库架构,与windows下的各种操作系统完美兼容。它可以控制数据操作不管数据存在哪里,即使是移动终端[15]。

  1.  系统分析

3.1可行性分析

本系统操作简单,易理解。电脑外设商城与大部分电子商务系统的操作流程类似,避免了用户学习使用系统的时间和负担。

3.1.1操作可行性

本系统使用的是现流行的开发语言,即PHP技术。同时所有的信息都是以网页的形式展示,系统中的信息都可以在后台操作数据库达到数据更新的效果。用户只需要会计算机的基本操作或者会上网就可以使用本系统,系统管理员只需要懂得文件上传,处理文本即可操作管理后台。系统布局较简单,功能操作不复杂,完全符合现代市场需求。因此本系统具有操作可行性。

3.1.2技术可行性

本系统在Windows7开发环境下,利用PhpStorm开发工具,并使用Mysql作为数据库管理系统来实现系统的各种功能。Mysql属于主从式的数据库服务器这也是主从式数据库服务器的特点,服务器本身重在数据的管理,为用户端应用程序提供一致的接口。可以提高系统的性能,降低它的局限性。

3.1.3经济可行性

本系统是一个在线的电脑外设商城,顾客可以直接在系统上购买商品,同时计算机的价格十分低廉,性能却有了长足的进步。而此系统的开发可以有效的提高工作效率,降低管理成本,节省管理费用,为企业的工作效率带来了一个质的飞跃。因此,本系统在经济上是完全具有可行性的。

3.2功能需求分析

通过本系统,卖家节省了用于交易场所、服务质量、维护商铺杂支开销等方面的投入,从而降低了价格;买家方面,不仅节约了时间成本,同时降低了购买成本,可以“货比三家”地随意挑选性价比高的产品。加快了交易和货币流通速度,而进而推动经济的增长。

根据条件需要,系统结构主要由二大用户组成。一是买家组成的买家用户,二是管理员用户。

1用户登录及身份要求       

验证买家、管理员等用户的信息

2本系统销售功能需求(面向买家用户)

允许买家用户在线留言。

允许买家用户查询商品的信息。

允许买家用户对购物车的管理。

自动生成订单。

买家用户在线支付订单费用。

买家选择商品,进行购买,填写发货地址、联系电话等信息。

买家选择自己的订单申请售后。

3本系统销售功能需求(面向卖家用户)

对商品信息的管理(添加、删除,修改,查询)。

对买家的订单的管理(删除,修改,查询)。

管理商品的库存数量。

对买家卖家用户注册信息的管理(添加,删除,修改,查询)。

对商品信息的管理(删除,修改,查询)。

对买家的订单的管理(删除,修改,查询)。

对商品类别管理(添加、删除、修改商品类别)。

3.3用例分析

1.管理员主要负责系统管理、商品信息管理、商品类别管理、用户信息管理、订单管理,下图所示描述管理员的用例。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第1张图片

 

图3-1管理员用例图

2.买家用户主要使用系统的在线购买业务,下图所示为买家用户用例图。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第2张图片

 

图3-2买家用例图

3.4数据流分析

数据流图的设计主要是由于系统目前功能还没有确定,可以先描述可能要使用到的功能内容,并且向用户了解“系统从外界接受什么数据”和“系统向外界送出什么数据”等信息,根据用户所给的答复进行设计数据流图。

如下为系统的0层数据流图,系统用户分为管理员和普通用户。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第3张图片

 

图3-4系统数据流图(0层)

如下图所示为系统1层数据流图。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第4张图片

 

图3-5系统数据流图(1层)

电脑外设商城第二层数据流图主要详细反应各功能模块对应的操作与数据进行交互的原理。并且更详细的显示出各角色对功能模块操作的数据流向,让开发人员能了解该系统的开发方向,能够更准确的开发出系统模型。

将商品信息维护进行细化得到商品信息管理二层数据流程图,如下图所示。     

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第5张图片

 

图3-6商品管理数据流图(2层)

将订单信息管理进行细化得到订单信息管理二层数据流程图,如下图所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第6张图片

 

图3-7订单管理数据流图(2层)

3.5数据字典

1.数据存储描述

下表描述了用户信息的数据流、数据来源、数据去向和数据流组成的词条。

表3-1用户信息描述

数据流

用户信息

数据流来源

Mysql数据库中用户信息表,用户详细信息表

数据去向

系统界面,用户信息管理界面

数据流组成

用户名、用户密码、添加时间、编号

下表描述了购物车信息的数据流、数据来源、数据去向和数据流组成的词条。

表3-2购物车信息描述

数据流

购物车信息

数据流来源

Mysql数据库中购物车表,购物车详细信息表

数据去向

购物车界面

数据流组成

购物车ID、用户ID、商品ID、数量

下表描述了订单信息的数据流、数据来源、数据去向和数据流组成的词条。

表3-3订单信息描述

数据流

订单信息

数据流来源

Mysql数据库中订单表,订单详情表

数据去向

用户订单界面,订单管理界面

数据流组成

用户ID、订单ID、商品ID、下单时间、订单金额

下表描述了商品类别的数据流、数据来源、数据去向和数据流组成的词条。

表3-4商品类别信息描述

数据流

商品类别信息

数据流来源

Mysql数据库中商品类别表、商品详情表

数据去向

商品详情界面、购物车界面、商品类别管理界面

数据流组成

商品类别名

下表描述了商品管理的数据流、数据来源、数据去向和数据流组成的词条。

表3-5商品信息描述

数据流

商品信息

数据流来源

Mysql数据库中商品表、商品类别表

数据去向

商品查询界面、商品详情界面、购物车界面、商品管理界面

数据流组成

商品名、商品价格、库存数量、商品类别

2.数据处理描述

下表描述用户通过输入用户名和密码进行身份验证处理,验证成功后将返回的信息显示在界面上。

表3-6用户身份验证

处理逻辑名称

用户身份验证

简述

检查输入信息的合法性

输入的数据流

用户名+密码

处理过程

根据输入的用户名和密码,检索用户,显示查询信息

输出的数据流

用户信息、商品信息

下表描述用户成功登录系统后通过商品名查询商品信息,根据查询后返回的数据显示在界面上。

表3-7商品信息查询

处理逻辑名称

商品信息查询

简述

检查输入信息的合法性

输入的数据流

商品名或商品编号或商品类别

处理过程

登录成功的用户,通过商品名查询用户所需的商品,还可查询用户的订单及评论。

输出的数据流

用户订单信息,购物车信息

下表描述管理员用户成功登录系统后可以添加商品,添加后,重新查询商品表,返回的商品数据显示在界面上。

表3-8商品信息添加

处理逻辑名称

商品信息添加

简述

检查输入信息的合法性

输入的数据流

商品信息

处理过程

登录成功的管理员用户,往数据库添加一条商品信息数据。

输出的数据流

商品信息,订单信息

下表描述管理员用户成功登录系统后,购买商品,填写订单收货人、收货地址、联系电话等,生成购买订单后,重新查询订单表,返回的订单数据显示在界面上。

表3-9订单生成

处理逻辑名称

订单生成

简述

检查输入信息的合法性

输入的数据流

订单信息

处理过程

登录成功的用户,往数据库添加一条订单信息数据。

输出的数据流

订单信息

下表描述用户成功登录系统后通过公告标题查询公告信息,根据查询后,返回的公告数据显示在界面上。

表3-10公告信息查询

处理逻辑名称

公告信息查询

简述

检查输入信息的合法性

输入的数据流

公告标题

处理过程

登录成功的用户,通过公告标题查询用户所需的公告信息

输出的数据流

公告信息

  1.  系统设计

4.1结构设计

本系统的设计是基于PHP技术+Mysql数据库+Apache服务器的方式设计,以PhpStorm为开发工具,并运用Photoshop CS6技术美化网页,辅之以CSS技术。本系统使用的角色主要有系统管理员和普通用户,系统分为前台和后台,前台主要用于商品的展示和购买,后台用于商品信息和订单信息的管理,首先以普通用户通过账号注册后登录系统前台,可以进行各种商品的信息浏览和搜索,买家用户可以将需要的商品进行下单购买,用户可以查询订单是否已经被卖家确认,订单生成后表示买家用户购买成功,前台系统除了可以进行商品的下单还可以对有问题的订单申请售后,买家用户同时可以修改个人的信息资料,查看个人的购买记录;以管理员的身份登录系统后台可以进行商品维护、订单维护、售后审核。

系统功能结构图如下所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第7张图片

 

图4-1系统功能结构图

4.2功能设计

1.用户登录模块:确保用户注册信息的真实度是提高系统效率和盈利的重要因素。真实的用户才能带来价值,注册是保证真实用户使用系统主要业务的第一步,通过对用户注册信息的审核,可防止机器注册。使用现如今较为流行的管理员进行账号激活的验证方式,对用户注册信息进行过滤,未激活用户信息将不能使用系统主要功能。

如下图所示为用户登录流程图。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第8张图片

 

图4-2用户登录流程图

2.商品浏览模块:没有登录的用户和登录的用户都可以在系统前台进行商品浏览,用户可以查看商品的详细信息和选择相应的商品类别进行该类别下的商品查看,用户还可以通过商品名称的关键字进行搜索。

如下图所示为商品浏览流程图。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第9张图片

 

图4-3商品浏览流程图

3.订单管理模块:用户购买商品后,填写收货地址、收货人、电话等信息,生成订单信息,管理员可以审核订单,删除、修改订单,对订单信息进行相应的商品发货。 

如下图所示为订单管理流程图。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第10张图片

 

图4-4订单管理流程图

4.商品管理模块

系统管理员可以对商品信息进行增、删、改、查的操作。

5.用户管理模块

系统管理员可以对用户信息进行增、删、改、查的操作。

6.购物车模块

用户对个人添加至购物车里面的商品进行增删改查等操作。

如下图所示为购物车模块流程图。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第11张图片

 

图4-5购物车模块流程图

7.商品类别管理模块

系统管理员可以对商品类别进行增、删、改、查的操作。

4.3数据库设计

4.3.1概念设计

本系统的E-R图表现了系统中各个实体之间的联系,经过分析,系统的实体有商品、商品类别、订单、用户等。

商品信息的实体图如下图所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第12张图片

 

图4-6商品信息实体图

商品类别实体图如下图所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第13张图片

 

图4-7商品类别信息实体图

用户信息实体图如下图所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第14张图片

 

图4-8用户信息实体图

订单信息的实体图如下图所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第15张图片

 

图4-9订单信息实体图

系统总体的实体图如下图所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第16张图片

 

图4-11系统E-R图

4.3.2逻辑设计

Allusers表是系统用户的信息表,存储系统用户真实姓名、性别、年龄、电话、地址、备注、编号、姓名、用户密码以及其相对应的密码等相关信息。

Dingdan表是订单信息表,存储用户的订单的相关信息,其中包括编号、订单号、金额、订单内容、用户名、姓名、邮件地址、邮编、手机、快递类型、快递费用、添加时间、是否审核等相关信息。

liuyanban表是用户留言信息表,存储用户的留言的内容和回复信息,其中包括编号、头像、性别、QQ、邮箱、电话、内容、添加时间、回复内容等相关信息。

yonghuzhuce表是用户注册信息表,存储用户的注册信息,其中包括编号、用户名、密码、姓名、性别、出生年月、QQ、邮箱、电话、身份证、头像、地址、备至、折扣等相关信息。

shangpinxinxi表是商品信息表,存储商品内容的信息,其中包括编号、商品编号、商品名称、类别、价格、发布人、图片、库存、销量、简介、添加时间等相关信息。

xinwentongzhi表是公告信息表,存储公告的内容信息,其中包括编号、标题、类别、内容、添加人、首页图片、点击率、添加时间、摘要等相关信息。

4.3.3表设计

    数据库表设计:经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表。

goods_type

字段名称

类型

长度

不是null

主键

字段说明

type_id

int

11

主键

商品分类ID

father_id

smallint

5

上级分类ID

name

varchar

255

商品名称

desc

varchar

255

描述

icon

varchar

255

图标

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

mall_center

字段名称

类型

长度

不是null

主键

字段说明

mall_center_id

int

11

主键

商城中心ID

brand

varchar

64

品牌

commodity_attribute

varchar

64

商品属性

recommend

int

11

智能推荐

cart_title

varchar

125

标题

cart_img

text

0

封面图

cart_description

varchar

255

描述

cart_price_ago

double

8

原价

cart_price

double

8

卖价

cart_inventory

int

11

商品库存

cart_type

varchar

64

商品分类

cart_content

longtext

0

正文产品

cart_img_1

text

0

主图1

cart_img_2

text

0

主图2

cart_img_3

text

0

主图3

cart_img_4

text

0

主图4

cart_img_5

text

0

主图5

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

order

字段名称

类型

长度

不是null

主键

字段说明

order_id

int

11

主键

订单ID

order_number

varchar

64

订单号

goods_id

mediumint

8

商品id

title

varchar

32

商品标题

img

varchar

255

商品图片

price

double

10

价格

price_ago

double

10

原价

num

int

8

数量

price_count

double

8

总价

norms

varchar

255

规格

type

varchar

64

商品分类

contact_name

varchar

32

联系人姓名

contact_email

varchar

125

联系人邮箱

contact_phone

varchar

11

联系人手机

contact_address

varchar

255

收件地址

postal_code

varchar

9

邮政编码

user_id

int

10

买家ID

merchant_id

mediumint

8

商家ID

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

description

varchar

255

描述

state

varchar

16

订单状态

order_after_sales

字段名称

类型

长度

不是null

主键

字段说明

order_after_sales_id

int

11

主键

订单售后ID

order_number

varchar

64

订单号

user_number

int

11

用户编号

after_sale_goods

varchar

64

售后商品

after_sales_type

varchar

64

售后类型

relevant_vouchers

varchar

255

相关凭证

after_sales_content

text

0

售后内容

examine_state

varchar

16

审核状态

examine_reply

varchar

16

审核回复

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

order_shipment

字段名称

类型

长度

不是null

主键

字段说明

order_shipment_id

int

11

主键

订单发货ID

order_number

varchar

64

订单号

user

int

11

用户

courier_services_company

varchar

64

快递公司

courier_number

varchar

64

快递单号

receiving_address

varchar

64

收货地址

contact_number

varchar

64

联系电话

consignee

varchar

64

收货人

confirm_receipt

varchar

64

确认收货

delivery_details

text

0

发货明细

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

registered_member

字段名称

类型

长度

不是null

主键

字段说明

registered_member_id

int

11

主键

注册会员ID

user_number

varchar

64

用户编号

gender

varchar

64

性别

age

int

11

年龄

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间


  1.  系统详细设计

5.1个人信息管理模块

用户的个人信息管理功能主要有用户注册个人信息,登录系统以及修改个人信息。 用户注册个人信息实现流程为:用户填写个人信息,系统使用 JQuery 选择器获取在网页中输入的用户信息,再对联系方式、登录密码等信息进行验证,验证通过后用 Ajax 异步请求方式向服务器发送请求并把数据传送到后台,然后验证用户名是否已存在,如果 已存在则注册失败提示“用户名已存在”;如果用户表中没有该用户名则把用户信息加 入数据库,把操作状态以 json 字符串方式返回到前台。Ajax 请求成功接收到返回的数据时会触发成功回调函数,然后解析返回的 json 字符串,系统根据返回信息弹出提示框, 注册成功后返回登录页。

用户注册界面如下所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第17张图片

 

图5-1用户注册界面

用户注册关键代码如下:

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.2登录模块

本系统主要的用户有系统管理员、买家用户,一个系统最基本的功能就是登录功能,本系统可以进行系统登录的角色有买家用户、管理员,买家对应前台登录界面,管理员对应后台登录界面,首先进入登录页,输入用户名和密码,然后提交至服务端进行数据库数据验证,通过逻辑代码判断数据库是否存在用户输入的这一个记录,如果存在,则判断用户身份,如果是买家用户,则进入买家前台,如果是管理员用户,则进入系统主页,并把用户对象存放在session中,如果不存在这样一条记录,则返回登录界面。

登录界面如下所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第18张图片

 

图5-1前台登录界面

 

图5-2后台登录界面

登录关键代码如下:

public function login()

    {

        if (Request::isPost()) {

            $request = Request::param();

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

            if (true !== $result) {

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

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

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

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

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

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

        }

        return json_encode($data);

    }

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

        $username = $request['username'];

        $password = $request['password'];

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

        if ($bol){

            $password = md5($password);

            if ($request['password']==$bol['password']) {

                //添加token信息

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

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

$access_token['info'] = json_encode($bol);

                // $access_token['info'] = $bol;

                $access_token['token'] = md5(date('Y-m-d H:i:s'));

                $bol_token = Db::name('AccessToken')->insert($access_token);

                if ($bol_token){

                    $data['obj'] = $bol;

                    $data['obj']['token'] = $access_token['token'];

                    return ['result' => $data];

                }else{

                    return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];

                }

            } else {

                return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];

            }

        }else{

            return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];

        }

    }

5.3商品浏览模块

系统为用户提供简洁的商品视图,方便用户找到自己需要的商品。在shangpinxinxilist.php实现商品列表的展示,用户点击某个商品,通过商品id传递值,找到数据表的该商品的信息。

如下图所示为商品浏览界面。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第19张图片

 

图5-4商品浏览界面

商品浏览关键代码如下:

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

        $page = 1;

        $size = $table_name == "auth" ? 100 : 10;

        $where = [];

        $order = $table_id.'_id desc';

        $field = '*';

//        echo $order;exit;

        $columns = Db::query( "show COLUMNS FROM `".$table_name."`");

        foreach($columns as $key=>$val){

            $field_name = $val['Field'];

            if(isset($request['like'])){

                if ($request['like']==true){

                    //字段模糊查询

                    if(isset($request[$field_name])){

                        $where[] = [$field_name, '=', $request[$field_name]];

                    }

                }else{

                    //字段模糊查询

                    if(isset($request[$field_name])){

                        $where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];

                    }

                }

            }else{

                //字段模糊查询

                if(isset($request[$field_name])){

                    $where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];

                }

            }

            //范围查询

            if(isset($request[$field_name.'_min'])){

                $where[] = [$field_name, '>=', $request[$field_name.'_min']];

            }

            if(isset($request[$field_name.'_max'])){

                $where[] = [$field_name, '<=', $request[$field_name.'_max']];

            }

        }

        //分页

        if (isset($request['page'])){

            $page = $request['page'];

        }

        if (isset($request['size'])){

            $size = $request['size'];

        }

        //排序

        if (isset($request['order'])){

            $order = $request['order'];

        }

        //查询字段

        if (isset($request['field'])){

            $field = $request['field'];

        }

        //模糊查询

        $list= $this->where($where)->order($order)->field($field)->page($page, $size)->select()->toArray();

        foreach($list as &$l){

         foreach($l as &$o){

         if(strpos($o,$_SERVER['HTTP_HOST']) === false){

         $o = str_replace('upload','http://'.$_SERVER['HTTP_HOST'].'/upload',$o);

         }

         }

        }

        return $list;

    }

5.5售后申请模块

系统提供用户申请售后功能,在shouhou_add.php实现售后申请,申请售后后,存入数据库的售后表。管理员管理订单的售后申请。

如下图所示为售后申请的部分界面。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第20张图片

 

图5-6售后申请界面

售后申请关键代码如下:

public function upload()

    {

        //上传文件目录获取

        $month = date('Ym', time());

        $data = 'file';//文件域

        $path = 'upload/file/' . $month . "/";//上传文件保存位置

        $allow_ext = explode(",", "jpg,jpeg,png,jfif,bmp,gif,ico,xls,xlsx,AVI,mov,rmvb,rm,FLV,mp4,3GP");

        if ($_FILES) {

            $file = $_FILES[$data];

            $rst = [];

            if (!empty($file['name'])) {

                $file_type = explode('.', $file['name']);

                $ext = end($file_type); //获取文件的格式

                $ext = strtolower($ext);

                if (!in_array($ext, $allow_ext)) {

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

                    $rst['message'] = '只能上传jpg,jpeg,png,jfif,bmp,gif,ico,xls,xlsx,AVI,mov,rmvb,rm,FLV,mp4,3GP类型文件';

                } else {

                    if (!is_dir($path))//判断目录是否存在

                    {

                        mkdir($path, 0777, true);//如果目录不存在则创建目录

                    };

                    $name = date('YmdHis') . '_' . rand(10000, 99999) . '.' . $ext;

                    $save_rst = move_uploaded_file($file['tmp_name'], $path . $name);

                    if ($save_rst !== false) {

//                        $rst['code'] = 1;

                        $rst['result']['url'] = 'http://'.$_SERVER['HTTP_HOST'].'/'.$path . $name;

//                        $rst['ext'] = $ext;

                    } else {

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

                        $rst['error']['message'] = '文件上传失败';

                    }

                }

            } else {

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

                $rst['error']['message'] = '未选择文件';

            }

        } else {

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

            $rst['error']['message'] = '未获取到文件';

        }

        return json_encode($rst);

    }

5.6购买商品模块

用户在浏览商品后,登录系统前台,进行商品购买,将商品添加至购买车,在个人后台可以查看购买车里面的商品,确定商品之后可以生成订单,然后支付。

如下图所示为购买商品的部分界面。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第21张图片

 

图5-7购买商品界面

购买商品关键代码如下:

public function avg_group()

    {

        $request = Request::param();

        if (isset($request['groupby']) && isset($request['field'])) {

            if (!empty($request['groupby']) && !empty($request['field'])) {

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

                $data = $result;

            } else {

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

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

            }

        } else {

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

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

        }

        return json_encode($data);

    }

5.7系统用户管理模块

过去传统的手工登记管理系统人员信息很不方便,也很容易造成数据出错,所以本系统需要一个可以管理登记人员信息的功能,管理员登入系统,可以添加新的管理员用户,删除现有的管理员,也可以对自己的密码和管理员用户的密码进行修改。修改密码是经过跟数据库的原来的密码字段的数据进行判断,如果输入两次的新密码一致,则更新密码这属性对应的一条数据。

如下图所示为系统用户管理的部分界面。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第22张图片

 

图5-8系统用户管理界面

如下图所示为修改密码界面。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第23张图片

 

图5-9修改密码界面

系统用户管理关键代码如下:

public function set()

    {

        if (Request::isPost()) {

            $get = Request::get();

            $where = [];

            foreach($get as $k => $g){

             //过滤参数中的页码信息

             if($k != 'page' && $k != 'size'){

             $where[$k] = $g;

             }

            }

            $request = Request::post();

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

$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 {

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

                $data = $result;

            }

        } else {

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

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

        }

        return json_encode($data);

    }

5.8公告管理模块

用户在系统前台浏览公告,管理员登录系统后,可以对添加、删除、修改公告,公告管理包括添加公告、查询公告、修改公告,系统前台的公告信息时随系统后台变化而变化的,同时能进行详细公告的打印和公告列表导出至excel表,管理员还可以通过标题、编号等关键字进行公告信息的搜索。

公告添加的界面如下图所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第24张图片

 

图5-10公告添加界面

公告发布关键代码如下:

public function count_group()

    {

        $request = Request::param();

        if (isset($request['groupby'])) {

            if (!empty($request['groupby'])) {

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

                $data['result'] = $result;

            } else {

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

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

            }

        } else {

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

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

        }

        return json_encode($data);

}

5.9商品管理模块

管理人员可以对商品进行增删查改的操作,这些操作将在商品管理界面进行。

如下图所示为商品管理界面。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第25张图片

 

图5-11商品管理界面

商品发布关键代码如下:

public function sum_group()

    {

        $request = Request::param();

        if (isset($request['groupby']) && isset($request['field'])) {

            if (!empty($request['groupby']) && !empty($request['field'])) {

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

                $data = $result;

            } else {

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

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

            }

        } else {

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

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

        }

        return json_encode($data);

    }

5.10订单管理模块

管理人员可以对订单进行增删查改的操作,这些操作将在订单管理界面进行。

如下图为订单管理界面。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第26张图片

 

图5-12订单界面

订单审核关键代码如下:

public function sum()

    {

        $request = Request::param();

        if (isset($request['field'])) {

            if (!empty($request['field'])) {

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

                $data = $result;

            } else {

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

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

            }

        } else {

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

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

        }

        return json_encode($data);

    }

5.11订单生成模块

首先,用户登录系统,进行商品的下单,下单时要指定商品名称、订单数量、备注等重要信息,生成订单,管理员登录后台进行用户订单审核,审核通过,进行商品发货,用户购买成功,用户可以查看自己的订单、有权删除或修改订单。

订单生成的界面如下图所示。

基于php+MySQL电脑外设商城网站 毕业设计源码271538_第27张图片

 

图5-13订单生成界面

添加订单的关键代码如下:

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);

    }

  1.  系统测试

6.1测试目的

该系统能够完成商品选购,加入购物车,商品管理,商品类别管理,订单管理,购物车管理,用户管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,系统可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。

6.2测试用例

1.注册测试

表6-1注册测试用例

字段名称

描述

测试项

首页注册功能测试

输入数据

1、输入正确的邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

2、输入错误的用户名或密码、邮箱、验证码等,单击“注册”按钮

3、不输入邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

预计输出数据

1、用户能正确注册账号,成功插入数据库用户的账户资料,提示注册成功。

2、无法注册用户信息,注册失败。

3、无法注册用户信息,注册失败。

使用上述测试用例对前台首页注册界面进行测试,当在输入正确的邮箱、用户名、密码、确认密码、以及验证码之后,系统将弹出注册成功信息提示对话框。

使用上述测试用例对前台首页注册界面进行测试,当在输入错误的用户名或密码、邮箱、验证码之后,系统将提示错误。

使用上述测试用例对前台首页注册界面进行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。

2.登录界面进行测试 

表6-2登录测试用例

测试项

首页登录功能测试

输入数据

1、输入正确的用户名和密码,单击“登录”按钮

2、输入错误的用户名和密码,单击“登录”按钮

3、不输入用户名和密码,单击“登录”按钮

预计输出数据

1、数据库中存在的用户能正确登录,。结果弹出主界面。

2、错误的或者无效用户登录,登录系统失败。

3、输入用户名或密码信息为空,登录系统失败。

使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。

使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。

通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。

3.商品管理进行测试 

名称:用户管理测试        目的:测试商品管理界面 

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 

下表描述了商品表中目前所存在的记录。

表6-4商品表预存数据

    商品名

商品类别

商品价格

商品状态

A

A

389

上架

B

B

249

上架

C

C

322

下架

D

D

168

上架

添加时应注意事项:

管理员添加商品时必须添加已存在的商品类别,若该商品不属于现有的所有类别,则应该先添加商品类别。

下表描述了添加商品进行测试的用例,主要是为了防止添加商品时出现异常和存在的漏洞。

表6-5添加商品测试用例

输入

输出

商品名

商品价格

商品图片

   空

参数错误

参数错误

请选择上传图片

A

1

a.jpg

添加成功

4.购买商品测试 

名称:购买商品测试        目的:测试购买商品界面 

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 

下表描述了购买商品的测试用例,防止购买时出错。

表6-6购买商品测试用例

输入

输出

用户ID

商品ID

商品数量

11

1

1

购买商品成功

22

电视

请填写商品数量

33

电视

a

购买失败

用户购买商品时,首先判断商品数量是否小于库存,若超出库存数量,则提示商品数量不足。

  1.  结论

经过这几个月的设计和开发,“基于PHP的电脑外设商城”已经完成了,其功能符合设计需求,能够完成买家用户的注册、买家用户的在线购买、购物车管理、订单管理和管理员的商品类别管理、订单审核、商品维护、用户管理、系统管理,信息维护、查询等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。

在系统的分析阶段,主要是分析系统的需求,理解系统要完成的基本功能,找出系统的用例(Use Case)和角色(Actor),画出系统的用例模型图,用例模型是此后系统建模的基础。在用例的基础上分析顺序图和协作图,得到系统的所有对象,然后建立对象模型。抽象出系统的类,并将系统中联系紧密的类划分为若干个包,画出包图。有了这些基础,就可以将系统划分为小单元功能模块。

整个过程中,我必须认可UML统一建模语言,它让我很清晰的知道自己想做什么,想实现什么,对系统后面的代码编写起到决定性的帮助,同时经过本次系统的设计与实现,让我积累了很多经验,提高了编写程序的能力,为以后的学习和工作打下了坚实的基础。

由于时间有限,本系统还有待继续完善和改进,因此需要进一步进行分析和修改,以使其更加完善! 

参考文献

[1]徐佩.新时期计算机软件开发技术的应用及发展趋势[J].农家参谋,2019(08):167.

[2]张帅,崔婀娜,魏立波.互联网+健康在线服务平台的设计与实现[J].科技创新与应用,2019(10):91-92.

[3]谷利国,陈存田,张甲瑞.基于B/S模式的人事教育信息管理系统的分析与设计[J].电脑知识与技术,2019,15(10):58-59.

[4]刘军.基于PHP技术的动态网页设计[J].信息记录材料,2021,22(10):142-143.DOI:10.16009/j.cnki.cn13-1295/tq.2021.10.068.

[5]冯英伟,吕国.基于PHP技术的智慧教室监控平台设计研究[J].河北建筑工程学院学报,2021,39(02):159-161.

[6]熊辉.PHP技术与MYSQL数据库技术的Web动态网页设计[J].信息记录材料,2021,22(01):115-116.DOI:10.16009/j.cnki.cn13-1295/tq.2021.01.078.

[7]张文豪. 基于PHP的通用开发框架研究与实现[D].广东工业大学,2020.DOI:10.27029/d.cnki.ggdgu.2020.002249.

[8]刘倩倩.基于PHP和MySQL的网站设计与实现[J].中小企业管理与科技(下旬刊),2020(10):162-163.

[9]陈雨,张丰,吴泽志,刘晚玲,贾鑫宇.基于html5和PHP技术进行校园互联服务平台的开发[J].电子世界,2020(19):32-33.DOI:10.19353/j.cnki.dzsj.2020.19.015.

[10]计文柯.Spring技术内幕:深入解析Spring架构与设计原理(第2版).机械工业出版社,2015.

[11]姜承尧.MySQL技术内幕.机械工业出版社,2014.

[12]阙丽平.福建经贸学院教师考评系统设计与实现.电子科技大学,2014.

[13]单东林张晓菲魏然.锋利的JQUERY.人民邮电出版社,2015.

[14]MartinM,LamMS.AutomaticGenerationofXSSandSQLInjectionAttackswithGoal-directedModelCheckingUsenixSecuritySymposium,July28-August1,2008,SanJose,Ca,Usa.2018:31-44.

[15]闫新.基于WEB的摄影小站设计与实现.电子科技大学,2014.

[16]BeckK,GammaE.Test-infected:programmerslovewritingtestsMoreJavagems.CambridgeUniversityPress,2015:357-376.

[17]GuptaP,GovilMC.SpringWebMVCFrameworkforrapidopensourceJ2EEapplicationdevelopment:acasestudy.InternationalJournalofEngineeringScience&Technology,2015,2(6).

[18]BruceRich;TheoderJ.Shrader;AthonyJ.Nadalin,JavaandInternet[J].IntelligentInformation Management.,2015,(10):210-230

[19]ElizabethAWilliamson,DavidKHarrison,MikeJordan.Informationsystemsdevelopmentwithin supplychainmanagement[J].InternationalJournalofInformationManagement,2014,(5):25-32.

[20]MattBishop.Trendsinacademicresearch:vulnerabilitiesanalysisandintrusiondetection[J]. Computers&Security,2014,(7)56-78.

致 谢

大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大学生涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。

我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我坚持了下来,这里我要对我的老师和同学们说句“谢谢你们”。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。

免费领取本源代码,请关注点赞+私信

你可能感兴趣的:(java,spring,boot,vue,idea,redis)