《基于單片機(jī)的藥店銷售管理系統(tǒng)設(shè)計與實現(xiàn)》15000字(論文)_第1頁
《基于單片機(jī)的藥店銷售管理系統(tǒng)設(shè)計與實現(xiàn)》15000字(論文)_第2頁
《基于單片機(jī)的藥店銷售管理系統(tǒng)設(shè)計與實現(xiàn)》15000字(論文)_第3頁
《基于單片機(jī)的藥店銷售管理系統(tǒng)設(shè)計與實現(xiàn)》15000字(論文)_第4頁
《基于單片機(jī)的藥店銷售管理系統(tǒng)設(shè)計與實現(xiàn)》15000字(論文)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于單片機(jī)的藥店銷售管理系統(tǒng)設(shè)計與實現(xiàn)目錄TOC\o"1-2"\h\u32428第一章緒論 2297321.1研究背景和意義 2119331.2國內(nèi)外研究現(xiàn)狀 399211.3研究目標(biāo) 379601.4論文結(jié)構(gòu) 419837第四章:系統(tǒng)設(shè)計。主要介紹相關(guān)模塊設(shè)計和對應(yīng)的數(shù)據(jù)庫設(shè)計。 43846第六章:系統(tǒng)測試。針對用例對每個功能進(jìn)行功能上的測試操作。 4275051.5本章小結(jié) 47560第二章相關(guān)技術(shù)與方法 4291632.1架構(gòu)概述 4129902.2關(guān)鍵技術(shù)簡介 5318732.2.1SpringMVC框架 5266112.2.2Mybatis框架 6171822.2.3EasyUI框架 6128082.2.4AJAX技術(shù) 664552.2.5

