基本信息
源码名称:java 进销存管理源码(含mysql脚本)
源码大小:2.60M
文件格式:.zip
开发语言:Java
更新时间:2018-07-14
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 10 元×
微信扫码支付:10 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
首先执行数据库脚本 以添加数据库 db_database28,然后 修改Dao.java中的 数据库连接串改为自己的,例如:
protected static String dbUrl = "jdbc:mysql://127.0.0.1:3306/db_database28?useUnicode=true&characterEncoding=utf-8";// 访问MySQL数据库的路径
然后即可登陆,登陆账号:tsoft 密码:111
如果用 idea打开的话,需要添加lib目录下的两个 jar引用文件
package com.lzw; import static java.awt.BorderLayout.*; import static javax.swing.border.BevelBorder.*; import java.awt.*; import java.util.Date; import javax.swing.*; import com.lzw.login.LoginDialog; public class MainFrame extends JFrame {// 主窗体 private static final long serialVersionUID = 1L; private JPanel frameContentPane = null;// 内容面板 private MenuBar frameMenuBar = null;// 菜单栏 private ToolBar toolBar = null;// 工具栏 private DesktopPanel desktopPane = null;// 桌面面板 private JPanel statePanel = null;// 状态面板(内含选定窗体状态、操作员、当前日期、公司名称等信息) private JLabel stateLabel = null;// 选定窗体状态标签 private JLabel nameLabel = null;// “公司名称”标签 private JLabel nowDateLabel = null;// “当前日期”标签 private JSeparator jSeparator1 = null;// 分隔符 private static JLabel czyStateLabel = null;// “操作员”标签 private JSeparator jSeparator2 = null;// 分隔符 /** * 程序主方法,运行程序的入口 * * @param args */ public static void main(String[] args) { SplashScreen splashScreen = SplashScreen.getSplashScreen();// 创建闪现屏幕对象 JFrame login = new LoginDialog();// 登录窗体 if (splashScreen != null) {// 闪现屏幕对象不为空 try { login.setDefaultCloseOperation(EXIT_ON_CLOSE);// 设置登录窗体的关闭方式 Thread.sleep(3000);// 线程休眠3秒 } catch (InterruptedException e) { } } login.setVisible(true);// 使登录窗体可见 } /** * 初始化工具栏 * * @return JToolBar */ private ToolBar getJJToolBar() { if (toolBar == null) {// 工具栏对象为空 toolBar = new ToolBar(getFrameMenuBar());// 创建工具栏对象 toolBar.setCursor(new Cursor(Cursor.HAND_CURSOR));// 设置光标图像 } return toolBar; } /** * 初始化窗体菜单栏的方法 * * @return JMenuBar */ protected MenuBar getFrameMenuBar() { if (frameMenuBar == null) {// 菜单栏对象为空 frameMenuBar = new MenuBar(getDesktopPane(), getStateLabel());// 创建菜单栏对象 } return frameMenuBar; } /** * 初始化桌面面板的方法 * * @return JDesktopPane */ private DesktopPanel getDesktopPane() { if (desktopPane == null) {// 桌面面板对象为空 desktopPane = new DesktopPanel();// 创建桌面面板对象 } return desktopPane; } /** * 初始化状态面板的方法 * * @return JPanel */ private JPanel getStatePanel() { if (statePanel == null) {// 状态面板对象为空 GridBagConstraints gridBagConstraints6 = new GridBagConstraints();// 创建网格限制对象 gridBagConstraints6.gridx = 2;// 组件位于网格的横向索引为2 gridBagConstraints6.fill = GridBagConstraints.VERTICAL;// 组件垂直扩大以占据空白区域 gridBagConstraints6.insets = new Insets(0, 5, 0, 5);// 组件彼此的间距 gridBagConstraints6.gridy = 0;// 组件位于网格的纵向索引为0 GridBagConstraints gridBagConstraints4 = new GridBagConstraints();// 创建网格限制对象 gridBagConstraints4.gridx = 3;// 组件位于网格的横向索引为3 gridBagConstraints4.gridy = 0;// 组件位于网格的纵向索引为0 GridBagConstraints gridBagConstraints3 = new GridBagConstraints();// 创建网格限制对象 gridBagConstraints3.gridx = 6;// 组件位于网格的横向索引为6 gridBagConstraints3.fill = GridBagConstraints.VERTICAL;// 组件垂直扩大以占据空白区域 gridBagConstraints3.insets = new Insets(0, 5, 0, 5);// 组件彼此的间距 gridBagConstraints3.gridy = 0;// 组件位于网格的纵向索引为0 GridBagConstraints gridBagConstraints11 = new GridBagConstraints();// 创建网格限制对象 gridBagConstraints11.gridx = 5;// 组件位于网格的横向索引为5 gridBagConstraints11.insets = new Insets(0, 5, 0, 5);// 组件彼此的间距 gridBagConstraints11.gridy = 0;// 组件位于网格的纵向索引为0 nowDateLabel = new JLabel();// “当前日期”标签 Date now = new Date();// 创建Date对象 nowDateLabel.setText(String.format("%tF", now));// 设置“当前日期”标签的文本内容 GridBagConstraints gridBagConstraints2 = new GridBagConstraints();// 创建网格限制对象 gridBagConstraints2.gridx = 7;// 组件位于网格的横向索引为7 gridBagConstraints2.weightx = 0.0;// 组件横向上不扩大 gridBagConstraints2.fill = GridBagConstraints.NONE;// 组件不扩大 gridBagConstraints2.gridy = 0;// 组件位于网格的纵向索引为0 nameLabel = new JLabel("吉林省铭泰××有限公司 ");// “公司名称”标签 GridBagConstraints gridBagConstraints1 = new GridBagConstraints();// 创建网格限制对象 gridBagConstraints1.gridx = 4;// 组件位于网格的横向索引为4 gridBagConstraints1.fill = GridBagConstraints.VERTICAL;// 组件垂直扩大以占据空白区域 gridBagConstraints1.weighty = 1.0;// 组件纵向扩大的权重是1.0 gridBagConstraints1.insets = new Insets(0, 5, 0, 5);// 组件彼此的间距 gridBagConstraints1.gridy = 0;// 组件位于网格的纵向索引为0 GridBagConstraints gridBagConstraints = new GridBagConstraints();// 创建网格限制对象 gridBagConstraints.gridx = 0;// 组件位于网格的横向索引为0 gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;// 组件水平扩大以占据空白区域 gridBagConstraints.weightx = 1.0;// 组件横向扩大的权重是1.0 gridBagConstraints.gridy = 0;// 组件位于网格的纵向索引为0 statePanel = new JPanel();// 状态面板 statePanel.setLayout(new GridBagLayout());// 设置状态面板的布局 statePanel.setBorder(BorderFactory.createBevelBorder(RAISED));// 设置状态面板的边框 statePanel.add(getStateLabel(), gridBagConstraints);// 向状态面板中添加选定窗体状态标签 statePanel.add(getJSeparator(), gridBagConstraints1);// 向状态面板中添加分隔符 statePanel.add(nameLabel, gridBagConstraints2);// 向状态面板中添加“公司名称”标签 statePanel.add(getJSeparator1(), gridBagConstraints3);// 向状态面板中添加分隔符 statePanel.add(nowDateLabel, gridBagConstraints11);// 向状态面板中添加“当前日期”标签 statePanel.add(getCzyStateLabel(), gridBagConstraints4);// 向状态面板中添加“操作员”标签 statePanel.add(getJSeparator2(), gridBagConstraints6);// 向状态面板中添加分隔符 } return statePanel; } public static JLabel getCzyStateLabel() {// 获得“操作员”标签的方法 if (czyStateLabel == null) {// “操作员”标签对象为空 czyStateLabel = new JLabel("操作员:");// 创建“操作员”标签 } return czyStateLabel; } public JLabel getStateLabel() {// 获得选定窗体状态标签的方法 if (stateLabel == null) {// 选定窗体状态标签对象为空 stateLabel = new JLabel();// 创建选定窗体状态标签 stateLabel.setText("当前没有选定窗体");// 设置选定窗体状态标签的文本内容 } return stateLabel; } private JSeparator getJSeparator() {// 获得分隔符 JSeparator jSeparator = new JSeparator();// 创建分隔符对象 jSeparator.setOrientation(JSeparator.VERTICAL);// 竖直分隔符 return jSeparator; } private JSeparator getJSeparator1() {// 获得分隔符 if (jSeparator1 == null) {// 分隔符对象为空 jSeparator1 = new JSeparator();// 创建分隔符对象 jSeparator1.setOrientation(SwingConstants.VERTICAL);// 竖直分隔符 } return jSeparator1; } private JSeparator getJSeparator2() {// 获得分隔符 if (jSeparator2 == null) {// 分隔符对象为空 jSeparator2 = new JSeparator();// 创建分隔符对象 jSeparator2.setOrientation(SwingConstants.VERTICAL);// 竖直分隔符 } return jSeparator2; } public MainFrame() {// 缺省构造函数 super();// 调用父类JFrame的构造器 initialize();// 初始化主窗体的方法 } private void initialize() {// 初始化主窗体的方法 this.setSize(800, 600);// 设置主窗体的宽高 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setJMenuBar(getFrameMenuBar());// 设置菜单栏 this.setContentPane(getFrameContentPane());// 设置内容面板 this.setTitle("铭泰企业进销存管理系统");// 设置窗体的题目 } private JPanel getFrameContentPane() {// 获得内容面板的方法 if (frameContentPane == null) {// 内容面板对象为空 frameContentPane = new JPanel();// 创建内容面板 frameContentPane.setLayout(new BorderLayout());// 设置内容面板的布局 frameContentPane.add(getStatePanel(), SOUTH);// 状态面板置于内容面板的南部 frameContentPane.add(getJJToolBar(), NORTH);// 工具栏置于内容面板的北部 frameContentPane.add(getDesktopPane(), CENTER);// 背景面板置于内容面板的中部 } return frameContentPane; } }