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

下載本文檔

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

文檔簡介

基于SSM的愈康藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)與技術(shù)隨著科技的不斷進(jìn)步與發(fā)展,計(jì)算機(jī)在日常生活中的應(yīng)用日漸成熟,強(qiáng)大的功能使人們印象深刻,信息技術(shù)正在影響著國民經(jīng)濟(jì)的各個(gè)領(lǐng)域,人們對(duì)網(wǎng)絡(luò)的使用已經(jīng)成為了一種習(xí)慣。藥店所需要處理的數(shù)據(jù)越來越多,且由于對(duì)信息的準(zhǔn)確性和快速的要求,使得對(duì)藥店進(jìn)行信息化管理成為了必然的趨勢。本文以愈康藥店為研究對(duì)象,結(jié)合其經(jīng)營現(xiàn)狀,對(duì)其管理系統(tǒng)進(jìn)行設(shè)計(jì)和檢驗(yàn)。在本文系統(tǒng)設(shè)計(jì)中,主要運(yùn)用B/S結(jié)構(gòu),SSM框架以及JSP技術(shù)等實(shí)現(xiàn)系統(tǒng)的設(shè)計(jì)。該系統(tǒng)實(shí)現(xiàn)了管理員對(duì)用戶、訂單、藥品、藥品分類等信息管理功能,前臺(tái)實(shí)現(xiàn)了藥品購買、查看訂單等功能。開發(fā)愈康藥店管理系統(tǒng),目的是改進(jìn)藥店的管理方式,讓先進(jìn)的計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)來更好的服務(wù)社會(huì),來減輕手工的勞動(dòng)強(qiáng)度,提高管理效率,提高顧客的滿意程度,促進(jìn)發(fā)展。JSP技術(shù);B/S結(jié)構(gòu);藥店管理;藥品銷售

DesignandImplementationoftheYukangPharmacy

