養老保險信息管理系統_第1頁
養老保險信息管理系統_第2頁
養老保險信息管理系統_第3頁
養老保險信息管理系統_第4頁
養老保險信息管理系統_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 可修改 歡送下載 精品 Word 可修改 歡送下載 精品 Word 可修改 歡送下載 精品 Word*實踐(shjin)教學* 蘭州理工大學計算機與通信(tng xn)學院2022年秋季(qij)學期面向對象課程設計題 目: 養老保險(yn lo bo xin)信息管理系統專業(zhuny)班級: 軟件一班 姓 名: 張 釗 學 號: 指導教師: 張其文 成 績: _目 錄 TOC o 1-3 h z HYPERLINK l _Toc281166857 前 言3 HYPERLINK l _Toc281166858 摘 要4 HYPERLINK l _Toc281166859 正 文5 HYP

2、ERLINK l _Toc281166860 1.任務(rn wu)要求5 HYPERLINK l _Toc281166862 2.需求(xqi)分析6 HYPERLINK l _Toc281166863 3.總體(zngt)流程圖和各局部(jb)流程(lichng)6 HYPERLINK l _Toc281166864 4.數據字典10 HYPERLINK l _Toc281166865 5.數據實體及關系分析14 HYPERLINK l _Toc281166865 6. 系統模塊總體設計16 HYPERLINK l _Toc281166865 7.數據結構設計16 HYPERLINK l

3、_Toc281166865 8.數據庫設計17 HYPERLINK l _Toc281166865 9.各子系統管理功能的設計21 HYPERLINK l _Toc281166866 總 結37 HYPERLINK l _Toc281166867 參考文獻38 HYPERLINK l _Toc281166868 致 謝39 前 言隨著我國改革開放的逐漸深化和社會主義市場經濟體制的逐步完善,建立完備的勞動和社會保險制度成為我國現階段各級勞動部門的工作重點。統一的勞動和社會保險部門的管理使原有傳統的勞動社會保險系統(xtng)管理不能再適應新體制下的管理模式。利用高新技術手段完成勞動社會保險系統的

4、管理,建立基于計算機和科學系統管理根底(gnd)之上的新型勞動管理信息系統己迫在眉睫。為適應(shyng)這項工作的開展(kizhn),建設國家級勞動和社會保險(sh hu bo xin)管理信息系統,是國家對勞動和社會保險工作提出的新要求。養老保險是勞動社會保險系統的重要組成局部,養老保險管理系統的建設是促進養老保險改革、完善養老保險制度的需要,是標準管理、提高工作效率和實現決策科學化的需要。本系統的建設能使我們利用現代化的計算機通信技術和手段標準業務,提高管理水平,從而改變管理理念和管理方式,優化管理的組織結構,加速養老保險管理科學化的進程。最好形成全國統一的網絡管理和信息效勞體系,這樣不

5、僅能更好地完成信息的收集,整理和上傳下達,為制定養老保險政策的決策者和社會公眾提供更好的效勞,而且對各級政府全面,準確,及時掌握養老保險信息,提高決策的科學性具有重要意義。摘 要養老保險是社會保證(bozhng)制度的重要組成局部(jb),是社會保險五大險種(xin zhn)中最要的險種之一。是以社會保險為手段來到達(dod)保證的目的。養老保險是世界各國較普遍實行的的一種社會保證制度。一般具有以下(yxi)幾個特點:由國家立法,強制實行,企業單位和個人都必須參加,弗格養老條件的人,可向社會保險部門領取養老金。養老保險費用來源,一般由國家,單位和個人三方或者單位和個人雙方共同負擔,并實現廣泛的

6、社會互濟,養老保險具有社會性,影響很大,享受人多且時間較長,費用支出龐大,因此,實行限帶句話,專業化,社會化的統一規劃和管理。關鍵字:面向對象,軟件工程,信息管理系統。 。正 文任務(rn wu)要求1參保者單位(dnwi)管理:單位檔案管理增加、修改(xigi)、封存;在職(zizh)檔案管理增加、修改、調動、調離、封存(fngcn)、退休、死亡;退休檔案管理增加、修改、增資、轉移、死亡;死亡及遺屬檔案管理增加、修改、后事處理、贍養費處理; 2保險金繳納管理:保險金繳費核定;保險金繳納記帳;保險金補繳處理;補保繳費處理;儲保繳費處理;3養老金發放管理:養老金數額計算;養老金數額核定;養老金發

