今天和一个朋友共同完成了一个生产资料管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目。这个系统的介绍是这样的:生产资料管理系统针对中小型制造企业的生产应用而开发,能够帮助企业建立一个规范准确即时的生产数据库,同时实现轻松、规范、细致的生产业务、库存业务一体化管理工作。提高管理效率、掌握及时、准确、全面的生产动态,有效控制生产过程。适用于所有从事产品制造及有库存管理的企业。生产管理系统使分析和计划相互联系在一起。合理的生产管理的有效工具是作业计划和经济分析综合系统。许多专家都指出了这两者的联系。这种联系不仅涉及作业计划,而且还适用于各种不同生产资料所有制企业的经营活动计划。,一个生产资料管理系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、配料(peiliao)、产品(chanpin)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id xingming | VARCHAR(255) | | 姓名 nianling | VARCHAR(255) | | 年龄 xingbie | VARCHAR(255) | | 性别 quanxian | VARCHAR(255) | | 权限 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
配料表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 配料id mingcheng | VARCHAR(255) | | 名称 zhonglei | VARCHAR(255) | | 种类 shuliang | VARCHAR(255) | | 数量 jiage | VARCHAR(255) | | 价格 guige | VARCHAR(255) | | 规格
产品表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 产品id mingcheng | VARCHAR(255) | | 名称 zhonglei | VARCHAR(255) | | 种类 guige | VARCHAR(255) | | 规格 jiage | VARCHAR(255) | | 价格 shuliang | VARCHAR(255) | | 数量
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggshengchanziliaoglxt -- ---------------------------- DROP TABLE IF EXISTS `t_admin`; CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT 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_yonghu`; CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xingbie` 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_peiliao`; CREATE TABLE `t_peiliao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘配料id‘,`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT ‘名称‘,`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT ‘种类‘,`shuliang` VARCHAR(255) DEFAULT NULL COMMENT ‘数量‘,`jiage` VARCHAR(255) DEFAULT NULL COMMENT ‘价格‘,`guige` VARCHAR(255) DEFAULT NULL COMMENT ‘规格‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘配料‘; -- ---------------------------- DROP TABLE IF EXISTS `t_chanpin`; CREATE TABLE `t_chanpin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘产品id‘,`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT ‘名称‘,`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT ‘种类‘,`guige` VARCHAR(255) DEFAULT NULL COMMENT ‘规格‘,`jiage` VARCHAR(255) DEFAULT NULL COMMENT ‘价格‘,`shuliang` VARCHAR(255) DEFAULT NULL COMMENT ‘数量‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘产品‘;
添加配料模块:
通过添加配料模块,可以完成配料的添加操作。在页面中跳转到添加配料页面,输入配料的所有信息,点击添加操作,可以将配料数据以post提交到peiliaoController中。配料所包含的字段信息包括名称,种类,数量,价格,规格。在peiliaoController中通过定义peiliao接受所有的配料参数。使用peiliaodao的insert方法将peiliao实体插入到数据库中。完成数据的添加操作,在peiliaoMapper中匹配对应的peiliaoxml完成插入sql语句的执行操作。该部分核心代码如下:
通过peiliaodao的insert方法将页面传输的配料添加到数据库中 peiliaodao.insert(peiliao);
将添加配料成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加配料成功");
返回配料管理界面
return "forward:/tianjiapeiliao.action";
查询配料模块:
在后台peiliaoguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法
进行循环展示到table中。完成配料查询操作。具体代码如下:
生成配料样例类,通过example定义查询条件 PeiliaoExample example = new PeiliaoExample();
通过peiliaodao的selectByExample方法查询出所有的配料信息 List peiliaoall = peiliaodao.selectByExample(example);
将配料信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("peiliaoall", peiliaoall);
返回配料管理界面
return "forward:/peiliaoguanli.action";
修改配料模块:
对已经上传的配料信息可以进行修改操作,该部分操作在配料管理界面中点击修改按钮可以跳转到配料修改页面。在修改页面中,将初始化所有的配料字段信息,字段信息包括名称,种类,数量,价格,规格。字段信息内容通过配料id获取。修改后的信息传入到peiliaoController中接收为peiliao。在peiliaoController中包含有提前定义好的peiliaodao,该参数为peiliaoMapper是实现。peiliaoMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过peiliaodao的修改方法根据id修改对应的配料 peiliaodao.updateByPrimaryKeySelective(peiliao);
将修改配料成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改配料信息成功");
返回配料管理界面
return "forward:/peiliaoguanli.action";
删除配料模块:
删除配料功能实现在peiliaoController中,实现方法为shanchupeiliao。在页面中通过get方法shanchupeiliao.action?Id的形式将需要删除的配料id上传到服务器中,响应对应的方法,调用peiliaodao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:
通过peiliaodao的删除方法根据id删除对应的配料 peiliaodao.deleteByPrimaryKey(id);
将删除配料成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除配料成功");
返回配料管理界面
return "forward:/peiliaoguanli.action";