基于SSM的愈康藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)和技術(shù)專業(yè)_第1頁(yè)
基于SSM的愈康藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)和技術(shù)專業(yè)_第2頁(yè)
基于SSM的愈康藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)和技術(shù)專業(yè)_第3頁(yè)
基于SSM的愈康藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)和技術(shù)專業(yè)_第4頁(yè)
基于SSM的愈康藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)和技術(shù)專業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于SSM的愈康藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)與技術(shù) 摘 要 隨著科技的不斷進(jìn)步與發(fā)展, 計(jì)算機(jī)在日常生活中的應(yīng)用日漸成熟,強(qiáng)大的功能使人們印象深刻,信息技術(shù)正在影響著國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域,人們對(duì)網(wǎng)絡(luò)的使用已經(jīng)成為了一種習(xí)慣。藥店所需要處理的數(shù)據(jù)越來(lái)越多,且由于對(duì)信息的準(zhǔn)確性和快速的要求,使得對(duì)藥店進(jìn)行信息化管理成為了必然的趨勢(shì)。愈康藥店管理系統(tǒng)使用B/S結(jié)構(gòu)開(kāi)發(fā),采用了SSM框架,使用了JSP技術(shù)和MySQL數(shù)據(jù)庫(kù)。愈康藥店管理系統(tǒng)后臺(tái)實(shí)現(xiàn)了管理員對(duì)用戶、訂單、藥品、藥品分類等信息管理功能,前臺(tái)實(shí)現(xiàn)了藥品購(gòu)買(mǎi)、查看訂單等功能。開(kāi)發(fā)愈康藥店管理系統(tǒng),目的是改進(jìn)藥店的管理方式,讓先進(jìn)的計(jì)算機(jī)技

2、術(shù)和網(wǎng)絡(luò)技術(shù)來(lái)更好的服務(wù)社會(huì),來(lái)減輕手工的勞動(dòng)強(qiáng)度,提高管理效率,提高顧客的滿意程度,促進(jìn)發(fā)展。關(guān)鍵詞 JSP技術(shù);B/S結(jié)構(gòu);藥店管理;藥品銷(xiāo)售Design and Implementation of the Yukang Pharmacy Management System Based on SSMSoftware Engineering MajorDong Si JinAbstract: With the continuous progress and development of science and technology, the application of computer i

3、n daily life is becoming more and more mature. People are impressed by its powerful functions. Information technology is affecting all fields of the national economy, and peoples use of the network has become a habit. Pharmacies need to process more and more data, and because of the accuracy and spe

4、ed of information requirements, making the pharmacy information management has become an inevitable trend. Yukang pharmacy management system uses B / S structure, SSM framework, JSP technology and MySQL database. The background of Yukang pharmacy management system realizes the administrators informa

5、tion management functions of users, orders, drugs and drug classification, and the foreground realizes the functions of drug purchase and order viewing. The purpose of developing the management system of Yukang pharmacy is to improve the management mode of the pharmacy, let the advanced computer tec

6、hnology and network technology better serve the society, reduce the manual labor intensity, improve the management efficiency, improve the customer satisfaction, and promote the development.Key words: JSP technology; B / S structure; Pharmacy management; Drug sales目 錄1 緒論11.1 開(kāi)發(fā)背景11.2 研究現(xiàn)狀11.2.1 國(guó)外研

7、究現(xiàn)狀11.2.2 國(guó)內(nèi)研究現(xiàn)狀11.3 開(kāi)發(fā)目的11.4 論文結(jié)構(gòu)22 系統(tǒng)開(kāi)發(fā)環(huán)境22.1 Tomcat簡(jiǎn)介22.2 B/S結(jié)構(gòu)32.3 2.3 MYSQL數(shù)據(jù)庫(kù)42.4 JAVA技術(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ù)庫(kù)概念設(shè)計(jì)135 系統(tǒng)詳細(xì)設(shè)計(jì)145.1 流程圖145.1.1

8、系統(tǒng)登陸流程145.1.2 添加信息流程155.1.3 購(gòu)買(mǎi)藥品流程165.2 數(shù)據(jù)庫(kù)數(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 首頁(yè)模塊的實(shí)現(xiàn)226.7 注冊(cè)模塊的實(shí)現(xiàn)236.8 購(gòu)物車(chē)模塊的實(shí)現(xiàn)247 系統(tǒng)測(cè)試257.1 功能測(cè)試257.2 可用性測(cè)試267.3 測(cè)試267.4 測(cè)試結(jié)果分析29結(jié)束語(yǔ)30參考文獻(xiàn)31致謝321 緒論1.1 開(kāi)發(fā)背景隨著社會(huì)市場(chǎng)經(jīng)濟(jì)的發(fā)展,市場(chǎng)競(jìng)爭(zhēng)壓力巨大,藥店想要長(zhǎng)期發(fā)展,就不能繼續(xù)延用以前的落后的管理模式。各個(gè)

9、藥店之間的比拼是綜合實(shí)力的比拼,這就需要更加完善的管理體制。隨著現(xiàn)代網(wǎng)絡(luò)和信息技術(shù)的不斷發(fā)展,為了更好地加快藥品運(yùn)轉(zhuǎn)的速度和質(zhì)量,決定研究和設(shè)計(jì)愈康藥店管理系統(tǒng)。藥店管理系統(tǒng)主要是基于計(jì)算機(jī)的平臺(tái)來(lái)進(jìn)行運(yùn)營(yíng)管理,最大程度的對(duì)人員進(jìn)行科學(xué)化的管理,合理安排,以求取得最大的經(jīng)濟(jì)效益。近年來(lái),藥店間的競(jìng)爭(zhēng)愈演愈烈,可能會(huì)淘汰一些沒(méi)有大規(guī)模、獨(dú)特的醫(yī)療技能、財(cái)務(wù)實(shí)力和先進(jìn)的管理理念的藥店。因此,在互聯(lián)網(wǎng)技術(shù)飛速發(fā)展的時(shí)代,為了適應(yīng)市場(chǎng)之間的競(jìng)爭(zhēng),必須在藥房管理中實(shí)現(xiàn)計(jì)算機(jī)管理。功能強(qiáng)大的藥店管理系統(tǒng)使管理員可以準(zhǔn)確、快速地掌握藥品信息,做出最正確的決策。大大減輕了人工勞動(dòng)強(qiáng)度,提高了工作效率。本系統(tǒng)使

10、藥品信息管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化。1.2 研究現(xiàn)狀1.2.1 國(guó)外研究現(xiàn)狀世界上信息化程度較高的國(guó)家和地區(qū)的管理信息系統(tǒng)發(fā)展迅速。現(xiàn)已遍布?xì)W美亞的部分發(fā)達(dá)地區(qū)。這種現(xiàn)代網(wǎng)絡(luò)信息銷(xiāo)售模式已經(jīng)迅速發(fā)展成為一種強(qiáng)有力的市場(chǎng)運(yùn)作方式1。隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,每一個(gè)現(xiàn)代企業(yè)都有必要選擇這種網(wǎng)絡(luò)化的進(jìn)銷(xiāo)存信息管理模式。如今,美國(guó)醫(yī)藥界已進(jìn)入因特網(wǎng)交易的時(shí)代,網(wǎng)上藥店有1000多家,形成平均1700億美元的市場(chǎng)規(guī)模。在美國(guó),網(wǎng)上藥店一般是由大型連鎖藥店發(fā)展形成。非藥品零售企業(yè)也紛紛開(kāi)展網(wǎng)上藥品零售業(yè)務(wù)。網(wǎng)上藥店實(shí)行多元化經(jīng)營(yíng),除了常用的一些藥品,還經(jīng)營(yíng)各種保健品、嬰兒用品、禮品等。除此之外,他們

