數(shù)據(jù)庫軟件范文

時間:2023-03-15 07:02:36

導(dǎo)語:如何才能寫好一篇數(shù)據(jù)庫軟件,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

數(shù)據(jù)庫軟件

篇1

從當前情況來看,在軟件工程具體發(fā)展過程中,需要先對網(wǎng)絡(luò)環(huán)境進行優(yōu)化,因此在對數(shù)據(jù)庫框架設(shè)計之前,應(yīng)當對軟件在計算機環(huán)境運行中的各種因素進行相應(yīng)的分析。首先,選擇出科學(xué)合理的軟件系統(tǒng)來降低計算機環(huán)境中出現(xiàn)的各類不良因素,要想確保軟件各項功能可以正常運行,需要對數(shù)據(jù)進行明確確定,更要掌握和了解數(shù)據(jù)庫編程的各項要求。(1)需要加深和軟件工程師之間的溝通以及交流,然后在滿足用戶心理要求的基礎(chǔ)上做好數(shù)據(jù)庫編程的基本工作。(2)以用戶的心理需求為重點,從而設(shè)計出對數(shù)據(jù)庫編程的基本框架;(3)在設(shè)計數(shù)據(jù)庫編程框架的時候,需要填補一些相關(guān)的內(nèi)容,而且需要全面的測試出軟件的具體功能,以免受不良因素和環(huán)境的干擾,從而威脅到軟件工程的穩(wěn)定性和安全性。(4)要想保證軟件工程運行過程中的穩(wěn)定性,那么應(yīng)當及時完善數(shù)據(jù)庫編程中的各類信息,增強信息的精準性。在建立數(shù)據(jù)庫的時候,要求結(jié)合軟件程技術(shù),然后需要根據(jù)協(xié)調(diào)好各個項目功能以此降低技術(shù)問題的發(fā)生概率。一方面,在建立數(shù)據(jù)庫的時候,要掌握到軟件工程在網(wǎng)絡(luò)環(huán)境下的運行過程,然后根據(jù)網(wǎng)絡(luò)技術(shù)以此實現(xiàn)數(shù)據(jù)庫信息的自動完善。另外一方面,要現(xiàn)在合適的編程語言,而對于數(shù)據(jù)庫框架設(shè)計來講,在該基礎(chǔ)上要求編程范圍內(nèi)要劃分出不同的功能方式,由此一來,就能夠優(yōu)化軟件工程在實際中的效果,不僅如此,可以很好的加強對軟件工程在運行中的穩(wěn)定性。

2需要建立起科學(xué)的數(shù)據(jù)庫文件

2.1類型比較分析

一般在數(shù)據(jù)庫中,數(shù)據(jù)庫具有明顯的作用,比如,讀寫能力,它能夠建立完善的數(shù)據(jù)庫文件,因此,在開始之前,需要對各種類型數(shù)據(jù)進行比較,然后在這其中選擇出科學(xué)合理的文件類型。為了能夠選擇出科學(xué)合理的文件類型,所提出的建議是采用效果良好的比較法,該項方式的操作原理是:面對讀取錯誤或者是信息丟失的情況時,需要將該類型信息刪除,以科學(xué)性文件類型為主要運行目標。而絕大多數(shù)文件類型在明確以后,才會創(chuàng)建文件,從而可以增強數(shù)據(jù)庫的穩(wěn)定性。同時,需要將精力更多的集中在數(shù)據(jù)庫讀取范圍內(nèi),從而保證數(shù)據(jù)文件不會過多的占用到空間資源,由此一來,可以根據(jù)比較法選擇出性能更好的數(shù)據(jù)類型。

2.2建立出合理的數(shù)據(jù)庫

在確定文件類型以后,就可以建立適當?shù)臄?shù)據(jù)庫,然而在數(shù)據(jù)庫建設(shè)完成后,需要設(shè)置成訪問限制,如果設(shè)置受到限制以后,可能就會發(fā)現(xiàn)數(shù)據(jù)庫存在的問題是難于修復(fù)的,因此就要求在對軟件進行設(shè)計時,需要按照標準對數(shù)據(jù)庫的每個過程進行操作,目的是要確保設(shè)計數(shù)據(jù)時可以滿足軟件的具體要求,防止出現(xiàn)再次設(shè)計的情況。要想保證對數(shù)據(jù)庫的科學(xué)性,需要選擇使用分區(qū)建設(shè)的方法運行,換而言之,需要把每個數(shù)據(jù)庫功能的模塊設(shè)置在相應(yīng)的單元范圍內(nèi),而且要掌握到每個數(shù)據(jù)庫單元的交互作用,由此一來,在數(shù)據(jù)庫軟件運行有效果以后,才可以凸顯出整體性的最大功能。此外,在這樣的建立方式下,需要在實際運用中發(fā)揮出重要的作用,最后防止在數(shù)據(jù)庫內(nèi)部單元中出現(xiàn)問題。

3軟件工程中數(shù)據(jù)庫文件訪問

3.1數(shù)據(jù)庫存儲方式的選擇

軟件工程的數(shù)據(jù)庫絕大多數(shù)是選擇使用單元方式進行建立的,這也就要求根據(jù)不同模塊功能直接確定最后的存儲方式。從數(shù)控中相關(guān)的功能模塊入手,每個數(shù)據(jù)庫的功能模塊多少存在一些隱患,而且該隱患在方式和類型上有著明顯的區(qū)別。因此這就要求選擇使用多樣化的存儲方式,由此一來,能夠很好的降低數(shù)據(jù)庫在應(yīng)用中的存在的安全隱患,還可以防止存儲方式帶來的矛盾沖突。另外,按照用戶訪問的各種權(quán)限而言,需要結(jié)合存儲方式直接確定出訪問限制的各種形式,一般情況是下選擇出多樣化的訪問限制方法,面對不同賬號可以深入內(nèi)部進行了解,以此保證數(shù)據(jù)庫中信息的安全性。

3.2數(shù)據(jù)庫加密文件的保護

數(shù)據(jù)庫中的文件其實需要對數(shù)據(jù)的文件或者是單元進行加密,而在這個階段需要根據(jù)相關(guān)的密碼才能夠?qū)?shù)據(jù)庫信息進行訪問。然后在進行加密的時候,需要登錄賬號,而其中的密碼登錄就是比較成熟的技術(shù),因此在應(yīng)用和管理中,也是比較方便的。

4小結(jié)

以上所述,數(shù)據(jù)庫編程對于整個軟件工程有著積極的作用,因為這就要求提高對軟件數(shù)據(jù)庫的編程工作,然后在提高數(shù)據(jù)庫建設(shè)的時候,需要完善對系統(tǒng)的框架,以此做好相應(yīng)的存儲工作以及系統(tǒng)文件加密工作。可見,在做好各項工作的基礎(chǔ)上需要提高數(shù)據(jù)庫的安全性,IC使得軟件工程在實際應(yīng)用中能夠穩(wěn)定運行。

參考文獻

[1]梁琰.軟件工程的數(shù)據(jù)庫編程研究[J].信息與電腦(理論版),2018(16):9-10.

篇2

關(guān)鍵詞 數(shù)據(jù)庫;軟件;測試;調(diào)試;分析

中圖分類號:TP3 文獻標識碼:A 文章編號:1671-7597(2013)18-0039-02

隨著我國經(jīng)濟的發(fā)展,軟件這一高新技術(shù)得到了企業(yè)的重視,現(xiàn)在的軟件編寫時,尤其是一些針對企業(yè)的大型軟件,都需要根據(jù)軟件的實際情況,編寫一個相應(yīng)的數(shù)據(jù)庫,但是受到我國科技水平的限制,計算機軟件技術(shù)從20世紀中期就開始發(fā)展了,直到我國改革開放時期,軟件技術(shù)才傳入我國,因此軟件技術(shù)在我國發(fā)展的時間很短,從電子行業(yè)的生產(chǎn)水平就可以看出,目前我國使用的集成電路,大多都是從國外引進的,數(shù)據(jù)庫等軟件的核心技術(shù),基本都被國外的一些公司掌握,因此我國企業(yè)使用的辦公軟件等,甚至一些政府辦公用的軟件,都是從國外公司購買的,從某種意義上來說,這是我國軟件行業(yè)的悲哀,通過實際的調(diào)查發(fā)現(xiàn),目前影響我國軟件發(fā)展的主要因素就是版權(quán)問題,其次才是技術(shù)層面的原因,但是隨著近幾年我國對盜版市場的打壓,軟件市場有了較大的改善,但是相關(guān)的技術(shù)人才還是很缺乏,因此研究軟件編寫過程中的測試和調(diào)試,具有非常重要的意義。

1 關(guān)于數(shù)據(jù)庫軟件測試分析

1.1 數(shù)據(jù)庫的容量測試

數(shù)據(jù)量在使用越來越為廣泛的數(shù)據(jù)庫系統(tǒng)中正在呈現(xiàn)飛速增長的趨勢,所以為了更好為最終用戶提供相關(guān)的參考價值,應(yīng)該在使用數(shù)據(jù)庫前,就應(yīng)該初步估算數(shù)據(jù)容量的增長情況,這一點對于數(shù)據(jù)庫的維護和使用過程顯得尤為重要。初步估算每天數(shù)據(jù)表的數(shù)據(jù)產(chǎn)生量,可以通過在數(shù)據(jù)庫設(shè)計過程中的相關(guān)的基本表的數(shù)據(jù)大小進行確定,基本方法如下:①表的數(shù)據(jù)量=記錄數(shù)據(jù)量*記錄數(shù);②記錄數(shù)據(jù)量=各個字段所占字節(jié)數(shù)的總和;③數(shù)據(jù)庫大小=各表數(shù)據(jù)量的總和。

可以看出,基本表的大小只是數(shù)據(jù)庫大小中的一個重要部分,還應(yīng)該包括視圖、系統(tǒng)表、存儲過程等等方面的相關(guān)實體所占的容量,其中,表的數(shù)據(jù)則是最為基本的數(shù)據(jù)。除此之外,數(shù)據(jù)庫日志文件容量也是值得注意的,還應(yīng)該基本上預(yù)留2倍左右的數(shù)據(jù)文件大小。

1.2 數(shù)據(jù)庫的性能測試

軟件的性能很大一部分程度上決定了應(yīng)用軟件的水平,而對于數(shù)據(jù)庫系統(tǒng)軟件來說,軟件的性能往往直接受到數(shù)據(jù)庫性能的表現(xiàn)好壞的影響。一般的手工測試對于此部分具有很大局限性,往往要通過自動化的測試軟件而輔助完成,比如DataFactory軟件等等。對于諸如強大的數(shù)據(jù)產(chǎn)生器的DataFactory軟件來說,百萬行有意義的正確的測試數(shù)據(jù)庫的數(shù)據(jù)信息通過此軟件很容易產(chǎn)生,這樣測試人員和開發(fā)人員就能夠很容易處理相關(guān)的測試信息,該軟件支持諸多數(shù)據(jù)庫系統(tǒng),比如Oracle、DB2、SQL Server和Sybase數(shù)據(jù)庫。在此軟件模擬運行下,可以得到該數(shù)據(jù)庫系統(tǒng)在長期運行下后的相關(guān)性能,特別是海量數(shù)據(jù)存儲的數(shù)據(jù)庫的性能對于其性能優(yōu)化具有重要作用,能夠幫助盡早發(fā)現(xiàn)系統(tǒng)中的問題。

測試環(huán)境的一致性應(yīng)該在性能測試過程中值得注意,主要包括方面有:應(yīng)用軟件的版本、操作系統(tǒng)以及相關(guān)軟硬件配置方面內(nèi)容,同時,在進行數(shù)據(jù)庫方面的測試過程中,對于數(shù)據(jù)庫的記錄數(shù)、配置等的一致性問題應(yīng)該進行注意,確保結(jié)果對比是在相同的測試條件之下。否則,用戶對于軟件性能觀點的一致性較難以達到。

1.3 數(shù)據(jù)庫的壓力測試

