基于Android的二手貨交易APP的設計與開發_第1頁
基于Android的二手貨交易APP的設計與開發_第2頁
基于Android的二手貨交易APP的設計與開發_第3頁
基于Android的二手貨交易APP的設計與開發_第4頁
基于Android的二手貨交易APP的設計與開發_第5頁
免費預覽已結束,剩余37頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目錄摘 要3Abstract5前 言1第一章 系統概述21.1 課題背景與意義21.2研究課題的應用現狀及期望的目標31.3 系統的主要工作及目標31.3.1 系統主要工作31.3.2 系統開發目標41.4 本文的組織結構4第二章 相關知識和技術綜述52.1 Android平臺52.1.1 Android平臺特點52.1.2 Android系統架構62.2 相關技術簡介82.2.1 Java簡介82.2.2 MySQL簡介92.3 系統技術架構9第三章 系統需求分析103.1 用戶定位分析103.2 系統需求細化113.2.1 用例圖模型123.2.2 用戶管理143.2.3 交易管理143.

2、2.4 求購管理153.2.5 物品信息管理163.2.6物品信息更新管理183.3 功能需求分析183.4 非功能需求分析19第四章 系統總體設計204.1 系統功能模塊設計204.1.1 個人中心模塊204.1.2搜索物品信息模塊214.1.3 發布物品信息或者求購信息模塊214.1.4 物品信息更新模塊214.2 數據庫設計214.2.1 ER圖214.2.2 數據庫表格設計23第五章 系統詳細設計265.1 登陸界面設計265.2 主界面設計265.3 網絡連接模塊詳細設計275.4 注冊登錄模塊詳細設計275.5物品信息搜索模塊詳細設計295.6發布物品信息模塊305.7開發總結34

3、第六章 總結和展望35參考文獻36摘 要隨著社會經濟的發展和互聯網技術的快速飛躍,人們的物質生活得到了極大的改善,各種網絡應用也不斷涌現。在這樣的大背景下,基于網絡的在線二手貨交易隨之誕生。廣大的高校學生生活用品與書籍的更新換代速度越來越快,二手物品的需求也越來越大,傳統的靠近鄰關系或者組織的小型交易活動已經遠遠無法滿足廣大學生的要求。所以,搭建一個屬于大學生的二手交易平臺就顯得很有必要。本文開發并設計了一個基于Android系統的二手貨交易APP。本系統致力于為有需求的大學生提供一個簡單快速、安全可靠的二手貨交易平臺。用戶可在此系統中發布閑置的物品信息,也可以根據自身的需求發布求購物品信息。

4、本文的主要工作有:(1)分析了在校學生的用戶需求,對整個系統進行了開發與設計,并在Android平臺上將其實現。(2)實現了系統中各個詳細模塊的功能。(3)對各個模塊進行了測試與實驗,驗證其可行性與可靠性。本系統很好的解決了在校大學生二手物品的處理問題,符合綠色環保的生活理念,對高校信息化建設也起到了一定的促進作用。關鍵詞:Android,二手貨交易,信息化建設,B/S模式;AbstractWith the development of social economy and the rapid leap of Internet technology, people's material

5、 life has been greatly improved, and various network applications are also emerging. Against this backdrop, online, online second-hand deals are born. The replacement rate of general college students daily necessities and books is getting faster and faster. The demand for second-hand items is also i

6、ncreasing. The traditional small-scale transaction activities of close neighbors or organizations are far from meeting the requirements of the majority of students. Therefore, it is very necessary to build a second-hand trading platform for university students.This article developed and designed a s

7、econdhand stock trading app based on the Android system. The system is committed to providing a simple, fast, safe and reliable second-hand goods trading platform for undergraduates in need. Users can publish idle item information in this system, or they can publish information on shopping items acc

8、ording to their own needs. The main tasks of this paper are: (1) Analyze the needs of students in school, develop and design the entire system, and implement it on the Android platform. (2) The function of each detailed module in the system is realized. (3) Each module was tested and tested to verif

9、y its feasibility and reliability.The system has solved the problem of the second-hand items of undergraduates in school and is in line with the concept of green environmental protection. It has also played a role in promoting the informationization of colleges and universities.Keywords:Android, sec

10、ond-hand goods trading, information construction,B/S mode;37前 言每年臨近畢業季,廣大的畢業學子都有許多二手物品需要處置,對于在校學生來說,這些物品留著的意義并不是很大,可能僅限于這些物品還有一點金錢價值。所以每年如何處置這些物品成為了大學生們頭痛的難題。隨著互聯網技術的高速發展,電子商務成為了物品交易的另一種新興模式。也正是由于電子商務的發展與成熟,為解決上述如何處置二手物品提供了一個合適的契機。目前高校中的二手物品的交易普遍還集中于認識的同學之間互相交易,或者是學生組織開展的類似于跳蚤市場的這種交易模式。這種模式雖然部分解決了二手