7、放記帳;個人繳費儲存額支付;后事費用核定;后事費用發放記帳;贍養費數額核定;贍養費發放記帳; 4信息查詢:單位根本情況查詢;單位繳費情況查詢;單位職工名單查詢;在職檔案查詢;在職個人帳戶查詢;退休檔案查詢;退休個人帳戶查詢;死亡檔案查詢;遺屬檔案查詢;養老保險管理信息系統服從于勞動和社會保險管理信息系統的總體規劃,系統建設堅持一體化的設計思想,結合著國家政策和對社保信息系統建設的規定進行實施。本系統按以下原那么進行:a)實用性:養老保險管理信息系統作為應用系統,以滿足養老保險工作的業務需求為首要目標,防止盲目追求技術。b)可靠性:采用穩定可靠的成熟技術,保證系統長期平安運行。系統中的硬、軟件及

8、信息資源要滿足可靠性設計要求。c)先進性:在實用性的前提下,盡可能跟蹤國內外先進的計算機硬軟件技術、信息技術及網絡通信技術,使系統具有較高的性能價格比。采用先進的體系結構和技術開展的主流產品,保證整個系統高效運行。d)開放性:技術上立足于長遠開展,堅持選用開放性系統。e)平安性:遵循有關信息平安標準,具有必要的平安保護和保密措施,以及對計算機犯罪和病毒的防范能力,確保數據永久平安。f)可擴充性:應充分考慮到聯網用戶增加(zngji)和業務擴展的情況,留有必要的擴充能力及接口。g)可維護性:應用軟件開發的模塊化程度高,對不同業務流程和管理(gunl)方式的適應能力強,軟件維護方便。h)易操作性:

9、貫徹(gunch)面向最終用戶的原那么(n me),建立友好的用戶界面,操作簡單,直觀靈活(ln hu),易于學習掌握。2.需求分析社會養老保險管理系統的設計與實現主要完成以下幾個功能:參保者的檔案管理,保險金的繳納管理,養老金的發放管理,信息查詢和系統維護。具體描述如下:a)參保者檔案管理:對參保單位檔案、在職職工檔案、退休職工檔案、死亡人員檔案的管理,包括檔案的增加、修改、轉移等操作。b)保險金繳納管理:根據每月單位上繳的職工工資明細表進行保險金繳納的計算和記賬。另外還包括補繳處理。c)養老金發放管理:根據單位退休職工的待遇進行養老金數額的計算和記賬,和死亡人員后事費用發放的計算和記賬。d

10、)信息查詢:包括單位根本信息和繳費情況的查詢,在職職工繳費情況的查詢,退休職工養老金發放情況的查詢,參保者根本信息和其個人賬戶的查詢,死亡及后事費用發放情況的查詢等。e)系統維護:由系統管理員來操作,包括系統參數確實定,操作員的管理,有關系統的一些消息管理和系統備份。3.總體流程圖和各局部流程本系統的業務流程圖如下:數據(shj)流分析主要通過數據流圖來實現。數據流圖描繪了信息流和數據從輸入移動到輸出的過程中所進行的變換,是數據在軟件中的流動和被處理的邏輯過程,是對信息的流動、傳遞、處理、存儲等的分析。設計數據流圖時只需考慮系統的根本(gnbn)邏輯功能,而不需要考慮怎樣具體實現(shxin)

11、這些功能。本系統(xtng)的數據流圖如下:社會養老保險管理系統的數據流程:在系統管理員錄入操作員信息后,操作員根據自己負責的功能模塊選擇操作,進行檔案管理,保險金繳納管理,養老金發放管理,和一些(yxi)相關信息的查詢工作。檔案管理數據(shj)流程圖如下:保險金的繳納處理(chl)數據流程圖如下(rxi):養老金的發放處理數據(shj)流程圖如下:查詢數據處理信息(xnx)流程圖如下:4數據(shj)字典數據字典(zdin)提供關于在軟件分析和設計過程中數據的描述信息,是數據的信息集合,和數據流圖構成系統的邏輯模型,作為分析階段的工具。本系統的數據字典主要包括(boku)如下所列內容:a)

