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