




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄前 言1第一章 緒 論21.1 家政服務業(yè)介紹21.2 O2O商業(yè)模式介紹21.3 本文的研究內容及意義31.4 本文的組織結構3第二章 基本原理及技術介紹52.1 Android開發(fā)技術52.2 MySQL技術62.3本章小結7第三章 系統(tǒng)需求分析83.1 功能需求83.1.1 Android客戶端功能83.1.2 后臺管理WEB端功能93.2 其他需求103.2.1 性能需求103.2.2 運行需求103.2.3 其他需求113.3 需求用例113.4 本章總結14第四章 系統(tǒng)概要設計154.1 總體設計154.1.1 Android客戶端功能分配194.1.2 web后臺管理端功能
2、分配194.2 接口設計204.3 本章總結20第五章 系統(tǒng)具體實現(xiàn)215.1 Android客戶端(普通用戶)的實現(xiàn)215.1.1 用戶登錄模塊215.1.2 用戶注冊模塊235.1.3 瀏覽信息模塊255.1.4 個人信息模塊265.1.5 訂單模塊295.2 Android客戶端(家政服務人員)的實現(xiàn)315.2.1 用戶登錄模塊315.2.2 個人信息模塊335.2.3 訂單模塊345.3 web后臺管理端的實現(xiàn)375.3.1 登錄模塊375.3.2 家政人員管理模塊395.3.3 用戶管理模塊415.3.4 請假信息管理模塊435.3.5 訂單管理模塊445.3.6 密碼修改模塊455
3、.4 本章總結46第六章 系統(tǒng)數(shù)據(jù)設計476.1 數(shù)據(jù)結構設計476.2 數(shù)據(jù)庫設計486.3 本章總結52第七節(jié) 系統(tǒng)開發(fā)總結537.1 本系統(tǒng)總結537.2 全文總結與體會53參考文獻55致謝55II摘 要隨著我國家庭小型化、人口老齡化的情況加劇,全國城鎮(zhèn)接近2億戶家庭中有近兩成的家庭需要家政服務,這是由家庭經(jīng)濟水平提高,家庭服務需求劇增的現(xiàn)狀決定的。同時,家庭中女性職業(yè)化,在無法兼顧工作與家務的情況下,家政服務行業(yè)應運興起。近年來,家政服務行業(yè)不斷發(fā)展,很多家政服務公司和家政中介公司也慢慢出現(xiàn)于全國各地。本文主要從家政服務的現(xiàn)狀開始講起,詳細介紹了開發(fā)本系統(tǒng)時所使用的Android技術和
4、MySQL技術。然后對該項目的系統(tǒng)進行總體的需求分析與概要設計,之后就會詳細介紹該系統(tǒng)的設計與界面,并附上相應代碼。接下來會介紹本系統(tǒng)所使用的數(shù)據(jù)庫設計,最后會談一下做完該項目后個人的感想與總結。關鍵詞:家政服務;Android項目;MySQLIIIAbstractWith the intensification of the miniaturization of the family and the aging of the population, nearly 20% of nearly 200 million households in cities and towns across t
5、he country need domestic service. This is determined by the fact that the familys economic level has increased and the demand for family services has soared. At the same time, with the professionalization of women in the family, in the absence of a balance between work and housework, the housekeepin
6、g service industry should be launched. In recent years, the domestic service industry has continued to develop, and many domestic service companies and home-agent companies have slowly appeared throughout the country.This article begins with the current status of housekeeping services and describes
7、in detail the Android technology used in the development of this system and the MySQL technology. Then analyze the overall requirements of the project system and outline the design, and then will detail the design and interface of the system, and attach the appropriate code. Next will introduce the
8、database design used in this system, and finally talk about personal feelings and conclusions after the project.Keywords: housekeeping service; Android project;MySQLIV前 言提到家政服務行業(yè),可能很多人還感到有點陌生,或者想到的就是保姆等職業(yè)。但是,隨著我國市場經(jīng)濟地不斷發(fā)展,第三產(chǎn)業(yè)服務業(yè)的比重逐漸提高,家政服務行業(yè)已經(jīng)開始慢慢進入大眾的視角。21世紀初,國家將家政服務這一行業(yè)認定成一個法定的職業(yè),從此家政服務踏上了職業(yè)化的發(fā)展
9、道路,家政服務行業(yè)真正成為了國家的一個正式職業(yè)。近年來,隨著家政服務行業(yè)不斷發(fā)展,很多家政服務公司和家政中介公司也慢慢出現(xiàn)于全國各地。人們也開始接受這個行業(yè),并且開始享受這個行業(yè)帶來的服務?,F(xiàn)在家政服務已經(jīng)不再局限于“保姆”這個詞匯,還涉及到管家,育嬰職業(yè),幼教,家教,鐘點工,水電維修等職業(yè)。這些職業(yè)可以給人們的生活帶來便利,提高人們的家庭生活質量,從而促進社會的發(fā)展。同時,移動互聯(lián)網(wǎng)的發(fā)展也帶帶來了很多機遇,首先,它的發(fā)展為共享經(jīng)濟的出現(xiàn)提供了有力的平臺支持,包括網(wǎng)絡共享單車,共享汽車等共享模式的出現(xiàn),進一步減少交易的成本,提高資源利用效率,這一點推動了消費模式的共享化;其次,各種智能行業(yè)例
10、如智能電器,智能家居等的快速發(fā)展,使智能硬件可以通過互聯(lián)網(wǎng)互通,人們所說的“萬物互聯(lián)”時代正在到來;最后,移動互聯(lián)網(wǎng)用戶現(xiàn)在已經(jīng)不僅僅局限于線下,還有線上的各種消費活動,更加注重了場景多元化。本文便是對基于Android平臺開發(fā)的家政服務軟件進行研究。54第1章 緒 論本文首先對家政服務行業(yè)以及O2O商業(yè)模式進行介紹,并且由此說明了本文的研究內容以及研究意義,然后在最后介紹了本論文的組織結構。1.1 家政服務業(yè)介紹隨著我國城鎮(zhèn)人口的不斷增長以及家庭經(jīng)濟水平的不斷提高,越來越多的家庭由于自身工作的原因無法有足夠的時間來進行平時的一些家庭勞務。因此市場上便興起了一項新興的服務業(yè)家政服務業(yè),這個行業(yè)
11、主要目的是提高一些家庭的生活質量,通過專業(yè)的家政服務人員來承擔用戶的家政服務,幫助用戶家庭與社會互動,以促進整個社會的發(fā)展1-3。一開始,人們對于家政服務的印象還停留在伺候人的,不體面的工作,但是勞動與社會保障部在2000年正式認定了家政服務這一行業(yè)的存在,讓其成為一個系統(tǒng)化的職業(yè),成為一個和其他職業(yè)平等的,在社會分工下的一個職業(yè)類型。由此家政服務業(yè)開始走上正軌。同時,近年來O2O商業(yè)模式也橫空出世,進一步帶動了家政服務業(yè)的發(fā)展。1.2 O2O商業(yè)模式介紹O2O是指從線上到線下,就是通過線上的營銷以及購買帶動線下的經(jīng)營和消費,O2O將線下的交易平臺變成互聯(lián)網(wǎng)的線上平臺,通過各種方式比如打折和預
12、約來把線下的消費帶給線上的互聯(lián)網(wǎng)用戶。O2O自2013年以來便飛速發(fā)展,然后逐漸完善,直至后臺O2O商業(yè)模式橫空出世并迅速成為O2O模式的一個重要分支。O2O電子商務又分以下四種模式:(1)從線上到線下的運營模式,這種模式針對消費者,就是企業(yè)先在線上搭建一個平臺給用戶進行交易,然后用戶可以借此享受到線下的消費體驗?,F(xiàn)在特別是服務行業(yè)大多使用這個模式。(2)從線下到線上的運營模式,這種模式是企業(yè)以線下營銷為本,在用戶消費時在線上進行交易,即線上互聯(lián)網(wǎng)平臺交易?,F(xiàn)在很多大型商城會使用這種模式。(3)從線上到線下再轉到線上的運營模式,這種模式就是先在線上平臺進行營銷,再給線下的消費者進行服務,然后引
13、導消費者到線上進行消費。現(xiàn)在很多團購和電商等都會采用這種模式。(4)從線下到線上再轉到線下的運營模式,這種模式是現(xiàn)在線下平臺進行營銷,然后借助線上的第三方平臺進行交易,然后讓用戶享受到線下的消費體驗?,F(xiàn)在很多餐飲娛樂等商家便是借助美團,微信等第三方平臺進行這種模式的營銷。隨著互聯(lián)網(wǎng)和移動終端的不斷發(fā)展,020商業(yè)模式一定會更加普及,發(fā)展方向也會越來越清晰4-7。1.3 本文的研究內容及意義而本文便是旨在將家政服務行業(yè)與O2O商業(yè)模式相結合,研究一款可以提供在線家政服務的電子商務系統(tǒng),讓用戶可以更加方便與快捷地體驗到家政服務。而不用進行漫長的等待,并且減少了麻煩的中介介入,將客戶和家政服務人員的
14、雙方利益最大化。本文所講系統(tǒng)主要分為客戶端和后臺管理端,適用于以下人群:(1)希望能夠在線尋找服務人員的用戶:他們需要一套這樣完整的系統(tǒng)能夠在線尋找優(yōu)質服務人員,同時服務的價格公開透明,服務質量有所保障。(2)能夠提供家政服務的人員:該類用戶需要借助我們的電子商務平臺尋找工作機遇,拓展更大的工作業(yè)務范圍。(3)希望便捷管理的家政服務公司:該系統(tǒng)還可以看作小型公司的家政服務人員管理系統(tǒng),系統(tǒng)地管理家政服務人員與用戶信息,內容精準投放,并有針對性地進行數(shù)據(jù)分析。通過此系統(tǒng),相信可以給這些人群帶來便利,從而使他們擁有優(yōu)秀的用戶體驗,能夠更加方便地享受家政服務業(yè)給人們帶來的好處。1.4 本文的組織結構
15、本文共分為七章,各章所講的內容如下所示:第一章:緒論。本章主要說明家政服務業(yè)以及O2O商業(yè)模式的介紹與發(fā)展,然后說明了本文的研究內容與意義,最后說明了本文的組織結構。第二章:基本原理及技術介紹。本章主要介紹在開發(fā)系統(tǒng)時所使用的技術,包括Android軟件的開發(fā)技術,MySQL技術的介紹。第三章:系統(tǒng)需求分析。本章主要描述了系統(tǒng)開發(fā)的功能需求以及其他需求,例如系統(tǒng)的安全性需求,界面需求以及硬件需求等。第四章:系統(tǒng)概要設計。本章主要描述了系統(tǒng)的總體設計與接口設計,以及各模塊的分配情況。第五章:系統(tǒng)具體實現(xiàn)。本章主要對上一張分配的模塊進行詳細的設計與實現(xiàn)。第六章:系統(tǒng)數(shù)據(jù)設計。本章主要對該家政服務系
16、統(tǒng)所使用的數(shù)據(jù)庫進行設計與介紹。第七章:系統(tǒng)開發(fā)總結。本章對整個系統(tǒng)以及全文進行總結與反思,討論了該系統(tǒng)的不足之處與將來的展望。第2章 基本原理及技術介紹本章詳細闡述了系統(tǒng)開發(fā)中使用到的Android開發(fā)技術,以及在數(shù)據(jù)庫編程過程中使用的MySQL技術。2.1 Android開發(fā)技術Android是一種以Linux為基礎的開放源代碼操作系統(tǒng),主要使用于便攜設備。在2005年被Google公司所收購,然后在2007年11月5日公布。僅僅到了2011年,Android系統(tǒng)在智能機市場的占有率就已經(jīng)達到了43%,排在了移動操作系統(tǒng)的首位。Android系統(tǒng)最大的優(yōu)勢即為其開放性,Android平臺允
17、許任何移動終端廠商加入其中,給他們提供了一個十分寬泛,自由的環(huán)境。眾多廠商紛紛推出了功能特色的各種產(chǎn)品,并且這些產(chǎn)品可以相互兼容,這就又促進了Android系統(tǒng)的發(fā)展。Android開發(fā)主要由六個組件構成,即活動、服務、內容、意圖、廣播接收器和通知。這六個組件通過一個工程互相綁定在一起構成了Android應用程序的基礎。活動是所有Android程序的基礎,這些程序負責執(zhí)行所有程序的進程和功能。通常,Android應用程序由多個活動組成,這些活動可以相互跳轉。實現(xiàn)了Android應用程序中不同模塊和功能的轉換,使用戶更容易使用該應用程序。一個應用程序可能只包含一個活動,也可以包含多個活動,活動的
18、多少完全取決于開發(fā)者對應用程序的期望與設計。每一個活動都包含一個展現(xiàn)給用戶看的可視化窗口,窗口中包含各種視圖例如獲取事件的按鈕,輸入文本的文本框,選擇選項的復選框等。這些視圖讓用戶可以去活動進行交互。服務組件只能在后臺運行,具有長生命周期,沒有可視化界面,但是可以和其他組件進行交互。服務可以利用startService()方法或者bindService()方法進行創(chuàng)建。比如有的時候,用戶不需要一直盯著界面也想要享受到一種活動的功能,這種時候就可以讓活動啟動一個相應的服務,這個服務會在后臺一直運行直到啟動這個服務的活動退出為止。意圖是用來處理一個應用程序中各個組件的通訊的,意圖相當于一個紐帶,應
19、用程序中的活動通過創(chuàng)建一個意圖,來告訴系統(tǒng)這個活動需要達到什么目的,然后系統(tǒng)通過這個意圖的描述來找到相關的活動并且調用這個活動,最終將其傳入意圖,而創(chuàng)建這個意圖的活動會根據(jù)這個意圖中的信息來進行相應的操作。廣播接收器的作用是接收廣播。廣播主要的目的是用來應用程序之間傳輸信息。應用程序可以通過創(chuàng)建一個廣播接收器對意圖發(fā)出來的廣播進行接收并響應,例如可以對一個應用的外部事件進行響應。廣播接收器也不包含可視化的界面,但是它可以通過啟動一個活動來響應所接收到的信息。也可以通過發(fā)出聲音,亮出背景燈等方式來告知用戶有新的通知。內容提供商主要用來共享和管理應用程序的數(shù)據(jù)庫,應用程序可以通過內容提供商來訪問其
20、他應用程序的一些數(shù)據(jù),或者將自己的數(shù)據(jù)共享給他們,這樣可以讓兩個應用程序之間實現(xiàn)一些數(shù)據(jù)的傳輸?shù)裙δ?。通知就是服務組件和廣播接收器組件用來提示用戶的組件,通知會在不中斷本身活動的情況下進行,通知的方式除了顯示一個文本框之外,還有發(fā)出聲音,閃光,震動等方式8-14。2.2 MySQL技術SQL是結構化查詢語言的縮寫。SQL的主要功能就是通過各種數(shù)據(jù)庫之間建立聯(lián)系來進行一些操作如數(shù)據(jù)的傳輸?shù)?。根?jù)美國國家標準協(xié)會在1986年的規(guī)定,SQL被開始用做關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。而這其中本系統(tǒng)所使用的MySQL便是關系型數(shù)據(jù)庫管理系統(tǒng)之一,同時它也是時下最流行的關系數(shù)據(jù)庫管理系統(tǒng),MySQL雖然屬
21、于oracle旗下的一款產(chǎn)品,但卻是由瑞典一公司獨自研發(fā)的數(shù)據(jù)庫管理系統(tǒng)。與其他的關系數(shù)據(jù)庫,例如SQL Server,DB2,Oracle相比,MySQL自然有它不足的地方,但是這些缺點絲毫不影響它對于人們,尤其是像個人開發(fā)者的小團體和中小型企業(yè)這些用戶來說的受歡迎程度。其根本原因就是因為MySQL最初的核心思想是開源和簡便易用。MySQL的高并發(fā)存取能力絲毫不比其他大型數(shù)據(jù)庫差,但卻又兼顧了價格便宜,安裝簡便快捷等優(yōu)點。而本文使用MySQL來開發(fā)相關數(shù)據(jù)庫也正是因為這些原因15-17。MySQL包括以下多種系統(tǒng)特性:l MySQL使用C語言和C+進行編寫,支持包括Windows,Linux
22、,Mac OS在內的多種操作系統(tǒng),在最大程度上保證了系統(tǒng)源代碼的可移植性。l MySQL是開源且免費的,大部分用戶不用為了使用MySQL而支付任何相應的費用。l MySQL是支持用戶自己定制的,用戶可以通過修改它的開發(fā)源碼來開發(fā)屬于自己的MySQL系統(tǒng)。l MySQL支持各種編程語言,例如C語言,JAVA,PHP等,并且為這些編程語言都提供了相應的API。l MySQL優(yōu)化了普通SQL的查詢算法,并且支持多線程,這樣可以有效地提高用戶的查詢效率。l MySQL支持多種存儲引擎,并且支持大型的數(shù)據(jù)庫,并且為他們提供了TCP/IP等多種數(shù)據(jù)庫連接的方式。在擁有著這么多特性和優(yōu)點的同時,MySQL也
23、不可避免地擁有著自己的缺陷,包括和其他關系數(shù)據(jù)庫管理系統(tǒng)同樣的BUG,MySQL中關系表的不靈活性,而且由于MySQL有著多種存儲引擎可以供用戶選擇,這也就勢必導致了存儲的混亂。當然,這些缺點都是瑕不掩瑜的,我們有理由相信,在未來的開發(fā)和更新中,MySQL這個獨特的關系數(shù)據(jù)庫管理系統(tǒng)將會越來越完善,越來越優(yōu)秀。2.3本章小結在本章中,主要介紹了該家政服務系統(tǒng)所應用到的Android開發(fā)技術和數(shù)據(jù)庫采用的MySQL技術,通過本章,可以為我后面的流程打下理論基礎,了解這些技術的相關知識,從而有效地進行系統(tǒng)的開發(fā)。第3章 系統(tǒng)需求分析這章主要對系統(tǒng)的需求進行分析和敘述,首先是系統(tǒng)的功能需求,在總體上
24、分析系統(tǒng)開發(fā)過程中所需要的各種功能以及其用處,其次對該系統(tǒng)的其他需求進行分析,如性能需求,安全性需求以及界面需求等。并且在分析過程中,給出系統(tǒng)用例圖來詳細說明。3.1 功能需求本系統(tǒng)是一個家政服務系統(tǒng),主要分成APP端和WEB后臺管理端,對應的用戶對象分別是普通用戶,家政服務人員和后臺管理人員,其中APP端會因為登錄人員的不同提供不同的功能,最終實現(xiàn)一次完整的家政服務訂單流程,其具體功能需求如下:3.1.1 Android客戶端功能本系統(tǒng)對于普通用戶主要包含以下功能:(1)注冊登錄:用戶可以使用自己的手機號進行注冊,注冊時需要驗證。(2)信息修改:用戶可以對自己的個人信息進行修改。(3) 預約
25、下單:a)查詢服務信息:用戶可以進入每個服務的條目中查看該項服務相關信息與家政服務人員的推薦信息。b)查詢家政服務人員信息:用戶可以通過家政服務人員姓名查詢其信息。c)下單:用戶可以根據(jù)自己需求下單。(4)訂單查詢:用戶可以查詢自己所有訂單,包括未接單的、進行中的、已接單的和已取消的。(5)訂單取消:只有未被接單的訂單才能由客戶端取消,若已接單,則用戶只能通過電話聯(lián)系后臺管理人員,手動取消訂單。(6)支付功能:用戶可以通過支付工具對訂單進行支付。本系統(tǒng)對于家政服務人員主要包含以下功能:(1)登錄:家政人員可以使用自己的賬號密碼進行登錄。(2)信息修改:家政人員可以對自己的個人信息進行修改。(3
26、)接單:家政人員通過對未接單狀態(tài)下的訂單點擊接單進行接單。(4)訂單查詢:家政人員可以查詢自己所有訂單,包括未接單的、進行中的、已接單的和已取消的。3.1.2 后臺管理WEB端功能本系統(tǒng)在WEB端進行后臺管理時主要包含以下功能:(1)家政人員管理a)添加家政人員:添加新的家政人員并錄入用戶信息。b)刪除家政人員:刪除家政人員的賬戶信息。c)修改家政人員信息:修改家政人員的賬戶信息。d)查看家政人員信息:查看家政人員的信息。(2)訂單管理a)查詢訂單:在系統(tǒng)中查找復合一定要求的訂單。b)創(chuàng)建訂單:管理人員在系統(tǒng)中直接創(chuàng)建一個訂單。c)分配訂單:系統(tǒng)可以自動為阿姨分配訂單,也可以通過后臺管理人員人
27、為添加訂單。d)取消訂單:只有未被接單的訂單才能由客戶端取消,若已接單,則用戶只能通過電話聯(lián)系后臺管理人員,手動取消訂單。e)評價管理:后臺管理用戶對訂單的評價情況。(3)用戶管理a)增加用戶:添加新的用戶并錄入用戶信息。b)刪除用戶:刪除用戶相關信息。c)修改用戶:修改用戶相關信息。d)查找用戶:查找符合一定條件的用戶。(4)請假管理:管理家政人員的請假狀況。(4) 密碼修改:修改管理員密碼。3.2 其他需求3.2.1 性能需求本系統(tǒng)的開發(fā)是為了讓普通用戶能夠更加便捷地享受家政服務,家政服務人員也能更加方便地進行服務,所以本系統(tǒng)必須要能同時滿足這兩類用戶的不同需求,擁有一個方便且完整的訂單流
28、程,能夠真正提高他們的效率。同時,也要兼顧系統(tǒng)的易用性,能夠盡量讓每一個用戶都能輕松地使用這個系統(tǒng),不會感到操作上的困難,從而更好地體驗到自己所需要的服務或工作。其次,也要考慮到系統(tǒng)的穩(wěn)定性,如果系統(tǒng)運行不流暢甚至報錯,就會給用戶帶來不少困擾。同時,如果用戶在系統(tǒng)運行過程中不小心做出一些誤操作,系統(tǒng)應該要能夠對這些誤操作進行處理和反饋,保證系統(tǒng)不會出錯。3.2.2 運行需求l 用戶界面需求:本系統(tǒng)對象是所有用戶,并且是非專業(yè)的普通用戶,所以需要給用戶一個更加簡潔易懂的界面,讓所有人都可以快速找到自己想要的功能。同時還要保證界面的美觀。l 硬件接口需求:本系統(tǒng)針對所有Android用戶,因此只需
29、要一臺搭載了Android系統(tǒng)的設備即可運行,同時WEB端只需要有鍵盤和鼠標便可以運行。l 軟件接口需求:本系統(tǒng)使用Android Studio與Eclipse作為開發(fā)工具,MySQL作為數(shù)據(jù)庫后臺。Android客戶端用戶利用Android設備進行操作,WEB端管理人員利用瀏覽器進行操作。l 故障處理需求:a)開發(fā)過程中可以修改數(shù)據(jù)庫中表的內容。b)系統(tǒng)運行報錯,要根據(jù)報錯信息進行修改。3.2.3 其他需求l 安全性需求:本Android系統(tǒng)面向兩類不同的用戶,即普通用戶和家政服務人員,不僅要對賬號密碼進行嚴格的認證,還需要對這兩種不同的用戶分配不同的功能。同時,本系統(tǒng)還提供密碼的修改,以提
30、高用戶賬號的安全性。l 可維護性需求:本系統(tǒng)利用MySQL作為數(shù)據(jù)庫,并采用Android與Java Web開發(fā)技術,后期可維護性高,可以隨時修改系統(tǒng)出現(xiàn)的錯誤。3.3 需求用例用例圖是描述參與者與他們進行的用例關系的模型圖,通過用例圖可以更加直觀地了解到一個系統(tǒng)與其子系統(tǒng)的功能分類。如圖3.1所示是本家政服務系統(tǒng)后臺管理端的需求用例圖,如圖3.2所示是Android客戶端普通用戶的需求用例圖,如圖3.3所示是Android客戶端家政服務人員的需求用例圖。圖3.1 后臺管理端用例圖圖3.2 普通用戶用例圖圖3.3 家政服務人員用例圖3.4 本章總結需求分析是軟件生命周期中很重要的一個階段,也是
31、一個項目中必不可少的一環(huán),其作用主要是確定各類用戶對該系統(tǒng)的需求,即這個系統(tǒng)應該做一些什么,應該有什么樣的功能。而本章正是用來解決這個問題,以讓后面系統(tǒng)的設計思路能夠更加清晰,設計能夠更加貼合用戶的需求。第4章 系統(tǒng)概要設計這章主要對家政服務系統(tǒng)進行一個總體的設計,包括確定系統(tǒng)由哪些模塊構成,每一個模塊實現(xiàn)什么功能,以及模塊之間的接口設計。4.1 總體設計概要設計是軟件開發(fā)生命周期中需求分析后的下一個階段,概要設計的主要目的就是概況地描述系統(tǒng)應該如何來完成。在這個階段需要通過確定系統(tǒng)的處理流程,設計合理軟件總體結構,并由此細化模塊功能,劃分各模塊的子模塊功能。如圖4.1所示為普通用戶的系統(tǒng)流程
32、圖,圖4.2所示為家政服務人員的系統(tǒng)流程圖,圖4.3所示為后臺管理人員的系統(tǒng)流程圖,圖4.4所示為系統(tǒng)模塊結構圖。圖4.1 普通用戶流程圖圖4.2 家政服務人員流程圖圖4.3 后臺管理人員流程圖圖4.4 系統(tǒng)模塊結構圖4.1.1 Android客戶端功能分配對于普通用戶:l 登錄模塊:登錄界面,對用戶的賬號密碼進行驗證。l 注冊模塊:注冊界面,新用戶注冊賬號。l 瀏覽信息模塊:a)瀏覽服務:查看系統(tǒng)可以提供的家政服務信息。b)瀏覽家政人員:查看可以提供這些服務對應的家政人員的信息,并且提供檢索功能。l 個人信息模塊:用戶登錄后可以對自己的個人信息進行查看與修改。l 訂單模塊a)取消訂單:用戶可
33、以取消未被接單的訂單。b)支付訂單:用戶可以對訂單進行支付。對于家政服務人員:l 登錄模塊:登錄界面,對家政服務人員的賬號密碼進行驗證。l 個人信息模塊:a)修改個人信息:家政服務人員可以對自己的個人信息進行修改。b)請假:家政服務人員可以選擇請假的時間段與理由從而提出請假要求。l 訂單模塊:家政服務人員可以對分配的訂單進行查看與接受。4.1.2 web后臺管理端功能分配l 登錄模塊:對后臺管理人員進行賬號密碼的驗證。l 家政人員管理模塊:對家政服務人員的信息進行管理,包括查看家政服務人員的信息,增刪改家政服務人員信息等操作。l 用戶管理模塊:對用戶的信息進行管理,包括查看用戶信息,增刪改用戶
34、信息等操作。l 請假信息管理模塊:查看家政服務人員提交的請假信息。l 訂單管理模塊:a)查詢訂單:對訂單進行查詢操作。b)創(chuàng)建訂單:創(chuàng)建一個新的訂單。c)取消訂單:取消一項訂單。d)評價管理:查看用戶的評價。l 密碼修改模塊:對后臺管理人員的登錄密碼進行修改。4.2 接口設計l 外部接口:n 軟件接口:由于本系統(tǒng)采用J2EE技術開發(fā)的后臺,對數(shù)據(jù)庫的訪問是通過它提供的數(shù)據(jù)庫接口 n 硬件接口:主要是通過Android移動設備以及鼠標鍵盤輸入信息。l 內部接口:Android客戶端各個Activity之間的跳轉是通過Intent這個紐帶進行的,Web端網(wǎng)頁之間的跳轉是通過window.locat
35、ion.href進行的。4.3 本章總結系統(tǒng)的概要設計主要是以需求分析為基礎,確定該項目的具體框架,將項目分成一個個模塊并且指定了這些模塊的功能。概要設計可以為接下來的具體實現(xiàn)提供設計與實現(xiàn)的依據(jù),給整個項目打下堅實的基礎。第5章 系統(tǒng)具體實現(xiàn)本章主要是對系統(tǒng)的具體實現(xiàn),對系統(tǒng)的每個模塊進行分析,詳細敘述每個模塊的功能需求,給出該模塊的界面設計與其實現(xiàn)代碼的截圖。5.1 Android客戶端(普通用戶)的實現(xiàn)5.1.1 用戶登錄模塊登錄模塊是一個系統(tǒng)的大門,該模塊提供了用戶身份認證的入口,是一個系統(tǒng)中必不可少的一部分。該模塊主要用來實現(xiàn)對用戶的賬號密碼進行驗證的功能,因此需要實現(xiàn)以下幾項操作:
36、l 用戶登錄時,若賬號存在而且密碼匹配,則登錄成功,跳轉到主界面。l 用戶登錄時,若賬號不存在,則提示賬號尚未注冊。l 用戶登錄時,若密碼錯誤,則登錄失敗并提示還有幾次登錄機會。l 如果用戶登錄失敗次數(shù)達到五次,則規(guī)定時間內無法再登錄。l 用戶可以點擊界面右下角注冊按鈕來跳轉到注冊界面。如圖5.1所示,為普通用戶登錄的模塊設計界面。圖5.1 普通用戶登錄界面本系統(tǒng)的登錄界面實現(xiàn)主要依靠OKHttp對服務器端進行交互功能,獲取用戶輸入的用戶名與密碼,通過OKHttp上傳到服務器端進行匹配并獲取回應,然后根據(jù)回應來確定用戶的登錄狀態(tài),并進行對應的顯示。處理登錄狀態(tài)的主要代碼如圖5.2所示。圖5.2
37、 登錄狀態(tài)處理代碼5.1.2 用戶注冊模塊注冊模塊主要提供新用戶的注冊功能,因此本模塊主要實現(xiàn)以下幾種操作:l 用戶注冊時,如果手機號格式不正確,會輸出提示信息。l 用戶注冊時,如果密碼格式不正確,會輸出提示信息。l 用戶注冊時,如果驗證碼填寫不正確,會輸出提示信息。l 用戶可以點擊按鈕返回登錄界面。如圖5.3所示,為普通用戶注冊模塊的設計界面。圖5.3 普通用戶注冊界面注冊界面主要利用了mob平臺提供的免費短信驗證安卓SDK,即SMSDK,來獲取驗證碼與實現(xiàn)驗證的功能,并且同時驗證了電話號碼與密碼的格式正確性,手機號碼與密碼查驗代碼如圖5.4所示,驗證碼驗證代碼如圖5.5所示。圖5.4 手機
38、號與密碼查驗代碼圖5.5 驗證碼驗證代碼5.1.3 瀏覽信息模塊該模塊是系統(tǒng)主界面的模塊之一,主要提供用戶瀏覽系統(tǒng)可以提供的家政服務以及相對應的家政服務人員信息的功能,該模塊不用登錄也可以查看,因此本模塊主要實現(xiàn)以下幾種操作:l 用戶可以點擊相應的服務查看對應服務的信息。l 用戶可以點擊按鈕查看服務對應的家政服務人員推薦。l 用戶可以點擊相應的家政服務人員查看其具體信息。如圖5.6所示,為瀏覽信息模塊的設計界面。圖5.6 瀏覽信息模塊界面該模塊系統(tǒng)已經(jīng)內置了固定的,四種不同的服務與服務信息,但是每種服務對應的家政服務人員需要通過OKHttp與服務器端進行請求得到相應的信息,此時用戶可以具體搜索
39、相應的家政服務人員姓名。點擊一位家政服務人員后便可以查看其具體的信息,此時若用戶以登錄,則可以直接下單,否則會提示需要登錄。顯示服務內容代碼如圖5.7所示。圖5.7 查看服務內容代碼5.1.4 個人信息模塊用戶登錄成功后,從主界面即可以進入該模塊,可以查看到自己的個人信息,也可以修改個人信息,因此該模塊需要實現(xiàn)以下幾種操作:l 點擊主界面的按鈕進入個人信息界面,從而查看個人信息。l 點擊修改個人信息按鈕進入個人信息修改界面,從而修改個人信息。l 可以直接用地圖選擇個人住址。l 可以通過不同的按鈕選擇確認修改或放棄修改返回個人信息界面。如圖5.8所示,為個人信息模塊的設計界面。圖5.8 個人信息
40、模塊界面該模塊向服務器端進行請求并獲取到個人信息顯示在界面上,點擊修改個人信息的按鈕可以跳轉到修改個人信息界面,此時可以修改自己的用戶名,手機號為注冊時的手機號因此不可修改,家庭住址使用了百度公司提供的公共庫中的地圖相關api來進行選擇。此后用戶便可以選擇保存修改將信息回傳給服務器,或者放棄修改回到上一個界面。向服務器請求個人信息的代碼如圖5.9所示,修改個人信息頁面的代碼如圖5.10所示。圖5.9 請求個人信息代碼圖5.10 修改個人信息代碼5.1.5 訂單模塊用戶登錄后,從該系統(tǒng)的主界面可以進入自己的訂單模塊,且可以分別查看未接單的訂單,正在進行中的訂單,已完成的訂單與已取消的訂單,因此該
41、模塊主要實現(xiàn)以下幾種操作:l 用戶可以查看未接單的訂單,并對此訂單進行取消。l 用戶可以查看正在進行中的訂單。l 用戶可以查看已經(jīng)完成的訂單,并且進行評價或支付。l 用戶可以查看已經(jīng)取消的訂單。l 用戶登錄后可以進行下單操作。如圖5.11所示,為訂單模塊的設計界面。圖5.11 訂單模塊界面該模塊利用OKHttp與服務器進行請求并下單,可以自己選擇下單的類型,地址與時間,同時可以從主界面進入看到各種訂單的情況,并可以對已經(jīng)完成的訂單進行評價與支付。下單頁面的主要代碼如圖5.12所示。圖5.12 下單頁面代碼5.2 Android客戶端(家政服務人員)的實現(xiàn)5.2.1 用戶登錄模塊該模塊提供家政服
42、務人員的身份認證功能,家政服務人員對賬號密碼進行驗證,正確后才可以進入系統(tǒng),因此該模塊主要實現(xiàn)以下幾種操作:l 家政服務人員登錄時,如果沒有輸如賬號或密碼,會輸出相應提示。l 家政服務人員登錄時,如果賬號沒有注冊或密碼錯誤,會輸出相應提示。l 家政服務人員登錄成功后,會跳轉到個人信息界面。如圖5.13所示,為家政服務人員登錄模塊的設計界面。圖5.13 家政服務人員登錄界面登錄模塊利用OKHttp對服務器發(fā)出請求,如果輸入用戶名沒有注冊,會輸出提示,如果用戶名密碼不匹配也會輸出提示,如果都正確則登錄成功,跳轉到個人信息界面,即主界面,如圖5.14所示,為家政服務人員登錄模塊主要代碼。圖5.14
43、家政服務人員登錄模塊代碼5.2.2 個人信息模塊本模塊便是家政服務人員登錄成功后顯示的界面,主要顯示了該家政服務人員的主要信息,用戶可以點擊按鈕進行個人信息的修改與請假,因此本模塊主要實現(xiàn)了以下幾種操作:l 家政服務人員登錄成功后可以查看到自己的個人信息。l 家政服務人員可以點擊按鈕進入個人信息修改界面對個人信息進行修改。l 家政服務人員可以點擊按鈕進入請假界面進行請假。如圖5.15所示,為家政服務人員個人信息模塊的設計界面。圖5.15 家政服務人員個人信息模塊本模塊利用OKHttp向服務器發(fā)出請求,獲取了個人信息并顯示在界面上,用戶可以點擊修改個人信息的按鈕進入個人信息修改界面,在這個界面用
44、戶可以修改個人信息并確定,向服務器返回修改后的信息,或者放棄修改返回個人信息界面;用戶可以點擊去請假按鈕進入請假界面并進行請假操作,將信息返回給服務器。如圖5.16所示,為個人信息界面的主要代碼。圖5.16 個人信息界面代碼5.2.3 訂單模塊本模塊在家政服務人員登錄后顯示的主界面中,可以點擊相應的訂單進入對應的訂單列表,并且可以看到對應訂單的具體信息,對于未接單的訂單可以進行接受。因此本模塊主要實現(xiàn)以下幾種操作:l 家政服務人員可以查看待接單的訂單并且進行接單操作。l 家政服務人員在到達用戶家中后可以進行計時,以確定自己訂單的完成時間。如圖5.17所示,為訂單模塊的設計界面。圖5.17 訂單
45、模塊界面該模塊通過OKHttp對服務器發(fā)出請求,獲得各類訂單的信息,并且可以在待結單頁面點擊按鈕進行接單,此后該訂單便變成正在進行中的訂單,在家政服務人員到達用戶家中后可以點擊開始計時按鈕,進入計時界面開始訂單的計時,以記下自己完成訂單所花的時間。如圖5.18所示為接單相關的主要代碼,如圖5.19所示為計時相關的代碼。圖5.18 接單相關代碼圖5.18 接單相關代碼5.3 web后臺管理端的實現(xiàn)5.3.1 登錄模塊此模塊主要給后臺管理人員提供身份驗證即登錄功能,主要用來驗證登錄人員的身份,因此本模塊實現(xiàn)了以下幾種操作:l 如果賬號密碼不匹配,則提示密碼錯誤。l 點擊驗證碼圖片可以更換驗證碼。l
46、 如果驗證碼輸入不正確,則提示驗證碼錯誤。l 登錄成功后跳轉到主界面。如圖5.19所示,為后臺管理人員登錄界面。圖5.19 后臺管理人員登錄界面后臺管理人員輸入賬號密碼以及驗證碼后,通過ajax將表單中的數(shù)據(jù)提交給服務器,然后由服務器將數(shù)據(jù)和數(shù)據(jù)庫中表的數(shù)據(jù)進行對比,返回相應信息給瀏覽器,瀏覽器根據(jù)服務器端返回的數(shù)據(jù)給用戶提示相關信息,如果帳號密碼匹配則跳轉到各自相關界面。如圖5.20所示為ajax相關代碼,如圖5.21所示為服務器端驗證主要代碼。圖5.20 登錄ajax代碼圖5.21 服務器端驗證代碼5.3.2 家政人員管理模塊本模塊主要是后臺管理人員對家政服務人員的信息進行管理,包括增加修
47、改與刪除等。本模塊主要實現(xiàn)以下幾種操作:l 查看記錄的家政服務人員信息。l 新增一條家政服務人員信息。l 修改家政服務人員信息。l 刪除一條家政服務人員信息。如圖5.22所示是查看家政服務人員信息的界面,如圖5.23所示是新增與修改家政服務人員信息的界面。圖5.22 查看家政服務人員信息界面圖5.23添加家政服務人員信息界面后臺管理人員登錄后,點擊阿姨按鈕向服務器發(fā)送請求,服務器接到請求后將數(shù)據(jù)庫中所有的家政服務人員信息返回給瀏覽器,然后由瀏覽器展現(xiàn)給管理人員。管理人員增加,修改或刪除家政服務人員的信息后會由服務器提交到數(shù)據(jù)庫里。如圖5.24所示為查看信息的主要代碼,如圖5.25所示為修改信息
48、的主要代碼。圖5.24 查看家政服務人員信息代碼圖5.25 修改家政服務人員信息代碼5.3.3 用戶管理模塊本模塊主要是后臺管理人員對普通用戶的信息進行管理,包括對用戶信息的增刪改等。本模塊主要包括以下幾種操作:l 查看用戶信息。l 新增一條用戶信息。l 修改某一條用戶信息。l 刪除一條用戶信息。如圖5.26所示是查看用戶信息的界面,如圖5.27所示是新增與修改用戶信息的界面。本模塊代碼與家政服務人員管理模塊代碼相似。圖5.26 查看用戶信息界面圖5.27 添加用戶信息界面5.3.4 請假信息管理模塊本模塊主要是管理員對家政服務人員提交的請假信息進行查看和管理的模塊,也可以直接再系統(tǒng)中添加請假
49、信息。本模塊主要包含以下幾種操作:l 查看請假信息。l 添加請假信息。l 修改請假信息。l 刪除請假信息。如圖5.28所示是查看請假信息的界面,如圖5.29所示是新增與修改請假信息的界面。本模塊代碼與家政服務人員管理模塊代碼相似。圖5.28 查看請假信息界面圖5.29 添加請假信息界面5.3.5 訂單管理模塊本模塊主要是后臺管理人員對訂單情況進行管理的模塊,也包括查看用戶的評價,因此本模塊主要包含以下幾種操作:l 查看,添加,刪除未分配的訂單l 查看進行中的訂單l 查看已完成的訂單l 查看已刪除的訂單l 查看用戶的評價如圖5.30所示是查看訂單信息的界面,如圖5.31所示是新增訂單的界面,如圖
50、5.32所示是查看用戶評價的界面。本模塊代碼與家政服務人員管理模塊代碼相似。圖5.30 查看訂單信息界面圖5.31 新增訂單界面圖5.32 查看用戶評價界面5.3.6 密碼修改模塊該模塊主要提供后臺管理人員的密碼修改功能,因此本模塊主要包括以下操作:l 修改管理員的密碼密碼修改模塊的界面如圖5.33所示。圖5.33 密碼修改界面管理員點擊修改密碼出現(xiàn)修改密碼界面,需要重復輸入兩次新的密碼,如果兩次輸入的密碼不一致,通過JavaScript判斷,提示兩次輸入的密碼不一致,如果兩次輸入的密碼一致,則瀏覽器將新的密碼傳給服務器,再由服務器將數(shù)據(jù)更新到數(shù)據(jù)庫中。密碼修改的相關代碼如圖5.34所示。圖5
51、.34 密碼修改代碼5.4 本章總結在本章中具體分析了家政服務系統(tǒng)每一個模塊需要實現(xiàn)的功能,并且進行了詳細的實現(xiàn),展示了對應界面的設計與具體代碼的編寫,直觀簡明地描述了這個模塊的功能實現(xiàn)。第6章 系統(tǒng)數(shù)據(jù)設計在實現(xiàn)系統(tǒng)各模塊功能、模塊與模塊之間的連接傳遞以及用戶與系統(tǒng)之間的交互,都必不可少的涉及到數(shù)據(jù)信息的使用,而如何設計、實現(xiàn)和使用適當?shù)臄?shù)據(jù)類型和數(shù)據(jù)結構,將會很大程度上對系統(tǒng)模塊功能和總體功能的實現(xiàn)產(chǎn)生影響,本章便是說明了該系統(tǒng)相關的數(shù)據(jù)庫設計。6.1 數(shù)據(jù)結構設計家政服務管理系統(tǒng)的實現(xiàn)過程中,必不可少的存在著各個模塊之間的數(shù)據(jù)傳遞,以及對數(shù)據(jù)的查詢,增加與刪除操作。因此,數(shù)據(jù)庫各表的設計
52、十分關鍵,一個好的數(shù)據(jù)結構設計,不僅僅使系統(tǒng)的編寫更加直觀與方便,也便于系統(tǒng)管理員后期對數(shù)據(jù)庫進行維護和管理。為了設計并實現(xiàn)合理有效的數(shù)據(jù)結構,提高系統(tǒng)各模塊功能的實現(xiàn)和效率以及后期維護的效率和便捷性,對數(shù)據(jù)庫的設計應遵循以下規(guī)則:l 根據(jù)各模塊的功能需求,設計數(shù)據(jù)庫各表名稱以及字段內容,能夠讓管理員和系統(tǒng)開發(fā)人員直觀明確地了解其含義。l 各表可以通過設置主鍵和外鍵來建立表與表之間的聯(lián)系,并且減少表中數(shù)據(jù)的冗余度。l 表中字段要設置正確合理的數(shù)據(jù)類型。根據(jù)以上數(shù)據(jù)結構設計要求,設計了如下數(shù)據(jù)庫表,如圖6.1所示:圖6.1 數(shù)據(jù)庫的表其中,account表存儲了管理員的賬號密碼;leaverec
53、ord表記錄了家政服務人員的請假信息;menu表存儲了web系統(tǒng)設計的總體框架;ordered表存儲了已經(jīng)完成的訂單信息;ordering表存儲了正在進行中的訂單信息;remark表存儲了用戶的評價信息;removeorder表存儲了被刪除的訂單信息;servicetype表存儲了各個服務的信息;unorder表存儲了還未進行的訂單信息;user表存儲了用戶的信息;worker表存儲了家政服務人員的信息;wokerservice存儲了家政服務人員對應的服務信息。6.2 數(shù)據(jù)庫設計上一節(jié)介紹了表的總體設計,而這一節(jié)就會介紹每一張表的具體設計。如圖6.2所示是管理員信息表(account)。圖6.2 管理員信息表如圖6.3所示是請假信息表(leaverecord)。圖6.3 請假信息表如圖6.4所示是框架設計表(menu)。圖6.4 框架設計表如圖6.5所示是已完成訂單信息表(ordered)。圖6.5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東2025年山東農(nóng)業(yè)大學公開招聘3人筆試歷年參考題庫附帶答案詳解
- 貴州經(jīng)貿職業(yè)技術學院《食品安全類綜合技能訓練》2023-2024學年第二學期期末試卷
- 武漢科技大學《大學美育》2023-2024學年第二學期期末試卷
- 遼寧城市建設職業(yè)技術學院《政府審計》2023-2024學年第二學期期末試卷
- 深圳職業(yè)技術大學《新媒體運營與分析》2023-2024學年第二學期期末試卷
- 福建船政交通職業(yè)學院《數(shù)字音頻視頻技術》2023-2024學年第二學期期末試卷
- 北京舞蹈學院《系統(tǒng)工程原理》2023-2024學年第二學期期末試卷
- 鶴壁職業(yè)技術學院《空間解析幾何》2023-2024學年第二學期期末試卷
- 鄭州職業(yè)技術學院《打印電子器件與材料》2023-2024學年第二學期期末試卷
- 徐州生物工程職業(yè)技術學院《國際結算》2023-2024學年第二學期期末試卷
- 山東省濱州地區(qū)2024屆中考二模歷史試題含解析
- 知識創(chuàng)業(yè)思維與方法智慧樹知到期末考試答案章節(jié)答案2024年湖南師范大學
- MOOC 急診醫(yī)學-山東大學 中國大學慕課答案
- 體格檢查病歷示范范文16篇
- 河北鋼鐵集團礦業(yè)有限公司司家營鐵礦礦山地質環(huán)境保護與土地復墾方案評審意見書
- 國家開放大學《Python語言基礎》實驗2:基本數(shù)據(jù)類型和表達式計算參考答案
- 2024統(tǒng)編本語文二年級下冊第四、第五單元測試題及答案(各一套)
- 國家婚檢培訓課件
- 多目標粒子群優(yōu)化算法的改進及應用研究
- 數(shù)據(jù)庫性能優(yōu)化策略
- 年產(chǎn)10萬噸鋁電解車間設計(畢業(yè)設計)
評論
0/150
提交評論