12、數據結構(sh j ji u)1)名字(mng zi):檔案文件別名:無描述:單位、在職、退休、死亡的根本信息定義:檔案文件=單位檔案文件+在職檔案文件+退休檔案文件+死亡檔案文件位置:檔案管理和查詢2)名字:單位檔案文件別名:無描述:單位的根本信息定義:單位代號+單位名稱+單位 +單位地址+單位 +法定代表+法定代表證件號+單位類型+單位所在區縣+單位賬戶號+單位參保日期+繳費比率+封存理由+單位賬戶+單位狀態位置:在職職工檔案管理和查詢3)名字:在職檔案文件別名:無描述:在職職工的根本信息定義:在職檔案文件=在職職工身份證號+姓名+所在單位代號+ +地址+ +性別+出生日期+民族+用工形式

13、+職務+參加工作時間+參保日期+賬戶號+個人賬戶+在職狀態位置:在職(zizh)職工檔案管理和查詢4)名字(mng zi):退休檔案文件別名(bimng):無描述(mio sh):退休職工的根本(gnbn)信息定義:退休檔案文件=退休職工身份證號+姓名+所在單位代號+ +地址+ +性別+出生日期+民族+用工形式+職務+參加工作時間+退休時間+繳費年數+社會支付+賬戶號+個人賬戶+個人賬戶剩余金額+個人賬戶支付+退休狀態位置:退休職工檔案管理和查詢5)名字:死亡檔案文件別名:無描述:死亡人員的根本信息定義:死亡檔案文件=死亡人身份證號+姓名+所在單位代號+性別+賬戶號+個人賬戶+待遇領取人身份證

14、號+待遇領取人姓名+待遇領取人性別+待遇領取人 +待遇領取人地址+待遇領取人 +喪葬補助費+撫恤費用+發放標志位置:死亡人員檔案管理和查詢、死亡后事費用發放管理和查詢6)名字:單位保險金繳納記錄表別名:無描述:每月單位繳納保險金的狀態記錄定義:單位代號+繳費日期+個人總金額+單位總金額+單位補繳費用+繳費標志位置:保險金繳納管理和查詢7)名字:在職保險金繳納記錄表別名:無描述:每月在職職工繳納保險金的狀態記錄定義:在職職工身份證號+繳費日期+所在單位代號+本月工資+本月繳費工資基數+職工繳費+單位繳費+繳費標志位置:保險金繳納管理和查詢8)名字:退休(tuxi)養老金發放記錄表別名(bimng

15、):無描述:每月給退休職工發放(ffng)養老金的狀態記錄定義(dngy):退休職工身份證號+發放(ffng)日期+所在單位代號+本月發放養老金總金額+發放標志位置:養老金發放管理和查詢9)名字:參數表別名:無描述:系統關于養老保險金額計算相關的參數定義:年度+上一年平均工資+社會統籌基金+個人繳費比例+劃入個人賬戶比例+滯納金比例+使用狀態位置:系統計算所需相關參數的設置10)名字:信息表別名:無描述:發布的信息內容記錄定義:信息代號+信息題目+信息內容+信息發布日期位置:信息管理 b)數據項1)名字:單位代號別名:無描述:唯一標識某一個單位定義:單位代號=1數字20位置:單位檔案文件,單位

16、檔案管理和查詢2)名字:身份證號別名:無描述:參保人的唯一標識定義:身份證號=15數字15| 18數字18位置:單位、在職、退休、死亡檔案文件,單位、在職、退休、死亡檔案管理和查詢3)名字(mng zi):賬戶號別名(bimng):無描述:在職、退休、死亡(swng)擁有的賬戶識別號碼定義(dngy):賬戶號=1數字(shz)20位置:單位、在職、退休、死亡檔案文件,單位、在職、退休、死亡檔案管理和查詢4)名字:賬戶別名:無描述:參保者的個人賬戶數值定義:賬戶=1數值20位置:檔案文件,繳納管理和查詢、發放管理和查詢5)名字:信息代號別名:無描述:一條信息的唯一標識定義:信息代號=1數字20位

