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

正文內(nèi)容

醫(yī)藥銷售管理系統(tǒng)軟件說明書doc-文庫(kù)吧資料

2024-07-30 20:43本頁(yè)面
  

【正文】 入中文,然后按回車鍵,將輸出中文對(duì)應(yīng)的Unicode碼。主要包含3個(gè)國(guó)際化資源文件,實(shí)例中將其設(shè)置為中文;;。在醫(yī)藥銷售管理系統(tǒng)中,分別構(gòu)建了中文和英文兩種語(yǔ)言環(huán)境,根據(jù)使用者瀏覽器的默認(rèn)語(yǔ)言環(huán)境呈現(xiàn)不同的語(yǔ)言顯示方式。arr2Str()方法用于將數(shù)組轉(zhuǎn)換為字符串,可以將JSP表單傳遞id值轉(zhuǎn)換為此種方式;encodeURL()方法可對(duì)字符串進(jìn)行URL編碼,主要用于對(duì)含有中文的超鏈接進(jìn)行處理;encodeZh()方法用于對(duì)字符串中的中文亂碼進(jìn)行處理。此類中均為靜態(tài)方法。類似于這種操作在程序中使用的非常頻繁,將其封裝為一個(gè)公共類無疑是一種較好的解決方案。為了簡(jiǎn)化程序的代碼及提高程序的可讀性,對(duì)于經(jīng)常用到的字符串處理方法,可以封裝一個(gè)字符串工具類對(duì)其進(jìn)行操作。它繼承了LookupDispatchAction類,重寫了execute()方法對(duì)用戶的身份作出驗(yàn)證,當(dāng)用戶身份驗(yàn)證失敗時(shí)將進(jìn)行錯(cuò)誤處理;同時(shí),此類還重寫了LookupDispatchAction類中的getKeyMethodMap()方法,添加了兩個(gè)按鈕對(duì)象的key。MessageResources對(duì)象是Struts中的對(duì)象,此對(duì)象根據(jù)Locale信息讀取相應(yīng)的國(guó)際化消息資源文件。此外,在其他項(xiàng)目中此方法的重用價(jià)值也是非常高的。 getPage()方法的入口參數(shù)有四個(gè),其中參數(shù)hql為分頁(yè)查詢的HQL語(yǔ)句,此語(yǔ)句不可以包括select子句,它從from子句開始,可以傳入帶有占位符的HQL,但需要通過查詢條件參數(shù)where傳遞占位符的值,當(dāng)HQL語(yǔ)句沒有參數(shù)時(shí),where參數(shù)可以設(shè)置為null;參數(shù)recPerPage為每一頁(yè)的記錄數(shù);currPage為當(dāng)前的頁(yè)碼;action為分頁(yè)所請(qǐng)求的Action地址。getPage()方法返回一個(gè)Map集合對(duì)象,該集合用于裝載結(jié)果集及分頁(yè)條。業(yè)務(wù)請(qǐng)求一業(yè)務(wù)請(qǐng)求三業(yè)務(wù)請(qǐng)求二業(yè)務(wù)請(qǐng)求四業(yè)務(wù)處理二業(yè)務(wù)處理三業(yè)務(wù)處理一業(yè)務(wù)處理四Execute()方法驗(yàn)證用戶身份錯(cuò)誤處理驗(yàn)證失敗驗(yàn)證成功驗(yàn)證成功 用戶身份驗(yàn)證如果對(duì)系統(tǒng)中涉及到的Action均編寫一個(gè)驗(yàn)證方法,則程序代碼的重復(fù)性太高,不能體現(xiàn)出面向?qū)ο蟮脑O(shè)計(jì)模式,所以需將其單獨(dú)封裝在BaseAction類中,此類通過重寫Action類的execute()方法對(duì)用戶身份進(jìn)行驗(yàn)證。Struts的DispatchAction類繼承了Action類,此類處理請(qǐng)求時(shí)首先要執(zhí)行execute()方法,然后通過控制器再轉(zhuǎn)發(fā)到相應(yīng)的方法進(jìn)行業(yè)務(wù)處理。 BaseAction類BaseAction類是業(yè)務(wù)層,有一個(gè)超類對(duì)象,它繼承了Struts的DispatchAction類,同時(shí)還為子類對(duì)象提供公用方法。此方法入口參數(shù)有4個(gè),其中參數(shù)hql為HQL查詢語(yǔ)句,它允許傳入?yún)?shù)中帶有占位符“?”的HQL語(yǔ)句;參數(shù)offset為查詢結(jié)果集對(duì)象的起始位置;參數(shù)length為查詢結(jié)果的偏移量,也是返回?cái)?shù)據(jù)的條目數(shù);參數(shù)where為查詢條件,屬于Object[]數(shù)組類型,用于裝載HQL語(yǔ)句中的參數(shù)。分頁(yè)查詢?cè)诔绦蜷_發(fā)中經(jīng)常用到,不但方便查看,還可以減少結(jié)果集的返回?cái)?shù)量,提高數(shù)據(jù)訪問效率。此方法的入口參數(shù)為HQL查詢語(yǔ)句及查詢條件,其中查詢條件為Object[]數(shù)組類型,用于裝載查詢語(yǔ)句中的參數(shù)。此種操作可用于查詢單條數(shù)據(jù),如聚合函數(shù)count()等。Hibernate的HQL查詢語(yǔ)言提供了更為靈活的查詢方式,在這個(gè)超類之中應(yīng)該加入HQL的操作方法,其中findByHQL()方法用于根據(jù)指定的HQL查詢語(yǔ)句查詢結(jié)果集,deleteByHQL()方法用于根據(jù)指定的HQL查詢語(yǔ)句進(jìn)行刪除操作。刪除操作的方法為delete(),入口參數(shù)為Object類型,此方法通過Session接口的delete()方法進(jìn)行實(shí)現(xiàn)。其中saveOrUpdate()方法比save()方法更智能一些,可以根據(jù)實(shí)體對(duì)象中的標(biāo)識(shí)值來判斷保存還是更新操作。在此類中,由于Hibernate對(duì)數(shù)據(jù)的操作都需要用到Session接口,類中定義了一個(gè)protected類型的Session對(duì)象,為其子類提供了方便。同時(shí),為了保證Session對(duì)象能在resopnse請(qǐng)求轉(zhuǎn)發(fā)到View層之前被關(guān)閉,實(shí)例采取了try…finally語(yǔ)句對(duì)Session對(duì)象進(jìn)行關(guān)閉。實(shí)例將其封裝在HibernateFilter類中,此類繼承了Filter類,它是一個(gè)過濾器。這兩個(gè)方法恰好符合SessionFactory對(duì)象的生命周期,在運(yùn)行期間只執(zhí)行一次操作,可用于實(shí)例化及銷毀SessionFactory對(duì)象。開啟Session查詢數(shù)據(jù)(Lazy)關(guān)閉SessionJSP頁(yè)面業(yè)務(wù)請(qǐng)求 普通方式通過過濾器管理Hibernate的Session對(duì)象則可以避免此問題。在關(guān)閉Session對(duì)象,最后通過JSP頁(yè)面來顯示數(shù)據(jù)。在Web項(xiàng)目中,以普通方式使用Hibernate將無法解決Hibernate延遲加載。 Hibernate過濾器在沒有使用Spring管理Hibernate的情況下,對(duì)Hibernate的管理仍然存在一定的難度,特別是在J2EE開發(fā)中,線程安全、SessionFactory對(duì)象、Session對(duì)象、Hibernate緩存及延遲加載等是程序設(shè)計(jì)中的難題,管理不當(dāng)將會(huì)對(duì)程序造成極為嚴(yán)重的影響。公共類實(shí)質(zhì)是代碼的重用的一種方式,在面向?qū)ο蟮拈_發(fā)模式中經(jīng)常使用它來簡(jiǎn)化程序中的代碼,提高程序的可讀性。用戶實(shí)體所映射的數(shù)據(jù)表為tb_user。 tb_selldetail表 用戶實(shí)體映射在醫(yī)藥銷售管理系統(tǒng)中,用戶實(shí)體用于封裝管理員的基本信息,如登錄的用戶名、密碼等屬性,其類名為User。銷售明細(xì)實(shí)體映射的數(shù)據(jù)表為tb_selldetail。為了方便查看銷售明細(xì)的總額信息,在SellDetail類中加入了sellTotal()屬性,此屬性并不進(jìn)行數(shù)據(jù)表的映射,它只有一個(gè)與之對(duì)應(yīng)的get()方法,在此方法中通過單價(jià)與數(shù)量的運(yùn)算對(duì)sellTotal進(jìn)行賦值,并將其返回。 tb_categoy表 銷售明細(xì)實(shí)體映射銷售明細(xì)用于描述藥品銷售時(shí)的具體情況,如銷售時(shí)間、銷售人員、銷售數(shù)量等。藥品對(duì)象與藥品類別對(duì)象為多對(duì)一關(guān)聯(lián)關(guān)系,但從藥品類別一端來看,藥品類別對(duì)象與藥品對(duì)象又是一對(duì)多的關(guān)系,所以程序中采用了多對(duì)一雙向關(guān)聯(lián)進(jìn)行映射。此映射文件中,對(duì)于數(shù)據(jù)表的部分字段還通過notnull、length、unique等屬性映射字段的屬性,其中notnull用于映射字段的非空屬性、length用于映射字段的長(zhǎng)度、unique用于映射字段是否唯一。藥品對(duì)象與藥品類別對(duì)象為多對(duì)一關(guān)聯(lián)關(guān)系,所以在Medicine類中加入了藥品類別屬性category。因此,在醫(yī)藥銷售管理系統(tǒng)中需要建立實(shí)體對(duì)象與數(shù)據(jù)表之間的映射。 ,在項(xiàng)目中,此文件配置了數(shù)據(jù)庫(kù)的方言、數(shù)據(jù)庫(kù)鏈接信息、自動(dòng)建表屬性和打印SQL語(yǔ)句等屬性。包括ActionForm對(duì)象的定義、用戶請(qǐng)求和Action之間的映射、異常處理等重要的配置。 ,在醫(yī)藥銷售管理系統(tǒng)中,此文件需要配置Struts框架、JFreeChart組件和過濾器等信息。4 配置文件在編寫代碼之前,需要做一些準(zhǔn)備工作,如項(xiàng)目環(huán)境的搭建、項(xiàng)目所涉及到的第三方類庫(kù)的支持、。使用這種方式的有點(diǎn)在于:(1)避免了JSP頁(yè)面中大量引用include動(dòng)作標(biāo)簽。 DeleteAction對(duì)象的子類及其作用子類作用DeleteMedicineAction封裝藥品信息刪除操作,用于批量刪除藥品信息DeleteReqMedAction封裝藥品需求信息刪除操作,用于批量刪除藥品需求信息 頁(yè)面結(jié)構(gòu)設(shè)計(jì)醫(yī)藥銷售管理系統(tǒng)的頁(yè)面結(jié)構(gòu)采用框架進(jìn)行設(shè)計(jì),通過HTML語(yǔ)言中的frameset標(biāo)簽及frame標(biāo)簽將頁(yè)面分成3個(gè)部分,分別為頁(yè)面頭部、頁(yè)面導(dǎo)航及內(nèi)容頁(yè)面。在這兩個(gè)對(duì)象中均對(duì)用戶登錄身份做出了嚴(yán)格的驗(yàn)證,其子類對(duì)象通過繼承不必再考慮用戶登錄的安全問題,而更專注于業(yè)務(wù)邏輯,同時(shí)通過繼承還可以減少程序的代碼量。BaseAction對(duì)象與DeleteAction對(duì)象為重要的Action對(duì)象,二者都繼承了DispatchAction對(duì)象。在這些自定義的Action對(duì)象中,LanguageAction與LoginAction用于處理國(guó)際化語(yǔ)言及用戶登錄操作。 Action對(duì)象及關(guān)系A(chǔ)ction、DispatchAction與LookUpDispatchAction為Struts封裝的Action對(duì)象,具有不同的特點(diǎn)及作用,項(xiàng)目中通過繼承這幾個(gè)對(duì)象實(shí)現(xiàn)對(duì)不同業(yè)務(wù)請(qǐng)求的處理。UserDao類:用戶數(shù)據(jù)庫(kù)操作對(duì)象,用于封裝與管理員及系統(tǒng)相關(guān)的數(shù)據(jù)庫(kù)操作方法。MedicineDao類:藥品信息數(shù)據(jù)庫(kù)操作對(duì)象,用于封裝與藥品信息相關(guān)的數(shù)據(jù)庫(kù)操作方法。其子類對(duì)象有CategoryDao類、MedicineDao類、SellDao類、UserDao類,其功能分別介紹如下。 持久層結(jié)構(gòu)SupperDao類為所有數(shù)據(jù)庫(kù)操作對(duì)象的父類,在此類中定義了對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的常用方法。 項(xiàng)目中所涉及到的ActionForm對(duì)象 持久層結(jié)構(gòu)設(shè)計(jì)持久層結(jié)構(gòu)通過Hibernate框架進(jìn)行設(shè)計(jì)。ActionForm對(duì)表單的數(shù)據(jù)進(jìn)行了封裝,在JS
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1