計算機系畢業(yè)論文范文參考
計算機系畢業(yè)論文范文參考
提升高師計算機系的競爭力是為中學提供合格的計算機人才的基礎,也是當前高師計算機系能否生存與健康發(fā)展的關鍵所在。下面是學習啦小編為大家推薦的計算機系畢業(yè)論文,供大家參考。
計算機系畢業(yè)論文范文一:計算機數(shù)據(jù)庫的建構與管護
企業(yè)管理數(shù)據(jù)庫[3]的數(shù)據(jù)信息是由工業(yè)管理以及商業(yè)管理要求來決定的,收集職工詳細信息,包括人員情況、職工薪水、職稱晉級、產(chǎn)品指標以及銷路規(guī)劃等,及時了解員工的工作狀況以及企業(yè)的經(jīng)濟數(shù)據(jù),能夠提高工作效率,使企業(yè)的日常運營方便快捷。當構建企業(yè)數(shù)據(jù)庫的時候,比如企業(yè)的產(chǎn)品數(shù)據(jù)庫,數(shù)據(jù)庫包含的信息有產(chǎn)品的性能特征、廠家的具體情況等,因此檢索字段可以設置為產(chǎn)品名稱、廠家名稱以及產(chǎn)品分類號等,有利于用戶快速檢索相關產(chǎn)品,當客戶需要查找某種產(chǎn)品的時候,只需要輸入主題字或者關鍵字,就可以獲得該產(chǎn)品的產(chǎn)品情況。另外,由于員工的加入以及退出,會導致信息資料的變化,因此,在建立企業(yè)數(shù)據(jù)庫的時候,應該嚴格按照數(shù)據(jù)庫的構建流程,建立完善的數(shù)據(jù)庫體系。對于人員流失比較頻繁的部門,應該建立專門的數(shù)據(jù)庫,保證數(shù)據(jù)庫的完善,避免數(shù)據(jù)庫的損壞。在日常工作中,還要不定期對數(shù)據(jù)庫數(shù)據(jù)信息進行更新。
盡管數(shù)據(jù)庫是嚴格按照流程進行構建的,但是數(shù)據(jù)庫的漏洞也是難以避免的。比如前后工作之間的銜接以及校驗,比如計算機文字的錯誤錄入。因此,必須對數(shù)據(jù)庫進行維護和管理。
1加強數(shù)據(jù)庫管理人員的技能
維護計算機數(shù)據(jù)庫,應該加強數(shù)據(jù)庫管理人員的專業(yè)技能和綜合素質,使它們能夠熟練掌握計算機專業(yè)知識,熟練運用計算機相關軟件。建立專門的數(shù)據(jù)庫校驗部門,分派專業(yè)管理人員對數(shù)據(jù)庫進行分析和校驗,檢查數(shù)據(jù)庫構建過程以及檢索過程中出現(xiàn)的錯誤,并且及時進行核實,并且進行更正,保證數(shù)據(jù)庫信息資源的準確性和完整性。
2加強數(shù)據(jù)庫的更新與維護
當計算機數(shù)據(jù)庫構建完畢以后,應該全面檢查輸入信息的準確性以及完整性,建立定期檢查制度[4],保證計算機數(shù)據(jù)庫的質量,提高數(shù)據(jù)庫的利用效率。數(shù)據(jù)庫的時效性影響著數(shù)據(jù)庫的生命。因為科學技術發(fā)展十分迅速,數(shù)據(jù)信息不斷更換,比如國家政策、法律法規(guī)等,隨時都可能出現(xiàn)過時的現(xiàn)象,一旦舊的法律以及標準被重新制定或者修改和增補,那么就需要重新錄入最新數(shù)據(jù)信息,代替作廢的舊信息。因此,除了選擇性能好的操作系統(tǒng)之外,還應該及時對系統(tǒng)進行升級,保證系統(tǒng)的穩(wěn)定運行,還要對數(shù)據(jù)信息進行實時記錄,及時進行更新,并添加到數(shù)據(jù)庫中,有利于利用數(shù)據(jù)庫的信息資源。對于大學圖書館數(shù)據(jù)庫的維護,由于分類名目較多,圖書資源繁雜,因此,應該根據(jù)學校的性質以及文獻的專業(yè)設置,細化圖書文獻資源的分類工作,減少不必要的類別,并且添加新的文獻資源。如果不能及時對數(shù)據(jù)庫進行更新維護,那么就無法保證數(shù)據(jù)庫的準確性以及全面性,從而對數(shù)據(jù)庫的有效應用造成影響。對于企業(yè)產(chǎn)品數(shù)據(jù)庫的維護,一般在一至兩周年內對數(shù)據(jù)進行更新[5],因為產(chǎn)品可能停產(chǎn)或者改型,也可能研制出了新一代的產(chǎn)品,而且有些廠家可能已經(jīng)倒閉,或者更換了廠址,或者改了新的廠名,產(chǎn)品信息的變化非常大,所以,必須及時對產(chǎn)品的相關數(shù)據(jù)信息進行更新,保證產(chǎn)品信息具有一定的時效性。只有及時更新數(shù)據(jù)庫,才能保證數(shù)據(jù)庫的活力與生命,才能滿足信息時代人們對于數(shù)據(jù)信息的需求。
3重視用戶的計算機教育
在計算機數(shù)據(jù)庫的使用過程中,還要對數(shù)據(jù)庫的使用者進行相關培訓。只有對使用者普及計算機知識以及數(shù)據(jù)庫的知識,才能使用戶在使用過程中達到快捷方便的使用目的。另外,還應該編制用戶使用手冊,并且重點標注重要的注意事項,使使用者能夠合理地運用數(shù)據(jù)庫信息資源,避免造成數(shù)據(jù)庫的破壞。
4營造方便快捷的網(wǎng)絡環(huán)境
當數(shù)據(jù)庫建成以后,必須配備一定數(shù)量的、性能好、運行穩(wěn)定的計算機,還需要定期對計算機的設備硬件以及應用軟件進行定期檢測和維護,確保計算機數(shù)據(jù)庫的正常使用。營造方便快捷的網(wǎng)絡環(huán)境,有利于推動社會經(jīng)濟和文化教育,擴展數(shù)據(jù)庫的應用領域,提高數(shù)據(jù)庫的使用效率,充分發(fā)揮數(shù)據(jù)庫的強大作用。
隨著時代的進步以及科學技術的發(fā)展,計算機數(shù)據(jù)庫成為學校以及企業(yè)必需的工具。數(shù)據(jù)庫的構建和管理也是一項長期而復雜的工程,因此,在數(shù)據(jù)庫的操作過程中,必須細致入微,銜接得當,創(chuàng)造出一個穩(wěn)定、準確的操作環(huán)境,提高學習和工作的效率。
計算機系畢業(yè)論文范文二:時間性能數(shù)據(jù)庫的運用
1背景介紹
將數(shù)據(jù)庫中的數(shù)據(jù)和時間屬性進行特殊處理的必要性在上世紀七十年代就被理解和提出.支持這種處理的數(shù)據(jù)庫被稱為時間數(shù)據(jù)庫.快速數(shù)據(jù)恢復和更新(即在線訪問即時信息的可能性)是數(shù)據(jù)庫管理系統(tǒng)最重要特征之一.自上世紀七十年代起的二十年中,時間數(shù)據(jù)庫已經(jīng)被非常詳盡的研究,但還沒有一種廣泛應用的商業(yè)數(shù)據(jù)庫管理系統(tǒng)支持時間屬性,而且將時間屬性工具加入到結構化查詢語言(SQL)標準中的嘗試也失敗了.時間屬性工具的缺乏造成了人們對時間數(shù)據(jù)功能的研發(fā)與執(zhí)行的不完善,其嚴重缺陷表現(xiàn)在以下幾方面:
*對完整性約束的應用,復雜且效率低;
*對開發(fā)者來說執(zhí)行查詢的邏輯有模糊的連接,有些數(shù)據(jù)庫管理功能在應用中才能被實現(xiàn);
*由于缺乏明確的設計模式,使程序的執(zhí)行產(chǎn)生多樣性,甚至在同一個應用中就顯示出不同;
*同樣的功能被重復執(zhí)行.需要注意的是,幾乎所有關于時間數(shù)據(jù)庫的研究都存在著對支持時間數(shù)據(jù)的手段已包含在數(shù)據(jù)庫管理系統(tǒng)中并被執(zhí)行的假設.雖然這樣的假設保證了查詢語言所必需的功能可以使用,但是時間屬性在數(shù)據(jù)庫管理系統(tǒng)水平上全面執(zhí)行的代價非常昂貴,且沒有現(xiàn)成可用的解決方案.
本文將論述如何在廣泛應用的商業(yè)數(shù)據(jù)庫管理系統(tǒng)構架中局部實施時間功能.因為不能對已確立的信息系統(tǒng)程序設計和已開發(fā)好的程序做出重大的改變,所以提出了一種在構架中利用現(xiàn)有技術工具來實施的方法,這項課題的主要目的闡述如下:
*提供在傳統(tǒng)關系或對象關系的數(shù)據(jù)庫管理系統(tǒng)的構架中使用時間屬性手段;
*對在應用程序設計和數(shù)據(jù)庫已確立的方法中進行細微改變的限制;
*執(zhí)行程序不能降低系統(tǒng)中沒有使用時間數(shù)據(jù)的那些部分的性能;
*不對使用傳統(tǒng)方式來保證數(shù)據(jù)完整性的控制造成妨礙;*執(zhí)行程序的成本必須低廉.
2基本執(zhí)行法則
2.1對于歷史數(shù)據(jù)的要求
歷史數(shù)據(jù)的存儲是系統(tǒng)的需求,這一需求可能對應用的各個領域至關重要.系統(tǒng)的主要事件邏輯模塊可以在應用程序的時間層面上進行獨立的設計與開發(fā).從本質上講,支持歷史數(shù)據(jù)更改同支持事務完整性和經(jīng)授權的數(shù)據(jù)訪問,都屬于系統(tǒng)的基本功能.在本文中,使用的是區(qū)間時間的數(shù)據(jù)表達形式.假設一實體,它的任何歷史改變都必須存儲下來,并同這實體的當前狀態(tài)(即事物對象的普通狀態(tài))一起,表現(xiàn)出這個實體的表達形式.當表達形式有效時,除普通屬性外,它成為了一個被用于研究區(qū)間時間的抽象概念.在對象級別上,有效和時間的表達形式之間的關系通常取決于執(zhí)行程序.時間屬性的支持不會影響到系統(tǒng)事物邏輯分析和設計,并且不需要任何特殊的開發(fā)程序.需要存儲歷史數(shù)據(jù)的應用程序的設計必須包括下列步驟:
*設計系統(tǒng)的事物邏輯;
*增加對保留某些事物實體的歷史變化的要求.
因此,設計步驟須指定實體以及之間關系.對于這些實體及關系,必須保留修改歷史.統(tǒng)一建模語言(UML)模板便是例子之一.應用程序必須能夠處理歷史數(shù)據(jù),這就要求開發(fā)特殊的界面來進行數(shù)據(jù)訪問,開發(fā)圖形界面向終端用戶呈現(xiàn)歷史數(shù)據(jù).應用程序的進程邏輯在時間面上的疊交狀態(tài),僅意味著概念上支持歷史更改要求的數(shù)據(jù)模型可被獨立地進行設計.包含系統(tǒng)實體有效狀態(tài)的數(shù)據(jù)模型稱為基本模型,對于歷史更改的基本模型來說,添加屬性的數(shù)據(jù)模型稱為時間模型.在本文中將就關系數(shù)據(jù)庫中的時間表達做出詳細的描述.支持歷史數(shù)據(jù)的方法不需要附加編碼.存儲歷史改變的表和表中更新數(shù)據(jù)的觸發(fā)器可以從基本模型的模式中自動生成.
2.2對于歷史數(shù)據(jù)的表達
我們對實體及其關系進行定義以便創(chuàng)建時間模式,這些實體和關系的歷史更改必須被存儲下來.在基本模式中,這些實體及其關系是與關系表相關聯(lián)的.對每一個這樣的表,我們用與基本模式同樣的文件名創(chuàng)建一個附加表,并加以H前綴.例如,對文件名為EMPLOYEE的表,我們創(chuàng)建了以HEMPLOYEE為名的表.這個新的表包含了與基本表同樣的列,以及兩個額外的列——時間區(qū)間的開始與結束,在這一區(qū)間中,表中每行的數(shù)值都是有效的.這兩個額外列的名字分別由基本表中的名字加以FTS(實施時間標記)后綴和XTS(終止時間標記)后綴來構成.每一個H表都具有主鍵和外鍵.主鍵由基本表的主鍵和FTS列構成.例如(圖1)表HEMPLOYEE,主鍵為:Primarykey(ID,EMPLOYEE-FTS)基本表的主鍵則被用做H表的外鍵:Foreignkey(ID)referencesEMPLOYEE(ID)H表中的數(shù)據(jù)自動更新,因此,時間模式里不存在完整性約束.
2.3對于更改歷史的更新
現(xiàn)在來考慮在H表中插入和更新記錄重要的規(guī)則是應用程序不可直接更新這些表中的數(shù)據(jù),H表應進行自動更新.自動更新可由觸發(fā)器執(zhí)行或者作為應用程序構架中的功能.以下是數(shù)據(jù)更新的規(guī)則:
*當一個記錄插入到基本模式表中時,同樣的數(shù)據(jù)也被插入到相應的時間模式H表中FTS字段的數(shù)值被設成當前的日期和時間,XTS字段的數(shù)值設成一個遠離的時間點.
*當一個記錄在基本模式表中被更新時,在H表中相應的記錄(具有同樣的主鍵和XTS字段等于ENDDATE)也隨之更新.之后,這一記錄將不再有效,同時XTS字段被設為當前時間.一個具有當前字段值的新記錄隨即插入到H表,FTS字段設成當前時間,XTS字段重新設成ENDDATE;
*當基本模式表中的記錄被刪除時,H表中相應的記錄(XTS字段為ENDDATE)也隨即進行更新,將XTS字段設為當前時間.H表保留了所有數(shù)據(jù)更改的歷史.每一個H表中的記錄在區(qū)間[FTS,XTS]中都是有效的.更改歷史是連續(xù)的,前面描述的帶有同樣主鍵的記錄的FTS字段值與XTS字段值在同一時間進行改變.H表的主鍵由基本表的主鍵和FTS字段構成.由于時間是離散的,上面描述的模式不能保證主鍵的值是唯一的.
這一問題可以通過附加檢查得以解決.如果另一個具有當前FTS值的記錄已經(jīng)存在,那么至少在新的記錄中FTS有一位有效值會被增加.盡管基本模式中的所有數(shù)據(jù)在時間模式中都存在,基本模式仍是有用的,理由如下:
*完整性約束在時間模式中沒有定義,并且可以不被數(shù)據(jù)庫管理系統(tǒng)進行核實;
*時間模式表可能比基本模式表大很多;
*對于一些查詢,時間模式中的數(shù)據(jù)連接不如基本模式表中的連接有效.
以上提出的執(zhí)行方法對于其他類型的冗余也進行了假設,冗余的程度經(jīng)過了選擇,從而更易實行有效查詢.很明顯,為了能夠有效執(zhí)行查詢,數(shù)據(jù)庫需要進行細微的調整.特別是時間表上應選擇一組索引.不過,這一問題超出了本文論述的范圍,在此不詳敘述.我們強調不同的完整性約束可以在基本模式中存儲當前數(shù)據(jù)的值,以確保建立高度可靠的數(shù)據(jù)庫.
3數(shù)據(jù)庫查詢執(zhí)行
3.1包含時間條件的查詢
基本模式中的數(shù)據(jù)查詢提供了數(shù)據(jù)的當前值.由于時間數(shù)據(jù)的支持使得在過去一定時間區(qū)間里獲得的有效數(shù)據(jù)、實體更改的歷史、帶有時間謂詞的執(zhí)行查詢以及生成各種報告均成為可能.例如我們可以找出一個員工在任職經(jīng)理時工資的改變,或者這一員工在一定時間區(qū)間里的平均工資.在本文中,將對以下查詢進行探討:
*快照查詢可獲得在過去某一時間上實體及其關系的狀態(tài).例如我們可以查詢到某個員工在2000年12月31日的工資是多少;
*跟蹤日志查詢可以追溯實體更改的歷史例如可以查詢員工在過去5年中工資變動的情況.
下面分別論述歷史數(shù)據(jù)表達如何應用在以上的查詢中,從而在結構化查詢語言(SQL)中對查詢進行表達.
3.2快照查詢
實際上,快照查詢是帶有附加參數(shù)的普通查詢,也就是追溯查詢數(shù)據(jù)有效時的時間.為了將一個普通查詢轉換為快照查詢,需要執(zhí)行以下步驟:(1)將基本表中的參照替換為相應H表中的參照.(2)對每個與查詢相關的H表,在WHERE語句中添加附加條件:snapshotdate>=FTS和snapshotdate<XTS.然后,將特定時間里的記錄從每個H表中選擇出來例如選擇當前某位員工工資的查詢?yōu)?SELECTE.SALARYFROMEMPLOYEEEWHEREE.ID=100這種在特定時間里對那位員工工資的查詢被轉換成下面的查詢:SELECTE.SALARYFROMHEMPLOYEEEWHEREE.ID=100ANDEMPLOYEEFTS>=:snapshotdateANDEMPLOYEEXTS<:snapshotdate由于同一位員工的時間區(qū)間是不會重疊的,兩個查詢產(chǎn)生同一個記錄需要注意的是,有效數(shù)據(jù)在H表中被復制,因此,最后一個查詢也會產(chǎn)生有效數(shù)據(jù)(例如,當snapshotdate=currentdate).
3.3跟蹤日志查詢
現(xiàn)在我們來論述追溯歷史更改的查詢.這種查詢的復雜度取決于與查詢有關的時間表的數(shù)量,所選記錄有效的時間區(qū)間在不同的時間表中必須吻合.為了創(chuàng)建一個跟蹤日志查詢,需要兩個帶有不同參數(shù)的函數(shù).一個產(chǎn)生最大自變量,另一個產(chǎn)生最小自變量.在查詢中會用到下列表達式:
*maximal(table1fts,…,tablenfts)從自變量列表中選出最大的自變數(shù).我們將其代入所有與查詢有關的H表的FTS值.為了簡潔起見,這一函數(shù)產(chǎn)生的值記為MAXFTS;
*minimal(table1xts,…,tablenxts)從自變量列表中選出最小的自變數(shù).我們將其代入所有與查詢有關的H表的XTS值.同樣,這一函數(shù)產(chǎn)生的值記為MINXTS.為了將查詢轉換為跟蹤日志查詢,需要執(zhí)行以下步驟:(1)將基本表中的參照替換為相應H表中的參照.(2)將表達式MAXFTS和MINXTS加入所選字段的列表中.(3)將附加條件MAXFTS<MINXTS加入WHERE語句中.(4)下面的步驟可能需要操作:對歷史更改進行追溯的區(qū)間進行界定.在WHERE語句中加入條件MINXTS>SANDMAXFTS<E,其中S和E分別是區(qū)間的開始值和終止值.假設查詢一位員工及其部門的信息:隨著時間的變化,這位員工的工資、所在部門甚至姓名都有可能改變.在一定時間區(qū)間里選擇同樣數(shù)據(jù)的跟蹤日志查詢?yōu)椤?/p>
4結論
本文所論述的對于時間數(shù)據(jù)的區(qū)間表達的執(zhí)行并不新奇,類似的執(zhí)行程序已被很多商業(yè)軟件包和開發(fā)小組所用.然而人們對于效率的問題,完整性約束的支持,應用程序開發(fā)以及查詢的設計都應更深入的思考.
本文提出的技術考慮了上述所有因素,因此,保證了高效和可信賴軟件的開發(fā).文章也僅描述了在非時間數(shù)據(jù)庫管理系統(tǒng)中支持時間屬性的基本方面.許多重要的課題還有待研究,其中包括:
*應用程序的額外功能[例如撤銷(Undo)功能];
*執(zhí)行并使用基于事件的表達方式;
*與事務支持機制的相互作用;
*對于有效時間的表達和使用(相對于事務時間).