毕业设计- 闲置物品交易平台设计与实现 (案例分析)-附源码

摘 要

互联网加时代的到来,让社会处处都充满着信息网络化,其高效的信息处理以及管理能力让效率提升,特别是电子商务出现之后,更是让整个社会受益。

电子商务是基于当下网络社会体系而生成的一种商品交易活动,其突破了传统的面对面式的金钱交易,实现了不出门便可以支付、购物的功能,非常符合当今生活、工作节奏加快的社会。现在的电子商务平台已经涉及行业广泛,只要是交易便可以通过网络搭建相关交易平台来实现线上交易模式,极为方便,所以,在此,根据闲置物品交易方面的需求,决定将闲置物品交易转移到网络上,给校园用户一个优质的、安全的二手交易平台,实现网络发布售卖、购买二手商品的功能,以促进校园信息化发展。

该闲置物品交易平台在开发时进行了充分的调研,也对目前主流的开发技术实行了对比,最终决定基于B/S模式、SSM框架、利用JSP技术来开发,对于数据库方面,则使用了MySQL这一款数据库,让系统数据更加的稳定、安全。

关键词:SSM框架;网络购物;互联网+;闲置物品交易平台;MySQL

Abstract

The arrival of the Internet era has filled society with information networking, and its efficient information processing and management capabilities have improved efficiency, especially after the emergence of e-commerce, which has benefited the entire society.

E-commerce is a kind of commodity trading activity generated based on the current network society system. It breaks through the traditional face-to-face money trading, and realizes the function of paying and shopping without going out, which is very consistent with today's fast-paced society of life and work. The current e-commerce platform has a wide range of industries, and as long as it is a transaction, relevant transaction platforms can be built through the network to achieve online transaction mode, which is extremely convenient. Therefore, based on the needs of idle item transactions, it is decided to transfer idle item transactions to the network, providing campus users with a high-quality and safe second-hand transaction platform, and achieving the function of publishing, selling, and purchasing second-hand goods online, To promote the development of campus informatization.

The idle item trading platform conducted sufficient research during development and compared the current mainstream development technologies. Finally, it was decided to develop based on B/S mode, SSM framework, and JSP technology. For the database, MySQL was used to make the system data more stable and secure.

Key words: SSM framework; Online shopping; Internet plus; Idle item trading platform; MySQL

目  录

第1章 绪论

1.1 研究背景

1.2 研究意义

第2章 相关技术介绍

2.1 B/S架构

2.2 ssm框架介绍

2.3 MySQL数据库

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.1.4 时间可行性

3.2 系统功能需求

3.3 系统流程分析 7

3.3.1 注册流程 7

3.3.2 登录流程 8

3.3.3 购买流程 9

3.4 系统性能需求

第4章 系统设计

4.1 总体结构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念设计

4.3.2 逻辑设计

第5章 系统实现

5.1 登录模块的实现

5.2 用户模块的实现

5.2.1 注册模块的实现

5.2.2 交流模块的实现

5.2.3 商品购买模块的实现

5.2.4 订单生成模块的实现

5.3 后台模块的实现 30

5.3.1 用户管理模块的实现 30

5.3.2 通知公告管理模块的实现 34

5.3.3密码修改模块的实现 35

5.3.4商品分类管理模块的实现 35

5.3.5订单管理模块的实现 35

第6章 系统测试

6.1 测试目的

6.2 测试用例

6.2.1 交流论坛测试

6.2.2 创建数据测试

6.2.3 修改数据测试

6.2.4 查询数据测试

6.3 测试结果

第7章 结论 40

参考文献 41

致谢

  1. 绪论
    1. 研究背景

当下社会是一个充满信息化的网络社会,人们的吃穿住行样样都离不开互联网,可以说信息化已经融入到了人们的生活,利用互联网实现信息的传递以及管理已经再普通不过,而且还能让信息处理管理效率达到最高。

快速发展的经济,人们的生活直接上升了好几个档次,物质资源也越来越丰厚,各类物质资源充斥在人们身边,有的是经常用到的,而有的是用不到的,在那闲置,浪费资源,还要有地方来储存。在解决处理这些闲置不用的二手商品时,大多数人会卖到二手市场,但需要时间、精力去二手市场进行处理售卖,在生活节奏飞快的今天,这种方式费时有费力,不合时宜。同时大部分二手资源都是可循环使用的,还有很大的使用价值,也有不少需要它的人,想要节约资金,想要来购买所需要的二手商品,这样既能买到需要的商品又能够花最少的钱,一举两得,但他们在购买二手商品的时候,却没有一个好的、专业的平台,导致他们苦于寻找,效率不高。当信息时代来临之后,这些问题统统可以得到解决,只要通过网络,来针对性的开发一个专门的二手闲置交易平台,便可以轻松解决当下处理二手商品以及购置二手商品麻烦的问题。