常說的功能測試往往是指軟件的正確性測試,這是我們常規(guī)認識到的測試。軟件功能正確僅僅可以看作軟件質(zhì)量合格指標之一,而不是全部。其它的非功能因素在實際開發(fā)中也往往是決定性因素,比如,這里包括相應(yīng)的軟件響應(yīng)速度等。有些并不高效的算法往往影響到軟件響應(yīng)速度;用戶并發(fā)數(shù)往往也是影響到軟件的響應(yīng)速度因素之一。軟件響應(yīng)速度為測試目標則是壓力測試的特點,這也是在眾多類型測試中較為突出特點,主要是指,在較短時間內(nèi)大量并發(fā)用戶的訪問的情況下,所表現(xiàn)出的軟件的抗壓力能力。這種壓力測試往往也都是必須經(jīng)過專業(yè)的自動化測試工具,而不能僅僅依靠手工測試完成,常用的壓力測試包括Web測試、數(shù)據(jù)庫測試等。

在眾多的軟件項目中不可缺少相關(guān)數(shù)據(jù)庫內(nèi)容,為了在多個用戶的并發(fā)訪問的影響下,數(shù)據(jù)庫對象能夠有效承受上述影響,這就是壓力測試主要內(nèi)容。包括的這些對象主要有,觸發(fā)器、索引、存儲過程以及鎖過程。數(shù)據(jù)庫對象是否需要優(yōu)化,這是在測試SQL語句和存儲過程的過程中,利用自動化的壓力測試工具而可以完成的。

這種自動化測試工具很多,各個具有各自特點,比如,JMete則適用于基于Java的項目,而.Net項目可以采用.Net集成開發(fā)環(huán)境中提供的測試方案。

2 對于數(shù)據(jù)庫軟件的調(diào)試分析

2.1 數(shù)據(jù)庫軟件調(diào)試的概念

數(shù)據(jù)庫軟件的調(diào)試與測試不同,測試通常是在軟件編寫的過程中,而調(diào)試卻是在軟件安裝的過程中,通過深入的分析知道,現(xiàn)在的數(shù)據(jù)庫軟件通常都是由高級語言編寫的代碼,這些高級語言在執(zhí)行的過程中,首先要轉(zhuǎn)換成低級語言,最終變成0和1的形式,控制計算機去工作,雖然在軟件編寫時,會盡量的減少其中存在的錯誤和缺陷,但是受到編寫軟件和計算機自身原因的限制,不可能有完美的數(shù)據(jù)庫軟件出現(xiàn),從市面上的軟件經(jīng)常更新就可以知道,這些軟件在安裝之后,通過實際的運行,必然會發(fā)現(xiàn)其中的一些缺陷和錯誤,而軟件的更新?lián)Q代,除了增加相應(yīng)的功能外,修補這些錯誤和漏洞是主要的原因,如現(xiàn)在使用最多的操作系統(tǒng)windows系列,都會定期的一些補丁,修補系統(tǒng)中存在的漏洞,開發(fā)Windows操作系統(tǒng)能夠的微軟公司,可以說具有目前世界上最好的軟件開發(fā)團隊,在數(shù)據(jù)庫等軟件被編寫出來之后,必然會通過大量測試人員的測試,但是即使通過這種世界上最優(yōu)秀人員的測試和修改,的正式版軟件依然會存在一些問題,對這些問題進行處理,就要依靠軟件的安裝和調(diào)試過程中,由此可以看出數(shù)據(jù)庫軟件調(diào)試的重要性,由于現(xiàn)在的數(shù)據(jù)庫軟件都具有很強的針對性,例如針對某個企業(yè)需求而編寫的,這些軟件在安裝的過程中,就需要相應(yīng)的專業(yè)人員進行調(diào)試,這個調(diào)試的過程與測試過程差不多,就是軟件在安裝到了相應(yīng)的設(shè)備上之后,對其實際的運行情況進行觀察,如果發(fā)現(xiàn)有不兼容的現(xiàn)象存在,就需要對軟件或者硬件進行相應(yīng)的調(diào)整。

2.2 ASP數(shù)據(jù)庫軟件的調(diào)試方法

調(diào)試的技術(shù)是在選定好相應(yīng)的調(diào)試軟件后的必然手段,下列的常用的就是較為常見的幾種定位錯誤源并測試應(yīng)用程序的調(diào)試技術(shù)。

1)實時(JIT)調(diào)試技術(shù)。

Microsoft腳本調(diào)試程序會在運行時錯誤中斷了服務(wù)器端腳本執(zhí)行的情況下而進行相關(guān)的自動啟動,同時,使得相關(guān)的ASP程序代碼得以顯示,使得導(dǎo)致錯誤的行能夠被語句指針指向,相關(guān)的錯誤消息同時生成。程序在使用這樣的調(diào)試下一般都能暫停執(zhí)行,相關(guān)的編輯工具,比如 Frontpage、Dreamweaver、記事本之類,進行錯誤改正后及時進行更改保存,然后進行相關(guān)的腳本繼續(xù)運行操作。

2)斷點調(diào)試技術(shù)。

預(yù)先設(shè)置“斷點”的作用,就是在發(fā)生錯誤但又無法輕松地找到錯誤源的情況下,通過在指定的腳本行來設(shè)置斷點而進行相關(guān)執(zhí)行腳本的暫停,對于可疑的行來說,一個或多個不同的斷點可以在之前進行設(shè)置,腳本中設(shè)置的變量或?qū)傩缘闹祫t是通過使用調(diào)試程序而進行檢查。而在相關(guān)錯誤進行改正之后,斷點就能夠清楚標示,腳本就能夠可以進行不間斷的運行。

在Microsoft 腳本調(diào)試器中利用View \Running Document 命令,進行斷點的設(shè)置操作,打開“Running Document”窗口,腳本在該窗口中打開,腳本中要中斷的行進行確定,然后啟動相關(guān)的Debug菜單中選擇 Toggle Breakpoint 菜單項,以便進行相關(guān)的程序斷點設(shè)置工作,重新請求腳本則是通過Web瀏覽器進行,計算機啟動腳本調(diào)試程序會在執(zhí)行到設(shè)置了斷點的腳本行的過程中執(zhí)行,一方面能夠顯示腳本,一方面還能夠使得語句指針指向設(shè)置了斷點的行。

3)使用VBScript的stop語句調(diào)試。

利用VBScript編寫的服務(wù)器端腳本而進行相關(guān)的斷點添加,主要方法就是,可以在服務(wù)器端腳本的可疑部分的某個位置,進行STOP語句插入,完成相關(guān)斷點添加。

4)JavaScript的Debugger語句調(diào)試。

用JavaScript 編寫的服務(wù)器端腳本中進行相關(guān)的斷點添加,就是通過在腳本的可疑行之前進行debugger語句的插入,其語句的主要作用就是中斷執(zhí)行在每次腳本循環(huán)通過一個新值時,然后自動啟動腳本調(diào)試程序;然后,在調(diào)試通過以后,生成的ASP 文件中刪除相關(guān)的debugger語句,同時,不能混淆debugger語句與JavaScript 中的break 語句,其中,用于退出執(zhí)行期間當前正在運行的循環(huán)則是break功能,而對于Microsoft 腳本調(diào)試器并沒有激活功能,也不進行暫停的執(zhí)行操作。

3 結(jié)束語

通過全文的分析可以知道,受到我國科技水平的限制,在計算機軟件這種高新技術(shù)上,與西方發(fā)達國家,一直都有較大的差距,雖然我國近些年發(fā)展勢頭很猛,這種差距在逐漸的減小,但是就目前來看,在軟件設(shè)計、編寫和測試等環(huán)節(jié)中,依然有很多問題,尤其是在數(shù)據(jù)庫軟件這種大型軟件的編寫上,為了最大程度的保證軟件的可靠性,需要大量的測試和調(diào)試工作,而要想做好測試和調(diào)試的工作,就應(yīng)該根據(jù)數(shù)據(jù)庫軟件自身的特點,對測試和調(diào)試的概念及方法有一個深入的了解,而軟件的測試和調(diào)試雖然有本質(zhì)上的差異,但是在實際工作過程中,如果方法得當,就可以將軟件的測試和調(diào)試有機結(jié)合,貫穿整個軟件的設(shè)計、編寫和安裝過程,使軟件從設(shè)計開始,就能夠具有很好的安全性和穩(wěn)定性。

參考文獻

[1]孫界平,龔榮武,唐寧九.面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的研究和開發(fā)[J].計算機應(yīng)用研究,1997(03):8-10.

[2]錢建興.數(shù)據(jù)庫技術(shù)應(yīng)用經(jīng)驗談[J].上海高校圖書情報學(xué)刊,1999(02):35-37.

[3]趙力海.針對數(shù)據(jù)庫開發(fā)不同階段的系統(tǒng)測試方法與技術(shù)研究[J].硅谷,2008(15):35.

[4]余矩生.數(shù)據(jù)庫系統(tǒng)的設(shè)計分析與應(yīng)用[J].汽車科技,1988(03):40-46.

[5]劉洪星,譚新明.Client/Server 數(shù)據(jù)庫及其設(shè)計要點[J].武漢交通科技大學(xué)學(xué)報,1998(02):45-47.

作者簡介

篇3

關(guān)鍵詞:軟件工程技術(shù);數(shù)據(jù)庫設(shè)計;價值;實踐分析

積極了解軟件工程技術(shù)的主要特點,在軟件開發(fā)中,需要對相關(guān)信息進行有效整合,以滿足客戶需求為主,全面掌握軟件產(chǎn)品和數(shù)據(jù)庫設(shè)計的主要內(nèi)容,創(chuàng)新數(shù)據(jù)庫設(shè)計方式,認真閱讀軟件設(shè)計說明書,將有價值的信息及時保存下來,進一步強化數(shù)據(jù)庫設(shè)計的有效性。將軟件工程技術(shù)充分運用在數(shù)據(jù)庫設(shè)計環(huán)節(jié),及時分析軟件設(shè)計的可行性,保障軟件系統(tǒng)安全,對數(shù)據(jù)庫進行及時考察,有效提升數(shù)據(jù)庫設(shè)計的有效性。嚴格按照標準化流程進行數(shù)據(jù)庫設(shè)計,制定開發(fā)計劃,保證界面清晰,從而被客戶接受。

一、軟件工程技術(shù)在數(shù)據(jù)庫設(shè)計中的運用價值

在數(shù)據(jù)庫設(shè)計中積極運用軟件工程技術(shù),可以將軟件工程技術(shù)的優(yōu)勢及時體現(xiàn)出來,促進數(shù)據(jù)庫設(shè)計水平的有效提升,更好的保障數(shù)據(jù)庫設(shè)計效果。軟件工程技術(shù)的運用,不僅是數(shù)據(jù)庫設(shè)計工作的技術(shù)需求,還是時展的必然趨勢,軟件工程技術(shù)代替?zhèn)鹘y(tǒng)的設(shè)計技術(shù),幫助技術(shù)人員快速分析數(shù)據(jù)庫設(shè)計方案的可行性,正確把握數(shù)據(jù)庫設(shè)計工作要點。[1]在運用軟件工程技術(shù)的基礎(chǔ)上,提高了人員的工作效率,保證最佳的數(shù)據(jù)庫設(shè)計效果,這對行業(yè)發(fā)展具有深遠影響。

二、數(shù)據(jù)庫設(shè)計中軟件工程技術(shù)的運用途徑

(一)軟件工程技術(shù)在可行性分析中的運用

將數(shù)據(jù)庫設(shè)計任務(wù)及時劃分,如資源管理服務(wù)器設(shè)計、桌面版設(shè)計、手機版設(shè)計等多個部分,充分運用軟件工程技術(shù)進行軟件開發(fā),架構(gòu)客戶端-服務(wù)器,采取移動網(wǎng)絡(luò)、無限網(wǎng)絡(luò)等途徑來促進軟件系統(tǒng)更新和升級。[2]為保證數(shù)據(jù)庫設(shè)計的有效性,加強對現(xiàn)代技術(shù):軟件工程技術(shù)的運用,及時采集相應(yīng)的設(shè)計信息,將基本信息記錄下來,便于積極打造高品質(zhì)的設(shè)計成果,通過社交網(wǎng)絡(luò)來搜集相關(guān)資料,加大對軟件工程技術(shù)的運用力度,進行在線采集,并對軟件可行性的設(shè)計過程進行全程監(jiān)督,只有這樣方可更好的滿足現(xiàn)代用戶需求。[3]本地數(shù)據(jù)庫支持模塊,對于服務(wù)器消息管理界面、數(shù)據(jù)庫備份、界面恢復(fù)、列表管理等方面加強可行性分析,堅持以用戶需求為主要目標,網(wǎng)絡(luò)通信支持模塊,及時完成身份驗證,構(gòu)建遠程操控數(shù)據(jù)庫,更好的確保了數(shù)據(jù)庫設(shè)計的有效性。

