项目运行截图

一、项目摘要

目前社会发展迅速,人们的消费水平随之提高,有时难免会有冲动消费或者一些买来的东西使用次数很少的现象,如果对这些物品不及时处理,就会造成浪费资源的现象,与保护环境的理念背道而驰。而一些人也想用更便宜的价钱买一些可以循环使用的物品。二者恰好形成互补关系。

本文研究了一个校园二手交易系统,该系统基于B/S架构模式,使用SSM框架开发,并根据现有的网络二手交易系统设计优化而成。系统主要以Java语言作为开发基础,使用了Jsp+Sping+SpringMVC等技术,采用Eclipse作为开发工具,以MySql作为数据库工具,使用Tomcat作为Web服务器。本系统分为前台模块和后台管理模块,其中前台模块实现了商品分类、商品详情、用户注册、用户登录、商品发布、在线支付和用户个人中心等功能;后台管理模块实现用户管理、商品管理、订单管理、钱包管理和系统设置等功能。本系统功能比较完善,界面友好,操作简单,方便在校生实现资源再利用。采用MVC传统设计模式,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。实现了用户买卖自己的闲置物品,管理员控制用户和商品的功能。

相比于传统的线下二手交易方式,此系统聚焦在高校圈,提高传统的二手交易活动与效率,让物品得到了充分的利用,减少了资源浪费。

二、总体设计

 2.1用户结构

根据之前的用户需求分析设计,用户功能主要分为四大类:账号管理、发布与检索、核心交易模块以及个人信息管理。用户账号管理主要包括用户的注册、登录以及退出登录;发布与检索模块主要包括:发布自己的闲置物品、发布自己需求的物品、按分类检索商品、按关键字检索商品;核心交易模块包括买方下订单购买物品、发表评论;个人信息管理模块包括用户余额的充值提现、更改个人用户名和密码、完善自己的个人信息。具体结构如图2-1所示:

图2-1 用户结构

2.2管理员结构

管理员结构主要分为五大类:用户管理、商品管理、订单管理、钱包管理、系统设置。用户管理可以对用户账号进行删除、封号的操作;商品管理包括删除商品、更改商品信息;订单管理可以删除订单记录、查看订单状态;钱包管理可以审核用户余额充值和提现;系统设置可以查看自己的个人信息,修改密码。具体结构如图2-2所示:

图2-2 管理员结构

2.3数据库结构

数据库使用MySQL 5.7和图形化navicat设计实现,用来存储必要的数据信息,以及数据之间的联系。系统总共有11张表,admin是管理员信息表,存储管理员帐号和密码;catelog是商品分类表,存储商品种类的名称,以及该分类下的商品数量;comments是商品的评价表,用户购买商品后对其做出的评价存在这个表中;focus是用户关注信息表,某位用户添加了对某个商品的关注记录存储在此表中;goods是商品信息表,存储某位用户发布的某个商品信息,包括商品分类id、用户id、商品名称、出售价格等等;image是存储发布商品时上传的图片;notice是求购信息表,存储一些用户发布的求购信息;orders是订单表,存储某位用户购买的某项商品记录;purse是用户余额表,单独存储用户的总余额、充值或提现的记录;reply是回复表,当买家对购买的商品进行评价后,卖方可以选择回复;user是用户信息表,存储用户的一些个人信息,包括:手机号、用户名、密码、QQ、创建时间、发布的物品数量、信用分、上次登录时间、帐号状态(已冻结/未冻结)。信用分低到一定程度时,管理员要对账号进行冻结,以示惩罚。

数据库总体结构如图2-3所示:

图2-3 数据库结构

三、详细设计

3.1用户模块设计

3.1.1用户登录/注册模块

用户点击登录后随即跳转到登录界面,用户输入账号和密码,密码采用password为不可见形式,保护了用户的账号安全,点击登录提交表单后,页面会将数据送到数据库验证此记录是否存在于user表中,如果存在则登录成功。如果没有账号,则点击注册按钮,依次输入昵称、手机号、密码,点击注册,user表中相应增加新注册的用户记录。

登录界面如图3-1所示,注册界面如图3-2所示:

图3-1 登录界面                     图3-2 注册界面

3.1.2发布与检索模块

发布与检索是系统的核心模块之一。这里为用户提供了两种不同的检索方式,一种是分类检索。首页左侧时商品分类的导航菜单,每一类分类下对应各类商品,以便于用户更有目的性的查找自己的需求物品。点击分类按钮后,页面从数据库中查找对应类别的商品记录,反馈到页面上。

分类检索导航条如图3-3所示:

图3-3 按分类检索

主要代码如图3-4所示:

图3-4 分类检索部分代码

另一种是按关键字检索,用户面对海量信息时,通过关键字检索更能高效快捷的找到自己需要的信息。用户输入自己所查找物品的关键信息,提交表单后,数据库自动匹配信息,显示出所要查找的物品信息。

如图3-5所示:

图3-5按关键字检索

实现方法是通过searchGoods()函数从数据库表goods中获取所有的商品信息,保存在List集合中,然后循环与关键字匹配是否相符,若相符则在前端显示该商品信息。主要代码如图3-6所示:

