案例设计(一)

12 篇文章 0 订阅

课程设计案例(一)
首先创建了一个学生工程,之后依次建立了appllaction、base、controller、dao、enty、jdbc、service、view等包名。
在appllaction这个包里面创建了Main类,仅做测试类,代码如下:
package com.iamu.appllcation;
import com.iamu.base.BaseFraem;
import com.iamu.view.*;
import com.iamu.view.Login;

public class Main {
public static void main(String[] args) {
new BaseFraem();
}
}
在base包下创建了BaseFream作了页面的添加布局操作,代码如下:
package com.iamu.base;
import java.awt.;
import javax.swing.
;

import com.iamu.view.HelpView;
import com.iamu.view.StudentListView;
import com.iamu.view.UserPassView;

import java.awt.event.*;
public class BaseFraem extends JFrame {
private JMenuBar menuBar;
private JMenu stuMenu,userMenu,helpMenu;
private JMenuItem stuMenuItem;
private JMenuItem passMenuItem;
private JMenuItem HelpMenuItem;

 public BaseFraem() {
	
}
public void ininEvent() {
	stuMenuItem.addActionListener(new MyListener());
	passMenuItem.addActionListener(new MyListener());
	HelpMenuItem.addActionListener(new MyListener());
}
	
public JMenuBar initMenu() {
	menuBar=new JMenuBar();	
	stuMenu=new JMenu("学生管理");
	userMenu=new JMenu("用户管理");
	helpMenu=new JMenu("帮助");
	
	stuMenuItem=new JMenuItem("学生列表");
	passMenuItem=new JMenuItem("密码修改");
	HelpMenuItem=new JMenuItem("帮助文档");
	
	menuBar.add(stuMenu);
	menuBar.add(userMenu);
	menuBar.add(helpMenu);
	
	ininEvent();
	return menuBar;
}


public void setFraem() {
	Dimension dim=this.getToolkit().getScreenSize();
	int w=(int) dim.getHeight();
	int h=(int) dim.getWidth();
	this.setBounds((int)(w*0.5-w*0.4/2),(int)(h*0.5-h*0.3), h, h);
	this.setTitle("学生管理系统");
	this.setVisible(true);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void close() {
	this.setVisible(false);
}


public class MyListener implements ActionListener{

	public void actionPerformed(ActionEvent e) {
		if(e.getSource()==stuMenu) {
			close();
			new StudentListView();
		}
		if(e.getSource()==userMenu) {
			new UserPassView();
		}
		if(e.getSource()==helpMenu) {
			new HelpView();
		}
	}
}

}
在controller包下建立UserController类用于用户控制,代码如下:
package com.iamu.controller;

public class UserController {
public boolean login(String name,String uppass) {
return false;
}
}
在dao包下创建了UserDao类,代码如下:
package com.iamu.dao;

public class UserDao {
public boolean query() {
return false;
}
}
在entry包下建立了User类作了用户登录界面,代码如下:
package com.iamu.entry;

public class User {
private Integer id;
private String uname;
private String upass;

public User() {

}
public void setId(Integer id) {
this.id = id;
}
public Integer getId() {
return id;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUname() {
return uname;
}
public void setUpass(String upass) {
this.upass = upass;
}
public String getUpass() {
return upass;
}
@Override
public String toString() {

	return super.toString();
}

public class Main{
// public static void main(String[] args) {

}

}
在jdbc包下建立了Test类用于导入数据库,并做测试类,代码如下:
package com.iamu.jdbc;

import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;

public class Test {
public static void main(String[] args) {
String driverName=“com.mysql.jdbc.Driver”;
String url=“jdbc:mysql://localhost:3306/cms”;
String username=“root”;
String password=“root”;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName(driverName);
conn=DriverManager.getConnection(url,username,password);
System.out.println(“link ok”);
stmt=conn.createStatement();
String sql=“select * from users” ;
rs= stmt.executeQuery(sql);
while(rs.next()) {
System.out.println(
rs.getInt(“id”)+" "+
rs.getString(“username”));
}
}
catch(ClassNotFoundException e) {
System.out.println(“驱动记载错误”);
}
catch(SQLException e) {
System.out.println(“数据库操作异常”);
}
catch(Exception e) {
System.out.println(“未知异常”);
}
finally {
try {
if(rs!=null)rs.close();
if(stmt!=null)stmt.close();
if(conn!=null)conn.close();
}
catch(Exception e) {
System.out.println(“关闭数据库资源异常”);
}
}
System.out.println(“ok”);
}

}
在service包下建立了UserService类作了用户登录的账号及密码。代码如下:
package com.iamu.service;
import com.iamu.dao.UserDao;

public class UserService {

private UserDao dao;

public UserService() {
	dao=new UserDao();
}

public boolean byNamepss(String uname,String upass) {

if(uname.equals("asmin")&&upass.equals("123456"));{
return true;

}
}
}
在view包下分别建立了HelpView、Login、AddView、EditView、StudentView、PassView类,用于帮助、添加、删除、学生界面登操作,代码如下:
package com.iamu.view;
import com.iamu.base.BaseFraem;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.awt.event.ActionListener;

public class HelpView extends BaseFraem{
private JTextArea ldoc;
private JScrollPane pane;

private String doc=“欢迎光临”;

public HelpView() {
this.setJMenuBar(initMenu());
init();
setFraem();
}
private void init() {
ldoc=new JTextArea(doc,30,30);
pane=new JScrollPane(ldoc);
this.add(ldoc);
}

}

package com.iamu.view;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import com.iamu.base.BaseFraem;
import com.iamu.controller.UserController;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Login extends BaseFraem {
private JLabel lname;
private JLabel lpass;
private JTextField tname;
private JTextField tpass;
private JButton login;

      private void initEvent() {
    	  login.addActionListener(new MyListener());
      }
      
public void init() {
  lname=new JLabel("用户名");
  lpass=new JLabel("密  码");
  tname=new JTextField(14);
  tpass=new JTextField(14);
  login=new JButton("登录");

  this.setLayout(new FlowLayout(FlowLayout.CENTER));
	 
  this.add(lname);
  this.add(tname);
  this.add(lpass);
  this.add(tpass);
  this.add(login);

  Dimension dim=getToolkit().getScreenSize();
  
    int w=dim.width/2;
	int h=dim.height/2;
	    
	this.setTitle("用户登录");
	this.setSize(255,125);
	this.setLocation(w-255/2,h-125/2);
	
	this.setVisible(false);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
 }
 
public  Login() {
   init();
   UserController controller = new UserController();
 } 


class MyListener implements ActionListener{


public void actionPerformed(ActionEvent e) {
String uname=tname.getText();
String upass=tpass.getText();
UserController controller = null;
if(controller.login(uname,upass)) {
	close();
	new MainView();
	}
else {
System.out.println("用户名密码错误");	
}
}

}
}

package com.iamu.view;
import javax.swing.JMenuBar;
import javax.swing.JLabel;
import com.iamu.base.BaseFraem;

public class MainView extends BaseFraem {
private JMenuBar menuBar;

private JLabel label;

