Java仓库管理系统(一)

从小到大没有写日记的习惯,但本着互联网开放,共享的原则,并且马士兵老师曾说:当你学会一些技能的时候,看到别人正被你会的东西所困扰,你应该去帮助他。所以把仓库管理系统的详解记录一下。说的可能不那么专业,但基本都能听懂。本人编程起步,有错误请指出。

先介绍一下该系统主要用到的思想。

1.MVC框架:M(model) V(view) C(controller) 该框架把一个复杂的项目分离成一个个小部分。各个部分相互联系,并且负责自己的职责。Model(模型),是程序的主体部分,主要包含业务数据和业务逻辑。View(视图),是程序呈现给用户的部分,是用户和程序交互的接口。 Controller(控制器),Controller是用来处理用户输入数据,已经更新业务模型的部分。 但是这种框架会提高一个项目的复杂性,提高结构的复杂度。但本项目不是很难,和复杂度也不高。所以我采用了MVC设计模式,在项目中我使用了一般的MVC分包结构 :

         bean包——负责项目对象的bean结构  。JavaBean其实就一种规范,便于封装和重用。

dao——负责数据库操作,并使用面向接口,将主要的方法实现封装成接口,方法去继承接口从而实现功能  。

view——负责视图和调用方法

       util——负责数据库的连接

2.面向接口编程:面向接口编程把方法的详细实现封装成接口,方法继承接口然后调用方法,提高的程序的可读性。我们可以只去关心这个接口应该被谁使用。Java只能单继承父类,而可以继承多个接口。总之面向接口编程的好处可能一个小项目看不出来,而一个大的项目则可以看出它的价值,大家可以仔细学一下。

接下来我们从0开始讲解一下这个项目的实现,项目的功能分析的步骤自动忽略···

我们先建立一个数据库 表为goods,storage,users

接下来我们在util中写一个DB.java类实现数据库的连接。该连接我使用properties文件,实现文件读取连接数据库的四大属性,该实现方法的优点:这里我使用的是Mysql数据库,假如有一天我们换一个access的数据库,其驱动器会发生变化,这是如果我们使用传统的连接方法需要暂停程序修改,甚至引起程序错误。

import java.awt.im.InputContext;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

