遼陽市旅游公司人事管理系統(tǒng)分析與設(shè)計_第1頁
遼陽市旅游公司人事管理系統(tǒng)分析與設(shè)計_第2頁
遼陽市旅游公司人事管理系統(tǒng)分析與設(shè)計_第3頁
遼陽市旅游公司人事管理系統(tǒng)分析與設(shè)計_第4頁
遼陽市旅游公司人事管理系統(tǒng)分析與設(shè)計_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第4章系統(tǒng)設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)的模塊化是系統(tǒng)概要設(shè)計中最重要的部分。系統(tǒng)模塊化是指解決一個復雜問題,自上而下地逐層把軟件系統(tǒng)給劃分成若干個模塊的過程。那個地點每個模塊只完成一個特定的功能,同時所有的模塊都按某種方法組織起來,并成為一個整體,以此來完成整個系統(tǒng)所要求的功能。[18]為了進一步降低軟件系統(tǒng)的復雜性,進一步提高可讀性和可維護性,我們將系統(tǒng)劃分為多個模塊是。但每個模塊的劃分不是任意的,而是盡可能保持其獨立性。換句話講,每個模塊只完成系統(tǒng)要求獨立的子功能,同時與其他模塊的聯(lián)系最少且接口簡單,即盡可能做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定了基礎(chǔ)。[18]在系統(tǒng)的概要設(shè)計中本人采納了結(jié)構(gòu)化設(shè)計(StructureDesign,簡稱SD)。SD以需求分析時期產(chǎn)生的數(shù)據(jù)流圖(DFD)為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。首先我將整個系統(tǒng)化分為幾個小問題,小模塊。在系統(tǒng)中,我又設(shè)計了人事治理、系統(tǒng)治理、報表、查詢、統(tǒng)計、工具箱和關(guān)心等7個小模塊。而后,又進一步細分模塊,添加細節(jié)。比如:人事治理又將其分為檔案治理和工資治理;系統(tǒng)治理部分為了基礎(chǔ)數(shù)據(jù)、密碼修改、系統(tǒng)提示和重新登陸等等,如圖4-1。遼陽市旅游公司人事治理系統(tǒng)人事治理檔案治理工資治理查詢檔案查詢工資查詢差不多檔案信息查詢專業(yè)技術(shù)信息查詢工資信息查詢遼陽市旅游公司人事治理系統(tǒng)人事治理檔案治理工資治理查詢檔案查詢工資查詢差不多檔案信息查詢專業(yè)技術(shù)信息查詢工資信息查詢考勤信息查詢統(tǒng)計差不多檔案信息統(tǒng)計教育培訓信息統(tǒng)計工資信息統(tǒng)計考勤信息統(tǒng)計檔案統(tǒng)計工資統(tǒng)計檔案報表工資報表報表工具箱計算器記事本系統(tǒng)治理基礎(chǔ)數(shù)據(jù)密碼修改系統(tǒng)提示重新登錄部門設(shè)置用戶設(shè)置退休提示幫助退出專業(yè)技術(shù)信息統(tǒng)計教育培訓信息查詢圖4-1系統(tǒng)功能模塊示意圖4.2數(shù)據(jù)庫設(shè)計在信息世界中,通常,信息從客觀事物動身先流經(jīng)數(shù)據(jù)庫,然后通過決策機構(gòu)最后又回到客觀世界,這是信息循環(huán)必須經(jīng)歷了三個領(lǐng)域:即信息世界、數(shù)據(jù)世界和現(xiàn)實世界。首先,現(xiàn)實世界的事物先反映到人的頭腦中,然后,人的大腦對它會有個認識過程,之后通過分析(選擇、命名、分類等)再進入信息世界。而后,上述這些信息再做進一步加工、編碼之后進入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)不單單要考慮某個環(huán)節(jié),而是需要考慮到這兩個方面的問題,也確實是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù)和如何對這些數(shù)據(jù)進行操作兩個方面。[19]這兩個方面問題貫穿了我們整個軟件系統(tǒng)的開發(fā)的整個過程,這也確實是軟件設(shè)計的一個核心問題,也是數(shù)據(jù)庫設(shè)計的關(guān)鍵所在。4.2.1E-R圖設(shè)計在系統(tǒng)設(shè)計的開始,我們首先要考慮的是如何通過數(shù)據(jù)模型來實現(xiàn)數(shù)據(jù)庫的結(jié)構(gòu)及語義,以此來對現(xiàn)實世界進行抽象。目前,有兩種數(shù)據(jù)模型類型被廣泛使用:一種是“概念數(shù)據(jù)模型”(獨立于計算機系統(tǒng)的),如“實體聯(lián)系模型”;另一種“結(jié)構(gòu)數(shù)據(jù)模型”(直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的)。在本系統(tǒng)中我們采納的是“實體聯(lián)系模型”(E-R模型),用它來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以此來對現(xiàn)實世界進行的第一次抽象?!癊-R模型”是直接從現(xiàn)實世界抽象出實體類型以及實體間聯(lián)系,然后用E-R圖來表示數(shù)據(jù)模型[18]。我們認為它有兩個明顯的優(yōu)點:一是與計算機無關(guān),用戶容易同意,二是接近于人的思維,便于理解。但E-R模型也有不完善之處,它只是數(shù)據(jù)庫設(shè)計的第一步,它只能講明實體間語義的聯(lián)系,而不能進一步講明詳細的數(shù)據(jù)結(jié)構(gòu)。E-R圖是直觀表示概念模型的工具,它有四個差不多成分如圖所示:——矩形框,表示實體類型(考慮問題的對象)?!庑慰?,表示聯(lián)系類型(實體間的聯(lián)系)?!獧E圓形框,表示實體類型和聯(lián)系類型的屬性。———直線,聯(lián)系類型與其涉及的實體類型之間以直線連接。本系統(tǒng)為人事治理,要緊治理職工的檔案和職工工資等項目。依照相關(guān)人員的需要能夠查詢職工檔案和工資的信息。依據(jù)人事治理的實際情況,考慮了多方面的因素以后,確定系統(tǒng)的E-R圖,設(shè)計部門、職工、工資之間的E-R模型如圖4-2。職工姓名職工編號部門名稱部門編號職工姓名職工編號部門名稱部門編號┈┈┈┈部門部門工資工資1111領(lǐng)取工作領(lǐng)取工作n1n1職工職工職工編號職工姓名工職工編號職工姓名工齡性不┈┈┈┈圖4-2部門、職工與工資之間的E-R模型示意圖4.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計依照系統(tǒng)及用戶的需要,我建立兩個數(shù)據(jù)庫SJK和RSGZ職工檔案治理數(shù)據(jù)庫和職工工資治理數(shù)據(jù)庫。職工檔案治理數(shù)據(jù)庫是為了存儲該公司職工的檔案及其它相關(guān)檔案信息,其內(nèi)部包括部門表、職工表、教育培訓表、工作簡歷表、專業(yè)技術(shù)表、獎懲情況表、家庭成員表、崗位變動表和工作人員表等共9個表。而職工工資治理數(shù)據(jù)庫是為了存儲該公司職工的工資及考勤信息,其內(nèi)部包括工資變動表、工資制度表、考勤表和職工工資表等共4個表。各表的結(jié)構(gòu)如下(注:在下列各表中記錄前加“*”表示將該字段設(shè)為主鍵):職工檔案治理數(shù)據(jù)庫(SJK)里表結(jié)構(gòu),如表4.1至4.9:①部門表用來保存公司部門的信息,表的結(jié)構(gòu)如表4.1。表4.1部門表結(jié)構(gòu)字段列名字段類型長度允許空*1部門編號Char10否2部門名稱Varchar20是②職工表用來保存公司職工的差不多信息,表的結(jié)構(gòu)如表4.2。表4.2職工表結(jié)構(gòu)字段列名字段類型長度允許空1部門編號Char10是*2職工編號Char10否3職工姓名Varchar10是4身份證號Varchar20是5性不Varchar4是6出生日期Datatime8是7政治面貌Varchar10是8民族Varchar10是9籍貫Varchar30是10婚姻狀況Varchar6是11文化程度Varchar10是12畢業(yè)院校Varchar30是13畢業(yè)時刻Datatime8是14所學專業(yè)Varchar20是15學位Varchar10是續(xù)表1外語語種Varchar8是2工齡Varchar4是3人員分類Varchar10是4崗位工種Varchar10是5行政職務Varchar16是6職工狀況Varchar16是7家庭住址Varchar30是8戶口所在地Varchar30是9戶口性質(zhì)Varchar6是10港澳臺親屬Varchar10是11下崗分流Varchar16是12下崗時刻Datetime8是13本企業(yè)工齡Varchar4是14備注Varchar50是③教育培訓表用來保存公司職工在某段時刻里進行的某種培訓的差不多信息,表的結(jié)構(gòu)如表4.3。表4.3教育培訓表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空1部門編號Char10是*2職工編號Char10否3職工姓名Varchar10是續(xù)表1培訓方式Varchar16是2起始時刻Datatime8是3結(jié)束時刻Datatime8是4培訓期限Varchar10是5所學專業(yè)Varchar16是6培訓單位名稱Varchar20是7培訓內(nèi)容Varchar20是8培訓經(jīng)費Float8是9培訓結(jié)果Varchar50是④工作簡歷表用來保存職工工作經(jīng)歷的差不多信息,表的結(jié)構(gòu)如表4.4。表4.4工作簡歷表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空1部門編號Char10是*2職工編號Char10否3職工姓名Varchar10是4起始時刻Datatime8是5終止時刻Datatime8是6原工作單位Varchar30是7從事工作Varchar20是8擔任職務Varchar16是9證明人Varchar10是⑤專業(yè)技術(shù)表用來保存職工專業(yè)技的相關(guān)信息,表的結(jié)構(gòu)如4.5。表4.5專業(yè)技術(shù)表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空1部門編號Char10是*2職工編號Char10否3職工姓名Varchar10是4專業(yè)技術(shù)資格名稱Varchar20是5取得方式Varchar20是6取得時刻Datatime8是7聘任專業(yè)技術(shù)職務Varchar20是8聘任起始時刻Datatime8是9聘任終止時刻Datatime8是10聘任單位Varchar30是11審批單位Varchar30是⑥獎懲情況表用來保存職工的獎懲情況的信息,表的結(jié)構(gòu)如表4.6。表4.6獎懲情況表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空1部門編號Char10是*2職工編號Char10否3職工姓名Varchar10是續(xù)表1獎懲種類Varchar10是2獎懲日期Datatime8是3獎懲緣故Varchar20是4獎懲批準單位Varchar30是5解除處分日期Datatime8是6解除處分緣故Varchar50是⑦家庭成員表用來保存職工家庭要緊成員的差不多信息,表的結(jié)構(gòu)如表4.7。表4.7家庭成員表結(jié)字段字段名數(shù)據(jù)類型長度允許空1部門編號Char10是*2職工編號Char10否3職工姓名Varchar10是4家庭成員姓名Varchar10是5與本人關(guān)系Varchar10是6擔任職務Varchar16是7政治面貌Varchar10是8工作單位Varchar30是9聯(lián)系電話Varchar20是⑧崗位變動表用來保存職工在本公司內(nèi)部的崗位變動情況,表的結(jié)構(gòu)如表4.8。表4.8崗位變動表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空*1部門編號Char10否2職工編號Char10是3職工姓名Varchar10是4崗位名稱Varchar10是5變動時刻Datatime8是6變動方式Varchar16是7變動講明Varchar50是⑨工作人員表用來保存本系統(tǒng)操作員的相關(guān)信息,表的結(jié)構(gòu)如表4.9。表4.9工作人員表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空1用戶名Varchar10是*2代碼Char10否3密碼Char10是4權(quán)限Varhcar2是職工工資治理數(shù)據(jù)庫(SJK)里表結(jié)構(gòu),如表4.10至4.13:①工資制度表用來保存公司工資制度信息,表的結(jié)構(gòu)如表4.10。表4.10工資制度表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空1部門編號Char10是*2職工編號Char10否續(xù)表1職工姓名Varchar10是2遲到扣款Float8是3失業(yè)保險代扣系數(shù)Decimal9(18,0)是4養(yǎng)老保險代扣系數(shù)Decimal9(18,0)是5醫(yī)療保險代扣系數(shù)Decimal9(18,0)是6住房公積金代扣系數(shù)Decimal9(18,0)是7總扣款金額Float10是②考勤表用來保存職工考勤的差不多信息,表的結(jié)構(gòu)如表4.11。表4.11考勤表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空1考勤月份Datatime8是2部門編號Char10是*3職工編號Char10否4職工姓名Varchar10是5當月天數(shù)Int4是6全勤天數(shù)Float8是7病假天數(shù)Float8是續(xù)表1事假天數(shù)Float8是2曠工天數(shù)Float8是3法定休假天數(shù)Float8是4年休假天數(shù)Float8是5倒休假天數(shù)Float8是6出差天數(shù)Float8是7遲到天數(shù)Float8是8早退天數(shù)Float8是9一類加班天數(shù)Float8是10二類加班天數(shù)Float8是11三類加班天數(shù)Float8是③職工工資表用來保存職工的工資信息,表的結(jié)構(gòu)如4.12。表4.12職工工資表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空1部門編號Char10是*2職工編號Char10否3職工姓名Varchar10是5工資月份Detetime8是6職務工資Float8是7工資津貼Float8是8價格補貼Float8是續(xù)表1回民補貼Float8是2職務補貼Float8是3書報費Float8是4交通費Float8是5衛(wèi)生費Float8是6不共性補貼Float8是7應發(fā)工資總額Float8是8遲到扣款Float8是9失業(yè)保險扣款Float8是10養(yǎng)老保險扣款Float8是11醫(yī)療保險扣款Float8是12住房公積金扣款Float8是13不定性扣款Float8是14實領(lǐng)工資Float8是④工資變動表用來保存職工的工資變動情況,表結(jié)構(gòu)如表4.13。表4.13工資變動表結(jié)構(gòu)字段字段名數(shù)據(jù)類型長度允許空1部門編號Char10是*2職工編號Char10否3職工姓名Varchar10是續(xù)表1原工資金額Float8是2現(xiàn)工資金額Float8是3變動批準時刻Datatime8是4變動級數(shù)Varchar4是5變動金額Float8是6調(diào)資起薪時刻Datatime8是7變動依據(jù)文件Varchar20是8變動緣故varchar50是4.3系統(tǒng)詳細設(shè)計在前章概要設(shè)計中,我已將系統(tǒng)劃分為多個模塊,并將這些模塊按照一定的原則組裝了起來。接下來我所要做的確實是明確每個模塊的具體執(zhí)行過程,也確實是“過程設(shè)計”。在處理過程設(shè)計時期,我們采納的是結(jié)構(gòu)化程序設(shè)計(簡稱SP)方法。那個地點所指的是系統(tǒng)的詳細設(shè)計,而不是指具體的編程序,即如何將在概要設(shè)計時期產(chǎn)生的系統(tǒng)功能模塊圖,給細化成專門容易產(chǎn)生程序的圖紙。正因為如此,詳細設(shè)計的結(jié)果,也就差不多決定了最終程序的質(zhì)量。[18]這也為進一步提高軟件的質(zhì)量、進一步延長軟件的生存期和可測試性以及后期可維護性提供了重要的保障和前提條件。因此,詳細設(shè)計的目標不僅要在邏輯上正確地實現(xiàn)每個模塊的功能,而且還應該使設(shè)計出的處理過程清晰易讀。4.3.1代碼設(shè)計用戶登陸及錯誤提示代碼DimdlAsStringDimjsAsIntegerPrivateSubCommand1_Click()dl=Text1.TextAdodc1.RecordSource="select*from工作人員表where用戶名="&"'"&dl&"'"Adodc1.RefreshIfAdodc1.Recordset.RecordCount<=0Thenjs=js+1Ifjs=4ThenMsgBox"輸入以超過4次您不可進入,請退出!",vbExclamation,"警告"Text1=""Text2=""Text1.Enabled=FalseText2.Enabled=FalseCommand1.Enabled=FalseExitSubEndIfText1.Text=dlMsgBox"用戶名或密碼錯誤,請重新輸入!",vbExclamation,"提示"Text1.SetFocusExitSubEndIf增刪改模塊代碼PrivateSubCommand1_Click()OnErrorResumeNextCommand2.Enabled=NotCommand2.Enabled:Command3.Enabled=NotCommand3.EnabledIfCommand1.Caption="添加新用戶"ThenCommand1.Caption="確定"DataGrid1.Enabled=TrueAdodc1.Recordset.AddNewElseCommand1.Caption="添加新用戶"Adodc1.Recordset.UpdateAdodc1.Recordset.MoveLastDataGrid1.Enabled=FalseEndIfEndSubPrivateSubCommand2_Click()OnErrorResumeNextCommand1.Enabled=NotCommand1.Enabled:Command3.Enabled=NotCommand3.EnabledIfCommand2.Caption="刪除用戶"ThenDataGrid1.Enabled=TrueCommand2.Caption="確定"ElseCommand2.Caption="刪除用戶"DataGrid1.Enabled=FalseAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIfAdodc1.Recordset.EOFThendatoc1.Recordset.MoveLastEndIfEndSubPrivateSubCommand3_Click()OnErrorResumeNextCommand1.Enabled=NotCommand1.Enabled:Command2.Enabled=NotCommand2.EnabledIfCommand3.Caption="修改"ThenCommand3.Caption="確定"DataGrid1.Enabled=TrueDataGrid1.SetFocusElseCommand3.Caption="修改"Adodc1.Recordset.UpdateDataGrid1.Enabled=FalseEndIfEndSubPrivateSubCommand4_Click()UnloadMeEndSubPrivateSubForm_Load()DataGrid1.Enabled=FalseEndSub4.3.2輸入輸出設(shè)計(1)輸入設(shè)計輸入目標:在保證輸入信息的正確性和滿足需求的前提下,努力做到方法簡單、迅速、經(jīng)濟和方便用戶;輸入項目:職工檔案信息和職工工資信息;輸入項目擔任者:治理員;輸入設(shè)備:終端;輸入介質(zhì):磁盤;輸入介質(zhì)特點:由鍵盤、顯示器組成,屏幕上可立即顯示輸入數(shù)據(jù)待修改。(2)輸出設(shè)計輸出項目:各類報表和屏幕輸出;輸出同意者:人事部門、財務部門和上級領(lǐng)導;輸出設(shè)備:打印機、終端;輸出介質(zhì):打印紙、屏幕;輸出介質(zhì)特點:便于保存、費用低、響應靈活,能夠人機對話。

