java库存管理平台

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

今日思考,完成一个基于web的java库存管理平台项目,需要实现哪些功能?
采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
SSM(MYECLIPSE)框架及其适合基于web的java库存管理平台,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于web的java库存管理平台系统的仔细分析,可以得出基于web的java库存管理平台系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。
系统中名字、出库之间具有较强的联系性。他们之间的关系为出库的名字与名字的id字段对应、出库的名字与名字的mingzi字段对应
。在出库表中可以体现出这种关系。

总结得出基于web的java库存管理平台项目所有数据为:管理员(admin)、名字(mingzi)、用户(yonghu)、出库(chuku)、入库(ruku)

基于web的java库存管理平台之管理员表

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

基于web的java库存管理平台之名字表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 名字id
shuliang | VARCHAR(255) | | 数量
jiage | VARCHAR(255) | | 价格
mingzi | VARCHAR(255) | | 名字

基于web的java库存管理平台之用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
xingming | VARCHAR(255) | | 姓名

基于web的java库存管理平台之出库表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 出库id
mingzi | VARCHAR(255) | | 名字
shuliang | VARCHAR(255) | | 数量
mingzi | VARCHAR(255) | | 名字

基于web的java库存管理平台之入库表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 入库id
mingzi | VARCHAR(255) | | 名字
shuliang | VARCHAR(255) | | 数量
jiage | VARCHAR(255) | | 价格
leixing | VARCHAR(255) | | 类型
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjywebdjavakcglpt

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

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

CREATE TABLE `t_mingzi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘名字id‘,`shuliang` VARCHAR(255) DEFAULT NULL COMMENT ‘数量‘,`jiage` VARCHAR(255) DEFAULT NULL COMMENT ‘价格‘,`mingzi` 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‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户‘;

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

DROP TABLE IF EXISTS `t_chuku`;

CREATE TABLE `t_chuku` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘出库id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`shuliang` VARCHAR(255) DEFAULT NULL COMMENT ‘数量‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘出库‘;

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

DROP TABLE IF EXISTS `t_ruku`;

CREATE TABLE `t_ruku` (`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 ‘价格‘,`leixing` VARCHAR(255) DEFAULT NULL COMMENT ‘类型‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘入库‘;

添加名字模块:

系统中存在添加名字功能,通过点击添加名字可以跳转到该功能模块,在该功能模块中,填写对应的名字信息。名字包含信息数量,价格,名字,填写完所有信息后,通过post方法将数据提交到tianjiamingzi.action中,该地址将在服务器中mingziController类中的tianjiamingziact方法中进行响应。响应结果为,获取所有的名字信息,封装一个mingzi类,使用mingziController类中定义的mingzidao的insert方法,将名字数据插入到数据库的mingzi表中。并给出用户提示信息,添加名字成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过mingzidao的insert方法将页面传输的名字添加到数据库中 mingzidao.insert(mingzi);

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

返回名字管理界面

return "forward:/tianjiamingzi.action";

查询名字模块:

在后台mingziguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成名字查询操作。具体代码如下:

生成名字样例类,通过example定义查询条件 MingziExample example = new MingziExample();

通过mingzidao的selectByExample方法查询出所有的名字信息 List mingziall = mingzidao.selectByExample(example);

将名字信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("mingziall", mingziall);

返回名字管理界面

return "forward:/mingziguanli.action";

修改名字模块:

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

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

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

通过mingzidao的修改方法根据id修改对应的名字 mingzidao.updateByPrimaryKeySelective(mingzi);

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

返回名字管理界面

return "forward:/mingziguanli.action";

删除名字模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该名字

的id上传到服务器中,在服务器中通过mingziController类中的shanchumingzi进行接收,之后调用mingziMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过mingzidao的删除方法根据id删除对应的名字 mingzidao.deleteByPrimaryKey(id);

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

返回名字管理界面

return "forward:/mingziguanli.action";

源码下载

原文地址:https://www.cnblogs.com/zxkxbz/p/11625276.html

时间: 2024-10-27 17:33:04

java库存管理平台的相关文章

28、生鲜电商平台-库存管理设计与架构

说明:Java开源生鲜电商平台-库存管理设计与架构有以下几个功能 WMS的功能:1.业务批次管理 该功能提供完善的物料批次信息.批次管理设置.批号编码规则设置.日常业务处理.报表查询,以及库存管理等综合批次管理功能,使企业进一步完善批次管理,满足经营管理的需求. 2.保质期管理在批次管理基础上,针对物料提供保质期管理及到期存货预警,以满足食品和医yao行业的保质期管理需求.用户可以设置保质期物料名称.录入初始数据.处理日常单据,以及查询即时库存和报表等. 3.质量检验管理集成质量管理功能是与采购