(二)軟件工程技術(shù)在項目開發(fā)中的運用

項目開發(fā)過程中積極滲透軟件工程技術(shù),及時明確項目開發(fā)方案,根據(jù)項目開發(fā)實際工作任務(wù)成立項目小組,小組內(nèi)有二十名技術(shù)人員來負責(zé)項目開發(fā),完善現(xiàn)有的項目開發(fā)方案,及時儲備更多的技術(shù)型人才,由此組建一支項目開發(fā)團隊。[4]了解數(shù)據(jù)庫系統(tǒng)開發(fā)與設(shè)計的特性,從根本出發(fā),保證系統(tǒng)應(yīng)用開發(fā)與創(chuàng)意設(shè)計的有效融合,更好的滿足客戶需求。認真制作編碼,形成一個完善系統(tǒng),進行測試驗收,掌握技術(shù)規(guī)范方面的內(nèi)容,引導(dǎo)客戶進行系統(tǒng)維護,比如在計劃編制階段,技術(shù)人員及時設(shè)計一個可執(zhí)行的進度計劃,以項目需要滿足的商業(yè)需求為考慮,嚴格遵循技術(shù)要求來完成數(shù)據(jù)庫設(shè)計,并及時進行有效的質(zhì)量驗收,將驗收質(zhì)量過關(guān)的系統(tǒng)及時移交給產(chǎn)品。[5]在總結(jié)階段,及時進行產(chǎn)品接收,在此環(huán)節(jié),人員及時發(fā)現(xiàn)在數(shù)據(jù)庫設(shè)計中存在的不足之處,及時及時整改,總結(jié)工作經(jīng)驗,將現(xiàn)有的技術(shù)資源進行有效整合,更重要的是將技術(shù)資源、源程序、全部技術(shù)文檔等移交給管理部門進行統(tǒng)一保管。

(三)軟件工程技術(shù)在用戶需求分析中的運用

及時明確運用數(shù)據(jù)庫可以做什么,運用軟件工程技術(shù)來分析用戶對數(shù)據(jù)庫功能的需求,尊重用戶的需求,盡可能將用戶需求體現(xiàn)在數(shù)據(jù)庫設(shè)計中,確定數(shù)據(jù)庫設(shè)計與其他系統(tǒng)元素之間的接口細節(jié),掌握軟件設(shè)計的有效性需求。[6]將用戶需求及時分類,如:軟件原型、使用策略等,及時構(gòu)建數(shù)據(jù)庫模型,強化結(jié)構(gòu)化分析,運用數(shù)據(jù)模型來描述實體與圖之間的聯(lián)系性。分析需求規(guī)格說明書的具體內(nèi)容,并以書面形式準確描述用戶對數(shù)據(jù)庫設(shè)計的需求,制定軟件工程標準的生命周期,將生命周期中內(nèi)容不完善的地方及時修正過來,逐漸使其成熟。還要考慮系統(tǒng)功能需求、運行環(huán)境需求、數(shù)據(jù)需求、系統(tǒng)性能需求、升級需求等內(nèi)容,由此生成系統(tǒng)需求分析報告,盡量將用戶需求都體現(xiàn)出來,始終堅持界面簡化、功能完備的基本原則。

篇4

關(guān)鍵詞:軟件開發(fā);數(shù)據(jù)庫設(shè)計;理論;實踐

中圖分類號:TP393 文獻標識碼:A文章編號:1007-9599 (2011) 16-0000-02

Database Design Theory Practice Study in Software Development

Jiang Ke

(Jiangxi Provincial Rural Credit Cooperatives,Nanchang330039,China)

Abstract:As an application of a strong discipline,database technology is increasingly applied in wide range of software development,software development,database design theory and practice more and more research-oriented industry.In this paper,the main problem of database design and design theory are described to introduce several principles of database design,and database design steps and some examples of analysis.

Keywords:Software development;Database design;Theory;Practice

我們知道,數(shù)據(jù)庫的設(shè)計工作在自動化或交互式的半自動化設(shè)計上還存在很大的欠缺。除了關(guān)系型數(shù)據(jù)庫外,目前尚缺乏一套完善的數(shù)據(jù)庫設(shè)計理論、方法和工具。數(shù)據(jù)庫今后的研究方向或焦點將是數(shù)據(jù)庫設(shè)計理論與實踐研究。本文就軟件開發(fā)中數(shù)據(jù)庫設(shè)計理論實踐問題主要介紹了以下幾個方面的內(nèi)容。

一、數(shù)據(jù)庫設(shè)計及設(shè)計理論概述

在整個軟件開發(fā)過程中,一般會分為五個階段,即需求分析、軟件設(shè)計、軟件編碼、軟件測試和對軟件的維護。在具體的設(shè)計階段,首要的任務(wù)就是設(shè)計出模塊的程序流程、設(shè)計出算法和數(shù)據(jù)結(jié)構(gòu),次要的任務(wù)是對數(shù)據(jù)庫進行設(shè)計。因此,可以看出,數(shù)據(jù)庫的設(shè)計在整個軟件開發(fā)過程中占據(jù)著十分重要的地位。通常,數(shù)據(jù)庫的設(shè)計主要是指根據(jù)不同用戶的不同需求,在一定的數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上來實現(xiàn)通過設(shè)計出的數(shù)據(jù)庫的結(jié)構(gòu)并建立起數(shù)據(jù)庫的過程。它是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的一種很強的技術(shù),所以,數(shù)據(jù)庫設(shè)計是信息系統(tǒng)的開發(fā)和建議中的一項核心技術(shù)。

對于數(shù)據(jù)庫的設(shè)計理論大致如下:數(shù)據(jù)庫的組成=實體+關(guān)系;實體:用主鍵來表示;關(guān)系:用外鍵來表示;范式:指導(dǎo)如何找實體;關(guān)系:指導(dǎo)如何將各實體聯(lián)系起來;通俗的理解就是通過范式建立起各個表,而表中只有主鍵,即只能找一個個單獨的實體,實體之間沒有關(guān)聯(lián)。通過關(guān)系將每一個單一的實體聯(lián)系起來,才會產(chǎn)生外鍵。

二、數(shù)據(jù)庫設(shè)計的幾個原則

(一)命名的規(guī)范化。我們知道,不一樣的數(shù)據(jù)庫產(chǎn)品對于對象的命名是有不同要求的。在數(shù)據(jù)庫設(shè)計中,對于各對象的命名以及在編寫后臺程序的代碼上都應(yīng)采用大小寫的字母形式,命名長度不超過30個字符。

(二)慎用游標。對大表或者多表定義的游標,即大的數(shù)據(jù)集合而言,在使用游標逐行進行遍歷數(shù)據(jù)時極易導(dǎo)致程序進入到一種漫長的等待甚至死機的狀態(tài),因此,使用游標時,我們可以建立一個臨時的表,將那些符合條件符合要求的數(shù)據(jù)行轉(zhuǎn)入到該臨時表中,再對該臨時表定義游標操作,這樣做能夠使游標的性能大大提高。

(三)索引的使用。顯然,索引一般是用于快速訪問表中的數(shù)據(jù)。通常,大型的數(shù)據(jù)庫會有兩種索引,一種是簇索引,一種是非簇索引。無論是添加哪一種索引,都可以使按索引列查詢的速度大大提高,雖然在速度上有所提高。但是在插入、更新、刪除等操作上性能會有所降低,特別是在填充因子比較大時,降低效果更明顯。因此,對索引較多的表進行頻繁的插入、更新、刪除操作時,在對于表和索引的建立上,應(yīng)該設(shè)置較小的填充因子。這樣才能方便在各項數(shù)據(jù)頁中留下足夠的自由空間,以減少頁分割或重新組織的工作量,才能夠有效提高性能。

(四)數(shù)據(jù)的完整性和一致性。為了有效保證數(shù)據(jù)庫的完整性和一致性,通常設(shè)計人員會設(shè)計比較多的表間關(guān)聯(lián),以最大程度地降低數(shù)據(jù)的冗余。由于表間的關(guān)聯(lián)是一種強制性的措施,所以建立表后,對于父表和子表的插入、更新、刪除等操作都會占用系統(tǒng)整體的開銷。還有,盡量不要選用Identify屬性的字段來作為主鍵與子表關(guān)聯(lián)。另外,為了能夠很好地提高系統(tǒng)的響應(yīng)時間,選擇合理的數(shù)據(jù)冗余也是很有必要的。

(五)事務(wù)的使用。事務(wù)一般是要一次性完成的操作。這些操作都是單個的操作,但數(shù)據(jù)庫系統(tǒng)可以保證事務(wù)這一組操作全部完成或者一點都不做。大型數(shù)據(jù)庫的這一優(yōu)越特性,使數(shù)據(jù)的完整性在很大程度上得到了保證。

(六)數(shù)據(jù)庫性能的調(diào)整。在網(wǎng)絡(luò)設(shè)計和計算機硬件配置確定的情況下,影響應(yīng)用系統(tǒng)性能的因素主要是客戶端程序設(shè)計和數(shù)據(jù)庫性能。大部分的數(shù)據(jù)庫設(shè)計員都會采用兩步法開展數(shù)據(jù)庫設(shè)計。具體的設(shè)計步驟是:首先是邏輯設(shè)計,其次進行物理設(shè)計。邏輯設(shè)計有效去除了冗余數(shù)據(jù),很大程度上提高了數(shù)據(jù)吞吐速度,從而保證了數(shù)據(jù)的完整性,清楚地表達出了數(shù)據(jù)元素之間的關(guān)系。對于多表間的關(guān)聯(lián)查詢,其性能可能會有所降低,同時也提高了客戶端編程的難度。因此,在物理設(shè)計中需進行折中考慮,結(jié)合業(yè)務(wù)規(guī)則,確定關(guān)聯(lián)表數(shù)據(jù)量的大小、數(shù)據(jù)項的訪問頻度等,對這樣的數(shù)據(jù)表頻繁的關(guān)聯(lián)查詢時應(yīng)適當提高數(shù)據(jù)冗余設(shè)計。

(七)數(shù)據(jù)類型的選擇。數(shù)據(jù)類型的合理選擇會在很大程度上影響到數(shù)據(jù)庫的性能和操作。因此,要根據(jù)具體的設(shè)計要求與規(guī)則選擇合適的數(shù)據(jù)類型。

三、數(shù)據(jù)庫設(shè)計步驟及實例分析

數(shù)據(jù)庫的設(shè)計過程一般可分為六個大的階段。下面,筆者通過實例來介紹和分析各階段的功能和特點。

(一)需求分析階段。需求分析階段是第一個階段,該階段主要是用來分析和調(diào)查用戶的業(yè)務(wù)以及數(shù)據(jù)的使用情況,以此熟悉這些業(yè)務(wù)活動和數(shù)據(jù)的類別、數(shù)據(jù)的數(shù)量以及使用范圍,還能了解它們在業(yè)務(wù)活動中的交流情況等,從而來確定用戶對數(shù)據(jù)庫系統(tǒng)的使用條件和各種其他約束條件,達成共識后形成一定的用戶需求。在這一階段,在定義數(shù)據(jù)庫表及字段需求時,首先必須要檢查報表,查詢和視圖,以此決定哪些是必要的表和字段。舉個例子,先假設(shè),比如一個客戶需要一個報表按照其郵政編碼的排序,求和及分段。這種情況下,就必須要保證其中包括單獨的郵政編碼字段,不能把這些郵政編碼錯亂地參與到地址字段里。

