基于PHP二手服装网站

摘 要

近年来,随着移动互联网的快速发展,服装商务越来越受到网民们的欢迎,服装商务对国家经济的发展也起着越来越重要的作用。简单的流程、便捷可靠的支付方式、快捷畅通的物流快递、安全的信息保护都使得服装商务越来越赢得网民们的青睐。现今,大量的计算机技术应用于商业领域,包括软件技术、网络技术、硬件技术等。越来越多的企业使用计算机来开展业务、销售、购买和宣传各种产品。各种商业系统和软件已经解放了企业的双手,并使企业能够最大限度地获得利益。因此,计算机技术在商业领域占有非常重要的地位。

本文主要通过对系统的前台系统和后台管理系统进行了功能性需求分析,对系统的安全性和可扩展性进行了非功能性需求分析。在详细的需求分析的基础上,根据系统的功能设计确定了数据库结构,实现完整的代码编写。二手服装网站使用 Dreamweaver、HBuilder代码编辑器、Apache服务器等开发工具,完成了系统的主要模块的页面设计和功能实现。本文展示了首页页面的实现效果图,并通过代码和页面介绍了用户注册功能、服装搜索功能、加入购买、查看我的订单功能、在线付款功能以及服装产品的实现过程。

关键词:二手服装; HBuilder代码编辑器;服装产品搜索

Second hand clothing website based on PHP

Abstract

In recent years, with the rapid development of mobile Internet, clothing business is more and more welcomed by Internet users. Clothing business also plays a more and more important role in the development of national economy. Simple process, convenient and reliable payment method, fast and smooth logistics express and safe information protection all make clothing business more and more popular with Internet users. Nowadays, a large number of computer technologies are used in commercial fields, including software technology, network technology, hardware technology and so on. More and more enterprises use computers to carry out business, sell, buy and publicize various products. Various business systems and software have liberated the hands of enterprises and enabled enterprises to maximize benefits. Therefore, computer technology plays a very important role in the commercial field.

This paper mainly analyzes the functional requirements of the foreground system and background management system, and analyzes the non functional requirements of the security and scalability of the system. Based on the detailed requirement analysis, the database structure is determined according to the functional design of the system to realize the complete coding. The second-hand clothing website uses Dreamweaver, hbuilder code editor, Apache server and other development tools to complete the page design and function implementation of the main modules of the system. This paper shows the implementation effect of the home page, and introduces the user registration function, clothing search function, add purchase, view my order function, online payment function and the implementation process of clothing products through the code and page.

Key words:second-hand clothing; Hbuilder code editor; Clothing product search

目  录

第1章 绪论

1.1研究背景与意义

1.2开发现状

1.3论文组成结构

第2章 开发工具及相关技术介绍

2.1 PHP开发语言

2.2 JavaScript脚本语言

2.3 Mysql数据库

2.4 AJAX技术

第3章 系统分析

3.1可行性分析

3.1.1经济可行性

3.1.2技术可行性

3.1.3操作可行性

3.2功能性需求分析

3.3非功能性需求分析

3.4业务流程分析

第4章 系统设计

4.1功能模块设计

4.2数据库设计 12

4.2.1概念模型设计 12

4.2.2数据库逻辑设计

4.2.3数据库表设计 13

第5章 系统实现 23

5.1用户登录的实现 23

5.2系统前台主要功能实现 24

5.2.1首页的实现 24

5.2.2用户注册的实现 25

5.2.3公告栏展示的实现 26

5.2.4服装产品搜索的实现 27

5.2.5服装购买的实现 28

5.3系统后台主要功能实现 30

5.3.1用户管理的实现 30

5.3.2服装产品管理的实现 31

5.3.3订单管理的实现 33

第6章 系统测试 35

6.1系统可靠性测试 35

6.2系统功能性测试 35

6.3系统合格性测试 36

6.4测试结果 36

第7章 总结与展望 37

参考文献 38

致谢 40

  1. 绪论

    1. 研究背景与意义

随着社会和经济的迅速发展,人们的生活水平不断提高以及追求新鲜事物需求的增长,人们在自己的经济能力范围内往往喜欢跟随时代潮流购买主流产品。现如今的各大超市、商场、综合类购物网站等经常推出花样百出的促销活动,人们对于此类低价打折物品没有抵抗力常常忽略自己的需求度,待回到家里之后才发现自己买的大多数物品对于自己的利用价值不大,因而新物品常常没被利用就处于闲置的状态了。物品的产生主要是为了实现它的价值,然而处于闲置阶段并不能发挥它的用途,故而将闲置物品二次利用,将他转给那些需要他的人们才能实现他的真正价值,现如今流动人口大规模涌入城市,偏远欠发达地区的开发为二手物品的交易提供了十分开阔市场前景。二手物品交易市场蕴藏了巨大的商机也是资源再利用的表现。

古往今来,不乏二手物品的交易市场,了解以往的二手物品交易多是在二手市场完成的,实体的二手物品交易市场往往需要交纳一定的摊位费或者中介费用,并且会占用交易双方大量的时间,二手物品也只能局限在某个地域的小范围之内,但借助于互联网的优势,在服装二手交易平台上发布二手物品信息时,闲置物品的信息能够及时的发布,并且在互联网上信息的传播速度快、范围也非常广但凡能否连接到网络的用户都可以看到,用户也可以通过支付宝或者自己开通的网上银行等进行线上金钱交易,通过当今良好的物流配送系统收发物品,在很大程度上节约了交易双方的宝贵时间,简化了交易的复杂性更加便捷。

  1. 开发现状

