移動終端課程設(shè)計_第1頁
移動終端課程設(shè)計_第2頁
移動終端課程設(shè)計_第3頁
移動終端課程設(shè)計_第4頁
移動終端課程設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、大連科技學(xué)院移動終端綜合實(shí)訓(xùn)題 目 移動終端與數(shù)據(jù)庫技術(shù)發(fā)展綜述 起訖日期 學(xué)生姓名 專業(yè)班級 指導(dǎo)教師 職 稱 所在單位 摘 要移動終端作為簡單通信設(shè)備伴隨移動通信發(fā)展已有幾十年的歷史。自2007年開始,智能化引發(fā)了移動終端基因突變,從根本上改變了終端作為移動網(wǎng)絡(luò)末梢的傳統(tǒng)定位。移動智能終端幾乎在一瞬之間轉(zhuǎn)變?yōu)榛ヂ?lián)網(wǎng)業(yè)務(wù)的關(guān)鍵入口和主要創(chuàng)新平臺,新型媒體、電子商務(wù)和信息服務(wù)平臺,互聯(lián)網(wǎng)資源、移動網(wǎng)絡(luò)資源與環(huán)境交互資源的最重要樞紐,其操作系統(tǒng)和處理器芯片甚至成為當(dāng)今整個ICT產(chǎn)業(yè)的戰(zhàn)略制高點(diǎn)。移動智能終端引發(fā)的顛覆性變革揭開了移動互聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展的序幕,開啟了一個新的技術(shù)產(chǎn)業(yè)周期。隨著移動智能終

2、端的持續(xù)發(fā)展,其影響力將比肩收音機(jī)、電視和互聯(lián)網(wǎng)(PC),成為人類歷史上第4個滲透廣泛、普及迅速、影響巨大、深入至人類社會生活方方面面的終端產(chǎn)品。關(guān)鍵詞:移動終端 智能化 移動互聯(lián)網(wǎng)目 錄1 移動終端概述11.1 移動終端的定義11.2 移動終端的特點(diǎn)11.3 移動終端的分類21.4 移動終端的應(yīng)用領(lǐng)域22 數(shù)據(jù)庫技術(shù)概述32.1 數(shù)據(jù)庫技術(shù)的歷史背景32.2 數(shù)據(jù)庫技術(shù)的發(fā)展現(xiàn)狀32.3 數(shù)據(jù)庫技術(shù)的應(yīng)用領(lǐng)域33 移動終端開發(fā)技術(shù)53.1 移動終端開發(fā)技術(shù)支持53.2 技術(shù)概述53.2.1 Android開發(fā)技術(shù)53.2.2 ios開發(fā)技術(shù)54 五種主流的DBMS軟件64.1 Oracle6

3、4.2 SQL Server64.3 Mysql64.4 Berkeley DB74.5 LevelDB75 數(shù)據(jù)庫建模85.1數(shù)據(jù)庫概念模型85.2 數(shù)據(jù)庫邏輯模型85.3 數(shù)據(jù)庫物理模型8總 結(jié)9參考文獻(xiàn)10大連科技學(xué)院移動終端綜合實(shí)訓(xùn)報告1 移動終端概述1.1 移動終端的定義移動終端或者叫移動通信終端是指可以在移動中使用的計算機(jī)設(shè)備,廣義的講包括手機(jī)、筆記本、平板電腦、POS機(jī)甚至包括車載電腦。但是大部分情況下是指手機(jī)或者具有多種應(yīng)用功能的智能手機(jī)以及平板電腦。隨著網(wǎng)絡(luò)和技術(shù)朝著越來越寬帶化的方向的發(fā)展,移動通信產(chǎn)業(yè)將走向真正的移動信息時代。另一方面,隨著集成電路技術(shù)的飛速發(fā)展,移動終端

