机械厂仓库管理系统 --JAVA课设代码

题目要求:有用户登录等GUI界面,用户数据存在数据库里,并体现面向对象编程思想。

具体如下:
此系统要求包含维护、查询、统计三个主要模块。
  • 维护模块完成商品的录入、修改和出库功能。
  • 查询模块包括单项查询、组合查询,使用户能方便准确地获得所需数据,并能查询结果。
  • 统计模块能够及时、准确地统计出用户所需的各种数据。

程序源代码

登录部分代码

  • Login.java
package 项目;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Button;



public class Login {

	Shell sShell = null;  //  @jve:decl-index=0:visual-constraint="12,7"
	private Label label1 = null;
	private Label label2 = null;
	private Label label3 = null;
	private Text text1 = null;
	private Text text2 = null;
	private Button buttondl = null;
	private Button buttonzc = null;
	private Label label4 = null;
	
	public static void main(String[] args) {
		Display display = Display.getDefault();
		Login thisClass = new Login();
		thisClass.createSShell();
		thisClass.sShell.open();

		while (!thisClass.sShell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

	void createSShell() {
		sShell = new Shell();
		sShell.setText("登录");
		sShell.setBackground(new Color(Display.getCurrent(), 255, 160, 100));
		sShell.setSize(new Point(646, 420));
		sShell.setLayout(null);
		label1 = new Label(sShell, SWT.NONE);
		label1.setBounds(new Rectangle(145, 26, 268, 74));
		label1.setBackground(new Color(Display.getCurrent(), 255, 160, 100));
		label1.setFont(new Font(Display.getDefault(), "华文行楷", 36, SWT.BOLD));
		label1.setText("欢迎登录");
		label2 = new Label(sShell, SWT.NONE);
		label2.setBounds(new Rectangle(120, 133, 71, 28));
		label2.setFont(new Font(Display.getDefault(), "微软雅黑", 10, SWT.NORMAL));
		label2.setBackground(new Color(Display.getCurrent(), 255, 160, 100));
		label2.setText("用户名:");
		label3 = new Label(sShell, SWT.NONE);
		label3.setBounds(new Rectangle(118, 207, 74, 29));
		label3.setFont(new Font(Display.getDefault(), "微软雅黑", 10, SWT.NORMAL));
		label3.setBackground(new Color(Display.getCurrent(), 255, 160, 100));
		label3.setText(" 密  码:");
		text1 = new Text(sShell, SWT.BORDER);
		text1.setBounds(new Rectangle(203, 130, 210, 32));
		text2 = new Text(sShell, SWT.BORDER | SWT.PASSWORD);
		text2.setBounds(new Rectangle(203, 204, 214, 32));
		buttondl = new Button(sShell, SWT.NONE);
		buttondl.setBounds(new Rectangle(141, 300, 111, 39));
		buttondl.setText("登录");
		buttondl.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
			public void widgetSelected(org.eclipse.swt.events.SelectionEvent e){
				String sql="select * from 用户登录";	
				try{	
					Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");		
					String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D://仓库管理.mdb";
					Connection con=DriverManager.getConnection(url,"","");  
					Statement stmt=con.createStatement(); 
					ResultSet rs=stmt.executeQuery(sql); //结果集ResultSet
					while(rs.next())
					{  
						String id=rs.getString("用户名");
						String pass=rs.getString("密码");
						if(id.equals(text1.getText().trim())&&pass.equals(text2.getText().trim()))//标签事件
						{   
							label4.setText("登录成功!");
							主页面 zhuye = new 主页面();
							zhuye.createSShell();
							zhuye.sShell.open();
							sShell.setVisible(false);//隐藏当前的窗口
							}
						else if(text1.getText().equals("")||text2.getText().equals("")||text1.getText().equals("")) {
							label4.setText("用户名和密码不能为空!");							
						}					
						else{
							label4.setText("用户名或密码错误,请重新输入!");
						}	
						}
					con.close()
  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
公司库存管理系统程序中,系统要求我们设计几个类TV类,DVD类带DVD的TV类,其中带DVD的电视机的售价为普通电视机和DVD单价之和的80%。 在这个系统中我们需要实现的功能有:信息的录入,按品牌名的显示,添加物品,删除物品,查找信息,保存数据信息的功能。 公司库存管理系统主要的作用是帮助管理员有条不紊的管理整个仓库(物品数目的清点);当有物品被顾客相中,购买之后,立即将其信息从仓库记录中消除(删除);当顾客想要查看改仓库到底有哪些物品的,管理员可以非常迅速将其一切信息高速顾客(查询);就是当管理员要进货时,可以通过运行本系统,知道此类货物具体放在那一块;还有当顾客想要查找某一物品的时候,顾客可以输入这一物品的名称然后查看这一物品的详细信息。 此外,在这个系统中,顾客还可以进行留言,以及查看其他顾客的评价! 1. 总体设计 在公司库存管理系统中: 2.1物品的主要信息有:品牌名,型号,数量,价格,生产厂商,使用寿命,生产日期! 2.2主要实现的功能有: 1. 物品的清点:看仓库有哪些物品,可以分无别类的统计查看 2. 管理员还可以对货物进行查询:这块功能主要是帮助管理员管理仓库,管理员可以输入一个具体的信息,来查看仓库是否具有该物品 3. 管理员可以对某些已经的陈旧的没用的物品进行删除:管理员可以输入想要从仓库中清楚的物品,然后便可将其删除(当然这也包括了,当顾客只买了单件的时候(TV或者是DVD的时候,数据信息的删除) 4. 管理员可以进货:这就是添加功能,当某一类在仓库中没有的时候,管理员可以输入信息,然后讲改类物品添加进仓库 5. 其他的就还有一些是客户可以进行的一些基本操作 下订单以及计算 计算:当决定同时购买DVD跟TV的时候,价格是普通电视机和DVD单价之和的80% 购买:当顾客确定购买时,就意味着该件物品已从仓库中清除了,这时就会执行删除指令 评价以及查看他人留言:当顾客逛完了之后,可以留下意见;当对于买某物品犹豫不决时可以查看以往他人留下的评价来帮助自己决定 6. 最后就是保存功能:当数据源发生改变是,仓库面的信息也会相应的发生改变,这就是保存
#include #include #include #include #define M 50 typedef struct //结构体 { int num; //货品编号 char name[20]; //货品名称 int stock; //原始库存 int in; //入库数目 int out; //出库数目 int amount; //最终库存 int warning_value; //警戒值 int state; //库存状态(是否低于警戒值) }goods; goods s[M]; //用于存放货品信息 goods r[M]; //用于存放入库货品信息 goods t[M]; //用于存放出库货品信息 void Re_file(); //读入原始库存文件 void Stock_in(); //读入入库文件 void Stock_out(); //读入出库文件 void Display(); //显示库存情况 void Estimate(); //判断库存值是否小于警戒值 void Query(); //查询货品 void Sort(); //商品库存总量从小到大排序 void Printf_back(); //返回主菜单 void Modify(); //修改货品信息 void Statistics(); //统计数目 int Wr_file(); //写输出文件 int N; int P; main() { int sele; Re_file(); //读取货品信息 sele=1; while(sele) { system("cls"); printf("\n\n"); printf("**************************************\n"); printf("* 仓库物资管理系统 *\n"); printf("**************************************\n"); printf("********** 1.物资入库 **********\n"); printf("********** **********\n"); printf("********** 2.物资出库 **********\n"); printf("********** **********\n"); printf("********** 3.物资查询 **********\n"); printf("********** **********\n"); printf("********** 4.物资排序 **********\n"); printf("********** **********\n"); printf("********** 5.库存修改 **********\n"); printf("********** **********\n"); printf("********** 6.统计库存 **********\n"); printf("********** **********\n"); printf("********** 7.退出程序 **********\n"); printf("**************************************\n"); printf("\n\n"); printf("请选择功能序号:"); scanf("%d",&sele); switch(sele) { case 1:Stock_in();Display();break; case 2:Stock_out();Display();break; case 3:Query();break; case 4:Sort();Display();break; case 5:Modify();Display();break; case 6:Statistics();break; case 7:exit(0);sele=0;break; } printf("\n\n按任意键继续...\n"); getch(); //读取字符 } Wr_file(); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值