11、物品的處置問題,但也存在著許多的局限性。這種近鄰關系式的交易必然導致的是交易群體規模比較小,物品種類比較單一和匱乏,很容易出現你想賣的東西我不需要,我需要的東西又沒人出售的尷尬境地。所以,為了更好的解決這樣的問題,開發一個二手貨交易平臺是有必要的。本系統以此需求為基礎,通過讓有閑置物品的大學生將自己的物品信息發布到本平臺上的方法來解決閑置物品的處理問題。本系統為廣大的在校大學生提供了一個便于交流、互利共贏的交易平臺,將閑置物品出售給他人的同時也為自己賺取了一定的費用。通過這種方式,一方面可以培養大學生的商業意識,另一方面,也弘揚了勤儉節約的美好品德。第一章系統概述本章首先介紹了基于安卓的二手貨

12、交易平臺的設計與開發的項目背景和意義,其次介紹了目前此項目的應用現狀,然后介紹了過程化系統的主要內容和開發目標,在本章最后介紹了本篇論文的組織結構。1.1 課題背景與意義隨著近年來中國經濟水平的快速發展,人們生活品味也隨之提高,方便而快捷的生活方式成為人們的基本追求。而智能手機的普及化、互聯網的高速發展極大的滿足了人們的需求,同時也在無形中改變了人們的生活方式。人們可以在互聯網上購物、娛樂、交流、休閑等等,互聯網也在無形中改變我們傳統的生活觀念。多樣化的移動端應用已經滲透到生活的各個方面,特別是廣大的在校大學生的生活學習都與各種APP密切相關。在如今的智能手機的領域,Android系統的智能手

13、機占據著絕大部分的市場份額,并且一直處于上升的趨勢,這都表明了Android系統充滿了無限活力。在這樣的狀況和背景下,開發一款更加便利的Android APP,可以更好滿足人們的生活需求。在所有的手機應用領域內,電子商務類應用因其快捷方便的特性 1 ,受到大學生群體的歡迎。另一方面,大部分的在校大學生的經濟狀況一般。而他們在大學期間又積累了大量的物品,隨著畢業季的到來如何妥善的處置這些二手貨成為了一個難題,例如用過的電子產品,閑置的自行車,相關書籍和舊課本等。許多學生都覺得留之無用,棄之可惜。如果能用一種合理又方便的途徑轉手這些二手貨,則既能滿足自己的需求,又能節約資源,減少浪費。但是由于信息

14、的不對稱和交流的不及時,大部分的二手貨交易僅僅局限于熟悉的同學之間。這種傳統的的交易方式有著諸多的局限性和偶然性,并不能為買家和賣家提供良好的用戶體驗。二手物品交易目前已成為電子商務里很有潛力的一個增長點 2。因此,開發一種基于移動端的二手貨交易平臺是有需求的。在此平臺上進行二手貨交易,不僅能夠使得日常閑置的二手處理起來更加方便快捷,也能讓許多原本經濟條件就一般的同學節省不少生活開支,開發此類系統對于校園信息服務的完善也起到一定的促進作用。在不久的未來,這種二手貨交易平臺必將成為校園二手貨交易平臺發展的趨勢。本文的二手貨交易系統是在Android平臺上設計并開發的移動應用。本應用希望解決在校大

15、學生用戶處理閑置物品的需求,讓用戶可以隨時隨地將自己的二手閑置物品發布到網上或者求購自己需要的物品。本系統為廣大的在校大學生提供了便于交流、互利共贏的交易空間,把閑置的東西賣給需要的人又可以賺取一定的費用,幫助大學生形成節約的好習慣和商業意識,有利于學校的和諧建設,有利于促進學校本地生活信息服務系統的發展。1.2研究課題的應用現狀及期望的目標 近年來隨著互聯網的快速發展以及智能手機的迅速普及,出現了很多在線的二手交易的APP,很大程度上方便了人們的生活。其中包括大型的綜合分類信息平臺、綜合電子商務平臺、專業的二手貨交易平臺等。隨著移動電商和O2O(Online to Office) 3的大熱,

16、國內外也出現了許多新興的移動二手貨交易應用,各自有著相對應的優劣勢。 以國內為例,大型的綜合綜合分類信息發布平臺有趕集網、瓜子二手車網等等。大型平臺有其自身的優勢,比如服務基數大、用戶數量多、商品種類全、更新速度快。但隨著也有諸多的局限性,交易操作過程繁雜、賣家信息不完整、信息瀏覽雜亂、用戶體驗一般。大型的綜合性電商網站有淘寶、京東、蘇寧易購等,他們憑借強大的電商平臺,建立起包括支付平臺,賣家信用等級等一系列體系。 但二手貨交易不同于普通的商品交易,它有其獨特的特性。買家對于商品的新舊程度以及實用性有著很強的敏感性。也正是由于這種特性,導致二手貨交易方式也很受限制,通常表現為就近線下交易。就目

