題目:人事管理系統(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覀兿MO(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ì)
- 系統(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
信息查詢模塊 功能如下圖所示:
- 數(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、setLayout、JScrollPane);
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)志的為主鍵):
- 基本信息(員工號(hào),姓名,年齡,性別,部門(mén),部門(mén)編號(hào),家庭住址,電話,薪資)
- 婚姻信息(姓名,婚姻狀態(tài)(是否結(jié)婚),配偶姓名,(是否有)孩子)
- 學(xué)歷信息(員工號(hào),姓名,學(xué)歷,專業(yè),畢業(yè)院校,畢業(yè)時(shí)間,外語(yǔ)類型)
- 工作崗位(員工號(hào),姓名,職位)
- 部門(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)行查詢等操作。
四:程序流程圖
?
?
五:主要程序代碼
創(chuàng)建員工基本信息表
創(chuàng)建婚姻信息表
創(chuàng)建學(xué)歷信息表
創(chuàng)建工作崗位信息表
創(chuàng)建部門(mén)信息表
連接數(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)
其中基本每一個(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ǔ)句
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。
圖1
三:設(shè)計(jì)思路
首先設(shè)計(jì)一個(gè)登錄界面,在用戶名和密碼框中要輸入與數(shù)據(jù)庫(kù)中對(duì)應(yīng)的名字和密碼才可以進(jìn)入管理界面,如圖1所示。當(dāng)輸入不正確時(shí)就要提示輸入是否有誤或者密碼是否正確,如圖2所示
? ? ? ??
然后登錄成功后來(lái)到管理系統(tǒng)的主界面如圖3。
???????????
圖3中將整個(gè)面板分為左右兩部分其中左邊界面是一個(gè)JSplitPane 的一個(gè)split面板可以通過(guò)點(diǎn)擊進(jìn)行折疊,折疊后界面如圖4:
這里用了一個(gè)root樹(shù)根的方法,后面一共有五個(gè)不同的功能界面,所以又將root的第一個(gè)根結(jié)點(diǎn)又分成五份結(jié)點(diǎn),和界面中匹配的屬性進(jìn)行對(duì)應(yīng)
然后再通過(guò)鼠標(biāo)的特定點(diǎn)擊事件進(jìn)行不同的功能實(shí)現(xiàn)。
例如第一個(gè)功能“添加人員信息”:
通過(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
圖3
圖4
四:程序流程圖
?
五:主要程序代碼
下滑選項(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ù)也要去找好版本。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-768308.html
人事管理資源鏈接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)!