專利名稱:一種依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法
技術領域:
本發(fā)明涉及軟件開發(fā)領域,特別是涉及一種依賴于關系型數(shù)據(jù)庫的軟件 開發(fā)方法。
背景技術:
關系型數(shù)據(jù)庫發(fā)源于二十世紀六十年代到七十年代早期Edgar Codd所創(chuàng) 立的關系型數(shù)據(jù)庫理論,后人在他的理論基礎上開發(fā)出了一系列的RDBMS, 關系型數(shù)據(jù)庫的優(yōu)勢在于其對SQL標準的支持,檢索語法規(guī)范、靈活、功能 強大,以及其基于二維表的關系理論對于復雜數(shù)據(jù)模型的支持,通過長期發(fā) 展,已經得到了廣泛應用,從最初的ODBC、 ADO發(fā)展到現(xiàn)在J2EE領域的 JDBC, SQL已成為數(shù)據(jù)庫應用開發(fā)的關鍵技術之一。
基于關系型數(shù)據(jù)庫的檢索方式具體為利用數(shù)據(jù)庫的牽引機制,對數(shù)據(jù) 庫字段創(chuàng)建索引,通過SQL腳本進行檢索,數(shù)據(jù)庫對腳本進行分析,形成查 詢計劃,并根據(jù)已建立的索引情況使用相應的索引表,從而達到高效率檢索 的目的。
而在實際操作過程中,具體的數(shù)據(jù)庫使用者并不一定了解數(shù)據(jù)庫操作指 令或者具備相關的數(shù)據(jù)庫操作知識,而只是了解基本的計算機檢索操作,給 予這種情況,通常通過由專業(yè)的軟件開發(fā)人員或數(shù)據(jù)庫技術人員開發(fā)具體的 數(shù)據(jù)庫操作軟件或者軟件系統(tǒng),從而能夠實現(xiàn)普通非技術人員通過簡單的人 性化軟件界面實現(xiàn)復雜的專業(yè)人機對話操作。
但是,在軟件開發(fā)過程中,經常遇到時間緊迫、工作量大、需求又不太 明確的項目,這樣的軟件開發(fā)項目迫于軟件交付日期的壓力, 一般開發(fā)時間 很短,大部分工作都是在用戶現(xiàn)場來完成用戶提出的具體的需求,而用戶又 要求能夠對他們的具體需求快速響應,軟件能夠盡早投入使用。
不僅如此,如果在軟件開發(fā)完成之后,需要變更具體操作選項時,現(xiàn)有的方案是由軟件開發(fā)人員進行軟件的更改或者重新開發(fā),工作流程繁瑣,效 率不高,而且對工作人員與軟件開發(fā)人員間的溝通也會提出很高要求。
基于這種情況,如何在前期快速的將軟件結構定義好,并且能夠快速的 完成軟件的基本功能,在用戶現(xiàn)場能夠對用戶提出的具體的需求細節(jié)做到快 速的響應,而又能對軟件結構不作大的改動,減少現(xiàn)場開發(fā)的工作量就顯得 尤為重要了。
本發(fā)明就是為實現(xiàn)上述目而產生的。
發(fā)明內容
本發(fā)明實施例要解決的問題是提供一種依賴于關系型數(shù)據(jù)庫的軟件開 發(fā)方法,將現(xiàn)有的軟件開發(fā)工作進行了分工, 一方面,由專業(yè)的軟件開發(fā)人 員或者數(shù)據(jù)庫技術人員進行軟件架構建立和軟件內配置文件的結構建立,并
定義配置文件中的操作指令語句代碼的模板;另一方面,將簡單的模板缺省 字段的添加,以及根據(jù)具體軟件使用情況所需要進行的修改工作分配給普通 工作人員來完成,或者在兩方面的工作均由技術人員完成的情況下,也可以 通過并行處理來提高軟件開發(fā)工作的效率。
為達到上述目的,本發(fā)明實施例 一方面提出 一種依賴于關系型數(shù)據(jù)庫的 軟件開發(fā)方法,用于通過分工編寫軟件配置文件,來提高軟件開發(fā)工作速度, 包括
定義配置文件結構,并設計配置文件中的操作指令語句代碼才莫板; 添加所述操作指令語句代碼模板的缺省字段,生成對應的操作指令語句。 其中,所述定義配置文件結構之前還包括
根據(jù)所述關系型數(shù)據(jù)庫和用戶需求,分析所述配置文件對應的軟件系統(tǒng) 的功能;
根據(jù)所述分析結果,劃分操作分類,并編寫對應所述關系型數(shù)據(jù)庫的軟 件系統(tǒng)操作語句;
設計所述軟件系統(tǒng)的界面布局。
其中,進一步的,所述配置文件中的操作指令語句通過所述軟件系統(tǒng)操作語句執(zhí)行對所述關系型數(shù)據(jù)庫的操作。
其中,所述定義配置文件結構之后還包括 定義所述配置文件和所述軟件系統(tǒng)的其他部分間的關系; 設計返回字段,完成軟件開發(fā)。
其中,所述定義配置文件結構可以按照所述關系型數(shù)據(jù)庫內的操作對象 來進行分類。
其中,所述的依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法還包括 所述操作指令語句代碼模板的缺省字段可以在所述軟件開發(fā)過程中添
加,或,在所述軟件開發(fā)完成后隨時添加或更改。
另一方面,本發(fā)明實施例還提供了一種計算機程序,包括若干任務指令
用以執(zhí)行前述的依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法。
另一方面,本發(fā)明實施例還提供了一種存儲介質,存儲上述計算機程序。 另一方面,本發(fā)明實施例還提供了一種計算機設備,包括用以執(zhí)行前述
的依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法的軟件及與軟件配合的硬件。
本發(fā)明實施例的技術方案具有以下優(yōu)點,因為釆用將軟件開發(fā)工作分工
處理的方式來進行軟件開發(fā),所以克服了人力資源分配不合理,技術人員工
作量過大和后期維護工作繁瑣等缺點,進而達到了提高軟件開發(fā)效率,簡化
后期維護工作程序的效果。
圖1為本發(fā)明實施例一中一種基于XML技術實現(xiàn)依賴于關系型數(shù)據(jù) 庫的軟件快速開發(fā)方法。
具體實施例方式
本發(fā)明通過將整個軟件的開發(fā)分為兩部分, 一部分是配置文件的結構定 義以及內容設計,另外一部分是基于此配置文件的軟件代碼的開發(fā)。將針對 數(shù)據(jù)庫操作的SQL語句,以及軟件程序中顯示相應的數(shù)據(jù)庫字段、查詢條件 等都放到配置文件中,軟件程序部分通過讀取配置文件相應的SQL語句,完成對數(shù)據(jù)庫的操作。
下面結合附圖和實施例,對本發(fā)明的具體實施方式
作進一步詳細描述 如圖1所示,為本發(fā)明實施例一,以XML格式的配置文件為例,提
供了一種基于XML技術實現(xiàn)依賴于關系型數(shù)據(jù)庫的軟件快速開發(fā)方法,
具體包括以下步驟
步驟S101、根據(jù)關系型數(shù)據(jù)庫和用戶需求,分析配置文件對應的軟件系
統(tǒng)的功能,并根據(jù)分析結果擬定該軟件系統(tǒng)的開發(fā)方案。如電視臺的媒體資
及其他相關資料經過分析,而擬定的開發(fā)方案。
步驟S102、才艮據(jù)上述分析結果,劃分軟件系統(tǒng)4喿作分類,并編寫對應關 系型數(shù)據(jù)庫的軟件系統(tǒng)操作語句。如在電視臺的媒體資料管理系統(tǒng)中,劃分 的操作分類包括查詢、借閱、歸還、新增、刪除等,并需根據(jù)具體的操作分 類由專業(yè)的技術人員編寫SQL語句,以便對相應數(shù)據(jù)庫進行指令操作。
步驟S103、設計軟件系統(tǒng)的界面布局。具體包括軟件界面顯示內容,按 鈕分布,字體格式等。
步驟S104、定義軟件系統(tǒng)的配置文件結構,并設計該配置文件中的操作 指令語句代碼才莫板。本步驟仍由技術人員來完成,以便和前述的軟件內部架 構構成對應關系。該代碼才莫板與前述SQL語句建立對應關系,以便執(zhí)行數(shù)據(jù) 庫的具體操作。
步驟S105、根據(jù)實際需要,添加所述操作指令語句代碼模板的缺省字段, 生成對應的操作指令語句。
例如在某電視臺傳統(tǒng)磁帶借閱系統(tǒng)中,需要檢索出目前磁帶庫中所有的 磁帶,并以列表的形式顯示出來,就可以在XML文件中定義相應的數(shù)據(jù)庫操 作的SQL語句,以及返回磁帶的哪些信息(磁帶編號、名稱、借閱狀態(tài)、入 庫時間,每個信息一般都對應者數(shù)據(jù)庫表的某個字段)。
步驟S106、完成軟件開發(fā)工作,并開始應用本軟件進行數(shù)據(jù)庫的管理 和操作。
步驟S107、在軟件開發(fā)完成后的具體應用過程中,由于實際操作環(huán)境的變化,或操作要求的改變,發(fā)現(xiàn)需要對軟件的操作功能進行變更時,由
實際工作人員制定軟件內容更新方案。重復上述步驟S105~步驟S107的 搡作內容。
本發(fā)明實施例根據(jù)上述內容,以XML格式的配置文件為例,給出如 下配置文件程序范例
<Query lines="20">
<obj caption:"節(jié)目帶"user="admin"> 〈query caption:"檢索"〉
<select>select MediumID,Name,CreateTime,LendFlag,GetID from MMobj ect</select>
<order>order by GetID</order> <titles>
<item caption-"磁帶編號"field="MediumID" width="60"/> <item caption-"名稱"field-"Name" width="180"/> <item caption-"入庫時間"field="CreateTime" width="120"/> <item caption-"狀態(tài)"field="LendFlag" width="60"/> <item caption-"索取號"field-"GetID" width="50"/>
</titles>
<conditions>
<con caption二"按磁帶編號"ctrl="edit" type="str">and MediumID #1
'#2'</con>
<con caption二"按狀態(tài)"ctrl="combo" select="state">and MMObjects丄endFlag = '#2'</con>
<con captionJ'按索取號"ctrl-"edit" type="str">and GetID #1 '#2'</con> <con caption二"按名;f爾"ctrl="edit" type="str">and Name #1 '#2'</con> <con caption:"按入庫日期"ctrl="date">and (CreateTime between #1 and
#2)</con>
</conditions>
</qucry>
按前述場景,當有用戶提出對磁帶信息的檢索,還需要返回磁帶的索 取號(在磁帶架上的位置編號)時,只需修改xml文件就行了,不用修改 程序,在上述XML范例中
粗體部分是返回信息,其中每一個Item表示返回的列表的一個列,
"caption"是列名,"field"對應的是數(shù)據(jù)庫表中的字段名,通過字段名, 獲得相應的數(shù)據(jù)庫中記錄的內容,顯示在此列下;
灰色部分列出的時檢索條件,其中每一個"con"表示一種檢索類型, "caption"表示檢索條件的名稱,ctrh表示界面上顯示的空間類型,type是檢索類型(字符串、曰期等);
通過本發(fā)明實施例的應用,軟件開發(fā)人員建立了操作指令代碼模板, 如〈itemcaptionJ'磁帶編號"fleld="MediumID" width="60"/>,其中,"磁 帶編號"、"MediumID"和"60"為才莫板中的缺省字^爻,為用戶后續(xù)添加, 并可根據(jù)需要增加和刪減代碼條目數(shù)量,實現(xiàn)對軟件結構的簡單調整和后 續(xù)更新,從而,無須借助專業(yè)技術人員,就可實現(xiàn)用戶的更新操作,大大 簡化了后續(xù)維護更新工作的工作流程和難度,提高了軟件維護效率。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬 件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技 術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體 現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使 得一臺終端設備(可以是手機,個人計算機,服務器,或者網(wǎng)絡設備等) 執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的 普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進 和潤飾,這些改進和潤飾也應^L為本發(fā)明的保護范圍。
權利要求
1、一種依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法,用于通過分工編寫軟件配置文件,來提高軟件開發(fā)工作速度,其特征在于,包括定義配置文件結構,并設計配置文件中的操作指令語句代碼模板;添加所述操作指令語句代碼模板的缺省字段,生成對應的操作指令語句。
2、 如權利要求1所述的依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法,其特征在 于,所述定義配置文件結構之前還包括根據(jù)所述關系型數(shù)據(jù)庫和用戶需求,分析所述配置文件對應的軟件系統(tǒng) 的功能;根據(jù)所述分析結果,劃分操作分類,并編寫對應所述關系型數(shù)據(jù)庫的軟 件系統(tǒng)操作語句;設計所述軟件系統(tǒng)的界面布局。
3、 如權利要求1或2所述的依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法,其特 征在于,所述配置文件中的操作指令語句通過所述軟件系統(tǒng)操作語句執(zhí)行對 所述關系型數(shù)據(jù)庫的操作。
4、 如權利要求1所述的依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法,其特征在 于,所述定義配置文件結構之后還包括定義所述配置文件和所述軟件系統(tǒng)的其他部分間的關系; 設計返回字段,完成軟件開發(fā)。
5、 如權利要求1所述的依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法,其特征在 于,所述定義配置文件結構可以按照所述關系型數(shù)據(jù)庫內的操作對象來進行 分類。
6、 如權利要求1所述的依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法,其特征在 于,還包括所述操作指令語句代碼模板的缺省字段可以在所述軟件開發(fā)過程中添 加,或,在所述軟件開發(fā)完成后隨時添加或更改。
7、 一種計算機程序,其特征在于,包括若干任務指令用以執(zhí)行前述權利要求1-6所述的依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法。
8、 一種存儲介質,其特征在于, 存儲權利要求7所述的計算機程序。
9、 一種計算機設備,其特征在于,包括用以執(zhí)行前述權利要求1-6所述的依賴于關系型數(shù)據(jù)庫的軟件開發(fā) 方法的軟件及與軟件配合的硬件。
全文摘要
本發(fā)明實施例公開了一種依賴于關系型數(shù)據(jù)庫的軟件開發(fā)方法,用于通過分工編寫軟件配置文件,來提高軟件開發(fā)工作速度,包括定義配置文件結構,并設計配置文件中的操作指令語句代碼模板;添加所述操作指令語句代碼模板的缺省字段,生成對應的操作指令語句。通過應用本發(fā)明,克服了軟件開發(fā)過程中資源分配不合理,技術人員工作量過大和后期維護工作繁瑣等缺點,進而達到了提高軟件開發(fā)效率,簡化后期維護工作程序的效果。
文檔編號G06F9/44GK101470602SQ20071030417
公開日2009年7月1日 申請日期2007年12月25日 優(yōu)先權日2007年12月25日
發(fā)明者輝 呂 申請人:新奧特(北京)視頻技術有限公司