儿童二手闲置物品交易平台的设计与实现

摘 要

科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时代潮流,人类发展的历史正进入一个新时代。现代社会越来越多的人追求便捷购物,购买各种各类的闲置物品已经是人们生活中不可或缺的一部分,但传统的闲置物品销售模式已经不能满足人们的需要,因此借用信息化的手段发展闲置物品销售具有十分重要的现实意义。该软件的问题类型是儿童二手闲置物品交易平台的开发和设计。它设计用于电子商务行业中订单信息内容的管理方法,目的是更改当前的手动或半手动销售管理机制,让订单管理更加规范,标准化,使得工作效率得到提高。

儿童二手闲置物品交易平台基于IDEA开发平台,采用Java编程语言和JSP、Servlet等技术,采用MySQL数据库来建立数据之间的转换,主要实现了注册、登录、查询闲置物品信息、闲置物品交易、结账、订单管理等功能,为买家和卖家建立了一套科学有效的管理流程,减少了传统闲置物品销售出现的失误,同时也方便了人们进行购物。本系统界面简洁,使用人员可以迅速掌握,有效的提高了工作效率。

关键词:电子商务;IDEA代码编辑器;MySQL数据库;交易

目 录

摘 要 PAGEREF _Toc29101 \h i

Abstract PAGEREF _Toc13704 \h ii

1 绪论 PAGEREF _Toc13752 \h 1

1.1 研究背景与意义 PAGEREF _Toc8277 \h 1

1.2 开发现状 PAGEREF _Toc29606 \h 1

1.3 论文组成结构 PAGEREF _Toc555 \h 2

2 开发工具及相关技术介绍 PAGEREF _Toc14178 \h 5

2.1 Sublime Text编辑器 PAGEREF _Toc18140 \h 5

2.2 JavaScript语言 PAGEREF _Toc22208 \h 5

2.3 MySQL数据库 PAGEREF _Toc18700 \h 5

2.4 HTML语言 PAGEREF _Toc13678 \h 5

2.5 SSM框架 PAGEREF _Toc27364 \h 6

3 系统分析 PAGEREF _Toc19803 \h 9

3.1 可行性分析 PAGEREF _Toc1371 \h 9

3.2 经济可行性 PAGEREF _Toc18272 \h 9

3.2.1 技术可行性 PAGEREF _Toc27317 \h 9

3.2.2 操作可行性 PAGEREF _Toc3635 \h 9

3.3 功能性需求分析 PAGEREF _Toc24118 \h 10

3.4 业务流程分析 PAGEREF _Toc21991 \h 14

3.5 数据流程分析 PAGEREF _Toc12817 \h 15

4 系统设计 PAGEREF _Toc1557 \h 17

4.1 功能模块设计 PAGEREF _Toc3250 \h 17

4.2 数据库设计 PAGEREF _Toc13497 \h 18

4.2.1 概念模型设计 PAGEREF _Toc4283 \h 18

4.2.2 数据库逻辑设计 PAGEREF _Toc10598 \h 19

4.2.3 数据库表设计 PAGEREF _Toc7813 \h 19

5 系统实现 PAGEREF _Toc29235 \h 25

5.1 用户登录的实现 PAGEREF _Toc19639 \h 25

5.2 系统前台实现 PAGEREF _Toc12404 \h 25

5.2.1 首页的实现 PAGEREF _Toc3980 \h 25

5.2.2 用户注册的实现 PAGEREF _Toc26313 \h 26

5.2.3 在线咨询的实现 PAGEREF _Toc2353 \h 26

5.2.4 闲置物品展示的实现 PAGEREF _Toc22669 \h 27

5.2.5 闲置物品推荐的实现 PAGEREF _Toc31215 \h 27

5.2.6 评价的实现 PAGEREF _Toc3541 \h 28

5.2.7 闲置物品购买的实现 PAGEREF _Toc14001 \h 28

5.2.8 个人订单的实现 PAGEREF _Toc26724 \h 29

5.3 系统后台实现 PAGEREF _Toc166 \h 30

5.3.1 用户管理的实现 PAGEREF _Toc22844 \h 30

5.3.2 闲置物品管理的实现 PAGEREF _Toc12052 \h 31

5.3.3 订单管理的实现 PAGEREF _Toc948 \h 32

5.3.4 柱状图统计的实现 PAGEREF _Toc25743 \h 32