本次开发的闲置物品交易平台主要是服务于大学生,让有买卖二手商品的大学生都可通过该平台来实现。

    1. 研究意义

当今社会网络日益流行,人们利用网络能够交易、能够休闲娱乐、也能得知天下事,可谓网络的强大,它是时代进步的象征。在网络大环境下,电子商务网络交易是热点,受到人们的宠爱。

该闲置物品交易平台的开发顺应了用户网络买或者卖二手商品的需求,它的应用,让不用的、闲置的商品到真正需要它的人手中,达到了循环使用的效果,这样一来可以减少浪费,从侧面讲,二手商品能够循环使用,无疑对环境保护也有一定的作用。

通过闲置物品交易平台,还解决了以往二手市场、跳蚤市场来买卖交易二手商品有时间、地点等方面制约的问题,能够做到24小时不间断的运行,在运行期间都在营业,全国各地的用户只要在有网络的地方,无论在什么时间什么地点都能买卖交易自如,便利、高效,而又灵活,带给用户一种良好的交易体验,爱上网络交易。该项目能够实现二手商品的买或者卖,让有购买二手商品或者销售二手商品需求的人能够达到交易的目的,考虑周全,能够全方位的满足用户,给用户提供全新的交易服务。

  1. 相关技术介绍
    1. B/S架构

B/S架构(浏览器/服务器)是当前应用最为广泛的一种架构,能够使系统的开发变得容易、易操作、易于维护。当你在你的电脑上安装一个数据库和几个非常常见的浏览器时,你就可以使用这个结构。B/S结构可以直接用于 B/S系统,并且 B/S架构可以在实际应用中大大降低了系统的运行维护。在 B/S平台上,各数据库彼此独立,具有很高的安全性。由于 B/S架构可以清晰地观察到系统所处理的业务,使管理者可以及时做出决定,从而避免了企业的亏损。B/S架构的本质特征是集中式管理,用户通过系统产生的数据,将其存入数据库,便于以后的应用,从而达到了各种需要。

B/S模型由一个浏览器、一个网络服务器、一个数据库服务器三个层级构成。数据管理采用了当前大部分现有B/S系统的表现层、应用层和数据层,Web浏览器是为了满足用户的要求而设计的,在数据处理和逻辑过程中使用的中间应用层,从而形成分布式的运行模式。B/S体系结构的逻辑是:在前端完成的处理,将主要的业务逻辑交给后台,而前端只负责少量的请求、渲染等。由于因特网技术的迅速发展,B/S体系结构使得任何时间、任何地点都能访问到该系统。

图2-1 B/S模式三层结构图

    1. ssm框架介绍

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1.8.1 Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
1.8.2 SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
1.8.3 mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

    1. MySQL数据库

数据库作为数据的存储地方是项目必须的,MySQL是一款非常优秀的关系型数据库,早期的MySQL并不是甲骨文公司的,后来才被他收购的。MySQL非常的小巧,安装包才几兆,sql语言的书写也比较容易学习,最重要的是MySQL同时也是一款开源的软件,所以不需要额外进行付费,本系统本身也是以学习总结所学知识为主,在系统的开发上最好尽量使用免费的软件,所以选用MySQL进行数据库管理。MySQL的容量也是非常大的,同时支持分库分表的操作,支持分布式,所以越来越多的中小企业选择该款数据库管理工具。另外值得一提的是,开源也有一个不好的地方,就是容易遭到破解和黑客攻击,所以MySQL在使用上还是更多的使用在中小项目中。

MySQL不会对平台有需求,所以任何一个程序员都可以通过 MySQL数据库来完成自己的系统开发,并且还可以节约大量的资源。因为它具有强大功能,所以可以用来储存这个系统的数据。

