14軟件01班android隨著智能手機(jī)的快速普及智能手機(jī)操作系統(tǒng)市場風(fēng)生水起為了讓_第1頁
14軟件01班android隨著智能手機(jī)的快速普及智能手機(jī)操作系統(tǒng)市場風(fēng)生水起為了讓_第2頁
14軟件01班android隨著智能手機(jī)的快速普及智能手機(jī)操作系統(tǒng)市場風(fēng)生水起為了讓_第3頁
14軟件01班android隨著智能手機(jī)的快速普及智能手機(jī)操作系統(tǒng)市場風(fēng)生水起為了讓_第4頁
14軟件01班android隨著智能手機(jī)的快速普及智能手機(jī)操作系統(tǒng)市場風(fēng)生水起為了讓_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要隨著智能的快速普及,智能操作系統(tǒng)市場風(fēng)生水起。為了讓智能用戶能夠隨時(shí)隨地查詢互聯(lián)網(wǎng)所提供的服務(wù),一種高效的辦法就是將應(yīng)用系統(tǒng)的功能拓展到終端上,讓能夠通過移動(dòng)網(wǎng)以及互聯(lián)網(wǎng)Web并處理各種各樣的業(yè)務(wù)。本文就在分析Android開發(fā)技術(shù)原理的基礎(chǔ)上,開發(fā)出能為用戶提供更好的基于 Android的個(gè)人記賬,主要用到了數(shù)據(jù)庫、Java、Android 等技術(shù),主要的開發(fā)工具:Eclipse。與傳統(tǒng)的記賬方式相比,體現(xiàn)了它的便捷性、安全性及可擴(kuò)展性。通過該使用戶可以對(duì)支出和收入信息的、修改、刪除、查詢、統(tǒng)計(jì)進(jìn)行操作以及用便簽功能來將要支出和收入的信息,從而實(shí)現(xiàn)對(duì)個(gè)人的支出與收入進(jìn)行有效并系統(tǒng)地管理。

2、對(duì)自己在生活中的各類收支做一個(gè)詳細(xì)的統(tǒng)計(jì)。本方便了人們?nèi)粘I钪袑?duì)自己收支信息的了解,能清楚的看到自己的收支狀況,對(duì)自己的收支狀況做一個(gè)調(diào)整,可以起到一個(gè)及時(shí)調(diào)節(jié)的作用,讓自己的財(cái)務(wù)決策。:Android;Web Service;目錄摘要I1 緒論11.11.2開發(fā)的背景1開發(fā)意義1系統(tǒng)研究內(nèi)容2系統(tǒng)的章節(jié)安排2系統(tǒng)涉及技術(shù)研究322.1 Android簡介3Android 的基本框架3Android 應(yīng)用程序結(jié)構(gòu)5Eclipse7Dalvik 虛擬機(jī)7Android SDK7Java8數(shù)據(jù)庫的簡介8JDBC10Web2.83系統(tǒng)分析13需求分析13可行

3、性分析14經(jīng)濟(jì)可行性14操作可行性系統(tǒng)實(shí)體分析15系統(tǒng)架構(gòu)類圖16系統(tǒng)交互圖164系統(tǒng)詳細(xì)設(shè)計(jì)開發(fā)環(huán)境搭建19流程圖的設(shè)計(jì)22前臺(tái)應(yīng)用功能介紹及相關(guān)截圖245測試與實(shí)施275.1 程序調(diào)試275.2 程序的測試27測試的重要性及目的27測試的步驟28測試的主要內(nèi)容28參考文獻(xiàn)31致 謝331 緒論1.1開發(fā)的背景隨著科學(xué)技術(shù)的迅速發(fā)展,人類已經(jīng)從農(nóng)業(yè)社會(huì),工業(yè)社會(huì)迅速進(jìn)入了信息社會(huì),人們的生活方式、思維方式、工作方式以及教育方式等都隨之發(fā)生了相應(yīng)的改變。如今,以令人咋舌的速度飛速發(fā)展,深入到全球各地的各個(gè)領(lǐng)域,它對(duì)全球的影響是相當(dāng)巨大的其巨大的力量改

4、變了人類的生活,“數(shù)字化”的概念應(yīng)運(yùn)而生,數(shù)字產(chǎn)品越來越貼近人們的生活,隨之而來的就是人們不斷追求的便捷享受,地氛圍。十年前機(jī)僅僅作為一個(gè)通信設(shè)備出現(xiàn)在人們的面前,而如今,儼然已經(jīng)成為了個(gè)人的小型計(jì)算機(jī)。各種各樣機(jī),紛亂復(fù)雜的各種,不斷改變著用戶的使用態(tài)度,不斷催生著人們的好奇心。隨著移動(dòng)的不斷成熟與互聯(lián)網(wǎng)的不斷發(fā)展,等移動(dòng)設(shè)備已經(jīng)極大地普及,人們可以在隨時(shí)隨地用指尖去完成各種以往繁瑣的事情。由于在生活中大家都不愿意做月光族,所以,很多人有了日賬的。但是,隨時(shí)帶個(gè)筆記本是如此的不現(xiàn)實(shí),生活中大家又都離不開以及考慮到 Android 系統(tǒng)的迅速發(fā)展和極高的普遍率,這款基于 Android 的個(gè)人

5、記賬本便應(yīng)運(yùn)而生了。1.2開發(fā)意義隨著經(jīng)濟(jì)社會(huì)的高速發(fā)展,人們的生活水平也在飛速的提高,同時(shí)人們的收入和消費(fèi)水平也得到了很大的,也從過去的單一輸入和消費(fèi)變成了今天的多元化收入和消費(fèi)模式。尤其是80、90 后青年人,對(duì)現(xiàn)在新型消費(fèi)有非常高的熱情,但是這樣給 在高速發(fā)展的消費(fèi)經(jīng)濟(jì)情況下的帶來了一些意想不到的影響,不能很好的,這給的物質(zhì)生活帶來了不少的麻煩。隨著大家意識(shí)的逐漸增強(qiáng),不同功能的個(gè)人系統(tǒng)便由此產(chǎn)生了。該是開發(fā)一個(gè)基于 Android的個(gè)人記賬本,可以很輕松的實(shí)現(xiàn)平時(shí)簡單的記賬、查賬、刪賬等功能??梢院芎玫膸椭鷮?shí)現(xiàn)隨時(shí)隨地輕松記賬,實(shí)時(shí)。同時(shí)也讓自己能夠了解的 Android 開發(fā),熟悉的