17、前來看,校園內比較流行的二手貨交易平臺一般是各級學生組織開展的各類二手貨交易活動,此類方式受到組織時間和交易地點的限制,操作不便且等待時間與交易時間都過長。本文的基于安卓的二手貨交易系統旨在打造一個面向蘇州大學在校學生的二手貨交易平臺,為在校大學生提供方便快捷的發布二手貨信息以及進行交易的一條渠道。與一般的二手貨交易平臺不同的是,本平臺目標用戶是蘇州大學在校大學生,目的是建立一個良性循環和標準化的校園二手貨交易平臺。 1.3系統的主要工作及目標系統的主要工作以及目標如下:1.3.1系統主要工作本系統設計的是一個針對蘇州大學在校學生的二手貨交易系統,基于Android平臺。(1) 首先獲取需求并

18、進行對應需求分析。深入了解蘇州大學學生對于二手貨交易的需求以及有何具體的想法和建議,然后根據軟件需求層次,從業務需求、用戶需求、功能性需求和非功能性需求四個方面對此二手貨交易平臺進行需求分析。(2) 然后在完成需求分析的基礎上對此系統進行總體設計。首先對系統的各個模塊進行大體的功能設計,將系統分為多少個模塊,對這些模塊進行簡要的功能概述與設計。(3) 其次在總體設計的基礎上對系統進行各個部分的詳細設計,先是對系統進行界面設計,包含了登錄界面的設計和主界面的設計等,然后按照劃分的模塊,再對這些個模塊進行擴展延伸和功能細化,形成最終的完整功能設計。(4) 最后,再對系統進行全面的測試。1.3.2系

19、統開發目標(1)針對蘇州大學在校學生打造一個簡單易用、快捷方便、實時性強的二手貨交易平臺。(2)系統界面簡潔大方,用戶可交互性好。(3)系統可對用戶發布的信息以及用戶信息進行管理,判斷用戶發布的信息是否合規合法,并根據依據來進行管理。1.4本文的組織結構本文共分為六個章節,各章內容安排如下所示:第一章介紹了這個二手貨交易系統開發的背景及其意義、系統的主要工作內容和系統開發目標,最后介紹了本文的組織結構。第二章簡要概述了系統的開發平臺及其相關技術簡介。第三章是系統的需求分析。本章介紹了二手貨交易平臺的功能需求,從用戶的角度將用戶進行細分,詳細梳理出不同用戶之間的需求差異,然后進行系統的功能細化。

20、第四章介紹了系統總體設計。根據用戶的具體需求,提出了系統的主要功能框架。首先介紹了系統的各個功能模塊的設計,然后設計其相關的數據庫。第五章是對系統進行詳細設計。首先介紹實現的開發環境及工具,再分別介紹基本業務模塊,用戶模塊,系統維護模塊等主要模塊的具體實現以及客戶端與服務器端實現通信的技術。第六章是對整個系統的設計與開發的總結與展望。從設計開發中了解一些系統設計的問題,再對以后的改進提出一些意見。第二章相關知識和技術綜述本章首先介紹了此二手貨交易系統系統的開發平臺,其次介紹了系統開發所用的相關技術及特點。2.1Android平臺Android由Andy Rubin等人創建的公司開發出來,后來該

21、公司被Google公司收購。Google在此基礎上,聯合了多家硬件制造商、電信運營商、軟件開發商等一起對Android操作系統進行開發與完善。Android系統是在Linux操作系統的基礎上開發的一款靈活的、對外開放源代碼的、支持移動設備的操作系統。通過由Google公司領頭的手持設備聯盟的共同完善與努力,如今Android系統已經被廣泛的安裝到各式各樣的平板電腦、智能手機、智能家居等便攜移動電子設備上。Android也成為移動電子領域市場份額最高的操作系統。Android系統能夠被廣泛應用和推廣是由其系統特性所決定的。Google公司對外開放Android系統的源代碼,這一舉措一經實施就吸引

22、了全世界數以萬計的的開發者加入到Android開發的陣營中。開發者有權限可以根據自己的想法或者靈感創作開發各式各樣的移動應用。Android本身也提供給開發者大量的易用性高的組件和接口。Android這兩個特性相輔相成,促進了Android系統的不斷更新同時也保持了較高的活力。國際上知名的手機制造商如Samsung、HTC、華為等都采用了Android系統5。2.1.1 Android平臺特點Android平臺的特征主要有以及幾個方面:(1) Android對開發者開放源代碼。基于這一特性,可以說Android的成功是歷史必然且無法阻擋的。Android系統給了開發者無限的想象和創作空間,擺脫