(二)概念設(shè)計階段。本階段通過對用戶描述的現(xiàn)實世界的某一處的分類概括以及聚集,進而建立一種抽象的概念數(shù)據(jù)庫模型。舉個例子,以擴充的實體聯(lián)系模型的方法為例。當然,還是首先要明確在現(xiàn)實世界中的各部門含有的所有實體及屬性,明確實體間的關(guān)聯(lián)以及對信息的制約條件等,列出各個部門所有信息的局部描述環(huán)境;再將得到的多個用戶的局部視圖集合成為一個全局的視圖,這樣就形成了用戶要求描述的現(xiàn)實世界的概念數(shù)據(jù)模型。

(三)邏輯設(shè)計階段。這一階段的主要工作就是把現(xiàn)實世界的概念模型設(shè)計成為數(shù)據(jù)庫的邏輯模型,而且這種邏輯模型應(yīng)適用于某一種特定的數(shù)據(jù)庫管理系統(tǒng)。很顯然,邏輯設(shè)計階段在整個數(shù)據(jù)庫的設(shè)計過程中起著非常重要的作用。

(四)物理設(shè)計階段。物理設(shè)計階段要求在數(shù)據(jù)庫管理系統(tǒng)的存儲方法和儲存結(jié)構(gòu)上,要選取合適的方法路徑與存儲結(jié)構(gòu)。同時,這些合適的方法或路徑還必須要依賴于計算機具體的物理設(shè)計。

(五)驗證設(shè)計階段。這一階段是很關(guān)鍵的一個階段,也是不可缺少的一個階段。我們知道,任何一個大型數(shù)據(jù)庫的設(shè)計都會經(jīng)過多重循環(huán)和反復(fù)驗證。在整個驗證過程中,一旦發(fā)現(xiàn)某一步驟出現(xiàn)錯誤,就必須馬上回到上一步驟來進行調(diào)整與修改。所以,在驗證設(shè)計階段,應(yīng)該考慮到以后的修改維護與解決方案。

(六)軟件運行和維護階段。這基本是最后的環(huán)節(jié)了,在數(shù)據(jù)庫系統(tǒng)正式投入運行中,要不斷地進行調(diào)整和修改維護。

四、結(jié)束語

顯然,使整個數(shù)據(jù)庫的設(shè)計更加的工程化、規(guī)范化和便捷化將是我們今后要不斷去爭取做好的。未來數(shù)據(jù)庫設(shè)計的研究方向是數(shù)據(jù)庫設(shè)計理論方面的內(nèi)容,通過完善的理論研究來建立起準確的模型,在整個數(shù)據(jù)庫的設(shè)計中充分體現(xiàn)出其先進的思路和方法,最終達到數(shù)據(jù)庫的設(shè)計更加的工程化、規(guī)范化和便捷化的目的。

參考文獻:

[1]何玉潔等.數(shù)據(jù)庫原理與應(yīng)用-第2版[J].機械工業(yè),2011,4:1

[2]陶宏才.數(shù)據(jù)庫原理及設(shè)計[M].清華大學(xué)出版社,2004,11

篇5

【關(guān)鍵詞】 全面預(yù)算; 預(yù)算管理軟件; 會計核算軟件

現(xiàn)代企業(yè)的管理缺少不了信息系統(tǒng)。企業(yè)常用的信息系統(tǒng)除了會計核算軟件之外,還有各種形式的ERP系統(tǒng),如MRP,MIS(醫(yī)院是HIS)等。這些軟件系統(tǒng)的數(shù)據(jù)庫是相互獨立的,這種獨立對于一般的企業(yè)應(yīng)用不會產(chǎn)生問題。然而,當企業(yè)推行全面預(yù)算,產(chǎn)生了對預(yù)算管理軟件的需求時,獨立的數(shù)據(jù)庫系統(tǒng)的問題就暴露出來了。唯一的解決方案是創(chuàng)建集成的數(shù)據(jù)庫系統(tǒng)。

一、預(yù)算管理軟件的系統(tǒng)需求分析和設(shè)計

企業(yè)的預(yù)算管理就是用數(shù)據(jù)描述企業(yè)的發(fā)展計劃。為了使企業(yè)的每一個員工都能夠和企業(yè)的發(fā)展目標保持一致,企業(yè)應(yīng)該推行全面預(yù)算。一方面,每一名員工都有自己的預(yù)算目標;另一方面,企業(yè)的預(yù)算指標應(yīng)該涵蓋企業(yè)業(yè)績的各個方面,不是單純的資金預(yù)算或單純的成本預(yù)算。而且,為了激勵員工努力完成預(yù)算目標,預(yù)算還應(yīng)該與獎懲掛鉤。因此,從企業(yè)的控制激勵職能而言,預(yù)算是企業(yè)的績效考核系統(tǒng)的具體實施,預(yù)算目標也是企業(yè)績效考核指標的分解。

預(yù)算管理軟件方便企業(yè)預(yù)算管理工作的實施,其基本的功能包括預(yù)算編制、預(yù)算反饋、預(yù)算分析三部分。具體而言,預(yù)算管理軟件的系統(tǒng)設(shè)計如圖1。

二、預(yù)算管理軟件開發(fā)關(guān)鍵問題

從上面的系統(tǒng)設(shè)計可以看出,預(yù)算管理軟件的設(shè)計從流程角度而言并沒有什么難點,但是什么原因造成了目前預(yù)算管理軟件在應(yīng)用上不盡如人意的狀況呢?根源在于數(shù)據(jù)采集設(shè)計上。數(shù)據(jù)采集方式有兩種:一是預(yù)算管理軟件有自己獨立的數(shù)據(jù)庫系統(tǒng),采用這種方式數(shù)據(jù)采集采用手工錄入的方式。二是預(yù)算管理軟件采用其他企業(yè)管理軟件的數(shù)據(jù),如會計核算軟件,ERP等,采用這種方式數(shù)據(jù)采集采用自動采集的方式。這兩種方式都存在著一些需要解決的問題。

(一)采用手工錄入方式的問題有下面三點

1.人員崗位問題

不同于會計核算,會計行業(yè)形成了特定的行業(yè),有相應(yīng)的職業(yè)規(guī)范和行業(yè)準則,而企業(yè)的預(yù)算由于和企業(yè)的具體特征有關(guān),沒有相應(yīng)的準則和規(guī)范,更談不上形成專門的職業(yè)。也有的企業(yè)設(shè)置了預(yù)算員這一崗位,但是都由會計人員兼任,崗位職責(zé)、權(quán)利、義務(wù)不明確。預(yù)算員不知做什么,怎么做,多數(shù)認為是分外工作,也沒有動力去做。最后導(dǎo)致數(shù)據(jù)采集成了應(yīng)付差事,不了了之。

2.采集時機問題

預(yù)算管理是時效性極強的一項工作。時效一過,預(yù)算管理也就無法實現(xiàn)事前計劃、事中控制的目的,事后的評價就成了單純的秋后算賬了。然而同樣是由于預(yù)算崗位設(shè)置的問題,沒有專門的人員有效進行時效控制,預(yù)算的數(shù)據(jù)采集達不到事先需要達到的目的。

3.數(shù)據(jù)冗余、沖突問題

預(yù)算管理軟件獨自采集的數(shù)據(jù)和其他軟件采集的數(shù)據(jù)相比,無非有兩種可能:一是兩者相一致,這就產(chǎn)生了數(shù)據(jù)冗余的問題。二是兩者不一致,數(shù)據(jù)之間存在著沖突。這樣不僅造成采用預(yù)算激勵就缺乏公信力,而且數(shù)據(jù)的鑒證或內(nèi)部審計也存在著困難。這一問題對于自動數(shù)據(jù)采集同樣存在。

(二)采用自動采集數(shù)據(jù),數(shù)據(jù)的來源最多的就是會計核算軟件。會計核算軟件的數(shù)據(jù)用于預(yù)算管理的用途,存在下面幾個方面的問題

1.數(shù)據(jù)統(tǒng)一口徑不同的問題

由于服務(wù)的目的不同,經(jīng)常會出現(xiàn)在預(yù)算管理軟件和會計核算軟件中采用相同的名稱代表不同的數(shù)據(jù)內(nèi)涵。預(yù)算管理服務(wù)目的是企業(yè)內(nèi)部管理,強調(diào)數(shù)據(jù)的可控性,因此利潤通常是EBIT,成本往往區(qū)分為變動成本和固定成本;會計核算服務(wù)于外部投資者,強調(diào)數(shù)據(jù)的客觀性,因此利潤往往是稅后凈利潤,成本不區(qū)分變動和固定成本。這樣從會計核算中采集的實際數(shù)據(jù)就無法和編制的預(yù)算目標相比較,必須經(jīng)過調(diào)整之后才能使用,而這一工作缺乏統(tǒng)一的程序和方法,需要一定的專業(yè)判斷。導(dǎo)致自動采集無法自動完成。

2.數(shù)據(jù)結(jié)構(gòu)不同的問題

預(yù)算管理是責(zé)任會計,特定的數(shù)據(jù)是和對應(yīng)的責(zé)任人相關(guān)聯(lián)的,因此核心的數(shù)據(jù)是三維的,即:日期事項、金額、責(zé)任人。會計核算目標是生成財務(wù)報表,是以企業(yè)為主體的實體會計,相比而言,核心的數(shù)據(jù)是二維的,即:日期事項、金額。兩者數(shù)據(jù)結(jié)構(gòu)不同導(dǎo)致從會計核算軟件中采集的數(shù)據(jù)需要追溯責(zé)任人,然而沒有原始記錄,這是不可能完成的任務(wù)。重新整理查找原始記錄,工作量等同于手工采集數(shù)據(jù),甚至更大。這一點導(dǎo)致從會計核算軟件中自動采集數(shù)據(jù)也不能成為預(yù)算管理軟件采集數(shù)據(jù)的方法。

3.數(shù)據(jù)層級不同的問題

會計核算軟件針對對外報告,因此數(shù)據(jù)層級是整個企業(yè)。而預(yù)算管理涉及目標貫徹執(zhí)行,數(shù)據(jù)層級是企業(yè)中的各個部門。對于某些數(shù)據(jù),前者是后者的總和。這就產(chǎn)生了一個問題:從會計核算中采集的數(shù)據(jù)需要分解到各個部門才能被預(yù)算管理軟件使用。而這一點也需要原始記錄才能完成,使工作量極大,在實際中缺乏操作性。

針對上述問題,唯一的解決辦法是構(gòu)建集成的數(shù)據(jù)庫管理系統(tǒng)。

三、集成的數(shù)據(jù)庫管理軟件系統(tǒng)

集成的數(shù)據(jù)庫管理系統(tǒng)是指企業(yè)的預(yù)算管理軟件、企業(yè)的會計核算軟件,企業(yè)的ERP系統(tǒng)等管理軟件采用統(tǒng)一的數(shù)據(jù)庫。而不是核算軟件是一套,預(yù)算管理軟件是另一套,企業(yè)的ERP又是另外一套,相互分割,互不關(guān)聯(lián)。

分離的數(shù)據(jù)庫管理軟件系統(tǒng)和集成的數(shù)據(jù)庫管理軟件系統(tǒng)可以用圖2描述。

集成的數(shù)據(jù)庫管理軟件系統(tǒng)對現(xiàn)有的核算軟件提出了下面兩個方面的要求。

(一)從二維會計轉(zhuǎn)化為三維會計

傳統(tǒng)的財務(wù)會計是二維的,每筆會計分錄記錄了時間事項以及金額。而預(yù)算由于需要涉及到責(zé)任人,因此需要是三維的,即:時間事項、金額、責(zé)任人。由于傳統(tǒng)的財務(wù)會計在采集數(shù)據(jù)時就沒有記錄責(zé)任人,因此在以往的分離的企業(yè)管理軟件系統(tǒng)中,預(yù)算軟件如果要從核算軟件中提取數(shù)據(jù),就需要知情者還原責(zé)任人的信息,這只可能是手工工作,預(yù)算軟件系統(tǒng)無法自動完成。在集成的管理軟件系統(tǒng)中,要做到一次采集的數(shù)據(jù)能被所有的管理軟件使用,數(shù)據(jù)體系就財務(wù)數(shù)據(jù)而言,就應(yīng)該轉(zhuǎn)換為三維數(shù)據(jù),做到核算軟件和預(yù)算軟件的統(tǒng)一。

