基于SpringBoot技術(shù)的藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于SpringBoot技術(shù)的藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于SpringBoot技術(shù)的藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于SpringBoot技術(shù)的藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于SpringBoot技術(shù)的藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章緒論隨著科技的不斷進(jìn)步,越來(lái)越多的軟件和網(wǎng)站已經(jīng)成為人們生活中不可或缺的一部分,目前,人們對(duì)網(wǎng)上購(gòu)物的方式越來(lái)越熟悉。由于Web應(yīng)用具有易用性、跨平臺(tái)性、普及性和方便等優(yōu)勢(shì),所以無(wú)論是在什么地方,Web應(yīng)用都能為用戶提供便利的服務(wù),因此很受歡迎。在早期的藥店管理系統(tǒng)中,主要是對(duì)藥店管理的用戶信息進(jìn)行管理,這在整個(gè)系統(tǒng)中其主導(dǎo)作用,可以說這只是藥店管理系統(tǒng)的其中一個(gè)功能。因此必須要完善藥店管理系統(tǒng)。1.1課題背景隨著網(wǎng)站的發(fā)展,網(wǎng)上藥店的研究熱點(diǎn)和方向隨著國(guó)家政策的調(diào)整而改變,未來(lái)在該領(lǐng)域應(yīng)借鑒國(guó)外的成熟經(jīng)驗(yàn),逐漸完善相應(yīng)的政策法規(guī)[1]。我國(guó)網(wǎng)上藥店需要規(guī)范自身行為,保證藥品安全,加強(qiáng)風(fēng)險(xiǎn)控制和藥學(xué)服務(wù),以加強(qiáng)自身發(fā)展,取得競(jìng)爭(zhēng)優(yōu)勢(shì)[2]。計(jì)算機(jī)的使用正逐漸由大型的科學(xué)計(jì)算向大型的交易方式轉(zhuǎn)變數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是一種操縱和管理數(shù)據(jù)庫(kù)的軟件,隨著信息化與工業(yè)化的不斷融合發(fā)展,面向重點(diǎn)行業(yè)的隨著信息化的高速發(fā)展[3]。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)中存在著數(shù)量眾多的配置項(xiàng)[4]。系統(tǒng)在大規(guī)模的事務(wù)處理等方面有著大量應(yīng)用。1.1.1國(guó)內(nèi)研究現(xiàn)狀從技術(shù)角度來(lái)看,Java技術(shù)在藥店管理系統(tǒng)中得到了廣泛的應(yīng)用。例如,李海洋等人在《基于JavaWeb的藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》中,采用了JavaWeb技術(shù)和MySQL數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)藥店管理系統(tǒng)的設(shè)計(jì)和開發(fā)。此外,張宏偉等人在《基于Java的藥店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》中,采用了Java技術(shù)和MyBatis框架來(lái)實(shí)現(xiàn)藥店管理系統(tǒng)的設(shè)計(jì)和開發(fā)。從系統(tǒng)功能角度來(lái)看,藥店管理系統(tǒng)主要包括商品管理、訂單管理、用戶管理、庫(kù)存管理等功能模塊。例如,李曉東等人在《基于B/S模式的藥店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》中,設(shè)計(jì)了藥品信息管理、訂單管理、用戶管理、庫(kù)存管理等功能模塊,并采用了B/S模式和SpringMVC框架來(lái)實(shí)現(xiàn)系統(tǒng)的開發(fā)。1.1.2國(guó)外研究現(xiàn)狀功能方面,國(guó)外的藥店管理系統(tǒng)通常包括商品管理、訂單管理、用戶管理、庫(kù)存管理、銷售分析等功能模塊。例如,在英國(guó),Boots公司的藥店管理系統(tǒng)包括藥品信息管理、訂單管理、用戶管理、庫(kù)存管理、銷售分析等功能模塊。性能方面,國(guó)外的藥店管理系統(tǒng)通常具備良好的性能和穩(wěn)定性。例如,在加拿大,ShoppersDrugMart公司的藥店管理系統(tǒng)采用了IBMWebSphere平臺(tái)來(lái)實(shí)現(xiàn)系統(tǒng)的高性能和穩(wěn)定性。此外,CVSHealth公司的藥店管理系統(tǒng)也采用了Oracle數(shù)據(jù)庫(kù)來(lái)保證系統(tǒng)的高性能和穩(wěn)定性。1.2課題研究目的及意義網(wǎng)上藥店是伴隨著電子商務(wù)而發(fā)展起來(lái)的新興藥品服務(wù)平臺(tái),互聯(lián)網(wǎng)技術(shù)正在改變消費(fèi)者的行為模式,如今電子藥店已成為發(fā)達(dá)國(guó)家醫(yī)療保健條款的組成部分[5]。主要研究結(jié)果表明,技術(shù)信任和技術(shù)意識(shí)對(duì)消費(fèi)者采用網(wǎng)上藥店的行為意向有顯著影響[6]。在拓寬藥品銷售渠道、降低藥品營(yíng)銷成本、提供個(gè)性化用藥服務(wù)等方面具有重要意義[7]。1.2.1研究的目的藥店管理系統(tǒng)是一種高效的工具,可以幫助藥店工作人員管理和控制庫(kù)存、記錄銷售和采購(gòu)等重要信息。這個(gè)系統(tǒng)的最大優(yōu)勢(shì)在于,它可以極大地節(jié)省藥房工作人員的時(shí)間,同時(shí)還可以提升他們的工作積極性,符合新時(shí)期對(duì)藥店經(jīng)營(yíng)的需要。藥房經(jīng)營(yíng)的信息化是藥房經(jīng)營(yíng)中一個(gè)必不可少的環(huán)節(jié),它對(duì)企業(yè)的經(jīng)營(yíng)有很大的促進(jìn)作用。本文介紹了一種基于藥店信息化而開發(fā)的藥店管理系統(tǒng),該系統(tǒng)具有操作簡(jiǎn)單,容易上手,適用范圍廣等優(yōu)點(diǎn)。1.2.2研究的意義藥店管理系統(tǒng)通常需要處理大量的藥品信息、客戶信息、銷售記錄、庫(kù)存等數(shù)據(jù),因此必須具備較強(qiáng)的存儲(chǔ)功能。系統(tǒng)會(huì)采用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)這些信息,并提供相應(yīng)的查詢和管理功能,方便用戶進(jìn)行日常操作和管理。此系統(tǒng)是建立在Web平臺(tái)上的,后臺(tái)數(shù)據(jù)庫(kù)使用MySQL,MySQL是一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),因?yàn)槠涓鞣N優(yōu)勢(shì)特點(diǎn),被廣泛應(yīng)用到各個(gè)鄰域[8]。同時(shí),現(xiàn)代的數(shù)據(jù)庫(kù)系統(tǒng)也支持高速讀寫和數(shù)據(jù)備份等功能,保障了系統(tǒng)的穩(wěn)定性和可靠性。系統(tǒng)也需要提供多種查詢和統(tǒng)計(jì)功能,方便用戶快速查找所需信息,并進(jìn)行分析和決策。藥店管理系統(tǒng)還應(yīng)該能夠及時(shí)處理服務(wù)工單信息,即使在高峰期也能夠快速響應(yīng)客戶需求。總之,藥店管理系統(tǒng)的設(shè)計(jì)需要充分考慮現(xiàn)實(shí)需求和用戶體驗(yàn),以提高工作效率和管理水平。1.3相關(guān)技術(shù)介紹伴隨著科學(xué)技術(shù)的發(fā)展與革新,各個(gè)行業(yè)所面對(duì)的技術(shù)要求日趨復(fù)雜化與多元化。在一個(gè)日新月異的世界里,對(duì)科技的理解與運(yùn)用,已成為企業(yè)維持競(jìng)爭(zhēng)優(yōu)勢(shì),達(dá)成企業(yè)發(fā)展目的的關(guān)鍵。在這一章中將會(huì)討論到與本系統(tǒng)有關(guān)的幾個(gè)主要的技術(shù),如SpringBoot、MySQL、B/S模式等等。藉由以下的簡(jiǎn)介與剖析,既可讓讀者有一個(gè)整體的認(rèn)識(shí),也可作為后續(xù)章節(jié)之探討與試驗(yàn)之依據(jù)。1.3.1Java簡(jiǎn)介隨著人們對(duì)于互聯(lián)網(wǎng)越來(lái)越重視,計(jì)算機(jī)軟件的開發(fā)也越來(lái)越迅速,編程軟件尤為突出,在編程軟件中,Java編程的運(yùn)用尤為廣泛[9]。它它是一種高級(jí)編程語(yǔ)言,隨著計(jì)算機(jī)技術(shù)進(jìn)步與網(wǎng)絡(luò)系統(tǒng)發(fā)展,Java語(yǔ)言應(yīng)用率較高,能夠更好適應(yīng)現(xiàn)代網(wǎng)絡(luò)環(huán)境,具有完全面對(duì)服務(wù)對(duì)象的優(yōu)良性能,使用安全性更高,適用軟件開發(fā),保障軟件開發(fā)質(zhì)量[10]。Java的中心特征是將數(shù)據(jù)以及處理數(shù)據(jù)的方式進(jìn)行包裝,形成對(duì)象,通過對(duì)象的交互來(lái)完成各種任務(wù)。Java語(yǔ)言還支持多線程、異常處理、內(nèi)存管理等高級(jí)特性,相較于其他編程語(yǔ)言來(lái)說,Java編程語(yǔ)言有著較強(qiáng)的簡(jiǎn)潔性、安全性以及靈活性等特點(diǎn),能夠有效提升計(jì)算機(jī)軟件的開發(fā)效率[11]。Java語(yǔ)言是一種基于Java虛擬機(jī)的編程方法,其編程方法適用于多種不同的操作系統(tǒng)(如Windows、Linux、Mac等),并且有很強(qiáng)的跨體系性。Java語(yǔ)言還支持與其他語(yǔ)言的互操作性,方便與其他語(yǔ)言的程序進(jìn)行集成。Java語(yǔ)言的庫(kù)和工具也非常豐富,涵蓋了幾乎所有的計(jì)算機(jī)領(lǐng)域,如圖形用戶界面、數(shù)據(jù)庫(kù)訪問、網(wǎng)絡(luò)編程、XML處理等,可以大大簡(jiǎn)化程序開發(fā)的工作量??傊?,Java語(yǔ)言是一種高效、安全、易用的編程語(yǔ)言,適用于各種類型的軟件開發(fā),是一種非常值得學(xué)習(xí)和使用的語(yǔ)言。1.3.2SpringBoot框架SpringBoot采用“約定優(yōu)于配置”的原則簡(jiǎn)化了Spring的開發(fā),從而成為業(yè)界最流行的微服務(wù)開發(fā)框架[12]。它提供了一套預(yù)設(shè)的默認(rèn)配置,使開發(fā)者能夠快速構(gòu)建獨(dú)立的生產(chǎn)級(jí)Spring應(yīng)用程序。通過目前比較流行的SpringBoot實(shí)現(xiàn)系統(tǒng)部分功能[13]??梢源蟠筇岣吡碎_發(fā)者的生產(chǎn)力。以下是SpringBoot的一些關(guān)鍵特性:AutoConfiguration:SpringBoot基于項(xiàng)目依賴以及環(huán)境對(duì)Spring應(yīng)用進(jìn)行自動(dòng)的配置。內(nèi)嵌的應(yīng)用服務(wù)器:使用SpringBoot可以把應(yīng)用程序包裝為單獨(dú)的JAR文件,其中包含了內(nèi)嵌的Web服務(wù)器(如Tomcat、Jetty或Undertow),使得部署過程變得更加簡(jiǎn)便。起步依賴:SpringBoot提供了一系列起步依賴,幫助開發(fā)者輕松地引入并管理第三方庫(kù)和模塊。這些起步依賴遵循了一種命名約定,可以簡(jiǎn)化依賴管理,減少版本沖突的風(fēng)險(xiǎn)。對(duì)開發(fā)者友好:SpringBoot提供了諸如熱部署、自動(dòng)重啟以及可定制的錯(cuò)誤處理等功能,這些特性有助于提高開發(fā)者在開發(fā)過程中的效率。社區(qū)支持:作為Spring生態(tài)系統(tǒng)的一部分,SpringBoot得到了廣泛的社區(qū)支持和豐富的資源,許多開源項(xiàng)目和商業(yè)產(chǎn)品已經(jīng)與SpringBoot集成。SpringBoot對(duì)于系統(tǒng)的配置大大簡(jiǎn)化,讓開發(fā)者能夠把精力集中在業(yè)務(wù)邏輯上。同時(shí),SpringBoot在保持Spring框架的靈活性和可擴(kuò)展性的基礎(chǔ)上,為開發(fā)者提供了一個(gè)簡(jiǎn)潔、高效的開發(fā)體驗(yàn)。1.3.3MySQL簡(jiǎn)介本系統(tǒng)數(shù)據(jù)庫(kù)的選擇聚焦于MySQL這一關(guān)系型數(shù)據(jù)庫(kù)[14]。同時(shí)MySQL具有功能齊全、便于使用的優(yōu)點(diǎn)[15]。上傳的數(shù)據(jù)會(huì)保存在MySQL數(shù)據(jù)庫(kù)中[16]。為了確保MySQL數(shù)據(jù)庫(kù)的高效率和高可靠性,必須遵守以下數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則。單一職責(zé)原則:每個(gè)數(shù)據(jù)表應(yīng)該只完成一項(xiàng)特定的任務(wù),這樣可以簡(jiǎn)化數(shù)據(jù)表的維護(hù),提高數(shù)據(jù)的可讀性和可維護(hù)性。引用完整性原則:在兩個(gè)數(shù)據(jù)表之間引用時(shí),應(yīng)該保證引用的完整性,即在一個(gè)數(shù)據(jù)表中的數(shù)據(jù)不應(yīng)該影響另一個(gè)數(shù)據(jù)表的數(shù)據(jù)。原子性原則:數(shù)據(jù)庫(kù)的操作應(yīng)該具有原子性,即不可分割,這樣可以避免數(shù)據(jù)的損壞。1.3.4B/S模式分析使用B/S架構(gòu)有利于提高系統(tǒng)的安全[17]。B/S架構(gòu)是一種分布式架構(gòu),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理,用戶操作簡(jiǎn)便,能夠提高使用者的使用效率。B/S體系結(jié)構(gòu)能夠滿足業(yè)務(wù)需求的快速變化和靈活性要求。B/S體系結(jié)構(gòu)簡(jiǎn)便易用,有利于后期維護(hù),在瀏覽器頁(yè)面上更改就可以完成全部用戶的同步升級(jí),減少了對(duì)于軟件系統(tǒng)的維護(hù)成本和人力成本。最重要的是,B/S架構(gòu)能夠跨地域提供服務(wù),并去除地域的限制,這將極大地減少該軟件的應(yīng)用費(fèi)用。將已開發(fā)的程序設(shè)定至一個(gè)遠(yuǎn)端服務(wù)器,即可在能存取此服務(wù)器的客戶機(jī)上操作并應(yīng)用此程序。這種架構(gòu)可以讓開發(fā)者及使用者的工作效率變得更高,同時(shí)還可以節(jié)省硬件設(shè)備、網(wǎng)絡(luò)設(shè)備、軟件開發(fā)、維護(hù)等方面的成本。B/S框架的主要優(yōu)點(diǎn)在于它使得開發(fā)人員不必關(guān)心客戶端的操作系統(tǒng)和硬件環(huán)境,只需關(guān)注服務(wù)器端的程序。該框架能有效地提高軟件的性能,減少軟件的開發(fā)難度,減少軟件的開發(fā)費(fèi)用。另外,B/S框架還支持跨系統(tǒng),客戶端可以在各種操作系統(tǒng)和硬件環(huán)境下運(yùn)行,只需要一個(gè)支持HTML的瀏覽器。這使得B/S框架非常適用于互聯(lián)網(wǎng)應(yīng)用程序的開發(fā),因?yàn)榛ヂ?lián)網(wǎng)的用戶可以在各種系統(tǒng)和環(huán)境下使用應(yīng)用程序。瀏覽器層:這是用戶直接使用的界面。它可以是任何類型的瀏覽器應(yīng)用,如Chrome、Firefox等??蛻舳藢拥闹饕蝿?wù)是向用戶提供各種Web頁(yè)面和應(yīng)用程序。功能層:這是通過Web服務(wù)器,為用戶提供服務(wù)并與客戶端和數(shù)據(jù)服務(wù)器進(jìn)行通訊的層。應(yīng)用服務(wù)器層運(yùn)行應(yīng)用程序,可以使用多種編程語(yǔ)言和框架(如Java、SpringBoot等)來(lái)提供支持。應(yīng)用服務(wù)器層也可以提供安全驗(yàn)證、會(huì)話支持和緩存服務(wù)等,以提高用戶體驗(yàn)。數(shù)據(jù)庫(kù)層:這是在服務(wù)端的應(yīng)用中,用于儲(chǔ)存和操作數(shù)據(jù)的層。該層可以是一個(gè)關(guān)系資料庫(kù),或是NoSQL資料庫(kù),或是檔案系統(tǒng),或是其它數(shù)據(jù)儲(chǔ)存模式。該層次的功能是對(duì)數(shù)據(jù)進(jìn)行處理,實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)、讀取、修改、刪除。而在此過程中,程序服務(wù)端還將獲取用于其它業(yè)務(wù)的數(shù)據(jù)進(jìn)行業(yè)務(wù)用途。1.3.5服務(wù)器TomcatTomcat是Apache基金會(huì)下的一個(gè)優(yōu)秀開源產(chǎn)品,其簡(jiǎn)單、易用、開源的特性深受中小企業(yè)及程序員的喜愛,因而其在編程市場(chǎng)占有很大的份額[18]。Tomcat是一款基于Java的Web服務(wù)器和Servlet容器,能將客戶端請(qǐng)求與相應(yīng)的JavaServlet和JSP頁(yè)面匹配并返回處理結(jié)果。它具有很高的靈活性和可擴(kuò)展性,可通過第三方插件擴(kuò)展功能,以滿足不同開發(fā)需求。在JavaWeb應(yīng)用的開發(fā)過程中,Tomcat通常被用作開發(fā)和測(cè)試環(huán)境,以幫助開發(fā)人員快速構(gòu)建和部署Web應(yīng)用程序。Tomcat可以在多種操作系統(tǒng)環(huán)境(如Windows和Linux)上運(yùn)行。1.4論文結(jié)構(gòu)本論文分為六個(gè)部分對(duì)藥店管理系統(tǒng)進(jìn)行介紹,其基本結(jié)構(gòu)如下:第1章為全文的主體,闡述了選題的背景和意義,并對(duì)所使用的相關(guān)技術(shù)進(jìn)行了說明。在此基礎(chǔ)上,對(duì)本文的選題目標(biāo)、選題意義進(jìn)行了說明。第2章中,本文從理論上對(duì)該系統(tǒng)的可行性進(jìn)行了分析,并在此基礎(chǔ)上建立了該系統(tǒng)的用例模型,由此得出該系統(tǒng)能夠達(dá)到使用者的需求與期望。第3章為藥店管理系統(tǒng)的具體設(shè)計(jì),利用E-R圖、數(shù)據(jù)庫(kù)表格等方法,建立了藥店管理系統(tǒng)的總體結(jié)構(gòu)與功能模塊。第4章為藥店管理系統(tǒng)的具體實(shí)施部分,在對(duì)藥店管理系統(tǒng)的需求分析的基礎(chǔ)上,提出了藥店管理系統(tǒng)的基本功能。第5章為軟件測(cè)試部分,重點(diǎn)對(duì)軟件中的各個(gè)功能進(jìn)行了測(cè)試,通過對(duì)各功能的測(cè)試結(jié)果的分析,發(fā)現(xiàn)軟件中的不足之處,并提出修改。第6章是對(duì)系統(tǒng)的總結(jié),主要總結(jié)了系統(tǒng)的優(yōu)點(diǎn)和缺點(diǎn),并指出了未來(lái)系統(tǒng)優(yōu)化和提升的方向。