23、了以往傳統系統對開發者有著各種各樣條條框框的約束的局面。隨著開發者的不斷涌入,有關Android開發的社區、代碼庫也不斷的發展和完善,促進了整個開發環境的優良發展,也同時促進了整個移動應用開發大環境的發展。這些多個方面的相互影響,使得如今的Android系統日趨成熟與完善。(2) 裝載Android系統的移動設備再也不受傳統的移動運營的各種網絡制式與管理條例的約束。在Android系統之前,移動手機應用是在網絡基礎上開發的,不僅可拓展性差而且容易受到網絡的影響,不能適應時代的發展,特別在網絡上的限制使得即便是好的移動應用用戶獲得的實際體驗也很差。但隨著Android的出現,這樣的局面被徹底打開

24、了。安裝Android系統的移動設備可以不再受網絡的限制,使得應用可以充分展現給用戶并提供優秀的體驗。(3) Android平臺有優秀的拓展性和很強的通用性。因為Android對于不同的硬件設備都有著很好的支持度,所以廠商都會選擇Android作為自己移動產品的開發平臺。Android設備市場規模的擴大也變向要求廠商增強自己產品的獨特性,這時又體現了Android系統的優秀拓展性的特點。廠商可以在原生Android系統上開發符合自身特色的功能,以此來作為賣點吸引更多的消費者。國內也有一些廠商在Android系統基礎上定制了別具特色的系統,比較知名的有小米的MIUI、錘子科技的Smartisan

25、 OS、魅族的Flyme等,用戶體驗也不斷豐富。(4) Android平臺的有著自由的軟件開發環境和條件。相對于其他系統,開發者在Android系統中有著更自由開放的選擇。網絡空間內許許多多的開源代碼庫也相對使得Android的應用開發變得簡單高效,降低了軟件開發的門檻。許許多多的因素導致了今天的這種局面:Android不光是占有市場份額最大的移動操作系統,Android平臺上的軟件應用的規模和數量也是各個操作系統中最大最多的。2.1.2 Android系統架構Android系統是在Linux系統的基礎上開發和發展起來的,所以在分層結構上Android繼承了Linux系統的特點,從上而下共分成

26、四個大的部分6。如圖2.1所示:圖2.1 Android系統架構圖下面介紹各個層的內容(1)Linux 內核層Android Linux 內核層是整個系統的最底層。Android是在Linux系統基礎上開發的,所以Android Linux 內核層的運作還是依靠的Linux系統的內核實現了硬件設備驅動。作為系統的最低層,Android Linux 內核層還要相應的向上層提供各種各樣的服務。另外一個重要的特點,Android Linux 內核層是硬件與軟件之間的抽象層。它通過對硬件設備具體實現的抽象,來讓開發者達到不用考慮底層實現的細節的目的,提高了開發者的開發效率。(2) 系統運行庫層Andr

27、oid系統運行庫層包含了兩個部分。一部分是系統庫,另一部分是Android系統運行時。系統庫中的集合都實現了一部分的系統功能。通過Android應用程序框架層,開發者可以調用這些服務來實現系統開發中的某些特定功能。極大的展現了Android系統的便捷性和高效性。開發者還可以通過使用系統提供的Android NDK(Android Native Development Kit,Android原生庫)來實現調用Android系統資源的能力。Android系統運行時又同樣包含兩個部分,一部分是核心庫,另一部分是Dalvik虛擬機。Android核心庫提供了大部分在Java SE API中可用的功能,

28、同時一并提供了Android.os、A等核心的Android API。移動應用設備有著低內存、低運算速度等局限性,所以改進了一個基于Apache的Dalvik虛擬機以滿足移動設備的需求。Dalvik虛擬機負責運行Android應用程序,依賴于Linux 內核提供基本功能。(3) 應用框架層由于Android的開放、開源性,Andnroid開發者可以根據用戶個性化的要求開發滿足基本功能并且能夠提供良好用戶體驗的應用程序。Android通過Android應用框架為開發者提供了開發應用程序所需要的一系列庫。(4) 應用層Android應用層直接面向用戶,向用戶提供相應的服務。這里的服務就是指各色各樣

29、的Android應用。最常見的應用包括電話、聯系人、日歷、郵件等應用程序,用戶通過這些應用直接獲得相對應的服務。2.2相關技術簡介2.2.1Java簡介Java是一種高級的面向對象的程序設計語言。不同的平臺都可以運行Java程序包含市面上主流的Windows系統、Mac os、Linux等。Java語言與C+語言有著很多相似之處,這兩者都是面向對象的編程語言。Java與一般的編譯語言在執行過程上有所不同,Java將源代碼通過編譯器編譯成字節碼,而字節碼可以在任意平臺的虛擬機上執行。正是這一過程成就了Java語言的通用性。Java有以下幾點典型特性:(1)簡單易學:java語言與C+有著異曲同工

