于基android和php的網(wǎng)絡(luò)在線借書app的設(shè)計與實現(xiàn)-大學畢設(shè)論文_第1頁
于基android和php的網(wǎng)絡(luò)在線借書app的設(shè)計與實現(xiàn)-大學畢設(shè)論文_第2頁
于基android和php的網(wǎng)絡(luò)在線借書app的設(shè)計與實現(xiàn)-大學畢設(shè)論文_第3頁
于基android和php的網(wǎng)絡(luò)在線借書app的設(shè)計與實現(xiàn)-大學畢設(shè)論文_第4頁
于基android和php的網(wǎng)絡(luò)在線借書app的設(shè)計與實現(xiàn)-大學畢設(shè)論文_第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE分類號 密級UDC 編號10486工程碩士專業(yè)學位論文基于Android和PHP的網(wǎng)絡(luò)在線借書app的設(shè)計與實現(xiàn)研究生姓名:指導(dǎo)教師姓名、職稱:工程領(lǐng)域名稱:研究方向:2015年04月16日DesignandImplementationofOnlineLibraryAppBasedonPHPandAndroidByXXXXXXXApril, 2015

鄭重聲明本人的學位論文是在導(dǎo)師的指導(dǎo)下獨立撰寫并完成的,學位論文沒有剽竊、抄襲、造假等違反學術(shù)道德、學術(shù)規(guī)范和侵權(quán)的行為,否則,本人愿意承擔由此而產(chǎn)生的法律責任和法律后果,特此鄭重聲明。學位論文作者(簽名): 年 月 日PAGE4摘要在最近幾年,隨著智能電話和平板電腦的推廣普及,互聯(lián)網(wǎng)的電子書資源越來越多,越來越多的人都采用電子書的閱覽形式,但是紙質(zhì)圖書的未來依舊是人們閱讀的期望,那種手捧書籍,一頁一頁品味的感覺永遠都不會消失,紙質(zhì)書籍依舊被許多人所鐘愛,再加上電子書的版權(quán)問題,內(nèi)容范圍較窄,所以電子書與紙質(zhì)書二者的發(fā)展并不矛盾,反而擁有一定的互補性。一個人的精神發(fā)育史就是閱讀史,一個民族的精神境界取決于閱讀的水平。當今國內(nèi)的人均閱讀量普遍較低,為此政府倡導(dǎo)了“全民閱讀”的美好愿景,許多圖書館都具備較強的公益性,實行了免費借閱,但是目前去圖書館找書需要在各個書柜往返尋找,效率較低,并且書籍的管理信息不暢通,熱門書籍借完了,但是許多讀者也未必知情,所以當今社會急需要一個針對圖書館的借閱管理系統(tǒng)。本論文就是根據(jù)這個社會現(xiàn)狀,為了持續(xù)推動全民閱讀的號召,以移動互聯(lián)網(wǎng)為平臺,基于Android系統(tǒng)設(shè)計開發(fā)了網(wǎng)絡(luò)在線借書APP,不僅能夠?qū)崿F(xiàn)圖書館的圖書資源即時共享查詢,還能夠讓讀者通過智能手機在線借閱圖書,擺脫了過去繁瑣復(fù)雜的借書方式,開啟了全新的借書方式和閱讀體驗,讓讀者能夠經(jīng)濟便捷的在網(wǎng)上挑選借閱自己喜愛的書籍,彰顯了新世紀的人文關(guān)懷。關(guān)鍵字:移動互聯(lián)網(wǎng)、Android、在線借書、圖書館AbstractInrecent

years,

withthe

popularization

ofsmartphonesandtablet

computers,

moreandmore

electronicresources

oftheInternet,

moreandmorepeople

areusing

ebook

readingpaperbooks,

but

the

futureisstillthe

people

reading

expectation

that

holdingthe

book,

apageandapage

taste

feelingwillnever

disappear,

paperbooks

arestill

manypeopleloved,

copyrightissues

and

e-books,

contentrange

isnarrow,

sothedevelopmentof

e-bookandpaperbook

ofthetwo

arenotcontradictory,

buthave

certaincomplementary.Historyofmentaldevelopmentofaperson

is

readinghistory,

thespiritofanation

dependson

the

level

ofreading.

Thepercapita

amountofreading

inChina

today

isgenerallylow,sothegovernment

initiatedthe"visionof

universalreading",

manylibraries

havethe

publicwelfare,

the

freetoborrow,

butnow

gotothelibrarytofind

books

inevery

bookcase

fromseeking,

efficiencyislow,

managementinformation

and

books

arenotsmooth,

popularbooks

bytheend,

but

manyreadershave

notinformed,

so

intoday'ssociety

isanurgentneed

for

library

managementsystem.Thispaper

isbasedonthe

socialstatusquo,

inordertocontinueto

promotenationalreading

ofthe

call,

themobileInternet

asaplatform,

Androidsystem

designanddevelopmentof

online

library

basedonAPP,

cannotonlyrealizethe

real-timesharingoflibrary

resource

query,

alsocanlet

thereaderthroughthe

intelligent

mobilephone

onlineborrowingbooks,

gotridofthe

cumbersomeandcomplex

library,

openanew

library

andreadingexperience,

sothatreaderscan

choose

economic

andconvenient

toborrow

theirfavoritebooks

ontheInternet,

highlightingthe

humanecare

inthenewcentury.Keywords:

MobileInternet,

Android,

online

library,

