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

正文內(nèi)容

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

2025-07-02 20:43 本頁(yè)面


【正文】 類型findByHQL()通過HQL語(yǔ)句查詢數(shù)據(jù),入口參數(shù)為String類型的HQL語(yǔ)句deleteByHQL()通過HQL語(yǔ)句刪除數(shù)據(jù),入口參數(shù)為String類型的HQL語(yǔ)句uniqueResult()單值檢索數(shù)據(jù),入口參數(shù)hql為HQL查詢語(yǔ)句、where為查詢條件findPaging()分頁(yè)查詢數(shù)據(jù),入口參數(shù)hql為HQL查詢語(yǔ)句、offset為結(jié)果集的起始位置、length為返回結(jié)果集的條目數(shù)、where為查詢條件這些方法均為數(shù)據(jù)庫(kù)操作的常用方法,所以將其封裝在單獨(dú)的一個(gè)類中,對(duì)于各個(gè)對(duì)象的數(shù)據(jù)庫(kù)相關(guān)操作,可通過繼承此類來(lái)獲取這些常用方法。其子類對(duì)象有CategoryDao類、MedicineDao類、SellDao類、UserDao類,其功能分別介紹如下。CategoryDao類:藥品類別數(shù)據(jù)庫(kù)操作對(duì)象,用于封裝與藥品類別相關(guān)的數(shù)據(jù)庫(kù)操作方法。MedicineDao類:藥品信息數(shù)據(jù)庫(kù)操作對(duì)象,用于封裝與藥品信息相關(guān)的數(shù)據(jù)庫(kù)操作方法。SellDao類:藥品銷售數(shù)據(jù)庫(kù)操作對(duì)象,用于封裝與藥品銷售相關(guān)的數(shù)據(jù)庫(kù)操作方法。UserDao類:用戶數(shù)據(jù)庫(kù)操作對(duì)象,用于封裝與管理員及系統(tǒng)相關(guān)的數(shù)據(jù)庫(kù)操作方法。 業(yè)務(wù)層結(jié)構(gòu)設(shè)計(jì)業(yè)務(wù)層結(jié)構(gòu)主要通過Struts框架進(jìn)行設(shè)計(jì),由Struts的中央控制器對(duì)各種操作請(qǐng)求進(jìn)行控制,并通過相應(yīng)的Action對(duì)其進(jìn)行業(yè)務(wù)處理。 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)求的處理。除這3個(gè)對(duì)象外。在這些自定義的Action對(duì)象中,LanguageAction與LoginAction用于處理國(guó)際化語(yǔ)言及用戶登錄操作。由于二者不涉及過多的業(yè)務(wù)邏輯,它們都直接繼承于Action對(duì)象。BaseAction對(duì)象與DeleteAction對(duì)象為重要的Action對(duì)象,二者都繼承了DispatchAction對(duì)象。項(xiàng)目中封裝這兩個(gè)對(duì)象的目的在于簡(jiǎn)化程序中的業(yè)務(wù)邏輯、提高程序的安全性。在這兩個(gè)對(duì)象中均對(duì)用戶登錄身份做出了嚴(yán)格的驗(yàn)證,其子類對(duì)象通過繼承不必再考慮用戶登錄的安全問題,而更專注于業(yè)務(wù)邏輯,同時(shí)通過繼承還可以減少程序的代碼量。 BaseAction對(duì)象的子類及其作用子類作用SellAction封裝藥品銷售的相關(guān)操作,處理封裝藥品銷售請(qǐng)求SystemAction封裝系統(tǒng)相關(guān)操作,處理系統(tǒng)級(jí)的請(qǐng)求CategoryAction封裝藥品類別相關(guān)操作,處理藥品類別相關(guān)操作MedicineAction封裝藥品信息相關(guān)操作,處理封裝藥品信息的相關(guān)請(qǐng)求RequireAction封裝藥品需求及庫(kù)存相關(guān)操作,處理藥品需求相關(guān)請(qǐng)求DeleteAction對(duì)象繼承了LookUpDispatchAction對(duì)象,此類通過重寫getKeyMethodMap()方法對(duì)數(shù)據(jù)進(jìn)行批量刪除操作。 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è)面。 頁(yè)面布局此種布局方式將每一個(gè)頁(yè)面單獨(dú)置于一個(gè)框架之中,其中“頁(yè)面頭部”和“頁(yè)面導(dǎo)航”在登錄之后是固定不變的,對(duì)于用戶的操作將在“內(nèi)容頁(yè)面”顯示結(jié)果。使用這種方式的有點(diǎn)在于:(1)避免了JSP頁(yè)面中大量引用include動(dòng)作標(biāo)簽。(2)避免瀏覽器反復(fù)加載“頁(yè)面頭部”及“頁(yè)面導(dǎo)航”等同樣的內(nèi)容,加快瀏覽器速度。4 配置文件在編寫代碼之前,需要做一些準(zhǔn)備工作,如項(xiàng)目環(huán)境的搭建、項(xiàng)目所涉及到的第三方類庫(kù)的支持、。在醫(yī)藥銷售管理系統(tǒng)中,主要涉及到Struts框架、Hibernate框架及JFreeChart組件的應(yīng)用,因此在項(xiàng)目開發(fā)之前,需要添加其類庫(kù)支持。 ,在醫(yī)藥銷售管理系統(tǒng)中,此文件需要配置Struts框架、JFreeChart組件和過濾器等信息。 Struts框架實(shí)現(xiàn)了MVC模式,。,包括ActionForm對(duì)象的定義、用戶請(qǐng)求和Action之間的映射、異常處理等重要的配置。其中formbeans標(biāo)簽用于注冊(cè)實(shí)例中所涉及到的ActionForm對(duì)象,globalforwards標(biāo)簽用于設(shè)置全局跳轉(zhuǎn),actionmappings標(biāo)簽配置用戶請(qǐng)求Action對(duì)象的映射。 ,在項(xiàng)目中,此文件配置了數(shù)據(jù)庫(kù)的方言、數(shù)據(jù)庫(kù)鏈接信息、自動(dòng)建表屬性和打印SQL語(yǔ)句等屬性。5 實(shí)體及映射Hibernate是一個(gè)ORM產(chǎn)品,它完全可以操作對(duì)象的方式進(jìn)行數(shù)據(jù)庫(kù)操作,其實(shí)體對(duì)象與數(shù)據(jù)表之間通過映射文件建立映射關(guān)系。因此,在醫(yī)藥銷售管理系統(tǒng)中需要建立實(shí)體對(duì)象與數(shù)據(jù)表之間的映射。 藥品實(shí)體映射藥品實(shí)體對(duì)象的持久化類為Medicine類,此類封裝了藥品相關(guān)屬性提供相應(yīng)的getXX()和setXXX()方法。藥品對(duì)象與藥品類別對(duì)象為多對(duì)一關(guān)聯(lián)關(guān)系,所以在Medicine類中加入了藥品類別屬性category。,主鍵的生成策略采用自動(dòng)生成方式。此映射文件中,對(duì)于數(shù)據(jù)表的部分字段還通過notnull、length、unique等屬性映射字段的屬性,其中notnull用于映射字段的非空屬性、length用于映射字段的長(zhǎng)度、unique用于映射字段是否唯一。 tb_medicine表 藥品類別實(shí)體映射藥品類別實(shí)體用于封裝藥品類別屬性信息,其持久化類為Category類,與藥品對(duì)象存在一對(duì)多關(guān)聯(lián)關(guān)系。藥品對(duì)象與藥品類別對(duì)象為多對(duì)一關(guān)聯(lián)關(guān)系,但從藥品類別一端來(lái)看,藥品類別對(duì)象與藥品對(duì)象又是一對(duì)多的關(guān)系,所以程序中采用了多對(duì)一雙向關(guān)聯(lián)進(jìn)行映射。Category類所映射的數(shù)據(jù)表為tb_category,其中ser標(biāo)簽用于映射藥品類別實(shí)體與藥品實(shí)體間的一對(duì)多關(guān)聯(lián)關(guān)系,此種映射方式將在藥品數(shù)據(jù)表中添加categoryId字段。 tb_categoy表 銷售明細(xì)實(shí)體映射銷售明細(xì)用于描述藥品銷售時(shí)的具體情況,如銷售時(shí)間、銷售人員、銷售數(shù)量等。這些信息十分重要,需要記錄到數(shù)據(jù)庫(kù)中,實(shí)例中將其封裝為SellDetail類。為了方便查看銷售明細(xì)的總額信息,在SellDetail類中加入了sellTotal()屬性,此屬性并不進(jìn)行數(shù)據(jù)表的映射,它只有一個(gè)與之對(duì)應(yīng)的get()方法,在此方法中通過單價(jià)與數(shù)量的運(yùn)算對(duì)sellTotal進(jìn)行賦值,并將其返回。,此映射文件中映射了兩個(gè)多對(duì)一關(guān)聯(lián)關(guān)系,分別為與藥品對(duì)象的多對(duì)一關(guān)系及操作用戶間的多對(duì)一關(guān)系。銷售明細(xì)實(shí)體映射的數(shù)據(jù)表為tb_selldetail。,通過兩個(gè)manytoone標(biāo)簽分別映射與藥品對(duì)象及操作用戶的多對(duì)一關(guān)聯(lián)關(guān)系,并配置了級(jí)聯(lián)操作類型為saveupdate。 tb_selldetail表 用戶實(shí)體映射在醫(yī)藥銷售管理系統(tǒng)中,用戶實(shí)體用于封裝管理員的基本信息,如登錄的用戶名、密碼等屬性,其類名為User。User類中屬性相對(duì)較少,其映射過程也相對(duì)簡(jiǎn)單。用戶實(shí)體所映射的數(shù)據(jù)表為tb_user。 tb_user表6 公共類設(shè)計(jì)在Java程序開發(fā)中,如果一個(gè)功能反復(fù)被調(diào)用,則可將該功能抽取出來(lái)封裝為一個(gè)類作為公共類,在需要此功能的地方通過此類進(jìn)行實(shí)現(xiàn)。公共類實(shí)質(zhì)是代碼的重用的一種方式,在面向?qū)ο蟮拈_發(fā)模式中經(jīng)常使用它來(lái)簡(jiǎn)化程序中的代碼,提高程序的可讀性。下面是醫(yī)藥銷售管理系統(tǒng)找那個(gè)的公共類設(shè)計(jì)。 Hibernate過濾器在沒有使用Spring管理Hibernate的情況下,對(duì)Hibernate的管理仍然存在一定的難度,特別是在J2EE開發(fā)中,線程安全、SessionFactory對(duì)象、Session對(duì)象、Hibernate緩存及延遲加載等是程序設(shè)計(jì)中的難題,管理不當(dāng)將會(huì)對(duì)程序造成極為嚴(yán)重的影響。在醫(yī)藥銷售管理系統(tǒng)中,將SessionFactory對(duì)象、Session對(duì)象置于過濾器中,由過濾器對(duì)其進(jìn)行管理,從而解決了這些問題。在Web項(xiàng)目中,以普通方式使用Hibernate將無(wú)法解決Hibernate延遲加載。當(dāng)有一個(gè)業(yè)務(wù)請(qǐng)求查詢數(shù)據(jù)時(shí),首先要開啟Session對(duì)象,然后Hibernate對(duì)數(shù)據(jù)進(jìn)行查詢。在關(guān)閉Session對(duì)象,最后通過JSP頁(yè)面來(lái)顯示數(shù)據(jù)。在這一過程中,如果查詢數(shù)據(jù)時(shí)使用了延遲加載,當(dāng)JSP頁(yè)面顯示數(shù)據(jù)信息時(shí),Hibernate將拋出異常信息,因?yàn)榇藭r(shí)Session對(duì)象已經(jīng)關(guān)閉,Hibernate不能再對(duì)數(shù)據(jù)進(jìn)行操作。開啟Session查詢數(shù)據(jù)(Lazy)關(guān)閉SessionJSP頁(yè)面業(yè)務(wù)請(qǐng)求 普通方式通過過濾器管理Hibernate的Session對(duì)象則可以避免此問題。業(yè)務(wù)請(qǐng)求Init()方法初始化SessionFactorydoFilter()過濾處理業(yè)務(wù)處理destroy()方法銷毀SessionFactoryJSP頁(yè)面SessinFactory
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1