国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(JAVASwing界面)java實(shí)現(xiàn)簡(jiǎn)單的人事管理系統(tǒng)(數(shù)據(jù)庫(kù)原理課程設(shè)計(jì))

這篇具有很好參考價(jià)值的文章主要介紹了(JAVASwing界面)java實(shí)現(xiàn)簡(jiǎn)單的人事管理系統(tǒng)(數(shù)據(jù)庫(kù)原理課程設(shè)計(jì))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

題目:人事管理系統(tǒng)

重要?。。?!

此文章可以作為報(bào)告提交,只需要按照你們的格式調(diào)整即可,文章內(nèi)容符合大學(xué)報(bào)告格式。

摘要(包含兩個(gè)部分):

1、課題需要完成的內(nèi)容

人事管理系統(tǒng)是企業(yè)管理系統(tǒng)中不可缺少的重要組成部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍N覀兿MO(shè)計(jì)一個(gè)人事管理系統(tǒng)能實(shí)現(xiàn)增加員工信息,刪除員工信息及各種查詢操作,以此提高信息管理的工作效率。人事管理系統(tǒng)應(yīng)該擁有員工的全部信息,可以實(shí)現(xiàn)全部員工信息的輸入,當(dāng)員工離職時(shí)能實(shí)現(xiàn)刪除該員工信息。同時(shí),管理員可以通過(guò)登錄看到所有的員工信息,也可以通過(guò)查詢找到相應(yīng)的員工信息。

人事管理系統(tǒng)

數(shù)據(jù)庫(kù):MySQL 8.0

????????????? 開(kāi)發(fā)語(yǔ)言:java語(yǔ)言

  • 系統(tǒng)功能分析

人事管理系統(tǒng)應(yīng)該解決以往手工管理的弊端,比如管理員不能及時(shí)地更新員工信息,不能及時(shí)同步員工修改的信息,也不能快捷查詢員工的信息。通過(guò)對(duì)人事管理流程的分析,系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:管理員可以維護(hù)員工信息,包括員工信息的輸入,員工信息的修改,刪除轉(zhuǎn)出、辭職、辭退、退休員工信息,按照一定條件查詢員工信息。具體要求如下:

員工信息的輸入:輸入員工的基本信息包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、 職稱等。

員工信息的修改:修改員工的基本信息和刪除轉(zhuǎn)出、辭職、辭退、退休員工信息。

員工信息查詢:按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員 工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息。

  • 系統(tǒng)的功能模塊設(shè)計(jì)

1.用戶登錄模塊

2.系統(tǒng)管理模塊

(1)密碼修改

(2)重新登錄

(3)添加/刪除用戶

(4)退出系統(tǒng)

3.信息管理模塊

(1)對(duì)學(xué)校里所有員工和院系進(jìn)行統(tǒng)一標(biāo)號(hào),將每- -位員工的信息保存在員工檔案記錄中

(2)對(duì)新聘的員工,將其信息加入到員工檔案記錄中;對(duì)于轉(zhuǎn)出、退休、辭職、辭退的員工,將其信息從員工檔案記錄中刪除

(3)當(dāng)員工信息發(fā)生變動(dòng)時(shí),修改員工檔案記錄中相應(yīng)的屬性

4.信息查詢模塊

查詢員工信息及院系信息。

  • 系統(tǒng)功能的基本要求

(1)員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等

(2)員工各種信息的修改;

(3)對(duì)于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;

(4)按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息;

(5)對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出;

  • 數(shù)據(jù)庫(kù)設(shè)計(jì)
  1. 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)

1.1系統(tǒng)功能模塊圖


1.2信息管理模塊

功能如下圖所示: 1)對(duì)人事管理系統(tǒng)里所有員工和院系進(jìn)行統(tǒng)一標(biāo)號(hào), 將每一位員工的信息保存在員工檔案記錄中

2)對(duì)新聘的員工,將其信息加入到員工檔案記錄中;對(duì)于轉(zhuǎn)出、退休、辭職、辭退的員工,將其信息從員工檔案記錄中刪除