赶集网、百姓网为代表的本地的分类信息网站现状:随着我国网络购物模式的飞速发展,政府部门也对这一发展状况进行了强有力的支持和对相关服装商务人才进行了大力的培养,技术与政府政策的结合使得此类分类信息网站的发展得到了良好的保障。目前国内分类信息网站以本地化的交易为主要特点,依靠广告的收入、会员的加盟费用,同时与搜索引擎的联合推广和对用户提供的深化服务等方式来进行盈利。本地化的分类信息网站弥补了面向全国大范围的服装商务的不足,充分利用了自己的地域的便捷性,买卖双方不仅仅可以进行线下交易,也可以利用现在成熟的物流快递系统进行货物的邮寄,进行网上支付交易,快速省时,综合来看发展潜力巨大。

淘宝、易趣、亚马逊等大型综合类贸易网站的现状:现如今这种大型的综合类贸易网站里的二手商品是与新商品一同销售,但分为三类,其一新旧商品同一个平台且没有特别的标识,人们只能凭借对商品的详细描述来加以辨识,往往我们查看不仔细的话会容易错买,给自己造成困扰:其二是新旧商品虽然处于同一个销售网络平台,但是对二手物品进行了单独的分类,譬如当当网;最后是服装商为二手物品的交易设计了专门的交易平台用于旧物品的交易例如亚马孙中国的Z-实惠。

  1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出二手服装网站。

本文共有七章,如下所示。

第一章概述了二手服装网站的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对二手服装网站进行设计。

第五章对二手服装网站进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对二手服装网站采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

  1. 开发工具及相关技术介绍

    1. PHP开发语言

PHP是一种面向对象的程序设计语言,类是PHP程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等。PHP代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,PHP不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现。由于PHP通常在网络环境中使用,所以PHP提供了一个防止代码恶意攻击的安全机制,同时,PHP具有强类型机制、自动收集垃圾和异常处理等特性,这些都是PHP语言健壮性的重要保证。

1、PHP语言具有如下特点:

(1)PHP 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。

(2)PHP可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,PHP可以在HTML文档中嵌入程序,而且去执行,另外PHP能够实现CGI的所有功能,因此说明PHP具有很强大的功能。

(3)大部分当下流行的数据库和操作系统PHP语言都能够支持。

(4)PHP语言的最重要特点就是可以让C、C++进行扩展

2、PHP语言具有如下优势:

(1)开放源代码:事实上PHP的所有源代码都可以得到。

(2)免费性:PHP是开源代码并且免费

(3)快捷性:PHP对于初学者来说,它不止编辑简单可以嵌入与HTML语言中,而且对于程序开发和运行也是非常快速的,并且非常容易掌握。

(4)跨平台性强:PHP是可以在服务器运行的脚本语言,所以在UNIX、Android、Mac OS、WINDOWS等操作平台上都可以运行。

(5)效率高:PHP对系统资源的消耗相当少,所以它的效率高。

(6)图像处理:PHP不止是可以使用GD2对图像进行处理,而且他还可以完成对图像的创建。

(7)面向对象:php4、php5对于PHP在面向对象上,有了许多的改进,PHP语言开发大型商业程序也是可以胜任的。

  1. JavaScript脚本语言

此作品中,其中包含了页面的搭建,以及前后台数据接口的连接等,而对于实现用户页面交互以及一些页面逻辑性判断等功能都是用JavaScript完成的,而JavaScript是已经被广泛用于Web应用开发,是一种属于网络的脚本语言,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能。JavaScript作为一种描述语言,作用于web前端,它基于对象(object)和事件驱动(Event Driven)并且安全性也较好。它可以有效的在客户端运行并为服务器减轻负担。

1、JavaScript具有的特点:

(1)脚本语言。JavaScript是一种脚本语言并具有解释性,在程序运行过程中,它就可以进行解释。

(2)基于对象。JavaScript可以创建对象,而且还可以使用现在存在的对象,它是基于对象的脚本语言。

(3)简单。JavaScript不对使用的数据类型有着严格的要求,应用的是弱类型的变量类型,设计是十分紧凑简单。

(4)动态性。JavaScript是可以不经过Web服务器对用户的操作做出相应,是可以采用事件驱动的脚本语言。

(5)跨平台性。JavaScript可以不依赖操作系统,但需要浏览器的支持。所以在编写JavaScript脚本后可以在任意机器上使用,但要注意的一点,使用的浏览器是支持JavaScript脚本语言,现在大多浏览器也支持JavaScript。

2、JavaScript的用途

JavaScript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递。

(1)实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式。

(2)客户端表单验证。当数据传送到服务端前,可以将用户填入并上交的信息快速有效的验证,进行了数据的交互,为服务器减轻了负担。

  1. Mysql数据库

Mysql Database,通常简称为Mysql,是一款关系型数据库的管理系统。Mysql数据库系统是目前最流行的关系型数据库管理系统之一,其系统具有良好的可移植性,功能强大且使用十分方便[8]。Mysql支持很多系统和硬件,包括HP-UX,Linux,MicrosoftWindows,SunSolaris,AppleMac等。

Mysql系统的特点:

(1)Mysql的多线索服务器的体系结构使其只利用很少的资源就能够支持多用户的、大数据的高性能事务处理;

(2)Mysql支持大量的多媒体数据,例如声音、动画、二进制图形和多维数据结构等;

(3)Mysql提供了安全保密管理系统,具有良好的安全性、一致性和完整性;

