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