首页 > 编程语言 > 详细

基于SSM框架下的JAVA淘宝交易管理系统

时间:2019-09-27 18:13:44      阅读:167      评论:0      收藏:0      [点我收藏+]

今天将为大家分析一个淘宝交易管理系统(淘宝交易系统是针对淘宝店经营过程中的库存、资金流向、客户信息进行全方位跟踪管理,并从接获订单开始,进入货物采购入库、发货、物流跟踪、交货、回收货款、客户管理等,每一步都为您提供详尽、清晰、准确的数据。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。淘宝交易管理系统为一个 后台项目。
为了完成该系统,我们首先需要对该系统进行需求分析。一个淘宝交易管理系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、客户管理(kehuguanli)、物流跟踪(wuliugenzong)

管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

 

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
quanxian | VARCHAR(255) | | 权限
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

 

客户管理表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 客户管理id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年龄
lianxifangshi | VARCHAR(255) | | 联系方式
shouhuodizhi | VARCHAR(255) | | 收货地址

 

物流跟踪表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 物流跟踪id
shifadi | VARCHAR(255) | | 始发地
lujing | VARCHAR(255) | | 路径
shijina | VARCHAR(255) | | 时间

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggtaobaojiaoyiguanlixt

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

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 密码,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,`xingming` VARCHAR(255) DEFAULT NULL COMMENT 姓名,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT 性别,`nianling` VARCHAR(255) DEFAULT NULL COMMENT 年龄,`quanxian` 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_kehuguanli`;

CREATE TABLE `t_kehuguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 客户管理id,`xingming` VARCHAR(255) DEFAULT NULL COMMENT 姓名,`nianling` VARCHAR(255) DEFAULT NULL COMMENT 年龄,`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT 联系方式,`shouhuodizhi` VARCHAR(255) DEFAULT NULL COMMENT 收货地址,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=客户管理;

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

DROP TABLE IF EXISTS `t_wuliugenzong`;

CREATE TABLE `t_wuliugenzong` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 物流跟踪id,`shifadi` VARCHAR(255) DEFAULT NULL COMMENT 始发地,`lujing` VARCHAR(255) DEFAULT NULL COMMENT 路径,`shijina` VARCHAR(255) DEFAULT NULL COMMENT 时间,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=物流跟踪;

 

 

添加物流跟踪模块:

在wuliugenzongController中定义tianjiawuliugenzongact接收页面传入的物流跟踪参数,定义为wuliugenzong。其中wuliugenzong包含字段:始发地,路径,时间,使用tianjiawuliugenzongact将该物流跟踪对象存入数据库中,在wuliugenzongMapper中定义了insert方法,匹配数据库中的insert into wuliugenzong语句实现将物流跟踪数据存入数据库的操作。该部分核心代码如下:

通过wuliugenzongdao的insert方法将页面传输的物流跟踪添加到数据库中 wuliugenzongdao.insert(wuliugenzong);

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

返回物流跟踪管理界面

return "forward:/tianjiawuliugenzong.action";

查询物流跟踪模块:

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

生成物流跟踪样例类,通过example定义查询条件 WuliugenzongExample example = new WuliugenzongExample();

通过wuliugenzongdao的selectByExample方法查询出所有的物流跟踪信息 List wuliugenzongall = wuliugenzongdao.selectByExample(example);

将物流跟踪信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("wuliugenzongall", wuliugenzongall);

返回物流跟踪管理界面

return "forward:/wuliugenzongguanli.action";

修改物流跟踪模块:

在页面完成物流跟踪的修改信息填写后,将该部分数据传入xiugaiwuliugenzong.action地址,并通过post进行提交。提交后在wuliugenzongController中通过xiugaiwuliugenzong进行接收,将所有字段封装为一个物流跟踪实体。并将该实体传入wuliugenzongdao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过物流跟踪id更新其余物流跟踪的字段,该部分字段包括始发地,路径,时间,该部分核心代码如下所示:

通过wuliugenzongdao的修改方法根据id修改对应的物流跟踪 wuliugenzongdao.updateByPrimaryKeySelective(wuliugenzong);

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

返回物流跟踪管理界面

return "forward:/wuliugenzongguanli.action";

删除物流跟踪模块:

删除物流跟踪功能的实现方式为,通过点击删除物流跟踪按钮,向服务器发起get请求。请求中包含物流跟踪的id信息,在wuliugenzongController中使用int接受该id,并将该id传入wuliugenzongdao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应物流跟踪。最后将删除物流跟踪成功的信息返回页面,该部分核心代码如下:

通过wuliugenzongdao的删除方法根据id删除对应的物流跟踪 wuliugenzongdao.deleteByPrimaryKey(id);

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

返回物流跟踪管理界面

return "forward:/wuliugenzongguanli.action";

基于SSM框架下的JAVA淘宝交易管理系统

原文:https://www.cnblogs.com/mlxbc/p/11599443.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!