(4)具有新的分布式数据库能力和分布处理的能力;

(5)提供了一些高级语言的接口软件,可以帮助快速开发基于客户端的应用程序,具有良好的移植性、可连结性和可兼容性。

Mysql数据库逻辑结构包含表空间(tablespace)、段(segment)、范围(extend)、数据块(datablock)、和模式对象(schemaobject) 。每一个数据库都可以逻辑划分为一个或多个表空间,每一个表空间都是由一个或多个数据文件来组成。Mysql数据库分为系统表空间和非系统表空间,每一个Mysql数据库都包含一个称作SYSTEM的系统表空间。

  1. AJAX技术

AJAX是创建交互式网页的一种开发技术,利用AJAX技术可以实现以无刷新网页的方式更新HTML元素中的内容。传统的网页如果要更新网页内容,必须重新加载整个页面,而AJAX使用异步数据传输在网页和Web服务器之前传递HTTP请求,这样可以使网页只请求少量信息,而不用刷新整个页面[15]。

  1. 系统分析

    1. 可行性分析

本系统将在经济、技术、操作这三个角度上进行可行性分析。

  1. 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

  1. 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于PHP语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

  1. 操作可行性

二手服装网站的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用PHP技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

  1. 功能性需求分析

前台需求:

(1)用户模块:主要包括用户的注册和登陆、用户个人信息管理和用户帐单查询等功能。

(2)服装产品模块:主要包括服装产品浏览、服装产品信息展示、服装产品搜索、服装产品购买等功能。

(3)购买记录模块:主要包括添加购买记录、查看我的购买记录和删除购买记录等功能。

(4)订单模块:主要包括生成订单、我的订单、查看订单详细信息、在线支付、确认收货等功能。

后台需求:

(1)用户管理:主要包括用户列表、用户等级管理和用户评论管理等功能。

(2)服装产品管理:主要包括服装产品列表、服装产品类目管理、服装产品添加、服装产品信息管理等功能。

(3)订单管理:主要包括发货和配送管理、退货退款管理等功能。

系统用例图如下所示。

图3-1系统用例图

服装产品添加用例描述如下表所示。

表3-1服装产品添加用例描述

用例名称

添加新服装产品

参与者

管理员

用例概述

本用例用于管理员进行添加新服装产品操作

前置条件

管理员添加新服装产品前必须登录系统

后置条件

系统中添加一个新服装产品

基本事件流

参与者动作

系统响应

  1. 管理员在后台主界面选择“新服装产品”。

4、管理员填写新服装产品信息,点击“添加”按钮。

2、系统打开添加新服装产品界面。

3、系统检查管理员输入的服装产品信息是正确有效的。

5、系统将服装产品添加到数据库中。

6、系统提示“操作成功”。

7、系统跳转到服装产品管理界面。

其他事件流

1、系统验证管理员输入的服装产品名为空,则提示“*请填写服装产品名称!”。

2、系统验证管理员输入的价格不是货币格式,则提示“*价格必须是货币格式!”

服装产品删除用例描述如下表所示。

表3-2服装产品删除用例描述

用例名称

删除服装产品

参与者

管理员

用例概述

本用例用于管理员进行删除服装产品操作

前置条件

管理员删除服装产品前必须登录系统

后置条件

系统中删除一个服装产品

基本事件流

参与者动作

系统响应

1、管理员在后台主界面选择“服装产品管理”。

4、管理员选择一个服装产品,点击“删除”按钮。

6、管理员点击“确定”按钮。

2、系统从数据库中获取服装产品信息列表

3、系统打开服装产品列表界面。

5、系统提示“你确定要删除吗?”。

7、系统将服装产品从数据库中删除。

8、系统提示“删除成功”。

9、系统跳转到服装产品管理界面。

其他事件流

用户编辑用例描述如下表所示。

表3-3用户编辑用例描述

用例名称

修改用户

参与者

管理员

用例概述

本用例用于管理员进行修改用户信息操作

前置条件

管理员已经登录系统

后置条件

系统中更新一条用户记录

基本事件流

参与者动作

系统响应

1、管理员在后台主界面选择“用户管理”。

4、管理员在用户列表中选择一个用户,点击“编辑”按钮。

6、管理员填写用户信息,点击“保存修改”按钮。

2、系统从数据库中获取用户信息。

3、系统打开用户列表界面。

5、系统打开修改用户信息界面。

7、系统将更改后的添加到数据库中。

8、系统提示“操作成功”。

9、系统跳转到用户管理界面。

其他事件流

服装产品购买用例描述如下表所示。

表3-5服装产品购买用例描述

用例名称

服装产品购买

参与者

用户

用例概述

本用例用于用户进行对服装产品购买操作

前置条件

用户已经登录系统

后置条件

系统中增加一条用户购买记录

基本事件流

参与者动作

系统响应

1、用户在前台首页选择任意一个服装产品分类。

4、管理员在用户列表中选择一个服装产品。

7、用户填写购买订单,点击“购买”按钮。

2、系统从数据库中获取服装产品列表信息。

3、系统打开服装产品列表界面。

5、系统从数据库中获取服装产品信息。

6、系统打开服装产品信息及购买界面。

8、系统检查用户输入的信息是正确有效的。

9、系统将购买记录添加到数据库中。

其他事件流

1、系统验证用户输入的字段为空,则提示“*购买数量不能为空!”。

  1. 非功能性需求分析