11、還經(jīng)營(yíng)有與健康相關(guān)的書(shū)籍、健身器材、雜志。真正做到了藥店的多元化。美國(guó)還擁有網(wǎng)上藥學(xué)服務(wù),各大藥房的網(wǎng)站都非常重視與消費(fèi)者的交流,重視藥學(xué)服務(wù)網(wǎng)上數(shù)據(jù)庫(kù)的建設(shè)。在網(wǎng)頁(yè)上,點(diǎn)擊鏈接,就能看到常見(jiàn)疾病的基本知識(shí)。非處方藥物的使用介紹:每個(gè)藥品的使用說(shuō)明書(shū)都可以在網(wǎng)上清楚的查看到,包括藥品的用途、用法、不良反應(yīng)、警告、交叉反應(yīng)、儲(chǔ)存以及服用過(guò)量或漏服時(shí)應(yīng)采取的措施等。從美國(guó)藥店的現(xiàn)狀,可以看到我國(guó)網(wǎng)上藥店還存在許多缺陷,還需要改進(jìn)。1.2.2 國(guó)內(nèi)研究現(xiàn)狀目前,我國(guó)尚處于信息化發(fā)展的初級(jí)階段,藥品網(wǎng)絡(luò)銷(xiāo)售模式尚未普及。很多藥店都不通過(guò)電腦保存和處理藥品銷(xiāo)售信息,仍然采用人工紙質(zhì)化管理。這是由于我國(guó)是

12、發(fā)展中國(guó)家,特別是我國(guó)幅員遼闊,人口眾多,對(duì)藥品的需求相當(dāng)旺盛,使人工管理藥店進(jìn)銷(xiāo)存的模式,很難滿足人們?nèi)找嬖鲩L(zhǎng)的需求。因此,在整個(gè)醫(yī)藥銷(xiāo)售行業(yè)處于起步階段的同時(shí),如何抓住這一黃金機(jī)遇,吸收和借鑒先進(jìn)國(guó)家的發(fā)展經(jīng)驗(yàn)和信息化技術(shù),成為我們首先需要解決的問(wèn)題。在我國(guó),由于目前國(guó)家關(guān)于“電子處方” 還沒(méi)有出臺(tái)相應(yīng)的規(guī)范和運(yùn)作模式,因此在網(wǎng)上藥店禁止出售處方藥。也就是說(shuō),在網(wǎng)上藥店銷(xiāo)售的藥品只能是連鎖零售企業(yè)經(jīng)營(yíng)的非處方藥。目前我國(guó)大多數(shù)網(wǎng)上藥店的經(jīng)營(yíng)品種主要以藥品、保健品、醫(yī)療器械、化妝品以及兩性用品等為主。1.3 開(kāi)發(fā)目的本藥店管理系統(tǒng)的開(kāi)發(fā),是為了使藥店的管理方式變成信息管理。由于日常生活中去藥

13、店買(mǎi)藥的人很多,而藥店一直都是采用人工記錄,存在著諸如工人工作量大和銷(xiāo)售藥品效率低下,日常藥品銷(xiāo)售中的數(shù)據(jù)頻繁丟失,查詢藥品庫(kù)存困難以及無(wú)法及時(shí)掌握客戶的需求等諸多問(wèn)題。傳統(tǒng)的藥店管理模式已不能適應(yīng)當(dāng)今發(fā)展的需要,藥店管理系統(tǒng)使藥店管理更實(shí)用、更先進(jìn)、更高效。通過(guò)對(duì)藥店藥品質(zhì)量管理實(shí)際應(yīng)用情況的深入調(diào)查,進(jìn)行了詳細(xì)的藥品市場(chǎng)需求研究分析,改進(jìn)了我們目前現(xiàn)有的藥品管理模式,開(kāi)發(fā)了一個(gè)新的藥店管理系統(tǒng)。隨著藥品信息體系的不斷完善,醫(yī)療用品管理會(huì)變得更加依靠于信息化管理。因此,該系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)將更加側(cè)重于藥店經(jīng)營(yíng)管理的實(shí)踐和應(yīng)用,使其更加能夠快速地適應(yīng)需要。隨著藥店經(jīng)營(yíng)規(guī)模的進(jìn)一步擴(kuò)大,藥店經(jīng)營(yíng)管

