1、网络教育学院毕业论文姓名:学号:学习中心:专业:计算机科学与技术导师:论文题目:基于ThinkPHP的二手商品交易系统的设计与实现2022年07月19日毕业论文承诺书提示:根据北京语言大学网络教育学院论文写作的规定,如发现论文有抄袭、网上下载、请人代写等情况,毕业论文一律不及格。毕业论文不及格者,可申请重写一次。本人承诺:本人已经了解北京语言大学的毕业论文写作的有关规定;本人的论文是在指导教师指导下独立完成的研究成果。整篇论文除了文中已注明出处或引用的内容外,绝没有侵犯他人知识产权。对本论文所涉及的研究工作做出贡献的个人和集体,均已在文中以明确方式注明。签 名: 日 期: 摘 要当今社会经济发
2、展的是越来越快了,加上互联网的崛起,电子商务也随之发展起来,网上购物的方式也逐渐被大众接受。随着这种发展的趋势,导致了闲置商品大量增加,大众也不知道该如何解决闲置商品。针对这一系列问题,设计了一款二手商品交易系统。本系统主要提供给一些需要对闲置物品进行交易的人,他们可以随时随地把闲置物品上传到平台上,或者通过搜索自己想要的物品,再对其进行购买,这样不仅方便快捷还省时省力,同时使物品也进行了循环利用,对环境保护也起到了很大的作用。本系统利用Visual Studio Code作为项目的开发工具,网页前端利用Web技术进行开发,使用PHP语言和ThinkPHP框架对其进行设计,通过Mysql和Na
3、vicat工具对数据库进行操作。本系统实现了搜索和浏览商品、用户注册、用户登录、实名认证、上传商品、修改已上传商品、下架商品、购买商品、举报、评论、修改信息等功能,而后台的管理员登录后,可以对用户、商品、订单等数据进行增删改查等操作,整个系统用起来简单方便,对用户和管理员都非常友好。关键词:二手物品交易平台;PHP;ThinkPHP目 录1 绪论11.1 研究背景及意义11.2 国内外研究进展21.3 主要工作21.4 论文结构32 系统相关领域知识及平台介绍42.1 相关技术知识42.1.1 PHP技术42.1.2 ThinkPHP框架42.1.3 WEB技术52.2 平台工具52.2.1
4、Visual Studio Code52.2.2 Navicat52.3 数据库63 系统分析73.1 可行性分析73.1.1 社会可行性分析73.1.2 经济可行性分析73.1.3 技术可行性分析73.2 功能需求分析83.3 数据流图113.4 数据字典134 系统设计164.1 系统功能结构设计164.2 数据库设计164.2.1 概念模型设计164.2.2 逻辑结构设计204.2.3 物理结构设计214.3 系统功能处理流程设计255 系统实现285.1 用户注册功能实现285.2 用户登录功能实现285.3 购物车功能实现305.4 上传商品功能实现305.5 下架商品功能实现315
5、.6 修改已上传商品功能实现315.7 购买商品功能实现336 系统测试346.1 测试目的346.2 功能测试346.2.1 注册用例测试346.2.2 登录用例测试356.2.3 购物车用例测试366.2.4 上传商品用例测试366.2.5 下架商品用例测试376.2.6 修改已上传商品用例测试386.2.7 购买商品用例测试397 总结与展望407.1 总结407.2 展望41参考文献42基于ThinkPHP的二手商品交易系统的设计与实现1 绪论1.1 研究背景及意义在电子信息化时代下,类似于网上商城的网站已经是非常的多了,网上购物方式也是得到了大众的一致好评。从线上电商向线下渗透来说,
6、国内两大电商巨头天猫与京东是最先进行布局发展的。为了跟上时代的节奏,所以针对二手商品交易这一现状,将网上商城转换成二手商品交易的系统,来改变大众对传统市场的交易观念。因为本系统是在网上商城的基础上进行变动的,所以与其十分相似。传统市场的商品其种类特别混乱不好分辨,线上模式就不一样了,可以快速的检索出自己需要的商品,不至于分辨不出商品种类。由于是在网上进行商品出售,根本不需要考虑摊位和店铺的租金问题,也不需要浪费钱去找公告栏宣传广告,基本上是零成本出售商品了。通过该系统实现了全天24小时营业,又加上现在的物流十分方便,完全可以实现全国各地进行交易,真正的做到了随时随地交易,单单这两个问题就已经是
7、传统市场无法媲美的了。该系统只是为用户提供了一个免费的平台,卖家完全不需要考虑资金的问题,只需要将闲置的物品挂在平台上即可。买家只需要通过比较商品信息,选中满意的进行购买即可,如此一来买家也可以节省一笔日常开销。因消费的闲置商品一般为电子产品、学习用品和生活用品等,在交易率不高的情况下,都是等着丢弃,这样不仅浪费资源还破坏环境。但是在线上交易方式下,交易变得不再困难,成功交易的概率也有了很大的提高。因为成功交易概率的提高,使得该系统有着十分重大的意义,其不仅让用户得到了更好的交易体验,还解决了用户对闲置物品食之无味弃之可惜的问题。在处理了大量的闲置物品情况下,又有效的实现了节省资源和保护环境的
8、作用,对于社会来说也是一大贡献。1.2 国内外研究进展在国外的一些国家电子商务起步比较早,特别是欧美的国家,可以说其整套体系已经是非常的成熟了,如美国在线(AOL)、雅虎、电子港湾等著名电子商务系统。通过对这些系统的研究,也能为自己的系统增加一些安全性和稳定性,如增加地图定位以及举报等功能。这些国家的信用体系和物流体系都比较完善,网民又是人口的2/3,特别是年轻人居多,经济又很宽裕。在这些良好的条件下,使得这些国家的电子商务发展的十分顺利。电子商务所产生的营业额已占商务总额的1/4,从1995年到2000年创造了7.8亿美金,。不过在这些国家小平台已经是非常难生存了,除非能够优秀过其他平台,展
9、现出不同的风格。国外还为二手平台制定了相应的法律,如平台在发现侵权商品的第一时间屏蔽或删除侵权商品链接,那么平台可免于承担因销售侵权商品而产生的侵权责任。可以说国外电子商务已经达到了饱和。在国内,虽然在这方面起步的比较晚不同于别的国家,但是发展的速度是非常快的。基本上每一天都会产出一些网上商城类型的网站,其推动了国家经济的发展,例如,在2018年天猫“双十一”交易额达2135亿元,相对于一手市场,已有淘宝、天猫、京东、聚美等。随着这些网站的迅速发展,从中脱颖而出了二手商品交易平台。如常见的赶集网、二手车、二手房、58同城等平台。竞争还是比较激烈的,但从这些平台近几年发展的情况来看,前景还是挺不
10、错的。加上国内人数庞大,并不是人人都能够了解这些网站,就算是小平台也有很大的发展空间。1.3 主要工作通过对二手商品交易系统的流程需求分析和整体设计后,确定网站分为前台与后台。前者要求程序具有功能完备、易用的特点,后者则要求建立数据库的安全性和完整性。所以选择使用ThinkPHP这种框架对系统进行设计开发。语言选择使用PHP语言,开发工具采用Visual Studio Code,前端网页利用Web技术进行开发,数据库则使用Mysql,在通过Navicat工具对数据库进行操作。还需在其原有的基础上添加地图定位这一功能,通过此功能让用户能够清楚看到对方的地址具体在哪个位置。同时还需要添加举报功能,
11、用户在发现违规商品或者有违规操作的用户时,可以将其违规的信息保存成图片作为证据,通过举报功能反馈给后台管理员,管理员会通过人工审核对举报的信息进行处理,若被举报用户确实出现了违规,管理员会将其商品下架或者对该用户进行禁用。通过这两个功能,不仅增加了该系统的安全性,也给用户带来更好的体验,从而更信任该平台。1.4 论文结构论文结构如下:第一章绪论,主要对背景和意义进行了研究,并且对国内外的进展进行了分析,还安排了主要工作以及论文的结构。第二章系统相关领域知识及平台介绍,对相关技术知识,以及所需要用到的工具进行了详细的介绍。第三章系统分析,对系统所需要的需求进行了分析,介绍以及画出业务流程图、数据
12、流图。根据数据流图撰写出数据字典。第四章系统设计,介绍以及画出系统功能结构图、系统功能流程图,并对数据库进行详细的设计。第五章系统的实现,将二手商品交易系统进行了逐步的实现。第六章总结与展望,对本次的课题和系统进行了完整的总结,以及对其不足的地方进行了分析。2 系统相关领域知识及平台介绍2.1 相关技术知识2.1.1 PHP技术PHP是一种被大众广泛使用的脚本语言,其拥有嵌入在HTML中的强大功能,大多数都是应用在Web开发当中。PHP还吸取了大量的不同语言来充实本体,如Java和Perl这一类面向对象编程的语言,都被其融合起来变成自己独有的特色语言。PHP通过长期的发展和不断的吸收其他语言的
13、特点,其已经拥有了完整的面向对象体系。已经不是只能在Web领域当中使用了,还可以将其应用在物联网、游戏和微服务等领域当中。PHP的效率高,不仅运行速度够快,所占用的资源还特别少,还拥有跨平台性,几乎所有的操作系统都能够支持。完全可以适用于大型项目开发当中。加上PHP技术简单易学,上手难度也不是很大,况且本身还是免费开源的,因此被大众广泛使用。2.1.2 ThinkPHP框架ThinkPHP就是一种基于MVC架构的框架,既然是MVC的架构,那其诞生的原因也就是为了简化应用程序开发的。ThinkPHP从问世以来一直都本着简单易用的初心,为了让用户得到更好的体验,其不仅把代码给简化了,还把原有的特性
14、给保留了下来。其作为一个PHP的框架,可以说就是一种模块的集合,而且很多底层的功能都已经被封装好了,开发者只需要调用其封装好的类即可。如此一来节省开发者大量的时间,并且提高开发的效率。其兼容性较强,市场上的数据库基本都能够支持。同时还利于扩展,当熟悉整套框架后,加上框架是免费开源的,完全可以编写出自己的框架和扩展应用。虽然框架简单方便,也简化了许多麻烦,但因此也导致了其功能有限,不适合用于一些大型项目,比较适合用于一些中小型项目。2.1.3 WEB技术众所周知WEB就是万维网,是建立在互联网基础上的,也可以称其为一种网络服务。其为用户提供了一种图形化的界面,它的出现就是为了让用户在网上查找信息
15、的时候能够更直观的看到界面信息。WEB的主要前端技术,如脚本语言HTML、CSS和Java Script,这些技术为网页提供了美观和丰富的功能。HTML技术是用来构建网页的基本结构。CSS技术是一种层叠样式对网页的界面进行修饰美化。Java Script技术不仅可以应用于网页中,还可以作为一种编程语言,其为网页提供了非常多有趣的动态功能。其中脚本语言技术用到了PHP,可以进行前后端交互,也可以给网页提供有趣的动态功能,只需要将其嵌入到HTML当中。2.2 平台工具2.2.1 Visual Studio Code该项目开发使用的工具是Visual Studio Code,其是一种轻量级的开发工具,可以编写大量不同种类的语言,如Java ThinkPHP等后端的代码,还有HTTP、Vue、JS、CSS等前端的代码。因为其插件功能十分的丰富,所以只需要下载对应语言的功能插件,即可编写对应的代码。加上安装包特别小,运行速度又非常的快,让程序员得到更好的体验。有了这些强大的功能,程序员就像如虎添翼一样,大