每天记录学习,每天会有好心情。*^_^*
今日思考,完成一个JAVA生产制造业管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
一个制造型企业能否良性运营,关键是使“计划”与“生产”密切配合,企业和车间管理人员可以在最短的时间内掌握生产现场的变化,作出准确的判断和快速的应对措施,保证生产计划得到合理而快速修正。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
SSM(MYECLIPSE)框架及其适合JAVA生产制造业管理系统,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对JAVA生产制造业管理系统系统的仔细分析,可以得出JAVA生产制造业管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。
订单联系了产品,通过关联使得产品之间建立了联系,加强了系统的实用性和便捷性。增强了用户体验。他们之间的关联关系是订单的名称与产品的mingcheng字段对应
。
总结得出JAVA生产制造业管理系统项目所有数据为:管理员(admin)、用户(yonghu)、产品(chanpin)、订单(dingdan)
JAVA生产制造业管理系统之管理员表
字段名 | 类型 | 属性 | 描述 id | int(11) | PRIMARY KEY | 管理员id username | varchar(255) | | 账号 password | varchar(255) | | 密码 quanxian | varchar(255) | | 权限
JAVA生产制造业管理系统之用户表
字段名 | 类型 | 属性 | 描述 id | int(11) | PRIMARY KEY | 用户id xingming | varchar(255) | | 姓名 nianling | varchar(255) | | 年龄 xingbie | varchar(255) | | 性别 zhiwu | varchar(255) | | 职务 username | varchar(255) | | 账号 password | varchar(255) | | 密码
JAVA生产制造业管理系统之产品表
字段名 | 类型 | 属性 | 描述 id | int(11) | PRIMARY KEY | 产品id zhonglei | varchar(255) | | 种类 leixing | varchar(255) | | 类型 jiage | varchar(255) | | 价格 mingcheng | varchar(255) | | 名称
JAVA生产制造业管理系统之订单表
字段名 | 类型 | 属性 | 描述 id | int(11) | PRIMARY KEY | 订单id shouhuoren | varchar(255) | | 收货人 lianxifangshi | varchar(255) | | 联系方式 dizhi | varchar(255) | | 地址 zhonglei | varchar(255) | | 种类 mingcheng | varchar(255) | | 名称 shuliang | varchar(255) | | 数量 jiage | varchar(255) | | 价格
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggJAVAsczzyglxt -- ---------------------------- 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 ‘密码‘,`quanxian` 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 ‘性别‘,`zhiwu` 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_chanpin`; CREATE TABLE `t_chanpin` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘产品id‘,`zhonglei` varchar(255) DEFAULT NULL COMMENT ‘种类‘,`leixing` varchar(255) DEFAULT NULL COMMENT ‘类型‘,`jiage` varchar(255) DEFAULT NULL COMMENT ‘价格‘,`mingcheng` varchar(255) DEFAULT NULL COMMENT ‘名称‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘产品‘; -- ---------------------------- DROP TABLE IF EXISTS `t_dingdan`; CREATE TABLE `t_dingdan` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘订单id‘,`shouhuoren` varchar(255) DEFAULT NULL COMMENT ‘收货人‘,`lianxifangshi` varchar(255) DEFAULT NULL COMMENT ‘联系方式‘,`dizhi` varchar(255) DEFAULT NULL COMMENT ‘地址‘,`zhonglei` varchar(255) DEFAULT NULL COMMENT ‘种类‘,`mingcheng` varchar(255) DEFAULT NULL COMMENT ‘名称‘,`shuliang` varchar(255) DEFAULT NULL COMMENT ‘数量‘,`jiage` varchar(255) DEFAULT NULL COMMENT ‘价格‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘订单‘;
添加产品模块:
系统中存在添加产品功能,通过点击添加产品可以跳转到该功能模块,在该功能模块中,填写对应的产品信息。产品包含信息种类,类型,价格,名称,填写完所有信息后,通过post方法将数据提交到tianjiachanpin.action中,该地址将在服务器中chanpinController类中的tianjiachanpinact方法中进行响应。响应结果为,获取所有的产品信息,封装一个chanpin类,使用chanpinController类中定义的chanpindao的insert方法,将产品数据插入到数据库的chanpin表中。并给出用户提示信息,添加产品成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过chanpindao的insert方法将页面传输的产品添加到数据库中 chanpindao.insert(chanpin);
将添加产品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加产品成功");
返回产品管理界面
return "forward:/tianjiachanpin.action";
查询产品模块:
在后台chanpinguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法
进行循环展示到table中。完成产品查询操作。具体代码如下:
生成产品样例类,通过example定义查询条件 ChanpinExample example = new ChanpinExample();
通过chanpindao的selectByExample方法查询出所有的产品信息 List chanpinall = chanpindao.selectByExample(example);
将产品信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("chanpinall", chanpinall);
返回产品管理界面
return "forward:/chanpinguanli.action";
修改产品模块:
对已经上传的产品信息可以进行修改操作,该部分操作在产品管理界面中点击修改按钮可以跳转到产品修改页面。在修改页面中,将初始化所有的产品字段信息,字段信息包括种类,类型,价格,名称。字段信息内容通过产品id获取。修改后的信息传入到chanpinController中接收为chanpin。在chanpinController中包含有提前定义好的chanpindao,该参数为chanpinMapper是实现。chanpinMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过chanpindao的修改方法根据id修改对应的产品 chanpindao.updateByPrimaryKeySelective(chanpin);
将修改产品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改产品信息成功");
返回产品管理界面
return "forward:/chanpinguanli.action";
删除产品模块:
在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该产品
的id上传到服务器中,在服务器中通过chanpinController类中的shanchuchanpin进行接收,之后调用chanpinMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:
通过chanpindao的删除方法根据id删除对应的产品 chanpindao.deleteByPrimaryKey(id);
将删除产品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除产品成功");
返回产品管理界面
return "forward:/chanpinguanli.action";
原文地址:https://www.cnblogs.com/liyey/p/11620164.html