图3-6 搜索商品主要代码

同时用户又可以作为卖方,发布自己的闲置物品进行售卖。用户登录后点击“我要发布”按钮,就会跳转到pubGoods.jsp页面,卖家填写商品信息并上传商品图片,提交表单之后数据库goods表中便会增加此项商品记录。

发布闲置物品界面如图3-7所示:

图3-7 发布物品界面

SpringMVC上传图片,存储图片的绝对物理路径,保存到数据库表image中。具体实现代码如图3-8 所示:

图3-8 上传图片

3.1.3核心交易模块

当用户想要购买自己的心仪物品时,可以点击物品图片查看详细信息,之后点击在线支付即跳转到支付界面pay.jsp,如果余额足够则购买成功。

支付界面如图3-9所示:

图3-9 支付界面

3.2管理模块设计

管理员输入账号密码之后进入后台管理系统,密码为不可见形式,管理功能分为用户管理、商品管理、订单管理、钱包管理、系统设置五个模块。点击用户管理即跳转到user_list.jsp,管理员能够通过前端页面对数据库user表进行删除,修改,查找操作;点击商品管理跳转到goods_list.jsp,管理员通过前端页面对数据库goods表进行删除,修改,查找操作;点击订单管理跳转到oders_list.jsp页面,管理员通过前端页面能够对数据库orders表进行删除,修改,查找操作;点击钱包管理调转到purse_list.jsp页面,管理员对用户余额充值或提现申请进行审核,改变数据库purse表中用户的余额数值;管理员点击系统设置中的修改密码页面跳转到modify.jsp页面,可以对自己的账户密码进行更改。

管理系统导航条如图3-10所示:

图3-10 管理系统导航栏

  • 总结

该项目介绍了基于JSP的面向高校人群的二手交易系统,大学生这一特殊人群消费心理不成熟,易冲动消费,以及教科书等物品可以循环使用。在二手交易这一领域存在巨大的潜力。所以本应用软件旨在提供这样一个平台去解决人们所需,使资源能够得到充分利用,减少浪费现象的产生。

本应用软件设计用户既可以做卖方又可以做买方,可以检索自己所需的物品信息,也可以发布自己的闲置物品,使闲置物品流动起来,发挥其价值。在后台管理人员可以对用户、商品、订单、钱包等进行统一管理,保证软件运行合理合法,有一定的秩序。

技术描述

开发工具: idea/eclipse
数据库: mysql
Jar包仓库: Maven
前段框架:jquery/Jsp
后端框架: spring+springmvc+mybatis

资料说明

该系统基于B/S架构模式,使用SSM框架开发,并根据现有的网络二手交易系统设计优化而成。系统主要以Java语言作为开发基础,使用了Jsp+Sping+SpringMVC等技术,采用Eclipse作为开发工具,以MySql作为数据库工具,使用Tomcat作为Web服务器。本系统分为前台模块和后台管理模块,其中前台模块实现了商品分类、商品详情、用户注册、用户登录、商品发布、在线支付和用户个人中心等功能;后台管理模块实现用户管理、商品管理、订单管理、钱包管理和系统设置等功能。本系统功能比较完善,界面友好,操作简单,方便在校生实现资源再利用。采用MVC传统设计模式,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。实现了用户买卖自己的闲置物品,管理员控制用户和商品的功能。

相比于传统的线下二手交易方式,此系统聚焦在高校圈,提高传统的二手交易活动与效率,让物品得到了充分的利用,减少了资源浪费。

校园二手交易系统,该系统基于B/S架构模式,使用SSM框架开发,并根据现有的网络二手交易系统设计优化而成。系统主要以Java语言作为开发基础,使用了Jsp+Sping+SpringMVC等技术,采用Eclipse作为开发工具,以MySql作为数据库工具,使用Tomcat作为Web服务器。本系统分为前台模块和后台管理模块,其中前台模块实现了商品分类、商品详情、用户注册、用户登录、商品发布、在线支付和用户个人中心等功能;后台管理模块实现用户管理、商品管理、订单管理、钱包管理和系统设置等功能。本系统功能比较完善,界面友好,操作简单,方便在校生实现资源再利用。采用MVC传统设计模式,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。实现了用户买卖自己的闲置物品,管理员控制用户和商品的功能。

相比于传统的线下二手交易方式,此系统聚焦在高校圈,提高传统的二手交易活动与效率,让物品得到了充分的利用,减少了资源浪费。

校园二手交易系统,该系统基于B/S架构模式,使用SSM框架开发,并根据现有的网络二手交易系统设计优化而成。系统主要以Java语言作为开发基础,使用了Jsp+Sping+SpringMVC等技术,采用Eclipse作为开发工具,以MySql作为数据库工具,使用Tomcat作为Web服务器。本系统分为前台模块和后台管理模块,其中前台模块实现了商品分类、商品详情、用户注册、用户登录、商品发布、在线支付和用户个人中心等功能;后台管理模块实现用户管理、商品管理、订单管理、钱包管理和系统设置等功能。本系统功能比较完善,界面友好,操作简单,方便在校生实现资源再利用。采用MVC传统设计模式,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。实现了用户买卖自己的闲置物品,管理员控制用户和商品的功能。

