freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

醫(yī)藥銷售管理系統(tǒng)軟件說明書doc-資料下載頁

2025-07-17 20:43本頁面
  

【正文】 ,通過logic:empty標(biāo)簽及l(fā)ogic:notEmpty標(biāo)簽對(duì)藥品圖片是否存在進(jìn)行邏輯判斷,當(dāng)藥品圖片存在時(shí),通過bean:write標(biāo)簽輸出圖片路徑,否則輸出提示信息。 模糊查詢藥品為方便用戶查詢藥品,藥品信息管理模塊還提供了藥品的模糊查詢功能,即根據(jù)用戶所輸入的關(guān)鍵字信息,對(duì)藥品名稱、藥品描述等多個(gè)藥品屬性進(jìn)行模糊匹配,并分頁顯示模糊查詢后的結(jié)果集。 藥品模糊查詢請(qǐng)求處理藥品模糊查詢通過MedicineAction類的blurQuery()方法進(jìn)行處理。此方法根據(jù)提交的關(guān)鍵詞keyWord組合HQL語句,調(diào)用getPage()方法獲取查詢后的結(jié)果信息對(duì)象與分頁條對(duì)象。HQL的模糊查詢使用like作為關(guān)鍵字,此方法中分別對(duì)藥品名稱、藥品編碼、出廠地址及藥品描述進(jìn)行了模糊匹配。 藥品模糊查詢頁面,此頁面包含輸入藥品信息的表單。為簡化程序中的代碼,此表單并沒有使用Struts標(biāo)簽中的form表單,而采用了普通form標(biāo)簽進(jìn)行定義。此段代碼在項(xiàng)目中是一段可以重用的代碼,涉及到模糊查詢時(shí)可通過更改表單中的action來實(shí)現(xiàn)。當(dāng)在此表單中輸入模糊關(guān)鍵詞時(shí),單擊“查詢”按鈕,系統(tǒng)將進(jìn)行模糊查詢。例如,查詢的關(guān)鍵詞為“感冒”。 模糊查詢藥品 高級(jí)查詢使用模糊查詢返回的數(shù)據(jù)結(jié)果集可能比較復(fù)雜,不方便尋找某一確切的藥品。此時(shí)高級(jí)查詢便派上了用場,此查詢可以根據(jù)藥品的多個(gè)屬性信息來查詢一個(gè)確切的的藥品對(duì)象,例如輸入一個(gè)藥品的名稱、藥品編碼及其他屬性,可進(jìn)行更為具體的查詢。實(shí)例中通過MedicineAction類的query()方法對(duì)高級(jí)查詢請(qǐng)求進(jìn)行處理,此方法通過MedicineForm對(duì)象構(gòu)造查詢條件,并調(diào)用getPage()方法對(duì)查詢后的結(jié)果集進(jìn)行分頁顯示。 查看庫存為了方便操作人員了解藥品的庫存數(shù)量,本系統(tǒng)中提供了對(duì)庫存數(shù)量的檢索功能,即通過比較運(yùn)算符查詢相應(yīng)的庫存數(shù)量。 查看庫存MedicineAction類的QueryMedCount()方法用于處理庫存數(shù)量的查詢請(qǐng)求,此方法通過參數(shù)type判斷其查詢的類型,并構(gòu)造相應(yīng)的HQL查詢語句。 藥品批量刪除藥品批量刪除操作使用LookUpDispatchAction對(duì)象進(jìn)行處理,此操作通過Struts的資源文件,映射JSP頁面與LookUpDispatchAction對(duì)象之間的請(qǐng)求關(guān)系。業(yè)務(wù)方法業(yè)務(wù)方法MapKeyvalueLookupDispatchAction“刪除全部”按鈕“刪除所選”按鈕JSP頁面Struts資源文件 LookUpDispatchAction實(shí)現(xiàn)批量刪除Struts的資源文件中定義了兩個(gè)key,它們所對(duì)應(yīng)的值分別為“刪除所選”、“刪除全選”,二者將映射至JSP頁面中的按鈕;同時(shí)二者還對(duì)應(yīng)LookUpDispatchAction對(duì)象中的Map集合,此集合中key對(duì)應(yīng)資源文件中的key值,value對(duì)應(yīng)LookUpDispatchAction對(duì)象中的業(yè)務(wù)方法,當(dāng)單擊頁面中的一個(gè)按鈕時(shí),將觸發(fā)LookUpDispatchAction對(duì)象的相應(yīng)方法。 批量刪除請(qǐng)求處理處理批量刪除請(qǐng)求的類為DeleteMedicineAction類,它繼承與DeleteAction類,是一個(gè)LookUpDispatchAction對(duì)象,此類通過all()方法與selected()方法處理藥品的批量刪除操作。此類的父類對(duì)象DeleteAction重寫了LookUpDispatchAction對(duì)象的getKeyMethodMap()方法,它已經(jīng)與Struts的資源文件中的key值進(jìn)行匹配,所以此類只需要對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行相應(yīng)的處理即可。 映射JSP頁面中的按鈕,添加批量刪除的表單與按鈕,其中“刪除所選”與“刪除全部”按鈕通過htnl:submit標(biāo)簽添加。11 購買藥品購買藥品模塊主要對(duì)購買藥品的請(qǐng)求進(jìn)行處理。對(duì)于用戶購買藥品,實(shí)例中使用了購物車模式。當(dāng)用戶確定購買一個(gè)藥品時(shí),先將其添加到購物車中;接下來可以繼續(xù)選購其他藥品,在選購藥品結(jié)束后對(duì)其進(jìn)行統(tǒng)一結(jié)賬。這種做法不僅可以方便用戶選購藥品,且能減少程序中所發(fā)出的SQL語句,提高數(shù)據(jù)庫的性能。 選購藥品在程序中,對(duì)于用戶所選購藥品首先將其加到一個(gè)List集合中,然后再將其保存到Session會(huì)話中;當(dāng)用戶所購買的藥品發(fā)生變化時(shí),將對(duì)Session會(huì)話中的對(duì)象進(jìn)行操作,該操作通過SellAction類的canSellMeds()方法進(jìn)行請(qǐng)求。為了安全起見,程序中對(duì)于每一個(gè)購買的藥品都要進(jìn)行數(shù)據(jù)查詢,判斷其庫存是否滿足用戶需求,如果庫存數(shù)量小于用戶所需求的數(shù)量,程序?qū)?duì)其進(jìn)行一定的錯(cuò)誤請(qǐng)求。用戶選購藥品后,此頁面為用戶的訂單頁面,提供“刪除”、“繼續(xù)”、“清除”以及“結(jié)賬”等超鏈接。 訂單頁面 結(jié)賬對(duì)于用戶結(jié)賬操作,程序中通過兩步來實(shí)現(xiàn),首先程序要更新藥品在數(shù)據(jù)庫的庫存數(shù)量,然后還需要清空用戶的訂單信息。這一操作請(qǐng)求在實(shí)例中是通過SellAction類的buy()方法進(jìn)行處理。在此方法中,程序還通過循環(huán)迭代用戶訂單中的藥品對(duì)象,并在循環(huán)中判斷其庫存情況是否滿足用戶需求,如不滿足則進(jìn)行相應(yīng)的錯(cuò)誤請(qǐng)求,最后通過finally塊清除用戶的訂單信息。12 銷售管理銷售管理模塊主要用于對(duì)藥品的銷售信息進(jìn)行管理,包括藥品銷售的明細(xì)管理、銷售排行統(tǒng)計(jì)查詢等操作,其持久層操作由SellDao類進(jìn)行處理,業(yè)務(wù)請(qǐng)求由SellAction類進(jìn)行處理。 明細(xì)信息查詢本實(shí)例中,對(duì)藥品銷售明細(xì)的查詢主要提供了兩種方式,分別為查詢所有銷售明細(xì)信息、查詢指定時(shí)間段的銷售明細(xì)信息。這兩種查詢請(qǐng)求均通過SellAction類進(jìn)行處理。 銷售明細(xì) 銷售排行統(tǒng)計(jì)為了了解藥品的銷售情況以及需求信息,實(shí)例中通過HQL查詢對(duì)藥品的銷售排行進(jìn)行統(tǒng)計(jì),然后將銷售排列在前10名的藥品顯示出來。 銷售排行銷售排行統(tǒng)計(jì)的數(shù)據(jù)庫查詢方法為sellSeq(),此方法封裝在SellDao類中,通過HQL語句的連接查詢對(duì)藥品銷售信息進(jìn)行統(tǒng)計(jì)操作。由于分組統(tǒng)計(jì)只查詢了部分字段,Hibernate所返回的數(shù)據(jù)并不是一個(gè)已封裝的持久化對(duì)象,而是一個(gè)Object數(shù)組對(duì)象。實(shí)例中為了便于管理及使用,將其封裝為SellSeq對(duì)象,此方法返回裝載SellSeq對(duì)象的List集合。13 進(jìn)貨/需求管理進(jìn)貨/需求管理模塊主要用于對(duì)藥品的需求信息進(jìn)行增、刪、改、查等數(shù)據(jù)庫操作。藥品需求信息的添加與藥品信息添加相類似,如果數(shù)據(jù)庫中已存在所添加的藥品需求信息,則更新藥品需求的數(shù)量即可,否則將錄入一個(gè)新的藥品需求信息到數(shù)據(jù)庫中。 在此頁面中,程序同樣提供了藥品需求的模糊查詢、修改等操作,其實(shí)現(xiàn)方法與藥品信息管理中的類似。其中“進(jìn)貨完成”超鏈接用于對(duì)藥品進(jìn)貨完成進(jìn)行操作,當(dāng)某一藥品完成進(jìn)貨時(shí),可單擊此超鏈接更新藥品的庫存數(shù)量,此請(qǐng)求由RequireAction類的meded()方法進(jìn)行處理。進(jìn)貨完成操作實(shí)質(zhì)是將藥品的需求數(shù)量更新到庫存中,同時(shí)清空藥品的需求數(shù)量。此方法通過加載指定藥品ID的藥品信息,查詢藥品庫存數(shù)量與藥品的需求數(shù)量,然后通過數(shù)學(xué)運(yùn)算更新藥品的庫存數(shù)量與藥品的需求數(shù)量。14 系統(tǒng)管理系統(tǒng)管理模塊的作用是對(duì)管理員賬戶進(jìn)行管理及對(duì)系統(tǒng)進(jìn)行初始化操作,在業(yè)務(wù)層與持久層分別由SystemAction類與UserDao類進(jìn)行處理。 添加管理員添加管理員實(shí)質(zhì)就是對(duì)管理員帳號(hào)信息持久化的過程。其操作比較簡單,持久層可以通過Hibernate框架的save()方法添加管理員用戶,在業(yè)務(wù)層由SystemAction類的userAdd()方法處理此請(qǐng)求。此方法首先驗(yàn)證了密碼與確認(rèn)密碼是否相同,只有在密碼與確認(rèn)密碼一致的情況下才可以添加管理員用戶。在添加管理員用戶之后。 修改密碼修改密碼操作需要提供舊密碼,否則不能進(jìn)行修改。此請(qǐng)求SystemAction類的modifyPassowrd()方法實(shí)現(xiàn)。出于程序的安全性考慮,此方法分別對(duì)用戶的舊密碼、新密碼及確認(rèn)密碼進(jìn)行驗(yàn)證,只有符合的條件下才可以修改成功,否則程序?qū)?duì)其進(jìn)行相應(yīng)的錯(cuò)誤處理。例如用戶提供了錯(cuò)誤的原始密碼。 原始密碼錯(cuò)誤 系統(tǒng)初始化在系統(tǒng)需要恢復(fù)原始狀態(tài)的時(shí)候,可以通過程序提供的系統(tǒng)初始化操作來實(shí)現(xiàn)。此操作將清除數(shù)據(jù)庫中所有數(shù)據(jù),在使用過程中要慎重。其數(shù)據(jù)庫的清理操作由UserDao類的initialization()實(shí)現(xiàn)。Hibernate提供的SchemaExport類是一個(gè)工具類,其create()方法用于導(dǎo)出表操作。實(shí)例中通過此方法進(jìn)行數(shù)據(jù)的初始化操作,此過程將刪除數(shù)據(jù)庫中原有的數(shù)據(jù)并重新生成。15 運(yùn)行項(xiàng)目項(xiàng)目開發(fā)完成后,就可以在MyEclipse中運(yùn)行該項(xiàng)目了。具體步驟如下:(1)在MyEclipse的包資源管理器中選中MedicineManager項(xiàng)目,單擊鼠標(biāo)右鍵,在彈出的快捷鍵中選擇“運(yùn)行方式”/MyEclipse Server Application命令,此時(shí)MyEclipse將對(duì)項(xiàng)目自動(dòng)部署并運(yùn)行。 運(yùn)行MedicineManager項(xiàng)目(2)在Web服務(wù)器啟動(dòng)成功后,MyEclipse將通過內(nèi)置的瀏覽器打開項(xiàng)目主頁,登錄成功將進(jìn)入系統(tǒng), 實(shí)例運(yùn)行結(jié)果33 /
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1