基于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
目 录
- 绪论
- 研究背景与意义
随着社会和经济的迅速发展,人们的生活水平不断提高以及追求新鲜事物需求的增长,人们在自己的经济能力范围内往往喜欢跟随时代潮流购买主流产品。现如今的各大超市、商场、综合类购物网站等经常推出花样百出的促销活动,人们对于此类低价打折物品没有抵抗力常常忽略自己的需求度,待回到家里之后才发现自己买的大多数物品对于自己的利用价值不大,因而新物品常常没被利用就处于闲置的状态了。物品的产生主要是为了实现它的价值,然而处于闲置阶段并不能发挥它的用途,故而将闲置物品二次利用,将他转给那些需要他的人们才能实现他的真正价值,现如今流动人口大规模涌入城市,偏远欠发达地区的开发为二手物品的交易提供了十分开阔市场前景。二手物品交易市场蕴藏了巨大的商机也是资源再利用的表现。
古往今来,不乏二手物品的交易市场,了解以往的二手物品交易多是在二手市场完成的,实体的二手物品交易市场往往需要交纳一定的摊位费或者中介费用,并且会占用交易双方大量的时间,二手物品也只能局限在某个地域的小范围之内,但借助于互联网的优势,在服装二手交易平台上发布二手物品信息时,闲置物品的信息能够及时的发布,并且在互联网上信息的传播速度快、范围也非常广但凡能否连接到网络的用户都可以看到,用户也可以通过支付宝或者自己开通的网上银行等进行线上金钱交易,通过当今良好的物流配送系统收发物品,在很大程度上节约了交易双方的宝贵时间,简化了交易的复杂性更加便捷。
- 开发现状
赶集网、百姓网为代表的本地的分类信息网站现状:随着我国网络购物模式的飞速发展,政府部门也对这一发展状况进行了强有力的支持和对相关服装商务人才进行了大力的培养,技术与政府政策的结合使得此类分类信息网站的发展得到了良好的保障。目前国内分类信息网站以本地化的交易为主要特点,依靠广告的收入、会员的加盟费用,同时与搜索引擎的联合推广和对用户提供的深化服务等方式来进行盈利。本地化的分类信息网站弥补了面向全国大范围的服装商务的不足,充分利用了自己的地域的便捷性,买卖双方不仅仅可以进行线下交易,也可以利用现在成熟的物流快递系统进行货物的邮寄,进行网上支付交易,快速省时,综合来看发展潜力巨大。
淘宝、易趣、亚马逊等大型综合类贸易网站的现状:现如今这种大型的综合类贸易网站里的二手商品是与新商品一同销售,但分为三类,其一新旧商品同一个平台且没有特别的标识,人们只能凭借对商品的详细描述来加以辨识,往往我们查看不仔细的话会容易错买,给自己造成困扰:其二是新旧商品虽然处于同一个销售网络平台,但是对二手物品进行了单独的分类,譬如当当网;最后是服装商为二手物品的交易设计了专门的交易平台用于旧物品的交易例如亚马孙中国的Z-实惠。
- 论文组成结构
根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出二手服装网站。
本文共有七章,如下所示。
第一章概述了二手服装网站的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。
第二章简要概述了本文所用的开发技术和工具。
第三章简要对系统各业务流程进行需求分析、可行性分析。
第四章对二手服装网站进行设计。
第五章对二手服装网站进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。
第六章对二手服装网站采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。
第七章总结全文并对未来的研究做出展望。
- 开发工具及相关技术介绍
- 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语言开发大型商业程序也是可以胜任的。
- 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)客户端表单验证。当数据传送到服务端前,可以将用户填入并上交的信息快速有效的验证,进行了数据的交互,为服务器减轻了负担。
- 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的系统表空间。
- AJAX技术
AJAX是创建交互式网页的一种开发技术,利用AJAX技术可以实现以无刷新网页的方式更新HTML元素中的内容。传统的网页如果要更新网页内容,必须重新加载整个页面,而AJAX使用异步数据传输在网页和Web服务器之前传递HTTP请求,这样可以使网页只请求少量信息,而不用刷新整个页面[15]。
- 系统分析
- 可行性分析
本系统将在经济、技术、操作这三个角度上进行可行性分析。
- 经济可行性
整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。
- 技术可行性
技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于PHP语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。
- 操作可行性
二手服装网站的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用PHP技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。
- 功能性需求分析
前台需求:
(1)用户模块:主要包括用户的注册和登陆、用户个人信息管理和用户帐单查询等功能。
(2)服装产品模块:主要包括服装产品浏览、服装产品信息展示、服装产品搜索、服装产品购买等功能。
(3)购买记录模块:主要包括添加购买记录、查看我的购买记录和删除购买记录等功能。
(4)订单模块:主要包括生成订单、我的订单、查看订单详细信息、在线支付、确认收货等功能。
后台需求:
(1)用户管理:主要包括用户列表、用户等级管理和用户评论管理等功能。
(2)服装产品管理:主要包括服装产品列表、服装产品类目管理、服装产品添加、服装产品信息管理等功能。
(3)订单管理:主要包括发货和配送管理、退货退款管理等功能。
系统用例图如下所示。
图3-1系统用例图
服装产品添加用例描述如下表所示。
表3-1服装产品添加用例描述