library目錄TOC\o"1-3"\h\u19018摘要 420791Abstract 528019目錄 626276第一章引言 11119211.1國內(nèi)外現(xiàn)狀背景分析 1194041.1.1互聯(lián)網(wǎng)的發(fā)展與現(xiàn)狀 11243421.1.2移動互聯(lián)網(wǎng)的發(fā)展與現(xiàn)狀 1213841.1.3移動端各個操作系統(tǒng)的對比與分析 12200941.1.4什么是安卓系統(tǒng) 13190801.1.5國內(nèi)外閱讀習慣的分析與對比 13282171.2系統(tǒng)研究目的及意義 1488781.2.1培養(yǎng)閱讀習慣的意義 14127721.2.2為什么選擇需要借書 1474121.2.3網(wǎng)絡(luò)借書的優(yōu)勢 14303031.2.4Android在線借書的積極意義 15113221.3本課題研究內(nèi)容 15201001.4關(guān)鍵問題及解決思路 15157531.4.1如何劃分需求 15190711.4.2如何性能分析 16170181.4.3如何概要設(shè)計 17141171.4.4如何數(shù)據(jù)庫設(shè)計 17224671.4.5如何界面設(shè)計 18319251.4.6如何系統(tǒng)測試 18126481.5本課題研究方法 19166151.5.1文獻閱讀法 192781.5.2實證研究法 19200241.5.3統(tǒng)計分析法 19288501.5.4實驗驗證法 2048201.6論文組織結(jié)構(gòu)安排 20230871.6.1論文概述 20234361.6.2每章簡介 20284401.7本章小結(jié) 2121432第二章關(guān)鍵技術(shù)介紹 22218842.1PHP 22227772.1.1PHP簡介 22115422.1.2PHP環(huán)境的搭建 23271862.2Apache 23181582.2.1Apache簡介 23294992.2.2Apache環(huán)境的搭建 24273322.3MySQL 257802.3.1MySQL簡介 2584462.3.2MySQL環(huán)境的搭建 27103632.4Android 28278982.4.1Android簡介 28209362.4.1Android環(huán)境的搭建 297502.5B/S模式開發(fā) 30116462.5.1B/S模式簡介 3076072.5.2B/S與C/S比較 30162512.5.3B/S模式優(yōu)勢 31318252.6本章小結(jié) 3213085第三章需求分析 3330123.1可行性分析 33317113.1.1經(jīng)濟可行性分析 33107013.1.2社會可行性分析 3481813.1.3資源可行性分析 3434763.1.4操作可行性分析 3593793.1.5技術(shù)可行性分析 3538723.2需求概述 3547033.2.1借閱人群體分析 3529273.2.2需求目標 35304693.3功能需求分析 36210893.3.1總功能需求 36160353.3.2功能模塊劃分 36135203.4性能需求分析 37162913.4.2安全性 37154963.4.3數(shù)據(jù)統(tǒng)一性、一致性 37321043.5系統(tǒng)環(huán)境分析 3794833.5.1運行環(huán)境 37318863.5.2開發(fā)環(huán)境 3890093.6本章小結(jié) 387791第四章系統(tǒng)設(shè)計 39151544.1概要設(shè)計概述 39260174.1.1概要設(shè)計目標 3980934.1.2概要設(shè)計工具 39213774.1.3概要設(shè)計方法 40105544.2系統(tǒng)E-R圖 40202414.2.1圖書分類實體E-R圖 40140744.2.2圖書實體E-R圖 40183424.2.3借書證實體E-R圖 41323464.2.4借閱人實體E-R圖 4267244.2.5消息關(guān)系E-R圖 43225004.3系統(tǒng)用例圖 43139764.3.1前臺用例圖 43124684.3.2后臺用例圖 44104714.4系統(tǒng)流程圖 45207794.4.1借閱人注冊流程圖 4762634.4.2借閱人登錄流程圖 48271914.4.3圖書借閱流程圖 4815954.4.4圖書上線流程圖 4996874.4.5消息推送流程圖 50137584.5系統(tǒng)時序圖 5173644.6功能詳細設(shè)計 52150234.6.1借閱人注冊設(shè)計 52251934.6.2圖書類別設(shè)計 52141984.6.3創(chuàng)建菜譜功能設(shè)計 5385914.6.4圖書管理功能設(shè)計 53321804.6.5借閱人維護功能設(shè)計 53223724.6.6借閱人借書功能設(shè)計 5319624.7本章小結(jié) 5326569第五章數(shù)據(jù)庫設(shè)計 54147975.1數(shù)據(jù)庫表關(guān)系設(shè)計 54238205.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 5456585.2.1用戶表設(shè)計 56303325.2.2消息表設(shè)計 5758615.2.3圖書類型表設(shè)計 5811345.2.4圖書信息表設(shè)計 59218115.2.5圖書申請表設(shè)計 60178465.2.6圖書申請審核表設(shè)計 61324865.2.7圖書借出歷史記錄表設(shè)計 61229445.3數(shù)據(jù)庫運行與維護 628315.4本章小結(jié) 6213033第六章系統(tǒng)界面實現(xiàn) 64206156.1注冊登錄界面 6469866.2圖書展示界面 6450826.3用戶借書界面 6552666.4通知信息界面 66134146.5我的消息界面 6629176.6本章小結(jié) 6719877第七章系統(tǒng)部署與測試 68125697.1系統(tǒng)編譯與部署 68185187.1.1系統(tǒng)的編譯 68156837.1.2系統(tǒng)的配置與部署 68287347.2系統(tǒng)測試 6874167.2.1測試方法 6853707.2.2測試功能點 7112327.3系統(tǒng)運維與擴展 71303197.4本章小結(jié) 7117440第八章總結(jié)與展望 734038.1論文總結(jié) 73274158.2論文展望 73185978.3本章小結(jié) 748856參考文獻 7514870致謝 79第一章引言1.1國內(nèi)外現(xiàn)狀背景分析1.1.1互聯(lián)網(wǎng)的發(fā)展與現(xiàn)狀I(lǐng)nternet,譯為因特網(wǎng)。是一種全球網(wǎng)絡(luò),由那些基于公用語言而互相通信的計算機相連接而成。只要你接觸到任何一個節(jié)點上,就說明,你已經(jīng)踏入了互聯(lián)網(wǎng)的系統(tǒng)中。如今,互聯(lián)網(wǎng)的用戶遍及全球,每年的比例在呈幾何級數(shù)增長?;ヂ?lián)網(wǎng)推動著國家的進步與發(fā)展,促進經(jīng)濟的發(fā)展和社會的運行,是提高國際競爭力和當代生產(chǎn)力的重要因素,對世界政治、經(jīng)濟和文化的發(fā)展有著深遠的影響?;ヂ?lián)網(wǎng)發(fā)炸如火如,從二戰(zhàn)期間開始演化,已經(jīng)完全滲透到我們的生活之中,自從中國加入互聯(lián)網(wǎng)以來,每年的發(fā)展也是暴漲。截止到2014年12月,網(wǎng)民規(guī)模在我國已經(jīng)達到6.49億。2014年網(wǎng)民新增總計達到3117萬人?;ヂ?lián)網(wǎng)的普及率已經(jīng)達到47.0%,在2013年的基礎(chǔ)上又提升了2.1個白分線。中國手機的網(wǎng)民用戶規(guī)模達到5.57億,比2013年底新增了5672萬人。手機網(wǎng)民從2013年的81%提升到了85.8%。中國網(wǎng)民中農(nóng)村網(wǎng)民占到27.5%,用戶規(guī)模達到了1.78億。在2013年的基礎(chǔ)上增加了188萬人次。中國網(wǎng)名用戶接入互聯(lián)網(wǎng)的方式有臺式電腦和筆記本電腦,分別達到了70.8%和43,2%,手機上網(wǎng)比2013年底提高了4.8個百分點,使用率是85.8%;除此之外,在電視上網(wǎng)的用戶使用率達到了15.6%,而用平板電腦則為34.8%。48.6%的網(wǎng)民認為我國的網(wǎng)絡(luò)環(huán)境相對比較安全,也可以是非常安全。超過一半的網(wǎng)民對我國互聯(lián)網(wǎng)的上網(wǎng)環(huán)境還是表示了充分信任的,接近54.5%。也是超過一半,有60%的中國網(wǎng)民對于互聯(lián)網(wǎng)上持有積極態(tài)度,愿意分享自己的行為。也喜歡在網(wǎng)上發(fā)表自己的評論(43.8%)。到去年12月為止,我國域名總數(shù)達到了2060萬個,其中,“CN”域名總數(shù)達到1109萬,增長為2.4%,這在中國的域名總數(shù)中達到53.8%。中國網(wǎng)站總數(shù)年增長4.6%,總數(shù)為335萬。如今,中國網(wǎng)民利用互聯(lián)網(wǎng)上多種方式進行互動交流,包括微博、個人空間、網(wǎng)絡(luò)新聞等,各種應(yīng)用的使用率進入了高位,還包括多種生活方式,比如網(wǎng)絡(luò)購物用戶、網(wǎng)絡(luò)游戲、網(wǎng)絡(luò)文學等也日益流行,與我們的生活息息相關(guān)。不得不說,互聯(lián)網(wǎng),改變了世界,改變了我們。1.1.2移動互聯(lián)網(wǎng)的發(fā)展與現(xiàn)狀“金風玉露一相逢,便勝卻人間無數(shù)”,互聯(lián)被譽為20世紀最偉大發(fā)明,當它與最先進的移動通信技術(shù)碰撞之時,移動互聯(lián)網(wǎng)便誕生了。這將是一個創(chuàng)新無限、活力無限的個體。移動互聯(lián)網(wǎng)實現(xiàn)了把互聯(lián)網(wǎng)放到人們的手中,讓人們保持24消失隨時在線的生活體驗。信息社會實現(xiàn)了人們隨時隨地而且隨身查找資訊、進行娛樂,把夢想變成了現(xiàn)實。“移動改變生活”,可見,移動互聯(lián)網(wǎng)儼然給人們的生活及工作方式帶來重大的變化。越來越多的人開始在購物、用餐、出行以及工作之時習慣性地掏出手機,開始查看信息、目標位置,還可以分享自己的感受,與搭檔們實現(xiàn)協(xié)同工作。每天,數(shù)以億計的手機用戶登錄移動互聯(lián)網(wǎng),至少在上面停留數(shù)十分鐘,甚至十多個小時。交易、交友這些嶄新的人類行為,好像魔術(shù)師的魔術(shù)棒,創(chuàng)造了數(shù)不盡的商業(yè)機會。所以說,移動互聯(lián)網(wǎng)推動了產(chǎn)業(yè)乃至經(jīng)濟社會的發(fā)展,這種最強有力的技術(shù)力量無可估量。移動互聯(lián)網(wǎng)的潮流席卷著到社會的每一個角落,不論是新聞閱讀、視頻節(jié)目等媒體娛樂,還是生活中的電商購物、公交出行等,都可以在移動終端上實現(xiàn)。據(jù)在蘋果以及安卓商店的下載數(shù)量統(tǒng)計,移動用戶的規(guī)模遠遠超過了PC用戶。如今,企業(yè)用戶已經(jīng)意識到移動應(yīng)用的重要性,紛紛投入,集中全力規(guī)劃和摸索移動互聯(lián)網(wǎng),不僅加快了移動應(yīng)用市場在企業(yè)中的發(fā)展的節(jié)奏,而且,各個國家由于在國情文化上的差異,也積極投身于移動互聯(lián)網(wǎng)的建設(shè)。每個國家在移動互聯(lián)網(wǎng)的發(fā)展上呈現(xiàn)出不同的特點。在這其中,不乏一些移動運營商有著前瞻性的頭腦,用較好的商業(yè)模式成功地整合了價值鏈環(huán)節(jié),并取得了客觀的用戶市場規(guī)模。1.1.3移動端各個操作系統(tǒng)的對比與分析(1)iosios是蘋果公司在MacOS基礎(chǔ)上所設(shè)計開發(fā)的只能終端操作系統(tǒng)。嚴格來說,是屬于Unix系統(tǒng)家族的,現(xiàn)在廣泛應(yīng)用于蘋果產(chǎn)品(iPhone、iPad等)。Ios基于C、C++的編程語言,源碼封閉,也含有開源組件的模式。Ios的平臺架構(gòu)主要分為核心操作系統(tǒng)、媒體層、觸摸層以及核心服務(wù)層。核心操作系統(tǒng)層是最底層的架構(gòu),包含了內(nèi)存管理、電源管理、文件系統(tǒng)等基層操作的系統(tǒng)任務(wù)。核心服務(wù)層為第二層,主要用于方位如網(wǎng)絡(luò)接人、數(shù)據(jù)庫等服務(wù)。媒體曾是第三層,主要用于媒體文件。(2)windowsphonewindowsphone是一款微軟的產(chǎn)品,目前的最新版本為。他最大的特色就是不開源,與辦公軟件office配套使用方便,另外也有游戲和娛樂,這是諾基亞在塞班淘汰之后與微軟推出的一款操作系統(tǒng)。1.1.4什么是安卓系統(tǒng)Android系統(tǒng)是Google基于Linux平臺的開發(fā)的開源的用于智能手機的操作系統(tǒng)。Android系統(tǒng)主要使用于移動設(shè)備。在2011年第一季度,Android在全球市場份額排名中,首次超過塞班,躍居全球第一。2013年的第四季度,Android系統(tǒng)手機的全球市場份額一路飆升,已經(jīng)達到78.1%。2013年09月24日全世界采用Android系統(tǒng)的移動設(shè)備數(shù)量已經(jīng)達到10億臺。2014第一季度,Android系統(tǒng)首度超越iOS。但運營收入還不如iOS。1.1.5國內(nèi)外閱讀習慣的分析與對比通過比較研究發(fā)現(xiàn),國內(nèi)外讀者在電子圖書上面花費的錢不斷地在增加。即使傳統(tǒng)的書籍閱讀依舊在盛行,但是由于互聯(lián)網(wǎng)的不斷發(fā)展,國內(nèi)外的讀書習慣已經(jīng)明顯發(fā)生了變化。有人在早上坐地鐵時發(fā)展,除了有乘客隨身攜帶的雜志、袖珍書本之后,70%——80%的乘客都在閱讀ipad,以及手機上的書籍。可見,電子書籍已經(jīng)滲透到了我們生活的每個角落。國內(nèi)外借書習慣的分析與對比借書,大部分人還是會去圖書館借書,傳統(tǒng)的占據(jù)大部分。但是,很多地區(qū)的圖書館已經(jīng)出現(xiàn)了很多的讀者借書自助服務(wù)的機器,這也是一種移動設(shè)備。很多高校已經(jīng)開啟了移動圖書館的服務(wù),在校學生可以通過輸入自己的學好和密碼進行下載圖書,比如超星圖書館等都很受讀者的歡迎。國內(nèi)外主要借書途徑的分析與對比比較研究發(fā)現(xiàn),借書途徑主要是在圖書館中完成,利用手機app進行借閱書本不占據(jù)大多數(shù),但是在圖書館中的自助借書服務(wù)已經(jīng)很好地完成了很多功能,包括借書,還書。除非是一些過了期的,或者無法掃描編碼的才需要人工服務(wù)。1.2系統(tǒng)研究目的及意義1.2.1培養(yǎng)閱讀習慣的意義形成健全的人格。書籍是精神的食量,書本當中主人公向上的精神會讓人震撼,并且可以促使讀者養(yǎng)成健全的人格。2)給予勇氣和力量當我們內(nèi)心出現(xiàn)浮躁之時,可以借書與書本幫我們消除內(nèi)心的空虛,讓一切都豐盈充實起來。3)豐富詞匯,提高寫作能力閱讀是一個積累的過程。因為讀的書多,寫文章便可以信手拈來,文章的內(nèi)容才能夠充實并且有深度。“讀書破萬卷,下筆如有神。1.2.2為什么選擇需要借書閱讀是一個交流的過程。如果每一本書都用自己的錢去購買,會增加一個人消費的壓力。借書可以與大家一起分享資源,減少了自己購買書籍的壓力。1.2.3網(wǎng)絡(luò)借書的優(yōu)勢首先,網(wǎng)絡(luò)借書更經(jīng)濟、更快捷。減少了出門的麻煩,只要在自己的移動終端上實現(xiàn)就可以了。而且,商家和用戶之間互動方便,可以加強兩者之間的感情交流。再者,網(wǎng)上借書可以大量使用電子書,這樣也能節(jié)約資源。1.2.4Android在線借書的積極意義實現(xiàn)Android在線之后,用戶可以很方便地實現(xiàn)借書的目的,來培養(yǎng)自己閱讀的習慣。提高自己的寫作能力,豐富自己的業(yè)余生活。1.3本課題研究內(nèi)容我們就是從哪些切入點去研究作文管理系統(tǒng)的設(shè)計與應(yīng)用,最終如何實現(xiàn)這些功能。本文在PHP、Apache、MySQL以及Android的環(huán)境下,開發(fā)出在線借書APP,實現(xiàn)以下功能:(1)商家將各類書籍信息通過移動終端或者pc端發(fā)布到網(wǎng)上。(2)用戶可對書籍信息進行瀏覽查看,同時選擇合適的書籍在線登記借書,以實現(xiàn)隨時隨地的在線借書,方便廣大書籍愛好者。1.4關(guān)鍵問題及解決思路1.4.1如何劃分需求本文主要分為了后臺功能和客戶端功能。后臺功能包括了用戶管理、書籍分類管理、書籍信息維護、書籍借入借出、庫存管理、訂單管理等六個模塊。而客戶端功能包含了用戶注冊、用戶登錄、書籍發(fā)布、書籍瀏覽、書籍愛好推送、書籍評論、借書申請、借書審核以及安排書籍等八個模塊。用戶管理:管理用戶基本信息,包括借書用戶以及商家。書籍分類管理:管理各類書籍信息。書籍信息維護:管理書籍信息,包括書籍的基本信息。書籍借入借出:管理用戶申請借書信息,以及對借書申請進行審核。庫存管理:管理書籍借出后的剩余庫存量。訂單管理:管理每筆申請借書的訂單信息。用戶注冊:填入基本信息,進行用戶注冊。用戶登錄:輸入用戶名密碼調(diào)用登錄。書籍發(fā)布:發(fā)布書籍的基本信息。書籍瀏覽:瀏覽書籍的基本信息。書籍愛好推送:根據(jù)用戶的瀏覽愛好推送對應(yīng)的書籍。書籍評論:用戶可對書籍進行評論。借書申請:用戶填入基本信息在線進行書籍申請。借書審核以及安排書籍:對用戶的借書申請進行審核,然后安排相應(yīng)書籍發(fā)放。1.4.2如何性能分析“性能需求分析”,顧名思義即要解決一個具體的分析問題,找出相應(yīng)要求的問題,其中就包括需要輸入的所有的數(shù)據(jù),以獲得所有的結(jié)果,以及最終輸出的具體應(yīng)該是什么??梢哉f,“性能需求分析”在軟件工程上被確定為一臺計算機“應(yīng)該做什么”,你想達到什么樣的效果。需求分析,可以說是完成之前,系統(tǒng)將會做什么研究,來完成系統(tǒng)所想要達到預(yù)期的效果。在軟件工程中,需求分析就是指所有的工作都是為建立新的或改變新系統(tǒng)的說明。而在現(xiàn)有的計算機系統(tǒng)的目的,范圍,定義和功能上所能做到的。需求分析是軟件設(shè)計中起關(guān)鍵性作用的過程。在這個過程中,系統(tǒng)分析員和軟件工程師要做的就是要確定客戶的需求。只有在確定了客戶的一定需求的前提下,他們才能夠發(fā)揮自己的主觀能動性來分析和尋求解決客戶需求的方案。需求分析的任務(wù)階段是確定軟件系統(tǒng)的功能。在軟件工程的歷史的很長一段時間內(nèi),人們認為整個軟件工程的過程中需求分析是最簡易的一步。但是,在過去的十年中,越來越多的分析員和工程師認識到,整個過程中需求分析是起關(guān)鍵性作用的一步,而且并沒有想象中那么簡易。如果分析員無法準確地識別客戶在時間序列上的需求,那么最終的軟件就不可能實現(xiàn)客戶的需求,或軟件項目不能在客戶所規(guī)定的時間內(nèi)完成。本文在分析客戶需求的前提下,確定要實現(xiàn)以下兩點功能:(1)商家將各類書籍信息通過移動終端或者pc端發(fā)布到互聯(lián)網(wǎng)上(或云端)。(2)用戶可對書籍信息進行瀏覽查看,同時選擇中意的書籍在線登記借書,以實現(xiàn)在移動終端隨時隨地的在線借書,方便廣大書籍愛好者。1.4.3如何概要設(shè)計概要設(shè)計是設(shè)計師基于用戶在交互的過程中,根據(jù)用戶的需求來形成交互框架以及視覺框架的整個過程。其結(jié)果一般通過有效反映交互控件布置、界面整體板式的頁面框架圖、界面元素分組等具體的形式呈現(xiàn)出來。概要設(shè)計將在用戶的研究與設(shè)計之間架起溝通的橋梁,以便用戶能夠在研究和設(shè)計之間實現(xiàn)無縫對接,所以這在對用戶目標與需求的轉(zhuǎn)換過程中,為解決具體界面設(shè)計問題中扮演重要角色。概要設(shè)計的主要任務(wù),就是把在需求分析中所得到的系統(tǒng)擴展用例圖,根據(jù)用戶的需求以及文章的要求,轉(zhuǎn)換為軟件結(jié)構(gòu)以及數(shù)據(jù)結(jié)構(gòu)。在軟件結(jié)構(gòu)設(shè)計的過程中,具體任務(wù)是:首先,要考慮這個復(fù)雜的系統(tǒng),按照功能的差異劃分模塊、并且建立模塊的層次結(jié)構(gòu),還有調(diào)用關(guān)系,進而確定模塊之間的接口,還有人機界面等要素。數(shù)據(jù)結(jié)構(gòu)設(shè)計,它包括了描述數(shù)據(jù)特征、設(shè)計數(shù)據(jù)庫,還有確定數(shù)據(jù)結(jié)構(gòu)的特性。儼然,概要設(shè)計主要在于建立目標系統(tǒng)需求下的邏輯模型,實際上與計算機并沒有直接的關(guān)系。1.4.4如何數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是根據(jù)用戶的需求而制定的特殊的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫設(shè)計首先要從用戶的需求出發(fā)從而確定并建立數(shù)據(jù)庫。數(shù)據(jù)庫系統(tǒng)需要相與之對應(yīng)的操作系統(tǒng)的支持。數(shù)據(jù)庫設(shè)計分為建立數(shù)據(jù)庫和應(yīng)用系統(tǒng)技術(shù)兩步,是信息系統(tǒng)開發(fā)和建設(shè)過程中的核心技術(shù)。因為該數(shù)據(jù)庫應(yīng)用系統(tǒng)本身的復(fù)雜性,以及支持業(yè)務(wù)程序的要求,數(shù)據(jù)庫設(shè)計變得異常復(fù)雜。因此,數(shù)據(jù)庫最好的設(shè)計嚴格來說是無法實現(xiàn)的,只是盡量去實現(xiàn)一個“反復(fù)探索,逐步求精”的過程,這是規(guī)劃和結(jié)構(gòu)數(shù)據(jù)庫中的數(shù)據(jù)對象和這些過程數(shù)據(jù)對象之間的關(guān)系。其特點是:數(shù)據(jù)庫建設(shè)是結(jié)合了硬件、軟件和干件的過程。語義分析和數(shù)據(jù)抽象,應(yīng)該盡可能的彌補傳統(tǒng)應(yīng)用軟件工程上的疏忽與錯誤,所以要盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計的決定。不能因為倉促選擇了數(shù)據(jù)模型和數(shù)據(jù)庫設(shè)計建模方法,而忽略了設(shè)計的行為。1.4.5如何界面設(shè)計界面設(shè)計是通過人與計算機和信息媒體之間的交流,包括硬件接口和軟件接口,計算機科學和心理學,藝術(shù)設(shè)計,認知科學和人機工程學等跨學科研究領(lǐng)域。近年來,隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)飛速發(fā)展,以及計算機技術(shù)的快速普及,人機界面的設(shè)計和開發(fā)已成為國際計算機行業(yè)研究和設(shè)計界最活躍的技術(shù)。通過其上的用戶行為之間不同的分類和界面設(shè)計元素,界面設(shè)計需求在用戶界面研究設(shè)計表現(xiàn)出很大的重要?;有砸呀?jīng)成為網(wǎng)絡(luò)接口設(shè)計的設(shè)計目標。為了滿足設(shè)計,功能和用戶的多樣化需求全面了解的界面可用性,這是至關(guān)重要的。這就需要找到合適的方式來記錄,實現(xiàn)多元化的用戶需求。接口是交互媒體、人和物體。換言之,該接口被給予設(shè)計者的對象的新面部。1.4.6如何系統(tǒng)測試系統(tǒng)分為兩部分,一部分是移動終端,一部分是pc端,移動終端需要將項目打包成apk文件發(fā)布,其服務(wù)器部署在tomcat下面,用戶需要在移動終端安裝該apk文件,調(diào)用后臺服務(wù)使用,pc端直接將項目部署在tomcat下面,啟動服務(wù),前端通過瀏覽器可以訪問,默認端口采用80端口,服務(wù)器需要安裝Mysql數(shù)據(jù)庫,默認端口為3306,添加設(shè)計好的數(shù)據(jù)庫,進行數(shù)據(jù)庫的連接。整個系統(tǒng)就能正常運行。本系統(tǒng)將采用junit進行單元測試,主要測試系統(tǒng)內(nèi)部模塊,按照預(yù)先設(shè)置的輸入?yún)?shù),測試該方法體,其返回結(jié)果需要跟代碼設(shè)計的業(yè)務(wù)邏輯相匹配,以確保該業(yè)務(wù)邏輯正常,為確保業(yè)務(wù)邏輯正常,主要進行一下測試:測試構(gòu)造函數(shù)并檢查結(jié)果,然后使構(gòu)造函數(shù)拋出每個異常,捕捉異常。測試功能方法:如果傳遞的參數(shù)有幾種可能,那每一種可能都要涉及到。高壓測試:測試當處理數(shù)據(jù)量很大的時候方法的性能,即運行時間。失敗測試:測試在各種方法測試失敗時異常的拋出情況。 主要對該系統(tǒng)的用戶注冊模塊,用戶登錄模塊,書籍上架模塊,用戶申請借閱書籍模塊,審核借閱書籍模塊,書籍借出歷史統(tǒng)計模塊進行單元測試,以確保系統(tǒng)核心模塊業(yè)務(wù)正常,整個系統(tǒng)能夠正常運行。 為確保整個的正常運行已經(jīng)后期更新,服務(wù)器將對嚴格按照固定目錄來存放系統(tǒng)文件,服務(wù)器需按照jdk,tomcat,mysql,將tomcat配置成服務(wù),方便快速啟動和停止,定時將mysql數(shù)據(jù)庫進行備份,備份文件放在一個固定磁盤,命名規(guī)則取當前的備份時間,精確到年月日時分秒,對用戶上傳的書籍資源文件已經(jīng)系統(tǒng)其他重要資源進行備份,以確保系統(tǒng)受到不確定性因素的情況下能第一時間恢復(fù)運行。服務(wù)器采用防火墻機制,禁止任何不安全的連接操作服務(wù)器,運維人員定期檢查服務(wù)器運行狀態(tài),定期對服務(wù)器進行內(nèi)存優(yōu)化,以確保服務(wù)器正常運行,如系統(tǒng)需要更新時,只能由特定人員對系統(tǒng)文件進行更新,之前文件必須備份下來,如何重啟tomcat,必須采用平滑重啟,以確保前臺用戶能夠系統(tǒng)更新的影響。1.5本課題研究方法1.5.1文獻閱讀法我們研究了與我們在線借書相關(guān)的各種文檔、文獻,研究了國內(nèi)外的在線借書的各種發(fā)展背景以及相互之間的關(guān)系,并將這些總結(jié)下來,讓我們了解了在線借書的重要性,以及對于我們生活質(zhì)量的提升,促進我們生活的方式有了新的理解,我們將各類文獻中對于這些關(guān)鍵內(nèi)容進行研究和總結(jié)的方法和結(jié)果,進行整合,給我們的課題設(shè)計做好了鋪墊。同時,我們還通過百度、搜狗等不同的搜索方法獲取了一些有關(guān)專利,學術(shù)等相關(guān)的資料。1.5.2實證研究法通過前面我們使用的各種研究文獻,我們整理出各種實施方案,我們在使用了各種研究方案之后,將這些方案中的的結(jié)果進行登記處理,并進行總結(jié),然后通過將我們的研究對象歸納到我們的校園人群中來,有針對性的設(shè)計實現(xiàn)我們的課題,最終得到想法的確認。1.5.3統(tǒng)計分析法對于各種數(shù)據(jù)在處理的過程中,我們主要用到的是人工登記、整理、分析的方法來實現(xiàn)。分析各種數(shù)據(jù),各種變量,各種外在因素,討論各種可能性,最后得出真實、有力的證據(jù)。具體來說,就是我們將從校園內(nèi)部幾個學校搜索相關(guān)的負責人員,并交代我們的需求,多方齊頭并進,一同處理這些需求,然后統(tǒng)計結(jié)果,最終成文,進行發(fā)布。1.5.4實驗驗證法在進行需求分析,還有功能實現(xiàn)的過程中,我們通過各種技術(shù)手段、框架技術(shù)、編碼形式來驗證我們的功能是否能夠完成,設(shè)計我們的操作性能是否穩(wěn)定,設(shè)計我們的體驗感覺是否舒暢。最終,通過各個工作負責人不同的驗證,得到我們想要的數(shù)據(jù),和能夠?qū)崿F(xiàn)我們課題的方案。1.6論文組織結(jié)構(gòu)安排1.6.1論文概述本文在PHP、Apache、MySQL以及Android的環(huán)境下,開發(fā)出在線借書APP,實現(xiàn)以下功能:(1)商家將各類書籍信息通過移動終端或者pc端發(fā)布到網(wǎng)上。(2)用戶可對書籍信息進行瀏覽查看,同時選擇合適的書籍在線登記借書,以實現(xiàn)隨時隨地的在線借書,方便廣大書籍愛好者。1.6.2每章簡介第一章:引言。就當今環(huán)境下閱讀環(huán)境進行了分析,提出網(wǎng)上借書app研究的目的和意義,再簡單介紹了本可以研究的內(nèi)容以及關(guān)鍵問題和解決的思路,在闡述了該論文的結(jié)構(gòu)安排。第二章:關(guān)鍵技術(shù)介紹。主要分別介紹了PHP、Apache、MySQL以及Android的來源與發(fā)展,以及環(huán)境的搭建。還介紹了B/S模式的開發(fā),與C/S模式進行了比較,列出B/S開發(fā)的優(yōu)勢。第三章:需求介紹。從經(jīng)濟、社會、資源、技術(shù)四個方面提出可行性分析。從用戶群體出發(fā),介紹了app的目標需求,并進行了功能模塊的劃分和功能需求的描述。第七章:系統(tǒng)部署與測試。在這一章中,主要介紹了系統(tǒng)的編譯、配置和部署。通過介紹測試的方法,進行了簡單測試,并對系統(tǒng)進行維護和擴展。第八章:總結(jié)與展望。最后,對全文進行了總結(jié),并對未來進行了展望。1.7本章小結(jié) 在本章中,主要是從國內(nèi)外出發(fā),先分析了互聯(lián)網(wǎng)的發(fā)展以及背景分析,隨著歷史的發(fā)展,互聯(lián)網(wǎng)已經(jīng)存在我們生活的方方面面,無時無刻可以感受到。在經(jīng)濟商業(yè)、科技改革、文化傳播、服務(wù)娛樂等各個領(lǐng)域發(fā)揮著推動作用。在我國,互聯(lián)網(wǎng)的發(fā)展也很是兇猛,已經(jīng)覆蓋于我們生活的方方面面。再簡單介紹了本文要撰寫的目的及意義。在所設(shè)計的在線借書app中,商家將各類書籍信息通過移動終端或者pc端發(fā)布到網(wǎng)上。用戶可對書籍信息進行瀏覽查看,同時選擇合適的書籍在線登記借書,以實現(xiàn)隨時隨地的在線借書,方便廣大書籍愛好者。然后簡單介紹了本文所研究的內(nèi)容,后臺和客戶端應(yīng)該怎么做。后臺功能包括了用戶管理、書籍分類管理、書籍信息維護、書籍借入借出、庫存管理、訂單管理等六個模塊。而客戶端功能包含了用戶注冊、用戶登錄、書籍發(fā)布、書籍瀏覽、書籍愛好推送、書籍評論、借書申請、借書審核以及安排書籍等八個模塊。在所有的背景分析完之后,就關(guān)鍵問題提出了解決方案,包括功能需求和功能模塊的劃分,數(shù)據(jù)庫的設(shè)計、性能需求分析與實現(xiàn)、面的設(shè)計以及系統(tǒng)的測試等。最后介紹了論文的組織結(jié)構(gòu)安排,為后面的撰寫奠定基礎(chǔ)。第二章關(guān)鍵技術(shù)介紹2.1PHP2.1.1PHP簡介PHP是一門免費的執(zhí)行于服務(wù)器端嵌入HTML文檔的腳本語言,具有良好的執(zhí)行效率,易上手,且開發(fā)程序效率高,運行快。能夠在多個平臺下面運行,并支持面向?qū)ο箝_發(fā),完全可以適合用來開發(fā)大型商業(yè)程序。(1)PHP的含義超文本預(yù)處理器(HypertextPreprocessor),簡稱PHP,是一種通用開源腳本語言。語法集合了C語言、Java以及Perl的特點,廣泛適用于Web開發(fā)領(lǐng)域。用PHP做出的動態(tài)頁面相比較與其他的編程語言,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還能夠執(zhí)行編譯后代碼,編譯能夠達到加密,并且優(yōu)化代碼運行,促進代碼運行更快。因其PHP獨特的語法混合了C、Java、Perl的特點,以及PHP自創(chuàng)的語法。它可以比CGI以及Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。(2)起源與發(fā)展1994年,PHP程序設(shè)計語言第一次由RasmusLerdorf設(shè)計出。從那以后,由于PHP的這些強大功能,瞬間的的使用量暴增。據(jù)有關(guān)統(tǒng)計,截止到1996年底,將近有一萬五千個網(wǎng)站已經(jīng)使用了PHP/FI;在這個使用一直在持續(xù)增長,在1997年中期超過了五萬。1995年,第二版PHP發(fā)布問市,起名為PHP/FI(FormInterpreter)。PHP/FI中加入了很多功能,包括處理更高級復(fù)雜用于嵌入式標簽語言的解析程序。這個版本在動態(tài)網(wǎng)頁開發(fā)上,為PHP奠定了地位。由于PHP的這些強大功能,瞬間的的使用量暴增。據(jù)有關(guān)統(tǒng)計,截止到1996年底,將近有一萬五千個網(wǎng)站已經(jīng)使用了PHP/FI;在這個使用一直在持續(xù)增長,在1997年中期超過了五萬。1998年,PHP3.0正式發(fā)布。從那以后,PHP可以緊密結(jié)合Apache服務(wù)器。PHP在發(fā)展的過程中不斷地更新,很多功能也不斷地完善。并且它具有很強的包容性,與幾乎市場上所有的數(shù)據(jù)庫兼容。由于它的執(zhí)行效率非常高,1999年,PHP的使用網(wǎng)站數(shù)量直擊過了十五萬。1998年以后,PHP變得很流行,受很大一部分的程序愛好者歡迎。有很多的大型門戶網(wǎng)站(比如新浪)都是將PHP作為Web的開發(fā)語言,反響很好。(3)主要功能特點與優(yōu)勢用戶可以通過客戶端瀏覽器想Web發(fā)送請求;Web在對用戶的請求進行分析。如果請求的是PHP的文件,則Web服務(wù)器就會把請求交給PHP處理程序進行處理。PHP處理城區(qū)解釋完P(guān)HP程序,連接到數(shù)據(jù)庫,并且進行相關(guān)數(shù)據(jù)的處理;并且根據(jù)程序要求將結(jié)果按照規(guī)定的格式,轉(zhuǎn)化為HTML語言文件;生成的HTML文件會交給Web服務(wù)器,然后再通過Web服務(wù)器將HTML文件傳給客戶請求響應(yīng)。最終,客戶瀏覽器會為客戶解釋HTML文件。PHP的語法比較容易掌握,并且擁有豐富的函數(shù)庫,可能夠進行文件上傳的功能。而且,PHP支持面向?qū)ο蟮某绦蛟O(shè)計,用來定義抽象數(shù)據(jù)類型。在實現(xiàn)對(MySQL,Oracle等)的訪問中有專門的接口函數(shù)。所以,功能強大,易于學習。2.1.2PHP環(huán)境的搭建第一步,下載安裝程序從上下載。第二步,安裝程序。直接雙擊運行,在電腦上安裝。點擊完成。第三步,配置。將文件放到Windows路徑中:e:\jieshu。設(shè)定有效的PHP配置文件,使用php.ini壓縮文件。將e:\jieshu\php5.5\php.ini-production復(fù)制一份,并重命名為php.ini;將e:\windows\php5.5和d:\jieshu\php5.5\ext加入環(huán)境變量PATH中,選中計算機的右鍵屬性——高級系統(tǒng)設(shè)置——環(huán)境變量——系統(tǒng)變量,找到PATH的編輯,在后面加上e:\jieshu\php5.5;e:\jieshu\php5.5\ext。2.2Apache2.2.1Apache簡介Apache是一種廣泛應(yīng)用的web服務(wù)器軟件,具有強大的跨平臺性,簡單,速度快,性能穩(wěn)定。(1)Apache的含義Apache(ApacheHTTPServer)是一個基于開放源碼的網(wǎng)頁服務(wù)器,可以運行在大多數(shù)的計算機操作系統(tǒng)中。由于Apache多平臺和安全性,所以它被廣泛使用。目前,是世界上最流行的Web服務(wù)器端軟件中的一個。它具有可靠、快速的特性,還可以通API擴展,實現(xiàn)將Perl/Python編譯到Web服務(wù)器中。(2)起源與發(fā)展Apache目前在Web服務(wù)器軟件中世界排名第一。因為,它幾乎可以運行在所有的計算機平臺上。其成為最流行的Web服務(wù)端軟件的原因在于其跨平臺和安全性被廣泛使用。Apache最開始是開放源代碼選擇,所以很受歡迎。后來它開始不管是在功能上,還是在速度上,都超越了基于Unix的HTTP服務(wù)器。自從1996年4月,Apache到現(xiàn)在為止,一直是Internet上最流行的HTTP服務(wù)器。(3)主要功能特點與優(yōu)勢可以支持最新的通信協(xié)議、配置過程簡單而有力、可以連接通用網(wǎng)關(guān)接口、支持虛擬主機等。2.2.2Apache環(huán)境的搭建第一步,下載安裝程序從上下載帶有.msi擴展名的ApacheforWindows版本。第二步,安裝根據(jù)提示運行已下載的文件進行安裝。第三步,配置。更改站點目錄:在文件Apache2.2/conf/httpd.conf中查找屬性DocumentRoot,將后面的路徑改為主站點路徑:如:e:/jieshu/da。復(fù)制httpd.conf,并重命名為xiao.conf,修改xiao.conf中相關(guān)命名為Listen8080、ServerNamelocalhost:8080、DocumentRoot"e:/jieshu/xiao"。在Apache安裝目錄的子目錄bin下,服務(wù)路徑做如下修改:e:/apache2.2/conf/xiao.conf"2.3MySQL2.3.1MySQL簡介MySql是一種輕量級的數(shù)據(jù)庫管理系統(tǒng),免費開源,并且簡單易用效率高,是中小型網(wǎng)站開發(fā)首選的數(shù)據(jù)庫管理軟件,支持各種復(fù)雜的數(shù)據(jù)庫建模,且速度良好,同時對千萬級別的大數(shù)據(jù)支持良好。(1)MySQL的含義MySQL作為關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)之一,并不是將全部數(shù)據(jù)放入同一個大倉庫里面,而是將數(shù)據(jù)儲存在不同的表中,這就能加快速度并且提高應(yīng)用的靈活性。MySQL軟件采用分為商業(yè)版和社區(qū)版的雙授權(quán)政策。一般的中小型網(wǎng)站都因為MySQL軟件總體擁有成本低、速度快、體積小、開放源碼這一系列特點而偏好選擇將其作為網(wǎng)站數(shù)據(jù)庫。MySQL社區(qū)版性能的卓越性,使其可與PHP和Apache搭配形成良好的開發(fā)運用環(huán)境。起源與發(fā)展1985年,以DavidAxmark為首的幾位志同道合的瑞典小伙子成立了一家公司,現(xiàn)在就是MySQLAB的前身。這個公司最初的目的并不是開發(fā)數(shù)據(jù)庫產(chǎn)品,而是需要一個數(shù)據(jù)庫來實現(xiàn)他們的想法。而且,他們希望可以使用開源產(chǎn)品。但是在當時,并沒有可供的選擇,所以,他們自食其力,開始了自己的開發(fā)。一開始,他們利用索引進行存取數(shù)據(jù),這便是存儲引擎的前身,是ISAM結(jié)合了MySQL來實現(xiàn)他們的需求。最初,他們主要是為一些大型零售商提供服務(wù),也就是數(shù)據(jù)倉庫服務(wù)。但是,在使用的過程中,數(shù)據(jù)量越來越龐大,對系統(tǒng)復(fù)雜度的要求也越來越高,所以,ISAM和MySQL的組合逐漸不能滿足需求。在遭遇性能瓶頸之后,他們進行分析,發(fā)現(xiàn)問題源于MySQL。萬般無奈的情況下,他們舍棄了MySQL,重新開發(fā)數(shù)據(jù)存儲引擎,與MySQL的功能類似,所以就有了ISAM存儲引擎。 1990年,有人建議直接使用商用數(shù)據(jù)庫,但是Monty對商用數(shù)據(jù)庫的速度一直滿意。所以,他將MySQL的代碼運用到自己的存儲引擎中。但是,效果并沒有如愿。于是,Monty下定決心自己設(shè)計一個SQL支持。 1996年,MySQL1.0聲明發(fā)布,但使用范圍很窄。一直到了1996年10月,MySQL3.11.1還只是提供了Solaris下的二進制版本。此時的MySQL還非常加單,除了能完成一些Insert,Update,Delete和Select的操作之外,其余沒有突破。 兩年之后,MySQL被移植到其他平臺下,開始出現(xiàn)與眾不同的功能:免費實現(xiàn)商用,但是發(fā)布時,用戶不能夠?qū)ySQL與旗下其他產(chǎn)品進行綁定。如果一定要發(fā)布的話,必須獲得特殊許可,那就意味著要支付一定的費用。這種行為為MySQL獲取了利益,為他今后的發(fā)展奠定了基礎(chǔ)。 1999-2000年,MySQLAB在瑞典成立。2000年,MySQL完全公布自己的源代碼,并采用許可協(xié)議,這項舉動表明了MySQL正式進入開源時代。 2001年,發(fā)布了MySQL3.23版本,不僅支持基本的SQL操作,而且還具備了很多儲引擎,這源于InnoDB。MySQL4.0是MySQL與InnoDB正式結(jié)合的版本 2004年10月,MySQL發(fā)布了經(jīng)典版本MySQL4.1。間隔一年,又發(fā)布了具有里程碑意義的MySQL5.0。在MySQL5.0中加入了存儲過程、游標、視圖和事務(wù)的支持、觸發(fā)器,。在5.0之后的版本里,MySQL明確地表現(xiàn)出邁向高性能數(shù)據(jù)庫的發(fā)展步伐。 2010年04月22發(fā)布MySQL5.5。(2)MySQL的功能特點現(xiàn)在最新的MySQL5.x在以往的版本上有了很大進步,具有不可比擬的優(yōu)點。首先,其性能較以前的版本有所提高,使用了新的數(shù)據(jù)存儲架構(gòu),較4.0版本,單個數(shù)據(jù)表的容量高出許多,而且進行數(shù)據(jù)檢索的性能更高。其次,MySQL5.x能夠支持存儲過程,用戶只再者,需要寫一次存儲過程就能夠馬上運用很多應(yīng)用程序來對該過程進行調(diào)用,因此能夠完成特定的業(yè)務(wù)邏輯流程。同時,數(shù)據(jù)庫管理員還能夠使用標準的管理函數(shù)來對不同版本中的數(shù)據(jù)資源庫進行處理,譬如安全權(quán)限和數(shù)據(jù)庫結(jié)構(gòu)等。mySQL5.x能夠支持自定義過程,與MySQLserver的自定義函數(shù)功能類似,用戶可以自行添加函數(shù),將常用的功能寫成函數(shù),并自行調(diào)用,極為方便。再者,mySQL5.x能夠支持試圖,用戶可以將某幾個表的某幾個列形成一個視圖,避免每次都需要使用join語句從關(guān)聯(lián)表中讀取相關(guān)數(shù)據(jù)。此外,mySQL5.x可以支持觸發(fā)器,觸發(fā)器能夠讓用戶的數(shù)據(jù)庫在特定事件發(fā)生時自動地執(zhí)行特定操作,比如存儲過程,調(diào)用函數(shù)等,能夠保證數(shù)據(jù)的統(tǒng)一性,并且?guī)椭鷶?shù)據(jù)庫管理員減少工作流程。最后,MySQL5.x還支持本地化,能夠全面支持數(shù)種不同的字符集,包括german、latin1(cp1252)、ujis、big、等,而且支持Unicode。MySQL可以運用的語言多種,C,C++,JAVA和PHP。在這些語言中,在PHP的Web開發(fā)中應(yīng)用最為廣泛,一直被程序開發(fā)真所青睞。(3)MySQL優(yōu)勢1、支持性能好MySQL支持綠色安裝,操作簡單,幾分鐘就能完成。并且能運行在各種各樣的操作系統(tǒng)上面。MySQLAB公司在后臺能夠提供維護服務(wù)(補丁修補、代碼更新等)。MySQL能夠在Windows系統(tǒng)中良好地運行但是又不會與其產(chǎn)生沖突,在UNIX或與UNIX相似的系統(tǒng)上可以更好地運行。2、成本低MySQL源于MySQLAB公司,可以免費在網(wǎng)上下載社區(qū)版?;贛ySQL源代碼開放的源代碼,所以只要在常見硬件上安裝和配置,都是非常容易的。這種低成本的下載配置深得用戶喜歡。3.普及性MySQL在全世界擁有1200萬套生產(chǎn)系統(tǒng)裝機,每天下載量接近7萬份。、兩年前,MySQL就已經(jīng)占據(jù)25%的市場份額。相比較其他的開源數(shù)據(jù)庫,大家對于MySQL的忠實度有增無減。4.簡單性開發(fā)和支持方面,MySQL數(shù)據(jù)庫都有強大的工具資源。任何一個新手不需要經(jīng)過學習和培訓,就能輕松實現(xiàn)MySQL數(shù)據(jù)庫的開發(fā)。雖然MySQL數(shù)據(jù)庫是一個大家族,但是,你可以配置成你所需要的。2.3.2MySQL環(huán)境的搭建第一步,下載程序。從/downloads/上下載版本5.1。第二步,安裝。按照相關(guān)提示進行安裝,選擇自定義安裝。第三步,配置。更改安裝目錄,在“MySQLServer”上單擊,選擇“Thisfeature,andallsubfeatures,willbeinstalledonlocalharddrive”,全部安裝在本地硬盤上:e:\jieshu/MySQLServer5.1\。依次選擇“開發(fā)測試類”,“通用多功能型”,“手動設(shè)置,輸入一個數(shù)”,將mysql安裝為windows服務(wù),修改默認的Root用戶的密碼。2.4Android2.4.1Android簡介Android是由谷歌公司開發(fā)的一款免費的移動設(shè)備操作系統(tǒng),由操作系統(tǒng)、中間件、應(yīng)用框架、應(yīng)用程序組成。易上手,功能強大,且應(yīng)用程序是由java開發(fā),更加提高了開發(fā)效率,且技術(shù)框架已經(jīng)成熟,是軟件開發(fā)的一種流行趨勢。(1)Android的含義 Android是Google公司在2007年11月公布的移動操作系統(tǒng),它是基于Linux內(nèi)核進行開發(fā)的。近年來,Android系統(tǒng)愈發(fā)受到推崇,2011年其在全球的市場份額超過了其他的移動操作系統(tǒng),已經(jīng)躍居首位。Android系統(tǒng)的架構(gòu)總共分為4層,自上而下分別為應(yīng)用程序?qū)印?yīng)用程序框架層、核心庫及Android運行時庫層和Linux內(nèi)核層。應(yīng)用程序?qū)邮茿ndroid系統(tǒng)自身綁定的核心的應(yīng)用程序,和一部分第三方應(yīng)用軟件。關(guān)于應(yīng)用程序框架層,Android系統(tǒng)使用的是API框架,可以用于第三方軟件的開發(fā),并為開發(fā)者提供很多如內(nèi)容提供器、視圖等組件。核心庫及Android運行時庫層是為應(yīng)用程序架構(gòu)層提供服務(wù)支持的,可以提供許多C/C++庫。(2)起源與發(fā)展2007年開始發(fā)布Android。當時,Google與其他手機制造商、軟硬件供貨商、手機芯片供貨商、電信運營商等聯(lián)合組成開放手機聯(lián)盟,致力于支持Google發(fā)布的手機操作系統(tǒng)和其他應(yīng)用軟件,在這一努力下共同開發(fā)Android基于開放源代碼的移動系統(tǒng)。2008年9月23日在紐約,T-Mobile(美國電信運營商)正式發(fā)布第一款Google的手機(T-MobileG1)。這款由HTC代工的手機,是世界上第一部使用了當時Android操作系統(tǒng)Android1.1。2009年4月30日,Google又發(fā)布版本Android1.5,命名為紙杯蛋糕(cupcake)。經(jīng)歷了更新升級之后,Android在這一版本中真正吸引了開發(fā)者的目光。此后,Android系統(tǒng)基本每半年就要完成一次升級。(3)主要功能特點與優(yōu)勢(a)創(chuàng)建應(yīng)用程序條件平等?;诙喹h(huán)境任務(wù)下的Android,可以在平等的條件下創(chuàng)建出不同的應(yīng)用程序。由于現(xiàn)在已經(jīng)步入3G時代,運營商已經(jīng)不能成為手機隨時隨地接入網(wǎng)絡(luò)的限制。Android能夠給開發(fā)商提供非常自由、寬泛的環(huán)境,因為它對第三方軟件徹底開放所以不用受制于多種條條框框。(b)應(yīng)用程序開放無界限。Android上的應(yīng)用程序可以實現(xiàn)通過標準API進行訪問核心端的移動設(shè)備。而且,應(yīng)用程序可以通過互聯(lián)網(wǎng)聲明自己的功能方便其他應(yīng)用程序借鑒使用。Android屬于Google公司所有,郵件、搜索、地圖等Google提供的服務(wù)已經(jīng)是互聯(lián)網(wǎng)和用戶進行橋接的關(guān)鍵紐帶,并且上述服務(wù)都能夠與基于Android平臺的手機進行無縫結(jié)合。(c)應(yīng)用程序嵌入到網(wǎng)絡(luò)中簡單易行。用Android實現(xiàn)的應(yīng)用程序可以輕松地嵌入到HTML、Javascript等樣式中。而且,也可以通過WebView來顯示網(wǎng)絡(luò)中的內(nèi)容。(d)應(yīng)用程序并行運行。Android是基于多任務(wù)環(huán)境下的操作系統(tǒng),所以,應(yīng)用程序可以在后臺并行運行。當引起注意的時候,Android可以生成通知。2.4.1Android環(huán)境的搭建首先第一步,下載并安裝JavaJdk。第二步,配置JavaJdk。單擊右擊“我的電腦”——屬性——高級——環(huán)境變量——系統(tǒng)變量——新建。更改變量名:JAVA_HOME——d:\jdk1.6.0_10,設(shè)置變量名:classpath,變量值:;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar,變量名:Path,變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。第三步,測試是否安裝成功。第四步,安裝、配置AndroidSDK(SDKManager、AVDManager)。第五步。配置AndroidSDK之AVDManage.第六步,Eclipse與AndroidSDK結(jié)合。打開eclipse——window——在彈出菜單的左側(cè),選擇Android的屬性,解壓AndroidSDK的目錄,點擊Apply按鈕,再點擊OK。第八步,測試eclipse與androidsdk、androidavd結(jié)合是否成功。2.5B/S模式開發(fā)2.5.1B/S模式簡介B/S模式有三層邏輯結(jié)構(gòu),在邏輯上是對C/S模式的一種擴展,是在用戶層和數(shù)據(jù)庫層增加了應(yīng)用程序服務(wù)器。B/S三層體系結(jié)構(gòu)分開了原先在客戶機端的應(yīng)用程序模塊以及顯示功能那個。并把它放到了Web服務(wù)器上,單獨地組成了一層。而在客戶機上面,只需要安裝單一的瀏覽器,這樣的話,用戶可以通過瀏覽器發(fā)送服務(wù)請求,服務(wù)器會將處理的結(jié)果通過瀏覽器反饋給用戶。2.5.2B/S與C/S比較(1)數(shù)據(jù)實時性。在應(yīng)用中,C/S結(jié)構(gòu)無法時時看到當前的發(fā)生狀況,實際看到的,都是事后的數(shù)據(jù)。而B/S結(jié)構(gòu)軟件則不一樣,可以看到當前原始的業(yè)務(wù)單據(jù),既方便快速地做決策,也有效地減少了企業(yè)的損失。(2)網(wǎng)絡(luò)應(yīng)用限制。C/S結(jié)構(gòu)軟件由于其局限性,只能為局域網(wǎng)內(nèi)部用戶或者寬帶用戶提供服務(wù)。但是,B/S結(jié)構(gòu)軟件則沒有任何限制,適用于任何網(wǎng)絡(luò)結(jié)構(gòu)。(3)數(shù)據(jù)溯源性比較。由于B/S結(jié)構(gòu)軟件中的數(shù)據(jù)是存放集中,總公司如果想要獲得原始的業(yè)務(wù)數(shù)據(jù),可以自己直接追溯到分支機構(gòu),這便是數(shù)據(jù)可溯源。而大部分C/S結(jié)構(gòu)的軟件無法做到這一點,C/S結(jié)構(gòu)為了減少數(shù)據(jù)的通信量,只是上傳了中間報表的數(shù)據(jù),所以,在總部是無法查看原始數(shù)據(jù)的。(4)數(shù)據(jù)安全性??蛻舳巳菀装l(fā)生的盜搶、火災(zāi)、黑客、地震、病毒等。這些都是可怕的數(shù)據(jù)殺手。C/S結(jié)構(gòu)軟件不僅要求安裝多個服務(wù)器,而且要在多個服務(wù)器之間實現(xiàn)數(shù)據(jù)同步。所以,整個應(yīng)用的安全都被數(shù)據(jù)點上的數(shù)據(jù)安全所制約了,安全性嚴重被破壞。而由于B/S結(jié)構(gòu)中數(shù)據(jù)集中存放于數(shù)據(jù)庫服務(wù)器中,客戶端不具備保存業(yè)務(wù)數(shù)據(jù)的能力,也沒有權(quán)利實現(xiàn)數(shù)據(jù)庫之間的連接,更不存在數(shù)據(jù)同步,所以安全性大大增強了。(5)數(shù)據(jù)一致性。多數(shù)大型的集團在運用C/S結(jié)構(gòu)軟件時,都采用安裝區(qū)域級的服務(wù)器,再開啟數(shù)據(jù)同步的模式。只有在這些服務(wù)器必須同步完全之后,總部才能獲取最后的數(shù)據(jù)。所以,如果由于局部網(wǎng)絡(luò)發(fā)生故障,導(dǎo)致數(shù)據(jù)庫不能實現(xiàn)最終的同步,直接影響決策。然而對于B/S結(jié)構(gòu)軟件,客戶端的數(shù)據(jù)不存在一致性的問題,因為數(shù)據(jù)是集中存放的,客戶端的數(shù)據(jù)可以直接進入到總部數(shù)據(jù)庫。(6)服務(wù)響應(yīng)及時性。企業(yè)業(yè)務(wù)模式及流程并非墨守成規(guī)。企業(yè)為了適應(yīng)時代的發(fā)展,必須要自我調(diào)整。供應(yīng)商提供的并非是完美無瑕的軟件,所以,企業(yè)必須對軟件產(chǎn)品進行維護和升級。由于C/S結(jié)構(gòu)軟件的應(yīng)用是分布的,如果要使用的話,必須要為每一個使用節(jié)點安裝程序。所以,需要很長的時間去重新部署,即使是一些非常小的程序。為了確保版本的一致性,企業(yè)相關(guān)部門必須暫停一切業(yè)務(wù)對系統(tǒng)進行維護、更新,這種時間上的消耗是不會被企業(yè)所接受的。但B/S結(jié)構(gòu)的軟件則不同,它主要的應(yīng)用集中于總部的服務(wù)器上,在應(yīng)用結(jié)點上并不存在任何程序。如果一個應(yīng)用需要更新,則全部的程序都會更新,這就可以快速減少了服務(wù)響應(yīng)。B/S架構(gòu)全稱(Browser/Server,瀏覽器/服務(wù)器模式),是WEB開發(fā)的一種結(jié)構(gòu)模式,把WEB瀏覽器當成客戶端,系統(tǒng)功能部署在服務(wù)器端,開發(fā),維護簡單,且擴展升級效率高,只需要修改服務(wù)器端,就能全部更新所有的客戶端,是當今比較流行的網(wǎng)絡(luò)結(jié)構(gòu)模式。B/S采用的是(Browser/Server,瀏覽器/HYPERLINK"/view/899.

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論