17、置:信息表,信息的管理c)數據存儲數據存儲的名稱: 數據庫信息簡述: 檔案信息、繳納記錄、發放記錄等等數據存儲的組成: 各類信息相關聯的處理:增加、修改、查詢、刪除檔案信息,錄入保險金繳納記錄,錄入養老金發放記錄d)數據處理1)處理邏輯名:保險金繳納說明:對參保單位和在職職工的保險金繳納進行的管理操作輸入的數據流:繳納信息處理過程:對參保單位和在職職工的保險金繳納進行計算和記賬輸出的數據流:單位繳納記錄,在職繳納記錄處理頻率:每月對參保的單位和在職職工繳納處理一次2)處理(chl)邏輯名:養老金發放說明:對退休職工養老金和死亡人員后事費用的發放進行(jnxng)的管理操作輸入的數據流:發放(f

18、fng)信息處理過程:對退休職工養老金和死亡(swng)人員后事費用進行計算和記賬輸出的數據流:養老金發放記錄(jl),后事費用發放記錄處理頻率:每月對退休職工養老金的發放處理一次,后事費用的發放依據要求處理。5.數據實體及關系分析數據概念結構設計E-R圖。概念結構設計要將需求分析得到的用戶需求抽象為信息結構即概念模型,是數據庫設計的關鍵。概念模型是對信息世界的建模,主要用E-R圖來表示,它提供了表示實體、屬性和聯系的方法。表示如下:圖2.7社會(shhu)養老保險管理系統E-R圖系統(xtng)局部(jb)實體(sht)屬性圖如下:單位(dnwi)繳費記錄實體屬性圖如下:在職繳費記錄實體屬性

19、圖如下:退休發放記錄實體屬性圖如下:后事費用發放記錄(jl)實體屬性圖如下:6.系統(xtng)模塊總體設計系統總體設計就是確定系統的具體實現方案,制定(zhdng)出詳細的方案(fng n),確定系統由哪些模塊組成(z chn)以及模塊間的關系。本系統主要包括參保者檔案管理、保險金繳納管理、養老金發放管理、信息查詢管理、系統維護五個功能模塊,如下列圖所示:7.數據結構設計本系統的具體關系模式如下:a)工作人員表工作證號,用戶真實(zhnsh)名字,密碼,權限b)單位(dnwi)檔案表單位(dnwi)代號,單位(dnwi)名稱,單位 ,單位(dnwi)地址,單位 ,法定代表,法定代表證件號,單

20、位類型,單位所在區縣,單位賬戶號,單位參保日期,繳費比率,單位賬戶,封存理由,單位狀態c)在職檔案表在職職工身份證號,姓名,所在單位代號, ,地址, ,性別,出生日期,民族,用工形式,職務,參加工作時間,參保日期,賬戶號,個人賬戶,在職狀態d)退休檔案表退休職工身份證號,姓名,所在單位代號, ,地址, ,性別,出生日期,民族,用工形式,職務,參加工作時間,退休時間,繳費年數,社會支付,賬戶號,個人賬戶,個人賬戶剩余金額,個人賬戶支付,退休狀態e)死亡檔案表死亡人身份證號,姓名,所在單位代號,性別,賬戶號,個人賬戶,待遇領取人身份證號,待遇領取人姓名,待遇領取人性別,待遇領取人 ,待遇領取人地址

21、,待遇領取人 ,喪葬補助費,撫恤費用,發放標志f)單位保險金繳納記錄表單位代號,繳費日期,個人繳費總金額,單位繳費總金額,單位補繳費用,繳費標志g)在職保險金繳納記錄表在職職工身份證號,繳費日期,所在單位代號,本月工資,本月繳費工資基數,職工繳費,單位繳費,繳費標志h)退休養老金發放記錄表退休職工身份證號,發放日期,所在單位代號,本月發放養老金總金額,發放標志i)信息表信息代號,信息題目,信息內容,信息發布日期j)參數表年度,上一年月平均工資,社會統籌基金,個人繳費比例,劃入個人賬戶比例,單位補繳滯納金比例、使用狀態8.數據庫設計根據E-R圖和關系模式,系統創立一個數據庫,名為ylbx。該數據

22、庫由以下數據表組成:工作人員表admit、參數表total、單位檔案表(company)、在職檔案表(worker)、退休檔案表(retired)、在職保險金繳納記錄表(workaccount) 、死亡檔案表(dead)、信息表messages、退休養老金發放記錄表(retiraccount)、退休養老金發放記錄表(retiraccount) 、 單位保險金繳納記錄表(compaccount)。具體設置如下:表4.1工作人員表admit字段名數據類型字段長度主/外鍵說明usenamevarchar25主鍵工作證號namevarchar25用戶真實名字passwordvarchar25密碼pri

