




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章緒論隨著科技的不斷進(jìn)步,越來越多的軟件和網(wǎng)站已經(jīng)成為人們生活中不可或缺的一部分,目前,人們對網(wǎng)上購物的方式越來越熟悉。由于Web應(yīng)用具有易用性、跨平臺性、普及性和方便等優(yōu)勢,所以無論是在什么地方,Web應(yīng)用都能為用戶提供便利的服務(wù),因此很受歡迎。在早期的藥店管理系統(tǒng)中,主要是對藥店管理的用戶信息進(jìn)行管理,這在整個系統(tǒng)中其主導(dǎo)作用,可以說這只是藥店管理系統(tǒng)的其中一個功能。因此必須要完善藥店管理系統(tǒng)。1.1課題背景隨著網(wǎng)站的發(fā)展,網(wǎng)上藥店的研究熱點和方向隨著國家政策的調(diào)整而改變,未來在該領(lǐng)域應(yīng)借鑒國外的成熟經(jīng)驗,逐漸完善相應(yīng)的政策法規(guī)[1]。我國網(wǎng)上藥店需要規(guī)范自身行為,保證藥品安全,加強(qiáng)風(fēng)險控制和藥學(xué)服務(wù),以加強(qiáng)自身發(fā)展,取得競爭優(yōu)勢[2]。計算機(jī)的使用正逐漸由大型的科學(xué)計算向大型的交易方式轉(zhuǎn)變數(shù)據(jù)庫管理系統(tǒng)(DBMS)是一種操縱和管理數(shù)據(jù)庫的軟件,隨著信息化與工業(yè)化的不斷融合發(fā)展,面向重點行業(yè)的隨著信息化的高速發(fā)展[3]。數(shù)據(jù)庫管理系統(tǒng)(DBMS)中存在著數(shù)量眾多的配置項[4]。系統(tǒng)在大規(guī)模的事務(wù)處理等方面有著大量應(yīng)用。1.1.1國內(nèi)研究現(xiàn)狀從技術(shù)角度來看,Java技術(shù)在藥店管理系統(tǒng)中得到了廣泛的應(yīng)用。例如,李海洋等人在《基于JavaWeb的藥店管理系統(tǒng)的設(shè)計與實現(xiàn)》中,采用了JavaWeb技術(shù)和MySQL數(shù)據(jù)庫來實現(xiàn)藥店管理系統(tǒng)的設(shè)計和開發(fā)。此外,張宏偉等人在《基于Java的藥店管理系統(tǒng)設(shè)計與實現(xiàn)》中,采用了Java技術(shù)和MyBatis框架來實現(xiàn)藥店管理系統(tǒng)的設(shè)計和開發(fā)。從系統(tǒng)功能角度來看,藥店管理系統(tǒng)主要包括商品管理、訂單管理、用戶管理、庫存管理等功能模塊。例如,李曉東等人在《基于B/S模式的藥店管理系統(tǒng)設(shè)計與實現(xiàn)》中,設(shè)計了藥品信息管理、訂單管理、用戶管理、庫存管理等功能模塊,并采用了B/S模式和SpringMVC框架來實現(xiàn)系統(tǒng)的開發(fā)。1.1.2國外研究現(xiàn)狀功能方面,國外的藥店管理系統(tǒng)通常包括商品管理、訂單管理、用戶管理、庫存管理、銷售分析等功能模塊。例如,在英國,Boots公司的藥店管理系統(tǒng)包括藥品信息管理、訂單管理、用戶管理、庫存管理、銷售分析等功能模塊。性能方面,國外的藥店管理系統(tǒng)通常具備良好的性能和穩(wěn)定性。例如,在加拿大,ShoppersDrugMart公司的藥店管理系統(tǒng)采用了IBMWebSphere平臺來實現(xiàn)系統(tǒng)的高性能和穩(wěn)定性。此外,CVSHealth公司的藥店管理系統(tǒng)也采用了Oracle數(shù)據(jù)庫來保證系統(tǒng)的高性能和穩(wěn)定性。1.2課題研究目的及意義網(wǎng)上藥店是伴隨著電子商務(wù)而發(fā)展起來的新興藥品服務(wù)平臺,互聯(lián)網(wǎng)技術(shù)正在改變消費者的行為模式,如今電子藥店已成為發(fā)達(dá)國家醫(yī)療保健條款的組成部分[5]。主要研究結(jié)果表明,技術(shù)信任和技術(shù)意識對消費者采用網(wǎng)上藥店的行為意向有顯著影響[6]。在拓寬藥品銷售渠道、降低藥品營銷成本、提供個性化用藥服務(wù)等方面具有重要意義[7]。1.2.1研究的目的藥店管理系統(tǒng)是一種高效的工具,可以幫助藥店工作人員管理和控制庫存、記錄銷售和采購等重要信息。這個系統(tǒng)的最大優(yōu)勢在于,它可以極大地節(jié)省藥房工作人員的時間,同時還可以提升他們的工作積極性,符合新時期對藥店經(jīng)營的需要。藥房經(jīng)營的信息化是藥房經(jīng)營中一個必不可少的環(huán)節(jié),它對企業(yè)的經(jīng)營有很大的促進(jìn)作用。本文介紹了一種基于藥店信息化而開發(fā)的藥店管理系統(tǒng),該系統(tǒng)具有操作簡單,容易上手,適用范圍廣等優(yōu)點。1.2.2研究的意義藥店管理系統(tǒng)通常需要處理大量的藥品信息、客戶信息、銷售記錄、庫存等數(shù)據(jù),因此必須具備較強(qiáng)的存儲功能。系統(tǒng)會采用數(shù)據(jù)庫來存儲這些信息,并提供相應(yīng)的查詢和管理功能,方便用戶進(jìn)行日常操作和管理。此系統(tǒng)是建立在Web平臺上的,后臺數(shù)據(jù)庫使用MySQL,MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),因為其各種優(yōu)勢特點,被廣泛應(yīng)用到各個鄰域[8]。同時,現(xiàn)代的數(shù)據(jù)庫系統(tǒng)也支持高速讀寫和數(shù)據(jù)備份等功能,保障了系統(tǒng)的穩(wěn)定性和可靠性。系統(tǒng)也需要提供多種查詢和統(tǒng)計功能,方便用戶快速查找所需信息,并進(jìn)行分析和決策。藥店管理系統(tǒng)還應(yīng)該能夠及時處理服務(wù)工單信息,即使在高峰期也能夠快速響應(yīng)客戶需求??傊幍旯芾硐到y(tǒng)的設(shè)計需要充分考慮現(xiàn)實需求和用戶體驗,以提高工作效率和管理水平。1.3相關(guān)技術(shù)介紹伴隨著科學(xué)技術(shù)的發(fā)展與革新,各個行業(yè)所面對的技術(shù)要求日趨復(fù)雜化與多元化。在一個日新月異的世界里,對科技的理解與運用,已成為企業(yè)維持競爭優(yōu)勢,達(dá)成企業(yè)發(fā)展目的的關(guān)鍵。在這一章中將會討論到與本系統(tǒng)有關(guān)的幾個主要的技術(shù),如SpringBoot、MySQL、B/S模式等等。藉由以下的簡介與剖析,既可讓讀者有一個整體的認(rèn)識,也可作為后續(xù)章節(jié)之探討與試驗之依據(jù)。1.3.1Java簡介隨著人們對于互聯(lián)網(wǎng)越來越重視,計算機(jī)軟件的開發(fā)也越來越迅速,編程軟件尤為突出,在編程軟件中,Java編程的運用尤為廣泛[9]。它它是一種高級編程語言,隨著計算機(jī)技術(shù)進(jìn)步與網(wǎng)絡(luò)系統(tǒng)發(fā)展,Java語言應(yīng)用率較高,能夠更好適應(yīng)現(xiàn)代網(wǎng)絡(luò)環(huán)境,具有完全面對服務(wù)對象的優(yōu)良性能,使用安全性更高,適用軟件開發(fā),保障軟件開發(fā)質(zhì)量[10]。Java的中心特征是將數(shù)據(jù)以及處理數(shù)據(jù)的方式進(jìn)行包裝,形成對象,通過對象的交互來完成各種任務(wù)。Java語言還支持多線程、異常處理、內(nèi)存管理等高級特性,相較于其他編程語言來說,Java編程語言有著較強(qiáng)的簡潔性、安全性以及靈活性等特點,能夠有效提升計算機(jī)軟件的開發(fā)效率[11]。Java語言是一種基于Java虛擬機(jī)的編程方法,其編程方法適用于多種不同的操作系統(tǒng)(如Windows、Linux、Mac等),并且有很強(qiáng)的跨體系性。Java語言還支持與其他語言的互操作性,方便與其他語言的程序進(jìn)行集成。Java語言的庫和工具也非常豐富,涵蓋了幾乎所有的計算機(jī)領(lǐng)域,如圖形用戶界面、數(shù)據(jù)庫訪問、網(wǎng)絡(luò)編程、XML處理等,可以大大簡化程序開發(fā)的工作量??傊?,Java語言是一種高效、安全、易用的編程語言,適用于各種類型的軟件開發(fā),是一種非常值得學(xué)習(xí)和使用的語言。1.3.2SpringBoot框架SpringBoot采用“約定優(yōu)于配置”的原則簡化了Spring的開發(fā),從而成為業(yè)界最流行的微服務(wù)開發(fā)框架[12]。它提供了一套預(yù)設(shè)的默認(rèn)配置,使開發(fā)者能夠快速構(gòu)建獨立的生產(chǎn)級Spring應(yīng)用程序。通過目前比較流行的SpringBoot實現(xiàn)系統(tǒng)部分功能[13]??梢源蟠筇岣吡碎_發(fā)者的生產(chǎn)力。以下是SpringBoot的一些關(guān)鍵特性:AutoConfiguration:SpringBoot基于項目依賴以及環(huán)境對Spring應(yīng)用進(jìn)行自動的配置。內(nèi)嵌的應(yīng)用服務(wù)器:使用SpringBoot可以把應(yīng)用程序包裝為單獨的JAR文件,其中包含了內(nèi)嵌的Web服務(wù)器(如Tomcat、Jetty或Undertow),使得部署過程變得更加簡便。起步依賴:SpringBoot提供了一系列起步依賴,幫助開發(fā)者輕松地引入并管理第三方庫和模塊。這些起步依賴遵循了一種命名約定,可以簡化依賴管理,減少版本沖突的風(fēng)險。對開發(fā)者友好:SpringBoot提供了諸如熱部署、自動重啟以及可定制的錯誤處理等功能,這些特性有助于提高開發(fā)者在開發(fā)過程中的效率。社區(qū)支持:作為Spring生態(tài)系統(tǒng)的一部分,SpringBoot得到了廣泛的社區(qū)支持和豐富的資源,許多開源項目和商業(yè)產(chǎn)品已經(jīng)與SpringBoot集成。SpringBoot對于系統(tǒng)的配置大大簡化,讓開發(fā)者能夠把精力集中在業(yè)務(wù)邏輯上。同時,SpringBoot在保持Spring框架的靈活性和可擴(kuò)展性的基礎(chǔ)上,為開發(fā)者提供了一個簡潔、高效的開發(fā)體驗。1.3.3MySQL簡介本系統(tǒng)數(shù)據(jù)庫的選擇聚焦于MySQL這一關(guān)系型數(shù)據(jù)庫[14]。同時MySQL具有功能齊全、便于使用的優(yōu)點[15]。上傳的數(shù)據(jù)會保存在MySQL數(shù)據(jù)庫中[16]。為了確保MySQL數(shù)據(jù)庫的高效率和高可靠性,必須遵守以下數(shù)據(jù)庫設(shè)計的基本原則。單一職責(zé)原則:每個數(shù)據(jù)表應(yīng)該只完成一項特定的任務(wù),這樣可以簡化數(shù)據(jù)表的維護(hù),提高數(shù)據(jù)的可讀性和可維護(hù)性。引用完整性原則:在兩個數(shù)據(jù)表之間引用時,應(yīng)該保證引用的完整性,即在一個數(shù)據(jù)表中的數(shù)據(jù)不應(yīng)該影響另一個數(shù)據(jù)表的數(shù)據(jù)。原子性原則:數(shù)據(jù)庫的操作應(yīng)該具有原子性,即不可分割,這樣可以避免數(shù)據(jù)的損壞。1.3.4B/S模式分析使用B/S架構(gòu)有利于提高系統(tǒng)的安全[17]。B/S架構(gòu)是一種分布式架構(gòu),可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理,用戶操作簡便,能夠提高使用者的使用效率。B/S體系結(jié)構(gòu)能夠滿足業(yè)務(wù)需求的快速變化和靈活性要求。B/S體系結(jié)構(gòu)簡便易用,有利于后期維護(hù),在瀏覽器頁面上更改就可以完成全部用戶的同步升級,減少了對于軟件系統(tǒng)的維護(hù)成本和人力成本。最重要的是,B/S架構(gòu)能夠跨地域提供服務(wù),并去除地域的限制,這將極大地減少該軟件的應(yīng)用費用。將已開發(fā)的程序設(shè)定至一個遠(yuǎn)端服務(wù)器,即可在能存取此服務(wù)器的客戶機(jī)上操作并應(yīng)用此程序。這種架構(gòu)可以讓開發(fā)者及使用者的工作效率變得更高,同時還可以節(jié)省硬件設(shè)備、網(wǎng)絡(luò)設(shè)備、軟件開發(fā)、維護(hù)等方面的成本。B/S框架的主要優(yōu)點在于它使得開發(fā)人員不必關(guān)心客戶端的操作系統(tǒng)和硬件環(huán)境,只需關(guān)注服務(wù)器端的程序。該框架能有效地提高軟件的性能,減少軟件的開發(fā)難度,減少軟件的開發(fā)費用。另外,B/S框架還支持跨系統(tǒng),客戶端可以在各種操作系統(tǒng)和硬件環(huán)境下運行,只需要一個支持HTML的瀏覽器。這使得B/S框架非常適用于互聯(lián)網(wǎng)應(yīng)用程序的開發(fā),因為互聯(lián)網(wǎng)的用戶可以在各種系統(tǒng)和環(huán)境下使用應(yīng)用程序。瀏覽器層:這是用戶直接使用的界面。它可以是任何類型的瀏覽器應(yīng)用,如Chrome、Firefox等。客戶端層的主要任務(wù)是向用戶提供各種Web頁面和應(yīng)用程序。功能層:這是通過Web服務(wù)器,為用戶提供服務(wù)并與客戶端和數(shù)據(jù)服務(wù)器進(jìn)行通訊的層。應(yīng)用服務(wù)器層運行應(yīng)用程序,可以使用多種編程語言和框架(如Java、SpringBoot等)來提供支持。應(yīng)用服務(wù)器層也可以提供安全驗證、會話支持和緩存服務(wù)等,以提高用戶體驗。數(shù)據(jù)庫層:這是在服務(wù)端的應(yīng)用中,用于儲存和操作數(shù)據(jù)的層。該層可以是一個關(guān)系資料庫,或是NoSQL資料庫,或是檔案系統(tǒng),或是其它數(shù)據(jù)儲存模式。該層次的功能是對數(shù)據(jù)進(jìn)行處理,實現(xiàn)對數(shù)據(jù)的存儲、讀取、修改、刪除。而在此過程中,程序服務(wù)端還將獲取用于其它業(yè)務(wù)的數(shù)據(jù)進(jìn)行業(yè)務(wù)用途。1.3.5服務(wù)器TomcatTomcat是Apache基金會下的一個優(yōu)秀開源產(chǎn)品,其簡單、易用、開源的特性深受中小企業(yè)及程序員的喜愛,因而其在編程市場占有很大的份額[18]。Tomcat是一款基于Java的Web服務(wù)器和Servlet容器,能將客戶端請求與相應(yīng)的JavaServlet和JSP頁面匹配并返回處理結(jié)果。它具有很高的靈活性和可擴(kuò)展性,可通過第三方插件擴(kuò)展功能,以滿足不同開發(fā)需求。在JavaWeb應(yīng)用的開發(fā)過程中,Tomcat通常被用作開發(fā)和測試環(huán)境,以幫助開發(fā)人員快速構(gòu)建和部署Web應(yīng)用程序。Tomcat可以在多種操作系統(tǒng)環(huán)境(如Windows和Linux)上運行。1.4論文結(jié)構(gòu)本論文分為六個部分對藥店管理系統(tǒng)進(jìn)行介紹,其基本結(jié)構(gòu)如下:第1章為全文的主體,闡述了選題的背景和意義,并對所使用的相關(guān)技術(shù)進(jìn)行了說明。在此基礎(chǔ)上,對本文的選題目標(biāo)、選題意義進(jìn)行了說明。第2章中,本文從理論上對該系統(tǒng)的可行性進(jìn)行了分析,并在此基礎(chǔ)上建立了該系統(tǒng)的用例模型,由此得出該系統(tǒng)能夠達(dá)到使用者的需求與期望。第3章為藥店管理系統(tǒng)的具體設(shè)計,利用E-R圖、數(shù)據(jù)庫表格等方法,建立了藥店管理系統(tǒng)的總體結(jié)構(gòu)與功能模塊。第4章為藥店管理系統(tǒng)的具體實施部分,在對藥店管理系統(tǒng)的需求分析的基礎(chǔ)上,提出了藥店管理系統(tǒng)的基本功能。第5章為軟件測試部分,重點對軟件中的各個功能進(jìn)行了測試,通過對各功能的測試結(jié)果的分析,發(fā)現(xiàn)軟件中的不足之處,并提出修改。第6章是對系統(tǒng)的總結(jié),主要總結(jié)了系統(tǒng)的優(yōu)點和缺點,并指出了未來系統(tǒng)優(yōu)化和提升的方向。
第2章需求分析本次開發(fā)的系統(tǒng)需要具備可行性、可靠性和可維護(hù)性??煽啃詮?qiáng)調(diào)系統(tǒng)的健壯性和正確性,以保證系統(tǒng)的穩(wěn)定性和安全性。維護(hù)性包含可讀性和可測試性,以便于后期的維護(hù)和拓展。2.1可行性分析網(wǎng)上藥店的使用比較普遍,可以較好地滿足城市居民藥品的需求[19]。因此網(wǎng)上藥店管理系統(tǒng)將有很高的市場需求。2.1.1經(jīng)濟(jì)可行性首先,本系統(tǒng)相較于其他的藥店管理系統(tǒng)而言,界面更簡潔易懂,因此使用人員的學(xué)習(xí)成本非常低,節(jié)省了大量的人力與財力。具有較好的社區(qū)支持和開源代碼,可以節(jié)約開發(fā)費用和維護(hù)費用。還具有較好的市場前景和技術(shù)發(fā)展前景,可以保證系統(tǒng)的技術(shù)更新和市場競爭力。還具有較高的經(jīng)濟(jì)效益,可以通過實現(xiàn)資源共享和費用分?jǐn)偟确绞焦?jié)約經(jīng)濟(jì)資源。2.1.2技術(shù)可行性系統(tǒng)必須滿足一定的硬件配置要求才能夠正常工作并達(dá)到高效率水平,因此,在該系統(tǒng)開發(fā)過程中,系統(tǒng)的硬件要求需要充分考慮。該系統(tǒng)的可行性是基于Java語言提供的共同機(jī)制和動態(tài)模型。此外,Java語言代碼還有良好的可重復(fù)性,這將極大地提高系統(tǒng)的開發(fā)效率和質(zhì)量。同時,采用MySQL數(shù)據(jù)庫與Java語言相結(jié)合,可以達(dá)到前臺界面與數(shù)據(jù)庫完美交互的目的,從而進(jìn)一步提高了系統(tǒng)的可操作性和可維護(hù)性。因此,可以得出結(jié)論,采用MySQL數(shù)據(jù)庫與Java語言搭配進(jìn)行開發(fā)是可行的。2.1.3操作可行性提高軟件系統(tǒng)的用戶友好性和易用性是系統(tǒng)設(shè)計中的重要方面。在開發(fā)過程中,應(yīng)當(dāng)從用戶的角度出發(fā),設(shè)計簡單易懂的用戶界面和操作流程。通用的界面窗口設(shè)計以及常見的結(jié)構(gòu)層次可以幫助用戶更快速地掌握操作,降低學(xué)習(xí)成本。只有滿足用戶需求不斷改進(jìn)和完善系統(tǒng)是保證系統(tǒng)生存和競爭力提升的關(guān)鍵。為此,應(yīng)當(dāng)制定完善的管理制度和科學(xué)的開發(fā)流程,緊跟技術(shù)和市場的變化,不斷創(chuàng)新,以適應(yīng)未來的發(fā)展和變化。只有這樣,才能保證系統(tǒng)持續(xù)的可持續(xù)發(fā)展和長期的競爭力提升。2.2系統(tǒng)功能需求分析藥店管理系統(tǒng)的需求分析是指分析系統(tǒng)在實際應(yīng)用中的各項需求,劃分需求功能,按功能分區(qū)將數(shù)據(jù)信息建立相應(yīng)的管理模塊[20]。以保證系統(tǒng)的高效穩(wěn)定運行。2.2.1用例建模分析對系統(tǒng)的參與者進(jìn)行簡要描述,如表2-1所示。表2-1系統(tǒng)參與者表序號參與者簡要描述1管理員管理員可以管理藥品、員工、查看統(tǒng)計等。2員工員工可以管理藥品、藥品分類、訂單派送等3用戶用戶可以管理地址信息、查看藥品、管理購物車等。對本系統(tǒng)中所用到的用例名稱,例如瀏覽信息、添加購物車、提交訂單等詞匯進(jìn)行簡要描述。用例詞匯表如表2-2所示。表2-2用例詞匯表用例名稱用例描述預(yù)期參與者與角色瀏覽信息對商品信息進(jìn)行瀏覽用戶注冊注冊成為用戶用戶登錄登錄系統(tǒng)用戶添加購物車把商品加入購物車用戶提交訂單購物車內(nèi)商品進(jìn)行結(jié)算用戶支付對訂單進(jìn)行付款用戶留言在留言板留言用戶修改收貨地址用戶修改收貨地址用戶對商品打分用戶完成訂單后打分用戶對商品評價用戶完成訂單后評價用戶修改商品信息管理權(quán)限用戶修改商品信息管理員、員工訂單派送管理權(quán)限用戶對訂單派送管理員、員工留言回復(fù)管理權(quán)限用戶回復(fù)留言管理員、員工修改個人信息所有用戶對個人信息修改管理員、員工、用戶本系統(tǒng)包含了三種參與者,即管理員,員工和用戶。以下是有關(guān)參加者的詳細(xì)介紹:用戶:用戶登錄以后可以在首頁瀏覽藥品類別及其詳細(xì)信息,同時可以瀏覽管理員發(fā)布的新聞資訊,并且有專門的留言板模塊供用戶留言。用戶可以在個人資料界面修改自己的個人信息,如密碼、頭像、地址等。對于已完成的訂單可以打分評價,也可以翻閱自己的收藏以及留言。用戶有購物車功能,用戶可以把想要的藥品放進(jìn)購物車內(nèi),可以在購物車內(nèi)進(jìn)行結(jié)算處理,購買想要的商品,用戶用例圖如圖2-1所示。圖2-1用戶用例圖管理員:管理員可以像普通用戶一樣進(jìn)入系統(tǒng)首頁,同時有一個專門的管理員管理界面,可以在里面進(jìn)行公告管理、留言板管理、用戶管理、藥品管理以及藥品類別管理,可以對所有用戶進(jìn)行管理,并且對已經(jīng)存在的藥品進(jìn)行上架和下架管理,管理員用例圖如圖2-2所示。圖2-2管理員用例圖員工:員工登錄以后,在管理列表可以對商品進(jìn)行管理,在用戶購物藥品時,員工可以對商品訂單進(jìn)行派送。員工用例圖如圖2-3所示。圖2-3員工用例圖2.2.2用例描述管理員及員工登錄用例描述如表2-3所示。表2-3管理員、員工登錄用例用例條目描述用例名稱管理員及員工登錄用例參與者管理員、員工前置條件無后置條件可操作管理員、員工登錄后其他功能觸發(fā)條件管理員、員工開始登錄操作基本事件流1.管理員、員工請求登錄2.管理員、員工輸入賬號和密碼。3.驗證是否登錄成功并返回結(jié)果。擴(kuò)展事件流如果賬號或密碼驗證錯誤,返回登錄界面重新登錄。結(jié)果管理員、員工成功登錄本系統(tǒng)。用戶登錄用例描述如表2-4所示。表2-4用戶登錄用例用例條目描述用例名稱用戶登錄用例參與者用戶前置條件無后置條件可操作用戶登錄后其他功能觸發(fā)條件用戶開始登錄操作基本事件流1.用戶請求登錄2.用戶賬號和密碼3.驗證是否登錄成功并返回結(jié)果。擴(kuò)展事件流判斷用戶名和密碼是否為空,格式是否正確并顯示提示信息。如果用戶名或密碼驗證錯誤,返回登錄界面重新登錄。結(jié)果用戶成功登錄本系統(tǒng)。用戶留言用例描述如表2-5所示。表2-5用戶留言用例用例條目描述用例名稱用戶留言用例參與者用戶前置條件用戶登錄成功后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫添加用戶留言信息觸發(fā)條件用戶點擊“留言板”按鈕基本事件流1.用戶輸入留言板信息點擊“提交”,提示“留言成功”,用例結(jié)束;2.用戶點擊其他按鈕,跳轉(zhuǎn)至其他界面,用例結(jié)束;擴(kuò)展事件流留言保存失?。撼R?guī)流程中,若點擊“提交”后,由于系統(tǒng)原因無法更新數(shù)據(jù),將提示“留言失敗”,用例結(jié)束。結(jié)果用戶留言成功。藥品管理模塊主要是為藥店的管理員和員工提供方便,讓他們能更簡單高效地管理藥品信息。藥品管理模塊為管理員和員工設(shè)計,為系統(tǒng)人員提供了方便的藥品管理系統(tǒng)。在此功能下,管理員及員工可以迅速向系統(tǒng)中加入本店的新產(chǎn)品,保證用戶可以及時知道本店的新產(chǎn)品。通過這個模塊,管理員和員工可以輕松地監(jiān)控庫存情況,以便及時補(bǔ)貨。藥品管理模塊還提供了銷售統(tǒng)計功能。管理員和員工可以根據(jù)數(shù)據(jù)分析,制定更有效的銷售策略,以更好地滿足用戶需求。添加藥品用例如表2-6所示。表2-6添加藥品用例用例條目描述用例名稱添加藥品用例參與者管理員、員工前置條件管理員、員工成功登錄系統(tǒng)后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫導(dǎo)入該藥品,用戶可以查看藥品信息。觸發(fā)條件管理員、員工點擊藥品列表的新增按鈕基本事件流1.管理員、員工輸入藥品相關(guān)信息,點擊“保存”,提示“保存成功”,用例結(jié)束;2.管理員、員工點擊“取消”,用例結(jié)束。擴(kuò)展事件流藥品保存失?。撼R?guī)流程中,若點擊“保存”后,由于系統(tǒng)原因無法更新數(shù)據(jù),將提示“保存失敗”,用例結(jié)束。結(jié)果藥品添加成功。添加員工用例描述如表2-7所示。表2-7添加員工用例用例條目描述用例名稱添加員工用例參與者管理員前置條件管理員登錄成功。后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫添加該員工信息。觸發(fā)條件管理員點擊“添加員工”按鈕。基本事件流1.管理員添加員工相關(guān)信息,點擊“確定”,提示“添加成功”,用例結(jié)束;2.管理員點擊“取消”,用例結(jié)束。擴(kuò)展事件流員工添加失?。撼R?guī)流程中,若點擊“確定”后,由于系統(tǒng)原因無法添加數(shù)據(jù),將提示“添加失敗”,用例結(jié)束。結(jié)果員工添加成功。分類管理模塊是為管理員和員工提供的功能之一,旨在對藥品進(jìn)行分類管理。如表2-8所示。表2-8分類管理用例用例條目描述用例名稱添加分類用例參與者管理員、員工前置條件管理員或員工登錄成功。后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫添加該藥品分類。表2-8(續(xù))用例條目描述觸發(fā)條件管理員、員工點擊“新增藥品分類”?;臼录?.管理員、員工添加分類相關(guān)信息,點擊“確定”,提示“刪除”,用例結(jié)束;2.管理員、員工點擊“取消”,用例結(jié)束。擴(kuò)展事件流藥品添加失?。撼R?guī)流程中,若點擊“確定”或“保存并繼續(xù)添加”后,由于系統(tǒng)原因無法添加數(shù)據(jù),將提示“添加失敗”,用例結(jié)束。結(jié)果分類添加成功。訂單管理模塊,主要是管理員、員工用來查看用戶產(chǎn)生的訂單,并根據(jù)訂單完成情況進(jìn)行后續(xù)操作。查看訂單用例如表2-9所示。表2-9查看訂單用例用例條目描述用例名稱查看訂單用例參與者管理員、員工前置條件管理員、員工成功登錄系統(tǒng)后置條件回顯訂單信息觸發(fā)條件管理員、員工進(jìn)行查看訂單操作?;臼录?.管理員、員工進(jìn)行查看訂單操作。2.查看成功后顯示訂單信息列表。擴(kuò)展事件流無結(jié)果訂單信息查詢成功或失敗地址管理,是用戶來對地址信息進(jìn)行管理。新增地址信息用例如表2-10所示。表2-10新增地址信息用例用例條目描述用例名稱新增地址信息用例參與者用戶前置條件用戶成功登錄系統(tǒng)后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫為該用戶添加一條地址信息。觸發(fā)條件用戶點擊地址管理中“添加地址”按鈕。基本事件流用戶輸入地址信息,點擊“保存”,提示“添加成功”,用例結(jié)束。擴(kuò)展事件流地址添加失?。撼R?guī)流程中,若點擊“保存”后,由于系統(tǒng)原因無法添加數(shù)據(jù),將提示“添加失敗”,用例結(jié)束。結(jié)果地址信息添加成功。購物車管理是用戶在系統(tǒng)中對購物車進(jìn)行操作和管理的關(guān)鍵功能。添加購物車用例如表2-11所示。表2-11購物車管理用例用例條目描述用例名稱添加購物車用例參與者用戶前置條件用戶成功登錄系統(tǒng)后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫為該用戶的購物車添加信息。觸發(fā)條件用戶點擊需要的藥品。基本事件流用戶選擇數(shù)量后點擊“添加到購物車”。擴(kuò)展事件流添加失?。嘿徫镘噧?nèi)沒有出現(xiàn)選擇的藥品信息。結(jié)果如果用例執(zhí)行成功,數(shù)據(jù)庫為該用戶更新購物車信息,用戶可以查看購物車。刪除藥品是針對店鋪下架藥品的刪除處理,刪除藥品用例如表2-12所示。表2-12刪除藥品用例用例條目描述用例名稱刪除藥品用例參與者管理員、員工前置條件成功添加藥品、且當(dāng)前飲品狀態(tài)為下架。后置條件如果用例執(zhí)行成功,數(shù)據(jù)庫刪除該藥品,用戶不可以查看藥品信息。觸發(fā)條件管理員、員工點擊藥品列表的刪除按鈕基本事件流1.管理員、員工刪除藥品相關(guān)信息,點擊“刪除”,提示“刪除”,用例結(jié)束;2.管理員、員工點擊“取消”,用例結(jié)束。擴(kuò)展事件流藥品刪除失敗:常規(guī)流程中,若點擊“刪除”后,由于系統(tǒng)原因無法更新數(shù)據(jù),將提示“修改失敗”,用例結(jié)束。結(jié)果藥品刪除成功。2.3本章小結(jié)本章節(jié)對系統(tǒng)的需求分析、系統(tǒng)的可行性分析進(jìn)行描述,同時列出系統(tǒng)用例圖,為系統(tǒng)的后續(xù)工作打下了堅實的基礎(chǔ)。通過完善的系統(tǒng)分析可以在較短時間內(nèi)防止或及時地檢測出系統(tǒng)中存在的缺陷。這是因為開發(fā)人員在開發(fā)軟件產(chǎn)品時,必須對用戶使用該產(chǎn)品時可能會遇到的問題進(jìn)行充分地考慮,并對用戶可能會提出的問題作出合理回答。
第3章系統(tǒng)設(shè)計在本章中,詳細(xì)介紹了在系統(tǒng)設(shè)計階段,為了能夠形象地描繪出所要求的結(jié)構(gòu)化的方案,可以將這個體系劃分成幾個較小的模塊,然后把問題再細(xì)分。3.1系統(tǒng)結(jié)構(gòu)設(shè)計通過對系統(tǒng)的功能模塊設(shè)計,可以保證系統(tǒng)的功能齊全。設(shè)計良好的系統(tǒng)一定有助于提高用戶的工作效率和工作品質(zhì),真正達(dá)到科學(xué)管理、高效運營的目的。該系統(tǒng)的主要功能模塊包括:1、用戶管理模塊:該模塊主要負(fù)責(zé)用戶的注冊、登錄、信息管理等功能。2、商品管理模塊:該模塊主要負(fù)責(zé)藥品信息的錄入、修改、刪除、查詢等功能。3、留言管理模塊:該模塊主要負(fù)責(zé)用戶的留言管理,包括提交和回復(fù)。具體系統(tǒng)功能模塊圖如圖3-1系統(tǒng)功能模塊圖所示:圖3-1系統(tǒng)功能模塊圖3.2數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫的安全性是非常重要的,系統(tǒng)需要確保數(shù)據(jù)庫信息的保密性、完整性、一致性和可用性。為了確保數(shù)據(jù)庫的安全性,需要采取一系列措施。首先,需要利用MySQL的安全性機(jī)制,對用戶進(jìn)行身份驗證和授權(quán)管理,保證只有具備相應(yīng)權(quán)限的用戶才能訪問和修改數(shù)據(jù)庫。其次,可以采用密碼加密等方式,進(jìn)一步提高數(shù)據(jù)庫的保密性。在數(shù)據(jù)庫的設(shè)計上,要按照系統(tǒng)的要求,按照各功能模塊的要求,對數(shù)據(jù)庫進(jìn)行合理的設(shè)計。在建立數(shù)據(jù)庫時,必須遵守相關(guān)的技術(shù)規(guī)范,以保證數(shù)據(jù)庫的結(jié)構(gòu)合理,結(jié)構(gòu)清晰,擴(kuò)展性好,可維護(hù)性強(qiáng)。本系統(tǒng)的E-R圖如圖3-2所示。圖3-2系統(tǒng)總體E-R圖用戶信息實體圖主要展現(xiàn)了用戶所具有的屬性,用戶無法填寫注冊時間信息,此信息在用戶進(jìn)行注冊時自動添加。用戶信息實體圖如圖3-3所示。圖3-3用戶信息實體圖商品信息實體圖主要描述了商品所具有的屬性,員工和管理員均能對商品信息作出修改,用戶無法直接修改商品信息。商品信息實體圖如圖3-4所示。圖3-4商品信息實體圖訂單信息實體圖主要展現(xiàn)了訂單所具有的屬性,最開始由用戶進(jìn)行添加,之后員工可以對其進(jìn)行修改,例如對訂單進(jìn)行確認(rèn)送達(dá)操作。訂單信息實體圖如圖3-5所示。圖3-5訂單信息實體圖購物車實體屬性圖如圖3-6所示。圖3-6購物車信息實體圖員工實體屬性圖如圖3-7所示。圖3-7員工信息實體圖藥品分類實體屬性圖如圖3-8所示。圖3-8藥品分類信息實體圖地址實體屬性圖如圖3-9所示。圖3-9地址信息實體圖訂單明細(xì)實體屬性圖如圖3-10所示。圖3-10訂單明細(xì)信息實體圖3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計依據(jù)藥店管理系統(tǒng)設(shè)計與實現(xiàn)的功能要求,主要設(shè)計出數(shù)據(jù)庫的表如下:commodity信息表是藥品信息表:其中有價格、圖片、名字、售價、描述等信息,commodity信息表如表3-1所示。表3-1藥品信息表字段名稱類型長度字段說明是否為空是否主鍵idint11商品ID否是pricedouble售價是否descriptionvarchar1000描述是否imgvarchar200圖片是否namevarchar100名稱是否sales_volumeint11銷量是否inventoryint11庫存是否statustinyint10:未上架;1:已上架是purchase_pricedouble進(jìn)價是否category_idint11分類ID是否scoreint2評分是否leaves表是留言信息表,本系統(tǒng)創(chuàng)新點留言板靠數(shù)據(jù)庫中該表實現(xiàn)。leaves信息表如表3-2所示。表3-2留言信息表字段名稱類型長度字段說明是否為空是否主鍵idint11留言ID否是user_idint11用戶ID是否contentvarchar500留言內(nèi)容是否表3-2(續(xù))字段名稱類型長度字段說明是否為空是否主鍵leaves_timedatetime留言時間是否reply_convarchar500回復(fù)內(nèi)容是否reply_timedatetime回復(fù)時間是否orders表是訂單信息表,負(fù)責(zé)記錄訂單中的各種信息,如訂單ID、總金額、下單時間以及用戶ID等,根據(jù)用戶ID的唯一性:判斷該訂單屬于哪個用戶,通過用戶ID連表查詢的方法提供準(zhǔn)確的訂單信息。orders信息表如表3-3所示。表3-3訂單信息表字段名稱類型長度字段說明是否為空是否主鍵idint11訂單ID否是total_moneydouble總金額是否order_timedatetime下單時間是否user_idint11用戶ID是否statusint11訂單狀態(tài)是否numbervarchar255訂單編號是否namevarchar255收件人是否cellphonevarchar255聯(lián)系方式是否addressvarchar255收貨地址是否users表是用戶信息表,負(fù)責(zé)記錄用戶的各種信息,ID是自增的唯一數(shù)據(jù),以此方法即是用戶重名也能準(zhǔn)確判斷用戶的信息。user信息表如表3-4所示。表3-4用戶信息表字段名稱類型長度字段說明是否為空是否主鍵idint11用戶ID否是usernamevarchar20用戶名是否passwordvarchar255密碼是否sextinyint1性別是否emailvarchar100郵箱是否cellphonevarchar20手機(jī)號是否addressvarchar100地址是否roleint2角色否否namevarchar20姓名是否register_timedatetime注冊時間是否head_imgvarchar255頭像是否3.4本章小結(jié)本章的主要內(nèi)容是根據(jù)系統(tǒng)需求進(jìn)行系統(tǒng)開發(fā)各部分設(shè)計,包含系統(tǒng)結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫概念設(shè)計、數(shù)據(jù)庫E-R圖設(shè)計、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。通過本章的內(nèi)容,可以避免在系統(tǒng)開發(fā)的過程中走彎路,通過按圖索驥的方式完成系統(tǒng)的實現(xiàn),明確各個模塊之間的關(guān)系。
第4章系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)在本章中,會對本藥店系統(tǒng)的開發(fā)進(jìn)行具體的說明,并根據(jù)上文需求分析提出的要求對該系統(tǒng)進(jìn)行具體的設(shè)計。隨后,本章將著重討論了該系統(tǒng)中每一個模塊的具體實施內(nèi)容,并將其分成不同的部分,對每一個模塊進(jìn)行了詳細(xì)的描述。4.1登錄功能模塊使用者登入流程有許多步驟,包括確認(rèn)使用者所輸入的用戶名和密碼,并將用戶名和密碼傳遞給后端。后端對數(shù)據(jù)庫中的保存的信息進(jìn)行查詢,查找與之相對應(yīng)的數(shù)據(jù),若未找到,結(jié)果會顯示輸入有問題。如果發(fā)現(xiàn)符合的數(shù)據(jù),會對密碼做比對,符合就會讓使用者登錄進(jìn)入主頁。4.1.1登錄功能時序圖登錄功能的時序圖如圖4-1所示。圖4-1登錄功能時序圖4.1.2登錄功能流程圖在本系統(tǒng)中,使用者輸入自己的用戶名和密碼即可進(jìn)入系統(tǒng)。在登錄時,對使用者所鍵入的用戶名及密碼進(jìn)行確認(rèn)。當(dāng)使用者所輸入的信息與后端數(shù)據(jù)庫內(nèi)存儲的信息相吻合后,進(jìn)入系統(tǒng)的主界面。在此過程中,系統(tǒng)會根據(jù)用戶權(quán)限檢查,并進(jìn)入相應(yīng)的功能界面。登錄操作流程圖如圖4-2所示:圖4-2登錄功能流程圖4.1.3登錄功能實現(xiàn)圖登錄功能的實現(xiàn)圖如圖4-3所示:圖4-3登錄功能實現(xiàn)圖4.2藥品增加功能模塊當(dāng)藥店管理系統(tǒng)需要增加新藥品時,使用者可以先在系統(tǒng)中找到對應(yīng)的藥品管理菜單。然后,使用者可以點擊相關(guān)按鈕進(jìn)行新增操作。在新增藥品時,藥店管理系統(tǒng)要求用戶按照預(yù)定的數(shù)據(jù)格式并填寫必要的字段信息,系統(tǒng)會生成唯一的數(shù)據(jù)ID作為數(shù)據(jù)的標(biāo)識并且還可以提供格式規(guī)范的檢查功能,以確保新增數(shù)據(jù)的準(zhǔn)確性和可靠性。如果用戶輸入的藥品數(shù)據(jù)符合系統(tǒng)要求并通過了驗證,系統(tǒng)將會將新增藥品數(shù)據(jù)保存到對應(yīng)的數(shù)據(jù)表中。4.2.1藥品增加功能時序圖藥品增加功能時序圖如圖4-4所示。圖4-4藥品增加時序圖4.2.2藥品增加功能流程圖藥品增加功能流程圖如圖4-5所示。圖4-5藥品增加流程圖4.2.3藥品增加功能實現(xiàn)圖數(shù)據(jù)增加功能實現(xiàn)圖如圖4-6所示。圖4-6藥品增加實現(xiàn)圖4.3用戶信息修改功能模塊當(dāng)藥店管理系統(tǒng)中管理員需要對用戶信息進(jìn)行管理時,管理員可以點擊相應(yīng)的按鈕,以啟動用戶管理流程。填寫完畢后提交修改請求,如果管理員填寫的數(shù)據(jù)信息通過了系統(tǒng)的數(shù)據(jù)驗證和格式規(guī)范檢查,系統(tǒng)將更新相應(yīng)的數(shù)據(jù)表。4.3.1用戶信息修改功能時序圖用戶信息修改功能時序圖如圖4-7所示。圖4-7用戶信息修改時序圖4.3.2用戶信息修改功能流程圖管理員需要登錄系統(tǒng)并進(jìn)入用戶信息管理界面。在這個界面中,管理員可以看到所有用戶的信息,并可以選擇想要進(jìn)行修改的用戶。管理員可以通過輸入用戶的ID或者搜索用戶的名字來找到需要修改的用戶。,選擇想要修改的用戶,單擊編輯,輸入修改的用戶信息,系統(tǒng)會判斷輸入的信息是否合法,合法的信息會保存到數(shù)據(jù)庫,不合法的信息會提示管理員。用戶信息修改功能流程圖如圖4-8所示。圖4-8用戶信息修改流程圖4.3.3用戶信息修改修改實現(xiàn)圖用戶信息修改功能實現(xiàn)圖如圖4-9所示。圖4-9用戶信息修改實現(xiàn)圖4.4用戶留言功能模塊當(dāng)用戶想要向系統(tǒng)留言時,可以通過點擊“留言板”按鈕進(jìn)入留言界面,然后在相應(yīng)的文本框內(nèi)輸入留言信息。在輸入留言信息之前,用戶可以先查看之前留言的內(nèi)容,以便更好地了解其他用戶對系統(tǒng)的反饋和建議。在輸入留言信息之后,用戶可以通過點擊“提交”按鈕將留言內(nèi)容保存到數(shù)據(jù)庫中,以便后續(xù)的查看和管理。為了保證留言內(nèi)容的真實性和準(zhǔn)確性,管理員可以對留言內(nèi)容進(jìn)行查看和回復(fù),以便與用戶溝通并防止不良信息的傳播和影響。4.4.1用戶留言功能時序圖用戶留言功能時序圖如圖4-10所示。圖4-10用戶留言時序圖4.4.2用戶留言功能流程圖首先,用戶可以在系統(tǒng)中找到留言板或留言功能,輸入需要留言的內(nèi)容并點擊提交。點擊提交后,系統(tǒng)會判斷留言信息是否合法,合法的留言信息會自動保存在數(shù)據(jù)庫中,如果不合法會提示用戶,跳轉(zhuǎn)到留言板界面。用戶留言功能流程圖如圖4-11所示。圖4-11用戶留言流程圖4.4.3用戶留言功能實現(xiàn)圖用戶留言功能實現(xiàn)圖如圖4-12所示:圖4-12用戶留言實現(xiàn)圖4.5用戶購物功能模塊購物車程序是網(wǎng)上購物不可或缺的一部分,它為用戶提供了更加便捷和迅速的購物方式4.5.1用戶購物功能時序圖用戶購物時序圖如圖4-13所示:圖4-13用戶購物時序圖4.5.2用戶購物功能流程圖用戶購物流程圖如圖4-14所示:圖4-14用戶購物流程圖4.5.3用戶購物功能實現(xiàn)圖用戶購物實現(xiàn)圖如圖4-15所示:圖4-15用戶購物實現(xiàn)圖4.6本章小結(jié)在本章中,主要內(nèi)容是對各主要功能進(jìn)行了具體的設(shè)計實現(xiàn),并以流程圖、時序圖等方式,將整個系統(tǒng)的操作流程及互動過程表達(dá)得很清楚。通過圖形化的方式,不但可以加強(qiáng)對整個系統(tǒng)運行過程的理解,而且可以讓軟件開發(fā)者深入了解各模塊具體的運行過程,方便將來調(diào)試。
第5章系統(tǒng)測試對系統(tǒng)進(jìn)行測試,既要確認(rèn)系統(tǒng)的各項功能是否正常,也要確認(rèn)系統(tǒng)有沒有出現(xiàn)故障。5.1測試的目的在實施測試前,應(yīng)制定試驗方案,并按照試驗程序,對試驗方案進(jìn)行試驗。為了更好地仿真現(xiàn)實環(huán)境,需要對測試的事例進(jìn)行完備的設(shè)計。在效能上,藉由設(shè)定情景與虛擬實境,來回應(yīng)使用者的要求,發(fā)現(xiàn)效能瓶頸,并作出調(diào)整。5.2測試的意義測試不僅僅是發(fā)現(xiàn)錯誤,還能提供有關(guān)系統(tǒng)功能和性能的重要信息,即便在沒有發(fā)現(xiàn)錯誤的情況下,測試仍然具有價值。5.3功能模塊測試5.3.1管理員、員工登錄模塊的等價類劃分測試登錄功能測試是為了檢驗登錄功能在不同條件中的運行情況。此項測試之目的是為了確認(rèn)登錄功能的穩(wěn)定性和準(zhǔn)確性。目的:檢查系統(tǒng)管理員,員工是否能正確登錄。前提:管理員、員工賬號已經(jīng)注冊。如表5-1所示。表5-1用戶登錄測試表測試描述操作流程輸入預(yù)期結(jié)果實際結(jié)果用戶登錄1用戶登錄2用戶登錄3用戶登錄4用戶登錄5填寫用戶名密碼,點擊首頁【登錄】按鈕填寫用戶名密碼,點擊首頁【登錄】按鈕填寫用戶名密碼,點擊首頁【登錄】按鈕填寫用戶名密碼,點擊首頁【登錄】按鈕填寫用戶名密碼,點擊首頁【登錄】按鈕用戶名:admin密碼:1用戶名:admin密碼:1用戶名:admin密碼:null用戶名:null密碼:1用戶名:null密碼:null登錄成功提示用戶名或密碼錯誤提示用戶名或密碼錯誤提示用戶名或密碼錯誤提示用戶名或密碼錯誤與預(yù)期一致與預(yù)期一致與預(yù)期一致與預(yù)期一致與預(yù)期一致5.3.2管理員添加藥品功能的等價類劃分測試管理員權(quán)限賬號在商品管理頁面進(jìn)行商品添加,輸入若干用例。目的:測試系統(tǒng)的藥品增加功能是否能正常運行,對于有問題的數(shù)據(jù)能否正確識別。前提:管理員賬號登錄成功。如表5-2所示。表5-2藥品管理添加測試表測試描述操作流程輸入預(yù)期結(jié)果實際結(jié)果添加商品管理1點擊添加按鈕藥品名稱為阿司匹林,藥品價格為1,選擇分類為感冒藥,圖片為1.jpg添加成功與預(yù)期一致添加商品管理2添加商品管理3添加商品管理4點擊添加按鈕點擊添加按鈕點擊添加按鈕藥品名稱為阿司匹林藥品價格為1選擇分類為感冒藥提示信息不完整提示信息不完整提示信息不完整與預(yù)期一致與預(yù)期一致與預(yù)期一致5.3.3用戶個人信息管理功能的等價類劃分測試用戶權(quán)限賬號在個人信息管理頁面進(jìn)行個人信息修改,輸入若干用例。目的:測試用戶個人信息的修改是否能夠正常運行,系統(tǒng)的數(shù)據(jù)判斷是否有誤。前提:用戶登錄成功。添加商品管理過程如表5-3所示。表5-3用戶個人信息管理測試表測試描述操作流程輸入預(yù)期結(jié)果實際結(jié)果測試添加地址1點擊添加按鈕聯(lián)系人:張三,手機(jī)號地址:XX街道添加成功與預(yù)期一致測試添加地址2測試添加地址3設(shè)置默認(rèn)地址點擊添加按鈕點擊添加按鈕選擇一條地址信息的默認(rèn)按鈕聯(lián)系人:張三,地址:XX街道電話地址:XX街道無提示請輸入手機(jī)號提示請輸入聯(lián)系人該地址被選中與預(yù)期一致與預(yù)期一致與預(yù)期一致5.3.4用戶購物車管理功能的等價類劃分測試用戶權(quán)限賬號購物車頁面對購物車內(nèi)藥品進(jìn)行增加、刪除、修改操作,包括已經(jīng)在購物車內(nèi)的藥品以及不在購物車內(nèi)的藥品。目的:測試用戶購物車的修改是否能夠正常運行。前提:用戶登錄成功。添加商品管理過程如表5-4所示。表5-4用戶購物車管理測試表測試描述流程預(yù)期結(jié)果實際結(jié)果測試選擇藥品添加到購物車在藥品詳情頁面點擊購物車出現(xiàn)該藥品信息與預(yù)期一致測試增加購物車藥品數(shù)量點擊已添加藥品,點擊“+”藥品數(shù)量加1與預(yù)期一致測試減少購物車藥品數(shù)量點擊已添加藥品,點擊“-”藥品數(shù)量減1與預(yù)期一致測試減少購物車藥品數(shù)量藥品為1時點擊“-”無法點擊與預(yù)期一致5.4性能測試經(jīng)過上述各種類型的測試,得到的測試結(jié)果與期望的結(jié)果一致,甚至高出了預(yù)計的結(jié)果。但是,對于一個完整的系統(tǒng)而言,這些還遠(yuǎn)遠(yuǎn)不足。一個優(yōu)秀的產(chǎn)品誕生,必然會有非常顯著的性能要求,接下來,我們將對其性能進(jìn)行測試,從而判斷其能否達(dá)到需要的程度。5.4.1適應(yīng)性測試此平臺運用SpringBoot架構(gòu)的系統(tǒng),要保證此平臺可以在瀏覽器上順利完成以及實現(xiàn),由于瀏覽器使用規(guī)范不同,所以必須要對不同的瀏覽器進(jìn)行測試,檢查是否可以運行。系統(tǒng)適應(yīng)性測試表如圖5-5所示。表5-5系統(tǒng)適應(yīng)性測試表編號CPU利用率預(yù)期結(jié)果實際結(jié)果1Chrome瀏覽器順利訪問與預(yù)期一致2Firefox瀏覽器順利訪問與預(yù)期一致3QQ瀏覽器順利訪問與預(yù)期一致45360瀏覽器edge瀏覽器順利訪問順利訪問與預(yù)期一致與預(yù)期一致測試結(jié)果得出,可以順利運行,預(yù)期結(jié)果與實際結(jié)果相符合。5.4.2強(qiáng)度測試在測試完畢軟件后,其應(yīng)對其硬件進(jìn)行檢查,本系統(tǒng)硬件過多,所以要對此進(jìn)行強(qiáng)力測試,具體測試用例及測試結(jié)果如表5-6。表5-6系統(tǒng)強(qiáng)度測試表運行時間CPU利用率內(nèi)存使用率磁盤I/0吞吐率30s5%30%0.1M/s1min11%38%0.1M/s10min22%45%0.8M/s20min30%49%1.7M/s根據(jù)此次測試的結(jié)果可以看出,該系統(tǒng)的運行內(nèi)存之小,可以不間斷的使用該系統(tǒng)進(jìn)行作業(yè)。由于該系統(tǒng)在日常生活中使用廣泛,因此本系統(tǒng)滿足需求。5.5本章小結(jié)在本章節(jié)中,介紹了測試的相關(guān)知識和系統(tǒng)的測試方法,需要進(jìn)行的功能測試,測試系統(tǒng)是否能夠正確地執(zhí)行各項功能。這包括測試數(shù)據(jù)錄入、顯示、修改等功能。在系統(tǒng)開發(fā)過程中,測試是一個非常重要的步驟,直接關(guān)系到系統(tǒng)開發(fā)的可行性。在對該系統(tǒng)進(jìn)行了詳細(xì)的測試后,各項指標(biāo)均達(dá)到了設(shè)計的要求,達(dá)到了設(shè)計的基本要求,能夠正常工作。
第6章結(jié)論基于SpringBoot技術(shù)的藥店管理系統(tǒng)在設(shè)計時充分借鑒國內(nèi)外優(yōu)秀網(wǎng)站的優(yōu)點,譬如京東藥房阿里藥房等。為方便用戶以及公司管理操作,同時兼顧員工輕松上手管理,在界面和系統(tǒng)設(shè)計方面做了充分考慮。系統(tǒng)的主要優(yōu)點是相較于一般的藥店管理系統(tǒng),本系統(tǒng)更具針對性和個性化定制性能。首先是系統(tǒng)的信息管理功能非常全面,在商品管理信息等常用字段的輸入方面,系統(tǒng)采用了單選框或列表框下拉的方式,通過簡單的鼠標(biāo)點擊即可完成輸入,有效避免手工輸入可能出現(xiàn)的各種錯誤,提高了系統(tǒng)的實用性和易用性。其次,系統(tǒng)界面非常友好,以用
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 影視行業(yè)制作管理與后期剪輯方案
- Unit8 lesson 6教學(xué)設(shè)計 - 2024-2025學(xué)年冀教版英語七年級上冊
- 川教版三上信息技術(shù)3.2 添加角色 教學(xué)設(shè)計
- 全國冀教版信息技術(shù)四年級上冊新授課 第7課 Internet Explorer下載 教學(xué)設(shè)計
- 2025年簡易網(wǎng)站服務(wù)合同5篇
- 19 食物與營養(yǎng) 教學(xué)設(shè)計-2024-2025學(xué)年科學(xué)三年級上冊蘇教版
- 電子支付商戶合作協(xié)議8篇
- 標(biāo)準(zhǔn)駕校培訓(xùn)合同范本8篇
- 河南砂漿環(huán)氧地坪施工方案
- 小學(xué)二年級數(shù)學(xué)100以內(nèi)加減法豎式計算競賽考核口算題帶答案
- ommaya囊的護(hù)理教學(xué)課件
- 新時代青少年思想政治教育大中小學(xué)思政課主題宣傳活動PPT
- 某水毀公路維修工程施工方案
- 家庭病房工作制度和人員職責(zé)
- 新款h2夜視移動電源
- 道德與法律的關(guān)系課件
- 《Python數(shù)據(jù)可視化》教學(xué)設(shè)計
- 建設(shè)工程監(jiān)理合同示范文本GF-2018-0202
- 紙箱車間雙色水性印刷機(jī)作業(yè)指導(dǎo)書及質(zhì)量標(biāo)準(zhǔn)
- 2022質(zhì)檢年終工作總結(jié)5篇
- 2022-2023年(備考資料)輻射防護(hù)-醫(yī)學(xué)x射線診斷與介入放射學(xué)歷年真題精選一含答案10
評論
0/150
提交評論