MySQL适合于各种应用,我们在运行数据库的时候,也很容易上手,我们只要编写一段代码,就可以完成相应的功能,并且可以在任何的平台上使用,而不需要再进行第二次的编译。MySQL数据库还具备在本地存储数据和允许结构化查询以方便管理的优势;MySQL是一个完全网络化的系统,它的数据库可以在互联网的任何位置被访问,它可以在任何地点与任何人分享;此外,MySQL也提供了存取控制的能力,可以阻止数据被非法使用,MySQL服务稳定,开发成本低,所以在开发过程中,MySQL数据库是最受欢迎的。

  1. 系统分析
    1. 可行性分析

可行性分析也是为了分析项目的开发系统是否对开发有价值,以及是否真的需要改进管理系统在信息听写方面的不足。以本项目闲置物品交易平台的设计目标和实施过程为例,如果开发该系统,希望能很好地解决用户的管理信息问题,并且如果这使闲置物品交易平台可以发展出最大价值学说,并且还可以变相的解决了用户在一定程度上的问题,那么这个项目的研发系统也就是最有价值有意义的系统。但研发目标又是不是达到了所期望的结果,以及科研任务在实现后的最大效用和价值,它是否等于所有总成本。因此,研发阶段本质上就是研发体系能否真正设计的阶段。

      1. 技术可行性

要开发的闲置物品交易平台,在技术的选择方面,经过对目前主流技术的对比,以及个人技术的掌握情况,选用了功能很是强大的IDEA开发工具,基于JSP技术,采用SSM框架,简单而又安全,能够加快开发进度;对于程序数据的存储方面,则选择采用MySQL这一安全、开源的数据库,来存储数据。这些技术都很是成熟,而且也已经熟练掌握,所以,利用它们来完成闲置物品交易平台的开发,不在话下,可行。

      1. 经济可行性

在经济上程序的开发是否可以执行,也是必不可少需要考虑的,这是至关重要的,只有保证了开发付出和效益成正比,项目才是值得开发的。如果一个项目的开发,需要大量的资金,人力、耗时也大,而带来的效益却不高,那必然是不可行的,也是失败的。而如果一个项目的开发,需要投入的人力、财力、物力都极少,带来的效益却非常高,那肯定是可行的,也是非常成功的一个项目。本次开发的程序,所用到的一些软件都是可以免费下载的,不花任何费用,所以在经济耗费除了人工,几乎不花钱,在程序效益方面,可以实现二手商品的网上交易,提交交易效率,综上,从经济耗费和效益上综合考虑,都是可行的。

      1. 操作可行性分析

当下网络新时代,计算机已经得到了普及,多数人对计算机都比较的熟悉,知道如何使用它,当然也存在对计算机比较陌生的这一群体,也需要对其进行考虑。在进行闲置物品交易平台页面的设计的时候,考虑到使用人群,可能也存在对计算机比较陌生的人,所以,在页面的设计方面,设计的很是简单、简洁,布局明了,色调明朗,让无论是对计算机陌生还是对计算机熟悉的使用者,都可以使用自如,这也说明了该程序的操作方面非常可行。

      1.  时间可行性分析

在程序的开发中,任何程序的开发时间都是有所规定的,要按期完成,不能拖沓。而本次需要开发的项目闲置物品交易平台,是作为学校给予毕业生布置的最后的作业,肯定也是有时间限制,要在毕业答辩前,顺利的完成。从下发任务书开始,到毕业答辩,这中间有好几个月的时间,时间很够用,在这期间完成项目开发、论文撰写,都不成问题,时间很充裕。

综上,经过考虑以上几个方面,项目闲置物品交易平台的开发是很可行的,能够如期顺利的完成。

    1. 系统功能需求

用户用例图如下所示。

图3-1 用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

表3-1 通知公告浏览用例描述

描述项

说明

用例名称

通知公告查询

用例描述

用户可以查看通知公告的详情

参与者

用户

前置条件

使用者是用户类型并成功进入该系统

后置条件

浏览成功

主事件流

(1)用户可以浏览通知公告的模块、通知公告的内容

(2)用户点击通知公告可以对通知公告进行详情阅读

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 交流论坛用例描述

描述项

说明

用例名称

交流论坛

用例描述

用户可以将自己想说的话发表在交流板,其他的用户可以查看,已注册的用户可以回复

参与者

用户

前置条件

用户是用户并成功进入该系统

后置条件

交流添加成功且显示在交流板

主事件流

系统检查是否是用户

未注册的用户可以查看交流板的内容

已注册的用户的交流表单显示出来可以进行交流和回复他人的交流