6 系统测试 PAGEREF _Toc16953 \h 35

6.1 软件测试的概念 PAGEREF _Toc4923 \h 35

6.2 软件测试过程 PAGEREF _Toc25126 \h 35

6.3 系统测试阶段 PAGEREF _Toc28606 \h 36

6.4 测试结果 PAGEREF _Toc22364 \h 36

7 总结与展望 PAGEREF _Toc12548 \h 37

参考文献 PAGEREF _Toc28021 \h 39

附录 PAGEREF _Toc11028 \h 41

代码 PAGEREF _Toc27602 \h 41

外文资料 PAGEREF _Toc1401 \h 55

中文译文 PAGEREF _Toc2768 \h 59

致谢 PAGEREF _Toc4627 \h 63

  1. 绪论

  1. 研究背景与意义

如今,伴随着Internet正向我们大踏步走来,电子商务必将成为引领21世纪发展的主流的商业模式。相比传统的线下销售的商务模式,线上销售是伴随着网络技术的新兴的一种新型销售渠道[1],并且以其方便、快捷等一系列优点冲击着以传统的产品销售产业,这既是机遇又是挑战。

与此同时,消费水平的提高导致的浪费情况层出不群,尤其是在儿童这个成长阶段快速的尤为明显,淘汰的启蒙图书,淘汰的玩具等等都成为了食之无味,弃之可惜的鸡肋物品。

二手闲置物品就可以通过线上销售的方式出售,人们实现没时间,没精力的销售,将闲置物品挂在平台,快递公司邮递的方式实现了资源的二次利用。

同时近年来循环经济开始在国内兴起,大量垃圾分类、共享经济政策出台推动,而高线城市则是首要推广试点地区,理性消费、社会共享的概念逐渐深入人心。在经济和概念的双重影响下,高线城市开始从“第三消费时代”向“第四消费时代”过渡,其消费观念上剥离了营销光环,更加注重产品本身的品质,生活观念上断舍离开始兴起。而新旧程度可接受且价格更低的二手商品成为一种高性价比的选择,同时在平台上出售闲置物品进行变现也更加普遍。

本研究课题主要研究一个能让儿童二手闲置物品的交易平台,实现快速交互,资源利用以及安全的功能。

  1. 开发工具及相关技术介绍

  1. Sublime Text编辑器

Sublime Text 是一个受到广大开发者们喜爱的一个轻量级编辑器,它分别可以编辑文本和代码,由于其可以跨平台的特性,它同时也支持诸多不同的热门操作系统。Sublime Text 编辑器除了简洁美观的外表之外,还有着许多强大的功能为开发者在开发过程中提供便利,比如代码缩略图,拼写检查,分页阅览,即时项目切换等。代码缩略图可以帮助你快速阅读整体代码格式,还可以下载各种各样的插件,帮助开发者自定义真正适合自己的编辑器[2]。

  1. JavaScript语言

JavaScript 是一高级的脚本语言,主要用来实现 HTML 编写的网页中的数据交互行为6]。同时 JavaScript 也提供了各种语法来实现对数组、文本、以及正则表达式等的操控。JavaScript 拥有自己的语言和基本对象(ECMAScript)以及特有对象模型,用来描述可以与浏览器与网页内容进行交互的 API 等[7]。而且 JavaScript 也被运用在许许多多的地方:它被 Chrome、IE 等许多主流浏览器和世界上大部分网站所使用[8]。

  1. MySQL数据库

无论是在个人学习中还是在企业办公中,MySQL数据库一直都是一种具有强大扩展性,强大功能的数据信息管理工具和处理工具[9]。由于MySQL数据库的存在,将Windows系统所拥有的优点展现的淋漓尽致,而且能够对Win进行图形化的管理,使得使用者在操作系统的过程中对项目能够做到一目了然;而其强大的储存功能更是为系统工程运作提供了保障[10]。

  1. HTML语言

在校期间所接触最多的页面布局技术就是关于HTML,利用相关的软件进行HTML语言的编码,能够直接进行效果呈现,而这种快捷的对照操作不论是对于资深的还是入门的编程者而言都是十分的方便。而且该语言所涉及的原则问题较为简单,能够轻易的上手操作,尤其是在小型项目的使用更是深受大家的喜欢[11]。