3)當(dāng)員工信息發(fā)生變動(dòng)時(shí),修改員工檔案記錄中相應(yīng)的屬性

1.2.3
信息查詢模塊 功能如下圖所示:

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

  1. 數(shù)據(jù)字典

(1)數(shù)據(jù)項(xiàng)

數(shù)據(jù)項(xiàng)名

含義說(shuō)明

數(shù)據(jù)類型

長(zhǎng)度

取值范圍

姓名

員工姓名

varchar

20

編號(hào)

員工編號(hào)

int

10

性別

員工性別

char

8

男或女

年齡

員工年齡

int

2

18~100

配偶

員工另一半

varchar

20

專業(yè)

員工所學(xué)專業(yè)

varchar

10

聯(lián)系方式

員工手機(jī)號(hào)碼

varchar

10

住址

員工家庭住址

varchar

20

薪資

員工月薪

varchar

255

學(xué)校

畢業(yè)學(xué)校

varchar

10

部門(mén)號(hào)

部門(mén)編號(hào)

decimal

2

0~10

部門(mén)名

部門(mén)名稱

varchar

10

部門(mén)人數(shù)

部門(mén)員工數(shù)

int

10

部門(mén)經(jīng)理

部門(mén)經(jīng)理

varchar

20

??? ?(2)數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)名稱

含義說(shuō)明

組成

基本信息

員工的基本信息

編號(hào),姓名,年齡,性別,聯(lián)系方式,住址,薪資,所屬部門(mén)

婚姻信息

員工的婚姻信息

是否結(jié)婚,配偶名字,是否有孩子

學(xué)歷信息

員工的學(xué)歷信息

畢業(yè)學(xué)校,畢業(yè)時(shí)間,所學(xué)專業(yè),外語(yǔ)

工作崗位

員工的職位

職位

部門(mén)信息

員工所屬部門(mén)

部門(mén)號(hào),部門(mén),部門(mén)經(jīng)理,員工數(shù)

人事管理系統(tǒng)功能的基本要求:

(1)員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等

(2)員工各種信息的修改;

(3)對(duì)于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;

(4)按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息;

(5)對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出;

二:用到所學(xué)知識(shí)

JDBC的使用:JDBC(Java DataBase Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。

MySQL:MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開(kāi)發(fā),目前屬于Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)之一。

Java接口調(diào)用;

Jdbc的使用,以及數(shù)據(jù)連接和java語(yǔ)句到數(shù)據(jù)庫(kù)查詢語(yǔ)句的轉(zhuǎn)化 ;

Java UI 界面設(shè)計(jì)(JLabel,JPanel,JButton,JCombox)、布局設(shè)計(jì)(GridBagLayout、GridBagConstraints、setLayoutJScrollPane);

Java 文本框的文本處理(JTextField, setText());

Java 按鈕的設(shè)計(jì)以及鼠標(biāo)點(diǎn)擊事件的運(yùn)用(itemStateChanged、actionPerformed)

三:設(shè)計(jì)思路

設(shè)計(jì)數(shù)據(jù)庫(kù)的E-R圖和實(shí)體關(guān)系,首先對(duì)人事管理系統(tǒng)進(jìn)行需求分析,系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:管理員可以維護(hù)員工信息,包括員工信息的輸入,員工信息的修改,刪除轉(zhuǎn)出、辭職、辭退、退休員工信息,按照一定條件查詢員工信息等。分析人事管理系統(tǒng)的需求可以得到系統(tǒng)的實(shí)體,實(shí)體屬性,實(shí)體的碼,實(shí)體之間的聯(lián)系以及聯(lián)系的類型,并利用E-R圖進(jìn)行表示,然后就可以設(shè)計(jì)出人事管理系統(tǒng)的概念模型,即概念結(jié)構(gòu)設(shè)計(jì)。

可以從上述需求分析中確定的實(shí)體有:?jiǎn)T工基本信息,員工婚姻情況,員工學(xué)歷信息,工作崗位和部門(mén)信息,同時(shí)確定各實(shí)體之間的聯(lián)系、