6、使用,拓展能力和,熟悉開發(fā)方法。1.3 系統(tǒng)研究內(nèi)容記賬就是把一個(gè)企事業(yè)或者個(gè)人家庭發(fā)生的所有經(jīng)濟(jì)業(yè)務(wù)運(yùn)用一定的記賬方法在賬簿上;是指根據(jù)審核無誤的原始憑證及記賬憑證,按照國家統(tǒng)一會(huì)計(jì)制度規(guī)定的會(huì)計(jì)科目,運(yùn)用復(fù)式記賬法對(duì)經(jīng)濟(jì)業(yè)務(wù)序時(shí)地、分類地登記到賬簿中去。你不,財(cái)不理你。清楚自己的每一天收支狀態(tài)是非常重要的。軟件中可方便添加支出,也可查找以前下的所有消費(fèi)細(xì)節(jié),有它在手,節(jié)約無憂??梢院芊奖愕碾S時(shí)下你的收入和各種消費(fèi)情況,也可以很方便的查看日,周,月,年的明細(xì)列表。個(gè)人記賬本,便攜的 Android 個(gè)人記賬本,操作簡單功能強(qiáng)大。是必備的日常。1.4 系統(tǒng)的章節(jié)安排第一章:系統(tǒng)開發(fā)的背景,意義

7、,開發(fā)目的和研究內(nèi)容。第二章:系統(tǒng)涉及到的知識(shí)點(diǎn)介紹。探討各種知識(shí)的關(guān)鍵點(diǎn)。第三章:系統(tǒng)分析。對(duì)用戶需求進(jìn)行分析,數(shù)據(jù)庫分析以及對(duì)可行性進(jìn)行分析。第四章:系統(tǒng)詳細(xì)設(shè)計(jì)。包括數(shù)據(jù)庫的建立,服務(wù)器的編制,前臺(tái)程序的編制。第五章:對(duì)系統(tǒng)的測試與實(shí)施進(jìn)行介紹。2 系統(tǒng)涉及技術(shù)研究本課題的管理采用了 Android 開源系統(tǒng)技術(shù),利用 Java 語言和 Eclipse編輯工具對(duì)便簽進(jìn)行編寫開發(fā),可以讓用戶實(shí)現(xiàn)一些個(gè)性化設(shè)置功能的便簽。在系統(tǒng)的開發(fā)過程中,涉及到 Android 、Java、Eclipse、Android SDK、Dalvik 等相關(guān)理論及技術(shù),本章將對(duì)上述知識(shí)進(jìn)行簡要的闡述。2.1 An

8、droid簡介在這里首先簡單地介紹下谷歌的 Android 操作系統(tǒng)在 2007 年 11 月推出了一種新的智能Android,它是由操作系統(tǒng)、中間件、用戶友好界面和應(yīng)用組成的,該操作系統(tǒng)號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng),該系統(tǒng)一經(jīng)推出后就引起了業(yè)界廣泛的關(guān)注。Android 是一種基于 Linux 的以及開放源代碼的操作系統(tǒng),主要用在便攜設(shè)備上,安卓和其操作系樣采用了分層的架構(gòu)。由嵌入式 Linux 和Java的 Android 系統(tǒng)能成為目前最具可移植性的移動(dòng)設(shè)備操作系統(tǒng)是其架構(gòu)和工作原理決定的。2.1.1 Android 的基本框架Android 作為一個(gè)的開源移動(dòng)設(shè)備,其

9、層次結(jié)構(gòu)如下圖所示由 LinuxKernel(Linux 內(nèi)核層)、Android Runtime(Android 運(yùn)行時(shí)庫)、Libraries(函數(shù)庫)、Application Framework(應(yīng)用架構(gòu))、Application(應(yīng)用程序)這五部分組成。如圖2.1 所示。圖 2.1 Android 的基本架構(gòu)(1)Linux KernelAndroid 系統(tǒng)的內(nèi)核是 Linux Kernel,因此具備 Linux 內(nèi)核的包括進(jìn)程管理,內(nèi)存管理,網(wǎng)絡(luò)服務(wù),安全機(jī)制等基本功能。內(nèi)核的主要功能是管理底層設(shè)備驅(qū)動(dòng)、并為上層提供服務(wù),是硬件層和堆之間溝通的橋梁。(2)Android Runtim

10、eAndroid 的運(yùn)行時(shí)庫包含了 Java 語言的運(yùn)行時(shí)庫的大部分功能。而每個(gè) Android程序在 Dalvik 虛擬機(jī)上運(yùn)行,每個(gè) Dalvik 虛擬機(jī)中運(yùn)行著不同的程序,從而保證了多任務(wù)運(yùn)行,同時(shí)解決了系統(tǒng)的安全問題。(3)LibrariesLibraries 是 Android 系統(tǒng)中的重要的組成庫文件,C 或 C+語言在底層編寫這些庫文件。上一層的應(yīng)用程序框架層調(diào)用這些不同功能的組件,開發(fā)者通過調(diào)用這些組件簡單快速的實(shí)現(xiàn)自己需要的功能。(4)Application Framework開發(fā)者能夠方便的實(shí)現(xiàn)自己需要的功能主要通過展現(xiàn)給開發(fā)者的由應(yīng)用程序框架提供的系統(tǒng)集成的 API 接口

11、。應(yīng)用程序框架除了包括能運(yùn)行的基本結(jié)構(gòu),還有一些新穎的功能,像對(duì)內(nèi)置全球決定的位置信息的等。開發(fā)可以對(duì)應(yīng)用程序的 API 框架進(jìn)行完全。該應(yīng)用程序的架構(gòu)設(shè)計(jì)對(duì)組件的重用進(jìn)行簡化,相當(dāng)于任何應(yīng)用程序都可以它的公共模塊,任何其它的應(yīng)用程序也都可以使用該應(yīng)用程序發(fā)布的功能塊當(dāng)然是在遵循框架的安全性限制原則的基礎(chǔ)上進(jìn)行操作。這種應(yīng)用程序重用機(jī)制,用戶將可以實(shí)現(xiàn)方便、快捷地替換應(yīng)用程序組件。每個(gè)應(yīng)用程序后面都有相應(yīng)的服務(wù)和系統(tǒng),包括的組件主要有: 可擴(kuò)展的視圖(Views):包括列表、柵格、文本框、按鈕、可嵌入的 Web 瀏覽器用于創(chuàng)建應(yīng)用程序。 內(nèi)容管理器(Content Providers):能讓應(yīng)