(二)從企業(yè)會計轉(zhuǎn)換為部門會計

財務(wù)會計的主體是企業(yè),最終的產(chǎn)品是整個企業(yè)的一張財務(wù)報表。而預(yù)算涉及的主體是責(zé)任人或是企業(yè)的各個部門,最終的產(chǎn)品是每個部門一張預(yù)算目標和實際業(yè)績的比較表。因此兩者如果要統(tǒng)一,最初的原始數(shù)據(jù)就應(yīng)該歸結(jié)到具體的部門,而不能等到期末將企業(yè)級的數(shù)據(jù)再分解到各個部門,因為這種分解難以做到客觀公正,而且也無法通過軟件系統(tǒng)自動完成。這一點實質(zhì)也是和前一點相關(guān)聯(lián)的,部門的負責(zé)人就是對應(yīng)的責(zé)任人。以部門為主題的會計是層級式的,符合常說的預(yù)算應(yīng)該是“提起來是一串,放下去是一片”。而且,部門會計經(jīng)過層層累加,就自動形成了企業(yè)對外的財務(wù)報表。當然,累加的過程也會涉及到一些會計的技術(shù)環(huán)節(jié)。

以上說的是核算軟件適應(yīng)預(yù)算軟件的問題,同樣預(yù)算管理體系也應(yīng)該向核算軟件靠攏。具體而言,預(yù)算指標要求有可控性,因而有些指標在統(tǒng)計口徑、內(nèi)容上可能與財務(wù)數(shù)據(jù)不一致,而且缺乏其他的數(shù)據(jù)采集途徑,因此為了使這些預(yù)算指標能夠計量、分析,需要將這些可控指標轉(zhuǎn)化為能夠計量的財務(wù)指標,但是會包含一些非可控的因素。構(gòu)建這一體系的方法是對預(yù)算編制的預(yù)算目標逐一分析,與對應(yīng)的財務(wù)指標相比較,并逐一調(diào)整統(tǒng)一成財務(wù)會計系統(tǒng)中的相關(guān)數(shù)據(jù)。

此外,預(yù)算管理中也會涉及到非財務(wù)指標,對于這些指標,也要求和ERP系統(tǒng)中的相關(guān)數(shù)據(jù)逐一比對,逐一調(diào)整,統(tǒng)一口徑,統(tǒng)一內(nèi)容。實現(xiàn)預(yù)算管理軟件和ERP系統(tǒng)的集成。

由于這一過程和企業(yè)的個體特征聯(lián)系緊密,因此實現(xiàn)集成企業(yè)的管理軟件系統(tǒng)的商品化軟件幾乎是不可能完成的任務(wù)。通過定制開發(fā)適合具體企業(yè)的預(yù)算管理軟件應(yīng)該是預(yù)算管理軟件開發(fā)的必由之路。

四、結(jié)語

預(yù)算管理軟件的開發(fā)盡管經(jīng)過眾多的專業(yè)軟件開發(fā)商、研究人員多年的努力,但是仍然沒有企業(yè)適用的產(chǎn)品出現(xiàn)。其主要的原因是數(shù)據(jù)接口的問題。在目前眾多企業(yè)專門從事預(yù)算管理的人員有限的情況下,另起爐灶重新設(shè)計出采集處理相關(guān)數(shù)據(jù)的系統(tǒng)不僅工作量大,而且相關(guān)技術(shù)人員缺乏,實現(xiàn)起來困難巨大。我們提出的解決方案是將企業(yè)的所有的管理軟件集成在一個體系中,設(shè)計出共同的數(shù)據(jù)結(jié)構(gòu)和體系,利用現(xiàn)有的財務(wù)人員和信息技術(shù)人員,可以解決預(yù)算軟件數(shù)據(jù)接口的問題。這應(yīng)該是未來預(yù)算管理軟件的發(fā)展方向。

【參考文獻】

[1] 于增彪,袁光華,劉桂英,邢如其.關(guān)于集團公司預(yù)算管理的框架研究[J].會計研究,2004(8).

[2]Robert S. Kaplan,David P. Norton:“Strategy Maps:Converting Intangible Assets into Tangible Outcomes.” Harvard Business Press,2004.

[3] 邊姜.煙草工業(yè)集團預(yù)算管理與會計核算有機結(jié)合的探析[J].經(jīng)濟師,2008(10).

篇6

 

因此本文針對TRISTAN堆芯數(shù)據(jù)庫結(jié)構(gòu)及語法進行分析,相應(yīng)開發(fā)TRISTAN堆芯數(shù)據(jù)庫處理軟件,實現(xiàn)了全堆芯建模所生成的TRISTAN堆芯數(shù)據(jù)庫與下游軟件的兼容。

 

1 引言

 

壓水堆堆芯設(shè)計軟件SCIENCE程序包是由法國AREVA技術(shù)轉(zhuǎn)讓,該程序包由法國CEA(法國原子能委員會)和AREVA公司共同開發(fā)。

 

SCIENCE軟件系統(tǒng)的英文全名為“Integrated Computation System for the Neutronic Design of Light Water Reactors”,能夠用于壓水堆核電站的中子學(xué)設(shè)計工作,目前是中廣核集團在堆芯工程設(shè)計與燃料管理方面主要使用的軟件。

 

破損組件若不能修復(fù)后再使用,會給電廠造成一定的經(jīng)濟損失,因此需要用SCIENCE從理論上分析用鋼棒代替破損燃料棒的可行性。

 

由于換鋼棒后堆芯處于徑向不對稱狀態(tài),需進行全堆芯建模分析,然而使用SCIENCE進行全堆芯建模時所生成的TRISTAN堆芯數(shù)據(jù)庫與下游軟件接口不兼容,無法開展進一步分析。

 

因此需要開發(fā)TRISTAN堆芯數(shù)據(jù)庫處理軟件,實現(xiàn)全堆芯數(shù)據(jù)庫與下游軟件接口兼容,并進而完成換鋼棒組件再入堆的建模和安全分析。

 

2 TRISTAN堆芯數(shù)據(jù)庫解讀及軟件開發(fā)

 

TRISTAN堆芯數(shù)據(jù)庫格式與一般Oracle,Sybase, Informix, MySql數(shù)據(jù)庫格式不同,調(diào)用方法也不一致,因此在開始軟件TRISTAN堆芯數(shù)據(jù)庫處理軟件開發(fā)前,首先需完全解讀TRISTAN堆芯數(shù)據(jù)庫格式。

 

2.1 數(shù)據(jù)庫解讀

 

TRISTAN堆芯數(shù)據(jù)庫以不同燃耗步分段,每段交叉著1維、2維、3維等多種數(shù)據(jù)結(jié)構(gòu),記錄著堆芯水密度、燃耗、中子通量、控制棒棒位等大量信息,其中最復(fù)雜的是記錄堆芯燃料組件區(qū)域燃耗、中子通量等參數(shù)的三維數(shù)據(jù)。

 

在SCIENCE中全堆芯模型所生成的TRISTAN堆芯數(shù)據(jù)庫將三維堆芯徑向分為34*34共1156子區(qū)域,數(shù)據(jù)庫中針對157根燃料組件設(shè)計的燃耗分布如圖2(a)所示。

 

其中符號1代表水模塊,符號2代表堆芯反射層,同時活性區(qū)用“燃料組件編號+燃耗值”表示。

 

2.2 軟件開發(fā)

 

由于TRISTAN堆芯數(shù)據(jù)庫數(shù)據(jù)量大且不固定,因此需要數(shù)據(jù)庫處理軟件相應(yīng)有較好的靈活性,同時由于TRISTAN堆芯數(shù)據(jù)庫處理軟件研發(fā)目標為工程應(yīng)用,所以TRISTAN堆芯數(shù)據(jù)庫處理軟件必須有較快的海量數(shù)據(jù)挖掘能力。

 

經(jīng)過廣泛的調(diào)研,PERL語言靈活可靠,可以快速設(shè)計,編寫,調(diào)試和部署,并且十分適用于數(shù)據(jù)庫與文本處理,能夠從海量的數(shù)據(jù)庫中挖掘整理信息[1],因此基于PERL語言開發(fā)數(shù)據(jù)庫處理軟件。

 

2.2.1 哈希數(shù)據(jù)表

 

軟件采用預(yù)定義哈希數(shù)據(jù)控制表,并采用“鍵-值”對應(yīng)的方式控制軟件活動[2],從而實現(xiàn)對軟件流程的靈活控制管理,同時提高軟件的擴展性和修改,針對堆芯數(shù)據(jù)庫的每一物理信息數(shù)據(jù)庫均設(shè)置相應(yīng)的讀取和處理方法和輸出格式。

 

2.2.2 TRISTAN堆芯數(shù)據(jù)庫處理軟件流程

 

軟件運行流程如圖1所示,軟件遍覽TRISTAN堆芯數(shù)據(jù)庫,一旦在讀取數(shù)據(jù)庫的過程中發(fā)現(xiàn)關(guān)鍵詞,則根據(jù)預(yù)定義的轉(zhuǎn)化處理方法和輸出要求輸出到新的數(shù)據(jù)庫中,這樣可以達到邊讀數(shù)據(jù)庫邊處理的效果,并且在算法上提高了軟件的處理速度。

 

3 建模及驗證分析

 

將該軟件耦合進SCIENCE程序包中,并在SCIENCE中建立相應(yīng)的計算模型,在模型中首先細化堆芯軸向網(wǎng)格,以滿足1D差分計算精度需求及顯式表征格架。

 

然后建立三維細網(wǎng)節(jié)塊法燃耗結(jié)果,并轉(zhuǎn)化為TRISTAN堆芯數(shù)據(jù)庫用于下游一維計算,并產(chǎn)生1D ARO燃耗史庫以及計算出堆芯軸向偏移AO和軸向功率峰因子Fz。

 

圖1 TRISTAN堆芯數(shù)據(jù)庫處理軟件運行流程

 

采用未換鋼棒的堆芯模型,分別采用四分之一堆芯TRISTAN堆芯數(shù)據(jù)庫和旋轉(zhuǎn)對稱全堆芯數(shù)據(jù)庫經(jīng)軟件轉(zhuǎn)化后生成的TRISTAN堆芯數(shù)據(jù)庫作為輸入。

 

然后對比兩個數(shù)據(jù)庫輸入下SCIENCE計算得到的堆芯軸向偏移AO和軸向功率峰因子Fz [3],對比結(jié)果如圖2(a)、(b)所示。

 

AO=■*100% (1)

 

Fz=■ (2)

 

式中:PH——堆芯上半部功率;

 

PB——堆芯下半部功率;

 

Pmax——堆芯軸向最大線功率;

 

Pav——堆芯平均線功率密度。

 

(a)軸向偏移AO

 

(b)軸向功率峰因子Fz

 

圖2 旋轉(zhuǎn)對稱全堆芯與四分之一堆芯數(shù)據(jù)庫輸出

 

理論上旋轉(zhuǎn)對稱的全堆芯數(shù)據(jù)與四分之一堆數(shù)據(jù)描述相同的堆芯信息,堆芯狀態(tài)應(yīng)一致,軟件輸出結(jié)果符合理論預(yù)期,兩個模型計算數(shù)據(jù)高度吻合,說明軟件計算正確。

 

4 結(jié)果與展望

 

本文對TRISTAN堆芯數(shù)據(jù)庫架構(gòu)和特殊符號含義進行了解讀,基于PERL語言開發(fā)完成TRISTAN堆芯數(shù)據(jù)庫處理軟件,并將該軟件完全耦合入SCIENCE程序包中。

 

通過建模驗證分析,驗證在全堆芯對稱情況下,軟件輸出結(jié)果與四分之一堆芯建模輸出基本一致,符合理論預(yù)期,同時證明TRISTAN數(shù)據(jù)庫軟件可用,并和下游軟件完全耦合,初步實現(xiàn)換鋼棒組件再入堆堆芯一維軸向參數(shù)變化的計算分析。

篇7

關(guān)鍵詞:編程;技術(shù);計算機軟件工程

1計算機軟件工程中的數(shù)據(jù)庫建立

