摘 要:社會保險基金財務(wù)系統(tǒng),實現(xiàn)了社會保險基金財務(wù)的會計電算化,建成了一個實用、規(guī)范的系統(tǒng),實現(xiàn)對勞動保障基金財務(wù)的管理,形成有效的基金監(jiān)控體系,建成與社會保險業(yè)務(wù)系統(tǒng)無縫銜接,信息完全共享的財務(wù)系統(tǒng)。
關(guān)鍵詞:財務(wù)管理系統(tǒng) 社會保險管理信息系統(tǒng) 無縫銜接 信息完全共享
中圖分類號:F842.6 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2012)12(a)-0248-05
1 社會保險業(yè)務(wù)的現(xiàn)狀和信息系統(tǒng)的目的
社會保險制度是我國社會保障體系的重要組成部分,是我國經(jīng)濟發(fā)展、社會穩(wěn)定、人民安居樂業(yè)的重要保障制度。隨著社會保險制度改革的深入,城鄉(xiāng)居民生活水平的不斷提高,和人們保險意識的增強,社會保險的業(yè)務(wù)量呈現(xiàn)急劇增長的趨勢。建立社會保險信息系統(tǒng)可以大大提高工作效率,輕松應(yīng)對日益增長的保險業(yè)務(wù)量,更好的為社會服務(wù),更可為科學(xué)決策提供依據(jù)。
加強社保財務(wù)信息系統(tǒng)的建設(shè),意義十分重大,財務(wù)信息系統(tǒng)是決定社保事業(yè)能否健康發(fā)展,以及如何發(fā)展的關(guān)鍵一環(huán)。這是因為,社保財務(wù)信息系統(tǒng)是社保體系的重要組成部分,是社保業(yè)務(wù)系統(tǒng)的主要技術(shù)支持,而建設(shè)一個完善的、運行良好的社保財務(wù)信息系統(tǒng)需要從資金到技術(shù)等各方面的投入。
1.1 社保財務(wù)信息系統(tǒng)的業(yè)務(wù)基礎(chǔ)
社保財務(wù)信息系統(tǒng)的業(yè)務(wù)基礎(chǔ)是社保財務(wù)會計核算,它包括五方面的內(nèi)容:一是會計核算主體是社?;?,而不是經(jīng)辦社保機構(gòu)。會計核算的這一特點是由社?;鸬男再|(zhì)所決定的,表明社?;鸺炔粚儆谡?,也不屬于社保經(jīng)辦機構(gòu),而是屬于全體參保人員;二是社?;鸬陌踩芾砑氨U现Ц赌芰樌沓烧碌某蔀檎蜕鐣鹘珀P(guān)注的焦點;三是社保財務(wù)會計工作首先要對所有參保人負(fù)責(zé);四是社保財務(wù)會計信息必須具備開放性;五是社保財務(wù)會計核算的對象是海量的數(shù)據(jù)。由此決定了社保財務(wù)信息系統(tǒng)的建設(shè),首先必須做到:明細(xì)核算到個人賬戶(養(yǎng)老保險和醫(yī)療保險)的收入、支出、結(jié)余信息;滿足參保人繳費情況、待遇享受等情況的查詢需要;安全、快捷、甚至實時的處理海量數(shù)據(jù);隨時為政府部門制定社保政策提供預(yù)測、決策支持;接受各方監(jiān)督社保會計核算的這些要求,決定了社保財務(wù)信息系統(tǒng)不能是一個信息的孤島,而應(yīng)是一個綜合化和集成化的支持預(yù)測、決策的信息化管理系統(tǒng)。
1.2 社保財務(wù)信息系統(tǒng)的主要內(nèi)容
在網(wǎng)絡(luò)化的條件下,社保財務(wù)信息系統(tǒng)與業(yè)務(wù)信息管理系統(tǒng)之間實現(xiàn)無縫連接、資源共享、互相支持、互相監(jiān)督的一體化管理;通過外部接口,收發(fā)和處理外部數(shù)據(jù),形成一個綜合化、集成化的信息化管理系統(tǒng),從而為決策管理提供支持。
(1)實現(xiàn)與業(yè)務(wù)系統(tǒng)無縫連接、數(shù)據(jù)共享和標(biāo)準(zhǔn)統(tǒng)一。在網(wǎng)絡(luò)運行環(huán)境下,財務(wù)信息系統(tǒng)不應(yīng)是一個封閉的信息孤島,而應(yīng)與業(yè)務(wù)系統(tǒng)有著緊密關(guān)系。二者通過共用一個中心數(shù)據(jù)庫,實現(xiàn)無縫連接、數(shù)據(jù)共享及標(biāo)準(zhǔn)統(tǒng)一。
(2)與外部關(guān)聯(lián)單位實現(xiàn)電子數(shù)據(jù)交換。社保基金財務(wù)管理的全過程涉及財政部門、勞動保障部門及其經(jīng)辦機構(gòu),以及稅務(wù)機關(guān)、銀行、郵政、醫(yī)院等眾多部門。不但數(shù)據(jù)處理的環(huán)節(jié)眾多,而且數(shù)據(jù)量十分龐大。在社保事業(yè)不斷發(fā)展,數(shù)據(jù)不斷增加的情況下,必須實現(xiàn)與外部關(guān)聯(lián)單位的電子數(shù)據(jù)交換。其中,關(guān)鍵的一環(huán)就是在社保管理部門的協(xié)調(diào)下,制定統(tǒng)一的數(shù)據(jù)格式和數(shù)據(jù)交換標(biāo)準(zhǔn)。至于電子數(shù)據(jù)交換的方式可視具體條件進(jìn)行。例如,醫(yī)療保險的個人賬戶及時的實賬注資,社會保險、失業(yè)保險及時的實賬計算等都需要時實、分布式處理。
(3)實現(xiàn)業(yè)務(wù)系統(tǒng)支持和監(jiān)督。加強內(nèi)控管理是基金管理監(jiān)督機制的基礎(chǔ)環(huán)節(jié),各級社保經(jīng)辦機構(gòu)作為基金收支管理的主體,必須有健全的規(guī)章制度和監(jiān)督約束機制,其中重要的一點就是在機構(gòu)內(nèi)部實現(xiàn)財務(wù)和業(yè)務(wù)相聯(lián)通。內(nèi)控制度實施的重點、難點在于如何實現(xiàn)財務(wù)會計的實收實付金額、到賬標(biāo)識、到賬時間與業(yè)務(wù)經(jīng)辦部門應(yīng)收應(yīng)付金額、到賬標(biāo)識、到賬時間保持一致,防止出現(xiàn)重復(fù),甚至虛假收入和待遇支付的情況發(fā)生。
通過常設(shè)會計記賬憑證金額與業(yè)務(wù)數(shù)據(jù)應(yīng)收、應(yīng)付的唯一性的確認(rèn),可以堵塞收、支業(yè)務(wù)的漏洞,實現(xiàn)嚴(yán)格的系統(tǒng)內(nèi)部控制。一方面,財務(wù)信息系統(tǒng)在進(jìn)行應(yīng)收、應(yīng)付數(shù)據(jù)到賬確認(rèn)處理時,直接自動生成常設(shè)會計記賬憑證。另一方面,由紙質(zhì)會計原始憑證生成電子化會計原始憑證。即,凡是涉及基金正常收付(指有業(yè)務(wù)應(yīng)收、應(yīng)付臺賬)的會計記賬憑證,都必須附有一張電子原始憑證,并能夠在電腦中直接詳細(xì)查詢到組成該張會計記賬憑證的所有明細(xì)資料,而且這些資料是電腦直接在共享數(shù)據(jù)庫取數(shù)生成,沒有人工介入。因此,如果會計主管要審核某張會計記賬憑證金額的真實性,只要點擊出該張會計記賬憑證的電子原始憑證查看便可辨別出來。再一方面,會計記賬的信息也會同時反饋到共享數(shù)據(jù)庫中,業(yè)務(wù)部門可以看到會計部門在何時做實收實付處理和進(jìn)行會計核算,或者收付不成功的原因,并對會計部門的處理結(jié)果進(jìn)行監(jiān)督。
2 開發(fā)環(huán)境和開發(fā)工具簡介
用ORACLE系統(tǒng)提供的軟件工具開發(fā)的社會保險信息系統(tǒng)是社會保險行業(yè)整體信息系統(tǒng),承擔(dān)著社會保險機構(gòu)的業(yè)務(wù)處理,內(nèi)部管理和社會服務(wù)等功能。
目前大多數(shù)社會保險信息系統(tǒng)的建設(shè)都在起步階段,因此,正確的選擇設(shè)計原則和整體架構(gòu)對整個系統(tǒng)的成功實施和未來發(fā)展都是至關(guān)重要的。
本系統(tǒng)的數(shù)據(jù)庫服務(wù)器是ORACLE 11G企業(yè)版,操作系統(tǒng)為AIX,采用ORACLE 11G技術(shù)建立數(shù)據(jù)庫,使用基于ORACLE數(shù)據(jù)庫的專用開發(fā)工具Developer/2000 Forms Designer技術(shù)建立與ORACLE數(shù)據(jù)源的鏈接,并且實現(xiàn)了財務(wù)管理系統(tǒng)的管理功能。
Developer/2000 Forms Designer是ORACLE系統(tǒng)提供的軟件開發(fā)工具,是為程序員提供用來開發(fā)基于表格的應(yīng)用軟件的一個通用軟件生成工具。它采用原型法為開發(fā)方法,采用軟件自動生成技術(shù)、重用技術(shù)、動態(tài)定義技術(shù)等當(dāng)代計算機軟件發(fā)展的高新技術(shù)。
ORACLE Forms 是Developer/2000 R2.0的主要產(chǎn)品,也是最復(fù)雜的一個開發(fā)工具,利用form可以開發(fā)出基于Form的Client/Server應(yīng)用系統(tǒng)。
Form是一個應(yīng)用界面,是將數(shù)據(jù)以動態(tài)表格的形式顯示在屏幕上,通過這個界面用戶可以和數(shù)據(jù)庫進(jìn)行交互,完成對數(shù)據(jù)庫中數(shù)據(jù)的插入、更新、刪除。
在Form中,還可以進(jìn)行Form之間的集成,設(shè)計出菜單以及畫布、窗口、標(biāo)簽等,構(gòu)成復(fù)雜的應(yīng)用系統(tǒng)。Form應(yīng)用包含的對象如下。
Form:是由相關(guān)Block(數(shù)據(jù)塊)組成的集合,每個Block可與數(shù)據(jù)庫相連接;
Block:所有Item(數(shù)據(jù)項)都包含在一個Block中,數(shù)據(jù)塊有基表塊和控制塊;
Item:是界面對象,Item邏輯的組成了Block。
所以,F(xiàn)orm是Block和Item的集合。
從以上分析可以知道,F(xiàn)orm是Block組成,Block由 Item組成,而Item還有下一層,就是觸發(fā)器(Trigger),這是項級觸發(fā)器。此外,Block有塊級觸發(fā)器,F(xiàn)orm有表格級觸發(fā)器。組成一個Form往往有多個Block,而Block中又包含多個Item。
通過“菜單選擇”和“表格填寫”的用戶界面使你可迅速的開發(fā)出基于表格的錄入、查詢、修改等等操作的應(yīng)用軟件。它所特有的非過程化方法使得你能非常高效的構(gòu)造應(yīng)用“原型”并可在“原則”上對應(yīng)用軟件進(jìn)行優(yōu)化。你的設(shè)計重點是放在“原型設(shè)計”上,而不是“編程”上。當(dāng)“原型設(shè)計”完成后,應(yīng)用軟件的開發(fā)便基本告成。
Form不同于其他開發(fā)工具可以把好多功能集中在一個模塊中,在Form中一個功能使用一個模塊,也就是可以生成一個執(zhí)行文件,到最后運用菜單技術(shù)把所有的執(zhí)行文件上傳到總的運行環(huán)境。Form開發(fā)的基金財務(wù)子系統(tǒng)能夠和業(yè)務(wù)很好的結(jié)合起來,可以從業(yè)務(wù)通用接口中取得數(shù)據(jù)進(jìn)行財務(wù)處理然后在返回業(yè)務(wù)接口,使財務(wù)系統(tǒng)與財務(wù)系統(tǒng)無縫銜接。
3 社會保險財務(wù)管理系統(tǒng)基金財務(wù)子系統(tǒng)總體規(guī)劃
3.1 社保信息系統(tǒng)設(shè)計原則
社會保險行業(yè)在機構(gòu)設(shè)置上屬于的域分布式,在業(yè)務(wù)處理上屬于典型的聯(lián)機事務(wù)處理(OLTP)類型,具有與金融行業(yè)類似的特征,借鑒國內(nèi)外金融、保險系統(tǒng)的發(fā)展思路和經(jīng)驗、社保信息系統(tǒng)的建設(shè)應(yīng)當(dāng)遵守以下幾個設(shè)計原則。
(1)堅持標(biāo)準(zhǔn)。要堅持標(biāo)準(zhǔn),一個含義是堅持技術(shù)標(biāo)準(zhǔn)和潮流,這樣使得系統(tǒng)開放靈活,從而延長了生命周期,同時具有堅實的繼續(xù)開發(fā)的基礎(chǔ);另一個含義是要采納行業(yè)通行的業(yè)務(wù)模式和業(yè)務(wù)處理方法。(2)采用開放技術(shù)。開放技術(shù)是業(yè)界的主流技術(shù),采用開放式系統(tǒng)平臺成為社會保險信息系統(tǒng)的開發(fā)商、集成商和用戶的共識。(3)高可靠性與可用性。由于社保業(yè)務(wù)的關(guān)鍵性,社保信息系統(tǒng)對可靠性有著很高的要求。一方面要強調(diào)整個系統(tǒng)高可靠性,確保在意外情況故障或重負(fù)載情況下系統(tǒng)的穩(wěn)定性,一方面要保證在業(yè)務(wù)高峰期間的系統(tǒng)響應(yīng)能力。整個系統(tǒng)應(yīng)采用多網(wǎng)備份、多機備份結(jié)構(gòu),在經(jīng)濟條件允許的條件下,應(yīng)當(dāng)考慮容災(zāi)中心的建設(shè)。(4)高擴展能力。在發(fā)展迅速的IT領(lǐng)域,應(yīng)用環(huán)境,系統(tǒng)的硬件或軟件都會不斷的加以更新,因此,系統(tǒng)的可擴充性以及前后兼容一致性好壞決定著系統(tǒng)的發(fā)展步伐。(5)安全與管理。如果想管理好并利用好計算機系統(tǒng)和網(wǎng)絡(luò)的資源,就必須建立一個安全實用、全面的計算機網(wǎng)絡(luò)管理系統(tǒng)。(6)服務(wù)與支持保障。
根據(jù)財務(wù)管理系統(tǒng)的功能需求可以把財務(wù)管理系統(tǒng)大致分為幾個模塊:財務(wù)初始化設(shè)置管理、基金支付管理、帳務(wù)處理管理、出納管理、財務(wù)綜合查詢管理、基金報表管理。
3.2 需求分析
(1)需求描述與分析。設(shè)計一個性能良好的數(shù)據(jù)庫系統(tǒng),明確應(yīng)用環(huán)境對系統(tǒng)的要求是首要的和最基本的。特別是數(shù)據(jù)應(yīng)用非常廣泛,非常復(fù)雜,要是事先沒有對信息進(jìn)行充分和細(xì)致的分析,這種設(shè)計就很難取得成功。所要開發(fā)的系統(tǒng)是江寧區(qū)的社會保險財務(wù)管理系統(tǒng),對于社會保險,應(yīng)該與國家政策緊密相結(jié)合,系統(tǒng)要具有可擴展性,這樣對日后的升級和增加功能減少了不必要的開銷。通過需求分析階段對財務(wù)管理系統(tǒng)的整個應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定財務(wù)管理的目標(biāo),收集支持系統(tǒng)總的設(shè)計目標(biāo)的基礎(chǔ)數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫設(shè)計者都能夠接受的文檔。
(2)需求分析的步驟。需求分析大致可分為三步來完成,即需求信息的收集、分析整理和評審?fù)ㄟ^。
①需求信息的收集。
需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分的了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要了解調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。
調(diào)查的目的:首先,要了解組織的機構(gòu)設(shè)置,主要管理活動和職能。其次,要確定組織的目標(biāo),大致管理流程和任務(wù)范圍劃分。項目組接受江寧區(qū)勞動局委托在江寧區(qū)原來的社會保險財務(wù)系統(tǒng)上進(jìn)行升級和開發(fā),因此,財務(wù)管理系統(tǒng)主要是通過對現(xiàn)有的財務(wù)管理系統(tǒng)進(jìn)行考察、研究。并且通過和財務(wù)管理以及操作人員交流來完善管理功能。
調(diào)查的內(nèi)容:外部要求:信息的性質(zhì),響應(yīng)的時間、頻度和如何發(fā)生的規(guī)則,以及財務(wù)管理的要求,安全性及完整性要求。管理的現(xiàn)狀:即財務(wù)管理信息的種類,信息流程,信息的處理方式,各種流程工作過程。組織機構(gòu):了解財務(wù)管理機構(gòu)的作用、現(xiàn)狀、存在的問題,及是否適應(yīng)計算機管理。
調(diào)查方式:在系統(tǒng)開發(fā)的需求分析階段調(diào)研小組通過對財務(wù)管理人員的訪問、交談可獲得財務(wù)管理高層的、內(nèi)部的管理需求,以及財務(wù)管理的管理目標(biāo)、變化趨勢和長遠(yuǎn)規(guī)劃的有關(guān)信息。并且,還可通過現(xiàn)場具體實踐,對財務(wù)管理系統(tǒng)有一個深刻得了解。
②需求信息的分析整理。
要想把收集到的信息(如文件、圖表、票據(jù)、筆記)轉(zhuǎn)化為下一階段設(shè)計工作可用的形式信息,必須對需求信息做分析整理的工作。
社會保險財務(wù)管理系統(tǒng)基金財務(wù)子系統(tǒng)的數(shù)據(jù)流圖如圖1所示。
分析結(jié)果的描述:除了數(shù)據(jù)流圖以外,還要用一些規(guī)范表格進(jìn)行補充描述。近年來許多設(shè)計輔助工具的出現(xiàn),已使設(shè)計人員可利用計算機的數(shù)據(jù)字典和需求分析語言來進(jìn)行這一步工作。為了清楚的描述需求分析的結(jié)果,分類編寫,以供設(shè)計階段使用,并可作為驗收的依據(jù)。數(shù)據(jù)項清單:列出每個數(shù)據(jù)項的名稱、含義、來源、類型和長度等。管理活動清單:列出最基本的管理任務(wù),包括任務(wù)的定義、操作類型、執(zhí)行頻度、所屬部門及涉及的數(shù)據(jù)項等。
評審?fù)ㄟ^:評審的目的在于確認(rèn)某一階段的任務(wù)是否全部完成,以避免重大的疏漏或錯誤。財務(wù)管理數(shù)據(jù)庫的評審要保證評審工作的客觀性和質(zhì)量。評審常常導(dǎo)致設(shè)計過程的回溯與反復(fù),即需要根據(jù)評審意見修改所提交的階段設(shè)計成果,有時甚至要回溯到前面的某一階段,進(jìn)行部分乃至重新設(shè)計,然后在重新評審,直至達(dá)到全部財務(wù)管理數(shù)據(jù)庫系統(tǒng)的預(yù)期目標(biāo)為止。
3.3 概念設(shè)計
3.3.1 概念設(shè)計的必要性
在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)化成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,至少有以下幾個好處。
各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,便于組織管理。
不受特定的DBMS所限制,也獨立存儲安排和效率方面的考慮因而比邏輯模式更穩(wěn)妥。
概念模式不含具體的DBMS所附加的技術(shù)細(xì)節(jié),更容易為用戶所理解,因而才有可能準(zhǔn)確的反映用戶的信息需求。
3.3.2 概念模型
概念模型是表達(dá)概念設(shè)計結(jié)果的工具。
社會保險財務(wù)管理系統(tǒng)基金財務(wù)子系統(tǒng)的概念模型圖如圖2所示。
3.3.3 概念設(shè)計的主要步驟
概念設(shè)計的任務(wù)一般可分為三步來完成:進(jìn)行數(shù)據(jù)抽象,設(shè)計局部概念模式;將局部概念模式綜合成全局概念模式;評審。
(1)進(jìn)行數(shù)據(jù)抽象,設(shè)計局部概念模式。局部用戶的信息需求是構(gòu)造全局概念模式的基礎(chǔ)。因此,需要先從個別用戶的需求出發(fā),為每個用戶或每個對數(shù)據(jù)的觀點與使用方式相似的用戶建立一個相應(yīng)的局部概念結(jié)構(gòu)。在建立局部概念結(jié)構(gòu)時,要對需求分析的結(jié)果進(jìn)行細(xì)化、補充和修改,如有的數(shù)據(jù)項要分為若干子項,有的數(shù)據(jù)的定義要重新核實等。
設(shè)計概念結(jié)構(gòu)時,常用的數(shù)據(jù)抽象方法是“聚集”和“概念”。聚集是將若干對象和它們之間的聯(lián)系組合成一個新對象。概括是將一組具有某些共同特性的對象合并成更高一層意義上的對象。
(2)將局部概念模式綜合成全局概念模式。綜合各局部概念結(jié)構(gòu)就可得到反映所有用戶需求的全局概念結(jié)構(gòu)。在綜合過程中,主要處理各局部模式對各種對象定義的不一致問題,包括同名異議、異名同義和同一事物再不同模式中被抽象為不同類型的對象等問題。把各個局部結(jié)構(gòu)合并,還會產(chǎn)生冗余問題,或?qū)е聦π畔⑿枨蟮脑僬{(diào)整與分析,以確定確切的含義。
(3)評審。消除了所有沖突后,就可把全局結(jié)構(gòu)提交評審。評審分為用戶評審與DBA及應(yīng)用開發(fā)人員評審兩部分。用戶評審的重點放在確認(rèn)全局概念模式是否準(zhǔn)確完整的反映了用戶的信息需求和現(xiàn)實世界事物的屬性間的固有聯(lián)系;DBA和應(yīng)用開發(fā)人員評審則側(cè)重于確認(rèn)全局結(jié)構(gòu)是否完整,各種成分劃分是否合理,是否存在不一致性,以及文擋是否齊全等。
3.4 邏輯設(shè)計
邏輯設(shè)計的結(jié)果是得到一個與DBMS無關(guān)的概念模型。邏輯設(shè)計的目的是把概念設(shè)計階段設(shè)計的基本ER圖轉(zhuǎn)換為與選用的具體機器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。這些模式在功能上、完整性和一致性約束及數(shù)據(jù)庫的可擴充性等方面均應(yīng)滿足用戶的要求。
3.4.1 邏輯設(shè)計環(huán)境
在邏輯設(shè)計階段主要輸入下列信息。
(1)獨立于DBMS的概念模式:這是概念設(shè)計階段產(chǎn)生的所有局部和全局概念模式。(2)處理需求:需求分析階段產(chǎn)生的業(yè)務(wù)活動分析結(jié)果。這里包括數(shù)據(jù)庫的規(guī)模和應(yīng)用頻率,用戶或用戶集團(tuán)的需求。(3)約束條件:即完整性、一致性、安全性要求及響應(yīng)時間要求等等。(4)DBMS特性:即特定的所支持的模式、程序語法的形式規(guī)則。
3.4.2 邏輯設(shè)計的步驟
邏輯設(shè)計主要是把概念模式轉(zhuǎn)換成DBMS能處理的模式。轉(zhuǎn)換過程中要對模式進(jìn)行評價和性能測試,以便獲得較好的模式設(shè)計。
(1)初始模式的形成。這一步是形成初始的DBMS模式。根據(jù)概念模式以及DBMS的記錄類型特點,將模式的實體類型或聯(lián)系類型轉(zhuǎn)換成記錄類型,在比較復(fù)雜的情況下,實體可能分裂或合并成新的記錄類型。
(2)應(yīng)用程序設(shè)計梗概。在設(shè)計完整的應(yīng)用程序之前,先設(shè)計出應(yīng)用程序的草圖,對每個應(yīng)用程序設(shè)計出數(shù)據(jù)存取功能的梗概,提供程序上的邏輯接口。
(3)模式評價。這一步的工作就是對數(shù)據(jù)庫模式進(jìn)行評價。評價數(shù)據(jù)庫結(jié)構(gòu)的方法通常有定量分析和性能測量等方法。
(4)修正模式。修正模式的目的是為了使模式適應(yīng)信息的不同表示。此時,可利用DBMS的性能,如索引或散列功能。但數(shù)據(jù)庫的信息內(nèi)容不能修改。如果信息內(nèi)容不修改,模式就不能進(jìn)一步求精,那么就要停止設(shè)計,返回概念設(shè)計或分析階段重新設(shè)計。
3.5 物理設(shè)計
3.5.1 物理設(shè)計的步驟
物理設(shè)計首先要確定數(shù)據(jù)庫的物理結(jié)構(gòu),然后,對物理結(jié)構(gòu)進(jìn)行評價。如果評價結(jié)果滿足原設(shè)計要求,則轉(zhuǎn)向物理實施,否則,就從新設(shè)計或修改物理結(jié)構(gòu),有時甚至要返回邏輯設(shè)計階段修改數(shù)據(jù)模型。具體的說,物理設(shè)計可分為五步來完成,前三步涉及物理數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計,后兩步涉及到約束和具體的程序設(shè)計。
(1)存儲記錄結(jié)構(gòu)設(shè)計。設(shè)計存儲記錄結(jié)構(gòu),包括記錄的組成、數(shù)據(jù)項的類型和長度,以及邏輯記錄到存儲記錄的映射。在設(shè)計存儲記錄結(jié)構(gòu)中,邏輯數(shù)據(jù)庫結(jié)構(gòu)并不改變,但可能要進(jìn)行“記錄”分割工作。(2)確定數(shù)據(jù)存儲安排。從提高系統(tǒng)性能方面考慮,將存儲記錄作為一個整體合理的分配物理區(qū)域。利用記錄聚簇技術(shù),在可能的情況下充分利用物理順序特點,將不同類型的記錄分配到物理群中去。(3)訪問方法的設(shè)計。訪問方法是給存儲在物理設(shè)備上的數(shù)據(jù)提供存儲和檢索機構(gòu)兩部分。存儲結(jié)構(gòu)限定了可能訪問的路徑和存儲記錄;檢索機構(gòu)定義了每個應(yīng)用的訪問路徑,但不涉及存儲結(jié)構(gòu)的設(shè)計和設(shè)備分配。數(shù)據(jù)庫系統(tǒng)通常是多用戶共享系統(tǒng),對同一數(shù)據(jù)存儲,要建立多條路徑,才能滿足多用戶的多種應(yīng)用要求。(4)程序設(shè)計。邏輯數(shù)據(jù)庫結(jié)構(gòu)確定以后,應(yīng)用程序設(shè)計就可隨著開始。從理論上說,數(shù)據(jù)庫的物理數(shù)據(jù)獨立性的目的是消除由于物理結(jié)構(gòu)設(shè)計決策而引起的對應(yīng)用程序的修改。但是,物理數(shù)據(jù)獨立性未得到保證時,可能會發(fā)生對程序的修改。
3.5.2 物理設(shè)計的環(huán)境和性能
數(shù)據(jù)庫的物理設(shè)計是對邏輯數(shù)據(jù)庫結(jié)構(gòu)進(jìn)一步求精的過程。從邏輯設(shè)計階段得到的邏輯數(shù)據(jù)庫結(jié)構(gòu)確定了物理設(shè)計的工作框架,在物理設(shè)計階段,一般不必對邏輯結(jié)構(gòu)作修改。如果在物理設(shè)計中查出了重大的失誤,或者處理需求在某些方面有重大改變,那么必須返回到邏輯設(shè)計階段,作必要的修改。
物理設(shè)計階段的輸出是物理數(shù)據(jù)庫結(jié)構(gòu)說明書,包括存儲記錄格式、存儲記錄位置分布及訪問方法。它能滿足所有的操作需求并給出對硬件、軟件系統(tǒng)的約束。
在設(shè)計過程中,效率問題只能在各種約束得到滿足且獲得可行方案之后進(jìn)行。
在物理設(shè)計過程中,不能把單個性能作為唯一標(biāo)準(zhǔn),而要對一組性能進(jìn)行評價、需要對時間、空間、效率、維護(hù)開銷和各種用戶要求進(jìn)行權(quán)衡。我們假定數(shù)據(jù)庫系統(tǒng)性能用術(shù)語“開銷”描述。在不同的時候,開銷可由時間、空間及貨幣值給出。
在數(shù)據(jù)庫系統(tǒng)生存期中,生存期的總開銷可表示為下列幾項:規(guī)劃開銷;設(shè)計開銷;實現(xiàn)與測試開銷;操作開銷。
數(shù)據(jù)庫設(shè)計者在設(shè)計數(shù)據(jù)庫時應(yīng)該知道物理數(shù)據(jù)庫在實現(xiàn)時,用戶的使用和計算機資源的操作開銷是多少,這些是評價數(shù)據(jù)庫設(shè)計優(yōu)劣的重要標(biāo)準(zhǔn)之一。
3.6 數(shù)據(jù)庫的建立
(1)建庫。
數(shù)據(jù)庫的名稱和標(biāo)識符要么由初始化參數(shù)DB_NAME指定的,要么由CREATE DATABASE語句指定的。在ORACLE系統(tǒng)中,可以使用兩種方法創(chuàng)建數(shù)據(jù)庫。一種是使用DATABASECONFIGURATION ASSISTANT向?qū)Чぞ撸硪环N方法是使用CREATEDATABASE語句。前者是基于JAVA的圖形工具,可以在任何平臺上使用,并且是創(chuàng)建數(shù)據(jù)庫的最簡單的方法。后者是PL/SQL語句,它可以最靈活的創(chuàng)建數(shù)據(jù)庫。如果使用ORACLE DATEBASE CONFIGURATION ASSISTANT向?qū)韯?chuàng)建數(shù)據(jù)庫,可以按照提示一步步完成即可;如果希望使用PL/SQL語句。那么可以使用CREATE DATABASE語句。數(shù)據(jù)庫創(chuàng)建完成以后,除了創(chuàng)建數(shù)據(jù)庫的各種文件之外,ORACLE服務(wù)器還在數(shù)據(jù)庫的文件內(nèi)創(chuàng)建了結(jié)構(gòu),如數(shù)據(jù)字典、動態(tài)的性能表等。
(2)建立表空間。
如果是一個比較小的數(shù)據(jù)庫,那么該數(shù)據(jù)庫可能只需要一個SYSTEM表空間。但是,ORACLE系統(tǒng)建議用戶創(chuàng)建多個表空間來存儲用戶的數(shù)據(jù)、索引、回退段和臨時段,并且把這些存儲的內(nèi)容與數(shù)據(jù)字典分開。這樣,在數(shù)據(jù)庫管理操作中就可以更加靈活,并且可以降低數(shù)據(jù)字典對象和方案對象在同一個數(shù)據(jù)文件中掙搶空間。
表空間是指組成ORACLE數(shù)據(jù)庫的邏輯空間區(qū)域。每一個表空間都由一個或多個操作系統(tǒng)文件構(gòu)成,這些操作系統(tǒng)文件稱為數(shù)據(jù)文件。管理表空間就是創(chuàng)建表空間、設(shè)置表空間的特性、修改表空間的大小和管理數(shù)據(jù)文件等。
在使用表空間之前,必須創(chuàng)建表空間??梢允褂脙煞N方法來創(chuàng)建表空間。一種方法是使用DBA STUDIO的存儲管理器工具,另一種方法是使用PL/SQL語句。前一種方法比較簡單、直觀,容易掌握,適合于初學(xué)者用戶使用。后一種方法比較靈活,語法清晰,適用于有經(jīng)驗的數(shù)據(jù)庫用戶。
(3)建立用戶。
可以有兩種方法創(chuàng)建用戶,一種方法是從DBA Studio工具中啟動Oracle Security Manager工具,另一種方法是使用CREATE USER語句。
Create user bysb identified by bysb default tablespace by sb_ts;
用戶建立以后要對用戶進(jìn)行授權(quán)。
grant connect,dba to bysb;
(4)創(chuàng)建表。
在ORACLE系統(tǒng)中,表是數(shù)據(jù)庫中的主要對象,是真正存儲各種各樣信息的對象。從持久時間和使用是否廣泛來看,表可以分為永久性表和臨時性表。數(shù)據(jù)庫中的數(shù)據(jù)一般存儲在永久性的表中。通常所說的數(shù)據(jù)庫表,就是永久性表。在永久性表創(chuàng)建之后,這些表就存儲在數(shù)據(jù)庫文件中,并且一直存在,直到它們被刪除為止。在數(shù)據(jù)庫中的表可以被數(shù)據(jù)庫中的用戶使用,當(dāng)然,這些用戶應(yīng)該具有使用表的相應(yīng)的權(quán)限。用戶還可以創(chuàng)建臨時表,臨時表的使用與永久表類似,只是臨時表存儲在內(nèi)存中,當(dāng)它們不再被使用時,會被自動刪除。表具有這些特征:代表實體、表名在數(shù)據(jù)庫中是唯一的、由行和列組成、行的順序是任意的、列的順序是任意的、列名在表中是唯一的。列名在一個表中的唯一性是由ORACLE系統(tǒng)強制實現(xiàn)的,即在一個表中,應(yīng)該沒有相同的兩行同時出現(xiàn)。在一個數(shù)據(jù)庫中,對某一個所有者來說,表名必須是唯一的,這是由系統(tǒng)強制性實現(xiàn)的,但是,如果為表指定了不同的用戶,那么可以創(chuàng)建多個具有相同名稱的表。使用這些表時,區(qū)分這些表的方法是在表名前面加上所有者名稱作為前綴。在ORACLE系統(tǒng)中,即可以使用DBA Studio工具來創(chuàng)建表,也可以使用創(chuàng)建表的向?qū)Чぞ邅韯?chuàng)建,還可以使用CREATE TABLE 語句來創(chuàng)建表。
3.7 數(shù)據(jù)庫的實現(xiàn)(表1)
3.8 財務(wù)管理系統(tǒng)其它設(shè)計工作
(1)財務(wù)管理數(shù)據(jù)庫的重新組織設(shè)計。對財務(wù)管理數(shù)據(jù)庫的概念模式,邏輯結(jié)構(gòu)或物理結(jié)構(gòu)的改變稱作重新組織,其中改變概念模式或邏輯結(jié)構(gòu)又稱為重新構(gòu)造,改變物理結(jié)構(gòu)則稱為重新格式化。重新組織通常是由于環(huán)境、需求的變化或性能原因而進(jìn)行的,如信息定義的改變,增加新的數(shù)據(jù)類型,對原有的數(shù)據(jù)提出了新的使用要求,改用具有不同物理特性的新存儲設(shè)備以及數(shù)據(jù)庫性能下降等都要求進(jìn)行數(shù)據(jù)庫重新組織。(2)安全性考慮。在設(shè)計財務(wù)管理應(yīng)用程序時,要考慮系統(tǒng)安全性問題,例如所設(shè)置密碼的保密程度,也可以為不同級別的用戶建立不同的view。(3)事物控制。為保證多用戶環(huán)境中數(shù)據(jù)的完整性和一致性,許多數(shù)據(jù)庫管理系統(tǒng)都支持事物概念。事物控制通常有系統(tǒng)控制和人工控制兩種方式。系統(tǒng)控制通常都是以一個語句為單位。人工控制則以事物的開始和結(jié)束語句顯示實現(xiàn)。一般有經(jīng)驗的應(yīng)用開發(fā)人員采用人工控制方式。人工控制方式用幾條完成同一目的語句構(gòu)成一個事物,可減少一個語句所導(dǎo)致的較多的系統(tǒng)開銷。
3.9 財務(wù)管理系統(tǒng)調(diào)試
財務(wù)管理數(shù)據(jù)庫建立后,應(yīng)裝入大量記錄,進(jìn)入試運行階段。
業(yè)務(wù)界面包括對繳納費用人員記錄的添加、刪除、修改、查詢等功能的調(diào)試。最主要的是增加模塊的調(diào)試。
財務(wù)界面包括對憑證庫的查詢、修改、打印情況等功能的調(diào)試。最主要的也是查詢模塊的調(diào)試。
用戶的反饋信息也非常重要,我們在自己調(diào)試的同時也要相應(yīng)的指導(dǎo)用戶對相關(guān)模塊的測試,定期的進(jìn)行交流,對于測試中的問題及時處理,以避免不必要的開銷。
在前一階段,雖然也作了性能預(yù)測,但是僅僅估計了性能估計,且在估計過程中,我們做了許多簡化和假設(shè),忽略了許多次要因素,因而估計是粗糙的,并可能失真。在試運行階段,必須進(jìn)行實際測量和評價,測試數(shù)據(jù)盡可能覆蓋現(xiàn)實世界的各種情況。
如果實際測試結(jié)果不符合設(shè)計目標(biāo),則需返回物理設(shè)計階段,修改參數(shù)。有時也許還需要返回邏輯設(shè)計階段,調(diào)整邏輯階段。
3.10 財務(wù)管理系統(tǒng)運行與維護(hù)
財務(wù)管理數(shù)據(jù)庫正式投入運行標(biāo)志著數(shù)據(jù)庫運行與維護(hù)的開始,但并不標(biāo)志著財務(wù)管理數(shù)據(jù)庫設(shè)計工作的結(jié)束。財務(wù)管理數(shù)據(jù)庫維護(hù)工作不僅僅是維持其正常運行,而是設(shè)計工作的繼續(xù)和提高。
運行維護(hù)階段的主要工作如下。
(1)數(shù)據(jù)庫的安全性與完整性控制及系統(tǒng)的轉(zhuǎn)儲和恢復(fù)。按照系統(tǒng)提供的安全規(guī)范和故障恢復(fù)規(guī)范,經(jīng)常檢查系統(tǒng)安全性是否受到侵犯,及時調(diào)整授權(quán),實施系統(tǒng)轉(zhuǎn)儲與后備,發(fā)生故障后及時恢復(fù)。(2)性能的監(jiān)督、分析與改進(jìn)。利用系統(tǒng)提供的性能分析工具,經(jīng)常對數(shù)據(jù)庫的存儲空間及響應(yīng)時間進(jìn)行分析、評價,并結(jié)合用戶意見確定改進(jìn)措施,實施重新構(gòu)造或重新格式化。(3)增加新功能。根據(jù)用戶的意見,在不損害原系統(tǒng)功能和性能的情況下,對原有功能進(jìn)行擴充。(4)發(fā)現(xiàn)錯誤,修改錯誤。及時發(fā)現(xiàn)系統(tǒng)運行中的錯誤,并修改錯誤,保證系統(tǒng)正常運行。由于數(shù)據(jù)庫應(yīng)用環(huán)境發(fā)生變化,需要增加新的功能或?qū)嶓w,實體與實體的聯(lián)系也會發(fā)生相應(yīng)的變化,原設(shè)計不能很好的滿足新的需求,不得不適當(dāng)調(diào)整數(shù)據(jù)庫的模式和內(nèi)模式。當(dāng)然,數(shù)據(jù)庫重新構(gòu)造的程序功能是有限的,只能作部分的修改和調(diào)整,若應(yīng)用變化太大,重新構(gòu)造也無能為力了,則表明原數(shù)據(jù)庫應(yīng)用系統(tǒng)生存期的結(jié)束,應(yīng)該重新設(shè)計數(shù)據(jù)庫,開始一個新的數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計周期。
參考文獻(xiàn)
[1](美)laors bo vanting.oracle企業(yè)管理器基礎(chǔ)教程[M].2版.機械工業(yè)出版社.
[2] 藤永昌,孟凡民.oracle developer/2000 r2.0開發(fā)技巧與應(yīng)用教程[M].2版.北京:清華大學(xué)出版社,2002:55-73.
[3]勞動和社會保障部信息中心.勞動和社會保障信息化建設(shè)文件資料集(2000~2003).北京:中國勞動社會出版社,2003:43-46.
[4]趙伯山.Oracle 9i中文版實用培訓(xùn)教程.北京:清華大學(xué)出版社,2001:103-151.
[5]陳思國,殷巍.SQL*FORM與軟件開發(fā)的研究[J].計算機應(yīng)用研究,1995(5):45-46.