隨后進(jìn)行初步E-R圖的設(shè)計(jì),人事管理系統(tǒng)涉及了5個(gè)實(shí)體集,根據(jù)需求分析可以初步設(shè)計(jì)出實(shí)體之間的關(guān)系。在初步E-R圖的基礎(chǔ)上將實(shí)體的屬性加入E-R土中可以得到人事管理系統(tǒng)的全局E-R圖。

對(duì)數(shù)據(jù)庫(kù)進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì),根據(jù)概念結(jié)構(gòu)設(shè)計(jì)的全局E-R圖,按照轉(zhuǎn)換規(guī)則將E-R圖轉(zhuǎn)換成模型。邏輯設(shè)計(jì)結(jié)構(gòu)便是將所有的實(shí)體和聯(lián)系轉(zhuǎn)換為一系列的關(guān)系模式。E-R圖中實(shí)體單獨(dú)提取出來(lái)作為一個(gè)關(guān)系模式。

確定了系統(tǒng)的實(shí)體與聯(lián)系之后,再進(jìn)一步確定實(shí)體與聯(lián)系的屬性及主鍵。實(shí)體,聯(lián)系的屬性及主鍵具體如下(標(biāo)志的為主鍵):

  1. 基本信息(員工號(hào),姓名,年齡,性別,部門(mén),部門(mén)編號(hào),家庭住址,電話,薪資)
  2. 婚姻信息(姓名,婚姻狀態(tài)(是否結(jié)婚),配偶姓名,(是否有)孩子)
  3. 學(xué)歷信息(員工號(hào),姓名,學(xué)歷,專業(yè),畢業(yè)院校,畢業(yè)時(shí)間,外語(yǔ)類型)
  4. 工作崗位(員工號(hào),姓名,職位)
  5. 部門(mén)信息(部門(mén)號(hào),部門(mén),部門(mén)樓層,部門(mén)平均薪資)

創(chuàng)建好數(shù)據(jù)庫(kù)后,使用JDBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,而數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)的核心,通過(guò)MySQL提供的sql語(yǔ)句進(jìn)行對(duì)數(shù)據(jù)庫(kù)的信息進(jìn)行查詢等操作。

四:程序流程圖
人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

?人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

?人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

五:主要程序代碼

創(chuàng)建員工基本信息表

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

創(chuàng)建婚姻信息表

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

創(chuàng)建學(xué)歷信息表

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

創(chuàng)建工作崗位信息表

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

創(chuàng)建部門(mén)信息表

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

連接數(shù)據(jù)庫(kù)以及查詢操作程序:

public class Database {

??? static String driver = "com.mysql.cj.jdbc.Driver";//數(shù)據(jù)庫(kù)驅(qū)動(dòng)

??? static String url = "jdbc:mysql://localhost:3306/databaseproject?useSSL=false";//數(shù)據(jù)庫(kù)連接url

??? static String user = "root";//用戶名

??? static String password = "password";//密碼



??? private static Connection conn = null;//Connection對(duì)象

??? private static Statement state = null;//Statement對(duì)象

??? private static ResultSet res = null;//ResultSet對(duì)象

??? /*

??? ?* Connection

??? ?* 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng),并連接數(shù)據(jù)庫(kù)

??? ?*/

??? public static Connection getConnection(){

??????? try {

??????????? Class.forName(driver);//

??????????? conn = DriverManager.getConnection(url,user,password);//

??????????? return conn;

??????? } catch (SQLException e) {

??????????? e.printStackTrace();

??????? }catch (ClassNotFoundException e1) {

??????????? e1.printStackTrace();

??????? }

??????? return null;

??? }

??? /*

??? ?* Statement

??? ?* 創(chuàng)建Statement

??? ?*/

??? public static Statement createStatement(){

??????? try{

??????????? state =getConnection().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

??????????? return state;

??????? }catch(SQLException e){

??????????? e.printStackTrace();

??????? }

??????? return null;

??? }

??? /*

??? ?* ResultSet

??? ?* 執(zhí)行數(shù)據(jù)查詢語(yǔ)句的方法,實(shí)現(xiàn)數(shù)據(jù)查詢功能

??? ?*/

??? public static ResultSet query(String sql){

??????? try{

??????????? res = createStatement().executeQuery(sql);

??????????? return res;

??????? }catch(SQLException e){

??????????? e.printStackTrace();

??????? }

??????? return null;

??? }

??? /*

??? ?*

??? ?* 返回整型

??? ?* 執(zhí)行executeUpdate方法,實(shí)現(xiàn)數(shù)據(jù)的刪除,修改,更新

??? ?*/

??? public static int update(String sql){

??????? try{

??????????? return createStatement().executeUpdate(sql);

??????? }catch(SQLException e){

??????????? e.printStackTrace();

??????? }

??????? return -1;

??? }

??? /*

??? ?* 釋放內(nèi)存,關(guān)閉數(shù)據(jù)庫(kù)

??? ?*/

??? public static void close(){

??????? try {

??????????? if(conn!=null){

??????????????? conn.close();

??????????? }else if(state!= null){

??????? ??????? state.close();

??????????? }else if(res!=null){

??????????????? res.close();

??????????? }

??????? } catch (SQLException e) {

??????????????? e.printStackTrace();

??????????? }

??? }

??? public void getin(String h){

???????

??? try {

??????? Statement st=conn.createStatement();

??????? String sql = "insert into storage select * from basicinfo where Edeptid='"+h+"'";

??????? st.executeUpdate(sql);

??? } catch (SQLException e) {

??????? // TODO 自動(dòng)生成的 catch 塊

??????? e.printStackTrace();

??? }

??? }

}