12、用程序去另一個(gè)應(yīng)用程序的數(shù)據(jù),或者實(shí)現(xiàn)數(shù)據(jù)的共享。 資源管理器(Resource Manager):提供像本地字符串、圖形和布局文件等非代碼資源的。 通知管理器(Notification Manager):是應(yīng)用程序可以通過通知管理器在狀態(tài)欄中顯示客戶提示信息。 活動(dòng)管理器(Activity Manager):用來管理應(yīng)用程序的生命周期和提供常用的導(dǎo)航回退。(5)ApplicationsApplications 位于應(yīng)用程序和用戶進(jìn)行交互的層次,集合了 Android 自帶的一些像聯(lián)系人管理程序,短消息程序,瀏覽器等的應(yīng)用程序。所有的應(yīng)用程序都是通過 Java語言編寫的,像計(jì)算機(jī)、瀏覽器、通訊

13、體、MP3器等。2.1.2 Android 應(yīng)用程序結(jié)構(gòu)Android 應(yīng)用程序開發(fā)是目前開發(fā)的主流。Android 應(yīng)用程序有三種方式來調(diào)用最底層的硬件和服務(wù)。接著來介紹的就是 Android 的應(yīng)用開發(fā)框架。各種應(yīng)用的開發(fā)依賴于系統(tǒng)提供給開發(fā)者的 API 是 Android 應(yīng)用程序的開發(fā)用來使用系統(tǒng)資源的。而這些 API 就是屬于應(yīng)用程序開發(fā)框架層的,那些系統(tǒng)未提供的 API,需要依靠在系統(tǒng)底層用 C/C+語言編寫代碼來開發(fā),然后向 Android 應(yīng)用框架提供接口。Android 系統(tǒng)有四大組件,每個(gè)組件是一個(gè)試圖,其中 Activity(活動(dòng))和 ContentProvider(內(nèi)容

14、提供者)是可見的,而 Service(服務(wù))和 Broadcastent Receiver(廣播)是不可見的。它們只在程序的運(yùn)行。依靠能夠激活其它組件的組件13來實(shí)現(xiàn)通信。(1) Activity(活動(dòng))活動(dòng)是 Android 構(gòu)造塊中最基本的一種。每一個(gè)活動(dòng)都是一個(gè)用戶界面。一個(gè)應(yīng)用程序的工作來形成一個(gè)整體的用戶體驗(yàn)活動(dòng),但每一個(gè)都是獨(dú)立于其他的。因此,不同的應(yīng)用程序可以從這些活動(dòng)中的任何一個(gè)開始。每個(gè)活動(dòng)都會(huì)被實(shí)現(xiàn)在一個(gè)類,這個(gè)類繼承于基類 Activity。安卓的 Activity 類似于的 html 頁面。每個(gè)活動(dòng)可以啟動(dòng)另一個(gè)活動(dòng)以執(zhí)行不同的動(dòng)作。(2) Broadcastent R

15、eceiver(廣播和意圖)廣播負(fù)責(zé)接受針對(duì)在系統(tǒng)范圍內(nèi)的廣播和響應(yīng)廣播傳送的信息。一個(gè)廣播接收機(jī)響應(yīng)一個(gè)事件。這些廣播可能來自安卓本身例如,當(dāng)廣播宣布屏幕已關(guān)閉時(shí),表示電量低。應(yīng)用程序也可以啟動(dòng)廣播在一個(gè)應(yīng)用程序中可以有任意數(shù)量的廣播器在接收,每個(gè)廣播像廣播的一個(gè)子類得以實(shí)現(xiàn)。啟動(dòng)一個(gè) Activity 后會(huì)進(jìn)行進(jìn)一步的交互和處理。雖然廣播不顯示用戶界面,但有事發(fā)生時(shí)它們可以通過創(chuàng)建狀態(tài)欄來提醒用戶。(3) Service(服務(wù))服務(wù)是安卓的一個(gè)組件,在運(yùn)行來執(zhí)行長時(shí)間的操作或執(zhí)行操作且不提供用戶界面,只運(yùn)行在系統(tǒng)的。一個(gè)活動(dòng)可以連接或結(jié)合服務(wù)來運(yùn)行。(如果服務(wù)沒有運(yùn)行,就會(huì)啟動(dòng)它)。當(dāng)連接

16、到服務(wù)時(shí),活動(dòng)可以通過與服務(wù)的接口,使得服務(wù)程序出來。像其他應(yīng)用程序組件一樣,服務(wù)組件總是在默認(rèn)情況下的應(yīng)用程序的主線程運(yùn)行。因此對(duì)于執(zhí)行密集或阻塞的操作服務(wù)時(shí)(可能減慢活動(dòng)的性能),它通常是啟動(dòng)新線程內(nèi)的服務(wù)。(4) Content Provider(內(nèi)容提供者)內(nèi)容提供者提供應(yīng)用程序之間的數(shù)據(jù)共享機(jī)制。數(shù)據(jù)可以通過內(nèi)容提供者和內(nèi)容提供這的一個(gè)子類來實(shí)現(xiàn)在共享文件系統(tǒng)、數(shù)據(jù)庫、或任何其他應(yīng)用程序持久性的位置。它定義了支持的數(shù)據(jù)格式,提供了一套方法,用于讓其它應(yīng)用程序保存或內(nèi)容提供者處理的數(shù)據(jù)信息。但是,應(yīng)用程序不會(huì)立即調(diào)用這些方法,相反,它由一個(gè)命名為內(nèi)容器的對(duì)象來調(diào)用這些方法。內(nèi)容器可以與

17、每一個(gè)內(nèi)容提供者進(jìn)行交流。內(nèi)容器與內(nèi)容提供者通過合作管理 IPC(處理通信)來實(shí)現(xiàn)數(shù)據(jù)的共享。如圖 2.2 所示。圖 2.2 Android 的工作流程應(yīng)用程序不必使用所有的 Android 組件。意圖可以被應(yīng)用程序可以很容易地添加,刪除和取代,而能夠聯(lián)系在一起工作則靠 URI。Android 通過權(quán)限設(shè)置決定的安全模型來操作資源和數(shù)據(jù)的特征讓應(yīng)用程序更加地安全被使用。大多數(shù)的應(yīng)用程序之間的安全模式設(shè)置和標(biāo)準(zhǔn)的 Linux 系統(tǒng)相一致,像是給各個(gè)應(yīng)用程序分配不同的 UID。2.2 EclipseAndroid 使用谷歌的 Java 繼承開發(fā)環(huán)境Eclipse。Eclipse 是基于 Java