RESTful風(fēng)格 6267052.3開發(fā)工具 6193882.4本章小結(jié) 621316第三章系統(tǒng)分析 6316213.1系統(tǒng)的可行性分析 7164673.1.1技術(shù)可行性 7225473.1.2經(jīng)濟(jì)可行性 71503.1.3操作可行性 736373.2需求分析 796603.3功能分析 8162953.4用例分析 9165703.4.1普通管理員用例 9196633.4.2系統(tǒng)管理員用例 107923.5系統(tǒng)流程分析 1074423.6本章小結(jié) 1229519第四章系統(tǒng)設(shè)計 12133204.1數(shù)據(jù)庫設(shè)計 12224674.1.1數(shù)據(jù)庫概述 12272184.1.2概念設(shè)計 13274114.1.3數(shù)據(jù)庫表 13272534.2ER圖設(shè)計 1698684.3本章小結(jié) 1817918第五章系統(tǒng)實現(xiàn) 1895255.1用戶登錄 18258195.2用戶管理 203129圖5.6用戶修改信息代碼 21103925.3藥品管理 2130135.4藥品類別管理 22108395.5銷售管理 23254775.6進(jìn)貨管理 24291215.7系統(tǒng)管理 25287795.8本章小結(jié) 2613377第六章系統(tǒng)測試 26136796.1系統(tǒng)測試綜述 26264356.2測試用例 2680256.2.1用戶登錄模塊 2613656.2.2藥品管理模塊 279846.2.3銷售管理模塊 2795576.2.4進(jìn)貨管理模塊 2878066.3本章小結(jié) 2815381第七章總結(jié)和展望 29緒論研究背景和意義伴隨著中國GDP的快速發(fā)展,占有全球人口1/5的中國,大家越來越需要醫(yī)藥品給我們保駕護(hù)航。據(jù)有關(guān)部門預(yù)測,中國將超過其他國家,成為全球第一大藥物市場。這些預(yù)測都顯示出我國醫(yī)藥物流業(yè)市場很大,有前景。截止目前,全國已經(jīng)有兩萬多家醫(yī)藥公司,藥店已經(jīng)有十萬多家,但大家都很分散,這樣就不能凝聚在一起。而為了更好地適應(yīng)現(xiàn)代醫(yī)藥管理體制的變化,一些技術(shù)性指標(biāo)日益達(dá)到高點,醫(yī)藥企業(yè)自身的發(fā)展、市場競爭、和海內(nèi)、海外的大環(huán)境發(fā)生變化,我國對于醫(yī)藥企業(yè)的改制、醫(yī)療和藥物的分離連鎖經(jīng)營等改革措施已全面啟動,醫(yī)藥行業(yè)打破過去只能由國有資本投資醫(yī)藥行業(yè)的禁令,引入市場競爭機(jī)制,允許有資本的公司在各地開連鎖藥業(yè),開設(shè)零售藥房,各地的公司都在很多大城市開藥店,隨著國家在醫(yī)藥連鎖業(yè)務(wù)經(jīng)營方面的政策逐步松綁,我國的醫(yī)藥連鎖業(yè)得到了很好的發(fā)展,然而醫(yī)藥連鎖業(yè)的發(fā)展卻并不是一帆風(fēng)順[1]。當(dāng)今世界正面臨著三大革命的困境:分別是全球商貿(mào)自由化為主的市場革命,以計算機(jī)技術(shù)為核心的科技革命和以提高人力資源為核心的管理革命。現(xiàn)在隨著軟件技術(shù)的應(yīng)用越來越廣泛,不但推動了世界的高速進(jìn)步,也慢慢的改變了人們在社會中的工作、學(xué)習(xí)、生活、休閑等各種方式和思維觀念。而基于web的藥品銷售管理信息系統(tǒng)[2]主要是針對在醫(yī)院這一市場經(jīng)濟(jì)條件下藥店企業(yè)自行研制的一種小規(guī)模藥品經(jīng)營者管理信息系統(tǒng),藥店企業(yè)通過采用醫(yī)院方劑經(jīng)營者管理信息系統(tǒng)的方法來監(jiān)控和管理醫(yī)院在藥店內(nèi)的各類藥品,能夠及時掌握人們在藥店的藥品購買情況,藥店銷售和藥店中藥品庫存情況等各個方面發(fā)生的更動,及時地采購藥品減輕了藥品的積存,使得醫(yī)院在藥品銷售中的資金可以在較短的時間,保證藥店資金的靈活運行,實現(xiàn)了對藥店內(nèi)藥品的有效管理,節(jié)約了大量的非財富資源。該管理系統(tǒng)還有如下特點:1.用戶信息存取方便,用戶可以通過數(shù)據(jù)庫存儲用戶信息,方便瀏覽。功能齊全,滿足了經(jīng)營者的用戶需求。2.程序可移植性好,獨立性高。所以我想通過這個藥店銷售系統(tǒng)來讓藥店經(jīng)營者更好的處理信息,降低出錯率、提高經(jīng)營效率。1.2國內(nèi)外研究現(xiàn)狀在當(dāng)今市場中,使用自己的銷售系統(tǒng)的藥店較少,除了藥店外,一些其他的需要進(jìn)貨的經(jīng)營者也需要相關(guān)的貨物處理系統(tǒng),因此需要一個移植性高、操作簡潔的用戶處理系統(tǒng)來便捷的方便用戶的經(jīng)營需求。在國外很多國家在很早的時候便對藥品管理系統(tǒng)[2]進(jìn)行研究了,而在我國計算機(jī)進(jìn)入這類系統(tǒng)的研究的時間相對較晚。例如ibm的m340小型機(jī)管理,只有一些個別的比較大型的部屬綜合病院和教學(xué)病院擁有。當(dāng)時對藥品管理系統(tǒng)的研究還處于剛萌芽階段,引進(jìn)的系統(tǒng)也大部分都應(yīng)用于教學(xué)和科學(xué)研究,但是還沒有應(yīng)用于管理。立足現(xiàn)實,國外對于藥店體系的藥劑管理系統(tǒng)的研究已經(jīng)相當(dāng)先進(jìn),藥店的管理也幾乎實現(xiàn)了自動管理方式,而在我國針對藥店類型的藥品管理系統(tǒng)的研究和開發(fā)相對比較落后,小型規(guī)模的藥店還是停歇在酬勞管理藥品階段,只有中型的藥店使用系統(tǒng)進(jìn)行管理,距離實現(xiàn)自動化的管理目標(biāo)距離甚遠(yuǎn)。隨著科學(xué)技術(shù)的飛速發(fā)展,人們對計算機(jī)的使用也更加闇練,人們也認(rèn)識到計算機(jī)功能的強(qiáng)大,計算機(jī)已經(jīng)進(jìn)入人們的生活并逐步成為我們生活中密不可分的一部分,運用計算機(jī)技術(shù)進(jìn)行藥店管理逐步取代手工管理方式已經(jīng)是大勢所趨,使用計算機(jī)進(jìn)行藥品管理可以更加方便快捷,可隨時了解方劑動態(tài),減少運營成本,正是這些優(yōu)點吸引越來越多的人來開發(fā)該領(lǐng)域內(nèi)的管理系統(tǒng)[3]。綜上所述,在我國開發(fā)藥店銷售管理系統(tǒng)是一個可行的主意。1.3研究目標(biāo)經(jīng)過需求分析,本系統(tǒng)是針對一般的中小型藥店量身打造的銷售管理系統(tǒng),主要負(fù)責(zé)藥物的出入貨信息、銷售信息、庫存信息的管理。該系統(tǒng)主要包括用戶管理、藥品管理、類型管理、銷售管理和進(jìn)貨管理等主要功能模塊。本系統(tǒng)貫通整個藥店業(yè)務(wù)的起末,使用本系統(tǒng)可以輕易地處理方劑進(jìn)貨、入庫、銷售、清點等業(yè)務(wù)流程。1.4論文結(jié)構(gòu)第一章:緒論。闡發(fā)課題的研究背景,分析藥店銷售管理系統(tǒng)在國內(nèi)外的研究現(xiàn)狀,敘述了藥店銷售管理系統(tǒng)對于現(xiàn)在社會藥房的重要性,以及藥店銷售管理系統(tǒng)的有關(guān)功能,并敘述了該課題的研究目標(biāo)。第二章:相關(guān)技術(shù)與方法。介紹了項目開發(fā)過程中應(yīng)用到的后端框架、實現(xiàn)方法,并簡述了開發(fā)時用到的相關(guān)技術(shù)。第三章:系統(tǒng)分析。通過用例圖對系統(tǒng)每個模塊的需求進(jìn)行分析,并扼要分析系統(tǒng)在技術(shù)、經(jīng)濟(jì)、操作方面的可行性。第四章:系統(tǒng)設(shè)計。主要介紹相關(guān)模塊設(shè)計和對應(yīng)的數(shù)據(jù)庫設(shè)計。第五章:系統(tǒng)實現(xiàn)。敘述項目實現(xiàn)對應(yīng)功能的關(guān)鍵項目界面和實現(xiàn)代碼,并對功能進(jìn)行重點描述。第六章:系統(tǒng)測試。針對用例對每個功能進(jìn)行功能上的測試操作。第七章:總結(jié)和展望。結(jié)合藥店銷售管理系統(tǒng)的主要實現(xiàn)功能和采用的相關(guān)技術(shù)闡述了在系統(tǒng)開發(fā)過程中做了哪些工作,并對藥店銷售管理系統(tǒng)的不足和缺陷進(jìn)行分析,以規(guī)劃未來的開發(fā)方向。1.5本章小結(jié)在本章中,先從研究背景與意義來闡述了人們對醫(yī)藥的需求將會不斷增加,國內(nèi)醫(yī)藥市場很大。再從國內(nèi)外研究現(xiàn)狀了解到國內(nèi)的藥店銷售管理系統(tǒng)起步晚,不是很成熟,后面又闡述了我們的研究目標(biāo)和本論文的論文結(jié)構(gòu),深入論述了藥店銷售系統(tǒng)的必要性,本文的藥品銷售管理系統(tǒng)是針對當(dāng)前小型藥店所采用銷售管理系統(tǒng)來銷售藥店內(nèi)一些藥物,通過這個系統(tǒng),我們就能更清楚藥店中藥品的庫存數(shù),免去了人工的繁瑣,讓資金的來龍去脈更加清楚,保證藥店的資金清晰,保證藥店資金的靈活洽購,實現(xiàn)了藥店內(nèi)藥品的有效管理,節(jié)省了很多資源。此外還分析了藥店銷售管理系統(tǒng)在國內(nèi)外的研究現(xiàn)狀,做到知彼知己,闡發(fā)了藥店銷售管理系統(tǒng)對于現(xiàn)在中小藥房的必要和有效,以及藥店銷售管理系統(tǒng)的有關(guān)功能,并敘述了該課題的研究目標(biāo)。相關(guān)技術(shù)與方法2.1架構(gòu)概述該藥店銷售管理系統(tǒng)主要使用的框架是Spring框架,SpringMvc框架和Mybatis框架整合而成的ssm框架[4]。Spring?框架技術(shù)是一個輕量級的框架,它出現(xiàn)的目的是為了解決企業(yè)級應(yīng)用開發(fā)的復(fù)雜性,?不用像傳統(tǒng)的servlet寫起來這么麻煩,給用戶方便。?Spring?框架的應(yīng)用范圍廣泛?,?是一款輕量級容器框架。在?Web?應(yīng)用開發(fā)中?,?開發(fā)者通過使用?Spring?框架,可以很容易地進(jìn)行開發(fā)?。Spring?框架能夠Web?系統(tǒng)的運行中?,?提供一個?各層JavaEE?企業(yè)級應(yīng)用開發(fā)的解決方案。在Spring框架內(nèi)使用事務(wù)管理,并在業(yè)務(wù)邏輯層中采用相應(yīng)注解,可以確保數(shù)據(jù)的完整性和一致性。Spring?框架技術(shù)的核心在于?aop和ioc?。AOP(AspectOrientedProgramming)是面向切面編程的意思?,?它和面向?qū)ο缶幊蹋╫op)比較類似,可以在業(yè)務(wù)中的前面或者后面穿插一些公共的東西。而使用?aop?技術(shù),能夠?qū)I(yè)務(wù)邏輯的各個組成部分隔離?,?從而降低業(yè)務(wù)邏輯之間的耦合度?,?減少了系統(tǒng)間的重復(fù)代碼,提高軟件的可擴(kuò)展性,提高程序的可重用性?,使得開發(fā)效率獲得提升。Ioc(Inversionof

Control)是控制反轉(zhuǎn)的縮寫?,我們就不用自己去創(chuàng)建對象,將創(chuàng)建對象的工作交給spring容器處理。它的基本思想是:借助于容器實現(xiàn),從而實現(xiàn)具有依賴關(guān)系的對象之間的解耦,有效減低程序代碼之間的耦合度。ioc原則并非傳統(tǒng)意義上的程序設(shè)計,但是需要通過創(chuàng)建spring容器來創(chuàng)建對象??。