异常事件流

e1.报500错误

e2.数据库连接异常

e3.交流内容不显示

表3-1 发帖用例描述

描述项

说明

用例名称

发帖

用例描述

在登录成功的条件下,用户可以发布帖子

参与者

用户

前置条件

用户登录成功并进入该系统

后置条件

发布成功

主事件流

(1)系统检查是否是用户类型

用户输入标题、描述、类型、图片url和内容,开始执行发布用例

(3)发布成功,进入系统的主页

异常事件流

e1.报500错误

e2.数据库连接异常

e3.数据内容太长

表3-1 个人信息管理用例描述

用例名称

管理和修改个人信息

参与者

用户

描述

用户查看、修改个人信息

前置条件

用户已登录到系统中

后置条件

事件流

(1)用户查看个人信息

(2)用户修改个人信息

补充说明

(a)用户可修改密码

(b)用户可修改个人资料,例如姓名,头像等

表3-1 用户管理用例描述

描述项

说明

用例名称

用户操作

用例描述

管理员正确登录后台管理的条件下,对用户进行管理

参与者

管理员

前置条件

管理员登录成功并跳转到后台主界面

后置条件

操作成功

主事件流

管理员跳转用户管理页面,查询用户详情的信息

管理员可以删除用户信息

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 商家管理用例描述

描述项

说明

用例名称

商家操作

用例描述

管理员正确登录后台管理的条件下,对商家进行管理

参与者

管理员

前置条件

管理员登录成功并跳转到后台主界面

后置条件

操作成功

主事件流

管理员跳转商家管理页面,查询商家详情的信息

管理员可以删除商家信息

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 商品管理用例描述

描述项

说明

用例名称

商品操作

用例描述

管理员正确登录后台管理的条件下,对商品模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入商品管理页面,查询商品的信息

(2)管理员可以对商品进行增删除和编辑商品操作

(3)管理员新增商品,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 留言管理用例描述

描述项

说明

用例名称

留言操作

用例描述

管理员正确登录后台管理的条件下,对留言模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入留言管理页面,查询留言的信息

(2)管理员可以对留言进行增删除和编辑留言操作

(3)管理员新增留言,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 订单管理用例描述

描述项

说明

用例名称

订单操作

用例描述

管理员正确登录后台管理的条件下,对订单模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入订单管理页面,查询订单的信息

(2)管理员可以对订单进行增删除和编辑订单操作

(3)管理员新增订单,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 通知公告管理用例描述

用例名称

通知公告管理

参与者

管理者

描述

管理者提供新增、修改、删除、查阅等功能

前置条件

  1. 管理者成功登录系统
  2. 管理者只能对已存在的通知公告进行修改和删除

后置条件

事件流

(1)管理者查看修改通知公告

(2)管理者添加通知公告

(3)管理者删除通知公告

补充说明

(a)新添加的通知公告不符合要求时会添加失败

(b)修改的通知公告不符合要求时会修改失败

表3-1 论坛管理用例描述

描述项

说明

用例名称

论坛操作

用例描述

管理员正确登录后台管理的条件下,论坛模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入交流论坛界面,查询交流内容信息

(2)管理员可以删除交流

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 回复管理用例描述

描述项

说明

用例名称

回复操作

用例描述

管理员正确登录后台管理的条件下,回复模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入回复管理页面,查询回复内容的信息

(2)管理员可以删除回复

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 评论管理用例描述

描述项

说明

用例名称

评论操作

用例描述

管理员正确登录后台管理的条件下,评论模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入评论管理页面,查询评论内容的信息

(2)管理员可以从用户评论中删除数据

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 帖子管理用例描述

描述项

说明

用例名称

帖子操作

用例描述

管理员正确登录后台管理的条件下,对帖子进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入帖子管理页面,查询帖子的信息

(2)管理员可以对进行增删除和编辑帖子操作

管理员新增帖子,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

    1. 系统流程分析
      1. 注册流程

对于还没有账号的这一群体用户,可以注册来取得账号密码,用户在完成注册数据的填写之后,系统便会接收到这些信息,立即会对这些信息进行验证,首先检索数据库中是否已经存在了该账号,不存在的话就会继续验证其他数据,存在的话则会给予提示,让其更换账号,用流程图可以很好的展示出注册的这一过程,如下:

3-3注册流程图

      1. 登录流程