第2章需求分析本次開發(fā)的系統(tǒng)需要具備可行性、可靠性和可維護(hù)性。可靠性強(qiáng)調(diào)系統(tǒng)的健壯性和正確性,以保證系統(tǒng)的穩(wěn)定性和安全性。維護(hù)性包含可讀性和可測(cè)試性,以便于后期的維護(hù)和拓展。2.1可行性分析網(wǎng)上藥店的使用比較普遍,可以較好地滿足城市居民藥品的需求[19]。因此網(wǎng)上藥店管理系統(tǒng)將有很高的市場(chǎng)需求。2.1.1經(jīng)濟(jì)可行性首先,本系統(tǒng)相較于其他的藥店管理系統(tǒng)而言,界面更簡(jiǎn)潔易懂,因此使用人員的學(xué)習(xí)成本非常低,節(jié)省了大量的人力與財(cái)力。具有較好的社區(qū)支持和開源代碼,可以節(jié)約開發(fā)費(fèi)用和維護(hù)費(fèi)用。還具有較好的市場(chǎng)前景和技術(shù)發(fā)展前景,可以保證系統(tǒng)的技術(shù)更新和市場(chǎng)競(jìng)爭(zhēng)力。還具有較高的經(jīng)濟(jì)效益,可以通過實(shí)現(xiàn)資源共享和費(fèi)用分?jǐn)偟确绞焦?jié)約經(jīng)濟(jì)資源。2.1.2技術(shù)可行性系統(tǒng)必須滿足一定的硬件配置要求才能夠正常工作并達(dá)到高效率水平,因此,在該系統(tǒng)開發(fā)過程中,系統(tǒng)的硬件要求需要充分考慮。該系統(tǒng)的可行性是基于Java語(yǔ)言提供的共同機(jī)制和動(dòng)態(tài)模型。此外,Java語(yǔ)言代碼還有良好的可重復(fù)性,這將極大地提高系統(tǒng)的開發(fā)效率和質(zhì)量。同時(shí),采用MySQL數(shù)據(jù)庫(kù)與Java語(yǔ)言相結(jié)合,可以達(dá)到前臺(tái)界面與數(shù)據(jù)庫(kù)完美交互的目的,從而進(jìn)一步提高了系統(tǒng)的可操作性和可維護(hù)性。因此,可以得出結(jié)論,采用MySQL數(shù)據(jù)庫(kù)與Java語(yǔ)言搭配進(jìn)行開發(fā)是可行的。2.1.3操作可行性提高軟件系統(tǒng)的用戶友好性和易用性是系統(tǒng)設(shè)計(jì)中的重要方面。在開發(fā)過程中,應(yīng)當(dāng)從用戶的角度出發(fā),設(shè)計(jì)簡(jiǎn)單易懂的用戶界面和操作流程。通用的界面窗口設(shè)計(jì)以及常見的結(jié)構(gòu)層次可以幫助用戶更快速地掌握操作,降低學(xué)習(xí)成本。只有滿足用戶需求不斷改進(jìn)和完善系統(tǒng)是保證系統(tǒng)生存和競(jìng)爭(zhēng)力提升的關(guān)鍵。為此,應(yīng)當(dāng)制定完善的管理制度和科學(xué)的開發(fā)流程,緊跟技術(shù)和市場(chǎng)的變化,不斷創(chuàng)新,以適應(yīng)未來(lái)的發(fā)展和變化。只有這樣,才能保證系統(tǒng)持續(xù)的可持續(xù)發(fā)展和長(zhǎng)期的競(jìng)爭(zhēng)力提升。2.2系統(tǒng)功能需求分析藥店管理系統(tǒng)的需求分析是指分析系統(tǒng)在實(shí)際應(yīng)用中的各項(xiàng)需求,劃分需求功能,按功能分區(qū)將數(shù)據(jù)信息建立相應(yīng)的管理模塊[20]。以保證系統(tǒng)的高效穩(wěn)定運(yùn)行。2.2.1用例建模分析對(duì)系統(tǒng)的參與者進(jìn)行簡(jiǎn)要描述,如表2-1所示。表2-1系統(tǒng)參與者表序號(hào)參與者簡(jiǎn)要描述1管理員管理員可以管理藥品、員工、查看統(tǒng)計(jì)等。2員工員工可以管理藥品、藥品分類、訂單派送等3用戶用戶可以管理地址信息、查看藥品、管理購(gòu)物車等。對(duì)本系統(tǒng)中所用到的用例名稱,例如瀏覽信息、添加購(gòu)物車、提交訂單等詞匯進(jìn)行簡(jiǎn)要描述。用例詞匯表如表2-2所示。表2-2用例詞匯表用例名稱用例描述預(yù)期參與者與角色瀏覽信息對(duì)商品信息進(jìn)行瀏覽用戶注冊(cè)注冊(cè)成為用戶用戶登錄登錄系統(tǒng)用戶添加購(gòu)物車把商品加入購(gòu)物車用戶提交訂單購(gòu)物車內(nèi)商品進(jìn)行結(jié)算用戶支付對(duì)訂單進(jìn)行付款用戶留言在留言板留言用戶修改收貨地址用戶修改收貨地址用戶對(duì)商品打分用戶完成訂單后打分用戶對(duì)商品評(píng)價(jià)用戶完成訂單后評(píng)價(jià)用戶修改商品信息管理權(quán)限用戶修改商品信息管理員、員工訂單派送管理權(quán)限用戶對(duì)訂單派送管理員、員工留言回復(fù)管理權(quán)限用戶回復(fù)留言管理員、員工修改個(gè)人信息所有用戶對(duì)個(gè)人信息修改管理員、員工、用戶本系統(tǒng)包含了三種參與者,即管理員,員工和用戶。以下是有關(guān)參加者的詳細(xì)介紹:用戶:用戶登錄以后可以在首頁(yè)瀏覽藥品類別及其詳細(xì)信息,同時(shí)可以瀏覽管理員發(fā)布的新聞資訊,并且有專門的留言板模塊供用戶留言。用戶可以在個(gè)人資料界面修改自己的個(gè)人信息,如密碼、頭像、地址等。對(duì)于已完成的訂單可以打分評(píng)價(jià),也可以翻閱自己的收藏以及留言。用戶有購(gòu)物車功能,用戶可以把想要的藥品放進(jìn)購(gòu)物車內(nèi),可以在購(gòu)物車內(nèi)進(jìn)行結(jié)算處理,購(gòu)買想要的商品,用戶用例圖如圖2-1所示。圖2-1用戶用例圖管理員:管理員可以像普通用戶一樣進(jìn)入系統(tǒng)首頁(yè),同時(shí)有一個(gè)專門的管理員管理界面,可以在里面進(jìn)行公告管理、留言板管理、用戶管理、藥品管理以及藥品類別管理,可以對(duì)所有用戶進(jìn)行管理,并且對(duì)已經(jīng)存在的藥品進(jìn)行上架和下架管理,管理員用例圖如圖2-2所示。圖2-2管理員用例圖員工:?jiǎn)T工登錄以后,在管理列表可以對(duì)商品進(jìn)行管理,在用戶購(gòu)物藥品時(shí),員工可以對(duì)商品訂單進(jìn)行派送。員工用例圖如圖2-3所示。圖2-3員工用例圖2.2.2用例描述管理員及員工登錄用例描述如表2-3所示。表2-3管理員、員工登錄用例用例條目描述用例名稱管理員及員工登錄用例參與者管理員、員工前置條件無(wú)后置條件可操作管理員、員工登錄后其他功能觸發(fā)條件管理員、員工開始登錄操作基本事件流1.管理員、員工請(qǐng)求登錄2.管理員、員工輸入賬號(hào)和密碼。3.驗(yàn)證是否登錄成功并返回結(jié)果。擴(kuò)展事件流如果賬號(hào)或密碼驗(yàn)證錯(cuò)誤,返回登錄界面重新登錄。結(jié)果管理員、員工成功登錄本系統(tǒng)。用戶登錄用例描述如表2-4所示。表2-4用戶登錄用例用例條目描述用例名稱用戶登錄用例參與者用戶前置條件無(wú)后置條件可操作用戶登錄后其他功能觸發(fā)條件用戶開始登錄操作基本事件流1.用戶請(qǐng)求登錄2.用戶賬號(hào)和密碼3.驗(yàn)證是否登錄成功并返回結(jié)果。擴(kuò)展事件流判斷用戶名和密碼是否為空,格式是否正確并顯示提示信息。如果用戶名或密碼驗(yàn)證錯(cuò)誤,返回登錄界面重新登錄。結(jié)果用戶成功登錄本系統(tǒng)。用戶留言用例描述如表2-5所示。表2-5用戶留言用例用例條目描述用例名稱用戶留言用例參與者用戶前置條件用戶登錄成功后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫(kù)添加用戶留言信息觸發(fā)條件用戶點(diǎn)擊“留言板”按鈕基本事件流1.用戶輸入留言板信息點(diǎn)擊“提交”,提示“留言成功”,用例結(jié)束;2.用戶點(diǎn)擊其他按鈕,跳轉(zhuǎn)至其他界面,用例結(jié)束;擴(kuò)展事件流留言保存失?。撼R?guī)流程中,若點(diǎn)擊“提交”后,由于系統(tǒng)原因無(wú)法更新數(shù)據(jù),將提示“留言失敗”,用例結(jié)束。結(jié)果用戶留言成功。藥品管理模塊主要是為藥店的管理員和員工提供方便,讓他們能更簡(jiǎn)單高效地管理藥品信息。藥品管理模塊為管理員和員工設(shè)計(jì),為系統(tǒng)人員提供了方便的藥品管理系統(tǒng)。在此功能下,管理員及員工可以迅速向系統(tǒng)中加入本店的新產(chǎn)品,保證用戶可以及時(shí)知道本店的新產(chǎn)品。通過這個(gè)模塊,管理員和員工可以輕松地監(jiān)控庫(kù)存情況,以便及時(shí)補(bǔ)貨。藥品管理模塊還提供了銷售統(tǒng)計(jì)功能。管理員和員工可以根據(jù)數(shù)據(jù)分析,制定更有效的銷售策略,以更好地滿足用戶需求。添加藥品用例如表2-6所示。表2-6添加藥品用例用例條目描述用例名稱添加藥品用例參與者管理員、員工前置條件管理員、員工成功登錄系統(tǒng)后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫(kù)導(dǎo)入該藥品,用戶可以查看藥品信息。觸發(fā)條件管理員、員工點(diǎn)擊藥品列表的新增按鈕基本事件流1.管理員、員工輸入藥品相關(guān)信息,點(diǎn)擊“保存”,提示“保存成功”,用例結(jié)束;2.管理員、員工點(diǎn)擊“取消”,用例結(jié)束。擴(kuò)展事件流藥品保存失?。撼R?guī)流程中,若點(diǎn)擊“保存”后,由于系統(tǒng)原因無(wú)法更新數(shù)據(jù),將提示“保存失敗”,用例結(jié)束。結(jié)果藥品添加成功。添加員工用例描述如表2-7所示。表2-7添加員工用例用例條目描述用例名稱添加員工用例參與者管理員前置條件管理員登錄成功。后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫(kù)添加該員工信息。觸發(fā)條件管理員點(diǎn)擊“添加員工”按鈕?;臼录?.管理員添加員工相關(guān)信息,點(diǎn)擊“確定”,提示“添加成功”,用例結(jié)束;2.管理員點(diǎn)擊“取消”,用例結(jié)束。擴(kuò)展事件流員工添加失敗:常規(guī)流程中,若點(diǎn)擊“確定”后,由于系統(tǒng)原因無(wú)法添加數(shù)據(jù),將提示“添加失敗”,用例結(jié)束。結(jié)果員工添加成功。分類管理模塊是為管理員和員工提供的功能之一,旨在對(duì)藥品進(jìn)行分類管理。如表2-8所示。表2-8分類管理用例用例條目描述用例名稱添加分類用例參與者管理員、員工前置條件管理員或員工登錄成功。后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫(kù)添加該藥品分類。表2-8(續(xù))用例條目描述觸發(fā)條件管理員、員工點(diǎn)擊“新增藥品分類”。基本事件流1.管理員、員工添加分類相關(guān)信息,點(diǎn)擊“確定”,提示“刪除”,用例結(jié)束;2.管理員、員工點(diǎn)擊“取消”,用例結(jié)束。擴(kuò)展事件流藥品添加失?。撼R?guī)流程中,若點(diǎn)擊“確定”或“保存并繼續(xù)添加”后,由于系統(tǒng)原因無(wú)法添加數(shù)據(jù),將提示“添加失敗”,用例結(jié)束。結(jié)果分類添加成功。訂單管理模塊,主要是管理員、員工用來(lái)查看用戶產(chǎn)生的訂單,并根據(jù)訂單完成情況進(jìn)行后續(xù)操作。查看訂單用例如表2-9所示。表2-9查看訂單用例用例條目描述用例名稱查看訂單用例參與者管理員、員工前置條件管理員、員工成功登錄系統(tǒng)后置條件回顯訂單信息觸發(fā)條件管理員、員工進(jìn)行查看訂單操作。基本事件流1.管理員、員工進(jìn)行查看訂單操作。2.查看成功后顯示訂單信息列表。擴(kuò)展事件流無(wú)結(jié)果訂單信息查詢成功或失敗地址管理,是用戶來(lái)對(duì)地址信息進(jìn)行管理。新增地址信息用例如表2-10所示。表2-10新增地址信息用例用例條目描述用例名稱新增地址信息用例參與者用戶前置條件用戶成功登錄系統(tǒng)后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫(kù)為該用戶添加一條地址信息。觸發(fā)條件用戶點(diǎn)擊地址管理中“添加地址”按鈕?;臼录饔脩糨斎氲刂沸畔?,點(diǎn)擊“保存”,提示“添加成功”,用例結(jié)束。擴(kuò)展事件流地址添加失?。撼R?guī)流程中,若點(diǎn)擊“保存”后,由于系統(tǒng)原因無(wú)法添加數(shù)據(jù),將提示“添加失敗”,用例結(jié)束。結(jié)果地址信息添加成功。購(gòu)物車管理是用戶在系統(tǒng)中對(duì)購(gòu)物車進(jìn)行操作和管理的關(guān)鍵功能。添加購(gòu)物車用例如表2-11所示。表2-11購(gòu)物車管理用例用例條目描述用例名稱添加購(gòu)物車用例參與者用戶前置條件用戶成功登錄系統(tǒng)后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫(kù)為該用戶的購(gòu)物車添加信息。觸發(fā)條件用戶點(diǎn)擊需要的藥品?;臼录饔脩暨x擇數(shù)量后點(diǎn)擊“添加到購(gòu)物車”。擴(kuò)展事件流添加失?。嘿?gòu)物車內(nèi)沒有出現(xiàn)選擇的藥品信息。結(jié)果如果用例執(zhí)行成功,數(shù)據(jù)庫(kù)為該用戶更新購(gòu)物車信息,用戶可以查看購(gòu)物車。刪除藥品是針對(duì)店鋪下架藥品的刪除處理,刪除藥品用例如表2-12所示。表2-12刪除藥品用例用例條目描述用例名稱刪除藥品用例參與者管理員、員工前置條件成功添加藥品、且當(dāng)前飲品狀態(tài)為下架。后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫(kù)刪除該藥品,用戶不可以查看藥品信息。觸發(fā)條件管理員、員工點(diǎn)擊藥品列表的刪除按鈕基本事件流1.管理員、員工刪除藥品相關(guān)信息,點(diǎn)擊“刪除”,提示“刪除”,用例結(jié)束;2.管理員、員工點(diǎn)擊“取消”,用例結(jié)束。擴(kuò)展事件流藥品刪除失?。撼R?guī)流程中,若點(diǎn)擊“刪除”后,由于系統(tǒng)原因無(wú)法更新數(shù)據(jù),將提示“修改失敗”,用例結(jié)束。結(jié)果藥品刪除成功。2.3本章小結(jié)本章節(jié)對(duì)系統(tǒng)的需求分析、系統(tǒng)的可行性分析進(jìn)行描述,同時(shí)列出系統(tǒng)用例圖,為系統(tǒng)的后續(xù)工作打下了堅(jiān)實(shí)的基礎(chǔ)。通過完善的系統(tǒng)分析可以在較短時(shí)間內(nèi)防止或及時(shí)地檢測(cè)出系統(tǒng)中存在的缺陷。這是因?yàn)殚_發(fā)人員在開發(fā)軟件產(chǎn)品時(shí),必須對(duì)用戶使用該產(chǎn)品時(shí)可能會(huì)遇到的問題進(jìn)行充分地考慮,并對(duì)用戶可能會(huì)提出的問題作出合理回答。

