基于微信小程序的牙科診所設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于微信小程序的牙科診所設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于微信小程序的牙科診所設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于微信小程序的牙科診所設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于微信小程序的牙科診所設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

[9]。

第3章系統(tǒng)需求分析3.1系統(tǒng)功能分析私人牙科診所主體功能如下:患者通過微信小程序?qū)υ\所的積分商品進(jìn)行瀏覽或者查看分類,如果需要使用里面的其他功能就得先進(jìn)行登錄。登錄用戶,通過微信快捷登錄使用方便,登錄后,可以購買商品、加入購物車、查看訂單、進(jìn)行實(shí)時(shí)預(yù)約、查看預(yù)約,以及查看自己的賬戶積分余額情況。醫(yī)生通過使用診所管理員所分配的賬號,登錄到系統(tǒng)中可以查看患者信息、對患者進(jìn)行病案診斷、查看預(yù)約時(shí)間,以及對病案提交治療信息。收銀員通過使用診所管理員所分配的賬號,登錄到系統(tǒng)中可以查看治療訂單信息、預(yù)約患者信息、商品兌換,以及會員卡充值功能。3.2系統(tǒng)業(yè)務(wù)流程角色分析業(yè)務(wù)根據(jù)前臺和后臺進(jìn)行劃分,前臺患者的功能有登錄、商品信息、商品分類、購物車、個(gè)人信息、預(yù)約等等,游客只能進(jìn)行瀏覽并不能進(jìn)行實(shí)際操作,患者登錄后才可以進(jìn)行商品的選購,預(yù)約等等功能。(1)網(wǎng)站前臺業(yè)務(wù)流程分析游客通過微信進(jìn)入到私人牙科診所小程序中可以瀏覽商品,還可以通過分類來查看想要的商品或者治療項(xiàng)目。如果需要購買或者兌換商品或者進(jìn)行預(yù)約,則需要通過登錄來進(jìn)行這些功能。用戶通過微信快捷登錄,無需輸入密碼即可登錄,登陸后就可以購買兌換商品、查看商品購買信息、以及申請或者查看預(yù)約等等。私人牙科診所的前臺流程如圖3-1所示。圖3-1私人牙科診所前臺流程圖(2)網(wǎng)站后臺業(yè)務(wù)流程分析私人牙科診所的后臺模塊分為3個(gè)角色分別是:診所管理員、醫(yī)生,收銀員。醫(yī)生在獲取權(quán)限后才可以管理患者信息、病案信息,提交病案訂單以及查看患者的預(yù)約信息。收銀員在獲取權(quán)限后才可以管理患者預(yù)約情況、病案訂單繳費(fèi)等等。診所管理員包含了所有的權(quán)限,以及商品信息管理、積分商品信息管理、輪播圖信息管理、商品退貨受理以及系統(tǒng)分配賬號。私人牙科診所醫(yī)生的后臺流程如下圖3-2所示。圖3-2私人牙科診所醫(yī)生后臺流程私人牙科診所收銀員的后臺流程如下圖3-3所示。圖3-3私人牙科診所收銀員后臺流程私人牙科診所診所管理員的后臺流程如下圖3-4所示。圖3-4私人牙科診所診所管理員后臺流程3.3系統(tǒng)角色分析3.3.1前臺用例定義私人牙科診所的前臺主要包括:積分商品與商品展示、商品分類、購物車、用戶信息展示、訂單管理、預(yù)約管理等等。(1)輪播圖展示 游客或者用戶通過微信進(jìn)入到小程序后,就能立刻看到輪播圖展示,這邊顯示的內(nèi)容是通過診所管理員來負(fù)責(zé)展示的內(nèi)容,可以看到診所最新的信息。

(2)積分商品與商品展示輪播圖下面就是積分商品和商品的展示,商品展示可以根據(jù)診所管理員來選擇展現(xiàn)在首頁的商品。(3)商品分類用戶可以通過來查看想要的商品的分類。(4)購物車用戶可以過商品詳情界面來添加商品至購物車中,可以通過購物車一次性結(jié)賬。(5)用戶信息展示用戶通過快捷登錄后,可以查看自己的信息以及會員卡余額以及積分。(6)訂單管理用戶可以查看自己所買到的商品和積分商品,并且如果臨時(shí)有不想要時(shí),可以進(jìn)行退款,等待診所管理員審核,也可以取消退款。(7)預(yù)約管理用戶可以根據(jù)自己的病情對醫(yī)生進(jìn)行預(yù)約,預(yù)約成功后,可以在我的預(yù)約中進(jìn)行查看預(yù)約。根據(jù)是否進(jìn)行登錄,可分為游客和用戶,各個(gè)角色的用例場景描述如下。(1)游客用例游客在網(wǎng)站前臺擁有用戶注冊、用戶登錄、商品檢索、瀏覽商品的功能。具體情況如圖3-5所示。圖3-5游客用例圖

