家政小程序
摘要
隨著互聯網技術的快速發展,無論是人們的生活還是工作,互聯網技術都帶來了很多的方便,人們通過互聯網技術不僅能夠提高工作效率還能夠降低出錯的幾率。由于目前很多家政小程序發展還沒較為成熟,在管理上存在著不少的問題,因此設置一個較為成熟的家政小程序能夠方便用戶和提高管理員管理的效率。
本家政小程序使用了開源框架Express和Uni-weixin開發實現了家政小程序,并且使用了開發工具微信開發者工具和數據庫MySQL。在開發實現家政小程序之前,需要對系統進行需求分析和調研,從而分析出家政小程序需要具備什么樣的功能,設計出對應的總體架構,開發實現完家政小程序之后還需要對系統進行測試。
關鍵詞:Java;MySQL;idea
Abstract
With the rapid development of Internet technology, whether it is people's life or work, Internet technology has brought a lot of convenience. People can not only improve work efficiency, but also reduce the probability of making mistakes through Internet technology. At present, the development of many housekeeping applet is not relatively mature, and there are many problems in management. Therefore, setting up a relatively mature housekeeping applet can facilitate users and improve the efficiency of administrator management.
This housekeeping applet uses the open source framework express and uni Weixin to develop and implement the housekeeping applet, and uses the development tool wechat developer tool and database mysql. Before developing and implementing the housekeeping applet, we need to analyze and investigate the needs of the system, so as to analyze what functions the housekeeping applet needs to have, design the corresponding overall architecture, and test the system after developing and implementing the housekeeping applet.
Keywords:Java;MySQL;idea
目錄
摘要............................................................................................................................................. 3
第一章 緒論................................................................................................................................ 8
1.1 研究背景..................................................................................................................... 8
1.2 選題意義..................................................................................................................... 8
1.3 研究內容..................................................................................................................... 9
第二章 核心技術...................................................................................................................... 10
2.1 Eclipse........................................................................................................................ 10
2.2 MySQL數據庫........................................................................................................... 10
2.3 Vue框架..................................................................................................................... 11
2.4 微信開發者工具........................................................................................................ 11
2.5 Node.js....................................................................................................................... 11
第三章 需求分析...................................................................................................................... 13
3.1 可行性分析................................................................................................................ 13
3.1.1 操作可行性................................................................................................... 13
3.1.2 技術可行性................................................................................................... 13
3.2 功能性需求................................................................................................................ 14
3.2.1 用例概述....................................................................................................... 14
3.2.2 用例描述....................................................................................................... 16
第四章 系統設計...................................................................................................................... 25
4.1 功能設計................................................................................................................... 25
4.2 功能模塊................................................................................................................... 27
4.3 數據庫設計................................................................................................................ 27
4.3.1 概念模型設計............................................................................................... 27
4.3.2 物理模型設計............................................................................................... 28
第五章 系統實現...................................................................................................................... 32
5.1 用戶管理................................................................................................................... 32
5.2 家政服務管理............................................................................................................ 33
5.3 服務類型管理............................................................................................................ 33
5.4 家政預約管理............................................................................................................ 34
5.5 家政人員展示............................................................................................................ 35
5.6 家政人員詳細信息.................................................................................................... 36
5.7 家政服務展示............................................................................................................ 36
5.8 家政服務詳細信息.................................................................................................... 37
第六章 軟件測試...................................................................................................................... 39
6.1 測試目標和方法........................................................................................................ 39
6.2 測試用例................................................................................................................... 39
6.3 性能測試................................................................................................................... 41
第七章 總結與展望................................................................................................................... 43
7.1 總結........................................................................................................................... 43
7.2 展望........................................................................................................................... 43
參考文獻................................................................................................................................... 45
致謝........................................................................................................................................... 46
第一章 緒論
1.1 研究背景
快速發展的互聯網普遍涉及到了我們生活的很多方面上,用戶隨時隨地都可以享受互聯網所帶來的好處,具有想象力的程序開發者已經利用互聯網開發出了很多高科技的工具。隨著信息技術地不斷發展,互聯網會帶給人們越來越多的好處,同時互聯網帶來新的理念會改變人們原有的工作模式。隨著信息化的社會快速發展,管理員使用手工的方式管理用戶預約家政服務越來越費力,如果管理員還是依賴于手工的方式管理用戶預約家政服務,那么這會導致管理員工作的效率不高。因此,一個家政小程序能夠用來提高管理員的效率,一個良好的家政小程序會給用戶和管理員帶來較多好處,提高管理員效率的同時還能創造出不少的價值[1]。
1.2 選題意義
伴隨著我國推動信息化的社會快速發展,國內不少行業工作的方式改為計算機協助管理,家政服務小程序平時日常運行的時候會產生著大量的數據,管理員為了能夠及時地了解數據的變化,因此需要對這些數據進行科學地管理,這樣能夠提高管理員的工作效率。
在以前管理用戶預約家政服務的時候存在著不少的缺點,并且大多數情況是管理員對其進行管理,這樣存在著管理員工作效率不高和容易出錯的特點。由了家政小程序,管理員不僅能夠節約時間而且還能夠高效率地工作,有了更多的時間對系統進行改進[2],除了提供高效的管理效率之外還能夠提供更好的服務,使得用戶能夠更好地體驗。
1.3 研究內容
傳統的家政小程序在管理上不僅存在著大量的缺陷,而且采用的是人工的方式進行管理,出錯率極高,因此良好的家政小程序可以給用戶帶來良好的便捷性。將工作人員從繁雜的工作中解脫出來。綜上,本次分析并實現了家政小程序。
總體來說,家政小程序融合了先進的互聯網技術,本次設計并實現的家政小程序汲取了計算機高速處理的能力,并把業務邏輯由計算機進行處理,以此降低了系統開發的成本。基于研究內容安排論文的結構為如下:
研究家政小程序的背景和選題意義,研究開源框架的原理和交互方式,按照軟件工程的規范對家政小程序進行設計,包括系統數據庫和功能模塊的設計。然后對家政小程序的核心功能進行說明[3]。
第二章 核心技術
2.1 Eclipse
Eclipse編譯器底層代碼由Java代碼編寫而成,并且本身內部集成了不少的開發插件。Eclipse編譯器內部代碼是開源的,提供了一個便于二次開發的平臺。Eclipse編譯器的開發需要圍繞著很多的原則,原則包括高可用和安全等。Eclipse編譯器剛被人們開發出來的時候只能夠編寫Java語言,隨著技術不斷地更新,Eclipse編譯器能夠編寫更多的編程語言。Eclipse雖然作為一個編譯器,但是當很多插件出來的時候,Eclipse可以集成這些插件使得功能越來越豐富。Eclipse能夠滿足日常的開發場景,不同功能能夠包含系統的整個開發階段,使用起來較為方便,包括前端界面和后端業務邏輯代碼。
2.2 MySQL數據庫
MySQL數據庫屬于不同數據型關系數據庫中的一種,程序員在開發Web程序的時候通常使用存儲系統信息的數據庫為MySQL數據庫。關系型數據庫能夠把系統的信息存放在關系表當中,這種方式不僅能夠提高程序員查詢系統的速度還能夠提高系統的性能。MySQL被人們劃分為兩種版本,分別是社區版和商業版,用戶可以使用免費開源的社區版本,而且性能也算得上卓越。
2.3 Vue框架
Vue框架屬于漸進式框架中的一種,能夠用于構建用戶界面,不用編寫后端邏輯業務的代碼,只需要關注前端界面代碼的編寫,通過和第三方View庫進行整合,通過腳手架進行開發出對應的前端界面,這有助于提供強大的伸縮能力,通過采用向上增量的開發設計能夠有助于減少系統代碼的冗余度。Vue屬于動態頁面的一種技術,與靜態頁面具有不少的差別。程序開發者使用Vue和后端框架進行結合的話能夠實現數據在前后端進行交互,這樣可以使得數據交互的時候相對簡單。前端開發者需要負責編寫前端頁面,而不用編寫邏輯業務處理代碼,這部分需要由后端開發者進行完成。
2.4 微信開發者工具
微信開發者工具發展到現今功能已經相對完善了,隨著開發者繼續開發,微信開發者功能不斷地完善中。由于小程序能夠運行在手機上,且不同版本都能夠運行,因此不同型號的手機都可以使用微信小程序。在微信開發者工具的控制臺上可以觀察到系統中不同變量的變化,從而開發者能夠快速找出系統中存在的潛在錯誤。微信開發者工具能夠把數據存儲在本地的數據庫中,這樣有利于管理員管理系統中存在的錯誤。
2.5 Node.js
Node.js是基于Google Chrome 瀏覽器V8引擎構建的一個JavaScript 運行環境,它保留了JavaScrint語言的核心語法,去除了依賴于瀏覽器的DOM、BOM,這使得原本只能運行于瀏覽器的JavaScript語言能夠運行在服務端,進行諸如文件操作、網絡編程等任務。
第三章 需求分析
3.1 可行性分析
可行性分析是指在開發項目之前分析家政小程序的可行性,從諸多方面進行分析,例如技術、經濟和社會等方面的問題,目的是減少未來開發家政小程序遇到的困難[4]。
3.1.1 操作可行性
家政小程序開發出來的目的是為了用戶訪問的操作的,因此家政小程序在設計的時候需要注意到用戶操作和訪問的問題,用戶群體普遍能夠接受信息化的使用操作,所以用戶的學習成本不是很高。本家政小程序在設計的時候沒有采用過于繁雜的操作,使用的操作界面和按鈕在設計上較為簡單,參考了不少的主流家政小程序,因此系統在操作性上是可行的。
3.1.2 技術可行性
隨著當今計算機的快速發展,計算機硬件性能和存儲能力在不斷地提高,價格確在不斷地下降,完全能夠滿足本系統對數據存儲和處理的要求。根據前期對家政小程序功能的分析和確定,最終確定使用可行的開源框架和軟件結構完成家政小程序的開發。系統在設計實現的時候選用的軟件和開發技術為程序開發者所經常使用的,結合市場上同種類型的家政小程序,本次開發的家政小程序在技術上是可行的。并且能夠在開發出可用的家政小程序前提下做到較低的開發成本。此次開發的家政小程序有形成的系統可以參考,因此后期技術升級和維護有一定的保障[5]。
3.2 功能性需求
3.2.1 用例概述
圖3-1 用戶用例圖
圖3-2 管理員用例圖
圖3-3 家政人員用例圖
用例的簡要描述如表3-1所示。
表3-1 用例描述
| 用例標識(UC) | 用例名稱 | 摘要描述 |
| 1 | 注冊登錄 | 用戶和管理員通過登錄功能才得以使用系統的功能 |
| 2 | 查看家政服務信息 | 用戶登錄系統之后可以查看家政服務信息 |
| 3 | 收藏管理 | 用戶登錄系統之后可以收藏家政服務 |
| 4 | 家政預約 | 用戶登錄系統之后可以預約家政服務 |
| 5 | 投訴反饋 | 用戶登錄系統之后可以投訴反饋 |
| 6 | 個人中心 | 用戶、家政人員和管理員登錄系統之后可以修改個人信息 |
| 7 | 查看家政人員信息 | 用戶登錄系統之后可以查看家政人員信息 |
| 8 | 服務類型信息管理 | 管理員在服務類型信息管理功能中管理服務類型的信息 |
| 9 | 用戶信息管理 | 管理員在用戶信息管理功能中管理用戶的信息 |
| 10 | 家政人員信息管理 | 管理員在家政人員信息管理功能中管理家政人員的信息 |
| 11 | 家政服務信息管理 | 管理員和家政人員在家政服務信息管理功能中管理家政服務的信息 |
| 12 | 家政預約信息管理 | 管理員和家政人員在家政預約信息管理功能中管理家政預約的信息 |
| 13 | 系統信息管理 | 管理員在系統信息管理功能中管理系統的信息 |
3.2.2 用例描述
1.服務類型信息管理
服務類型信息管理用例描述能夠描述系統中的服務類型信息管理功能,服務類型信息管理用例描述如表3-2所示。
表3-2 服務類型信息管理用例描述
| 用例標識 | 3.1 |
| 用例名稱 | 編輯服務類型的相關信息 |
| 參與者 | 管理員 |
| 前置條件 | 管理員需要輸入正確的用戶名和密碼登錄系統 |
| 后置條件 | 修改服務類型信息 |
| 用例概述 | 管理員修改服務類型信息 |
| 基本事件流 | 1.管理員輸入正確的用戶名和密碼登錄到系統當中 2.管理員在服務類型信息管理界面點擊添加按鈕提交新添加的服務類型信息 3.服務類型信息添加成功 |
| 備選事件流 | 4a 輸入的信息需要合法才能夠成功添加 |
| 備注 |
2.用戶信息管理
用戶信息管理用例描述能夠描述系統中的用戶信息管理功能,用戶信息管理用例描述如表3-3所示。
表3-3 用戶信息管理用例描述
| 用例標識 | 3.2 |
| 用例名稱 | 編輯用戶的相關信息 |
| 參與者 | 管理員 |
| 前置條件 | 管理員需要輸入正確的用戶名和密碼登錄系統 |
| 后置條件 | 修改用戶信息 |
| 用例概述 | 管理員修改用戶信息 |
| 基本事件流 | 1.管理員輸入正確的用戶名和密碼登錄到系統當中 2.管理員在用戶信息管理界面點擊修改按鈕提交修改的用戶信息 3.用戶信息修改成功 |
| 備選事件流 | 4a 輸入的信息需要合法才能夠成功修改 |
| 備注 |
3.家政人員信息管理
家政人員信息管理用例描述能夠描述系統中的家政人員信息管理功能,家政人員信息管理用例描述如表3-4所示。
表3-4 家政人員信息管理用例描述
| 用例標識 | 3.3 |
| 用例名稱 | 刪除家政人員的相關信息 |
| 參與者 | 管理員 |
| 前置條件 | 管理員需要輸入正確的用戶名和密碼登錄系統 |
| 后置條件 | 刪除家政人員信息 |
| 用例概述 | 管理員刪除家政人員信息 |
| 基本事件流 | 1.管理員輸入正確的用戶名和密碼登錄到系統當中 2.管理員在家政人員信息管理界面點擊刪除按鈕提交刪除的家政人員信息 3.家政人員信息刪除成功 |
| 備選事件流 | 4a 刪除的家政人員信息需要跟其它表沒有關聯才能夠刪除 |
| 備注 |
4.家政服務信息管理
家政服務信息管理用例描述能夠描述系統中的家政服務信息管理功能,家政服務信息管理用例描述如表3-5所示。
表3-5 家政服務信息管理用例描述
| 用例標識 | 3.4 |
| 用例名稱 | 搜索家政服務的相關信息 |
| 參與者 | 管理員、家政人員 |
| 前置條件 | 管理員需要輸入正確的用戶名和密碼登錄系統 |
| 后置條件 | 搜索家政服務信息 |
| 用例概述 | 管理員搜索家政服務信息 |
| 基本事件流 | 1.管理員輸入正確的用戶名和密碼登錄到系統當中 2.管理員在家政服務信息管理界面點擊搜索按鈕提交搜索的家政服務信息 3.家政服務信息搜索成功 |
| 備選事件流 | 4a 輸入的菜品名稱需要跟數據庫的信息相匹配才能夠搜索成功 |
| 備注 |
5.登錄
登錄用例描述能夠描述系統中的登錄功能,登錄用例描述如表3-6所示。
表3-6 登錄用例描述
| 用例標識 | 3.5 |
| 用例名稱 | 登錄 |
| 參與者 | 用戶、管理員和家政人員 |
| 前置條件 | 用戶和管理員需要輸入正確的用戶名和密碼 |
| 后置條件 | 登錄 |
| 用例概述 | 用戶和管理員登錄 |
| 基本事件流 | 1.用戶和管理員進入到登錄頁面當中 2.管理員和用戶輸入用戶名和密碼登錄到系統當中 |
| 備選事件流 | 4a 輸入的信息需要和數據庫信息相匹配才能夠登錄 |
| 備注 |
6.系統信息管理
系統信息管理用例描述能夠描述系統中的系統信息管理功能,系統信息管理用例描述如表3-7所示。
表3-7 系統用例描述
| 用例標識 | 3.6 |
| 用例名稱 | 編輯系統的相關信息 |
| 參與者 | 管理員 |
| 前置條件 | 管理員需要輸入正確的用戶名和密碼登錄系統 |
| 后置條件 | 修改系統信息 |
| 用例概述 | 管理員修改系統信息 |
| 基本事件流 | 1.管理員輸入正確的用戶名和密碼登錄到系統當中 2.管理員在系統信息管理界面點擊添加按鈕提交新添加的系統信息 3.系統信息添加成功 |
| 備選事件流 | 4a 輸入的信息需要合法才能夠成功添加 |
7.個人中心
個人中心用例描述能夠描述系統中的個人中心功能,個人中心用例描述如表3-8所示。
表3-8 個人中心用例描述
| 用例標識 | 3.7 |
| 用例名稱 | 個人中心 |
| 參與者 | 用戶、管理員和家政人員 |
| 前置條件 | 用戶和管理員需要進入到個人中心頁面中 |
| 后置條件 | 修改個人信息 |
| 用例概述 | 用戶和管理員管理個人信息 |
| 基本事件流 | 1.用戶和管理員進入到登錄頁面當中 2.用戶和管理員輸入用戶名和密碼登錄到系統當中 3.在個人中心頁面中修改自己個人信息 |
| 備選事件流 | 4a 只有輸入的信息合法才能夠成功修改 |
| 備注 |
8.家政預約信息管理
家政預約信息管理用例描述能夠描述系統中的家政預約信息管理功能,家政預約信息管理用例描述如表3-9所示。
表3-9 家政預約信息管理用例描述
| 用例標識 | 3.8 |
| 用例名稱 | 搜索家政預約的相關信息 |
| 參與者 | 管理員、家政人員 |
| 前置條件 | 管理員需要輸入正確的用戶名和密碼登錄系統 |
| 后置條件 | 搜索家政預約信息 |
| 用例概述 | 管理員搜索家政預約信息 |
| 基本事件流 | 1.管理員輸入正確的用戶名和密碼登錄到系統當中 2.管理員在家政預約信息管理界面點擊搜索按鈕提交搜索的家政預約信息 3.家政預約信息搜索成功 |
| 備選事件流 | 4a 輸入的菜品名稱需要跟數據庫的信息相匹配才能夠搜索成功 |
| 備注 |
9.家政預約
家政預約用例描述能夠描述系統中的家政預約功能,家政預約用例描述如表3-10所示。
表3-10 家政預約用例描述
| 用例標識 | 3.9 |
| 用例名稱 | 家政預約 |
| 參與者 | 用戶 |
| 前置條件 | 用戶需要進入到地址頁面中 |
| 后置條件 | 家政預約 |
| 用例概述 | 用戶音樂家政服務 |
| 基本事件流 | 1.用戶進入到登錄頁面當中 2.用戶輸入用戶名和密碼登錄到系統當中 3.進入家政服務頁面中預約 |
| 備選事件流 | 4a 只有點擊相應的按鈕才能夠預約 |
| 備注 |
10.投訴反饋
投訴反饋用例描述能夠描述系統中的投訴反饋功能,投訴反饋用例描述如表3-11所示。
表3-11 投訴反饋用例描述
| 用例標識 | 3.10 |
| 用例名稱 | 投訴反饋 |
| 參與者 | 用戶 |
| 前置條件 | 用戶需要進入到投訴反饋頁面中 |
| 后置條件 | 投訴反饋 |
| 用例概述 | 用戶投訴反饋 |
| 基本事件流 | 1.用戶進入到登錄頁面當中 2.用戶輸入用戶名和密碼登錄到系統當中 3.進入投訴反饋頁面中投訴反饋 |
| 備選事件流 | |
| 備注 |
11.查看家政人員信息
查看家政人員信息用例描述能夠描述系統中的查看家政人員信息功能,查看家政人員信息用例描述如表3-12所示。
表3-12 查看家政人員信息用例描述
| 用例標識 | 3.11 |
| 用例名稱 | 查看家政人員信息 |
| 參與者 | 用戶 |
| 前置條件 | 用戶需要登錄 |
| 后置條件 | 查看家政人員信息 |
| 用例概述 | 用戶查看家政人員信息 |
| 基本事件流 | 1.用戶進入到登錄頁面當中 2.用戶輸入用戶名和密碼登錄到系統當中 3.進入家政人員列表界面 |
12.收藏管理
收藏管理用例描述能夠描述系統中的收藏管理功能,收藏管理用例描述如表3-13所示。
表3-13 收藏管理用例描述
| 用例標識 | 3.12 |
| 用例名稱 | 收藏管理 |
| 參與者 | 用戶 |
| 前置條件 | 用戶需要進入到家政服務詳情頁面中 |
| 后置條件 | 收藏管理 |
| 用例概述 | 用戶收藏管理 |
| 基本事件流 | 1.用戶進入到登錄頁面當中 2.用戶輸入用戶名和密碼登錄到系統當中 3.進入家政服務詳細頁面中 |
13.查看家政服務信息
查看家政服務信息用例描述能夠描述系統中的查看家政服務信息功能,查看家政服務信息用例描述如表3-14所示。
表3-14 查看家政服務信息用例描述
| 用例標識 | 3.13 |
| 用例名稱 | 查看家政服務信息 |
| 參與者 | 用戶 |
| 前置條件 | 用戶需要登錄 |
| 后置條件 | 查看家政服務信息 |
| 用例概述 | 用戶查看家政服務信息 |
| 基本事件流 | 1.用戶進入到登錄頁面當中 2.用戶輸入用戶名和密碼登錄到系統當中 3.進入家政服務列表界面 |
第四章 系統設計
4.1 功能設計
(1)登錄
登錄功能可以驗證用戶輸入的信息是否正確,如果輸入的信息不正確,需要給與一定的提示。
圖4-1 登錄時序圖
(2)家政服務預訂
用戶登錄系統之后可以預訂家政服務。
圖4-2 家政服務預訂時序圖
(3)用戶管理
管理員登錄系統之后可以對用戶信息進行管理,在用戶管理界面中點擊添加按鈕可以添加用戶的信息。
圖4-3 用戶管理流程圖
(4)家政服務管理
管理員登錄系統之后可以對家政服務信息進行管理,在家政服務管理界面中點擊添加按鈕可以添加家政服務的信息。
圖4-4 家政服務管理流程圖
4.2 功能模塊
| 家政小程序 |
| 查看家政人員 |
| 家政人員 |
| 管理員 |
| 用戶 |
| 查看家政服務 |
| 家政預約 |
| 收藏管理 |
| 家政人員管理 |
| 用戶管理 |
| 服務類型管理 |
| 個人中心 |
| 家政預約管理 |
| 家政服務管理 |
| 個人中心 |
| 登錄 |
圖4-4 功能模塊圖
4.3 數據庫設計
4.3.1 概念模型設計
家政小程序的實體可以使用數據模型表示,由于概念性模型沒有固定的模型,因此程序開發人員可以根據按照自己的想法建立概念模型[6]。概念模型還有另外一種表達方式,那就是數據庫E-R圖,E-R圖又被成為數據模型。由于本家政小程序帶有大量的數據。因此需要根據家政小程序建立相應的數據模型[7]。根據分析可以得出家政小程序的E-R圖如下:
| 用戶 |
| 家政服務 |
| 服務類型 |
| 1 |
| N |
| N |
| N |
| N |
| N |
| N |
| N |
| 包含 |
| 收藏 |
| 家政預約 |
| 評論 |
圖4-5 數據庫E-R圖
4.3.2 物理模型設計
(1)評論信息表
表4-1 評論信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| id | bigint | 20 | 是 |
| addtime | timestamp | 0 | |
| refid | bigint | 20 | 是 |
| userid | bigint | 20 | 是 |
| nickname | varchar | 200 | |
| content | longtext | 0 | |
| reply | longtext | 0 |
(2)服務類型信息表
表4-2 服務類型信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| id | bigint | 20 | 是 |
| addtime | timestamp | 0 | |
| fuwuleixing | varchar | 200 |
(3)家政服務信息表
表4-3 家政服務信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| id | bigint | 20 | 是 |
| addtime | timestamp | 0 | |
| biaoti | varchar | 200 | |
| fuwuleixing | varchar | 200 | 是 |
| jiazhengzhanghao | varchar | 200 | |
| jiazhengxingming | varchar | 200 | |
| lianxifangshi | varchar | 200 | |
| tupian | varchar | 200 | |
| zuigaoxueli | varchar | 200 | |
| tezhang | varchar | 200 | |
| fuwujine | int | 11 | |
| fuwuneirong | longtext | 0 |
(4)家政預約信息表
表4-4 家政雨夜信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| id | bigint | 20 | 是 |
| addtime | timestamp | 0 | |
| jiazhengxingming | varchar | 200 | 是 |
| jiazhengzhanghao | varchar | 200 | |
| fuwuleixing | varchar | 200 | |
| lianxifangshi | varchar | 200 | |
| tupian | varchar | 200 | |
| xingbie | varchar | 200 | |
| fuwujine | varchar | 200 | |
| yonghuming | varchar | 200 | 是 |
| xingming | varchar | 200 | |
| shoujihao | varchar | 200 | |
| gongzidizhi | varchar | 200 | |
| yuyueshijian | datetime | 0 | |
| shangbanshijian | varchar | 200 | |
| gongzuoxuqiu | longtext | 0 | |
| sfsh | varchar | 200 | |
| shhf | longtext | 0 | |
| ispay | varchar | 200 |
(5)收藏信息表
表4-5 收藏信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| id | bigint | 20 | 是 |
| addtime | timestamp | 0 | |
| userid | bigint | 20 | 是 |
| refid | bigint | 20 | 是 |
| tablename | varchar | 200 | |
| name | varchar | 200 | |
| picture | varchar | 200 | |
| type | varchar | 200 | |
| inteltype | varchar | 200 |
(6)用戶信息表
表4-6 用戶信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| id | bigint | 20 | 是 |
| addtime | timestamp | 0 | |
| yonghuming | varchar | 200 | |
| xingming | varchar | 200 | |
| mima | varchar | 200 | |
| xingbie | varchar | 200 | |
| nianling | int | 11 | |
| shoujihao | varchar | 200 |
第五章 系統實現
5.1 用戶管理
管理員想要對用戶的信息進行管理首先得進行登錄,登錄完成之后才可以進入到用戶管理的功能模塊當中。在用戶管理功能模塊中如果想要添加用戶的信息,則需要管理員在用戶管理的界面中點擊添加按鈕,之后會跳轉到添加用戶的界面當中,在添加用戶的界面中輸入添加用戶的信息,輸入的時候需要注意字符的合法性,如果輸入不法或者敏感字符則不能夠成功添加用戶的信息[8]。
如果管理員想要修改用戶的信息則需要點擊修改按鈕進入到用戶修改界面當中,在輸入框中輸入修改后的用戶信息,如果輸入用戶的修改信息跟數據庫記錄相沖突,則不能夠成功修改。在修改輸入框中需要注意必要選項必填和輸入的信息不能跟數據庫原有的記錄相沖突。
圖5-1 用戶管理界面
5.2 家政服務管理
在家政服務管理功能模塊中管理員可以對家政服務的信息進行管理,對家政服務管理的信息需要同步更新到數據庫記錄當中。管理員如果想要刪除家政服務的信息,需要進入到家政服務管理的功能模塊界面中,點擊刪除按鈕后如果家政服務的信息跟其它表有關聯的關系則不能夠成功地刪除,管理員需要先刪除其它表的記錄才能夠刪除家政服務信息。
圖5-2 家政服務管理界面
5.3 服務類型管理
管理員想要對服務類型的信息進行管理首先得進行登錄,登錄完成之后才可以進入到服務類型管理的功能模塊當中。在服務類型管理功能模塊中如果想要添加服務類型的信息,則需要管理員在服務類型管理的界面中點擊添加按鈕,之后會跳轉到添加服務類型的界面當中,在添加服務類型的界面中輸入添加服務類型的信息,輸入的時候需要注意字符的合法性,如果輸入不法或者敏感字符則不能夠成功添加服務類型的信息。
圖5-3 服務類型管理界面
5.4 家政預約管理
在家政預約管理功能模塊中管理員可以對家政預約的信息進行管理,對家政預約管理的信息需要同步更新到數據庫記錄當中。管理員如果想要刪除家政預約的信息,需要進入到家政預約管理的功能模塊界面中,點擊刪除按鈕后如果家政預約的信息跟其它表有關聯的關系則不能夠成功地刪除,管理員需要先刪除其它表的記錄才能夠刪除家政預約信息。
圖5-4 家政預約管理界面
5.5 家政人員展示
在家政人員展示界面中前端界面能夠以表單列表的形式對家政人員的信息進行展示,用戶可以查看家政人員的信息,如果對某個家政人員感興趣的話可以點擊家政人員圖片從而進入到家政人員的詳細信息界面當中,當用戶點擊家政人員圖片的時候客戶端需要發送請求到服務端中,服務端需要利用數據庫管理器從數據庫中獲得家政人員的詳細信息傳遞到服務端中,服務端把數據傳送到客戶端中,客戶端需要在前端界面中展示數據,利用頁面的正則表達式對家政人員信息進行解析并通過form表單展示家政人員信息。
圖5-5 家政人員展示界面
5.6 家政人員詳細信息
在家政人員詳細信息界面中能夠展示家政人員的詳細信息,當用戶在家政人員列表信息中進入到家政人員詳細信息界面的時候,需要傳遞相應的家政人員信息編號到服務端中,服務端利用接口獲得到家政人員信息編號,在業務邏輯處理中利用數據庫SQL語句操作家政人員表獲得家政人員的詳細信息,獲得的家政人員信息放入到data對象中傳遞到客戶端,前端界面利用函數的方式解析家政人員的信息并展示在前端界面中。
圖5-6 家政人員詳細信息界面
5.7 家政服務展示
在家政服務展示界面中前端界面能夠以表單列表的形式對家政服務的信息進行展示,用戶可以查看家政服務的信息,如果對某個家政服務感興趣的話可以點擊家政服務圖片從而進入到家政服務的詳細信息界面當中,當用戶點擊家政服務圖片的時候客戶端需要發送請求到服務端中,服務端需要利用數據庫管理器從數據庫中獲得家政服務的詳細信息傳遞到服務端中,服務端把數據傳送到客戶端中,客戶端需要在前端界面中展示數據,利用頁面的正則表達式對家政服務信息進行解析并通過form表單展示家政服務信息。
圖5-7 家政服務展示界面
5.8 家政服務詳細信息
在家政服務詳細信息界面中能夠展示家政服務的詳細信息,當用戶在家政服務列表信息中進入到家政服務詳細信息界面的時候,需要傳遞相應的家政服務信息編號到服務端中,服務端利用接口獲得到家政服務信息編號,在業務邏輯處理中利用數據庫SQL語句操作家政服務表獲得家政服務的詳細信息,獲得的家政服務信息放入到data對象中傳遞到客戶端,前端界面利用函數的方式解析家政服務的信息并展示在前端界面中。
圖5-8 家政服務詳細信息界面
第六章 軟件測試
6.1 測試目標和方法
一個流程完整的軟件開發流程需要軟件開發者對軟件進行功能和需求分析的測試,這能夠檢測該軟件是否能夠滿足要求和盡快地查找出軟件可能存在的bug,這就是軟件測試的目標[9]。
軟件開發的重要一個環節是軟件測試,主要由驗證和有效性確認這些部分組成。系統測試能夠對家政小程序全方面地測試,在測試之前需要確保系統能夠運行起來并運行在確定的運行環境中,系統環境不僅包括硬件的環境還包括軟件的。經過軟件測試可以提前發現家政小程序存在的潛在問題并作以修正,這有益于減少軟件問題對使用者造成的損失。
黑盒測試能夠使得軟件測試人員即使不了解軟件具體業務邏輯的情況下,使用大量的測試用例能夠測試軟件的輸入和輸出,通過這種方法可以保證系統的可靠性[10]。
6.2 測試用例
(1)用戶管理
表6-1 用戶管理用例表
| 功能描述:用戶管理功能 用例目的:測試管理員是否能夠正常管理用戶功能 前提條件:管理員成功登錄家政小程序 | ||
| 輸入或動作 | 輸出或相應 | 實際情況 |
| 點擊添加按鈕 | 新添加了用戶的信息到數據庫記錄中 | 如果輸入的用戶信息字符不合法或者數據庫記錄相沖突的情況下則不能夠正常添加,如果添加的用戶信息能夠正常添加,則對應的數據庫記錄也需要更新 |
| 點擊修改按鈕 | 修改用戶信息后把信息保存到數據庫記錄中 | 如果在修改輸入框輸入的用戶信息不合法,則不能夠成功修改用戶的信息,修改完的信息需要保存到數據庫記錄中 |
| 點擊刪除按鈕 | 刪除用戶的信息需要同步更新數據庫記錄 | 如果被刪除的用戶信息跟數據庫記錄的其它表有外鍵或者索引關系的時候,則不能夠成功刪除,需要先刪除其它表的數據庫記錄才能夠正常刪除 |
| 在搜索輸入框中輸入內容 | 在搜索輸入框中輸入內容搜索用戶的信息 | 如果管理員在輸入框中輸入的用戶名稱在數據庫記錄中不相匹配的情況下則不能夠搜索出用戶的信息 |
(2)家政服務管理
表6-2 家政服務管理用例表
| 功能描述:家政服務管理功能 用例目的:測試管理員是否能夠正常管理家政服務功能 前提條件:管理員成功登錄家政小程序 | ||
| 輸入或動作 | 輸出或相應 | 實際情況 |
| 點擊添加按鈕 | 新添加了家政服務的信息到數據庫記錄中 | 如果輸入的家政服務信息字符不合法或者數據庫記錄相沖突的情況下則不能夠正常添加,如果添加的家政服務信息能夠正常添加,則對應的數據庫記錄也需要更新 |
| 點擊修改按鈕 | 修改家政服務信息后把信息保存到數據庫記錄中 | 如果在修改輸入框輸入的家政服務信息不合法,則不能夠成功修改家政服務的信息,修改完的信息需要保存到數據庫記錄中 |
| 點擊刪除按鈕 | 刪除家政服務的信息需要同步更新數據庫記錄 | 如果被刪除的家政服務信息跟數據庫記錄的其它表有外鍵或者索引關系的時候,則不能夠成功刪除,需要先刪除其它表的數據庫記錄才能夠正常刪除 |
| 在搜索輸入框中輸入內容 | 在搜索輸入框中輸入內容搜索家政服務的信息 | 如果管理員在輸入框中輸入的家政服務名稱在數據庫記錄中不相匹配的情況下則不能夠搜索出家政服務的信息 |
6.3 性能測試
對系統進行性能測試一般需要等到系統功能測試完之后才可以進行,通過模擬不同的情況,如CPU占有率和內存平均占用率等進行測試。
表6-3 性能測試表
| 測試編號 | 測試內容 | 數據量 | 處理所用時間 | CPU平均占有率 | 內存平均占有率 |
| 1 | 用戶瀏覽系統的信息 | 一個用戶 | 1.10 | 26.84 | 29.06 |
| 2 | 同個用戶再次瀏覽系統的信息 | 一個用戶 | 0.03 | 26.84 | 29.06 |
| 3 | 多個用戶再次同時瀏覽系統的信息 | 2000個用戶 | 0.20 | 41.03 | 38.88 |
第七章 總結與展望
7.1 總結
本文不僅對家政小程序的需求分析和系統設計進行了分析,還深入家政小程序所涉及到的技術,本文研究的主要內容包括:
(1)研究并介紹了家政小程序的背景、國內外現狀和發展的一個趨勢。
(2)對家政小程序的子系統進行了分析。
(3)合理分析并實現家政小程序需要涉及到的數據庫表。
(4)分析并實現了家政小程序的業務邏輯。
(5)研究并分析使用開源框架實現家政小程序。
(5)編寫測試用例測試系統是否能夠正常運行。
完整地介紹了家政小程序的開發流程。本文先安裝了必備軟件,之后對開源項目進行搭建,編寫服務端和客戶端的代碼,代碼方面基本實現了家政小程序的基本功能,最后是編寫測試用例對系統進行測試,完整重現了家政小程序從無到有的一個過程。對于用戶來說,在一定程度上節約了不少的時間。對于管理員來說提高了工作效率。
7.2 展望
本文涉及的家政小程序不僅成本低下,而且有著非常不錯的實用性,通過運用開源框架等技術,可以使得本系統的實用性進一步加強,不過系統還有不少不足,主要體現在以下幾個方面:
(1)本家政小程序采用的是虛擬支付的方式進行支付,后續可以使用支付寶支付方式支付。
(2)家政小程序可以利用redis數據庫存儲系統中的信息,從而進一步加強頁面的訪問速度。對家政小程序高并發的問題進一步處理。
參考文獻
致謝
時間過得很快,大學階段已經結束了,我也即將離開學校。回顧往昔,大學的很多記憶從腦海中閃過,奮斗和喜悅在我的腦海中閃過,內心失落之后又充滿希望,自己也在校園里學到了很多的東西充實了自己。
在幾年前之前,我收到了人生很重要的一張通知書,它使我明白了一個道理,失敗不可怕,可怕的是重頭再來。在考取大學的過程當中我收獲了很多,真心感謝這段時光和經歷。
首先,我非常感謝我的父母,我在求學的路上他們給了我很多的支持,在我生活的各方面給予了我指導。在大學的這段時光里,我非常感謝我的指導老師對我的關心和安慰,指導老師在系統編寫設計方面給了我許多的指導。在此期間,我遇到了不少的問題,指導老師會耐心地給我講解知識,耐心地給予我解決的方案,從論文的排版,再到經過自己努力和指導老師對我的幫助,最終才能夠將系統和論文完成。同時還要感謝學院老師的幸苦工作。
大學期間最讓我懷念的便是班級的小伙伴們,在這里由衷地感謝著大家,有了你們的幫助使得我在學習上走了很少的彎路。學習的過程當中雖然艱辛但是收獲了很多。感謝各位,你們是我一路走來的朋友。我要感謝我的大學,是您為我提供了良好的學習環境,讓我能夠更好地學習,
總結
- 上一篇: 微分几何笔记(2):微分流形的例子
- 下一篇: 计算机里面不显示光驱位硬盘,悲剧了!wi