ManagementSystemBasedonSSMWiththecontinuousprogressanddevelopmentofscienceandtechnology,theapplicationofcomputersindailylifeisbecomingmoreandmoremature,andpeopleareimpressedbyitspowerfulfunctions.Informationtechnologyisaffectingallareasofthenationaleconomy.People'suseoftheInternethasbecomeaKindofhabit.Pharmaciesneedtoprocessmoreandmoredata,andduetotheaccuracyandspeedofinformationrequirements,informationmanagementofpharmacieshasbecomeaninevitabletrend.ThisarticletakesYukangPharmacyastheresearchobjectandcombinesitsoperatingstatustodesignandtestitsmanagementsystem.Inthesystemdesignofthisarticle,wemainlyuseB/Sstructure,SSMframeworkandJSPtechnologytorealizethesystemdesign.Thesystemrealizestheadministrator'sinformationmanagementfunctionsforusers,orders,medicines,andmedicineclassification,andthefrontdeskrealizesfunctionssuchasmedicinepurchaseandorderchecking.ThedevelopmentofYukangPharmacyManagementSystemaimstoimprovethemanagementmethodsofpharmacies,sothatadvancedcomputertechnologyandnetworktechnologycanbetterservethesociety,soastoreducemanuallaborintensity,improvemanagementefficiency,improvecustomersatisfaction,andpromotedevelopment.JSPtechnology;B/Sstructure;Pharmacymanagement;Drugsales目錄1緒論 11.1開發(fā)背景 11.2研究現(xiàn)狀 11.2.1國外研究現(xiàn)狀 11.2.2國內(nèi)研究現(xiàn)狀 11.3開發(fā)目的 11.4論文結(jié)構(gòu) 22系統(tǒng)開發(fā)環(huán)境 22.1Tomcat簡介 22.2B/S結(jié)構(gòu) 32.32.3MYSQL數(shù)據(jù)庫 42.4JAVA技術(shù) 53系統(tǒng)分析 63.1可行性分析 63.1.1技術(shù)可行性 63.1.2操作可行性 63.1.3發(fā)展可行性 63.2系統(tǒng)非功能需求分析 63.3系統(tǒng)功能需求分析 73.3.1系統(tǒng)角色需求分析 73.3.2系統(tǒng)用例圖和功能分析 83.4時(shí)序圖 103.5數(shù)據(jù)需求分析 113.5.1數(shù)據(jù)字典 114系統(tǒng)概要設(shè)計(jì) 124.1系統(tǒng)架構(gòu)設(shè)計(jì) 124.2數(shù)據(jù)庫概念設(shè)計(jì) 135系統(tǒng)詳細(xì)設(shè)計(jì) 145.1流程圖 145.1.1系統(tǒng)登陸流程 145.1.2添加信息流程 155.1.3購買藥品流程 165.2數(shù)據(jù)庫數(shù)據(jù)表的設(shè)計(jì) 176系統(tǒng)實(shí)現(xiàn) 186.1系統(tǒng)登錄模塊的實(shí)現(xiàn) 186.2用戶模塊管理的實(shí)現(xiàn) 196.3類別管理模塊的實(shí)現(xiàn) 206.4藥品管理模塊的實(shí)現(xiàn) 206.5訂單管理模塊的實(shí)現(xiàn) 216.6首頁模塊的實(shí)現(xiàn) 226.7注冊(cè)模塊的實(shí)現(xiàn) 236.8購物車模塊的實(shí)現(xiàn) 247系統(tǒng)測試 257.1功能測試 257.2可用性測試 267.3測試 267.4測試結(jié)果分析 29結(jié)束語 30參考文獻(xiàn) 31致謝 32緒論開發(fā)背景隨著社會(huì)市場經(jīng)濟(jì)的發(fā)展,市場競爭壓力巨大,藥店想要長期發(fā)展,就不能繼續(xù)延用以前的落后的管理模式。各個(gè)藥店之間的比拼是綜合實(shí)力的比拼,這就需要更加完善的管理體制。隨著現(xiàn)代網(wǎng)絡(luò)和信息技術(shù)的不斷發(fā)展,為了更好地加快藥品運(yùn)轉(zhuǎn)的速度和質(zhì)量,決定研究和設(shè)計(jì)愈康藥店管理系統(tǒng)。藥店管理系統(tǒng)主要是基于計(jì)算機(jī)的平臺(tái)來進(jìn)行運(yùn)營管理,最大程度的對(duì)人員進(jìn)行科學(xué)化的管理,合理安排,以求取得最大的經(jīng)濟(jì)效益。近年來,藥店間的競爭愈演愈烈,可能會(huì)淘汰一些沒有大規(guī)模、獨(dú)特的醫(yī)療技能、財(cái)務(wù)實(shí)力和先進(jìn)的管理理念的藥店。因此,在互聯(lián)網(wǎng)技術(shù)飛速發(fā)展的時(shí)代,為了適應(yīng)市場之間的競爭,必須在藥房管理中實(shí)現(xiàn)計(jì)算機(jī)的引入。通過藥店管理系統(tǒng)能夠幫助藥店工作人員快速尋找藥品位置,確認(rèn)價(jià)格,庫存量等信息。在一定程度上大幅度縮減工作量,有效提高工作效率,提高藥店管理的有序性,高效性以及自動(dòng)化。研究現(xiàn)狀國外研究現(xiàn)狀當(dāng)前,國外一些發(fā)達(dá)國家擁有較為成熟的信息管理系統(tǒng),相關(guān)理論與技術(shù)較為完善,發(fā)展較為迅速。在國際市場競爭中,現(xiàn)代網(wǎng)絡(luò)信息銷售模式應(yīng)用十分廣泛,成為企業(yè)可持續(xù)發(fā)展的必要選擇,對(duì)其市場份額的提高有著積極的促進(jìn)作用。如今,隨著互聯(lián)網(wǎng)時(shí)代的到來,網(wǎng)絡(luò)銷售模式成為企業(yè)營銷的重要手段。以美國為例,據(jù)統(tǒng)計(jì),當(dāng)前美國藥店采取網(wǎng)絡(luò)銷售模式,已多達(dá)上千家,市場規(guī)模逐漸擴(kuò)大,在市場競爭中扮演著重要角色。網(wǎng)上藥店實(shí)行多元化經(jīng)營,除了常用的一些藥品,還經(jīng)營各種保健品、嬰兒用品、禮品等。除此之外,他們還經(jīng)營有與健康相關(guān)的書籍、健身器材、雜志。真正做到了藥店的多元化。美國還擁有網(wǎng)上藥學(xué)服務(wù),消費(fèi)者能夠通過網(wǎng)站客服實(shí)現(xiàn)與藥店的溝通交流,對(duì)促進(jìn)藥學(xué)網(wǎng)絡(luò)數(shù)據(jù)庫的完善和發(fā)展有著積極的促進(jìn)作用。同時(shí),通過網(wǎng)站能夠進(jìn)一步豐富藥學(xué)知識(shí),對(duì)藥品的使用要求,不良反應(yīng),以及儲(chǔ)存等內(nèi)容均有詳細(xì)解釋說明。從美國藥店的現(xiàn)狀,可以看到我國網(wǎng)上藥店還存在許多缺陷,還需要改進(jìn)。國內(nèi)研究現(xiàn)狀相比于國外,我國信息管理系統(tǒng)發(fā)展仍處于初步階段,相關(guān)理論與技術(shù)不夠完善,藥品網(wǎng)絡(luò)銷售模式未得到廣泛推廣,其發(fā)展仍面臨著較大挑戰(zhàn)。當(dāng)前我國藥店管理中,對(duì)于銷售信息的儲(chǔ)存較多采用人工紙質(zhì)化的形式進(jìn)行管理,存在工作量大,信息內(nèi)容多,效率低等問題,管理模式較為落后。我國是人口大國,多達(dá)14億人口,是世界上人口最多的國家,對(duì)藥品的需求相當(dāng)旺盛,因此采用人工模式實(shí)現(xiàn)對(duì)藥品進(jìn)銷存的管理,效率低下,不利于其長期發(fā)展,無法滿足社會(huì)需求。鑒于此,隨著時(shí)代的快速發(fā)展,網(wǎng)絡(luò)時(shí)代如何推進(jìn)醫(yī)療藥品銷售行業(yè)的快速發(fā)展,如何借鑒國外等先進(jìn)經(jīng)驗(yàn)與技術(shù),成為我們首先需要解決的問題。當(dāng)前,基于我國現(xiàn)狀,政府等相關(guān)部門要求嚴(yán)禁出售處方藥,加強(qiáng)對(duì)處方藥的管理工作。因此,當(dāng)前我國網(wǎng)上藥店銷售大多為非處方藥,經(jīng)營種類較多,以醫(yī)療器械,化妝品,藥品等為主,種類較多,涵蓋面較廣。開發(fā)目的本藥店管理系統(tǒng)的開發(fā),是為了使藥店的管理方式變成信息管理。由于日常生活中去藥店買藥的人很多,而藥店一直都是采用人工記錄,存在著諸如工人工作量大和銷售藥品效率低下,日常藥品銷售中的數(shù)據(jù)頻繁丟失,查詢藥品庫存困難以及無法及時(shí)掌握客戶的需求等諸多問題。傳統(tǒng)的藥店管理模式已不能適應(yīng)當(dāng)今發(fā)展的需要,藥店管理系統(tǒng)使藥店管理更實(shí)用、更先進(jìn)、更高效。通過對(duì)藥店藥品質(zhì)量管理實(shí)際應(yīng)用情況的深入調(diào)查,進(jìn)行了詳細(xì)的藥品市場需求研究分析,改進(jìn)了我們目前現(xiàn)有的藥品管理模式,開發(fā)了一個(gè)新的藥店管理系統(tǒng)。隨著藥品信息體系的不斷完善,醫(yī)療用品管理會(huì)變得更加依靠于信息化管理。因此,該系統(tǒng)的設(shè)計(jì)和開發(fā)將更加側(cè)重于藥店經(jīng)營管理的實(shí)踐和應(yīng)用,使其更加能夠快速地適應(yīng)需要。隨著藥店經(jīng)營規(guī)模的進(jìn)一步擴(kuò)大,藥店經(jīng)營管理制度將會(huì)得到進(jìn)一步的完善,通過對(duì)藥店管理系統(tǒng)的運(yùn)用,能夠有效提高藥店管理效率,節(jié)約人工成本,實(shí)現(xiàn)高效率藥品信息的錄入,便于查閱藥品庫存量,藥品價(jià)格,藥品位置以及藥品注意事項(xiàng)等內(nèi)容,促進(jìn)了藥店信息化管理的發(fā)展。論文結(jié)構(gòu)在本文中,整篇論文結(jié)構(gòu)主要涉及六大章節(jié):第1章節(jié)為本文緒論內(nèi)容,主要對(duì)藥店信息管理系統(tǒng)國內(nèi)外研究現(xiàn)狀,開發(fā)意義等進(jìn)行敘述。第2章節(jié),主要以裕康藥店為研究對(duì)象,對(duì)其藥店管理信息系統(tǒng)中所采用的開發(fā)環(huán)境以及技術(shù)進(jìn)行敘述。第3章節(jié),在本章節(jié)中,主要對(duì)藥店管理系統(tǒng)的可行性以及系統(tǒng)功能需求等進(jìn)行分析敘述。第4章節(jié),在該章節(jié)中詳細(xì)敘述了系統(tǒng)設(shè)計(jì)以及數(shù)據(jù)庫的設(shè)計(jì)架構(gòu)和概要。第5章節(jié),在該章節(jié)中詳細(xì)敘述了系統(tǒng)的設(shè)計(jì)流程與內(nèi)容。第6章節(jié),對(duì)藥店信息管理系統(tǒng)的實(shí)現(xiàn)以及界面進(jìn)行呈現(xiàn)。第7章節(jié),對(duì)藥店信息管理系統(tǒng)的可行性以及功能進(jìn)行測試。系統(tǒng)開發(fā)環(huán)境Tomcat簡介Tomcat是Servlet容器,同時(shí)也是輕量級(jí)的Web服務(wù)器。這是它的兩個(gè)身份!ApacheServer、MicrosoftIIS、ApacheTomcat都是Web服務(wù)器。對(duì)于Tomcat而言,其本質(zhì)上為web服務(wù)器,主要擔(dān)任HTTP傳輸任務(wù)。Tomcat是Servlet容器,主要擔(dān)任Request的解析以及ServletRequest的生成,實(shí)現(xiàn)信息的傳送與返回。Tomcat組成結(jié)構(gòu)如圖2-1所示。圖2-1Tomcat組成結(jié)構(gòu)圖Server,其作為容器組件,能夠容納多個(gè)Service,同時(shí),Server代表著Tomcat的頂級(jí)元素。對(duì)于Service而言,含有多個(gè)Connector以及單個(gè)Engine;對(duì)于Connector而言,即在系統(tǒng)中擔(dān)負(fù)著與客戶交互溝通交流的功能,能夠?qū)崿F(xiàn)對(duì)客戶訴求的接收與回復(fù);對(duì)于Engine而言,在同一服務(wù)器中,實(shí)現(xiàn)對(duì)多個(gè)連接器中客戶訴求的接收與處理。對(duì)于Host而言,一般存在于發(fā)動(dòng)機(jī)中,與虛擬主機(jī)相對(duì)應(yīng),含有多個(gè)web應(yīng)用。Tomcat工作模式分為三種:1、獨(dú)立的Servlet容器2、其他Web服務(wù)器進(jìn)程內(nèi)的Servlet容器3、其他Web服務(wù)器進(jìn)程外的Servlet容器B/S結(jié)構(gòu)對(duì)于B/S結(jié)構(gòu)而言,其為Browser/Server的縮寫,Browser代表著瀏覽器,Server代表著服務(wù)器結(jié)構(gòu)。工作流程:1.客戶端發(fā)送請(qǐng)求:當(dāng)消費(fèi)者通過瀏覽器實(shí)現(xiàn)表單的提交后,通過服務(wù)端實(shí)現(xiàn)用戶訴求信息的發(fā)送,等待服務(wù)器對(duì)請(qǐng)求進(jìn)一步處理并發(fā)送響應(yīng)。2.服務(wù)器端處理請(qǐng)求:當(dāng)服務(wù)器端接收到消費(fèi)者請(qǐng)求時(shí),對(duì)請(qǐng)求進(jìn)一步處理,一般較多借助Jsp技術(shù),對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行處置,做出相應(yīng)響應(yīng)。3.服務(wù)器端發(fā)送響應(yīng):當(dāng)通過服務(wù)端,對(duì)消費(fèi)者請(qǐng)求數(shù)據(jù)進(jìn)行處理后,對(duì)處理后的數(shù)據(jù)進(jìn)行發(fā)送響應(yīng)。如文件,圖片,聲音等4.通過瀏覽器對(duì)HTML文件進(jìn)行解釋,并對(duì)系統(tǒng)的界面進(jìn)行顯示。