23、int2權限表4.2參數表total字段名數據類型字段長度主/外鍵說明yearvarchar25主鍵使用年度averagesalaryfloat8上一年度月平均工資totalmoneyfloat8社會統籌基金work_ratiofloat8個人繳費比例workacc_ratiofloat8劃入個人賬戶比例comp_lateratiofloat8單位補繳滯納金比例stateint2使用狀態表4.3單位(dnwi)保險金繳納記錄表(compaccount)字段名數據類型字段長度主/外鍵說明comp_idvarchar25主鍵單位代號compacc_datedatetime8繳費日期workacc_

24、totalmoneyfloat8個人繳費總金額compacc_totalmoneyfloat8單位繳費總金額compacc_latermoneyfloat8單位補繳費用compacc_flagint2繳費標志表4.4單位(dnwi)檔案表(company)字段名數據類型字段長度主/外鍵說明comp_idvarchar25主鍵單位代號comp_namevarchar50單位名稱comp_phonevarchar25單位 comp_addressvarchar50單位地址comp_postvarchar25單位 comp_lawvarchar25法定代表comp_lawidvarchar25法定代

25、表證件號comp_typevarchar25單位類型comp_piecevarchar25單位所在區縣comp_accidvarchar25單位賬戶號comp_datedatetime8單位參保日期comp_ratiofloat8繳費比率comp_covervarchar25封存理由comp_accountfloat8單位個人賬戶comp_stateint2單位狀態表4.5在職(zizh)檔案表(worker)字段名數據類型字段長度主/外鍵說明work_idvarchar25主鍵在職職工身份證號work_namevarchar25在職職工姓名comp_idvarchar25外鍵所在單位代號wo

26、rk_phonevarchar25在職職工 work_addressvarchar50在職職工地址work_postvarchar25在職職工 work_sexvarchar2在職職工性別work_birthdatetime8在職職工出生日期work_nationvarchar2在職職工民族work_worktypevarchar25在職職工用工形式work_typevarchar25在職職工職務work_beginworkdatetime8在職職工參加工作時間work_begintimedatetime8在職職工參保日期work_accidvarchar25在職職工賬戶號work_accou

27、ntfloat8在職職工個人賬戶work_stateint2在職狀態表4.6在職(zizh)保險金繳納記錄表(workaccount)字段名數據類型字段長度主/外鍵說明work_idvarchar25主鍵在職職工身份證號workacc_datedatetime8繳費日期comp_idvarchar25外鍵所在單位代號work_salaryfloat8本月工資workacc_salaryfloat8本月繳費工資基數workacc_moneyfloat8職工繳費compacc_moneyfloat8單位繳費workacc_flagint2繳費標志表4.7死亡(swng)檔案表(dead)字段名數據

28、類型字段長度主/外鍵說明dead_idvarchar25主鍵死亡人身份證號dead_namevarchar25死亡人姓名comp_idvarchar25外鍵所在單位代號dead_sexvarchar2死亡人性別dead_accidvarchar25死亡人賬戶號dead_accountfloat8死亡個人賬戶dead_relaidvarchar25待遇領取人身份證號dead_relanamevarchar25待遇領取人姓名dead_relasexvarchar2待遇領取人性別dead_relaphonevarchar25待遇領取人 dead_relaaddresvarchar50待遇領取人地址d

29、ead_help1float8喪葬補助費dead_help2float8撫恤費用dead_flagint2發放標志表4.8退休(tuxi)養老金發放記錄表(retiraccount)字段名數據類型字段長度主/外鍵說明retir_idvarchar25主鍵退休職工身份證號retiracc_datedatetime8發放日期comp_idvarchar25外鍵所在單位代號retiracc_moneyfloat8本月發放養老總金額retiracc_flagint2發放標志表4.9信息(xnx)表message字段名數據類型字段長度主/外鍵說明idint4主鍵信息代號titlevarchar25信息題

30、目contentvarchar50信息內容timedatetime8信息發布日期priint2權限使用表4.10退休(tuxi)檔案表(retired)字段名數據類型字段長度主/外鍵說明retired_idvarchar25主鍵退休職工身份證號retired_namevarchar25退休職工姓名comp_idvarchar25外鍵所在單位代號retir_phonevarchar25退休職工 retir_addressvarchar50退休職工地址retir_postvarchar25退休職工 retir_sexvarchar2退休職工性別retir_birthdatetime8退休職工出生日

