Java项目:无库版商品管理系统(java+Gui+文档)

源码获取:博客首页 "资源" 里下载!

功能介绍:

添加商品、修改商品、删除商品、进货出货、查看流水、注册

 

 

登录业务处理:

public class LoginView extends JFrame implements ComponentListener{

	private JPanel centerJpanel;
	private JTextField userName;
	private JPasswordField password;
	private JLabel label1;
	private JLabel label2;
	private JPanel southJpanel;
	private JButton loginBtn;
	private JButton regiestBtn;
	
	private JPanel bgPanel;
	public LoginView() {
		setTitle("登录");
//		
		buildUi();
		
		setSize(380, 400);
		setLocationRelativeTo(null);
		setResizable(false);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	

	
	/**
	 * 初使化界面
	 */
	@SuppressWarnings("serial")
	public void buildUi(){
		bgPanel = new JPanel(){
			public void paintComponent(Graphics g) {  
		        super.paintComponent(g);  
		        ImageIcon icon;  
			    Image img; 
				icon = new ImageIcon("E:\\图片册\\lvu.jpg");// 背景图片 
				img = icon.getImage();
		       
		        g.drawImage(img, 0, 0,this.getWidth(), this.getHeight(), this);  
		    } 
		};
		
		
		add(bgPanel);
		bgPanel.setLayout(new BorderLayout(20,20));
		
		//实例化中间容器
		
		centerJpanel = new JPanel(){
			public void paintComponent(Graphics g) {  
		        super.paintComponent(g);  
		        ImageIcon icon;  
			    Image img; 
				icon = new ImageIcon("E:\\图片册\\lvu.jpg");// 背景图片 
				img = icon.getImage();
		        //下面这行是为了背景图片可以跟随窗口自行调整大小,可以自己设置成固定大小  
		        g.drawImage(img, 0, 0,this.getWidth(), this.getHeight(), this);
		        } 
		};
		//实例化用户名密码控件
		label1=new JLabel("用户:");
		label1.setFont(new Font("Dialog",1,15));
		userName = new JTextField(24);
		label2=new JLabel("密码:");
		label2.setFont(new Font("Dialog",1,15));
		password = new JPasswordField(24);
		
		//添加用户名密码控件到 中间容器中
		centerJpanel.add(label1);
		centerJpanel.add(userName);
		centerJpanel.add(label2);
		centerJpanel.add(password);
		centerJpanel.setBackground(null);
		//实列化欢迎字,并添加到根容器的北边
		
		JLabel label3 = new JLabel("药品管理系统");
		label3.setHorizontalAlignment(JLabel.CENTER);
		label3.setFont(new Font("Dialog",1,20));
		label3.setForeground(Color.green);
		label3.setBackground(Color.white);
		bgPanel.add(label3,BorderLayout.NORTH);
		//添加中间容器到根容器的中间
		bgPanel.add(centerJpanel,BorderLayout.CENTER);
		
		
		southJpanel = new JPanel();
		southJpanel.setBackground(Color.white);
		regiestBtn = new JButton("注册");
		regiestBtn.setBackground(Color.lightGray);
		regiestBtn.setSize(100, 60);
		southJpanel.add(regiestBtn);
		southJpanel.setBackground(Color.white);
		regiestBtn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				new RegiestView();
				
			}
		});
		
		loginBtn = new JButton("登录");
		loginBtn.setBackground(Color.lightGray);
		loginBtn.setSize(100, 60);
		southJpanel.add(loginBtn);
		loginBtn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				
				try {
					doLogin();
				} catch (SQLException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});
		bgPanel.add(southJpanel,BorderLayout.SOUTH);
	}
	
	@SuppressWarnings("deprecation")
	private void doLogin() throws SQLException{
		String username = userName.getText().trim();
		String password = this.password.getText().trim();
		
		
		String sql = "select * from EmployeeInfo "
				+ "where eid=? and password=? and isAdmin=1";
	
		SqlHelper sqlHelper = new SqlHelper();
		ResultSet result = sqlHelper.
				query(sql, new String[]{username,password});
		if (result.next()) {
			//登录成功
			new SystemMainView();
			dispose();
		}else{
			JOptionPane.showConfirmDialog(null, "您不是管理员    无法登陆!","提示",JOptionPane.WARNING_MESSAGE);
			
		}
	
	}
	
	public static void main(String[] args) {
		new LoginView();
	}
	public void componentResized(ComponentEvent e) {
		System.out.println(getWidth()+"X"+ getHeight());
		
		ImageIcon background = new ImageIcon("E:\\图片册\\lvu.jpg");// 背景图片 
		JLabel label = new JLabel(background);// 把背景图片显示在一个标签里面  
		  // 把标签的大小位置设置为图片刚好填充整个面板  
		  label.setBounds(0, 0, getWidth(),  
				  getHeight());  
		  JPanel imagePanel = (JPanel) getContentPane();  
		  imagePanel.setOpaque(false);  
		  // 内容窗格默认的布局管理器为BorderLayout  
		  getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
	}

	@Override
	public void componentMoved(ComponentEvent e) {
		
	}

	public void componentShown(ComponentEvent e) {
		
	}

	@Override
	public void componentHidden(ComponentEvent e) {
		
	}
	

}