14、理制度將會(huì)得到進(jìn)一步的完善,藥店管理系統(tǒng)的使用具有如下意義:第一,節(jié)省藥品管理人員的管理時(shí)間。第二,本系統(tǒng)可以讓藥店管理人員更加直觀的掌握藥品信息。第三,通過(guò)電腦進(jìn)行信息錄入比手工記錄更加方便、準(zhǔn)確。第四,實(shí)現(xiàn)了藥店管理的信息化。1.4 論文結(jié)構(gòu)本論文包括六個(gè)章節(jié):第一章緒論簡(jiǎn)單介紹了本文的開(kāi)發(fā)背景,研究現(xiàn)狀,開(kāi)發(fā)目的及論文結(jié)構(gòu)。第二章介紹了開(kāi)發(fā)愈康藥店管理系統(tǒng)所采用的技術(shù)和開(kāi)發(fā)環(huán)境。第三章對(duì)藥店管理系統(tǒng)進(jìn)行分析,包括可行性分析,系統(tǒng)非功能需求分析和系統(tǒng)功能需求分析。第四章進(jìn)行藥店管理系統(tǒng)概要設(shè)計(jì),主要介紹了系統(tǒng)架構(gòu)設(shè)計(jì)以及數(shù)據(jù)庫(kù)概要設(shè)計(jì)。第五章介紹了系統(tǒng)詳細(xì)設(shè)計(jì)。第六章介紹了系統(tǒng)的實(shí)現(xiàn)與界面

15、展示。第七章進(jìn)行了系統(tǒng)測(cè)試。2 系統(tǒng)開(kāi)發(fā)環(huán)境2.1 Tomcat簡(jiǎn)介T(mén)omcat是Servlet容器,同時(shí)也是輕量級(jí)的Web服務(wù)器。這是它的兩個(gè)身份!Apache Server、Microsoft IIS、Apache Tomcat都是Web服務(wù)器。Tomcat作為Web服務(wù)器時(shí),主要負(fù)責(zé)實(shí)現(xiàn)HTTP傳輸?shù)裙ぷ鳌omcat作為Servlet容器時(shí),主要負(fù)責(zé)解析Request,生成ServletRequest、ServletResponse,將其傳給相應(yīng)的Servlet(調(diào)用service( )方法),再將Servlet的相應(yīng)結(jié)果返回。Tomcat組成結(jié)構(gòu)如圖2-1所示。圖2-1Tomcat組

16、成結(jié)構(gòu)圖Server,代表整個(gè)Servlet容器組件,是Tomcat的頂層元素。其中可以包含一到多個(gè)Service;Service,包含一個(gè)Engine,以及一到多個(gè)Connector;Connector,代表和客戶端程序?qū)嶋H交互的組件,負(fù)責(zé)接收客戶請(qǐng)求,以及向客戶返回響應(yīng)結(jié)果;Engine,處理同一個(gè)Service中所有Connector接收到的客戶請(qǐng)求;Host,在Engine中可以包含多個(gè)Host,每個(gè)Host定義了一個(gè)虛擬主機(jī),它可以包含一個(gè)到多個(gè)Web應(yīng)用;Context,一個(gè)Host中可以包含多個(gè)Context,每個(gè)Context代表了運(yùn)行在虛擬主機(jī)上的單個(gè)Web應(yīng)用。Tomcat

17、工作模式分為三種:1、獨(dú)立的Servlet容器2、其他Web服務(wù)器進(jìn)程內(nèi)的Servlet容器3、其他Web服務(wù)器進(jìn)程外的Servlet容器2.2 B/S結(jié)構(gòu)B/S架構(gòu)的全稱為Browser/Server,即瀏覽器/服務(wù)器結(jié)構(gòu)。工作流程:1. 客戶端發(fā)送請(qǐng)求:用戶在客戶端瀏覽器頁(yè)面提交表單操作,向服務(wù)器發(fā)送請(qǐng)求,等待服務(wù)器響應(yīng);2. 服務(wù)器端處理請(qǐng)求: 服務(wù)器端接收并處理請(qǐng)求,應(yīng)用服務(wù)器端通常使用服務(wù)器端技術(shù),如JSP等,對(duì)請(qǐng)求進(jìn)行數(shù)據(jù)處理,并產(chǎn)生響應(yīng);3. 服務(wù)器端發(fā)送響應(yīng): 服務(wù)器端把用戶請(qǐng)求的數(shù)據(jù)(網(wǎng)頁(yè)文件、圖片、聲音等等)返回給瀏覽器。4. 瀏覽器解釋執(zhí)行HTML文件,呈現(xiàn)用戶界面。 瀏

18、覽器: 是閱讀和瀏覽Web的工具,它是通過(guò)B/S方式與Web服務(wù)器交互信息的。 一般情況下,瀏覽器就是客戶端,它要求服務(wù)器把指定信息傳送過(guò)來(lái),然后通過(guò)瀏覽器把信息顯示在屏幕上。 瀏覽器實(shí)際上是一種允許用戶瀏覽Web信息的軟件,只不過(guò)這些信息是由Web服務(wù)器發(fā)送出來(lái)的。 服務(wù)器: 服務(wù)器(Server),它既是計(jì)算機(jī)硬件的稱謂,有時(shí)又是計(jì)算機(jī)服務(wù)端軟件的稱謂,用戶應(yīng)該區(qū)分開(kāi)它們,主要就是從語(yǔ)境上去區(qū)分。(1)、服務(wù)器是一種計(jì)算機(jī)硬件:服務(wù)器應(yīng)該算是一種高性能的計(jì)算機(jī),它作為網(wǎng)絡(luò)的節(jié)點(diǎn),存儲(chǔ)、處理網(wǎng)絡(luò)上的數(shù)據(jù)、信息,因此也被稱為網(wǎng)絡(luò)的靈魂。(2)、服務(wù)器是一種計(jì)算機(jī)軟件:一般IIS服務(wù)器、Java

19、服務(wù)器、NET服務(wù)器等名詞,但是,這個(gè)服務(wù)器硬件上安裝了服務(wù)器軟件,例如IIS服務(wù)器、Java服務(wù)器、.NET服務(wù)器,它們負(fù)責(zé)接收用戶的訪問(wèn)請(qǐng)求,并根據(jù)請(qǐng)求經(jīng)過(guò)計(jì)算將數(shù)據(jù)返回給用戶的客戶端(瀏覽器)。服務(wù)器軟件分為兩類:一類是Web服務(wù)器;另一類是應(yīng)用程序服務(wù)器(簡(jiǎn)稱為App Server)。IIS服務(wù)器和Apache是最常用的Web服務(wù)器軟件;Java服務(wù)器、.NET服務(wù)器、PHP服務(wù)器是最常用的應(yīng)用程序服務(wù)器軟件。(3)、Web服務(wù)器:Web服務(wù)器實(shí)際上是一種連接在Internet上的計(jì)算機(jī)軟件。它負(fù)責(zé)Web瀏覽器提交的文本請(qǐng)求。Web應(yīng)用程序:最簡(jiǎn)單的Web應(yīng)用程序其實(shí)就是一些HTML文

