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

正文內(nèi)容

醫(yī)藥銷售管理系統(tǒng)軟件說明書doc(專業(yè)版)

2025-08-28 20:43上一頁面

下一頁面
  

【正文】 原始密碼錯誤 系統(tǒng)初始化在系統(tǒng)需要恢復(fù)原始狀態(tài)的時候,可以通過程序提供的系統(tǒng)初始化操作來實現(xiàn)。實例中為了便于管理及使用,將其封裝為SellSeq對象,此方法返回裝載SellSeq對象的List集合。11 購買藥品購買藥品模塊主要對購買藥品的請求進(jìn)行處理。HQL的模糊查詢使用like作為關(guān)鍵字,此方法中分別對藥品名稱、藥品編碼、出廠地址及藥品描述進(jìn)行了模糊匹配。添加藥品保存到數(shù)據(jù)庫更新藥品數(shù)量判斷是否存在不存在存在 藥品添加流程 藥品添加的請求處理藥品管理的Action類為MedicineAction,它繼承于BaseAction類,是一個DispatchAction對象。 類別的修改與刪除在CategoryAction類中,類別的修改與刪除相對簡單一些,其中處理刪除類別請求的方法為delete(),可根據(jù)指定的藥品類別id刪除藥品類別對象。findCategoryAndCount()方法中的hql屬性為內(nèi)連接查詢語句,可對藥品數(shù)量按藥品類別進(jìn)行分組統(tǒng)計,查詢后返回其結(jié)果集對象。8 系統(tǒng)登陸模塊系統(tǒng)登錄是一個用戶身份驗證的過程,只有登錄成功的用戶才可以對系統(tǒng)進(jìn)行操作,否則不能對系統(tǒng)進(jìn)行管理維護(hù)。例如JSP頁面的多選框,它提交的參數(shù)值為數(shù)組類型,在數(shù)據(jù)庫的操作過程中需要將其轉(zhuǎn)換為字符串類型;在超鏈接中,如果加入中文參數(shù)將不能被瀏覽器解析,需要對其進(jìn)行一定的處理才可以使用。此類首先定義了3個protected類型的變量,分別用于設(shè)置每頁的記錄數(shù)、本地語言信息及國際化消息資源。save()方法及savaOrUpdate()方法都用于保存一個對象,其入口參數(shù)均為Object類型。下面是醫(yī)藥銷售管理系統(tǒng)找那個的公共類設(shè)計。,主鍵的生成策略采用自動生成方式。 BaseAction對象的子類及其作用子類作用SellAction封裝藥品銷售的相關(guān)操作,處理封裝藥品銷售請求SystemAction封裝系統(tǒng)相關(guān)操作,處理系統(tǒng)級的請求CategoryAction封裝藥品類別相關(guān)操作,處理藥品類別相關(guān)操作MedicineAction封裝藥品信息相關(guān)操作,處理封裝藥品信息的相關(guān)請求RequireAction封裝藥品需求及庫存相關(guān)操作,處理藥品需求相關(guān)請求DeleteAction對象繼承了LookUpDispatchAction對象,此類通過重寫getKeyMethodMap()方法對數(shù)據(jù)進(jìn)行批量刪除操作。由于Hibernate對不同對象的增、刪、改、查等操作具有一定的共性,如添加數(shù)據(jù)使用save()方法、刪除數(shù)據(jù)使用delete()方法等,項目中將這些具有共性的操作抽取出來,封裝成一個類,其他數(shù)據(jù)庫操作對象可繼承此類來擁有這些方法,從而減少程序中的多余代碼。此過程是對軟件整體結(jié)構(gòu)的設(shè)計,如軟件的邏輯分層結(jié)構(gòu)、結(jié)構(gòu)的實現(xiàn)、數(shù)據(jù)庫等,特別是在Java的大型項目中,還需要設(shè)計出程序中的包結(jié)構(gòu)及接口等,非常復(fù)雜,需要程序員進(jìn)行全面的考慮。此時,一套合理、有效、實用的醫(yī)藥銷售管理系統(tǒng)就顯得十分必要。利用其提供的藥品查詢、統(tǒng)計功能,可以進(jìn)行高效的管理,更好地為顧客服務(wù)。對于醫(yī)藥銷售管理系統(tǒng)的整體涉及如下: 邏輯分層結(jié)構(gòu)設(shè)計醫(yī)藥銷售管理系統(tǒng)由4層結(jié)構(gòu)組成,并遵循MVC結(jié)構(gòu)進(jìn)行設(shè)計。 持久層結(jié)構(gòu)SupperDao類為所有數(shù)據(jù)庫操作對象的父類,在此類中定義了對數(shù)據(jù)庫進(jìn)行操作的常用方法。 DeleteAction對象的子類及其作用子類作用DeleteMedicineAction封裝藥品信息刪除操作,用于批量刪除藥品信息DeleteReqMedAction封裝藥品需求信息刪除操作,用于批量刪除藥品需求信息 頁面結(jié)構(gòu)設(shè)計醫(yī)藥銷售管理系統(tǒng)的頁面結(jié)構(gòu)采用框架進(jìn)行設(shè)計,通過HTML語言中的frameset標(biāo)簽及frame標(biāo)簽將頁面分成3個部分,分別為頁面頭部、頁面導(dǎo)航及內(nèi)容頁面。此映射文件中,對于數(shù)據(jù)表的部分字段還通過notnull、length、unique等屬性映射字段的屬性,其中notnull用于映射字段的非空屬性、length用于映射字段的長度、unique用于映射字段是否唯一。 Hibernate過濾器在沒有使用Spring管理Hibernate的情況下,對Hibernate的管理仍然存在一定的難度,特別是在J2EE開發(fā)中,線程安全、SessionFactory對象、Session對象、Hibernate緩存及延遲加載等是程序設(shè)計中的難題,管理不當(dāng)將會對程序造成極為嚴(yán)重的影響。其中saveOrUpdate()方法比save()方法更智能一些,可以根據(jù)實體對象中的標(biāo)識值來判斷保存還是更新操作。Struts的DispatchAction類繼承了Action類,此類處理請求時首先要執(zhí)行execute()方法,然后通過控制器再轉(zhuǎn)發(fā)到相應(yīng)的方法進(jìn)行業(yè)務(wù)處理。類似于這種操作在程序中使用的非常頻繁,將其封裝為一個公共類無疑是一種較好的解決方案。形象地說,它就是系統(tǒng)的一道安全門。 藥品類別的添加藥品類別的添加是指將藥品類別信息寫入數(shù)據(jù)庫,實現(xiàn)過程如下。處理修改類別信息請求的方法為edit(),此方法通過類別id加載藥品類別對象將類別信息保存到CategoryForm對象中,最后轉(zhuǎn)發(fā)到編輯頁面。此類的findMedicineByMedNo()方法用于根據(jù)藥品編碼查詢藥品信息是否存在,當(dāng)所添加的藥品編碼存在時,將跳轉(zhuǎn)到藥品更新頁面,否則跳轉(zhuǎn)到藥品添加頁面。 藥品模糊查詢頁面,此頁面包含輸入藥品信息的表單。對于用戶購買藥品,實例中使用了購物車模式。13 進(jìn)貨/需求管理進(jìn)貨/需求管理模塊主要用于對藥品的需求信息進(jìn)行增、刪、改、查等數(shù)據(jù)庫操作。此操作將清除數(shù)據(jù)庫中所有數(shù)據(jù),在使用過程中要慎重。例如用戶提供了錯誤的原始密碼。由于分組統(tǒng)計只查詢了部分字段,Hibernate所返回的數(shù)據(jù)并不是一個已封裝的持久化對象,而是一個Object數(shù)組對象。 映射JSP頁面中的按鈕,添加批量刪除的表單與按鈕,其中“刪除所選”與“刪除全部”按鈕通過htnl:submit標(biāo)簽添加。此方法根據(jù)提交的關(guān)鍵詞keyWord組合HQL語句,調(diào)用getPage()方法獲取查詢后的結(jié)果信息對象與分頁條對象。 藥品信息的添加與修改藥品編碼是藥品對象的一個標(biāo)識,當(dāng)添加一個藥品信息時,需要判斷此藥品是否已經(jīng)在數(shù)據(jù)庫中存在,如果存在則只需更新藥品的數(shù)量即可。實例中使用的paramName屬性用于設(shè)置所迭代的對象,paramId屬性用于設(shè)置參數(shù)的名稱,paramProperty屬性用于設(shè)置參數(shù)值,href屬性用于指定鏈接地址。為方便藥品類別數(shù)據(jù)的統(tǒng)計,實例中對藥品類別中藥品的數(shù)量進(jìn)行統(tǒng)計的操作被定義在findCategoryAndCount(),由HQL語句的內(nèi)連接查詢進(jìn)行實現(xiàn)。對于中、英文兩種請求,實例中分別創(chuàng)建了中、英文所對應(yīng)的Locale對象,實現(xiàn)了語言的自動切換。為了簡化程序的代碼及提高程序的可讀性,對于經(jīng)常用到的字符串處理方法,可以封裝一個字符串工具類對其進(jìn)行操作。 BaseAction類BaseAction類是業(yè)務(wù)層,有一個超類對象,它繼承了Struts的DispatchAction類,同時還為子類對象提供公用方法。在此類中,由于Hibernate對數(shù)據(jù)的操作都需要用到Session接口,類中定義了一個protected類型的Session對象,為其子類提供了方便。公共類實質(zhì)是代碼的重用的一種方式,在面向?qū)ο蟮拈_發(fā)模式中經(jīng)常使用它來簡化程序中的代碼,提高程序的可讀性。藥品對象與藥品類別對象為多對一關(guān)聯(lián)關(guān)系,所以在Medicine類中加入了藥品類別屬性category。在這兩個對象中均對用戶登錄身份做出了嚴(yán)格的驗證,其子類對象通過繼承不必再考慮用戶登錄的安全問題,而更專注于業(yè)務(wù)邏輯,同時通過繼承還可以減少程序的代碼量。 項目中所涉及到的ActionForm對象 持久層結(jié)構(gòu)設(shè)計持久層結(jié)構(gòu)通過Hibernate框架進(jìn)行設(shè)計。管理員登錄醫(yī)藥銷售管理系統(tǒng)管理員進(jìn)貨/需求管理基本信息管理藥品銷售管理系統(tǒng)管理藥品信息管理刪除藥品藥品類別管理查詢藥品修改藥品添加藥品修改類別查詢類別刪除類別添加類別修改需求查詢需求刪除需求添加需求銷售排行統(tǒng)計查詢銷售明細(xì)當(dāng)日銷售明細(xì)庫存修改系統(tǒng)初始化查詢管理員密碼修改添加管理員類別統(tǒng)計 醫(yī)藥銷售管理系統(tǒng)流程圖3 軟件架構(gòu)在開發(fā)項目前,首先要對軟件的結(jié)構(gòu)進(jìn)行設(shè)計,也稱之為軟件架構(gòu)。以傳統(tǒng)的手工方式來處理這些信息,操作比較繁瑣,且效率低下。筆者通過對醫(yī)藥超市的實地考察,從經(jīng)營者和消費者的角度出發(fā),以高效管理、快速滿足消費者為原則,要求本系統(tǒng)具有以下特點。4層結(jié)構(gòu)分別為表示層、業(yè)務(wù)邏輯層、持久層與數(shù)據(jù)庫層。 SupperDao方法及說明方法說明save()用于保存一個對象saveOrUpdate()用于保存或更新一個對象delete(Object obj)用于刪除一個對象,入口參數(shù)為Object類型findByHQL()通過HQL語句查詢數(shù)據(jù),入口參數(shù)為String類型的HQL語句deleteByHQL()通過HQL語句刪
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1