无论是用户,还是管理员都设有登录功能,这两种用户在登录的时候的步骤是一样的,都需要先进入到各自对应角色的登录的页面,然后开始输入账号,输入密码,系统接收到用户输入的登录信息之后,便会对其进行响应判断,如果正确且和角色对应的话,便会自动跳转到该角色的功能页面,登录这一步骤可以用流程图来展现,如下:

            

3-4 登录流程图

      1. 购买流程

该闲置物品交易平台的设计重点就是交易功能的实现,即让用户能够购买自己心仪的二手商品,但要想实现这一功能,前提是必须要在登录的状态下才能进行,具体购买交易这一流程如下:

                         

图3-5 购买流程图

    1. 系统性能需求

一个成功的程序项目除了要保证功能完善外,还要保证它的性能,这两者必不可少、密不可分,只有这两者都有保障,才能让程序被人们信赖,使用率更高。

(1)信息的安全性要高。当下信息时代,信息就是金钱,信息的重要性不言而喻,信息的安全是首要考虑的,不允许出现信息泄露的现象,否则其造成的损失不可估量。

(2)使用的体验感要好。在用户使用的时候,要给用户良好的体验,首先要保证页面的整齐、明了,因为人们在使用程序的时候,页面首先展现在眼前,给人的第一感觉要好,增加好感度。

(3)响应的速度要快。人们在使用程序的时候,必不可少会出现页面的切换,从一个功能页面跳转到另一个功能页面,这个跳转过程要求响应快速,不能拖延时间过长,让人焦急,放弃使用。

(4)运行的稳定性要强。程序在运行的时候必须要保证具有极高的稳定性,不允许出现失真、失调、模糊等问题。

  1. 系统设计
    1. 总体结构设计

层次框图是一系列由多层矩形框架组成的树,其顶部为矩形框架,表示整个数据结构,下方的长方形立方体表示独立的数据,下方的长方形表示该数据的实际数据(不能进行分割)。由于这个架构的精炼,层级方块图描述的资料结构也愈加详尽,这个模型很好地满足了需求分析的要求。首先对最上层的信息进行分类,然后在图表中的每个路径上重复地进行优化,直至完整的数据结构被确定。

这个系统由二个模块组成,一个是管理员,另一个是用户第三个是商家,这二个部分看起来是独立的,实际上却是连接着数据库,每个模块都有自己的权限,唯一不同的,就是访问的方式不同。在调研资料的基础上,完成了各个模块的功能。在对上述功能进行分析的基础上,本系统提出了二个主要的模块,每个单元可划分为若干小单元。

系统的功能结构图如下图所示。

图4-2 系统功能结构图

    1. 功能模块设计

1.登录模块:

本闲置物品交易平台的用户登录涉及到三类信息的判断:第一类是用户名和密码是否为空;第二类是验证码是否录入和正确;第三类就是用户登录信息、验证码和权限是否匹配通过。在该用户登录流程对会对用户名和密码是否为空进行判断,以及验证码是否正确进行判断,只有以上的几类信息中的一种存在问题的情况下都是无法登录成功的。

2.通知公告管理模块:

本闲置物品交易平台中的通知公告管理,管理方式都是对信息的三种基本操作:一种是完成通知公告信息的添加,在这里会对通知公告信息的录入情况来判断;一种是对通知公告信息的修改,另一种就是对通知公告信息的删除。其后两种操作都是要建立在第一种操作而生成的通知公告列表的基础上完成的。

3.商品管理模块:

本闲置物品交易平台中的商品管理,管理方式都是对信息的三种基本操作:一种是完成商品信息的添加,在这里会对商品信息的录入情况来判断;一种是对商品信息的修改,另一种就是对商品信息的删除。其后两种操作都是要建立在第一种操作而生成的商品列表的基础上完成的。

4.交流论坛模块:

交流论坛模块包括话题板块模块、发帖、回帖、帖子管理等字模块,论坛模块里存在各种各样的话题板块,用户在相应的板块讨论相应的话题,用户在线发帖、回帖,管理人员管理所有论坛的帖子,对违规的在线删帖。

    1. 数据库设计
      1. 概念设计

在程序的设计过程中,必不可少的就是数据库的设计,而且这部分的设计也是相当重要的,数据库设计的目标是要求数据具有极高的完整性,还要确保数据不冗余。在数据库设计时,会先确定程序中的每一个实体,然后对每一个实体的属性都一一进行规划完善,这样一来会减轻工作量,明确目标。在实体以及实体的属性都明确后,进行该闲置物品交易平台的实体属性E-R图的构建,如下。