public class DB {

static Properties props=null;
static{

try {
props=new Properties();

InputStream in=DB.class.getResourceAsStream("dbconfig.properties");
props.load(in);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//数据库连接
public static Connection con;
public DB(){
try {
//加载驱动
Class.forName(props.getProperty("Driver"));
//获取连接
con=DriverManager.getConnection(props.getProperty("url"),props.getProperty("username"),props.getProperty("password"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//获取连接
public static Connection getConnection(){
if(con == null){
new DB();
}
return con;
}
}

dbconfig.properties文件内容

Driver=com.mysql.jdbc.Driver
username=root
password=root
url=jdbc:mysql://localhost:3306/Test

这样就实现了数据库的连接,并且效果更佳。

时间: 2024-10-15 08:32:03

Java仓库管理系统(一)的相关文章

Java仓库管理系统(二)

我们把数据库中的三个表在写成bean 的格式 goods.java public class Goods { private int id; private String goodsname; private String goodsstyle; private int goodsnumber; private String storageID; public int getId() { return id; } public void setId(int id) { this.id = id;

吉特仓库管理系统(开源)-如何在网页端启动WinForm 程序

原文:吉特仓库管理系统(开源)-如何在网页端启动WinForm 程序 在逛淘宝或者使用QQ相关的产品的时候,比如淘宝我要联系店家点击旺旺图标的时候能够自动启动阿里旺旺进行聊天.之前很奇怪为什么网页端能够自动启动客户端程序,最近在开发吉特仓储管理系统的时候也遇到一个类似的问题,因为使用网页端的打印效果并不是太好,之前也写过关于打印相关的文章可以查阅,我需要使用WinForm客户端来驱动打印,但是我又不想重新开发Winform客户端的所有功能,只要能够使用winform驱动打印即可.我就需要一个类似

Android仓库管理系统(单机版)

原文:Android仓库管理系统(单机版) 源代码下载地址:http://www.zuidaima.com/share/1556012559305728.htm 仓储在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力.本次给大家带来的是一个仓库管理系统(单机版)源码,供大家学习参考. 提示: 1.仓库管理系统.apk为安装文件,可以直接安装在android系统的终端设备上直接使用. 2.软件的管理员账

Java权限管理系统源代码下载

原文:Java权限管理系统源代码下载 源代码下载:http://www.zuidaima.com/share/1550463438572544.htm 项目截图 web.xml中修改两个文件的路径,否则启动会报错 <context-param> <param-name>log</param-name> <param-value>D:\zuidaima_workspace\zuidaima.com\config\log4j.xml</param-valu

java人事管理系统源代码---毕业实习(已加入数据库文件)

原文:java人事管理系统源代码---毕业实习(已加入数据库文件) 源代码下载地址:http://www.zuidaima.com/share/1550463722998784.htm 采用MVC模式编写的人事管理系统,我的毕业实习,今天检查,今天开源 项目截图 java build path Project Facets hr.sql /* MySQL Data Transfer Source Host: localhost Source Database: hr Target Host: l

QT 仓库管理系统 开放源代码

IT 要走多久,要怎么走. IT 要走多久,要怎么走.这些问题,在我已经快毕业了一个年头的如今,又又一次浮如今我的脑海里.一边是工作的了了模块,一边是能够自己无聊打发的时间.这不是我当初要的路,如今的路是一条没有激情,没有波澜,没有变革,没有不管是技术方向,还是职业规划此时此刻又都摆在了我的眼前.工作是工作,职业是职业. 我一直这么认为,我不想把IT只当为一种工作一样继续这样做下去,我不喜欢把IT当成一种生存计生这种做下去.它应该是我的一种爱好,一种职业,一种诉求,一种偏执,一种倔强的追求.而不

QT 仓库管理系统 开放源码

IT 要走多久,要怎么走. IT 要走多久,要怎么走.这些问题,在我已经快毕业了一个年头的现在,又重新浮现在我的脑海里.一边是工作的了了模块,一边是可以自己无聊打发的时间.这不是我当初要的路,现在的路是一条没有激情,没有波澜,没有变革,没有无论是技术方向,还是职业规划此时此刻又都摆在了我的眼前.工作是工作,职业是职业. 我一直这么觉得,我不想把IT仅仅当为一种工作一样继续这样做下去,我不喜欢把IT当成一种生存计生这样的做下去.它应该是我的一种爱好,一种职业,一种诉求,一种偏执,一种倔强的追求.而

WMS仓库管理系统---(1)总体设计

WMS仓库管理系统在当今软件行业中起着越来越重要的作用,特别是随着近几年电子商务的发展,很多企业慢慢开始做大,仓库管理方面暴露了好多问题,得不到及时解决.市场上现行的ERP软件都是针对传统行业的,而且每个企业的需求不同,不同企业对软件有着不同的需求.软件定制化成为行业发展的方向. 接下来一段时间,我们来看看WMS仓库管理系统有哪些具体功能模块,怎样开发和设计各个功能模块,让大家对WMS仓储管理系统有一个更深层次的理解. 1.功能模块 2.架构设计

行云仓库管理系统的概述

行云仓库管理系统作为通用管理系统,首先考虑开发仓库入库.出库.移库.调整.盘点等基础性库存管理功能.近年,由于电商的发展,仓库物流行业趋于小批量多批次订单管理,仓库必须提供如分拣.配货.包装.加工.配送等较为复杂的库内管理功能.本次开发应兼顾产品功能扩展性,必须考虑预留库内管理流程的功能扩展,如:自动补货.库存预留.分拣.配货.包装.加工.包装.组盘.装运.配送.库存核算等. 原文地址:https://www.cnblogs.com/xcloud/p/5279549.html