随着用户量的增加,系统可能会需要同时服务上千、上万个页面,服务器需要同时响应大量用户的操作,这就要求系统需要有良好的可扩展性,否则系统会出现延迟,卡顿甚至服务器崩溃的问题。高扩展性可以使软件保持旺盛的生命力,同时也能够使系统更好的适应用户增加、提高性能需求、增加应用功能等改变。

系统中保存了大量用户和管理员的个人信息,因此,保证系统服务器和数据安全是在开发过程中需要考虑的重要问题。安全性包括服务器安全、操作系统安全、数据库安全、程序代码安全以及用户个人信息和支付安全等,系统可以通过采用防火墙技术、加密技术、认证技术等来增强其安全性,只有一个健壮安全的系统才能具有长久的生命力。

  1. 业务流程分析

二手服装网站的前台中,用户模块和服装产品模块进行数据交互,实现购买的功能。前台的功能主要包括用户模块、服装产品模块、购买记录模块和订单模块。

二手服装网站的后台中,管理员对用户在前台提交申请产生的数据进行处理,以满足用户的需求。前台系统和后台系统有数据交互,整个系统各个部分相互独立又密不可分。后台的功能主要包括用户管理、服装产品管理、订单管理。

系统业务流程图如下所示。

图3-2系统业务流程图

  1. 系统设计

    1. 功能模块设计

通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。

图4-2系统功能结构图

注册/登录

游客(未进行注册或登陆的用户)可以浏览、搜索服装产品,但不能进行收藏和购买。用户注册首先需要进行表单验证,来验证用户名和手机号码是否合法,然后验证用户名和手机号是否已经存在,验证通过即可注册。

注册成功后,用户可以通过输入用户名来登录系统,输入密码后进行验证。登录成功后,用户可以使用服装产品收藏、服装产品购买、查看我的订单、服装产品推荐、个人信息管理等功能。

个人信息管理

用户登录系统后,在账户设置中,可以修改昵称、头像、手机号、登陆密码、收货地址等个人基本信息。

服装产品搜索

系统首页展示了服装产品搜索输入框,用户在输入框内输入与服装产品名称相关的关键字,系统通过模糊查询搜索到用户需要的服装产品并展示。

服装产品信息展示

用户在浏览服装产品时,点击某一个服装产品,跳转到该服装产品的信息展示页。在服装产品信息页面展示了服装产品的详情信息,比如服装产品介绍,服装产品详情等,用户通过浏览信息了解服装产品的主要功能和评价,最终决定是否购买。

服装产品购买

在服装产品信息页面,用户可以通过点击“购买”进行购买服装产品,点击后跳转到订单生成页面。订单生成页面会展示服装产品信息,收货地址,优惠信息等,用户确认后信息无误点击“提交”生成订单,订单生成后跳转到支付页面,支付完成则购买成功。

生成订单

用户在购买服装产品时,点击服装产品信息页面的“立即购买”或购买记录页面的“去结算”,跳转到订单生成页面,在订单生成页面用户需要确认收货地址、收货人手机号、收货人姓名等信息,确认无误后点击“提交订单”,订单提交成功,生成一条订单信息。

查看订单详情

用户在查看我的订单列表时,可以点击某一个订单来查看该订单的详细信息,主要包括订单编号、订单状态、订单日期、订单中的服装产品、交易金额等。订单详情还可以查看服装产品物流信息,用户通过能够物流信息了解所购买服装产品的发货状态。

服装产品列表

管理员可以在“服装产品列表”中展示商城中需要销售的服装产品,包含服装产品名称,服装产品属性以及类目等服装产品信息。管理员可以对服装产品进行搜索,按分类查询服装产品。

服装产品添加

添加服装产品首先需要输入服装产品基本信息,如服装产品名称、服装产品数量、服装产品分类等;然后需要编辑服装产品信息详情,如服装产品规格,服装产品描述,服装产品图片等。管理员也可以删除已添加的服装产品。

服装产品管理

用户在购买服装产品时需要选择服装产品规格,管理员可以设置服装产品规格的名称以及展示的顺序等。管理员还可以给服装产品规格添加属性值,也可以删除不需要的属性值。同时,管理员可以编辑服装产品信息,如服装产品介绍、服装产品展示图片等,方便用户浏览。

  1. 数据库设计

    1. 概念模型设计

概念设计包括实体和联系两部分,如该系统中,用户是一个实体,其属性包括用户 ID 标识、用户名、密码、电话、地址等属性。联系是指实体之间有意义的关联,包括一对一、一对多、多对多三种类型。

系统E-R图如下所示。

图4-3系统E-R图

在图中,用户购买服装产品,关系为1:N,用户申请售后的关系为1:1,用户和订单的关系为1:N。

  1. 数据库逻辑设计

针对系统的实体和属性,结合数据设计思想,对系统的逻辑设计的内容进行如下描述。

服装产品(服装产品编号、服装产品名称、服装产品图片、价格、类目、新旧程度、二手价、介绍)。

订单(订单编号、用户名、订单内容、总金额、手机号、收货地址、是否支付、当前状态)。

服装产品类目(服装产品类目编号、添加时间、名称)。

  1. 数据库表设计

数据库表是设计和实现系统的一个重要基础。以下列出了该购物系统几个重要的数据库表。

cart

字段名称

类型

长度

不是null

主键

字段说明

备注

cart_id

int

11

主键

购物车ID

title

varchar

64

标题

img

varchar

255

图片

'

user_id

int

10

用户ID

create_time

timestamp

0

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

state

int

1

状态 使用中,已失效

price

double

8

单价

price_ago

double

8

原价

price_count

double

10

总价