图4-3 系统E-R图

      1. 逻辑设计

所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,闲置物品交易平台的总体设计和实施过程一共涉及到了几个资料表格。

以下就介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:

bankuai

名称

类型

长度

不是null

主键

注释

id

int

11

bianhao

varchar

50

mingcheng

varchar

50

jianjie

varchar

500

banzhu

varchar

50

addtime

timestamp

0

dingdanxinxi

名称

类型

长度

不是null

主键

注释

id

int

11

dingdanhao

varchar

50

shangjiahao

varchar

50

jine

varchar

50

dingdanneirong

varchar

500

yonghuming

varchar

50

xingming

varchar

50

shouji

varchar

50

dizhi

varchar

50

issh

varchar

10

iszf

varchar

10

addtime

timestamp

0

gouwuche

名称

类型

长度

不是null

主键

注释

id

int

11

shangjiahao

varchar

50

dianpumingcheng

varchar

50

dianpudizhi

varchar

50

shangpinbianhao

varchar

50

shangpinmingcheng

varchar

50

kucun

varchar

50

jiage

varchar

50

goumaishuliang

varchar

50

zonge

varchar

50

goumairen

varchar

50

issh

varchar

10

addtime

timestamp

0

liuyanban

名称

类型

长度

不是null

主键

注释

id

int

11

cheng

varchar

50

xingbie

varchar

50

QQ

varchar

50

youxiang

varchar

50

shouji

varchar

50

neirong

varchar

500

huifuneirong

varchar

500

addtime

timestamp

0

liuyanxinxi

名称

类型

长度

不是null

主键

注释

id

int

11

shangjiahao

varchar

50

shangpinmingcheng

varchar

50

yonghuming

varchar

50

liuyanneirong

varchar

50

huifu

varchar

50

addtime

timestamp

0

pinglun

名称

类型

长度

不是null

主键

注释

ID

int

11

xinwenID

varchar

10

pinglunneirong

varchar

500

pinglunren

varchar

20

pingfen

varchar

4

biao

varchar

20

addtime

timestamp

0

shangpinxinxi

名称

类型

长度

不是null

主键

注释

id

int

11

shangjiahao

varchar

50

dianpumingcheng

varchar

50

dianpudizhi

varchar

50

shangpinbianhao

varchar

50

shangpinmingcheng

varchar

50

shangpinfenlei

varchar

50

kucun

varchar

50

jiage

varchar

50

tupian

varchar

50

jianjie

varchar

500

issh

varchar

10

iszf

varchar

10

addtime

timestamp

0

shoucangjilu

名称

类型

长度

不是null

主键

注释

id

int

11

username

varchar

50

xwid

varchar

50

ziduan

varchar

50

biao

varchar

50

addtime

timestamp

0

biaoj

varchar

255

xinwentongzhi

名称

类型

长度

不是null

主键

注释

id

int

11

biaoti

varchar

50

leibie

varchar

50

neirong

text

0

shouyetupian

varchar

50

dianjilv

varchar

50

tianjiaren

varchar

50

addtime

timestamp

0

zhaiyao

text

0

yonghuxinxi

名称

类型

长度

不是null

主键

注释

id

int

11

yonghuming

varchar

50

mima

varchar

50

xingming

varchar

50

xingbie

varchar

50

shouji

varchar

50

dizhi

varchar

50

beizhu

varchar

500

addtime

timestamp

0

youqinglianjie

名称

类型

长度

不是null

主键

注释

ID

int

11

wangzhanmingcheng

varchar

50

wangzhi

varchar

50

addtime

timestamp

0

LOGO

varchar

255

  1. 系统实现
    1. 登录模块的实现

用户登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员的登录和前台用户登录是一样的过程,其主要就是利用权限字段来完成对用户或管理员的角色识别。

用户登录流程图如下所示。

图5-1 用户登录流程图

登录界面如下图所示。

图5-1 登录界面

    1. 用户模块的实现
      1. 注册模块的实现

系统的用户通过自行注册生成,在系统首页点击用户注册菜单,系统跳转到对应的注册页面。点击重置按钮,清空所填数据,点击注册按钮完成注册。

用户注册流程图如下所示。

图5-1 用户注册流程图

用户注册界面如下图所示。