(2)用戶用例用戶通過快捷登錄后,可以進(jìn)行商品的購買,如果想買多個(gè)商品,可以把商品加入購物車,當(dāng)商品購買成功后,如果突然不想要了??梢酝ㄟ^訂單進(jìn)行申請退款,等待審核通過。還可以在“我的”界面查看個(gè)人信息,如果需要預(yù)約的話,可以進(jìn)行申請預(yù)約,詳情如圖3-6所示。圖3-6用戶用例圖3.3.2后臺用例定義后臺主要分為3個(gè)角色,分別為醫(yī)生、收銀員、診所管理員,通過登錄后對網(wǎng)站進(jìn)行管理。

醫(yī)生詳情如圖3-7所示。圖3-7醫(yī)生用例圖收銀員詳情如圖3-8所示。圖3-8收銀員用例圖

診所管理員詳情如圖3-9所示。圖3-9診所管理員用例圖

第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)根據(jù)系統(tǒng)的需求分析,私人牙科診所前臺包括7個(gè)模塊,分別是輪播圖展示、商品展示、積分商品展示、預(yù)約管理、購物車管理、個(gè)人信息展示以及賬號登錄。前臺功能模塊如圖4-1所示。圖4-1私人牙科診所前臺功能結(jié)構(gòu)圖(1)診所信息展示:游客或者用戶游客和用戶進(jìn)入小程序就能第一時(shí)間看到輪播圖上所展示的關(guān)于診所信息的展示。(2)內(nèi)容推薦:游客或者用戶在點(diǎn)開小程序后可以看到最新的內(nèi)容。(3)商品首頁展示:通過后臺的設(shè)置,游客或者用戶可以看到商品。(4)商品分類展示:通過點(diǎn)擊右邊的欄目查看想要的分類。(5)可購買商品:在我的積分界面通過點(diǎn)擊左右兩個(gè)按鈕來選擇查看可購買的。(6)申請預(yù)約:用戶根據(jù)自己時(shí)間在小程序中選擇和醫(yī)生的預(yù)約時(shí)間。(7)查看預(yù)約:當(dāng)預(yù)約成功后,會在首頁顯示一個(gè)圖片顯示你近期有預(yù)約,用戶可以點(diǎn)擊這圖片或者我的預(yù)約按鈕進(jìn)入查看自己預(yù)約的時(shí)間。(8)添加商品:在詳情界面點(diǎn)擊加入購物車按鈕,將商品存入緩存中顯示在購物車。(9)刪除商品:用戶通過點(diǎn)擊編輯按鈕通過多選框勾選點(diǎn)擊刪除進(jìn)行購物車商品刪除。(10)顯示個(gè)人信息:在“我的”界面可以看到自己信息。(11)快捷登錄:通過手機(jī)號游客可以快捷登錄。私人牙科診所的后臺包括9個(gè)功能模塊;分別為患者信息管理、患者病案管理、預(yù)約信息管理、病案訂單管理、會員卡信息管理、商品管理、積分商品管理、輪播圖管理以及賬號分配。功能模塊如圖4-2所示。圖4-2私人牙科診所后臺功能結(jié)構(gòu)圖(1)患者信息管理:診所管理員與醫(yī)生對患者信息可以進(jìn)行管理,可以對患者信息進(jìn)行病案新增。(2)患者病案管理:診所管理員與醫(yī)生對患者的病案可以進(jìn)行訂單提交,可以對病案進(jìn)行刪除修改操作,當(dāng)治療完成后,可以點(diǎn)擊“完成治療”按鈕結(jié)束病案,在每個(gè)病案中可以雙擊進(jìn)行治療流程的添加,記錄當(dāng)前治療到哪個(gè)流程。(3)預(yù)約信息管理:診所管理員與收銀員查看關(guān)于預(yù)約的信息,以及到店的用戶進(jìn)行確認(rèn)。(4)病案訂單管理:診所管理員與收銀員可以進(jìn)行訂單的查詢,對于未支付的訂單進(jìn)行繳費(fèi)。 (5)會員卡信息管理:診所管理員與收銀員可以查詢會員卡信息,還可以通過支付寶進(jìn)行會員卡充值。(6)商品管理:診所管理員或者是收銀員可以根據(jù)小程序中的商品兌換碼進(jìn)行商品的兌換。診所管理員可以對商品進(jìn)行管理,還可以通過switch按鈕對商品進(jìn)行上下架。當(dāng)需要商品在首頁展示時(shí),可以通過switch按鈕打開首頁展示,當(dāng)需要查詢商品是否存在時(shí),可以輸入商品名字進(jìn)行查詢,每一件商品都有商品的詳情界面的圖片插入,可以進(jìn)行上傳與刪除商品詳情圖片。 (7)積分商品管理:診所管理員可以進(jìn)行積分商品的增加、修改以及刪除,還可以進(jìn)行商品關(guān)鍵字的查詢以及通過switch按鈕進(jìn)行積分商品的上下架。 (8)輪播圖管理:診所管理員對圖片進(jìn)行篩選發(fā)布。 (9)賬號分配:診所管理員可以根據(jù)診所的成員進(jìn)行賬號的分配。4.2私人牙科診所前臺功能模塊設(shè)計(jì)4.2.1輪播圖展示輪播圖展示包括了診所信息展示和內(nèi)容推薦,展示的輪播圖都是通過查詢語句查找數(shù)據(jù)庫中符合當(dāng)前條件的輪播圖的數(shù)據(jù)進(jìn)行展示。4.2.2商品展示用戶進(jìn)入小程序后就能看到商品,商品在界面中分為兩種商品。一種是普通商品可以使用余額購買;還有一種就是積分商品,根據(jù)積分進(jìn)行消費(fèi)。4.2.3預(yù)約管理預(yù)約管理包括申請預(yù)約和查看預(yù)約,申請預(yù)約通過用戶填入想要預(yù)約醫(yī)生的時(shí)間來進(jìn)行判斷,當(dāng)前醫(yī)生預(yù)約的時(shí)間段是否超過五人預(yù)約,超過就預(yù)約失敗,否則成功。申請預(yù)約活動圖如圖4-3所示。圖4-3申請預(yù)約活動圖