18、的可擴(kuò)展開源開發(fā)環(huán)境。Eclipse 包括允許希望擴(kuò)展 Eclipse 的開發(fā)構(gòu)建與 Eclipse環(huán)境無縫集成工具的組件。因?yàn)?Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供像 JAVA 開發(fā)環(huán)境中加入 Tomcat 服務(wù)器插件等這類插件,以及給用戶提供一致、的集成開發(fā)環(huán)境而言,提供了一個(gè)讓所有工具開發(fā)同等發(fā)揮的場所。2.3 Dalvik 虛擬機(jī)安卓運(yùn)行時(shí)包含一組庫和一個(gè) Java 虛擬機(jī)(Dalvik 虛擬機(jī)),重新設(shè)計(jì)和優(yōu)化了谷歌安卓。安卓是在 Linux 內(nèi)核層應(yīng)用運(yùn)行、Java 編程語言編寫的,安卓運(yùn)行環(huán)境主要指的是虛擬機(jī)技術(shù),即 Dalvik。Dalvik 虛擬

19、機(jī)依賴 Linux Kernel 來實(shí)現(xiàn)一些潛在的功能,例如線程機(jī)制和底層內(nèi)存管理機(jī)制。多個(gè)虛擬系統(tǒng)可以同時(shí)高效地運(yùn)行在虛擬機(jī)上運(yùn)行。它無需安裝和管理配置的優(yōu)點(diǎn)是 Android 選擇它作為移動(dòng)終端的數(shù)據(jù)庫的一個(gè)原因,它支持事務(wù)并發(fā)處理,而且它的運(yùn)行速度快于目前流行的大部分?jǐn)?shù)據(jù)庫。2.4 Android SDK由于使用 Java 語言進(jìn)行開發(fā),除了 Eclipse 外還有由 SUN 公司提供的包含了 JRE:Java Runtime Environment 的Java SDK。另外,還需有一個(gè)提供的Android SDK20的原因是為了區(qū)別 Android 的應(yīng)用程序開發(fā)還是和 Java 程序

20、開發(fā)。基于 SDK 的 Android 開發(fā)僅限于開發(fā) Android 的應(yīng)用程序,開發(fā) Android 最上層的JAVA 應(yīng)用程序包的產(chǎn)品。JAVA 語言主要在這種開發(fā)環(huán)境中被使用,只需對(duì)了解 API 進(jìn)行了解,不需要涉及硬件以及 Android 系統(tǒng)的底層。由于可以使用主機(jī)的仿真環(huán)境,因此有各種成工具可以使用。2.5 JavaJava 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語言(以下簡稱 Java 語言)和 Java的總稱。用 Java 實(shí)現(xiàn)的 HotJava 瀏覽器(支持 Java applet)顯示了 Java 的:跨、動(dòng)態(tài)的 W

21、eb、ernet 計(jì)算。從此,Java 被廣泛接受并推動(dòng)了 Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Java Applet。另一方面,Java 技術(shù)也不斷更新。Java由 Java 虛擬機(jī)( Java Virtual Machine )和 Java 應(yīng)用編程接口(Application Programmingerface、簡稱 API)。Java 應(yīng)用編程接口為 Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)上安裝一個(gè) Java之后,Java 應(yīng)用程序就可運(yùn)行?,F(xiàn)在 Java經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣 Java 程序可以只編譯一次,就可以在

22、各種系統(tǒng)中運(yùn)行。Java 應(yīng)用編程接口已經(jīng)從 1.1x 版發(fā)展到 1.2 版。目前常用的 Java基于 Java1.4,最近版本為 Java1.7。Java 分為三系 JavaSE(Java2 Platform Standard Edition,java標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Entrise Edition,java企業(yè)版),JavaME(Java 2Platform Micro Edition,java微型版)。Java 主要特性有以下幾點(diǎn):(1)Java 語言是簡單的。(2)Java 語言是一個(gè)面象的。(3)Java 語言是分布式的。(4)Java 語言是健

23、壯的。(5)Java 語言是安全的。2.6數(shù)據(jù)庫的簡介該數(shù)據(jù)庫是數(shù)據(jù)和數(shù)據(jù)庫對(duì)象的集合,包括表數(shù)據(jù)庫對(duì)象是指(表),視圖(View),過程(過程)和觸發(fā)(觸發(fā))等。數(shù)據(jù)庫通過 SQL(Structured Query Language)來對(duì)數(shù)據(jù)進(jìn)行操作和管理,這里包括一些基本的操作如 select、delete、insert、update 語句。 ADO(ActiveX 數(shù)據(jù)對(duì)象)是微軟的數(shù)據(jù)庫應(yīng)用程序開發(fā)和數(shù)據(jù)庫技術(shù)。它的目的是相同的新的 OLEDB 提供程序的數(shù)據(jù)庫層攜手合作,提供了一個(gè)通用的數(shù)據(jù)(通用數(shù)據(jù)的)。數(shù)據(jù)庫接口,來自不同數(shù)據(jù)源的數(shù)據(jù)可以被訪問屬于草根階層,以及傳統(tǒng)的關(guān)系型數(shù)據(jù)庫

24、。ADO 封裝了很多的程序中使用的 OLE DB接口的 COM 接口,它是技術(shù)的高級(jí)別。在數(shù)據(jù)庫管理系統(tǒng)和接口如圖 2.1 所示的原則。是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它的快速,多線程,多用戶??梢耘c網(wǎng)頁文件一起方便地放在的目錄中的數(shù)據(jù)庫文件,正是由于此類特點(diǎn),開發(fā)的數(shù)據(jù)庫支持技術(shù)通常采用數(shù)據(jù)庫。使用圖形化的管理工具的數(shù)據(jù)庫管理。JSP MyAdmin 是一個(gè)用 JSP 編寫的、基于 Web 的、跨的管理程序,支持簡體中文,使用 Web 瀏覽器作為管理界面。通過 JSPMyAdmin 可以進(jìn)行絕大部分的操作,包括對(duì)數(shù)據(jù)庫級(jí)操作,表級(jí)操作,以及數(shù)據(jù)管理等,如圖 2.3 所示。圖 2.3 數(shù)據(jù)庫管