	public MainView(){
		label=new JLabel("欢迎使用学生管理系统!",JLabel.CENTER);
		this.add(label);
		this.setJMenuBar(initMenu());
		setFraem();
	}
	
}

package com.iamu.view;
import com.iamu.base.BaseFraem;
import javax.swing.JTable;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class StudentAddView extends BaseFraem {
private JLabel lid;
private JLabel lname;
private JLabel lsex;
private JLabel lage;
private JLabel limage;
private JLabel lnation;

private JTextField tid;
private JTextField tname;
private JTextField tsex;
private JTextField tage;
private JTextField timage;
private JTextField tnation;

private JButton cancel,submit;

public StudentAddView() {
this.setJMenuBar(initMenu());
init();
setFraem();
}

private void init() {
lid=new JLabel(“ID”);
lname=new JLabel(“姓名”);
lsex=new JLabel(“性别”);
lage=new JLabel(“年龄”);
limage=new JLabel(“头像”);
lnation=new JLabel(“民族”);

  tid=new JTextField(10);
  tname=new JTextField(10);
  tage=new JTextField(10);
  tsex=new JTextField(10);
  timage=new JTextField(10);
  tnation=new JTextField(10);
  
  submit=new JButton("添加");
  cancel=new JButton("取消");
  
  addEvent();
  
  setLayout(new GridLayout(7,2));
  this.add(lid);
  this.add(tid);
  
  this.add(lname);
  this.add(tname);
  
  this.add(lnation);
  this.add(tnation);
  
  this.add(lsex);	  
  this.add(tsex);
  
  this.add(lage);
  this.add(tage);
  
  this.add(limage);
  this.add(timage);
  
  this.add(submit);
  this.add(cancel);

}

private void addEvent(){
submit.addActionListener((ActionListener) new MyListener());
cancel.addActionListener((ActionListener) new MyListener());
}
}

package com.iamu.view;
import javax.swing.JTextField;
import javax.swing.JTable;
import java.awt.BorderLayout;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import com.iamu.base.BaseFraem;

public class StudentListView extends BaseFraem {
private JTextField tsarch;
private JButton seaechBtn;
private JButton addStu;

private JTable table;
private String columnNames[]= {“序号”,“ID”,“姓名”,“学号”,“年龄”,“性别”,“民族”};
private Object rowData[][]= {
{“1”,“1”,“AAA”,“20181222”,“男”,“汉族”},
{“2”,“2”,“BBB”,“20181223”,“男”,“蒙族”},
{“3”,“3”,“CCC”,“20181224”,“男”,“汉族”}
};
private JScrollPane scrollPane;

private JButton homeBtn,upBtn,endBtn,nextBtn,jumpBtn;

private JTextField tjump;

private JLabel lpage;

private JPanel panel,panel2,panel3;

public StudentListView() {
this.setJMenuBar((initMenu()));
init();
setFraem();
}

private void init(){
tsarch=new JTextField(“按姓名查询”,10);
seaechBtn=new JButton(“搜索”);
addStu=new JButton(“添加学生”);

table=new JTable(rowData,columnNames);
scrollPane=new JScrollPane(table);

homeBtn=new JButton("首页");
endBtn=new JButton("尾页");
upBtn=new JButton("上一页");
nextBtn=new JButton("下一页");	
jumpBtn=new JButton("跳转");
endBtn=new JButton("尾页");

tjump=new JTextField(5);
lpage=new JLabel("共5200条 11/521");		
		

panel=new JPanel();
panel2=new JPanel();
panel2.setSize(500,300);
panel3=new JPanel();

panel.add(tsarch);
panel.add(seaechBtn);
panel.add(addStu);

panel2.add(scrollPane);

panel3.add(homeBtn);
panel3.add(endBtn);
panel3.add(upBtn);
panel3.add(nextBtn);
panel3.add(jumpBtn);
panel3.add(lpage);

this.add(panel,BorderLayout.NORTH);
this.add(panel2,BorderLayout.CENTER);
this.add(panel3,BorderLayout.SOUTH);

}

}

package com.iamu.view;
import com.iamu.base.BaseFraem;
import javax.swing.JPasswordField;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPanel;

public class UserPassView extends BaseFraem {
private
private JLabel loldPass;
private JLabel lnewPass;
private JLabel lnewPassConfim;

private JPasswordField toldPass;
private JPasswordField tnewPass;
private JPasswordField tnewPassConfim;

private JButton submit,cancel;

private JPanel panel;

public UserPassView() {
   this.setJMenuBar(initMenu());
    init();	 
	setFraem();  
}

private void init() {

loldPass=new JLabel("旧密码");
lnewPass=new JLabel("新密码");
lnewPassConfim=new JLabel("确认新密码");

toldPass=new JPasswordField(10);
tnewPass=new JPasswordField(10);
tnewPassConfim=new JPasswordField(10);

submit=new JButton("确认");
cancel=new JButton("取消");

panel=new JPanel();

  
  panel.add(loldPass);
  panel.add(toldPass);
  
  panel.add(lnewPass);
  panel.add(tnewPass);
  
  panel.add(lnewPassConfim);
  panel.add(tnewPassConfim);
  
  panel.add(submit);
  panel.add(cancel);
  this.add(panel);

}

}
以上仅做参考,上述还未全部完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值