在進行計算機數(shù)據(jù)庫建立的整個過程中最開始就需要對計算機基礎(chǔ)框架進行設(shè)計,并且同時需要對計算機中的數(shù)據(jù)庫進行改進,而計算機軟件的運行是需要通過網(wǎng)絡(luò)這個媒介來作為支撐,要不然計算機系統(tǒng)中的軟件就不能發(fā)揮作用,因此在系統(tǒng)數(shù)據(jù)庫的搭建過程中要考慮到這些相關(guān)的影響因素,整個系統(tǒng)的各子系統(tǒng)之間相互之間需要形成良好的交互關(guān)系,最終才能使系統(tǒng)的軟件運行,同時也可以保證計算機系統(tǒng)中的信息的安全性。在軟件工程數(shù)據(jù)庫一開始建立初期就必須要有明確的應(yīng)用范圍,這樣就能夠高效地做好計算機數(shù)據(jù)庫的管理工作,在初步形成了數(shù)據(jù)庫的總體構(gòu)架之后,需要在此基礎(chǔ)上進行其他功能的完善,提升整個軟件的使用性能和安全性能并解決在使用過程中出現(xiàn)的漏洞,當這個軟件在不斷更新升級改進后它的功能將會越來越人性化以滿足用戶的需求,同時在抵抗外界的干擾方面也是會做得更好,此外數(shù)據(jù)庫也要及時進行更新以免出現(xiàn)使用故障問題。編程技術(shù)是形成計算機數(shù)據(jù)庫的基礎(chǔ),各功能的協(xié)調(diào)是解決軟件技術(shù)問題的主要途徑,軟件在開發(fā)出后投入市場讓用戶進行使用中要有效利用好計算機數(shù)據(jù)庫中的資源,使得軟件能夠在使用過程中可以進行自動更新,來解決軟件在使用過程中出現(xiàn)的問題同時增加一些必要的功能。在做軟件過程中工程師要合理的選擇匯編語言,然后進行軟件框架的編程,這樣就能更好的做出所需的軟件和提升用戶的使用體驗。

2數(shù)據(jù)庫文件建立

2.1類型比較

數(shù)據(jù)庫需要處于讀取的條件下才能對數(shù)據(jù)庫的文件進行建立,為此在數(shù)據(jù)庫進行數(shù)據(jù)建立的最初階段需要做好對比工作,防止出現(xiàn)在讀取的過程中出現(xiàn)數(shù)據(jù)的丟失卻不能及時發(fā)現(xiàn)的問題。通常采用對比的數(shù)據(jù)讀取方式更能夠保證數(shù)據(jù)讀取的穩(wěn)定性,同時在文件讀取出現(xiàn)問題時也更能夠直觀的發(fā)現(xiàn)問題,也更能夠找到合適的類型。在文件讀取時要做到節(jié)省計算機的存儲空間,并且短時間地對數(shù)據(jù)進行讀取,這樣做的目的就是可以保證軟件運行的流暢度和穩(wěn)定性,更不容易出現(xiàn)運行故障問題。

2.2創(chuàng)建數(shù)據(jù)庫

一般情況下是在文件建立之后進行數(shù)據(jù)庫的建立,并且在創(chuàng)建之后系統(tǒng)將會對訪問的權(quán)限進行限制,會限制用戶之后的相關(guān)操作,特別是在當系統(tǒng)出現(xiàn)一些問題需要進行相應(yīng)的改進時,由于權(quán)限限制的原因?qū)⑿枰獙Ω鞣矫孢M行調(diào)整,需要更加有效的關(guān)聯(lián)才能使得整個系統(tǒng)的穩(wěn)定性有較高的保障。為了保證系統(tǒng)的穩(wěn)定可靠性可以采用分模塊的形式來對系統(tǒng)的多個功能進行逐一控制,如此一來就可以有效的提升數(shù)據(jù)庫各功能的穩(wěn)定性,保證系統(tǒng)的流暢運行。而一些在外部安裝的軟件就相對來說在對數(shù)據(jù)庫創(chuàng)建時簡便很多,在對外部軟件進行安裝時可以采取私人模式的安裝方法可以保證用戶的數(shù)據(jù)安全。同時需要根據(jù)軟件的具體特征來建立合適的數(shù)據(jù)庫,保證數(shù)據(jù)庫中的資源能夠充分利用,此外還需要不斷對編程技術(shù)進行改進。為了能夠保證系統(tǒng)在系統(tǒng)出現(xiàn)問題數(shù)據(jù)丟失的情況下保證系統(tǒng)快速的快速恢復(fù)運行,需要對數(shù)據(jù)庫中的信息做好備份工作。

3對數(shù)據(jù)庫文件的訪問

3.1面向?qū)ο蟮臄?shù)據(jù)庫存儲模式選擇

分區(qū)之后就可以進行數(shù)據(jù)庫存儲模式狀態(tài),但是這項功能又存在多方面的安全問題。數(shù)據(jù)庫的存儲的作用就是對用戶的各項權(quán)限進行一定的限制,以保證系統(tǒng)能夠穩(wěn)定運行,這種訪問權(quán)限是被分為多個訪問級別,不同類型的訪問用戶,進入系統(tǒng)的頁面信息也會有所區(qū)別,主要目的還是在于保證系統(tǒng)的安全和穩(wěn)定。建立了文件類型數(shù)據(jù)庫后,更加有利于文件的訪問,在進行系統(tǒng)的功能設(shè)計時需要重點針對這一方面,要做好合理優(yōu)化系統(tǒng)資源,保證系統(tǒng)高效穩(wěn)定運行。

3.2數(shù)據(jù)庫文件的加密保護

文件加密主要是防止用戶的個人重要信息被他人盜取而采取的保護措施,需要采取相應(yīng)的措施來保證用戶的信息安全,主要的措施就是通過對用戶的信息根據(jù)信息的重要程度來設(shè)置,在用戶進行使用時需要設(shè)置登錄密碼來保證信息安全,同時在登錄數(shù)據(jù)庫時也需要密碼,這類分等級分類型的密碼設(shè)置可以保證技術(shù)人員高效找到解決問題的策略,保證數(shù)據(jù)庫和用戶的信息不會被木馬等其他病毒攻擊竊取信息,損壞計算機系統(tǒng),造成重大財產(chǎn)損失。對于在這個過程中信息選擇問題可以通過加密選擇來解決,通過結(jié)構(gòu)優(yōu)化來解決功能沖突問題,最終保證系統(tǒng)處于一個安全穩(wěn)定的狀態(tài)下運行。

3.3數(shù)據(jù)存儲模式使用方法比較

使用方法的對比過程影響著系統(tǒng)運行的穩(wěn)定性,同時在軟件處于工作狀態(tài)下進行判斷系統(tǒng)是否處于不穩(wěn)定運行的狀態(tài),最終技術(shù)人員根據(jù)出現(xiàn)的具體問題進而采取相應(yīng)的改進措施。同在網(wǎng)絡(luò)如何進行選取完全看之前設(shè)計時的功能選擇,以及在實際使用過程中所遇到的具體問題決定的,最終可以達到提高系統(tǒng)穩(wěn)定性的作用,而這種解決策略在防止計算機病毒的入侵系統(tǒng)這一方面起到了很好的作用,也在保障數(shù)據(jù)庫的信息安全方面起到了很關(guān)鍵的作用,一般性的軟件技術(shù)問題,在這種模式下軟件都能穩(wěn)定運行,此時在系統(tǒng)獲得到信息后能夠自動進行選擇分類,這樣就能保證數(shù)據(jù)庫調(diào)動數(shù)據(jù)的效率和速度,同時軟件也會根據(jù)具體要求進行自動更新,而這都需要各系統(tǒng)間高效配合才能實現(xiàn)。同時系統(tǒng)會對各模式進行篩選,找出其中的問題,優(yōu)化整個運行系統(tǒng)。

3.4開發(fā)設(shè)計中的編程技術(shù)選擇

保證軟件系統(tǒng)的穩(wěn)定性是選擇哪種編程技術(shù)的重要參考標準,得到編程技術(shù)能否保證資源的高效利用,還有保證系統(tǒng)穩(wěn)定性的能力。通過采用對比的方法進行編程來解決系統(tǒng)的一些相關(guān)問題,當系統(tǒng)出現(xiàn)不穩(wěn)定時要及時發(fā)現(xiàn)問題所在采取相應(yīng)的解決措施,保證軟件不會出現(xiàn)較大的功能問題影響到軟件的正常運行。相關(guān)的技術(shù)人員在進行問題診斷時也要針對性的進行檢查,保證系統(tǒng)能夠處于一種穩(wěn)定的狀態(tài)下持續(xù)安全運行。所以軟件運行的穩(wěn)定性和編程技術(shù)的選擇有著密不可分的聯(lián)系,編程技術(shù)選取的是否合適直接影響到軟件運行的穩(wěn)定性,因此要選擇最為適合特定軟件開發(fā)的編程技術(shù)。在一開始的軟件開發(fā)階段遇到問題可以對軟件開發(fā)的基礎(chǔ)框架進行優(yōu)化,以保證之后的開發(fā)能夠有效進行,這就對編程技術(shù)提出了更高的要求,需要編程技術(shù)能夠?qū)崿F(xiàn)軟件特定功能的同時也要保證軟件的安全性。

4結(jié)語

在互聯(lián)網(wǎng)時代背景下,各行各業(yè)都需要利用計算機技術(shù)來獲得發(fā)展,因此在很多非計算機類的工程領(lǐng)域內(nèi)也越來越需要懂得計算機編程技術(shù)的人才,而對于非計算機專業(yè)人員面對這門較為復(fù)雜的學(xué)科一開始學(xué)習(xí)都會有所困惑甚至退卻。本文就關(guān)于數(shù)據(jù)庫系統(tǒng)做了詳細的說明,希望對相關(guān)的使用人員有所幫助,也為非計算機專業(yè)人員提供學(xué)習(xí)方法。

參考文獻:

[1]范麗萍.基于計算機軟件工程的數(shù)據(jù)庫編程技術(shù)[J].電子技術(shù)與軟件工程,2017(1):164-165.

篇8

關(guān)鍵詞:計算機;軟件開發(fā);過程管理;數(shù)據(jù)庫管理

中圖分類號:G623文獻標識碼: A

一、計算機軟件工程的發(fā)展

自20世紀60年代計算機軟件發(fā)展以來,計算機軟件工程的快速發(fā)展使得程序發(fā)展很快實現(xiàn)了低級語言如匯編語言到高級程序語言的過渡,軟件系統(tǒng)漸漸的變得系統(tǒng)化和對象化。計算機信息時代的到來和網(wǎng)絡(luò)的普及推廣和應(yīng)用,軟件已經(jīng)無處不在。

二、軟件開發(fā)過程中的管理

軟件開發(fā)項目前期包含可行性與計劃研究階段和需求分析階段,這階段工作的準確性直接關(guān)系到軟件項目的成敗。這一階段首先確定該軟件的開發(fā)目標和總要求,進行項目的可行性分析與投資- 收益分析,編制開發(fā)計劃,為領(lǐng)導(dǎo)層的決定提供依據(jù)。由領(lǐng)導(dǎo)層決定項目取消或者評審和批示,當項目確定實施以后,初步制定軟件項目開發(fā)計劃,進入下一個階段。需求分析階段要能確定被設(shè)計軟件的各項功能、性能需求和設(shè)計約束,編寫出軟件需求說明書、數(shù)據(jù)需求說明書和初步的用戶手冊。需求的獲取要求成立需求調(diào)研小組,在調(diào)研中將用戶群體根據(jù)其差異性進行分類并歸納出各類的個性特點及任務(wù)狀況,并在每類用戶中挑選出一個典型代表作出決策。調(diào)研小組通過調(diào)研會、面談、收集資料等多種方法收集需求,并在分析基礎(chǔ)上編寫需求文件,與用戶一起對需求進行審核,并最終獲得用戶認可。優(yōu)秀的需求文件要求具備完整性、正確性、可行性、必要性、無二義性和需求優(yōu)先性。

