校园二手交易网的设计与实现
校园二手交易网的设计与实现
摘 要
长趋势更加明显,就仅仅以西安大学而言,从2015年六千学生入校到2018年九千新生入校人员来看,有些学校学生人数增长速度飞快。大学四年大学生基本生活在同一个环境,分圈层的会有很多共同的爱好,又是四年一批,一年涌入一次新生,流动性比较大,所以每年毕业季都会有大量的可长久用的东西闲置。还有,部分学生生活节俭,一些二手物品像手机电脑,可继续使用,促使二手交易市场的产生。对于毕业生物品需要处理,部分学生对二手物品的需求,传统交易方式供求不能对等,致使大量还能继续使用的物品的丢弃,资源的浪费,为避免问题的发生,满足毕业生二手物品的再次使用的需求,一个专业的二手交易平台进继续建设。
这篇论文是依据二手交易的实际情况,介绍了一个以大学生为主题的网上交易系统,可进行物品信息规范便捷地录入,展示,查询,售卖,发售。主要是能让用户对网站的公告,动态,在售商品,商品情况等信息的了解、认识、衡量。使用者能简单的注册会员,登录后可查询商品详情、观看轮播图的推荐,查看最新公告、新闻动态、搜索在售商品联系卖家,询价、问价、讨价、可直接购买。在会员中心可进行订单管,商品管,留言管,私信管,账户设置等功能进行操作。管理员可以对网站后台的会员管理、商品类别管理、新闻公告等方面进行管理。使用的是B/S框架,PHP技术和MYSQL数据库建立动态网站,实现物品买卖的方便、便捷,使整个平台较好运行,使用户得到完美体验。
关 键 词:校园二手物品交易系统;PHP;B/S框架;MYSQL
论文类型:理论研究
I
目录
目 录
第1章 绪论 ......................................................................................................... 1
1.1 研究背景 ................................................................................................ 1 1.2 研究意义 ................................................................................................ 1 1.3 研究目的 ................................................................................................ 2 1.4 主要研究内容 ........................................................................................ 2 2.1开发环境概述 ......................................................................................... 2 2.2 PHP简介 .................................................................................................. 3
2.2.1 PHP语言概述 ............................................................................... 3 2.2.2各大编程语言分析 ...................................................................... 3 2.3 MYSQL数据库简介 ................................................................................. 4 第3章 系统分析 ................................................................................................. 6
3.1系统设计的原则 ..................................................................................... 6 3.2系统模块整体需求分析 ......................................................................... 7
3.2.1系统功能分析 .............................................................................. 7 3.2.2系统非功能性分析 ...................................................................... 8 3.3系统可行性分析 ..................................................................................... 8
3.3.1经济可行性分析 .......................................................................... 8 3.3.2技术可行性分析 .......................................................................... 9 3.3.3社会可行性分析 .......................................................................... 9
4 系统设计和实现 ............................................................................................. 10
4.1 系统业务流程 ...................................................................................... 10
4.1.1用户登录流程 ............................................................................ 10 4.1.2用户注册流程 ............................................................................ 11 4.1.3在线购物流程 ............................................................................ 13 4.2网站功能设计与实现 ........................................................................... 15
4.2.1网站首页 .................................................................................... 15 4.2.2 用户注册页 ............................................................................... 16
I
目录
4.2.3 用户登录页 ............................................................................... 17 4.2.4 商品详情页 ............................................................................... 17 4.2.5 我的商品信息页面 ................................................................... 18 4.2.6 留言信息列表面 ....................................................................... 18 4.2.7 我的订单信息页面 ................................................................... 19
第5章 系统测试 ............................................................................................... 19
5.1功能性测试 ........................................................................................... 19 5.2非功能性测试 ....................................................................................... 20
5.2.1系统可靠性测试 ........................................................................ 20 5.2.2系统安全性测试 ........................................................................ 20 5.2.3系统性能测试 ............................................................................ 21
总结...................................................................................................................... 22 致谢...................................................................................................................... 23 参考文献.............................................................................................................. 24 网络学院毕业论文独创性声明.......................................................................... 25 毕业论文知识产权权属声明.............................................................................. 25
II
第1章 绪论
1.1 研究背景
从我国现在形势来,线上二手物品间交易市场,不是什么特别的事情,
现在电子商务产业发展非常之快。但是仅仅给予大学生二手交易的网络平台少之又少,但随着大学生群体逐渐增大,学生需求更是不可估量,商业公司逐渐注重这一点,今后校园二手交易平台定会有很有发展潜力。因此创建大学生二手交易系统是大势所趋,非常必要,发展前景巨大。
在二手交易市场行业发展中国家和发达国家相比还有很大的距离,有很大的发展空间,我国又人口巨大,更有很大的市场。随着人们生活水平的提高,人们对服务的要求更加苛刻,更有很强的时间观念,从而二手交易系统充分的满足这一点,更值得说的是,它采用了比较前沿的管理方式和手段,尤其是信息技术,使大量的信息资源充分利用。现在我国网上购买业务仅仅是初期,站点数量非常的少,特意对在校大学生开展的二手交易平台更是少之又少,现有的网上二手交易平台主要是针对社会人群,从大学生方面分析并不是那么的尽如人意,不能充分满足大学生实用、性价比高等特点。据统计,最早做二手交易系统的是58同城,赶集网,它们是面对所有的网民,不能进准的对接于大学生,所以有诸多大学生使用的不方便,更加体现出大学生二手交易网组建的必要性。
互联网的发展已经深入到社会的各个方面,尤其是校园里面,部分高校基本全网覆盖,为校园二手交易系统奠定网络基础。本系统的建设,更是丰富、方便了大学生的生活,提高大学生活的效率,准确、高效基于虚拟现实的方式的精准客户,节约寻找需求的时间,以虚拟现实为根基,有序通过网络完成二手商品的交易。系统的完整不仅能满足供求关系的正常连接,实现基本功能,更能提供周到、完美的服务。信息技术的发展使互联网更快的进步,让生活更加多元化,二手交易平台的重要性也更加的明显。
1.2 研究意义
越来越多的人认识到网络的便捷,互联网深入到我们生活的各个方面,校园二手交易系统的创建一定能得到大家的认可。
网络日渐普及,就像人工智能一样利用网络,方便着我们的生活,校园二手交易网一定也能丰富校园交易,丰富我们生活,更能减少资源浪费。另一方面,校园二手交易平台简单,方便服务广大师生等优点是传统二手物品交易无法比拟的。据调查,现在学生多喜欢不出门解决自己需求,校园二手平台正解决这个问
1
题,只要系统上查询,便能下单,甚至要求卖家送货。进而校园二手交易系统将成为师生订购物品的一个趋势。
如果没有校园二手交易平台,那么二手物品交易还是不能很好的对接,更多的是人力资源的浪费,不像在一个平台上,以大数据的形式呈现在大家面前,通过网络方便快捷地呈现在大家面前,另一方面,网络信息技术在不断的更新,从而二手交易网也会随着网络的发展更好的服务于校园师生。
1.3 研究目的
互联网的发展速度日益加快,更有我们即将进入5G时代的趋势,到那时候事事需要网络,身边的一切离不开网络。物品交易的线上进行,其中电子商务便是网络飞速发展而出的产物。
物欲纵流的时代,资源不能很好的对接,经济条件比较好的人群,用品更新频繁,导致物品闲置,资源浪费,有些东西还可以继续使用,但是没有一个平台可以帮他们处理。在学校也是如此,尤其毕业季的到来,东西带不走,只能扔垃圾桶里,线下又找不到人可以拿走,这时候校园二手交易网便起到了它不可或缺的作用。因此,校园二手交易网有效的避免了资源的浪费,物品供需不能对等。 网络的飞速发展,是社会群体各界人士共同推进的产物,校园二手交易平台很好的调动了,大学生这以庞大群体,特别是现在,网络的使用者,也多聚在现在的大学生,这一代90后的新青年。综上,校园二手交易网能很好的避免资源配置不均衡,供求不对等,再者,它顺应潮流,为网络便捷贡献一份力量。
1.4 主要研究内容
第2章 相关技术简介
本文章主要从校园二手物品交易管理系统的意义、现状需求的分析、设计和实现等诸多方面。从而论述该系统的前景、理念以及对未来的期许。本校园二手物品交易管理系统的开发理念是通过采用现代化的经营模式,综合多家电子商务的平台的优势优点,以及网络销售商的一些实际情况从而开发的。主要实现了会员的注册登录,在线校园二手物品交易,订单管理、商品管理等功能
2.1开发环境概述
该系统采用PHP开发。使用MySQL数据库,它可以处理大量的数据,同时保持数据的完整性和安全性。硬件,今天在技术的迅速发展,硬件更新速度越来
2
越快,提高容量,可靠性,价格越来越便宜,因此它是能够满足系统所需的硬件平台。
2.2 PHP简介
2.2.1 PHP语言概述
PHP为英文Personal Home Page(个人主页)的缩写,后改为HypertextPreprocessor,意为超文本预处理器,是由Rasmus Lerdof发明的一种开源的脚本语言。早期的PHP只是一个工具,不能算为一种脚本语言。后来经过20年的发展,PHP从1.0版本升级到7.0版本,功能越来越强大,成为了大家广泛使用的网站开发语言,在网站开发中占有绝对重要的地位。
PHP集合了C语言和JAVA语言的特点,并在其基础上自创新的语法,使程序开发效率高,运行速度快,技术容易上手。与其他语言相比,可以更快速的执行动态网页。PHP具有相当强大的功能,是专门为web开发而打造的语言,还可以用C, C++进行拓展。PHP跨平台性很强,可以支持多个操作系统,例如WINDOWS. UNIX, LINLTX, MAC OS, Android等。它除了支持MYSQL数据库,还支持 ORACLE, SQL SERVER和ACCESS数据库,兼容性很强。
PHP有很多框架遵循MVC模式,将前后台分离,类似于JAVA的SSM框架。例如比较流行的ThinkPHP框架,本系统采用ThinkPHP3.2版本作为开发。框架,它是一个国产的开源框架,综合了很多国外成熟框架的优势,还配有完整的开发手册供开发人员学习使用。同时兼容APACHE服务器,支持MYSQL数据库。ThinkPHP可以解决应用开发中大部分的功能需求,是开发人员首选的开发框架。
2.2.2各大编程语言分析
众所周知,现在主流的一些语言有:C, C++、JAVA, PHP和Python语言。它们各有各的特点,适合不同场景的开发。
C语言是一门面向过程的基础语言,应用极其广泛。但C语言起步难度较大,它特有的指针和内存操作不好掌握,其他语言为了方便开发己经把这些内容优化掉了。不过正是因为C语言可以灵活操作指针和内存,才让它广泛应用于底层开发,包括操作系统、嵌入式、服务器等。但在应用级别,C语言不是一个明智的选择。
3
C++是C语言的升级版本,是一种面向对象的编程语言。C++开发的产品性能高,执行速度快,稳定性好,非常适合开发内容与图像密集型产品。因此,C++更适合大型游戏、虚拟现实以及图像处理领域。
近年来,人工智能的发展,使得Python语言成为了开发人员的首选语言。Python容易学,语法简单,且包含大量的数据分析工具包和功能函数。开发效率异常之快,代码简洁,可读性强,仅需要几行代码就可以实现一个复杂的功能,而且不用编译,直接运行。Python主要应用于网络爬虫、数据分析和人工智能。虽然Python也可做web开发,但不是最好的语言。
现在市场上的web应用基本使用PHP或JAVA语言进行开发。PHP+MYSQL组合的开发非常高效且特性良好,在代码逻辑上比JAVA更简单,开发速度更快且维护成本低,很适合中小型项目的开发。因此,PHP开发受到很多公司的青睐。那么为什么PHP可以和当前最热语言之一的JAVA不分上下呢?原因有三:第一、JAVA是为了发展可移植性程序而诞生的语言,设计之初并不是以web为中心,而是以通用服务为中心的。JAVA语言的功能非常强大,应用广泛,可应用于网站建设、移动互联网、大数据技术和嵌入式开发。而PHP语言是专门为web应用而生的,结合了各大编程语言的优点,形成自己独特的体系。第二、PHPS版本以后,系统架构升级,完美实现分层。分层是将系统进行有效的组织,有利于开发,增强代码可读性,实现高内聚、低祸合。同JAVA一样,运用MVC的设计模式,使得产品具有更加合理、清晰、高效的系统架构,毫不逊色于JAVA.编写的系统软件。第三、PHP提供了统一的访问数据库的接口PDO,很好的完成对多种数据库的支持。不同的数据库访问,几乎不需要做程序方面的修改,通过修改配置,即可实现切换。而JAVA需要做一定的修改才可以实现。由此可见,PHP更适合web应用。
2.3 MYSQL数据库简介
软件系统的开发己经逐步实现了数据的集中管理,其中对数据管理的核心是数据库管理系统。在如今大型数据库管理系统横行的时代,MysQL数据库虽然较小,但是仍然占据了较大的市场空间。这是一款免费的数据库,由于其开源的优势使得其完善程度不断提升。尤其在一些大数据量的处理上处理能力非常具有优势,效率可以得到充分的保证而数据库的体积非常小。
4
总体来说如此小巧的一个数据库系统之所以能够得到如此多的青睐,主要由于其本身所具有的一些优势。
1.多种软件开发语言的支持。就目前的系统开发来看,MysQL数据库几乎支持了全部程序开发语言,无论是Java还是c语言,也无论是c++还是其他编程语言,都是通过与数据库驱动进行调用就可以对数据库进行使用。该数据库的应用配置非常简单,加之该数据库还有着非常多的支持者与爱好者对其进行不断的完善,因此后期该数据看到应用范围将会更广。
2.数据库操作语句的优化。正如前面所提到的MySQL有着高效的运行速度,尤其在一些海量数据的处理上,由于其在SQL语句上进行了优化处理,使得内部查询缓存有了明显的提升,从而能够在较短的时间内完成对数据的查询。采用查询缓存技术是确保数据库访问效率的一项重要措施。
3.数据处理更加安全。在MySQL数据库中建立了锁的处理机制,使得借助该系统开发的软件处理并发事务上更加安全,同时在业务处理效率上也有了保障。加之数据库管理系统在底层实现了对多线程的支持,软件系统与数据库进行关联以后可以并发处理多项工作任务。也能够对统一业务实现主线程与子线程的并发处理,不仅数据操作安全可靠,而且实现了对用户访问的良好体验。
4.较低的管理成本投入。如今随着数据库软件系统应用的不断增多,尤其Web系统给用户带来了更多更好的体验效果,而通过MySQL数据库进行后台数据管理支持己经成为了一些企业级系统开发中的一项选择,这是因为它不仅部署应用方便,从开发成本和后期管理成本角度考虑,成本较低,也是项目开发中数据存储的最优化选择。
在进行校园二手网站系统的开发中涉及到很多的数据内容,包括商品信息,二手商品价格、用户信息、订单信息等等,并且有些信息还需要长期保存,以便进行统计分析工作。因此本设计中选用了支持多中开发语言、体积相对较小、开发和后期管理成本相对较低的MySQL数据库,用于保存二手商品网站中各个角色在进行业务处理中涉及的各项数据的存储。
5
第3章 系统分析
3.1系统设计的原则
系统的设计目标是:一切为学生着想,界面美观,操作简单,实用、良好的容错性。
本系统基于B/S架构的校园二手交易平台是根据目前本校二手市场的实际需求开发的,目标非常明确,即通过建立校园二手交易平台,将原来定时定点摆摊式交易方式转变成通过平台进行交易的线上模式,使校园二手交易更加便捷、安全、规范和有针对性。为确保系统的构建成功,在系统的构建与技术方案设计一时我们遵循如下的原则:
1、先进性的原则
采用B/S技术架构,在满足现阶段校园二手交易需要的同时保留以后系统扩展、升级等前瞻性问题[2]。
2、稳定性的原则
C # , SQL serve:这些开发元素久经考验,在前台设计中除了体现必要的功能简化程序外,设计方案考虑界面美观同时结构性开发也要体现技术先进性,需要保证软件的成熟度和系统长期稳定运行[3]。
3、灵活性的原则
满足需求的变化。对开发而言,更新追加是随时可进行的,只是必须保证主体功能和刷新速度必须不受到影响。
4、易维护性的原则
易于维护管理:系统采用主流软硬件设备,并且根据用户的要求进行对于网站进行改进。
5、功能人性化设计原则
应该针对于客户的需求进行对于网站进行设计,满足客户的需求,这样才能够使得客户喜欢校园网二手商品交易网站。
6
3.2系统模块整体需求分析
3.2.1系统功能分析
本课题是设计一个校园二手交易网。该学校二手网上交易系统可进行物品信息规范便捷地录入,展示,查询,售卖,发售。主要是能让用户对网站的公告,动态,在售商品,商品情况等信息的了解、认识、衡量。使用者能简单的注册会员,登录后可查询商品详情、观看轮播图的推荐,查看最新公告、新闻动态、搜索在售商品联系卖家,询价、问价、讨价、可直接购买。在会员中心可进行订单管,商品管,留言管,私信管,账户设置等功能进行操作。管理员可以对网站后台的会员管理、商品类别管理、新闻公告等方面进行管理。使用的是B/S框架,PHP技术和MYSQL数据库建立动态网站,实现物品买卖的方便、便捷,使整个平台较好运行,使用户得到完美体验。
在这里,只对部分功能进行概述,其他功能类似。
对用户所在地进行管理这部分主要由后台服务器管理员进行增删查改,用户只能选择。
对商品的大类和小类管理这部分主要由后台服务器管理员进行增删查改,用户可以选择自己想要的类别进行搜索。
会员功能结构图如下图3-1所示:
前台会员模块商城首页商品分类全部商品会员注册登录最新公告新闻动态商品搜索个人中心订单管理商品管理留言管理私信管理账户设置退出 图3-1系统功能
7
3.2.2系统非功能性分析
系统的非功能性需求分析是需求分析的一个重要组成部分,它影响了系统的架构设计。在工程实践中,这些需求往往不是用户提出的,而是开发人员需要重点关注的。本文接下来从以下几个方面进行了详细的阐述。
(1)正确性:系统的各个功能模块要求能够正常使用,为用户提供所需服务。并且,在系统出现故障时,能够通过日志文件进行分析,快速定位故障。
(2)健壮性:系统对于规范要求以外的输入情况能够进行分辨,且进行提示而不会直接导致系统崩溃,系统需要具备一定的容错性。
(3)友好性、易用性:本系统是基于B/S架构的,用户通过浏览器访问本系统的Web界面。在界面上,系统界面设计应按照一致性原则保证网站中各页面风格、菜单等样式一致,且颜色、页面布局应符合大众审美;在使用上,功能模块应简单明了,操作流程清晰易懂。
(4)响应时间:对于用户在系统上的各种操作,系统均能迅速响应用户,并展现出正确响应结果。
(5)安全性:用户需要通过用户名、密码登录系统,才能在本系统中进行学习,并且访问其权限以内的数据和功能。此外,密码需要以密文的形式存储在数据库。
(6)兼容性:系统应适用于多种环境,兼容谷歌浏览器、火狐浏览器、IE9.0以上版本等多种主流浏览器。
3.3系统可行性分析
3.3.1经济可行性分析
通过对校园二手交易网站开发所需要的各项技术和部署项目正常运行所需要的硬件设施等条件的分析,本系统的开发所花费的成本相对较低,这是因为在本系统开发中所用到的软件开发技术都是免费的,并且一些技术都是开源的,因此在费用投入上非常少。
在系统需求调研和分析阶段,直接可根据学校实际业务情况进行分析,对需求进行采集和整理,避免需求分析调研阶段的费用开支。
在系统开发设计和开发阶段,系统开发所需要的开发工具MyEclipse具有多
8
个版本,且各个版本支持免费下载使用。同时系统所需要的MySQL是一款完全开源免费的数据库,系统部署所需的服务器Tomcat也具有多个版本,亦可免费使用。各款软件仅需要Windows7或windows 10系统搭载即可展开项目的开发,因此本项目开发过程中所需要到的各项条件均为低成本的、可行的。
从服务器的配置角度考虑,这是该二手网站开发工作结束以后需要花费的费用,但是目前各大服务商提供的服务非常便宜,对于各个企业家来说,采用入门级的服务器部署就可以满足运行需求,就目前的价格来看一年的费用花费不足千元,对于一个企业来说,这笔费用完全可以承担,并且本课题所研究的二手商品交易网站研究成本上投入上几万元的预算,因此系统成本问题完全可以满足要求。
但是从另一角度来说,当系统开发工作完成以后,能够为企业创造一定的收益,并且在短时间内就可以盈利。所取代的经济效益非常显著。所以,此项目具有经济可行性。
3.3.2技术可行性分析
本系统所选取的是近几年进入大众视野的B/S框架,属于新兴技术,但己被多家大型企业实用,依托于强大的B/S社区,属于可靠的技术框架。B/S很有潜力成为标准框架,用于未来微服务架构的标准设计。开发过程中,约定先于配置,是提高开发效率的重中之重,轻量级的子服务,丰富的类库组件支持,快速的部署优化,开箱即可用,选型灵活,对部署环境要求低,这些都是其优点。
本系统的研发采用了MySQL数据库作为高校教务管理和教学管理中所涉及数据的存储中心,程序在开源的MyEclipse 10下进行实现,并且开发语言选择了面向对象的Java进行功能实现,并且借助Tomcat进行服务器端Web程序发布。校园二手商品交易网站是当前互联网经济发展的一大趋势,并且随着技术的不断发展,电子商务的发展,这种网站十分常见。
综上所述,校园二手商品交易网站的开发所需要的技术和编程语言是当下主流的,应用的开发工具和数据库更是相对普遍的,因此本系统在技术方面完全是可行的。
3.3.3社会可行性分析
本次对于校园二手交易网的设计以及开发都是我自己进行完成开发,没有抄
9
袭其他公司的设计成果,所以不存在版权问题。本文已经从事多年网站开发工作具有一定的经验,并且互联网时代,网络交易日益频繁,尤其大学生有很多的闲置的商品需要出售,所以对于校园二手交易网的设计是可行的。
其次,在电子商务的发展推动下,高学生对网络交易平台并不陌生,并且系统基于浏览器进行访问,符合当前技术发展总体趋势。使用者通过计算机联网就可以对系统进行使用,在各类用户角色熟悉自己业务情况的基础上,能够娴熟的完成二手商品的交易,在进行系统功能模块设计过程中就和用户注册、二手商品出售、二手商品购买等模块,因此在系统功能模块的使用方面来说,不仅需求来源于各位用户、界面设计也听取了各位用户的建议,使得整个系统的使用变的简单。在进行系统开发工作结束以后,当系统上线以后会有相关的说明。因此,本设计中的校园二手交易网站设计在操作方面是可行的。
4 系统设计和实现
4.1 系统业务流程
4.1.1用户登录流程
用户登录流程设计方便简单,用户进入页面,点击登录,用户输入用户名,用户名和密码与注册时一致,登录成功,用户名和密码与注册时不一致,从新输入,直至登录成功。
开始用户名N用户名密码是否一致?Y登录成功结束
图4-1用户登录流程
10
核心代码:
if(isset($_GET['act'])&&$_GET['act']==\"login\") {
if (isset($_POST['loginname'])&&isset($_POST['loginpwd'])){ $name=$_POST['loginname']; $pwd=$_POST['loginpwd'];
$query=\"select * from member where name='$name' and
pwd='$pwd'\";
$conn=new connect(); $rs=$conn->getOne($query); if($rs['name']==$name && $rs['pwd']==$pwd){ $_SESSION[\"u\"]=$rs;
echo\"window.parent.frames.location.href='index.php'\"; else echo 'charset=utf-8\" />'; echo \"alert('用户名或密码错误,请重新登录!');window.parent.frames.location.href='login.php'\";
本段代码中使用$_POST[]对name和pwd进行接收,将这两个变量从登录页面的表单中传过来的,使用isset函数判断变量是否存在,只有当两个变量都存在的时候才可以执行if中的语句,将name和pwd的值传给新变量$name和$pwd,将$name和$pwd的值与sql语句进行拼接,并将sql语句赋值给$query,new一个connect类赋值给$conn用于连接数据库,使用connect中的getOne函数执行$query中的sql语句,并返回一条结果赋值给$rs,使用if语句对$rs中的值进行比对判断,判断用户名及密码是否一致,若一致,则创建session会话记录登录状态,并跳转至index.php,若不一致,则显示登录失败,并跳转至login.php重新登陆。
4.1.2用户注册流程
用户可以打开注册界面,首先要设置大于等于4个字符的登录账号,系统会显示账号是否存在,如果存在更改申请账号,如果不存在,继续输入自己想用的大于等于4个字符长度的密码,再次确定密码,两次密码一致,注册成功[8]。
1 1
会员注册必填项为空?Y用户名是否存在?y两次密码一致?Y注册成功结束
图4-2用户注册流程
$(function () {
用户名长度不正确,请重新输入\") 密码不能小于4位,请重新输入\") 确认密码不一致!\") 12
var name = $('#regname').val().length; var pwd = $('#regpwd').val().length; if ( !(name >= 4) ){
alert(\" return false; }
if ( !(pwd >= 4) ){
alert(\" return false; }
if($('#regpwd').val()!=$('#repwd').val()){ alert(\" return false;
if(isset($_GET['act'])&&$_GET['act']==\"add\") { $name=$_POST['name']; $pwd=$_POST['pwd'];
$query=\"select * from member where name='$name'\"; $connect=new connect();
$count=$connect->count($query);
if ($count>0) echo \"alert('用户名已存在!');location.href='reg.php
else $date = array( 'name' => $name, 'pwd' => $pwd)
4.1.3在线购物流程
用户输入正确的用户名和密码成功登录后,可以进入会员中心,会员中心包括发布商品,查看留言,查看订单、修改个人密码等操作;用户操作流程图如图4-3所示:
发布商品查看订单查看留言N数据库发送私信是否登录成功Y会员登录密码修改个人信息管理图4-3用户操作流程图
核心代码实现: (1)增加功能:
function insert($table,$data){ $str = '';
$str .=\"INSERT INTO `$table` \";
$str .=\"(`\".implode(\"`,`\ $str .=\" VALUES \";
$str .= \"('\".implode(\"','\ $res = mysqli_query($this->conn(),$str);
1 3
return $res; }
首先在insert函数中创建一个空变量$str,随后依次构建sql语句,insert函数有两个参数$table和$data。$table参数中存放需要执行insert插入功能的目标数据表,$data变量中存放需要插入的数据集,使用implode和array_keys对sql语句进行拼接,形成需要执行的完整的sql语句,随后使用mysqli_query执行sql语句,并返回结果。
(1)删除功能:
function del($table,$where){
$sql = \"DELETE FROM `{$table}` WHERE {$where}\"; $res = mysqli_query($this->conn(),$sql); if($res){ return $res; }else{
$error=mysqli_error($this->conn()); return $error; } }
del函数中有两个参数$table和$where,$table参数中存放需要执行删除功能的目标数据表,$where参数中存放需要删除的相应id的那条数据,将sql语句使用字符串拼接,使用mysqli_query执行sql语句,如果执行成功,则返回执行结果,如果不成功,则报错并返回错误。
(2)修改功能:
function update($table,$data,$where){ $sql = 'UPDATE '.$table.' SET '; foreach($data as $key => $value){ $sql .= \"`{$key}`='{$value}',\";
14
}
$sql = rtrim($sql,','); $sql .= \" WHERE $where\";
$res = mysqli_query($this->conn(),$sql); if($res){ return $res; }else{
return mysqli_error($this->conn()); } }
update函数中有三个参数$table、$data和$where,$table参数中存放需要执行修改功能的目标数据表,$data参数存放需要修改的数据,$where参数中存放需要修改的相应id的那条数据,先拼接sql语句中set前边的部分,之后使用foreach循环输出$data数组中的$key值和$value值,随后继续拼接sql语句中的后半部分,即where部分,使用mysqli_query执行sql语句,如执行结果存在,则返回结果,如果执行结果不存在,则返回错误[9]。
4.2网站功能设计与实现
4.2.1网站首页
首页为网站打开后的第一个页面。此界面大概可以分为三个部分,最上方区域是用户登录注册,网站名称,搜索框及栏目导航,导航下方依次为轮播图,热门商品,最新上架。最下方为网站版权和管理员入口。如图4-4所示:
1 5
图4-4商城首页
4.2.2 用户注册页
本页面实现用户的注册,注册成功后就可以登录进行校园二手物品交易物品,注册时必填项不能为空且为合法信息,输入账号长度需大于或等于4,两次输入密码一致。如图4-5所示:
16
图4-5户注册界面
4.2.3 用户登录页
本页面实现用户的登录,登录成功后就可以登录进行校园二手物品交易物品,登录时输入密码和用户名与注册时信息一致。如图4-6所示:
图4-6用户登录页
4.2.4 商品详情页
此页面实现用户对商品详情查看,用户可以浏览查看商品信息,登录后可与卖家进行联系,立即购买,还可在线发表留言功能操作,会员不能对个人发布的商品进行购买[10]。如图4-7所示:
1 7
图4-7商品详情页
4.2.5 我的商品信息页面
此页面实现用户对通过会员中心对个人发布的商品销售信息进行查看,编辑或删除功能操作[11]。如图4-8所示:
图4-8我的商品信息页面
4.2.6 留言信息列表面
此页面实现会员后台对收到留言信息的查看、删除或立即回复功能操作。如
18
图4-9所示:
图4-9留言信息列表面
4.2.7 我的订单信息页面
此页面为会员查看对订单进行收货,点击订单号可进行查看订单详情,收货后可进行评价功能操作。如图4-10所示:
如图4-10我的订单信息页面
第5章 系统测试
5.1功能性测试
功能性需求在系统特别多,本节进行了以下功能测试,并且分别使用了用例来详细介绍系统功能性相关测试。
表5-1发布闲置测试用例
名称 测试用例编号 测试用例名称 目的 内容 C001 发布闲置 验证会员发布一个商品后,数据库表中存储正确数据并且信息能够显示。 测试用例级别 测试用例执行日期 1 9
功能测试 2019-7-15
测试流程 用户登录后,通过闲置页面发布自己的闲置物品。 预期结果 (1)数据库中product表中成功添加一条记录并且数据保存正确。 (2)进入二手拍卖界面,在我闲置出售中能置顶显示刚刚添加的商品。 实际结果 (1)重新刷新页面,进入校园二手页面中,点击“出售中”则可以看到刚刚发布的物品信息。 (2)以管理员账号登录系统后台中商品管理。可以查看刚刚发布的物品,比对后信息一致。 结论 预期结果与实际结果一致,测试通过。
5.2非功能性测试
5.2.1系统可靠性测试
针对于平台可靠性测试要求:将平台连续运行在服务器上,并采用不间断的方式进行数小时的访问二手交易网站,系统始终保持正常性地运行。
5.2.2系统安全性测试
随着互联网时代的不断发展,网络安全己经成为一个热点问题。安全性测试是系统测试的重要组成部分。该校园二手交易网站的安全性测试主要是模拟黑客攻击的各种行为,充分利用潜在的安全漏洞。安全漏洞检测主要包括SQL注入漏洞检测、跨站脚本攻击漏洞检测等。
(1)SQL注入漏洞检测
在用户名输入框中填写SQL注入攻击声明攻击语句“’’orl=1 # \",密码可以随机输入,单击登录按钮,系统将自动执行输入过滤,弹出输入内容包含非法
20
字符的提示框,登录失败。
(2)跨站脚本攻击漏洞检测
在表单输入框输入跨站脚本攻击语句“”,测试结果不显示弹出窗口,后台过滤生效,说明系统有效地阻止了跨站脚本攻击。
5.2.3系统性能测试
在完成功能测试之后,然后来进行性能测试。性能测试的主要目的是测试系统的性能能否达到用户的需求,发现系统的不足之处加以改进。确保校园二手交易上线后能够稳定的运行,并且能应对一些突发状况。
性能测试需要考虑在高并发的情况下,校园二手交易系统能否满足用户需求,并且CPU的平均占有率以及内存占用率是否正常。
2 1
总结
时光荏苒,转眼间学习的时间过去了,此论文将作为我大学的一个总结,或许正如论文一样,专业课的学习有太多的不足,不禁想到曾经学习的不是太踏实,还好曾经在院系工作室待过,还有点html,css的基本知识,在此次论文书写,毕业设计中有很大的作用,毕业是一段学习的结束,更是另一段学习的开始。
要写论文时就知道自己知识需要更多的学习,尤其后台的设计和数据库的编写导入,于是我就找我室友做搭档,他做后台,我做前台的方式来完成论文,即便如此也是不一般的困难,像kinmaxshou调用轮播,调试了一次又一次,html、css、js整体页面的实现等可谓较劲脑汁,更加困难的一点是用php动态语言发送数据到数据库和数据库完成交互,这一点还好有搭档耐心的讲解数据库和他后台的情况,更是有导师王芳老师的帮助,才使论文顺利完成。
项目最初设定的布局和功能设定没少思索,把能想到的功能和会遇到的问题反复的斟酌思索,从商品分类,公告,新闻,到会员中心应有订单,商品,留言管理,账户设置等,最后和大搭档一块思索总感觉还少点什么,就是那个私信功能,市场总有讨价还价,更何况是二手交易,有些着急出售,给钱就能买卖的,当然要有一定的趣味,从而真实的还原了市场售卖。
这段时间的毕业设计和论文的书写,真实成长太多,真切的体会到程序开发的不容易,程序的开发不单单四年所学知识的实践运用,更是心理素质的一个考验,要有好的心理素质,不能有点问题就如坐针毡,只能细心解决,一点点的解决问题,论文书写也是如此,要一点点调整格式,调整重复段落,大学四间学习如何真可谓一篇论文见真假。毕业之际,这或许是我的学生生涯交的最后一份答卷,不求上等,但求合格。
22
致谢
对于本次论文的写作首先我要感谢我的老师,在我对于论文感到迷茫的时候,是我的老师耐心的为我讲解论文写作的过程,积极的引导我如何思考并发现问题,如何切实有效的解决问题。
其次感谢西安交大给了我一个良好的学习平台,在这里让我接触到专业的经济学知识、管理理论以及相关的方方面面。在众多的老师的教导下,让我进一步的深化认识,打开思路,将所学所想融会贯通,把学到的知识切实的落实到实践中去,将知识转化成生产力。不仅如此,在这样一个平台上,还让我结识了众多志同道合的同学,我们彼此交流,相互促进,思想在碰撞中擦出绚丽的光华,让我们所接触的知识在讨论和模拟运用中得到升华。
最后感谢在我写作期间帮助我的同事和领导,谢谢你们为我提出的中肯的意见和建议。
总之,感谢在这段学习期间在我身边帮助过我的每个人,你们的鼓励是我继续前进的动力。感谢你们在我春风得意时的及时提醒,也感谢你们在我意志消沉时候的每一次激励。感谢有你们同在!
2 3
参考文献
[1]罗志敏. 基于SHC的校园二手交易APP的设计与实现[D].南昌大学,2018. [2]伍婧琪. 校园二手交易平台的设计与实现[D].湖南大学,2017.
[3]王丹. 校园二手交易网问卷调查系统的设计与实现[D].北京工业大学,2016.
[4]丁传虎.校园二手交易平台问题与对策[J].新经济,2014(32):64.
[5]朱仲祥,肖玲飞,张震,倪坤强,江小娇.长江大学二手商品交易网平台建设与推广[J].合作经济与科技,2014(09):128.
[6]马仕海,肇明帅,马刚兴,李根.校园二手物品交易网建设的研究与实践[J].沈阳工程学院学报(自然科学版),2013,9(04):349-351.
[7]桑梓槟. 高校二手物品交易网站的设计与实现[D].厦门大学,2013. [8]张磊. 校园二手交易网的设计与实现[D].电子科技大学,2013. [9]谢兰. 校园二手商品交易网的设计与实现[D].电子科技大学,2012. [10]李奕,王少华.论校园二手交易网发展存在的问题及解决对策[J].商场现代化,2009(15):80-81.
[11]付长青,庄程.校园电子商务—二手交易网站[J].商场现代化,2008(28):53-54.
[12]Static analysis of Android programs[J] . étienne Payet,Fausto Spoto. Information and Software Technology . 2012 (11)
[13]A Web-based spatial decision support system for accessibility analysis—concepts and methods[J] . Jan Burdziej. Applied Geomatics . 2012 (2)
[14]Management of complexity and uncertainty in supply chains[J] . Valerie Botta-Genoulaz,Michel Gourgand. Production Planning & Control . 2008 (7)
[15]A Sustainable Supply Chain Management Framework for Tour Operators[J] . Karen Schwartz,Richard Tapper,Xavier Font. Journal of Sustainable Tourism . 2008 (3)
24
网络学院毕业论文独创性声明
本人声明,所呈交的毕业论文系在指导老师的指导下本人独立完成的研究成果。论文中依法引用他人的成果,均已做出明确标注或得到许可。论文内容未包含法律意义上已属于他人的任何形式的研究成果,如果本论文有摘抄他人的研究成果,被他人追究责任,则本人负全部责任,与指导老师和学校无关。
本人如违反上述声明,愿意承担以下责任和后果: 1. 交回学校授予的毕业证书;
2. 学校可以在相关媒体上对作者本人的行为进行通报;
3. 本人按照学校规定的方式,对因不当取得证书给学校造成的名誉损害,
进行公开道歉;
4. 本人负责因论文成果不实产生的法律纠纷。
论文作者签名: 日期: 年 月 日
毕业论文知识产权权属声明
本人在导师指导下所完成的论文及相关的职务作品,知识产权归属学校。学校享有以任何方式发表、复制、公开阅读、借阅以及申请专利等权利。本人离校后发表或使用毕业论文或与论文直接相关的学术论文或成果时,署名单位仍然为西安交通大学。
论文作者签名: 日期: 年 月 日 导 师 签 名: 日期: 年 月 日
2 5
注:本声明的版权归西安交通大学所有,未经许可,任何单位及个人不得擅自使用。
26
因篇幅问题不能全部显示,请点此查看更多更全内容
相关资讯
热门话题
热门图文
-
怀疑对方AI换脸可以让对方摁鼻子 真人摁下去鼻子会变形
怀疑对方AI换脸可以让对方摁鼻子 真人摁下去鼻子会变形
-
女子野生动物园下车狼悄悄靠近 后车司机按喇叭提醒
女子野生动物园下车狼悄悄靠近 后车司机按喇叭提醒
-
睡前玩8分钟手机身体兴奋1小时 还可能让你“变丑”
睡前玩8分钟手机身体兴奋1小时 还可能让你“变丑”
-
惊蛰为啥吃梨?倒春寒来不来就看惊蛰
惊蛰为啥吃梨?倒春寒来不来就看惊蛰
-
男子高速犯困开智能驾驶出事故 60万刚买的奔驰严重损毁
男子高速犯困开智能驾驶出事故 60万刚买的奔驰严重损毁