瀏覽器:

對(duì)于瀏覽器而言,主要借助Browser/Server,即瀏覽器與服務(wù)器,進(jìn)而實(shí)現(xiàn)信息的交互。通常而言,瀏覽器本身作為客戶端使用,實(shí)現(xiàn)信息的傳送,接收和處理,進(jìn)而呈現(xiàn)至顯示屏上。

服務(wù)器:

服務(wù)器(Server),稱其為計(jì)算機(jī)服務(wù)端軟件,又可將其看為計(jì)算機(jī)硬件,對(duì)于兩者的區(qū)別,主要根據(jù)語境進(jìn)行辨別。(1)、對(duì)于服務(wù)器而言,其作為計(jì)算機(jī)硬件時(shí),性能較高,能夠滿足計(jì)算機(jī)需求,實(shí)現(xiàn)信息數(shù)據(jù)的處理以及存儲(chǔ)等,是網(wǎng)絡(luò)信息化推廣的關(guān)鍵環(huán)節(jié)。(2)、當(dāng)服務(wù)器作為計(jì)算機(jī)服務(wù)端軟件時(shí),可看為Java服務(wù)器,IIS服務(wù)器等,通過對(duì)服務(wù)器硬件裝配服務(wù)器軟件時(shí),實(shí)現(xiàn)對(duì)消費(fèi)者信息請(qǐng)求的傳送,處理和返回。對(duì)于服務(wù)器軟件而言,其主要包括兩大類,分別是應(yīng)用程序服務(wù)器以及web服務(wù)器。在系統(tǒng)開發(fā)中較為常見的應(yīng)用程序服務(wù)器軟件有JAVA服務(wù)器等。Web服務(wù)器軟件中,以IIS服務(wù)器為代表。(3)、Web服務(wù)器:對(duì)于Web服務(wù)器而言,其本身作為一類計(jì)算機(jī)軟件,能夠?qū)崿F(xiàn)用戶信息請(qǐng)求的提交。Web應(yīng)用程序服務(wù)器:一般而言,Web應(yīng)用程序主要代表一類資源信息的集合,包括html文件等。對(duì)于Web站點(diǎn)而言,其與網(wǎng)絡(luò)服務(wù)器相對(duì)應(yīng),同時(shí),主要位于網(wǎng)絡(luò)服務(wù)器中,當(dāng)系統(tǒng)存在一個(gè)網(wǎng)絡(luò)服務(wù)器時(shí),便意味著存在一個(gè)Web站點(diǎn)。