項目準備中的管理涉及項目團隊的組織、需求管理、方案設(shè)計、風(fēng)險管理和開發(fā)計劃。根據(jù)項目規(guī)模和特點組建開發(fā)團隊,確定各類人員的職責(zé)與考核管理方法,以完成不同角色和不同階段的任務(wù)。在完成需求調(diào)研和需求分析后,還會遇到項目需求的變更,要建立起良好的需求管理方法,對變更帶來的潛在影響和可能的成本費用進行評估,跟蹤每項需求的狀態(tài)。

在項目需求分析的基礎(chǔ)上,進行系統(tǒng)方案的設(shè)計,確定開發(fā)中采取的技術(shù)方案、技術(shù)架構(gòu)、開發(fā)標準規(guī)范和版本管理的方法。做好源自技術(shù)、需求、人員、管理中任何未預(yù)期的條件和事件的發(fā)生所引發(fā)的項目風(fēng)險管理,及早發(fā)現(xiàn)風(fēng)險、及時規(guī)避風(fēng)險,減小項目失敗的概率。之后便制定可實施的項目開發(fā)計劃,制定詳細的項目任務(wù)分解,大致估計每個任務(wù)的工作量,對工作量、資源狀況、任務(wù)間的相互依賴關(guān)系進行全盤考慮后安排合理的工作計劃,并對計劃執(zhí)行有效的監(jiān)控。

項目開發(fā)過程管理主要是對項目的系統(tǒng)詳細設(shè)計、編碼、調(diào)試、測試、計劃控制、質(zhì)量控制、版本等方面進行的管理。對評審?fù)ㄟ^的系統(tǒng)設(shè)計進行編碼工作,代碼核驗,由開發(fā)人員進行單元測試,監(jiān)控項目執(zhí)行情況,及時調(diào)整計劃和任務(wù)安排,并按照質(zhì)量標準對項目開發(fā)過程進行嚴格的流程控制與審核,通過對計劃與質(zhì)量的監(jiān)控可以及時發(fā)現(xiàn)問題,調(diào)整計劃,減少因延遲造成的損失。

項目后期管理是軟件開發(fā)項目的最后環(huán)節(jié),包含測試驗收、試運行與軟件維護。針對軟件的需求和質(zhì)量要求,按照可行的測試方案與計劃對項目進行測試驗收,以客觀評價項目。開發(fā)方應(yīng)及時做好與驗收方的溝通,提供一系列的開發(fā)文檔供測試使用,了解測試驗收方案,這將有助于順利通過軟件項目驗收。軟件的后期維護包括糾錯性維護、適應(yīng)性維護和完善性維護,不僅需要糾正軟件開發(fā)中的錯誤,修改和擴充程序以適應(yīng)新的環(huán)境,還需要滿足用戶新的需求。這就需要在軟件開發(fā)過程中,盡可能完善細致,為后期降低維護成本打下良好基礎(chǔ)。

三、數(shù)據(jù)庫管理技術(shù)

3.1 數(shù)據(jù)管理技術(shù)存在的問題。

數(shù)據(jù)庫管理技術(shù)是軟件技術(shù)應(yīng)用下的一個重要方法,在今天的人們生活和工作中,數(shù)據(jù)庫管理技術(shù)將會發(fā)揮更加廣泛的作用。但是,相比于國外先進的數(shù)據(jù)庫開發(fā)水平,我國的數(shù)據(jù)庫管理技術(shù)還相對比較落后,在應(yīng)用開發(fā)上還存在很多問題。其主要表現(xiàn)在數(shù)據(jù)倉庫技術(shù)和數(shù)據(jù)挖掘技術(shù)上的不完善。

現(xiàn)代的數(shù)據(jù)倉庫技術(shù)主要存在以下幾個問題:1. 數(shù)據(jù)倉庫以主題為單位的,主題是數(shù)據(jù)歸類的標準,不同的數(shù)據(jù)主題不能對應(yīng)與不同的數(shù)據(jù)分析領(lǐng)域。2. 數(shù)據(jù)倉庫的大量數(shù)據(jù)在集中處理后是不能通過相應(yīng)的支持技術(shù)及時進行更新,從而在存儲的歷史數(shù)據(jù)的刪除和新數(shù)據(jù)的整理方面不夠完善,經(jīng)常出現(xiàn)錯誤。

數(shù)據(jù)挖掘技術(shù)在技術(shù)方面的問題主要體現(xiàn)在結(jié)構(gòu)體系技術(shù)發(fā)展的不對稱,導(dǎo)致各種銜接技術(shù)無法有效的融合,從而全面的做到對大量信息的挖掘和處理。其中在數(shù)據(jù)信息采集后數(shù)據(jù)規(guī)則模式,和數(shù)據(jù)挖掘評估等模塊的技術(shù)還遠遠落后于數(shù)據(jù)庫的管理技術(shù),這就使得整個技術(shù)體系不對稱。

隨著信息時代的到來,在軟件工程中,人們對數(shù)據(jù)庫信息管理技術(shù)的要求越來越高,這就要求加快完善數(shù)據(jù)開發(fā)技術(shù),創(chuàng)新數(shù)據(jù)庫管理技術(shù)的開發(fā)從而滿足人們?nèi)找嬖鲩L的信息管理需求。

3.2 數(shù)據(jù)庫安全管理的軟件設(shè)計。

從上面的分析可以看出,基于軟件工程下的數(shù)據(jù)庫開發(fā)技術(shù)還存在著許多問題,特別是在數(shù)據(jù)挖掘方面。而在人們的生活工作中,數(shù)據(jù)庫管理技術(shù)越來越重要,這就要求能夠設(shè)計出更加安全高效的數(shù)據(jù)庫管理軟件來提高企業(yè)或個人的工作效率。

根據(jù)EDM3.0 規(guī)范中對于數(shù)據(jù)模型的規(guī)劃,并結(jié)合數(shù)據(jù)挖掘技術(shù)和數(shù)據(jù)倉庫技術(shù)融合后全業(yè)務(wù)開展的需求,我們將數(shù)據(jù)庫安全管理模塊分為三層模塊建設(shè),分別是:數(shù)據(jù)沉淀層,數(shù)據(jù)整合層,數(shù)據(jù)應(yīng)用層。

其中數(shù)據(jù)沉淀層,該層作為EDW的基礎(chǔ)源數(shù)據(jù),承載了后續(xù)的所有加工和應(yīng)用的需求。其數(shù)據(jù)主要來源于ODS 系統(tǒng),考慮歷史數(shù)據(jù)源的保留周期和后續(xù)加工的需要,在該層對所獲取到的數(shù)據(jù)按時間維標記進行沉淀?;诮档驮搶訑?shù)據(jù)加工轉(zhuǎn)換的復(fù)雜度考慮,該層的建設(shè)與ODS 整合層保持一致,同樣劃分為對應(yīng)的六個主題域進行建設(shè):參與人、產(chǎn)品、帳務(wù)、營銷、事件、地域。

對于數(shù)據(jù)整合層,該層按照數(shù)據(jù)信息管理的數(shù)據(jù)模型進行設(shè)計,根據(jù)分析所需的主題域,對數(shù)據(jù)沉淀層中的數(shù)據(jù)進一步加工整合,保證后續(xù)應(yīng)用分析中所需要的加工邏輯都在該層全部實現(xiàn),并可以支持數(shù)據(jù)分析和深度挖掘的需要。

最后,數(shù)據(jù)挖掘建模過程是數(shù)據(jù)應(yīng)用層中的一個主要部分。其中應(yīng)用到的Spss Clementine 作為一個數(shù)據(jù)挖掘應(yīng)用平臺,它支持從數(shù)據(jù)處理到模型建立到商業(yè)成果優(yōu)化的整個過程。針對數(shù)據(jù)應(yīng)用層,主要對數(shù)據(jù)整合層整理出來的信息進行管理維護,對于出現(xiàn)的新數(shù)據(jù)及時進行更新,從而更加安全有效的實現(xiàn)數(shù)據(jù)庫的信息管理。

軟件開發(fā)是高風(fēng)險的項目,Standish group 報告表明80%以上的項目都是不成功的,或是因為超過預(yù)算或延期未完或缺失功能,或者幾種因素都有。現(xiàn)在人們致力于應(yīng)用有助于提高開發(fā)效率的開發(fā)方法和開發(fā)工具,但隨著軟件規(guī)模的不斷擴大,人們認識到技術(shù)的改善只是促使項目開發(fā)成功的重要因素之一,規(guī)劃、控制和協(xié)調(diào)變得越來越重要。因此,在計算機軟件開發(fā)過程中引入與應(yīng)用項目管理理論,已經(jīng)成為行業(yè)共識。

參考文獻:

[1]周博文,杜山澤. 社會管理創(chuàng)新:從倫理觀念、管理理念到思維方式的轉(zhuǎn)變. 載于. 行政管理改革,2012,(11).

篇9

本文依據(jù)最新的遠程教育軟件設(shè)計的理念,并從理論和實踐兩個視角出發(fā),嘗試設(shè)計在網(wǎng)絡(luò)上架構(gòu)一個信息互動的教學(xué)網(wǎng)站,在數(shù)據(jù)挖掘功能運用的新時代背景下,嘗試設(shè)計與實現(xiàn)此功能的教學(xué)網(wǎng)站,通過分析與設(shè)計概念選擇與技術(shù)分析,研發(fā)數(shù)據(jù)庫的特點、框架結(jié)構(gòu)以及測試方法在系統(tǒng)設(shè)計中所運用。對軟件系統(tǒng)的主要頁面、數(shù)據(jù)庫、應(yīng)用程序的設(shè)計與實現(xiàn)作了較為詳細分析與研究。

【關(guān)鍵詞】在線教學(xué) 教育軟件 數(shù)據(jù)庫設(shè)計

1 系統(tǒng)選擇與設(shè)計

1.1 系統(tǒng)設(shè)計說明

本系統(tǒng)主要是在現(xiàn)有正常的網(wǎng)上學(xué)習(xí)的基礎(chǔ)上,把大量的人工管理信息轉(zhuǎn)變?yōu)橛嬎銠C管理,簡化了網(wǎng)站管理員的工作,提高了管理的效率,同時方便用戶學(xué)習(xí)。本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫SQLServer2005,前臺使用2005平臺開發(fā)。信息平臺的后臺操作采用C/S操作結(jié)構(gòu)以增強系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。C#是目前最完備的面向?qū)ο笳Z言,在未來仍然很有發(fā)展前途。SQLServer2005采用了關(guān)系型數(shù)據(jù)庫結(jié)構(gòu),是一套精簡、快速的數(shù)據(jù)庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標準的SQL語法。同時,VS2005平臺和SQLServer2005作為微軟公司的產(chǎn)品,具有良好的整和性。系統(tǒng)采用高度集成的模塊結(jié)構(gòu),將所有的模塊整合到一個通用的中央數(shù)據(jù)庫中。

1.2 B/S體系結(jié)構(gòu)

大多數(shù)互聯(lián)網(wǎng)用戶是這個系統(tǒng)的服務(wù)對象。因此,根據(jù)相關(guān)國內(nèi)外最新研究成果,在實踐活動中將優(yōu)先使用更為流行的二層結(jié)構(gòu)。與網(wǎng)絡(luò)構(gòu)建相比,不僅具有所有的優(yōu)點,而且還具有獨特優(yōu)勢。一個完全支持Web的數(shù)據(jù)庫產(chǎn)品在理論與實踐中廣泛使用的是SQLServer,它提供可擴展標記語言的關(guān)鍵核心支持,提供Web數(shù)據(jù)庫編程擴展在互聯(lián)網(wǎng)基礎(chǔ)上的標準和查詢防火墻的能力。豐富的可擴展的XML和互聯(lián)網(wǎng)標準支持的內(nèi)置存儲在數(shù)據(jù)格式,便于客戶的存儲與檢索。SQLServer提供了一個功能強大的開發(fā)工具和各種類型的發(fā)展特點,極大的提升了開發(fā)的效率與質(zhì)量,可進一步擴展使用空間提升商業(yè)機遇的可能性。例如,支持數(shù)據(jù)庫和網(wǎng)絡(luò)服務(wù)將使您的應(yīng)用程序連接互聯(lián)網(wǎng)數(shù)據(jù)。NET集成也進一步拓展發(fā)展的空間,ServiceBroker使數(shù)據(jù)和其它應(yīng)用服務(wù)的無縫集成,T-SQL擴展和各種新數(shù)據(jù)類型給數(shù)據(jù)處理帶來極大的靈活應(yīng)用性,提升數(shù)據(jù)處理的空間。SMO、C#、XMLA、、XQuery,2、AMO和其他功能將成為一個強大的發(fā)展數(shù)據(jù)平臺,并應(yīng)用相關(guān)SQLServer數(shù)據(jù)平臺工具。