30、之妙,不過相對于C+有了完善與改進,取消了C+中復雜難以掌握并且容易引起錯誤的指針。(2)面向對象編程:面向對象的一個特點就是開發者可以在開發應用時自定義類型與關聯操作,這一特點降低了設計大型軟件項目的難度,方便開發者對整個項目的管理。(3)分布性:Java的這一特性,有效的提高了整個系統的運行效率和運行速度。(4)跨平臺:應用程序不需要進行任何修改就可以在另外一臺不同操作系統的平臺上運行。(5)垃圾自動回收:java不同于C+,java有一個來及自動回收機制。當一個對象沒有任何引用的話,就會被自動刪除釋放所占空間,這種機制可有效避免內存泄漏。(6)安全性:優秀的語言特性幫助了開發者規避了很多

31、危害系統穩定性與安全性的操作。(7)多線程:充分利用了CPU資源,提高系統的并行性。2.2.2MySQL簡介MySQL是一個關系型數據庫管理系統。MySQL由于其自身體積小、速度快、總體擁有成本低和開放源代碼等特點,受到很多中小型網站的青睞并將其作為網站數據庫7。MySQL的邏輯架構如圖2.1所示:MySQL有以下顯著特性:(1)MySQL具有跨平臺型,可以工作在不同的平臺上。(2)運用了多線程技術,充分利用了CPU資源,提高了查詢的響應速度。(3)優化算法,能實現極快的查詢。(4)MySQL對開發者來說具有相對較大的靈活性。(5)封裝性和可拓展性強。2.3 系統技術架構 本系統由客戶端和服務

32、器端兩部分構成,將Android平臺作為客戶端的開發平臺,使用Java語言編程實現客戶端各模塊的基礎功能。本系統的服務器端采用的是MySQL數據庫7。 本系統采用的是MVC分層架構的模式,這種模式特點在于每個層分別處理不同的問題。這共分為表現層、控制層、模型層三個層次。這樣的層次結構有助于開發者明確各個層的任務和目標,降低各個模塊之間的耦合性。 第三章系統需求分析需求分析是項目設計中很重要的一個環節,主要討論和解決的是“做什么”的問題。只有通過市場分析、用戶調研、行業理解等多個方面的了解才能明確產品的主要功能和產品的目標人群。為后面的系統設計與開發提供相應的指導。本章具體描述了基于Androi

33、d的二手貨交易平臺的的功能需求,首先進行了用戶定位分析,然后用用戶的角度進行了系統需求的細化。 3.1用戶定位分析本系統的目標人群是在校大學生用戶。大學生們的興趣愛好和消費趨勢具有某種程度上的相似性。他們之間能夠交易流通的普遍集中在教輔書籍、日常生活用品、電子設備、服飾鞋子等類別上。隨著時代的發展,綠色環保再利用成為時代的主題,大學生們也樂于通過各方面的途徑將自己的二手貨出售給其他同學。再加上同一個學校的同學校區之間距離也相對較近,為線上交易線下當面取貨驗貨提供了方便。以上的諸多方面都為二手貨交易平臺的創建提供了良好的條件8。隨著每年畢業季的來臨,畢業生們都會有很多閑置的二手物品需要處理。與此

34、同時,低年級的學生往往也有很多物品的購買需求。所以在實際情況中,雙方的供求關系都是十分強烈的。可是,這種供求關系在校園中暫時還沒有高效便利的解決方法。各種跳蚤市場、交易論壇都有著一些普遍的缺點:(1) 跳蚤市場開放時間短,根本無法滿足大規模的交易需求。(2) 由于消息的不對成性,往往造成了賣家不知道將物品賣給誰而賣家不知道問誰購買物品的現象。(3) 交易論壇上的發布信息過于零散,交易過程復雜。不利于買賣雙方高效便利的進行交易9。構建的這個基于Android的二手貨交易平臺就是致力于解決和完善這些問題。通過這個平臺,用戶可以方便高效的發布物品信息,也可以瀏覽其他用戶發布的物品信息10。此交易平臺

35、提供標準化的信息展示和交易流程,為用戶提供了很大程度上的便利。通過市場的調研和分析,我們主要將用戶分成了以下三類11:(1) 有大量待交易的閑置物品的賣家用戶此類用戶往往是一些即將畢業的同學,大學四年積累了大量的書籍、日常用品、電子設備需要處理。還有一部分用戶是熱衷于追趕潮流的同學,他們的物品的更新換代速度相對于其他人來說來的更快。這兩類人是此平臺的核心用戶,沒有提供物品的這類用戶的存在,這個平臺的存在也就沒有了意義。對于這些核心用戶,平臺為他們提供了高效快速的發布物品的功能、簡潔的交易流程以此來調動他們的積極性。(2) 有明確目標的買家用戶此類用戶一般是低年級的同學,他們構成了平臺中基數最大