/*

??? ?* 查詢員工信息

??? ?* 用于:用于模塊【員工基本信息管理】,模塊【刪除員工信息】,模塊【部門(mén)管理】,

??? ?*/

??? public String[][] searchMsg(){

??????? int i = 0;

??????? int rows = 0;

??????? String s[][]=null;

??????? //涉及2張表的查詢,要通過(guò)外鍵進(jìn)行連接

??????? String sql="select PersonID,Name,Sex,B_Dept,S_Dept,Salary,Assess,Dept.DeptID,Person.DeptID "

??????????????? +"from Dept,Person where Dept.DeptID = Person.DeptID order by PersonID";

??????? res = db.query(sql);

??????? try {

??????????? if(res.last()){

??????????????? rows=res.getRow();//行數(shù)

??????????? }

??????????? if(rows == 0){

??????????????? s = new String[1][6];

??????????????? s[0][0]="";

??????????????? s[0][1]="";

??????????????? s[0][2]="";

??????????????? s[0][3]="";

??????????????? s[0][4]="";

??????????????? s[0][5]="";

???????????????

??????????? }else{

??????????????? s = new String[rows][6];

??????????????? res.first();//第一行

??????????????? res.previous();//反向查詢

??????????????? while(res.next()){

?????????????????? s[i][0]=res.getString("PersonID");

?????????????????? s[i][1]=res.getString("Name");

?????????????????? s[i][2]=res.getString("Sex");

?????????????????? s[i][3]=res.getString("B_Dept")+"-"+res.getString("S_Dept");???

?????????????????? s[i][4]=res.getString("Salary");//工資

?????????????????? s[i][5]=res.getString("Assess");//考核信息

?????????????????? i++;

??????????????? }

???????????????

??????????? }

???????

??????? } catch (SQLException e) {

??????????? e.printStackTrace();

??????? }

??????? return s;

??? }

/*

?* 刪除部門(mén)信息

?* 用于:(1)模塊【刪除信息管理】,刪除員工信息

?*

?*/

??? String deptId;

??? public void deleteDeptMsg(String deptId){

??????? this.deptId=deptId;

??????? String sql = "delete from department where deptID="+deptId+"";//刪除部門(mén)信息

??????? db.update(sql);

???????

??? }

1.繼承接口以及接口調(diào)用及方法實(shí)現(xiàn)人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

其中基本每一個(gè)子節(jié)點(diǎn)都會(huì)實(shí)現(xiàn)ActionListener和ItemListener接口,因?yàn)闀?huì)有鼠標(biāo)點(diǎn)擊事件的發(fā)生以及對(duì)應(yīng)點(diǎn)擊事件以后的的響應(yīng)。