4.2.4購物車管理購物車的商品信息都是存在緩存中,當(dāng)再次加入同樣的商品進(jìn)入購物車時(shí),就會進(jìn)行商品的循環(huán)查詢緩存中是否有該商品,有就數(shù)量加一,沒有就存入;刪除商品功能,對商品進(jìn)行緩存刪除。購物車管理流程如圖4-4所示。圖4-4購物車管理活動圖4.2.5個(gè)人信息展示用戶通過微信快捷登錄,登錄后在“我的”界面就可以直接看到個(gè)人信息,可以及進(jìn)行積分、余額、頭像等等的查看。4.3私人牙科診所后臺功能模塊設(shè)計(jì)4.3.1患者信息管理診所管理員和醫(yī)生通過登錄賬號可以對患者信息進(jìn)行管理,因?yàn)闄?quán)限的問題只有診所管理員可以進(jìn)行信息的刪除,醫(yī)生不具備刪除功能,但是具備修改和添加患者信息。點(diǎn)擊添加患者病案填入信息進(jìn)行病案的添加。查詢是按照患者姓名進(jìn)行查詢?;颊咝畔⒐芾淼幕顒訄D如圖4-6所示。圖4-6患者信息管理活動圖4.3.2患者病案管理診所管理員和醫(yī)生通過登錄賬號可以對患者病案信息進(jìn)行管理,病案的管理一共分為四種狀態(tài)分別為:還未處理、已提交處理、正在進(jìn)行中以及治療結(jié)束。每一位新治療流程的患者會在患者信息管理界面添加患者病案信息,添加完后就是還未處理階段;醫(yī)生和患者確認(rèn)完治療所需要的費(fèi)用以及流程后,醫(yī)生會進(jìn)行費(fèi)用流程提交,這就到達(dá)了已提交處理階段;需要患者去前臺收銀員那進(jìn)行繳費(fèi),當(dāng)患者繳費(fèi)完,狀態(tài)就變成正在進(jìn)行中階段;最后都完成后就結(jié)束狀態(tài),也就是治療結(jié)束階段。在設(shè)計(jì)時(shí)右上角有個(gè)可以查看患者是否繳費(fèi)的訂單界面。最后還有雙擊的功能,如果當(dāng)前的病案狀態(tài)是還未處理狀態(tài),醫(yī)生就可以進(jìn)行病案的具體費(fèi)用的添加提交,當(dāng)病案狀態(tài)為正在進(jìn)行中或者治療結(jié)束時(shí),可以對病案進(jìn)行項(xiàng)目的添加,如可以根據(jù)當(dāng)前病案的流程進(jìn)行添加,大概哪一天治療哪個(gè)階段。具體功能流程如圖4-7所示。圖4-7患者病案管理功能流程圖4.3.3預(yù)約信息管理申請預(yù)約通過用戶填入想要預(yù)約醫(yī)生的時(shí)間來進(jìn)行判斷,當(dāng)前醫(yī)生預(yù)約的時(shí)間段是否超過五人預(yù)約,超過就預(yù)約失敗,否則成功。當(dāng)用戶因?yàn)橛惺虑樾枰臅r(shí)間,可以通過修改預(yù)約時(shí)間按鈕進(jìn)行時(shí)間的修改,以及還有預(yù)約已到店。具體功能活動圖如圖4-8所示。圖4-8預(yù)約信息管理活動圖4.3.4病案訂單管理病案訂單管理,醫(yī)生通過提交的訂單,前臺收銀員可以看到訂單信息,患者進(jìn)行繳費(fèi),可以選擇繳費(fèi)的方式可以使用支付寶沙箱進(jìn)行繳費(fèi)或者會員卡進(jìn)行繳費(fèi),可以進(jìn)行訂單查詢和修改訂單項(xiàng)目數(shù)量,還可以根據(jù)按鈕進(jìn)行顯示未支付的訂單。具體的功能如圖4-9所示。圖4-9預(yù)約信息管理活動圖4.3.5會員卡信息管理首先就是會員卡的創(chuàng)建,只要患者進(jìn)行訂單的繳費(fèi)就會創(chuàng)建一張只屬于他的會員卡,可以對會員卡進(jìn)行余額的充值,充值通過的是支付寶沙箱進(jìn)行充值,具體的功能活動圖如圖4-10所示。圖4-10會員卡信息管理活動圖4.3.6醫(yī)療產(chǎn)品管理診所管理員通過登錄賬號可以進(jìn)行醫(yī)療產(chǎn)品兌換、醫(yī)療產(chǎn)品管理、醫(yī)療產(chǎn)品詳情管理,首先就是醫(yī)療產(chǎn)品兌換,用戶通過小程序購買的醫(yī)療產(chǎn)品會隨機(jī)生成一個(gè)13位數(shù)字兌換碼,在前臺收銀員那可以輸入兌換碼來領(lǐng)取兌換購買的醫(yī)療產(chǎn)品;醫(yī)療產(chǎn)品管理除了增刪改還有醫(yī)療產(chǎn)品的上下架和醫(yī)療產(chǎn)品首頁展示功能,醫(yī)療產(chǎn)品上下架和醫(yī)療產(chǎn)品首頁展示通過修改數(shù)據(jù)庫中的醫(yī)療產(chǎn)品狀態(tài)進(jìn)行更改;醫(yī)療產(chǎn)品詳情管理,通過雙擊醫(yī)療產(chǎn)品進(jìn)行詳情管理,可以給每個(gè)醫(yī)療產(chǎn)品的圖片進(jìn)行添加。具體的功能流程如圖4-11所示。圖4-11醫(yī)藥產(chǎn)品管理功能流程圖4.3.7積分商品管理診所管理員通過登錄賬號可以進(jìn)行商品兌換、積分商品管理,首先就是積分商品兌換,用戶通過小程序購買的商品會隨機(jī)生成一個(gè)13位數(shù)字兌換碼,在前臺收銀員那可以輸入兌換碼來領(lǐng)取兌換購買的積分商品;還有積分商品的管理。具體的功能流程如圖4-12所示。圖4-12積分商品管理功能流程圖4.3.8輪播圖管理診所管理員可以對微信小程序的首頁輪播圖進(jìn)行管理,具體的功能流程如圖4-13所示。4.3.9賬號分配診所管理員通過登錄賬號進(jìn)行賬號的分配,除了增刪查還有一個(gè)修改賬號權(quán)限功能,通過不同的權(quán)限可以訪問不同的內(nèi)容,具體的功能活動圖如圖4-14所示。圖4-14賬號分配功能活動圖4.4數(shù)據(jù)庫概念設(shè)計(jì)4.4.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)庫設(shè)計(jì)畫出整體的E-R圖,如圖4-15所示。圖4-15E-R圖(1)診所管理員、醫(yī)生以及護(hù)士實(shí)體關(guān)系模式說明:診所賬號(編號,賬號,密碼,職位,名稱)主鍵:編號。外鍵:無。診所管理員、醫(yī)生以及護(hù)士實(shí)體如圖4-16所示。圖4-16診所管理員、醫(yī)生以及護(hù)士實(shí)體關(guān)系圖(2)用戶實(shí)體關(guān)系模式說明:用戶(編號,姓名,性別,年齡,地址,電話)主鍵:編號。外鍵:無。用戶實(shí)體如圖4-16所示。圖4-16用戶實(shí)體關(guān)系圖(3)商品訂單實(shí)體關(guān)系模式說明:商品訂單(訂單號,商品編號,商品單價(jià),商品數(shù)量,總金額,訂單狀態(tài),下單時(shí)間,備注,用戶電話,商品兌換碼)主鍵:訂單號。外鍵:無。商品訂單實(shí)體如圖4-17所示。圖4-17商品訂單實(shí)體關(guān)系圖(4)積分商品訂單實(shí)體關(guān)系模式說明:積分商品訂單(訂單號,積分商品名稱,用戶電話,金額,訂單狀態(tài),下單時(shí)間,商品兌換碼)主鍵:訂單號。外鍵:無。積分商品訂單實(shí)體如圖4-18所示。圖4-18積分商品訂單實(shí)體關(guān)系圖(5)會員卡實(shí)體關(guān)系模式說明:會員卡(會員卡號,用戶名稱,電話,積分,余額)主鍵:會員卡號。外鍵:無。會員卡實(shí)體如圖4-19所示。圖4-19會員卡實(shí)體關(guān)系圖(6)首頁輪播圖實(shí)體關(guān)系模式說明:首頁輪播圖(輪播圖編號,輪播圖名稱,圖片路徑,輪播圖狀態(tài))主鍵:輪播圖編號。外鍵:無。首頁輪播圖實(shí)體如圖4-20所示。圖4-20首頁輪播圖實(shí)體關(guān)系圖(7)積分商品實(shí)體關(guān)系模式說明:積分商品(積分商品編號,積分商品名稱,積分商品價(jià)格,積分商品圖片,積分商品描述,銷量,庫存,積分商品上下架)主鍵:積分商品編號。外鍵:無。積分商品實(shí)體如圖4-21所示。圖4-21商品訂單實(shí)體關(guān)系圖(8)商品實(shí)體關(guān)系模式說明:商品(商品編號,分類編號,商品名稱,商品圖片,商品金額,商品折扣,商品上下架,銷量,庫存,商品首頁展示,商品描述)主鍵:商品編號。外鍵:無。商品實(shí)體如圖4-22所示。圖4-22商品實(shí)體關(guān)系圖(9)商品分類實(shí)體關(guān)系模式說明:商品分類(分類編號,分類名稱)主鍵:分類編號。外鍵:無。商品分類實(shí)體如圖4-22所示。圖4-22商品分類實(shí)體關(guān)系圖(10)商品詳情圖片實(shí)體關(guān)系模式說明:商品詳情圖片(編號,商品編號,商品詳情圖片)主鍵:編號。外鍵:無。商品詳情圖片實(shí)體如圖4-23所示。圖4-23商品詳情圖片實(shí)體關(guān)系圖(11)預(yù)約實(shí)體關(guān)系模式說明:預(yù)約(預(yù)約號,狀態(tài),預(yù)約備注,預(yù)約用戶,預(yù)約電話,主治醫(yī)生,門診地址,登記時(shí)間,預(yù)約時(shí)間)主鍵:預(yù)約號。外鍵:無。預(yù)約實(shí)體如圖4-24所示。圖4-24預(yù)約實(shí)體關(guān)系圖(12)患者病案實(shí)體關(guān)系模式說明:患者病案(病歷號,患者編號,訂單號,日期,狀態(tài),主治醫(yī)生,主訴,診斷,藥品處置,項(xiàng)目價(jià)格)主鍵:病歷號。外鍵:無?;颊卟“笇?shí)體如圖4-25所示。圖4-25患者病案實(shí)體關(guān)系圖(13)項(xiàng)目流程信息實(shí)體關(guān)系模式說明:項(xiàng)目流程(編號,訂單號,治療流程,治療時(shí)間)主鍵:編號。外鍵:無。項(xiàng)目流程實(shí)體如圖4-26所示。圖4-26項(xiàng)目流程實(shí)體關(guān)系圖(14)治療訂單實(shí)體關(guān)系模式說明:治療訂單(訂單號,訂單狀態(tài),收費(fèi)時(shí)間,醫(yī)生,本次費(fèi)用,患者名稱,患者電話)主鍵:訂單號。外鍵:無。治療訂單實(shí)體如圖4-27所示。圖4-27治療訂單實(shí)體關(guān)系圖(15)治療訂單詳情實(shí)體關(guān)系模式說明:治療訂單詳情(編號,項(xiàng)目名稱,訂單號,單價(jià),數(shù)量,折扣)主鍵:編號。外鍵:無。治療訂單詳情實(shí)體如圖4-28所示。圖4-28治療訂單詳情實(shí)體關(guān)系圖(16)治療項(xiàng)目實(shí)體關(guān)系模式說明:治療項(xiàng)目(編號,分類編號,項(xiàng)目名稱,價(jià)格)主鍵:編號。外鍵:無。治療項(xiàng)目實(shí)體如圖4-29所示。圖4-29治療項(xiàng)目實(shí)體關(guān)系圖(17)治療項(xiàng)目詳情實(shí)體關(guān)系模式說明:治療項(xiàng)目詳情(編號,分類編號,小項(xiàng)目名稱)主鍵:。外鍵:無。治療項(xiàng)目詳情實(shí)體如圖4-30所示。圖4-30治療項(xiàng)目詳情實(shí)體關(guān)系圖(18)項(xiàng)目分類實(shí)體關(guān)系模式說明:項(xiàng)目分類(分類編號,分類名稱)主鍵:分類編號。外鍵:無。項(xiàng)目分類實(shí)體如圖4-31所示。圖4-31項(xiàng)目分類實(shí)體關(guān)系圖(19)醫(yī)生信息實(shí)體關(guān)系模式說明:醫(yī)生信息(編號,醫(yī)生,年齡,性別,住址)主鍵:編號。外鍵:無。醫(yī)生信息實(shí)體如圖4-32所示。圖4-32醫(yī)生信息實(shí)體關(guān)系圖

