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

今日思考,完成一个销售供应链管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
伴随着连锁店在发达国家的崛起,全球零售业正在进行着翻天覆地的变化。零售商的规模和零售市场集中程度日益发展,零售商成为主导生产和销售的管理者。在供应链环节中,被称作"强势零售商"。在这些主导的零售上中,供应链的主导权发生了变化,由制造商转变为零售商主导。本文主要介绍了零售商供应链管理中,系统和框架的设计,以及如何实现零售商供应链管理,及供应商管理供应链未来发展展望。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对销售供应链管理系统系统的仔细分析,可以得出销售供应链管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员。

总结得出该系统所有数据为:管理员(admin)、厂家(changjia)、批发商(pifashang)、零售(lingshou)

管理员表

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

厂家表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 厂家id
mingzi | VARCHAR(255) | | 名字
leixing | VARCHAR(255) | | 类型
dizhi | VARCHAR(255) | | 地址
lianxifangshi | VARCHAR(255) | | 联系方式
jieshao | VARCHAR(255) | | 介绍
zhuyinxiangmu | VARCHAR(255) | | 主营项目

批发商表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 批发商id
minzgi | VARCHAR(255) | | 名字
zhuyingchanpin | VARCHAR(255) | | 主营产品
jieshao | VARCHAR(255) | | 介绍
lianxifangshi | VARCHAR(255) | | 联系方式

零售表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 零售
mingzi | VARCHAR(255) | | 名字
leixing | VARCHAR(255) | | 类型
zhuyingchanpin | VARCHAR(255) | | 主营产品
jieshao | VARCHAR(255) | | 介绍
lianxifangshi | VARCHAR(255) | | 联系方式
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggxiaoshougongying

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

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_changjia`;

CREATE TABLE `t_changjia` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '厂家id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`dizhi` VARCHAR(255) DEFAULT NULL COMMENT '地址',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介绍',`zhuyinxiangmu` VARCHAR(255) DEFAULT NULL COMMENT '主营项目',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='厂家';

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

DROP TABLE IF EXISTS `t_pifashang`;

CREATE TABLE `t_pifashang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '批发商id',`minzgi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`zhuyingchanpin` VARCHAR(255) DEFAULT NULL COMMENT '主营产品',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介绍',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='批发商';

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

DROP TABLE IF EXISTS `t_lingshou`;

CREATE TABLE `t_lingshou` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '零售',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`zhuyingchanpin` VARCHAR(255) DEFAULT NULL COMMENT '主营产品',`jieshao` VARCHAR(255) DEFAULT NULL COMMENT '介绍',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='零售';

添加批发商模块:

在pifashangController中定义tianjiapifashangact接收页面传入的批发商参数,定义为pifashang。其中pifashang包含字段:名字,主营产品,介绍,联系方式,使用tianjiapifashangact将该批发商对象存入数据库中,在pifashangMapper中定义了insert方法,匹配数据库中的insert into pifashang语句实现将批发商数据存入数据库的操作。该部分核心代码如下:

通过pifashangdao的insert方法将页面传输的批发商添加到数据库中 pifashangdao.insert(pifashang);

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

返回批发商管理界面

return "forward:/tianjiapifashang.action";

查询批发商模块:

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

生成批发商样例类,通过example定义查询条件 PifashangExample example = new PifashangExample();

通过pifashangdao的selectByExample方法查询出所有的批发商信息 List pifashangall = pifashangdao.selectByExample(example);

将批发商信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("pifashangall", pifashangall);

返回批发商管理界面

return "forward:/pifashangguanli.action";

修改批发商模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaipifashang中,封装为一个批发商

,使用update方法修改该批发商信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改批发商成功,并保存到request中具体代码如下:

通过pifashangdao的修改方法根据id修改对应的批发商 pifashangdao.updateByPrimaryKeySelective(pifashang);

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

返回批发商管理界面

return "forward:/pifashangguanli.action";

删除批发商模块:

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

通过pifashangdao的删除方法根据id删除对应的批发商 pifashangdao.deleteByPrimaryKey(id);

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

返回批发商管理界面

return "forward:/pifashangguanli.action";

01-21 07:19