摘 要:自二十世紀(jì)九十年代起,計算機(jī)技術(shù)得到迅猛發(fā)展。逐漸地計算機(jī)技術(shù)被應(yīng)用到各個領(lǐng)域成為企業(yè)經(jīng)濟(jì)發(fā)展的不可缺少的工具。它的使用也為企業(yè)帶來了巨大的社會效益和經(jīng)濟(jì)效益。但是隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的普及,它存在的問題也日益突顯出來。許多企業(yè)在信息軟件上的投資與收益不能成正比。其原因是現(xiàn)階段的信息軟件不能夠滿足企業(yè)的個性和持續(xù)變革的要求。
關(guān)鍵詞:數(shù)據(jù)庫應(yīng)用;面向?qū)ο螅蛔远x工具;三層結(jié)構(gòu)
中圖分類號:TP311.135.4;TP393.03
隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,信息軟件技術(shù)在企業(yè)中得到了廣泛的應(yīng)用。但是,現(xiàn)階段的信息軟件技術(shù)并不能夠很好的滿足企業(yè)的要求。一些企業(yè)投入巨資開發(fā)信息軟件系統(tǒng),但是經(jīng)過漫長的開發(fā)期之后,公司的環(huán)境發(fā)生了較大的變革,導(dǎo)致信息軟件不能夠很好的滿足企業(yè)當(dāng)前的需求,而致使項目失敗。本文基于大量管理信息系統(tǒng)的開發(fā)經(jīng)驗,進(jìn)行數(shù)據(jù)庫系統(tǒng)設(shè)計。
1 關(guān)于系統(tǒng)相關(guān)技術(shù)概述
1.1 面向?qū)ο蟮脑O(shè)計理念
面向?qū)ο笫菍F(xiàn)實問題根據(jù)所屬的領(lǐng)域進(jìn)行分割,以便用人類更容易接受的邏輯來建立模型,來對客觀的事物進(jìn)行結(jié)構(gòu)和行為模擬。目前,面向?qū)ο蟮姆椒軌蜻m用于軟件開發(fā)生命周期的各個階段,在信息軟件開發(fā)過程中,面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計、面向?qū)ο蟮某绦蚓幋a等都用到了面向?qū)ο蟮乃伎挤绞健S捎诿嫦驅(qū)ο蟮姆椒ㄊ管浖拈_發(fā)過程的邏輯更容易理解和接受,所以,目前面向?qū)ο蟮能浖_發(fā)方法是軟件開發(fā)過程中重要的方式之一。面向?qū)ο蟮姆椒ㄖ饕m用于面向?qū)ο蟮姆治雠c設(shè)計的階段,因為這個階段是軟件系統(tǒng)設(shè)計的核心環(huán)節(jié)。在面向?qū)ο蟮姆治雠c設(shè)計階段,將針對問題域中的實體建立模型,并在模型中分別用屬性和方法描述實體的靜態(tài)和動態(tài)特征,將具有相同屬性或方法的對象總結(jié)為類。并將超類和子類之間的繼承關(guān)系用分類的結(jié)構(gòu)來表示。將實體間的組成關(guān)系用組裝的結(jié)構(gòu)來表示。將實體之間動態(tài)和靜態(tài)的關(guān)系用消息連接和實例鏈接來表示。
1.2 基于UML系統(tǒng)的可視化建模
UML是進(jìn)行軟件系統(tǒng)建模的標(biāo)準(zhǔn)化語言。軟件密集型系統(tǒng)產(chǎn)品的可視化、構(gòu)造、詳述和文檔化都是利用UML系統(tǒng)來完成的。UML是用描述系統(tǒng)結(jié)構(gòu)的一種方法,它能夠捕捉被構(gòu)建系統(tǒng)的有關(guān)信息,已達(dá)到描述系統(tǒng)結(jié)構(gòu)的目的。UML由九種不同的框圖組成,這些框圖分別表示了系統(tǒng)的不同方面,具有不同的用途和使用對象。使用這些框圖的目的是幫助系統(tǒng)開發(fā)人員進(jìn)行系統(tǒng)的可視化建模。
系統(tǒng)法建模過程是將用戶的業(yè)務(wù)需求映射到系統(tǒng)開發(fā)小組能夠理解的開發(fā)要求,然后將這些要求轉(zhuǎn)化成代碼,這就完成了系統(tǒng)的建模過程??梢暬J菍⒛P椭械男畔⒂脴?biāo)準(zhǔn)化的圖形直觀的表示出來。這樣,用戶就能夠通過模型直觀地看到系統(tǒng)與用戶之間的交互情況,系統(tǒng)分析人員能夠通過模型查看系統(tǒng)的對象之間的交互作用,系統(tǒng)開發(fā)人員能夠通過模型直觀的了解到要開發(fā)的對象和每個對象中要開發(fā)的任務(wù),系統(tǒng)測試人員能夠通過模型中對象的交互作用準(zhǔn)確地測試案例。可見,可視化模型的建立為系統(tǒng)的開發(fā)工作帶來了極大的便利。此外,在三層結(jié)構(gòu)的系統(tǒng)設(shè)計中,開發(fā)人員可以利用可視化建模手段辨別和精煉可以重用的對象,并封裝業(yè)務(wù)邏輯和數(shù)據(jù)處理規(guī)則,決定在網(wǎng)絡(luò)上如何分布組件等開發(fā)工作。
1.3 J2EE技術(shù)的基本概念
J2EE的架構(gòu)是Sun公司(Sun公司已經(jīng)被Oracle公司收購)在1997年發(fā)布的。J2EE定義了開發(fā)和運(yùn)行企業(yè)級應(yīng)用軟件的標(biāo)準(zhǔn)和規(guī)范。它可以用于構(gòu)建多層級、多架構(gòu)以及分布式的企業(yè)級應(yīng)用軟件。J2EE技術(shù)不僅為軟件的組件開發(fā)模型提供了廣泛的支持,并且也為軟件的開發(fā)提供了一組便于開發(fā)模塊化、可重復(fù)使用的以及具有平臺獨立性組件的開發(fā)工具和技術(shù)服務(wù),所以,J2EE技術(shù)在信息軟件系統(tǒng)開發(fā)中得到了廣泛的應(yīng)用。根據(jù)Sun公司發(fā)布的JAVA技術(shù)規(guī)范,Java2平臺具有J2ME、J2SE、J2EE三種版本,分別用于不同領(lǐng)域軟件系統(tǒng)的開發(fā)工作。其中,J2EE是用于建立多層企業(yè)級應(yīng)用系統(tǒng)而建立的技術(shù)規(guī)范和體系結(jié)構(gòu)。
2 需求分析
2.1 功能需求分析
開發(fā)人員在進(jìn)行軟件系統(tǒng)開發(fā)時,需要對用戶進(jìn)行需求分析,然后將用戶的需求轉(zhuǎn)化為程序開發(fā)人員能夠理解的模式,并根據(jù)需求進(jìn)行軟件代碼的編寫工作。在對用戶進(jìn)行需求分析時,所開發(fā)的軟件系統(tǒng)必須滿足用戶規(guī)定的功能需求。在Web數(shù)據(jù)庫應(yīng)用自定義工具的開發(fā)過程中,用戶可以自行定制應(yīng)用系統(tǒng)的框架結(jié)構(gòu)。在工具中會提供多種主應(yīng)用程序的界面風(fēng)格和框架結(jié)構(gòu)模式供用戶選擇。用戶可以根據(jù)自己的喜好或者需求根據(jù)工具向?qū)ё孕卸ㄖ苹蜻x擇模板,并通過工具提供的網(wǎng)絡(luò)頁面鏈接功能方便地將自己定制的頁面整合成一個完整的WEB應(yīng)用系統(tǒng)。在數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)源配置過程中,用戶可以針對不同的數(shù)據(jù)庫來配置相應(yīng)的數(shù)據(jù)源。除此之外,在數(shù)據(jù)庫系統(tǒng)的功能需求中還應(yīng)完成數(shù)據(jù)庫系統(tǒng)的權(quán)限管理,包含系統(tǒng)數(shù)據(jù)備份、系統(tǒng)數(shù)據(jù)恢復(fù)和口令修改的系統(tǒng)管理功能,Web應(yīng)用定制管理的功能,數(shù)據(jù)資源的導(dǎo)入和導(dǎo)出功能,Web應(yīng)用的安裝和發(fā)布功能等功能需求,使得Web數(shù)據(jù)庫的應(yīng)用自定義工具能夠滿足用戶的需求。
2.2 非功能需求分析
在進(jìn)行數(shù)據(jù)庫應(yīng)用自定義工具的開發(fā)過程中,開發(fā)人員不僅應(yīng)針對用戶的需求,設(shè)計滿足各種功能需求的數(shù)據(jù)庫系統(tǒng),還應(yīng)在系統(tǒng)的開發(fā)過程中滿足一些非功能的需求。其中,Web數(shù)據(jù)庫系統(tǒng)應(yīng)滿足可靠性的需求,即系統(tǒng)在正常的操作下能夠保持長時間的穩(wěn)定運(yùn)行。并且要對操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、Web服務(wù)器進(jìn)行嚴(yán)格的系統(tǒng)兼容性測試,保證系統(tǒng)穩(wěn)定可靠地運(yùn)行。而對于系統(tǒng)硬件、操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫的設(shè)計應(yīng)編寫盡可能詳盡的故障處理方案,保證系統(tǒng)能夠快速的恢復(fù)工作。此外,數(shù)據(jù)庫系統(tǒng)還應(yīng)滿足安全性的要求,通過嚴(yán)格的權(quán)限和安全防范措施保證數(shù)據(jù)的安全性,尤其對于多個用戶操作數(shù)據(jù)庫系統(tǒng),應(yīng)既要保證合法用戶對數(shù)據(jù)的存取權(quán)利,又要防范非法用戶對數(shù)據(jù)的存取。同時,數(shù)據(jù)庫系統(tǒng)還應(yīng)滿足可維護(hù)性、可移植性和可操作性的非功能性需求,保證數(shù)據(jù)庫系統(tǒng)安全穩(wěn)定地運(yùn)行。
3 系統(tǒng)設(shè)計、實現(xiàn)和測試
系統(tǒng)設(shè)計階段要根據(jù)需求分析中得到的功能性需求和非功能性需求對軟件系統(tǒng)進(jìn)行設(shè)計。其中系統(tǒng)的設(shè)計包括系統(tǒng)的結(jié)構(gòu)設(shè)計、系統(tǒng)的功能設(shè)計、系統(tǒng)的數(shù)據(jù)庫設(shè)計、系統(tǒng)的安全設(shè)計、系統(tǒng)的接口設(shè)計和系統(tǒng)的維護(hù)設(shè)計。通過系統(tǒng)設(shè)計將軟件系統(tǒng)需要實現(xiàn)的功能具體化,并制定出系統(tǒng)功能的實現(xiàn)方式,為系統(tǒng)的實現(xiàn)做準(zhǔn)備。在系統(tǒng)設(shè)計工作完成后要將系統(tǒng)實現(xiàn)。在這個過程中要對系統(tǒng)的開發(fā)和運(yùn)行環(huán)境進(jìn)行選擇,制定系統(tǒng)實現(xiàn)構(gòu)建圖,并逐步實現(xiàn)系統(tǒng)的邏輯層和應(yīng)用表示層。最后,要將實現(xiàn)的系統(tǒng)進(jìn)行測試以檢驗系統(tǒng)是否滿足用戶需求。測試過程中要對系統(tǒng)的功能進(jìn)行測試,除此之外,還應(yīng)對系統(tǒng)的環(huán)境兼容性進(jìn)行測試保證系統(tǒng)能夠在特定環(huán)境下運(yùn)行。最后進(jìn)行壓力測試,通過使工具保持高強(qiáng)度的使用來驗證工具執(zhí)行的有效性。
4 結(jié)束語
Web數(shù)據(jù)庫應(yīng)用的自定義工具是以Web數(shù)據(jù)庫應(yīng)用軟件開發(fā)為基礎(chǔ)的高度集成化的開發(fā)工具。本文通過對Web數(shù)據(jù)庫開發(fā)概念理解,并分析了數(shù)據(jù)庫應(yīng)用自定義工具的開發(fā)過程的各個階段,掌握了Web數(shù)據(jù)庫應(yīng)用自定義工具的開發(fā)過程和具體內(nèi)容,為工具開發(fā)提供理論支持。
參考文獻(xiàn):
[1]孫茂華,繆淮扣,高洪皓.Web應(yīng)用中數(shù)據(jù)庫交互行為驗證[J].計算機(jī)工程,2012(16):52-56.
[2]楊焰.入侵容忍的Web數(shù)據(jù)庫在企業(yè)信息網(wǎng)絡(luò)中應(yīng)用[J].煤炭技術(shù),2012(08):171-172.
作者單位:德州市浩源商貿(mào)中心,山東德州 253000