4、的處理能力已經(jīng)擁有了強(qiáng)大的處理能力,移動終端正在從簡單的通話工具變?yōu)橐粋€綜合信息處理平臺。這也給移動終端增加了更加寬廣的發(fā)展空間。移動終端作為簡單通信設(shè)備伴隨移動通信發(fā)展已有幾十年的歷史。自2007年開始,智能化引發(fā)了移動終端基因突變,<A href=" 從根本上改變了終端作為移動網(wǎng)絡(luò)末梢的傳統(tǒng)定位。移動智能終端幾乎在一瞬之間轉(zhuǎn)變?yōu)榛ヂ?lián)網(wǎng)業(yè)務(wù)的關(guān)鍵入口和主要創(chuàng)新平臺,新型媒體、電子商務(wù)和信息服務(wù)平臺,互聯(lián)網(wǎng)資源、移動網(wǎng)絡(luò)資源與環(huán)境交互資源的最重要樞紐,其操作系統(tǒng)和處理器芯片甚至成為當(dāng)今整個ICT產(chǎn)業(yè)的戰(zhàn)略制高點(diǎn)。移動智能終端引發(fā)的顛覆性變革揭開了移動互聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展的序幕,開啟了

5、一個新的技術(shù)產(chǎn)業(yè)周期。隨著移動智能終端的持續(xù)發(fā)展,其影響力將比肩收音機(jī)、電視和互聯(lián)網(wǎng)(PC),成為人類歷史上第4個滲透廣泛、普及迅速、影響巨大、深入至人類社會生活方方面面的終端產(chǎn)品。1.2 移動終端的特點(diǎn)移動終端,特別是智能移動終端,具有如下特點(diǎn)。(1)在硬件體系上,移動終端具備中央處理器、存儲器、輸入部件和輸出部件,也就是說,移動終端往往是具備通信功能的微型計算機(jī)設(shè)備。另外,移動終端可以具有多種輸入方式,諸如鍵盤、鼠標(biāo)、觸摸屏、送話器和攝像頭等,并可以根據(jù)需要進(jìn)行調(diào)整輸入。同時,移動終端往往具有多種輸出方式,如受話器、顯示屏等,也可以根據(jù)需要進(jìn)行調(diào)整。(2)在軟件體系上,移動終端必須具備操作

6、系統(tǒng),如Windows Mobile、Symbian、Palm、Android、iOS等。同時,這些操作系統(tǒng)越來越開放,基于這些開放的操作系統(tǒng)平臺開發(fā)的個性化應(yīng)用軟件層出不窮,如通信簿、日程表、記事本、計算器以及各類游戲等,極大程度地滿足了個性化用戶的需求。(3)在通信能力上,移動終端具有靈活的接入方式和高帶寬通信性能,并且能根據(jù)所選擇的業(yè)務(wù)和所處的環(huán)境,自動調(diào)整所選的通信方式,從而方便用戶使用。移動終端可以支持GSM、WCDMA、CDMA2000、TDSCDMA、Wi-Fi以及WiMAX等,從而適應(yīng)多種制式網(wǎng)絡(luò),不僅支持語音業(yè)務(wù),更支持多種無線數(shù)據(jù)業(yè)務(wù)。(4)在功能使用上,移動終端更加注重人

7、性化、個性化和多功能化。隨著計算機(jī)技術(shù)的發(fā)展,移動終端從“以設(shè)備為中心”的模式進(jìn)入“以人為中心”的模式,集成了嵌入式計算、控制技術(shù)、<A href=" 人工智能技術(shù)以及生物認(rèn)證技術(shù)等,充分體現(xiàn)了以人為本的宗旨。由于軟件技術(shù)的發(fā)展,移動終端可以根據(jù)個人需求調(diào)整設(shè)置,更加個性化。同時,移動終端本身集成了眾多軟件和硬件,功能也越來越強(qiáng)大。1.3 移動終端的分類根據(jù)各行業(yè)需求定制終端軟硬件功能,如:(1)移動政務(wù),移動警務(wù)手持終端配備,為警察提供了強(qiáng)有力的執(zhí)法工具。除警務(wù)外,目前衛(wèi)生、城管、稅務(wù)等行政部門也開始嘗試使用手持終端來規(guī)范執(zhí)法過程,提高行政效率。移動終端能滿足執(zhí)法人員GPRS