从开发环境的角度上看,HTML技术所能够使用的环境是开源环境,在这种环境下能够在不同的软件中进行HTML的编写开发,而且又能够保证编码的正确性。

从使用软件的角度上看,HTML技术所运用到的软件是完全免费的,而且相应的安装过程完全不收费[12]。

从功能性的角度上看,运用HTML技术进行编码,不仅在系统内存使用方面只占一小部分,其在使用过程的运行速度也是十分的迅速,而且在编写的过程中能够进行效果的呈现是十分的方便,而开发者在软件功能设计的过程中能够在任意时刻进行效果对比,同时发现问题并解决问题[13]。

从市场角度上看,HTML技术无论是其学习成本还是使用软件来说都是免费的,而这对于开发人员而言是十分的便利,不用仅限于有限的收费软件进行HTML页面的设计[14]。

  1. SSM框架

SSM是由Spring + SpringMVC + MyBatis构成,是Java Web应用框架中较受欢迎的一个综合框架[15]。

1.Spring

Spring拥有两个核心,接下来我们就来分别讲讲其作用。第一个就是是IoC(Inverse Of Control)部分, Inverse Of Control翻译过来的话也就是控制反转。它起的作用就是和一个工厂一样。代码中的我们想要创建对象,就可以交给它来管理。就能有效的降低代码之间存在的依赖关系,进而起够解绝耦合的办法。然后就是AOP,即面向切面控制。它呢就是把业务层中间的各个代码块都能够隔离,同样能够降低耦合,进而能高效开发,所以说用Spring可以有效的降低程序的耦合性[16]。

2.SpringMVC

Spring MVC它则是一种MVC软件开发模式。它能够合理,完整地分离请求处理中可能涉及的问题,并明确地建立了相应的角色来建模和处理整个生命周期中的所有问题[17]。Spring MVC处理HTTP请求流程如图2-1所示。

3.MyBatis

它把就是一个半ORM(Object Relational Mapping)框架,他能够分离jdbc中的sql语句,用配置文件来进行数据库的数据操作,剩下的就是MyBatis自动执行。对于程序员来说,只需要关注sql语句怎么实现就能够完成对数据库的操作,大大降低了程序员的负担,也降低了程序的耦合性。

  1. 用户登录的实现

用户登录页面,该页面有一个权限区分,主要用于区分系统管理者和普通客户的登录。当登录的账号是系统管理者时,管理者可以进行闲置物品的后台管理,而普通客户只能进行客户端的操作,普通客户只有在注册登录以后方可在网上购买闲置物品。如果客户还没有登录的账号和密码,必须先在系统上注册一个。在登录后,可以进入购买的操作。

登录界面如下图所示。

图5-1 登录界面

  1. 系统前台实现

  1. 首页的实现

用户界面首先要简洁大方,让人们能够便捷的进行操作,浏览、购买闲置物品,然后就是易于修改和维护,同时还要保证用户合法和系统安全。

首页界面如下图所示。

图5-2 首页界面

  1. 用户注册的实现

用户注册页面主要用于客户注册,在这个页面中客户要填写用户名,密码,姓名,地址和Email等信息,并且各项信息都不能为空。客户也可以点击修改个人资料和密码。系统管理者对已注册客户的信息可进行确认,可将用户列为正式用户,也可以将其删除。一般注册了的用户默认都是正是用户,前提是管理者没有删除该账号。注册模块的功能是在yonghuzhuce.html页面中实现的。

用户注册界面如下所示。

图5-3 用户注册界面

  1. 在线咨询的实现

点击“在线咨询”可以实现咨询的反馈,页面为弹出层,将会遮罩上一个页面,该页面有相应的校验规则,如果不满足要求则无法反馈新的咨询信息

在线咨询界面如下图所示。

图5-4 在线咨询界面

  1. 闲置物品展示的实现

闲置物品展示页是展示系统闲置物品的页面,将所有是闲置物品按上架时间降序排列。

闲置物品展示界面如下图所示。

图5-5 闲置物品展示界面

  1. 闲置物品推荐的实现

闲置物品推荐功能意味着购物系统可以分析用户的浏览历史记录和购买记录数据,并在下次导航时向用户推荐类似的物品, 根据用户推荐百分比和物品百分比推荐。 有两种方法可以获取前 N 个闲置物品的集合,并将它们传递到页面并向用户显示。

