醫(yī)療藥品管理藥品倉(cāng)庫(kù)管理系統(tǒng)_第1頁(yè)
醫(yī)療藥品管理藥品倉(cāng)庫(kù)管理系統(tǒng)_第2頁(yè)
醫(yī)療藥品管理藥品倉(cāng)庫(kù)管理系統(tǒng)_第3頁(yè)
醫(yī)療藥品管理藥品倉(cāng)庫(kù)管理系統(tǒng)_第4頁(yè)
醫(yī)療藥品管理藥品倉(cāng)庫(kù)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

(醫(yī)療藥品管理)藥品倉(cāng)庫(kù)管理系統(tǒng)

沈陽(yáng)航空航天大學(xué)課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)名稱:軟件綜合課程設(shè)計(jì)課程設(shè)計(jì)題目:藥庫(kù)管理軟件院(系):計(jì)算機(jī)學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):94010104學(xué)號(hào):姓名:王若平指導(dǎo)教師:張潞完畢日期:1月11日目錄TOC\o"1-3"\h\u第1章概要設(shè)計(jì)21.1題目的規(guī)定與需求分析21.2數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)31.3總體方案設(shè)計(jì)3第2章具體設(shè)計(jì)52.1數(shù)據(jù)庫(kù)邏輯模型設(shè)計(jì)52.1.1藥品表52.1.2倉(cāng)庫(kù)表62.1.3庫(kù)存信息表62.1.4進(jìn)銷存信息詳單表72.1.5顧客表72.2系統(tǒng)管理員端功效具體設(shè)計(jì)82.2.1藥品信息管理模塊82.2.3進(jìn)銷存詳單模塊92.2.4倉(cāng)庫(kù)信息管理模塊102.3其它參數(shù)管理模塊11第3章調(diào)試分析133.1hibernate連接Mysql數(shù)據(jù)庫(kù)問(wèn)題133.2程序中的空指針異常問(wèn)題133.3藥品信息查詢多條件查詢問(wèn)題143.4藥品庫(kù)存保質(zhì)期到期報(bào)警功效問(wèn)題14第4章使用闡明154.1登陸界面154.2進(jìn)入系統(tǒng)首頁(yè)154.3藥品信息管理164.3.1藥品信息錄入:164.3.2藥品信息刪除164.3.3藥品信息查詢174.3.4藥品庫(kù)存管理174.3.5藥品進(jìn)銷存詳單管理184.4結(jié)論19第五章參考文獻(xiàn)20附錄(程序清單)21概要設(shè)計(jì)1.1題目的規(guī)定與需求分析藥庫(kù)管理系統(tǒng)規(guī)定設(shè)計(jì)并實(shí)現(xiàn)藥品進(jìn)、銷、存、盤點(diǎn)、分析、報(bào)警等最基本的功效,規(guī)定具體精確到批次及使用期限的管理細(xì)度。系統(tǒng)重要功效涉及:(1).藥品入庫(kù)解決:對(duì)藥品信息的錄入管理。(2).藥品出庫(kù)解決:對(duì)藥品從倉(cāng)庫(kù)提出的管理。(3).藥品調(diào)撥解決:當(dāng)某一藥庫(kù)藥品庫(kù)存局限性時(shí),可從其它的藥庫(kù)進(jìn)行調(diào)撥。(4).藥品調(diào)價(jià)解決:對(duì)已錄入藥品的價(jià)格和即將錄入的藥品價(jià)格進(jìn)行調(diào)節(jié)。(5).藥品到期報(bào)警:當(dāng)藥品保質(zhì)期低于某個(gè)限定值時(shí),進(jìn)行警告解決。(6).藥品庫(kù)缺報(bào)警;當(dāng)藥品的庫(kù)存量低于某個(gè)限定值時(shí),進(jìn)行警告解決。(7).庫(kù)存盤點(diǎn)管理:顯示庫(kù)存內(nèi)的藥品信息,管理出庫(kù)還是入庫(kù)。(8).庫(kù)存分析管理:顯示現(xiàn)在狀態(tài)下的庫(kù)存信息,并進(jìn)行分析。(9).藥品流向跟蹤:顯示藥品從藥庫(kù)離開后的走向?;跀?shù)據(jù)庫(kù)的藥庫(kù)管理系統(tǒng),使用Java作為編程語(yǔ)言,數(shù)據(jù)庫(kù)采用Mysql關(guān)系型數(shù)據(jù)庫(kù)。對(duì)本系統(tǒng)的具體需求分析以下:藥品管理功效:藥品的添加:該模塊將實(shí)現(xiàn)對(duì)供貨商提供的藥品基本信息的添加功效。藥品基本信息涉及:藥品編號(hào),藥品名稱、所在倉(cāng)庫(kù)、藥品價(jià)格、生產(chǎn)日期、藥品規(guī)格、保質(zhì)時(shí)長(zhǎng)、藥品描述。藥品的查詢:該模塊實(shí)現(xiàn)針對(duì)不同條件查詢藥品列表的功效。查詢的基本信息涉及:藥品編號(hào),藥品名稱,所在倉(cāng)庫(kù)。藥品的更新:對(duì)藥品的基本信息的更新功效。藥品的刪除:該模塊將實(shí)現(xiàn)對(duì)藥品基本信息的刪除功效。藥品的出庫(kù):就是將藥品的個(gè)數(shù)減少,如果要?jiǎng)h除的個(gè)數(shù)不不大于庫(kù)存?zhèn)€數(shù)則系統(tǒng)應(yīng)當(dāng)進(jìn)行提示。藥品進(jìn)銷存詳單:就是藥品的進(jìn)銷存狀況的統(tǒng)計(jì)。藥品庫(kù)存詳單:就是藥品庫(kù)存信息狀況的統(tǒng)計(jì)。1.2數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)根據(jù)實(shí)際的設(shè)計(jì)規(guī)定,本程序的數(shù)據(jù)庫(kù)共有五張基本表構(gòu)成,分別是:顧客表、藥品表,倉(cāng)庫(kù)表,庫(kù)存信息表,進(jìn)銷存具體表,其中倉(cāng)庫(kù)表與藥品表、藥品表與進(jìn)銷存具體表為單項(xiàng)的一對(duì)多關(guān)系,維護(hù)端是藥品表,除顧客表之外其它的表都是以藥品編號(hào)來(lái)互有關(guān)聯(lián),關(guān)系表E-R圖如圖1.1所示:生產(chǎn)日期生產(chǎn)日期藥品價(jià)格藥品價(jià)格藥品編號(hào)藥品編號(hào)11MM關(guān)聯(lián)關(guān)聯(lián)關(guān)聯(lián)關(guān)聯(lián)狀態(tài)狀態(tài)11藥品個(gè)數(shù)藥品個(gè)數(shù)藥品編號(hào)藥品編號(hào)日期庫(kù)存?zhèn)€數(shù)名庫(kù)存?zhèn)€數(shù)名倉(cāng)庫(kù)名圖1.1系統(tǒng)E-R圖1.3總體方案設(shè)計(jì)根據(jù)題目規(guī)定,本系統(tǒng)采用是B/S構(gòu)造設(shè)計(jì)的,系統(tǒng)管理員含有的操作是藥品信息管理,藥品進(jìn)退詳單管理,銷售信息管理,藥品信息類別管理,個(gè)人信息管理,計(jì)費(fèi)詳單管理。如圖1.2所示:藥庫(kù)管理信息主界面藥庫(kù)管理信息主界面?zhèn)}庫(kù)信息管理庫(kù)存信息管理倉(cāng)庫(kù)信息管理庫(kù)存信息管理顧客密碼修改倉(cāng)庫(kù)信息查詢藥品信息顧客密碼修改倉(cāng)庫(kù)信息查詢藥品信息查詢查看庫(kù)存信息進(jìn)銷存信息查詢 圖1.2藥庫(kù)管理系統(tǒng)功效模塊圖在系統(tǒng)管理員登陸系統(tǒng)后,能夠進(jìn)行的操作有:藥品信息管理,藥品信息管理中涉及:藥品信息列表的查看,也可通過(guò)藥品信息的條件查詢得到藥品的信息列表,藥品信息的解決:增加,修改,刪除,價(jià)風(fēng)格節(jié),藥品的過(guò)期報(bào)警,藥品庫(kù)缺提示。尚有就是該藥品的庫(kù)存信息的查看,同時(shí)在其中能夠進(jìn)行庫(kù)存?zhèn)€數(shù)的增刪操作。倉(cāng)庫(kù)信息管理,倉(cāng)庫(kù)信息管理中涉及:倉(cāng)庫(kù)信息的查看,倉(cāng)庫(kù)信息的增加,修改,刪除。進(jìn)銷存詳單管理,藥品進(jìn)銷存詳單中涉及:進(jìn)銷存信息的查詢和進(jìn)銷存信息報(bào)表的顯示。庫(kù)存信息管理,庫(kù)存信息管理中涉及:庫(kù)存信息列表查看,銷庫(kù)存信息報(bào)表的查看。其它參數(shù)管理,其它參數(shù)管理涉及顧客密碼修改,顧客安全退出(session設(shè)為不可用)。第2章具體設(shè)計(jì)2.1數(shù)據(jù)庫(kù)邏輯模型設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為“store”。系統(tǒng)的E-R圖表明倉(cāng)庫(kù)表與藥品表、藥品表與進(jìn)銷存詳單表為一對(duì)多的關(guān)系,其它表通過(guò)藥品編號(hào)與藥品表關(guān)聯(lián)。共設(shè)計(jì)下列5個(gè)表:顧客表admin、藥品表medicine、庫(kù)存信息表medicinestock、倉(cāng)庫(kù)表store、進(jìn)銷存信息詳單表medicinedetail。各個(gè)數(shù)據(jù)表具體屬性列以下所示(有下劃線的為該表的主鍵):顧客信息(賬號(hào),密碼,顧客狀態(tài))此為顧客信息實(shí)體對(duì)應(yīng)的關(guān)系模式。藥品信息(藥品編號(hào),藥品名稱,藥品價(jià)格,生產(chǎn)日期,藥品規(guī)格,藥品描述,藥品對(duì)應(yīng)倉(cāng)庫(kù)ID)此為藥品信息實(shí)體對(duì)應(yīng)的關(guān)系模式。倉(cāng)庫(kù)信息(id,倉(cāng)庫(kù)名)此為倉(cāng)庫(kù)信息實(shí)體對(duì)應(yīng)的關(guān)系模式。藥品庫(kù)存信息(id,藥品編號(hào),庫(kù)存?zhèn)€數(shù))此為藥品庫(kù)存信息實(shí)體對(duì)應(yīng)的關(guān)系模式。進(jìn)銷存詳單信息(id,藥品編號(hào),藥品售價(jià),藥品個(gè)數(shù),保質(zhì)日期,進(jìn)銷存狀態(tài),標(biāo)示)此為進(jìn)銷存詳單實(shí)體對(duì)應(yīng)的關(guān)系模式。2.1.1藥品表藥品表以下表2.1所示:表2.1藥品表字段名稱字段類型與否為空闡明idInt(11)No主鍵medicineNovarchar(30)No藥品編號(hào)medicineNamevarchar(30)Yes藥品名稱medicinePricevarchar(10)Yes藥品價(jià)格medicineDescribevarchar(255)Yes藥品描述medicineCreateDatevarchar(30)Yes生產(chǎn)日期medicineKeepTimevarchar(10)Yes保質(zhì)期medicineSpecificationvarchar(30)Yes藥品規(guī)格medCountInt(11)Yes藥品個(gè)數(shù)storeIdInt(11)Yes倉(cāng)庫(kù)名dateStatusInt(11)Yes標(biāo)示闡明:此表用于寄存供應(yīng)商提供的藥品的基本信息,涉及藥品編號(hào)、藥品名稱、藥品價(jià)格、藥品規(guī)格、藥品描述、藥品個(gè)數(shù)表、生產(chǎn)日期、保質(zhì)期等屬性。其中的藥品編號(hào)是該表的主鍵,倉(cāng)庫(kù)名是該表的外鍵,與倉(cāng)庫(kù)表關(guān)聯(lián),其它的屬性都用于藥品信息的描述,藥品價(jià)格的單位為元。2.1.2倉(cāng)庫(kù)表倉(cāng)庫(kù)表以下表2.2所示:表2.2倉(cāng)庫(kù)表字段名稱字段類型與否為空闡明idInt(11)No主鍵storeNamevarchar(30)Yes倉(cāng)庫(kù)名稱闡明:此表用于寄存?zhèn)}庫(kù)信息,用于對(duì)倉(cāng)庫(kù)解決的一種表,該表與藥品表的關(guān)系是一對(duì)多的關(guān)系,單向的,維護(hù)端是藥品表,該表的主鍵是mysql中自帶的id字段,藥品表的storeName與之關(guān)聯(lián),并且id為整形,自增的方式生成的。2.1.3庫(kù)存信息表庫(kù)存信息表以下表2.3所示:表2.3倉(cāng)庫(kù)表字段名稱字段類型與否為空闡明idInt(11)No主鍵stockMedicineNovarchar(20)yes藥品編號(hào)stockMedicineCountint(11)Yes庫(kù)存?zhèn)€數(shù)闡明:庫(kù)存信息表是對(duì)對(duì)應(yīng)藥品在藥庫(kù)的庫(kù)存量的一種統(tǒng)計(jì)表,該表與藥品表是多對(duì)一的關(guān)聯(lián)關(guān)系,其中stockMedicineNo是藥品編號(hào)與藥品表的medicineNo對(duì)應(yīng),stockMedicineNo屬性相稱于該表的外鍵列,stockMedicineCount是該藥品的庫(kù)存?zhèn)€數(shù)。2.1.4進(jìn)銷存信息詳單表藥品銷售詳單表以下表2.4所示:表2.4藥品銷售詳單表字段名稱字段類型與否為空闡明idInt(11)No主鍵detailMedicineNovarchar(20)yes藥品編號(hào)detailDatevarchar(20)Yes日期detailMedicineCountInt(11)Yes藥品個(gè)數(shù)detailStatusIntr(11)Yes標(biāo)示闡明:藥品銷售詳單表是對(duì)藥品銷售狀況的統(tǒng)計(jì),涉及藥品編號(hào),銷售個(gè)數(shù),銷售時(shí)間,銷售價(jià)格。其中detailMedicineNo是藥品編號(hào)與藥品表的medicineNo對(duì)應(yīng),detailMedicineNo屬性相稱于該表的外鍵列。detailMedicineCount是藥品個(gè)數(shù),detailStatus是標(biāo)示,detailDate是藥品的生產(chǎn)時(shí)間,該字段與藥品表的保質(zhì)期時(shí)間構(gòu)成查詢條件,能夠通過(guò)時(shí)間來(lái)判斷藥品與否過(guò)期。2.1.5顧客表顧客表以下表2.7所示:表2.5顧客表字段名稱字段類型與否為空闡明idInt(11)No主鍵adminNamevarchar(20)Yes顧客名adminPassvarchar(20)Yes顧客密碼adminStatusInt(11)Yes顧客標(biāo)示闡明:顧客表是整個(gè)系統(tǒng)全部顧客的基本表。涉及顧客名,顧客密碼,顧客標(biāo)示。顧客在登錄時(shí)通過(guò)顧客標(biāo)示屬性來(lái)判斷該顧客的身份,1表達(dá)是系統(tǒng)管理員,0表達(dá)是普通顧客。2.2系統(tǒng)管理員端功效具體設(shè)計(jì)系統(tǒng)管理員端涉及“藥品信息管理”,“藥品進(jìn)退詳單”,“銷售信息管理”,“倉(cāng)庫(kù)管理”,“藥品費(fèi)用統(tǒng)計(jì)”,“其它參數(shù)管理”六個(gè)模塊。前5個(gè)模塊都是對(duì)藥品信息的基本操作,有對(duì)藥品信息錄入,藥品信息的更新,藥品信息的刪除,藥品信息的查看,藥品信息列表的展示,藥品銷售信息列表展示,藥品進(jìn)出庫(kù)信息的展示,藥品利潤(rùn)信息的展示。每個(gè)模塊都有一種具體的表來(lái)管理,通過(guò)javaweb中的ssh框架來(lái)配備各模塊的對(duì)應(yīng)操作。最后一種模塊算是系統(tǒng)的基本模塊,就是對(duì)顧客信息的某些操作,本系統(tǒng)涉及的是顧客密碼的修改,顧客的安全退出,各模塊的功效以及具體的設(shè)計(jì)狀況以下所述:2.2.1藥品信息管理模塊該模塊重要的功效是為管理員提供對(duì)藥品信息的某些基本操作,列表查看,藥品的錄入(入庫(kù)),藥品信息的修改,藥品信息的刪除。藥品庫(kù)存的管理功效;在顧客添加完藥品后,顧客刪除藥品后,顧客修改完藥品信息后,頁(yè)面會(huì)跳到藥品信息列表。使用的是struts2.0框架(javaweb中的一種MVC框架)的控制配備文獻(xiàn)來(lái)控制頁(yè)面的跳轉(zhuǎn)及參數(shù)的傳遞,具體配備以下:<actionname="medicine_*"class="medicineAction"method="{1}"><resultname="modify">medicineUpdate.jsp</result>//返回成果為modify跳到medicineUpdate.jsp<resultname="add">medicineAdd.jsp</result>//返回成果為add跳到medicineAdd.jsp<resultname="view">medicineStockView.jsp</result>//返回成果為view跳到medicineStockView.jsp<resultname="input">{1}.jsp</result>//返回成果是***就跳到***.jsp文獻(xiàn)中<resultname="list">medicineList.jsp</result>//返回成果是list就跳到medicineList.jsp文獻(xiàn)中</action>闡明這個(gè)是struts2.0的struts.xml配備文獻(xiàn),它控制頁(yè)面的跳轉(zhuǎn),在java類的辦法中,返回成果就是return“***”中的***參數(shù)。對(duì)于藥品庫(kù)存信息的管理功效,如果是添加藥品的話,輸入藥品個(gè)數(shù)即可,如果是出庫(kù)的話,輸入的個(gè)數(shù)不不大于庫(kù)存數(shù)量的話,系統(tǒng)會(huì)有提示,回到庫(kù)存管理頁(yè)面。具體流程圖2.1以下:圖2.1庫(kù)存管理操作功效示意圖2.2.3進(jìn)銷存詳單模塊該模塊重要的功效是統(tǒng)計(jì)藥品出入庫(kù)時(shí)的信息統(tǒng)計(jì),并對(duì)該信息進(jìn)行備注標(biāo)明,重要是藥品進(jìn)銷存詳單列表查詢,詳單查詢,詳單備注修改,詳單刪除的管理功效。管理員能夠?qū)Τ鋈霂?kù)信息的實(shí)時(shí)狀態(tài)進(jìn)行查詢,在列表中有一種狀態(tài)屬性,該屬性用于標(biāo)示藥品是入庫(kù)還是出庫(kù),這樣更有助于管理員清晰該信息的含義,管理員能夠?qū)υ攩蔚木唧w一條信息進(jìn)行具體信息的查看,同時(shí)能夠加入該條信息的有關(guān)備注信息,方便后來(lái)維護(hù)。具體具體流程圖如圖2.2所示:圖2.2進(jìn)銷存詳單功效示意圖2.2.4倉(cāng)庫(kù)信息管理模塊該模塊重要的功效是對(duì)倉(cāng)庫(kù)信息的管理,涉及類別信息的增加,刪除,修改,類別信息列表查看功效。該模塊是最基本的增刪改查操作,管理員能夠?qū)}(cāng)庫(kù)信息進(jìn)行全方位的管理,注意的是,在刪除倉(cāng)庫(kù)信息時(shí),如果有藥品已經(jīng)在這個(gè)倉(cāng)庫(kù)下的話,系統(tǒng)會(huì)提示改類不能夠被刪除。具體具體流程圖如圖2.3所示:圖2.3倉(cāng)庫(kù)信息管理功效示意圖2.3其它參數(shù)管理模塊該模塊是本系統(tǒng)的一種共通模塊,重要作用是修改顧客的個(gè)人信息即顧客的密碼,尚有就是顧客的安全退出操作。對(duì)于顧客密碼的修改,首先規(guī)定是必須輸入舊密碼,來(lái)確認(rèn)現(xiàn)在顧客真的就是正在使用該系統(tǒng)的顧客,另首先就是新密碼必須輸入兩次,確認(rèn)一下方可,這樣確保了系統(tǒng)的整體安全性。對(duì)于顧客的安全退出意思就是顧客點(diǎn)擊退出連接后,在顧客登錄時(shí)的session對(duì)象被設(shè)立成了不可用的狀態(tài),這樣在后來(lái)有人在訪問(wèn)該頁(yè)面時(shí)就不能夠訪問(wèn)該頁(yè)面了,系統(tǒng)會(huì)將頁(yè)面跳轉(zhuǎn)到登陸頁(yè)面。下列是核心代碼://驗(yàn)證Session與否過(guò)期if(!ServletActionContext.getRequest().isRequestedSessionIdValid()//session過(guò)期,轉(zhuǎn)向session過(guò)期提示頁(yè),最后跳轉(zhuǎn)至登錄頁(yè)面return"tologin";}else{Sessionsession=ServletActionContext.getRequest().getSession();admin=(Admin)session.getAttribute("admin");//獲取session中保存//的顧客對(duì)象if(admin==null){if(url.indexOf("admin_adminLogin")!=-1||url.indexOf("admin_logout")!=-1){returnai.invoke();}else{return"tologin";//未登陸跳轉(zhuǎn)至登陸頁(yè)面}}else{returnai.invoke();}}}第3章調(diào)試分析3.1hibernate連接Mysql數(shù)據(jù)庫(kù)問(wèn)題本系統(tǒng)我使用的是javaweb有關(guān)知識(shí)點(diǎn)的一種持久層框架hibernate,由于很長(zhǎng)時(shí)間沒(méi)有與這個(gè)框架接觸了,這次在連接數(shù)據(jù)庫(kù)時(shí)碰到了某些小問(wèn)題,一種就是在向數(shù)據(jù)庫(kù)中加入信息時(shí),普通的英文字母都沒(méi)有問(wèn)題,但是當(dāng)加入中文文字時(shí)在數(shù)據(jù)庫(kù)中的信息就是??形式的亂碼。后來(lái)上網(wǎng)查閱了一下資料才懂得,在連接數(shù)據(jù)庫(kù)加載配備文獻(xiàn)時(shí)沒(méi)有指定連接數(shù)據(jù)庫(kù)的編碼方式。造成編碼方式不一致造成了亂碼的問(wèn)題。解決辦法:在jdbc:mysql://:3306/store后加上charaterEncoding=utf-8就能夠解決了!3.2程序中的空指針異常問(wèn)題說(shuō)到這個(gè)問(wèn)題我想說(shuō)的是這是個(gè)最容易無(wú)視的問(wèn)題,也是最致命的問(wèn)題,由于我們?cè)诰幊痰倪^(guò)程中往往都會(huì)無(wú)視它,造成服務(wù)器錯(cuò)誤信息積累過(guò)多造成崩潰,下面我舉出一種例子以下://庫(kù)存出庫(kù)函數(shù)PublicStringmedicineStockDelete(){MedicineStockupdateMedicineStock=medicineService.find();//通過(guò)服務(wù)類獲取更新對(duì)象If(deleteCount>updateMedicineStock.getMedicineCount()){//判斷刪除個(gè)數(shù)與否不不大于庫(kù)存?zhèn)€數(shù)medicineStock=medicineService.findByNo(no);//通過(guò)編號(hào)查找?guī)齑鎸?duì)象Return“view”;//返回到查看視圖}}以上代碼的問(wèn)題就是在查詢完信息后,沒(méi)有判斷該對(duì)象與否為空,如果對(duì)象為空的話那么就會(huì)出現(xiàn)空指針異常的問(wèn)題。3.3藥品信息查詢多條件查詢問(wèn)題對(duì)于這個(gè)問(wèn)題的提出我認(rèn)為對(duì)于后來(lái)的多條件查詢與否能夠做成一種共同的辦法來(lái)解決,為什么這樣說(shuō)呢,由于多條件查詢必然會(huì)涉及到諸多的表,這樣的話我們應(yīng)當(dāng)采用什么方式來(lái)把這些屬性連接起來(lái)形成一種sql語(yǔ)句,并且確保它的對(duì)的性。后來(lái)我上網(wǎng)查了下資料,解決了sql語(yǔ)句總是拼不對(duì)的的問(wèn)題,就是首先定義一種StringBuffer的對(duì)象,然后再將屬性進(jìn)行拼接,如果是多個(gè)的話,用一種標(biāo)示字段來(lái)判斷與否有上一種屬性被查詢,這樣就能夠確保sql的對(duì)的性了。3.4藥品庫(kù)存保質(zhì)期到期報(bào)警功效問(wèn)題采用了以下代碼:if(year>nowyear){returnfalse;}elseif(month>nowmonth){returnfalse;}elseif(totalInteger>nowday){returnfalse;}通過(guò)依次判斷年,月,日,來(lái)判斷與否過(guò)期。第4章使用闡明4.1登陸界面系統(tǒng)登陸界面如圖4.1所示:圖4.1進(jìn)入系統(tǒng)界面闡明:該視圖為系統(tǒng)的登陸界面,如圖示為超市藥品信息管理系統(tǒng),頁(yè)面共有三個(gè)輸入框,分別為:顧客名,密碼,驗(yàn)證碼,在登陸時(shí),管理員,密碼,驗(yàn)證碼都不準(zhǔn)許為空,請(qǐng)輸入對(duì)的的顧客名和密碼,并且輸入與圖片相符的驗(yàn)證碼,點(diǎn)擊登陸按鈕就能夠進(jìn)入該系統(tǒng),如果對(duì)您輸入的信息不滿意,點(diǎn)擊重置按鈕,三個(gè)輸入框?qū)⒆兂煽眨陬櫩陀脤?duì)應(yīng)的顧客名密碼登陸時(shí),系統(tǒng)會(huì)根據(jù)該顧客的身份進(jìn)入到不同的管理界面去。頁(yè)面尚有本系統(tǒng)的使用闡明連接,如果顧客不理解該系統(tǒng)的使用,能夠點(diǎn)擊進(jìn)入學(xué)習(xí)一下本系統(tǒng)的基本操作。4.2進(jìn)入系統(tǒng)首頁(yè)系統(tǒng)首頁(yè)界面如圖4.2所示:圖4.2系統(tǒng)首頁(yè)闡明:在顧客成功登陸后進(jìn)入到了系統(tǒng)的管理界面,本界面分為三部分,上面的藍(lán)色條為頁(yè)頭統(tǒng)計(jì)登陸顧客的基本信息,在右上角有退出系統(tǒng)提示,在左邊下拉欄的是系統(tǒng)管理員含有的功效操作,涉及藥品信息管理,藥品進(jìn)銷存詳單管理,藥品信息管理,倉(cāng)庫(kù)信息管理,其它參數(shù)管理。右邊是歡迎界面,包含了某些該系統(tǒng)的闡明及規(guī)定信息。4.3藥品信息管理4.3.1藥品信息錄入:該界面是供應(yīng)商提供的藥品信息錄入的界面,規(guī)定就是輸入對(duì)的的規(guī)范的數(shù)據(jù),其中藥品規(guī)格,藥品價(jià)格,藥品個(gè)數(shù)都必須是數(shù)字且不能為空,倉(cāng)庫(kù)必須選擇,藥品名稱不能為空!藥品描述能夠添加文獻(xiàn)(涉及圖片),在全部信息輸入完畢后點(diǎn)擊提交按鈕,如果提交成功的話,頁(yè)面將返回到藥品列表頁(yè)面,如果未成功系統(tǒng)會(huì)有有關(guān)提示。藥品信息更新界面如圖4.3所示:圖4.3藥品信息錄入頁(yè)面闡明:該界面是供應(yīng)商提供的藥品信息更新的界面,規(guī)定就是輸入對(duì)的的規(guī)范的數(shù)據(jù),藥品價(jià)格,藥品規(guī)格,藥品個(gè)數(shù)都必須是數(shù)字且不能為空,倉(cāng)庫(kù)必須選擇,藥品名稱不能為空!在全部信息輸入完畢后點(diǎn)擊提交按鈕,如果提交成功的話,頁(yè)面將返回到藥品列表頁(yè)面,如果未成功系統(tǒng)會(huì)有有關(guān)提示。4.3.2藥品信息刪除藥品信息刪除界面如圖4.4所示:圖4.4藥品信息刪除頁(yè)面闡明:如圖示,在操作欄中的最后一種操作是對(duì)本藥品的刪除操作,但是顧客在對(duì)于要?jiǎng)h除的藥品時(shí)需注意一下,如果庫(kù)存中尚有該藥品的話系統(tǒng)會(huì)提示庫(kù)存中仍然存在該藥品與否確認(rèn)刪除,如果確認(rèn)刪除的話,該藥品即可被刪除,且是該藥品的庫(kù)存信息也會(huì)被刪除。如果取消的話,操作終止。4.3.3藥品信息查詢藥品信息查詢界面如圖4.5所示:圖4.5藥品信息查詢頁(yè)面闡明:如圖示,在藥品信息查詢上,提供了如上幾條查詢條件,顧客在操作時(shí)應(yīng)遵照以下方式,如果顧客什么都沒(méi)有輸入的話,點(diǎn)擊查詢按鈕后系統(tǒng)會(huì)把全部的藥品信息全部顯示出來(lái),如果在以上幾個(gè)輸入框中輸入數(shù)據(jù)了的話,系統(tǒng)會(huì)根據(jù)輸入的條件進(jìn)行查詢,即是按照輸入條件都滿足的狀況進(jìn)行的查詢。其中查詢條件有:藥品編號(hào)(全匹配),藥品名稱(全匹配),所在倉(cāng)庫(kù)。4.3.4藥品庫(kù)存管理該頁(yè)面是藥品庫(kù)存信息操作界面,并圖中能夠有兩種操作,第一種操作時(shí)是對(duì)藥品庫(kù)存添加藥品的“入庫(kù)”按鈕,一種是將該藥品出庫(kù)的“出庫(kù)”按鈕,當(dāng)點(diǎn)擊添加該藥品后或出現(xiàn)以下界面,如圖4.6所示:圖4.6藥品庫(kù)存添加頁(yè)面闡明:圖中有一種添加個(gè)數(shù)的輸入框,輸入的值必須為整數(shù),且不能為空!點(diǎn)擊提交后如果成功頁(yè)面將返回到藥品列表界面。此時(shí)會(huì)有一條統(tǒng)計(jì)藥品出庫(kù)的信息被加入到進(jìn)銷存詳單列表中。圖中有一種出庫(kù)個(gè)數(shù)的輸入框,輸入的值必須為整數(shù),不能為空!如果輸入值不不大于系統(tǒng)中該藥品的庫(kù)存數(shù)量,則系統(tǒng)會(huì)提示庫(kù)存量局限性的消息,否則跳到藥品列表,標(biāo)示藥品出庫(kù)成功。此時(shí)會(huì)有一條統(tǒng)計(jì)藥品出庫(kù)的信息被加入到進(jìn)銷存詳單列表中。4.3.5藥品進(jìn)銷存詳單管理藥品進(jìn)銷存詳單管理界面如圖4.7所示:圖4.7藥品進(jìn)銷存詳單頁(yè)面闡明:如圖所示展示的是藥品進(jìn)銷存狀況,顧客在庫(kù)存管理中的操作普通都統(tǒng)計(jì)在該列表中,顧客能夠查看每一條詳單的狀態(tài),一種是藥品的入庫(kù),另一種是藥品的出庫(kù)。顧客還能夠修改該信息的備注,查看單條詳單具體信息,刪除對(duì)應(yīng)訂單操作,由于比較直觀在此不作闡明,其中需要注意的是詳單的備注,普通都是在藥品入庫(kù)時(shí)加入的,當(dāng)點(diǎn)擊查看或修改按鈕時(shí)會(huì)看到改備注信息,方便顧客對(duì)藥品出入庫(kù)因素有所理解。4.4結(jié)論本次課程設(shè)計(jì)通過(guò)測(cè)試運(yùn)行,達(dá)成課設(shè)預(yù)期目的,但由于我有考試的緣故,造成在倉(cāng)促時(shí)間里,沒(méi)能完畢全部功效,例如藥品調(diào)撥解決,藥品流向跟蹤這兩大功效未能實(shí)現(xiàn)。而其它七大功效:藥品入庫(kù)解決、藥品出庫(kù)解決、藥品調(diào)價(jià)解決、藥品到期報(bào)警、藥品庫(kù)缺報(bào)警、庫(kù)存盤點(diǎn)管理和庫(kù)存分析管理功效已實(shí)現(xiàn),完畢課設(shè)的預(yù)期目的。第五章參考文獻(xiàn)[1]吳仁群.Java基礎(chǔ)教程[M].清華大學(xué)出版社,[2]黎連業(yè).計(jì)算機(jī)管理信息系統(tǒng)設(shè)計(jì)與實(shí)施.[M].中國(guó)財(cái)政經(jīng)濟(jì)出版社,[3]周小彤.Java從入門到精通(第二版)[M].清華大學(xué)出版社,[4]張志峰.Java程序設(shè)計(jì)與項(xiàng)目實(shí)訓(xùn)教程[M].清華大學(xué)出版社,[5]劉新.Java開發(fā)技術(shù)大全[M].清華大學(xué)出版社,[6]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].高等教育出版社,[7]清宏計(jì)算機(jī)工作室.JAVA編程技巧[M].機(jī)械工業(yè)出版社,[8]朱紅,司光亞.JAVAWeb編程指南[M].電子工業(yè)出版社,[9]耿祥義,張躍平.JAVA實(shí)用教程[M].清華大學(xué)出版社,[10]賽奎春.JAVA工程應(yīng)用與項(xiàng)目實(shí)踐[M].機(jī)械工業(yè)出版社,附錄(程序清單)<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN"""><struts><!--設(shè)立Web應(yīng)用的默認(rèn)編碼集為UTF-8--><constantname="struts.i18n.encoding"value="utf-8"/><!--設(shè)立Web應(yīng)用的默認(rèn)Locale為zh_CN--><constantname="struts.locale"value="zh_CN"/><!--設(shè)立Struts2應(yīng)用的國(guó)際化資源文獻(xiàn),多個(gè)文獻(xiàn)中間可用逗號(hào)分隔--><constantname="struts.custom.i18n.resources"value="messageResource"/><!--設(shè)立Struts2默認(rèn)的ObjectFactory為spring--><constantname="struts.objectFactory"value="spring"/><!--設(shè)立Struts2應(yīng)用與否處在開發(fā)模式,普通在開發(fā)調(diào)試階段設(shè)為true,正式上線后可設(shè)為false--><constantname="struts.devMode"value="true"/><constantname="struts.multipart.saveDir"value="C:/temp"/><constantname="struts.multipart.maxSize"value=""/><constantname="struts.multipart.parser"value="jakarta"/><includefile="struts-default.xml"></include><packagename="default"extends="struts-default"namespace="/admin"><interceptors><interceptorname="loginedCheck"class="erceptor.LoginedCheckInterceptor"/></interceptors><global-results><resultname="tologin"type="redirect">/login.jsp</result><result>right.jsp</result></global-results><actionname="admin_*"class="adminAction"method="{1}"><resultname="index">index.html</result><resultname="input">{1}.jsp</result><interceptor-refname="loginedCheck"/><interceptor-refname="defaultStack"/></action><!--倉(cāng)庫(kù)信息action--><actionname="store_*"class="storeAction"method="{1}"><resultname="modify">storeUpdate.jsp</result><resultname="input">{1}.jsp</result><resultname="list">storeList.jsp</result><resultname="toStoreList"type="redirectAction"><paramname="actionName">store_storeList</param><paramname="namespace">/admin</param></result><interceptor-refname="loginedCheck"/><interceptor-refname="defaultStack"/></action><!--藥品信息action--><actionname="medicine_*"class="medicineAction"method="{1}"><resultname="modify">medicineUpdate.jsp</result><resultname="add">medicineAdd.jsp</result><resultname="input">{1}.jsp</result><resultname="list">medicineList.jsp</result><resultname="view">medicineStockView.jsp</result><resultname="toMedicineList"type="redirectAction"><paramname="actionName">medicine_medicineList</param><paramname="namespace">/admin</param></result><resultname="success"type="stream"><paramname="contentType">application/vnd.ms-excel</param><paramname="inputName">excelStream</param><paramname="contentDisposition">attachment;filename="${fileName}.xls"</param><paramname="bufferSize">1024</param></result><interceptor-refname="loginedCheck"/><interceptor-refname="defaultStack"/></action></package></struts><?xmlversion="1.0"encoding=

溫馨提示

  • 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)論