8、/CDMA信息上傳、內(nèi)線語音通訊、IC卡讀寫、執(zhí)法記錄等日常需求,同時將來也能滿足指紋采集、人員身份識別、應(yīng)急指揮調(diào)度等工作需要。(2)物流典型的有煙草配送,倉庫盤點(diǎn)、郵政配送,值得開發(fā)的有各大日用品生產(chǎn)制造商的終端配送、藥品配送、大工廠的廠內(nèi)物流、物流公司倉庫到倉庫的運(yùn)輸。物流系統(tǒng)根據(jù)不同的系統(tǒng),使用的手持終端擴(kuò)展功能各不相同,主要用到的功能為條碼掃描、接觸式/非接觸式IC卡讀寫和802.11b、藍(lán)牙數(shù)據(jù)通訊等等。提供整套人員及貨物管理方案。(3)人員管理每個公司都有外勤人員,如何有效管理分散在各地的團(tuán)隊及員工一直是令人困擾的問題。移動通訊平臺能夠安全有效的實(shí)現(xiàn)團(tuán)隊信息云共享,總公司實(shí)時掌握

9、外勤人員從各地傳回的客戶信息,了解每位外勤人員的工作進(jìn)展、工作簽到、下發(fā)工作任務(wù),建立不同權(quán)限和工作流程,為團(tuán)隊高效管理提供有力支持。(4)旅游跟團(tuán)出行,移動通訊終端可以幫助導(dǎo)游進(jìn)行團(tuán)隊管理,安排旅游路線、與團(tuán)隊成員實(shí)時溝通并向公司本部反應(yīng)團(tuán)隊情況。從而為團(tuán)隊游客提供更全面的安全保障,以及更加周到詳細(xì)的旅游服務(wù)。還有保險、無線點(diǎn)菜、卡片管理、巡更管理、庫管等等。1.4 移動終端的應(yīng)用領(lǐng)域移動終端不僅可以通話,拍照、聽音樂、玩游戲,而且可以實(shí)現(xiàn)包括定位、信息處理、指紋掃描、身份證掃描、條碼掃描、RFID掃描、IC卡掃描以及酒精含量檢測等豐富的功能,成為移動執(zhí)法、移動辦公和移動商務(wù)的重要工具。有的

10、移動終端還將對講機(jī)也集成到移動終端上。(多功能移動終端的例子可以參看擴(kuò)展閱讀1)移動終端已經(jīng)深深地融入我們的經(jīng)濟(jì)和社會生活中,為提高人民的生活水平,提高執(zhí)法效率,提高生產(chǎn)的管理效率,減少資源消耗和環(huán)境污染以及突發(fā)事件應(yīng)急處理增添了新的手段。國外已將這種智能終端用在快遞,保險、移動執(zhí)法等領(lǐng)域。2 數(shù)據(jù)庫技術(shù)概述2.1 數(shù)據(jù)庫技術(shù)的歷史背景數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源.數(shù)據(jù)庫技術(shù)主要研究如何存儲,使用和管理數(shù)據(jù). 數(shù)年來,數(shù)據(jù)庫技術(shù)和計算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展相互滲透,相互促進(jìn),已成為當(dāng)今計算機(jī)領(lǐng)域發(fā)展迅速,應(yīng)用廣泛的兩大領(lǐng)域.數(shù)據(jù)庫技術(shù)不僅應(yīng)

