最近了解了二手交易系统项目,在这个平台记录一下这个二手交易系统项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成这个项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点。此框架能在MYECLIPSE开发工具中完美的编写和运行,二手交易系统为一个 后台项目。这个项目的描述是这样的:随着科学技术的发展,网上购物成为时尚,网上购物方便、快捷、实用,成为我们生活之必须,针对我院目前毕业生大量学习及生活用品不方便携带,在校园内私设摊点又影响学院卫生,有些同学甚至随意将东西丢弃,加重了学院卫生方面的管理,不方便携带的大量学习及生活用品,丢弃又是一个损失,同时,学院在毕业生毕业这段时间的环境卫生也成了学院一个很棘手的问题,学生身边缺少一个交易的平台,为进一步规范学院管理、美化校园环境,开发了该二手交易系统,对二手用品交易来说,大量的用品信息、学生信息、用品种类等难于通过传统的方法进行管理。

在对二手交易系统项目进行需求分析的时候,得出系统的登录角色包括了管理员、用户。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。

为了完成系统的功能需要为二手物品设置订单表,记录订单信息。在订单表中定义了两者的关联关系,其中订单的名字与二手物品的mingzi字段对应。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、二手物品(ershouwupin)、订单(dingdan)

管理员表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |管理员id

username| VARCHAR(255) | |账号

password| VARCHAR(255) | |密码

quanxian| VARCHAR(255) | | 权限

用户表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |用户id

xibngming| VARCHAR(255) | |姓名

nianling| VARCHAR(255) | |年龄

xingbie| VARCHAR(255) | |性别

lianxifangshi| VARCHAR(255) | |联系方式

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

二手物品表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |二手物品id

mingzi| VARCHAR(255) | |名字

jiage| VARCHAR(255) | |价格

shuliang| VARCHAR(255) | |数量

shangjia| VARCHAR(255) | |商家

lianxifangshi| VARCHAR(255) | | 联系方式

订单表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |订单id

mingzi| VARCHAR(255) | |名字

shuliang| VARCHAR(255) | |数量

dizhi| VARCHAR(255) | |地址

shouhuoren| VARCHAR(255) | |收货人

lianxifangshi| VARCHAR(255) | |联系方式

jiage| VARCHAR(255) | | 价格

SET FOREIGN_KEY_CHECKS=0;------------------------------

------------------------------

--Table structure for ggershoujiaoyixt

------------------------------

DROP TABLE IF EXISTS`t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';------------------------------

DROP TABLE IF EXISTS`t_yonghu`;CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xibngming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';------------------------------

DROP TABLE IF EXISTS`t_ershouwupin`;CREATE TABLE `t_ershouwupin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '二手物品id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '数量',`shangjia` VARCHAR(255) DEFAULT NULL COMMENT '商家',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='二手物品';------------------------------

