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