11、用于事務(wù)處理,并且進(jìn)一步應(yīng)用到情報檢索,人工智能,專家系統(tǒng),計算機(jī)輔助設(shè)計等領(lǐng)域。20世紀(jì)60年代中期,數(shù)據(jù)庫技術(shù)是用來解決文件處理系統(tǒng)問題的。當(dāng)時的數(shù)據(jù)庫處理技術(shù)還很脆弱,常常發(fā)生應(yīng)用不能提交的情況。20世紀(jì)70年代關(guān)系模型的誕生為數(shù)據(jù)庫專家提供了構(gòu)造和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)方法,推動了關(guān)系數(shù)據(jù)庫的發(fā)展和應(yīng)用。1979年,Ashton-Tate公司引入了微機(jī)產(chǎn)品dBase ,并稱之為關(guān)系數(shù)據(jù)庫管理系統(tǒng),從此數(shù)據(jù)庫技術(shù)移植到了個人計算機(jī)上。20世紀(jì)80年代中期到后期,終端用戶開始使用局域網(wǎng)技術(shù)將獨(dú)立的計算機(jī)連接成網(wǎng)絡(luò),終端之間共享數(shù)據(jù)庫,形成了一種新型的多用戶數(shù)據(jù)處理,稱為客戶機(jī)/服務(wù)器數(shù)據(jù)庫結(jié)構(gòu)。

12、如今,數(shù)據(jù)庫技術(shù)正在被用來同Internet技術(shù)相結(jié)合,以便在機(jī)構(gòu)內(nèi)聯(lián)網(wǎng)、部門局域網(wǎng)甚至WWW上發(fā)布數(shù)據(jù)庫數(shù)據(jù)。2.2 數(shù)據(jù)庫技術(shù)的發(fā)展現(xiàn)狀數(shù)據(jù)庫技術(shù)是計算機(jī)科學(xué)技術(shù)的一個重要分支。從20世紀(jì)50年代中期開始,計算機(jī)應(yīng)用從科學(xué)研究部門擴(kuò)展到企業(yè)管理及政府行政部門,人們對數(shù)據(jù)處理的要求也越來越高。1968年,世界上誕生了第一個商品化的信息管理系統(tǒng)IMS(Information Management System),<A href=" 從此,數(shù)據(jù)庫技術(shù)得到了迅猛發(fā)展。在互聯(lián)網(wǎng)日益被人們接受的今天,Internet又使數(shù)據(jù)庫技術(shù)、知識、技能的重要性得到了充分的放大。現(xiàn)在數(shù)據(jù)庫已經(jīng)成為

13、信息管理、辦公自動化、計算機(jī)輔助設(shè)計等應(yīng)用的主要軟件工具之一,幫助人們處理各種各樣的信息數(shù)據(jù)。數(shù)據(jù)模型是數(shù)據(jù)庫技術(shù)的核心和基礎(chǔ),因此,對數(shù)據(jù)庫系統(tǒng)發(fā)展階段的劃分應(yīng)該以數(shù)據(jù)模型的發(fā)展演變作為主要依據(jù)和標(biāo)志。按照數(shù)據(jù)模型的發(fā)展演變過程,數(shù)據(jù)庫技術(shù)從開始到現(xiàn)在短短的30年中,主要經(jīng)歷了三個發(fā)展階段:第一代是網(wǎng)狀和層次數(shù)據(jù)庫系統(tǒng),第二代是關(guān)系數(shù)據(jù)庫系統(tǒng),第三代是以面向?qū)ο髷?shù)據(jù)模型為主要特征的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)通信技術(shù)、人工智能技術(shù)、面向?qū)ο蟪绦蛟O(shè)計技術(shù)、并行計算技術(shù)等相互滲透、有機(jī)結(jié)合,成為當(dāng)代數(shù)據(jù)庫技術(shù)發(fā)展的重要特征。2.3 數(shù)據(jù)庫技術(shù)的應(yīng)用領(lǐng)域隨著信息時代的發(fā)展,數(shù)據(jù)庫也相應(yīng)產(chǎn)生了一些新

