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

正文內(nèi)容

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

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

下一頁面
  

【正文】 對藥品信息表與藥品類別表進(jìn)行聯(lián)合查詢,可以減少SQL語句的數(shù)量。其中上傳文件的命名采用日期時(shí)間格式,為防止重復(fù)實(shí)例中加入時(shí)間毫秒;上傳文件保存在Web目錄的upload文件夾中。 模糊查詢藥品為方便用戶查詢藥品,藥品信息管理模塊還提供了藥品的模糊查詢功能,即根據(jù)用戶所輸入的關(guān)鍵字信息,對藥品名稱、藥品描述等多個(gè)藥品屬性進(jìn)行模糊匹配,并分頁顯示模糊查詢后的結(jié)果集。例如,查詢的關(guān)鍵詞為“感冒”。 批量刪除請求處理處理批量刪除請求的類為DeleteMedicineAction類,它繼承與DeleteAction類,是一個(gè)LookUpDispatchAction對象,此類通過all()方法與selected()方法處理藥品的批量刪除操作。為了安全起見,程序中對于每一個(gè)購買的藥品都要進(jìn)行數(shù)據(jù)查詢,判斷其庫存是否滿足用戶需求,如果庫存數(shù)量小于用戶所需求的數(shù)量,程序?qū)ζ溥M(jìn)行一定的錯(cuò)誤請求。 銷售明細(xì) 銷售排行統(tǒng)計(jì)為了了解藥品的銷售情況以及需求信息,實(shí)例中通過HQL查詢對藥品的銷售排行進(jìn)行統(tǒng)計(jì),然后將銷售排列在前10名的藥品顯示出來。進(jìn)貨完成操作實(shí)質(zhì)是將藥品的需求數(shù)量更新到庫存中,同時(shí)清空藥品的需求數(shù)量。此請求SystemAction類的modifyPassowrd()方法實(shí)現(xiàn)。15 運(yùn)行項(xiàng)目項(xiàng)目開發(fā)完成后,就可以在MyEclipse中運(yùn)行該項(xiàng)目了。Hibernate提供的SchemaExport類是一個(gè)工具類,其create()方法用于導(dǎo)出表操作。在添加管理員用戶之后。 在此頁面中,程序同樣提供了藥品需求的模糊查詢、修改等操作,其實(shí)現(xiàn)方法與藥品信息管理中的類似。 明細(xì)信息查詢本實(shí)例中,對藥品銷售明細(xì)的查詢主要提供了兩種方式,分別為查詢所有銷售明細(xì)信息、查詢指定時(shí)間段的銷售明細(xì)信息。這種做法不僅可以方便用戶選購藥品,且能減少程序中所發(fā)出的SQL語句,提高數(shù)據(jù)庫的性能。 藥品批量刪除藥品批量刪除操作使用LookUpDispatchAction對象進(jìn)行處理,此操作通過Struts的資源文件,映射JSP頁面與LookUpDispatchAction對象之間的請求關(guān)系。此段代碼在項(xiàng)目中是一段可以重用的代碼,涉及到模糊查詢時(shí)可通過更改表單中的action來實(shí)現(xiàn)。在view()方法中,首先通過傳遞的藥品id值查詢藥品對象,然后將查詢到藥品信息放置于request對象中。此方法所做的工作比較多,包含了判斷藥品信息是否存在、圖片上傳、保存藥品以及更新藥品等操作。 藥品對象持久層設(shè)計(jì)MedicineDao類是藥品對象的數(shù)據(jù)庫操作類,它繼承了SupperDao類,此類主要包含3個(gè)方法,分別為loadMedicine()、loadMedicineCategory()、findMedicineByMedNo()。 藥品類別統(tǒng)計(jì)為了方便查看、管理藥品統(tǒng)計(jì)信息,實(shí)例中使用了報(bào)表組件JFreeChat對藥品分類進(jìn)行統(tǒng)計(jì)。在此方法中,currPage屬性為請求的頁碼;action對象為JSP頁面請求的action地址;hql為查詢語句,由于它不含有占位符參數(shù),所以getPage()方法的條件參數(shù)設(shè)置為null. 類別信息列表頁面,在此頁面中使用Struts的標(biāo)簽對藥品類別信息進(jìn)行迭代輸出。此類中處理添加類別信息請求的方法為add(),由于CategoryAction類是一個(gè)DispatchAction對象,所以當(dāng)請求的參數(shù)為add時(shí),將由此方法進(jìn)行處理。藥品類別信息管理模塊主要是對藥品類別信息進(jìn)行統(tǒng)一管理,其中包括對藥品類別的添加、查看、統(tǒng)計(jì)等操作。在此類中編寫login()方法,用于根據(jù)用戶名及密碼查詢用戶對象。Java提供了將中文轉(zhuǎn)換為Unicode編碼格式的工具,在命令窗口中直接輸入“native2ascii”,再輸入中文,然后按回車鍵,將輸出中文對應(yīng)的Unicode碼。此類中均為靜態(tài)方法。MessageResources對象是Struts中的對象,此對象根據(jù)Locale信息讀取相應(yīng)的國際化消息資源文件。業(yè)務(wù)請求一業(yè)務(wù)請求三業(yè)務(wù)請求二業(yè)務(wù)請求四業(yè)務(wù)處理二業(yè)務(wù)處理三業(yè)務(wù)處理一業(yè)務(wù)處理四Execute()方法驗(yàn)證用戶身份錯(cuò)誤處理驗(yàn)證失敗驗(yàn)證成功驗(yàn)證成功 用戶身份驗(yàn)證如果對系統(tǒng)中涉及到的Action均編寫一個(gè)驗(yàn)證方法,則程序代碼的重復(fù)性太高,不能體現(xiàn)出面向?qū)ο蟮脑O(shè)計(jì)模式,所以需將其單獨(dú)封裝在BaseAction類中,此類通過重寫Action類的execute()方法對用戶身份進(jìn)行驗(yàn)證。分頁查詢在程序開發(fā)中經(jīng)常用到,不但方便查看,還可以減少結(jié)果集的返回?cái)?shù)量,提高數(shù)據(jù)訪問效率。刪除操作的方法為delete(),入口參數(shù)為Object類型,此方法通過Session接口的delete()方法進(jìn)行實(shí)現(xiàn)。實(shí)例將其封裝在HibernateFilter類中,此類繼承了Filter類,它是一個(gè)過濾器。在Web項(xiàng)目中,以普通方式使用Hibernate將無法解決Hibernate延遲加載。 tb_selldetail表 用戶實(shí)體映射在醫(yī)藥銷售管理系統(tǒng)中,用戶實(shí)體用于封裝管理員的基本信息,如登錄的用戶名、密碼等屬性,其類名為User。藥品對象與藥品類別對象為多對一關(guān)聯(lián)關(guān)系,但從藥品類別一端來看,藥品類別對象與藥品對象又是一對多的關(guān)系,所以程序中采用了多對一雙向關(guān)聯(lián)進(jìn)行映射。 ,在項(xiàng)目中,此文件配置了數(shù)據(jù)庫的方言、數(shù)據(jù)庫鏈接信息、自動(dòng)建表屬性和打印SQL語句等屬性。使用這種方式的有點(diǎn)在于:(1)避免了JSP頁面中大量引用include動(dòng)作標(biāo)簽。在這些自定義的Action對象中,LanguageAction與LoginAction用于處理國際化語言及用戶登錄操作。其子類對象有CategoryDao類、MedicineDao類、SellDao類、UserDao類,其功能分別介紹如下。其中,藥品信息與藥品類別為多對一關(guān)聯(lián)關(guān)系,一個(gè)類別中包含多個(gè)藥品對象;藥品信息與銷售明細(xì)為一對多關(guān)聯(lián)關(guān)系,多個(gè)銷售明細(xì)對應(yīng)一個(gè)藥品對象;銷售明細(xì)與用戶之間為多對多的關(guān)聯(lián)關(guān)系,多個(gè)銷售明細(xì)信息對應(yīng)多個(gè)操作用戶。醫(yī)藥銷售管理系統(tǒng)表示層(Struts框架)業(yè)務(wù)邏輯層(Struts框架)持久層(Hibernate框架)數(shù)據(jù)庫層(MySQL數(shù)據(jù)庫) 邏輯分層其中,表示層與業(yè)務(wù)邏輯層均由Struts框架組成,表示層用于提供程序與用戶交互的界面,項(xiàng)目中主要通過JSP、ActionForm及Struts標(biāo)簽庫進(jìn)行展現(xiàn);業(yè)務(wù)邏輯層用于處理程序中的各種業(yè)務(wù)邏輯,項(xiàng)目中通過Struts框架的中央控制器及Action對象對業(yè)務(wù)請求進(jìn)行處理;持久層由Hibernate框架組成,負(fù)責(zé)應(yīng)用程序與關(guān)系型數(shù)據(jù)庫之間的操作;數(shù)據(jù)庫層為應(yīng)用程序所使用的數(shù)據(jù)庫,本實(shí)例中為MySQL數(shù)據(jù)庫?!?提供創(chuàng)建管理員賬戶及修改口令功能?!?具有良好的系統(tǒng)性能、友好的用戶界面。 開發(fā)背景XX醫(yī)藥抄手坐落于XX小區(qū)內(nèi),多年來本著經(jīng)濟(jì)、實(shí)惠、高質(zhì)量服務(wù)的宗旨,贏得了小區(qū)百姓的信賴,藥品供應(yīng)量非常大。 需求分析在日常醫(yī)藥管理中,面對眾多的藥品和眾多不同需求的顧客,每天都會產(chǎn)生大量的數(shù)據(jù)信息?!?對銷售信息進(jìn)行統(tǒng)計(jì)排行★ 盡可能地簡化藥品管理員的重復(fù)工作,提高工作效率。 系統(tǒng)功能結(jié)構(gòu)醫(yī)藥銷售管理系統(tǒng)提供了四大功能,分別為“基本信息管理”、“進(jìn)貨/需求管理”、“藥品管理”、“系統(tǒng)管理”,醫(yī)藥銷售管理系統(tǒng)基本信息管理進(jìn)貨/需求管理藥品銷售管理系統(tǒng)管理藥品信息管理藥品類別管理庫存信息查看藥品需求管理藥品進(jìn)貨管理銷售明細(xì)管理銷售排行統(tǒng)計(jì)銷售時(shí)間統(tǒng)計(jì)系統(tǒng)初始化管理員帳號管理 醫(yī)藥銷售管理系統(tǒng)功能結(jié)構(gòu)圖 系統(tǒng)流程圖。創(chuàng)建完系統(tǒng)中可能用到的文件夾或Java包之后,在開發(fā)時(shí)只需將所創(chuàng)建的類文件或資源文件保存到相應(yīng)的文件夾即可。在使用過程中。SellDao類:藥品銷售數(shù)據(jù)庫操作對象,用于封裝與藥品銷售相關(guān)的數(shù)據(jù)庫操作方法。項(xiàng)目中封裝這兩個(gè)對象的目的在于簡化程序中的業(yè)務(wù)邏輯、提高程序的安全性。在醫(yī)藥銷售管理系統(tǒng)中,主要涉及到Struts框架、Hibernate框架及JFreeChart組件的應(yīng)用,因此在項(xiàng)目開發(fā)之前,需要添加其類庫支持。 藥品實(shí)體映射藥品實(shí)體對象的持久化類為Medicine類,此類封裝了藥品相關(guān)屬性提供相應(yīng)的getXX()和setXXX()方法。這些信息十分重要,需要記錄到數(shù)據(jù)庫中,實(shí)例中將其封裝為SellDetail類。 tb_user表6 公共類設(shè)計(jì)在Java程序開發(fā)中,如果一個(gè)功能反復(fù)被調(diào)用,則可將該功能抽取出來封裝為一個(gè)類作為公共類,在需要此功能的地方通過此類進(jìn)行實(shí)現(xiàn)。在這一過程中,如果查詢數(shù)據(jù)時(shí)使用了延遲加載,當(dāng)JSP頁面顯示數(shù)據(jù)信息時(shí),Hibernate將拋出異常信息,因?yàn)榇藭r(shí)Session對象已經(jīng)關(guān)閉,Hibernate不能再對數(shù)據(jù)進(jìn)行操作。 SupperDao類SupperDao類為項(xiàng)目中所有數(shù)據(jù)庫操作類的父類,此類封裝了數(shù)據(jù)庫操作的常用方法。Hibernate單值檢索在查詢后返回單個(gè)對象,當(dāng)返回的結(jié)果包含多條數(shù)據(jù)時(shí),Hibernate將拋出異常。通過上述這幾個(gè)參數(shù)基本可以滿足項(xiàng)目中所有的分頁查詢,當(dāng)然遇到特殊情況時(shí),可
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1