num

int

8

数量

1

goods_id

mediumint

8

商品id [0,8388607]

type

varchar

64

商品分类

未分类'

description

varchar

255

描述 [0,255]用于产品规格描述

comment

字段名称

类型

长度

不是null

主键

字段说明

备注

comment_id

int

11

主键

评论ID

user_id

int

11

评论人ID

reply_to_id

int

11

回复评论ID 空为0

content

longtext

0

内容

nickname

varchar

255

昵称

avatar

varchar

255

头像地址 [0,255]

create_time

timestamp

0

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

source_table

varchar

255

来源表

source_id

int

10

来源ID

goods_id

字段名称

类型

长度

不是null

主键

字段说明

备注

goods_id

mediumint

8

主键

产品id [0,8388607]

title

varchar

125

标题 [0,125]用于产品和html的<title>标签中

img

text

0

封面图 用于显示于产品列表页

description

varchar

255

描述 [0,255]用于产品规格描述

price_ago

double

8

原价 [1]

price

double

8

卖价 [1]

customize_field

text

0

自定义字段

sales

int

10

销量 [0,1000000000]

inventory

int

11

商品库存

type

varchar

64

商品分类

未分类'

hits

int

10

点击量 [0,1000000000]访问这篇产品的人次

content

longtext

0

正文 产品的主体内容

create_time

timestamp

0

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

img_1

text

0

主图1

img_2

text

0

主图2

img_3

text

0

主图3

img_4

text

0

主图4

img_5

text

0

主图5

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

user_id

int

11

添加人

goods_type

字段名称

类型

长度

不是null

主键

字段说明

备注

type_id

int

11

主键

商品分类ID

father_id

smallint

5

上级分类ID [0,32767]

name

varchar

255

商品名称

desc

varchar

255

描述

icon

varchar

255

图标

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

create_time

timestamp

0

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

notice

字段名称

类型

长度

不是null

主键

字段说明

备注

notice_id

mediumint

8

主键

公告id

title

varchar

125

标题

content

longtext

0

正文

create_time

timestamp

0

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

order

字段名称

类型

长度

不是null

主键

字段说明

备注

order_id

int

11

主键

订单ID

order_number

varchar

64

订单号

goods_id

mediumint

8

商品id [0,8388607]

title

varchar

32

商品标题

img

varchar

255

商品图片

price

double

10

价格

price_ago

double

10

原价

num

int

8

数量

1

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

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

description

varchar

255

描述 [0,255]用于产品规格描述

state

varchar

16

订单状态 待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

待付款'

score

字段名称

类型

长度

不是null

主键

字段说明

备注

score_id

int

10

主键

评分ID

user_id

int

11

评分人

nickname

varchar

64

昵称

score_num

double

5

评分

create_time

timestamp

0

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

shopping_mall

字段名称

类型

长度

不是null

主键

字段说明

备注

shopping_mall_id

int

11

主键

商城ID

remarks

varchar

64

备注

examine_state

varchar

16

审核状态

已通过'

recommend

int

11

智能推荐

cart_title

varchar

125

标题 [0,125]用于产品html的标签中

cart_img

text

0

封面图 用于显示于产品列表页

cart_description

varchar

255

描述 [0,255]用于产品规格描述

cart_price_ago

double

8

原价 [1]

cart_price

double

8

卖价 [1]

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

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

slides

字段名称

类型

长度

不是null

主键

字段说明

备注

slides_id

int

10

主键

轮播图ID

title

varchar

64

标题

content

varchar

255

内容

url

varchar

255

链接

img

varchar

255

轮播图

hits

int

10

点击量

create_time

timestamp

0

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

upload

字段名称

类型

长度

不是null

主键

字段说明

备注

upload_id

int

11

主键

上传ID

name

varchar

64

文件名

path

varchar

255

访问路径

file

varchar

255

文件路径

display

varchar

255

显示顺序

father_id

int

11

父级ID

dir

varchar

255

文件夹

type

varchar

32

文件类型

user_registration

user_registration_id

int

11

主键

用户注册ID

full_name

varchar

64

姓名

date_of_birth

varchar

64

出生日期

gender

varchar

64

性别

examine_state

varchar

16

审核状态

已通过'

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

CURRENT_TIMESTAMP

update_time

timestamp

0

更新时间

CURRENT_TIMESTAMP

  1. 系统实现

    1. 用户登录的实现

用户注册完成后,点击“登陆”进入到登陆页面,输入用户名和密码,点击“登陆”按钮,对用户名和密码进行验证,根据传入的用户名和密码在数据库中是否能查询到一条用户信息,若不能返回用户信息则登陆失败,页面提示用户名或密码错误。

登录流程图如下所示。

图5-1登录流程图

登录界面如下图所示。

图5-2登录界面

登录系统主要代码如下。

  1. 系统前台主要功能实现

    1. 首页的实现

用户界面要尽量简洁大方,使用户能够方便找到需要的功能入口,浏览、购买服装产品,且要易于修改和维护,同时还要保证用户合法和系统安全。

首页载入流程图如下所示。

图5-3首页载入流程

首页界面如下图所示。

图5-4首页界面

  1. 用户注册的实现

用户进入系统首页后,点击“注册”链接进入到注册页面,按照页面提示输入用户名、密码和手机号,页面进行表单验证,验证输入的用户名和手机号是否合法,表单验证通过后,点击“立即注册”按钮,利用 Ajax 技术,对用户名和手机号实现页面无刷新验证,检测数据库中是否已经存在该用户名或手机号,若数据库中不存在,则注册成功,注册成功后,自动跳转到登录页面。