14、的應(yīng)用領(lǐng)域。主要表現(xiàn)在下面6個方面。(1)多媒體數(shù)據(jù)庫這類數(shù)據(jù)庫主要存儲與多媒體相關(guān)的數(shù)據(jù),如聲音、圖像和視頻等數(shù)據(jù)。多媒體數(shù)據(jù)最大的特點(diǎn)是數(shù)據(jù)連續(xù),而且數(shù)據(jù)量比較大,存儲需要的空間較大。(2)移動數(shù)據(jù)庫該類數(shù)據(jù)庫是在移動計算機(jī)系統(tǒng)上發(fā)展起來的,如筆記本電腦、掌上計算機(jī)等。該數(shù)據(jù)庫最大的特點(diǎn)是通過無線數(shù)字通信網(wǎng)絡(luò)傳輸?shù)摹R苿訑?shù)據(jù)庫可以隨時隨地地獲取和訪問數(shù)據(jù),為一些商務(wù)應(yīng)用和一些緊急情況帶來了很大的便利。(3)空間數(shù)據(jù)庫這類數(shù)據(jù)庫目前發(fā)展比較迅速。它主要包括地理信息數(shù)據(jù)庫(又稱為地理信息系統(tǒng),即GIS)和計算機(jī)輔助設(shè)計(CAD)數(shù)據(jù)庫。其中地理信息數(shù)據(jù)庫一般存儲與地圖相關(guān)的信息數(shù)據(jù);計算機(jī)輔助

15、設(shè)計數(shù)據(jù)庫一般存儲設(shè)計信息的空間數(shù)據(jù)庫,如機(jī)械、集成電路以及電子設(shè)備設(shè)計圖等。(4)信息檢索系統(tǒng)信息檢索就是根據(jù)用戶輸入的信息,從數(shù)據(jù)庫中查找相關(guān)的文檔或信息,并把查找的信息反饋給用戶。信息檢索領(lǐng)域和數(shù)據(jù)庫是同步發(fā)展的,它是一種典型的聯(lián)機(jī)文檔管理系統(tǒng)或者聯(lián)機(jī)圖書目錄。(5)分布式信息檢索這類數(shù)據(jù)庫是隨著Internet的發(fā)展而產(chǎn)生的數(shù)據(jù)庫。它一般用于因特網(wǎng)及遠(yuǎn)距離計算機(jī)網(wǎng)絡(luò)系統(tǒng)中。特別是隨著電子商務(wù)的發(fā)展,這類數(shù)據(jù)庫發(fā)展更加迅猛。許多網(wǎng)絡(luò)用戶(如個人、公司或企業(yè)等)在自己的計算機(jī)中存儲信息,同時希望通過網(wǎng)絡(luò)使用發(fā)送電子郵件、文件傳輸、遠(yuǎn)程登錄方式和別人共享這些信息。分布式信息檢索滿足了這一要求

16、。(6)專家決策系統(tǒng)專家決策系統(tǒng)也是數(shù)據(jù)庫應(yīng)用的一部分。由于越來越多的數(shù)據(jù)可以聯(lián)機(jī)獲取,特別是企業(yè)通過這些數(shù)據(jù)可以對企業(yè)的發(fā)展作出更好的決策,以使企業(yè)更好地運(yùn)行。由于人工智能的發(fā)展,使得專家決策系統(tǒng)的應(yīng)用更加廣泛。3 移動終端開發(fā)技術(shù)3.1 移動終端開發(fā)技術(shù)支持目前在移動終端上的開發(fā)分為Android開發(fā)和ios開發(fā)。Android開發(fā)主要由java編程語言支持,同時還需要對數(shù)據(jù)庫有所了解。IOS用的開發(fā)語言是Object-C,開發(fā)工具是X-Code,操作系統(tǒng)是Mac。3.2 技術(shù)概述3.2.1 Android開發(fā)技術(shù)Android 是運(yùn)行于Linux kernel之上,但并不是GNU/Lin