20、件和其它的一些資源文件組成的集合。 Web站點(diǎn)則可以包含多個(gè)Web應(yīng)用程序。它們位于Internet上的一個(gè)服務(wù)器中,一個(gè)Web站點(diǎn)其實(shí)就對(duì)應(yīng)著一個(gè)網(wǎng)絡(luò)服務(wù)器(Web服務(wù)器).2.3 MYSQL數(shù)據(jù)庫(kù)MySQL最重要、最與眾不同的是它的存儲(chǔ)引擎架構(gòu)這一特性,這種架構(gòu)的設(shè)計(jì)將查詢處理(Query Processing)及其他系統(tǒng)任務(wù)(Server Task)和數(shù)據(jù)的存儲(chǔ)/提取相分離。這種處理和存儲(chǔ)分離的設(shè)計(jì)可以在使用時(shí)根據(jù)性能、特性,以及其他需求來(lái)選擇數(shù)據(jù)存儲(chǔ)的方式。MySQL最上層是連接組件。下面服務(wù)器是由連接池、管理工具和服務(wù)、SQL接口、解析器、優(yōu)化器、緩存、存儲(chǔ)引擎、文件系統(tǒng)組成。用戶:

21、進(jìn)行數(shù)據(jù)庫(kù)連接的人。支持接口:是第三方語(yǔ)言提供和數(shù)據(jù)庫(kù)連接的接口,常見(jiàn)的有jdbc,odbc,c的標(biāo)準(zhǔn)api函數(shù)等等。管理工具和服務(wù):系統(tǒng)管理和控制工具,例如備份恢復(fù)、Mysql復(fù)制、集群等(見(jiàn)圖)連接層:提供與用戶的連接服務(wù),用于驗(yàn)證登錄服務(wù)。連接池:由于每次建立建立需要消耗很多時(shí)間,連接池的作用就是將這些連接緩存下來(lái),下次可以直接用已經(jīng)建立好的連接,提升服務(wù)器性能。服務(wù)層:完成大多數(shù)的核心服務(wù)功能。有sql接口,解析器parser,優(yōu)化器optimizer,查詢緩存 cache/buffer 。 SQL接口:接受用戶的SQL命令,并且返回用戶需要查詢的結(jié)果。比如select * from就

22、是調(diào)用SQL Interface 解析器: SQL命令傳遞到解析器的時(shí)候會(huì)被解析器驗(yàn)證和解析。解析器是由Lex和YACC實(shí)現(xiàn)的,是一個(gè)很長(zhǎng)的腳本。其功能是:a.將SQL語(yǔ)句分解成數(shù)據(jù)結(jié)構(gòu),并將這個(gè)結(jié)構(gòu)傳遞到后續(xù)步驟,以后SQL語(yǔ)句的傳遞和處理就是基于這個(gè)結(jié)構(gòu)的。 b.如果在分解構(gòu)成中遇到錯(cuò)誤,那么就說(shuō)明這個(gè)sql語(yǔ)句是不合理的。 優(yōu)化器:查詢優(yōu)化器,SQL語(yǔ)句在查詢之前會(huì)使用查詢優(yōu)化器對(duì)查詢進(jìn)行優(yōu)化。緩存器: 查詢緩存,如果查詢緩存有命中的查詢結(jié)果,查詢語(yǔ)句就可以直接去查詢緩存中取數(shù)據(jù)。通過(guò)LRU算法將數(shù)據(jù)的冷端溢出,未來(lái)得及時(shí)刷新到磁盤(pán)的數(shù)據(jù)頁(yè),叫臟頁(yè)。這個(gè)緩存機(jī)制是由一系列小緩存組成的。比

23、如表緩存,記錄緩存,key緩存,權(quán)限緩存等 簡(jiǎn)而言之, 服務(wù)層執(zhí)行過(guò)程:sql語(yǔ)句通過(guò)sql接口,服務(wù)器如果緩存cache有命中查詢結(jié)果,直接讀取數(shù)據(jù)。如果沒(méi)有命中查詢結(jié)果,由解析器進(jìn)行sql語(yǔ)句的解析,預(yù)處理,經(jīng)過(guò)優(yōu)化器進(jìn)行優(yōu)化后提交給引擎層。通俗地說(shuō)服務(wù)層告訴引擎層要做什么。引擎層:提供各種存儲(chǔ)引擎,真正的負(fù)責(zé)MySQL中數(shù)據(jù)的存儲(chǔ)和提取。常見(jiàn)有innodb myisam。innodb支持全文索引,事務(wù)(高并發(fā)),行鎖,myisam性能優(yōu)先。mysql中查詢引擎語(yǔ)句:show engines.通俗地說(shuō)引擎層會(huì)轉(zhuǎn)發(fā)服務(wù)層解析出來(lái)的sql語(yǔ)句告訴存儲(chǔ)層要做什么(增刪改查)并且告訴存儲(chǔ)層要以何種

24、方式做(innodb myisam等等)。存儲(chǔ)層:數(shù)據(jù)存儲(chǔ)層,主要是將數(shù)據(jù)存儲(chǔ)在運(yùn)行于裸設(shè)備的文件系統(tǒng)之上,并完成與存儲(chǔ)引擎的交互。SQL的執(zhí)行流程:數(shù)據(jù)庫(kù)通常不會(huì)被單獨(dú)使用,而是由其它編程語(yǔ)言通過(guò)SQL支持接口調(diào)用MySQL。由MySQL處理并返回執(zhí)行結(jié)果。首先,其它編程語(yǔ)言通過(guò)SQL支持接口調(diào)用MySQL,MySQL收到請(qǐng)求后,會(huì)將該請(qǐng)求暫時(shí)放在連接池,并由管理服務(wù)與工具進(jìn)行管理。當(dāng)該請(qǐng)求從等待隊(duì)列進(jìn)入到處理隊(duì)列時(shí),管理器會(huì)將該請(qǐng)求傳給SQL接口,SQL接口接收到請(qǐng)求后,它會(huì)將請(qǐng)求進(jìn)行hash處理并與緩存中的數(shù)據(jù)進(jìn)行對(duì)比,如果匹配則通過(guò)緩存直接返回處理結(jié)果;否則,去文件系統(tǒng)查詢:由SQL接