用户注册流程图如下所示。

图5-5用户注册流程图

用户注册界面如下所示。

图5-6用户注册界面

  1. 公告栏展示的实现

公告栏展示页是展示系统服装产品的页面,

公告栏展示页面,如下图所示。

图5-7公告栏服装展示页面

  1. 服装产品搜索的实现

系统首页提供了搜索服装产品的输入框,用户在输入框内输入想要查找服装产品的关键字,点击搜索按钮,系统将用户输入的关键字传递到后台。首先创建一个实体类 PageBean,该实体类的属性包括页码 pageCode、每页记录数 pageSize、总记录数 totalRecord 和一个 List 集合 beanList,利用输入的关键字对数据库进行模糊查询,将得到的结果存入 PageBean 中,返回PageBean 跳转到 goodList.php 页面,在 goodList.php 页面,使用循环将搜索到的结果分页展示。

如下图所示为服装产品搜索流程图。

图5-8服装搜索流程图

服装产品搜索界面如下图所示。

图5-9服装产品搜索界面

  1. 服装购买的实现

用户在浏览服装产品时,对于心仪的想要购买的服装产品,可以将该服装产品添加到购买记录中。点击“添加购买记录”按钮,页面将该服装产品的数据传递到后台,首先查询数据库购买记录表中是否已经存在该服装产品,若存在直接将服装产品数量加一,若不存在则创建一个新的购买记录对象,添加购买记录成功,数据库中的购买记录表添加一条信息。用户还可以点击“我的购买记录”查看添加到购买记录的服装产品,系统通过读取 session获取到用户 ID,将用户 ID 传递到后台,在购买记录表中查询该用户的所有购买记录信息,返回数据到我的购买记录页面。

如下图所示为服装产品购买流程图。

图5-10服装产品购买流程图

服装产品购买界面如下图所示。

图5-11服装产品购买界面

个人购买记录界面如下图所示。

图5-12个人购买记录界面

  1. 系统后台主要功能实现

    1. 用户管理的实现

管理员对系统用户的管理,在yhzhgl.php实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,提交到mod.php中,使用sql命令更新密码。

用户管理流程图如下所示。

图5-13用户管理流程图

用户管理界面如下图所示。

图5-14用户管理界面

修改收货地址界面如下图所示。

图5-15收货地址修改界面

  1. 服装产品管理的实现

管理员可以获取系统中所有服装产品的列表并对其进行编辑。管理员在添加服装产品时,需要输入服装产品基本信息,如名称、价格、规格等,还需要输入服装产品详情描述,包括对服装产品功能的描述以及展示图片等。添加服装产品完成,数据库服装产品表添加一条信息。管理员可以搜索服装产品,同时可以对已经添加的服装产品进行编辑。

服装产品管理流程图如下所示。

图5-16服装产品管理流程图

服装产品管理界面如下图所示。

图5-17服装产品管理流程图

  1. 订单管理的实现

管理员在后台管理界面点击到所有订单界面dingdan_list.php,向控制层dingdanAction发送请求,搜索当前所有订单信息,dingdanAction向订单数据访问层调用搜索全部订单的请求,向数据库的订单表搜索当前所有订单并将订单信息以对象的形式层层返回到dingdan_list.php界面,显示出当前所有订单信息。同时可以删除过期订单,确认已有订单,进行发货处理。

订单审核流程图如下所示。

图5-18订单审核流程图

订单管理界面如下图所示。

图5-19订单管理界面

订单付款界面如下图所示。

图5-20订单付款界面

  1. 系统测试

    1. 系统可靠性测试

以进入系统首页的访问速度为例展示系统的性能测试;系统的主要用户群体是购物理念较为先进的消费者,系统要在3秒钟内响应;需要完成页面的菜单栏、首页轮播图片、类目及服装产品列表、服装产品评价以及各功能模块入口等元素的显示。

  1. 系统功能性测试

功能性测试是指执行指定的工作流程,通过对一个系统的所有特性和功能都进行测试确保符合需求和规范。

系统功能性测试表如下表所示。

表6-1系统功能性测试表

编号

测试功能

测试内容

测试结果

1

用户登录

1.验证用户名与密码的正确性。

2.验证密码是否可见。

通过

2

首页展示

1.首页数据是否成功加载。

2.验证搜索功能的准确性。

3.验证是否可以异步加载。

4.验证导航栏按钮。

通过

3

个人信息修改

1.验证登录名是否可以正常更改。

2.验证联系方式是否可以更改。

3.验证收货地址可以正常修改。

4.验证密码是否可以修改。

通过

4

购买记录管理

1.购买记录清单是否可以生成。

2.验证消费信息是否准确。

通过

7

服装产品类目管理

1.验证类目新增是否可以成功。

2.验证类目删除是否可以成功。

通过

8

服装产品管理

1.服装产品信息是否与上传一致。

2.是否能完成价格修改。

3.验证库存信息修改。

通过

9

订单处理

1.能否正常上传单号完成发货。

2.验证数据准确性。

通过

10

添加服装产品

1.上传服装产品是否添加验证。

2.图片是否成功上传。

3.验证表单是否提交成功。

通过

11

用户管理

1.验证用户录入功能。

2.验证用户违规清理功能。

通过

  1. 系统合格性测试

集成测试后,所有的模块已经全部连接完毕,形成了一个完整的系统。合格性测试是在集成测试完毕后,进一步对系统进行综合性的检测。经过合格性测试,可以检查出系统是否符合系统的设计,能够完成需求的所有功能。本系统经过最后的测试,所有模块功能都能按预定要求工作。

  1. 测试结果