17、ux。因為在一般GNU/Linux 里支持的功能,Android 大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 為了達(dá)到商業(yè)應(yīng)用,必須移除被GNU GPL授權(quán)證所約束的部份,例如Android將驅(qū)動程序移到 Userspace,使得Linux driver 與 Linux kernel徹底分開。Bionic/Libc/Kernel/ 并非標(biāo)準(zhǔn)的Kernel header files。Android 的

18、 Kernel header 是利用工具由 Linux Kernel header 所產(chǎn)生的,這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏。Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Management),程序管理(Process Management),網(wǎng)絡(luò)堆棧(Network Stack),驅(qū)動程序模型(Driver Model)等。下載Android源碼之前,先要安裝其構(gòu)建工具 Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的一個工具。3.2.2 ios開發(fā)技術(shù)iOS是由蘋果公司開發(fā)的移動操作系統(tǒng)1 &

19、#160;。蘋果公司最早于2007年1月9日的Macworld大會上公布這個系統(tǒng),最初是設(shè)計給iPhone使用的,后來陸續(xù)套用到iPod touch、iPad以及Apple TV等產(chǎn)品上。iOS與蘋果的Mac OS X操作系統(tǒng)一樣,屬于類Unix的商業(yè)操作系統(tǒng)。原本這個系統(tǒng)名為iPhone OS,因為iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大會上宣布改名為iOS(iOS為美國Cisco公司網(wǎng)絡(luò)設(shè)備操作系統(tǒng)注冊商標(biāo),蘋果改名已獲得Cisco公司授權(quán))。4 五種主流的DBMS軟件4.1 OracleORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨

20、文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識,便能在各種類型的機(jī)器上使用它。Oracle數(shù)據(jù)庫最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫12c 引入了一個新的多承租方架構(gòu),使用該架

21、構(gòu)可輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個數(shù)據(jù)庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對數(shù)據(jù)分層。這些獨(dú)一無二的技術(shù)進(jìn)步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強(qiáng),使得Oracle數(shù)據(jù)庫12c 成為私有云和公有云部署的理想平臺。4.2 SQL Server美國Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。SQL Server是一個可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計算所設(shè)計的數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)了與WindowsNT的有機(jī)結(jié)

22、合,提供了基于事務(wù)的企業(yè)級信息管理系統(tǒng)方案。SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)

23、據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。4.3 MysqlMySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言-結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。由于MySQL是開放源代碼的,因此任何人都

24、可以在General Public License的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。MySQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。 MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。MySQL的海豚標(biāo)志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”

25、的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。MySQL,雖然功能未必很強(qiáng)大,但因為它的開源、廣泛傳播,導(dǎo)致很多人都了解到這個數(shù)據(jù)庫。它的歷史也富有傳奇性。4.4 Berkeley DBBerkeley DB是由美國Sleepycat Software公司開發(fā)的一套開放源代碼的嵌入式數(shù)據(jù)庫管理系統(tǒng)(已被Oracle收購),它為應(yīng)用程序提供可伸縮的、高性能的、有事務(wù)保護(hù)功能

26、的數(shù)據(jù)管理服務(wù)。Berkeley DB(BDB)是一個高效的嵌入式數(shù)據(jù)庫編程庫,C語言、C+、Java、Perl、Python、Tcl以 及其他很多語言都有其對應(yīng)的API。Berkeley DB可以保存任意類型的鍵/值對(Key/Value Pair),而且可以為一個鍵保存多個數(shù)據(jù)。Berkeley DB支持讓數(shù)千的并發(fā)線程同時操作數(shù)據(jù)庫,支持最大256TB的數(shù)據(jù),廣泛用于各種操作系統(tǒng),其中包括大多數(shù)類Unix操作系統(tǒng)、Windows操作系統(tǒng)以及實(shí)時操作系統(tǒng)。4.5 LevelDBLevelDB是Google開源出的一個Key/Value存儲引擎,它采用C+編寫的,支持高并發(fā)訪問和寫入,特別適

