從品牌網(wǎng)站建設(shè)到網(wǎng)絡(luò)營銷策劃,從策略到執(zhí)行的一站式服務(wù)
來源:公司資訊 | 2021.08.17
前語:
項(xiàng)目是運(yùn)用Java swing+mysql開發(fā),可完畢根底數(shù)據(jù)保護(hù)、用戶登錄注冊(cè)、社團(tuán)信息列表檢查、社團(tuán)信息添加、社團(tuán)信息修改、社團(tuán)信息刪去以及退出注銷等功能、界面規(guī)劃比較簡(jiǎn)單易學(xué)、適合作為Java課設(shè)規(guī)劃以及學(xué)習(xí)技能運(yùn)用。
導(dǎo)語
隨著全球信息化的迅猛發(fā)展,高效規(guī)劃不斷強(qiáng)大,協(xié)會(huì)人數(shù)急劇添加,有必要開發(fā)一個(gè)學(xué)生社團(tuán)處理系統(tǒng)來進(jìn)步社聯(lián)對(duì)社團(tuán)的處理功率,學(xué)生社團(tuán)處理系統(tǒng)將逐步代替?zhèn)鹘y(tǒng)的人工處理模式。本文采用Java+swing+mysql作為開發(fā)技能,以Java為編程言語,開發(fā)一個(gè)基javaSwing的學(xué)生社團(tuán)處理系統(tǒng)。該系統(tǒng)可以對(duì)社團(tuán)工作進(jìn)行快速、高效的處理,為社團(tuán)之間和社團(tuán)會(huì)員之間供應(yīng)一個(gè)杰出的信息溝通的平臺(tái),讓社團(tuán)成員可以展示自己的風(fēng)貌,及時(shí)了解社團(tuán)的新動(dòng)態(tài),營造一個(gè)現(xiàn)代化的學(xué)習(xí)生活環(huán)境。
首要技能和東西:
eclipse+JDK1..8+Navicat 數(shù)據(jù)庫可視化東西+swing +mysql
功能截圖:
用戶登錄注冊(cè):
用戶輸入賬號(hào)暗碼進(jìn)行登錄、沒注冊(cè)的用戶點(diǎn)擊注冊(cè)按鈕進(jìn)行用戶信息注冊(cè)、注冊(cè)后即可成功登錄檢查社團(tuán)信息。
社團(tuán)列表檢查:
社團(tuán)信息添加:
錄入社團(tuán)相關(guān)信息完畢社團(tuán)添加操作
社團(tuán)信息修改:
社團(tuán)信息刪去:
注銷退出:
注銷退出履行頁面關(guān)閉操作。
關(guān)鍵代碼:
用戶登錄:
/**
* 登錄主界面
* @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(); // 企業(yè)logo
final JLabel user_name = new JLabel("用戶名:"); // 登錄標(biāo)簽
final JLabel user_password = new JLabel("密 碼:");// 暗碼標(biāo)簽
JButton button_ok = new JButton("登陸"); // 確認(rèn)按鈕
JButton btRegister=new JButton("注冊(cè)"); // 注冊(cè)按鈕
JButton button_cansel = new JButton("退出");// 退出按鈕
JTextField text_name = new JTextField(""); // 登陸用戶名
JPasswordField text_password = new JPasswordField(""); // 登陸暗碼
JFrame loginFrame = null; // 登錄窗口類
/**
* 登錄按鈕點(diǎn)擊監(jiān)聽類:搜集登錄信息,并校驗(yàn);校驗(yàn)成功,則進(jìn)入系統(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;
}
// 依據(jù)用戶名和暗碼進(jìn)行查詢
boolean flag = UserManager.login(userName, password);
// 校驗(yàn)失敗,回來
if(!flag) {
JOptionPane.showMessageDialog(loginFrame, "登錄用戶名不匹配!", "提示", JOptionPane.PLAIN_MESSAGE);
return;
}
// 成功,進(jìn)入主頁
setVisible(false);
new MainFrame().setVisible(true);
}
}
/**
* 登錄 Frame 的結(jié)構(gòu)函數(shù)
*/
public LoginFrame() {
super("學(xué)生社團(tuán)處理系統(tǒng)");
initialize();
this.loginFrame = this;
}
/**
* 程序 main 函數(shù)
* @param args
*/
public static void main(String[] args) {
// 創(chuàng)立登錄 Frame 進(jìn)入運(yùn)用登錄頁面
new LoginFrame();
}
}
添加社團(tuán)信息:
public class AddFrame extends AbstractFormFrame {
private static final long serialVersionUID = 1L;
/**
* 主界面配備
*/
public AddFrame() {
super("添加");
// 居中
GUIUtil.toCenter(this);
}
@Override
public void submit(CommunityInfo community) {
// 判僅有
CommunityInfo tmp = CommunityManager.queryOne(community.getName());
if (tmp != null) {
JOptionPane.showMessageDialog(this, "社團(tuán)稱號(hào)已存在!");
return;
}
// 添加到記載列表
CommunityManager.add(community);
// 提示
JOptionPane.showMessageDialog(this, "添加成功!");
}
}
補(bǔ)白:項(xiàng)目來于網(wǎng)絡(luò)、作者整理優(yōu)化檢驗(yàn)、若有侵權(quán)聯(lián)絡(luò)作者刪去
總結(jié):
經(jīng)過近期對(duì) java 相關(guān)知識(shí)面向?qū)ο蟪绦蛞?guī)劃、Java swing等的把握和學(xué)習(xí),讓我更加了解到 java 學(xué)習(xí)的重要性。在開發(fā)這個(gè)社團(tuán)系統(tǒng),我完畢多個(gè)實(shí)驗(yàn)以及檢驗(yàn),在這個(gè)階段的學(xué)習(xí)開發(fā)中,我從認(rèn)識(shí)到熟悉,而后到可以自主運(yùn)用。經(jīng)過對(duì) java swing知識(shí)以及數(shù)據(jù)庫的規(guī)劃相關(guān)的了解,我發(fā)現(xiàn)它的確有許多便當(dāng)之處,它集抽象性、封裝性、繼承性和多態(tài)性于一體,完畢了代碼重用和代碼擴(kuò)充,進(jìn)步了軟件開發(fā)的功率。關(guān)于咱們這個(gè)專業(yè)來說學(xué)好 java 言語是很重要的,所以在開發(fā)這個(gè)項(xiàng)目的過程中我都極力了解 java 編程思維、把握底子技巧,盡量學(xué)到最多的知識(shí)。 我學(xué)習(xí)程序規(guī)劃的底子目的便是培育描述實(shí)際問題的程序化解決方案的關(guān)鍵技能,全體來說 java 面向?qū)ο蟪绦蛞?guī)劃是一門實(shí)踐性比較強(qiáng)的言語。