25、口傳給后面的解析器,解析器會(huì)判斷SQL語(yǔ)句是否正確,若正確則將其轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)。解析器處理完畢后,便將處理后的請(qǐng)求傳給優(yōu)化器控制器,它會(huì)產(chǎn)生多種執(zhí)行計(jì)劃,最終數(shù)據(jù)庫(kù)會(huì)選擇最優(yōu)的方案去執(zhí)行。確定最優(yōu)執(zhí)行計(jì)劃后,SQL語(yǔ)句交由存儲(chǔ)引擎處理,存儲(chǔ)引擎將會(huì)到文件系統(tǒng)中取得相應(yīng)的數(shù)據(jù),并原路返回。2.4 SSM框架 ssm項(xiàng)目分層目前所有企業(yè)基本都采用的這種分層標(biāo)準(zhǔn),這種分層標(biāo)準(zhǔn)的好處就是讓項(xiàng)目看起來(lái)整齊劃一,每層都負(fù)責(zé)做自己的事情,方便開(kāi)發(fā)者對(duì)代碼進(jìn)行管理與調(diào)試,讓代碼的可讀性更強(qiáng)。如果是springboot框架不采用這種分層項(xiàng)目可能還會(huì)報(bào)錯(cuò),可見(jiàn)這種分層規(guī)則的重要性。bean層bean層:存放數(shù)據(jù)表

26、轉(zhuǎn)化的類。dao層持久層(Dao層):主要負(fù)責(zé)與數(shù)據(jù)庫(kù)進(jìn)行交互,一般為接口,簡(jiǎn)單說(shuō)就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查。寫(xiě)好之后去Mapper.xml里配置和寫(xiě)sql語(yǔ)句。這個(gè)層最好理解,需要數(shù)據(jù)庫(kù)中的哪些功能就寫(xiě)哪些方法,而且先不需要去考慮去怎么實(shí)現(xiàn),因?yàn)閷?shí)現(xiàn)屬于業(yè)務(wù)層的范疇,這也體現(xiàn)出ssm框架分層的好處,東西先有,之后再實(shí)現(xiàn)。service層業(yè)務(wù)層(service層):這一層是最抽象的也是最難理解的,我對(duì)業(yè)務(wù)層的理解是它負(fù)責(zé)項(xiàng)目的核心業(yè)務(wù),比如登錄、注冊(cè)、這些都是業(yè)務(wù),通俗的說(shuō)就是在業(yè)務(wù)層中把項(xiàng)目的核心方法都寫(xiě)出來(lái),首先定義一個(gè)業(yè)務(wù)層的接口,然后用實(shí)現(xiàn)類去實(shí)現(xiàn)它,在這個(gè)實(shí)現(xiàn)類中調(diào)用DAO層的方法以對(duì)

27、數(shù)據(jù)庫(kù)進(jìn)行增刪改查,這樣就直接把Spring模塊和Mybatis模塊串起來(lái)了,舉個(gè)簡(jiǎn)單的例子,現(xiàn)在要實(shí)現(xiàn)登錄功能,那要在service的實(shí)現(xiàn)類里面首先寫(xiě)一個(gè)dao層的對(duì)象(以調(diào)用MYbatis模塊,對(duì)數(shù)據(jù)庫(kù)增刪改查)。然后在下面的登錄方法中調(diào)用dao層,實(shí)際上就是調(diào)用到了數(shù)據(jù)庫(kù),判斷用戶是否存在,然后再對(duì)這個(gè)方法完善,判斷密碼是否正確,就用ssm實(shí)現(xiàn)了這樣一個(gè)簡(jiǎn)單的登錄邏輯。Controller層前面兩個(gè)模塊都已經(jīng)寫(xiě)好了,那現(xiàn)在差的就是再網(wǎng)頁(yè)中如何把我們的剛才的登錄信息顯示出來(lái),這里就用到了控制層(controller層):屬于springMVC模塊,控制web訪問(wèn),這一層也不難理解,它要與視

28、圖層聯(lián)系起來(lái),即前端頁(yè)面發(fā)送請(qǐng)求,控制層接收請(qǐng)求并處理,最后返回?cái)?shù)據(jù)到前端。視圖層(view層):view層不需要單獨(dú)建一個(gè)叫view的package來(lái)單獨(dú)存放,直接放在webapp下面,這個(gè)層最簡(jiǎn)單,其實(shí)就是存放前端的網(wǎng)頁(yè),一般為jsp,html格式結(jié)構(gòu)圖如圖2-2所示。圖2-2結(jié)構(gòu)圖3 系統(tǒng)分析3.1 可行性分析為了能夠在盡量短的時(shí)間內(nèi)用最簡(jiǎn)單的方法解決問(wèn)題,減少時(shí)間,人力和資源的浪費(fèi),我們需要對(duì)問(wèn)題的解決方法進(jìn)行研究,也就是可行性研究。可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。愈康藥店管理系統(tǒng)基于B/S結(jié)構(gòu),采用JSP技術(shù)開(kāi)發(fā),使用MYSQL數(shù)據(jù)庫(kù)來(lái)查詢存

29、儲(chǔ)數(shù)據(jù)信息。先從軟件及硬件配置層面分析技術(shù)可行性:1.硬件可行性分析愈康藥店管理系統(tǒng)對(duì)硬件配置沒(méi)有特殊的要求,普通的計(jì)算機(jī)就可以支持本系統(tǒng)。因此本系統(tǒng)具有硬件可行性。2.軟件可行性分析愈康藥店管理系統(tǒng)采用MYSQL數(shù)據(jù)庫(kù)、JSP技術(shù)。在校學(xué)習(xí)期間已學(xué)過(guò)相關(guān)的知識(shí)并掌握相關(guān)的知識(shí)。在校學(xué)習(xí)期間,學(xué)習(xí)過(guò)軟件工程,對(duì)uml建模也已經(jīng)有一定了解,對(duì)于軟件也已經(jīng)有一定開(kāi)發(fā)能力。用 JSP 技術(shù)與 MYSQL技術(shù)相結(jié)合來(lái)開(kāi)發(fā)的愈康藥店管理系統(tǒng)是可行的。因此,愈康藥店管理系統(tǒng)應(yīng)該具備技術(shù)上的可行性。3.1.1 操作可行性愈康藥店管理系統(tǒng)的登錄界面操作簡(jiǎn)單易懂,它是利用大眾比較熟悉得登錄頁(yè)面樣式來(lái)對(duì)其進(jìn)行登錄