第5章系統(tǒng)的實施5.1數(shù)據(jù)模塊窗體的設(shè)置5.1.1用戶登錄窗體模塊的實現(xiàn)當您在運行本系統(tǒng)時,首先進入用戶眼簾的是一個用戶登錄窗體,本系統(tǒng)給用戶4次輸入用戶名和密碼的機會,當您4次登錄都錯誤那么系統(tǒng)警告您“輸入以超過4次您不可進入,請退出!”當單擊確定回到用戶登錄窗體,這時您只能退出,因為其它控件都不同意您使用。當您的登錄正確時,該窗體又為不同的用戶類型提供選擇以進入不同的模塊的權(quán)限,以分辯進入A類用戶治理部分,B類用戶治理部分依舊進入C類用戶治理部門,如圖5-1。圖5-1用戶登錄窗體示意圖5.1.2主窗體模塊的實現(xiàn)當您的登錄正確的時候,就進入主窗體模塊,依照登錄時的用戶名和密碼的不同進,主窗體模塊可使用的部分不同,具體的請看圖5-2、圖5-3、圖5-4。5.1.3人事治理模塊的實現(xiàn)①檔案治理模塊的實現(xiàn)當您是A類用戶或C類用戶您能夠使用人事治理→檔案治理模塊。當你打開檔案治理模塊您能夠通過使用SSTab控件來掃瞄職工的信息。職工的信息包括職工差不多列表和職工其它情況。職工其它情況又包括:工作簡歷、專業(yè)技術(shù)、教育培訓、獎懲情況、崗位變動以及家庭成員等情況。我們能夠?qū)@些記錄進行添加、刪除、修改。②工資治理模塊的實現(xiàn)當您是B類用戶或C類用戶您能夠使用人事治理→工資治理模塊。進入工資治理模塊您能夠通過使SSTab控件來掃瞄職工的工資信息。(包括:職工實發(fā)工資、其他不共性補貼、工資變動和各項扣款。各項扣款又包括:工資制度治理和職工考勤信息)能夠?qū)@些記錄進行添加、刪除、修改和計算。計算能夠通過單擊窗體右側(cè)的小按鈕來實現(xiàn),如圖5-2。圖5-2工資治理窗體示意圖5.1.4查詢模塊的實現(xiàn)①差不多檔案信息查詢模塊的實現(xiàn)當您是A類用戶或C類用戶,您能夠使用查詢→檔案查詢→差不多檔案信息查詢系統(tǒng),當單擊“差不多檔案信息查詢”后會自動調(diào)出那個窗體,在差不多檔案信息查詢模塊中能夠按一個條件進行查詢也能夠通過“and”和“or”邏輯運算符進行兩個條件的查詢,用戶能夠通過在選擇字段、選擇條件和連接方式五個組合框中選擇查詢的字段、條件和連接關(guān)系。在兩個輸入值的文本框中輸入值,單擊“執(zhí)行查詢”進行查找滿足條件的記錄,當查到滿足條件的記錄后,會顯示在該窗體上方的DataGrid控件中,能夠單擊“刷新”按鈕刷新前一回輸入的條件。假如想退出窗體單出“退出”按鈕返回到主窗體,如圖5-3。②教育培訓信息查詢模塊的實現(xiàn)當您是A類用戶或C類用戶你能夠使用查詢→檔案查詢→教育培訓信息查詢,過程與上面的差不多檔案信息查詢窗體一樣。③專業(yè)技術(shù)信息查詢當您是A類用戶或C類用戶你能夠使用查詢→檔案查詢→專業(yè)技術(shù)信息查詢,過程與上面的差不多檔案信息查詢窗體一樣。④工資信息查詢模塊的實現(xiàn)當您是B類用戶或C類用戶您能夠使用查詢→工資查詢→工資信息查詢,過程與上面的差不多檔案信息查詢過程一樣。⑤考勤信息查詢模塊的實現(xiàn)當您是B類用戶或C類用戶您能夠查詢→工資查詢→考勤信息查詢,過程與上面的差不多信息查詢的過程一樣。圖5-3差不多檔案信息查詢窗體示意圖5.1.5統(tǒng)計模塊的實現(xiàn)①差不多檔案信息統(tǒng)計模塊的實現(xiàn)當您是A類用戶或C類用戶您能夠使用統(tǒng)計→檔案統(tǒng)計→差不多檔案信息統(tǒng)計模塊,選定后系統(tǒng)會調(diào)出那個統(tǒng)計窗體,能夠按一個條件或兩個條件進行統(tǒng)計,各個條件之間能夠通過“and”和“or”邏輯運算符進行不同條件的統(tǒng)計,用戶能夠通過部門名稱右側(cè)的DataCombo控件中選擇您要統(tǒng)計的部門的編號進行不同部門統(tǒng)計,也可不選擇部門進行整個公司的統(tǒng)計。單擊“統(tǒng)計”進行統(tǒng)計滿足條件的記錄,當查到滿足條件的記錄時會將其顯示在該窗體上方的DataGrid控件中,并將統(tǒng)計出的數(shù)據(jù)顯示在窗體右側(cè)的結(jié)果欄中。能夠單擊“刷新”按鈕刷新。假如想退出窗體單擊“退出”按鈕返回到主窗體,圖所5-4。②教育培訓信息統(tǒng)計模塊的實現(xiàn)當您是A類用戶或C類用戶您能夠使用統(tǒng)計→檔案統(tǒng)計→教育培訓信息統(tǒng)計,過程與差不多檔案信息統(tǒng)計的過程一樣。③專業(yè)技術(shù)信息統(tǒng)計模塊的實現(xiàn)當您是A類用戶或C類用戶您能夠使用統(tǒng)計→檔案統(tǒng)計→教育培訓信息統(tǒng)計,過程與差不多檔案信息統(tǒng)計的過程一樣。④工資信息統(tǒng)計模塊的實現(xiàn)當您是B類用戶或C類用戶您能夠使用統(tǒng)計→工資統(tǒng)計→工資信息統(tǒng)計,過程與差不多檔案信息統(tǒng)計的過程一樣。⑤考勤信息統(tǒng)計模塊的實現(xiàn)當您是B類用戶或C類用戶您能夠使用統(tǒng)計→工資統(tǒng)計→考勤信息統(tǒng)計,過程與差不多檔案信息統(tǒng)計的過程一樣。圖5-4差不多檔案情況統(tǒng)計窗體5.1.6報表模塊的實現(xiàn)①檔案報表模塊的實現(xiàn)當您是A類用戶或C類用戶您能夠使用報表→檔案報表,由于沒有打印機不能打印出來,因此只能用屏幕顯示出來。②工資報表模塊的實現(xiàn)當您是B類用戶或C類用戶你能夠使用報表→工資報表,由于沒有打印機不能打印出來,因此只能用屏幕顯示出來。5.1.7工具箱模塊的實現(xiàn)此模塊沒有權(quán)限制約,不治理是A類用戶、B類用戶依舊C類用戶都可能使用,該模塊完成計算器的功能和記事本的功能。5.1.8系統(tǒng)治理模塊的實現(xiàn)①部門設(shè)置模塊的實現(xiàn)此模塊要求最高權(quán)限的用戶使用,也確實是C類用戶,當單擊系統(tǒng)治理→基礎(chǔ)數(shù)據(jù)→部門設(shè)置時,可調(diào)出部門維護窗體,該窗體是用來維護公司部門信息。當公司要擴展部門時可在該窗體內(nèi)添加,假如公司要縮減部門時也可在該窗體內(nèi)刪除所要縮減的部門名稱和部門編號。②用戶設(shè)置模塊的實現(xiàn)當單擊系統(tǒng)治理→基礎(chǔ)數(shù)據(jù)→用戶設(shè)置時,會調(diào)出用戶設(shè)置窗體,權(quán)限最高的用戶能夠刪除用戶或添加新用戶,并可對新添加的用戶設(shè)置密碼和權(quán)限。③密碼修改模塊的實現(xiàn)此模塊任何權(quán)限的用戶都可使用,更當單擊系統(tǒng)治理→密碼修改時,會調(diào)出修改密碼窗體,能夠該窗體中對原有的用戶密碼進修改,但前提是必須要輸入舊密碼才能夠建立新密碼。④退休提示模塊的實現(xiàn)當單擊系統(tǒng)治理→系統(tǒng)提示→退休提示時,可在退休提示窗體中設(shè)定退休人員的年齡,當出現(xiàn)設(shè)定的退休年齡的人員時系統(tǒng)會自動提示。⑤重新登錄模塊的實現(xiàn)當單擊系統(tǒng)治理→重新登錄或按鈕時,會將最開始進入系統(tǒng)的登錄窗體調(diào)出,使用戶不用退出系統(tǒng)在登錄,能夠減少一些不必要的苦惱。5.1.9退出模塊的實現(xiàn)此模塊不受權(quán)限的制約,當用戶想離開本系統(tǒng)時單擊退出按鈕或按鈕時,系統(tǒng)會提示您“確實想退出嗎?”假如單擊“否”返回到主窗體,假如單擊“是”則退出本系統(tǒng)。5.2VisualBasic語言訪問SQLServer數(shù)據(jù)庫設(shè)計圖VisualBasic作為一種面向?qū)ο蟮目梢暬幊坦ぞ?,具有簡單易學、靈活方便和易于擴充的特點。而且Microsoft為其提供了與SQLServer通信的API函數(shù)集及工具集。因此,它越來越多地用于大型公司數(shù)據(jù)和客戶機-服務器(Client/Server,簡稱為C/S)應用程序的前端開發(fā)工具。[24]與后端的SQLServer數(shù)據(jù)庫訪問技術(shù)的示意圖如圖5-5。ActiveX.Exe.DLLActiveX.Exe.DLL數(shù)據(jù)源窗體DHTML報表編碼綁定類模塊用戶控件數(shù)據(jù)環(huán)境ADORecordset對象ADOData控件遠端MicrosoftTransactionServerDCOM,遠端ADO數(shù)據(jù)集,遠端UDTs數(shù)據(jù)訪問ADO,RDO,DAOMicrosoft可視化數(shù)據(jù)工具圖5-5VisualBasic使用的數(shù)據(jù)訪問技術(shù)的示意圖5.3數(shù)據(jù)庫連接的設(shè)計PrivateSubConnect()DimTmpStatAsLong'SQLConnect()函數(shù)的返回值'假如連接標記為真,則返回。否則會出錯IfIsConnect=TrueThenExitSubEndIfTmpStat=SQLConnect(Hdbc,DSN,Len(DSN),DB_USER_NAME,_Lench(DB_USER_NAME),DB_PASSWORD,Len(DB_PASSWORD))'假如連接不成功則退出程序IfTmpStat<>SQL_SUCCESSAnd_TmpStat<>SQL_SUCCESS_WITH_INFOThenMsgBox"無法獲得連接句柄!",,"ODBCAPI執(zhí)行錯誤"IsConnect=TrueDisconnectEndEndIfIsConnect=TrueEndSubPrivateSubDisconnect()DimRcAsLong'假如連接標記為假,標明差不多斷開連接,則直接返回IfIsConnect=FalseThenExitSubEndIf'斷開連接Rc=SQLDisconnect(Hdbc)'釋放連接句柄Rc=SQLFreeConnect(Hdbc)'釋放環(huán)境句柄Rc=SQLFreeEnv(Henv)IsConnect=FalseEndSubPublicSubDB_Connect()Connect_Num=Connect_Num+1ConnectEndSubPublicSubDB_Disconnect()IfConnect_Num>=CONNECT_LOOP_MAXThenConnect_Num=0DisconnectEndIfEndSubPublicSubOdbcExt(ByValTmpSQLstmtAsString)'依照連接句柄,分配語句句柄IfSQLAllocStmt(Hdbc,Hstmt)ThenMsgBox"句柄分配失敗",,"ODBCAPI執(zhí)行錯誤"DBapi_DisconnectEndEndIf'執(zhí)行SQL語句,Lench是用戶自定義函數(shù),計算包含漢字的字符串長度IfSQLExecDirect(Hstmt,TmpSQLstmt,Lench(TmpSQLstmt))ThenMsgBox"數(shù)據(jù)庫訪問語句執(zhí)行失敗",,"ODBCAPI執(zhí)行錯誤"MsgBoxTmpSQLstmtDBapi_DisconnectEndEndIfEndSub5.4系統(tǒng)的測試系統(tǒng)的測試由系統(tǒng)的設(shè)計者來完成,在硬件設(shè)施工作正常的情況下,依照系統(tǒng)的實際情況采納不同的測試方法來進行實際測設(shè)。測試方法有黑盒法、斷點法、歸納法、演繹法。(1)系統(tǒng)的功能測試要緊對系統(tǒng)各個功能模塊的測試,如登陸模塊、增加、修改、刪除模塊。測試各模塊功能運行是否正常,是否做出錯誤提示(假如有錯誤輸入),能否保存信息,表單是否自動生成,數(shù)據(jù)庫連接是否正常等。(2)系統(tǒng)的界面測設(shè)頁面在窗口中的顯示是否正確、美觀大方、表單樣式大小設(shè)計是否合理,格式是否易于理解,位置是否醒目明了等。5.5系統(tǒng)的運行與維護(1)系統(tǒng)的運行情況的日常維護。包括數(shù)據(jù)收集、數(shù)據(jù)整理、數(shù)據(jù)錄入以及處理結(jié)果的整理與分發(fā)。[24](2)系統(tǒng)的運行情況的記錄。整個系統(tǒng)運行情況的記錄能夠反映出系統(tǒng)在大多數(shù)情況下的狀態(tài)和工作效率,關(guān)于系統(tǒng)的評價與改進具有重要的參考價值。5.6系統(tǒng)的維護內(nèi)容(1)程序的維護。程序維護只依照需求變化或硬件環(huán)境的變化對程序進行部分或全部的修改。[24](2)數(shù)據(jù)文件的維護。數(shù)據(jù)文件的維護有許多是不定期的,必須在現(xiàn)場要求的時刻內(nèi)維護好。[24](3)代碼的維護。代碼的維護應有計算機技術(shù)人員進行,注重代碼的訂正、修改、刪除。[24]

