【正文】
ess enterprise personal management also, the system following the process of software engineering method strictly when designing the system and using the planning phases of the life cycle management strictly, It mainly realizing the staff basic information management module, employee resume management module, employee wages management module and the employees39?,F(xiàn)在,伴隨著科技的進(jìn)步,計算機技術(shù)的發(fā)展,利用計算機實現(xiàn)人事管理勢在必行,特別是對一些大中型企業(yè)來講,利用計算機實現(xiàn)本企業(yè)人事管理不僅減少了企業(yè)的管理成本,更重要是符合現(xiàn)代企業(yè)管理理念,效率高、方便、快捷等優(yōu)點,使得企業(yè)人事管理更加的科學(xué)、規(guī)范,這不僅是企業(yè)自身發(fā)展的需要,更是社會發(fā)展的需要。本課題實現(xiàn)的人事管理系統(tǒng),基本實現(xiàn)了人事管理的功能,包括人事檔案信息、工資、考勤等增、刪、改、查等功能,簡潔、實用的特點特別適用于一些小型企業(yè),由于本人能力有限,系統(tǒng)設(shè)計不可避免的存在這樣或那樣的問題,不足之處請多多指正。其次,要了解本組織部門的大致工作流程和任務(wù)范圍劃分。由于管理人員與數(shù)據(jù)庫系統(tǒng)設(shè)計者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫系統(tǒng)設(shè)計者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫系統(tǒng)的設(shè)計打下良好的基礎(chǔ)。規(guī)劃中的應(yīng)用范圍和要求。對中層管理人員的訪問,可采用開座談會、個別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日??刂乒芾淼男畔⑿枨笠约邦A(yù)測未來發(fā)展的潛在信息要求。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖(DFD)表示。 需求分析需求分析是確定系統(tǒng)必須完成的哪些工作,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”,它是進(jìn)行系統(tǒng)開發(fā)的第一步,也是極其重要的一個環(huán)節(jié),直接關(guān)系著用戶對于本系統(tǒng)的滿意程度,即使你代碼編寫的再怎么出色,如果它的基本功能不能使用戶滿意,它就是一個失敗的產(chǎn)品[2]。 經(jīng)濟可行性經(jīng)濟可行性研究的目的是制作的系統(tǒng)的經(jīng)濟效益是否超出它的開發(fā)成本,對于傳統(tǒng)的人工方式管理人事檔案、工資信息管理以及考勤管理,不僅工作繁瑣而且需要大量的人力,這樣做的結(jié)果可能會造成記錄出錯、效率低下以及增加企業(yè)的運營成本,從而阻礙企業(yè)的發(fā)展。3 系統(tǒng)設(shè)計通過上面的分析,我們已經(jīng)對于本系統(tǒng)的基本功能有了初步的了解,本章的主要內(nèi)容是介紹系統(tǒng)的具體功能以及實現(xiàn)的方式[5]。Java引進(jìn)虛擬機 原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。(4) 健壯性Java致力于檢查程序在編譯和運行時的錯誤。(1) 數(shù)據(jù)定義SQL數(shù)據(jù)定義操作方式包括創(chuàng)建、刪除和修改三種方式,操作對象有模式、表、視圖以及索引四種,操作語句如下表11。(ii)修改數(shù)據(jù)的簡單格式:UPDATE 表名SET 列名=表達(dá)式WHERE 條件;(iii)刪除數(shù)據(jù)的簡單格式:DELETE FROM 表名WHERE 條件。JDK中包含的常用包有:、[9]。 MySQL數(shù)據(jù)庫MySQL是由Oracle公司開發(fā)的一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大表內(nèi),由于關(guān)聯(lián)數(shù)據(jù)庫中不同的表之間具有某種聯(lián)系,這樣就增加了速度并提高了靈活性。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。本系統(tǒng)采用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,它的簡單、易操作性深受開發(fā)者的喜愛,本論文選擇MySQL數(shù)據(jù)庫也是考慮了很多的因素。 公休假早退遲到 密碼 病假年月考勤信息管理員用戶名 職工ID事假 姓名 管理員關(guān)系圖 考勤信息關(guān)系圖(2) 。職務(wù)電子郵件工種工作電話手機聯(lián)系方式部門名稱 聯(lián)系方式關(guān)系圖 工作關(guān)系圖 數(shù)據(jù)庫表的設(shè)計 本系統(tǒng)設(shè)計的共有四張表,分別是公司員工基本信息表(person)、管理員信息表(man)、考勤信息管理表(attend)、工資信息管理表(wage),詳細(xì)設(shè)計如下。表311 man表字段名稱說明數(shù)據(jù)類型字段大小mgNo用戶名varchar50passWord密碼varchar50創(chuàng)建管理員信息表(man)的SQL語句如下:create table man(mgNo varchar(50) not null primary key,passWord varchar(50)not null)。具體設(shè)計如下表313所示[14]。張三39。男39。河北唐山39。群眾39。未婚39。計算機39。無39。技術(shù)員39。30000639。1363366568939。130025619810101013039。39。39。,39。xyh39。到此為止,數(shù)據(jù)庫的設(shè)計與實現(xiàn)工作已經(jīng)完成,下面將介紹系統(tǒng)中各模塊的設(shè)計與實現(xiàn)。 con=(jdbc:mysql://localhost:3306/test,root,412826)。public void selectDb(String sql) { try { sql=new String((),ISO88591)。 count=(sql)。 } catch(Exception e) { ()。 登錄效果圖 若輸入的數(shù)據(jù)有誤,則系統(tǒng)會提醒出錯。 ()。 return。+no+39。 String password=xyh。amp。 } else{ (this,很遺憾,登錄失??!,信息, )。 } } 個人資料管理模塊的實現(xiàn)個人資料管理模塊在本系統(tǒng)中占據(jù)著十分重要的地位,內(nèi)容較多,對于系統(tǒng)的實現(xiàn)具有重要的意義。 下面主要介紹界面開發(fā),核心代碼如下:private JLabel[] jlArray={//聲明標(biāo)簽并為其指定文本 new JLabel(職工ID),new JLabel(姓 名),new JLabel(性 別), new JLabel(出生年月),new JLabel(籍 貫),new JLabel(民 族), new JLabel(政治面貌),new JLabel(文化程度),new JLabel(婚姻狀況), new JLabel(畢業(yè)院校),new JLabel(所學(xué)專業(yè)),new JLabel(個人特長), new JLabel(工 種),new JLabel(職 務(wù)),new JLabel(部門名稱), new JLabel(身份證號),new JLabel(家庭住址),new JLabel(郵政編碼), new JLabel(聯(lián)系電話),new JLabel(Email),new JLabel(個人資料檔案), new JLabel(個人照片),new JLabel((住宅電話)),new JLabel((手 機)), new JLabel(瀏覽按鈕),new JLabel(功能按鈕),new JLabel(照片路徑) }。public class Introduce extends JPanel implements ActionListener{ private JTextArea[] jta= {//聲明文本區(qū) new JTextArea(), new JTextArea(), new JTextArea() }。 DataBase db。 private JLabel[] jl1= {//設(shè)置標(biāo)簽并為其指定文本 new JLabel(個人介紹), new JLabel(工作經(jīng)歷), new JLabel(其 他) }。 DataBase db。 //創(chuàng)建表示下拉列表框數(shù)據(jù)模型的字符串?dāng)?shù)組 private String[] str={職工ID,姓名,工種,身份證號}。 private JLabel[] jlArray=new JLabel[]{ new JLabel( 姓 名), new JLabel( 工 種), new JLabel(文憑) }。//創(chuàng)建按鈕組 VectorString head = new VectorString()。(出生年月)。(文憑)。(個人特長)。(身份證號)。(手機)。//設(shè)置分割方向 private JPanel jpt=new JPanel()。//聲明SQL變量 VectorString[] vv。 private JTextField[] jtxtArray=new JTextField[]{//聲明文本框數(shù)組 new JTextField(),new JTextField(), new JTextField(),new JTextField(), new JTextField(),new JTextField(), new JTextField(),new JTextField(), new JTextField(),new JTex