模型是模型-視圖-控制器的縮寫。模型是用于處理應(yīng)用程序中的應(yīng)用程序內(nèi)的數(shù)據(jù)之間關(guān)系的部分;視圖是用戶可以看見,界面顯示。

是一種軟件設(shè)計模型,它采用業(yè)務(wù)邏輯、數(shù)據(jù)和界面顯示分離的方法來組織代碼,并將業(yè)務(wù)邏輯收集到一個組件中,在改進(jìn)和適應(yīng)接口和用戶交互的同時,不必重寫業(yè)務(wù)邏輯。本系統(tǒng)的技術(shù)架構(gòu)[6]如下圖所示:

2.2關(guān)鍵技術(shù)簡介2.2.1SpringMVC框架SpringMVC是屬于spring家族中的一個框架,在軟件開發(fā)者中被廣泛應(yīng)用,Springmvc框架提供了構(gòu)建網(wǎng)頁應(yīng)用程序的全功能模塊。使用Springmvc可插入的架構(gòu),從而在使用Springmvc進(jìn)行網(wǎng)站開發(fā)時,可以更加得心應(yīng)手。2.2.2Mybatis框架MyBatis是一款輕量級用于數(shù)據(jù)庫的框架,它支持動態(tài)sql、存儲過程以及mapper。MyBatis避免了幾乎所有的原始的代碼和手動配置一些東西以及獲取結(jié)果集。MyBatis可以使用簡單的XML配置或注解配置和映照原生信息,將接口和Java的實體對象(普通的Java對象)映照成數(shù)據(jù)庫中的記錄。2.2.3EasyUI框架jQuery-EasyUI是一個基于jQuery的UI插件集合體,而jQueryEasyUI的目標(biāo)就是幫助web開發(fā)者不用懂很多東西也能開發(fā)出比較精美的頁面。開發(fā)者不需要編輯復(fù)雜的javascript,一切都有一個模板,也不需要對css樣式有深入的學(xué)習(xí),開發(fā)者需要了解的只有一些簡單的html標(biāo)簽。2.2.4AJAX技術(shù)(Asynchronous

JavaScript

and

)即異步的?JavaScript?和?XML?,他可以對頁面進(jìn)行局部的刷新,優(yōu)化用戶的體驗。我們使用

技術(shù),就相當(dāng)于在客戶端和服務(wù)器之間加了一個2.2.5

RESTful風(fēng)格RESTful

[7]就是一個資源定位及資源操作的風(fēng)格。不是標(biāo)準(zhǔn)也不是協(xié)議,只是一種風(fēng)格?;谶@個風(fēng)格設(shè)計的軟件可以更簡潔,更有層次,更易于實現(xiàn)緩存等機(jī)制,

RESTful

風(fēng)格中,需要被引用的事物都視為資源,每一個資源都有唯一的資源標(biāo)識符

URI,用戶可使用同一個

URL,而采用不同的請求方式。2.3開發(fā)工具該系統(tǒng)所采用的開發(fā)工具如下所示:1.8.0

數(shù)據(jù)庫2.IntelliJ

IDEA2019.33.navicat2.4本章小結(jié)在本章中,主要介紹了該藥店銷售管理系統(tǒng)的架構(gòu)情況和相關(guān)技術(shù)描述,系統(tǒng)使用了什么框架和哪些相關(guān)的技術(shù),闡述了spring,springmvc,mybatis等后端框架的概念,前端使用的easyUI框架的概念,以及使用到的restful風(fēng)格,ajax技術(shù)和藥店銷售管理系統(tǒng)的開發(fā)環(huán)境。這樣就可以使人對于該藥店銷售管理系統(tǒng)的各類信息更加深入地了解,使藥店銷售管理系統(tǒng)的骨架更加清晰。第三章系統(tǒng)分析3.1系統(tǒng)的可行性分析可行性研究的目的盡快地在不耗費過多資源的前提下確定系統(tǒng)是否可行,從而判斷預(yù)期的系統(tǒng)目標(biāo)和規(guī)模是否能夠?qū)崿F(xiàn),以及系統(tǒng)完成后所能帶來的經(jīng)濟(jì)利益是否大比開發(fā)這個系統(tǒng)所花的開銷大[8]。為了達(dá)到這個目的,下面將從技術(shù),操作,經(jīng)濟(jì)可行性方面來進(jìn)行可行性分析:3.1.1技術(shù)可行性由于本系統(tǒng)是針對中小型藥房量身打造的銷售管理系統(tǒng),主要負(fù)責(zé)藥物的出入貨信息、銷售管理、庫存信息的管理。該系統(tǒng)主要包括用戶管理、藥品管理、類別管理、銷售管理和進(jìn)貨管理等主要功能模塊。本系統(tǒng)貫穿整個進(jìn)銷存業(yè)務(wù)的始末,使用本系統(tǒng)可以輕松地處理進(jìn)貨、入庫、銷售、退貨、盤點等業(yè)務(wù)流程。本平臺主要采用IntelliJIDEAjQuery等框架技術(shù)。這些工具能兼容性良好,開發(fā)效率高,因此該平臺在技術(shù)上可行。3.1.2經(jīng)濟(jì)可行性在經(jīng)濟(jì)上,本系統(tǒng)的開發(fā)成本僅為自己的電腦,用不了多大的開銷,此外還具有很好的靈活性和擴(kuò)展性,所以該系統(tǒng)易于維護(hù)和更新,除此之外系統(tǒng)后期維護(hù)的費用也不會很高,系統(tǒng)可使用壽命長,所以本系統(tǒng)的經(jīng)濟(jì)可行性是可以的。3.1.3操作可行性這個平臺的開發(fā)目的是為了便利中小藥房對于藥物的管理。對于大多數(shù)的因此,該藥店銷售管理系統(tǒng)在操作上具有可行性。3.2需求分析需求分析是軟件正式開發(fā)之前非常重要的一個步驟。

