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

正文內(nèi)容

基于jsp的醫(yī)藥管理系統(tǒng)設(shè)計與實現(xiàn)計算機專業(yè)畢業(yè)論文-閱讀頁

2025-03-18 09:13本頁面
  

【正文】 ion text — 否 是 類別 描述 createTime datetime — 否 是 創(chuàng)建時間 (4) 銷售 明細 信息表 (tb_selldetail),如表 所示。 15 圖 49 用戶 實體屬性圖 圖 410 藥品實體屬性圖 圖 411 類別實體屬性圖 藥品 藥品編碼 藥品名稱 藥品數(shù)量 藥品單價 出廠地址 藥品描述 藥品類別 藥品圖片 需求數(shù)量 用戶 用戶名 密碼 創(chuàng)建時間 類別 類別名 創(chuàng)建時間 類別描述 16 圖 412 銷售明細實體屬性圖 (2) 各實體之間的關(guān)系 ER 圖如圖 413 所示。在醫(yī)藥進 銷存管理系統(tǒng)中,主要涉及到 Struts 框架 Hibernate 框架及 JFreeChart 組件的應(yīng)用,因此在開發(fā)項目之前,需要添加他們的類庫支持。公共類實質(zhì)是代碼的重用的一種方式,在面向?qū)ο蟮拈_發(fā)模式中,經(jīng)常被使用,它可以簡化程序中的代碼提高程序的可讀性,醫(yī)藥管理系統(tǒng)中的公共類設(shè)計如下。當(dāng)有一個業(yè)務(wù)請求查詢數(shù)據(jù)時,首先要開啟 Session 對象,然后 Hibernate 對數(shù)據(jù)進行查詢,再關(guān)閉 Session 對象,然后通過 Jsp頁面來顯示數(shù)據(jù)。通過過濾器管理 Hibernate 的 Session對象則可以避免此問題。 } finally{ Session session = (Session)()。 } ()。 if (session == null) { session = ()。 } return session。在此類中,由于 Hibernate 對數(shù)據(jù)的操作都需要用到 Session接口,此類中定義了一個 protected 類型的 Session 對象,為其子類提供方便。 public void save(Object obj){ try { 20 session = ()。 (obj)。 } catch (Exception e) { ()。 } } public void delete(Object obj){ try { session = ()。 (obj)。 } catch (Exception e) { ()。 } } } BaseAction 類 BaseAction 類是業(yè)務(wù)層有一個超類對象,它繼承了 Struts 的DispatchAction 類,同時還為子類對象提供公用方法。 主要代碼如下: public class BaseAction extends DispatchAction { protected int recPerPage = 3。 protected MessageResources message = null。 = (request)。 } return (mapping, form, request, response)。同時,此類還重寫了 LookupDispatchAction 類中的 getKeyMethodMap()方法,添加了兩個按鈕對象的 Key。 } return (mapping, form, request, response)。 (, selected)。 22 return map。比如 Jsp 頁面的多選框,它提交的參數(shù)值為數(shù)組類型,在數(shù)據(jù)庫的操作過程中需要將其轉(zhuǎn)換為字符串類型;在超鏈接中,如果加入中文參數(shù)將不能被瀏覽器解析,需要對其進行一定的處理才可以使用。 在醫(yī)藥管理系統(tǒng)中,封裝了一個名稱為 StringUtil 的字符串工具類,用于對字符的特 殊處理,此類中均為靜態(tài)方法。 } catch (Exception e) { ()。 } public static String encodeZh(String s){ try { s = new String((iso88591),GBK)。 } return s。 (1) 用戶 登錄頁面 如圖 51 所示 。 try { session = ()。 String hql = from User u where =? and =?。 user = (User)()。 } catch (Exception e) { ()。 } return user。 String userName = ()。 User user = null。amp。 user = (userName, password)。 return (manage)。 return (loginFail)。 主要代碼如下: public ActionForward add(ActionMapping mapping, ActionForm form, 25 HttpServletRequest request, HttpServletResponse response) throws Exception { Medicine med = null。 MedicineDao dao = new MedicineDao()。 } med = new Medicine()。 CategoryDao cd = new CategoryDao()。 (category)。 try { String fname = ()。 SimpleDateFormat sdf = new SimpleDateFormat (yyyyMMddHHmmssSSS)。 } OutputStream out = new FileOutputStream(realPath + / + fname)。 ()。 (fname)。 } } 26 (med)。 } 藥品對象持久層設(shè)計 MedicineDao 類是藥品對象的數(shù)據(jù)庫操作類,它繼承 SuperDao 類。 藥品信息的添加與修改 藥品編碼是藥品對象的一個標識,當(dāng)添加一個藥品信息時需要判斷藥品是否已經(jīng)在數(shù)據(jù)庫中存在,如果存在則只需要更新藥品的數(shù)量即可。 添加 藥品 頁面 如圖 5圖 5圖 54所示。在藥品的列表信息中提供了查看藥品詳細信息的超鏈接,此鏈接作用于藥品名稱上,單擊此鏈接將進入藥品查看請求中,這個請求由 MedicineAction類的 view()方法進行處理。 圖 55 分頁查看所有藥品頁面 查看藥品詳細信息 在藥品的列表信息中提供了查看藥品詳細信息的超鏈接,此鏈接作用于藥品名稱上,單擊此鏈接將進入藥品查看請求中,這個請求由 28 MedicineAction 類的 view()方法進行處理。 圖 56 查看藥品詳細信息頁面 查詢藥品 為 方便操作用戶查詢藥 品, 醫(yī)藥 管理模塊還提供了藥品的模糊查詢,此操作將根據(jù)用戶所輸入的關(guān)鍵字信息,對藥品名稱、藥品描述等多個藥品屬性進行模糊匹配,并返回分頁顯示模糊查詢后的結(jié)果集。 圖 57 藥品模糊查詢頁面 高級查詢 使用模糊查詢返回的 數(shù)據(jù)結(jié)果集將非常大,當(dāng)需要查詢一個確切的藥品時,實例提供了高級查詢的方法,此查詢可以根據(jù)藥品的多個屬性信息來查詢一個確切的藥品對象,比如輸入一個藥品的名稱、藥 品編碼及其它屬性 ,可進行更為具體的查詢。 29 圖 58 高級查詢頁面 查看庫存 為方便操作人員了解藥品的庫存或藥品數(shù)量,在醫(yī)藥 管理系統(tǒng)中提供了對庫存數(shù)量的檢索方式,此操作將通過比較運算符查詢相應(yīng)的庫存數(shù)量。 圖 59 查看庫存頁面 圖 510 查看庫存頁面 30 類別 管理 模塊設(shè)計 在眾多的藥品之中,為方便查看、統(tǒng)計需要對其進行分類,一個類別之中包含多個藥品。 主要代碼如下: public class CategoryAction extends BaseAction { public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CategoryForm cf = (CategoryForm)form。 (())。 (new Date())。 } CategoryDao dao = new CategoryDao()。 return (paging)。此類主要包含三個方法,分別為 loadCategory ()、 findAllCategory ()、findCategoryAndCount(), 其中 loadCategory()方法用 于根據(jù)藥品 類別 id 查詢藥品 類別 信息, findCategoryAndCount()此方法使用內(nèi)聯(lián)接對藥品信息表與藥品類別表進行聯(lián)合查詢,它可以減少 SQL 語句的數(shù)量。 添加 藥品類別頁面 如圖 511 所示。 圖 512 分頁查看類別信息頁面 類別的修改與刪除 類別修改是與類別添加時類似,更新信息即可。 類別修改頁面如圖 513 所示。 藥品類別統(tǒng)計頁面 如圖 514 所示。 if (sdf != null amp。 () 0 amp。 () 0) { MedicineDao medDao = new MedicineDao()。 if (() ()) { ActionMessages errors = new ActionMessages()。 (, message)。 return (error)。 double sum = () * ()。 HttpSession session = ()。 List meds = new ArrayList()。 } else { int i = 1。 i = ()。 (i)。 (temp)。 } (sdf)。 (order, meds)。 } 購買藥品 在購買藥品頁面可看到所有可購買的藥品,點擊“購買”,將添加該藥品到查看選購列表中。 圖 515 選購藥品頁面 查看選購 在查看選購頁面可以對選購的藥品進行操作,點擊“結(jié)賬”,將提交購 34 買的藥品信息到銷售明細列表中,而查看選購列表清空。 圖 516 查看選購頁面 銷售管理模塊 設(shè)計 銷售管理模塊主要 對藥品的銷售信息進行管理,包括藥品銷售的明細管理、銷售排行統(tǒng)計查詢等操作,其持久層操作由 SellDao 類進行處理,業(yè)務(wù)請求由 SellAction 類進行處理。 List list = ()。 double sum = 0。 i = ()。 sum += ()。 } (sum, new Double(sum))。amp。 } return (sequence)。 銷售明細頁面 如圖 517 所示。 圖 518 日期查詢頁面 銷售排行 銷售排行將按照售出的藥品數(shù)量進行排序,由大到小列出排名信息。 圖 519 銷售排行頁面 36 進貨 /需求管理模塊 設(shè)計 進貨 /需求管理模塊包含對藥品需求信息的詳細操作,主要是對藥品的需求信息進行增、刪、改、查等數(shù)據(jù)庫操作。藥品需求添加后由 頁面進行列表顯示。 MedicineForm df = (MedicineForm)form。 } MedicineDao medDao = new MedicineDao()。 int reqCount = ()。 }else{ med = new Medicine()。 CategoryDao cd = new CategoryDao()。 (category)。 return (addSuccess)。 圖 520 添加進貨頁面 圖 521 添加進貨頁面 圖 522 查看進貨頁面 系統(tǒng)管理模塊 設(shè)計 系統(tǒng)管理模塊的作用是對管理員賬戶進行管理及對系統(tǒng)初始化操作,在業(yè)務(wù)層與持久層分別由 SystemAction 類與 UserDao 類進行處理。 主要代碼如下: 38 public ActionForward userAdd(ActionMapping
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1