2.數(shù)據(jù)庫(kù)JDBC的使用 以及根據(jù)按鈕的不同實(shí)現(xiàn)不同的功能時(shí)調(diào)用的sql語(yǔ)句人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

3.將查詢結(jié)果從數(shù)據(jù)庫(kù)中獲取以后,返回到一個(gè)String數(shù)組里面,如圖1,然后用數(shù)字的下標(biāo)分離得到需要的結(jié)果,在需要用到數(shù)據(jù)庫(kù)數(shù)據(jù)的部分用一個(gè)數(shù)組來(lái)接收對(duì)應(yīng)的sql語(yǔ)句得到的結(jié)果并將它們置于對(duì)應(yīng)的文本框里面JTextFiedl,如圖2。人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

圖1

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

三:設(shè)計(jì)思路

首先設(shè)計(jì)一個(gè)登錄界面,在用戶名和密碼框中要輸入與數(shù)據(jù)庫(kù)中對(duì)應(yīng)的名字和密碼才可以進(jìn)入管理界面,如圖1所示。當(dāng)輸入不正確時(shí)就要提示輸入是否有誤或者密碼是否正確,如圖2所示

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea? ? ? ??

然后登錄成功后來(lái)到管理系統(tǒng)的主界面如圖3。

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea ???????????

圖3中將整個(gè)面板分為左右兩部分其中左邊界面是一個(gè)JSplitPane 的一個(gè)split面板可以通過(guò)點(diǎn)擊進(jìn)行折疊,折疊后界面如圖4:

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

這里用了一個(gè)root樹(shù)根的方法,后面一共有五個(gè)不同的功能界面,所以又將root的第一個(gè)根結(jié)點(diǎn)又分成五份結(jié)點(diǎn),和界面中匹配的屬性進(jìn)行對(duì)應(yīng)

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

然后再通過(guò)鼠標(biāo)的特定點(diǎn)擊事件進(jìn)行不同的功能實(shí)現(xiàn)。

例如第一個(gè)功能“添加人員信息”:

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

通過(guò)點(diǎn)擊不同頁(yè)面的按鈕實(shí)現(xiàn)不同的sql語(yǔ)句調(diào)用,最終將數(shù)據(jù)庫(kù)中的數(shù)據(jù)通過(guò)數(shù)組的方式返回到程序當(dāng)中并且打印到所需要的地方。其中有一個(gè)下滑按鈕進(jìn)行快速選擇如圖3,選擇好以后進(jìn)行內(nèi)容的自動(dòng)填充結(jié)果如圖4

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea圖3

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea圖4

四:程序流程圖

人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

?人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),人事管理系統(tǒng),intellij-idea

五:主要程序代碼

下滑選項(xiàng):??????

if(e.getStateChange()==ItemEvent.SELECTED){//選擇狀態(tài)

???????????????????? String s = "" + e.getItem().toString();//獲取字符串????

???????????????????? Eid = s.substring(0,1);//人員編號(hào)

???????????????????? p = pbean.search(Eid);//字符串?dāng)?shù)組p用于獲取從數(shù)據(jù)庫(kù)導(dǎo)入的人員信息

???????????????????? //將數(shù)據(jù)庫(kù)導(dǎo)入的人員信息通過(guò)數(shù)組,添加到相應(yīng)的組件

???????????????????? EidText.setText(p[0]);//人員編號(hào)

???????????????????? EnameText.setText(p[1]);

???????????????????? sexText.setText(p[2]);

???????????????????? ageText.setText(p[3]);//出生年月信息

???????????????????? phoneText.setText(p[4]);//電話信息

???????????????????? adText.setText(p[5]);//地址信息

???????????????????? deptIDText.setText(p[6]);

???????????????????? deptText.setText(p[7]);

???????????????????? salaryText.setText(p[8]);//工資?????????????????

????????????? }

?????? }