31、期retir_nationvarchar25退休職工民族retir_worktypevarchar25退休職工用工形式retir_typevarchar25退休職工職務retir_beginworkdatetime8退休參加工作時間retir_begintimedatetime8退休職工參保時間retir_retirtimedatetime8退休職工退休時間retir_worktimeint8退休職工繳費年數averagesalary0float8社會支付retir_accidvarchar25退休職工賬戶號retir_accountfloat8退休職工個人賬戶retir_leftaccoun

32、tfloat8退休職工個人賬戶剩余retir_totalfloat8個人賬戶支付retir_stateint2退休狀態4.4參保者檔案(dng n)管理子系統的設計9.各子系統管理(gunl)功能的設計(shj)9.1參保者檔案管理功能(gngnng)如下列(xili)圖所示:此界面主要功能是對參保者檔案進行管理。操作員根據社會保險登記證進行檔案增加,錄入參保單位(dnwi)信息,確定單位繳費比例。然后再根據單位的情況錄入其參保職工的根本(gnbn)信息(xnx)。參保單位在每月6日前提供其職工(zhgng)增減花名冊,操作員根據花名冊進行檔案管理,包括職工檔案的增加、修改、轉移和刪除等,刪除

33、功能針對職工轉到外地工作的。增加單位和職工時,系統會對其唯一(wi y)識別號:單位號和身份證號進行判別,假設有重復那么有異常信息提示。修改資料和檔案轉移時,先輸入單位號或身份證號進行判別查詢,假設存在其檔案可進行操作,假設不存在其檔案那么出現錯誤提示。以上操作都要連接數據庫,對數據庫中的信息進行修改,在提交前客戶端對輸入數據的有效性進行驗證,然后通過post方法提交信息,效勞器端通過getParameter()獲得界面輸入的參數,通過getString()調用數據庫來查詢數據庫中的信息。單位檔案修改時,先輸入單位號驗證,假設驗證正確,那么顯示單位的根本信息,可在此根底上進行修改。在單位檔案保

34、存后就可以進行在職和退休職工檔案的增加、修改等操作。根據職工花名冊進行信息的填寫。退休檔案管理和死亡人員檔案管理的操作與其類似。 /更新單位帳戶 System ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Update, false) public bool UpdateCompanyTotal(EndowInsur panyRow company) int affectRow = Adapter.Update(company); return affectRow = 1; /刪除單位信息 System

35、 ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Delete, true) public bool DeleteCompany(string comp_id) int affectRow = Adapter.DeleteCompany(comp_id); return affectRow = 1; 9.2 保險金繳納(jion)管理功能保險金繳納管理(gunl)功能如下列(xili)圖所示: 保險金繳納管理功能(gngnng)流程如下所示:圖4.5保險金繳納(jion)管理流程圖保險金繳納管理包括職工工

36、資的錄入、保險金繳納的計算、保險金繳納的記賬和補保繳納的記賬、暫停和恢復繳納等幾個功能。首先進行職工的工資錄入。輸入(shr)單位號和繳費月數,并選擇此單位提交的EXCEL文件(wnjin)路徑,使用getParameter()函數獲得單位號校驗,根據單位號連接數據庫查詢,如果單位號不存在,或這月工資已經錄入,系統提示(tsh)出錯信息。驗證無異常后,依次獲取EXCEL表中此單位的職工身份證和這月工資,并完成繳費的計算功能,然后連接(linji)數據庫執行插入操作,將相關數據分別插入到單位和在職職工的繳費記錄表中,繳納狀態為0。職工工資的錄入(l r)界面如下圖: 圖4.6職工工資錄入界面此操

37、作可用如下算法/導入單位員工工資方法 public static bool ImportSalary(string path, string comp_id, decimal comp_ratio, DateTime workacc_date) bool retValue = false; OleDbConnection myConn = null; /定義一個連接 if (path != null & path.Trim() != ) try DataSet myDataSet = null; WorkerAccountBLL workerAccLogic = new WorkerAccou