第3章系統(tǒng)設(shè)計(jì)在本章中,詳細(xì)介紹了在系統(tǒng)設(shè)計(jì)階段,為了能夠形象地描繪出所要求的結(jié)構(gòu)化的方案,可以將這個(gè)體系劃分成幾個(gè)較小的模塊,然后把問題再細(xì)分。3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)通過對(duì)系統(tǒng)的功能模塊設(shè)計(jì),可以保證系統(tǒng)的功能齊全。設(shè)計(jì)良好的系統(tǒng)一定有助于提高用戶的工作效率和工作品質(zhì),真正達(dá)到科學(xué)管理、高效運(yùn)營(yíng)的目的。該系統(tǒng)的主要功能模塊包括:1、用戶管理模塊:該模塊主要負(fù)責(zé)用戶的注冊(cè)、登錄、信息管理等功能。2、商品管理模塊:該模塊主要負(fù)責(zé)藥品信息的錄入、修改、刪除、查詢等功能。3、留言管理模塊:該模塊主要負(fù)責(zé)用戶的留言管理,包括提交和回復(fù)。具體系統(tǒng)功能模塊圖如圖3-1系統(tǒng)功能模塊圖所示:圖3-1系統(tǒng)功能模塊圖3.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)的安全性是非常重要的,系統(tǒng)需要確保數(shù)據(jù)庫(kù)信息的保密性、完整性、一致性和可用性。為了確保數(shù)據(jù)庫(kù)的安全性,需要采取一系列措施。首先,需要利用MySQL的安全性機(jī)制,對(duì)用戶進(jìn)行身份驗(yàn)證和授權(quán)管理,保證只有具備相應(yīng)權(quán)限的用戶才能訪問和修改數(shù)據(jù)庫(kù)。其次,可以采用密碼加密等方式,進(jìn)一步提高數(shù)據(jù)庫(kù)的保密性。在數(shù)據(jù)庫(kù)的設(shè)計(jì)上,要按照系統(tǒng)的要求,按照各功能模塊的要求,對(duì)數(shù)據(jù)庫(kù)進(jìn)行合理的設(shè)計(jì)。在建立數(shù)據(jù)庫(kù)時(shí),必須遵守相關(guān)的技術(shù)規(guī)范,以保證數(shù)據(jù)庫(kù)的結(jié)構(gòu)合理,結(jié)構(gòu)清晰,擴(kuò)展性好,可維護(hù)性強(qiáng)。本系統(tǒng)的E-R圖如圖3-2所示。圖3-2系統(tǒng)總體E-R圖用戶信息實(shí)體圖主要展現(xiàn)了用戶所具有的屬性,用戶無(wú)法填寫注冊(cè)時(shí)間信息,此信息在用戶進(jìn)行注冊(cè)時(shí)自動(dòng)添加。用戶信息實(shí)體圖如圖3-3所示。圖3-3用戶信息實(shí)體圖商品信息實(shí)體圖主要描述了商品所具有的屬性,員工和管理員均能對(duì)商品信息作出修改,用戶無(wú)法直接修改商品信息。商品信息實(shí)體圖如圖3-4所示。圖3-4商品信息實(shí)體圖訂單信息實(shí)體圖主要展現(xiàn)了訂單所具有的屬性,最開始由用戶進(jìn)行添加,之后員工可以對(duì)其進(jìn)行修改,例如對(duì)訂單進(jìn)行確認(rèn)送達(dá)操作。訂單信息實(shí)體圖如圖3-5所示。圖3-5訂單信息實(shí)體圖購(gòu)物車實(shí)體屬性圖如圖3-6所示。圖3-6購(gòu)物車信息實(shí)體圖員工實(shí)體屬性圖如圖3-7所示。圖3-7員工信息實(shí)體圖藥品分類實(shí)體屬性圖如圖3-8所示。圖3-8藥品分類信息實(shí)體圖地址實(shí)體屬性圖如圖3-9所示。圖3-9地址信息實(shí)體圖訂單明細(xì)實(shí)體屬性圖如圖3-10所示。圖3-10訂單明細(xì)信息實(shí)體圖3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)依據(jù)藥店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的功能要求,主要設(shè)計(jì)出數(shù)據(jù)庫(kù)的表如下:commodity信息表是藥品信息表:其中有價(jià)格、圖片、名字、售價(jià)、描述等信息,commodity信息表如表3-1所示。表3-1藥品信息表字段名稱類型長(zhǎng)度字段說明是否為空是否主鍵idint11商品ID否是pricedouble售價(jià)是否descriptionvarchar1000描述是否imgvarchar200圖片是否namevarchar100名稱是否sales_volumeint11銷量是否inventoryint11庫(kù)存是否statustinyint10:未上架;1:已上架是purchase_pricedouble進(jìn)價(jià)是否category_idint11分類ID是否scoreint2評(píng)分是否leaves表是留言信息表,本系統(tǒng)創(chuàng)新點(diǎn)留言板靠數(shù)據(jù)庫(kù)中該表實(shí)現(xiàn)。leaves信息表如表3-2所示。表3-2留言信息表字段名稱類型長(zhǎng)度字段說明是否為空是否主鍵idint11留言ID否是user_idint11用戶ID是否contentvarchar500留言內(nèi)容是否表3-2(續(xù))字段名稱類型長(zhǎng)度字段說明是否為空是否主鍵leaves_timedatetime留言時(shí)間是否reply_convarchar500回復(fù)內(nèi)容是否reply_timedatetime回復(fù)時(shí)間是否orders表是訂單信息表,負(fù)責(zé)記錄訂單中的各種信息,如訂單ID、總金額、下單時(shí)間以及用戶ID等,根據(jù)用戶ID的唯一性:判斷該訂單屬于哪個(gè)用戶,通過用戶ID連表查詢的方法提供準(zhǔn)確的訂單信息。orders信息表如表3-3所示。表3-3訂單信息表字段名稱類型長(zhǎng)度字段說明是否為空是否主鍵idint11訂單ID否是total_moneydouble總金額是否order_timedatetime下單時(shí)間是否user_idint11用戶ID是否statusint11訂單狀態(tài)是否numbervarchar255訂單編號(hào)是否namevarchar255收件人是否cellphonevarchar255聯(lián)系方式是否addressvarchar255收貨地址是否users表是用戶信息表,負(fù)責(zé)記錄用戶的各種信息,ID是自增的唯一數(shù)據(jù),以此方法即是用戶重名也能準(zhǔn)確判斷用戶的信息。user信息表如表3-4所示。表3-4用戶信息表字段名稱類型長(zhǎng)度字段說明是否為空是否主鍵idint11用戶ID否是usernamevarchar20用戶名是否passwordvarchar255密碼是否sextinyint1性別是否emailvarchar100郵箱是否cellphonevarchar20手機(jī)號(hào)是否addressvarchar100地址是否roleint2角色否否namevarchar20姓名是否register_timedatetime注冊(cè)時(shí)間是否head_imgvarchar255頭像是否3.4本章小結(jié)本章的主要內(nèi)容是根據(jù)系統(tǒng)需求進(jìn)行系統(tǒng)開發(fā)各部分設(shè)計(jì),包含系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)概念設(shè)計(jì)、數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)。通過本章的內(nèi)容,可以避免在系統(tǒng)開發(fā)的過程中走彎路,通過按圖索驥的方式完成系統(tǒng)的實(shí)現(xiàn),明確各個(gè)模塊之間的關(guān)系。

