• Web物流运输管理系统


    每天记录学习,每天会有好心情。*^_^*

    今天和一个朋友共同完成了一个基于Web的物流运输管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,基于Web的物流运输管理系统是一个 后台项目。本研究旨在根据中小型企业的实际需求开发一套集现代运输、配送。搬运、调度、跟踪为一体的网络物流信息管理系统。本系统有助于缩短物流进程,降低产品库存进而加速企业对市场的反应。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
    一个基于Web的物流运输管理系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

    总结得出基于Web的物流运输管理系统项目所有数据为:管理员(admin)、用户(yonghu)、系统管理员(xitongguanliyuan)、仓库管理员(cangkuguanliyuan)

    基于Web的物流运输管理系统之管理员表

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

    基于Web的物流运输管理系统之用户表

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

    基于Web的物流运输管理系统之系统管理员表

    字段名 | 类型 | 属性 | 描述
    id | INT(11) | PRIMARY KEY | 系统管理员id
    yonghuguanli | VARCHAR(255) | | 用户管理
    bumenguanli | VARCHAR(255) | | 部门管理
    wangdianguanli | VARCHAR(255) | | 网点管理
    cheduiguanli | VARCHAR(255) | | 车队管理

    基于Web的物流运输管理系统之仓库管理员表

    字段名 | 类型 | 属性 | 描述
    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 ggjywebdwlysglxt
    
    -- ----------------------------
    
    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";

    查询仓库管理员模块:

    在浏览器中进入仓库管理员查询页面时,此时浏览器的地址栏为cangkuguanliyuanguanli.action,该地址将响应cangkuguanliyuanController类中的cangkuguanliyuanguanli,在该方法中,通过selectByexample方法获取所有的仓库管理员信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

    生成仓库管理员样例类,通过example定义查询条件 CangkuguanliyuanExample example = new CangkuguanliyuanExample();

    通过cangkuguanliyuandao的selectByExample方法查询出所有的仓库管理员信息 List cangkuguanliyuanall = cangkuguanliyuandao.selectByExample(example);

    将仓库管理员信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("cangkuguanliyuanall", cangkuguanliyuanall);

    返回仓库管理员管理界面

    return "forward:/cangkuguanliyuanguanli.action";

    修改仓库管理员模块:

    对已经上传的仓库管理员信息可以进行修改操作,该部分操作在仓库管理员管理界面中点击修改按钮可以跳转到仓库管理员修改页面。在修改页面中,将初始化所有的仓库管理员字段信息,字段信息包括供应商管理,公告信息,订单发货,物流管理。字段信息内容通过仓库管理员id获取。修改后的信息传入到cangkuguanliyuanController中接收为cangkuguanliyuan。在cangkuguanliyuanController中包含有提前定义好的cangkuguanliyuandao,该参数为cangkuguanliyuanMapper是实现。cangkuguanliyuanMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

    通过cangkuguanliyuandao的修改方法根据id修改对应的仓库管理员 cangkuguanliyuandao.updateByPrimaryKeySelective(cangkuguanliyuan);

    将修改仓库管理员成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改仓库管理员信息成功");

    返回仓库管理员管理界面

    return "forward:/cangkuguanliyuanguanli.action";

    删除仓库管理员模块:

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

    通过cangkuguanliyuandao的删除方法根据id删除对应的仓库管理员 cangkuguanliyuandao.deleteByPrimaryKey(id);

    将删除仓库管理员成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除仓库管理员成功");

    返回仓库管理员管理界面

    return "forward:/cangkuguanliyuanguanli.action";

    源码下载

  • 相关阅读:
    ACM成长之路
    洛谷P1047 校门外的树
    洛谷P1046 陶陶摘苹果
    2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 F题
    图论:POJ2186-Popular Cows (求强连通分量)
    DFS:POJ1562-Oil Deposits(求连通块个数)
    DFS:POJ3620-Avoid The Lakes(求最基本的联通块)
    map函数的应用:UVa156-Ananagrams
    set的应用:UVa10815-Andy's First Dictionary
    水题:UVa253-Cube painting
  • 原文地址:https://www.cnblogs.com/hxlk/p/11631026.html
Copyright © 2020-2023  润新知