36、的用戶群。他們往往有著明確的目標,同時如果平臺中沒有他們想要的物品的話,他們希望通過發布求購消息來實現自己的目標。對于此類用戶,平臺為他們提供了標準化的商品信息以及商品的搜索功能。(3) 無明確目標的買家用戶部分同學可能并沒有明確的目標需求,但他們有事會隨機的瀏覽其他用戶發布的物品信息,有時看到滿意的物品后也會激發起他們的購買需求。這類用戶的用戶粘性不強,平臺需要通過增加一些趣味性和社交性來吸引這些用戶。3.2系統需求細化通過對目標用戶的行為和場景分析,本系統的需求分析細化成如圖3.1所示: 圖3.1系統需求細化此系統中每一位用戶同時承擔著買家和賣家的兩種角色。將用戶分成賣家用戶與買家用戶是從

37、需求的角度來劃分的。對于賣家來講,其最大的需求在于轉讓自己的閑置物品,同時也可以批量售賣自己的圖書等。對于買家來講,他需要瀏覽別人發布的物品信息,如果有明確的目標,那么需要進行搜索來獲得相對應的物品信息,最后如果買家有購買意向那么就要聯系賣家達成交易12。對于的用戶管理也是本系統中重要的一部分。首先用戶需要選擇是登錄還是登出,每一個用戶都需要一個個人信息界面供他人查看。其次管理自己的交易,包括自己發布的物品信息以及自己求購的物品信息。3.2.1用例圖模型通過對整個系統的詳細分析和對用戶需求的認真思考,設計用例圖模型,如圖3.2所示。系統共有兩種種角色分別是用戶和管理員。其中用戶承擔了買家和賣家

38、兩種角色,所以既可以發布物品信息也可以購買物品并獲取聯系方式聯系賣家。而管理員是負責對用戶信息和物品信息進行管理,保證整個系統的合規合法。圖3.2 系統用例圖圖3.3系統頂層圖用戶既可以是賣家也可以是買家,但同時對于物品來說這是兩個不同的角色,圖3.4展示了本系統的交易流程。 圖3.4 交易流程圖通過以上幾個圖,總結了本系統大體功能如下:(1) 用戶可在此系統中發布想要出售或者想要購買的物品信息。(2) 用戶可在系統中查看其它用戶發布的物品信息。(3) 管理員對整個系統的用戶信息和物品信息進行管理。3.2.2用戶管理用戶管理是整個系統的基礎部分。通過用戶管理,實現了發布、更新交易物品信息,更新

39、用戶的個人信息的功能。用戶管理頂層圖如圖3.5所示:圖3.5 用戶管理頂層圖3.2.3交易管理交易管理是整個系統中的最為核心的部分。通過交易管理,用戶可將自己的物品信息發布到系統中供他人查看,也可以修改自己的物品信息。買家可以瀏覽搜索目標物品并與賣家取得聯系。交易管理頂層圖如圖3.6所示。圖3.6 交易管理頂層圖用戶如果想要出售自己的物品,則在系統中選擇發布消息,系統進行物品信息更新并同時更新出售信息表。用戶有明確購買目標時只需通過搜索功能對出售信息表進行檢索即可,若出售信息表中沒有符合用戶要求的物品,則需要該用戶發布求購信息并同時更新求購信息表。3.2.4求購管理每個用戶的物品需求大不相同,

40、系統中可能還不存在用戶想要的物品,這時就需要用戶發布求購信息以此讓其他用戶瀏覽到。求購管理頂層圖如圖3.7所示。圖3.7 求購管理頂層圖用戶在向系統發布求購信息之后,系統首先要檢查該用戶是否登錄,如果沒有登錄要提醒該用戶登錄。如果用戶已經登錄,那么該用戶可以直接發布求購信息并同時更新求購信息表。3.2.5物品信息管理買家和賣家都可以瀏覽系統中發布的所有物品信息,對感興趣的物品信息可以查看它的具體內容,如果有購買意向則可以聯系賣家。物品管理信息頂層圖如圖3.8所示。圖3.8 物品信息管理頂層圖3.2.6物品信息更新管理系統的整個的物品信息是隨著交易的不斷變化而變化的,用戶同時也會不斷的更新自己的

41、物品信息,所以需要對物品信息進行更新管理。物品信息管理頂層圖如圖3.9所示。圖3.9 物品信息管理頂層圖3.3功能需求分析功能性需求指的是系統提供了什么服務,實現了什么功能13,通過對整個第三章的各個部分的分析,這里介紹了各個功能項的大體要實現的功能,如表3.10所示。表3.10 系統基礎功能表二手貨交易平臺功能項功能描述用戶登錄模塊提供用戶登錄界面,登陸后可以管理用戶個人信息物品搜索模塊用戶根據關鍵字搜索尋找合適的物品發布物品信息模塊用戶可以發布想要出售的物品信息或者是想要求購的物品信息物品信息更新模塊用戶對已經發布在系統上的物品信息進行更新或者刪除用戶信息更新模塊用戶可以修改個人信息用戶管