2 需求分析

2.1 系統(tǒng)分析的任務(wù)與步驟

分析用戶需求,用戶使用該網(wǎng)站的工作人員(管理人員,學(xué)生)的需求。掌握其網(wǎng)站的功能,性能和硬件配置等方面,與開發(fā)周期的意圖和意圖的其他方面。用戶需求,完整的網(wǎng)站分析報告。該網(wǎng)站的邏輯模型包括一系列圖表和文字。該系統(tǒng)和目標系統(tǒng)的功能是一邏輯描述。教學(xué)系統(tǒng)分為兩種網(wǎng)站的用戶的角度來看。學(xué)生部分:新聞視圖,查看課程公告,用戶注冊,在線留言,上傳和下載操作,課件,教學(xué)視頻和風(fēng)景欣賞。管理員部分:管理員賬戶管理,編輯新聞相關(guān)的內(nèi)容,編輯信息、下載、編輯公告和消息管理等。

2.2 功能要求

為學(xué)生提供的課程平臺是學(xué)生課程的一部分展示功能運用。課程簡介部分顯示課程的基本情況;課程部分顯示課程大綱;教案部分顯示課程的教案;教學(xué)計劃顯示了課程內(nèi)容計劃及規(guī)劃。下載課件主要提供學(xué)生課件下載服務(wù)。觀看視頻功能體現(xiàn)為學(xué)生觀看視頻教程課程。網(wǎng)站編輯點評主要為課程內(nèi)容,提供學(xué)生和服務(wù)站點教師發(fā)表建議或交流的平臺。鏈接功能體現(xiàn)為鏈接到其他網(wǎng)站。管理員帳戶管理的管理員部分功能為:修改用戶和添加用戶;編輯課程內(nèi)容功能顯示為:教學(xué)大綱、課程描述、教案、視頻課件、上傳影像課程等編輯課件及使用功能;消息管理功能體現(xiàn)為查看消息與回復(fù)消息。

3 網(wǎng)站的數(shù)據(jù)庫設(shè)計

3.1 概念設(shè)計

在網(wǎng)站的概念設(shè)計方面,從客戶的角度對數(shù)據(jù)處理進行規(guī)范與限制,以體現(xiàn)客戶需求與客戶反映來設(shè)計創(chuàng)新型的概念設(shè)計模型。然后轉(zhuǎn)換概念模型到邏輯模型。從概念的設(shè)計過程中,打開一個獨立的,使得任務(wù)的每個相位比較簡單,使復(fù)雜性進一步的降低,并由DBMS特定限定。根據(jù)相關(guān)理論成果與實踐經(jīng)驗,本文利用ER數(shù)據(jù)庫概念設(shè)計的路徑為:第一步為本地ER設(shè)計模式,第二步進行整合全球ER模式;最后本地ER模型被優(yōu)化到全球性的圖案中,并得到最終的模式即本文所設(shè)計的概念模型。

3.2 設(shè)計局部ER模式

實體和屬性的定義:學(xué)生(身份證,姓名,性別,聯(lián)系,電子郵件,注冊時間等)、新聞和信息(標題,內(nèi)容,添加時間,類別)、軟件(課件編號,標題,附件,添加時間)、項目(編號,課程,主題,添加時間)、管理員(管理員號,帳號,密碼,權(quán)限,添加時間)。實體關(guān)系被定義為“二型”模型,“連接”為實體之間的關(guān)聯(lián)關(guān)系。一個完整的方法是對任何類型的局部結(jié)構(gòu)進行2個實體,根據(jù)需求分析結(jié)果,是否存在一個任意局部結(jié)構(gòu)之間的關(guān)聯(lián)性研究。如果有聯(lián)系,并進一步確定了關(guān)系為1:1,1:N,M,檢查是否有一種內(nèi)在的聯(lián)系,是否有兩種類型的實體之間的聯(lián)系,是否有實體類型之間的聯(lián)系。實體之間的關(guān)系,課件與課程之間為簡單的對應(yīng)關(guān)系,課程可以包含不同的課件。數(shù)據(jù)只能屬于一門課程,當然可以包含多個數(shù)據(jù)。

4 系統(tǒng)測試方案

根據(jù)系統(tǒng)測試的目標和面向?qū)ο蟮姆椒?,給出了系統(tǒng)的測試方案,并展開系統(tǒng)測試運行試驗。綜上所述,檢測的時間最為關(guān)鍵,因為所付出的代價就越小只要發(fā)現(xiàn)的錯誤越早。錯誤難以避免但是可以提前防范,因此,本文整個開發(fā)過程都體現(xiàn)系統(tǒng)測試的運行,系統(tǒng)測試并不是作為一個獨立的軟件開發(fā)階段對立運行。給定的預(yù)期的結(jié)果本文設(shè)計試驗的情況下。本文測試由兩部分組成:首先輸入數(shù)據(jù),然后測試輸入數(shù)據(jù)是否滿足用戶所期望的結(jié)果。測試中使用標準的輸入數(shù)據(jù),對預(yù)測數(shù)據(jù)和測試數(shù)據(jù)進行比較分析,對客觀判斷提供有力的數(shù)據(jù)支撐。在測試運行的實踐設(shè)計中,項目不僅要輸入合法的測試數(shù)據(jù),而且還對非法輸入進行測試,并比較結(jié)果。在實踐運用中用戶經(jīng)常使用一些非法輸入,如按錯了按鈕,或者使用非法命令,故本文要特別關(guān)注測試用數(shù)據(jù)設(shè)計的非法輸入問題。修改后的系統(tǒng)進行回顧性檢測。本文經(jīng)常會在同一時間推出新的錯誤,對系統(tǒng)進行修改,使修改后的程序,并在使用前用回歸測試。根據(jù)上述系統(tǒng)的測試計劃測試結(jié)果:所述輸入數(shù)據(jù)的一致的輸入數(shù)據(jù)和測試用例運行結(jié)果,非法輸入的測試用例還測試,它可以實現(xiàn)錯誤的功能,但在上載系統(tǒng),進行了多次試驗仍然可以不能完成預(yù)期的結(jié)果??傊?,本文項目設(shè)計系統(tǒng)的美觀性與人性化需要進一步研究與提升。由于其它軟硬件的原因,可能存在系統(tǒng)處理大量數(shù)據(jù)的時候反應(yīng)較慢現(xiàn)象。例如在上傳功能的部分模塊沒有實現(xiàn)作業(yè)上傳和課件上傳同步進行,需要進行細化設(shè)計,體現(xiàn)教學(xué)及時互動。

參考文獻

[1]第33屆中國數(shù)據(jù)庫學(xué)術(shù)會議(NDBC2016)征文通知[J].計算機科學(xué)與探索,2016(04).

[2]李錄兵.數(shù)據(jù)庫技術(shù)在數(shù)字化油田中的應(yīng)用[J].信息系統(tǒng)工程,2014(02).

[3]陳翔.數(shù)據(jù)庫技術(shù)課程教學(xué)的問題與對策研究[J].福建電腦,2013(12).

篇10

委托人:_______________________________

(甲方)

研究開發(fā)人:___________________________

(乙方)

簽訂地點:____省 (市)____市、縣(區(qū))

簽訂日期:_____________________________

有效期限:_________________至__________

填表說明

一、技術(shù)開發(fā)合同是指當事人之間就國家隊信息化平臺的研究開發(fā)所訂立的合同。

二、標的技術(shù)的內(nèi)容、范圍及要求

包括開發(fā)項目應(yīng)達到的開發(fā)目的、使用范圍、技術(shù)經(jīng)濟指標及效益情況。

三、研究開發(fā)計劃

包括當事人各方實施開發(fā)項目的階段進度、各個階段要解決的技術(shù)問題、達到的目標和完成的期限等。

四、本合同書的履行方式(包括成果提交方式及數(shù)量)

1.產(chǎn)品設(shè)計、圖紙、論文、報告等技術(shù)文件;

2.磁盤、光盤、磁帶、計算機軟件;

3.樣品、樣機;

4.成套技術(shù)設(shè)備。

五、技術(shù)情報和資料的保密

包括當事人各方情報和資料保密義務(wù)的內(nèi)容、期限和泄漏技術(shù)秘密應(yīng)承擔(dān)的責(zé)任。

六、本合同書中,凡是當事人約定認為無需填寫的條款,在該條款填寫的空白處劃(/)表示。

依據(jù)《中華人民共和國合同法》的規(guī)定,合同雙方就國家隊信息化平臺建設(shè)項目的技術(shù)服務(wù),經(jīng)協(xié)商一致,簽訂本合同。

一、標的技術(shù)的內(nèi)容,范圍及要求

二、應(yīng)達到的技術(shù)指標和參數(shù)

三、研究開發(fā)計劃

四、研究開發(fā)經(jīng)費、報酬及其支付或結(jié)算方式

(一)研究開發(fā)經(jīng)費是指完成項目研究開發(fā)工作所需的成本,報酬是指本項目開發(fā)成果的使用費和研究開發(fā)人員的科研補貼。

本項目研究開發(fā)經(jīng)費和報酬(大寫) 元,

(二)支付方式

①一次總付元,時間:

②分期支付元,時間:

元,時間:

③其它方式:

五、利用研究開發(fā)經(jīng)費購置的設(shè)備、器材、資料的財產(chǎn)權(quán)屬

六、履行的期限、地點和方式

本合同自年月日至 年月 日在  履行。

本合同的履行方式:

七、技術(shù)情報和資料的保密

八、技術(shù)協(xié)作和技術(shù)指導(dǎo)的內(nèi)容

九、技術(shù)成果的歸屬和分享

(一)專利申請權(quán):

(二)技術(shù)秘密的使用權(quán)、轉(zhuǎn)讓權(quán):

十、驗收的標準和方式

研究開發(fā)所完成的技術(shù)成果,達到了本合同第二條所列技術(shù)指標,按 標準,采用 方式驗收,由出具技術(shù)項目驗收證明。

十一、風(fēng)險責(zé)任的承擔(dān)

在履行本合同的過程中,確因在現(xiàn)有水平和條件下難以克服的技術(shù)困難,導(dǎo)致研究開發(fā)部分或全部失敗所造成的損失,風(fēng)險責(zé)任由甲方承擔(dān) %,乙方承擔(dān)%。

本項目風(fēng)險責(zé)任確認的方式:

十二、違約金或者損失賠償額的計算

違反本合同約定,違約方應(yīng)按照《中華人民共和國合同法》有關(guān)條款的規(guī)定承擔(dān)違約責(zé)任。

(一)違反本合同第 條約定,方應(yīng)承擔(dān)以下違約責(zé)任:

(二)違反本合同第 條約定,方應(yīng)承擔(dān)以下違約責(zé)任:

十三、解決合同糾紛的方式

在履行本合同的過程中發(fā)生爭議,雙方當事人和解或調(diào)解不成,可采取仲裁或按司法程序解決(一)雙方同意由 仲裁委員會仲裁。

(二)雙方約定向(被告住所地、合同履行地、合同簽訂地、原告住所地、標的物所在地)人民法院起訴。

十四、名詞和術(shù)語的解釋

十五、其它

委托人(甲方)

名稱(或姓名)

單位公章

年 月 日

法定代表人

委托人

聯(lián)系(經(jīng)辦)人

通訊地址

郵政編碼

電話

傳真

開戶銀行

帳號

研究開發(fā)人員(乙方)

名稱(或姓名)

單位公章

年 月 日

法定代表人

委托人

聯(lián)系(經(jīng)辦)人

通訊地址

郵政編碼

電話

傳真

開戶銀行

帳號

數(shù)據(jù)庫應(yīng)用協(xié)議書

國家隊信息化平臺數(shù)據(jù)庫軟件設(shè)計與開發(fā)合同

數(shù)據(jù)庫應(yīng)用協(xié)議