顧名思義,需求分析就是分析用戶的需求是什么,我們開發(fā)軟件所消耗的資源極大,如果不進(jìn)行需求分析,可能導(dǎo)致最后開發(fā)出的軟件不符合用戶的需要,那我們所有的投入都是徒勞。我們的開發(fā)就是一次不成功的開發(fā),這個后果是我們不想看到的。該藥店銷售管理系統(tǒng)主要實現(xiàn)的是方劑物品進(jìn)行管理,在管理員得到身份得到驗證后,管理員可以在該系統(tǒng)進(jìn)行方劑物品信息的管理。如果管理員是普通管理員,就有查看個人信息功能、藥品管理功能、藥品類別管理功能、銷售管理功能和庫存管理功能幾個功能。查看個人信息功能除了可以查看自己的相關(guān)信息,例如真實姓名,性別,用戶名等信息。還可以對自己的信息進(jìn)行修改操作。藥品管理功能:普通管理員可以對藥店銷售管理系統(tǒng)中的藥品進(jìn)行刪除、修改和查詢操作,也可以添加新的藥品。藥品類別管理:可以查看藥店管理系統(tǒng)中的藥品類別列表,并可以對藥品列表進(jìn)行刪除、修改操作,也可以添加新的藥品類別。銷售管理功能:普通管理員可以根據(jù)顧客的需要來對藥品進(jìn)行選購,生成銷售訂單,然后再進(jìn)行結(jié)賬。庫存管理:普通管理員可以看到藥店現(xiàn)有的庫存信息,并且可以對藥店中的藥品進(jìn)行進(jìn)貨操作,選取藥品進(jìn)行進(jìn)貨后會生成進(jìn)貨訂單,該訂單需要系統(tǒng)管理員進(jìn)行審核,當(dāng)系統(tǒng)管理員審核通過時,就能成功完成進(jìn)貨操作。若該管理員的權(quán)限是系統(tǒng)管理員的話,他的權(quán)限就更高,系統(tǒng)管理員用例有用戶管理、藥品管理、藥品類別管理、銷售管理和庫存管理幾個功能。用戶管理包括查看個人信息和查看用戶列表,查看個人信息功能除了可以查看自己的相關(guān)信息,例如真實姓名,性別,用戶名等信息。還可以對自己的信息進(jìn)行修改操作。查看用戶列表可以查看到本系統(tǒng)中有幾個用戶以及他們各自的信息,藥品管理功能:系統(tǒng)管理員可以對藥店銷售管理系統(tǒng)中的藥品進(jìn)行刪除、修改和查詢操作,也可以添加新的藥品。藥品類別管理:可以查看藥店管理系統(tǒng)中的藥品類別列表,并可以對藥品列表進(jìn)行刪除、修改操作,也可以添加新的藥品類別。銷售管理功能:系統(tǒng)管理員可以根據(jù)顧客的需要來對藥品進(jìn)行選購,生成銷售訂單,然后再進(jìn)行結(jié)賬。庫存管理:系統(tǒng)管理員可以看到藥店現(xiàn)有的庫存信息,并且可以對藥店中的藥品進(jìn)行進(jìn)貨操作,選取藥品進(jìn)行進(jìn)貨后會生成進(jìn)貨訂單,該訂單不需要審核,直接能成功完成進(jìn)貨操作。另外系統(tǒng)管理員可以對普通管理員的入庫操作進(jìn)行審核,決定是否批準(zhǔn)普通管理員的進(jìn)貨訂單。3.3功能分析藥物銷售管理系統(tǒng)的主要功能是對藥品的進(jìn)、銷、存進(jìn)行管理。以達(dá)到降低成本、提高效率、改進(jìn)服務(wù)等目的。系統(tǒng)以目標(biāo)不同用戶登錄賬號權(quán)限不同,藥店銷售管理系統(tǒng)主要分為用戶管理、藥品管理、類別管理、銷售管理、進(jìn)貨管理等5個模塊。該藥店銷售管理系統(tǒng)的功能結(jié)構(gòu)圖如下所示:3.4用例分析3.4.1普通管理員用例圖3.2普通管理員用例圖普通管理員用例有查看個人信息、藥品管理、藥品類別管理、銷售管理和庫存管理幾個功能。查看個人信息功能除了可以查看自己的相關(guān)信息,例如真實姓名,性別,用戶名等信息。還可以對自己的信息進(jìn)行修改操作。藥品管理功能:普通管理員可以對藥店銷售管理系統(tǒng)中的藥品進(jìn)行刪除、修改和查詢操作,也可以添加新的藥品。藥品類別管理:可以查看藥店管理系統(tǒng)中的藥品類別列表,并可以對藥品列表進(jìn)行刪除、修改操作,也可以添加新的藥品類別。銷售管理功能:普通管理員可以根據(jù)顧客的需要來對藥品進(jìn)行選購,生成銷售訂單,然后再進(jìn)行結(jié)賬。庫存管理:普通管理員可以看到藥店現(xiàn)有的庫存信息,并且可以對藥店中的藥品進(jìn)行進(jìn)貨操作,選取藥品進(jìn)行進(jìn)貨后會生成進(jìn)貨訂單,該訂單需要系統(tǒng)管理員進(jìn)行審核,當(dāng)系統(tǒng)管理員審核通過時,就能成功完成進(jìn)貨操作。3.4.2系統(tǒng)管理員用例系統(tǒng)管理員用例有用戶管理、藥品管理、藥品類別管理、銷售管理和庫存管理幾個功能。用戶管理包括查看個人信息和查看用戶列表,查看個人信息功能除了可以查看自己的相關(guān)信息,例如真實姓名,性別,用戶名等信息。還可以對自己的信息進(jìn)行修改操作。查看用戶列表可以查看到本系統(tǒng)中有幾個用戶以及他們各自的信息,藥品管理功能:系統(tǒng)管理員可以對藥店銷售管理系統(tǒng)中的藥品進(jìn)行刪除、修改和查詢操作,也可以添加新的藥品。藥品類別管理:可以查看藥店管理系統(tǒng)中的藥品類別列表,并可以對藥品列表進(jìn)行刪除、修改操作,也可以添加新的藥品類別。銷售管理功能:系統(tǒng)管理員可以根據(jù)顧客的需要來對藥品進(jìn)行選購,生成銷售訂單,然后再進(jìn)行結(jié)賬。庫存管理:系統(tǒng)管理員可以看到藥店現(xiàn)有的庫存信息,并且可以對藥店中的藥品進(jìn)行進(jìn)貨操作,選取藥品進(jìn)行進(jìn)貨后會生成進(jìn)貨訂單,該訂單不需要審核,直接能成功完成進(jìn)貨操作。另外系統(tǒng)管理員可以對普通管理員的入庫操作進(jìn)行審核,決定是否批準(zhǔn)普通管理員的進(jìn)貨訂單,具體的用例圖如下:圖3.3系統(tǒng)管理員用例圖3.5系統(tǒng)流程分析藥品銷售管理系統(tǒng)是對藥物的數(shù)據(jù)進(jìn)行管理,從而達(dá)到對系統(tǒng)內(nèi)藥品進(jìn)庫、出庫、存儲等各環(huán)節(jié)信息進(jìn)行持續(xù)管理,有效提高了藥店的管理效率,節(jié)約了勞動力。其業(yè)務(wù)流程圖如下:圖3.4業(yè)務(wù)流程圖為了保障該藥店銷售管理系統(tǒng)的正確運行,必須要有正確的流程,本系統(tǒng)的程序流程如下圖所示:圖3.5系統(tǒng)流程圖3.6本章小結(jié)系統(tǒng)分析在軟件開發(fā)過程中是一個不可缺少的主要組成部分。系統(tǒng)分析主要包括可行性分析,需求分析,功能分析,用例分析以及系統(tǒng)流程分析。當(dāng)我們把系統(tǒng)分析這個部分完成好,那么我們就可以正式進(jìn)行下一步的工作了。在本章中,主要從經(jīng)濟(jì)可行性、操作可行性和技術(shù)可行性三個方面對該藥店銷售管理系統(tǒng)進(jìn)行可行性分析。此外還對藥店銷售管理系統(tǒng)進(jìn)行了需求分析,通過需求分析了解了軟件需要做什么,能更好地讓做出來的軟件滿足用戶的需求,另外還對該藥店銷售管理系統(tǒng)的系統(tǒng)管理員和普通管理員分別進(jìn)行用例分析并給出了相對應(yīng)的用例圖、藥店銷售管理系統(tǒng)的業(yè)務(wù)流程圖和簡單的系統(tǒng)流程圖。第四章系統(tǒng)設(shè)計4.1數(shù)據(jù)庫設(shè)計4.1.1數(shù)據(jù)庫概述數(shù)據(jù)庫可以說是一個系統(tǒng)的核心部分之一,當(dāng)項目比較復(fù)雜(如設(shè)計到的東西多,實體比較多,實體間關(guān)系復(fù)雜不好確認(rèn))時,我們需要先設(shè)計數(shù)據(jù)庫,良好的數(shù)據(jù)庫設(shè)計有很多好處:系統(tǒng)更容易開發(fā),能夠保證數(shù)據(jù)的完整性,方便進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)[9]。相反,一個糟糕的數(shù)據(jù)庫設(shè)計也會帶來很多惡果:實體關(guān)系不夠清楚導(dǎo)致開發(fā)進(jìn)度緩慢,數(shù)據(jù)庫操作經(jīng)常出現(xiàn)異常。所以我們在開發(fā)藥店銷售管理系統(tǒng)的前期就應(yīng)該進(jìn)行數(shù)據(jù)庫表的設(shè)計。可以通過需求分析階段收集一些相關(guān)的信息,我們可以從客戶那得到很多有用的信息。對從用戶那獲得的信息進(jìn)行整理、分析,并撰寫規(guī)范的需求文檔。需求文檔中應(yīng)該包含:需要處理的實體,實體之間的關(guān)系,數(shù)據(jù)庫設(shè)計的硬件環(huán)境、對應(yīng)的平臺等。然后使用畫er圖或UML建模技術(shù),畫實體聯(lián)系圖,展示所有實體以及實體間關(guān)系。最終實體聯(lián)系圖都必須被映射成為規(guī)范的表。然后得到項目中應(yīng)該有的實體信息,知道該創(chuàng)建多少個表,每個表如何設(shè)計才能顯得更加合理。經(jīng)過上述階段,本系統(tǒng)主要設(shè)計了以下七個表,各表的用途如下所述:身份表(t_identity):用于儲存系統(tǒng)管理員和普通管理員兩個身份。進(jìn)貨訂單表(t_inorder):用于儲存藥物的進(jìn)貨信息。藥物信息表(t_medicine):用于儲存藥物的信息。訂單狀態(tài)表(t_orderstatus):用于儲存訂單的狀態(tài)。銷售訂單表(t_sellorder):用于儲存銷售的訂單信息。藥物類型表(t_type):用于儲存藥物的幾種類型信息。用戶表(t_user):用于儲存藥店銷售管理系統(tǒng)的用戶信息。4.1.2概念設(shè)計藥店銷售管理系統(tǒng)中的數(shù)據(jù)庫表的具體屬性如下所示:身份表(t_identity):包含身份id與身份名字兩個屬性。進(jìn)貨訂單表(t_inorder):包含訂單號、藥品中文名、藥品英文名、進(jìn)貨數(shù)量、藥品單價、進(jìn)貨日期、生產(chǎn)訂單的用戶id和訂單狀態(tài)等屬性。藥物信息表(t_medicine):包含了藥品編碼、藥品中文名、藥品英文名、藥品單價、庫存量、生產(chǎn)商、藥品描述、生產(chǎn)日期、保質(zhì)期、藥品規(guī)格、進(jìn)價和藥品類型等屬性。訂單狀態(tài)表(t_orderstatus):包含訂單狀態(tài)id和對應(yīng)的狀態(tài)信息兩個屬性。銷售訂單表(t_sellorder):包含訂單編號、藥品名、購買數(shù)量、藥品單價、總額、訂單生產(chǎn)日期、訂單狀態(tài)和售藥人等屬性。藥物類型表(t_type):包含類型id、中文類型名、英文類型名和藥品類型效果等屬性。用戶表(t_user):包含了用戶id、用戶名、密碼、電子郵箱、真實名字、性別、身份證號、電話號碼、家庭住址和角色id等屬性。4.1.3數(shù)據(jù)庫表身份表。包含身份id與身份名字兩個屬性,身份表的具體設(shè)計如下表所示。表4.1身份表字段名字段描述類型約束備注id代表身份的idInt主鍵identityName對應(yīng)身份的描述Varchar2.進(jìn)貨訂單表。包含訂單號、藥品中文名、藥品英文名、進(jìn)貨數(shù)量、藥品單價、進(jìn)貨日期、生產(chǎn)訂單的用戶id和訂單狀態(tài)等屬性,進(jìn)貨訂單表的具體設(shè)計如下表所示。表4.2進(jìn)貨訂單表字段名字段描述類型約束備注id訂單idInt主鍵主鍵自動增長cName藥品中文名varchareName藥品英文名varcharnums藥品數(shù)量Intprice藥品單價DoublecreateDate訂單創(chuàng)建日期datetimeuserId創(chuàng)建訂單人idInt外鍵status訂單狀態(tài)Int外鍵進(jìn)貨訂單id為主鍵,并且設(shè)置了

