【正文】
職員信息維護(hù)子模塊用于輸入和修改職員的資料,職員信息查詢子功能模塊用于查詢職員的資料。 ( 5)系統(tǒng)管理模塊:包含權(quán)限管理和退出系統(tǒng)兩個子模塊,其中權(quán)限管理用于設(shè)置各操作員使用系統(tǒng)的權(quán)限,提高系統(tǒng)保密性和安全性,退出系統(tǒng)即結(jié)束人力資源管理系統(tǒng)的運(yùn)行和使用。這樣 ,不僅減少了人力資源管理人員使用困難 ,也較好的保證了使用質(zhì)量工作速度。 系統(tǒng)處理流程 本系統(tǒng)基本的處理流程是:用戶登錄 主界面 選擇各項子系統(tǒng)。 數(shù)據(jù)表的設(shè)計 系統(tǒng)數(shù)據(jù)表及其用途說明見表 ,數(shù)據(jù)表結(jié)構(gòu)見表 ,數(shù)據(jù)表創(chuàng)建代碼見附錄: 顯示登錄界面 機(jī)構(gòu)編制管理理 幫助 人員信息管理 薪資福利管理 系統(tǒng)管理 用戶名和密碼正確 顯示系統(tǒng)主窗體 退出系統(tǒng) 人力資源管 理系統(tǒng) 12 表 42 系統(tǒng)數(shù)據(jù)表及其用途 數(shù)據(jù)表名稱 數(shù)據(jù)表用途 數(shù)據(jù)來源 用戶清單 保存系統(tǒng)使用者的信息 在數(shù)據(jù)庫中增加記錄 組織機(jī)構(gòu)編碼表 用于保存企業(yè)組織機(jī)構(gòu)的詳細(xì)信息 機(jī)構(gòu)編制管 理模塊 職員基本信息表 用于保存企業(yè)員工的基本信息 職員信息管理模塊 月工資統(tǒng)計表 用于保存、計算當(dāng)月的員工工資 當(dāng)月工資計算模塊 個人所得稅表 用于保存?zhèn)€人所得稅的稅率數(shù)據(jù) 個人所得稅率模塊 工資發(fā)放歷史表 用于保存所有月份工資發(fā)放的歷史 工資發(fā)放歷史模塊 職員獎勵表 用于保存員工的獎勵情況 職員獎勵管理模塊 職員懲罰表 用于保存員工的懲罰情況 職員懲罰管理模塊 權(quán)限清單 保存系統(tǒng)使用都的權(quán)限信息,可指定菜單級權(quán)限 權(quán)限管理模塊 ( 2)名稱:組織機(jī)構(gòu)編碼表(見表 43) 表 43組織機(jī)構(gòu)編碼表 名 稱 類 型 寬度 主 鍵 非 空 內(nèi)部編號 Int 4 No Yes 類 別 Varchar 100 No No AbsIndex Int 4 No No ItemIndex Int 4 No No ItemLever Int 4 No No ParentIndex Int 4 No No 類 別 號 Char 10 No No 單位編號 Varchar 20 Yes Yes 單位名稱 Varchar 100 No No 拼音編碼 Varchar 50 No No 單位地址 Varchar 100 No No 單位電話 Varchar 50 No No 開戶銀行 Varchar 100 No No 帳 號 Varchar 50 No No 開戶全稱 Varchar 100 No No 13 (4) 職員基本信息表(見表 44) 表 44職員基本信息表 名 稱 類 型 寬度 主 鍵 非 空 內(nèi)部編號 Int 4 No Yes 職員編號 Varchar 30 Yes Yes 姓 名 Varchar 20 No Yes 姓名簡碼 Varchar 10 No No 性 別 Varchar 2 No No 出生日期 Int 4 No No 年 齡 Int 4 No No 籍 貫 Varchar 50 No No 民 族 Varchar 20 No No 文化程度 Varchar 50 No No 畢業(yè)學(xué)校 Varchar 20 No No 健康狀況 Varchar 100 No No 婚姻狀況 Varchar 50 No No 身份證號 Varchar 10 No No 家庭電話 Varchar 18 No No 辦公電話 Varchar 50 No No 手 機(jī) Varchar 50 No No 電子郵箱 Varchaar 50 No No 職工帳號 Varchar 20 No No 備 注 Varchar 100 No No 數(shù)據(jù)表的外部關(guān)鍵字 為系統(tǒng)創(chuàng)建 4 個外部關(guān)鍵字 FK_月工資統(tǒng)計表 _職員基本信息表 、 FK_工資發(fā)放歷史表 _職員基本信息表 、 FK_職員獎勵表 _職員基本信息表 、 FK_職員懲罰表 _職員基本信息表 ,用于將月工資統(tǒng)計 表、工資發(fā)放歷史表、職員獎勵表、職員懲罰表與職員基本信息表通過“ 職員編號 ” 字段進(jìn)行多對一的關(guān)聯(lián) 。 ALTER TABLE [dbo].[月工資統(tǒng)計表 ] ADD CONSTRAINT [FK_月工資統(tǒng)計表 _職員基本信息表 ] FOREIGN KEY ( 14 [職員編號 ] ) REFERENCES [dbo].[職員基本信息表 ] ( [職員編號 ] ) GO 存儲過程的設(shè)計 為系統(tǒng)設(shè)計了四個存儲過程,分別實現(xiàn)從歷史導(dǎo)入工資明細(xì),計算當(dāng)月工資和工資發(fā)放的功能。 15 5 系統(tǒng)詳細(xì)設(shè)計 主控制模塊 ( 1)功能簡介: 主控制平臺使用簡單直觀的布局,它主要實現(xiàn)對模塊的調(diào)用和顯示,提供了菜單和按鈕兩種操作方式,利用系統(tǒng)默認(rèn)生成的窗體作為主窗 體,文件名 ,為其添加一個主菜單( MainMenu)控件。 圖 51 人力資源管理系統(tǒng)功能樹 ( 3) 窗體部分屬性設(shè)置如表 52 所示。 表 53主窗體屬性設(shè)置 菜單欄 菜單項 屬性 取值 MenuItemDep Text 機(jī)構(gòu)編制管理( amp。A) MenuItemDepInfo Text 機(jī)構(gòu)詳細(xì)信息( amp。Y) 機(jī)構(gòu)編制管理理 幫助 人員信息管理 薪資福利管理 系統(tǒng)管理 人力資源管理系統(tǒng) 16 MenuItemPeopleManage Text 職員信息維護(hù) (amp。B) MenuItemSalary Text 薪資福利管理( amp。A) MenuItemTaxInfo Text 個人所得稅率 (amp。C) MenuItemPrize Text 職員獎勵管理 (amp。E) MenuItemSystem Text 系統(tǒng)管理 (amp。A) MenuItemQuit Text 退出系統(tǒng)( amp。H) MenuItemHelp1 Text 關(guān)于( amp。H) ( 5)編寫代碼。獲得 frmMain窗體的子窗體的數(shù)量 Dim i As Integer = 39。存在名為 name的子窗體,是子窗體獲得焦點并返回 True (i).Focus() Return True End If Next 39。 因此創(chuàng)建類 Database,編寫代碼使每個窗體可以 通過調(diào)用此類來打 開數(shù)據(jù)庫,并對 通過其對 數(shù)據(jù)庫中數(shù)據(jù) 實現(xiàn) 進(jìn)行 查詢、刪除等功能。實現(xiàn)接口 IDisposable Implements IDisposable 39。Integrated Security=SSPI。server=(local)。建立數(shù)據(jù)庫連接對象 SqlConn = New SqlConnection() 39。如果數(shù)據(jù)庫連接對象不為空則關(guān)閉數(shù)據(jù)庫連接 If SqlConn Is Nothing = False Then ()