public void actionPerformed(ActionEvent e){

????????????? if(e.getSource() == update){//單擊修改

???????????????????? //調(diào)用PersonBean的修改方法

???????????????????? pbean.update(EidText.getText(), EnameText.getText(), sexText.getText(),

?????????????????????????????????? ageText.getText(), phoneText.getText(), adText.getText(),deptIDText.getText(),deptText.getText(),salaryText.getText());

???????????????????? JOptionPane op = new JOptionPane();

???????????????????? op.showMessageDialog(null, "修改成功!");//提示

????????????? }else if(e.getSource() == clear){

???????????????????? clearAll();//清空文本框

????????????????????

????????????? }

?????? }

?????? /*

?????? ?* 清空文本框方法

?????? ?*/

?????? public void clearAll(){

????????????? EidText.setText(null);

????????????? EnameText.setText(null);

????????????? sexText.setText(null);

????????????? ageText.setText(null);

????????????? phoneText.setText(null);

????????????? adText.setText(null);

????????????? //msg.setToolTipText(null);

????????????? deptText.setText(null);????????

?????? }

Sql語(yǔ)句:

public String[] search(String id){

????????????? this.id = id;

??????

????????????? String sql = "select * from basicinfo where Eid = "+id+"";//根據(jù)EmployeeID查詢信息

?????????????

????????????? res = db.query(sql);//查詢信息

????????????? String s[] = new String[10];//定義一個(gè)數(shù)組,用于接收從數(shù)據(jù)庫(kù)導(dǎo)入的信息

????????????? try {

??????????????????????????? while(res.next()){

?????????????????????????????????? s[0] = res.getString("Eid");

?????????????????????????????????? s[1] = res.getString("Ename");

?????????????????????????????????? s[2] = res.getString("Esex");

?????????????????????????????????? s[3] = res.getString("Eage");

?????????????????????????????????? s[4] = res.getString("Ephonenum");

?????????????????????????????????? s[5] = res.getString("Eaddress");

?????????????????????????????????? s[6] = res.getString("Edeptid");

?????????????????????????????????? s[7] = res.getString("Edept");//

?????????????????????????????????? s[8] = res.getString("Esalary");//工資

??????????????????????????? }

????????????????????

????????????? } catch (SQLException e) {

????????????????????

???????????????????? e.printStackTrace();

????????????? }finally{

???????????????????? db.close();//關(guān)閉數(shù)據(jù)庫(kù)

????????????? }

????????????? return s;//返回一維數(shù)組

?????? }

修改后的sql語(yǔ)句:

public void update(String s1,String s2,String s3,String s4,String s5,String s6,String s7,String s8,String s9){

??????? this.s1=s1;//id

??????? this.s2=s2;//name

??????? this.s3=s3;//sex

??????? this.s4=s4;//age

??????? this.s5=s5;//phonenum

??????? this.s6=s6;//address

??????? this.s7=s7;//deptid

??????? this.s8=s8;//deptname

??????? this.s9=s9;//salary

???????

??????? String sql="update basicinfo set Ename='"+s2+"',Esex='"+s3

??????????? +"',Eage='"+s4+"',Ephonenum='"+s5+"',Eaddress='"+s6+"',Edeptid='"+s7+"',Edept='"+s8+"',Esalary='"+s9+"' where Eid="+s1+"";

???????

??????? db.update(sql);

??? }

覺(jué)得寫(xiě)的好的可以給一個(gè)贊嘛??

后續(xù)我將上傳資源到這個(gè)平臺(tái),如有急需但是我又沒(méi)有及時(shí)回復(fù)的小伙伴可以通過(guò)該資源鏈接下載。或者需要源碼請(qǐng)聯(lián)系lee_peach_me@163.com,15文,比這個(gè)平臺(tái)更c(diǎn)heaper一些。

大家獲得代碼后記得把database中的數(shù)據(jù)庫(kù)連接改成自己的user和password,并且數(shù)據(jù)庫(kù)也要去找好版本。

人事管理資源鏈接https://download.csdn.net/download/Lee_Cdut/85586398文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-768308.html