AUTO_INCREMENT

約束[10],用于唯一標(biāo)識訂單信息。UserID為外鍵,可以確定訂單的創(chuàng)建人。3.藥物信息表。包含訂單號、藥品中文名、藥品英文名、進(jìn)貨數(shù)量、藥品單價、進(jìn)貨日期、生產(chǎn)訂單的用戶id和訂單狀態(tài)等屬性,藥物信息表的具體設(shè)計如下表所示。表4.3藥物信息表字段名字段描述類型約束備注id藥物的id號Int主鍵主鍵自增長cName藥品中文名VarchareName藥品英文名Varcharprice藥品單價Doublenums藥品庫存Intmanufacturer生產(chǎn)商Varchardescrible藥品描述VarcharproductDate生產(chǎn)日期DatesafeDate藥品保質(zhì)期Varcharstandard藥品規(guī)格VarchartypeId藥品的類型idInt外鍵oldPrice進(jìn)貨價格Double藥物id為主鍵,并且設(shè)置了

AUTO_INCREMENT

約束,用于唯一標(biāo)識藥品信息。Typeid為外鍵可以確定該藥物的類型。4.訂單狀態(tài)表。包含訂單狀態(tài)id和對應(yīng)的狀態(tài)信息兩個屬性,訂單狀態(tài)表的具體設(shè)計如下表所示。表4.4訂單狀態(tài)表字段名字段描述類型約束備注Id訂單狀態(tài)id號Int主鍵主鍵自增長statusName訂單狀態(tài)名字Varcharid為主鍵,并且設(shè)置了