25、理系統(tǒng)和接口的原理2.7 JDBCJDBC API 既支持?jǐn)?shù)據(jù)庫的兩層模型(C/S),同時(shí)也支持三層模型(B/S)。在兩層模型中,Java applet 或應(yīng)用程序?qū)⒅苯优c數(shù)據(jù)庫進(jìn)行。這將需要一個(gè) JDBC驅(qū)動(dòng)程序來與所的特定數(shù)據(jù)庫管理系統(tǒng)進(jìn)行 通訊。用戶的 SQL 語句被送往數(shù)據(jù)庫中,而其結(jié)果將被送回給用戶。數(shù)據(jù)庫可以位于另一臺(tái)計(jì)算機(jī)上,用戶通過網(wǎng)絡(luò)連接到上面。這就叫做客戶機(jī)/服務(wù)器配置,其中用戶的計(jì)算機(jī)為客戶機(jī),提供數(shù)據(jù)庫的計(jì)算機(jī)為服務(wù)器。網(wǎng)絡(luò)可以是ranet(它可將公司職員連接起來),也可以是ernet。在三層模型中,命令先是被發(fā)送到服務(wù)的中間層,然后由它將 SQL 語句發(fā)送給數(shù)據(jù)庫。數(shù)

26、據(jù)庫對(duì) SQL 語句進(jìn)行處理并將結(jié)果送回到中間層,中間層再將結(jié)果送回給用戶。MIS 主管們都發(fā)現(xiàn)三層模型很吸引人,因?yàn)榭捎弥虚g層來控制對(duì)公司數(shù)據(jù)的和可作的的更新的種類。中間層的另一個(gè)好處是,用戶可以利用易于使用的高級(jí) API,而中間層將把它轉(zhuǎn)換為相應(yīng)的低級(jí)調(diào)用。最后,許多情況下三層結(jié)構(gòu)可提供一些性能上的好處。到目前為止,中間層通常都用C 或 C+這類語言來編寫,這些語言執(zhí)行速度較快。然而,隨著最優(yōu)化編譯器(它把 Java 字節(jié)代碼轉(zhuǎn)換為高效的特定于機(jī)器的代碼)的引入,用 Java 來實(shí)現(xiàn)中間層將變得越來越實(shí)際。這將是一個(gè)很大的進(jìn)步,它使人們可以充分利用 Java 的諸多優(yōu)點(diǎn)(如堅(jiān)固、多線程和安

27、全等特征)。JDBC 對(duì)于從 Java 的中間層來數(shù)據(jù)庫非常重要。2.8 Web網(wǎng)絡(luò)對(duì)人類生活的影響是性的。它改變了人們傳統(tǒng)的生活方式,有了網(wǎng)絡(luò)人們可以從眾多的信息中搜索,然后找到自己想要的部分;無論何時(shí)何地人們都可以通過網(wǎng)絡(luò)與朋友取得聯(lián)系,通過網(wǎng)絡(luò)可以坐在家里就能夠認(rèn)識(shí)來自世界各地的陌生人,還可以登陸網(wǎng)上或在網(wǎng)上購物,足不出戶就可以貨比三家。網(wǎng)絡(luò)的快捷是大家有目共睹的,只要幾秒種的時(shí)間就可以把一封電子郵件發(fā)送到大洋彼岸。可以讓處在地球上不同角落的人在同一時(shí)間收到同一條訊息,這種傳遞信息的方式可以讓消息的傳送者與接收者之間能夠及時(shí)進(jìn)行互動(dòng),快捷的信息交流的方式服務(wù)了全人類。網(wǎng)絡(luò)是非常的,在網(wǎng)絡(luò)

28、上人人都是的,無論是什么什么地位的人都有權(quán)力自己的觀點(diǎn)和看法,做自己事情,不必有所顧忌,不用在乎對(duì)方的職位、。創(chuàng)新性是網(wǎng)絡(luò)的另一特性。每一項(xiàng)技術(shù)的發(fā)展都離不開創(chuàng)新,網(wǎng)絡(luò)技術(shù)的發(fā)展也是如此。不斷創(chuàng)新是網(wǎng)絡(luò)之所以始終保持旺盛的生命力的根本,這種創(chuàng)新性也讓不斷地接收新的觀念,學(xué)習(xí)新的技術(shù),從而引導(dǎo)更好地去發(fā)展社會(huì)。Web 技術(shù)提供了下面的優(yōu)點(diǎn):(1)一個(gè)提供了很好的用戶體驗(yàn),讓用戶能很容易地完成任務(wù),并利用了設(shè)備本地的一些性能。(2)一個(gè) web 應(yīng)用提供了豐富的視覺體驗(yàn),又不會(huì)分散人的注意力;它注重美學(xué),使用和本地應(yīng)用一樣的設(shè)計(jì)模式,又不失易用性。(3)一個(gè) web 應(yīng)用非常注重用戶的交互、參與和

29、完成任務(wù),而不是讓他們僅僅瀏覽網(wǎng)頁。應(yīng)用程序是自包含的(self-contained),也即用戶不用導(dǎo)航到其他站點(diǎn)或者應(yīng)用來完成任務(wù)。一個(gè) web app 開發(fā)應(yīng)用鼓勵(lì)用戶交互、參與并完成任務(wù),而不是消極瀏覽,比如購買票、寫文檔或者與朋友、。不像,它給用戶提供了一種主人翁的感覺,他們可以和內(nèi)容或其他人進(jìn)行交互。3 系統(tǒng)分析3.1 需求分析需求分析就是分析用戶的需要與要求。如果需要評(píng)估的結(jié)果準(zhǔn)確地反映用戶的實(shí)際需求,這將直接影響到方案設(shè)計(jì)的整個(gè)階段,而且對(duì)系統(tǒng)的使用產(chǎn)生影響。著眼于需求評(píng)估是完成,收集和研究,并可能受到影響的數(shù)據(jù)管理和安全信息的需求的過程。一般使用者都相對(duì)缺少相關(guān)的計(jì)算機(jī)方面的知

30、識(shí),并且可以確定計(jì)算機(jī)是否可以為自己做什么,不能做什么,所以無法非常準(zhǔn)確的去表達(dá)自己的需求,但是他們是最終的用戶,他們的需求才是最終的需求,但是技術(shù)缺少用戶的專業(yè)方面的知識(shí),不是很容易理解到用戶的真正需求,有時(shí)候可能還會(huì)誤解到用戶的需求;新的硬件和技術(shù)的出現(xiàn)也會(huì)讓系統(tǒng)的業(yè)務(wù)需求得打變化。所以技術(shù)必須要使用一些得到的方法來保證可以與用戶不斷的交流這樣才可以確定用戶最終的需求。通過與用戶不斷深入地進(jìn)行交流,了解到目前系統(tǒng)存在的主要問題。如圖 3.1 所示。圖 3.1 用戶用例圖管理系統(tǒng)重要的二個(gè)大點(diǎn)個(gè)功能,第一個(gè)功能給用戶提供菜單列表并且顯示具體的價(jià)格和,當(dāng)用戶選擇好后會(huì)自動(dòng)更新總的價(jià)格,并且到數(shù)