MYSQL數(shù)據(jù)庫在所有涉及到對(duì)MySQL的討論中,都一致認(rèn)同存儲(chǔ)引擎架構(gòu)是最具實(shí)用性且最獨(dú)樹一幟的特性,能夠讓數(shù)據(jù)存儲(chǔ)和提取具備相對(duì)獨(dú)立性,也就是說與查詢處理之間進(jìn)行區(qū)分隔離處理,與此同時(shí),其他系統(tǒng)任務(wù)也實(shí)現(xiàn)類似分離設(shè)計(jì)。這種分離模式設(shè)計(jì),能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)存儲(chǔ)方式的定制化和針對(duì)化選擇,換言之,可以從不同訴求出發(fā)如性能等選擇不同存儲(chǔ)方式。在具體架構(gòu)方面,MySQL可以分成多層,連接器在在外層,而下面服務(wù)器則包括多種不同內(nèi)容,包括連接池、接口、文件系統(tǒng)等等,以下將分別進(jìn)行具體闡述。用戶:通常來說指的是與數(shù)據(jù)庫展開交互的人。支持接口:具有多種不同的類型,如jdbc,odbc等,通常指的是編程語言要有效實(shí)現(xiàn)對(duì)數(shù)據(jù)庫調(diào)用,其中涉及到對(duì)接口的使用。管理工具和服務(wù):具體來說就是一整套的系統(tǒng)管理工具及對(duì)服務(wù)器運(yùn)行等多方面內(nèi)容產(chǎn)生作用的控制工具,詳細(xì)事項(xiàng)內(nèi)容包括對(duì)備份執(zhí)行恢復(fù)指令、集群等(見圖)連接層:通常是用戶直接面對(duì)的層,提供登錄等相關(guān)服務(wù)。連接池:該層的作用就是能夠有效提升連接效率,將既往用到的連接在此進(jìn)行有效緩存,待有需要時(shí)可以直接調(diào)用,不用再次進(jìn)行建立,從而讓服務(wù)器減輕壓力,性能得到部分釋放和提升。服務(wù)層:在該層能夠?qū)崿F(xiàn)和完成多數(shù)核心功能。既是sql接口所在地,同時(shí)還是解析器和優(yōu)化器等的所處層。另外還能實(shí)現(xiàn)查詢緩存等。?SQL接口:詳細(xì)來說就是接收用戶針對(duì)性命令,并進(jìn)行查詢結(jié)果返回。?解析器:這一層功能極為簡單和重要,就是完成sql語句解析。具體實(shí)現(xiàn)路徑是通過Lex和YACC實(shí)現(xiàn)的,具體功能包括:a.能夠?qū)ql命令進(jìn)行解析,并將之轉(zhuǎn)化數(shù)據(jù)結(jié)構(gòu),同時(shí)還需要將之傳到下一層級(jí)和步驟,且后續(xù)有關(guān)于sql語句的操作和實(shí)現(xiàn)都是基于此結(jié)構(gòu)之上。?b.能夠?qū)ql命令進(jìn)行被動(dòng)驗(yàn)證,也就是如果解析不成功遇到錯(cuò)誤,證明該語句有問題。?優(yōu)化器:這一層通常被用來對(duì)sql命令進(jìn)行優(yōu)化。緩存器:通常來說這是查詢沉積層,也就是說如果其中存在與查詢結(jié)果吻合的內(nèi)容,就可以在此直接進(jìn)行數(shù)據(jù)調(diào)用。該緩存其具體內(nèi)容結(jié)構(gòu)是一系列不同類型小緩存構(gòu)成,具體來說有表緩存、key緩存等等。?由上可知,服務(wù)層執(zhí)行過程可以用一句話概括,那就是讓引擎層知道要做什么,具體路徑是sql接口來實(shí)現(xiàn)語句的通過,如果緩存中有符合sql語句查詢結(jié)果,那么就直接進(jìn)行數(shù)據(jù)調(diào)動(dòng),如果沒有,就需要傳給解析器,完成sql命令解析,隨后需要將之進(jìn)行預(yù)處理,還需要進(jìn)行優(yōu)化得到最佳方案后,最后將之傳給引擎層。引擎層:通常來說這一層也就是真正實(shí)現(xiàn)數(shù)據(jù)存取的地方,能夠根據(jù)需要提供不同存儲(chǔ)引擎,較為常見利用度較高的是innodb。Mysql中查詢語句也較為簡單。引擎層會(huì)通過sql語句來完成對(duì)存儲(chǔ)層的操作(增刪改查)并且告訴存儲(chǔ)層要以何種方式做(innodbmyisam等等)。存儲(chǔ)層:通常來說指的是將數(shù)據(jù)進(jìn)行存儲(chǔ),具體實(shí)現(xiàn)路徑是將之放于文件系統(tǒng)之上,并在此過程中產(chǎn)生與實(shí)現(xiàn)與存儲(chǔ)引擎的交流互動(dòng)。SQL的執(zhí)行流程:通常情況下數(shù)據(jù)庫都需要經(jīng)由其他方式才能被使用,一般來說是利用編程語言來實(shí)現(xiàn)對(duì)其的調(diào)用,其中就涉及到對(duì)SQL接口的使用,在MySQL中執(zhí)行命令并進(jìn)行處理后,將執(zhí)行結(jié)果通過端口進(jìn)行返回。首先,利用編程語言來設(shè)置針對(duì)性程序以實(shí)現(xiàn)對(duì)MySQL調(diào)用,其中涉及到對(duì)SQL接口的使用,當(dāng)MySQL通過接口收到對(duì)應(yīng)請(qǐng)求,并不會(huì)直接進(jìn)行處理而是將之放于連接池,且該放置狀況是暫時(shí)的,此時(shí)將由管理服務(wù)和工具對(duì)前面處置環(huán)節(jié)進(jìn)行執(zhí)行管理命令,而當(dāng)處理序列已經(jīng)輪到存放于連接池的請(qǐng)求時(shí),會(huì)進(jìn)入處理隊(duì)列中,此時(shí)將進(jìn)入下一步驟,管理器將進(jìn)行及時(shí)的再傳遞,也就是將請(qǐng)求與SQL接口將建立傳遞聯(lián)系,SQL接口實(shí)現(xiàn)接收,會(huì)將之進(jìn)行對(duì)應(yīng)的處理,并將相應(yīng)的處理結(jié)果與緩存數(shù)據(jù)內(nèi)容展開比對(duì),此時(shí)會(huì)出現(xiàn)兩個(gè)結(jié)果,如果比對(duì)通過,會(huì)把對(duì)應(yīng)的處理結(jié)果進(jìn)行返回;如果比對(duì)未通過,則需要進(jìn)行系統(tǒng)查詢;此時(shí)所出現(xiàn)的步驟是SQL接口會(huì)按照既定處理步驟傳到解析器,隨即解析器會(huì)進(jìn)行對(duì)應(yīng)處理,也就是判斷SQL語句當(dāng)前狀態(tài),也就是是否正確,判斷完成后如處理結(jié)果顯示正確,那么會(huì)將語句轉(zhuǎn)換成對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)。而解析器在此處完成對(duì)應(yīng)任務(wù)后,會(huì)將處理后的SQL語句也就是請(qǐng)求,進(jìn)行下一步驟,也就是實(shí)現(xiàn)優(yōu)化器控制器傳給,在這一步驟中會(huì)生成具有不同有效性和適用性的執(zhí)行計(jì)劃,但最終執(zhí)行方案只會(huì)是其中一種,數(shù)據(jù)庫將在其中進(jìn)行選擇,確定最優(yōu)計(jì)劃,此時(shí)SQL語句也就是請(qǐng)求會(huì)讓存儲(chǔ)引擎進(jìn)行對(duì)應(yīng)的處理,在這個(gè)過程中會(huì)實(shí)現(xiàn)對(duì)應(yīng)數(shù)據(jù)獲取,并原路返回。SSM框架ssm項(xiàng)目分層當(dāng)前該種分層標(biāo)準(zhǔn)具有最為廣泛和普遍的應(yīng)用場景,幾乎所有企業(yè)都在使用,其顯著的優(yōu)勢在于能夠讓項(xiàng)目呈現(xiàn)出極為整潔直觀的效果,每層各司其職,負(fù)責(zé)預(yù)計(jì)要要完成的任務(wù),從而極大方便后期使用中的管理,并可以進(jìn)行高度靈活性的調(diào)試,從實(shí)際效果來看,代碼易用性和可讀性在這種分層下都更為顯著。springboot框架下甚而會(huì)帶有強(qiáng)制性質(zhì)的讓開發(fā)者利用該種分層標(biāo)準(zhǔn),如果不采取該種標(biāo)準(zhǔn),則會(huì)出現(xiàn)報(bào)錯(cuò)提示,由此可見,該種分層標(biāo)準(zhǔn)的特殊性及顯著的有效性。bean層bean層:具體作用是對(duì)類的存放。dao層持久層(Dao層):通常來說指的是接口,現(xiàn)場功能是與數(shù)據(jù)庫實(shí)現(xiàn)交互,換言之就是對(duì)數(shù)據(jù)庫實(shí)現(xiàn)基本的增刪改查操作。當(dāng)語句寫好后需要進(jìn)行配置才能有效實(shí)現(xiàn),一般來說是在Mapper.xml中進(jìn)行,與此同時(shí)還有sql語言的編寫。這一層最直觀也最好理解,需要就是針對(duì)當(dāng)前需要進(jìn)行編寫即可,不用去考慮具體的實(shí)現(xiàn)途徑和方式,因?yàn)檫@是業(yè)務(wù)層需要負(fù)責(zé)的任務(wù)。這也是前面所提及ssm分層標(biāo)準(zhǔn)的優(yōu)勢具體體現(xiàn),可以分步驟實(shí)現(xiàn)。service層業(yè)務(wù)層(service層):通常來說這是理解難度最高的一層,為了能夠高度凝練的進(jìn)行描述,是讓項(xiàng)目核心任務(wù)能夠有效實(shí)現(xiàn)的負(fù)責(zé)層,如登錄實(shí)現(xiàn)等,都屬于此類范疇。換言之就是項(xiàng)目核心實(shí)現(xiàn)方式和路徑寫出來,首先定義一個(gè)業(yè)務(wù)層的接口,然后用實(shí)現(xiàn)類去實(shí)現(xiàn)它,具體路徑是通過DAO層進(jìn)行,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作指令如增刪改查等,如此一來,就把模塊關(guān)聯(lián)起來,這里指的是Spring模塊能夠通過這種方法實(shí)現(xiàn)與Mybatis模塊的并串。舉例,登錄功能要能夠進(jìn)行實(shí)現(xiàn),就需要在實(shí)現(xiàn)類里面首先寫一個(gè)dao層的對(duì)象(以調(diào)用MYbatis模塊,從而能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)庫的改寫等操作)。隨后在登錄實(shí)現(xiàn)中進(jìn)行DAO層的調(diào)用,但實(shí)際上確實(shí)直接實(shí)現(xiàn)了與數(shù)據(jù)庫的交互,從而完成登錄中的用戶判斷,隨后又需要進(jìn)行對(duì)前述登錄方法的完善,并進(jìn)行密碼有效性判斷,也就是正確判斷。至此,登錄邏輯順利地利用ssm實(shí)現(xiàn)。Controller層經(jīng)過前述步驟,所涉及模塊已經(jīng)做好準(zhǔn)備,只剩下最后一個(gè)步驟,那就是如何讓登陸信息呈現(xiàn)在用戶面前,而這就涉及到控制層(controller層),通常來說,這一層理解起來也較為容易,是springMVC模塊,具體功能是web訪問實(shí)現(xiàn),為了實(shí)現(xiàn)這一點(diǎn),需要與視圖層同時(shí)進(jìn)行,也就是前端頁與用戶交互發(fā)送用戶請(qǐng)求,控制層接收請(qǐng)求并處理,最后返回?cái)?shù)據(jù)到前端。視圖層(view層):通常來說,該層也被視作理解最簡單的層,該層并不要像其他層那樣進(jìn)行單獨(dú)存放,因?yàn)槠浔举|(zhì)上來說就是一個(gè)前端頁,因此可以將之直接放置于webapp之下即可,一般為jsp,html格式結(jié)構(gòu)圖如圖2-2所示。圖2-2結(jié)構(gòu)圖系統(tǒng)分析可行性分析為了能夠在盡量短的時(shí)間內(nèi)用最簡單的方法解決問題,減少時(shí)間,人力和資源的浪費(fèi),為了有效解決該問題,需要進(jìn)行針對(duì)性問題解析和研究,通常也可以認(rèn)為是可行性研究,其最終目標(biāo)就是用最為微小的代價(jià)換取到最大的成果,也就是最短時(shí)間讓問題得到圓滿高效解決。愈康藥店管理系統(tǒng)基于B/S結(jié)構(gòu),采用JSP技術(shù)開發(fā),在數(shù)據(jù)庫方面,選擇兼顧可靠性和實(shí)用性的MYSQL。為了驗(yàn)證此次開發(fā)可行性,需要對(duì)具體軟件設(shè)置進(jìn)行對(duì)應(yīng)的可行性分析,與此同時(shí)也需要對(duì)硬件配置進(jìn)行同樣的可行性分析流程。1.硬件可行性分析本次開發(fā)主題也就是愈康藥店管理系統(tǒng),并不涉及具有特性要求如對(duì)CPU特定要求等的硬件配置,目前市場普通型計(jì)算機(jī)即可達(dá)到系統(tǒng)要求。由此可見,本系統(tǒng)在硬件方面具有高度適配性,也就意味著可行性高。2.軟件可行性分析對(duì)于愈康藥店管理系統(tǒng)而言,該系統(tǒng)的設(shè)計(jì)主要運(yùn)用JSP技術(shù)以及MYSQL數(shù)據(jù)庫。在校學(xué)習(xí)期間已學(xué)過相關(guān)的知識(shí)并掌握相關(guān)的知識(shí)。在校學(xué)習(xí)期間,學(xué)習(xí)過軟件工程,對(duì)uml建模也已經(jīng)有一定了解,對(duì)于軟件也已經(jīng)有一定開發(fā)能力。用JSP技術(shù)與MYSQL技術(shù)相結(jié)合來開發(fā)的愈康藥店管理系統(tǒng)是可行的。因此,愈康藥店管理系統(tǒng)應(yīng)該具備技術(shù)上的可行性。操作可行性愈康藥店管理系統(tǒng)的登錄界面操作簡單易懂,它是利用大眾比較熟悉得登錄頁面樣式來對(duì)其進(jìn)行登錄,通過計(jì)算機(jī)瀏覽器直接進(jìn)行登錄,只要用戶對(duì)計(jì)算機(jī)有一定的了解就已經(jīng)可以正常操作。愈康藥店管理系統(tǒng)的研發(fā)主要借助JSP技術(shù)以及Browser/Server結(jié)構(gòu),為藥店管理系統(tǒng)的研發(fā)提供良好的開發(fā)環(huán)境與開發(fā)平臺(tái)。對(duì)于愈康藥店管理系統(tǒng)而言,其操作簡單,效率高,便于管理,具有較強(qiáng)的可操作性。發(fā)展可行性隨著企業(yè)的不斷發(fā)展,藥品管理事務(wù)逐漸增多,人工管理已經(jīng)不能適應(yīng)當(dāng)今,必須使用完善的藥店管理系統(tǒng)來管理藥品信息。最重要的是確保科學(xué)研究管理計(jì)劃是增強(qiáng)長期發(fā)展趨勢競爭力的必經(jīng)之路。因此,為了更好的進(jìn)行改革創(chuàng)新,開發(fā)藥店管理系統(tǒng)是可行的??偠灾幍旯芾硐到y(tǒng)的研發(fā)是時(shí)代的選擇,是藥店可持續(xù)發(fā)展的必經(jīng)之路,發(fā)展可行性較強(qiáng),因此有必要開發(fā)和設(shè)計(jì)該程序。系統(tǒng)非功能需求分析1、完整性需求藥店信息管理系統(tǒng)的運(yùn)用,應(yīng)保證藥品信息以及進(jìn)存銷數(shù)據(jù)信息的統(tǒng)一性,避免出現(xiàn)數(shù)據(jù)信息矛盾問題,同時(shí)應(yīng)避免藥品信息記錄內(nèi)容空白問題發(fā)生,提高記錄信息的準(zhǔn)確性和規(guī)范性。2、性能需求頁面響應(yīng)時(shí)間應(yīng)該在3秒以內(nèi),最長不能超過4秒。3、界面需求系統(tǒng)界面要符合大眾的習(xí)慣,操作簡單易懂。4、安全性需求為有效提高藥店信息管理系統(tǒng)運(yùn)行的安全性以及穩(wěn)定性,需加強(qiáng)系統(tǒng)的安全性管理,通過賬號(hào)與密碼實(shí)現(xiàn)系統(tǒng)登錄,一旦兩者之一出現(xiàn)問題,便無法登陸管理系統(tǒng),確保系統(tǒng)的安全性。系統(tǒng)功能需求分析該系統(tǒng)是jsp+mysql實(shí)現(xiàn)的愈康藥店管理系統(tǒng),該系統(tǒng)可以對(duì)三種類型的用戶使用實(shí)現(xiàn):1.對(duì)于游客,游客可以在網(wǎng)站進(jìn)行瀏覽和查詢藥品資料,但不具有藥品購買等權(quán)限,只有通過信息注冊(cè),擁有賬號(hào)和密碼登錄系統(tǒng)后,才具有相應(yīng)權(quán)限。2.系統(tǒng)的普通用戶,通過系統(tǒng)完成信息注冊(cè),具有賬號(hào)和密碼,在登錄系統(tǒng)后,能夠?qū)崿F(xiàn)物品的搜索,瀏覽以及購買。同時(shí)在個(gè)人中心欄中,可以對(duì)購買訂單進(jìn)行查看,以及修改個(gè)人信息等。3.系統(tǒng)管理員,具有較高權(quán)限,能夠?qū)ο到y(tǒng)藥品信息進(jìn)行分類,密碼管理修改,刪除,添加等。對(duì)已支付的訂單進(jìn)行發(fā)貨處理。系統(tǒng)角色需求分析用戶的需求主要是以下四個(gè)方面:1、系統(tǒng)的注冊(cè)登錄需求:系統(tǒng)用戶可以通過,在系統(tǒng)首頁進(jìn)行信息注冊(cè),擁有賬號(hào)密碼,實(shí)現(xiàn)系統(tǒng)登錄。2、藥品瀏覽需求:普通用戶能夠?qū)λ杷幤愤M(jìn)行搜索,查看藥品詳細(xì)信息以及注意事項(xiàng)等。3、購買藥品需求:當(dāng)用戶確定購買藥品后,可通過點(diǎn)擊藥品添加至購物車實(shí)現(xiàn)藥品購買。4、訂單管理的需求:當(dāng)藥品購買完成后,用戶可在個(gè)人中心中查看訂單詳情。后臺(tái)管理員的需求主要是以下4個(gè)方面:1、管理藥品需求:系統(tǒng)的后臺(tái)管理權(quán)限擁有藥品添加,修改以及刪除等權(quán)限。2、藥品分類需求:系統(tǒng)后臺(tái)管理員能夠根據(jù)藥品特性進(jìn)行分類,便于查找管理等。3、管理用戶需求:系統(tǒng)后臺(tái)管理員能夠?qū)τ脩暨M(jìn)行添加,刪除等管理工作。4、管理訂單需求:系統(tǒng)后臺(tái)管理員能夠通過查看訂單信息,進(jìn)行藥品統(tǒng)計(jì),庫存與銷售統(tǒng)計(jì)等工作。系統(tǒng)用例圖和功能分析對(duì)于系統(tǒng)用例圖而言,能夠有效的形容用戶,需求以及功能三者之間的聯(lián)系,本質(zhì)上作為系統(tǒng)功能模型圖顯示,便于觀察。對(duì)于系統(tǒng)用戶端而言,功能豐富,主要包括系統(tǒng)登錄注冊(cè),藥品的搜索,查閱以及購買等功能。具體如下圖所示。1、系統(tǒng)的注冊(cè)登錄功能在系統(tǒng)用戶端中,用戶通過信息注冊(cè),擁有賬號(hào)密碼,實(shí)現(xiàn)系統(tǒng)登錄,并可以在個(gè)人中心中,對(duì)個(gè)人信息進(jìn)行編輯等。2、藥品的選擇與查看用戶在系統(tǒng)登錄后,可以通過對(duì)藥品進(jìn)行搜索,查看,了解藥品藥效以及注意事項(xiàng)等,進(jìn)而選擇自己需要的藥品。點(diǎn)擊藥品可以查看藥品的詳細(xì)信息。3、商品購買功能用戶可以把自己需要的藥品加入購物車,可在購物車選擇需要的數(shù)量,并進(jìn)行支付。4、訂單管理功能用戶可以通過訂單管理頁面查看自己購買的藥品的發(fā)貨狀態(tài)。圖3-1用戶端用例圖管理員端用例圖和功能對(duì)于系統(tǒng)后臺(tái)管理員而言,權(quán)限廣,包括對(duì)藥品的分類管理,添加,刪除,用戶管理等功能。具體如下圖所示。1、登錄功能系統(tǒng)后臺(tái)管理員在進(jìn)行系統(tǒng)登錄時(shí),只能通過賬號(hào)密碼進(jìn)行登錄,普通用戶未有權(quán)限登錄,顯示登陸賬號(hào)未注冊(cè),登錄失敗。2、用戶管理功能系統(tǒng)后臺(tái)管理員對(duì)用戶的管理功能主要體現(xiàn)在能夠?qū)ο到y(tǒng)用戶進(jìn)行查看,編輯,密碼修改以及刪除的權(quán)限。3、藥品管理功能管理員可以通過后臺(tái)添加藥品信息,對(duì)已有的藥品進(jìn)行修改或刪除操作。4、藥品分類管理模塊系統(tǒng)后臺(tái)管理員,對(duì)于藥品分類管理的功能,主要體現(xiàn)在根據(jù)藥品的藥效以及藥品類別進(jìn)行藥品分類,修改,增加以及刪除等管理內(nèi)容。5、訂單管理功能管理員可以在訂單管理模塊查看訂單信息,可以進(jìn)行發(fā)貨的操作。圖3-2管理員端用例圖時(shí)序圖當(dāng)管理員登錄系統(tǒng)時(shí),需依靠賬戶與密碼進(jìn)行登錄,否則登陸失敗,無法進(jìn)行系統(tǒng)管理。具體如下圖所示。圖3-3系統(tǒng)登陸時(shí)序圖系統(tǒng)后臺(tái)管理員通過賬號(hào)密碼登錄系統(tǒng)后,能夠?qū)λ幤沸畔⑦M(jìn)行編輯,添加,分類等操作。具體如下圖所示。圖3-4藥品添加時(shí)序圖數(shù)據(jù)需求分析數(shù)據(jù)字典對(duì)于數(shù)據(jù)流圖而言,其在一定程度上對(duì)系統(tǒng)進(jìn)行了科學(xué)的分解,但存在一定的問題,未對(duì)成分進(jìn)行有效說明,因此需借助數(shù)據(jù)字典,實(shí)現(xiàn)對(duì)數(shù)據(jù)流文件等數(shù)據(jù)信息的說明。對(duì)于數(shù)據(jù)字典而言,其主要包括數(shù)據(jù)儲(chǔ)存,數(shù)據(jù)流,基本加工以及數(shù)據(jù)項(xiàng)這四項(xiàng)內(nèi)容,首先對(duì)數(shù)據(jù)對(duì)象以及數(shù)據(jù)項(xiàng)目名字進(jìn)行確定,進(jìn)一步描述兩者之間的關(guān)系,然后,對(duì)數(shù)據(jù)的類型進(jìn)行描述。進(jìn)而列出預(yù)選數(shù)值,進(jìn)行相應(yīng)的文字性描述,以書的形式表現(xiàn)該集合,形成數(shù)據(jù)字典。本項(xiàng)目的數(shù)據(jù)字典表如表3-1所示。表3-1數(shù)據(jù)字典表表名列名數(shù)據(jù)類型長度是否主鍵注釋t_adminuserIdint11是編號(hào)userNamevarchar100否用戶名userPwvarchar100否密碼ordersidint11是編號(hào)user_idint11否用戶編號(hào)order_idvarchar100否訂單編號(hào)product_idsvarchar100否藥品total_pricedouble否價(jià)格order_timedatetime否有效期stateint11否狀態(tài)productidint11是編號(hào)product_namevarchar100否藥品名稱product_titlevarchar500否功效product_pricedouble否價(jià)格product_contentvarchar2000否藥品介紹product_attr1varchar500否類別create_timedatetime否創(chuàng)建時(shí)間product_numint11否數(shù)量stateint11否狀態(tài)product_type_namevarchar100否類別product_yearvarchar50否保質(zhì)期product_imgvarchar500否圖片product_cartidint11是編號(hào)user_idint11否用戶編號(hào)product_idint11否藥品編號(hào)product_numint11否藥品數(shù)量create_timedatetime否創(chuàng)建時(shí)間t_customeridint11是編號(hào)usernamevarchar50否用戶名passwordvarchar50否密碼create_timedatetime否創(chuàng)建時(shí)間stateint11否狀態(tài)sexint11否性別emailvarchar100否郵箱phonevarchar100否手機(jī)系統(tǒng)概要設(shè)計(jì)系統(tǒng)架構(gòu)設(shè)計(jì)愈康藥店管理系統(tǒng)分為前臺(tái)和后臺(tái)。前臺(tái)為客戶服務(wù),客戶可以進(jìn)行登陸注冊(cè),搜索查看藥品信息、管理購物車、編輯個(gè)人信息等。后臺(tái)代表著系統(tǒng)的管理員,通過系統(tǒng)登錄,實(shí)現(xiàn)藥品的分類,編輯,添加,刪除,訂單查看等管理工作。具體如下圖所示。圖4-1系統(tǒng)架構(gòu)圖數(shù)據(jù)庫概念設(shè)計(jì)藥店管理系統(tǒng)實(shí)體和屬性之間的聯(lián)系,如圖4-2所示。圖4-2系統(tǒng)E-R圖系統(tǒng)詳細(xì)設(shè)計(jì)功能模塊設(shè)計(jì)系統(tǒng)登陸流程為了確保系統(tǒng)的安全性,想要把藥品加入購物車購買藥品必須先登錄,系統(tǒng)登錄流程圖如圖5-1所示。圖5-1系統(tǒng)登陸流程圖添加信息流程當(dāng)后臺(tái)管理員行駛添加信息權(quán)限時(shí),首先需確定信息的準(zhǔn)確性,保證信息準(zhǔn)確后,進(jìn)行輸入添加,顯示添加成功即可。具體流程如下圖所示。圖5-2添加信息流程圖購買藥品流程用戶登錄后,通過搜索查看藥品信息,確定所需藥品后,可通過點(diǎn)擊添加至購物車進(jìn)行購買。另外,在選定藥品后,點(diǎn)擊加入購物車先判斷是否是登陸的用戶,已登陸可以進(jìn)行購買,沒有登陸需要先登錄再進(jìn)行購買。購買藥品流程圖如圖5-3所示。圖5-3購買藥品流程圖數(shù)據(jù)庫數(shù)據(jù)表的設(shè)計(jì)在本藥店系統(tǒng)設(shè)計(jì)中,主要借助MYSQL數(shù)據(jù)庫實(shí)現(xiàn)系統(tǒng)設(shè)計(jì),共涉及有下列五大數(shù)據(jù)信息表,具體如下圖所示。表5-1t_admin管理員信息表列名數(shù)據(jù)類型長度是否主鍵注釋userIdint11是編號(hào)userNamevarchar100否用戶名userPwvarchar100否密碼訂單信息表存放了用戶下單的訂單信息,包括了藥品、價(jià)格、訂單狀態(tài)等,如表5-2所示。表5-2orders訂單信息表列名數(shù)據(jù)類型長度是否主鍵注釋idint11是編號(hào)user_idint11否用戶編號(hào)order_idvarchar100否訂單編號(hào)product_idsvarchar100否藥品total_pricedouble否價(jià)格order_timedatetime否有效期stateint11否狀態(tài)對(duì)于藥品信息表而言,主要涉及藥品庫存量,藥效以及藥名等,具體如表5-3所示。表5-3product藥品信息表列名數(shù)據(jù)類型長度是否主鍵注釋idint11是編號(hào)product_namevarchar100否藥品名稱product_titlevarchar500否功效product_pricedouble否價(jià)格product_contentvarchar2000否藥品介紹product_attr1varchar500否類別create_timedatetime否創(chuàng)建時(shí)間product_numint11否數(shù)量stateint11否狀態(tài)product_type_namevarchar100否類別product_yearvarchar50否保質(zhì)期product_imgvarchar500否圖片購物車信息表存放了用戶購物車的信息,如表5-4所示。表5-4product_cart購物車信息表列名數(shù)據(jù)類型長度是否主鍵注釋idint11是編號(hào)user_idint11否用戶編號(hào)product_idint11否藥品編號(hào)product_numint11否藥品數(shù)量create_timedatetime否創(chuàng)建時(shí)間用戶信息表存放了用戶的基本信息,如表5-5所示。表5-5t_customer用戶信息表列名數(shù)據(jù)類型長度是否主鍵注釋idint11是編號(hào)usernamevarchar50否用戶名passwordvarchar50否密碼create_timedatetime否創(chuàng)建時(shí)間stateint11否狀態(tài)sexint11否性別emailvarchar100否郵箱phonevarchar100否手機(jī)系統(tǒng)實(shí)現(xiàn)系統(tǒng)登錄模塊的實(shí)現(xiàn)系統(tǒng)管理員擁有唯一的管理員賬號(hào),通過數(shù)據(jù)庫中的level進(jìn)行判定,level為0為管理員賬號(hào),賬號(hào)密碼輸入正確,即可登錄成功,賬號(hào)密碼錯(cuò)誤,則登陸失敗。系統(tǒng)登錄界面展示如圖6-1所示。具體代碼如下:圖6-1后臺(tái)系統(tǒng)登陸界面publicStringadminLogin(HttpServletRequestrequest,Usersuser,@RequestParam(required=false,defaultValue="1")intpageIndex,@RequestParam(required=false,defaultValue="10")intpageSize,ModelMapmodelMap){Userslist=usersService.login(user);if(list!=null&&list.getLevel()>0){return"/login";}if(list!=null){request.getSession().setAttribute("quanxian",list.getLevel());request.getSession().setAttribute("userName",list.getUserName());request.getSession().setAttribute("userId",list.getId());return"redirect:/admin/index";}else{return"redirect:/admin/error";}}用戶模塊管理的實(shí)現(xiàn)對(duì)于管理員而言,其具有對(duì)用戶信息的編輯以及刪除權(quán)限,具體界面如下圖所示。圖6-2用戶管理模塊具體代碼如下:publicStringresetPasswd(Integerid,Stringpasswd,ModelMapmodelMap){Usersusers=newUsers();users.setId(id);users.setPasswd(passwd);usersService.updateByPrimaryKeySelective(users);return"/admin/user/user_list";}類別管理模塊的實(shí)現(xiàn)對(duì)于系統(tǒng)類別管理模塊而言,系統(tǒng)后臺(tái)管理員具有藥品分類、添加、編輯以及刪除的權(quán)限,具體如下圖所示。圖6-3類別管理模塊具體代碼如下:publicStringaddadd(StringproductTypeName,ModelMapmodelMap){ProductTypeproduct=newProductType();product.setProductTypeName(productTypeName);productTypeService.insertSelective(product);return"/admin/producttype/product_type_list";}藥品管理模塊的實(shí)現(xiàn)對(duì)于藥品管理模塊而言,系統(tǒng)后臺(tái)管理員具有對(duì)藥品分類,修改、添加等權(quán)限,具體如下圖所示。圖6-4藥品管理模塊具體代碼如下:publicStringaddadd(HttpServletRequestrequest,StringproductName,StringproductTitle,StringproductYear,StringproductPress,StringproductNum,DoubleproductPrice,StringproductImg,StringproductTypeName,ModelMapmodelMap){if(StringUtils.isEmpty(productImg)){return"";}String[]aaa=productImg.split("\\\\");StringimgPath="/upload/"+aaa[aaa.length-1];Productproduct=newProduct();product.setProductName(productName);product.setProductTitle(productTitle);product.setProductImg(imgPath);product.setProductPrice(productPrice);product.setProductTypeName(productTypeName);product.setProductYear(productYear);product.setProductPress(productPress);product.setProductPress(productNum);product.setState(0);product.setCreateTime(newDate());productService.insert(product);return"/admin/product/product_list";}訂單管理模塊的實(shí)現(xiàn)對(duì)于訂單管理模塊而言,系統(tǒng)后臺(tái)管理員對(duì)藥品訂單具體查看以及發(fā)貨管理的權(quán)限,具體如下圖所示。圖6-5訂單管理模塊具體代碼如下:publicStringgetOrderById(Integerid,ModelMapmodelMap){Ordersorder=ordersService.selectByPrimaryKey(id);modelMap.put("order",order);return"/admin/order/order_edit";}publicStringupdateOrder(Integerid,Integerstate,ModelMapmodelMap){Ordersorder=newOrders();order.setState(state);order.setId(id);ordersService.updateByPrimaryKeySelective(order);return"/admin/order/order_list";}首頁模塊的實(shí)現(xiàn)對(duì)于系統(tǒng)首頁而言,能夠通過信息輸入實(shí)現(xiàn)藥品的搜索與查看等功能,具體如下圖所示。圖6-6首頁模塊publicStringsearchUrl(@RequestParam(required=false)StringproductTypeName,@RequestParam(required=false)Stringkeyword,ModelMapmodelMap)throwsUnsupportedEncodingException{Productproduct=newProduct();product.setProductTypeName(RequestUtil.getDecode(productTypeName));product.setKeyword(RequestUtil.getDecode(keyword));List<Product>products=productService.query(product,1,100);modelMap.put("products",products);List<ProductType>list=productTypeService.query(newProductType());modelMap.put("product_type_list",list);List<String>cbsList=productService.selectPress(newProduct());modelMap.put("cbs_list",cbsList);return"/search";注冊(cè)模塊的實(shí)現(xiàn)用戶可以進(jìn)行注冊(cè),其界面展示如圖6-6所示。圖6-7注冊(cè)模塊具體代碼如下:publicStringaddUser(Usersuser,ModelMapmodelMap){user.setState(0);user.setLevel(1);user.setSex(1);user.setYn(1);user.setCreateTime(newDate());if(usersService.insert(user)==ResultType.SUCCESS.getValue().intValue()){return"/login";}return"/register";}購物車模塊的實(shí)現(xiàn)對(duì)于購物車模塊而言,系統(tǒng)用戶能夠通過編輯實(shí)現(xiàn)藥品的添加,刪除以及購買等權(quán)限,具體如下圖所示。圖6-8購物車模塊具體代碼如下:publicStringaddCart(HttpServletRequestrequest,@PathVariableIntegerproductId,ModelMapmodelMap){StringuserId=RequestUtil.getParameter(String.valueOf(request.getSession().getAttribute("userId")));ProductCartproductCart=newProductCart();productCart.setProductId(productId);productCart.setUserId(Integer.valueOf(userId));productCart.setProductNum(1);productCart.setCreateTime(newDate());doubletotalPrice=0;if(productCartService.insert(productCart)==ResultType.SUCCESS.getValue().intValue()){ProductCartrecord=newProductCart();record.setUserId(Integer.valueOf(userId));}List<ProductCart>list=productCartService.query(productCart,1,100);if(CollectionUtils.isNotEmpty(list)){List<ProductCartVo>productList=newArrayList<ProductCartVo>();for(ProductCartproductCart1:list){Productproduct=productService.selectByPrimaryKey(productCart1.getProductId());ProductCartVoproductCartVo=newProductCartVo();productCartVo.setId(productCart1.getId());productCartVo.setProductNum(productCart1.getProductNum());productCartVo.setProduct(product);totalPrice=totalPrice+product.getProductPrice();productList.add(productCartVo);}modelMap.put("cart_list",productList);modelMap.put("totalPrice",totalPrice);}return"redirect:/cart/query";}系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論