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

正文內(nèi)容

基于jsp的醫(yī)藥管理系統(tǒng)設(shè)計與實現(xiàn)計算機專業(yè)畢業(yè)論文(編輯修改稿)

2025-04-03 09:13 本頁面
 

【文章內(nèi)容簡介】 藥品 信息添加 購買藥品信息刪除 藥品 銷售 信息 查詢 銷售管理 P3 藥品銷售 信息 統(tǒng)計 D3 銷售明細 信息 表 2 藥品類別信息表 D1 P 醫(yī)藥管理系統(tǒng) 信息 用戶 信息添加 用戶信息刪除 用戶 信息 修改 系統(tǒng)管理 P4 D4 用戶 信息 表 2 藥品類別信息表 D1 P 醫(yī)藥管理系統(tǒng) 信息 8 4 系統(tǒng) 總體 設(shè)計 系統(tǒng)結(jié)構(gòu)設(shè)計 在開發(fā)項目之前,首先要對軟件的結(jié)構(gòu)進行設(shè)計,也稱之為軟件架構(gòu),此過程是對軟件的整體結(jié)構(gòu)的設(shè)計。如軟件的邏輯分層結(jié)構(gòu)、結(jié)構(gòu)的實現(xiàn)、數(shù)據(jù)庫等等,特別是在 Java 的大型項目中,還需要設(shè)計出程序中包結(jié)構(gòu)及接口等,非常復(fù)雜, 需要程序員進行全面的考慮。對于醫(yī)藥管理系統(tǒng)的整體設(shè)計: 邏輯分層結(jié)構(gòu)設(shè)計 、 定義 ActionForm、 持久層結(jié)構(gòu)設(shè) 計 、 業(yè)務(wù)層結(jié)構(gòu)設(shè)計 、 頁面結(jié)構(gòu)設(shè)計 以及數(shù)據(jù)庫設(shè)計 。 系統(tǒng)功能結(jié)構(gòu)圖如圖 41 所示 。 圖 41 系統(tǒng)功能結(jié)構(gòu)圖 醫(yī)藥管理系統(tǒng) 醫(yī)藥管理 類別管理 購買藥品 銷售管理 進貨 /需求管理 系統(tǒng)管理 添加藥品 查看藥品 高級查詢 查看庫存 添加類別 查看類別 類別統(tǒng)計 選購藥品 查看選購 查看明細 今日明細 日期查詢 銷售排行 添加進貨 查看進貨 添加管理員 查看 管理員 修改密碼 系統(tǒng)初始化 退出系統(tǒng) 9 邏輯分層結(jié)構(gòu)設(shè)計 遵循 MVC 結(jié)構(gòu)進行分析,醫(yī)藥管理系統(tǒng)可分為四層結(jié)構(gòu),分別為表示層、 業(yè)務(wù)邏輯層、持久層與數(shù)據(jù)庫層, 四層結(jié)構(gòu)圖如 圖 42 所 示。 圖 42 四層結(jié)構(gòu)圖 對于四層結(jié)構(gòu)的具體實現(xiàn)如 圖 43 所示。 圖 43 四層結(jié)構(gòu)實現(xiàn)圖 定義 ActionForm ActionForm 是簡單的 JavaBean,它主要用來保存用戶所輸入的表單數(shù)據(jù), ActionForm 要獲取這些數(shù)據(jù)需要通過 ActionForm 對象進行傳遞。AcitonFomr 對表單數(shù)據(jù)進行了封裝,在 Jsp 頁面與 Action 對象中提供了交互訪問的方法。在使用過程中,可通過繼承 對象來創(chuàng)建需要的 ActionForm 對象,項目中所涉及到的 ActionForm 對象如 圖44 所示。 醫(yī)藥管理系統(tǒng) 表示層 (Struts 框架 ) 業(yè)務(wù)邏 輯層 (Struts 框架 ) 持久層 (Hibernate 框 架 ) 數(shù)據(jù)庫層 (MySQL 數(shù)據(jù)庫 ) 視圖JSP/ActionForm Struts 標(biāo)簽 控制器 Action 持久化 Hibernate API 醫(yī)藥管理系統(tǒng) MySQL 數(shù)據(jù)庫 10 圖 44 ActionForm 對象圖 持久層結(jié)構(gòu)設(shè)計 持久層結(jié)構(gòu)通過 Hibernate 框架進行設(shè)計,由于 Hibernate 對不同對象的增、刪、改、查操作都具有一定的共性,如添加數(shù)據(jù)使用 sava()方法、刪除數(shù)據(jù)使用 delete()方法等,項目中將這些具有共性的操作抽取出來,封裝成一個類,其他數(shù)據(jù)庫 操作對象可繼承此類來擁有這些方法,從而減少程序中的多余代碼, 持久層結(jié)構(gòu)設(shè)計圖如 圖 45 所示。 圖 45 持久層結(jié)構(gòu)設(shè)計圖 ActionForm 藥品 MedicienForm CategoryForm SellDetailForm UserForm 類別 銷售明細 用戶 save(in obj:Object):void saveOrUpdate(in obj:Object):void delete(in obj:Object):void findByHQL(in hql:String):List deleteByHQL(in hql:String):void uniqueResult(in hql:String,in where:Object[]):Object findPaging(in hql:String,in offset:int,in length:int,in where:Object[]):List SupperDao CategoryDao MedicineDao SellDao UserDao 11 業(yè)務(wù)層結(jié)構(gòu)設(shè)計 業(yè)務(wù)層結(jié)構(gòu)主 要通過 Stuts 框架進行設(shè)計,由 Struts 的中央控制器對各種請求操作進行控制,并通過相應(yīng)的 Action 對其進行業(yè)務(wù)處理,項目中所用到的 Action 對象及關(guān)系如 圖 46 所示 。 圖 46 Action 對象關(guān)系圖 頁面結(jié)構(gòu)設(shè)計 醫(yī)藥管理系統(tǒng)的頁面結(jié)構(gòu)采用框架進行設(shè)計,通過 HTML 語言中的呃framesd標(biāo)簽及 frame標(biāo)簽將頁面分成三個部分,分別為頁面頭部、頁面導(dǎo)航及內(nèi)容頁面,頁面結(jié)構(gòu)圖如 圖 47 所 示。 圖 47 頁面結(jié)構(gòu)圖 DeleteReqMedAction DeleteMedicineAction DeleteAction LookupDispatchAction MedicineAction SystemAction CategoryAction BaseAction SellAction RequireAction LoginAction DispatchAction Action 頁面頭部 頁面導(dǎo)航 頁面內(nèi)容 12 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計的內(nèi)容是:對于一個確定的環(huán)境,進行符合應(yīng)用語義的邏輯設(shè)計,以及提供一個確定存貯結(jié)構(gòu)和物理設(shè)計,建立實現(xiàn)系統(tǒng)目標(biāo),并能有效存取數(shù)據(jù)和數(shù)據(jù)模型。其主要任務(wù)是設(shè)計出能滿足各種應(yīng)用要求的數(shù)據(jù)模型。 實體對象設(shè)計 在使用 Hibernate 框架的項目中,實體對象的確立是項目中的關(guān)鍵,實體對象與數(shù)據(jù)庫中的數(shù)據(jù)表相對應(yīng),并通過 O/R 映射建立實體與數(shù)據(jù)庫的聯(lián)系, Hibernate 完全通過操作實體來操作數(shù)據(jù)庫,所以首 先要確定項目中的實 體對象。在醫(yī)藥管理系統(tǒng)中,實體對象及其關(guān)系如 圖 48 所示。 圖 48 實體對象關(guān)系圖 數(shù)據(jù)庫表結(jié)構(gòu) 本系統(tǒng)的數(shù)據(jù)庫表設(shè)計主要包括 : 用戶 信息表、藥品信息表、藥品類別信息表、銷售 明細 信息表。 (1) 用戶 信息表 (tb_user),如表 所示。 Category Medicine SellDetail User 藥品類別 藥品信息 銷售明細 用戶 多對一 一對多 多對一 13 表 用戶 信息表 字段名 數(shù)據(jù)類型 長度 是否主鍵 允許空 描述 id integer — 是 否 自動編號 username varchar 50 否 否 用戶名 password varchar 50 否 否 密碼 createTime datetime — 否 是 創(chuàng)建時間 (2) 藥品信息表 (tb_medicine),如表 所示。 表 藥品信息表 字段名 數(shù)據(jù)類型 長度 是否主鍵 允許空 描述 id integer — 是 否 自動編號 medNo varchar 100 否 否 藥品編 碼 Name varchar 200 否 否 藥品名稱 factoryAdd varchar 200 否 是 出廠 地址 description mediumtext — 否 是 藥品 描述 price double — 否 否 藥品 單價 medCount integer — 否 是 藥品數(shù)量 reqCount integer — 否 是 需求數(shù)量 photoPath varchar 255 否 是 藥品 圖片 categoryId datetime — 否 是 類別 編號 14 (3) 藥品類別信息表 (tb_category),如表 所示。 表 藥品類別信息表 字段名 數(shù)據(jù)類型 長度 是否主鍵 允許空 描述 id integer — 是 否 自動編號 name varchar 100 否 否 類別名 稱 description text — 否 是 類別 描述 createTime datetime — 否 是 創(chuàng)建時間 (4) 銷售 明細 信息表 (tb_selldetail),如表 所示。 表 藥品銷售信息表 字段名 數(shù)據(jù)類型 長度 是否主鍵 允許空 描述 id integer — 是 否 自動編號 sellName varchar 200 否 否 藥品名 稱 sellPrice double — 否 否 藥品單價 sellCount integer — 否 否 銷售 數(shù)量 sellTime datetime — 否 否 銷售時間 medid integer — 否 是 藥品 編號 userid integer — 否 是 用戶 編號 數(shù)據(jù)庫 ER 圖 (1) 根據(jù)實際需求和設(shè)計規(guī)劃得出的實體有: 用戶 實體、藥品實體、類別實體、銷售明細實體,各實體的 屬性圖如圖 4圖 4圖 41圖 412 所示。 15 圖 49 用戶 實體屬性圖 圖 410 藥品實體屬性圖 圖 411 類別實體屬性圖 藥品 藥品編碼 藥品名稱 藥品數(shù)量 藥品單價 出廠地址 藥品描述 藥品類別 藥品圖片 需求數(shù)量 用戶 用戶名 密碼 創(chuàng)建時間 類別 類別名 創(chuàng)建時間 類別描述 16 圖 412 銷售明細實體屬性圖 (2) 各實體之間的關(guān)系 ER 圖如圖 413 所示。 圖 413 各實體關(guān)系 ER 圖 銷售明細 藥品編碼 藥品名稱 藥品單價 銷售數(shù)量 銷售時間 操作員 銷售金額 N 藥品 類別 用戶 銷售明細 管理 M N M 1 N N 添加 銷售 管理 管理 M M N 17 5 系統(tǒng) 詳細 設(shè)計 在編寫代碼之前,需要對項目做出一些準(zhǔn)備工作,如項目環(huán)境的搭建、項目所涉及到的第三方類庫的支持、 的配置等。在醫(yī)藥進 銷存管理系統(tǒng)中,主要涉及到 Struts 框架 Hibernate 框架及 JFreeChart 組件的應(yīng)用,因此在開發(fā)項目之前,需要添加他們的類庫支持。 (1) 配置 , 主要代碼如下: servlet servletnameaction/servletname servletclass/servletclass /servlet servletmapping servletnameaction/servletname urlpattern*.do/urlpattern /servletmapping (2) 配置 , 主要代碼如下: strutsconfig formbeans formbean name=userForm type=/ formbean name=medForm type=/ formbean name=categoryForm type=/ formbean name=sellDetailFormtype=/ /strutsconfig (3) 配置 , 主要代碼如下: hibernateconfiguration sessionfactory property 18 name=dialect/property property name=jdbc: /property property name=root/property property name=root/property property name=/property property name
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1