今日思考,完成一个进销存管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
企业进销存管理系统是利用JAVA开发工具和mysql数据库管理系统开发出来的对企业进行信息化管理的软件系统。可以帮助企业在采购,生产,销售等各个环节节约人力,提高操作准确度。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程。可以在图型化的人机界面中完成日常的进销存管理工作,摆脱了时间和空间的限制,并有效的解决了数据共享的问题。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对进销存管理系统系统的仔细分析,可以得出进销存管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。
系统中进货、销售之间具有较强的联系性。他们之间的关系为销售的名字与进货的mingzi字段对应
。在销售表中可以体现出这种关系。库存的存在是为了能更好的结合系统的功能。进货表的联系在这张表中得以体现,其关联关系为库存的名字与进货的mingzi字段对应。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、进货(jinhuo)、销售(xiaoshou)、库存(kucn)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 quanxian | VARCHAR(255) | | 权限
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 quanxian | VARCHAR(255) | | 权限
进货表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 进货id mingzi | VARCHAR(255) | | 名字 jinhuoshijian | VARCHAR(255) | | 进货时间 shuliang | VARCHAR(255) | | 数量 jiage | VARCHAR(255) | | 价格
销售表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 销售id mingzi | VARCHAR(255) | | 名字 chuhuoshijian | VARCHAR(255) | | 出货时间 shuliang | VARCHAR(255) | | 数量 jiage | VARCHAR(255) | | 价格
库存表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 库存id mingzi | VARCHAR(255) | | 名字 shuliang | VARCHAR(255) | | 数量 jiage | VARCHAR(255) | | 价格
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjingxiaocunglxt -- ---------------------------- 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 ‘姓名‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`nianling` 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_jinhuo`; CREATE TABLE `t_jinhuo` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘进货id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`jinhuoshijian` 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=‘进货‘; -- ---------------------------- DROP TABLE IF EXISTS `t_xiaoshou`; CREATE TABLE `t_xiaoshou` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘销售id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`chuhuoshijian` 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=‘销售‘; -- ---------------------------- DROP TABLE IF EXISTS `t_kucn`; CREATE TABLE `t_kucn` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘库存id‘,`mingzi` 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=‘库存‘;
查询销售模块:
在后台xiaoshouguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法
进行循环展示到table中。完成销售查询操作。具体代码如下:
生成销售样例类,通过example定义查询条件 XiaoshouExample example = new XiaoshouExample();
通过xiaoshoudao的selectByExample方法查询出所有的销售信息 List xiaoshouall = xiaoshoudao.selectByExample(example);
将销售信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("xiaoshouall", xiaoshouall);
返回销售管理界面
return "forward:/xiaoshouguanli.action";
删除销售模块:
在页面中通过a标签,shanchuxiaoshou?id=将id传入到后台中,通过shanchuxiaoshou接收销售id。使用deleteByid的方法
删除该销售,完成删除操作。定义删除成功提示信息,删除销售成功,并保存到request中,该部分代码如下:
通过xiaoshoudao的删除方法根据id删除对应的销售 xiaoshoudao.deleteByPrimaryKey(id);
将删除销售成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除销售成功");
返回销售管理界面
return "forward:/xiaoshouguanli.action";
原文:https://www.cnblogs.com/rt14/p/11580101.html