31、據(jù)庫里,這是為系統(tǒng)的第二個(gè)功能發(fā)送到服務(wù)端提供的重要數(shù)據(jù),在這步為用戶提供了查詢,菜的詳細(xì)信息獲取和對(duì)會(huì)員的登入模塊。第二個(gè)功能是為當(dāng)用戶把所要定制的物品發(fā)送到服務(wù),這里為用戶提供服務(wù)同步,還有幾個(gè)小點(diǎn)功能包括用戶的,應(yīng)用的更新,應(yīng)用的使用手冊(cè)。根據(jù)管理員的需求分析,設(shè)計(jì)管理員的主要的用例圖如圖 3.1 所示。需要研究是從用戶分析和細(xì)化的信息,在功能和性能上有描述。它是開發(fā)過程中的第一階段的一部分,主要任務(wù)是要了解你需要什么,什么應(yīng)做的工作,以確定系統(tǒng)的,因此在目標(biāo)系統(tǒng)提出完整,準(zhǔn)確,清晰,具體的要求,并表示以形式喚醒。的用戶界面是與該對(duì)象最直接的接觸,包括是否允許用戶簡單,方便使用,該請(qǐng)求的

32、響應(yīng)時(shí)間,對(duì)整體的用戶感受有很大落差。經(jīng)過以上分析過程及原理,得出系統(tǒng)的功能圖如圖 3.2 所示。圖 3.2功能圖3.2 可行性分析3.2.1 經(jīng)濟(jì)可行性Android 操作系統(tǒng)是由歷經(jīng)數(shù)年和投資數(shù)億開發(fā)出來的一種新的智能。它是由操作系統(tǒng)、中間件、用戶友好界面和應(yīng)用組成的,是一種基于 Linux的以及開放源代碼的操作系統(tǒng),主要用在便攜設(shè)備上,安卓和其操作系樣采用了分層的架構(gòu)。由Linux 和 JAVA的 Android 系統(tǒng)能成為目前最具可移植性的移動(dòng)設(shè)備操作系統(tǒng)。該操作系統(tǒng)號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng),該系經(jīng)推出后就引起了業(yè)界廣泛的關(guān)注,并迅速地成為了整個(gè)行業(yè)的焦點(diǎn)。現(xiàn)在智

33、能手持設(shè)備已經(jīng)越來越多, 特別是 android持設(shè)備也越來越便宜。 性能也有很大進(jìn)步。 而本應(yīng)用的安裝使用只需要一般性能機(jī), 使用本應(yīng)用可以大大提高生活的水平和效率。 為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高組織者的工作效率;第四,本系統(tǒng)可以使用戶更詳細(xì)的了解情況等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.2.2 操作可行性本系統(tǒng)采用的是 Android 框架,可以在 eclipse 工具中安裝 Android 的開發(fā)插件,使用 Dalvik 虛擬機(jī)。Dalvik 虛擬機(jī)和真正的 Andro

34、id沒有太大區(qū)別,而人們對(duì)操作早就已經(jīng)熟練不過。3.3 系統(tǒng)實(shí)體分析經(jīng)過系統(tǒng)功能分析,發(fā)現(xiàn)要的數(shù)據(jù)具有關(guān)系型數(shù)據(jù)表的特點(diǎn),賬目信息實(shí)體E-R 圖如圖 3.3 所示。圖 3.3賬目信息實(shí)體E-R 圖圖表說明:矩形模版代表的是實(shí)體。后續(xù)部分實(shí)體之間的關(guān)系表現(xiàn)用菱形來代表,無向線是“菱形”與“相關(guān)實(shí)體”連接的工具,在邊上根據(jù)需要標(biāo)明聯(lián)系的類型。實(shí)體的屬性根據(jù)模版可用橢圓表示,后來根據(jù)情況在圖中被省略。記賬過程的數(shù)據(jù)流圖如圖 3.4 所示。記賬系統(tǒng)圖 3.4 記賬的數(shù)據(jù)流圖3.4 系統(tǒng)架構(gòu)類圖展開包圖,得到類圖,它是靜態(tài)結(jié)構(gòu)圖的架構(gòu),使各個(gè)種類之間的關(guān)系,表達(dá)了靜態(tài)聯(lián)系。設(shè)計(jì)與實(shí)現(xiàn)類圖如下圖 3.5

35、所示。用戶界面類# 輸入輸出元素# 業(yè)務(wù)對(duì)象+ 數(shù)據(jù)效驗(yàn)()+ 業(yè)務(wù)處理()輸出界面數(shù)據(jù)庫類業(yè)務(wù)類業(yè)務(wù)邏輯類#數(shù)據(jù)庫連接對(duì)象#權(quán)限管理對(duì)象# 業(yè)務(wù)對(duì)象#數(shù)據(jù)庫連接對(duì)象#數(shù)據(jù)庫+()對(duì)象+ 寫入()+ 業(yè)務(wù)處理()+ 業(yè)務(wù)處理()權(quán)限管理類數(shù)據(jù)庫連接類# 操作員對(duì)象+ 驗(yàn)證權(quán)限( in 操作員代碼, in 權(quán)限列表)+ 獲取權(quán)限列表( in 操作員代碼)+ 開始事務(wù)()+ 提交事務(wù)()+ 回滾事務(wù)()操作員類操作員代碼操作員名稱權(quán)限列表異常處理類異常處理實(shí)現(xiàn)+ 登陸()+ 退出()+ 是否已構(gòu)建權(quán)限列表()+ 構(gòu)建權(quán)限列表()#異常處理對(duì)象圖 3.5的系統(tǒng)類圖3.5 系統(tǒng)交互圖系統(tǒng)架構(gòu)類的工作流