图5-1 用户注册界面

      1. 交流模块的实现

当用户和用户之间交流之后,管理者可以在主界面中可以选择交流功能,管理者可以进行用户的交流查看,可以进行填写交流回复,也可以对交流进行删除。通过这种方式,管理者可以和用户进行密切的交流。

发表交流流程图如下所示。

图5-1 发表交流流程图

发表交流界面如图所示。

图5-1 发表交流界面

      1. 商品购买模块的实现

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

商品购买界面如下图所示。

图5-1 商品购买界面

      1. 订单生成模块的实现

用户订单管理主要包括了查看用户详细订单和处理订单等功能。这些功能分别在dingdan_detail.jsp、dingdan_list.jsp二个页面中实现的。

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

订单生成界面如下图所示。

图5-1 订单生成界面

图5-1 支付界面

    1. 后台模块的实现
      1. 用户管理模块的实现

用户通过注册了方可获得登录使用权限,此时选择用户选项,系统就会自动转到用户注册工作面,在注册该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该用户的基础信息后选择确认即可完成注册。检索用户信息,在新增用户信息以后,在检索工具栏中填写对应的用户信息,系统就会将该用户有关的所有信息展示出来。

用户管理流程图如下所示。

图5-1 用户管理流程图

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

图5-1 用户管理界面

      1. 通知公告管理模块的实现

在主页左侧菜单栏中点击“通知公告管理”按钮,再从二级目录中点击“新增通知公告”按钮,进入到新增通知公告界面。在此处通知公告可以添加通知公告的标题。

在主页左侧菜单栏中点击“通知公告管理”按钮,再从二级目录中点击“查询通知公告”按钮,进入到查询通知公告界面。在此处通知公告可以查询当前所有通知公告记录。

通知公告展示界面如下图所示。

图5-1 通知公告展示界面

通知公告管理界面如下图所示。

图5-1 通知公告管理界面

      1. 密码修改模块的实现

用户使用该闲置物品交易平台注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的工作面。

密码修改流程图如下所示。

图5-1 密码修改流程图

密码修改界面如图所示。

图5-1密码修改界面

      1. 商品分类管理模块的实现

管理员执行商品分类管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“添加商品分类”,可以通过商品分类添加界面添加详细信息。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。添加成功后的信息会载入到商品分类查询列表中,管理员可进行编辑以及修改。

商品分类添加流程图如下所示。

图5-1 商品分类添加流程图

商品分类添加如下图所示。

图5-1 商品分类添加界面

      1. 订单管理模块的实现

管理员在后台管理界面点击到所有订单界面dingdan_list.jsp,向控制层dingdanAction发送请求,搜索当前所有订单信息,dingdanAction向dingdanDAOImp调用搜索全部订单的请求,向数据库的订单表搜索当前所有订单并将订单信息以对象的形式层层返回到dingdan_list.jsp界面,显示出当前所有订单信息。同时可以删除过期订单,确认已有订单,进行发货处理。

订单列表界面如下图所示。

图5-1 订单列表界面

  1. 系统测试
    1. 测试目的

在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。

测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。

    1. 测试用例
      1. 交流论坛测试

交流论坛测试用例如下表所示。

表6-3 交流论坛测试用例

测试用例编号

YL_03

测试用例名称

系统使用者进行在线交流

测试用例描述

使用者输入交流标题、内容等信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的交流标题和内容

提示“交流成功”,并进入系统

预期结果

不输入的交流标题和内容

提示“请输入完整”

预期结果

      1. 创建数据测试 

在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。

创建数据用例如下表所示。

表6-5 创建数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行创建数据

测试用例描述

使用者输入要创建的数据

系统入口

浏览器

步骤

预期结果

实际结果

输入完整并且格式正确的数据

提示“创建成功”,并显示所有数据

预期结果

核心位置数据但非必要位置不输入数据

提示“创建成功”,并显示所有数据

预期结果

核心数据位置不输入数据

提示“创建失败”

预期结果

      1. 修改数据测试 

在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。

修改数据用例如下表所示。

表6-6 修改数据测试用例

测试用例编号

YL_06

测试用例名称

系统使用者进行修改数据

测试用例描述

使用者对可修改的数据项进行修改

系统入口

浏览器

步骤

预期结果

实际结果

将现有数据修改成正确的数据

提示“修改成功”,并显示所有数据

预期结果

将现有数据修改成错误的数据