AUTO_INCREMENT

約束,用于唯一標(biāo)識訂單狀態(tài)信息。5.銷售訂單表。包含訂單編號、藥品名、購買數(shù)量、藥品單價、總額、訂單生產(chǎn)日期、訂單狀態(tài)和售藥人等屬性,銷售訂單表的具體設(shè)計如下表所示。表4.5銷售訂單表字段名字段描述類型約束備注Id訂單idint主鍵主鍵自動增長cName藥品的中文名稱VarcharPrice藥品的價格DoublebuyNums購買藥品的數(shù)量InttotalMoney購買藥品總額DoublecreateDate訂單創(chuàng)建時間Datetimestatus訂單的狀態(tài)Int外鍵userId售藥人Int外鍵銷售訂單id為主鍵,并且設(shè)置了

AUTO_INCREMENT

約束,用于唯一標(biāo)識銷售訂單信息。Status為外鍵,用于確定該銷售訂單的狀態(tài),userid也為外鍵,用于確定售藥人。6.藥物類型表。包含類型id、中文類型名、英文類型名和藥品類型效果等屬性,藥物類型表的具體設(shè)計如下表所示。表4.6藥物類型表字段名字段描述類型約束備注id藥物類型的idInt主鍵主鍵自增cTypeName藥物類型的中文名VarchareTypeName藥物類型的英文名VarchartypeDesc藥物類型的描述Varchar藥物類型id為主鍵,并且設(shè)置了

AUTO_INCREMENT

約束,用于唯一標(biāo)識藥物類型信息。7.用戶表。包含用戶id、用戶名、用戶密碼、用戶電子郵箱、用戶真實名字、用戶性別、用戶身份證號、用戶手機(jī)號、用戶家庭住址和用戶身份等屬性,用戶表的具體設(shè)計如下表所示。表4.7用戶表字段名字段描述類型約束備注id用戶idInt主鍵主鍵自增長userName用戶名字Varchar箱、真實名字、性別、身份證號、電話號碼、家庭住址和角色id等屬性。passWord用戶密碼Varcharemail用戶電子郵箱VarchartrueName用戶真實名字Varcharsex用戶性別VarcharIDCard用戶身份證號Varcharphone用戶手機(jī)號Varcharaddress用戶家庭住址VarcharidenId用戶身份Int外鍵用戶id為主鍵,并且設(shè)置了

AUTO_INCREMENT