42、理模塊管理員對系統中的用戶進行管理物品信息管理模塊管理員對用戶發布的物品信息進行管理3.4非功能需求分析非功能性需求是詳細描述了一個系統各方面的性能特點,包括用戶對軟件質量、資源約束、可靠性、可拓展性等方面的要求。下面介紹本系統的非功能性需求14。1.性能需求通俗來講,性能需求就是用戶在使用這個軟件時響應速度快不快、運行這個軟件會不會拖慢整個系統的運行速度以及這個軟件最后給出的答案或結果是否正確等方面的體驗。軟件的性能受各個因素的影響,包括業務需求,編程語言,數據庫設計,算法設計等。因此,在設計和實現該系統時,應當盡可能挑選更為優秀或者說是可靠迅速的解決方案來滿足用戶需求。2.可靠性需求可靠性

43、需求指的是設計的軟件不能經常性崩潰,即使出現特殊情況崩潰了也有辦法恢復到原先正常的狀態。所以設計系統是應提高整個系統的容錯率。3.界面友好性需求用戶界面的設計要做到簡單明了,易于用戶快速上手,提高用戶體驗。4.可拓展性需求系統在開發完成以后肯定要進行不斷地更新升級來滿足用戶不斷新的需求。所以為了以后便于拓展系統功能,對整個系統的架構設計提出了更高的要求。因此,需要對各模塊進行封裝使它們相對于其他模塊相對獨立,這樣降低了整個系統的耦合性15。第四章系統總體設計本章主要描述了系統的總體設計,具體包括系統功能模塊設計以及數據庫設計。4.1系統功能模塊設計通過第三章的分析,明確了用戶需求。本章將各個不

44、同的需求轉化為各個獨立的模塊設計。圖4.1 系統功能模塊劃分4.1.1個人中心模塊個人中心模塊是以用戶行為為中心的模塊。本模塊主要有登錄、設置、個人信息三個主要功能。本系統使用學生學號登錄,初始密碼為學號后6位。因為在校大學生的信譽相對于社會人員來說較為良好,使用學號登錄保證了交易的相對安全與誠信。系統對于登錄和未登錄的用戶也有權限劃分。未登錄的用戶只能瀏覽其他人發布的信息,不能發布物品信息也不能聯系賣家。而登錄的用戶則擁有這些權限,包括發布物品信息、查看他人主頁、發布求購信息、聯系賣家等。此模塊中的個人信息部分提供給用戶一個展現自我的平臺,在此部分用戶也便于管理自己發布的物品信息,也有助于其

45、他用戶了解你。4.1.2搜索物品信息模塊通過此模塊,用戶可以在搜索框中通過關鍵字查詢。關鍵字包括物品信息的種類、名稱、價格等因素。對于有確定購買目標的用戶來說,搜索功能是必不可少的一個部分,便于用戶快速找到自己的目標物品,提高了用戶的使用效率和用戶體驗。4.1.3發布物品信息或者求購信息模塊此模塊有兩大功能,一個是賣家可以通過此模塊發布物品信息,另外一個就是有購買意愿的買家發布求購信息。所以此模塊是系統的一個核心模塊。發布物品信息時,需要添加的內容包括物品名稱、類別、價格、聯系電話、聯系人名稱等內容,最好能配以圖片描述來增加物品的信息完整度。而發布求購信息則只需要選擇求購的物品名稱、求購人電話

46、等內容即可。4.1.4物品信息更新模塊此模塊用于刪除、修改已發布的物品信息或者添加新發布的物品信息。隨著整個系統的運行,整個系統中的物品信息也會發生不斷地變化,因此需要不斷地更新物品信息。4.2數據庫設計本系統采用的是MySQL數據庫。在本系統中,需要記錄用戶個人信息、發布物品信息、求購物品信息等大量數據信息。這些信息都需要保存在數據庫中。下面主要介紹數據庫的結構關聯圖以及各個表結構。4.2.1ER圖(1)數據庫的實體聯系圖,如圖4.2所示。圖4.2 ER圖(2) 下面展示的是各個數據表的E-R圖圖4.3管理員實體E-R圖圖4.4 用戶實體E-R圖圖4.5 物品信息實體E-R圖4.2.2數據庫

47、表格設計1.管理員信息表,此表用于記錄管理員的賬號信息。如表4.6所示。中文名稱字段名字段類型長度是否為空主外鍵描述管理員IDAd_IDint10否主鍵ZEROFILL登錄名Ad_NAMEchar20否登錄密碼PASSWORDchar20否表4.6管理員信息表2.用戶信息表,此表記錄了用戶的基本信息。如表4.7所示中文名稱字段名字段類型長度是否為空主外鍵描述用戶IDUser_IDint10否主鍵ZEROFILL用戶姓名User_NAMEchar20否密碼PASSWORDchar18否聯系電話Telchar11否表4.7用戶信息表3. 物品信息表,此表記錄了包括了物品信息ID、物品種類、物品名稱

