




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科生畢業(yè)論文(設計)題 目:基于Java的基本養(yǎng)老保險信息管理系統(tǒng) 的設計與實現 姓 名: 艾小超 學 院: 理學院 專 業(yè): 計算機科學與技術 班 級: 2007級4班 學 號: 1881070401 指導教師: 陳興梅 職稱: 高級實驗師 2011 年 5 月 29 日安徽科技學院教務處制目錄摘要:1關鍵詞:11 緒論11.1 課題來源11.2 課題背景12 系統(tǒng)分析12.1 可行性分析12.2 系統(tǒng)需求分析22.3 業(yè)務流程分析22.4 數據流程分析33 系統(tǒng)設計33.1 系統(tǒng)設計目標43.2 系統(tǒng)模塊總體設計43.2 系統(tǒng)體系結構設計43.4 數據庫設計54 系統(tǒng)實現84.1 系統(tǒng)開
2、發(fā)環(huán)境94.2 系統(tǒng)登錄94.3 系統(tǒng)主界面94.4 檔案管理模塊94.5 保險金繳納管理模塊114.6 養(yǎng)老金發(fā)放管理模塊134.7 信息查詢模塊144.8 系統(tǒng)維護模塊164.9 系統(tǒng)幫助功能185 系統(tǒng)測試與性能分析185.1 系統(tǒng)測試目的185.2 系統(tǒng)測試步驟185.3 測試實施和結果196 系統(tǒng)化評價196.1 系統(tǒng)優(yōu)點196.2 系統(tǒng)存在的不足和改進方案20總結21致謝21參考文獻22英文摘要23附錄241基于java的基本養(yǎng)老保險信息管理系統(tǒng)的設計與實現計算機科學與技術專業(yè)學生 艾小超指導教師 陳興梅摘要:本系統(tǒng)是關于社會養(yǎng)老保險有關事宜,其設計目的是為勞動保障部門提供業(yè)務管理
3、信息化、為養(yǎng)老保險管理部門工作人員提供方便快捷的業(yè)務處理。本系統(tǒng)采用Java技術和MySql5.1數據庫進行開發(fā)的,具有檔案管理、保險金繳納管理、養(yǎng)老金發(fā)放管理、信息查詢和系統(tǒng)維護等五大功能。論文概述了基本養(yǎng)老保險系統(tǒng)的設計和實現的方法,及所需的關鍵技術,在對本系統(tǒng)的構建作了系統(tǒng)分析的基礎上,提出了總體設計方案。本系統(tǒng)操作簡單,界面友好。關鍵詞:養(yǎng)老保險;管理系統(tǒng);Java;MySql;EXTJS1 緒論1.1 課題來源該課題源自本人在無錫IBM培訓過程中的實踐項目,在此基礎上,引入個人對實際養(yǎng)老保險的理解及對已學過知識的綜合,一方面回顧并綜合運用已學過的知識,另一方面在實踐的基礎上加入自己的
4、理解和應用,使系統(tǒng)更加合理化,真正模擬現實生活中養(yǎng)老保險系統(tǒng)流程及應用。1.2 課題背景隨著我國改革開放的逐步深化和社會主義市場經濟體制的逐步完善,建立完備的勞動和社會保險制度成為我國現階段各級勞動部門的工作重點。統(tǒng)一的勞動和社會保險部門的管理使原有傳統(tǒng)的勞動社會保險系統(tǒng)管理不能再適應新體制下的管理模式。利用新技術手段完成勞動社會保險系統(tǒng)的管理,建立基于計算機和科學系統(tǒng)管理基礎之上的新型勞動管理信息系統(tǒng)己迫在眉睫。養(yǎng)老保險是勞動社會保險系統(tǒng)的重要組成部分,養(yǎng)老保險管理系統(tǒng)的建設是促進養(yǎng)老保險改革、完善養(yǎng)老保險制度的需要,是規(guī)范管理、提高工作效率和實現決策科學化的需要。2 系統(tǒng)分析系統(tǒng)分析的主要
5、任務是將在系統(tǒng)詳細調查中所得到的文檔資料集中到一起,對組織內部整體管理狀況和信息處理過程進行分析。它側重于從業(yè)務全過程的角度進行分析。2.1 可行性分析可行性分析的任務是明確應用項目的開發(fā)的必要性和可行性。這項工作需建立在初步調查的基礎上。如果管理人員對信息系統(tǒng)的需求不很迫切,或者條件尚不具備,就是不可行。(1)技術上的可行該系統(tǒng)所需硬件設備,如服務器、PC機、打印機及網絡配件等,市場上有銷售且價格較低,能滿足系統(tǒng)功能要求。軟件上,操作系統(tǒng)采用WindowsNT, 數據庫管理系統(tǒng)采用MySQL5.1,這些軟件在 MIS開發(fā)中已被大量應用,技術上都比較成熟。因此技術上是可行的。(2)經濟上可行由
6、于社會政府各部門單位對要老保險業(yè)務大力支持,所以對建立一個性能優(yōu)越的管理系統(tǒng)迫在眉睫,政府、銀行、金融部門提供了大量的資金支持。(3)操作上可行系統(tǒng)操作簡單,易于理解,不需通過任何培訓,只需會上網,就可使用系統(tǒng)中的信息資源。本系統(tǒng)綜合上述分析,從技術方面考察現需條件,硬件、軟件等資源都可行。并且這個系統(tǒng)設計成本低廉,效益明顯,社會保障部門也很愿意接受信息化時代,形成網絡化辦公,同時減少人力資源浪費,節(jié)約人力資本。因此,開發(fā)本系統(tǒng)是可行的。2.2 系統(tǒng)需求分析基本養(yǎng)老保險信息管理系統(tǒng)主要包括如下幾個功能:參保者檔案管理、保險金繳納管理、養(yǎng)老金發(fā)放管理、信息查詢和系統(tǒng)維護。具體描述如下:(1) 參
7、保者檔案管理:對參保單位檔案、在職職工檔案、退休職工檔案、死亡人員檔案的管理,包括檔案的添加、修改、轉移等操作。(2) 保險金繳納管理:每月操作員將單位上繳的職工工資明細表導入數據庫,進行批量錄入,然后進行保險金繳納的計算和記賬管理。另外還包括補繳處理。(3) 養(yǎng)老金發(fā)放管理:根據單位退休職工的繳費年限和賬戶金額進行養(yǎng)老金數額的計算和記賬,以及對死亡人員后事費用發(fā)放的計算和記賬。(4) 信息查詢:包括單位和職工的基本檔案信息查詢,單位和在職職工繳費查詢,退休職工養(yǎng)老金發(fā)放查詢,以及死亡職工后事費用發(fā)放情況的查詢等。(5) 系統(tǒng)維護:包括系統(tǒng)參數的錄入和修改,操作員信息的維護,發(fā)布、更新和刪除系
8、統(tǒng)消息。2.3 業(yè)務流程分析首先以系統(tǒng)管理員身份登錄系統(tǒng),錄入系統(tǒng)運行的系統(tǒng)參數,初始化系統(tǒng)。并且錄入操作員信息。系統(tǒng)管理員除了負責系統(tǒng)的維護,還可以管理發(fā)布的消息和操作員的信息。操作員依據系統(tǒng)管理員提供的賬號和密碼登錄系統(tǒng),完成相關業(yè)務的處理任務。錄入參保者的檔案信息,包括單位、在職職工和退休職工的檔案。同時可對參保者的信息進行修改,當遇到在職職工退休的,在職職工、退休職工死亡的,可分別進行檔案的轉移操作。操作員錄入職工檔案后就可以以月為時間單位,對單位和其在職職工收繳保險金,對退休職工發(fā)放養(yǎng)老金。在這兩個過程中都要先進計算處理,當繳納和發(fā)放賬款到賬后再依次進行記賬處理。如果參保單位每月15
9、日之前沒有繳納保險金,則對該單位進行補繳記賬處理,收取一定的滯納金。對死亡人員一次性發(fā)放撫恤金和喪葬費,并解除保險關系。在所有業(yè)務處理的整個過程中,操作員和系統(tǒng)管理員均可隨時進行信息查詢,例如參保者的基本信息、保險金的繳納情況、養(yǎng)老金的發(fā)放情況和職工的個人賬戶金額等。另外操作員可以瀏覽系統(tǒng)管理員發(fā)布的系統(tǒng)消息并維護個人信息。業(yè)務流程圖如圖1所示。圖1 系統(tǒng)業(yè)務流程圖2.4 數據流程分析本系統(tǒng)的數據流程如下:操作員登錄系統(tǒng)后,根據自己的操作權限選擇操作模塊,進行檔案管理,保險金繳納管理,養(yǎng)老金發(fā)放管理,和一些相關信息的查詢工作。本系統(tǒng)數據流程圖如圖2所示。圖2 數據流程圖3 系統(tǒng)設計3.1 系統(tǒng)
10、設計目標通過設計社會養(yǎng)老保險信息管理系統(tǒng),使養(yǎng)老保險部門的業(yè)務管理自動化、規(guī)范化、系統(tǒng)化,從而達到提高管理效率的目的。系統(tǒng)開發(fā)的總任務是解決操作員復雜的養(yǎng)老保險管理工作和與參保者及時溝通的問題;讓操作員可以自己輸入實際工作內容,通過操作員輸入的工作信息計算出養(yǎng)老保險的發(fā)放,讓工作量透明化,實現管理的規(guī)范化,從而使工作量審核工作變得簡易。3.2系統(tǒng)模塊總體設計系統(tǒng)總體設計就是確定系統(tǒng)的具體實現方案,制定出詳細的計劃,確定系統(tǒng)由哪些模塊組成以及模塊間的關系。本系統(tǒng)主要包括參保者檔案管理、保險金繳納管理、養(yǎng)老金發(fā)放管理、信息查詢管理、系統(tǒng)維護五個功能模塊,如圖3所示。圖3養(yǎng)老保險功能結構圖3.2 系
11、統(tǒng)體系結構設計本系統(tǒng)的開發(fā)采用的是Browser/Server體系結構,利用了關系型數據庫的優(yōu)越性能,保證了數據的安全性、完整性、一致性。更合理分配應用程序運行和數據處理,極大的提高了系統(tǒng)的工作效率。采用B/S (Browser/Server)體系結構能夠非常方便的讓操作員登陸、修改、添加參保者檔案信息,管理保險金繳納,養(yǎng)老金發(fā)放等功能。同時也非常方便管理人員對本系統(tǒng)的維護。體系結構圖如圖4所示圖4 系統(tǒng)體系結構圖3.4 數據庫設計數據庫設計階段的任務就是要把需求分析中應用的表以及表與表之間的結構模式化,便于明確系統(tǒng)開發(fā)的流程。主要包括兩個方面:概念模型設計和關系表設計。3.4.1 概念結構設
12、計 概念模型是對信息世界的建模,主要用E-R圖來表示,它提供了表示實體、屬性和聯系的方法。E-R圖的形式表示如圖5所示。圖5 系統(tǒng)E-R圖3.4.2 關系表設計 根據E-R圖和關系模式,系統(tǒng)創(chuàng)建一個數據庫assurance。該數據庫由以下數據表組成:參數表(total)、工作人員表(admit)、信息表(messages)、單位檔案表(company)、單位保險金繳納記錄表(compaccount)、在職檔案表(worker)、在職保險金繳納記錄表(workaccount)、退休檔案表(retired)、退休養(yǎng)老金發(fā)放記錄表(retiraccount)、死亡檔案表(dead)。具體設置如下:表
13、1 參數表(total)字段名數據類型字段長度主/外鍵說明yearvarchar25主鍵使用年度averagesalaryfloat8上年度月平均工資totalmoneyfloat8社會統(tǒng)籌基金work_ratiofloat8個人繳費比例workacc_ratiofloat8劃入個人賬戶比例comp_lateratiofloat8補繳滯納金比例表2 工作人員表(admit)字段名數據類型字段長度主/外鍵說明usenamevarchar25主鍵工作證號namevarchar25用戶真實名字passwordvarchar25密碼priint2權限表3 信息表(message)字段名數據類型字段長度
14、主/外鍵說明idint4主鍵信息代號titlevarchar25信息題目contentvarchar50信息內容timedatetime8信息發(fā)布日期表4 單位檔案表(company)字段名數據類型字段長度主/外鍵說明comp_idvarchar25主鍵單位代號comp_namevarchar50單位名稱comp_phonevarchar25單位電話comp_addressvarchar50單位地址comp_postvarchar25單位郵編comp_lawvarchar25法定代表comp_lawidvarchar25法定代表證件號comp_typevarchar25單位類型comp_pie
15、cevarchar25單位所在區(qū)縣comp_accidvarchar25單位賬戶號comp_datedatetime8單位參保日期comp_ratiofloat8繳費比率comp_accountfloat8單位個人賬戶額表5 單位保險金繳納記錄表(compaccount)字段名數據類型字段長度主/外鍵說明comp_idvarchar25主鍵單位代號compacc_datedatetime8繳費日期workacc_totalmoneyfloat8個人繳費總金額compacc_totalmoneyfloat8單位繳費總金額compacc_latermoneyfloat8單位補繳費用compacc_
16、flagint2繳費標志表6 在職檔案表(worker)字段名數據類型字段長度主/外鍵說明work_idvarchar25主鍵在職職工身份證號work_namevarchar25在職職工姓名comp_idvarchar25外鍵所在單位代號work_phonevarchar25在職職工電話work_addressvarchar50在職職工地址work_postvarchar25在職職工郵編work_sexvarchar2在職職工性別work_birthdatetime8在職職工出生日期work_worktypevarchar25在職職工用工形式work_typevarchar25在職職工職務wo
17、rk_beginworkdatetime8在職職工參加工作時間work_begintimedatetime8在職職工參保日期work_accidvarchar25在職職工賬戶號work_accountfloat8在職職工個人賬戶額表7 在職保險金繳納記錄表(workaccount)字段名數據類型字段長度主/外鍵說明work_idvarchar25主鍵在職職工身份證號workacc_datedatetime8繳費日期comp_idvarchar25外鍵所在單位代號work_salaryfloat8本月工資workacc_salaryfloat8本月繳費工資基數workacc_moneyfloat
18、8職工繳費compacc_moneyfloat8單位繳費workacc_flagint2繳費標志表8 退休檔案表(retired)字段名數據類型字段長度主/外鍵說明retired_idvarchar25主鍵退休職工身份證號retired_namevarchar25退休職工姓名comp_idvarchar25外鍵所在單位代號retir_phonevarchar25退休職工電話retir_addressvarchar50退休職工地址retir_postvarchar25退休職工郵編retir_sexvarchar2退休職工性別retir_birthdatetime8退休職工出生日期retir_na
19、tionvarchar25退休職工民族retir_worktypevarchar25退休職工用工形式retir_typevarchar25退休職工職務retir_beginworkdatetime8退休參加工作時間retir_begintimedatetime8退休職工參保時間retir_retirtimedatetime8退休職工退休時間retir_worktimeint8退休職工繳費年數retir_accidvarchar25退休職工賬戶號retir_accountfloat8退休職工個人賬戶總額retir_leftaccountfloat8退休職工個人賬戶剩余retir_stateint
20、2退休狀態(tài)表9 退休養(yǎng)老金發(fā)放記錄表(retiraccount)字段名數據類型字段長度主/外鍵說明retir_idvarchar25主鍵退休職工身份證號retiracc_datedatetime8發(fā)放日期comp_idvarchar25外鍵所在單位代號retiracc_moneyfloat8本月發(fā)放養(yǎng)老總金額retiracc_flagint2發(fā)放標志表10 死亡檔案表(dead)字段名數據類型字段長度主/外鍵說明dead_idvarchar25主鍵死亡人身份證號dead_namevarchar25死亡人姓名comp_idvarchar25外鍵所在單位代號dead_sexvarchar2死亡人性
21、別dead_accidvarchar25死亡人賬戶號dead_accountfloat8死亡個人賬戶dead_relaidvarchar25待遇領取人身份證號dead_relanamevarchar25待遇領取人姓名dead_relasexvarchar2待遇領取人性別dead_relaphonevarchar25待遇領取人電話dead_relaaddresvarchar50待遇領取人地址dead_help1float8喪葬補助費dead_help2float8撫恤費用dead_flagint2發(fā)放標志4 系統(tǒng)實現總體設計階段以比較抽象概括的方式提出了解決問題的辦法。詳細設計階段的任務就是把解
22、決問題的方法具體化,而這個階段是要設計出程序的詳細規(guī)格說明,把分析階段要實現的功能實現化。4.1 系統(tǒng)開發(fā)環(huán)境(1)硬件環(huán)境:配置優(yōu)良的個人筆記本一臺。(2)軟件環(huán)境:Eclipse3.5、apache-tomcat6.0、MySQL 5.1、Dreamweaver 8 和Jdk6.20均安裝成功。(3)開發(fā)技術:Struts2、Hibernate3、JSP、Javascript、Css、ExtJS、JQuery、Ajax、Xml等。4.2 系統(tǒng)登錄用戶在擁有系統(tǒng)管理員提供的用戶名和密碼后即可登錄系統(tǒng)。該系統(tǒng)存在共兩種權限的用戶:操作員和系統(tǒng)管理員。在登錄頁面輸入相應的賬號和密碼后,系統(tǒng)會根據
23、數據admit表中pri字段判斷用的的權限,通過struts的Action跳轉到不同的用戶界面。4.3 系統(tǒng)主界面本系統(tǒng)的主界面完全運用EXTJS技術模仿windows 7 桌面系統(tǒng),有相應的桌面圖標和桌面背景,并同時存在任務欄和開始菜單。各個業(yè)務功能窗體在sample.js文件中先通過new Ext.extend()方法預加載,當用戶點擊相應業(yè)務圖標時通過createWindow : function()創(chuàng)建窗體并執(zhí)行win.show()顯示。在Ext.Window中設置html屬性嵌入預先寫好的頁面即可顯示自定義功能窗口。小功能模塊的菜單選項卡通過EXTJS中的tbar:設置各個子菜單,并
24、通過node.setAttribute設置tbar的菜單響應界面。系統(tǒng)主界面如圖6所示。圖6系統(tǒng)主界面圖4.4 檔案管理模塊檔案管理中主要實現對單位、在職職工、退休職工和死亡人員的的檔案信息管理。操作員根據社會保險登記信息進行檔案的錄入,錄入參保單位信息,并確定單位繳費比例。然后再根據單位的情況錄入其參保職工的基本信息。如果單位人員有變更,可以提供變更人員花名冊至操作員處,由操作員對其信息進行修改更新或刪除等。增加單位和職工時,系統(tǒng)會對其唯一識別號:單位號和身份證號進行判別,當用戶輸入單位代號或身份證號后,輸入框失去焦點,觸發(fā)Ajax的createXMLHttp Request()創(chuàng)建消息,并
25、通過xmlHttp.open和xmlHttp.setRequestHeader發(fā)送請求消息查找數據庫中是否存在該單位或用戶,然后通過Struts的Action的Result跳轉回本頁,同時傳遞提示信息至jsp頁面,提示用戶該賬號是否可以用。修改資料和檔案轉移時,先輸入單位號或身份證號進行判別查詢,若存在其檔案可進行操作,若不存在則出現錯誤提示。檔案管理的功能選擇界面如圖7所示。 圖7檔案管理的功能選擇界面圖單位檔案添加時,WorkerFileManageAction將從前臺界面中獲取的單位信息封裝為Company對象,作為addWorkerFile()的參數,經過Service曾傳遞至DAO層
26、,然后通過Hibernate的session.save()方法持久化至數據庫中完成保存功能。單位檔案添加的界面如圖8所示。圖8單位檔案添加界面圖單位檔案修改時,先輸入單位號驗證(Ajax異步刷新),若驗證通過,則通過SearchCompany查找單位信息,并傳遞至前臺jsp頁面顯示單位的基本信息,可在此基礎上進行修改,并通過session.update修改單位信息。單位檔案保存后就可以進行在職和退休職工檔案的增加、修改等操作。退休檔案管理和死亡人員檔案管理的操作與單位檔案添加修改類似。退休檔案增加可以手動輸入,也可以直接執(zhí)行轉檔案的操作。在轉檔案時先輸入身份證號驗證,然后進行檔案的基本信息的填
27、寫,點擊轉入退休時,Hibernate的session會執(zhí)行delete()方法刪除表worker中該在職職工的信息記錄,并同時執(zhí)行save()方法將退休職工信息記錄添加至retired表中;在職轉死亡和退休轉死亡與其操作類似,在職轉退休信息填寫的界面如圖9所示。圖9在職轉退休信息填寫界面圖4.5 保險金繳納管理模塊該功能模塊主要是對參保者進行保險金的繳納操作。參保單位在每月月初向操作員提供其參保職工上月的工資明細表,可提交EXCEL形式,表包括兩列:在職工的身份證號和工資金額,操作員將其導入系統(tǒng)。系統(tǒng)根據單位職工的工資收入確定繳納養(yǎng)老保險基數,進行保險金的繳納計算保存。政策規(guī)定繳費比例為28
28、%,其中單位負擔20%,個人則承擔8%。若職工的工資低于上年當地職工平均的60%的,按當地職工月平均工資的60%作為繳費基數;超過上年當地職工平均的300%的,按當地職工月平均工資的300%作為繳費基數。待參保單位繳納后再進行保險金繳納的記賬操作,完成當月的繳納工作。保險金繳納的功能選擇界面如圖10所示。圖10保險金繳納功能選擇界面圖首先進行職工的工資錄入。輸入單位號,并選擇此單位提交的EXCEL文件路徑,根據單位號連接數據庫查詢,如果單位號不存在,系統(tǒng)提示出錯信息,然后讀取compaccount表和workaccount表中該公司及其職工本月繳費記錄的時間,并與當前系統(tǒng)時間相比較月份和年份,
29、如果相同則提示用戶不可操作。獲取系統(tǒng)當前時間的方法為:Date date = new Date();并通過SimpleDateFormat sdfy = new SimpleDateFormat("YYYYMM ").format(date)轉化為“YYYYMM”格式。驗證無異常后,依次獲取EXCEL表中此單位的職工身份證和這月工資(EXCEL)文件的讀取具體實現代碼參照附錄代碼),并完成繳費的計算功能,然后連接數據庫執(zhí)行插入操作,將相關數據分別插入到單位和在職職工的繳費記錄表中,繳納狀態(tài)為0。職工工資錄入界面如圖11所示。圖11職工工資錄入界面圖接著可進行保險金繳納的計算
30、。因為在職工工資錄入時已經經過計算并保存至數據庫中,所以在此功能的實現上只要根據輸入的單位號,查詢數據庫中的Compaccount和wokaccount表,將本月的繳費記錄查詢出來顯示在相應的界面即可。當顯示職工保險金繳納清單界面后可點擊右下角的“生成EXCEL”將繳納清單到處成EXCEL文件形式(EXCEL文件生成具體實現代碼參照附錄代碼)。保險金的繳納計算界面如圖12所示。圖12保險金的繳納計算界面圖待單位保險金到賬后,操作員根據發(fā)票做記賬操作。系統(tǒng)根據從前臺頁面獲取的單位ID查找compaccount和workaccount表,將其中的flag字段設置為1。如果參保單位在該月的15號仍然
31、沒有繳納保險金,則不能進行繳納記賬操作,而應進行補繳記賬。保險金補繳記賬與正常繳納也是很類似的,只需繳納一定的滯納金即可。滯納金的算法由系統(tǒng)完成,獲取記賬時間算出遲繳的天數,遲繳一天則罰金為單位正常繳納的千分之二。即:滯納金=滯納金比率*遲交天數*應繳費用。待到賬后繳納狀態(tài)致為1。保險金補繳處理的界面如圖13所示。圖13保險金補繳處理的界面圖4.6 養(yǎng)老金發(fā)放管理模塊該模塊功能是對參保的退休職工進行養(yǎng)老金的發(fā)放管理。發(fā)放以參保單位為一個單位,每月對單位的退休職工進行養(yǎng)老金的發(fā)放操作。根據保險金的繳費年數,存在兩種發(fā)放標準,即若繳費年數大于10年,則對其進行按月養(yǎng)老金發(fā)放;否則進行一次性發(fā)放操作
32、,同時終止與參保者的養(yǎng)老保險關系。按月發(fā)放的計算是:退休養(yǎng)老金=基礎養(yǎng)老金+個人賬戶養(yǎng)老金?;A養(yǎng)老金為當地上一年職工月平均工資為基數,乘以20%計算;個人賬戶養(yǎng)老金是個人保險金繳納賬戶中的存儲額除以120,按月計發(fā),如個人賬戶存儲額為零后,個人賬戶養(yǎng)老金則由社會統(tǒng)籌基金來支付;一次性發(fā)放的計算方法是:繳費滿一年就發(fā)放當地上一年在職職工月平均工資的2倍,再加上個人賬戶的全部金額。發(fā)放的養(yǎng)老金額到賬后評發(fā)票進行記賬操作。養(yǎng)老金發(fā)放還包括死亡人員的撫恤金和喪葬補貼費用發(fā)放。同樣也要先進行計算操作。標準是:后事費用=個人賬戶余額+喪葬補助費+撫恤費用。當后事費用發(fā)放給其待遇領取人后即做記賬操作,標記
33、為已發(fā)放狀態(tài)。養(yǎng)老金發(fā)放管理的功能選擇界面如圖14所示。圖14養(yǎng)老金發(fā)放管理的功能選擇界面圖養(yǎng)老金發(fā)放計算是把該單位退休員工的發(fā)放金額及相關信息計算出來,輸入該單位號后,查找Retired表中單位號等于輸入值的所有退休職工,并讀取其retired_worktime字段,分析出該職工的發(fā)放標準,即:字段值大于10進行按月發(fā)放計算,否則進行一次性發(fā)放計算。此后待養(yǎng)老金發(fā)放過后便可以進行記賬操作,將retiraccount表中該公司本月發(fā)放記錄的flag字段由0改為1。養(yǎng)老金發(fā)放計算界面如圖15所示。圖15 養(yǎng)老金發(fā)放計算界面圖一次性發(fā)放計算界面類似與此界面。不同的就是顯示的退休員工為繳費小于10年
34、的員工信息。后事費用發(fā)放是針對死亡人員待遇領取人的操作。先輸入要處理項目清算的死亡人員身份證號,輸入喪葬補助費和撫恤費用保存,發(fā)放狀態(tài)記為0。若發(fā)放處理完畢后,執(zhí)行記賬操作,發(fā)放狀態(tài)記為1。后事費用發(fā)放管理界面如圖16所示。圖16 后事費用發(fā)放管理界面圖4.7 信息查詢模塊信息查詢功能的設計是為方便操作員和管理員及時的對參保者的基本資料進行維護,以及查詢該系統(tǒng)是否已經對參保者的信息進行了錄入,便于查詢參保者的詳細信息,并能及時的提醒參保者一些信息。查詢主要包括三個方面:檔案信息查詢、繳費查詢和發(fā)放查詢。信息查詢的功能選擇界面,如圖17所示。圖17 信息查詢選擇界面圖對信息的查詢分為:單位檔案查
35、詢、在職職工查詢、退休職工查詢和死亡職工查詢??奢斎雴挝淮栠M行查詢有關單位的詳細信息,包括在職花名冊、退休花名冊、死亡花名冊,單位檔案信息查詢實現方式類似于單位檔案修改,但用readonly="readonly"將查詢傳來的信息框設置為只讀方式。如圖18所示為單位檔案查詢的結果圖。圖18 單位檔案查詢圖在單位檔案查詢結果中可以查詢在職職工的花名冊,退休職工花名冊以及死亡職工的花名冊,如圖19所示為在職職工花名冊。圖19 在職職工花名冊圖退休花名冊和死亡花名冊與圖19在職職工花名冊查詢圖類似。在職查詢、退休查詢、和死亡查詢需要先輸入職工的身份證號,驗證成功后到職工的詳細信息
36、頁面,實現方式與單位檔案查詢類似,頁面類似圖18。繳費查詢與養(yǎng)老金發(fā)放查詢均需要輸入單位代號或職工身份證號才能查詢。系統(tǒng)根據用戶輸入的單位代號或身份證號查詢comaccount表、workaccount表或retiredaccount表,并將查詢出的數據已jsp的內置對象request返回到相應的視圖,頁面采用EL表達式將request對象中的數據解析出后顯示在相應的位置。退休職工養(yǎng)老金的發(fā)放情況如圖20所示圖20 退休職工養(yǎng)老金的發(fā)放圖死亡項目清算查詢輸入單位號可以查詢出該單位所有死亡職工的養(yǎng)老金發(fā)放情況,死亡項目清算如圖21所示。圖21 死亡項目清算圖4.8 系統(tǒng)維護模塊系統(tǒng)維護主要是對該
37、系統(tǒng)進行管理,提供系統(tǒng)參數,系統(tǒng)的消息管理以及對操作員的管理。管理員系統(tǒng)維護功能的界面如圖22所示。圖22 系統(tǒng)維護功能的界面圖系統(tǒng)參數主要是關于養(yǎng)老保險金繳納和發(fā)放過程中遇到計算參數,是根據最新的政策來設置,調用Hibernate的session.save()方法將數據持久化至數據庫的total表中。如果政策有變動,則相應進行修改,即調用session.update()更新數據庫。參數錄入界面如圖23所示。 圖23 參數錄入界面圖管理員在系統(tǒng)開始運行前需要錄入執(zhí)行操作的操作員。在系統(tǒng)執(zhí)行時也可對操作員進行管理,可增加也可刪除。信息發(fā)布包括三部分:發(fā)送消息、修改消息、刪除消息。信息發(fā)布需要輸入
38、信息的標題和內容,而消息的時間是根據系統(tǒng)的時間來給定的,如圖24為系統(tǒng)消息發(fā)布界面。圖24 系統(tǒng)消息發(fā)布界面圖對于發(fā)布的消息可以根據消息的時效性進行修改和刪除。消息修改界面如圖25所示圖25 消息修改界面圖4.9 系統(tǒng)幫助功能單位和職工的信息查詢和修改操作均需通過用戶輸入單位代號或身份證號進行唯一標示,但這些數據難以記憶且容易輸入錯誤,為了節(jié)省操作的勞動量,所以設計了整個系統(tǒng)共用的信息模糊查詢搜索模塊予以快速輸入。在職職工搜索頁面如圖26所示。圖26 在職職工搜索頁面圖當用戶點擊“查詢”按鈕時,調用javascript的onclick="document.all. workerid.
39、value = window.showModalDialog('workersearch.jsp',' ','')"打開一個模態(tài)對話框,并加載workersearch.jsp頁面,頁面中輸入查詢條件點擊搜索按鈕,調用DAO層Hibernate的Criteria crit = session.createCriteria (Worker.class),然后使用crit.add(Expression.and(Expression.and(Expression.like("workName","%"+r
40、equired0+"%"), Expression.like("workId","%"+required1+"%"), Expression.and(Expression.like("workSex","%"+required2+"%"), Expression.like("workNation","%"+required3+"%")查詢數據庫中相匹配的記錄并返回至workersearch.jsp
41、頁面,當點擊記錄后的“確定”按鈕時將會把該記錄的身份證號傳至父頁的身份證文本框中并關閉此對話框。5 系統(tǒng)測試與性能分析5.1系統(tǒng)測試目的軟件測試的目的決定了如何去組織測試。如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。如果測試目的是為了給最終用戶提供具有一定可信度的質量評價,那么測試就應該直接針對在實際應用中會經常用到的商業(yè)假設。5.2系統(tǒng)測試步驟軟件測試的主要步驟有單元測試、集成測試和確認測試。(1)單元測試(Unit Testing)單元測試也稱模塊測試。通常單元測試可放在編碼階段,程序員在編寫好一個模塊后,總會對自己編寫的模塊進
42、行測試,檢查它是否實現了詳細設計說明書中規(guī)定的模塊功能和算法。單元測試主要發(fā)現編碼和詳細設計中產生的錯誤,通常采用白盒測試。(2)集成測試(Integration Testing)集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現設計階段產生的錯誤,通常采用黑盒測試。(3)確認測試(Validation Testing)確認測試的任務是檢查軟件的功能、性能及其他特征與用戶的需求一致,它是以需求規(guī)格說明書(即需求規(guī)約)作為依據的測試。確認測試通常采用黑盒測試。5.3測試實施和結果軟件測試方法從測試人員角度看,可分為手動測試和自動測試。從源代碼
43、的角度可分為單元測試和功能測試。從理論定義來分,可分為黑盒測試,白盒測試。養(yǎng)老金預繳:黑盒測試方法:因果圖法測試目標描述:操作員填寫參保人身份證號、姓名、單位代號、電話、地址、郵政編碼、性別、用工形式、參保日期、賬戶號等詳細信息,并且選擇是否進行票據打印,前提假設各項填寫信息在格式上完全正確,如果填寫的身份證相對應的產保人存在,則無法繼續(xù)填寫,如不存在責保存成功。相應信息保存到相應的數據庫表中,信息保存到職工檔案表中。提示保存成功。之后每月單位負責把工資數額錄入到Excel表格中,他的唯一標識是參保人的身份證號,操作員把Excel表格中的信息導入到數據庫中,對參保人進行養(yǎng)老金計算處理。如果Ex
44、cel表格中有非法用戶,則提示有非法員工。由以上描述可知:原因:(1)身份證號對應的參保人存在;(2)選擇了Excel表格導入;(3)手中有合法的Excel表格可供導入;結果:(1)進行預繳操作, 進行Excel表格導入, 提示工資導入成功;(2)進行養(yǎng)老金計算操作, 提示操作結果;(3)提示Excel中有非法用戶;(4)提示以計算;6 系統(tǒng)化評價6.1系統(tǒng)優(yōu)點本系統(tǒng)根據養(yǎng)老保險的新政策設計,養(yǎng)老保險金的收繳和發(fā)放都按照新政策的規(guī)定來計算和設計,而且根據政策的變化可以相應地修改有關計算的參數;系統(tǒng)完成一切有關養(yǎng)老保險繳納和發(fā)放的計算功能,而且考慮手動輸入工資的煩瑣,系統(tǒng)采用將EXCEL表中的內
45、容直接導入數據庫中,節(jié)省了大量的時間和人力;為了防止手動輸入時發(fā)生的各種錯誤,本系統(tǒng)采用下拉列表框或單選框的方式顯示一些數據,這樣不僅為操作者帶來了方便,提高了工作效率,而且減少了錯誤發(fā)生的幾率,保證了信息管理工作的順利進行;能對用戶提交的信息進行判斷,及時處理各種異常,若出現輸入錯誤或信息為空等的現象,系統(tǒng)就會及時給予用戶出錯提示;參加養(yǎng)老保險的單位和職工可以進行查詢操作,隨時了解養(yǎng)老保險繳納和發(fā)放的情況,和自己的個人賬戶情況;采用基于角色的權限管理機制,根據各種角色和權限來進行功能管理的限制,保證系統(tǒng)訪問的安全性。6.2系統(tǒng)存在的不足和改進方案 6.2.1 系統(tǒng)存在不足 本系統(tǒng)基本完成養(yǎng)老
46、保險管理的功能,但由于時間倉促和個人水平,系統(tǒng)還存在一些不足:(1)界面還不夠美觀,需要進一步地修飾,用戶使用可能還有不方便、不流暢的感覺; (2)在系統(tǒng)的維護部分還做的不夠完善,對數據庫操作的性能有待進一步優(yōu)化,如果后臺數據庫過大將會影響運行速度。(3)系統(tǒng)功能還不夠完善,有些政策還未考慮到。例如本系統(tǒng)主要針對單位職工參加保險,但對于無單位的人根據新政策上也可以以個人名義參保,如果單位因為破產等原因要封存檔案的,將職工檔案轉入以個人名義保險的管理。本系統(tǒng)沒有涉及關于保險基金管理的功能,像有月結算和年結算等。關于報表的統(tǒng)計和打印系統(tǒng)做的也不夠完善。6.2.2改進方案 (1)改進界面的設計,給用
47、戶提供友好美觀的界面;(2)簡化程序代碼,提高系統(tǒng)的運行速度;(3)根據政策法規(guī),繼續(xù)添加和完善系統(tǒng)的功能。26 總結 為適應社會保險工作的發(fā)展,建設社會保險管理信息系統(tǒng)對勞動和社會保險工作提出了的新要求。養(yǎng)老保險管理系統(tǒng)是社會保險系統(tǒng)的重要組成部分,養(yǎng)老保險管理信息系統(tǒng)的建設是完善養(yǎng)老保險制度,規(guī)范管理,提高工作效率的需要。系統(tǒng)是采用Java技術和MySql5.1數據庫作為工具進行開發(fā)的基于WEB的社會養(yǎng)老保險管理系統(tǒng),具有檔案管理、保險金繳納管理、養(yǎng)老金發(fā)放管理、信息查詢和系統(tǒng)維護等五大功能。其中在處理讀取文件Excel時采用的是Apache提供的比較成熟的接口HSSF(Horrible
48、SpreadSheet Format)技術,可以使用純Java代碼來讀取、寫入、修改Excel文件。由于開發(fā)系統(tǒng)時間的緊迫性和自己技術的局限性,該系統(tǒng)存在缺陷,有待進一步的完善。譬如各個查詢報表的下載,只是實現了其中的一部分的下載。考慮到系統(tǒng)以后的擴展性,該系統(tǒng)的權限可能會增加用戶操作、單位操作等功能,因此,系統(tǒng)的擴展行不是很好。盡管存在這些問題,但在系統(tǒng)的開發(fā)中,我仍然積極努力的去尋求各種解決辦法,盡自己最大的努力把系統(tǒng)考慮全面。在開發(fā)養(yǎng)老保險系統(tǒng)的過程中,我遇到了許多難題,多謝老師和同學的幫助,不過通過開發(fā)這個系統(tǒng),使得自己動手能力,思考問題的方式都有了較大的提高,把自己在書本中學到的知識
49、投入到了實際的項目中來,使自己把學過的知識貫通起來,能更靈活的進行應用。致謝首先要感謝在畢業(yè)設計過程中給予我指導和幫助的畢業(yè)設計指導老師陳興梅老師,她不僅在技術上指導我,而且她的鼓勵和督促是我前進的動力,使我不敢有絲毫松懈,在設計中她提示我自己沒有想到的問題,使我的設計不斷完善,在此我深表感謝。當然也要感謝在大學四年中所有的老師,他們不僅教我專業(yè)上的知識,而且也教會我如何學習新知識,如何利用知識去解決新問題。然后要感謝我在無錫海輝軟件的領導和同事。在繁忙的工作中,他們不厭其煩地接受我的咨詢,給了我很多關于養(yǎng)老保險政策上的提點和幫助。最后要感謝我的父母,感謝他們在我大學四年中,特別是在畢業(yè)設計時
50、給予我的精神上的鼓勵和支持。參考文獻1 謝星星企業(yè)應用架構設計Struts2+Hibernate3+Spring2M中國水利水電出版社2 李興華,王月清Java Web 開發(fā)實戰(zhàn)經典M清華大學出版社,20103 The Apache POI Project. POI-HSSF and POI-XSSF-Java API To Access Microsoft Excel Format FilesJ.4 辛運幃Java程序設計M2006年第二版5 曾順精通 CSS+DIV網頁樣式與布局M人民郵電出版社6 賈素玲,王強 JSP應用開發(fā)技術和JavaScript程序設計M 清華大學出版社7 趙斌軟件
51、測試技術經典教程M科學出版社8 徐明華Java Web 整合開發(fā)與項目實戰(zhàn)(第二版)M人民郵電出版社9 梁立新項目實踐精解:基于Struts-Spring-Hibernate的Java應用開發(fā)M 電子工業(yè)出版社10 Mcleod. Management Information system in PracticeJ. Prentice Hall.1998:34-42.11 王亞芬,程秋木管理信息系統(tǒng)教程M西安:西安電子科技大學出版社,1990英文摘要Design and Implementation ofSociety Endowment Insurance Management System
52、Student majoring in computer science and technology Ai Xiaochao Tutor ChenXingmeiAbstract :With the rapid development of information technology, modern society has towards the intelligent direction of information. Conform to this trend, social labor security departments have begun to trend of automa
53、tion. The social pension insurance system is on the matter, which is designed to provide for the business management department of labor and social security information, as endowment insurance management staff provide convenient and effiecient business processing.This system is a society endowment insurance management system based on Web, which adopts Java technology and MySql5.1 as tools to develop. Its functions are divided into five parts: document management, the management of collecting the insurance, the
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 許昌學院《食品包裝工藝學》2023-2024學年第二學期期末試卷
- 重慶資源與環(huán)境保護職業(yè)學院《企業(yè)價值評估》2023-2024學年第二學期期末試卷
- 廣東碧桂園職業(yè)學院《對比語言學》2023-2024學年第二學期期末試卷
- 天津理工大學《商務禮儀實訓》2023-2024學年第二學期期末試卷
- 天津醫(yī)科大學臨床醫(yī)學院《無機非金屬材料生產設備》2023-2024學年第二學期期末試卷
- 湖南網絡工程職業(yè)學院《建筑工程計量學》2023-2024學年第二學期期末試卷
- 上海農林職業(yè)技術學院《商務溝通方法與技能》2023-2024學年第二學期期末試卷
- 濱州學院《投資理財》2023-2024學年第二學期期末試卷
- 懷化師范高等專科學?!吨袑W生物教育技術》2023-2024學年第二學期期末試卷
- 建設終止合同范本
- app 購買合同范例
- 高二上學期物理(理科)期末試題(含答案)
- 2024年房地產經紀人《房地產經紀專業(yè)基礎》考前沖刺必會試題庫300題(含詳解)
- 礦山生態(tài)修復工程不穩(wěn)定斜坡治理工程設計
- 躲避球運動用球項目評價分析報告
- 風機盤管更換施工方案
- 河道整治與生態(tài)修復工程監(jiān)理規(guī)劃
- 建設工程招標代理合同(GF-2005-0215)(標準版)
- 剪映專業(yè)版教學課件
- 公司新建電源及大用戶并網管理辦法
- 《hpv與宮頸癌》課件
評論
0/150
提交評論