2016-06-13-课程设计日志

今天起是大二下半学期的课程设计,我们小组做的课程是——超市管理系统。环境是eclipse下的java和mysql数据库。

我们这个超市管理系统分为商品销售功能和后台管理功能。具体的模块已经和组员们分析讨论分工完成了,我负责的是仓库管理模块,功能是:商品入库,修改商品信息,商品出库(删除),修改商品信息。基本上就是增删改查四个功能。

今天是第一天,因为这次的课程设计老师是让按着给的模版来的,要层次分明。所以在看明白了模版之后,自己动手把层次先设计出来了。

DAO层是关于数据的操作,UI是界面的设计,Srv层是连接界面和数据过渡层等。DBUtil是链接mysql的java程序代码,使用jdbc。

private String dbDriver;	//定义驱动  
private String dbURL;		//定义URL  
private String userName;	//定义用户名  
private String password;	//定义密码
然后我的仓库管理的界面进行了规划,比较简单,才是第一天,之后会优化的,而且可能之后不会是这样jf显示出来,这主要看我们后台管理的主界面。

public class StorehouseMainUI extends JPanel{
	    GridBagLayout  layout=new  GridBagLayout();  
	    GridBagConstraints gbc=new GridBagConstraints();  
	    JMenuBar menubar1 = new JMenuBar();  
	    JButton add=new JButton("添加");  
	    JButton delete=new JButton("删除");  
	    JButton change=new JButton("修改");  
	    JButton search=new JButton("查找");
	    JFrame jf=new JFrame("仓库管理系统");  
	    JPanel jp=new JPanel();  
	    Toolkit kit=Toolkit.getDefaultToolkit();  
	    Dimension  screeSize=kit.getScreenSize();  
	    JScrollPane  js=new JScrollPane();
	    private static StoreHouse sh=new StoreHouse();
	    
	    public StorehouseMainUI(){
	    	 add.setFont(new Font("宋体", Font.BOLD, 26));  
	         delete.setFont(new Font("宋体", Font.BOLD, 26));  
	         change.setFont(new Font("宋体", Font.BOLD, 26));  
	         search.setFont(new Font("宋体", Font.BOLD, 26));
	         menubar1.add(add);  
	         menubar1.add(delete);  
	         menubar1.add(change);  
	         menubar1.add(search);  
	         jp.add(showBiao());
	         
	         //添加
	         add.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					jf.dispose();
					addClick();
				}
			});
	         
	         //删除
	         delete.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						deleteClick();
					}
				});
	         
	         //修改
	         change.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
						jf.dispose();
						changeClick();
					
				}
			});
	         
	         //查询
	         search.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						searchClick();
					}
				});
	         
	         jf.setJMenuBar(menubar1);  
	         jf.add(jp);  
	         jf.setSize(screeSize.width-600, screeSize.height-400);  
	         jf.setVisible(true);  
	         jf.setLocationRelativeTo(null);  
	         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	         
	         
	    }
	    
	    private void searchClick(){
	    	StorehouseSearchUI sea=new StorehouseSearchUI();
	    	sea.toFront();
	    	sea.setSize(250, 150);
	    	sea.setLocationRelativeTo(null);
	    	sea.setVisible(true);
	    }
	    private void addClick(){
	    	StorehouseAddUI as=new StorehouseAddUI();
	    	as.toFront();
	    	as.setSize(500, 400);  
	        as.setLocationRelativeTo(null);
	    	as.setVisible(true);
	    }
	    
	    private void deleteClick(){
	    	int confirm = JOptionPane.showConfirmDialog(null, "确认删除所选?", "删除", JOptionPane.YES_NO_OPTION);
			if (confirm == JOptionPane.YES_OPTION) {
				StoreHouseSrv shSrv = new StoreHouseSrv();
				shSrv.delete(sh.getGoods_ID());
				//showBiao();
			}
			jp.removeAll();
			jp.add(showBiao());
			jp.updateUI();
	    }
	    
	    private void changeClick(){
	    	StorehouseChangeUI shc=new StorehouseChangeUI(sh);
	    	shc.toFront();
	    	shc.setSize(500, 400);  
	        shc.setLocationRelativeTo(null);
	    	shc.setVisible(true);
	    }
	    
	    public JScrollPane showBiao() {
	    	StoreHouseTable sht =new StoreHouseTable(sh);
			Object[] in = { "id", "name", "price", "butdate"};
			List<StoreHouse> stuList = new StoreHouseSrv().FetchAll();
			js=sht.createTable(js, in, stuList);
	        return js; 
	         
		}
	    
	    
	    public static void main(String[] args) {
			StorehouseMainUI zyy = new StorehouseMainUI();
			zyy.setVisible(true);
		}
}
其中的具体增删改查点击事件后的反应,将会继续完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值