随着电子商务的快速发展,我国的物流产业已由原来的运输仓储业发展演变成一个国民经济的新兴产业。物流管理系统的实施是提升物流企业竞争力的关键。本研究旨在根据中小型企业的实际需求开发一套集现代运输、配送。搬运、调度、跟踪为一体的网络物流信息管理系统。本系统有助于缩短物流进程,降低产品库存进而加速企业对市场的反应。该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。基于Web的网上物流系统为一个 后台项目。
为了完成该系统,我们首先需要对该系统进行需求分析。一个基于Web的网上物流系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、系统管理员(xitongguanliyuan)、仓库管理员(cangkuguanliyuan)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id xingming | VARCHAR(255) | | 姓名 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 zhiwei | VARCHAR(255) | | 职位 nianling | VARCHAR(255) | | 年龄
系统管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 系统管理员id yonghuguanli | VARCHAR(255) | | 用户管理 bumenguanli | VARCHAR(255) | | 部门管理 wangdianguanli | VARCHAR(255) | | 网点管理 cheduiguanli | VARCHAR(255) | | 车队管理
仓库管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 仓库管理员id gongyingshangguanli | VARCHAR(255) | | 供应商管理 gonggaoxinxi | VARCHAR(255) | | 公告信息 dingdanfahuo | VARCHAR(255) | | 订单发货 wuliuguanli | VARCHAR(255) | | 物流管理
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjywebdwswuliuxitong -- ---------------------------- 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 ‘姓名‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`zhiwei` VARCHAR(255) DEFAULT NULL COMMENT ‘职位‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户‘; -- ---------------------------- DROP TABLE IF EXISTS `t_xitongguanliyuan`; CREATE TABLE `t_xitongguanliyuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘系统管理员id‘,`yonghuguanli` VARCHAR(255) DEFAULT NULL COMMENT ‘用户管理‘,`bumenguanli` VARCHAR(255) DEFAULT NULL COMMENT ‘部门管理‘,`wangdianguanli` VARCHAR(255) DEFAULT NULL COMMENT ‘网点管理‘,`cheduiguanli` VARCHAR(255) DEFAULT NULL COMMENT ‘车队管理‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘系统管理员‘; -- ---------------------------- DROP TABLE IF EXISTS `t_cangkuguanliyuan`; CREATE TABLE `t_cangkuguanliyuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘仓库管理员id‘,`gongyingshangguanli` VARCHAR(255) DEFAULT NULL COMMENT ‘供应商管理‘,`gonggaoxinxi` VARCHAR(255) DEFAULT NULL COMMENT ‘公告信息‘,`dingdanfahuo` VARCHAR(255) DEFAULT NULL COMMENT ‘订单发货‘,`wuliuguanli` VARCHAR(255) DEFAULT NULL COMMENT ‘物流管理‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘仓库管理员‘;
添加仓库管理员模块:
系统中存在添加仓库管理员功能,通过点击添加仓库管理员可以跳转到该功能模块,在该功能模块中,填写对应的仓库管理员信息。仓库管理员包含信息供应商管理,公告信息,订单发货,物流管理,填写完所有信息后,通过post方法将数据提交到tianjiacangkuguanliyuan.action中,该地址将在服务器中cangkuguanliyuanController类中的tianjiacangkuguanliyuanact方法中进行响应。响应结果为,获取所有的仓库管理员信息,封装一个cangkuguanliyuan类,使用cangkuguanliyuanController类中定义的cangkuguanliyuandao的insert方法,将仓库管理员数据插入到数据库的cangkuguanliyuan表中。并给出用户提示信息,添加仓库管理员成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过cangkuguanliyuandao的insert方法将页面传输的仓库管理员添加到数据库中 cangkuguanliyuandao.insert(cangkuguanliyuan);
将添加仓库管理员成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加仓库管理员成功");
返回仓库管理员管理界面
return "forward:/tianjiacangkuguanliyuan.action";
删除仓库管理员模块:
在页面中通过a标签,shanchucangkuguanliyuan?id=将id传入到后台中,通过shanchucangkuguanliyuan接收仓库管理员id。使用deleteByid的方法
删除该仓库管理员,完成删除操作。定义删除成功提示信息,删除仓库管理员成功,并保存到request中,该部分代码如下:
通过cangkuguanliyuandao的删除方法根据id删除对应的仓库管理员 cangkuguanliyuandao.deleteByPrimaryKey(id);
将删除仓库管理员成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除仓库管理员成功");
返回仓库管理员管理界面
return "forward:/cangkuguanliyuanguanli.action";