在实际测试中,经过一系列系统性的测试,使我们能够及时发现一些系统在设计中出现的疏忽和漏洞。经过严密的测试,不仅发现了模块内部的错误,也查找到模块连接后产生的错误。经过测试,对系统产生错误的地方进行优化、修改和完善,使得系统能够实现最初设计的基本功能。

  1. 总结与展望

本文针对二手服装网站的特点和用户需求,利用 PHP相关技术、Web 开发技术和MVC 模式等技术,通过详细的需求分析、页面设计和功能设计,最终实现了一个基于 PHP 的二手服装网站。

系统利用 Html 提供的标签库、JQuery 技术和 CSS 技术进行了系统页面设计,实现了包括用户模块、服装产品模块、购买记录模块和订单模块的前台系统以及包括用户管理模块、服装产品管理模块、订单管理模块的后台系统。另外,系统还进行了数据安全设计和推荐服装产品模块设计,并添加了用户的访问控制,建立了一个完整、健壮、安全稳定的二手服装网站。

该系统的特点有:

(1)简单大方,易于操作的 Web 页面;

(2)利用 Ajax 技术使页面进行无刷新更新;

(3)根据用户的浏览和购买记录,向用户推荐可能感兴趣的服装产品;

(4)系统具有服装产品搜索功能,使用户能够简单方便的找到自己心仪的服装产品;

(5)服装产品评论功能可以帮助用户更全面的了解服装产品信息,用户可以发表自己对已购买服装产品的评价;

(6)有良好的安全性和可扩展性,增强了系统的可靠性,使系统保持持久的生命力。

由于时间限制和本人能力条件有限,该系统还存在一些不足,今后也会出现许多新的开发技术,未来还可以对系统做出如下改进:

(1)优化系统页面,使页面更加美观且方便操作;

(2)优化服装产品搜索功能,提供多条件选择查询搜索;

(3)优化服装产品推荐功能,提高服装产品推荐的精准度;

(4)优化在线支付功能,提供更多支付接口,使用户付款更加方便;

(5)进一步提高系统的安全性,使系统更加健壮;

(6)优化数据和代码,提升软件效率,方便系统维护和扩展。

参考文献

[1]宁竞,胡恒.高职PHP+MySQL网站项目开发课程的教学探讨[J].科技视界,2021(32):139-140.DOI:10.19694/j.cnki.issn2095-2457.2021.32.59.

[2]陈建泉.Web网站管理之数据迁移及恢复[J].网络安全和信息化,2021(11):102-103.

[3]朱莹芳,吴莉.Ajax技术在网上生鲜商城的设计与应用[J].安徽电子信息职业技术学院学报,2021,20(05):29-33.

[4]韩曙光,陈舒婷,胡觉亮.新零售背景下服装销售渠道整合转型研究[J].纺织学报,2021,42(10):163-171.DOI:10.13475/j.fzxb.20201105209.

[5]江科.三种常见的Web漏洞及其防护技术研究[J].网络安全技术与应用,2021(10):21-22.

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

[7]谢月.国内攀岩服装品牌销售的市场调研分析[J].扬州职业大学学报,2021,25(03):38-40.DOI:10.15954/j.cnki.cn32-1529/g4.2021.03.010.

[8]屈武江,霍艳飞.基于.NET架构的销售服务系统的设计与实现[J].计算机技术与发展,2021,31(09):189-195.

[9]郑金峰,罗戎蕾.服装销售定量预测方法研究进展[J/OL].现代纺织技术:1-7[2021-12-22].http://kns.cnki.net/kcms/detail/33.1249.TS.20210708.1705.037.html.

[10]陈大鹏.打造服装强国的时尚力量[J].中国服饰,2021(07):28.

[11]张帆.商务品牌服装销售空间陈列设计的策略分析[J].化纤与纺织技术,2021,50(02):83-84.

[12]李妍卓.服装产品销售课程线上线下混合式教学探索与实践[J].西部皮革,2021,43(01):33+36.

[13]刘旭婷,李春青,荆妙蕾,冯堃. Research on Consumer Clothing Purchase Data Analysis Based on Python[J]. 计算机科学与应用,2021,11(01):

[14]丁晨琦.默克罗比论“二手服装市场”的时尚风格意义[J].绵阳师范学院学报,2020,39(06):97-101.DOI:10.16276/j.cnki.cn51-1670/g.2020.06.018.

[15]Ni Kadek Yuni Ristyawati , I Ketut Adi Purnawan , Gusti Made Arya Sasmita. The Implementation of Enterprise Resource Planning ERP on Sales Management Module using Odoo 11[J]. Journal of Trend in Scientific Research and Development,2020,4(4):

[16]陈楠.国内服装市场因势而变[J].纺织科学研究,2019(11):68-69.

[17]郝潇昂,尹志红.高校学生二手服装交易接受度的调查研究[J].再生资源与循环经济,2019,12(09):23-26.

[18]Katarzyna Midor. New technologies and quality of customer service – case study[J]. Multidisciplinary Aspects of Production Engineering,2019,2(1):

[19]赵茜. 基于用户体验的二手服装交易APP界面设计研究[D].西安工程大学,2019.DOI:10.27390/d.cnki.gxbfc.2019.000095.

