基于Android的同城交易系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
《基于Android的同城交易系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《基于Android的同城交易系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文(36頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 本科生畢業(yè)論文基于Android的同城交易系統(tǒng)的設(shè)計與實現(xiàn) The Design and Implementation of TradeBetweenCities Based on Android 所在院(系):信息工程學院 學生姓名: 指導老師: 研究起止日期:二XX年十月至二XX年十月 【摘要】自第一款智能手機Simon的誕生,人類的生活中已經(jīng)離不開智能手機。而在智能手機背后多種強大的操作系統(tǒng)中,Android無疑是發(fā)展最快的操作系統(tǒng),在用戶不斷提升的生活品質(zhì)的背景中,基于Android系統(tǒng)的App也越來越多,因此,通過App完成一些個人需求已經(jīng)成為潮流。基于這樣的背景,本次設(shè)計就圍繞百
2、姓日常需求開發(fā)了一款同城交易App,在這款App中用戶可以將需求發(fā)布出去,也可以搜尋自己想要的東西在線交易,通過這樣一個交易平臺可以免去日常的四處奔波,簡化傳統(tǒng)的交易過程,提高了交易效率。在本文中讀者可以詳細了解到此款App的開發(fā)過程。【關(guān)鍵詞】 Android; 同城交易; 開發(fā)技術(shù); 系統(tǒng)功能【Abstract】When Simon, the first smart phone, came into the world, smart phone is closely bound up with our life. In smart phone, there are a variety of
3、 powerful operating systems. Android is undoubtedly one of the fastest growing operating system. The quality of life is getting better, at the same time; the more Apps (application) are developed. So, complete some of the personal needs have become the trend through Apps.With the background, the des
4、ign is a local transaction APP that based on peoples daily life. People can use the APP to release their demands out and seek for things that they need. It is online trading. The trading platform will bring us convenience and simplify the traditional trading progress, also can enhance the efficiency
5、. In the writings, readers can acquaintance the development process of this App detailed.【Key words】Android; tradebetweencities; development technology; system function目錄1 引言11.1 Android簡介11.2 開發(fā)背景11.3 現(xiàn)狀分析21.4 開發(fā)意義22 系統(tǒng)開發(fā)工具及開發(fā)技術(shù)42.1 開發(fā)工具及平臺42.1.1 Eclipse42.1.2 SQLyog42.1.3 SharpDevelop42.2 開發(fā)技術(shù)42.2
6、.1 MVC框架42.2.2 Activity生命周期52.2.3 Android的四大組件73 系統(tǒng)需求分析83.1系統(tǒng)及需求分析83.1.1 系統(tǒng)功能分析83.1.2 系統(tǒng)性能分析83.2 系統(tǒng)可行性研究93.2.1 技術(shù)可行性93.2.2 經(jīng)濟可行性93.2.3 操作可行性93.3 系統(tǒng)流程圖104 系統(tǒng)總體分析114.1 系統(tǒng)功能設(shè)計114.2 數(shù)據(jù)庫設(shè)計124.2.1 數(shù)據(jù)庫概念設(shè)計124.2.2 系統(tǒng)實體圖124.2.3 數(shù)據(jù)字典145 系統(tǒng)詳細設(shè)計165.1 登錄模塊的設(shè)計與實現(xiàn)165.1.1注冊功能的實現(xiàn)165.1.2 登錄功能的實現(xiàn)195.1.3 密碼找回與修改的功能實現(xiàn)19
7、5.2 系統(tǒng)列表獲取模塊的設(shè)計與實現(xiàn)195.3 詳細信息中打電話發(fā)短信功能的設(shè)計與實現(xiàn)215.3.1 打電話功能的實現(xiàn)225.3.2 發(fā)短信功能的實現(xiàn)225.4 消息發(fā)布模塊的設(shè)計與實現(xiàn)235.5 個人中心模塊的設(shè)計與實現(xiàn)256 系統(tǒng)測試276.1 軟件測試原則和技術(shù)276.2 測試用例設(shè)計277 總結(jié)29參考文獻30致謝311 引言時代變遷,人類的生活方式越來越智能,這也促使了智能手機這一領(lǐng)域的迅猛發(fā)展,如今,手機已經(jīng)超越了電腦電視在人們心中的地位。2007年谷歌發(fā)布Android操作系統(tǒng)之后使智能手機越來越受歡迎,基于Android平臺的App越來越多,它們正在慢慢地融入到人們的生活中。通
8、過這些App,人們可以網(wǎng)上購物,在線導航,在線閱讀,好友互動等。1.1 Android簡介Android是一種基于Linux系統(tǒng)的移動技術(shù)平臺。Android系統(tǒng)的特點是自由且開放源代碼,所以對于蜂窩技術(shù)和移動計算機來說,Android系統(tǒng)給它們提供了Linux操作系統(tǒng)的能力和可移植性,以及標準高級語言和API的可靠性和可移植性,外界評論說Android是“開放源碼的革命”,是革命的一部分1。Android最早是由Andy Rubin開發(fā)出來,后來被谷歌收購,再由谷歌在2007年與多個制造商共同發(fā)布,隨著安卓版本的不斷更新,它的市場份額也越來越高,世界采用這一系統(tǒng)的移動設(shè)備已達到數(shù)十億臺。1.
9、2 開發(fā)背景很多年前的手機除了打電話發(fā)短信幾乎沒有什么新功能,手機上能有計算器,電子書,音樂播放器這類東西已經(jīng)很稀奇了。如今,Android系統(tǒng)的已被各行業(yè)廣泛使用,智能手機的App使用率也達到了空前的高度,人們的生活也逐步電子化,現(xiàn)在學者不用背著各種書面資料,我們有電子書;出門在外不用再擔心找不到路,我們有掌上地圖;購買物品不用再特地跑去市場,我們可以網(wǎng)上購物這種生活方式給人們的生活帶來了極大的方便,人們也越來越以來這種方式。在未來,我們的生活只會越來越智能。根據(jù)人們當下對生活的所需我開發(fā)了這一款同城交易App。首先,現(xiàn)在外出打工的年輕人很多,他們需要租房子住,然而想找到一個自己心儀的住處并
10、不容易,這款App就為這類人群提供了方便,隨時隨地看房,無需到處奔波。其次,有很多想要找工作的人找不到工作時會選擇中介所為自己推薦工作,然而在找到工作后會想自己索要不低的中介費用,同樣在這款App中這類人群可以找到適合自己的崗位,方便快捷。另外,還可以為人們提供二手物品,寵物,家政服務,買房買車等一系列的服務,從人力物力的節(jié)省角度來講還是一款很有價值的交易軟件。1.3 現(xiàn)狀分析由于人類生活節(jié)奏越來越快,為了某一件物品花費大量的時間去尋找、比對是不可能的。在這種背景下,越來越多的在線交易軟件出現(xiàn)。為人所知的有淘寶、京東、蘇寧易購等交易系統(tǒng),為了客觀、準確的描述當前在線交易系統(tǒng)的研究現(xiàn)狀,簡要分析
11、一下這些交易系統(tǒng)。不管是淘寶還是京東,這些網(wǎng)站都有其強大的用戶群,只要是能訪問互聯(lián)網(wǎng)的機器都能訪問到這些系統(tǒng),區(qū)域分布廣泛。同時,這些系統(tǒng)中所涉及到的交易物品的種類非常多,就淘寶來講,它本身就融入了很多個體商家,每個商家經(jīng)營的物品種類都有所差別。這些系統(tǒng)為人類的生活帶來了極大的方便,不用為了自然因素或者地域差別而擔心買不到商品,只要能登錄到這些交易系統(tǒng)就能滿足需求。另外,在支付寶的支持下,這些交易軟件都可以以網(wǎng)銀轉(zhuǎn)賬的方式完成付款,快捷方便,支付完成后再由賣家以快遞的方式郵寄到用戶手中。整個過程不需要花費太多的時間,滿足了當下眾多用戶的需求。然而這些系統(tǒng)也存在一些弊端,客戶只能通過圖片的形式了
12、解物品,很少能達到實物鑒定的要求,尤其是一些奢侈品,用戶對商品質(zhì)量就很難辨別,有很多用戶會收到假冒偽劣產(chǎn)品,消費者的利益得不到保障,雖然可以退貨或者換貨,但是這樣就違反了節(jié)約交易時間,提高交易效率的初衷。通過對當前存在的交易系統(tǒng)的研究與剖析,我們能更加深刻了解當前市場所存在的交易系統(tǒng)發(fā)展形勢和在一些功能方面存在的問題。因此,在本系統(tǒng)的設(shè)計過程中,設(shè)計者對同城交易系統(tǒng)需求進行認真的分析和設(shè)計,遵循傳統(tǒng)在線交易的原則,使用當前主流技術(shù)對其進行優(yōu)化。特別對在功能方面做了改進,使該系統(tǒng)更符合當前用戶需求,比如說著重同城交易,用戶可以選擇在自己所處的城市中選擇交易對象,這樣就實現(xiàn)了交易雙方面對面驗貨的需
13、求。1.4 開發(fā)意義社會的發(fā)展速度也帶動著人類的生活節(jié)奏,從對人類的生活影響來說,這款軟件有以下幾個方面值得深入研究:(1)通過在線交易的方式可以節(jié)省大量時間和金錢,這是最大的優(yōu)勢。時間方面主要是相對于獲取需求的人群,他們可以節(jié)約四處尋找自己所需的時間,不用再像無頭蒼蠅,這款軟件將需求進行了分類,簡潔明了,可以供人群快速找到自己的目標。金錢方面主要相對于提供需求的人群,他們可以將自己需要出售或出借的物品直接發(fā)布到網(wǎng)絡上,免去了找中介等其他方式所需要支付的服務費。(2)這個App安裝使用也很簡單,只要是一款智能手機,符合版本等級,下載后就能安裝,安裝后連入互聯(lián)網(wǎng)就可以登錄使用。(3)工作效率高,
14、所有數(shù)據(jù)都通過數(shù)據(jù)庫獲取,簡潔明了。(4)安全性高,所有用戶都是通過手機號注冊,登錄時需要驗證密碼,密碼丟失的情況下可以通過手機號找回密碼,然后修改密碼。(5)可用范圍廣,App中提供的交易種類較多,適合各類人群。相對于傳統(tǒng)的交易模式來看,這款App是存在優(yōu)勢的。但為了更好的讓此系統(tǒng)服務大眾還需要更多了解人們生活需求和市場需求。2 系統(tǒng)開發(fā)工具及開發(fā)技術(shù)軟件一般的產(chǎn)生是建立在某種程序設(shè)計語言的基礎(chǔ)上,這些程序語言一般是借助軟件開發(fā)工具進行編寫的。本章主要介紹這款同城交易軟件所涉及到的開發(fā)工具以及相關(guān)技術(shù)。2.1 開發(fā)工具及平臺本系統(tǒng)采用的開發(fā)工具為Eclipse和數(shù)據(jù)庫SQLyog以及編輯器S
15、harpDevelop。通過在SharpDevelop中編寫數(shù)據(jù)庫語句,增刪改查等操作來實現(xiàn)交易系統(tǒng)的各個功能。2.1.1 EclipseEclipse是Java的集成開發(fā)環(huán)境。它包括了插件開發(fā)環(huán)境PDE,這個組件的目的是擴展Eclipse的開發(fā)人員,因為開發(fā)人員可以用它來構(gòu)建與Eclipse環(huán)境無縫集成的工具。每個開發(fā)者都有同等的發(fā)揮場所給Eclipse提供插件以及給用戶提供統(tǒng)一的集成環(huán)境。當然Eclipse最突出的優(yōu)點是它支持當前幾乎所有的主流平臺,包括Windows,Linux,Solaris,HP-UX和AIX,這大大減低了開發(fā)跨平臺的軟件的難度2。2.1.2 SQLyogSQLyog
16、由Webyog出品,這是一款使用方便、快速簡潔的圖形化管理SQL數(shù)據(jù)庫的產(chǎn)品,通過它可以更方便的管理數(shù)據(jù)庫。相對于其他數(shù)據(jù)庫SQLyog有它特點:編程方式是基于C+和MySQLAPI;使數(shù)據(jù)庫以及數(shù)據(jù)庫同步更快捷;可以快速備份和還原數(shù)據(jù);支持的數(shù)據(jù)格式較多,比如XML、CSV、HTML等;可以批量運行SQL腳本,節(jié)省時間。2.1.3 SharpDevelopSharpDevelop 給多種程序語言開發(fā)提供了平臺,包括C#、VB.NET和java,并且還支持多種語言界面。這個開發(fā)工具的界面風格與Office XP和VS.NET很相似,支持書寫的代碼類型有C#,XML,HTML等,還可以對這些語言
17、提供彩色語法顯示,同時還能把彩色的代碼以HTML格式文件輸出。SharpDevelop向外開放的所有源代碼,這一點對學習C#及規(guī)范軟件開發(fā)很有幫助。2.2 開發(fā)技術(shù)2.2.1 MVC框架MVC全名Model View Controller,它把一個應用輸入,處理,輸出的過程分離成三種方式:Model、View、Controller,也就是說,將一個應用分為三個層面:模型層,視圖層,控制層 。如圖2-1 MVC框架:圖2-1 MVC框架模型用來表示應用程序核心,是應用狀態(tài)及業(yè)務功能的封裝,通常是用于處理程序中數(shù)據(jù)邏輯的部分,比如在數(shù)據(jù)庫中存取數(shù)據(jù);視圖則是負責應用程序中處理數(shù)據(jù)顯示的部分,一般來
18、說是根據(jù)模型數(shù)據(jù)創(chuàng)建的;控制器通常處理用戶交互這一部分,用來從視圖將數(shù)據(jù)提取,控制用戶輸入,然后把數(shù)據(jù)發(fā)送給模型。View與Model有直接聯(lián)系,View可以直接調(diào)用Model查詢其狀態(tài)信息,當Model的狀態(tài)發(fā)生改變時,它就會直接通知View3。2.2.2 Activity生命周期Activity生命周期流程圖如圖2-2 生命周期:圖2-2 生命周期(1)啟動Activity之后,系統(tǒng)會先調(diào)用onCreate()創(chuàng)建進程,然后調(diào)用onStart()開始執(zhí)行進程,最后調(diào)用onResume()獲得用戶焦點,Activity開始運行。(2)如果當前Activity被另一個透明或者dialog樣式的
19、進程覆蓋時,系統(tǒng)會調(diào)用onPause方法,暫停當前Activity的執(zhí)行。(3)當前Activity恢復到前臺之后,系統(tǒng)會調(diào)用onResume方法,再次進入運行狀態(tài)。(4)如果當前Activity跳轉(zhuǎn)到另外一個Activity界面之后,當前Activity并不會銷毀,在系統(tǒng)調(diào)用onPause方法后會調(diào)用onStop方法,使進程進入停滯狀態(tài)。(5)當用戶退出當前Activity回到先前的Activity時,系統(tǒng)會先調(diào)用onRestart方法重啟進程,然后調(diào)用onStart方法執(zhí)行進程,最后調(diào)用onResume方法再次運行。(6)如果當前Activity正處于上方第二種和第四種狀態(tài),但是系統(tǒng)內(nèi)存不
20、足,此時當前的Activity將會被kill,當用戶再次回到當前Activity的時候?qū)⒃俅握{(diào)用onCreate方法,onStart方法以及onResume方法,重新進入運行狀態(tài)。(7)用戶結(jié)束當前進程時,系統(tǒng)先調(diào)用onPause()方法,再調(diào)用onStop()方法停止進程,最后調(diào)用onDestory()方法銷毀進程,關(guān)閉當前Activity。2.2.3 Android的四大組件Android四大組件有Activity,Service,Content Provider,Broadcast Receiver。(1)Activity:應用與用戶交互是通過Activity實現(xiàn)的,Activity為系
21、統(tǒng)提供可視化界面,在新建了xml布局之后需在java文件中通過setContentView()方法來綁定布局。Android應用中可以包含多個Activity,組成Activity棧,當前運行的Activity位于棧頂。最重要的是,所有Activity都必須在Manifest中注冊才能運行。(2)Service:Service是一個單獨的組件,在主線程中運行。Service不需要圖形界面,因為它一般在后臺運行,不需要與用戶進行交互。它有自己獨立的生命周期:創(chuàng)建服務,開始服務,銷毀服務。Service調(diào)用startService()啟動,調(diào)用stopService()結(jié)束服務??梢詾槠渌M件提供
22、后臺服務或者監(jiān)控其他組件的運行狀態(tài),,比如說播放歌曲的時候,雖然播放歌曲的界面被關(guān)閉了,但是歌曲還是在后臺播放;被關(guān)閉界面的App依然可以接收到推送消息。所有Service都必須在Manifest中進行聲明。(3)Content Provider:Android中的Content Provider是一個傳輸數(shù)據(jù)的中間者,這個組件可以用來保存和獲取數(shù)據(jù),并公開給其他應用程序,因為Android沒有提供存儲區(qū)域,所以這是不同應用程序間共享數(shù)據(jù)的唯一方式。它可以將一個應用程序的指定數(shù)據(jù)集傳送給其他應用程序,同時其他應用也可以通過ContentResolver對象從內(nèi)容提供者中提取或存入數(shù)據(jù)。(4)B
23、roadcast Receiver:書面上來講就是廣播接收者。可以用來過濾外部事件,只響應需要的外部事件或者數(shù)據(jù)。這個事件是沒有界面,可以通過啟動activity或者service來響應接收到的信息,也可以通過NotificationManager方法以燈光閃爍、震動、聲音等形式通知用戶有信息,比如說我們的手機收到短信等方面的處理。廣播接收者需要注冊,注冊有兩種方式:動態(tài)注冊,當注冊廣播的activity被關(guān)閉后,廣播就會停止;靜態(tài)注冊,只要設(shè)備是處于被開啟的狀態(tài),廣播就不會被關(guān)閉。3 系統(tǒng)需求分析本章節(jié)主要從系統(tǒng)的需求分析方面展開陳述。3.1系統(tǒng)及需求分析3.1.1 系統(tǒng)功能分析為了是這款A
24、pp能更好的貼近人們的生活,提高交易效率,保證系統(tǒng)質(zhì)量。通過對傳統(tǒng)交易步驟的分析,以及對在線交易各流程的優(yōu)化,認為在線交易系統(tǒng)應具備以下功能。(1)用戶注冊:用戶可以通過填寫用戶昵稱,真實姓名,注冊手機號碼等信息進行系統(tǒng)注冊。(2)用戶登錄:用戶輸入用戶名和密碼之后,通過數(shù)據(jù)庫驗證后登錄系統(tǒng)。(3)列表獲取:這是系統(tǒng)的核心所在,系統(tǒng)會根據(jù)種類自動調(diào)用數(shù)據(jù)庫中的數(shù)據(jù),將數(shù)據(jù)以列表的形式顯示在界面上,這樣用戶就可以根據(jù)自己的需要看到自己可以選擇的物品。(4)獲取物品詳情:但是將物品以列表的形式展現(xiàn)出來并不能讓用戶對物品了解詳細,點開列表之后需要將物品的詳細信息展現(xiàn)出來,讓用戶更好了解詳情。(5)打
25、電話,發(fā)短信:當物品的詳細信息被獲取之后,如果滿足用戶要求,用戶可以直接點擊打電話或者發(fā)短信的按鈕聯(lián)系賣家,快捷方便。(6)發(fā)布信息:這個功能模塊在整個系統(tǒng)中也非常重要,用戶可以根據(jù)類型選擇要發(fā)布的種類,在發(fā)布界面中發(fā)布物品的詳情,圖片和價錢。(7)用戶個人信息查看及頭像修改:在這個系統(tǒng)中由于不能在數(shù)據(jù)庫直接添加頭像,所以在用戶登錄成功之后可以在前臺修改,修改成功之后數(shù)據(jù)庫中會有顯示。(8)用戶個人動態(tài)獲取:在這個系統(tǒng)中,用戶可以看到一些跟自己有關(guān)的信息,比如留言列表,個人發(fā)布的消息,個人收藏的消息,個人訂閱。(9)賬戶密碼修改和找回:在登錄的過程中,用戶難免會出現(xiàn)忘記密碼的情況,在這種情況下
26、可以通過當時注冊時的手機號找回密碼,找回密碼后也可以修改密碼。(10)APP詳情獲取:在個人中心,用戶可以看到這款APP的版本信息,用戶也可以給這款系統(tǒng)提意見。3.1.2 系統(tǒng)性能分析系統(tǒng)功能分析是軟件系統(tǒng)開發(fā)的基礎(chǔ)要求,而系統(tǒng)性能分析可以判定產(chǎn)品的質(zhì)量?,F(xiàn)實中,人們一般會對系統(tǒng)功能比較關(guān)注,比較關(guān)心系統(tǒng)可以實現(xiàn)什么需求,很少關(guān)注性能分析。但是性能分析是系統(tǒng)功能的拓展,它包含了系統(tǒng)響應速率,處理請求的能力,數(shù)據(jù)安全等方面,通過對在線交易系統(tǒng)的性能分析和實際中會遇到的問題,系統(tǒng)應該滿足以下方面的性能要求:(1)并行處理用戶請求:這個系統(tǒng)中用戶通過賬戶密碼登錄對服務器進行訪問。因此,系統(tǒng)需要響應多
27、個用戶的請求,支持多人訪問。(2)響應速度:對用戶的請求做出響應的速度是衡量系統(tǒng)行呢呢過好壞的標準之一。在線交易系統(tǒng)對響應速度的要求很高,最好不要超過五秒。(3)數(shù)據(jù)安全:因為這款系統(tǒng)涉及到個人的交易情況,個人中心有一些用戶信息,要求系統(tǒng)有較好的保密功能,安全性要求極高。3.2 系統(tǒng)可行性研究可行性研究的展開主要有兩個目的:研究項目“做還是不做”以及制定項目的“初步方案”,它主要是對問題的定義進行分析,研究過程中需要初步確立項目的目標和規(guī)模,問題定義之后要導出系統(tǒng)的邏輯模型,然后才能確定可選的系統(tǒng)方案。3.2.1 技術(shù)可行性技術(shù)可行性是可行性分析中最關(guān)鍵并且也是最難決斷的問題4。用戶通過Web
28、Service的數(shù)據(jù)傳遞實現(xiàn)登錄,并獲取動態(tài)列表以及發(fā)布消息,這些是這個系統(tǒng)的關(guān)鍵所在。用戶登錄之后,系統(tǒng)會從數(shù)據(jù)庫調(diào)用相應的數(shù)據(jù),通過前臺界面展現(xiàn)在用戶的面前,從而實現(xiàn)用戶選擇交易物品的功能。該系統(tǒng)工作核心就是WebService負責后臺,將數(shù)據(jù)庫中的數(shù)據(jù)傳遞給前臺;前臺就是提供功能,顯示界面;數(shù)據(jù)庫用來存儲數(shù)據(jù)。這些操作就是都過SharpDevelop,Eclipse和數(shù)據(jù)庫SQLyog完成,在此方面這些技術(shù)都是成熟而且可行的。3.2.2 經(jīng)濟可行性從技術(shù)可行性來看,這款App的開發(fā)周期在一個月左右。開發(fā)成本并不高,一般計算機的硬件和軟件都是能承受的。通俗的來講,只要具備一臺高性能的計算機
29、和暢通的網(wǎng)絡就可以實現(xiàn),在App的安裝,維護成本也不會很高。3.2.3 操作可行性如今,手機已經(jīng)是一種很普遍的通訊設(shè)施,只要是一款智能手機就可以安裝這款App,只要是會使用手機的人就能使用這款App,操作很方便。3.3 系統(tǒng)流程圖如圖3-1 系統(tǒng)流程圖圖3-1 系統(tǒng)流程圖用戶開啟App后,如果沒有賬號就注冊賬號,如果有賬號可以登陸。登錄過程中如果忘記密碼,可以通過找回密碼將密碼找回,如果不能找回密碼可以重新注冊賬號。用戶也可以在登錄界面修改密碼,如果修改密碼成功就可以登錄,如果修改密碼不成功就可以找回密碼。登錄成功之后就可以在系統(tǒng)中進行一系列的操作。操作成功之后可以退出登錄。4 系統(tǒng)總體分析4
30、.1 系統(tǒng)功能設(shè)計為了更好地提高系統(tǒng)的性能,必須先將系統(tǒng)功能模塊進行分類,比如說這款App的主要功能模塊分為三種:登錄模塊,列表獲取模塊,消息發(fā)布模塊,個人中心模塊。每個模塊下有它詳細的功能,如圖4-1 系統(tǒng)功能圖:同城交易系統(tǒng)消息發(fā)布模塊登錄模塊列表獲取模塊意見反饋查看系統(tǒng)版本信息用戶頭像修改個人信息查看用戶個人發(fā)布列表用戶登錄用戶注冊密碼找回和修改物品信息列表用戶留言列表用戶收藏列表圖4-1 系統(tǒng)功能圖登錄模塊:(1)用戶注冊:用戶安裝App后就會顯示登錄界面,當沒有賬號密碼的時候用戶就需要進行注冊,根據(jù)界面輸入要求完成注冊信息,用戶需記住用戶名和密碼方便登錄。(2)用戶登錄:用戶有賬號之
31、后就可以輸入賬號和密碼進行登錄,登錄之后就可以看到一些物品的信息發(fā)布。(3)密碼找回和修改:在這個模塊中如果忘記密碼就可以通過注冊時的手機號找回密碼,在指導原密碼的前提下可以修改密碼。列表獲取模塊:(1)物品信息列表:在登陸成功進入首頁之后可以看到有八個類型的交易。用戶點進去之后可以選擇自己想要的類型,點擊類型之后就會跳出響應的物品列表。(2)用戶留言列表:在物品詳細信息中,用戶可以給對賣家留言,在留言列表中用戶可以看到自己給他人的留言,也可以看到他人給自己的留言。(3)用戶收藏列表:同樣,對于自己中意的物品可以收藏,以免日后再次查找。(4)用戶個人發(fā)布列表:在個人中心,可以點擊我的發(fā)布查看自
32、己所發(fā)布的信息,并對這些信息進行刪除操作。消息發(fā)布模塊:消息發(fā)布模塊一共有12種類型的消息可以發(fā)布,用戶取所需進行消息發(fā)布。個人中心模塊:(1)個人信息查看:用戶可以查看到自己的信息。(2)用戶頭像修改:登錄成功之后,用戶可以修改自己的頭像。(3)查看系統(tǒng)版本信息:在更多中,可以獲取App版本信息。(4)反饋意見:用戶可以對App提出自己的見解。4.2 數(shù)據(jù)庫設(shè)計4.2.1 數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫庫設(shè)計也是系統(tǒng)開發(fā)的核心工作。在這個系統(tǒng)中,數(shù)據(jù)庫中主要的實體有4種。用戶實體:(用戶ID,賬戶名稱,密碼,姓名,年齡,性別,手機號,頭像)。消息實體:(消息ID,用戶ID,發(fā)表的時間,創(chuàng)建時長,消息內(nèi)
33、容,圖片,價格,類型)。消息收藏實體:(消息收藏事件的ID,用戶ID,被收藏的信息ID,收藏時間)。保潔申請的實體:(申請信息的ID,用戶ID,保潔時間,保潔地址,用戶手機號)。4.2.2 系統(tǒng)實體圖在線交易系統(tǒng)主要由用戶,消息,消息收藏,保潔申請等實體組成。下面介紹用戶,消息和消息收藏,保潔申請的主要屬性,和介紹個實體之間的聯(lián)系。需求者實體圖如圖4-2用戶實體圖4-2用戶實體消息實體圖如圖4-3 消息實體圖4-3消息實體消息收藏實體圖如圖4-4 消息收藏實體圖4-4 消息收藏實體保潔申請實體圖如圖4-5保潔申請實體圖4-5 保潔申請實體各實體之間的聯(lián)系如圖4-6實體 圖4-6 實體聯(lián)系4.2
34、.3 數(shù)據(jù)字典數(shù)據(jù)字典中列出的表格只是取四個典型的例子,并未完全列舉。表4-1 用戶信息表 (t_people)字段名稱數(shù)據(jù)類型字符長度NULL字段描述IDINT100NO主鍵loginNameVARCHAR100NO用戶名passwordVARCHAR100NO密碼NameVARCHAR255YES姓名AgeINT100YES年齡SexVARCHAR255YES性別PhoneVARCHAR255YES電話headUrlVARCHAR255YES頭像表4-2 家政信息表 (t_jiazhen)字段名稱數(shù)據(jù)類型字符長度NULL字段描述IDINT100NO主鍵useIdINT100NO用戶主鍵cr
35、eateTimeDATETIME-NO創(chuàng)建時間createTimelongDATETIME-YES編輯時間ContentVARCHAR100YES內(nèi)容imageURlVARCHAR255YES圖片MoneyVARCHAR255NO金額TypeVARCHAR255NO類型表4-3 信息收藏表 (t_shoucang)字段名稱數(shù)據(jù)類型字符長度NULL字段描述IDINT100NO主鍵selfIdINT100NO用戶主鍵careIdINT100NO關(guān)注人編碼createTimeDATETIME-NO創(chuàng)建時間5 系統(tǒng)詳細設(shè)計系統(tǒng)詳細設(shè)計階段是確定怎樣具體展現(xiàn)所要求的系統(tǒng),通過各種設(shè)計工具準確地描述目標系
36、統(tǒng),從而把這種描述直接轉(zhuǎn)述成用程序語言書寫的程序的階段。在線交易系統(tǒng)根據(jù)各個模塊功能的劃分更準確的實現(xiàn)了所需要的功能,下面詳細介紹各個模塊實現(xiàn)過程。5.1 登錄模塊的設(shè)計與實現(xiàn)5.1.1注冊功能的實現(xiàn)主要實現(xiàn)用戶注冊的功能,用戶輸入相關(guān)信息之后進行注冊,注冊成功之后才可以登錄,完成消息發(fā)布,查看,刪除等操作。如圖5-1 用戶注冊。(1)在注冊過程中用戶輸入賬戶之后可以點擊姓名查看此賬戶是否被注冊過,如果被注冊過就會有吐司彈出,顯示該賬戶已被注冊過。主要代碼如下:這邊先簡要介紹一下Handle的使用:由于Android平臺中,activity新啟動的線程是不可以訪問這個activity的組件的,
37、否則新啟動的線程會無法動態(tài)改變組建的屬性值,所以這個時候就需要借助handle來傳遞消息,實現(xiàn)子線程和主線程的通信。Handle有兩個作用:(1)向新啟動的線程中發(fā)送消息。(2)在主線程中獲取、處理消息。為了讓主線程能及時處理新進程發(fā)送的消息,handle類中處理消息的方法就會被自動回調(diào)。這段代碼就是Handle執(zhí)行階段,向用戶返回注冊名稱是否重復的信息。首先是在activity中創(chuàng)建一個進程,從dotNetManager獲取isUserExist()方法,并將界面輸入的注冊名稱傳給接口。這段代碼是向WebService的isUserExist方法傳一個loginname的參數(shù)。WebServ
38、ice通過SQL語句匹配前臺傳回來的注冊名與數(shù)據(jù)庫中的注冊名,給出一個isExist結(jié)果。DataSet ds = dbMysql.seleDB(select * from t_people where loginName = +loginName+);if(ds.Tables0.Rows.Count0)allMap.Add(result,0);allMap.Add(isExist,1);returnJsonHelper.ToJson(allMap);elseallMap.Add(result,0);allMap.Add(isExist,0);returnJsonHelper.ToJson(a
39、llMap); 這段代碼是在WebService中實現(xiàn),通過獲取dotNetManager中傳來的參數(shù)loginname,與數(shù)據(jù)庫中的loginname相對比,0表示用戶不存在,1表示用戶存在。在activity中會獲取需要解析的JSONObject,0表示成功,1表示失敗,如果成功將獲取到由WebService傳回來的isExist的結(jié)果,并將結(jié)果傳給Handle,最后由Toast告訴用戶是否已經(jīng)被注冊過。(2)通過驗證的賬戶就會被同步到數(shù)據(jù)庫中的用戶信息表中,用戶通過此賬戶和密碼就可以進行后續(xù)的一些操作。 圖5-1 用戶注冊 圖5-2 找回密碼5.1.2 登錄功能的實現(xiàn)該功能主要實現(xiàn)用戶登
40、錄,系統(tǒng)會根據(jù)登錄名和密碼,檢查與數(shù)據(jù)庫中的登錄名密碼是否匹配。登錄成功之后就會跳轉(zhuǎn)系統(tǒng)首頁。5.1.3 密碼找回與修改的功能實現(xiàn)當用戶登錄時發(fā)現(xiàn)忘記密碼,可以通過點擊找回密碼進入找回密碼界面,通過輸入注冊時的手機號碼找回密碼,通過SQL語句找到此ID的用戶信息,然后比較輸入的手機號是否與注冊時的手機號相同,若相同則會顯示注冊密碼。如圖5-2 找回密碼。找回密碼之后可以修改密碼,修改密碼的時候需要輸入先前的密碼和修改后的密碼,系統(tǒng)會比較數(shù)據(jù)庫中原有的密碼,如果匹配,會將新的密碼同步到數(shù)據(jù)庫。5.2 系統(tǒng)列表獲取模塊的設(shè)計與實現(xiàn)這是本次設(shè)計的核心模塊,用戶登陸成功之后就可以根據(jù)自己的需求選擇想要
41、瀏覽的物品的列表。如圖5-3 房產(chǎn)列表, 5-4 我的發(fā)布列表。 圖5-3 房產(chǎn)列表 5-4 我的發(fā)布列表以獲取房產(chǎn)列表為例,詳細解析一下獲取的過程,主要代碼如下:首先從dotNetManager獲取getfangchanList()方法,同時傳入?yún)?shù),獲得需要解析的JSONObject,如果返回的result為0,表示解析成功,獲取webservice中的fileList,fileList代表的是數(shù)據(jù)庫中t_fangchan表中的數(shù)據(jù)。定義一個weiboList實體對象,獲取到數(shù)據(jù)之后就開始遍歷數(shù)據(jù),將ja中的第i個JSONObject賦給weiboJO,gso自動解析(String-對象)
42、,將fileList中的每一行對應添加到weiboList中,用msg.obj將weiboList傳到handle中。Handle獲取到數(shù)據(jù)后,綁定適配器,按照adapter中規(guī)定的方法,將每一條數(shù)據(jù)放到相應的控件中。如果解析JSONObject出錯,也會將攜帶的錯誤信息傳給Handle,以Toast的方式將錯誤原因告知用戶。5.3 詳細信息中打電話發(fā)短信功能的設(shè)計與實現(xiàn)為了更好地方便用戶交易,我們實現(xiàn)了用手機號注冊的功能,這一功能的實現(xiàn)就是方便交易時的雙方聯(lián)系,當買家中意物品后可以直接在物品詳情的界面中聯(lián)系賣家,在賣家手機出現(xiàn)停機或關(guān)機的情況下,用戶還可以選擇留言的方式聯(lián)系賣家,這解決了傳統(tǒng)
43、交易一些不便之處。獲取到物品詳細信息后,如圖圖5-5物品詳情1,圖5-6物品詳情2,會顯示出賣家的姓名和手機號,手機號旁邊的打電話發(fā)短信以及留言功能都已經(jīng)實現(xiàn)。 圖5-5物品詳情1 圖5-6物品詳情2首先,號碼的獲取是通過Intent將所需要獲取到詳細信息的這條消息的發(fā)布者的ID傳遞到顯示詳細信息的這個界面,核心代碼:intent.putExtra(OtherId, tongChenItem.getUserId();上一個界面的值傳遞過來之后需要在詳細信息的界面接收值才可以使用,核心代碼:otherid=getIntent().getStringExtra(OtherId);在獲取到發(fā)布者ID
44、之后依舊可以使用訪問網(wǎng)絡接口,通過查找語句找到此ID號的用戶的詳細信息,當然,包括該用戶的姓名和聯(lián)系方式,解析之后的數(shù)據(jù)會綁定到相應的控件,再顯示出來。5.3.1 打電話功能的實現(xiàn)打電話的功能是調(diào)用系統(tǒng)的打電話功能,需要先給系統(tǒng)一個權(quán)限,在MainFest中獲取,有了權(quán)限之后直接回跳轉(zhuǎn)系統(tǒng)打電話界面,代碼如下:Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse(tel:+phone);5.3.2 發(fā)短信功能的實現(xiàn)發(fā)短信是跳轉(zhuǎn)到自定義的發(fā)短信界面進行發(fā)送如圖5-7 短信發(fā)送,代碼如下:List divideContents=smsManag
45、er.divideMessage(msg);for (String text:divideContents)smsManager.sendTextMessage(num, null, text, null, null);圖5-7 短信發(fā)送5.4 消息發(fā)布模塊的設(shè)計與實現(xiàn)除了列表的獲取,消息發(fā)布模塊也非常重要,在這個模塊中一共有12中發(fā)布類型,用戶可以選擇自己需要的類型。在消息發(fā)布中,用戶需要選擇物品類型,輸入物品描述,上傳物品圖片,最后需寫上該物品的交易價格,如圖5-8消息發(fā)布1,圖5-9 消息發(fā)布2。 圖5-8消息發(fā)布1 圖5-9 消息發(fā)布2本節(jié)中,就家政消息發(fā)布為例進行分析,類型的選擇框是
46、采用了Spinner控件,在activity文件中綁定arrylist,將種類顯示出來,選取好種類之后會以string類型產(chǎn)生一個常量leixing,這個類型就是數(shù)據(jù)庫中的type。輸入的標題也會被讀取轉(zhuǎn)換成string字符串,費用也是如此。這邊的難點在于如何將圖片上傳到數(shù)據(jù)庫,點擊上傳圖片的按鈕會彈出一個Dialog選擇框,選擇框中給出了兩種選取圖片的方式,本地圖片和拍照,就這兩種方式來進行詳細分析:(1)選取本地圖片:如果在對話框中選擇相冊,系統(tǒng)會自動調(diào)轉(zhuǎn)到手機系統(tǒng)的相冊,代碼:Intent intent = new Intent(Intent.ACTION_PICK, null)。在取到
47、系統(tǒng)自帶圖片的uri之后,調(diào)用startPhotoZoom方法,設(shè)置自定義剪切圖片,圖片剪切成功之后會返回PhotoResult,這個方法會將圖片與控件綁定顯示到界面上,并以當前時間+“.png”的格式自動保存到本地,Dialog對話框會消失。然后再調(diào)用dotNetManager接口中的writejiazheng方法通過webservice將圖片上傳到數(shù)據(jù)庫。(2)拍照:如果在對話框中選擇拍照,系統(tǒng)會自動調(diào)用系統(tǒng)攝像頭,代碼:Intent intent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE)。拍完照圖片會存入手機系統(tǒng)SD卡中,這時交易系統(tǒng)會
48、先通過手機sd卡的根路徑savePicPath :/mnt/sdcard/download/pic/找到當時以當前時間+“.png”格式保存的圖片,然后調(diào)用startPhotoZoom方法進行剪切,最后上傳。在以上內(nèi)容都實現(xiàn)之后由activity調(diào)用接口中相應的方法將數(shù)據(jù)傳出,通過webservice中的SQL語句將消息添加到數(shù)據(jù)庫中,最后在列表中顯示出來。5.5 個人中心模塊的設(shè)計與實現(xiàn)(1)用戶可以獲取到個人信息:如圖5-10 個人消息。用戶登錄之后直接通過setText設(shè)置對應的textview中的值,setText方法中的值是從UserItem中獲取,用戶的基本信息都被存放在UserI
49、tem中,比如:public int getId() return id;public void setId(int id) this.id = id;而在activity中就可以通過setText(userItem.getId ()直接獲取Id值,然后綁定到控件中。頭像是通過異步加載的方式從網(wǎng)絡接口獲取到相應名稱的圖片,主要代碼如下:(2)用戶可以修改個人頭像:修改頭像的原理和5.4中提到的上傳圖片是一個原理,通過選擇Dialog中的提示,相冊還是拍照實現(xiàn)圖片的上傳。(3)用戶反饋:每一款App都有它的缺陷,不能只通過后期維護來發(fā)現(xiàn)這些問題,在這款App中用戶可以根據(jù)自己的見解提意見,后臺管
50、理員在數(shù)據(jù)庫中可以看到反饋的內(nèi)容,如圖5-11 意見反饋數(shù)據(jù)庫。 圖5-10 個人消息 圖5-12 添加訂閱圖5-11 意見反饋數(shù)據(jù)庫(4)用戶可以獲取到這款App的版本信息:通過調(diào)用接口中checkVersionUpdate()及getAboutUs()兩種方法可以獲取到想要看到的信息。(5)個人模塊中還有一項添加訂閱,主要是針對房產(chǎn)一類的消息訂閱,將自己想要看到的信息種類,如圖5-12 添加訂閱,通過Spinner控件將可供選擇的種類展現(xiàn)出來,用戶根據(jù)喜好添加訂閱。添加訂閱完成后,可以在個人中心獲取我的訂閱列表。6 系統(tǒng)測試6.1 軟件測試原則和技術(shù)軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序
51、的過程,好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案,成功的測試方案是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試6。軟件測試需要遵循的原則:所有測試都要以用戶需求為主;應在測試之前就制定好測試計劃;把Pareto原理應用到軟件中;從小規(guī)模測試開始執(zhí)行再執(zhí)行大規(guī)模測試;不可能窮舉測試;為了保證測試結(jié)果,應該由第三方測試獨立完成。軟件測試主要有兩種技術(shù),黑盒測試技術(shù)和白盒測試技術(shù)。黑盒測試技術(shù)就是將整個系統(tǒng)看成一個黑盒子,要求測試者不使用與被測系統(tǒng)有關(guān)的技術(shù)進行檢測,適用于對系統(tǒng)的功能進行檢測;白盒測試技術(shù)在測試的時候可以知道北側(cè)程序的內(nèi)部結(jié)構(gòu)和具體程序,可以測試代碼內(nèi)容提高代碼質(zhì)量。6.2
52、測試用例設(shè)計本系統(tǒng)主要采用黑盒測試。主要測試功能點如表6-1:表6-1 同城交易系統(tǒng)測試用例測試內(nèi)容測試步驟預期結(jié)果實際結(jié)果測試是否登錄成功輸入正確的賬號和密碼登錄成功與預期結(jié)果相符測試是否可以獲取物品列表在首頁中點擊可以獲取列表的按鈕獲取成功與預期結(jié)果相符測試是否可以發(fā)布交易信息在發(fā)布消息界面中,對12種類型逐步測試消息發(fā)送成功與預期結(jié)果相符測試是否可以獲取個人信息在個人中心界面點擊獲取個人消息的按鈕獲取成功與預期結(jié)果相符測試是否可以收藏消息在詳情界面點擊收藏,并在個人中心點擊我的收藏查看收藏成功與預期結(jié)果相符測試是否可以刪除個人發(fā)布的消息在我的發(fā)布中點擊刪除按鈕,并查看數(shù)據(jù)庫刪除成功與預期
53、結(jié)果相符測試是否可以修改頭像在個人中心點擊頭像,進行修改修改頭像成功與預期結(jié)果相符測試是否可以反饋意見在更多中,發(fā)布反饋意見,并到數(shù)據(jù)庫中查看意見反饋發(fā)布成功與預期結(jié)果相符測試是否可以打電話發(fā)短信在詳細信息界面,點擊打電話發(fā)短信的按鈕,并確認是否接到來電,收到短信可以接到電話,收到短信與預期結(jié)果相符7 總結(jié)為了給用戶提供更多的交易類型,為用戶提供更快的交易速度,這是一個完善的同城交易App必須要做到的事情,用戶可以通過登錄同城交易軟件選擇自己想要而身邊有很難找到的東西,讓自己的生活更有效率。在同城交易系統(tǒng)中的需求提供者可以在線發(fā)布信息,需求獲得者在線瀏覽這些信息。這樣不管是哪一方都可以更快讓自
54、己的需求得到滿足,不用花大把的時間精力花在去尋找中間商,或者等待買家出現(xiàn)。這從根本上減輕了人力物力,降低了成本,所以說這款App具有相當?shù)慕?jīng)濟性。為了適應當前社會在線交易的發(fā)展,作者對這一系統(tǒng)進行了一次比較全面的研究和分析。在本論文中詳細介紹了在線交易系統(tǒng)的設(shè)計與實現(xiàn),作者也基本實現(xiàn)了需求分析中提到的功能,用戶通過注冊再登錄系統(tǒng),獲取不同類別的物品的類別,點開列表中的信息可以查看物品的詳細信息,如果滿意就可以直接撥打賣家的電話與之聯(lián)系。同時用戶本人可以對自己的各類信息進行刪除操作。但是,系統(tǒng)完成之后再參照市場實際需求,作者發(fā)現(xiàn)系統(tǒng)中也有不少缺陷。比如:(1)該系統(tǒng)未能實現(xiàn)在線支付功能,對于一些
55、小商品而言,可以在交易雙方都滿意的條件下直接完成支付,賣家可以以快遞的形式將物品寄予買家,從而就沒有必要再面對面交易。(2)由于技術(shù)限制,該系統(tǒng)并沒有實現(xiàn)定位功能,希望在以后的研究中,該項功能可以實現(xiàn),不需要每次都手動選擇。(3)瀏覽足跡還不能保存到后臺,我的足跡功能還不能實現(xiàn)。(4)用戶添加訂閱之后不能自動給用戶推送消息。在這些缺陷的激勵下,作者會一直學習研究下去,在完善這些缺陷的基礎(chǔ)上做出更多功能。參考文獻1謝曉芳.Android應用開發(fā)攻略M.北京:機械工業(yè)出版社,2013.2林建素,孟康.Eclipse開發(fā)學習筆記M.北京:電子工業(yè)出版社,2008.3蔣金楠.ASP.NET MVC 4
56、框架揭秘M.北京:電子工業(yè)出版社,2013.4賈鐵軍,甘泉.軟件工程與實踐M.北京:清華大學出版社,2012.5李剛.瘋狂Android講義M.北京:電子工業(yè)出版社,2011.6張海藩,牟永敏.軟件工程導論M.北京:清華大學出版社,2013.7陳剛Eclipse從入門到精通M.北京:清華大學出版社. 2008.8王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)M.北京:高等教育出版社.2008.9靳巖,姚尚朗. Google Android開發(fā)入門與實踐M.北京:人民郵電出版社. 2009.10趙亮,張維. 基于Android技術(shù)的界面設(shè)計與研究D .徐州:徐州建筑職業(yè)技術(shù)學院,2001.致謝畢業(yè)論文的
57、完成也就意義這我將結(jié)束大學四年的生活,心中難免有些不舍?;仡櫵哪陮氋F的時光,在南京曉莊學院優(yōu)良的學習風氣、嚴謹?shù)目蒲蟹諊形抑鸩匠砷L;在那么多學識淵博的老師的教導下我受益匪淺,從一個計算機小白到現(xiàn)在可以獨立完成一個系統(tǒng)的編寫,有說不出的感激,每一條代碼都是老師們手把手教出來的。值此論文完成之際,我向所有關(guān)心、幫助我的人們表示最真誠的感謝。同時,我很感謝學校這次到江蘇微軟實訓的安排,在公司我學會了安卓開發(fā),不僅從理論還是實踐能力上我都得到了很大的提升。很感謝蘇微老師耐心的解析,從布局開始,到后臺,老師對我的每個錯誤都進行的分析。同時,很感謝班級同學對我的幫助,他們沒有覺得不耐煩,大家彼此之間還會共享一些開發(fā)技巧,所以說,這次畢業(yè)設(shè)計的完成也少不了他們的幫忙。不管在哪里,我都會陶行知老先生的一句話:捧著一顆心來,不帶半根草去!31
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。