4.4.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)根據(jù)分析和設(shè)計(jì),本系統(tǒng)主要涉及到以下表,診所賬號表(4-1),醫(yī)生信息表(4-2),商品詳情圖片表(4-3),商品表(4-4),商品訂單表(4-5),商品分類表(4-6),積分商品表(4-7),積分商品訂單表(4-8),首頁輪播圖表(4-9),治療訂單表(4-10),治療訂單詳情表(4-11),治療項(xiàng)目表(4-12),治療項(xiàng)目詳情表(4-13),項(xiàng)目流程表(4-14),項(xiàng)目分類表(4-15),用戶信息表(4-16),患者病案表(4-17),預(yù)約表(4-18),會員卡表(4-19)。(1)診所賬號表診所賬號表用于登錄和分配權(quán)限如表4-1所示。列名字段類型長度是否為空是否為主鍵備注idint10NO是編號d_namevarchar255YES醫(yī)生名稱passwordvarchar255YES密碼positionvarchar255NO職位usernamevarchar255NO賬號表4-1診所賬號表(account)(2)醫(yī)生信息表醫(yī)生信息表主要是存放醫(yī)生信息如表4-2所示。列名字段類型長度是否為空是否為主鍵備注d_idint10NO是編號d_ageint10YES年齡d_addressvarchar255YES住址d_namevarchar255YES主治醫(yī)生d_sexvarchar255YES性別表4-2醫(yī)生信息表(doctor)(3)商品詳情圖片表商品詳情圖片表是用來顯示商品詳情界面的圖片如表4-3所示。