36、程:(1)在用戶輸入請(qǐng)求后,用戶界面對(duì)象接收到,并發(fā)送一個(gè)請(qǐng)求到服務(wù)對(duì)象。(2)業(yè)務(wù)對(duì)象接收到請(qǐng)求之后,并向受權(quán)限管理對(duì)象發(fā)送的驗(yàn)證權(quán)限請(qǐng)求。輸入界面餅狀圖生成用戶(3)權(quán)限管理對(duì)象把得到的驗(yàn)證權(quán)限的結(jié)果發(fā)給業(yè)務(wù)對(duì)象后。(4)根據(jù)業(yè)務(wù)對(duì)象的驗(yàn)證結(jié)果進(jìn)行以下處理:對(duì)權(quán)限的要求不符合的則返回消息;符合的請(qǐng)求時(shí),該請(qǐng)求被轉(zhuǎn)發(fā)到業(yè)務(wù)對(duì)象。(5)業(yè)務(wù)對(duì)象進(jìn)行業(yè)務(wù)處理。對(duì)于持久性的數(shù)據(jù)服務(wù)操作,操作時(shí)通過數(shù)據(jù)庫對(duì)象,任何例外情況的處理都給異常處理對(duì)象進(jìn)行處理。最后,把結(jié)果信息返回給業(yè)務(wù)對(duì)象。(6)業(yè)務(wù)對(duì)象將處理信息返回給用戶界面。系統(tǒng)架構(gòu)類的交互圖如圖 3.6 所示。4 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 開發(fā)環(huán)境搭建開

37、發(fā)環(huán)境搭建在 JAVA 開發(fā)中,是比較重要的一個(gè)過程,現(xiàn)描述如下:想在 Android下順利地運(yùn)行開發(fā)出來的新,首先就要在電腦搭建屬于Android 的環(huán)境。下面就具體介紹下 Android 的開發(fā)環(huán)境配置。搭建開發(fā)環(huán)境需要的:操作系統(tǒng):window XP工具:JDK、Eclipse、Android SDK安裝步驟如下:第一步:安裝 JDK:jdk-6u30-windows-i586圖 4.1 JDK 的安裝在這個(gè)安裝過程中會(huì)出現(xiàn)兩次安裝提示。第一次安裝的是 jdk,結(jié)束之后會(huì)有第二次提示來安裝 jre 。圖 4.2 JDK 的安裝文件安裝完成之后,需要配置環(huán)境變量:打開環(huán)境變量窗口方法:右鍵

38、【電腦】-單擊【屬性】-單擊【高級(jí)】-單擊【環(huán)境變量】。 在上方的用戶變量中依次新建如下變量,并分別填入如下路徑:(1)變量名:JAVA_HOME 變量值:D:javajdk1.6.0_30(這里填寫自己所安裝的Java 的地址);(2)變量名:PATH,變量值:%JAVA_HOME%/bin。(3)變量名:CLASSPATH。變量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar。安裝完成后運(yùn)行“cmd”,如果輸入“java”之后顯示一些 java 的版本信息則表示安裝成功!如圖 4.3 所示。圖 4.3 Java 信息第二步:Eclip

39、se 安裝 Android 插件Eclipse 只要把的包解壓就行(eclipse3.7_android+4.0.3.rar)。打開 Eclipse,在菜單欄上選擇 幫助Install new SoftWare,點(diǎn)擊 add 出現(xiàn)如圖 4.4 所示的界面。圖 4.4 Add 界面Name 可以自己定義,Location 內(nèi)輸入:https:/android/eclipse/all,如圖 4.5 所示。在上一界面點(diǎn)擊確定后,出現(xiàn)如下界面,并選擇 select圖 4.5 Android ADT 安裝界面框的提示選擇 next,最后會(huì)重啟 Eclipse,到這 Eclipse 已經(jīng)之后按照出現(xiàn)的安裝

40、好了 Android 的開發(fā)插件。第三步:Eclipse 中配置 Android SDK安裝 Android SDK,直接解壓安裝包 android-sdk.rar。打開 Eclipse,在菜單欄上選擇 窗口首選項(xiàng),在 SDK Location 中填入剛才的Android SDK 的安裝路徑。如圖 4.6 所示。圖 4.6 SDK 運(yùn)行界面以上步驟完成后 Eclipse 上的配置就完成了。如圖 4.7 所示。圖 4.7 AVD 創(chuàng)建界面第四步:安裝虛擬機(jī) AVD雙擊 SDK Manager.exe。選擇需要的 Android 版本,點(diǎn)擊 Install。安裝完成后選擇 Tools-Manage

41、 AVD,點(diǎn)擊 new,出現(xiàn)如下界面。4.2 流程圖的設(shè)計(jì)登錄流程圖如圖 4.8 所示。圖 4.8 登錄流程圖修改的流程圖如圖 4.9 所示。用戶圖 4.9 用戶用戶記賬過程的流程圖如圖 4.10 所示。修改流程圖圖 4.10 記賬過程流程圖圖 4.11 用戶登錄的實(shí)現(xiàn)界面圖 4.12 個(gè)人中心實(shí)現(xiàn)界面(3)主頁的設(shè)計(jì)登錄后默認(rèn)跳轉(zhuǎn)到主頁上,對(duì)于主業(yè)的設(shè)計(jì)其設(shè)計(jì)為倆大模塊。上半部分為當(dāng)日、當(dāng)周、當(dāng)月的累計(jì)消費(fèi)情況。下半部分為功能選擇界面,包括記賬、流水、圖表和設(shè)置的功能選擇。主界面設(shè)計(jì)簡約不繁瑣,是用戶能夠最快速的得到想要的信息并進(jìn)行功能選擇。登陸首頁的功能實(shí)現(xiàn)界面如圖 4.13 所示。圖 4

42、.13 首頁功能實(shí)現(xiàn)頁面圖 4.14 功能實(shí)現(xiàn)界面(4)記賬記賬信息的錄入首先選擇記賬類別,包括收入、支出、轉(zhuǎn)賬和借貸四大選項(xiàng),選擇支出選項(xiàng)后還有支出的類別進(jìn)行選擇,暫時(shí)設(shè)計(jì)為話費(fèi)、購物、吃飯和房租。然后輸入金額和用戶,如需對(duì)消費(fèi)需要特殊說明用戶可以在備注欄理進(jìn)行填寫。記賬的功能實(shí)現(xiàn)界面如圖 4.14。(5)流水模塊的設(shè)計(jì)流水的功能實(shí)現(xiàn)界面如圖 4.15。(6)圖表的生成為了讓用戶能擁有更好的使用體驗(yàn),同時(shí)也為了用戶能夠直觀的了解自己的理財(cái)情況,圖標(biāo)無疑是最好的實(shí)現(xiàn)的方式之一。在本的設(shè)計(jì)中使用了餅狀圖,每一部分有具體的支出百分比和說明,不同顏色的配比使餅狀圖更加的鮮明直觀。圖表查看的功能實(shí)現(xiàn)界