闲置物品推荐界面如下图所示。

图5-6 闲置物品推荐界面

  1. 评价的实现

顾客查看闲置物品的详情后,可以发表自己对闲置物品的评价,查看其他顾客的评价,根据闲置物品的评价可以帮助顾客做好挑选闲置物品的决策。

闲置物品评价界面如下图所示。

图5-7 闲置物品评价界面

  1. 闲置物品购买的实现

购物车页面主要用于客户交易闲置物品,当客户选定了要订的闲置物品以后,可以查看闲置物品的内容简介。在客户已登录的前提下,在搜索到自己所需的闲置物品以后,当点击添加到购物车时,可把自己选订的闲置物品添加到购物车中。

闲置物品购买界面如下图所示。

图5-8 闲置物品购买界面

购物车界面如下图所示。

图5-9 购物车界面

  1. 个人订单的实现

客户订单管理这部分具有可查看客户详细订单,处理订单等功能。这些功能分别在dingdan_detail.html、dingdan_list.html二个页面中实现的。

客户填写订单,主要是在把选订的闲置物品加入购物车以后,需填写的一个订单。目的是为了让管理者了解客户的信息,也是为客户提供一个购物的便利,以下信息客户必须填写。为了方便客户,特为客户提供了多种币种支付,支付方式,客户可以在支付页面中选择适合自己情况的方式。

订单提交界面如下图所示。

图5-10 订单提交界面

模拟付款界面如下图所示。

图5-11 模拟付款界面

  1. 系统后台实现

  1. 用户管理的实现

管理人员还可以创建或删除用户账号,创建用户时页面默认显示登录密码为“123456”,提交新用户信息时系统也将对输入的字段信息进行校验。当删除用户时,数据库中的用户数据会同步删除,无法恢复,如果错误删除用户需要重新创建用户信息,

用户管理界面如下图所示。

图5-12 用户管理界面

  1. 闲置物品管理的实现

闲置物品信息模块控制层设计:主要创建了控制层ShangpinController类,该类主要是对闲置物品等功能页面的跳转,信息的展示,闲置物品删除等。

闲置物品信息模块服务层设计:主要创建了ShangpinService服务类,主要是对闲置物品信息做相关处理。

该模块的逻辑业务层主要创建了Shangpindomain类,其中主要对闲置物品的内容进行查询,通过标题进行查询,以及对闲置物品的添加和修改,并且记录添加的时间等等逻辑业务处理。

在数据访问层主要创建了ShangpinMapper。

闲置物品上架界面如下图所示。

图5-13 闲置物品上架界面

闲置物品管理界面如下图所示。

图5-14 闲置物品管理界面

  1. 订单管理的实现

订单信息模块控制层设计:主要创建了控制层DingdanController类,主要负责功能页面跳转,展示信息以及删除订单等功能

订单信息模块服务层设计:主要创建了DingdanService服务类,用于对订单信息做相关处理。

该模块的逻辑业务层主要创建了Dingdandomain类,其中主要对订单的内容进行查询,通过标题进行查询,以及对订单的添加和修改,并且记录添加的时间等等逻辑业务处理。

在数据访问层主要创建了DingdanMapper。

订单管理界面如下图所示。

图5-15 订单管理界面

  1. 柱状图统计的实现

柱状图统计模块调用highcharts.js初始化柱状图的样式和框架,首先要初始化X轴参数和Y轴参数,本系统在销售额管理模块上使用了柱状图,其的X轴参数为各个物品,Y轴参数为销售额,X轴和Y轴的数据量从销售额表里读取,遍历销售额表中的数据,分别加入到X轴数组和Y轴数组中,做好数据初始化准备,其次是用JavaScript开始画图,设置图的类型,设置图的标题,设置X轴的数据,设置Y轴的数据和对应的单位,设置背景颜色,设置画图样式,调用画图函数,柱状图就自动生成了。

柱状图统计界面如下图所示。

图5-16 柱状图统计界面