30、,通過(guò)計(jì)算機(jī)瀏覽器直接進(jìn)行登錄,只要用戶對(duì)計(jì)算機(jī)有一定的了解就已經(jīng)可以正常使用。此次系統(tǒng)的研究和開(kāi)發(fā)主要是利用 JSP 技術(shù)來(lái)開(kāi)發(fā),基于 B/S 架構(gòu),這些研究和開(kāi)發(fā)的環(huán)境可以讓整個(gè)系統(tǒng)變得更為完善。本系統(tǒng)易操作、易管理。因此本系統(tǒng)可以進(jìn)行開(kāi)發(fā)。3.1.2 發(fā)展可行性隨著企業(yè)的不斷發(fā)展,藥品管理事務(wù)逐漸增多,人工管理已經(jīng)不能適應(yīng)當(dāng)今,必須使用完善的藥店管理系統(tǒng)來(lái)管理藥品信息。最重要的是確保科學(xué)研究管理計(jì)劃是增強(qiáng)長(zhǎng)期發(fā)展趨勢(shì)競(jìng)爭(zhēng)力的必經(jīng)之路。因此,為了更好的進(jìn)行改革創(chuàng)新,開(kāi)發(fā)藥店管理系統(tǒng)是可行的。綜上所述,藥店管理系統(tǒng)在技術(shù)、實(shí)際操作和發(fā)展趨勢(shì)方面都具有很高的可行性,有必要開(kāi)發(fā)和設(shè)計(jì)該程序。3.

31、2 系統(tǒng)非功能需求分析1、完整性需求要求各種藥品信息,市場(chǎng)銷(xiāo)售信息等記錄的一致性,信息記錄和其他內(nèi)容不能為空,各種數(shù)據(jù)信息之間的聯(lián)系應(yīng)保持準(zhǔn)確性,同一數(shù)據(jù)信息在不同記錄中應(yīng)保持一致。2、性能需求頁(yè)面響應(yīng)時(shí)間應(yīng)該在3秒以內(nèi),最長(zhǎng)不能超過(guò)4秒。3、界面需求系統(tǒng)界面要符合大眾的習(xí)慣,操作簡(jiǎn)單易懂。4、安全性需求要充分保證系統(tǒng)的安全性、穩(wěn)定性。管理系統(tǒng),必須輸入正確的管理員賬號(hào)和密碼,賬號(hào)密碼正確,能夠進(jìn)入后臺(tái)管理系統(tǒng)。3.3 系統(tǒng)功能需求分析該系統(tǒng)是jsp+mysql實(shí)現(xiàn)的愈康藥店管理系統(tǒng),該系統(tǒng)可以對(duì)三種類型的用戶使用實(shí)現(xiàn):1.對(duì)于游客,游客可以在網(wǎng)站進(jìn)行瀏覽和查詢藥品信息,但是不能進(jìn)行加購(gòu)物車(chē)等

32、操作。注冊(cè)登錄之后,有普通用戶權(quán)限。2.對(duì)于普通用戶,登陸之前可以瀏覽和搜索商品,登錄成功后,可把商品加入購(gòu)物車(chē),可以在個(gè)人中心修改信息以及查看訂單信息。3.對(duì)于管理員來(lái)說(shuō),管理員可以對(duì)藥品、藥品類別信息進(jìn)行信息添加、修改、刪除等操作。對(duì)用戶信息進(jìn)行修改或刪除操作。對(duì)已支付的訂單進(jìn)行發(fā)貨處理。3.3.1 系統(tǒng)角色需求分析用戶的需求主要是以下四個(gè)方面:1、登陸注冊(cè)的需求:用戶可以在首頁(yè)進(jìn)行注冊(cè)登錄。2、藥品搜索的需求:用戶可以通過(guò)藥品分類下的列表來(lái)選擇自己需要的藥品也可以通過(guò)搜索藥品名稱或者藥品的功效來(lái)選擇自己需要的藥品。3、藥品下單購(gòu)買(mǎi)的需求:用戶選擇自己需要的藥品以后,可以對(duì)想要購(gòu)買(mǎi)的藥品進(jìn)

33、行加入購(gòu)物車(chē)的操作。4、訂單管理的需求:用戶可以在個(gè)人中心進(jìn)入訂單管理頁(yè)面,可以在此頁(yè)面查看自己的訂單狀態(tài)。后臺(tái)管理員的需求需要注重以下四點(diǎn):1、藥品管理的需求:管理員可以通過(guò)后臺(tái)添加藥品信息,對(duì)已有的藥品進(jìn)行修改或刪除操作。2、藥品分類管理的需求;管理員可以對(duì)藥品進(jìn)行分類,方便用戶購(gòu)買(mǎi)藥品。3、用戶管理的需求:管理員可以進(jìn)行刪除用戶的操作,也可以修改用戶密碼。4、訂單管理的需求:管理員可以查看訂單信息,可以對(duì)訂單進(jìn)行發(fā)貨的處理。3.3.2 系統(tǒng)用例圖和功能分析用例圖主要用來(lái)描述“用戶、需求、系統(tǒng)功能單元”之間的關(guān)系。它展示了一個(gè)外部用戶能夠觀察到的系統(tǒng)功能模型圖。用戶端用例圖和功能用戶端主要