系统主页处理:

@SuppressWarnings("serial")
public class SystemMainView extends JFrame implements ActionListener{
JButton button,btnOk,select;
JScrollPane jsp;
JTextPane area=new JTextPane();
JTextField textfield;
JFileChooser fc=new JFileChooser();
File file=null;
ImageIcon imageIcon=new ImageIcon("E:\\图片册\\lan.jpg");
 public SystemMainView(){
 setTitle("药品管理系统");
 
 

  this.setSize( 900, 500);
  setResizable(false);
  setLocationRelativeTo(null);
  layoutUI();
  this.setVisible(true);
 }
 
 private void layoutUI(){

  //对象实例化
  JTabbedPane tab = new JTabbedPane(JTabbedPane.TOP); 
  //容器
  Container container = this.getLayeredPane();
  //对象化面板
  JPanel combop = new JPanel(){
		public void paintComponent(Graphics g) {
			super.paintComponent(g);
			ImageIcon icon=new ImageIcon("E:\\图片册\\pu.jpg");
			g.drawImage(icon.getImage(), 0, 0, null);
		}
	};
  JPanel p1 = new EmployeeManagerView();
  JPanel p2 = new Medicine();
  JPanel p3 = new MarketView();
  JPanel p4 = new MarketMessage();
  JPanel p5 = new JPanel(){
		public void paintComponent(Graphics g) {
			super.paintComponent(g);
			ImageIcon icon=new ImageIcon("E:\\图片册\\pu.jpg");
			g.drawImage(icon.getImage(), 0, 0, null);
		}
	};
	p5.add(new JButton("药品信息百科"));
	textfield=new JTextField(10);
	p5.add(textfield);
	select=new JButton("浏览");
	p5.add(select);
	select.addActionListener(this);
	p5.add(btnOk=new JButton("确定"));
	btnOk.addActionListener(this);
 
 

  tab.add(p1,"        用户管理         ");
  tab.add(p2,"       药品库存管理    ");
  tab.add(p3,"        进销管理         ");
  tab.add(p4,"       营销信息         ");
//  tab.add(p5,"       问答园地         ");
  tab.setBackground(Color.green);
  tab.setFont(new Font("Dialog",1,17));
  JLabel JL = new JLabel("药品管理系统");
  combop.add(JL);
  JL.setFont(new Font("Dialog",1,23));
  JL.setBackground(Color.green);
  container.setLayout(new BorderLayout());
  container.setBackground(Color.cyan);
  container.add(combop,BorderLayout.NORTH);
  container.add(tab,BorderLayout.CENTER);
  
 }

public void actionPerformed(ActionEvent e){
	if (e.getSource()==select){
		int intRetVal=fc.showOpenDialog(this);
		if(intRetVal==JFileChooser.APPROVE_OPTION){
		file=fc.getSelectedFile();	
		textfield.setText(file.getPath());
		}
	}
	if(e.getSource()==btnOk){
		JFrame f=new JFrame();
		f.setSize(500, 370);
		f.setLocationRelativeTo(null);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
		area=new JTextPane();
		jsp=new JScrollPane(area);
		jsp.getViewport().setBackground(Color.green);
		area.setBackground(Color.cyan);
		area.setOpaque(false);
		//area.setLineWrap(true);
		//area.setWrapStyleWord(true);
		f.add(jsp);
		
		try{
			readFile(area);
		}catch(Exception ex){
			
		}
	}
}
private void readFile(JTextPane area)throws Exception{
	
	if(file !=null){
		FileReader fr=new FileReader(file);
		BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
		try{
			
			while (br.ready()){
				area.setText(area.getText()+br.readLine()+"\r\n");
			}
		}finally{
			br.close();
			fr.close();
		}
	}
}
}