相比于传统的线下二手交易方式,此系统聚焦在高校圈,提高传统的二手交易活动与效率,让物品得到了充分的利用,减少了资源浪费。

基于SSM+MySQL+BootStrap+JSP的大学生校园二手市场交易系统(附论文)相关推荐

  1. Java项目:ssm+mysql+jsp实现的校园二手市场交易平台源码

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本系统分为前后台,主要实现的功能有: 前台:(1)二手物品信息查看.搜索. (2)学生 ...

  2. 基于SSM+MySQL+Bootstrap的在线购物商城系统

    登陆注册 注册 添加商品 登陆 订单 添加商品 留言列表 首页 添加购物车 购物清单 购物车 修改密码 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库:普通jar包 ...

  3. 基于SSM+MySQL+Bootstrap的酒店管理系统

    客房预订 收益统计图 客房新增 商品新增 商品新增 客房预订 散客登记 团队登记 旅客信息 接待对象 客房预订 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库: M ...

  4. 基于SSM的在线音乐网站(毕设课设)附论文和答辩PPT,手把手教搭建

    本网站基于SSM框架搭建 技术实现如下: 后台框架:Spring.SpringMVC.MyBatis UI界面:JSP.jQuery .H-ui 数据库:MySQL 本在线音乐网站采用JSP动态网页开 ...

  5. 校园二手市场交易平台(JAVA,SSM,BOOTSTRAP,JSP,AJAX,MYSQL)

    今天,我们发布一套[校园二手市场交易],系统使用技术包含JAVA,SSM,BOOTSTRAP,JSP,AJAX,MYSQL,这套系统后台框架使用SSM,前台框架为BOOTSTRAP,数据库使用MySq ...

  6. 基于ssm+mysql+jsp大学生兼职平台

    基于ssm+mysql+jsp大学生兼职平台 一.系统介绍 二.功能展示 1.主页 2.我的简历--学生 3.企业简介--企业 4.发布兼职 5.后台管理--管理员 四.获取源码 一.系统介绍 系统主 ...

  7. 教你手把手基于java实现兼职招聘系统、基于SSM+mysql的Web校园招聘网站

    Java实现的兼职招聘系统.基于SSM+mysql的Web校园招聘网站 后期会继续实现springboot版本 需要学习的可以一起交流 项目环境 SSM JSP.JSTL.jQuery.HTML.CS ...

  8. 带你手把手实现基于Java的兼职招聘系统、基于SSM+mysql的Web校园招聘网站啊啊啊

    Java实现的兼职招聘系统.基于SSM+mysql的Web校园招聘网站 项目环境 SSM JSP.JSTL.jQuery.HTML.CSS.JS Mysql bootstrap 开发工具和环境 Ecl ...

  9. 基于SSM+MySQL+JSP+Shiro的快递物流信息管理系统

    大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高. 大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 自己想要的即可.更多的 ...

最新文章

  1. 用unsigned char 表示字节
  2. Netty详解(五):Netty TCP粘包 拆包
  3. 运筹学最优化理论系列概念-单纯形法原理解析
  4. extern用法详解(转)
  5. Oracle原理:11g中的网络配置
  6. 【转】用Fiddler做抓包分析详解
  7. 前端学习(3337):ant design中button按钮尺寸size
  8. c语言字母表等腰三角,【原创】CS必修课——C语言基础编程实战26“C语言输出等腰三角形”...
  9. Ueberschall Elastik 3 for Mac - 弹性Loops音源采样器
  10. 用golang从企业微信里获取打卡记录的方法
  11. (网络安全数据集一)美国国家安全漏洞库 NVD-CVE信息解读 和常用漏洞库
  12. c++/c语言(高质量程序设计指南林锐建议总结)
  13. RandomAccess接口使用
  14. XP访问网络共享文件夹的方法
  15. 用通俗易懂的方式讲解:决策树模型及案例(Python 代码)
  16. html背景图片溢出,如何清除背景图片溢出?
  17. 飞机大战之-添加背景
  18. 论文邮箱不是导师的_为什么你迟迟收不到研究生导师的回复邮件?
  19. 本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。
  20. ./和../以及/之间的区别?终于弄懂,写的很详细!!!

热门文章

  1. MFC应用真彩色图标资源
  2. Windows 已在tong.exe 中触发一个断点。
  3. wpa-supplicant移植
  4. 互联网日报 | 6月29日 星期二 | 华为重申“不造车”;腾讯朋友APP再次关停;中国航天文创在淘宝首发“太空寄信”服务...
  5. 六、Web服务体系结构
  6. win8如何锁定计算机,Win8教程 5种方法告诉你Win8如何关机
  7. 人生得意马蹄急,成长的痛,坚持痛并快乐
  8. 鲁大师性能测试要装什么软件吗,鲁大师怎么给电脑跑分?赶快看看你的电脑性能如何吧!...
  9. 不同业务场景Cas客户端(Java业务系统)接入
  10. 提高visual studio使用逼格的连体字(Fira code)以及多行编辑(MixEdit)