第6章結(jié)束語(1)系統(tǒng)總體設(shè)計①輸出的報表與設(shè)計格式一致;②查詢顯示結(jié)果正確;③統(tǒng)計結(jié)果正確;④其它各項功能運行正常。(2)系統(tǒng)評價至此,遼陽市旅游公司人事治理系統(tǒng)的設(shè)計與實現(xiàn)差不多任務已完成,在那個系統(tǒng)的設(shè)計中功能比較完善。其一、查詢能夠采納兩個條件進行查詢?nèi)绱藴p少了查詢的重復次數(shù)。其二、數(shù)據(jù)統(tǒng)計部分,更為完美無缺,用戶只需要輸入幾個值,就能夠統(tǒng)計出想要的結(jié)果。這些差不多上本系統(tǒng)的可人這處,但還有一些方面有待于以后的進一步開發(fā)和設(shè)計。由于時刻有限,因此,本系統(tǒng)還有不完美地點如:①人事治理系統(tǒng)雖實現(xiàn)了刪除的功能,但關(guān)于離職或已調(diào)走的職工沒有一個保存處理,本系統(tǒng)一律以刪除方式處理。因此講刪除功能上的不完善是本系統(tǒng)的一點瑕玼。②由于本次設(shè)計僅利用調(diào)研和參考書籍來完成的,有的細節(jié)考慮不是專門周全,這也有待于以后的進一步完善。但總體看來,本系統(tǒng)還算比較完善。人事治理系統(tǒng)不治理是在教學依舊有用上都具有專門重要的價值,同時,也將更具有進一步的進展空間。

