軟件設(shè)計與開發(fā)畢業(yè)論文.doc
《軟件設(shè)計與開發(fā)畢業(yè)論文.doc》由會員分享,可在線閱讀,更多相關(guān)《軟件設(shè)計與開發(fā)畢業(yè)論文.doc(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、編 號:090207審定成績: 先鋒軟件學(xué)院2009屆畢業(yè)設(shè)計(論文)題目:圖書倉庫管理系統(tǒng)分 院: 軟件工程分院 學(xué)生姓名: 段恒恒 專 業(yè): 軟件設(shè)計與開發(fā) 班 級: 軟件0902 學(xué) 號: 200900002284 指導(dǎo)教師: 況嫦娥 填表時間:2012年4月先鋒軟件學(xué)院學(xué)生畢業(yè)設(shè)計(論文)工作自查表(2011 年 11 月- 2012 年 03 月檢查)學(xué)生姓名段恒恒專業(yè)軟件設(shè)計與開發(fā)學(xué)號200900002284導(dǎo)師姓名況嫦娥職稱導(dǎo)師每周指導(dǎo)次數(shù)2每次: 1 小時題目名稱如數(shù)倉庫管理系統(tǒng)作息時間上午9時 12時下午2時 5時晚間8時 10時個人精力實際投入日均工作小時8周均工作小時40
2、缺席天數(shù)0出勤率%100畢業(yè)設(shè)計(論文)工作進度已完成主要內(nèi)容%待完成主要內(nèi)容%1軟件開發(fā)環(huán)境的搭建2數(shù)據(jù)庫的的開發(fā)3系統(tǒng)界面的代碼編寫以及發(fā)布系統(tǒng)界面的的代碼編寫4代碼調(diào)試5. 軟件測試及分析。95論文格式修改以及學(xué)生學(xué)籍管理系統(tǒng)信息完善。5存在問題工作措施指導(dǎo)教師(簽字): 日期: 年 月 日 (指導(dǎo)教師、評閱人用)論文(設(shè)計)名稱基于WWW勞資人事管理系統(tǒng)學(xué)生姓名何飛學(xué)號200900008903指導(dǎo)教師或評閱人)姓名況嫦娥序號評審項目指標(biāo)滿分評分1論文(設(shè)計)完成量論文(設(shè)計)內(nèi)容完成量,難易程度符合教學(xué)基本要求202調(diào)查與綜合根據(jù)論文(設(shè)計)任務(wù),能獨立查閱文獻資料和從事其它有關(guān)調(diào)研。
3、有收集、綜合和正確利用各種信息的能力。203論文(設(shè)計)質(zhì)量文章切合選題,材料豐富、內(nèi)容充實,觀點明確、論據(jù)充分、論證嚴(yán)格,構(gòu)思完整、層次分明、段落、論題間的銜接自然、舒展。文筆流暢、語言通順、使用專業(yè)術(shù)語準(zhǔn)確,圖表清楚,符合要求。504創(chuàng)新有獨特的見解,或有一定應(yīng)用價值10總分評語:(明確指出論文(設(shè)計)的調(diào)研論證材料收集是否適合論點要求、創(chuàng)新點、論文(設(shè)計)論證能力、寫作水平,同時要明確指出論文(設(shè)計)的不足之處及改進方向。) 評閱人: 年 月 日創(chuàng)業(yè)創(chuàng)新 知識管理 Ahead Institute of Software and Technology 摘 要圖書倉庫管理系統(tǒng)主要完成對圖書倉
4、庫的庫存管理,包括圖書入庫、出庫、庫存,員工信息,供應(yīng)商信息以及密碼管理等六個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改、報表等功能。系統(tǒng)的核心是入庫、庫存和出庫三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當(dāng)完成入庫或出庫操作時系統(tǒng)會自動地完成庫存的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,系統(tǒng)不僅有靜態(tài)的條件查詢,也有動態(tài)生成的條件查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。系統(tǒng)采用microsoft office中的access 2000來設(shè)計數(shù)據(jù)庫,并使用當(dāng)前
5、優(yōu)秀的開發(fā)工具delphi 6.0 ,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對數(shù)據(jù)庫應(yīng)用有著良好的支持。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(shù)和解決方案。 目 錄第一章 引言 11.1 課題來源 11.2 開發(fā)工具的選擇 21.3 所做的主要工作 3第二章 數(shù)據(jù)庫概論 42.1 數(shù)據(jù)庫的發(fā)展 4 2.1.1 數(shù)據(jù)庫的發(fā)展 4 2.1.2 數(shù)據(jù)庫階段的特點 5 2.1.3 數(shù)據(jù)庫技術(shù) 62.2 數(shù)據(jù)庫理論基礎(chǔ) 7 2.2.1 數(shù)據(jù)庫模型 7 2.2.2 數(shù)據(jù)庫體系結(jié)構(gòu) 10 2.2.3 數(shù)據(jù)的獨立性 11 2.2.4 范式 112.3 s
6、ql語言基礎(chǔ) 13 2.3.1 sql簡介 13 2.3.2 sql查詢 13 2.3.3 sql數(shù)據(jù)更新 14第三章數(shù)據(jù)庫開發(fā)工具 163.1 delphi 6.0 簡介 163.2 delphi 6.0 控件 173.2.1 ado數(shù)據(jù)訪問組件 17 3.2.2 數(shù)據(jù)控制類datacontrol 18 3.2.3 數(shù)據(jù)訪問類dataaccess 18 3.2.4 sql語言在delphi中的應(yīng)用 1910 . 3.3 access 簡介 21第四章 系統(tǒng)總體設(shè)計 234.1系統(tǒng)需求分析 234.2系統(tǒng)概要設(shè)計 25 4.2.1 系統(tǒng)結(jié)構(gòu)設(shè)計 25 4.2.2 數(shù)據(jù)庫設(shè)計 27 4.2.2.
7、1 er圖設(shè)計 27 4.2.2.2 數(shù)據(jù)庫表格設(shè)計294.3系統(tǒng)詳細(xì)設(shè)計34第五章 系統(tǒng)應(yīng)用程序設(shè)計 375.1 系統(tǒng)窗體模塊組成375.2 數(shù)據(jù)模塊窗體設(shè)置385.3 主窗體功能模塊的實現(xiàn)395.4 入庫、出庫窗體模塊的實現(xiàn)435.5 查詢功能的實現(xiàn)515.6 系統(tǒng)登陸窗體模塊的實現(xiàn)525.7 用戶管理功能的實現(xiàn)54 5.7.1 用戶管理主窗體 545.7.2 密碼修改窗體模塊的實現(xiàn) 54 5.7.3 用戶注冊窗體模塊的實現(xiàn) 55 5.7.4 用戶注銷窗體模塊的實現(xiàn) 57結(jié)束語 59致謝 60第一章 引 言 1.1 課題來源隨著社會經(jīng)濟的迅速發(fā)展和科學(xué)技術(shù)的全面進步,計算機事業(yè)的飛速發(fā)展,
8、以計算機與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時期。隨著經(jīng)濟文化水平的顯著提高,人們對生活質(zhì)量及工作環(huán)境的要求也越來越高。書籍做為人類的精神食糧,在現(xiàn)代社會中越來越受到重視,大量的書籍出現(xiàn)在市場上,人們有了各種各樣不同的選擇。與此同時,為了管理大量的圖書,圖書倉庫也大量的出現(xiàn),倉庫的管理問題也就提上了日程。隨著圖書的大量增加,其管理難度也越來越大,如何優(yōu)化倉庫的日常管理也就成為了一個大眾化的課題。在計算機飛速發(fā)展的今天,將計算機這一信息處理利器應(yīng)用于倉庫的日常管理已是勢必所然,而且這也將為倉庫管理帶來前所未有的改變,它可以帶來意想不到的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機
9、管理信息系統(tǒng)已成為倉庫管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給企業(yè)管理來了明顯的經(jīng)濟效益和社會效益。主要體現(xiàn)在:極大提高了倉庫工作人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長的弊端?;趥}庫管理的全面自動化,可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。倉庫的管理的操作自動化和信息的電子化,全面提高了倉庫的管理水平。隨著我國改革開放的不斷深入,經(jīng)濟飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極其重要的部分。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率
10、,建立倉庫管理系統(tǒng)已變得十分心要。入庫、庫存、出庫還是現(xiàn)在企業(yè)圖書倉庫管理的常規(guī)基本模式,雖然,最近又出現(xiàn)了很多新的管理模式,如:基于零庫存思想的沃爾瑪特管理方式,但這些新的思想在中國大部分企業(yè)的管理中還是難以實現(xiàn)的。所以如何設(shè)計好倉庫管理系統(tǒng),盡可能地減少倉庫管理的重復(fù)性和低效性就成為當(dāng)前最為重要的問題。圖書倉庫管理的核心是入庫、庫存和出庫之間的聯(lián)系,如何處理好三者之間的關(guān)系是系統(tǒng)最為關(guān)鍵的部分。另外,員工信息和供應(yīng)商信息管理也是倉庫管理中一個必不可少的部分,它提供著與入庫和出庫相關(guān)的地一些信息,使得整個系統(tǒng)更加完整,更加實用。通過對倉庫管理日常工作的詳細(xì)調(diào)查,搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的
11、組織,功能的實現(xiàn),技術(shù)的要求以及可行性等多方面進行考慮,認(rèn)為本課題是一個適應(yīng)現(xiàn)今圖書倉庫管理需求的計算機信息管理系統(tǒng),具有一定的實際開發(fā)價值和使用價值。1.2 開發(fā)工具的選擇自java誕生以來,隨著internet技術(shù)的普及和應(yīng)用需求的變化,以第四代語言為主的應(yīng)用開發(fā)產(chǎn)品發(fā)生了較大的變化,它們不僅已成為人們開發(fā)應(yīng)用的開發(fā)工具,而且很多產(chǎn)品已發(fā)展成為一種強有力的應(yīng)用開發(fā)環(huán)境。這些新型的開發(fā)工具通常以一種集成軟件包的形式提供給開發(fā)人員,被稱為studio(工作室)或suite(程序組)。例如,微軟的visual studio 6.0,borland公司的delphi 6.0等數(shù)據(jù)庫輔助開發(fā)工具?,F(xiàn)
12、在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:microsoft公司的visual basic 6.0版microsoft公司的visual c+6.0版borland公司的delphi 6.0版在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標(biāo)榜
13、的效率提高的優(yōu)點失去了作用;相反,如果只強調(diào)程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重地浪費程序設(shè)計師的寶貴時間。而delphi是一個非常理想選擇。delphi 6 是操作系統(tǒng)中快速應(yīng)用開發(fā)環(huán)境的最新版本。它也是當(dāng)前windows平臺上第一個全面支持最新web服務(wù)的快速開發(fā)工具。無論是企業(yè)級用戶,還是個人開發(fā)者,都能夠利用delphi 6 輕松、快捷地構(gòu)建新一代電子商務(wù)應(yīng)用。delphi 6 是惟一支持所有新出現(xiàn)的工業(yè)標(biāo)準(zhǔn)的rad環(huán)境,包括xml(擴展標(biāo)記語言)/xsl(可擴展樣式語言),soap(簡單對象存取協(xié)議)和wsdl(web服務(wù)器描述語言)等。
14、delphi 6 是可視化的快速應(yīng)用程序開發(fā)語言,它提供了可視化的集成開發(fā)環(huán)境,這一環(huán)境為應(yīng)用程序設(shè)計人員提供了一系列靈活而先進的工具,可以廣泛地用于種類應(yīng)用程序設(shè)計。在delphi 6 的集成開發(fā)環(huán)境中,用戶可以設(shè)計程序代碼、運行程序、進行程序錯誤的調(diào)試等,可視化的開發(fā)方法降低了應(yīng)用程序開發(fā)的難度。delphi的基礎(chǔ)編程語言是具有面向?qū)ο筇匦缘膒ascal語言,即object pascal 。object pascal具有代碼穩(wěn)定、可讀性好、編譯速度快等優(yōu)點,并將面向?qū)ο蟮母拍钜浦驳搅藀ascal語言中,使這種基礎(chǔ)語言有了新的發(fā)展空間。使用delphi 6.0 ,我們幾乎可以作任何事情,還可
15、以撰寫種各種類型的應(yīng)用程序,動態(tài)鏈接庫(dll)、con、或corba對象,cgi/isapi程序,microsoft back office應(yīng)用程序。程序的規(guī)模小到簡單的個人數(shù)據(jù)庫應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用delphi進行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應(yīng)用支持高效的程序開發(fā)和程序運行,備受廣大程序開發(fā)人員的好評。尤其是delphi對數(shù)據(jù)庫應(yīng)用的強大支持,大大提高了數(shù)據(jù)庫應(yīng)用軟件開發(fā)的效率,縮短了開發(fā)周期,深受廣大數(shù)據(jù)庫應(yīng)用程序設(shè)計人員的喜愛。delphi為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了豐富的數(shù)據(jù)庫開發(fā)組件,使數(shù)據(jù)庫應(yīng)用開發(fā)功能更強大,控制更靈
16、活,編譯后的程序運行速度更快。1.3 本文所做工作引言部分介紹了本系統(tǒng)的課題來源以及對數(shù)據(jù)庫開發(fā)工具的選擇。第二章介紹了數(shù)據(jù)庫的發(fā)展,關(guān)系數(shù)據(jù)庫,數(shù)據(jù)庫體系結(jié)構(gòu),并系統(tǒng)介紹了sql語言,為設(shè)計和理解應(yīng)用程序做了鋪墊。第三章系統(tǒng)介紹了delphi 6.0及其部分控件,sql語言在delphi 6.0中的應(yīng)用,以及access等。第四章是本文的主體,按照軟件工程的要求,從需求分析開始,經(jīng)過概要設(shè)計最后到詳細(xì)設(shè)計,完成對整個系統(tǒng)的設(shè)計。第五章根據(jù)第四章的設(shè)計結(jié)果利用access 2000和delphi 6.0進行了具體的窗體和應(yīng)用程序設(shè)計??偨Y(jié)部分介紹了設(shè)計體會和編程體會,并指出了系統(tǒng)設(shè)計中的不足和
17、改進的方向 第二章 數(shù)據(jù)庫概論2.1 數(shù)據(jù)庫的發(fā)展數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著world wide web(www)的猛增及internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使internet應(yīng)用超越具有早期應(yīng)用特點的簡單的發(fā)布。同時,internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。數(shù)據(jù)庫的設(shè)計和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計是一個藝術(shù)過程。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有
18、功能完備、高效能的應(yīng)用,是一個工程過程。數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫應(yīng)用涉及諸如訂單、顧客、工作、員工、學(xué)生、電話之類的項,或其它數(shù)據(jù)量較大、需要密起關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于internet的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應(yīng)用于生成和維護多媒體應(yīng)用程序上。計算機的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲器中。存儲器的容量、存儲速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。從1956年生產(chǎn)出第一臺計算機到現(xiàn)在,存儲器的發(fā)展,為數(shù)據(jù)庫技術(shù)提供了良好的物質(zhì)基礎(chǔ)。使用計算機以后,數(shù)據(jù)處理的速度和規(guī)模,無論是相對
19、于手工方式,還是機械方式,都有無可比擬的優(yōu)勢。通常在數(shù)據(jù)處理中,計算是比較簡單的而數(shù)據(jù)的管理卻比較復(fù)雜。數(shù)據(jù)管理是指數(shù)據(jù)的收集、整理、組織、存儲、維護、檢索、傳送等操作,這部分操作是數(shù)據(jù)處理業(yè)務(wù)的基本環(huán)節(jié),而且是任何數(shù)據(jù)處理業(yè)務(wù)中必不可少的共有部分。數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。2.1.1 數(shù)據(jù)庫的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件(主要是外存)、軟件、計算機應(yīng)用的范圍有密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫階段。人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性 ,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新
20、的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫技術(shù)。20世紀(jì)60年代末發(fā)生的三件大事,層次模型ims系統(tǒng)的推出、關(guān)于網(wǎng)狀模型dbtg報告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表標(biāo)志著數(shù)據(jù)管理技術(shù)進入數(shù)據(jù)庫階段。進入70年代以后,數(shù)據(jù)庫技術(shù)得到迅速發(fā)展,開發(fā)了許多有效的產(chǎn)品并投入運行。數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對數(shù)據(jù)更高級更有效的管理。當(dāng)進入數(shù)據(jù)庫階段后,隨著數(shù)據(jù)管理規(guī)模一再擴大,數(shù)據(jù)量急劇增加,為了提高效率,開始時,人們只是對文件系統(tǒng)加以擴充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng)。但這并不能最終解決問題。在20世紀(jì)60年代末,磁盤技術(shù)取得重要進展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進入市
21、場,成本也不高,為數(shù)據(jù)庫技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。2.1.2 數(shù)據(jù)庫階段的特點(1)減少數(shù)據(jù)的重復(fù)(redundancy can be reduced)當(dāng)在一個非數(shù)據(jù)庫系統(tǒng)當(dāng)中,每一個應(yīng)用程序都有屬于他們自己的文件,由于無法有系統(tǒng)建立的數(shù)據(jù),因此常常會造成存儲數(shù)據(jù)的重復(fù)與浪費。例如:在一家公司當(dāng)中,人事管理程序與工資管理程序或許都會使用到職員與部門的信息或文件,而我們可以運用數(shù)據(jù)庫的方法,把這兩個文件整理起來,以減少多余的數(shù)據(jù),過度地占用存儲空間。(2)避免數(shù)據(jù)的不一致(inconsistency can avoid)本項的特色,可以說是延伸前項的一個特點,要說明這樣的一個現(xiàn)象,我們可以
22、從下面這個實例來看:若是在同一家公司當(dāng)中,職員甲在策劃部門工作,且職員甲的記錄同時被存放在數(shù)據(jù)庫的兩個地方,而數(shù)據(jù)庫管理系統(tǒng)卻沒有對這樣重要的情況加以控制,當(dāng)其中一條數(shù)據(jù)庫被修改時,便會造成數(shù)據(jù)的不一致,但是,對于一個健全的數(shù)據(jù)庫管理系統(tǒng)而言,將會對這樣的情況加以控制,但有時并不需要刻意消除這種情形,應(yīng)當(dāng)視該數(shù)據(jù)庫的需求與效率來決定。 (3)數(shù)據(jù)共享(data shared)對于數(shù)據(jù)共享的意義,并不是只有針對數(shù)據(jù)庫設(shè)計的應(yīng)用程序,可以使用數(shù)據(jù)庫中的數(shù)據(jù),對于其他撰寫好的應(yīng)用程序,同樣可以對相同數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)進行處理,進而達(dá)到數(shù)據(jù)共享的目的。(4)強化數(shù)據(jù)的標(biāo)準(zhǔn)化(standard can b
23、e enforced)由數(shù)據(jù)庫管理系統(tǒng),對數(shù)據(jù)做出統(tǒng)籌性的管理,對于數(shù)據(jù)的格式與一些存儲上的標(biāo)準(zhǔn)進行控制,如此一來,對于不同的環(huán)境的數(shù)據(jù)交換(data interchange)上將有很大的幫助,也能提高數(shù)據(jù)處理的效率。(5)實踐安全性的管理(security restriction can be applied)通過對數(shù)據(jù)庫完整的權(quán)限控制,數(shù)據(jù)庫管理者可以確認(rèn)所有可供用戶存取數(shù)據(jù)的合法途徑渠道,并且可以事先對一些較重要或關(guān)鍵性的數(shù)據(jù)進行安全檢查,以確保數(shù)據(jù)存取時,能夠?qū)⑷魏尾划?dāng)損毀的情形降至最低。(6)完整性的維護(integrity can be maintained)所謂完整性的問題,就是
24、要確認(rèn)某條數(shù)據(jù)在數(shù)據(jù)庫當(dāng)中,是正確無誤的。正如(2)所述,若是無法控制數(shù)據(jù)的不一致性,便會產(chǎn)生完整性不足的問題,所以,我們會發(fā)現(xiàn),當(dāng)數(shù)據(jù)重復(fù)性高的時候,數(shù)據(jù)不完整的情形也會增加,當(dāng)然,若是數(shù)據(jù)庫的功能完整,將會大大地提高數(shù)據(jù)完整性,也會增加數(shù)據(jù)庫的維護能力與維護簡便性。(7)需求沖突會獲得平衡(conflicting requirements can be balance)在一個較大型的企業(yè)當(dāng)中,用戶不同的需求,往往會造成系統(tǒng)或數(shù)據(jù)庫在設(shè)計上的困擾,但是一個合適的數(shù)據(jù)庫系統(tǒng),可以通過數(shù)據(jù)庫管理員的管理,將會有效地整理各方面的信息,對于一些較重要的應(yīng)用程序,可以適時地提供較快速的數(shù)據(jù)存取方法與格
25、式,以平衡多個用戶在需求上的沖突。上述七個方面構(gòu)成了數(shù)據(jù)庫系統(tǒng)的主要特征。這個階段的程序和數(shù)據(jù)間的聯(lián)系可用下圖表示: 2.1.3 數(shù)據(jù)庫技術(shù)從文件系統(tǒng)發(fā)展到數(shù)據(jù)庫系統(tǒng)是信息處理領(lǐng)域的一個重大變化。在文件系統(tǒng)階段,人們關(guān)注的中心問題是系統(tǒng)功能的設(shè)計,因而程序設(shè)計處于主導(dǎo)地位,數(shù)據(jù)只起著服從程序需要的作用。在數(shù)據(jù)庫方式下,信息處理觀念已為新體系所取代,數(shù)據(jù)占據(jù)了中心位置。數(shù)據(jù)結(jié)構(gòu)的設(shè)計成為信息系統(tǒng)首先關(guān)心的問題,而利用這些數(shù)據(jù)的應(yīng)用程序設(shè)計則退居到以既定的數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ)的外圍地位。目前世界上已有數(shù)百萬個數(shù)據(jù)庫系統(tǒng)在運行,其應(yīng)用已經(jīng)深入到人類社會生活的各個領(lǐng)域,從企業(yè)管理、銀行業(yè)務(wù)、資源分配、經(jīng)濟預(yù)
26、測一直到信息檢索、檔案管理、普查統(tǒng)計等。并在通信網(wǎng)絡(luò)基礎(chǔ)上,建立了許多國際性的聯(lián)機檢索系統(tǒng)。我國20世紀(jì)90年代初在全國范圍內(nèi)裝備了12個以數(shù)據(jù)庫技術(shù)為基礎(chǔ)的大型計算機系統(tǒng),這些系分布在郵電、計委、銀行、電力、鐵路、氣象、民航、情報、公安、軍事、航天和財稅等行業(yè)。數(shù)據(jù)庫技術(shù)還在不斷的發(fā)展,并且不斷地與其它計算機技術(shù)相互滲透。數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。在數(shù)據(jù)庫技術(shù)中有四個名詞,其概念應(yīng)該分清。(1)數(shù)據(jù)庫(database,db):db是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。db能為各種用戶共享,具有最小冗余度,數(shù)據(jù)間聯(lián)
27、系密切,而又有較高的數(shù)據(jù)獨立性。(2)數(shù)據(jù)庫管理系統(tǒng)(database management system,dbms):dbms是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問db的方法,包括db的建立、查詢、更新及各種數(shù)據(jù)控制。dbms總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮蚫bms。(3)數(shù)據(jù)庫系統(tǒng)(database system,dbs):dbs是實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計算機軟件、硬件和數(shù)據(jù)資源組成的系統(tǒng),即采用了數(shù)據(jù)庫技術(shù)的計算機系統(tǒng)。(4)數(shù)據(jù)庫技術(shù):這是一門研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲、管理和使用的軟件學(xué)科。數(shù)據(jù)
28、庫技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來的。而dbms本身要在操作系統(tǒng)的支持下才能工作。數(shù)據(jù)庫不僅用到數(shù)據(jù)結(jié)構(gòu)的知識,而且豐富了數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。在關(guān)系數(shù)據(jù)庫中要用到集合論、數(shù)理邏輯的理論。因此,數(shù)據(jù)庫技術(shù)是一門綜合性較強的學(xué)科。2.2數(shù)據(jù)庫理論基礎(chǔ)2.2.1 數(shù)據(jù)庫模型從20世紀(jì)50年代中期開始,計算機的應(yīng)用由科學(xué)研究部門逐步擴展到企業(yè)、行政部門。至60年代,數(shù)據(jù)處理成為計算機的主要應(yīng)用。數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理技術(shù),是計算機軟件領(lǐng)域的一個重要分支,產(chǎn)生于60年代末。現(xiàn)已形成相當(dāng)規(guī)模的理論體系和實用技術(shù)。模型是對現(xiàn)實世界的抽象。在數(shù)據(jù)庫技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,對現(xiàn)實世界進
29、行抽象,表示實體類型及實體間聯(lián)系的模型稱為“數(shù)據(jù)模型” 。目前廣泛作用的數(shù)據(jù)模型可分為兩種類型。一種是獨立于計算機系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個特定組織所關(guān)心的信息結(jié)構(gòu),這類模型稱為“概念數(shù)據(jù)模型” 。要領(lǐng)模型用于建立信息世界的數(shù)據(jù)模型,強調(diào)其語義表達(dá)功能,應(yīng)該概念簡單、清晰,易于用戶理解,它是現(xiàn)實世界的第一層抽象,是用戶和數(shù)據(jù)庫設(shè)計人員之間進行交流的工具。這一其中著名的模型是“實體聯(lián)系模型” 。另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是現(xiàn)實世界的第二層抽象。 這類模型涉及到計算機系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng),又稱為“結(jié)構(gòu)數(shù)據(jù)模型” 。例如,層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮?/p>
30、模型。這類模型有嚴(yán)格的形式化定義,以便于在計算機系統(tǒng)中實現(xiàn)。(1)層次模型。用樹型結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。樹的結(jié)點是記錄類型,每個非根結(jié)點有且只有一個父結(jié)點。上一層記錄類型和下一層記錄類型間聯(lián)系是1n聯(lián)系。層次模型的特點是記錄之間的聯(lián)系通過指針實現(xiàn),查詢效率較高。但層次模型有兩個缺點:一是只能表示1n聯(lián)系,雖然有多種輔助手段實現(xiàn)了mn聯(lián)系,但都較復(fù)雜,用戶不易掌握,二是由于樹型結(jié)構(gòu)層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)的查詢和更新操作也很復(fù)雜,因此,編寫應(yīng)用程序也很復(fù)雜。(2)網(wǎng)狀模型。用有向圖結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。1969年dbtg報告提出的數(shù)據(jù)模型是網(wǎng)狀模型的主要
31、代表。有向圖中的結(jié)點是記錄類型,有向邊表示從箭尾一端的記錄類型到箭頭一端的記錄類型間聯(lián)系是1n聯(lián)系。致 謝本文是在導(dǎo)師況嫦娥老師的悉心指導(dǎo)下完成的,在論文選題、問題討論和論文撰寫過程中,況嫦娥老師都傾注了大量心血,給予我極大的關(guān)心和幫助。他在繁忙的工作之余指導(dǎo)我的學(xué)業(yè)和論文,感激之情難于言表。從學(xué)數(shù)載,教澤恩長。況嫦娥老師淵博的網(wǎng)上銷售系統(tǒng)知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,敏捷的學(xué)術(shù)思維,豐碩的研究成果和誨人不倦的精神,都給我留下了深刻的印象、恩師為人、治學(xué)之道,我將終生受益。值此論文完成之際,謹(jǐn)向敬愛的況嫦娥老師致以崇高的敬意和衷心的感謝!也祝愿況老師工作順利,身體健康,萬事如意。我還要感謝先鋒軟件學(xué)院軟件分院的所有老師。作為先鋒軟件學(xué)院軟件分院的一名學(xué)生,我有機會得到老師們的教導(dǎo),學(xué)習(xí)軟件設(shè)計與開發(fā)知識,這是我大學(xué)階段一段難忘的經(jīng)歷。先鋒軟件學(xué)院老師們淵博的專業(yè)知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度給我留下了深刻的影響。 同時也要感謝一些幫助過我的同學(xué),在這次論文完成中,他們給予了我極大的幫助和鼓勵,在開始寫論文時,我曾因為對一些開發(fā)工具不熟而一度沮傷,他們給予了我鼓勵并幫助我快速熟悉開發(fā)工具,使我少走了很多彎路,這次論文才得以完成。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。