版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章緒論1.1選題背景由于高新技術(shù)的高速發(fā)展和成熟,現(xiàn)在的社會已經(jīng)由過去的原子時(shí)代邁入信息時(shí)代。在進(jìn)入信息時(shí)代后,電子化的信息改變了這個(gè)世界的信息的格局,信息傳播速度、信息更新速度以及信息被處理的速度發(fā)生了巨大的變化,從以前的緩慢變成了飛速。人們對自身的發(fā)展隨著信息技術(shù)的發(fā)展提出了更高的要求,人們必須更快的學(xué)習(xí)知識,學(xué)習(xí)更新的知識并且運(yùn)用這些知識才能跟上社會的發(fā)展。而只有人的學(xué)習(xí)速度增快是不行的,我們的設(shè)備和方法也得跟著更新,古語云工欲善其事必先利其器,這便要求要我們的藥店的管理模式也跟著升級,從傳統(tǒng)的人工手工管理,升級到現(xiàn)代的數(shù)據(jù)化管理。而中國還有存在相當(dāng)一部分藥店采取的是傳統(tǒng)的人工管理的模式,這種模式需要員工手動檢查和記錄藥品的入庫數(shù)量、入庫時(shí)間、出售數(shù)量和出售時(shí)間等一系列繁雜的信息,若只通過手工管理這么多的數(shù)據(jù),會導(dǎo)致效率低下及數(shù)據(jù)更新速度慢,而且紙質(zhì)數(shù)據(jù)的保存也不便于查看和轉(zhuǎn)移,更重要的是這種管理模式?jīng)]有報(bào)錯系統(tǒng),萬一員工出現(xiàn)嚴(yán)重失誤,將會給店帶來巨額損失。藥店如果想要提升自身的競爭力就應(yīng)該擯棄這種傳統(tǒng)的人工模式,采用新型的藥店管理系統(tǒng)。1.2國內(nèi)外發(fā)展?fàn)顩r1.2.1國內(nèi)發(fā)展?fàn)顩r我國的計(jì)算機(jī)技術(shù)起步較慢,藥店在二十世紀(jì)八十年代才開始使用計(jì)算機(jī)管理系統(tǒng),但由于當(dāng)時(shí)的設(shè)備昂貴以及系統(tǒng)的功能不完善,計(jì)算機(jī)藥店管理系統(tǒng)在當(dāng)時(shí)并沒有大規(guī)模推廣,只有少部分大型企業(yè)使用。步入二十一世紀(jì)后,由于計(jì)算機(jī)技術(shù)在我國的快速發(fā)展以及設(shè)備的成本下降,很多中、大型藥店開始轉(zhuǎn)從傳統(tǒng)的純?nèi)斯げ僮飨蛴?jì)算機(jī)管理轉(zhuǎn)變。到了現(xiàn)在,計(jì)算機(jī)藥店管理系統(tǒng)已然不是中大型藥店的特權(quán),小型藥店也能用較低的成本定制和使用適合自己的藥店管理系統(tǒng),從而提升工作效率、減輕工作量和增加經(jīng)濟(jì)效益,在劇烈的競爭中能更好的生存下去。1.2.2國外發(fā)展?fàn)顩r在亞洲、歐洲和美洲的發(fā)達(dá)城市,藥店管理系統(tǒng)已經(jīng)有了很高程度的發(fā)展,很多藥店利用這種高度信息化的管理模式,節(jié)約了成本,提高了效率,增加自身的競爭力。特別是連鎖藥店,他們都有自己的藥店管理系統(tǒng),并利用這個(gè)系統(tǒng)快速獲取準(zhǔn)確的信息,對各個(gè)店鋪進(jìn)行程序化和標(biāo)準(zhǔn)化的運(yùn)作,使得利益最大化。第2章課題涉及的技術(shù)2.1JSP技術(shù)JSP技術(shù)是一種基于JAVA的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是JAVA體系中的一員。JSP和JAVA語言一樣,具有跨平臺的特點(diǎn),能夠在不同的操作系統(tǒng)中運(yùn)行。由于JSP的功能非常強(qiáng)大,曾經(jīng)被許許多多網(wǎng)站的網(wǎng)站應(yīng)用,是目前主流的開發(fā)技術(shù)。JSP的本質(zhì)是Servlet,但是通過JAVA優(yōu)化類XML的tags和scriptlets比Servlet要簡單很多。通過封裝動態(tài)網(wǎng)頁的處理邏輯,使網(wǎng)頁的動態(tài)邏輯和網(wǎng)頁的顯示相互分離出來,通過服務(wù)器端的運(yùn)再在轉(zhuǎn)化成瀏覽器可識別的HTML返回給客戶端,使web程序開發(fā)越來越容易且簡單。2.2MYSQL數(shù)據(jù)庫MYSQL是一個(gè)性能高、安全性高且相對簡單的數(shù)據(jù)庫系統(tǒng),由瑞典MySQLAB公司開發(fā),該公司后來被SUN公司收購,再后來SUN公司又被甲骨文公司收購。MYSQL在關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中有著極其重要的地位,在WEB應(yīng)用方面MYSQL是最好的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一。它具有以下優(yōu)勢:支持多種操作系統(tǒng)和多種編程語言,管理數(shù)據(jù)很方便快捷,數(shù)據(jù)保存在不同的表中增加了數(shù)據(jù)管理速度和靈活性,有強(qiáng)大的安全機(jī)制可靠性很好,擴(kuò)展很方便和系統(tǒng)開源不收取費(fèi)用等。2.3B/S模式B/S模式是一種以Web技術(shù)為基礎(chǔ)的MIS系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)模式。B/S模式從傳統(tǒng)的C/S模式改進(jìn)而成,它的架構(gòu)分為三層。瀏覽器是的第一層,它的任務(wù)是實(shí)現(xiàn)用戶與系統(tǒng)連接。用戶通過瀏覽器軟件,如火狐瀏覽器等瀏覽器即可訪問由Web服務(wù)器產(chǎn)生的所有信息,且用戶還能通過瀏覽器向web應(yīng)用程序提出請求,管理后臺數(shù)據(jù)。Web應(yīng)用程序是第二層,它的任務(wù)將程序可視化,用代碼構(gòu)建出html的頁面?zhèn)鬏數(shù)綖g覽器,還有接收和處理來自瀏覽器的請求,然后分派任務(wù)給服務(wù)器,再接受服務(wù)器的返回結(jié)果并將其返回瀏覽器。服務(wù)器是第三層,它的任務(wù)是處理數(shù)據(jù),在接收到web應(yīng)用程序發(fā)送來的數(shù)據(jù)處理的請求后,執(zhí)行請求內(nèi)容,然后把執(zhí)行結(jié)果傳輸給web應(yīng)用程序。第3章系統(tǒng)分析3.1可行性分析通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析進(jìn)行可行性分析,然后研究分析結(jié)果得出該系統(tǒng)是否可行的結(jié)論。有三個(gè)方面是我們需要進(jìn)行詳細(xì)分析的,分別是技術(shù)方面、經(jīng)濟(jì)方面和操作方面,分析能否具有實(shí)現(xiàn)該系統(tǒng)條件。3.1.1經(jīng)濟(jì)可行性管理系統(tǒng)的研發(fā)技術(shù)已經(jīng)發(fā)展多年,很多技術(shù)和理論均已成熟,且JAVA開發(fā)平臺和MYSQL數(shù)據(jù)庫都是免費(fèi)的,加上本系統(tǒng)對硬件的要求不高普通電腦即可,因此開發(fā)和使用本系統(tǒng)的總成本不高。而在使用本管理系統(tǒng)后,藥店的管理的工作量會減少,工作效率會提高,能以更低的成本獲取更大利潤,開發(fā)本系統(tǒng)的錢很快就能掙回來。所以,開發(fā)本系統(tǒng)在經(jīng)濟(jì)的方面是可行的。3.1.2技術(shù)可行性本管理系統(tǒng)用的用JAVA語言,JSP標(biāo)準(zhǔn)和MYSQL數(shù)據(jù)庫基于B/S模式進(jìn)行開發(fā),開發(fā)用到的技術(shù)、開發(fā)平臺和數(shù)據(jù)庫都已發(fā)展成熟,開發(fā)用到的軟件對硬件要求較低,一般家庭電腦的性能都足以支撐本系統(tǒng)的開發(fā),因此開發(fā)本系統(tǒng)在技術(shù)方面是可行的。3.1.3操作可行性本系統(tǒng)可在多版本的Windows操作系統(tǒng)上使用,普通人平時(shí)使用的電腦系統(tǒng)都包含在內(nèi),一般人都有使用過這些電腦系統(tǒng)的經(jīng)驗(yàn)。且本系統(tǒng)界面簡潔,功能分類明確,總體設(shè)計(jì)對工作人員友好,加上當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,即使操作人員之前沒使用過類似的管理系統(tǒng),但他只需通過簡單培訓(xùn)就能使用該系統(tǒng),所以開發(fā)本系統(tǒng)在操作方面是可行性的。3.2系統(tǒng)需求分析在本系統(tǒng)中,用戶需要先進(jìn)行登錄才能操作,而本系統(tǒng)共有5種不同的用戶,分別是系統(tǒng)管理員、財(cái)務(wù)管理員、采購員、倉庫管理員和銷售員。系統(tǒng)管理員能管理系統(tǒng)的所有信息和使用系統(tǒng)的所有功能,包括管理員工、客戶、藥品、供貨商信息、還要管理藥品庫存、藥品進(jìn)貨、藥品退貨以及用戶信息。銷售員主要是銷售藥品以及管理用戶信息。財(cái)務(wù)管理員主要負(fù)責(zé)管理銷售單和采購單,還需要對客戶收錢和對供應(yīng)商結(jié)賬。采購員主要負(fù)責(zé)采購藥品和管理供應(yīng)商信息。倉庫管理員主要對庫存藥品進(jìn)行管理,可以將過期藥品進(jìn)行退貨處理以及設(shè)置庫存預(yù)警,在藥品數(shù)量達(dá)到庫存預(yù)警線時(shí),系統(tǒng)提示進(jìn)貨。3.2.1藥品信息管理模塊要想使用藥品信息管理模塊,首先要驗(yàn)證用戶身份,只有系統(tǒng)驗(yàn)證身份為管理員或采購員才會開放該模塊的使用權(quán)限。在本模塊中,用戶可以通過查詢澳品名稱或者編碼查看所有藥品的信息,也可以修改所有藥品的信息,還可以增添新的藥品和藥品分類,也可以刪除藥品信息。藥品信息管理模塊如圖3-1所示。圖3-1藥品信息管理模塊圖3.2.2采購信息管理模塊要想使用采購信息管理模塊,首先要驗(yàn)證用戶身份,只有系統(tǒng)驗(yàn)證身份為管理員或采購員才會開放該模塊的使用權(quán)限。本模塊主要是采購藥品以及對供貨商信息的管理,還可以增加新商家信息,刪除商家信息以及修改商家信息。采購信息管理模塊如圖3-2所示。圖3-2采購信息管理模塊圖3.2.3藥品庫存管理模塊要想使用藥品庫存管理模塊,首先要驗(yàn)證用戶身份,只有系統(tǒng)驗(yàn)證身份為管理員或倉庫管理員才會開放該模塊的使用權(quán)限。在系統(tǒng)驗(yàn)證身份的有效性之后,用戶可以查看所有藥品的庫存數(shù)量和所有藥品出入庫的記錄,還可以設(shè)置庫存預(yù)警、添加過期藥品信息以及將過期藥品進(jìn)行退貨處理,設(shè)置好庫存預(yù)警后,藥品數(shù)量要是達(dá)到該預(yù)警線系統(tǒng)會有進(jìn)貨提示。藥品庫存管理系統(tǒng)如圖3-3所示。圖3-3藥品庫存管理模塊圖3.2.4銷售信息管理模塊要想使用銷售信息管理模塊,首先要驗(yàn)證用戶身份,只有系統(tǒng)驗(yàn)證身份為管理員或銷售員才會開放該模塊的使用權(quán)限。在系統(tǒng)驗(yàn)證身份的有效性之后,用戶可以查看所有的銷售訂單、添加新的銷售訂單和刪除銷售單,還可以增加、刪除和修改客戶信息。銷售管理模塊如圖3-4所示。圖3-4銷售信息管理模塊3.2.5系統(tǒng)管理模塊要想使用系統(tǒng)管理模塊,首先要驗(yàn)證用戶身份,只有系統(tǒng)驗(yàn)證身份為管理員才會開放該模塊的使用權(quán)限。系統(tǒng)管理員登錄成功后可以通過模糊查詢用戶名和職位查看所有的員工信息,還可以管理員工的所有信息,此外還可以對系統(tǒng)的所有信息進(jìn)行備份和還原。系統(tǒng)管理模塊如圖3-5所示。圖3-5系統(tǒng)管理模塊圖3.2.6財(cái)務(wù)管理模塊要想使用財(cái)務(wù)管理模塊,首先要驗(yàn)證用戶身份,只有系統(tǒng)驗(yàn)證身份為管理員或財(cái)務(wù)員才會開放該模塊的使用權(quán)限。用戶登錄成功后可以在本模塊管理銷售員的銷售銷售計(jì)劃,可以查看采購單以及給采購單結(jié)款,可以查看、修改、插入、刪除供貨商的信息等操作。財(cái)務(wù)管理模塊如圖3-6所示。圖3-6財(cái)務(wù)管理模塊3.2.7個(gè)人信息管理模塊所有用戶都能使用個(gè)人信息管理模塊,在本模塊用戶均可以修改自己的姓名、密碼、身份證、性別、手機(jī)號、郵箱和地址。3.3各用戶功能分析在設(shè)計(jì)藥店管理系統(tǒng)前,我們需要明確不同職位的用戶的業(yè)務(wù)功能,不同職位用戶的具體業(yè)務(wù)需求如下:(1)系統(tǒng)管理員所有系統(tǒng)數(shù)據(jù)系統(tǒng)管理員都能管理,所有功能系統(tǒng)管理員也都能使用,系統(tǒng)管理員能管理的數(shù)據(jù)包括管理員工、客戶、藥品、供貨商信息,系統(tǒng)管理員能使用的功能包括管理藥品庫存、藥品進(jìn)貨、藥品退貨以及用戶信息。因此該用戶需要用到藥品信息管理模塊、采購信息管理模塊等本系統(tǒng)所有的模塊。(2)銷售員銷售藥品是銷售員的主要工作,此外銷售員還需要管理自己的個(gè)人信息,因此該用戶需要用到銷售模塊和個(gè)人信息管理模塊。(3)倉庫管理員搬運(yùn)貨物和對藥品庫存的管理是倉庫管理員的主要工作,他還需要設(shè)置庫存預(yù)警和對過期藥品退貨,此外還需要管理自己的個(gè)人信息,因此該用戶需要用到藥品庫存管理模塊和個(gè)人信息管理模塊(4)采購員 藥品的采購是采購員的主要工作,此外還需要管理自己的個(gè)人信息,因此該用戶需要用到采購信息管理模塊和個(gè)人信息管理模塊。(5)財(cái)務(wù)員 財(cái)務(wù)員主要負(fù)責(zé)對用戶收款和給供應(yīng)商結(jié)賬,因此該用戶需要用到財(cái)務(wù)管理模塊和個(gè)人信息管理模塊。第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)4.1.1系統(tǒng)簡介程序從用戶進(jìn)入登錄界面開始,驗(yàn)證用戶身份后才可以進(jìn)入系統(tǒng)。此系統(tǒng)有三層體系結(jié)構(gòu),分別為Web服務(wù)層、用戶服務(wù)層和數(shù)據(jù)庫服務(wù)層。這種三層體系結(jié)構(gòu)有兩個(gè)優(yōu)點(diǎn),一是可以將系統(tǒng)的前端和后端分離,前端為瀏覽器,后端為數(shù)據(jù)庫,分離后維護(hù)系統(tǒng)很方便;二是通過將客戶端和數(shù)據(jù)庫緊密結(jié)合,能使信息得到及時(shí)的更新,并且由于客戶端和后臺數(shù)據(jù)庫之間能快速響應(yīng),使用客戶端瀏覽器就能修改后臺數(shù)據(jù),管理信息變得更快更方便,使用戶能在短的時(shí)間里獲取的信息和管理信息,并利用這些信息進(jìn)行商業(yè)競爭。4.1.2系統(tǒng)功能結(jié)構(gòu)圖 本系統(tǒng)功能劃分為7個(gè)模塊,圖4-1便是系統(tǒng)的功能結(jié)構(gòu)圖。圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1數(shù)據(jù)庫分析 小型藥店是本系統(tǒng)主要使用的對象,由于小型藥店的數(shù)據(jù)量較小,所以在考慮到軟件成本、硬件成本、維護(hù)成本以及用戶實(shí)際需求等因素后,本系統(tǒng)的服務(wù)器選擇使用MYSQL數(shù)據(jù)庫。4.2.2數(shù)據(jù)表簡介本系統(tǒng)的數(shù)據(jù)表主要有如下幾個(gè):(1)sysuser:用戶信息表(2)suppliers:供應(yīng)商信息表(3)kcrecord:存庫信息表(4)kcwarning:庫存預(yù)警表(5)product:藥品信息表(6)xsdinfo:銷售單信息表(7)cgdinfo:采購單信息表(8)gqproduct:過期藥品表4.2.3數(shù)據(jù)庫設(shè)計(jì)(1)數(shù)據(jù)庫設(shè)計(jì)E-R圖如圖4-2所示。圖4-2用戶信息表E-R圖(2)藥品信息E-R圖如圖4-3所示。圖4-3藥品信息表E-R圖(3)供應(yīng)商表E-R圖如圖4-4所示。圖4-4供應(yīng)商表E-R圖(4)庫存預(yù)警表E-R圖如圖4-5所示。圖4-5庫存預(yù)警表E-R圖(5)采購表E-R圖如圖4-6所示。圖4-6采購表E-R圖(6)庫存信息表E-R圖如圖4-7所示。 圖4-7庫存信息表E-R圖(7)過期藥品表E-R圖如圖4-8所示。圖4-8過期藥品表E-R圖(8)銷售信息表E-R圖如圖4-9所示。圖4-9銷售信息表E-R圖4.2.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(1)用戶信息表用戶編號、用戶類型、賬號名稱和用戶姓名等用戶信息該主要存儲在本表。用戶信息表如表4-1所示。表4-1sysuser表字段名數(shù)據(jù)類型長度描述idint11用戶編號usertypevarchar11用戶類型usernamevarchar20賬號名稱userpwdvarchar20賬號密碼reanlnamevarchar20用戶姓名sexvarchar1性別idcardvarchar18身份證號telvarchar11聯(lián)系電話emailvarchar40郵箱addrvarchar40地址savetimevarchar10創(chuàng)建時(shí)間(2)供應(yīng)商信息表供應(yīng)商編號、供應(yīng)商名、聯(lián)系電話和地址等供應(yīng)商信息主要存儲在本表。供應(yīng)商信息表如表4-2所示。表4-2suppliers表字段名數(shù)據(jù)類型長度描述idint11供應(yīng)商編號snamevarchar50供應(yīng)商名lxrvarchar10聯(lián)系人telvarchar11聯(lián)系電話addrvarchar50地址savetimevarchar50保存時(shí)間(3)庫存信息表藥品編號、藥品名稱、數(shù)量、操作類型和操作時(shí)間等庫存信息主要存儲在本表。庫存信息表如表4-3所示。表4-3kcrecord表字段名數(shù)據(jù)類型長度描述idint11藥品編號pidvarchar50藥品名稱numint20數(shù)量typevarchar10操作類型savetimevarchar40操作時(shí)間(4)藥品信息表藥品編號、藥品碼、價(jià)格、供貨商信息和名稱等藥品信息都存儲在本表。藥品信息表如表4-4所示。表4-4product表字段名數(shù)據(jù)類型長度描述idint11藥品編號pnovarchar50藥品碼pnamevarchar50名稱pricevarchar50價(jià)格snamevarchar50供貨商propertyvarchar50劑量(5)銷售信息表銷售單編號、客戶編號、藥品信息作人、創(chuàng)建時(shí)間、出貨狀態(tài)和付款信息等銷售信息主要存儲在本表。銷售信息表如表4-5所示。表4-5銷售信息表字段名數(shù)據(jù)類型長度描述idint11銷售單編號customeridvarchar50客戶編號pinfovarchar50藥品信息xsdnovarchar50銷售單碼numinfovarchar50數(shù)量remarktext備注tpricevarchar50金額savetimevarchar50交易時(shí)間opervarchar50操作人statudvarchar2出貨狀態(tài)isfkvarchar2付款信息(6)過期藥品表藥品編號、藥品名稱、數(shù)量和退貨信息等過期藥品信息主要存儲在本表。過期藥品信息表如表4-6所示。表4-6gqproduct表字段名數(shù)據(jù)類型長度描述idint11藥品編號pidvarchar50藥品名稱numvarchar20數(shù)量statusvarchar2退貨狀態(tài)(7)庫存預(yù)警表 庫存預(yù)警信息包括包括藥品編號和數(shù)量都存儲在本表。庫存預(yù)警表如表4-7所示。表4-7kcwarnning表字段名數(shù)據(jù)類型長度描述idint11藥品編號numint11數(shù)量(8)采購單表采購單編號、采購單碼、藥品名稱和采購數(shù)量等采購單信息主要存儲在本表。采購單表如表4-8所示。表4-8cadinfo表字段名數(shù)據(jù)類型長度描述idint11采購單編號cgdnovarchar50采購單碼pidvarchar50藥品名稱numvarchar50數(shù)量tpricevarchar50價(jià)格suppliersidvarchar50供應(yīng)商savetimevarchar50操作時(shí)間statusvarchar2到貨信息opervarchar10操作人jkvarchar2結(jié)款信息第5章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1數(shù)據(jù)庫連接 由于本系統(tǒng)使用的是JAVA語言和JSP技術(shù)標(biāo)準(zhǔn),故采用的連接協(xié)議為JDBC。JDBC標(biāo)準(zhǔn)是甲骨文公司旗下的SUN公司定義的,因?yàn)镴AVA語言需要連接多種數(shù)據(jù)庫,如果如果每個(gè)數(shù)據(jù)庫都需要一套連接協(xié)議,那開發(fā)人員增加很多學(xué)習(xí)成本,所以定義了JDBC標(biāo)準(zhǔn),開發(fā)人員可以利用它連接任何數(shù)據(jù)庫。在實(shí)際的開發(fā)過程中,我們先給項(xiàng)目導(dǎo)入驅(qū)動包,然后加載驅(qū)動,布置好數(shù)據(jù)庫使用的環(huán)境。在使用軟件時(shí),先利用驅(qū)動啟動數(shù)據(jù)庫獲取連接對象,接著執(zhí)行MYSQL語句,然后對執(zhí)行結(jié)果進(jìn)行處理,處理后的數(shù)據(jù)返回給請求者,在退出系統(tǒng)時(shí)還要關(guān)閉數(shù)據(jù)庫連接防止占用系統(tǒng)資源。連接數(shù)據(jù)庫代碼:publicConnectiongetConn(){ try{ Stringd=newDate().toLocaleString().substring(0,9); Class.forName("com.mysql.jdbc.Driver"); Stringdburl=(String)config.get("dburl"); conn=DriverManager.getConnection(dburl,"root","root"); } catch(Exceptione){ e.printStackTrace(); } returnconn;}關(guān)閉數(shù)據(jù)庫代碼: publicvoidclose(){ try{ conn.close(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }5.2系統(tǒng)功能模塊設(shè)計(jì)與實(shí)現(xiàn)5.2.1登錄模塊啟動系統(tǒng)后系統(tǒng)會默認(rèn)進(jìn)入登錄界面,輸入正確的用戶名和密碼后再點(diǎn)擊登錄按鈕即可進(jìn)入系統(tǒng)。用戶名和密碼都不允許為空,若輸入的用戶名或密碼不正確,會有用戶名或密碼錯誤提示并且刷新頁面。登錄界面圖如圖5-1所示。圖5-1登錄界面圖登錄模塊的主要代碼如下:if(ac.equals("login")) { Stringusername=request.getParameter("username"); Stringuserpwd=request.getParameter("userpwd");Stringsql="select*fromsysuserwhereusername='"+username+"'anduserpwd='"+userpwd+"'"; List<HashMap>list=dao.select(sql); if(list.size()==1){ session.setAttribute("admin",list.get(0)); gor("/drugmanagementsystem/admin/index.jsp",request,response); }else{ request.setAttribute("error",""); go("admin/login.jsp",request,response); } } 5.2.2藥品管理模塊 登錄后,系統(tǒng)默認(rèn)進(jìn)入藥品管理模塊主界面,該頁面會顯示現(xiàn)有的所有藥品,操作人員可以在該模塊對藥品信息進(jìn)行增加、刪除和修改。藥品管理模塊主界面圖如圖5-2所示。圖5-2藥品管理模塊主界面圖 在藥品管理界面,點(diǎn)擊增加產(chǎn)品按鈕即可進(jìn)入增加藥品界面,在該界面可以錄入新的藥品名稱、售價(jià)、規(guī)格、生產(chǎn)日期、圖片和廠家等信息。增加藥品界面如圖5-3所示。圖5-3增加藥品界面圖5.2.3采購信息管理模塊 登錄后,點(diǎn)擊采購信息按鈕即可進(jìn)入該模塊,操作人員可以在該模塊采購藥品和管理供應(yīng)商信息。采購信息管理模塊主界面圖如5-3所示。圖5-3采購信息管理模塊主界面圖新增采購單主要代碼如下:if(ac.equals("cgdadd")){ Stringpid=request.getParameter("pid"); Stringnum=request.getParameter("num"); Stringdprice=request.getParameter("dprice");Stringtprice=String.valueOf(Float.valueOf(dprice)*Integer.parseInt(num)); Stringsuppliersid=request.getParameter("suppliersid"); Stringsavetime=Info.getDateStr(); Stringstatus="未到貨"; Stringoper=admin.get("id").toString();mOper("insertintocgdinfo(cgdno,pid,num,dprice,tprice,suppliersid,savetime,status,oper,isjk)values"+ "('"+Info.getAutoNo()+"','"+pid+"','"+num+"','"+dprice+"','"+tprice+"','"+suppliersid+"','"+savetime+"','"+status+"','"+oper+"','未結(jié)款')"); request.setAttribute("suc",""); go("/admin/cgdadd.jsp",request,response);}5.2.4銷售信息管理模塊 登錄后,點(diǎn)擊銷售信息管理按鈕即可進(jìn)入該模塊,操作人員可以在該模塊銷售藥品和管理客戶信息。銷售信息管理模塊如圖5-4所示。圖5-4銷售信息模塊主界面圖5.2.5藥品庫存管理模塊 登錄后,點(diǎn)擊藥品庫存按鈕就可進(jìn)入該模塊,操作人員可以在該模塊查看所有藥品的庫存信息、設(shè)置庫存預(yù)警和對過期藥品進(jìn)行對貨處理。藥品庫存管理模塊如圖5-5所示。圖5-5藥品庫存管理模塊主界面圖5.2.6財(cái)務(wù)管理模塊 登錄后,要想進(jìn)入該模塊點(diǎn)擊財(cái)務(wù)管理按鈕即可,操作人員可以在該模塊創(chuàng)建銷售計(jì)劃、刪除銷售單、修改銷售單、給供應(yīng)商結(jié)款和對客戶收款,還可以查看總收錢款和總付款。財(cái)務(wù)管理模塊如圖5-6所示。圖5-6財(cái)務(wù)管理模塊主界面圖5.2.7系統(tǒng)管理模塊 登錄后點(diǎn)擊系統(tǒng)管理按鈕即可進(jìn)入該模塊,在該模塊主界面會顯示所有用戶的信息,還可以在改模塊查詢某個(gè)具體用戶的信息,并且可以在該模塊管理所有的用戶信息,以及對系統(tǒng)信息進(jìn)行備份和還原。系統(tǒng)管理模塊如圖5-8所示。圖5-7系統(tǒng)管理模塊主界面圖5.2.8個(gè)人信息管理模塊 登錄后,點(diǎn)擊個(gè)人信息按鈕即可進(jìn)入該模塊,操作人員可以在本模塊修改自己的信息,點(diǎn)擊重置按鈕可以把所有信息重置,修改完成后點(diǎn)擊提交按鈕即可完成修改。個(gè)人信息管理模塊如圖5-8所示。圖5-8個(gè)人信息管理模塊圖第6章系統(tǒng)測試6.1測試目的軟件測試是軟件生命周期中不可分割的一部分,如果軟件開發(fā)缺少了這個(gè)項(xiàng)目,將會帶來很多不必要的麻煩。我們在早期階段進(jìn)行測試,成本低,且方便。若前期沒測試,在后期發(fā)現(xiàn)了錯誤,這時(shí)因?yàn)殄e誤的擴(kuò)散,開發(fā)人員的工作量會劇增,會增長開發(fā)周期,提高開發(fā)成本。而且我們的產(chǎn)品在交付前必須測試,這能保障我們的產(chǎn)品質(zhì)量,倘若軟件沒經(jīng)過測試就開始商用,萬一出現(xiàn)錯誤可能會給客戶帶來巨大的經(jīng)濟(jì)損失,同時(shí)也影響公司的聲譽(yù)。測試找出錯誤后,開發(fā)人員可以及時(shí)修改,防止錯誤擴(kuò)散,同時(shí)可以通過分析錯誤產(chǎn)生的原因和,幫助開發(fā)人員更好的了解系統(tǒng),以免以后再出現(xiàn)類似錯誤。同時(shí),分析已經(jīng)完成的測試可以幫助我們設(shè)計(jì)更好的測試方法,將測試的方向和內(nèi)容調(diào)得更精確更有效。而且,就算測試沒有檢測出錯誤也是有價(jià)值的,完整的系統(tǒng)的測試能保障系統(tǒng)的的質(zhì)量。6.2測試項(xiàng)目 由于本系統(tǒng)經(jīng)過多次測試,無法一一列舉,下面列舉三個(gè)較為重要和典型的功能的測試:(1)登錄測試登錄測試主要是測試系統(tǒng)登錄是否正常,正常登錄需要輸入用戶名和密碼,用戶名和密碼區(qū)分大小寫,用戶名或密碼不正確均無法登陸系統(tǒng)且提示用戶名或密碼不正確。登錄測試如圖6-1所示。表6-1登錄測試表功能描述登錄測試測試編號1用例目的測試系統(tǒng)登錄功能是否正常測試對象系統(tǒng)管理員測試內(nèi)容輸入/動作預(yù)期結(jié)果測試結(jié)果測試內(nèi)容1輸入正確的用戶名和密碼登錄成功登錄成功測試內(nèi)容2輸入正確的用戶名和錯誤的密碼登錄失敗登錄失敗測試內(nèi)容3輸入錯誤的用戶名和正確的密碼登錄失敗登錄失敗測試內(nèi)容4輸入錯誤的用戶名和錯誤的密碼登錄失敗登錄失?。?)增加藥品功能測試 藥品功能測試主要是測試系統(tǒng)能否正常添加新的藥品信息,進(jìn)入藥品信息管理模塊,點(diǎn)擊添加藥品按鈕,然后輸入藥品的所有信息,接著點(diǎn)擊提交按鈕,再去藥品信息管理主界面查看該藥品,如果能查詢到該藥品則本功能正常。增加藥品功能測試如表6-2所示。表6-2增加藥品功能測試表功能描述增添藥品測試編號2用例目的測試增添藥品功能能否正常使用測試對象系統(tǒng)管理員測試內(nèi)容輸入/動作預(yù)期結(jié)果測試結(jié)果測試內(nèi)容1點(diǎn)擊增加藥品按鈕轉(zhuǎn)到增加藥品界面轉(zhuǎn)到增加藥品界面測試內(nèi)容2輸入藥品信息后點(diǎn)擊提交按鈕提示操作成功提示操作成功測試內(nèi)容3查看該藥品信息查詢到該藥品信息查詢到該藥品信息(3)用戶管理功能測試 用戶管理測試主要是測試系統(tǒng)能否正常增加、刪除和修改用戶信息,進(jìn)入系統(tǒng)管理模塊后,再點(diǎn)擊用戶管理按鈕,增加新的用戶和刪除已有的用戶,然后分別用新的用戶信息和已刪除的用戶信息進(jìn)行登錄測試,查看新的用戶能否登陸,已刪除的用戶能否登陸。用戶管理測試如表6-3所示。表6-3用戶管理功能測試表功能描述管理用戶測試編號3用例目的測試用戶管理功能是否能正產(chǎn)管理用戶信息測試對象系統(tǒng)管理員測試內(nèi)容輸入/動作預(yù)期結(jié)果測試結(jié)果測試內(nèi)容1點(diǎn)擊增加用戶按鈕轉(zhuǎn)到增加用戶界面轉(zhuǎn)到增加用戶界面測試內(nèi)容2輸入用戶信息后點(diǎn)擊提交按鈕提示操作成功提示操作成功測試內(nèi)容3登錄剛創(chuàng)建的用戶登錄成功登錄成功測試內(nèi)容4點(diǎn)擊刪除按鈕刪除用戶刪除用戶測試內(nèi)容5用新創(chuàng)建的用戶信息登錄登錄成功登陸成功測試內(nèi)容6用已刪除的用戶信息登錄登錄失敗登錄失敗測試內(nèi)容7修改用戶信息修改成功修改成功測試內(nèi)容8重置用戶信息重置成功重置成功(4)庫存預(yù)警測試 庫存預(yù)警測試主要是測試系統(tǒng)是否會提示進(jìn)貨,在進(jìn)入庫存管理模塊后,點(diǎn)擊庫存預(yù)警按鈕,設(shè)置藥品和數(shù)量,然后再把這種藥品銷售掉,查看系統(tǒng)是否有增添藥品的提示,即可測試該功能是否正常。庫存預(yù)警測試如表6-4所示。表6-4庫存預(yù)警測試表功能描述庫存預(yù)警測試編號4用例目的測試能否提示增添藥品測試對象系統(tǒng)管理員測試內(nèi)容輸入/動作預(yù)期結(jié)果測試結(jié)果測試內(nèi)容1藥品信息和數(shù)量
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年公共衛(wèi)生學(xué)科入門寶典營養(yǎng)學(xué)基礎(chǔ)習(xí)題庫
- 現(xiàn)代農(nóng)業(yè)科技應(yīng)用的經(jīng)濟(jì)效益分析
- 初級鉆探工理論知識試題及答案
- 鋼筋工安全教育試卷及答案
- 2024年西北電業(yè)職工大學(xué)馬克思主義基本原理概論期末考試題附答案解析(必刷)
- 2024年鄭州理工職業(yè)學(xué)院馬克思主義基本原理概論期末考試題帶答案解析
- 2025年山東省威海市單招職業(yè)傾向性測試題庫附答案解析
- 2025年重慶城市管理職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 2025年南昌航空大學(xué)科技學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(必刷)
- 監(jiān)理巡視技術(shù)方法
- 養(yǎng)老院電氣火災(zāi)培訓(xùn)課件
- 中國工商銀行2025年度春季校園招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 對外話語體系構(gòu)建的敘事話語建構(gòu)課題申報(bào)書
- 馬年猜猜樂(馬的成語)打印版
- 精神障礙防治責(zé)任承諾書(3篇)
- 2025年擔(dān)保公司考試題庫(含答案)
- 2025年金融控股公司行業(yè)分析報(bào)告及未來發(fā)展趨勢預(yù)測
- 質(zhì)量控制計(jì)劃模板全行業(yè)適用
- 實(shí)施指南(2025)《HG-T3187-2012矩形塊孔式石墨換熱器》
- 人教版PEP五年級英語下冊單詞表與單詞字帖 手寫體可打印
- 中日友好醫(yī)院公開招聘工作人員3人筆試參考題庫(共500題)答案詳解版
評論
0/150
提交評論