參考文獻[1].佟彪主編.VB語言與測量程序設(shè)計[M].第1版.中國電力出版社2007[2].(美)歐文,(美)加迪斯著,瞿中,劉冰,王桂林譯VisualBasic面向?qū)ο蟪绦蛟O(shè)計教程[M].第4版.清華大學出版社2009[3].章立民.大師講堂-ASP.NET3.5AJAX開發(fā)范例精講精析(客戶端篇.VB版)[M].第1版.科學出版社2009[4].VPF企業(yè)人呈檔案治理系統(tǒng)[j/OL]/article/qt/854.html[5].李春葆,趙丙秀,張牧.數(shù)據(jù)庫系統(tǒng)開發(fā)教程——基于SQLServer2005+VB學習與上機實驗指導[M].第2版.清華大學出版社2008[6].章立民研究室.ASP.netAJAXWeb應用開發(fā)秘訣(VB版)[M].第1版.機械工業(yè)出版社2007[7].劉白林主編.VB數(shù)據(jù)庫程序設(shè)計實驗指導[M].第1版.西安交通大學出版社2009[8].劉慧婷.人事檔案數(shù)字治理系統(tǒng)設(shè)計與實現(xiàn)[D].《電子科技大學碩士論文》.2010-09-01[9].閃四清編著.治理信息系統(tǒng)的教程[M].第2版.清華大學出版社2007[10].姜方桃主編.治理信息系統(tǒng)理論與實務[M].第1版.清華大學出版社2009[11].陳德良主編.治理信息系統(tǒng)[M].第1版.人民郵電出版社2009[12].張寶明,文燕平,陳梅梅編著.電子商務技術(shù)基礎(chǔ)[M].第2版.清華大學出版社2008[13].張蒲生主編.數(shù)據(jù)庫應用技術(shù)SQLS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論