來源:公司資(zī)訊 | 2021.08.17
前語:
項目是運用Java swing+mysql開(kāi)發,可完畢根底數據保護、用戶登錄注冊、社團信息列表檢查、社團信息添加、社團信息修改、社團信息删去(qù)以及退出注銷等功能、界面規劃比較簡單易學、适合作爲Java課設規劃以及學習技能運用。
導語
随着全球信息化的迅猛發展,高效規劃不斷強大(dà),協會人數急劇添加,有必要開(kāi)發一(yī)個學生(shēng)社團處理系統來進步社聯對社團的處理功率,學生(shēng)社團處理系統将逐步代替傳統的人工(gōng)處理模式。本文采用Java+swing+mysql作爲開(kāi)發技能,以Java爲編程言語,開(kāi)發一(yī)個基javaSwing的學生(shēng)社團處理系統。該系統可以對社團工(gōng)作進行快速、高效的處理,爲社團之間和社團會員(yuán)之間供應一(yī)個傑出的信息溝通的平台,讓社團成員(yuán)可以展示自己的風貌,及時了解社團的新動态,營造一(yī)個現代化的學習生(shēng)活環境。
首要技能和東西:
eclipse+JDK1..8+Navicat 數據庫可視化東西+swing +mysql
功能截圖:
用戶登錄注冊:
用戶輸入賬号暗碼進行登錄、沒注冊的用戶點擊注冊按鈕進行用戶信息注冊、注冊後即可成功登錄檢查社團信息。
社團列表檢查:
社團信息添加:
錄入社團相關信息完畢社團添加操作
社團信息修改:
社團信息删去(qù):
注銷退出:
注銷退出履行頁面關閉操作。
關鍵代碼:
用戶登錄:
/**
* 登錄主界面
* @author admin
*
*/
public class LoginFrame extends JFrame {
private static final long serialVersionUID = 1L;
// 登錄布景和 Logo 圖片顔色
Color logoPaneColor = new Color(230, 230, 250);
Color mainPaneColor = new Color(230, 230, 250);
Color mainFrameColor = new Color(186, 110, 64);
Color logoFramColor = new Color(186, 110, 64);
JLayeredPane layeredPane = new JLayeredPane(); // 面闆層
ImageIcon bgImage = new ImageIcon("./img/bgImage.png"); // 布景圖片
ImageIcon lgImage = new ImageIcon("./img/login1.png"); // 登錄圖片
JPanel bgPanel = new JPanel(); // 布景面闆
JPanel mainPanel = new JPanel(); // 登陸面闆
JPanel logoPanel = new JPanel(); // 企業logo
final JLabel user_name = new JLabel("用戶名:"); // 登錄标簽
final JLabel user_password = new JLabel("密 碼:");// 暗碼标簽
JButton button_ok = new JButton("登陸"); // 确認按鈕
JButton btRegister=new JButton("注冊"); // 注冊按鈕
JButton button_cansel = new JButton("退出");// 退出按鈕
JTextField text_name = new JTextField(""); // 登陸用戶名
JPasswordField text_password = new JPasswordField(""); // 登陸暗碼
JFrame loginFrame = null; // 登錄窗口類
/**
* 登錄按鈕點擊監聽(tīng)類:搜集登錄信息,并校驗;校驗成功,則進入系統主頁面
* @author admin
*
*/
class LoginOKAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
String userName = text_name.getText();
String password = new String(text_password.getPassword());
// 判空操作
if(userName.equals("") || password.equals("")) {
// 彈出提示信息,操作完畢
JOptionPane.showMessageDialog(loginFrame, "登錄用戶名和暗碼不能爲空!", "提示", JOptionPane.PLAIN_MESSAGE);
return;
}
// 依據用戶名和暗碼進行查詢
boolean flag = UserManager.login(userName, password);
// 校驗失敗,回來
if(!flag) {
JOptionPane.showMessageDialog(loginFrame, "登錄用戶名不匹配!", "提示", JOptionPane.PLAIN_MESSAGE);
return;
}
// 成功,進入主頁
setVisible(false);
new MainFrame().setVisible(true);
}
}
/**
* 登錄 Frame 的結構函數
*/
public LoginFrame() {
super("學生(shēng)社團處理系統");
initialize();
this.loginFrame = this;
}
/**
* 程序 main 函數
* @param args
*/
public static void main(String[] args) {
// 創立登錄 Frame 進入運用登錄頁面
new LoginFrame();
}
}
添加社團信息:
public class AddFrame extends AbstractFormFrame {
private static final long serialVersionUID = 1L;
/**
* 主界面配備
*/
public AddFrame() {
super("添加");
// 居中(zhōng)
GUIUtil.toCenter(this);
}
@Override
public void submit(CommunityInfo community) {
// 判僅有
CommunityInfo tmp = CommunityManager.queryOne(community.getName());
if (tmp != null) {
JOptionPane.showMessageDialog(this, "社團稱号已存在!");
return;
}
// 添加到記載列表
CommunityManager.add(community);
// 提示
JOptionPane.showMessageDialog(this, "添加成功!");
}
}
補白(bái):項目來于網絡、作者整理優化檢驗、若有侵權聯絡作者删去(qù)
總結:
經過近期對 java 相關知(zhī)識面向對象程序規劃、Java swing等的把握和學習,讓我(wǒ)更加了解到 java 學習的重要性。在開(kāi)發這個社團系統,我(wǒ)完畢多個實驗以及檢驗,在這個階段的學習開(kāi)發中(zhōng),我(wǒ)從認識到熟悉,而後到可以自主運用。經過對 java swing知(zhī)識以及數據庫的規劃相關的了解,我(wǒ)發現它的确有許多便當之處,它集抽象性、封裝性、繼承性和多态性于一(yī)體(tǐ),完畢了代碼重用和代碼擴充,進步了軟件開(kāi)發的功率。關于咱們這個專業來說學好 java 言語是很重要的,所以在開(kāi)發這個項目的過程中(zhōng)我(wǒ)都極力了解 java 編程思維、把握底子技巧,盡量學到最多的知(zhī)識。 我(wǒ)學習程序規劃的底子目的便是培育描述實際問題的程序化解決方案的關鍵技能,全體(tǐ)來說 java 面向對象程序規劃是一(yī)門實踐性比較強的言語。