表4-3商品詳情圖片表(goods_detail_image)列名字段類型長度是否為空是否為主鍵備注idint11NO是編號g_idint11YES商品編號urlvarchar255YES詳細(xì)圖片(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商品數(shù)量g_idint10YES商品編號codevarchar255YES商品兌換碼g_rebatedecimal10YES商品單價(jià)g_statusvarchar255YES訂單狀態(tài)g_timedatetimeYES下單時(shí)間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積分商品價(jià)格i_salesint10YES銷量i_stockint10YES庫存(8)積分商品訂單表積分商品訂單表如表4-8所示。表4-8積分商品訂單表(integral_order)列名字段類型長度是否為空是否為主鍵備注i_o_idvarchar30NO是積分訂單號i_namevarchar255YES積分商品名稱codevarchar255YES商品兌換碼i_priceint11YES金額i_statusvarchar255YES積分商品狀態(tài)i_timedatetimeYES下單時(shí)間phonevarchar255YES電話(9)首頁輪播圖表首頁輪播圖如表4-9所示。表4-9首頁輪播圖表(swiper)列名字段類型長度是否為空是否為主鍵備注i_idint11NO是輪播圖編號i_namevarchar255YES輪播圖名稱imagevarchar255YES輪播圖路徑statusbit1YES輪播圖狀態(tài)(10)治療訂單表治療訂單表如表4-10所示。表4-10治療訂單表(treatment_charge)列名字段類型長度是否為空是否為主鍵備注t_c_idvarchar30NO是收費(fèi)號d_namevarchar255YES醫(yī)生phonevarchar255YES電話current_costdecimal10YES本次費(fèi)用t_c_timedatetimeYES收費(fèi)時(shí)間tatevarchar255YES狀態(tài)u_namevarchar255YES用戶名稱(11)治療訂單詳情表治療訂單詳情表如表4-11所示。表4-11治療訂單詳情表(treatment_charge_details)列名字段類型長度是否為空是否為主鍵備注idint10NO是編號discountfloat10YES折扣amountint10YES數(shù)量t_c_idvarchar30YES訂單號t_namevarchar255YES項(xiàng)目名稱t_pricedecimal10YES單價(jià)(12)治療項(xiàng)目表治療項(xiàng)目表如表4-12所示。表4-12治療項(xiàng)目表(treatment_items)列名字段類型長度是否為空是否為主鍵備注t_idint10NO是編號s_idint10YES分類編號t_namevarchar255YES項(xiàng)目名稱t_pricedecimal10YES價(jià)格(13)治療項(xiàng)目詳情表治療項(xiàng)目詳情表如表4-13所示。表4-13治療項(xiàng)目詳情表(treatment_items_details)列名字段類型長度是否為空是否為主鍵備注idint10NO是編號s_idint10YES分類編號t_i_namevarchar255YES治療流程(14)項(xiàng)目流程表項(xiàng)目流程表如表4-14所示。表4-14項(xiàng)目流程表(treatment_small)列名字段類型長度是否為空是否為主鍵備注idint10NO是編號t_c_idvarchar255YES訂單號t_i_namevarchar255YES治療流程timeDateYES治療時(shí)間(15)項(xiàng)目分類表項(xiàng)目分類表如表4-15所示。表4-15項(xiàng)目分類表(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ài)t_c_idvarchar255YES訂單號treatmentvarchar255YES藥品處置d_namevarchar255YES主治醫(yī)生u_c_pricedecimal10YES項(xiàng)目價(jià)格u_c_timedatetimeYES日期u_idint10YES用戶表zdvarchar255YES診斷zsvarchar255YES主訴(18)預(yù)約表預(yù)約表如表4-18所示。表4-18預(yù)約表(user_reserve)列名字段類型長度是否為空是否為主鍵備注u_r_idint10NO是預(yù)約號d_namevarchar255YES主治醫(yī)生phonevarchar11YES預(yù)約電話r_timedatetimeYES登記時(shí)間u_namevarchar255YES預(yù)約用戶addressvarchar255YES門診地址u_r_itemsvarchar255YES預(yù)約備注u_r_statusvarchar255YES狀態(tài)u_r_timedatetimeYES預(yù)約時(shí)間(12)會員卡表會員卡表如表4-19所示。表4-19會員卡表(vip_card)列名字段類型長度是否為空是否為主鍵備注v_idint10NO是會員卡u_namevarchar255YES用戶名稱phonevarchar20YES電話v_integralvarchar255YES積分v_moneydecimal10YES余額

第5章系統(tǒng)實(shí)現(xiàn)5.1私人牙科診所前臺模塊實(shí)現(xiàn)5.1.1首頁展示實(shí)現(xiàn)首頁展示主要有輪播圖展示、積分商品展示,商品展示。首頁展示如圖5-1所示。圖5-1私人牙科診所首頁圖(1)輪播圖展示模塊核心代碼 QueryWrapper<Swiper>wrapper=newQueryWrapper<>();wrapper.eq("status","1");List<Swiper>swipers=swiperService.list(wrapper);(2)商品展示核心數(shù)據(jù)庫代碼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)積分商品展示核心數(shù)據(jù)庫代碼 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商品分類模塊實(shí)現(xiàn)商品分類模塊如圖5-4所示。圖5-4商品分類圖商品分類顯示核心代碼:QueryWrapper<GoodsInformation>wrapper=newQueryWrapper<>();wrapper.eq("s_id",sId);List<GoodsInformation>list=informationService.list(wrapper);