Jeewx 是一款开源、免费的微信管家系统(多触点管理平台)。采用 JAVA 语言

Jeewx 是一款开源.免费的微信管家系统(多触点管理平台).采用 JAVA 语言,支持微信公众号.微信企业号.支付宝服务窗.QQ 公众号.微博账号等多触点管理.Jeewx 实现了微信.支付窗.微信企业号.微博等触点的基础管理功能,便于用户二次开发. 2014年荣获CSDN开发商大会第一名.采用JAVA语言,支持微信公众号.微信企业号.支付宝服务窗等多触点管理.Jeewx实现了微信公众号.支付窗.微信企业号等触点的基础管理功能,便于用户二次开发. http://git.oschina.net/j

最简单的库存管理java案例

package com.tedu.day05; import java.util.Scanner; public class Demo { /** * 管理员能够进行的操作有3项(查看.修改.退出),我们可以采用(switch)菜单的方式来完成. * -------------库存管理------------ * 1.查看库存清单 * 2.修改商品库存数量 * 3.退出 请输入要执行的操作序号: * 每一项功能操作,我们采用方法进行封装,这样,可使程序的可读性增强. * 选择"1.查看库存清单&

基于 Java Web 的毕业设计选题管理平台--选题报告与需求规格说明书

一.选题报告 目录 团队名称 团队成员 项目名称 项目描述 创新与收益 用户场景分析 真实用户调研 未来市场与竞争 项目导图 比例权重 总结 1.团队名称--指南者团队 2.团队成员 孔潭活:2015034643032 何德新:2015034643017 吴淑瑶:2015034643018 苏咏梅:2015034643025 李茵敏:2015034643012 3.项目名称--基于 Java Web 的毕业设计选题管理平台 4.项目描述 在大多学校中的毕业论文双向选择管理大多都是采用了人工进行管

JAVA中华文明管理平台

每天记录学习,每天会有好心情.*^_^* 今天记录的项目是基于SSM的JAVA中华文明管理平台,采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统,作为社会了解学习中华文明的平台.做基于SSM的JAVA中华文明管理平台的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE.基于SSM的JAVA中华文明管理平台项目是一个 后台项目.开发系统时,需求分析是必不可少的一个环节.基于SSM的JAVA中华文明管

基于SSM框架下的JAVA网站后台管理平台

今天将为大家分析一个网站后台管理平台(介绍了使用网站后台管理系统来设计和开发信息网络平台的解决方案,包括系统开发平台.结构模块.技术特点及其应用分析,从而实现智能化的分布式信息制作.发布.维护和管理.网站后台管理系统主要是用于对网站前台的信息管理,如文字.图片.影音.和其他日常使用文件的发布.更新.删除等操作,同时也包括会员信息.订单信息.访客信息的统计和管理.简单来说就是对网站数据库和文件的快速操作和管理系统,以使得前台内容能够得到及时更新和调整.),该项目使用框架为SSM(MYECLIPSE

Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j)

Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j) 博客分类: Java综合 第一.Logger.getLogger()和LogFactory.getLog()的区别     1.Logger.getLogger()是使用log4j的方式记录日志:  2.LogFactory.getLog()则来自apache的common-logging包. common-logging组件:         Jakarta Commons

基于Hadoop的数据分析综合管理平台之Hadoop、HBase完全分布式集群搭建

能够将热爱的技术应用于实际生活生产中,是做技术人员向往和乐之不疲的事. 现将前期手里面的一个项目做一个大致的总结,与大家一起分享.交流.进步.项目现在正在线上运行,项目名--基于Hadoop的数据分析综合管理平台. 项目流程整体比较清晰,爬取数据(txt文本)-->数据清洗-->文本模型训练-->文本分类-->热点话题发现-->报表"实时"展示,使用到的技术也是当今互联网公司常用的技术:Hadoop.Mahout.HBase.Spring Data Had

java线程管理

java线程管理 参见: http://harmony.apache.org/subcomponents/drlvm/TM.html 1. 修订历史 2. 关于本文档 2.1. 目的 2.2. 面向的读者 2.3. 文档约定 2.4. 文档使用 3. 概览 3.1. 主要特点 3.2. VM中的线程管理器 3.3. 可移植性 4. 体系结构 4.1. 对外接口 4.1.1. Native 接口 4.1.2. Java* 接口 4.2. 数据结构 4.3. 线程控制结构 4.3.1.Native