38、ntBLL(); string strCon = Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = + path + ;Extended Properties=Excel 8.0; myConn = new OleDbConnection(strCon);/初始化連接(linji) string strCom = SELECT * FROM Sheet1$ ; /從Excel中的第一個表單中取出數據(shj)的語句 myConn.Open();/翻開數據鏈接(lin ji),得到一個數據集 OleDbDataAdapter myCommand

39、 = new OleDbDataAdapter(strCom, myConn); /創立(chungl)一個(y )DataSet對象 myDataSet = new DataSet(); /得到自己的DataSet對象 myCommand.Fill(myDataSet); DataTable tbSalary = myDataSet.Tables0; if (tbSalary != null) retValue = workerAccLogic.FillSalary(tbSalary, comp_ratio, comp_id, workacc_date);/調用在職員工帳戶類的實例來添加員工

40、工資信息。 catch (Exception ex) throw (ex); finally /關閉此數據鏈接 myConn.Close(); return retValue; 接著可進行保險金繳納的計算。因為在職工工資錄入時已經經過(jnggu)計算保存,所以在此界面的實現上只要根據輸入的單位號和時間,連接數據庫的單位和在職職工的繳納記錄表,執行查詢操作即可。在提交界面,假設(jish)單位號不存在,單位已經封存,或此單位本月工資還未錄入(l r)保存,那么(n me)出現提示(tsh)錯誤。保險金的繳納計算界面如圖4.7。圖4.7保險金繳納計算顯示計算程序如下:/導入員工帳戶信息到數據庫

41、public bool FillSalary(DataTable tbSalary, decimal comp_ratio, string comp_id, DateTime workacc_date) if (tbSalary != null) decimal workacc_salary = 0m; /本月工資繳費基數 decimal workacc_money = 0m; /個人繳費數 decimal compacc_money = 0m; /單位繳費數 decimal work_account = 0m; /劃入個人賬戶數 string work_id = ; decimal work

42、_salary = 0m; decimal total_compacc_money = 0m; decimal total_workacc_money = 0m; ParameterBLL paramLogic = new ParameterBLL(); EndowInsur.totalDataTable paramters = paramLogic.GetCurrentParameter(); decimal averageSalary = paramters0.averagesalary; if (tbSalary.Rows.Count 0) WorkersBLL workerLogic