34、的功能分為注冊(cè)登錄功能、藥品搜索和查看功能、商品購(gòu)買(mǎi)功能、訂單管理功能等,用例圖如圖3-1所示。、注冊(cè)登錄功能用戶可以在首頁(yè)進(jìn)行注冊(cè)登錄,登陸成功以后可以在個(gè)人中心進(jìn)行個(gè)人信息修改、密碼修改等功能。、藥品搜索和查看功能用戶可以通過(guò)藥品分類下的列表來(lái)選擇自己需要的藥品也可以通過(guò)搜索藥品名稱或者藥品的功效來(lái)選擇自己需要的藥品。點(diǎn)擊藥品可以查看藥品的詳細(xì)信息。3、商品購(gòu)買(mǎi)功能用戶可以把自己需要的藥品加入購(gòu)物車(chē),可在購(gòu)物車(chē)選擇需要的數(shù)量,并進(jìn)行支付。4、訂單管理功能用戶可以通過(guò)訂單管理頁(yè)面查看自己購(gòu)買(mǎi)的藥品的發(fā)貨狀態(tài)。圖3-1用戶端用例圖管理員端用例圖和功能管理員主要的功能有登錄功能、藥品管理功能、用

35、戶管理功能、訂單管理功能、藥品分類管理功能,管理員用例圖如圖3-2所示。、登錄功能登錄只能使用數(shù)據(jù)庫(kù)里己有的管理員的用戶名和密碼,該后臺(tái)管理系統(tǒng)只允許管理員賬號(hào)登錄,如果普通用戶登錄則登陸失敗。、用戶管理功能管理員可以對(duì)已經(jīng)注冊(cè)了的,數(shù)據(jù)庫(kù)里已有的用戶進(jìn)行查看和刪除的操作。3、藥品管理功能管理員可以通過(guò)后臺(tái)添加藥品信息,對(duì)已有的藥品進(jìn)行修改或刪除操作。4、藥品分類管理模塊管理員可以在藥品分類管理模塊進(jìn)行增加、修改、刪除藥品分類的操作。5、訂單管理功能管理員可以在訂單管理模塊查看訂單信息,可以進(jìn)行發(fā)貨的操作。圖3-2管理員端用例圖3.4 時(shí)序圖 如果管理員想要管理系統(tǒng),首先需要登錄正確的管理員的

36、賬號(hào),輸入的賬號(hào)密碼正確則可以進(jìn)去系統(tǒng)管理界面,否則登陸無(wú)效不能進(jìn)入后臺(tái)管理系統(tǒng),系統(tǒng)登錄時(shí)序圖如圖3-3所示。圖3-3系統(tǒng)登陸時(shí)序圖管理員登錄進(jìn)入系統(tǒng)后臺(tái),可對(duì)藥品信息進(jìn)行添加的操作。該模塊的時(shí)序圖如圖 3-4 所示。圖3-4藥品添加時(shí)序圖3.5 數(shù)據(jù)需求分析3.5.1 數(shù)據(jù)字典數(shù)據(jù)流圖描述了系統(tǒng)的分解,但是沒(méi)有對(duì)圖中各種成分進(jìn)行說(shuō)明,所以我們就需要這樣一個(gè)東西,對(duì)圖中的每個(gè)數(shù)據(jù)流,文件,加工,以及組成數(shù)據(jù)流或者文件的數(shù)據(jù)項(xiàng)進(jìn)行說(shuō)明,而所謂的這些“小說(shuō)明”就是“加工邏輯說(shuō)明”。我們的數(shù)據(jù)字典的內(nèi)容包括:數(shù)據(jù)流,數(shù)據(jù)項(xiàng),數(shù)據(jù)存儲(chǔ)和基本加工。當(dāng)每個(gè)數(shù)據(jù)對(duì)象和項(xiàng)目都給出了一個(gè)描述性的名字之后,它的

37、關(guān)系再進(jìn)行描述(或者是成為潛在描述關(guān)系的結(jié)構(gòu)中的一部分),然后再描述數(shù)據(jù)的類型(例如文本還是圖像,或者是二進(jìn)制數(shù)值),列出所有可能預(yù)先定義的數(shù)值,以及提供簡(jiǎn)單的文字性描述。這個(gè)集合被組織成書(shū)的形式用來(lái)參考,就叫做數(shù)據(jù)字典。本項(xiàng)目的數(shù)據(jù)字典表如表3-1所示。表3-1數(shù)據(jù)字典表表名列名數(shù)據(jù)類型長(zhǎng)度是否主鍵注釋t_adminuserIdint11是編號(hào)userNamevarchar100否用戶名userPwvarchar100否密碼ordersidint11是編號(hào)user_idint11否用戶編號(hào)order_idvarchar100否訂單編號(hào)product_idsvarchar100否藥品total

38、_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_yearvar

39、char50否保質(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ī)4 系統(tǒng)概要設(shè)計(jì)4.1 系統(tǒng)架

40、構(gòu)設(shè)計(jì)愈康藥店管理系統(tǒng)分為前臺(tái)和后臺(tái)。前臺(tái)為客戶服務(wù),客戶可以進(jìn)行登陸注冊(cè),搜索查看藥品信息、管理購(gòu)物車(chē)、查看訂單等的操作。后臺(tái)為管理員服務(wù),方便管理。管理員登錄后臺(tái)后可以對(duì)用戶、藥品、藥品分類進(jìn)行管理,可以對(duì)訂單進(jìn)行查看及發(fā)貨的處理。如圖4-1所示。圖4-1系統(tǒng)架構(gòu)圖4.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)藥店管理系統(tǒng)實(shí)體和屬性之間的聯(lián)系,如圖4-2所示。圖4-2系統(tǒng)E-R圖5 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 功能模塊設(shè)計(jì)5.1.1 系統(tǒng)登陸流程為了確保系統(tǒng)的安全性,想要把藥品加入購(gòu)物車(chē)購(gòu)買(mǎi)藥品必須先登錄,系統(tǒng)登錄流程圖如圖5-1所示。 圖5-1系統(tǒng)登陸流程圖5.1.2 添加信息流程管理員用戶在添加信息的時(shí)候,首先輸入信