48、、物品價格等要素,如表4.8所示。中文名稱字段名字段類型長度是否為空主外鍵描述物品信息IDGoods_IDint7否主鍵ZEROFILL物品種類Goods_TYPEint5否外鍵ZEROFILL物品名稱Goods_NAMEchar64否物品價格Goods_PRICEdouble18否圖片路徑Img_PATHchar40物品描述Goods_DESCchar200物品狀態Goods_STATEenum4否表4.8物品信息表其中物品狀態共分為4種,分別為:已求購、未求購、已買到、未買到4.物品種類表,表中存儲了物品種類ID和物品種類名的對應關系,如表4.9所示。中文名稱字段名字段類型長度是否為空主外

49、鍵描述物品種類IDGoods_TYPE_IDint5否主鍵ZEROFILL物品種類名Goods_TYPE_NAchar20否表4.9物品種類表5.求購物品信息表,表中存儲求購的物品信息ID和求購者的用戶信息,如表4.10所示。中文名稱字段名字段類型長度是否為空主外鍵描述求購物品IDBuy_Goods_IDint7否主鍵ZEROFILL求購物品信息Buy_Goods_infoint7否外鍵ZEROFILL用戶信息User_infoint7否外鍵ZEROFILL表4.10求購物品信息表6. 發布物品信息表,包含信息ID、物品信息和用戶信息,如表4.11所示。中文名稱字段名字段類型長度是否為空主外鍵

50、描述信息IDPost_IDint7否主鍵ZEROFILL物品信息Goods_infoint7否外鍵ZEROFILL用戶信息User_infoint7否外鍵ZEROFILL表4.11發布物品信息表第五章系統詳細設計本章具體論述了系統中各個模塊的詳細設計。詳細論述了各個模塊的功能與設計過程,包括功能邏輯、模塊運行時序圖和一些關鍵部分代碼。5.1登陸界面設計登錄界面如圖5.1所示。圖5.1 登錄界面5.2主界面設計系統主界面如圖5.4所示。圖5.4 主界面設計圖 5.3網絡連接模塊詳細設計將網絡服務器端的配置數據單獨建立類Constants,便于對配置數據的修改與查看。5.4注冊登錄模塊詳細設計此系

51、統一方面可以提供登錄功能,學生用自己的學生學號登錄,也提供給別人用郵箱注冊登錄。當用戶使用郵箱登錄時,系統會檢測該郵箱是否已經被他人注冊使用。同樣,注冊用戶在輸入用戶名和密碼時,也會做合法性檢查。圖5.5是整個的注冊流程。圖5.5 注冊流程圖本模塊內的合法性檢查采用的是正則表達式,通過檢測用戶輸入的內容是否符合我們預先設置的格式來判斷其合法性。用戶登錄時輸入自己的學號或者注冊的郵箱號為用戶名,同時輸入密碼即可登錄系統。圖5.6是登錄流程圖。圖5.6登錄流程圖登錄功能的實現采用的是Android JSon技術:5.5物品信息搜索模塊詳細設計搜索功能是本系統中一個很重要的功能,方便用戶快速查找物品

52、。用戶在搜索欄輸入想要搜索的物品信息,可以是物品名稱、物品種類、物品價格等等,客戶端得到輸入結果后向服務器發送請求,服務器向客戶端回饋搜索結果16。流程圖如圖5.7所示。圖5.7 搜索流程圖5.6發布物品信息模塊發布物品信息包含兩種,一種是發布要出售的物品信息,另外一種是發布求購物品信息。發布物品信息時要填寫完整物品的各類屬性,包括物品名稱、物品種類、物品價格、聯系電話等。圖5.8是物品發布信息時序圖。圖5.8發布物品信息時序圖往往發布物品信息時還需要加上物品圖片信息,這里提供兩種方法,一種是直接拍照另外一種是從本地選取照片。具體實現代碼如下:物品發布界面具體如圖5.9所示:圖5.9 物品發布

53、界面5.7開發總結通過這幾個月的學習和探索,終于完成了整個二手貨交易系統的設計與開發。在這個開發過程中,學習到了不少的關于開發的新知識。比如Android環境的搭建和配置、Android的構架和基本組件、客戶端和服務器之間的通信等等。也遇到了不少的問題,比如數據庫中各個表的設計和聯系,主外鍵如何設置等問題。開發一個系統,最重要也最花時間的就是用戶需求分析18,只有真正明確了做什么的問題才能更好細化需求分析,合理地設計出一個讓用戶滿意的系統。 第六章總結和展望二手貨交易是順應生產力發展和節約資源的產物,本文的二手貨交易系統就是為了滿足廣大的在校學生的需求而設計與開發的。一方面,二手貨交易給出售二手貨的學生帶來了一定的經濟收益,培養了一定的商業意識。另一方面,二手貨的交易促進了閑置物品的流動,使在原主人手中無用的物品在新用戶手中煥發出新的生命力,符合節約資源高效利用的生活理念。本系統設計的是一個針

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論