43、= new WorkersBLL(); EndowInsur.workerDataTable workers = null; foreach (DataRow dr in tbSalary.Rows) /如果(rgu)Excel中取出來的數據(shj)是空的,那么(n me)跳過。 if (dr.ItemArray0.ToString().Trim() != & r.ItemArray1.ToString().Trim() != ) work_id = dr.ItemArray0.ToString(); work_salary = Convert.ToDecimal(dr.ItemArray1

44、.ToString(); else continue; workers = workerLogic.GetWorkerByWorkerID(work_id); /如果(rgu)該職工不存在,那么(n me)退出 if (workers.Count 1) return false; workacc_salary = work_salary; if (work_salary averageSalary * 3m) workacc_salary = averageSalary * 3m; /計算帳戶(zhn h)金額 workacc_money = workacc_salary * paramter

45、s0.work_ratio; work_account = workacc_salary * paramters0.workacc_ratio; compacc_money = workacc_salary * comp_ratio; total_workacc_money += workacc_money; total_compacc_money += compacc_money; /添加(tin ji)帳戶信息 bool retval = AddWorkerAccount(work_id, workacc_date, comp_id, work_salary, workacc_salary

46、, workacc_money, compacc_money, work_account, 0); if (retval != true) return false; /添加(tin ji)單位帳戶信息 CompanyAccountsBLL compacctLogic = new CompanyAccountsBLL(); bool ret = compacctLogic.AddCompanyAccount(comp_id, workacc_date, total_workacc_money, total_compacc_money, 0, 0); return ret; return fal

47、se; else return false; 待單位保險金到賬后,操作員根據發票做記賬操作。在輸入單位號和時間后,連接數據庫執行查詢,如果記過賬,在顯示記過賬的提示信息,如果沒記過賬,顯示保險金繳納計算(j sun)清單頁面,系統處理將單位和在職職工繳納記錄表的繳納狀態致為1。如果(rgu)繳納超過15號,那么(n me)不能進行繳納記賬(j zhn)操作,而應執行補繳記賬操作。保險金補繳記賬與正常繳納類似,只是因為遲繳罰以滯納金。滯納金的算法由系統完成,獲取記賬時間算出遲繳的天數,遲繳一天那么罰金為單位正常繳納的千分之二。待到賬后繳納狀態致為1。保險金補繳處理的界面如下圖:9.3養老金發放(

48、ffng)管理功能養老金發放(ffng)管理功能如下列(xili)圖所示:養老金發放(ffng)管理流程如下列(xili)圖所示:養老金發放管理包括養老金數額的計算、養老金發放的記賬、后世費用數額的計算、后事費用發放的記賬四個功能。首先進行養老金的發放計算,此工作由操作人員在每月初進行。以一個單位為單位發放,計算由系統完成。計算操作后保存,假設養老金發放的記錄表中無此月記錄,那么連接數據庫執行記錄的插入操作。假設發放記錄表中有記錄,那么不再進行插入操作。假設記賬標志為0,那么顯示已經計算保存過但未記賬信息;假設記賬標志為1,那么顯示已經記過賬信息。養老金發放分為按月發放和一次性記賬。/按月發放

49、(ffng)計算if (!retired.Isaveragesalary0Null() & !retired.Isretir_totalNull() _monthTotal = retired.averagesalary0 + retired.retir_total; /按月發放(ffng)金額:根底(gnd)性養老金+個人帳戶( rn zhn h)養老金 e.Row.Cells7.Text = _monthTotal.ToString(); _totalMonthMoney += _monthTotal; /一次性發放(ffng)計算 if (!retired.Isaveragesalary

50、0Null() & !retired.Isretir_accountNull() _OneTimeTotal = retired.averagesalary0 + retired.retir_account; /一次性發放等于個人帳戶所有金額加社會支付 e.Row.Cells5.Text = _OneTimeTotal.ToString(); _totalOneTimeMoney += _OneTimeTotal;發放計算后待養老金到賬,執行記賬操作,界面類似與計算界面。在輸入單位號和時間后,連接數據庫執行查詢,如果記過賬,在顯示記過賬的提示信息。如果沒記過賬,那么顯示發放清單,記賬保存后,系

51、統把養老金發放記錄表中的發放標志致為1。后事費用發放是針對死亡人員待遇領取人的操作。先輸入要處理工程清算的死亡人員身份證號,連接數據庫執行查詢調出其本人的根本信息和待遇領取人的信息,輸入喪葬補助費和撫恤費用保存,發放狀態記為0。假設發放處理完畢后,執行記賬操作,發放狀態記為1。9.4信息查詢管理功能信息查詢管理功能如下所示: 信息查詢(chxn)的功能選擇界面根據權限(qunxin)分為操作員、單位,在職、退休四種查詢類別如下列(xili)圖: 操作員查詢(chxn) 在職(zizh)/退休職工查詢 單位查詢單位全部職工的查詢,分為在職和退休兩類,可查詢到所有職工的根本信息/獲取所有的在職員工

52、信息 System ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Select, true) public EndowInsur.workerDataTable GetWorkers() return Adapter.GetWorkers(); /獲取指定員工的信息 System ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Select, false) public EndowInsur.workerDataT

53、able GetWorkerByWorkerID(string work_id) if (work_id != null & work_id.Trim() != ) return Adapter.GetWorkByWorkID(work_id); else return null; /獲得指定單位所有員工(yungng)的信息 System ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Select, false) public EndowInsur.workerDataTable GetWorkerB

54、yCompID(string comp_id) if (comp_id != null & comp_id.Trim() != ) return Adapter.GetWorkersByComp(comp_id); else return null; 死亡(swng)工程(gngchng)清算查詢(chxn):可具體查詢,也可查詢全部死亡人員工程(gngchng)清算的狀態圖圖4.13全部(qunb)死亡工程(gngchng)清算狀態查詢(chxn)顯示界其他查詢都與以上相類似,主要功能(gngnng)是協助操作員的收繳和發放的工作,和提供參保者的查詢。9.5 系統維護子系統的體系結構設計(shj)系統管理維護分為兩個角色:管理員和操作員。管理員的功能包括系統參數管理、操作員信息管理,消息管理和數據備份。在系統開始使用前,先由管理員登錄,錄入系統的參數,這些參數是根據政策規定的,用于進行養老保險的計算。然后管理員錄入操作員的信息,這樣系統就可以開始使用了。另外管理員還可以發布消息,平時管理員對發布的相關信

溫馨提示

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

評論

0/150

提交評論