案例设计(一)

阅读: 评论: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&#Toolkit().getScreenSize();int w=(int) Height();int h=(int) Width();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) {Source()==stuMenu) {close();new StudentListView();}Source()==userMenu) {new UserPassView();}Source()==helpMenu) {new HelpView();}}
}

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

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 ;

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() {

	String();
}

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=“sql.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&#Connection(url,username,password);
System.out.println(“link ok”);
stmt&#ateStatement();
String sql=“select * from users” ;
rs= uteQuery(sql);
()) {
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 ller.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&#Text();
String upass&#Text();
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);

}

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

本文发布于:2024-02-01 01:43:30,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672301232947.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:案例
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23