43、面如圖 4.16。圖 4.16 流水功能實(shí)現(xiàn)界面圖4.16 圖表查看功能實(shí)現(xiàn)界面5 測試與實(shí)施5.1 程序調(diào)試的測試是系統(tǒng)開發(fā)過程中的一個(gè)重要組成部分,測試的主要目的是驗(yàn)證軟件系統(tǒng)在系統(tǒng)登錄、運(yùn)行、用戶管理等各個(gè)功能都能滿足用戶的需求,通過測試驗(yàn)證理財(cái)在性能上滿足客戶要求的負(fù)載壓力和相應(yīng)的響應(yīng)時(shí)間、吞吐量要求。通過測試還可以確認(rèn)點(diǎn)餐是否具備應(yīng)用發(fā)布的要求。測試環(huán)境如下:智能Android 操作系統(tǒng)帶 GPS 與互聯(lián)網(wǎng)二臺(tái)。服務(wù)器中配置好數(shù)據(jù)表,配置好固定 IP 形成一個(gè)運(yùn)行環(huán)境。5.2 程序的測試5.2.1 測試的重要性及目的(1)測試的重要性不管是什么技術(shù),以及如何使用的方法,但該,該將仍然

44、是放錯(cuò)了地方。減少引入的錯(cuò)誤,您可以使用新的語言,先進(jìn)的開發(fā)方法,改進(jìn)開發(fā)過程,但這是不可能完全消除錯(cuò)誤,由于需要進(jìn)試,以找出引入的錯(cuò)誤,你必須通過測試誤差估計(jì)密度在中。所有工程學(xué)科的基本單元是一個(gè)測試,這是發(fā)展的一個(gè)非常重要的組成部分。測試陪同,從編程本身的日子。統(tǒng)計(jì)顯示,在一個(gè)典型的開發(fā)項(xiàng)目,往往占總工作量的測試的開發(fā)工作量的 40以上。但成本為這個(gè)測試是 30至 50的開發(fā)總成本的。如果考慮把階段包含在內(nèi),在整個(gè)的生存期時(shí),有所降低的也許是測試的成本比例,但工作,實(shí)際上是相當(dāng)于第二次的開發(fā),甚至是多次開發(fā),許多測試工作也一定包含在其中。(2)測試的目的如果你說,要找出盡可能測試的目的是錯(cuò)

45、誤的,那么測試應(yīng)直接向的一部分,是更復(fù)雜或更錯(cuò)誤之前。該過程發(fā)現(xiàn)錯(cuò)誤和測試的執(zhí)行情況;該測試是為了證明其中的一個(gè),而不是沒有錯(cuò)誤的認(rèn)證程序;為了測試錯(cuò)誤,因?yàn)檫@個(gè)視圖的中心可以提醒人們,而不是正常的演示。但可能會(huì)非常棘手,真的只是給這純粹是為測試是為了發(fā)現(xiàn)錯(cuò)誤,找不到錯(cuò)誤的測試,其實(shí)不是這樣的。首先,測試,而不是目的只是為了找到錯(cuò)誤。但是,因誤差分析和分配可以幫助項(xiàng)目經(jīng)理更好的過程發(fā)現(xiàn)現(xiàn)在是在一個(gè)殘疾的存在使用,以方便日后的改進(jìn)。在同一時(shí)間,根據(jù)該分析還可以幫助設(shè)計(jì)的目標(biāo)檢測方法,以提高測試的效率。其次,沒有在測試中發(fā)現(xiàn)的錯(cuò)誤也是有價(jià)值的評(píng)估試驗(yàn)的質(zhì)量的方式來完成測試。5.2.2 測試的步驟就

46、像開發(fā)過程,測試過程中要完成的一步一步的邏輯上的每一步都是在繼續(xù)之前的一個(gè)步驟。由許多個(gè)子系統(tǒng)是大型系統(tǒng),并且多個(gè)包括各子系統(tǒng)模塊的。因此,一個(gè)系統(tǒng)的測試基本上由以下步驟組成:(1)測試模塊,編碼和詳細(xì)設(shè)計(jì)錯(cuò)誤往往在本測試程序中找到。(2)在此測試步驟中遇到的測試系統(tǒng)的錯(cuò)誤的設(shè)計(jì),規(guī)范的要求的錯(cuò)誤也可以找到。(3)系統(tǒng)需求規(guī)格說明書的錯(cuò)誤也是在這個(gè)測試程序進(jìn)行驗(yàn)收測試發(fā)現(xiàn)。5.2.3 測試的主要內(nèi)容測試過程分為哪會(huì)保證測試,即質(zhì)量幾個(gè)階段:代碼,單元測試,集成測試,確認(rèn)測試和系統(tǒng)測試。(1)單元測試集中在一個(gè)小單元設(shè)計(jì)-模塊是一個(gè)測試單元,意識(shí)和定義模塊的功能實(shí)際發(fā)現(xiàn),這種情況不符合測試說明和

47、編碼錯(cuò)誤。(2)集成測試集成測試模塊安裝在根據(jù)進(jìn)行集成測試的設(shè)計(jì)要求,其主要目的是為了發(fā)現(xiàn)問題相關(guān)的接口。例可能是一個(gè)問題,由于疏忽,與其他模塊的模塊,并造成有害影響;不能產(chǎn)生所需的功能鍵,組合功能;看起來可以接受的個(gè)別錯(cuò)誤是不可接受的,當(dāng)積累;可能有錯(cuò)誤,如整個(gè)數(shù)據(jù)結(jié)構(gòu)。(3)確認(rèn)測試該試驗(yàn)的目的是驗(yàn)證,該系統(tǒng)能夠工作如期,根據(jù)需要,以顯示未來的用戶。集成測試后,已經(jīng)把一個(gè)完整的系統(tǒng),設(shè)計(jì)按照完成安裝的所有模塊,從根本上推動(dòng)問題接口錯(cuò)誤的,那么的有效性將能夠得到進(jìn)一步的確認(rèn),試驗(yàn)工作證實(shí),它是功能和的性能,如用戶所期望的。(4)測試系統(tǒng)在開發(fā)完成后,并且系統(tǒng)將最終在包的其它部分,在測試系統(tǒng)上執(zhí)行。包括恢復(fù)測試,安全性測試,強(qiáng)度測試和性能測試。單獨(dú)的測試系統(tǒng)主要從以下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論