27、合對于高寫入業(yè)務(wù)環(huán)境。對于LevelDB的概覽可以參考 數(shù)據(jù)分析與處理之二(Leveldb 實(shí)現(xiàn)原理)對LevelDB的一個描述,本文的圖解更多的是LevelDB的一個實(shí)現(xiàn)層的糾纏,版本為LevelDB 1.7.02。LevelDB存儲主要分為SSTable和MemTable,前者為不可變且存儲于持久設(shè)備上,后者位于內(nèi)存上并且可變(在LevelDB中有兩 個MemTable,一個為當(dāng)前寫入MemTable,另一個為等待持久化的不可變MemTable)。5 數(shù)據(jù)庫建模5.1 數(shù)據(jù)庫概念模型通過對數(shù)據(jù)庫系統(tǒng)的需求分析和對學(xué)生信息管理系統(tǒng)各數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的研究,各實(shí)體的實(shí)體圖如下所示:(1)院系信

28、息實(shí)體圖中包含系編號、系名稱,見圖5-1。院系系名稱系編號系主任圖5-1 院系信息實(shí)體圖(2)用戶信息實(shí)體圖中包含用戶名、用戶密碼,見圖5-2。用戶用戶名用戶密碼圖5-2 用戶信息實(shí)體圖 學(xué)生性別班級編號學(xué)號聯(lián)系方式學(xué)生姓名年齡(3)學(xué)生信息實(shí)體圖包含班級編號、學(xué)號、學(xué)生姓名、性別、出生日期、聯(lián)系方式,見圖5-3。圖5-3 學(xué)生信息實(shí)體圖 (4)學(xué)生成績信息實(shí)體圖包含學(xué)號、學(xué)生姓名、語文成績、數(shù)學(xué)成績、英語成績,見圖5-4。學(xué)生成績學(xué)號學(xué)生姓名語文成績數(shù)學(xué)成績英語成績語文成績數(shù)學(xué)成績英語成績圖5-4 學(xué)生成績信息實(shí)體圖(5)班級信息實(shí)體圖包含班級編號、班級信息、班級名稱、系編號,見圖5-5。系

29、編號班級班級編號班級名稱班級信息圖5-5 班級信息實(shí)體圖4.1.2 數(shù)據(jù)庫ER圖根據(jù)學(xué)生信息管理系統(tǒng)的功能描述,學(xué)生和班級的關(guān)系為組成,是多對一的關(guān)系;班級和系的關(guān)系為屬于,班級從屬于系,是多對一的關(guān)系。見圖5-6。學(xué)生N系班級屬于1N組成1圖5-6 系統(tǒng)聯(lián)系圖5.2 數(shù)據(jù)庫邏輯模型邏輯數(shù)據(jù)模型反映的是系統(tǒng)分析設(shè)計人員對數(shù)據(jù)儲存的觀點(diǎn),是對概念數(shù)據(jù)模型進(jìn)一步的分解和細(xì)化。本系統(tǒng)邏輯模型見圖5-7。圖5-7 系統(tǒng)邏輯模型5.3 數(shù)據(jù)庫物理模型物理模型是對真實(shí)數(shù)據(jù)庫的描述。數(shù)據(jù)庫中的一些對象如下:表、視圖、字段、數(shù)據(jù)類型、長度、主鍵、外鍵、索引、是否可為空,默認(rèn)值。見圖5-8。圖5-8 數(shù)據(jù)庫物理模型總 結(jié)通過這次課程設(shè)計,我對原型化的系統(tǒng)開發(fā)方法有了一定的了解。漸增式的原型化開發(fā)方法與面向?qū)ο蟮某绦蛟O(shè)計的結(jié)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論