5.1.3購物車模塊實(shí)現(xiàn)購物車界面如圖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)刪除購物車內(nèi)容核心代碼: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我的模塊實(shí)現(xiàn)我的模塊中包含了訂單信息、預(yù)約申請、我的預(yù)約、我的積分。如圖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);預(yù)約申請如圖5-8所示。圖5-8申請預(yù)約界面申請預(yù)約核心代碼: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","預(yù)約已滿");}我的積分如圖5-9所示。圖5-9我的積分界面5.2私人牙科診所后臺模塊實(shí)現(xiàn)5.2.1患者信息管理實(shí)現(xiàn)患者信息管理是對治療患者的信息錄入,其中也包括了對患者病案的添加。患者信息管理模塊如圖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","該用戶已經(jīng)存在");}5.2.2患者病案管理模塊實(shí)現(xiàn)患者病案管理對患者提交的病案進(jìn)行訂單的提交以及項(xiàng)目流程的記錄,其中也包括了添加預(yù)約?;颊卟“腹芾砣鐖D5-11所示。圖5-11患者病案管理界面項(xiàng)目流程管理如圖5-12所示。圖5-12項(xiàng)目流程管理界面(1)添加項(xiàng)目流程核心代碼:booleansave=smallService.save(treatmentSmall);if(save){returnResult.success();}else{returnResult.error("-1","錯(cuò)誤");}5.2.3預(yù)約管理模塊實(shí)現(xiàn)預(yù)約管理通過管理員或者醫(yī)生對患者進(jìn)行時(shí)間預(yù)約。界面功能有:顯示今日預(yù)約、顯示全部預(yù)約、修改預(yù)約時(shí)間以及預(yù)約已到店。預(yù)約管理界面如圖5-13所示。圖5-13預(yù)約管理界面(1)預(yù)約已到店核心代碼: booleanb=userReserveService.updateById(userReserve);if(b){returnResult.success();}else{returnResult.error("-1","錯(cuò)誤");}(2)顯示今日與顯示全部核心代碼:if("管理員".equals(dName)){dName="";}elseif("2".equals(position)){dName="";}Page<UserReserve>time=userReserveService.getTime(page,timeStrat,timeEnd,dName);5.2.4訂單管理模塊實(shí)現(xiàn)訂單管理是用于醫(yī)生提交訂單后后臺進(jìn)行繳費(fèi),訂單繳費(fèi)分為積分繳費(fèi)與使用支付寶進(jìn)行繳費(fèi)。訂單管理界面如圖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商品兌換模塊實(shí)現(xiàn)商品兌換用來用戶購買商品后會產(chǎn)生兌換碼,進(jìn)行商品兌換,商品兌換如圖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會員卡信息模塊實(shí)現(xiàn) 會員卡信息用于顯示和充值會員卡,可以使用支付寶進(jìn)行支付。會員卡信息如圖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商品信息管理模塊實(shí)現(xiàn) 商品信息管理用于進(jìn)行對商品的增刪改查以及上下架和前臺首頁展示;其中還包含了商品詳情圖片。商品信息管理如圖5-17所示。圖5-17商品信息管理界面商品新增核心代碼:GoodsSortgoodsSort=informationService.goodsSort(informationAndSort);informationAndSort.setSId(goodsSort.getSId());inti=informationService.addInformation(informationAndSort);5.2.8積分商品信息管理模塊實(shí)現(xiàn) 積分商品信息管理用于進(jìn)行對積分商品的增刪改查以及上下架展示。積分商品信息管理如圖5-18所示。圖5-18積分商品信息管理界面積分商品新增核心代碼:booleansave=informationService.save(information);if(save){returnResult.success();}else{returnResult.error("-1","插入錯(cuò)誤");}5.2.9輪播圖管理模塊實(shí)現(xiàn) 輪播圖管理是用于前臺首頁輪播圖的展示。輪播圖管理如圖5-19所示。圖5-19輪播圖管理界面輪播圖新增核心代碼:booleansave=swiperService.save(swiper);if(save){returnResult.success();}else{returnResult.error("-1","插入錯(cuò)誤");}5.2.10退貨受理管理模塊實(shí)現(xiàn) 退貨受理管理是用戶通過小程序購買商品不喜歡可以進(jìn)行退貨申請,管理員最后進(jìn)行審批。退貨受理管理如圖5-20所示。圖5-20退貨受理管理界面同意退貨核心代碼:修改退貨狀態(tài):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賬號分配管理模塊實(shí)現(xiàn) 賬號分配用于管理員對醫(yī)生和收銀員的權(quán)限以及賬號分配。賬號分配管理如圖5-21所示。圖5-21賬號分配管理界面(1)新增賬號核心代碼: QueryWrapper<Account>wrapper=newQueryWrapper<>();wrapper.eq("username",account.getUsername());Accountone=accountService.getOne(wrapper);if(one!=null){returnResult.error("-1","賬號已經(jīng)存在");}else{booleanb=

溫馨提示

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

評論

0/150

提交評論