第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)在本章中,會(huì)對(duì)本藥店系統(tǒng)的開發(fā)進(jìn)行具體的說明,并根據(jù)上文需求分析提出的要求對(duì)該系統(tǒng)進(jìn)行具體的設(shè)計(jì)。隨后,本章將著重討論了該系統(tǒng)中每一個(gè)模塊的具體實(shí)施內(nèi)容,并將其分成不同的部分,對(duì)每一個(gè)模塊進(jìn)行了詳細(xì)的描述。4.1登錄功能模塊使用者登入流程有許多步驟,包括確認(rèn)使用者所輸入的用戶名和密碼,并將用戶名和密碼傳遞給后端。后端對(duì)數(shù)據(jù)庫(kù)中的保存的信息進(jìn)行查詢,查找與之相對(duì)應(yīng)的數(shù)據(jù),若未找到,結(jié)果會(huì)顯示輸入有問題。如果發(fā)現(xiàn)符合的數(shù)據(jù),會(huì)對(duì)密碼做比對(duì),符合就會(huì)讓使用者登錄進(jìn)入主頁(yè)。4.1.1登錄功能時(shí)序圖登錄功能的時(shí)序圖如圖4-1所示。圖4-1登錄功能時(shí)序圖4.1.2登錄功能流程圖在本系統(tǒng)中,使用者輸入自己的用戶名和密碼即可進(jìn)入系統(tǒng)。在登錄時(shí),對(duì)使用者所鍵入的用戶名及密碼進(jìn)行確認(rèn)。當(dāng)使用者所輸入的信息與后端數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的信息相吻合后,進(jìn)入系統(tǒng)的主界面。在此過程中,系統(tǒng)會(huì)根據(jù)用戶權(quán)限檢查,并進(jìn)入相應(yīng)的功能界面。登錄操作流程圖如圖4-2所示:圖4-2登錄功能流程圖4.1.3登錄功能實(shí)現(xiàn)圖登錄功能的實(shí)現(xiàn)圖如圖4-3所示:圖4-3登錄功能實(shí)現(xiàn)圖4.2藥品增加功能模塊當(dāng)藥店管理系統(tǒng)需要增加新藥品時(shí),使用者可以先在系統(tǒng)中找到對(duì)應(yīng)的藥品管理菜單。然后,使用者可以點(diǎn)擊相關(guān)按鈕進(jìn)行新增操作。在新增藥品時(shí),藥店管理系統(tǒng)要求用戶按照預(yù)定的數(shù)據(jù)格式并填寫必要的字段信息,系統(tǒng)會(huì)生成唯一的數(shù)據(jù)ID作為數(shù)據(jù)的標(biāo)識(shí)并且還可以提供格式規(guī)范的檢查功能,以確保新增數(shù)據(jù)的準(zhǔn)確性和可靠性。如果用戶輸入的藥品數(shù)據(jù)符合系統(tǒng)要求并通過了驗(yàn)證,系統(tǒng)將會(huì)將新增藥品數(shù)據(jù)保存到對(duì)應(yīng)的數(shù)據(jù)表中。4.2.1藥品增加功能時(shí)序圖藥品增加功能時(shí)序圖如圖4-4所示。圖4-4藥品增加時(shí)序圖4.2.2藥品增加功能流程圖藥品增加功能流程圖如圖4-5所示。圖4-5藥品增加流程圖4.2.3藥品增加功能實(shí)現(xiàn)圖數(shù)據(jù)增加功能實(shí)現(xiàn)圖如圖4-6所示。圖4-6藥品增加實(shí)現(xiàn)圖4.3用戶信息修改功能模塊當(dāng)藥店管理系統(tǒng)中管理員需要對(duì)用戶信息進(jìn)行管理時(shí),管理員可以點(diǎn)擊相應(yīng)的按鈕,以啟動(dòng)用戶管理流程。填寫完畢后提交修改請(qǐng)求,如果管理員填寫的數(shù)據(jù)信息通過了系統(tǒng)的數(shù)據(jù)驗(yàn)證和格式規(guī)范檢查,系統(tǒng)將更新相應(yīng)的數(shù)據(jù)表。4.3.1用戶信息修改功能時(shí)序圖用戶信息修改功能時(shí)序圖如圖4-7所示。圖4-7用戶信息修改時(shí)序圖4.3.2用戶信息修改功能流程圖管理員需要登錄系統(tǒng)并進(jìn)入用戶信息管理界面。在這個(gè)界面中,管理員可以看到所有用戶的信息,并可以選擇想要進(jìn)行修改的用戶。管理員可以通過輸入用戶的ID或者搜索用戶的名字來(lái)找到需要修改的用戶。,選擇想要修改的用戶,單擊編輯,輸入修改的用戶信息,系統(tǒng)會(huì)判斷輸入的信息是否合法,合法的信息會(huì)保存到數(shù)據(jù)庫(kù),不合法的信息會(huì)提示管理員。用戶信息修改功能流程圖如圖4-8所示。圖4-8用戶信息修改流程圖4.3.3用戶信息修改修改實(shí)現(xiàn)圖用戶信息修改功能實(shí)現(xiàn)圖如圖4-9所示。圖4-9用戶信息修改實(shí)現(xiàn)圖4.4用戶留言功能模塊當(dāng)用戶想要向系統(tǒng)留言時(shí),可以通過點(diǎn)擊“留言板”按鈕進(jìn)入留言界面,然后在相應(yīng)的文本框內(nèi)輸入留言信息。在輸入留言信息之前,用戶可以先查看之前留言的內(nèi)容,以便更好地了解其他用戶對(duì)系統(tǒng)的反饋和建議。在輸入留言信息之后,用戶可以通過點(diǎn)擊“提交”按鈕將留言內(nèi)容保存到數(shù)據(jù)庫(kù)中,以便后續(xù)的查看和管理。為了保證留言內(nèi)容的真實(shí)性和準(zhǔn)確性,管理員可以對(duì)留言內(nèi)容進(jìn)行查看和回復(fù),以便與用戶溝通并防止不良信息的傳播和影響。4.4.1用戶留言功能時(shí)序圖用戶留言功能時(shí)序圖如圖4-10所示。圖4-10用戶留言時(shí)序圖4.4.2用戶留言功能流程圖首先,用戶可以在系統(tǒng)中找到留言板或留言功能,輸入需要留言的內(nèi)容并點(diǎn)擊提交。點(diǎn)擊提交后,系統(tǒng)會(huì)判斷留言信息是否合法,合法的留言信息會(huì)自動(dòng)保存在數(shù)據(jù)庫(kù)中,如果不合法會(huì)提示用戶,跳轉(zhuǎn)到留言板界面。用戶留言功能流程圖如圖4-11所示。圖4-11用戶留言流程圖4.4.3用戶留言功能實(shí)現(xiàn)圖用戶留言功能實(shí)現(xiàn)圖如圖4-12所示:圖4-12用戶留言實(shí)現(xiàn)圖4.5用戶購(gòu)物功能模塊購(gòu)物車程序是網(wǎng)上購(gòu)物不可或缺的一部分,它為用戶提供了更加便捷和迅速的購(gòu)物方式4.5.1用戶購(gòu)物功能時(shí)序圖用戶購(gòu)物時(shí)序圖如圖4-13所示:圖4-13用戶購(gòu)物時(shí)序圖4.5.2用戶購(gòu)物功能流程圖用戶購(gòu)物流程圖如圖4-14所示:圖4-14用戶購(gòu)物流程圖4.5.3用戶購(gòu)物功能實(shí)現(xiàn)圖用戶購(gòu)物實(shí)現(xiàn)圖如圖4-15所示:圖4-15用戶購(gòu)物實(shí)現(xiàn)圖4.6本章小結(jié)在本章中,主要內(nèi)容是對(duì)各主要功能進(jìn)行了具體的設(shè)計(jì)實(shí)現(xiàn),并以流程圖、時(shí)序圖等方式,將整個(gè)系統(tǒng)的操作流程及互動(dòng)過程表達(dá)得很清楚。通過圖形化的方式,不但可以加強(qiáng)對(duì)整個(gè)系統(tǒng)運(yùn)行過程的理解,而且可以讓軟件開發(fā)者深入了解各模塊具體的運(yùn)行過程,方便將來(lái)調(diào)試。

