基于ThinkPHP的二手交易网站的设计与开发.docx
《基于ThinkPHP的二手交易网站的设计与开发.docx》由会员分享,可在线阅读,更多相关《基于ThinkPHP的二手交易网站的设计与开发.docx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广东东软学院本科毕业设计(论文)摘要当今世界已经进入“信息时代”,拥有庞大数量、不同种类的终端用户的互联网逐渐在不同领域内渗透,人们对信息化程度的要求也越来越高。在网上购物模式已经日渐成熟的前提下,极大地刺激了许多人的消费欲望,这一定程度上也刺激了经济增长。但当部分消费者的“购买热”消退下来后,会有一部分本身并不符合购买预想的商品出现了闲置状态,成为消费者们的经济负担之一。本文主要介绍了基于thinkPHP框架后端的开发背景以及研究现状,主要描述了二手市场在以线上模式运营时解决的各方痛点,本文也对二手交易网站的设计与开发过程进行展开论述,以互联网中流行且已成熟的网站模式构建一个线上二手交易平台
2、,并主要有网站管理员与二手交易用户两种身份设计,并以实际情况考虑,本文描述了进行前后端分离的开发模式时各个开发过程所需的技术,研究网站系统均使用开源免费的各项技术,使其无需为商用授权额外付出任何费用。网站主要由后端服务、数据库与前端三部分组成,以前后端分离的方式进行开发。后端服务基于thinkPHP框架,可让开发者关注于业务实现,除了处理主要的业务逻辑外,也完成与前端、数据库对接的交互与处理任务。数据库采用MariaDB系统,其拥有强大的数据操纵与控制能力,可存储多种类型的数据,前端基于Vue.js框架,主要负责用户界面与交互逻辑功能,是进行二手交易的用户与管理者的使用入口。本文以该网站项目为
3、一项软件工程项目,融合了软件需求规范,软件接口设计文档等方式分析了网站的功能需求,随后主要展开描述系统各个后端部分模块的设计,在完成设计后描述了具体实现过程,在对完成的项目进行使用测试,基本满足了管理员与交易用户对于二手交易的需求预期。关键词:ThinkPHP PHP MVC 二手交易网站 前后端分离AbstractThe world today has entered the information age The Internet has gradually penetrated in different areas, which has a large number of differe
4、nt types of end-users, and people are increasingly demanding of informatization. Under the premise that the online shopping model has gradually matured, it has greatly excited consumption, which has also stimulated economic growth to a certain extent. But some of the purchased products that do not m
5、eet the expectation, it would become one of the consumers economic burden while the buying craze subsides.This article mainly introduces the development background and research status of the thinkPHP framework. It mainly describes the sore points solved by the second-hand market when operating in th
6、e online mode. This article also discusses the design and development process of the second-hand trading website. We build an online second-hand trading platform as the popular and mature website model. Considering the actual situation, the website is mainly designed for two identities: website admi
7、nistrator and normal user. This article describes the various development modes using the front-back stage decoupling method. The technology required for the process on the website system all use open source and free technologies so that they do not need to pay any additional fees for commercial lic
8、ensing. The website is mainly composed of three parts: back-end service, database, and front-end. The back-end service is based on the thinkPHP framework, which allows developers to focus on business implementation. In addition to processing the main business logic, it also completes the interaction
9、 and processing tasks with the front end and the database. The database uses MariaDB System, which has powerful data manipulation and control capabilities and can store many types of data. The front end is based on the Vue.js framework, which is mainly responsible for user interface and interactive
10、logic functions. It is the entrance of users and managers who conduct second-hand transactions. This article takes the website project as a software engineering project, analyzes the functional requirements of the website by integrating software requirements specifications, software interface design
11、 documents, etc., and then describes the design of main back-end modules of the system, after the design is completed, the specific implementation process is described. The test of the completed project meets the expectations of administrators and users for second-hand transactions.Key Words: ThinkP
12、HP PHP MVC Second-hand transaction website Front-back stage decoupling目 录第一章绪论11.1开发背景及意义11.2论文架构1第二章网站开发技术分析32.1 网站开发语言介绍32.1.1 后端应用开发语言32.1.2 前端应用开发语言32.1.3 数据交流语言42.2 ThinkPHP框架介绍以及其他流行框架的对比42.3 数据库管理系统52.4 前端相关框架52.4.1 Vue.js框架介绍52.4.2 Vue-CLI 系统介绍52.5 网站开发运行环境52.5.1 php运行时62.5.2 Composer62.5.3
13、thinkphp-framework62.5.4 Node.js62.5.5 vue-cli6第三章 需求分析73.1 功能需求73.1.1 用户鉴别系统73.1.2 闲置物品检索分类系统73.1.3 闲置物品管理系统83.1.4 网络安全与管理系统83.1.5 体验改善以及其他优化83.2 性能需求93.2.1 时间特性要求93.2.2 同时在线用户93.2.3 网络性能93.3 数据需求9第四章 网站设计与实现124.1系统架构设计124.1.1 前端架构设计124.1.2 数据库架构设计134.1.3 后端架构设计224.2功能模块与接口设计234.2.1 功能模块设计234.2.2 接
14、口设计274.3 详细设计与实现324.3.1 后端设计与实现324.3.2 前端设计与实现34第五章 测试与运行37结论38参考文献39致谢40第一章 绪论1.1开发背景及意义现如今人们的消费水平逐步提高,互联网也早已普及全球。自从国内B2C电商的迅猛发展,兴起了一批面向消费者的网上购物交易平台,如淘宝,亚马逊,当当,京东等。而在全民步入网购热潮之时,一部分商品或因难以跟随人员流动、因其不符合个人预想而又无法退货成为闲置物品,或因急需资金亟待出售部分个人物品而四处为寻求买主。国内以往的二手交易多发生于线下,如在某些小区内会有二手买卖店,他们大多只处理家电,家具等不变长距离运输和移动的大件物品
15、,无法覆盖诸如电子产品以及其他小物件等种类的交易,还有一种以流动形式回收废旧物品的经营模式,通过先行买入而后经过处理流入回收行业,而他们的经营性质决定了不考虑保持闲置物品形态下的重复利用,给卖主的报价通常十分低廉。将线上购物模式应用于二手交易上,能够打通有买卖需求客户的沟通渠道,极大地降低了原本线下交易模式以及多种交易方式带来的时间损耗和人力成本,丰富了作为交易物的种类,无需通过多个途径公开闲置消息即可完成交易等传统二手交易的许多痛点。以二手交易网站作为交易平台,买家可以如同在线上购物网站上获得二手闲置物品在线购物的体验,检索需要的闲置物品信息并查看详请,而卖家则可以为平台提供二手闲置物品信息
16、,从平台寻找买家。在买卖双方达成一致时,可通过线下沟通,线上确认运输方式等完成交易。平台同时支持搜索功能与按类型筛选等检索方式,方便用户查找对应闲置物或商品类型。平台管理员可以对二手商品进行实时后台管理商品。同时作为一款购物平台产品,轻便、简洁的交互将会为用户提供良好的购物体验。1.2论文架构论文的正文部分从第二章开始,将具体描述以下几个内容:二手交易网站的开发过程所需要用到的开发语言的背景、重要特性以及主要应用;ThinkPHP与其他流行后端框架的功能异同对比;Vue框架所提供的生态介绍,最后该章节描述了网站开发的运行环境,从软件层面解释了如何在Windows 操作系统下配置一个可供开发人员
17、编程的环境。第三章展开了对网站整体的需求分析,分为功能需求、性能需求、数据需求三个板块叙述二手交易网站的需求,通过本章了解网站所需要的各部分信息以及如何完成具体交互操作,在功能需求部分从商城用户,管理者两种使用者身份角度考虑了网站所需功能并进行了归纳,性能需求主要从时间特性、用户容纳数量等方面描述了网站在正式运行时应当达到的要求,为之后的测试成果验收提供了数据。数据需求小节则需要可持续化存储需求的数据出发,描述了数据格式以及其数据在运行过程中的对应关系。第四章描述网站的设计与实现,本章先从网站整体结构的设计入手,描述了二手交易网站应当采用的开发模式以及对应模块的逻辑作用,后对功能模块根据需求梳
18、理划分,简要描述了前后端对应的功能设计与接口设计,最后章节增补了网站局部的详细设计与实现。第五章描述了如何对网站进行功能测试及展示了网站的实际运行效果,最后对测试结果进行分析。第六章总结了二手交易网站的开发过程中遇到的问题与收获。本论文将主要从后端出发,展开描述了thinkPHP作为一款优秀框架在开发二手交易平台时起到的作用。第二章 网站开发技术分析在进行对二手交易网站进行研究前,首先需要进行网站开发的学习。网站开发所需要用到的技术主要包括两大部分的内容:开发语言与开发框架。开发语言主要用于开发者在为实现其服务的具体功能时完成的编程工作,而框架主要由其他开发者为了使程序开发能更专注与业务而生;
19、而以其主要服务内容与提供服务的环境的不同又可分为前端和后端,前端主要负责用户界面与交互逻辑,后端主要负责处理业务数据。为了保证不同环境下两者能够实现数据交互,还需要了解实现两者数据交互的规范语言。下文将对开发二手交易网站所需要的技术进行详细介绍。2.1 网站开发语言介绍2.1.1 后端应用开发语言(1)PHP中文全称“超文本预处理器”,是一种通用开源脚本语言,一般在后端执行,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法1。使用广泛,具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,学习成本低,主要适用于Web开发领域。(2)SQL中文全称“
20、结构化查询语言”, 是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,是与数据库进行交互的主要方式,一般由后端服务进行访问。2.1.2 前端应用开发语言(1)HTML中文全称超文本标记语言,主要使用标记标签描述网页结构,是Web上的通用标记语言。通常由该语言组成的文档叫做网页,目前较为流行的标准为HTML 5,在2008年由W3C制定标准。(2)CSS是一种将样式应用到对应标记的语言,中文译名为层叠样式表。主要用于标注并修改HTML页面的样式,当前也被其他框架用于对部分客户端的页面进行布局。CSS的出现曾使得网页设计领域得到了较大的发展,
21、提升了用户浏览网页的体验。当前该语言最为流行的标准由W3C联盟指定,最新版本在2010年推出,目前最新统一版本为CSS 3.0,而后其规范被分拆为众多模块单独升级。(3)JavaScript最早由网景公司创造的一门程序脚本语言,主要由该语言最初主要用于对网站的行为进行编程,经过发展后不局限于网页而出现在各客户端与服务端。现已经出现不同环境下的运行时,支撑着该语言环境并努力使其成为常态。早在1997年网景公司便将其语言技术草案交由ECMA组织,而后由TC39对该脚本语言标准进行规范,制定了ECMA-262标准,而后以ECMAScript这一脚本语言名称成为JS的核心语言标准。当前ECMA-262
22、最新标准为ECMAScript 2019,是该语言的第十版,在本篇主要展开ECMAScript 5的技术特性。2.1.3 数据交流语言(1)JSON是一种轻量级的数据交换格式, 其格式易于人的阅读和编写,同时还考虑到了机器解析与生成,是ECMA-262标准下的一个子集,现常用于前后端分离开发模式、后端接口等Web服务的数据交互上。2.2 ThinkPHP框架介绍以及其他流行框架的对比ThinkPHP框架是2006年诞生、国内较为流行的免费开源轻量级php框架,当前拥有良好的中文交流环境与众多优秀实践。使用php框架能够比原生php开发更快速高效地完成系统模块的开发,框架提供了完整且功能强大的增
23、、删、查、改的操作2。thinkPHP框架具有面向对象的特性,可由此设计出一个低耦合的系统而使系统显得轻便灵活,同时通过框架以MVC模式将程序脚本分为模型、视图、控制三层,进一步提高了程序脚本的可重用性,降低程序编写的冗余度。同时,框架有严谨的错误检测和安全机制,详细的日志信息可以为开发的网站提供一定的安全保障。截止至2020年1月,thinkPHP框架已更新迭代至6.0.2版本,该框架首先在部署时便采用Composer进行部署更新,相较于以往从Git等仓库自行进行下载搬运,减少了人工校验各项文件的步骤,通过简单的几行命令便可完成thinkPHP后端的部署,降低了开发者在环境部署环节上的时间成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ThinkPHP 二手交易 网站 设计 开发
限制150内