基于WEB的二手书销售平台的设计.docx
《基于WEB的二手书销售平台的设计.docx》由会员分享,可在线阅读,更多相关《基于WEB的二手书销售平台的设计.docx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于WEB的二手书销售平台的设计与实现学 院:专 业:姓 名:指导老师:计算机学院网络工程侯雪飞学 号:职 称:160205104748陈文文助教中国珠海二二零四诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计基于WEB的二手书销售平台的设计与实现是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 侯雪飞 日期: 2020年 4月 10日摘 要每到新学期的开始,同学们都要开始购买新书,旧书的处理方式就有点单一了。现如今社会对于绿色文明的倡导力度十分之大,各个地方都在提倡节约用纸,提高纸张再循环利用。可能买一本新
2、书对于学生、家长和一些读者来说,不仅价格较高而且还可能会造成树木资源消耗过大。对于这个的问题建议使可以用二手书来解决。基于此,本毕业设计开发实现C2C模式的二手书销售平台,从某种角度上来说可以解决纸张浪费的问题,在另外一种角度也可以解决人们对于二手书处理的困扰。本平台的是一个基于B/S架构所设计的二手书销售平台,本平台是在win10操作系统下开发的,后台服务器采用了Apache+MySQL+PHP这一开源软件组合,使用PHPstorm+sublime3作为开发工具。前端展示页面使用HTML+CSS+JS语言开发,平台开发以PHP为后台语言环境、MySQL为网络数据库服务器以及Apache被用作
3、PHP解释器,该平台是基于ThinkPHP5框架开发的,能够在最大程度上提高平台开发效率,同时缩小维护该平台的难度。平台主要分为两个部分:前台页面展示和后台管理。前台主要功能是展示二手书、二手书的搜索、用户登录注册、修改用户信息、订单的确认和查看以及购物车。后台管理主要功能为用户管理、二手书管理和分类管理。关键词:二手书销售;ThinkPHP5;MySQL;PHP;Apache;Design and implementation of second hand book sales platform based on WebAbstractAt the beginning of each new
4、 semester, students will start to buy new books, and the way of handling old books is a little monotonous. Nowadays, the promotion of green civilization in the society is very strong. Everywhere is advocating saving paper and improving paper recycling. Maybe for students, parents and some readers, b
5、uying new books is not only a waste of money but also a waste of paper. Using second-hand books is a good way to solve this problem. Based on this, this graduation project develops and realizes the C2C model second-hand book sales platform, on the one hand, can solve the paper waste problem well, on
6、 the other hand, also solves the people to the second-hand book processing problem.This platform is a B/S architecture based on the design of second-hand book sales platform, the platform is developed under the win10 operating system, the background server using Apache+MySQL+PHP this open source sof
7、tware combination, using PHPstorm+Sublime3 as a development tool. The front-end display page is developed with HTML+CSS+JS language, PHP as the background language environment, MySQL as the network database server, and Apache as the PHP interpreter. The platform is developed on the basis of ThinkPHP
8、5 framework, which can maximize the efficiency of the development of the platform and reduce the difficulty of maintaining the platform.The platform is mainly divided into two parts: front page display and background management. The main functions of the front desk are to display second-hand books,
9、search for second-hand books, user login and registration, modify user information, confirm and view orders, and shopping cart. The main functions of background management are user management, second-hand book management and classification management.Keywords: Second-hand book;ThinkPHP5;MySQL;PHP;Ap
10、ache;目 录1前言11.1平台开发背景11.2平台开发意义11.3可行性研究12开发技术及工具介绍22.1B/S架构模式22.1.1B/S架构的优点22.1.2B/S结构的缺点22.2页面开发技术22.3 ThinPHP5.0框架32.4 Apache32.5.PHPstorm43平台分析与设计43.1平台需求分析43.1.1用户需求43.1.2功能需求43.2平台设计53.2.1功能结构设计53.2.2概念模型设计63.2.3逻辑模型设计73.2.4数据库设计84平台实现104.1 ThinkPHP框架部署104.2前台功能实现124.2.1平台首页124.2.2用户注册与用户登录124
11、.2.3个人中心154.2.4图书分类功能164.2.5查找图书功能204.2.6订单确认和购物车功能214.2.7订单管理功能234.3后台功能实现244.3.1书籍类目管理244.3.2书籍管理254.3.3订单管理254.3.4用户管理265平台功能测试265.1 平台功能测试的目标265.2 平台功能测试的方法275.2.1 注册和登录功能测试275.2.2 购物车功能测试275.2.3 订单功能测试285.2.4 图书功能测试285.3 测试总结286 总结28参考文献30致谢31附录321前言在每个新学期的开始,学生都需要开始购买新书,旧书的处理方式就有点单一了。现如今,社会对于绿
12、色文明的宣传力度十分之大,节约使用纸张是一个十分之重要且必要的行为,特别是书本的重复使用。对于学生、家长以及一些已经参加工作但需要补充知识的年轻人来说,购买新书不仅价格较高而且还可能会造成树木资源消耗过大。1使用二手书是解决这个问题的一个好办法。1.1平台开发背景现代网络时代的快速发展,网上书店的出现给线下书店带来了很大的影响。网上书店的送货上门、24小时服务以及搜索图书快捷等便利条件让其深受欢迎。随着社会对于方便的追求逐渐升高,网购人群日益增加,这些都为网上书店的崛起提供有力的支撑。网上书店的发展同时也带动了二手书交易市场,随着如今大家的物质生活得到了极大的满足,人们对于二手书交易的消费需求
13、实际上正在逐渐得到刺激,对于二手书的接受程度逐渐升高。移动设备的普及以及移动互联网技术和电子商务的成熟使民众更容易接受二手交易,平台的实名制要求也为二手交易提供了保障。现如今的家长都开始注重孩子的学习和阅读,随着孩子的年龄增长以及学校要求读物的变化,从经济以及存储空间的角度考虑,二手书不失为一个性价比很高的新书替代品。在校大学生也随着课程的变化以及自身的经济考虑,趋向于选择购买二手书籍或者出售二手书籍。现如今在高校校园中,想要购买二手书的同学一般都是到学校附近的旧书书店或者是在学校论坛中寻找,虽然这样也可以达到购买二手书的目的,但是却浪费了大量的时间和含有很大的不确定性。2因此,二手书销售平台
14、对于学生来说是一个在短时间内目的性高的一种很好的选择。1.2平台开发意义从环保方面考虑,众所周知纸张的制造过程,造纸对于树木的消耗过大,对原有的生态环境产生巨大的毁坏,而造纸过程也会造成不同程度的污染。而二手书的利用能够达成节约纸张的目的并且间接维护了生态环境。从书籍方面考虑,对于固定的空间,要在不造成书籍浪费的条件下书籍存储是一个较大的问题,二手书交易恰恰能很好地解决这样的困扰。二手书的利用可以减少纸张消耗、实现书籍再循环可持续利用。1.3可行性研究经济可行性:为学生及读者提供的这个C2C模式的二手书销售平台不单能够解决纸张消耗过大的问题,适应当今社会低碳环保和节能减排的经济发展要求,为社会
15、环境的保护和现有资源循环利用尽自己的一份力,还能够提供一个安全可靠的购书平台并解决人们对于二手书处理问题的困扰。技术可行性:平台开发在系统架构上使用B/S架构,基于ThinkPHP5.0开发框架,在很大程度上提高了开发效率并且缓解了开发的难度和压力。同时使用Apache+MySQL+PHP开源免费软件组合作为在服务器端上的应用,因其开源免费的特点,可以在开发平台时大大的减少开发成本并且缩小开发所需周期。本平台在Window10操作系统上开发的,使用MySQL为网络数据库服务器,以PHP作为服务器端脚本解释器,使用Apache作为服务器,且在前端页面使用JavaScript脚本语言,其拥有跨平台
16、的特点,在绝大多数浏览器的支持下能够在多种平台下运行。2开发技术及工具介绍本平台使用PHP作为开发语言,采用ThinkPHP5.0框架,选用MySQL作为前后台数据库,基于B/S模式进行设计2.1B/S架构模式B/S架构(Browser/Server),即浏览器和服务器架构模式,这种架构模式是因Internet的不断发展对C/S架构的一种改动或者改良的架构模式。这种模式集合了客户端,并使系统的开发、维护和使用简单化。Browser指的是Web浏览器,主要的核心事务逻辑都是在服务器端完成的,较少事务逻辑是在前端完成的。因此你只需安装一个浏览器就可以通过web Server对数据库实现对数据进行交
17、互的功能。B/S架构有三层结构,第一层表现层:主要是实现用户和后台数据的交互,最后把查询结果输出。第二层逻辑层:主要通过使用服务器来实现客户端的应用逻辑功能。第三层数据层:主要是在接受客户端的请求后单独地运行各种运算。3 2.1.1B/S架构的优点现如今,随着用户对于软件系统的更新和升级需求越来越高。因为B/S架构的核心功能的实现集中在服务器上,所以使用B/S架构的软件系统都显而易见有着更为方便的特点。易于维护和升级。2.1.2B/S架构的缺点在速度和安全性上,B/S架构需要消耗庞大的设计成本。还有因B/S架构的管理软件都是安装在服务器端上的缘故,所以服务器的运行数据负荷会过重,假如服务器一旦
18、出现“崩溃”等现象,会产生无法想象的后果。2.2页面开发技术PHP(PHP Hypertext Preprocessor),是一种脚本在服务器上执行的被普遍应用的开源脚本语言。其优点不仅有成本低、速度快和可移植性优异还有内置函数库丰富等。因而,许多企业喜欢使用PHP开发网站。PHP独特的语法是C、JAVA、Perl以及PHP自创新的语法的混合体,相较于CGI或者Perl,它可以更快运行动态网页。与其他编程语言相比,用PHP写出的动态页面执行效率是远远高于完全生成HTML标记的CGI,是因为PHP需要将程序嵌入到HTML页面中运行。4PHP拥有十分强大的功能,所有的CGI的功能PHP都能实现,并
19、且几乎所有流行的数据库以及操作系统都能够支持。作为一种强大的语言,PHP解释器能够在服务器上访问文档、执行命令、建立网络连接等,无论是以模块形式,还是以CGI的形式安装的。尽管这些功能可能会给服务器增加许多不安全因素,但只要安装正确和配置正确,并且编写了相对安全的代码,那么,PHP就可以创建出比Perl和C创建的更安全的CGI程序,并且可以在安全性和可用性间寻找到一个比较完美的平衡点。2.3 ThinPHP5.0框架ThinkPHP5.0是为了API开发因而设计的一个强大的高性能框架,它是免费的、开源的、快速的、简单的和面对对象的。遵照Apache2开源协定发布,在Struts结构的基础上做了
20、改良,对欠缺部分进行完善。同时,它还借鉴了国外许多优异的框架和模式。采用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。作为一个整体开发处理方案,ThinkPHP5.0提供了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,可以满足开发应用时的大部分需求。5每个组件都是经过精心设计和完善的,在应用程序开发过程仅需留意您的业务逻辑就可以了。5.0版本是一个颠覆过去和重构的版本,采用了全新的架构思想,在核心上进行了优化,减少了依赖,并实现了真正的惰性加载。62.
21、4 Apache服务器 Apache HTTP Server(简称Apache)是世界使用最广泛的Web服务器软件。现如今,其能够运行在流行的计算机平台上,是因为其跨平台、安全性好等的优点。因此被得到了广泛的应用。其高效、快速、稳定,而且能够通过简单的API扩展,把Perl/Python编译到服务器中,Apache的特点是简单、快速并且性能稳定,可以用作代理服务器。2.5.PHPstormPhpStorm 是由JetBrains 公司开发的,一个商业的 PHP 集成开发工具。它旨在提升用户的工作效率,能够深入理解用户的代码,保证智能编码的完成,还具有快速导航和即时检错等功能。它的优点包括各种平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 手书 销售 平台 设计
限制150内