第5章系統(tǒng)測(cè)試對(duì)系統(tǒng)進(jìn)行測(cè)試,既要確認(rèn)系統(tǒng)的各項(xiàng)功能是否正常,也要確認(rèn)系統(tǒng)有沒有出現(xiàn)故障。5.1測(cè)試的目的在實(shí)施測(cè)試前,應(yīng)制定試驗(yàn)方案,并按照試驗(yàn)程序,對(duì)試驗(yàn)方案進(jìn)行試驗(yàn)。為了更好地仿真現(xiàn)實(shí)環(huán)境,需要對(duì)測(cè)試的事例進(jìn)行完備的設(shè)計(jì)。在效能上,藉由設(shè)定情景與虛擬實(shí)境,來(lái)回應(yīng)使用者的要求,發(fā)現(xiàn)效能瓶頸,并作出調(diào)整。5.2測(cè)試的意義測(cè)試不僅僅是發(fā)現(xiàn)錯(cuò)誤,還能提供有關(guān)系統(tǒng)功能和性能的重要信息,即便在沒有發(fā)現(xiàn)錯(cuò)誤的情況下,測(cè)試仍然具有價(jià)值。5.3功能模塊測(cè)試5.3.1管理員、員工登錄模塊的等價(jià)類劃分測(cè)試登錄功能測(cè)試是為了檢驗(yàn)登錄功能在不同條件中的運(yùn)行情況。此項(xiàng)測(cè)試之目的是為了確認(rèn)登錄功能的穩(wěn)定性和準(zhǔn)確性。目的:檢查系統(tǒng)管理員,員工是否能正確登錄。前提:管理員、員工賬號(hào)已經(jīng)注冊(cè)。如表5-1所示。表5-1用戶登錄測(cè)試表測(cè)試描述操作流程輸入預(yù)期結(jié)果實(shí)際結(jié)果用戶登錄1用戶登錄2用戶登錄3用戶登錄4用戶登錄5填寫用戶名密碼,點(diǎn)擊首頁(yè)【登錄】按鈕填寫用戶名密碼,點(diǎn)擊首頁(yè)【登錄】按鈕填寫用戶名密碼,點(diǎn)擊首頁(yè)【登錄】按鈕填寫用戶名密碼,點(diǎn)擊首頁(yè)【登錄】按鈕填寫用戶名密碼,點(diǎn)擊首頁(yè)【登錄】按鈕用戶名:admin密碼:1用戶名:admin密碼:1用戶名:admin密碼:null用戶名:null密碼:1用戶名:null密碼:null登錄成功提示用戶名或密碼錯(cuò)誤提示用戶名或密碼錯(cuò)誤提示用戶名或密碼錯(cuò)誤提示用戶名或密碼錯(cuò)誤與預(yù)期一致與預(yù)期一致與預(yù)期一致與預(yù)期一致與預(yù)期一致5.3.2管理員添加藥品功能的等價(jià)類劃分測(cè)試管理員權(quán)限賬號(hào)在商品管理頁(yè)面進(jìn)行商品添加,輸入若干用例。目的:測(cè)試系統(tǒng)的藥品增加功能是否能正常運(yùn)行,對(duì)于有問題的數(shù)據(jù)能否正確識(shí)別。前提:管理員賬號(hào)登錄成功。如表5-2所示。表5-2藥品管理添加測(cè)試表測(cè)試描述操作流程輸入預(yù)期結(jié)果實(shí)際結(jié)果添加商品管理1點(diǎn)擊添加按鈕藥品名稱為阿司匹林,藥品價(jià)格為1,選擇分類為感冒藥,圖片為1.jpg添加成功與預(yù)期一致添加商品管理2添加商品管理3添加商品管理4點(diǎn)擊添加按鈕點(diǎn)擊添加按鈕點(diǎn)擊添加按鈕藥品名稱為阿司匹林藥品價(jià)格為1選擇分類為感冒藥提示信息不完整提示信息不完整提示信息不完整與預(yù)期一致與預(yù)期一致與預(yù)期一致5.3.3用戶個(gè)人信息管理功能的等價(jià)類劃分測(cè)試用戶權(quán)限賬號(hào)在個(gè)人信息管理頁(yè)面進(jìn)行個(gè)人信息修改,輸入若干用例。目的:測(cè)試用戶個(gè)人信息的修改是否能夠正常運(yùn)行,系統(tǒng)的數(shù)據(jù)判斷是否有誤。前提:用戶登錄成功。添加商品管理過程如表5-3所示。表5-3用戶個(gè)人信息管理測(cè)試表測(cè)試描述操作流程輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試添加地址1點(diǎn)擊添加按鈕聯(lián)系人:張三,手機(jī)號(hào)地址:XX街道添加成功與預(yù)期一致測(cè)試添加地址2測(cè)試添加地址3設(shè)置默認(rèn)地址點(diǎn)擊添加按鈕點(diǎn)擊添加按鈕選擇一條地址信息的默認(rèn)按鈕聯(lián)系人:張三,地址:XX街道電話地址:XX街道無(wú)提示請(qǐng)輸入手機(jī)號(hào)提示請(qǐng)輸入聯(lián)系人該地址被選中與預(yù)期一致與預(yù)期一致與預(yù)期一致5.3.4用戶購(gòu)物車管理功能的等價(jià)類劃分測(cè)試用戶權(quán)限賬號(hào)購(gòu)物車頁(yè)面對(duì)購(gòu)物車內(nèi)藥品進(jìn)行增加、刪除、修改操作,包括已經(jīng)在購(gòu)物車內(nèi)的藥品以及不在購(gòu)物車內(nèi)的藥品。目的:測(cè)試用戶購(gòu)物車的修改是否能夠正常運(yùn)行。前提:用戶登錄成功。添加商品管理過程如表5-4所示。表5-4用戶購(gòu)物車管理測(cè)試表測(cè)試描述流程預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試選擇藥品添加到購(gòu)物車在藥品詳情頁(yè)面點(diǎn)擊購(gòu)物車出現(xiàn)該藥品信息與預(yù)期一致測(cè)試增加購(gòu)物車藥品數(shù)量點(diǎn)擊已添加藥品,點(diǎn)擊“+”藥品數(shù)量加1與預(yù)期一致測(cè)試減少購(gòu)物車藥品數(shù)量點(diǎn)擊已添加藥品,點(diǎn)擊“-”藥品數(shù)量減1與預(yù)期一致測(cè)試減少購(gòu)物車藥品數(shù)量藥品為1時(shí)點(diǎn)擊“-”無(wú)法點(diǎn)擊與預(yù)期一致5.4性能測(cè)試經(jīng)過上述各種類型的測(cè)試,得到的測(cè)試結(jié)果與期望的結(jié)果一致,甚至高出了預(yù)計(jì)的結(jié)果。但是,對(duì)于一個(gè)完整的系統(tǒng)而言,這些還遠(yuǎn)遠(yuǎn)不足。一個(gè)優(yōu)秀的產(chǎn)品誕生,必然會(huì)有非常顯著的性能要求,接下來(lái),我們將對(duì)其性能進(jìn)行測(cè)試,從而判斷其能否達(dá)到需要的程度。5.4.1適應(yīng)性測(cè)試此平臺(tái)運(yùn)用SpringBoot架構(gòu)的系統(tǒng),要保證此平臺(tái)可以在瀏覽器上順利完成以及實(shí)現(xiàn),由于瀏覽器使用規(guī)范不同,所以必須要對(duì)不同的瀏覽器進(jìn)行測(cè)試,檢查是否可以運(yùn)行。系統(tǒng)適應(yīng)性測(cè)試表如圖5-5所示。表5-5系統(tǒng)適應(yīng)性測(cè)試表編號(hào)CPU利用率預(yù)期結(jié)果實(shí)際結(jié)果1Chrome瀏覽器順利訪問與預(yù)期一致2Firefox瀏覽器順利訪問與預(yù)期一致3QQ瀏覽器順利訪問與預(yù)期一致45360瀏覽器edge瀏覽器順利訪問順利訪問與預(yù)期一致與預(yù)期一致測(cè)試結(jié)果得出,可以順利運(yùn)行,預(yù)期結(jié)果與實(shí)際結(jié)果相符合。5.4.2強(qiáng)度測(cè)試在測(cè)試完畢軟件后,其應(yīng)對(duì)其硬件進(jìn)行檢查,本系統(tǒng)硬件過多,所以要對(duì)此進(jìn)行強(qiáng)力測(cè)試,具體測(cè)試用例及測(cè)試結(jié)果如表5-6。表5-6系統(tǒng)強(qiáng)度測(cè)試表運(yùn)行時(shí)間CPU利用率內(nèi)存使用率磁盤I/0吞吐率30s5%30%0.1M/s1min11%38%0.1M/s10min22%45%0.8M/s20min30%49%1.7M/s根據(jù)此次測(cè)試的結(jié)果可以看出,該系統(tǒng)的運(yùn)行內(nèi)存之小,可以不間斷的使用該系統(tǒng)進(jìn)行作業(yè)。由于該系統(tǒng)在日常生活中使用廣泛,因此本系統(tǒng)滿足需求。5.5本章小結(jié)在本章節(jié)中,介紹了測(cè)試的相關(guān)知識(shí)和系統(tǒng)的測(cè)試方法,需要進(jìn)行的功能測(cè)試,測(cè)試系統(tǒng)是否能夠正確地執(zhí)行各項(xiàng)功能。這包括測(cè)試數(shù)據(jù)錄入、顯示、修改等功能。在系統(tǒng)開發(fā)過程中,測(cè)試是一個(gè)非常重要的步驟,直接關(guān)系到系統(tǒng)開發(fā)的可行性。在對(duì)該系統(tǒng)進(jìn)行了詳細(xì)的測(cè)試后,各項(xiàng)指標(biāo)均達(dá)到了設(shè)計(jì)的要求,達(dá)到了設(shè)計(jì)的基本要求,能夠正常工作。

第6章結(jié)論基于SpringBoot技術(shù)的藥店管理系統(tǒng)在設(shè)計(jì)時(shí)充分借鑒國(guó)內(nèi)外優(yōu)秀網(wǎng)站的優(yōu)點(diǎn),譬如京東藥房阿里藥房等。為方便用戶以及公司管理操作,同時(shí)兼顧員工輕松上手管理,在界面和系統(tǒng)設(shè)計(jì)方面做了充分考慮。系統(tǒng)的主要優(yōu)點(diǎn)是相較于一般的藥店管理系統(tǒng),本系統(tǒng)更具針對(duì)性和個(gè)性化定制性能。首先是系統(tǒng)的信息管理功能非常全面,在商品管理信息等常用字段的輸入方面,系統(tǒng)采用了單選框或列表框下拉的方式,通過簡(jiǎn)單的鼠標(biāo)點(diǎn)擊即可完成輸入,有效避免手工輸入可能出現(xiàn)的各種錯(cuò)誤,提高了系統(tǒng)的實(shí)用性和易用性。其次,系統(tǒng)界面非常友好,以用

溫馨提示

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

評(píng)論

0/150

提交評(píng)論