41、息,看信息是否正確,正確的話,添加成功,否則返回輸入信息,添加信息流程圖如圖5-2所示。圖5-2添加信息流程圖5.1.3 購(gòu)買(mǎi)藥品流程用戶登錄后,可對(duì)需要的藥品進(jìn)行加入購(gòu)物車(chē)的操作,在購(gòu)物車(chē)管理頁(yè)面進(jìn)行支付購(gòu)買(mǎi)藥品的操作。選定藥品后,點(diǎn)擊加入購(gòu)物車(chē)先判斷是否是登陸的用戶,已登陸可以進(jìn)行購(gòu)買(mǎi),沒(méi)有登陸需要先登錄再進(jìn)行購(gòu)買(mǎi)。購(gòu)買(mǎi)藥品流程圖如圖5-3所示。圖5-3購(gòu)買(mǎi)藥品流程圖5.2 數(shù)據(jù)庫(kù)數(shù)據(jù)表的設(shè)計(jì)本藥店管理系統(tǒng)使用MYSQL數(shù)據(jù)庫(kù),設(shè)計(jì)了五個(gè)數(shù)據(jù)表,下面介紹所設(shè)計(jì)的數(shù)據(jù)表。管理員信息表存放了管理員的信息,如表5-1所示。表5-1 t_admin管理員信息表列名數(shù)據(jù)類型長(zhǎng)度是否主鍵注釋userI

42、dint11是編號(hào)userNamevarchar100否用戶名userPwvarchar100否密碼訂單信息表存放了用戶下單的訂單信息,包括了藥品、價(jià)格、訂單狀態(tài)等,如表5-2所示。表5-2 orders訂單信息表列名數(shù)據(jù)類型長(zhǎng)度是否主鍵注釋idint11是編號(hào)user_idint11否用戶編號(hào)order_idvarchar100否訂單編號(hào)product_idsvarchar100否藥品total_pricedouble否價(jià)格order_timedatetime否有效期stateint11否狀態(tài)藥品信息表存放了藥品名稱、數(shù)量、功效等信息,方便管理員進(jìn)行管理,如表5-3所示。 表5-3 prod

43、uct藥品信息表列名數(shù)據(jù)類型長(zhǎng)度是否主鍵注釋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否圖片購(gòu)

44、物車(chē)信息表存放了用戶購(gòu)物車(chē)的信息,如表5-4所示。表5-4 product_cart購(gòu)物車(chē)信息表列名數(shù)據(jù)類型長(zhǎng)度是否主鍵注釋idint11是編號(hào)user_idint11否用戶編號(hào)product_idint11否藥品編號(hào)product_numint11否藥品數(shù)量create_timedatetime否創(chuàng)建時(shí)間用戶信息表存放了用戶的基本信息,如表5-5所示。 表5-5 t_customer用戶信息表列名數(shù)據(jù)類型長(zhǎng)度是否主鍵注釋idint11是編號(hào)usernamevarchar50否用戶名passwordvarchar50否密碼create_timedatetime否創(chuàng)建時(shí)間stateint11否狀

45、態(tài)sexint11否性別emailvarchar100否郵箱phonevarchar100否手機(jī)6 系統(tǒng)實(shí)現(xiàn)6.1 系統(tǒng)登錄模塊的實(shí)現(xiàn)系統(tǒng)管理員擁有唯一的管理員賬號(hào),通過(guò)數(shù)據(jù)庫(kù)中的level進(jìn)行判定,level為0為管理員賬號(hào),賬號(hào)密碼輸入正確,即可登錄成功,賬號(hào)密碼錯(cuò)誤,則登陸失敗。系統(tǒng)登錄界面展示如圖6-1所示。具體代碼如下:圖6-1后臺(tái)系統(tǒng)登陸界面public String adminLogin(HttpServletRequest request, Users user, RequestParam(required = false, defaultValue = 1) int page

46、Index, RequestParam(required = false, defaultValue = 10) int pageSize, ModelMap modelMap) Users list = usersService.login(user); if (list != null & list.getLevel() 0) return /login; if (list != null) request.getSession().setAttribute(quanxian, list.getLevel(); request.getSession().setAttribute(userN

47、ame, list.getUserName(); request.getSession().setAttribute(userId, list.getId(); return redirect:/admin/index; else return redirect:/admin/error; 6.2 用戶模塊管理的實(shí)現(xiàn)管理員可以進(jìn)行用戶信息的修改和刪除,其界面展示如圖6-2所示。圖6-2用戶管理模塊具體代碼如下:public String resetPasswd(Integer id, String passwd, ModelMap modelMap) Users users = new Use

48、rs(); users.setId(id); users.setPasswd(passwd); usersService.updateByPrimaryKeySelective(users); return /admin/user/user_list; 6.3 類別管理模塊的實(shí)現(xiàn)管理員可以通過(guò)類別管理進(jìn)行類別的增加、修改和刪除,其界面展示如圖6-3所示。圖6-3類別管理模塊具體代碼如下:public String addadd(String productTypeName, ModelMap modelMap) ProductType product = new ProductType();

49、product.setProductTypeName(productTypeName); productTypeService.insertSelective(product); return /admin/producttype/product_type_list; 6.4 藥品管理模塊的實(shí)現(xiàn)管理員可以通過(guò)藥品管理進(jìn)行藥品信息的增加、修改和刪除,其界面展示如圖6-4所示。圖6-4藥品管理模塊具體代碼如下:public String addadd(HttpServletRequest request, String productName, String productTitle, Strin

50、g productYear, String productPress, String productNum, Double productPrice, String productImg, String productTypeName, ModelMap modelMap) if (StringUtils.isEmpty(productImg) return ; String aaa = productImg.split(); String imgPath = /upload/ + aaaaaa.length - 1; Product product = new Product(); prod

51、uct.setProductName(productName); product.setProductTitle(productTitle); product.setProductImg(imgPath); product.setProductPrice(productPrice); product.setProductTypeName(productTypeName); product.setProductYear(productYear); product.setProductPress(productPress); product.setProductPress(productNum);

52、 product.setState(0); product.setCreateTime(new Date(); productService.insert(product); return /admin/product/product_list; 6.5 訂單管理模塊的實(shí)現(xiàn)管理員可通過(guò)訂單管理進(jìn)行訂單查看和發(fā)貨處理,其界面展示如圖6-5所示。圖6-5訂單管理模塊具體代碼如下:public String getOrderById(Integer id, ModelMap modelMap) Orders order = ordersService.selectByPrimaryKey(id); modelMap.put(order, order); return /admin/order/order_edit; public String updateOrder(Integer id, Integer state, ModelMap modelMa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論