約束,用于唯一標(biāo)識用戶類型信息。而idenid為外鍵,便于確定用戶的身份是系統(tǒng)管理員還是普通管理員有助于確定該用戶所具有的權(quán)限。4.2ER圖設(shè)計根據(jù)藥店銷售管理系統(tǒng)的設(shè)計思想,本系統(tǒng)的功能包括:藥品入庫信息,藥品庫存信息,藥品出售信息的輸入,查詢,添加,刪除,修改和藥品庫存量余額的查詢。所以系統(tǒng)由藥品信息設(shè)置,入庫管理,出庫管理和庫存管理等模塊組成。er圖是一種提供了表示實體型、屬性和聯(lián)系的圖,用來描述現(xiàn)實世界的概念模型。基本的er模型包含三類元素:實體、關(guān)系、屬性。實體(entities):實體是首要的數(shù)據(jù)對象,常用于表示一個現(xiàn)實中存在的事物。一般名稱單詞的首字母大寫。關(guān)系(relationships):關(guān)系表示一個或多個實體之間的聯(lián)系。關(guān)系依賴于實體,一般沒有物理概念上的存在。關(guān)系最常用來表示實體之間,關(guān)系一般可分為以下3種類型:一對一聯(lián)系,一對多聯(lián)系和多對多聯(lián)系。該藥店銷售管理系統(tǒng)的ER圖設(shè)計如下:為了完成藥品入庫的信息的精確[11],供應(yīng)商應(yīng)采購相應(yīng)的藥品,則需要以下兩個表:藥品信息表(保質(zhì)期,中文名,英文名,藥品作用,藥品價格,藥品庫存,藥品生產(chǎn)日期,藥品生產(chǎn)商,藥品規(guī)格,藥品類別)。生產(chǎn)商表(生產(chǎn)商名字)。表示生產(chǎn)商供貨藥品關(guān)系的E-R圖[12]為:圖4.1藥物供貨E-R圖為了完成藥品庫存的信息的精確,倉庫存儲相應(yīng)藥品,則需要表:藥品信息表(保質(zhì)期,中文名,英文名,藥品作用,藥品價格,藥品庫存,藥品生產(chǎn)日期,藥品生產(chǎn)商,藥品規(guī)格,藥品類別),表示其關(guān)系的E-R圖為:圖4.2藥物存儲E-R圖為了完成藥品出庫的信息的精確,藥品由系統(tǒng)的管理人員供給相應(yīng)的客戶,則需要表:藥品信息表(保質(zhì)期,中文名,英文名,藥品作用,藥品價格,藥品庫存,藥品生產(chǎn)日期,藥品生產(chǎn)商,藥品規(guī)格,藥品類別),管理員實體(身份證,真實姓名,系統(tǒng)權(quán)限,用戶名,郵箱,聯(lián)系地址,聯(lián)系電話,性別,身份證)表示其關(guān)系的E-R圖為:圖4.3藥物銷售E-R圖4.3本章小結(jié)數(shù)據(jù)庫的設(shè)計對于一個系統(tǒng)的開發(fā)來說是至關(guān)重要的,是組成系統(tǒng)的數(shù)據(jù)部分,數(shù)據(jù)庫設(shè)計就是將實體與實體之間的關(guān)系進(jìn)行規(guī)劃和結(jié)構(gòu)化的過程。良好的數(shù)據(jù)庫設(shè)計有很多好處:系統(tǒng)更容易開發(fā),能夠保證數(shù)據(jù)的完整性,方便進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)。相反,一個糟糕的數(shù)據(jù)庫設(shè)計也會帶來很多惡果:實體關(guān)系不夠清楚導(dǎo)致開發(fā)進(jìn)度緩慢,數(shù)據(jù)庫操作經(jīng)常出現(xiàn)異常。如果不能設(shè)計一個合理的數(shù)據(jù)庫模型,不僅會增加項目開發(fā)的難度,而且將會影響系統(tǒng)正式運行的性能。所以,在一個系統(tǒng)開始編碼之前,規(guī)范的數(shù)據(jù)庫模型的設(shè)計是必須的。本章主要介紹的是關(guān)于藥店銷售管理系統(tǒng)中數(shù)據(jù)庫設(shè)計的相關(guān)內(nèi)容。主要包括模塊設(shè)計分析和數(shù)據(jù)庫表的詳細(xì)設(shè)計內(nèi)容。其中在數(shù)據(jù)庫設(shè)計中給出了詳細(xì)的數(shù)據(jù)表設(shè)計。并且還給出了藥店銷售管理系統(tǒng)的E-R圖設(shè)計。系統(tǒng)實現(xiàn)5.1用戶登錄藥店銷售管理系統(tǒng)主要有兩個角色,系統(tǒng)管理員和普通管理員,登錄是對用戶使用系統(tǒng)時,進(jìn)行身份確認(rèn)的過程。用戶需要在登錄頁面上輸入用戶名和密碼來進(jìn)行登錄操作[13]。當(dāng)用戶名和密碼都正確時,后臺會將該用戶存到session中。方便后續(xù)的操作。圖5.1登錄界面圖如果登錄成功的話就可以跳轉(zhuǎn)到藥店銷售管理系統(tǒng)的主頁面,在主頁面的左邊有一個導(dǎo)航欄,可以看到該藥店銷售管理系統(tǒng)具有的所有功能。主頁面的效果圖如下:圖5.2主界面圖實現(xiàn)流程:從前端頁面的from表單中取到用戶名和密碼,通過login方法在user表中進(jìn)行查詢操作。若能查到結(jié)果,獲取當(dāng)前用戶并且存放到session中,隨后把所有的權(quán)限和藥品類別也存放到session中,便于其他功能的實現(xiàn)。該功能的具體代碼如下:圖5.3用戶登錄代碼5.2用戶管理如果該登錄用戶的角色是系統(tǒng)管理員的話,那么他就可以對該系統(tǒng)的用戶進(jìn)行管理,包括查看該藥店銷售管理系統(tǒng)的用戶列表和修改用戶列表中的用戶信息。如果該用戶的角色只是普通管理員,那么他就不能對用戶進(jìn)行管理,但可以修改自己的信息。該功能的頁面如下:圖5.4用戶管理界面圖系統(tǒng)管理員可以對用戶進(jìn)行管理,包括添加用戶,刪除用戶,修改用戶的基本信息和通過用戶的真實姓名來查詢用戶。普通管理員可以對自己的信息進(jìn)行修改,界面如下:圖5.5用戶修改信息界面圖實現(xiàn)流程:通過表單上的按鈕將表單的各項信息提交到UserController中的方法,然后UserController中的方法調(diào)用UserService中的update方法,在數(shù)據(jù)庫中對用戶信息進(jìn)行更新,將新的用戶存儲在session中。核心代碼如下:圖5.6用戶修改信息代碼5.3藥品管理進(jìn)入到該界面可以看到藥店的藥品清單并且系統(tǒng)管理員和普通管理員都可以進(jìn)行藥品管理,藥品管理功能主要是添加藥品,刪除藥品,修改藥品信息根據(jù)藥品的中文名進(jìn)行搜索。效果圖如圖5.7所示。圖5.7藥品管理圖系統(tǒng)管理員和普通管理員都可以看到藥品的名稱,銷售價格,庫存,生產(chǎn)商,作用,生產(chǎn)日期,保質(zhì)期,規(guī)格和藥品類別等信息。實現(xiàn)流程:通過User中的idenId可以判斷出該用戶的身份是普通管理員還是系統(tǒng)管理員。添加藥品功能是通過超鏈接調(diào)用JavaScript的openMedicineAddDialog()方法打開dialog,將藥品的相關(guān)信息在dialog中輸入,提交到MedicineController中的add方法。Add方法在數(shù)據(jù)庫中進(jìn)行插入操作。5.4藥品類別管理該藥店銷售管理系統(tǒng)的系統(tǒng)管理員和普通管理員還可以對藥品的類別進(jìn)行管理,藥品類別在藥店中的重要性是不言而喻的。管理員可以通過藥品的類別在龐大的數(shù)據(jù)庫中精準(zhǔn)的查找到某一類藥品,并且有了藥品類別,我們就可以更清楚的明白某一類藥的藥效。該功能的頁面如圖5.8所示。圖5.8藥品類別信息管理實現(xiàn)流程:添加藥品類別的功能是通過通過超鏈接調(diào)用JavaScript的方法通過超鏈接調(diào)用JavaScript的openMedicineAddDialog()方法打開dialog,再通過dialog將藥品的類型和類別描述提交到MedicineTypeController中的add()方法,通過add()方法在數(shù)據(jù)庫中進(jìn)行相關(guān)信息的插入,在將session中的typeList進(jìn)行更新。5.5銷售管理該功能是藥店銷售管理系統(tǒng)的重點功能之一,系統(tǒng)管理員和普通管理員都可以對藥店中的藥品進(jìn)行出售。系統(tǒng)管理員和普通管理員可以先對藥品進(jìn)行選購,隨后選購的藥品會生成銷售訂單,然后管理員就可以在訂單管理頁面中對藥物進(jìn)行結(jié)賬,或者不想買該藥物或者買錯藥物的時候就可以刪除該銷售訂單或者對該銷售訂單進(jìn)行修改操作,當(dāng)信息無誤的時候管理員就可以對銷售訂單進(jìn)行結(jié)賬,而管理員結(jié)賬成功后,該訂單記錄就會生成在訂單記錄頁面中。效果如下圖所示:圖5.9選購藥品圖5.10購買藥品圖5.11銷售訂單管理圖5.12銷售訂單記錄實現(xiàn)流程:購買藥品功能是通過頁面中的超鏈接調(diào)用JavaScript中的openMedicineBugDialog()方法,在dialog中將藥品名稱,藥品單價,購買數(shù)量等信息傳到SellOrderController中的add()方法中,生成一個order對象,在sellList.jsp可以查看到所有未結(jié)賬訂單,然后可以通過超鏈接跳轉(zhuǎn)到SellOrderController中的pay()方法進(jìn)行結(jié)賬操作。5.6進(jìn)貨管理當(dāng)藥店銷售管理系統(tǒng)的藥品庫存不足時,我們就需要進(jìn)貨藥品,這個時候就需要進(jìn)貨管理功能,進(jìn)貨管理功能也是藥店銷售管理系統(tǒng)的核心功能之一。當(dāng)藥店銷售管理系統(tǒng)的藥品庫存不足時,系統(tǒng)管理員和普通管理員就可以對藥店的藥品清單中存在的藥品進(jìn)行進(jìn)貨,但是普通管理員進(jìn)行進(jìn)貨后,所生產(chǎn)的進(jìn)貨訂單需要系統(tǒng)管理員進(jìn)行審核,只有系統(tǒng)管理員批準(zhǔn)該訂單時,該操作才會被執(zhí)行,才能進(jìn)貨成功。而系統(tǒng)管理員進(jìn)行進(jìn)貨時,不需要審核,直接進(jìn)貨成功,這是兩個角色的不同點。該模塊的效果圖如下:圖5.13進(jìn)貨藥品圖5.14藥品進(jìn)貨記錄實現(xiàn)流程:進(jìn)貨藥品功能主要是通過numlist.jsp上的進(jìn)貨按鈕調(diào)用JavaScript中的openInOrderAddDialog()方法,將進(jìn)貨信息藥品名稱,進(jìn)貨單價,進(jìn)貨數(shù)量,下單人等信息提交到inOrderController中的add()方法中,將藥品信息set到新創(chuàng)建的inOrder對象中。在調(diào)用inOrderService中的add()方法在數(shù)據(jù)庫中進(jìn)行插入操作。5.7系統(tǒng)管理系統(tǒng)管理模塊主要包括兩個功能:修改密碼功能和安全退出功能。藥店銷售管理系統(tǒng)的用戶都可以對自己的密碼進(jìn)行修改,并且能實現(xiàn)安全退出。修改密碼時需要提供原密碼、新密碼和確認(rèn)新密碼。只有當(dāng)三個密碼都正確時才能成功地改了密碼,其功能界面圖如下:圖5.15修改密碼實現(xiàn)流程:修改密碼功能是通過在mainTemp.jsp中通過超鏈接調(diào)用JavaScript中的openPasswordModifyDialog()方法,將新密碼等信息傳到UserController中的modifypwd()方法中,將新密碼等信息set到新創(chuàng)建的User對象中,再通過UserService的updatePwd方法在數(shù)據(jù)庫中對密碼進(jìn)行更新。安全退出功能是通過在mainTemp.jsp中通過超鏈接調(diào)用JavaScript中的logout()方法,跳轉(zhuǎn)到UserController中的exit()方法中,將session調(diào)用removeAttribute()方法注銷掉當(dāng)前用戶,再跳轉(zhuǎn)到登錄頁面。5.8本章小結(jié)在本章中,主要描述了該藥店銷售管理系統(tǒng)中的用戶登錄功能,用戶管理功能,藥品管理功能,藥品類別管理功能,銷售管理功能,進(jìn)貨管理功能,系統(tǒng)管理功能的操作,還從不同管理員的不同權(quán)限出發(fā)闡述功能的使用,還展示了這些功能的效果圖,并較詳細(xì)的給出了這些功能的實現(xiàn)代碼以及這些功能的實現(xiàn)流程。系統(tǒng)測試6.1系統(tǒng)測試綜述軟件測試在軟件開發(fā)過程中占了一個很重要的地位[14]。一般來說軟件測試的有單元測試,繼承測試,系統(tǒng)測試和驗收測試等等。軟件測試是模擬程序的執(zhí)行流程,目的是在程序正式上線前找出軟件中的錯誤,以提高軟件的可靠性。它是軟件生命周期中一項非常重要且非常復(fù)雜的階段,對軟件可靠性的保證具有極其重要的意義。在目前形式化方法和程序正確性證明技術(shù)還無望成為實用性方法的情況下,軟件測試在目前至未來短時間內(nèi)還是一種保證軟件可靠性的有效方法。軟件開發(fā)的總目標(biāo)是盡可能利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開發(fā)項目。若測試不夠則勢必使項目帶著一些未揭露的隱蔽的錯誤投入運行,這樣用戶就會承擔(dān)更大的風(fēng)險。但是過多的測試也會浪費許多寶貴的資源。到測試后期,就算找到了錯誤,然而浪費了過多的資源。有一句話說明了這一道理:“軟件測試只能表明錯誤的存在,而不能表明錯誤不存在?!笨梢?,測試是一種盡可能找到軟件中隱蔽錯誤的方法,如果從過程的角度出發(fā)來考慮測試的過程,測試實質(zhì)上是以單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試四個縱向步驟來進(jìn)行順序?qū)崿F(xiàn)。在系統(tǒng)測試開始前,應(yīng)確定好測試的功能以及預(yù)期結(jié)果。既要確保每個模塊都能正確執(zhí)行,也要確認(rèn)程序構(gòu)造完好,更要保證和其他系統(tǒng)元素(如計算機(jī)硬件、人員操作、數(shù)據(jù)庫)相結(jié)合時運行正常。因此,采用黑盒測試技術(shù)[15],以用戶使用的角度看待一款軟件產(chǎn)品,更能確保在實際使用情況中,不會發(fā)生預(yù)期外的異常事故。6.2測試用例6.2.1用戶登錄模塊在在登錄時我們發(fā)現(xiàn)用戶只有正確用命名密碼進(jìn)入,當(dāng)錯誤時系統(tǒng)出現(xiàn)癱瘓,為了更好地實現(xiàn)登錄功能,我們完善了系統(tǒng),在登錄錯誤時出現(xiàn)錯誤提醒,重新輸入。測試目的:系統(tǒng)是否能用有效的身份證明才能進(jìn)入系統(tǒng)[16],錯誤時出現(xiàn)用戶名密碼錯誤提醒。表6.1用戶登錄測試名稱測試數(shù)據(jù)實際結(jié)果用戶登錄用戶名:admin密碼:1234成功登錄用戶名:admin密碼:111111登錄失敗6.2.2藥品管理模塊測試目的:系統(tǒng)是否可以對藥品信息進(jìn)行增加、修改、刪除操作。描述:管理員分別進(jìn)行添加藥品信息,修改藥品信息,刪除藥品信息的操作。預(yù)期:能成功進(jìn)行添加、修改、刪除。表6.2藥品管理模塊測試測試名稱測試數(shù)據(jù)實際結(jié)果添加藥品信息藥品類別:感冒藥、藥品名稱:999感冒靈、規(guī)格:10g*9包袋裝10克(含對乙酰氨基酚0.2克)、單位:盒、描述:本品清熱解毒。用于感冒引起的不舒服,發(fā)熱等。添加成功修改藥品信息將藥品類別從感冒藥改為止痛藥藥品類別為止痛藥刪除藥品信息刪除999感冒靈999感冒靈已刪除查詢藥品信息查詢999感冒靈查詢成功6.2.3銷售管理模塊測試目的:可以對藥品進(jìn)行選購、結(jié)賬、訂單查詢操作。描述:管理員分別進(jìn)行選購藥品,結(jié)賬藥品,查詢藥品訂單記錄的操作。預(yù)期:能成功進(jìn)行選購藥品,結(jié)賬藥品,查詢藥品訂單記錄的操作。表6.3銷售管理模塊測試測試名稱測試數(shù)據(jù)實際結(jié)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論