源码获取:博客首页 "资源" 里下载!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
Java学生学籍管理系统GUI可以采用Java Swing或JavaFX等GUI框架实现,以下是一个简单的学生学籍管理系统GUI实现示例: 1. 界面设计 使用Java Swing实现学生学籍管理系统GUI的界面设计,可以包含以下控件: - 标签(Label) - 文本框(TextField) - 密码框(PasswordField) - 文本区域(TextArea) - 按钮(Button) - 列表框(ListBox) 2. 功能模块 学生学籍管理系统GUI可以包含以下功能模块: - 学生信息管理模块:包含学生信息的添加、修改、删除、查询等功能。 - 成绩管理模块:包含学生成绩的录入、修改、删除、查询等功能。 - 课程管理模块:包含课程的添加、修改、删除、查询等功能。 - 用户管理模块:包含用户的添加、修改、删除、查询等功能。 - 数据库操作模块:包含数据库的连接、打开、关闭等操作。 3. 代码实现 以下是一个简单的学生学籍管理系统GUI的示例代码: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class StudentGUI extends JFrame implements ActionListener { JLabel lblStuName, lblStuAge, lblStuGender; JTextField txtStuName, txtStuAge; JRadioButton rbtnMale, rbtnFemale; JButton btnAdd, btnUpdate, btnDelete, btnSearch; public StudentGUI() { // 初始化界面 setTitle("学生学籍管理系统"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建控件 lblStuName = new JLabel("姓名:"); lblStuAge = new JLabel("年龄:"); lblStuGender = new JLabel("性别:"); txtStuName = new JTextField(20); txtStuAge = new JTextField(20); rbtnMale = new JRadioButton("男"); rbtnFemale = new JRadioButton("女"); btnAdd = new JButton("添加"); btnUpdate = new JButton("修改"); btnDelete = new JButton("删除"); btnSearch = new JButton("查询"); // 设置布局 JPanel panel = new JPanel(); panel.setLayout(new GridLayout(4, 2)); panel.add(lblStuName); panel.add(txtStuName); panel.add(lblStuAge); panel.add(txtStuAge); panel.add(lblStuGender); panel.add(rbtnMale); panel.add(new JLabel("")); panel.add(rbtnFemale); add(panel, BorderLayout.CENTER); JPanel panel2 = new JPanel(); panel2.add(btnAdd); panel2.add(btnUpdate); panel2.add(btnDelete); panel2.add(btnSearch); add(panel2, BorderLayout.SOUTH); // 绑定事件 btnAdd.addActionListener(this); btnUpdate.addActionListener(this); btnDelete.addActionListener(this); btnSearch.addActionListener(this); // 显示界面 setVisible(true); } public void actionPerformed(ActionEvent e) { // 处理事件 if (e.getSource() == btnAdd) { // 添加学生信息 String stuName = txtStuName.getText(); int stuAge = Integer.parseInt(txtStuAge.getText()); String stuGender = rbtnMale.isSelected() ? "男" : "女"; // TODO: 添加学生信息到数据库 } else if (e.getSource() == btnUpdate) { // 修改学生信息 String stuName = txtStuName.getText(); int stuAge = Integer.parseInt(txtStuAge.getText()); String stuGender = rbtnMale.isSelected() ? "男" : "女"; // TODO: 修改学生信息到数据库 } else if (e.getSource() == btnDelete) { // 删除学生信息 String stuName = txtStuName.getText(); // TODO: 删除学生信息到数据库 } else if (e.getSource() == btnSearch) { // 查询学生信息 String stuName = txtStuName.getText(); // TODO: 查询学生信息到数据库并显示 } } public static void main(String[] args) { new StudentGUI(); } } ``` 4. 数据库操作 在上述代码中,需要使用数据库连接库(如JDBC)实现数据库操作,包括连接数据库、执行SQL语句等操作。具体实现请参考相关文档

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OldWinePot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值