DROP TABLE IF EXISTS`t_dingdan`;CREATE TABLE `t_dingdan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '订单id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '数量',`dizhi` VARCHAR(255) DEFAULT NULL COMMENT '地址',`shouhuoren` VARCHAR(255) DEFAULT NULL COMMENT '收货人',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='订单';

添加二手物品模块:

在ershouwupinController中定义tianjiaershouwupinact接收页面传入的二手物品参数,定义为ershouwupin。其中ershouwupin包含字段:名字,价格,数量,商家,联系方式,使用tianjiaershouwupinact将该二手物品对象存入数据库中,在ershouwupinMapper中定义了insert方法,匹配数据库中的insert into ershouwupin语句实现将二手物品数据存入数据库的操作。该部分核心代码如下:

通过ershouwupindao的insert方法将页面传输的二手物品添加到数据库中 ershouwupindao.insert(ershouwupin);

将添加二手物品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加二手物品成功");

返回二手物品管理界面

return "forward:/tianjiaershouwupin.action";

查询二手物品模块:

二手物品的查询模块实现方式为,在页面中发起ershouwupinguanli.action请求。通过该请求,响应服务器ershouwupinController类中的ershouwupinguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的二手物品信息查询后,保存到request中的ershouwupinall中,在页面中进行展示,返回ershouwupinguanli.jsp,该部分核心代码如下所示:

生成二手物品样例类,通过example定义查询条件 ErshouwupinExample example = new ErshouwupinExample();

通过ershouwupindao的selectByExample方法查询出所有的二手物品信息 List ershouwupinall = ershouwupindao.selectByExample(example);

将二手物品信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("ershouwupinall", ershouwupinall);

返回二手物品管理界面

return "forward:/ershouwupinguanli.action";

修改二手物品模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaiershouwupin中,封装为一个二手物品

,使用update方法修改该二手物品信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改二手物品成功,并保存到request中具体代码如下:

通过ershouwupindao的修改方法根据id修改对应的二手物品 ershouwupindao.updateByPrimaryKeySelective(ershouwupin);

将修改二手物品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改二手物品信息成功");

返回二手物品管理界面

return "forward:/ershouwupinguanli.action";

删除二手物品模块:

删除二手物品功能实现在ershouwupinController中,实现方法为shanchuershouwupin。在页面中通过get方法shanchuershouwupin.action?Id的形式将需要删除的二手物品id上传到服务器中,响应对应的方法,调用ershouwupindao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过ershouwupindao的删除方法根据id删除对应的二手物品 ershouwupindao.deleteByPrimaryKey(id);

将删除二手物品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除二手物品成功");

返回二手物品管理界面

return "forward:/ershouwupinguanli.action";

java交易系统_基于SSM框架的JAVA二手交易系统相关推荐

  1. Java毕业设计_基于SSM框架的图片素材管理系统的设计与实现

    基于SSM框架的图片素材管理系统的设计与实现 基于SSM框架的图片素材管理系统的设计与实现mysql数据库创建语句 基于SSM框架的图片素材管理系统的设计与实现oracle数据库创建语句 基于SSM框 ...

  2. 实训代码java毕业设计_基于SSM框架的王者荣耀游戏攻略系统

    基于SSM框架的王者荣耀游戏攻略系统mysql数据库创建语句 基于SSM框架的王者荣耀游戏攻略系统oracle数据库创建语句 基于SSM框架的王者荣耀游戏攻略系统sqlserver数据库创建语句 基于 ...

  3. java商城管理系统_基于SSM框架的JAVA商场管理系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是商场管理系统,这个项目是这么回事:随着人们对手机的需求日益增多,手机卖场的规模也随之扩大.众多手机卖场为了能够高效的运作,获得更大的收益,逐步 ...

  4. java项目管理系统_基于SSM框架的JAVA科研项目管理系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是科研项目管理系统论文,这个项目是这么回事:随着计算机应用水平的提高和科研管理的规范化和制度化,建立一套适用于科研院所科研管理工作的科研项目管理 ...

  5. java银行自助系统结构图_基于SSM框架的JAVA银行大厅自助信息系统

    每天记录学习,每天会有好心情.*^_^* 今日思考,完成一个银行大厅自助信息系统项目,需要实现哪些功能? 此类项目常见描述如下: 伴随着计算机应用科学和互联网日新月异的发展,信息的掌握和分析已成为现代 ...

  6. java实现医嘱管理系统_基于SSM框架的JAVA医嘱管理系统

    今天将为大家分析一个医嘱管理系统(随着科学技术的进步,医院规模的不断壮大,计算机在我院的应用已相当广泛,它既能提高工作效率,又能实现信息共享.我院使用医嘱管理系统后,实现了医嘱处理计算机化,医嘱处理方 ...

  7. java宠物医院,基于SSM框架的JAVA宠物医院管理信息系统,源码分享

    每天记录学习,每天会有好心情.*^_^* 今天和一个朋友共同完成了一个宠物医院管理信息系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为 ...

  8. Java Web 程序设计----基于SSM框架(正在更新中)

    Java Web 程序设计----基于SSM框架 提示:主要用于个人学习.复习.查阅等. 文章目录 Java Web 程序设计----基于SSM框架 一.网页前端开发基础 HTML文档结构 提示:以下 ...

  9. 基于ssm框架的校园二手交易平台

    基于ssm框架的校园二手交易平台 idea eclispe运行 数据库mysql tomcat8.5 jdk1.8 主要功能 包括前后台 用户注册登陆 发布闲置 擦亮 下架 上架 编辑个人信息 收货地 ...

最新文章

  1. MySQL命令行下执行.sql脚本详解
  2. 网络基本功系列:细说网络那些事儿
  3. Elastic-Job发展历史
  4. Maven Fluido Skin和Javadoc类图
  5. python模拟购物车购物过程_Python基于数列实现购物车程序过程详解
  6. jvm 堆 比例_JVM调优原则
  7. 不想加班你敢说出来吗?华为员工公开说我不想加班
  8. Windows下使用emacs+cscope
  9. Linux下Qt5: QMediaRecorder的问题,以及使用QCamera相关类进行摄像头视频采集
  10. verilog coding style_阿里云收购长亭科技后 腾讯云也完成了对CODING的收购
  11. 算法:数组找出2个只出现一次的数字(其他元素出现两次)
  12. 大龄人员跨行程序员的自学之路(序)
  13. 七剑下天山,谈谈我认识的精准营销
  14. win10环境下搭建IIS图片服务器
  15. Python图像处理丨带你掌握傅里叶变换原理及实现(含图片见解)
  16. EasyNVR使用详情功能-通道配置Excel
  17. 常见的几种安全加密算法
  18. TensorFlow基础知识点(五)供给/Feeds
  19. Cisco路由器配置OSPF
  20. 战国形势图[zhuan]

热门文章

  1. poj 3321 Apple Trie
  2. MFC中MessageBox()用法
  3. BCH升级日期将至,社区组织开始为11月“硬分叉”做准备
  4. 关于为何推崇交易规范排序(CTOR)的原因
  5. 百度地图 osm地图 leaflet echarts webapck的组合使用时的踩坑记录
  6. OC_UITextField
  7. docker清空为none的镜像
  8. linux释放内存命令
  9. usb-key登录windows+远程桌面
  10. 2018 年全球互联网十大数据泄露事件盘点