提示“修改失败”

预期结果

      1. 查询数据测试 

在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。

查询数据用例如下表所示。

表6-7 查询数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行查询数据

测试用例描述

全部查询以及输入关键词查询

系统入口

浏览器

步骤

预期结果

实际结果

界面自动查询全部

显示对应所有记录

预期结果

输入已存在且能匹配成功的关键字

显示所查询到的数据

预期结果

输入不存在的关键字

显示数据界面为空

预期结果

    1. 测试结果

在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。

结  论

在闲置物品交易平台开发之前,需要先对用户的具体需求进行分析。包括系统的可行性分析、功能需求分析以及其他需求等。在可行性分析过程中,对系统实现的技术性、经济性以及管理等方面进行了分析。总体上证明了系统实施的可行性。

本文总结了闲置物品交易平台实现背景与现状,然后阐述了系统的具体业务需求,并根据系统需求对系统结构以及功能模块等进行了详细地设计,将整个系统划分为多个不同的功能模块。在分析系统功能需求时,对整个系统的总体架构以及功能模块等进行了分析,并选择合适的系统开发技术完成了对各个模块的开发工作。系统开发完成之后进行了部署,同时进行了系统的测试过程,通过测试证明了系统在功能以及性能等方面都达到了预期的要求,具有较高的稳定性与可靠性。

参考文献

[1]基于B/S架构的网上购物交易系统的设计与实现[J]. 李延香,马怀,唐云凯.  物联网技术. 2016(01)

[2]校园二手物品交易平台的设计与实现[J]. 马杰.  河南科技. 2017(19)

[3]校园二手交易网络平台探究[J]. 苑亚坤.  科技创业月刊. 2016(07)

[4]高校闲置物品交易系统设计与实现[J]. 林康杰,邱泽明,陈彬,陈兆东,陈晓璇,鲜征征.  新型工业化. 2021(06)

[5]黄海校园二手商品交易平台的建设研究[J]. 王鑫飞,齐伟伟.  魅力中国. 2017(07)

[6]校园二手商品回收交易调研分析[J]. 翟帅,韩正功,邓璐,李拥红,郑迪.  大众投资指南. 2019(17)

[7]基于云平台的校园二手商品交易系统的设计与实现[D]. 白忠军.贵州大学 2018

[8]校园二手交易市场分析及实训——以楚雄师范学院为例[J]. 张小乐,杨泽睿,蔡吉梅.  统计与管理. 2018(12)

[9]校内大学生二手交易的实践研究——以天津师范大学为例[J]. 苏慧敏,陆佳圻,吴蓓,王欣瑶.  中国商论. 2018(31)

[10]新型大学校园二手物品交易平台的构建研讨[J]. 程文菁,孙正茂.  黑龙江科学. 2019(01)

[11]高校二手交易市场的构建[J]. 赖家美,龚志伟.  福建电脑. 2018(11)

[12]基于jsp的数据库开发技术研究[J]. 李俊.  才智. 2017(20)

[13]JSP的网络数据库连接技术探讨[J]. 崔娜.  黑龙江科技信息. 2016(36)

[14]基于计算机软件开发的JAVA编程语言分析[J]. 王红娟.  电脑知识与技术. 2021(05)

[15]基于JAVA数据库编程及其应用探究[J]. 江奇峰.  电脑编程技巧与维护. 2021(04)

[16] MySQL数据库管理实战[M]. 甘长春,人民邮电出版社 , 2019

[17]MySQL数据库基于JSP的访问技术[J]. 张继东.  电子技术与软件工程. 2017(15)

[18]JSP Special Issue on Information Processing in Living Systems. Thierry Mora,Luca Peliti,Olivier Rivoire. Journal of Statistical Research . 2016

[19] Mohammed H J ,  Hama K ,  Faraj A . Python-WSGI and PHP-Apache Web Server Performance Analysis by Search Page Generator (SPG)[J]. UKH Journal of Science and Engineering, 2021(1).

[20] Heera V ,  Balasubramaniyan R . DESIGN AND IMPLEMENTATION OF DIGITAL SIGNAGE SYSTEM USING IoT[J]. i-Manager s Journal on Communication Engineering and Systems, 2021(1):10.

[21] Joseph K . ADMINISTRATION SYSTEM FOR END TO END LUXURY APARTMENT MANAGEMENT SOFTWARE.  2021.

致  谢

在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的心得,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值