[20]Yi Wang,Jian Ming Zhang,Jian Rong Hu. Application of Ontology Technology in Building Knowledge Base of E-Commerce System in Direct Selling Clothing Network[J]. Advanced Materials Research,2014,3245(952-952):

致谢

时光飞逝,转眼间我在学校的这些年生活即将结束,回顾这几年的学习生活,收获良多,既有幸福也有难过,学校生活的结束对于我来说也是一个新的开始。论文即将完成,在此,我心中有许多想要感谢的人。首先感谢我的导师,不仅在学习研究方面加以指导,也在生活和为人处世上给予帮助。还要感谢授课老师,你们严谨的学术精神和积极向上的工作态度都在激励我的成长和进步。感谢多年来一直生活在一起的室友,谢谢你们多年来的陪伴和照顾。最后,要感谢各位论文评审老师,感谢您们在百忙之中抽空评阅本论文并给出宝贵的意见和建议。

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

(附源码)基于PHP二手服装网站 毕业设计 201711相关推荐

  1. (附源码)php校园二手交易网站 附源码041148

    目 录 摘要 1 1 绪论 1 1.1 研究背景 1 1.2国内外研究现状 1 1.3论文结构与章节安排 1 2 校园二手交易网站系统分析 3 2.1 可行性分析 3 2.2 系统流程分析 3 2.2 ...

  2. (附源码)springboot手工diy网站 毕业设计 310226

    摘  要 手工DIY艺术是一种充分调动人的手.眼.大脑协调合作,在三维空间进行的物质创造活动,通过对人的生理刺激,激发大脑的形象思维与抽象思维的交叉活动,发掘创造潜力培养创造能力,激发学生的情趣.手工 ...

  3. (附源码)ssm教务系统网站 毕业设计290915

    ssm 教务系统网站 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采用J ...

  4. (附源码)基于PHP的酒店住宿管理系统 毕业设计261455

    PHP酒店住宿管理系统 摘 要 随着互联网和宽带上网的普及,Internet 网站在中国异军突起,并日益渗透到人们的日常生活中.网站是运用现代通信技术.计算机和网络技术进行的一种社会形态,其目的是通过 ...

  5. (附源码)springboot手机推荐网站 毕业设计052329

    摘 要 随着社会的发展,计算机的优势和普及使得手机推荐网站的开发成为必需.手机推荐网站主要是借助计算机,通过对首页.手机问答.公告消息.手机资讯.手机测评.我的.跳转到后台等信息进行管理.减少管理员的 ...

  6. (附源码)app校园购物网站 毕业设计 041037

    springboot校园购物网站APP 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们 ...

  7. (附源码)springboot苔藓植物科普网站 毕业设计 345641

    摘  要 苔藓植物是在植物界中由水生生活方式向陆生生活方式的一个过度类群,由于大多数植物体一般比较矮小,结构简单,而且为人类直接利用的种类不多,所以很少引起人们的重视.实际上,苔藓植物不仅在自然界中起 ...

  8. (附源码)php丽江旅游服务网站 毕业设计 010149

    php丽江旅游服务网站系统 摘  要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于旅游服务管理也是十分常见的.过去使用手工的管理方式对旅游服务进行管理,造成了管理繁琐.难以维 ...

  9. (附源码)springboot在线学习网站 毕业设计 751841

    spring boot在线学习网站 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻 ...

  10. (附源码)node.js游戏网站 毕业设计 031726

    游戏网站的设计 摘 要 基于网络游戏的蓬勃发展,游戏网站发挥着吸引玩家和提高玩家之间的互动性的重要作用,因而,建设了一个以游戏为中心的游戏官网. 该游戏提供了一个大型的玩家交流互动平台,包括用户管理. ...

最新文章

  1. 为什么CSS使用假元素?
  2. 开发日记-20190707 关键词 读书笔记 《Perl语言入门》Day 4
  3. django设置cookie和session
  4. hash_map allocator
  5. 图文详解 Kubernetes,刺激…
  6. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
  7. 【笔记】opencv图像运算 图像加密
  8. eclipse编译java项目class文件_动态编译 Java 代码以及生成 Jar 文件
  9. 服务器修改用户组权限设置,如何:修改用户的权限
  10. RDS还原数据库时报错:ERROR 1227 (42000) at line 78664
  11. python中__new__的用法_python中的__init__ 、__new__、__call__小结及使用
  12. linux关机_LINUX快速入门第二章:Linux 系统启动过程
  13. Hadoop的容错性
  14. win10误删的注册表能还原吗_手把手讲解win10系统误删注册表恢复的还原办法
  15. 小招喵跑步(动态规划)
  16. 计算机网络协议ppt,计算机网络基础——TCP-IP协议.ppt
  17. java将uuid转换成大写,python生成大写32位uuid代码
  18. 弹出表情气泡仿魔兽的技能冷效果却实现
  19. java 调用飞信发短信(转)
  20. 涂鸦智能市值累计蒸发600亿元:高瓴等亏损严重,盈利能力遭质疑

热门文章

  1. BypassDEP(数据执行保护)
  2. c++ 智能指针 (std::weak_ptr)(一)
  3. pythonidle怎么设置_Python IDLE基本设置
  4. 自制Openerp图表
  5. (建议收藏) | Spring Boot集成JSON Web Token(JWT)【知识积累】
  6. NYOJ 366 (全排列)
  7. 色彩管理实验 matlab,EFI色彩管理实验指导手册.doc
  8. Html5 打砖块游戏,加入道具和速通模式(含源码)
  9. radix tree
  10. 解决大疆无人机飞了一段距离就停下来的问题(大疆限飞50米)