基于ssm的儿童二手闲置物品交易平台相关推荐

  1. 基于ssm的校园二手物品交易平台(idea+spring+springmvc+mybatis+jsp)

    一.系统简介 本项目采用idea工具开发,jsp+spring+spring-mvc+mybatis+jquery技术编写,数据库采用的是mysql,navicat开发工具. 系统一共分为2个角色分别 ...

  2. 基于ssm的校园二手电子交易平台

    1.系统概述 基于ssm的图书管理系统是为学校或者工作单位的图书馆开发的,为了使图书馆的工作人员在管理图书馆时更加方便快捷,统计图书馆的书籍,为图书馆的书籍进行合理的分类,当读者在查找某类书籍的时候可 ...

  3. 计算机毕业设计 校园二手书籍交易系统 基于SSM的校园二手图书交易平台 二手交易网站 校园二手交易网站 校园二手交易平台源码 闲置物品交易系统 网上跳蚤市场 二手图书交易系统 二手书籍交易网站

  4. 毕业设计-基于java web的校园二手闲置物品交易平台

    项目名称:基于SSM的校园二手闲置物品交易平台[secondshop] 当前版本:V1.0.0版本 难度等级:✩✩✩ 用户类型:有用户和管理员(双角色) 项目架构:B/S架构 开发语言:Java语言 ...

  5. 基于SSM框架+微信小程序实现大学生二手闲置物品交易平台演示【附项目源码+论文说明】

    基于SSM框架+微信小程序实现大学生二手闲置物品交易平台演示 摘要 而随着互联网技术的不断发展,互联网已经渗入到我们生活中的各个方面.移动设备的普及使我们的生活发生了翻天覆地的变化,这种变化也深刻影响 ...

  6. 基于ssm的校园二手物品交换系统

    1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,基于ssm的校园二手物品交换系统. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网络技术 ...

  7. 精品基于SSM的校园二手交易平台

    <基于SSM校园二手交易平台>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 ...

  8. 基于Android的校园二手闲置物品交易系统设计与实现

    一.选题背景和意义 随着商品经济的快速发展,人们的生活中出现了大量的闲置物品,这种现象在当代大学生中尤为显著.大多数学生是通过摆地摊的方式来交易闲置物品,这种交易方式效率低下并且信息滞后.还有一部分学 ...

  9. (附源码)基于java的校园二手书籍交易平台 毕业设计131558

    校园二手书籍交易平台的设计与实现 摘要 随着计算机技术和网络技术的迅速发展,网上购物已经融入了人们的日常生活中,电子商务也因此流行起来.国内的京东商城.天猫.苏宁易购等大型网站在图书销售等商品零售领域 ...

最新文章

  1. 宜人贷YEP技术、数据沉淀背后:金融科技迎来开放赋能时代
  2. HTML中GET与POST的区别
  3. python语法书籍推荐_python语法的书
  4. java mysql insert_MySQL中INSERT的一般用法
  5. 为Java应用程序编写数据驱动的测试
  6. ArcGIS for Android示例解析之离线地图-----LocalTiledLayer
  7. 字典按照值或键进行排序
  8. 严加监管是否能解决超载问题
  9. iOS 动画篇 - pop动画库
  10. 我常用的轻量化哈希校验工具,右键菜单栏一键计算文件Hash~
  11. 牙齿矫正价格降低一半,年轻人距离「牙套自由」还有多远?
  12. 蓝桥杯:互质数及其定义
  13. 寒假训练八(优先队列)2020.02.14(7题)
  14. 一台 液晶显示器台式计算机总耗电,一台配置液晶显示器的台式计算机总耗电量为()。...
  15. 网络基础应用层--HTTP协议
  16. 【操作系统】死锁相关知识点
  17. 阿里云混合云精彩亮相中国信通院2021混合云大会
  18. 天合光能高纪凡的光伏崛起之路
  19. 黑马mysql百度云盘_黑马-百度云搜索引擎
  20. python 语音特征提取_使用python实现语音文件的特征提取方法

热门文章

  1. 华为平板m6没有鸿蒙,华为平板M6值得买么?性价比高么?配置够用么?
  2. 纯QML实现的迅雷播放器效果
  3. IP组播技术在视频中的应用(1)
  4. WordPress代码高亮插件SyntaxHighlighter使用详解
  5. 计算机网络复习相关知识点宝典 课后习题答案
  6. 11.2.0.4rac service_name参数修改
  7. 20层的试炼html5,试炼的开始 深境螺旋第五层实战攻略分享
  8. 中山python培训机构
  9. IDC预测:2018全球物联网支出将达772亿美元
  10. android utf-8 转 gbk编码,Golang GBK与UTF-8互转