【文章內(nèi)容簡介】
況 職員懲罰管理模塊 權(quán)限清單 保存系統(tǒng)使用都的權(quán)限信息,可指定菜單級(jí)權(quán)限 權(quán)限管理模塊 ( 2)名稱:組織機(jī)構(gòu)編碼表(見表 43) 表 43組織機(jī)構(gòu)編碼表 名 稱 類 型 寬度 主 鍵 非 空 內(nèi)部編號(hào) 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 類 別 號(hào) Char 10 No No 單位編號(hào) Varchar 20 Yes Yes 單位名稱 Varchar 100 No No 拼音編碼 Varchar 50 No No 單位地址 Varchar 100 No No 單位電話 Varchar 50 No No 開戶銀行 Varchar 100 No No 帳 號(hào) Varchar 50 No No 開戶全稱 Varchar 100 No No 13 (4) 職員基本信息表(見表 44) 表 44職員基本信息表 名 稱 類 型 寬度 主 鍵 非 空 內(nèi)部編號(hào) Int 4 No Yes 職員編號(hào) 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 身份證號(hào) Varchar 10 No No 家庭電話 Varchar 18 No No 辦公電話 Varchar 50 No No 手 機(jī) Varchar 50 No No 電子郵箱 Varchaar 50 No No 職工帳號(hào) Varchar 20 No No 備 注 Varchar 100 No No 數(shù)據(jù)表的外部關(guān)鍵字 為系統(tǒng)創(chuàng)建 4 個(gè)外部關(guān)鍵字 FK_月工資統(tǒng)計(jì)表 _職員基本信息表 、 FK_工資發(fā)放歷史表 _職員基本信息表 、 FK_職員獎(jiǎng)勵(lì)表 _職員基本信息表 、 FK_職員懲罰表 _職員基本信息表 ,用于將月工資統(tǒng)計(jì) 表、工資發(fā)放歷史表、職員獎(jiǎng)勵(lì)表、職員懲罰表與職員基本信息表通過“ 職員編號(hào) ” 字段進(jìn)行多對(duì)一的關(guān)聯(lián) 。 其中主要代碼如下,因?yàn)槠渌诖死淄@里就不在贅述。 ALTER TABLE [dbo].[月工資統(tǒng)計(jì)表 ] ADD CONSTRAINT [FK_月工資統(tǒng)計(jì)表 _職員基本信息表 ] FOREIGN KEY ( 14 [職員編號(hào) ] ) REFERENCES [dbo].[職員基本信息表 ] ( [職員編號(hào) ] ) GO 存儲(chǔ)過程的設(shè)計(jì) 為系統(tǒng)設(shè)計(jì)了四個(gè)存儲(chǔ)過程,分別實(shí)現(xiàn)從歷史導(dǎo)入工資明細(xì),計(jì)算當(dāng)月工資和工資發(fā)放的功能。這些存儲(chǔ)過程都在“當(dāng)月工資管理”模塊中使用。 15 5 系統(tǒng)詳細(xì)設(shè)計(jì) 主控制模塊 ( 1)功能簡介: 主控制平臺(tái)使用簡單直觀的布局,它主要實(shí)現(xiàn)對(duì)模塊的調(diào)用和顯示,提供了菜單和按鈕兩種操作方式,利用系統(tǒng)默認(rèn)生成的窗體作為主窗 體,文件名 ,為其添加一個(gè)主菜單( MainMenu)控件。 ( 2)主控制模塊功能樹如圖 51 所示。 圖 51 人力資源管理系統(tǒng)功能樹 ( 3) 窗體部分屬性設(shè)置如表 52 所示。 表 52 主窗體屬性設(shè)置 控件名 屬性 取值 frmMain Name frmMain frmMain Text 人力資源管理系統(tǒng) frmMain IsMdiContainer True frmMain WindowState Maximized frmMain StartPosition CenterScreen StatusBar Text 歡迎使用本系統(tǒng)! ( 4) 在主菜單控件上單擊鼠標(biāo)左鍵進(jìn)入菜單編輯模式,設(shè)置如表 53 所示。 表 53主窗體屬性設(shè)置 菜單欄 菜單項(xiàng) 屬性 取值 MenuItemDep Text 機(jī)構(gòu)編制管理( amp。X) MenuItemDepManage Text 機(jī)構(gòu)設(shè)置及編碼( amp。A) MenuItemDepInfo Text 機(jī)構(gòu)詳細(xì)信息( amp。B) MenuItemPeople Text 職員信息管理 (amp。Y) 機(jī)構(gòu)編制管理理 幫助 人員信息管理 薪資福利管理 系統(tǒng)管理 人力資源管理系統(tǒng) 16 MenuItemPeopleManage Text 職員信息維護(hù) (amp。A MenuItemPeopleQuery Text 職員信息查詢 (amp。B) MenuItemSalary Text 薪資福利管理( amp。Z) MenuItemSalaryManage Text 當(dāng)月工資計(jì)算 (amp。A) MenuItemTaxInfo Text 個(gè)人所得稅率 (amp。B) MenuItemSalaryHis Text 工資發(fā)放歷史 (amp。C) MenuItemPrize Text 職員獎(jiǎng)勵(lì)管理 (amp。D) MenuItemPunish Text 職員懲罰管理( amp。E) MenuItemSystem Text 系統(tǒng)管理 (amp。P MenuItemManageRight Text 權(quán)限管理 (amp。A) MenuItemQuit Text 退出系統(tǒng)( amp。Q) MenuItemHelp Text 幫助( amp。H) MenuItemHelp1 Text 關(guān)于( amp。A) MenuItemHelp2 Text 幫助主題( amp。H) ( 5)編寫代碼。通過觸發(fā)并調(diào)用 GetInstanceState 函數(shù) 顯示各個(gè)子窗體 , GetInstanceState 函數(shù)主要代碼如下: Private Function GetInstanceState(ByVal name As String) As Boolean 39。獲得 frmMain窗體的子窗體的數(shù)量 Dim i As Integer = 39。循環(huán)判斷是否有名為 name的子窗體實(shí)例 For i = 0 To 1 If (i).Name = name Then 39。存在名為 name的子窗體,是子窗體獲得焦點(diǎn)并返回 True (i).Focus() Return True End If Next 39。不存在名為 Name的子窗體 False Return False End Function ( 6)主窗