版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 河北農(nóng)業(yè)大學(xué)</b></p><p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目:汽車銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-車輛管理模塊</p><p> 學(xué) 院: 信息科技與技術(shù)學(xué)院 </p><p> 學(xué)生姓名: 袁亞寧 </p&
2、gt;<p> 專 業(yè): 軟件工程 </p><p> 班級(jí)學(xué)號(hào): 1002班2010234040908 </p><p> 指導(dǎo)教師姓名: 李閱歷 </p><p> 指導(dǎo)教師職稱: 講師 </p><p> 二0一四 年
3、 五 月 二十 日</p><p><b> 摘要</b></p><p> 隨著人們生活水平的提高,汽車已經(jīng)逐步的成為了人們的主要代步工具。買車已然成為一種趨勢(shì)。擁有一款好的車輛管理的軟件,既可以全面、直觀地展示車輛的信息,又大大的提高了銷售人員的工作效率。移動(dòng)客戶端的車輛管理工具,將必然取代傳統(tǒng)的管理方式。</p><p> 本課題
4、是用Objective—C語言作為開發(fā)語言,運(yùn)用xcode工具進(jìn)行代碼的實(shí)現(xiàn)與編譯,并且運(yùn)用SQLite3數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的調(diào)用?;趇OS系統(tǒng)的iPhone系列智能手機(jī)在我國一線城市智能手機(jī)持有者中占據(jù)了相當(dāng)大的比重?;趇OS系統(tǒng)的車輛管理模塊,其數(shù)據(jù)來源是基于Oauth2.0協(xié)議認(rèn)證的API。</p><p> 本文主要介紹汽車銷售系統(tǒng)中的車輛管理模塊的相關(guān)內(nèi)容。分析了系統(tǒng)該部分實(shí)現(xiàn)的相關(guān)技術(shù)原理,可行性,
5、介紹了車輛管理的系統(tǒng)實(shí)現(xiàn)的系統(tǒng)架構(gòu),并在對(duì)系統(tǒng)這兩個(gè)模塊分析后進(jìn)行了相應(yīng)的劃分及設(shè)計(jì)??蛻舳酥饕獙?shí)現(xiàn)了:查詢汽車的基本信息,添加車輛,刪除車輛,搜索現(xiàn)有車輛中的某種車輛等功能。</p><p> 關(guān)鍵詞:Objective-C,iOS,SQLite3,汽車銷售系統(tǒng),車輛管理模塊</p><p><b> Abstract </b></p><p
6、> With the improvement of people's living standard, automobiles have gradually become the main means of transport for people. The car has become a new trend. Have a good vehicle management software, which can be
7、comprehensive, intuitive display of the vehicle information, and greatly improves the work efficiency of sales personnel. Vehicle management tool of mobile client, will replace the traditional management mode.</p>
8、<p> This project is using Objective C as a development language, the use of Xcode tools for the realization of the code and compiled, and the use of SQLite3 database for data calls. The iOS system of iPhone serie
9、s intelligent mobile phone occupies a large proportion in our country first-tier cities based on intelligent mobile phone holder. Vehicle management module based on iOS system, the data source is the Oauth2.0 authenticat
10、ion protocol based on API.</p><p> This paper mainly introduces the related content of vehicle management module in the system of auto sales. Analysis of the system of the related technical principles, feas
11、ibility, introduces the system architecture and implementation of the system of vehicle management, and on the analysis of the two module system are classified and corresponding design. The client was realized: the basic
12、 information query, add delete car vehicle, vehicle, search a vehicle in the existing vehicle functions.</p><p> Keywords: Objective-C, iOS, SQLite3, car sales system, vehicle management module</p>&
13、lt;p><b> 目錄</b></p><p><b> 1 概述1</b></p><p> 1.1開發(fā)背景、目的及意義1</p><p><b> 1.2開發(fā)環(huán)境1</b></p><p> 1.3 技術(shù)概述1</p><p
14、> 1.3.1 Xcode概述1</p><p> 1.3.2 SQLIte3簡介2</p><p> 1.3.3 MVC模式簡介3</p><p> 2 基于IOS平臺(tái)客戶端需求分析與設(shè)計(jì)4</p><p> 2.1 系統(tǒng)需求分析4</p><p> 2.1.1應(yīng)用目標(biāo)4</p&
15、gt;<p> 2.1.2 作用及范圍4</p><p> 2.1.3功能分析4</p><p> 2.2 系統(tǒng)預(yù)期實(shí)現(xiàn)目標(biāo)4</p><p> 2.2.1 預(yù)期目標(biāo)4</p><p> 2.2.2 基本框架圖5</p><p> 3 基于ios平臺(tái)車輛管理小助手的設(shè)計(jì)與實(shí)現(xiàn)6
16、</p><p> 3.1 車輛管理模塊App助手主頁功能設(shè)計(jì)6</p><p> 3.1.1 主界面視圖6</p><p> 3.1.2 汽車大全視圖7</p><p> 3.1.3 車輛基本信息視圖7</p><p> 3.1.4 進(jìn)貨視圖8</p><p> 3.1.
17、5 出售視圖9</p><p> 3.1.6 購買成功視圖10</p><p> 4 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)12</p><p> 4.1數(shù)據(jù)庫設(shè)計(jì)12</p><p> 4.2數(shù)據(jù)庫設(shè)計(jì)的主要代碼12</p><p> 4.1.1 創(chuàng)建數(shù)據(jù)的表的部分代碼12</p><p&g
18、t; 4.1.2 購置一款新車的主要代碼13</p><p> 4.1.3 賣出一輛車的數(shù)據(jù)庫代碼14</p><p><b> 結(jié)論15</b></p><p><b> 致謝16</b></p><p><b> 參考文獻(xiàn)17</b></p>
19、<p><b> 1 概述</b></p><h3> 1.1開發(fā)背景、目的及意義</h2><p> 隨著網(wǎng)絡(luò)的飛速發(fā)展,移動(dòng)互聯(lián)時(shí)代的到來,大大加速了手機(jī)軟件的開發(fā)與應(yīng)用。移動(dòng)互聯(lián)網(wǎng)(MobileInternet, 簡稱MI)是一種通過智能移動(dòng)終端,采用移動(dòng)無線通信方式獲取業(yè)務(wù)和服務(wù)的新興業(yè)務(wù),包含終端、軟件和應(yīng)用三個(gè)層面。而我們所做的就是車
20、輛管理App。</p><p> 社會(huì)發(fā)展的必然趨勢(shì)是電腦將逐步的取代紙質(zhì),通過電腦或者手機(jī)能夠大大減少樹木的砍伐,而App的出現(xiàn)不僅僅是環(huán)保這一方面的原因。生活節(jié)奏的加快,工作效率的提高也是移動(dòng)互聯(lián)時(shí)代到來的必然條件。電腦的便攜程度遠(yuǎn)遠(yuǎn)不及手機(jī),可以毫不夸張的說,每個(gè)人不一定有一臺(tái)電腦,但是每個(gè)人必然會(huì)有一部手機(jī),而智能手機(jī)也將是未來發(fā)展的必然趨勢(shì)。客戶以及銷售人員可以通過車輛管理App來查看某款車的一些基本
21、信息。這樣可以更加直觀展示給消費(fèi)者,汽車的基本信息以及更加全面的讓消費(fèi)者了解到該款汽車的特點(diǎn)。</p><p> 汽車在我國乃至于全世界,已經(jīng)成為人們生活中最普遍的代步工具,這樣人們往往會(huì)將買車盡早的提上日程。早些年,絕大部分的汽車銷售中心,都是用紙質(zhì)的圖片以及汽車的信息表格來為消費(fèi)者介紹車輛,傳統(tǒng)的方法往往不能夠展現(xiàn)出車輛的全方位的特點(diǎn)。因此車輛管理App將必然會(huì)取代傳統(tǒng)的紙質(zhì)信息。車輛管理App不僅方便簡潔
22、,而且還能生動(dòng)的展示出車輛全方面的特點(diǎn)。</p><p> 在我國這個(gè)大市場(chǎng)下,絕大部分的一線城市中,iphone手機(jī)在智能手機(jī)的占有率中,處于絕對(duì)的優(yōu)勢(shì)。這樣不僅給消費(fèi)者提供了便利的條件,也為廣大的汽車銷售中心提供了一個(gè)很好的平臺(tái)。以上便是本文研究汽車銷售系統(tǒng)中車輛管理App的目的所在。</p><p><b> 1.2開發(fā)環(huán)境</b></p>&
23、lt;p> 本應(yīng)用程序可以廣泛運(yùn)在 iPhone,iPad,iPod運(yùn)行要求如下:</p><p> 開發(fā)環(huán)境:Xcode5.0 + iOS SDK 。</p><p> 數(shù)據(jù)庫連接第三方庫:采用FMDB。</p><p> 操作系統(tǒng):iOS5(及以上)。</p><p> 數(shù)據(jù)庫:SQLite3。</p>&l
24、t;p> 開發(fā)工具:Xcode5.0。</p><p><b> 1.3 技術(shù)概述</b></p><h4> 1.3.1 Xcode概述</h2><p> Xcode是蘋果公司向開發(fā)人員提供的集成開發(fā)環(huán)境(非開源),用于開發(fā)Mac OS X,ios的應(yīng)用程序。這款編程工具必須運(yùn)行于蘋果公司的Mac操作系統(tǒng)之下。</p&
25、gt;<p> 不管開發(fā)人員使用C、C++、Objective-C或Java編寫程序,在AppleScript里編寫腳本,還是試圖從另一個(gè)奇妙的工具中轉(zhuǎn)移編碼,都會(huì)發(fā)現(xiàn) Xcode 的編譯速度極快,每次操作都顯得快速和輕松。</p><p> Xcode的前身是繼承自于NeXT公司的Project Builder。The Xcode suite 包含有GNU Compiler Collectio
26、n自由軟件 (GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默認(rèn)的是第一個(gè)),并支援 C語言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,還提供Cocoa、Carbon以及Java等編程模式。協(xié)力廠商更提供了 GNU Pascal,F(xiàn)ree Pascal, Ada, C Shar
27、p, Perl, Haskell 和 D語言。Xcode套件使用 GDB作為其后臺(tái)調(diào)試工具。</p><p> 從Xcode 3.1開始,Xcode也可被用為iPhone OS的開發(fā)環(huán)境。</p><p> Xcode 4.0于2011年3月9日正式發(fā)行。該版本非Apple開發(fā)者注冊(cè)會(huì)員亦能從Mac App Store中付費(fèi)下載, 收取US$4.99的費(fèi)用。</p>&l
28、t;p> 從Xcode 4.1開始,針對(duì)Mac OS X v10.6及Mac OS X v10.7用戶從Mac App Store免費(fèi)下載。</p><p> Xcode主要版本是Xcode 4.5,支持iOS6,可以在Mac App Store免費(fèi)下載,亦可在iOS開發(fā)者計(jì)劃網(wǎng)站下載。</p><p> Xcode最新主要版本是Xcode 4.6.2</p>&
29、lt;p> Xcode 3.0 是開發(fā)人員建立 Mac OS X 應(yīng)用程序的最快捷方式,也是利用新的蘋果電腦公司技術(shù)的最簡單的途徑。Xcode 3.0 將Mac OS X的輕松使用,UNIX 能量以及高性能的開發(fā)技術(shù)集合在一起[1]。</p><h4> 1.3.2 SQLIte3簡介</h2><p> SQLite是遵守ACID的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它包含在一個(gè)相對(duì)小的C程
30、序庫中。 </p><p> 不像常見的客戶端/服務(wù)器結(jié)構(gòu)范例,SQLite引擎不是個(gè)程序與之通信的獨(dú)立進(jìn)程,而是鏈接到程序中成為它的一個(gè)主要部分。所以主要的通信協(xié)議是在編程語言內(nèi)的直接API調(diào)用。這在消耗總量、延遲時(shí)間和整體簡單性上有積極的作用。整個(gè)數(shù)據(jù)庫(定義、表、索引和數(shù)據(jù)本身)都存儲(chǔ)在主機(jī)端上單一個(gè)文件中。此種簡潔的設(shè)計(jì)是通過寫入時(shí)鎖定整個(gè)數(shù)據(jù)文件而完成的。</p><p>
31、程序庫實(shí)現(xiàn)了多數(shù)的SQL-92標(biāo)準(zhǔn),包括事務(wù),就是代表原子性、一致性、隔離性和持久性的(ACID),觸發(fā)器和多數(shù)的復(fù)雜查詢。不進(jìn)行類型檢查。你可以把字符串插入到整數(shù)列中。例如,某些用戶發(fā)現(xiàn)這是使數(shù)據(jù)庫更加有用的創(chuàng)新,特別是與無類型的腳本語言一起使用的時(shí)候。其他用戶認(rèn)為這是主要的缺點(diǎn)[2]。</p><p> 由于資源占用少、性能良好和零管理成本,嵌入式數(shù)據(jù)庫有了它的用武之地,它將為那些以前無法提供用作持久數(shù)據(jù)的
32、后端的數(shù)據(jù)庫的應(yīng)用程序提供了高效的性能。現(xiàn)在,沒有必要使用文本文件來實(shí)現(xiàn)持久存儲(chǔ)[3]。SQLite 之類的嵌入式數(shù)據(jù)庫的易于使用性可以加快應(yīng)用程序的開發(fā),并使得小型應(yīng)用程序能夠完全支持復(fù)雜的 SQL。這一點(diǎn)對(duì)于對(duì)于小型設(shè)備空間的應(yīng)用程序來說尤其重要。</p><p> 程序設(shè)計(jì)者還提供了一個(gè)叫做sqlite3的獨(dú)立程序用來查詢和管理SQLite數(shù)據(jù)庫文件。SQLite的用戶可以把這個(gè)程序當(dāng)作如何寫SQLite
33、應(yīng)用程序的示例。</p><h4> 1.3.3 MVC模式簡介</h2><p> MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為三個(gè)基本部分:模型(Model)、視圖(View)和控制器(Controller)。</p><p> MVC模式最早由Trygve Reenskaug在1978年提出 ,是
34、施樂帕羅奧多研究中心(Xerox PARC)在20世紀(jì)80年代為程序語言Smalltalk發(fā)明的一種軟件設(shè)計(jì)模式。MVC模式的目的是實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì)[4],使后續(xù)對(duì)程序的修改和擴(kuò)展簡化,并且使程序某一部分的重復(fù)利用成為可能。除此之外,此模式通過對(duì)復(fù)雜度的簡化,使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過對(duì)自身基本部分分離的同時(shí)也賦予了各個(gè)基本部分應(yīng)有的功能。專業(yè)人員可以通過自身的專長分組:</p><p> (控制器
35、Controller)- 負(fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求,對(duì)請(qǐng)求進(jìn)行處理。</p><p> (視圖View) - 界面設(shè)計(jì)人員進(jìn)行圖形界面設(shè)計(jì)。</p><p> (模型Model) - 程序員編寫程序應(yīng)有的功能(實(shí)現(xiàn)算法等等)、數(shù)據(jù)庫專家進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)庫設(shè)計(jì)(可以實(shí)現(xiàn)具體的功能)。</p><p> MVC設(shè)計(jì)思想:MVC英文即Model-View-Controller
36、,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層[5]。 </p><p> MVC的優(yōu)點(diǎn):首先,多個(gè)視圖能共享一個(gè)模型。如今,同一個(gè)Web應(yīng)用程序會(huì)提供多種用戶界面,例如用戶希望既能夠通過瀏覽器來收發(fā)電子郵件,還希望通過手機(jī)來訪問電子郵箱,這就要求Web網(wǎng)站同時(shí)能提供Internet界面和WAP界面。在MVC設(shè)
37、計(jì)模式中,模型響應(yīng)用戶請(qǐng)求并返回響應(yīng)數(shù)據(jù),視圖負(fù)責(zé)格式化數(shù)據(jù)并把它們呈現(xiàn)給用戶,業(yè)務(wù)邏輯和表示層分離,同一個(gè)模型可以被不同的視圖重用,所以大大提高了代碼的可重用性[6]。</p><p> 其次,控制器是自包含(self-contained)指高獨(dú)立內(nèi)聚的對(duì)象,與模型和視圖保持相對(duì)獨(dú)立,所以可以方便的改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。例如,把數(shù)據(jù)庫從MySQL移植到Oracle,或者把RDBMS數(shù)據(jù)源改變成LDA
38、P數(shù)據(jù)源,只需改變模型即可。一旦正確地實(shí)現(xiàn)了控制器,不管數(shù)據(jù)來自數(shù)據(jù)庫還是LDAP服務(wù)器,視圖都會(huì)正確地顯示它們。由于MVC模式的三個(gè)模塊相互獨(dú)立,改變其中一個(gè)不會(huì)影響其他兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的少互擾性的構(gòu)件[7]。</p><p> 此外,控制器提高了應(yīng)用程序的靈活性和可配置性??刂破骺梢杂脕磉B接不同的模型和視圖去完成用戶的需求,也可以構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。給定一些可重用的模型和視圖,
39、控制器可以根據(jù)用戶的需求選擇適當(dāng)?shù)哪P瓦M(jìn)行處理,然后選擇適當(dāng)?shù)牡囊晥D將處理結(jié)果顯示給用戶。</p><h2> 2 基于IOS平臺(tái)客戶端需求分析與設(shè)計(jì)</h2><h3> 2.1 系統(tǒng)需求分析</h2><p><b> 2.1.1應(yīng)用目標(biāo)</b></p><p> 系統(tǒng)界面簡潔,操作方便、容易,最大限度的滿
40、足銷售人員的需求,使銷售人員通過使用本模塊可以進(jìn)行快速的車輛信息的查詢,以節(jié)省大量的工作時(shí)間和工作量,提高高校學(xué)生信息管理的效率[8]。</p><h4> 2.1.2 作用及范圍</h2><p> 本系統(tǒng)適用于各大4s店汽車銷售中心管理,使查詢更加方便、高效率,以協(xié)助4s店銷售人員更加方便展示車輛信息。</p><p><b> 2.1.3功能分
41、析</b></p><p> 需求分析是軟件定義時(shí)期的最后一個(gè)階段,也是框架設(shè)計(jì)過程的基礎(chǔ)。它的基本任務(wù)是明確系統(tǒng)到底要完成哪些工作。對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求[9]。</p><p> 汽車已經(jīng)成為絕大多數(shù)人們的代步工具。中國這個(gè)超級(jí)大市場(chǎng),往往成為各大銷售中心的必爭之地。為了滿足人們?nèi)諠u增長的體驗(yàn)服務(wù),傳統(tǒng)意義的上的紙質(zhì)介紹往往會(huì)令一些銷售中心處于下風(fēng)。
42、Iphone,ipad在我國的一線城市乃至一些發(fā)達(dá)的二線城市,移動(dòng)設(shè)備已經(jīng)成為人們是生活中的一部分。所以車輛管理的App也應(yīng)運(yùn)而生。消費(fèi)者通過自己的移動(dòng)設(shè)備通過掃描二維碼的方式下載該款A(yù)pp,可以清晰的了解到自己想買的車的各個(gè)屬性,以及特點(diǎn)。更好的用戶體驗(yàn)已經(jīng)不僅僅是蘋果公司所提倡的了,在我們生活的各個(gè)領(lǐng)域,都應(yīng)該把用戶體驗(yàn)放到首要位置。為了爭取消費(fèi)者,往往需要在用戶體驗(yàn)上下功夫。而更好的App也能滿足人們的需求[10]。</p&
43、gt;<h3> 2.2 系統(tǒng)預(yù)期實(shí)現(xiàn)目標(biāo)</h2><h4> 2.2.1 預(yù)期目標(biāo)</h2><p> 開發(fā)本項(xiàng)目的主要目的是為了滿足人們?nèi)找嬖鲩L的購車欲望,與此同時(shí),幫助銷售人員更快捷的向用戶展示自己的產(chǎn)品,在方便消費(fèi)者的同時(shí),為汽車銷售中心創(chuàng)建更好的展示平臺(tái),促進(jìn)消費(fèi)者的增加。具體的系統(tǒng)目標(biāo)為:首頁有一個(gè)搜索欄,為了滿足一些有自習(xí)偏愛的車輛的用戶,將更快捷的找到
44、所要找到的車輛。在搜索欄下面有一個(gè)車輛大全按鈕,點(diǎn)擊按鈕可以顯示出現(xiàn)在本銷售中心所有的車輛。在車輛大全按鈕下方有一個(gè)進(jìn)貨按鈕,點(diǎn)擊進(jìn)貨按鈕,顯示所進(jìn)的車輛的進(jìn)本信息。進(jìn)貨下方有出貨按鈕,當(dāng)消費(fèi)者決定購買一輛車的時(shí)候,點(diǎn)擊出貨按鈕,將車輛的編號(hào)和價(jià)格輸入進(jìn)去,就完成了一款汽車的銷售。</p><h4> 2.2.2 基本框架圖</h2><p> 下圖為車輛管理模塊的基本框架圖,如圖2-
45、1:</p><p> 圖 2 - 1 基本框架圖</p><h2> 3 基于ios平臺(tái)車輛管理小助手的設(shè)計(jì)與實(shí)現(xiàn)</h2><h3> 3.1 車輛管理模塊App助手主頁功能設(shè)計(jì)</h2><p> 汽車銷售系統(tǒng)的車輛管理App的界面展示,通過這些頁面可以更加直觀的了解到這個(gè)app的功能。</p><h4&
46、gt; 3.1.1 主界面視圖</h2><p> 如3-1圖所示,車輛管理App的主頁面展示了,一個(gè)搜索框,三個(gè)按鈕鍵。清晰的展示了車輛管理App的功能。</p><p><b> 3-1圖 主頁面</b></p><h4> 3.1.2 汽車大全視圖</h2><p> 點(diǎn)擊車輛大全按鈕,能夠清晰的展示出,
47、現(xiàn)在改銷售中心現(xiàn)在所擁有的車輛的型號(hào),以及剩余的量數(shù)。如3-2圖所示。</p><p><b> 3-2圖 汽車大全</b></p><h4> 3.1.3 車輛基本信息視圖</h2><p> 點(diǎn)擊某行,進(jìn)去到相應(yīng)的詳情界面,顯示車輛的基本信息。如3-3圖所示:</p><p><b> 3-3圖 車
48、輛詳情</b></p><h4> 3.1.4 進(jìn)貨視圖</h2><p> 點(diǎn)擊“進(jìn)貨”按鈕,跳轉(zhuǎn)到進(jìn)貨頁面,通過輸入車輛的基本信息,點(diǎn)擊“確認(rèn)”按鈕將車輛進(jìn)行入庫操作。如下圖3-4所示:</p><p><b> 圖3-4 進(jìn)貨詳情</b></p><h4> 3.1.5 出售視圖</h2&
49、gt;<p> 在主頁面中,點(diǎn)擊“出售”按鈕,跳轉(zhuǎn)到汽車大全頁面,通過選擇消費(fèi)者所希望購買的車輛,點(diǎn)擊,跳轉(zhuǎn)到出售界面,填寫所要夠買的車輛的數(shù)量,點(diǎn)擊購買。如圖3-5所示:</p><p><b> 3-5圖 購車詳情</b></p><h4> 3.1.6 購買成功視圖</h2><p> 在上圖中點(diǎn)擊“購買按鈕”,彈出
50、窗口“購買成功”。如圖3-6圖:</p><p><b> 3-6圖 購買成功</b></p><h2> 4 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)</h2><p><b> 4.1數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 下圖為,汽車的基本信息的屬性數(shù)據(jù)庫的圖表。如4-1表:</p><
51、;p> 4-1表 車輛基本信息表</p><h3> 4.2數(shù)據(jù)庫設(shè)計(jì)的主要代碼</h2><h4> 4.1.1 創(chuàng)建數(shù)據(jù)的表的部分代碼</h2><p> 通過重新定義init方法來實(shí)現(xiàn)數(shù)據(jù)庫的創(chuàng)建。</p><p> - (id)init</p><p><b> {</b>
52、;</p><p> self = [super init];</p><p> if (self) {</p><p><b> //初始化fmdb</b></p><p> NSString * dbPath = [NSHomeDirectory() stringByAppendingFormat:@&quo
53、t;/Documents/user.db"];</p><p> _database = [[FMDatabase alloc]initWithPath:dbPath];</p><p> if ([_database open]) {</p><p><b> //創(chuàng)建表</b></p><p> N
54、SString * createSQL = @"create table if not exists info(id integer primary key autoincrement,brand varchar(256),style varchar(256),color varchar(128),purchasePrice integer,soldPrice integer,lastNum integer,date varc
55、har(256))";</p><p> //executeUpdate 執(zhí)行sql語句 創(chuàng)建表,增刪改的sql語句全用此方法執(zhí)行</p><p> BOOL _isScuessed = [_database executeUpdate:createSQL];</p><p> if (!_isScuessed) {</p><p
56、> //創(chuàng)建失敗 _database.lastErrorMessage 獲取出錯(cuò)信息</p><p> NSLog(@"create table error:%@",_database.lastErrorMessage);</p><p><b> }</b></p><p><b> }</b
57、></p><p><b> }</b></p><p> return self;</p><p><b> }</b></p><h4> 4.1.2 購置一款新車的主要代碼</h2><p> 定義insertDataWithModel方法,通過實(shí)現(xiàn)該方
58、法來實(shí)現(xiàn)增加一輛新車的功能,通過isSuccessed判斷是否添加成功。</p><p> -(void)insertDataWithModel:(ItemModel *)model</p><p><b> {</b></p><p> // NSString * createSQL = @"create table i
59、f not exists info(id integer primary key autoincrement,brand varchar(256),style varchar(256),color varchar(128),purchasePrice integer,soldPrice integer,lastNum integer,date varchar(256))";</p><p> NSSt
60、ring * insertSql = @"insert into info (brand,style,color,purchasePrice,soldPrice,lastNum,date) values(?,?,?,?,?,?,?)";</p><p> BOOL isSuccessed = [_database executeUpdate:insertSql,model.brand,mod
61、el.style,model.color,model.purchasePrice,model.soldPrice,model.lastNum,model.date];</p><p> if (!isSuccessed) {</p><p> NSLog(@"insert error:%@",_database.lastErrorMessage);</p>
62、;<p><b> }</b></p><p><b> }</b></p><h4> 4.1.3 賣出一輛車的數(shù)據(jù)庫代碼</h2><p> 定義removeByString方法,通過實(shí)現(xiàn)該方法來完成車輛的出售功能。</p><p> -(void)removeByStr
63、ing:(NSString *)str</p><p><b> {</b></p><p> NSString * deleteSql = @"delete from info where style = ?";</p><p> BOOL isSc = [_database executeUpdate:delete
64、Sql,str];</p><p> if (!isSc) {</p><p> NSLog(@"delete:%@",_database.lastErrorMessage);</p><p><b> }</b></p><p><b> }</b></p>
65、<p><b> 結(jié)論</b></p><p> 在這次的畢業(yè)設(shè)計(jì)期間,我學(xué)到很多知識(shí),其中包括一些課堂上所學(xué)的知識(shí),在這次畢業(yè)設(shè)計(jì)中重新的復(fù)習(xí),梳理了一遍,還將一些課堂之外的東西進(jìn)行了進(jìn)一步的掌握和了解。此次畢業(yè)設(shè)計(jì)最大的收獲就是將自己所學(xué)的知識(shí)與實(shí)際中的問題聯(lián)系了起來,不會(huì)讓我們覺得所學(xué)的知識(shí)與實(shí)際沒有關(guān)系。這次畢業(yè)設(shè)計(jì)老師的選題非常的貼近生活,不僅能讓我們把只知識(shí)掌握
66、,并加以運(yùn)用還能過讓我們了解生活中一些問題。</p><p> 通過這次的畢業(yè)設(shè)計(jì),為我以后的軟件開發(fā)奠定了非常好的基礎(chǔ),這是我人生中的第一個(gè)項(xiàng)目。在這次開發(fā)中,我了解到,時(shí)常的總結(jié)是軟件開發(fā)所必不可少的,通過總結(jié),將各個(gè)部分的知識(shí)串聯(lián)起來,從而在最后的設(shè)計(jì)中不會(huì)那么慌了手腳。另外一方面就是在遇到問題的時(shí)候,要沉著冷靜,不能著急,通過詢問老師和同學(xué)將問題解答。</p><p> 因?yàn)樽?/p>
67、己接觸社會(huì)的機(jī)會(huì)不多,該系統(tǒng)還有一些技術(shù)和現(xiàn)實(shí)生活中的問題,望在老師的提點(diǎn)下,有顯著的提高。</p><p><b> 致謝</b></p><p> 經(jīng)過這段時(shí)間的學(xué)習(xí)和實(shí)踐,本次畢業(yè)設(shè)計(jì)基本接近尾聲。在這次的畢業(yè)設(shè)計(jì)中,我學(xué)習(xí)到了很多,能夠?qū)⒆约核鶎W(xué)的知識(shí)在實(shí)際生活中得到了應(yīng)用。鍛煉了我獨(dú)立思考的能力,獨(dú)立解決問題的能力,獨(dú)立分析問題的能力。這些都將會(huì)在我以后
68、的軟件開發(fā)的道路上起著至關(guān)重要的作用。</p><p> 在本次畢業(yè)設(shè)計(jì)的過程中,很多人對(duì)我給予了很大的幫助,在此我要特別感謝我的指導(dǎo)老師李閱歷老師,在思路上和內(nèi)容上給予我的很到幫助,還有我們同學(xué)們,在一些技術(shù)上和代碼找錯(cuò)上對(duì)我的幫助。這使我了解到遇到問題的時(shí)候,虛心請(qǐng)教問題也是一個(gè)很好的解決問題的方法。</p><p> 最后我要感謝我的學(xué)院和學(xué)校,給我們一個(gè)這么好的機(jī)會(huì)去學(xué)習(xí)知識(shí),
69、使我們成為對(duì)社會(huì)有貢獻(xiàn)的人。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]http://baike.baidu.com/link?url=xtxF129CP_QY-waY8OOzjZm3LuWutinc2QL2nr9XwEIRnwlTDcooMJjgJBBjCTEH</p><p> [2] http://baik
70、e.baidu.com/view/1733978.htm</p><p> [3]Stephen G.kochan 著 林冀 范俊 朱奕欣 譯 ,Objective-C程序設(shè)計(jì)第四版,北京:電子工業(yè)出版社,2012.9</p><p> [4](美)德沃(DeVoe.J)著:林本杰譯,好學(xué)的Objective-C,北京:人民郵電出版社 2012.3 </p><p&
71、gt; [5] 內(nèi)皮爾,馬庫爾.IOS6編程實(shí)戰(zhàn)[D].北京:人民郵電出版社,2013,04,1</p><p> [6] 漆振, 孫文磊. iPhone 開發(fā)實(shí)戰(zhàn)[J]. 北京: 人民郵電出版社, 2009.</p><p> [7] 喬納森等.AppStore掘金[D], 北京,人民郵電出版社2010,01,01</p><p> [8] 和凌志,王方.
72、iPhone 開發(fā)入門與實(shí)戰(zhàn)[M]. 電子工業(yè)出版社, 2010.</p><p> [9] C Chung, J Bucanek Pro Objective-C Design Patterns for iOS O'Reilly 2012-9-1</p><p> [10] JD Davidson Learning Cocoa with Objective-C O'R
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——車輛管理模塊
- 汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-銷售管理模塊
- 汽車銷售與管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)—銷售管理模塊
- 汽車銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-庫存管理模塊
- 汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--客戶管理模塊
- 軟件工程畢業(yè)論文-汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——車輛管理模塊
- 軟件工程畢業(yè)論文-汽車銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-車輛管理模塊
- 汽車銷售與管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)—客戶管理模塊
- 軟件工程畢業(yè)論文-汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-銷售管理模塊
- 汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-汽車銷售與管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)—銷售管理模塊
- 汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- 汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 軟件工程畢業(yè)論文-汽車銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--客戶管理模塊
- 軟件工程畢業(yè)論文-汽車銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-庫存管理模塊
- 基于.net的汽車銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 汽車銷售服務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 軟件工程畢業(yè)論文-汽車銷售與管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)—客戶管理模塊
- 農(nóng)用車輛銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論