到了這里,關(guān)于(JAVASwing界面)java實(shí)現(xiàn)簡(jiǎn)單的人事管理系統(tǒng)(數(shù)據(jù)庫(kù)原理課程設(shè)計(jì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • springboot/java/php/node/python人事管理系統(tǒng)【計(jì)算機(jī)畢設(shè)】

    springboot/java/php/node/python人事管理系統(tǒng)【計(jì)算機(jī)畢設(shè)】

    本系統(tǒng) (程序+源碼) 帶文檔lw萬(wàn)字以上 ? ?文末可領(lǐng)取本課題的JAVA源碼參考 ? 選題背景: 隨著信息技術(shù)的不斷發(fā)展和企業(yè)規(guī)模的擴(kuò)大,人事管理在企業(yè)運(yùn)營(yíng)中變得越來(lái)越重要。傳統(tǒng)的人事管理方式已經(jīng)無(wú)法滿足現(xiàn)代企業(yè)對(duì)高效、精確和可靠的人力資源管理需求。因此,開(kāi)

    2024年02月05日
    瀏覽(19)
  • 基于springboot實(shí)現(xiàn)教師人事檔案管理系統(tǒng)項(xiàng)目【項(xiàng)目源碼+論文說(shuō)明】

    基于springboot實(shí)現(xiàn)教師人事檔案管理系統(tǒng)項(xiàng)目【項(xiàng)目源碼+論文說(shuō)明】

    基于springboot實(shí)現(xiàn)在線商城系統(tǒng)演示 現(xiàn)代經(jīng)濟(jì)快節(jié)奏發(fā)展以及不斷完善升級(jí)的信息化技術(shù),讓傳統(tǒng)數(shù)據(jù)信息的管理升級(jí)為軟件存儲(chǔ),歸納,集中處理數(shù)據(jù)信息的管理方式。本ONLY在線商城系統(tǒng)就是在這樣的大環(huán)境下誕生,其可以幫助管理者在短時(shí)間內(nèi)處理完畢龐大的數(shù)據(jù)信息,

    2024年04月11日
    瀏覽(21)
  • 【Java】學(xué)生成績(jī)管理系統(tǒng)(圖形化界面實(shí)現(xiàn)相關(guān)功能)

    【Java】學(xué)生成績(jī)管理系統(tǒng)(圖形化界面實(shí)現(xiàn)相關(guān)功能)

    從功能的代碼實(shí)現(xiàn)到界面的展示整個(gè)制作過(guò)程全部用Java語(yǔ)言實(shí)現(xiàn)。 ????????1、在idea創(chuàng)建一個(gè)工程文件,在工程文件下創(chuàng)建一個(gè)model模塊,在model模塊下載創(chuàng)建三個(gè)package包分別用來(lái)存放(BackEndCode)后端代碼包、(MainExe)主程序包、(WebCode)界面實(shí)現(xiàn)代碼包,再在三個(gè)包中創(chuàng)建如

    2024年02月03日
    瀏覽(17)
  • JavaSwing+MySQL的酒店管理系統(tǒng)

    JavaSwing+MySQL的酒店管理系統(tǒng)

    點(diǎn)擊以下鏈接獲取源碼: https://download.csdn.net/download/qq_64505944/88063706?spm=1001.2014.3001.5503 JDK1.8、MySQL5.7 功能:散客開(kāi)單:完成散客的開(kāi)單,可一次最多開(kāi)5間相同類型的房間。 2、團(tuán)體開(kāi)單:完成團(tuán)體的開(kāi)單,開(kāi)放數(shù)量沒(méi)有限制,可同時(shí)開(kāi)不同類型的房間。 3、賓客結(jié)帳:自動(dòng)統(tǒng)

    2024年02月16日
    瀏覽(18)
  • Eclipse+MySql+JavaSwing(WindowBuilder)學(xué)生管理系統(tǒng)

    Eclipse+MySql+JavaSwing(WindowBuilder)學(xué)生管理系統(tǒng)

    登錄界面 管理員界面 學(xué)生界面 教師界面 eclipse網(wǎng)址:https://www.eclipse.org/downloads/ (進(jìn)入之后安裝包直接安裝就行) MySql官方網(wǎng)址:http://www.mysql.com 這里我推薦用C語(yǔ)言中文網(wǎng)的下載方式,較為詳細(xì) MySql下載步驟詳解 配置為 MySql安裝配置教程 在這溫馨提醒一下,一般配置路徑不

    2024年02月03日
    瀏覽(26)
  • JAVA:實(shí)現(xiàn)簡(jiǎn)單的人員管理系統(tǒng)

    JAVA:實(shí)現(xiàn)簡(jiǎn)單的人員管理系統(tǒng)

    ------實(shí)現(xiàn)系統(tǒng)的增刪改查,代碼會(huì)在底部會(huì)發(fā)出來(lái); 1.1 ? ? ? ? 右鍵在指定目錄新建一個(gè)軟件包; 1.2 ? ? ? ? 在 Name 取好名字點(diǎn)擊 Finish 建立包; ?1.3 ? ? ? ? 右鍵新建的包創(chuàng)建兩個(gè)類; ?1.4 ? ? ? ? 取名后點(diǎn)擊 Finish ; ? ? ? ? 為了看起來(lái)更規(guī)范,我一個(gè)取名為 Staff 、

    2024年02月11日
    瀏覽(17)
  • 基于javaSwing、MySQL的酒店客房管理系統(tǒng)(附源碼)

    基于javaSwing、MySQL的酒店客房管理系統(tǒng)(附源碼)

    由于近期詢要的人過(guò)多,自行加群769119544領(lǐng)取源碼 目錄 一、功能需求 二、數(shù)據(jù)字典 1.數(shù)據(jù)流條目 2.文件條目 三、用例圖 四、數(shù)據(jù)流圖 五、E-R圖 六、系統(tǒng)框架? 七、數(shù)據(jù)庫(kù)設(shè)計(jì) 八、界面設(shè)計(jì) 九、代碼展示 1、數(shù)據(jù)表對(duì)象層(domain層) 1.1、房間對(duì)象初始化 1.2、旅客對(duì)象初始

    2024年02月03日
    瀏覽(21)
  • Java基礎(chǔ)——學(xué)生成績(jī)信息管理系統(tǒng)(簡(jiǎn)單實(shí)現(xiàn))

    1、 定義一個(gè)學(xué)生類 Student,包含姓名、成績(jī)信息; 2、使用 ArrayList集合存儲(chǔ)學(xué)生對(duì)象; 3、 對(duì)集合中的元素進(jìn)行增刪查改的操作。 學(xué)生類可以包含姓名、成績(jī)、學(xué)號(hào)、年齡等等,這里只包含了前兩項(xiàng)學(xué)生類屬性。 在該類中定義了簡(jiǎn)單的增、刪、查、改的方法。 其中,遍歷集

    2024年02月11日
    瀏覽(21)
  • 用Java語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖書(shū)管理系統(tǒng)

    用Java語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖書(shū)管理系統(tǒng)

    這個(gè)系統(tǒng)有兩個(gè)登錄選項(xiàng):用戶和管理員,選擇兩者進(jìn)入都需要輸入賬號(hào)和密碼進(jìn)行審核。 用戶有查看圖書(shū)列表,借閱圖書(shū),歸還圖書(shū)這些選項(xiàng),管理員有查看圖書(shū)列表,增加圖書(shū),刪除圖書(shū),修改圖書(shū)這些選項(xiàng)。 我們先建一個(gè)Book類,用來(lái)存放圖書(shū)名稱以及借閱狀態(tài),圖書(shū)

    2024年02月09日
    瀏覽(26)
  • Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖書(shū)管理系統(tǒng)(內(nèi)有源碼)

    Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖書(shū)管理系統(tǒng)(內(nèi)有源碼)

    哈嘍哈嘍大家好啊,之前作者也是講了Java不少的知識(shí)點(diǎn)了,為了鞏固之前的知識(shí)點(diǎn)再為了讓我們深入Java面向?qū)ο筮@一基本特性,就讓我們完成一個(gè)圖書(shū)管理系統(tǒng)的小項(xiàng)目吧。 項(xiàng)目簡(jiǎn)介: 通過(guò)管理員和普通用戶的兩種操作界面,利用其中的方法以及對(duì)象之間的交互,來(lái)實(shí)現(xiàn)對(duì)

    2024年02月11日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包