首页 > 编程语言 > 详细

SSM框架下的JAVA进销存管理系统

时间:2019-09-24 20:01:02      阅读:238      评论:0      收藏:0      [点我收藏+]

今日思考,完成一个进销存管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
企业进销存管理系统是利用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";

SSM框架下的JAVA进销存管理系统

原文:https://www.cnblogs.com/rt14/p/11580101.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!