




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
[9]。
第3章系統需求分析3.1系統功能分析私人牙科診所主體功能如下:患者通過微信小程序對診所的積分商品進行瀏覽或者查看分類,如果需要使用里面的其他功能就得先進行登錄。登錄用戶,通過微信快捷登錄使用方便,登錄后,可以購買商品、加入購物車、查看訂單、進行實時預約、查看預約,以及查看自己的賬戶積分余額情況。醫生通過使用診所管理員所分配的賬號,登錄到系統中可以查看患者信息、對患者進行病案診斷、查看預約時間,以及對病案提交治療信息。收銀員通過使用診所管理員所分配的賬號,登錄到系統中可以查看治療訂單信息、預約患者信息、商品兌換,以及會員卡充值功能。3.2系統業務流程角色分析業務根據前臺和后臺進行劃分,前臺患者的功能有登錄、商品信息、商品分類、購物車、個人信息、預約等等,游客只能進行瀏覽并不能進行實際操作,患者登錄后才可以進行商品的選購,預約等等功能。(1)網站前臺業務流程分析游客通過微信進入到私人牙科診所小程序中可以瀏覽商品,還可以通過分類來查看想要的商品或者治療項目。如果需要購買或者兌換商品或者進行預約,則需要通過登錄來進行這些功能。用戶通過微信快捷登錄,無需輸入密碼即可登錄,登陸后就可以購買兌換商品、查看商品購買信息、以及申請或者查看預約等等。私人牙科診所的前臺流程如圖3-1所示。圖3-1私人牙科診所前臺流程圖(2)網站后臺業務流程分析私人牙科診所的后臺模塊分為3個角色分別是:診所管理員、醫生,收銀員。醫生在獲取權限后才可以管理患者信息、病案信息,提交病案訂單以及查看患者的預約信息。收銀員在獲取權限后才可以管理患者預約情況、病案訂單繳費等等。診所管理員包含了所有的權限,以及商品信息管理、積分商品信息管理、輪播圖信息管理、商品退貨受理以及系統分配賬號。私人牙科診所醫生的后臺流程如下圖3-2所示。圖3-2私人牙科診所醫生后臺流程私人牙科診所收銀員的后臺流程如下圖3-3所示。圖3-3私人牙科診所收銀員后臺流程私人牙科診所診所管理員的后臺流程如下圖3-4所示。圖3-4私人牙科診所診所管理員后臺流程3.3系統角色分析3.3.1前臺用例定義私人牙科診所的前臺主要包括:積分商品與商品展示、商品分類、購物車、用戶信息展示、訂單管理、預約管理等等。(1)輪播圖展示 游客或者用戶通過微信進入到小程序后,就能立刻看到輪播圖展示,這邊顯示的內容是通過診所管理員來負責展示的內容,可以看到診所最新的信息。
(2)積分商品與商品展示輪播圖下面就是積分商品和商品的展示,商品展示可以根據診所管理員來選擇展現在首頁的商品。(3)商品分類用戶可以通過來查看想要的商品的分類。(4)購物車用戶可以過商品詳情界面來添加商品至購物車中,可以通過購物車一次性結賬。(5)用戶信息展示用戶通過快捷登錄后,可以查看自己的信息以及會員卡余額以及積分。(6)訂單管理用戶可以查看自己所買到的商品和積分商品,并且如果臨時有不想要時,可以進行退款,等待診所管理員審核,也可以取消退款。(7)預約管理用戶可以根據自己的病情對醫生進行預約,預約成功后,可以在我的預約中進行查看預約。根據是否進行登錄,可分為游客和用戶,各個角色的用例場景描述如下。(1)游客用例游客在網站前臺擁有用戶注冊、用戶登錄、商品檢索、瀏覽商品的功能。具體情況如圖3-5所示。圖3-5游客用例圖
(2)用戶用例用戶通過快捷登錄后,可以進行商品的購買,如果想買多個商品,可以把商品加入購物車,當商品購買成功后,如果突然不想要了。可以通過訂單進行申請退款,等待審核通過。還可以在“我的”界面查看個人信息,如果需要預約的話,可以進行申請預約,詳情如圖3-6所示。圖3-6用戶用例圖3.3.2后臺用例定義后臺主要分為3個角色,分別為醫生、收銀員、診所管理員,通過登錄后對網站進行管理。
醫生詳情如圖3-7所示。圖3-7醫生用例圖收銀員詳情如圖3-8所示。圖3-8收銀員用例圖
診所管理員詳情如圖3-9所示。圖3-9診所管理員用例圖
第4章系統設計4.1系統功能設計根據系統的需求分析,私人牙科診所前臺包括7個模塊,分別是輪播圖展示、商品展示、積分商品展示、預約管理、購物車管理、個人信息展示以及賬號登錄。前臺功能模塊如圖4-1所示。圖4-1私人牙科診所前臺功能結構圖(1)診所信息展示:游客或者用戶游客和用戶進入小程序就能第一時間看到輪播圖上所展示的關于診所信息的展示。(2)內容推薦:游客或者用戶在點開小程序后可以看到最新的內容。(3)商品首頁展示:通過后臺的設置,游客或者用戶可以看到商品。(4)商品分類展示:通過點擊右邊的欄目查看想要的分類。(5)可購買商品:在我的積分界面通過點擊左右兩個按鈕來選擇查看可購買的。(6)申請預約:用戶根據自己時間在小程序中選擇和醫生的預約時間。(7)查看預約:當預約成功后,會在首頁顯示一個圖片顯示你近期有預約,用戶可以點擊這圖片或者我的預約按鈕進入查看自己預約的時間。(8)添加商品:在詳情界面點擊加入購物車按鈕,將商品存入緩存中顯示在購物車。(9)刪除商品:用戶通過點擊編輯按鈕通過多選框勾選點擊刪除進行購物車商品刪除。(10)顯示個人信息:在“我的”界面可以看到自己信息。(11)快捷登錄:通過手機號游客可以快捷登錄。私人牙科診所的后臺包括9個功能模塊;分別為患者信息管理、患者病案管理、預約信息管理、病案訂單管理、會員卡信息管理、商品管理、積分商品管理、輪播圖管理以及賬號分配。功能模塊如圖4-2所示。圖4-2私人牙科診所后臺功能結構圖(1)患者信息管理:診所管理員與醫生對患者信息可以進行管理,可以對患者信息進行病案新增。(2)患者病案管理:診所管理員與醫生對患者的病案可以進行訂單提交,可以對病案進行刪除修改操作,當治療完成后,可以點擊“完成治療”按鈕結束病案,在每個病案中可以雙擊進行治療流程的添加,記錄當前治療到哪個流程。(3)預約信息管理:診所管理員與收銀員查看關于預約的信息,以及到店的用戶進行確認。(4)病案訂單管理:診所管理員與收銀員可以進行訂單的查詢,對于未支付的訂單進行繳費。 (5)會員卡信息管理:診所管理員與收銀員可以查詢會員卡信息,還可以通過支付寶進行會員卡充值。(6)商品管理:診所管理員或者是收銀員可以根據小程序中的商品兌換碼進行商品的兌換。診所管理員可以對商品進行管理,還可以通過switch按鈕對商品進行上下架。當需要商品在首頁展示時,可以通過switch按鈕打開首頁展示,當需要查詢商品是否存在時,可以輸入商品名字進行查詢,每一件商品都有商品的詳情界面的圖片插入,可以進行上傳與刪除商品詳情圖片。 (7)積分商品管理:診所管理員可以進行積分商品的增加、修改以及刪除,還可以進行商品關鍵字的查詢以及通過switch按鈕進行積分商品的上下架。 (8)輪播圖管理:診所管理員對圖片進行篩選發布。 (9)賬號分配:診所管理員可以根據診所的成員進行賬號的分配。4.2私人牙科診所前臺功能模塊設計4.2.1輪播圖展示輪播圖展示包括了診所信息展示和內容推薦,展示的輪播圖都是通過查詢語句查找數據庫中符合當前條件的輪播圖的數據進行展示。4.2.2商品展示用戶進入小程序后就能看到商品,商品在界面中分為兩種商品。一種是普通商品可以使用余額購買;還有一種就是積分商品,根據積分進行消費。4.2.3預約管理預約管理包括申請預約和查看預約,申請預約通過用戶填入想要預約醫生的時間來進行判斷,當前醫生預約的時間段是否超過五人預約,超過就預約失敗,否則成功。申請預約活動圖如圖4-3所示。圖4-3申請預約活動圖
4.2.4購物車管理購物車的商品信息都是存在緩存中,當再次加入同樣的商品進入購物車時,就會進行商品的循環查詢緩存中是否有該商品,有就數量加一,沒有就存入;刪除商品功能,對商品進行緩存刪除。購物車管理流程如圖4-4所示。圖4-4購物車管理活動圖4.2.5個人信息展示用戶通過微信快捷登錄,登錄后在“我的”界面就可以直接看到個人信息,可以及進行積分、余額、頭像等等的查看。4.3私人牙科診所后臺功能模塊設計4.3.1患者信息管理診所管理員和醫生通過登錄賬號可以對患者信息進行管理,因為權限的問題只有診所管理員可以進行信息的刪除,醫生不具備刪除功能,但是具備修改和添加患者信息。點擊添加患者病案填入信息進行病案的添加。查詢是按照患者姓名進行查詢。患者信息管理的活動圖如圖4-6所示。圖4-6患者信息管理活動圖4.3.2患者病案管理診所管理員和醫生通過登錄賬號可以對患者病案信息進行管理,病案的管理一共分為四種狀態分別為:還未處理、已提交處理、正在進行中以及治療結束。每一位新治療流程的患者會在患者信息管理界面添加患者病案信息,添加完后就是還未處理階段;醫生和患者確認完治療所需要的費用以及流程后,醫生會進行費用流程提交,這就到達了已提交處理階段;需要患者去前臺收銀員那進行繳費,當患者繳費完,狀態就變成正在進行中階段;最后都完成后就結束狀態,也就是治療結束階段。在設計時右上角有個可以查看患者是否繳費的訂單界面。最后還有雙擊的功能,如果當前的病案狀態是還未處理狀態,醫生就可以進行病案的具體費用的添加提交,當病案狀態為正在進行中或者治療結束時,可以對病案進行項目的添加,如可以根據當前病案的流程進行添加,大概哪一天治療哪個階段。具體功能流程如圖4-7所示。圖4-7患者病案管理功能流程圖4.3.3預約信息管理申請預約通過用戶填入想要預約醫生的時間來進行判斷,當前醫生預約的時間段是否超過五人預約,超過就預約失敗,否則成功。當用戶因為有事情需要更改時間,可以通過修改預約時間按鈕進行時間的修改,以及還有預約已到店。具體功能活動圖如圖4-8所示。圖4-8預約信息管理活動圖4.3.4病案訂單管理病案訂單管理,醫生通過提交的訂單,前臺收銀員可以看到訂單信息,患者進行繳費,可以選擇繳費的方式可以使用支付寶沙箱進行繳費或者會員卡進行繳費,可以進行訂單查詢和修改訂單項目數量,還可以根據按鈕進行顯示未支付的訂單。具體的功能如圖4-9所示。圖4-9預約信息管理活動圖4.3.5會員卡信息管理首先就是會員卡的創建,只要患者進行訂單的繳費就會創建一張只屬于他的會員卡,可以對會員卡進行余額的充值,充值通過的是支付寶沙箱進行充值,具體的功能活動圖如圖4-10所示。圖4-10會員卡信息管理活動圖4.3.6醫療產品管理診所管理員通過登錄賬號可以進行醫療產品兌換、醫療產品管理、醫療產品詳情管理,首先就是醫療產品兌換,用戶通過小程序購買的醫療產品會隨機生成一個13位數字兌換碼,在前臺收銀員那可以輸入兌換碼來領取兌換購買的醫療產品;醫療產品管理除了增刪改還有醫療產品的上下架和醫療產品首頁展示功能,醫療產品上下架和醫療產品首頁展示通過修改數據庫中的醫療產品狀態進行更改;醫療產品詳情管理,通過雙擊醫療產品進行詳情管理,可以給每個醫療產品的圖片進行添加。具體的功能流程如圖4-11所示。圖4-11醫藥產品管理功能流程圖4.3.7積分商品管理診所管理員通過登錄賬號可以進行商品兌換、積分商品管理,首先就是積分商品兌換,用戶通過小程序購買的商品會隨機生成一個13位數字兌換碼,在前臺收銀員那可以輸入兌換碼來領取兌換購買的積分商品;還有積分商品的管理。具體的功能流程如圖4-12所示。圖4-12積分商品管理功能流程圖4.3.8輪播圖管理診所管理員可以對微信小程序的首頁輪播圖進行管理,具體的功能流程如圖4-13所示。4.3.9賬號分配診所管理員通過登錄賬號進行賬號的分配,除了增刪查還有一個修改賬號權限功能,通過不同的權限可以訪問不同的內容,具體的功能活動圖如圖4-14所示。圖4-14賬號分配功能活動圖4.4數據庫概念設計4.4.1數據庫邏輯結構設計根據數據庫設計畫出整體的E-R圖,如圖4-15所示。圖4-15E-R圖(1)診所管理員、醫生以及護士實體關系模式說明:診所賬號(編號,賬號,密碼,職位,名稱)主鍵:編號。外鍵:無。診所管理員、醫生以及護士實體如圖4-16所示。圖4-16診所管理員、醫生以及護士實體關系圖(2)用戶實體關系模式說明:用戶(編號,姓名,性別,年齡,地址,電話)主鍵:編號。外鍵:無。用戶實體如圖4-16所示。圖4-16用戶實體關系圖(3)商品訂單實體關系模式說明:商品訂單(訂單號,商品編號,商品單價,商品數量,總金額,訂單狀態,下單時間,備注,用戶電話,商品兌換碼)主鍵:訂單號。外鍵:無。商品訂單實體如圖4-17所示。圖4-17商品訂單實體關系圖(4)積分商品訂單實體關系模式說明:積分商品訂單(訂單號,積分商品名稱,用戶電話,金額,訂單狀態,下單時間,商品兌換碼)主鍵:訂單號。外鍵:無。積分商品訂單實體如圖4-18所示。圖4-18積分商品訂單實體關系圖(5)會員卡實體關系模式說明:會員卡(會員卡號,用戶名稱,電話,積分,余額)主鍵:會員卡號。外鍵:無。會員卡實體如圖4-19所示。圖4-19會員卡實體關系圖(6)首頁輪播圖實體關系模式說明:首頁輪播圖(輪播圖編號,輪播圖名稱,圖片路徑,輪播圖狀態)主鍵:輪播圖編號。外鍵:無。首頁輪播圖實體如圖4-20所示。圖4-20首頁輪播圖實體關系圖(7)積分商品實體關系模式說明:積分商品(積分商品編號,積分商品名稱,積分商品價格,積分商品圖片,積分商品描述,銷量,庫存,積分商品上下架)主鍵:積分商品編號。外鍵:無。積分商品實體如圖4-21所示。圖4-21商品訂單實體關系圖(8)商品實體關系模式說明:商品(商品編號,分類編號,商品名稱,商品圖片,商品金額,商品折扣,商品上下架,銷量,庫存,商品首頁展示,商品描述)主鍵:商品編號。外鍵:無。商品實體如圖4-22所示。圖4-22商品實體關系圖(9)商品分類實體關系模式說明:商品分類(分類編號,分類名稱)主鍵:分類編號。外鍵:無。商品分類實體如圖4-22所示。圖4-22商品分類實體關系圖(10)商品詳情圖片實體關系模式說明:商品詳情圖片(編號,商品編號,商品詳情圖片)主鍵:編號。外鍵:無。商品詳情圖片實體如圖4-23所示。圖4-23商品詳情圖片實體關系圖(11)預約實體關系模式說明:預約(預約號,狀態,預約備注,預約用戶,預約電話,主治醫生,門診地址,登記時間,預約時間)主鍵:預約號。外鍵:無。預約實體如圖4-24所示。圖4-24預約實體關系圖(12)患者病案實體關系模式說明:患者病案(病歷號,患者編號,訂單號,日期,狀態,主治醫生,主訴,診斷,藥品處置,項目價格)主鍵:病歷號。外鍵:無。患者病案實體如圖4-25所示。圖4-25患者病案實體關系圖(13)項目流程信息實體關系模式說明:項目流程(編號,訂單號,治療流程,治療時間)主鍵:編號。外鍵:無。項目流程實體如圖4-26所示。圖4-26項目流程實體關系圖(14)治療訂單實體關系模式說明:治療訂單(訂單號,訂單狀態,收費時間,醫生,本次費用,患者名稱,患者電話)主鍵:訂單號。外鍵:無。治療訂單實體如圖4-27所示。圖4-27治療訂單實體關系圖(15)治療訂單詳情實體關系模式說明:治療訂單詳情(編號,項目名稱,訂單號,單價,數量,折扣)主鍵:編號。外鍵:無。治療訂單詳情實體如圖4-28所示。圖4-28治療訂單詳情實體關系圖(16)治療項目實體關系模式說明:治療項目(編號,分類編號,項目名稱,價格)主鍵:編號。外鍵:無。治療項目實體如圖4-29所示。圖4-29治療項目實體關系圖(17)治療項目詳情實體關系模式說明:治療項目詳情(編號,分類編號,小項目名稱)主鍵:。外鍵:無。治療項目詳情實體如圖4-30所示。圖4-30治療項目詳情實體關系圖(18)項目分類實體關系模式說明:項目分類(分類編號,分類名稱)主鍵:分類編號。外鍵:無。項目分類實體如圖4-31所示。圖4-31項目分類實體關系圖(19)醫生信息實體關系模式說明:醫生信息(編號,醫生,年齡,性別,住址)主鍵:編號。外鍵:無。醫生信息實體如圖4-32所示。圖4-32醫生信息實體關系圖
4.4.2數據庫物理結構設計根據分析和設計,本系統主要涉及到以下表,診所賬號表(4-1),醫生信息表(4-2),商品詳情圖片表(4-3),商品表(4-4),商品訂單表(4-5),商品分類表(4-6),積分商品表(4-7),積分商品訂單表(4-8),首頁輪播圖表(4-9),治療訂單表(4-10),治療訂單詳情表(4-11),治療項目表(4-12),治療項目詳情表(4-13),項目流程表(4-14),項目分類表(4-15),用戶信息表(4-16),患者病案表(4-17),預約表(4-18),會員卡表(4-19)。(1)診所賬號表診所賬號表用于登錄和分配權限如表4-1所示。列名字段類型長度是否為空是否為主鍵備注idint10NO是編號d_namevarchar255YES醫生名稱passwordvarchar255YES密碼positionvarchar255NO職位usernamevarchar255NO賬號表4-1診所賬號表(account)(2)醫生信息表醫生信息表主要是存放醫生信息如表4-2所示。列名字段類型長度是否為空是否為主鍵備注d_idint10NO是編號d_ageint10YES年齡d_addressvarchar255YES住址d_namevarchar255YES主治醫生d_sexvarchar255YES性別表4-2醫生信息表(doctor)(3)商品詳情圖片表商品詳情圖片表是用來顯示商品詳情界面的圖片如表4-3所示。
表4-3商品詳情圖片表(goods_detail_image)列名字段類型長度是否為空是否為主鍵備注idint11NO是編號g_idint11YES商品編號urlvarchar255YES詳細圖片(4)商品表商品表是用來顯示商品信息的如表4-4所示。表4-4商品表(goods_information)列名字段類型長度是否為空是否為主鍵備注g_idint11NO是商品編號g_displaybit1YES商品首頁展示g_framebit1YES商品上下架g_describevarchar255YES商品描述g_imagevarchar255YES商品圖片g_namevarchar255YES商品名稱g_pricedouble10YES商品金額g_rebatedouble10YES商品折扣g_salesint11YES銷量g_stockint11YES庫存s_idint11YES分類編號(5)商品訂單表商品訂單表用于存放用戶下單的商品訂單如表4-5所示。表4-5商品訂單表(goods_order)列名字段類型長度是否為空是否為主鍵備注g_o_idvarchar30NO是訂單號g_amountint10YES商品數量g_idint10YES商品編號codevarchar255YES商品兌換碼g_rebatedecimal10YES商品單價g_statusvarchar255YES訂單狀態g_timedatetimeYES下單時間phonevarchar255YES電話remarkvarchar255YES備注total_pricedecimal10YES總金額(6)商品分類表商品分類表如表4-6所示。表4-6商品分類表(goods_sort)列名字段類型長度是否為空是否為主鍵備注s_idint10NO是商品編號s_namevarchar255YES商品類別名稱(7)積分商品表積分商品表用于積分商品的信息存儲如表4-7所示。表4-7積分商品表(integral_information)列名字段類型長度是否為空是否為主鍵備注i_describevarchar255YES積分商品描述i_framebit1YES積分商品上下架i_idint1NO是積分商品編號i_imagevarchar255YES積分商品圖片i_namevarchar255YES積分商品名稱i_pricevarchar100YES積分商品價格i_salesint10YES銷量i_stockint10YES庫存(8)積分商品訂單表積分商品訂單表如表4-8所示。表4-8積分商品訂單表(integral_order)列名字段類型長度是否為空是否為主鍵備注i_o_idvarchar30NO是積分訂單號i_namevarchar255YES積分商品名稱codevarchar255YES商品兌換碼i_priceint11YES金額i_statusvarchar255YES積分商品狀態i_timedatetimeYES下單時間phonevarchar255YES電話(9)首頁輪播圖表首頁輪播圖如表4-9所示。表4-9首頁輪播圖表(swiper)列名字段類型長度是否為空是否為主鍵備注i_idint11NO是輪播圖編號i_namevarchar255YES輪播圖名稱imagevarchar255YES輪播圖路徑statusbit1YES輪播圖狀態(10)治療訂單表治療訂單表如表4-10所示。表4-10治療訂單表(treatment_charge)列名字段類型長度是否為空是否為主鍵備注t_c_idvarchar30NO是收費號d_namevarchar255YES醫生phonevarchar255YES電話current_costdecimal10YES本次費用t_c_timedatetimeYES收費時間tatevarchar255YES狀態u_namevarchar255YES用戶名稱(11)治療訂單詳情表治療訂單詳情表如表4-11所示。表4-11治療訂單詳情表(treatment_charge_details)列名字段類型長度是否為空是否為主鍵備注idint10NO是編號discountfloat10YES折扣amountint10YES數量t_c_idvarchar30YES訂單號t_namevarchar255YES項目名稱t_pricedecimal10YES單價(12)治療項目表治療項目表如表4-12所示。表4-12治療項目表(treatment_items)列名字段類型長度是否為空是否為主鍵備注t_idint10NO是編號s_idint10YES分類編號t_namevarchar255YES項目名稱t_pricedecimal10YES價格(13)治療項目詳情表治療項目詳情表如表4-13所示。表4-13治療項目詳情表(treatment_items_details)列名字段類型長度是否為空是否為主鍵備注idint10NO是編號s_idint10YES分類編號t_i_namevarchar255YES治療流程(14)項目流程表項目流程表如表4-14所示。表4-14項目流程表(treatment_small)列名字段類型長度是否為空是否為主鍵備注idint10NO是編號t_c_idvarchar255YES訂單號t_i_namevarchar255YES治療流程timeDateYES治療時間(15)項目分類表項目分類表如表4-15所示。表4-15項目分類表(treatment_sort)列名字段類型長度是否為空是否為主鍵備注s_idint10NO是分類編號s_namevarchar255YES分類名稱(16)用戶信息表用戶信息表如表4-16所示。表4-16用戶信息表(user)列名字段類型長度是否為空是否為主鍵備注u_idint10NO是編號phonevarchar255YES地址u_ageint10YES年齡addressvarchar255YES電話u_namevarchar255YES姓名u_sexvarchar2YES性別(17)患者病案表患者病案表如表4-17所示。表4-17患者病案表(user_case)列名字段類型長度是否為空是否為主鍵備注u_c_idint10NO是病歷號statusvarchar20YES狀態t_c_idvarchar255YES訂單號treatmentvarchar255YES藥品處置d_namevarchar255YES主治醫生u_c_pricedecimal10YES項目價格u_c_timedatetimeYES日期u_idint10YES用戶表zdvarchar255YES診斷zsvarchar255YES主訴(18)預約表預約表如表4-18所示。表4-18預約表(user_reserve)列名字段類型長度是否為空是否為主鍵備注u_r_idint10NO是預約號d_namevarchar255YES主治醫生phonevarchar11YES預約電話r_timedatetimeYES登記時間u_namevarchar255YES預約用戶addressvarchar255YES門診地址u_r_itemsvarchar255YES預約備注u_r_statusvarchar255YES狀態u_r_timedatetimeYES預約時間(12)會員卡表會員卡表如表4-19所示。表4-19會員卡表(vip_card)列名字段類型長度是否為空是否為主鍵備注v_idint10NO是會員卡u_namevarchar255YES用戶名稱phonevarchar20YES電話v_integralvarchar255YES積分v_moneydecimal10YES余額
第5章系統實現5.1私人牙科診所前臺模塊實現5.1.1首頁展示實現首頁展示主要有輪播圖展示、積分商品展示,商品展示。首頁展示如圖5-1所示。圖5-1私人牙科診所首頁圖(1)輪播圖展示模塊核心代碼 QueryWrapper<Swiper>wrapper=newQueryWrapper<>();wrapper.eq("status","1");List<Swiper>swipers=swiperService.list(wrapper);(2)商品展示核心數據庫代碼QueryWrapper<GoodsInformation>wrapper=newQueryWrapper<GoodsInformation>();wrapper.eq("g_frame","1").ne("g_stock","0").eq("g_display","1");List<GoodsInformation>list=informationService.list(wrapper);(3)積分商品展示核心數據庫代碼 QueryWrapper<IntegralInformation>wrapper=newQueryWrapper<>();wrapper.eq("i_frame","1").ne("i_stock","0");List<IntegralInformation>list=informationService.list(wrapper);商品詳情如圖5-2所示。 圖5-2商品詳情圖 圖5-3提交訂單圖(1)訂單提交模塊核心代碼 UpdateWrapper<GoodsOrder>wrapper=newUpdateWrapper<>();wrapper.set("g_status",goodsOrder.getGStatus()).eq("g_o_id",goodsOrder.getGOId());System.out.println(goodsOrder);5.1.2商品分類模塊實現商品分類模塊如圖5-4所示。圖5-4商品分類圖商品分類顯示核心代碼:QueryWrapper<GoodsInformation>wrapper=newQueryWrapper<>();wrapper.eq("s_id",sId);List<GoodsInformation>list=informationService.list(wrapper);
5.1.3購物車模塊實現購物車界面如圖5-5所示。圖5-5購物車界面(1)加入購物車核心代碼: handleCartAdd(){letcart=wx.getStorageSync("cart")||[];console.log(cart);letindex=cart.findIndex(y=>y[0].gId===this.data.goodsContent[0].gId);if(index==-1){this.data.goodsContent[0].num=1;this.data.goodsContent[0].checked=true;cart.push(this.data.goodsContent);}else{cart[index][0].num++;}wx.setStorageSync("cart",cart);},(2)刪除購物車內容核心代碼:delete(){let{cartList}=this.data;letlist=[];for(leti=0;i<cartList.length;i++){if(cartList[i][0].checked==false){list.push(cartList[i])}}this.setCart(list);this.setData({cartList:list})wx.setStorageSync('cart',list)}
5.1.4我的模塊實現我的模塊中包含了訂單信息、預約申請、我的預約、我的積分。如圖5-6所示。圖5-6我的界面訂單信息如圖5-7所示。圖5-7訂單信息界面(1)顯示訂單信息核心代碼:QueryWrapper<VoOrderAndInformation>wrapper=newQueryWrapper<>();List<VoOrderAndInformation>list=goodsOrderService.getAll(phone);(2)商品退款核心代碼: UpdateWrapper<GoodsOrder>wrapper=newUpdateWrapper<>();wrapper.set("g_status",goodsOrder.getGStatus()).eq("g_o_id",goodsOrder.getGOId());booleanb=goodsOrderService.update(wrapper);預約申請如圖5-8所示。圖5-8申請預約界面申請預約核心代碼:QueryWrapper<UserReserve>wrapper=newQueryWrapper<>();wrapper.eq("d_name",dName).eq("u_r_status","2").eq("u_r_time",uRTime);List<UserReserve>list=userReserveService.list(wrapper);if(list.size()<5){returnResult.success();}else{returnResult.error("-1","預約已滿");}我的積分如圖5-9所示。圖5-9我的積分界面5.2私人牙科診所后臺模塊實現5.2.1患者信息管理實現患者信息管理是對治療患者的信息錄入,其中也包括了對患者病案的添加。患者信息管理模塊如圖5-10所示。圖5-10患者信息管理界面(1)新增患者信息核心代碼:wrapper.eq("u_name",user.getUName());Userone=userService.getOne(wrapper);if(one==null){userService.save(user);returnResult.success();}else{returnResult.error("-1","該用戶已經存在");}5.2.2患者病案管理模塊實現患者病案管理對患者提交的病案進行訂單的提交以及項目流程的記錄,其中也包括了添加預約。患者病案管理如圖5-11所示。圖5-11患者病案管理界面項目流程管理如圖5-12所示。圖5-12項目流程管理界面(1)添加項目流程核心代碼:booleansave=smallService.save(treatmentSmall);if(save){returnResult.success();}else{returnResult.error("-1","錯誤");}5.2.3預約管理模塊實現預約管理通過管理員或者醫生對患者進行時間預約。界面功能有:顯示今日預約、顯示全部預約、修改預約時間以及預約已到店。預約管理界面如圖5-13所示。圖5-13預約管理界面(1)預約已到店核心代碼: booleanb=userReserveService.updateById(userReserve);if(b){returnResult.success();}else{returnResult.error("-1","錯誤");}(2)顯示今日與顯示全部核心代碼:if("管理員".equals(dName)){dName="";}elseif("2".equals(position)){dName="";}Page<UserReserve>time=userReserveService.getTime(page,timeStrat,timeEnd,dName);5.2.4訂單管理模塊實現訂單管理是用于醫生提交訂單后后臺進行繳費,訂單繳費分為積分繳費與使用支付寶進行繳費。訂單管理界面如圖5-14所示。圖5-14訂單管理界面(1)積分支付核心代碼:UpdateWrapper<VipCard>wrapper=newUpdateWrapper<>();wrapper.set("v_money",vipCard.getVMoney()).eq("phone",vipCard.getPhone());booleanb=iVipCardService.update(wrapper);5.2.5商品兌換模塊實現商品兌換用來用戶購買商品后會產生兌換碼,進行商品兌換,商品兌換如圖5-15所示。圖5-15商品兌換管理界面(1)商品兌換核心代碼: UpdateWrapper<GoodsOrder>wrapper=newUpdateWrapper<>();wrapper.set("g_status",goodsOrder.getGStatus()).eq("g_o_id",goodsOrder.getGOId());booleanb=goodsOrderService.update(wrapper);5.2.6會員卡信息模塊實現 會員卡信息用于顯示和充值會員卡,可以使用支付寶進行支付。會員卡信息如圖5-16所示。圖5-16會員卡信息界面(1)會員卡充值核心代碼: UpdateWrapper<VipCard>wrapper=newUpdateWrapper<>();wrapper.set("v_money",vipCard.getVMoney()).eq("phone",vipCard.getPhone());booleanb=iVipCardService.update(wrapper);5.2.7商品信息管理模塊實現 商品信息管理用于進行對商品的增刪改查以及上下架和前臺首頁展示;其中還包含了商品詳情圖片。商品信息管理如圖5-17所示。圖5-17商品信息管理界面商品新增核心代碼:GoodsSortgoodsSort=informationService.goodsSort(informationAndSort);informationAndSort.setSId(goodsSort.getSId());inti=informationService.addInformation(informationAndSort);5.2.8積分商品信息管理模塊實現 積分商品信息管理用于進行對積分商品的增刪改查以及上下架展示。積分商品信息管理如圖5-18所示。圖5-18積分商品信息管理界面積分商品新增核心代碼:booleansave=informationService.save(information);if(save){returnResult.success();}else{returnResult.error("-1","插入錯誤");}5.2.9輪播圖管理模塊實現 輪播圖管理是用于前臺首頁輪播圖的展示。輪播圖管理如圖5-19所示。圖5-19輪播圖管理界面輪播圖新增核心代碼:booleansave=swiperService.save(swiper);if(save){returnResult.success();}else{returnResult.error("-1","插入錯誤");}5.2.10退貨受理管理模塊實現 退貨受理管理是用戶通過小程序購買商品不喜歡可以進行退貨申請,管理員最后進行審批。退貨受理管理如圖5-20所示。圖5-20退貨受理管理界面同意退貨核心代碼:修改退貨狀態:UpdateWrapper<GoodsOrder>wrapper=newUpdateWrapper<>();wrapper.set("g_status",goodsOrder.getGStatus()).eq("g_o_id",goodsOrder.getGOId());booleanb=goodsOrderService.update(wrapper);修改金額:UpdateWrapper<VipCard>wrapper=newUpdateWrapper<>();wrapper.setSql("v_money=v_money+"+vipCard.getVMoney()).eq("phone",vipCard.getPhone());booleanb=vipCardService.update(wrapper);5.2.11賬號分配管理模塊實現 賬號分配用于管理員對醫生和收銀員的權限以及賬號分配。賬號分配管理如圖5-21所示。圖5-21賬號分配管理界面(1)新增賬號核心代碼: QueryWrapper<Account>wrapper=newQueryWrapper<>();wrapper.eq("username",account.getUsername());Accountone=accountService.getOne(wrapper);if(one!=null){returnResult.error("-1","賬號已經存在");}else{booleanb=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權轉讓代辦協議書范本
- 汽車4S店場地租賃與售后服務協議
- 離婚財產分割與債權債務處理協議書
- 廣西投資集團有限公司招聘考試真題2024
- 智能制造設備采購保密合同范本
- 軟件開發企業財務代理與知識產權保護協議
- 2024年錫林郭勒職業學院輔導員考試真題
- 藍色系研發團隊建設與人才培養成果模版
- 2026屆新高考地理熱點精準復習氣候成因及其影響
- 如何保證身體健康
- 《病毒學》(研究生)全冊配套完整課件
- 第十七章其他熔化焊接與熱切割作業課件
- 金融學 曹龍騏 02教材課件
- 2022年混凝土攪拌站建設項目可行性研究報告
- 《覺醒年代》朗誦稿
- 2022年社會學概論考試重點廣東海洋
- 路基工程質量通病及防治措施
- 福建省中小學教師職務考評登記表
- 北京市中級專業技術資格評審申報表
- 工廠供電課程設計1
- 鼠害蟲害防治管理制度
評論
0/150
提交評論