




已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
沈陽航空航天大學(xué) 課課 程程 設(shè)設(shè) 計計 報報 告告 課程設(shè)計名稱:軟件綜合課程設(shè)計軟件綜合課程設(shè)計 課程設(shè)計題目:人事檔案管理系統(tǒng)人事檔案管理系統(tǒng) 院(系):計算機(jī)學(xué)院 專 業(yè): 班 級: 學(xué) 號: 姓 名: 指導(dǎo)教師: 完成日期: 目目 錄錄 1 1 系統(tǒng)分析系統(tǒng)分析.1 1.1需求分析.1 1.2編程技術(shù)簡介.1 2 2 系統(tǒng)設(shè)計系統(tǒng)設(shè)計.3 2.1 系統(tǒng)模塊設(shè)計 3 2.2 系統(tǒng)預(yù)覽4 2.3 主流程圖6 2.4.1 數(shù)據(jù)庫設(shè)計 7 2.4.2 數(shù)據(jù)庫概念設(shè)計 7 2.4.3 數(shù)據(jù)庫邏輯設(shè)計.8 3 具體設(shè)計具體設(shè)計.11 3.1 系統(tǒng)登錄界面設(shè)計11 3.2 系統(tǒng)主體窗體設(shè)計12 3.3 添加/刪除用戶名模塊 17 3.4 員工信息管理模塊21 3.5 員工信息查詢模塊22 4 調(diào)試分析調(diào)試分析.25 文件清單文件清單.26 參考文獻(xiàn)參考文獻(xiàn).27 1 1 系統(tǒng)分析系統(tǒng)分析 1.1 需求分析需求分析 伴隨著企業(yè)人事管理系統(tǒng)化的日益完善,企業(yè)人事管理系統(tǒng)在企業(yè)管理中越 來越受到企業(yè)管理者的青睞。企業(yè)人事管理系統(tǒng)的功能全面、操作簡單,可以快 速地為員工建立電子檔案,這樣做不但便于修改、保存和查看,而且實現(xiàn)了無紙 化存檔,為企業(yè)節(jié)省了大量資金和空間。通過企業(yè)人事管理系統(tǒng),還可以實現(xiàn)對 企業(yè)員工的個人信息管理、獎懲管理、培訓(xùn)管理、待遇管理和相關(guān)信息查詢。 1.2 編程技術(shù)簡介編程技術(shù)簡介 本次課設(shè)我主要使用的軟件是 NetBeans IDE 7.1.3 和 Navicat for MySQL, 語言則以 Java 為主。 NetBeans IDE 7.1.3:NetBeans 是開源軟件開發(fā)集成環(huán)境,是一個開放框架, 可擴(kuò)展的開發(fā)平臺,可以用于 Java、C/C+,PHP 等語言的開發(fā),本身是一個開 發(fā)平臺,可以通過擴(kuò)展插件來擴(kuò)展功能。 在 NetBeans Platform 平臺中,應(yīng)用軟體是用一系列的軟體模組(Modular Software Components)建構(gòu)出來。而這些模組是一個 jar 檔(Java Archive File)它 包含了一組 Java 程式的類別而它們實作全依據(jù)依 NetBeans 定義了的公開界面 以及一系列用來區(qū)分不同模組的定義描述檔(Manifest File)。有賴于模組化帶 來的好處,用模組來建構(gòu)的應(yīng)用程式可只要加上新的模組就能進(jìn)一步擴(kuò)充。由于 模組可以獨立地進(jìn)行開發(fā),所以由 NetBeans 平臺開發(fā)出來的應(yīng)用程式就能利用 著第三方軟件,非常容易及有效率地進(jìn)行擴(kuò)充。 Navicat for MySQL:Navicat for MySQL1是一款強(qiáng)大的 MySQL 數(shù)據(jù)庫管 理和開發(fā)工具,它為專業(yè)開發(fā)者提供了一套強(qiáng)大的足夠尖端的工具,但對于新用 戶仍然易于學(xué)習(xí)。Navicat for MySQL 基于 Windows 平臺,為 MySQL 量身訂作, 提供類似于 MySQL 的用管理界面工具。此解決方案的出現(xiàn),將解放 PHP、J2EE 等程序員以及數(shù)據(jù)庫設(shè)計者、管理者的大腦,降低開發(fā)成本,為用戶帶來更高的 開發(fā)效率。 Navicat for MySQL 使用了極好的圖形用戶界面(GUI) ,可以用一種安全和 更為容易的方式快速和容易地創(chuàng)建、組織、存取和共享信息。 用戶可完全控制 MySQL 數(shù)據(jù)庫和顯示不同的管理資料,包括一個多功能的圖形化管理用戶和訪問 權(quán)限的管理工具,方便將數(shù)據(jù)從一個數(shù)據(jù)庫轉(zhuǎn)移到另一個數(shù)據(jù)庫中(Local to Remote、Remote to Remote、Remote to Local) ,進(jìn)行檔案備份。 Navicat for MySQL 支援 Unicode,以及本地或遠(yuǎn)程 MySQL 服務(wù)器多連線,用戶可瀏覽數(shù)據(jù) 庫、建立和刪除數(shù)據(jù)庫、編輯數(shù)據(jù)、建立或執(zhí)行 SQL queries、管理用戶權(quán)限 (安全設(shè)定) 、將數(shù)據(jù)庫備份/復(fù)原、匯入/匯出數(shù)據(jù)(支援 CSV, TXT, DBF 和 XML 檔案種類)等。軟件與任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 數(shù)據(jù)種類等的規(guī)范。 Java 語言:Java 編程語言的風(fēng)格十分接近 C、C+語言。Java 是一個純粹的 面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了 C+語言面向?qū)ο蠹夹g(shù)的核心。Java 舍棄了 C 語言中容易引起錯誤的指針(以引用取代) 、運(yùn)算符重載(operator overloading) 、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回 收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。 2 2 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 2.12.1 系統(tǒng)模塊設(shè)計系統(tǒng)模塊設(shè)計 企業(yè)人事管理系統(tǒng)主要包括系統(tǒng)管理信息管理和信息查詢?nèi)蠊δ苣K用來 提供對企業(yè)員工的信息管理和查詢以及對相關(guān)部門的管理,還包括用戶的管理。 根據(jù)企業(yè)對人事管理的要求,本系統(tǒng)需要實現(xiàn)以下目標(biāo): (1) 操作簡單方便、界面簡潔大方。 (2) 方便快捷的人員信息管理。 (3) 簡單實用的獎懲管理。 (4) 簡單實用的培訓(xùn)管理。 針對企業(yè)中不同的待遇標(biāo)準(zhǔn),實現(xiàn)待遇薪酬管理。 企業(yè)人事管理系統(tǒng)的功能結(jié)構(gòu)如圖 2.1 所示 圖圖 2.12.1 企業(yè)人事管理系統(tǒng)功能模塊圖企業(yè)人事管理系統(tǒng)功能模塊圖 系 統(tǒng) 管 理 信 息 管 理 信 息 查 詢 幫 助 關(guān) 于 密 碼 修 改 重 新 等 錄 添加 刪除 用戶 退 出 系 統(tǒng) 員工 信息 管理 培訓(xùn) 信息 管理 獎懲 信息 管理 薪酬 信息 管理 基本 信息 管理 部門 信息 管理 部門 信息 查詢 員工 信息 查詢 基本 信息 查詢 培訓(xùn) 信息 查詢 獎懲 信息 查詢 薪酬 信息 查詢 企業(yè)人事管理系統(tǒng) 2.22.2 系統(tǒng)預(yù)覽系統(tǒng)預(yù)覽 企業(yè)人事管理系統(tǒng)由多個界面組成,下面僅列出幾個典型界面,其他界面效 果可參見源程序。企業(yè)人事管理系統(tǒng)的主體界面效果如圖 2.2 所示。 圖圖 2.22.2 企業(yè)人事管理系統(tǒng)的主體界面企業(yè)人事管理系統(tǒng)的主體界面 員工信息界面效果如圖 2.3 所示。 圖圖 2.32.3 員工信息界面員工信息界面 員工信息查詢界面效果如圖 2.4 所示。 圖圖 2.42.4 員工信息查詢界面員工信息查詢界面 員工薪酬信息管理界面效果如圖 2.5 所示。 圖圖 2.52.5 薪酬信息管理界面薪酬信息管理界面 2.32.3 主流程圖主流程圖 進(jìn)入網(wǎng)站時,先輸入用戶名和密碼驗證登錄,驗證成功后,再選擇與需求相 應(yīng)的頁面,按要求輸入相應(yīng)的信息,頁面會自動判斷以提供滿足用戶要求的信息。 如果驗證失敗,則需要用戶添加注冊信息。如圖 2.6 所示。 登錄首頁 開始 結(jié)束 輸入用戶名,密碼 房產(chǎn)出租,出售 房源出租登記 N 房產(chǎn)出售登記 出租 出售 房產(chǎn)信息上傳成功 Y 用戶注冊 Response.Redirect(MM_redire ctLoginSuccess) 圖圖 2.62.6 系統(tǒng)主流程圖系統(tǒng)主流程圖 2.4.12.4.1 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 企業(yè)人事管理系統(tǒng)的需求主要包括對人員信息的管理和查詢,其中包括對人 員個人信息職位部門的查詢添加修改刪除;人事獎懲培訓(xùn)信息的管理和人員薪酬 信息的管理。 2.4.22.4.2 數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫概念設(shè)計 數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計過程中的重要組成部分,它是通過管理系統(tǒng)的整體需 求而制定的,數(shù)據(jù)庫的好壞直接影響到系統(tǒng)的后期開發(fā)。下面對本系統(tǒng)中具有代 表性的數(shù)據(jù)庫設(shè)計進(jìn)行詳細(xì)說明。 在開發(fā)企業(yè)人事管理系統(tǒng)時,最重要的是人員信息。人員信息表實體屬性圖 如圖 2.7 所示。 圖圖 2.72.7 人員信息表實體屬性圖人員信息表實體屬性圖 本系統(tǒng)還提供用戶信息管理和部門信息管理,下面給出用戶信息表和部門信 息表的實體屬性圖如圖 2.8 和 2.9 所示。 圖圖 2.82.8 用戶表實體屬性圖用戶表實體屬性圖 圖圖 2.92.9 部門表實體屬性圖部門表實體屬性圖 本系統(tǒng)同時也提供培訓(xùn)信息管理和獎懲信息管理,下面給出培訓(xùn)信息表和獎 懲信息表的實體屬性圖如圖 2.10 和 2.11 所示 員工 編號員工姓名性別出生日期 婚姻狀況 職位進(jìn)入公司時間轉(zhuǎn)正時間狀態(tài) 政治面貌學(xué)歷 離職時間 部門 用戶 用戶名密碼用戶身份 部門 部門編號 名字人數(shù) 圖圖 2.102.10 信息表實體屬性圖信息表實體屬性圖 圖圖 2.112.11 獎懲表實體屬性圖獎懲表實體屬性圖 系統(tǒng)也提供了薪酬信息管理,下面給出薪酬信息表的實體屬性圖如圖 2.14 所 示。 圖圖 2.122.12 薪酬信息表實體屬性圖薪酬信息表實體屬性圖 2.4.3 數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計 在 MySQL 數(shù)據(jù)庫中,創(chuàng)建名為 xiezhenghuip 的數(shù)據(jù)庫。然后在數(shù)據(jù)庫中根據(jù) 數(shù)據(jù)表的 E-R 圖創(chuàng)建數(shù)據(jù)表。 (1) userinformation 的結(jié)構(gòu)如表 2.1 所示。 表表 2.12.1 userinformationuserinformation 表表 字段名 數(shù)據(jù)類型 長度是否允許空值 UserNameVarchar20否 UpasswordVarchar20否 uLimitInt4否 BakVarchar100是 (2) employeeinformation 的結(jié)構(gòu)如表 2.2 所示。 表表 2.22.2 employeeinformationemployeeinformation 字段名 數(shù)據(jù)類型 長度是否允許空值 E_NumberInt15否 培訓(xùn) 編號培訓(xùn)人名 培訓(xùn)內(nèi)容培訓(xùn)天數(shù)培訓(xùn)費用 獎懲 編號名字 地點原因 內(nèi)容 日期 薪酬 編號姓名基本工資 獎金福利計算方式實際工資 E_Namevarchar20否 E_Sexvarchar4否 E_BornDatevarchar10否 E_Marriagevarchar10否 E_PoliticsVisagevarchar20否 E_SchoolAgevarchar20 否 E_EnterDatevarchar10否 E_InDueFormDatevarchar10 否 E_Departmentvarchar20 否 E_Headshipvarchar20 否 E_Estatevarchar20 否 E_DepartureDatevarchar10 是 E_Remarkvarchar100是 (3) departmentinformation 的結(jié)構(gòu)如表 2.3 所示。 表表 2.32.3 departmentinformationdepartmentinformation 字段名數(shù)據(jù)類型長度是否允許空值 D_NumberInt15否 D_NameVarchar20否 D_CountVarchar10否 (4) encouragementpunishinformation 的結(jié)構(gòu)如表 2.4 所示。 表表 2.42.4 encouragementpunishinformationencouragementpunishinformation 字段名數(shù)據(jù)類型長度是否允許空值 EP_NumberInt15否 EP_Namevarchar20否 EP_Datevarchar10否 EP_Addressvarchar50否 EP_Causationvarchar100否 EP_Remarkvarchar150否 (5) traininformation 的結(jié)構(gòu)如表 2.5 所示。 表表 2.52.5 traininformationtraininformation 字段名 數(shù)據(jù)類型 長度 是否允許空值 T_NumberInt15否 T_Contentvarchar50否 T_Namevarchar20否 T_Datevarchar10否 T_Moneyvarchar10否 (6) wageinformation 的結(jié)構(gòu)如表 2.6 所示 表表 2.62.6 wageinformationwageinformation 字段名 數(shù)據(jù)類型 長度 是否允許空值 W_NumberInt15否 W_Namevarchar20否 W_BasicWageInt10否 W_Boonvarchar20否 W_BonusInt10否 W_CountMethodvarchar20否 W_FactWageInt10否 3 具體設(shè)計 3.1 系統(tǒng)登錄界面設(shè)計系統(tǒng)登錄界面設(shè)計 系統(tǒng)用戶登錄窗體主要用來驗證用戶的登錄信息,完成用戶的登錄功能,該 模塊的運(yùn)行結(jié)果如圖 3.1 所示。 圖圖 3.13.1 用戶登錄窗體用戶登錄窗體 登陸系統(tǒng)是驗證用戶是否可以使用此系統(tǒng),如果輸入的用戶名和密碼正確, 選擇身份正確,才可以驗證成功,登錄此系統(tǒng)進(jìn)行使用,否則,信息不正確或者 身份不爭取,都不可以進(jìn)入此系統(tǒng)。如圖 3.2 所示 登陸界面 輸入用戶名,密碼,身 份 主界面 N 開始 驗證信息成功 結(jié)束 登錄失敗 圖圖 3.23.2 登錄系統(tǒng)流程圖登錄系統(tǒng)流程圖 3.2 系統(tǒng)主體窗體設(shè)計系統(tǒng)主體窗體設(shè)計 主窗體是軟件系統(tǒng)的一個重要組成部分,是提供人機(jī)交互的一個必不可少的 操作平臺。通過主窗體,用戶可以打開與系統(tǒng)相關(guān)的各個子操作模塊,完成對軟 件的操作和使用;另外通過主窗體,用戶還可以快速掌握本系統(tǒng)的基本功能。 首先通過菜單欄可以打開本系統(tǒng)所有的子模塊,菜單欄的效果如圖 3.3 所示。 圖圖 3.33.3 菜單欄菜單欄 部分實現(xiàn)碼: setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); lp1.setFont(new java.awt.Font(“新宋體“, 1, 18); / NOI18N lp1.setText(“ 歡 迎 使 用 企 業(yè) 人 事 管 理 系 統(tǒng) !“); javax.swing.GroupLayout pLayout = new javax.swing.GroupLayout(p); p.setLayout(pLayout); pLayout.setHorizontalGroup( jButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton5.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton5ActionPerformed(evt); ); jToolBar1.add(jButton5); systemM.setText(“系統(tǒng)管理“); password.setText(“密碼修改“); password.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) passwordMouseClicked(evt); ); password.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) passwordActionPerformed(evt); ); systemM.add(password); land.setText(“重新登錄“); land.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) landMouseClicked(evt); ); systemM.add(land); addDelete.setText(“添加/刪除用戶“); addDelete.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) addDeleteMouseClicked(evt); ); systemM.add(addDelete); exit.setText(“退出系統(tǒng)“); exit.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) exitMouseClicked(evt); ); exit.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) exitActionPerformed(evt); ); systemM.add(exit); jMenuBar1.add(systemM); manageM.setText(“信息管理“); employeeMM.setText(“員工信息管理“); employeeM.setText(“基本信息管理“); employeeM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) employeeMMouseClicked(evt); ); employeeMM.add(employeeM); trainM.setText(“培訓(xùn)信息管理“); trainM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) trainMMouseClicked(evt); ); employeeMM.add(trainM); encouragementPunishM.setText(“獎罰信息管理“); encouragementPunishM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) encouragementPunishMMouseClicked(evt); ); employeeMM.add(encouragementPunishM); wageM.setText(“薪資信息管理“); wageM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) wageMMouseClicked(evt); ); employeeMM.add(wageM); manageM.add(employeeMM); departmentM.setText(“部門信息管理“); departmentM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) departmentMMouseClicked(evt); ); manageM.add(departmentM); jMenuBar1.add(manageM); selectM.setText(“信息查詢“); employeeSM.setText(“員工信息查詢“); employeeS.setText(“基本信息查詢“); employeeS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) employeeSMouseClicked(evt); ); employeeSM.add(employeeS); trainS.setText(“培訓(xùn)信息查詢“); trainS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) trainSMouseClicked(evt); ); employeeSM.add(trainS); encouragementPunishS.setText(“獎罰信息查詢“); encouragementPunishS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) encouragementPunishSMouseClicked(evt); ); employeeSM.add(encouragementPunishS); wageS.setText(“薪資信息查詢“); wageS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) wageSMouseClicked(evt); ); employeeSM.add(wageS); selectM.add(employeeSM); departmentS.setText(“部門信息查詢“); departmentS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) departmentSMouseClicked(evt); ); selectM.add(departmentS); jMenuBar1.add(selectM); helpM.setText(“幫助“); jMenuBar1.add(helpM); aboutM.setText(“關(guān)于“); jMenuBar1.add(aboutM); setJMenuBar(jMenuBar1); 工具欄的設(shè)計,為了方便用戶使用系統(tǒng),在工具欄中為常用的系統(tǒng)子模塊提 供了快捷按鈕,用戶可以快速地進(jìn)入系統(tǒng)中常用的子模塊。工具欄的效果如圖 3.4 所示。 圖圖 3.43.4 工具欄工具欄 部分實現(xiàn)代碼: pLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pLayout.createSequentialGroup() .addComponent(lp1, javax.swing.GroupLayout.PREFERRED_SIZE, 632, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE) ); pLayout.setVerticalGroup( pLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pLayout.createSequentialGroup() .addGap(20, 20, 20) .addComponent(lp1) .addContainerGap(23, Short.MAX_VALUE) ); jToolBar1.setRollover(true); jButton1.setText(“員工基本信息管理“); jButton1.setFocusable(false); jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton1ActionPerformed(evt); ); jToolBar1.add(jButton1); jButton2.setText(“員工基本信息查詢“); jButton2.setFocusable(false); jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt); ); jToolBar1.add(jButton2); jButton3.setText(“修改密碼“); jButton3.setFocusable(false); jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton3.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton3ActionPerformed(evt); ); jToolBar1.add(jButton3); jButton5.setText(“退出系統(tǒng)“); jButton5.setFocusable(false); 3.3 添加添加/刪除用戶名模塊刪除用戶名模塊 該模塊主要報告添加和刪除功能,現(xiàn)實流程圖如圖 3.5 所示。 圖圖 3.53.5 添加添加/ /刪除用戶名流程圖刪除用戶名流程圖 首先添加的部分代碼如下: Database.joinDB(); /初始化窗體數(shù)據(jù) String sqlc=“select * from EmployeeInformation“; try if(Database.query(sqlc) /System.out.println(“ok“); while(Database.rs.next() num= Database.rs.getInt(“E_Number“)+1; /number=Database.rs.getString(“D_Number“)+1; System.out.print(num); 開始 添加新用戶和密碼選擇要被刪除的用戶名 添加刪除 清空 結(jié)束 catch(Exception e) System.out.println(e); if(txt_name.getText().equals(“)|txt_borndate.getText().equals(“)|tdepartment.getText ().equals(“) |theadship.getText().equals(“)|txt_InDueFormDate.getText().equals(“)|tschoolage.get Text().equals(“) |txt_enterdate.getText().equals(“) new JOptionPane().showMessageDialog(null,“除備注外, 其余數(shù)據(jù)均不能為空!“); else String name=txt_name.getText(); String borndate=txt_borndate.getText(); String department=tdepartment.getText(); String headship=theadship.getText(); String indueformdate=txt_InDueFormDate.getText(); String schoolage=tschoolage.getText(); String enterdate=txt_enterdate.getText(); String departure=txt_departure.getText(); String remark=remark_ta.getText(); String sex=(“ + sex_cb.getSelectedItem(); System.out.println(sex); String marriage=(“+marriage_cb.getSelectedItem(); String estate=(“ + estate_cb.getSelectedItem(); String politicsVisage=(“ + politicsVisage_cb.getSelectedItem(); System.out.print(num); System.out.println(sex); String sInsert=“insert into EmployeeInformation(E_Number,E_Name,E_Sex,E_BornDate,E_Marriage,E_Politics Visage,E_SchoolAge,E_EnterDate,E_InDueFormDate,E_Department,E_Headship,E_E state,E_DepartureDate,E_Remark) values(“+num+“,“+ name +“,“+sex+“,“+ borndate+“,“+ “+ marriage +“,“+ politicsVisage +“,“+ schoolage +“,“+ enterdate +“,“+ indueformdate +“,“+ “+ department +“,“+ headship +“,“+ estate +“,“+departure+“,“+ remark +“)“; /System.out.println(sInsert); try if(Database.executeSQL(sInsert) txt_number.setEditable(true); save_bt.setEnabled(false); new JOptionPane().showMessageDialog(null,“添加 數(shù)據(jù)成功!“); Database.joinDB(); String sql=“select * from EmployeeInformation“; Database.query(sql); Database.rs.last(); txt_number.setText(“ + Database.rs.getInt(“E_Number“); catch(Exception einsert) System.out.println(einsert); 用戶的刪除,部分代碼如下: String sdelete = “delete from EmployeeInformation where E_Number =“+ txt_number.getText()+“; try if(Database.executeSQL(sdelete) new JOptionPane().showMessageDialog(null,“數(shù)據(jù)刪除成 功!“); String sql=“select * from EmployeeInformation“; Database.query(sql); Database.rs.next(); txt_number.setText(“ + Database.rs.getInt(“E_Number“); txt_name.setText(Database.rs.getString(“E_Name“); if(Database.rs.getString(“E_Sex“).equals(“男“) sex_cb.setSelectedIndex(0); else sex_cb.setSelectedIndex(1); txt_borndate.setText(Database.rs.getString(“E_BornDate“); tdepartment.setText(Database.rs.getString(“E_Department“); if(Database.rs.getString(“E_Marriage“).equals(“未婚“) marriage_cb.setSelectedIndex(0); else if(Database.rs.getString(“E_Marriage“).equals(“已婚“) marriage_cb.setSelectedIndex(1); else marriage_cb.setSelectedIndex(2); theadship.setText(Database.rs.getString(“E_Headship“); txt_InDueFormDate.setText(Database.rs.getString(“E_InDueFormDate“); if(Database.rs.getString(“E_PoliticsVisage“).equals(“黨員“) politicsVisage_cb.setSelectedIndex(0); else politicsVisage_cb.setSelectedIndex(1); tschoolage.setText(Database.rs.getString(“E_SchoolAge“); txt_enterdate.setText(Database.rs.getString(“E_EnterDate“); if(Database.rs.getString(“E_Estate“).equals(“在職“) estate_cb.setSelectedIndex(0); else if(Database.rs.getString(“E_Estate“).equals(“停薪留職“) estate_cb.setSelectedIndex(1); else estate_cb.setSelectedIndex(2); txt_departure.setText(Database.rs.getString(“E_DepartureDate“); remark_ta.setText(Database.rs.getString(“E_Remark“); catch(Exception er) System.out.println(er) 3.4 員工信息管理模塊員工信息管理模塊 該模塊用來管理員工信息的添加修改刪除。流程圖如下: 圖圖 3.63.6 員工信息管理流程圖員工信息管理流程圖 修改的實現(xiàn)代碼如下: String name=txt_name.getText(); String borndate=txt_borndate.getText(); String department=tdepartment.getText(); String headship=theadship.getText(); String indueformdate=txt_InDueFormDate.getText(); String schoolage=tschoolage.getText(); String enterdate=txt_enterdate.getText(); String departure=txt_departure.getText(); String remark=remark_ta.getText(); String sex=(“ + sex_cb.getSelectedItem(); String marriage=(“+marriage_cb.getSelectedItem(); String estate=(“ + estate_cb.getSelectedItem(); String politicsVisage=(“ + politicsVisage_cb.getSelectedItem(); String supdate=“update EmployeeInformation set E_Name =“+ name +“,E_Sex=“+ sex +“,“ + “E_BornDate=“+ borndate +“,E_Marriage=“+ marriage +“,E_PoliticsVisage=“+ politicsVisage +“,“ + “E_SchoolAge=“+ schoolage+“,E_EnterDate=“+ enterdate +“,E_InDueFormDate=“+ indueformdate +“,“+ “E_Department=“+ department +“,E_Headship=“+ headship +“,E_Estate=“+ estate +“,“ + 開始 修改 進(jìn)入員工管 理界面 刪除添加/保存 結(jié)束 “E_DepartureDate=“+departure+“,E_Remark=“+ remark +“ where E_Number=“+ txt_number.getText() +“; System.out.println(supdate); try if(Database.executeSQL(supdate) new JOptionPane().showMessageDialog(null,“數(shù)據(jù)修改成 功!“); Database.joinDB(); String sqll=“select * from EmployeeInformation“; Database.query(sqll); catch(Exception eupdate) 3.5 員工信息查詢模塊員工信息查詢模塊 該模塊用來實現(xiàn)對全部員工和單個員工的顯示,流程圖如下: YN 圖圖 3.73.7 員工信息查詢流程圖員工信息查詢流程圖 查詢的現(xiàn)實部分代碼如下:public BIQ() initComponents(); Database.joinDB(); String sql=“select * from EmployeeInformation“; if(Database.query(sql) System.out.println(sql); try 開始 進(jìn)入員工信息查詢 顯示全部員工信息 顯示該用戶信息 輸入要查找的 員工名和編號 結(jié)束 查詢是否有該員 工 javax.swing.table.DefaultTableModel dm=new javax.swing.table.DefaultTableModel(); while(Database.rs.next() String eNumber=(“+Database.rs.getInt(“E_Number“); System.out.println(eNumber); String eName=Database.rs.getString(“E_Name“); System.out.println(eName); String eSex=Database.rs.getString(“E_Sex“); System.out.println(eSex); String eBornDate=Database.rs.getString(“E_BornDate“); System.out.println(eBornDate); String eMarriage=Database.rs.getString(“E_Marriage“); System.out.println(eMarriage); String ePoliticsVisage=Database.rs.getString(“E_PoliticsVisage“); System.out.println(ePoliticsVisage); String eSchoolAge=Database.rs.getString(“E_Scho
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 油氣田智能化開發(fā)與管理系統(tǒng)建設(shè)方案
- 機(jī)場貴賓廳吧臺設(shè)計與施工合同范本
- 美食廣場經(jīng)營權(quán)轉(zhuǎn)讓合同
- 知識產(chǎn)權(quán)采購合同中專利授權(quán)及糾紛解決條款
- 車輛掛名權(quán)益保障及免責(zé)責(zé)任明確協(xié)議
- 彩鋼結(jié)構(gòu)簡易搭建與環(huán)保評估合同
- 環(huán)保產(chǎn)業(yè)財務(wù)合同環(huán)保技術(shù)投資與運(yùn)營管理合同
- 出租車企業(yè)智能化調(diào)度司機(jī)合作協(xié)議
- 經(jīng)銷白酒招商方案
- 企業(yè)四新培訓(xùn)課件
- 陜西省2025年中考語文真題試卷及答案
- 2025年廣州數(shù)學(xué)中考試題及答案
- 湖北省省直轄縣級行政區(qū)劃潛江市2024-2025學(xué)年七年級下學(xué)期期末考試生物試卷(含答案)
- 學(xué)霸提優(yōu)第四單元《我們講文明》重難點梳理 課件
- 醫(yī)德培訓(xùn)課件
- 安徽青碩建設(shè)有限公司招聘筆試真題2024
- 公司適用法律法規(guī)標(biāo)準(zhǔn)清單2025年08月更新
- 國家中醫(yī)藥管理局《中醫(yī)藥事業(yè)發(fā)展“十五五”規(guī)劃》全文
- 火龍罐綜合灸技術(shù)課件
- 提升零售戶店鋪形象煙草QC課件
- 病歷啟存記錄單
評論
0/150
提交評論