《Java程序設(shè)計(jì)教程》12 藥店藥品管理系統(tǒng)開發(fā)_第1頁
《Java程序設(shè)計(jì)教程》12 藥店藥品管理系統(tǒng)開發(fā)_第2頁
《Java程序設(shè)計(jì)教程》12 藥店藥品管理系統(tǒng)開發(fā)_第3頁
《Java程序設(shè)計(jì)教程》12 藥店藥品管理系統(tǒng)開發(fā)_第4頁
《Java程序設(shè)計(jì)教程》12 藥店藥品管理系統(tǒng)開發(fā)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第12章藥店藥品管理系統(tǒng)開發(fā)本章學(xué)習(xí)目標(biāo)理解Java中連接數(shù)據(jù)庫并執(zhí)行SQL語句的基本方法理解SWT中使用canvas控件繪圖的功能掌握使用SWT/Jface控件進(jìn)行頁面布局并添加事件監(jiān)聽器的方法掌握SWT中將數(shù)據(jù)集中數(shù)據(jù)顯示到表格中的方法12.1概述在醫(yī)藥行業(yè)中,由于醫(yī)藥產(chǎn)品種類繁多、銷售模式特殊、業(yè)務(wù)量大,利用計(jì)算機(jī)進(jìn)行這些管理工作,不僅能夠保證各種核算準(zhǔn)確無誤、快速記錄,而且還可以利用計(jì)算機(jī)對(duì)有關(guān)的各種信息進(jìn)行統(tǒng)計(jì)。本章通過使用SWT組件的可視化應(yīng)用以及基本JDBC語言的運(yùn)用,設(shè)計(jì)出一個(gè)基本完整的藥店管理系統(tǒng),介紹JavaGUI應(yīng)用程序的開發(fā)思路和實(shí)現(xiàn)方法,展示主要界面組件的應(yīng)用、相關(guān)界面的銜接與跳轉(zhuǎn),實(shí)現(xiàn)模塊功能的事件監(jiān)聽器的編寫、項(xiàng)目中數(shù)據(jù)庫的應(yīng)用等。12.2需求分析藥品信息管理藥品采購管理藥品庫存管理查詢管理銷售預(yù)警功能拆解與分析12.3系統(tǒng)設(shè)計(jì)圖12-1系統(tǒng)功能結(jié)構(gòu)圖圖12-2藥店管理系統(tǒng)業(yè)務(wù)流程圖12.3系統(tǒng)設(shè)計(jì)12.4模塊的劃分與設(shè)計(jì)

(1)登錄模塊 (2)主菜單模塊 (3)數(shù)據(jù)錄入修改模塊

(4)數(shù)據(jù)查詢模塊系統(tǒng)大致可以分為以下四個(gè)子模塊12.5系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計(jì)當(dāng)藥店管理系統(tǒng)使用較長時(shí)間后就會(huì)積攢大量的藥品信息,因此有必要通過數(shù)據(jù)庫來存儲(chǔ)數(shù)據(jù)數(shù)據(jù)庫可以高效地對(duì)大量數(shù)據(jù)進(jìn)行增加、刪除、修改以及查詢。本系統(tǒng)使用MicrosoftSQLServer數(shù)據(jù)庫,要規(guī)范數(shù)據(jù)內(nèi)容和格式,建立統(tǒng)一模型。軟件的使用者為藥店管理員,則軟件中的數(shù)據(jù)模型就應(yīng)該包括藥品信息模型,在本數(shù)據(jù)庫中建立兩張表,一張表記錄藥品編號(hào)、藥品名稱、藥品生產(chǎn)廠商,稱為藥品編碼表;另一張表記錄藥品編號(hào)以及藥品相關(guān)信息,稱為藥品信息表。

為方便后續(xù)查詢,需要基于藥品信息表建立一份名為藥品銷售表的視圖,其包括藥品編碼、藥品最早到貨日期、藥品總銷售量以及藥品總庫存量等信息。圖12-3藥品編碼ER圖圖12-4藥品信息ER圖12.6工具類設(shè)計(jì)將一些反復(fù)調(diào)用的代碼封裝成工具類,不僅可以提高開發(fā)效率,還可以提高代碼的可讀性。藥店管理系統(tǒng)中共有兩個(gè)工具類:基于SQLSever的數(shù)據(jù)庫連接工具類表格標(biāo)簽提供類打開Eclipse,新建一個(gè)java項(xiàng)目命名為medicine,選中項(xiàng)目下的src文件夾,右鍵新建一個(gè)包,命名為medicine,后續(xù)的所有工具類以及可視化界面的類文件都建立在該包之下。圖12-5新建medicine包基于SQLSever的數(shù)據(jù)庫連接工具類Java語言提供了訪問數(shù)據(jù)庫的API——JDBC(JavaDataBaseConnectivity)。JDBC由一些類和接口組成,它提供了對(duì)各種主要類型的數(shù)據(jù)庫進(jìn)行連接和操作的通用途徑和方法。本類通過JDBC來作為Java語言與數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)交流的橋梁,其中封裝了加載驅(qū)動(dòng)、連接服務(wù)器和數(shù)據(jù)庫、獲取數(shù)據(jù)庫操作對(duì)象、執(zhí)行SQL語句、關(guān)閉連接等一系列操作,在本項(xiàng)目中命名為InitDB.java?;赟QLSever的數(shù)據(jù)庫連接工具類系統(tǒng)配置(配置jar包)定義靜態(tài)屬性數(shù)據(jù)庫初始化獲取結(jié)果集數(shù)據(jù)操縱關(guān)閉數(shù)據(jù)庫表格標(biāo)簽提供類表格標(biāo)簽提供器(labelProvider)用于確定表格行的各列用于顯示什么內(nèi)容。對(duì)于標(biāo)簽提供器來說,一般需要自己根據(jù)情況進(jìn)行設(shè)計(jì),以便符合程序需求。通常來說,標(biāo)簽提供類應(yīng)該實(shí)現(xiàn)org.eclipse.jface.viewers.ITableLabelProvider接口,并根據(jù)需求實(shí)現(xiàn)以下兩個(gè)方法:publicImagegetColumnImage(Objectarg0,intarg1)publicStringgetColumnText(Objectarg0,intarg1)表格標(biāo)簽提供類圖12-6新建表格標(biāo)簽提供類12.7數(shù)據(jù)更新模塊的設(shè)計(jì)與實(shí)現(xiàn)藥品編碼表模塊藥品編碼表錄入模塊藥品信息表模塊藥品信息表錄入模塊12.8數(shù)據(jù)查詢模塊的設(shè)計(jì)與實(shí)現(xiàn)藥品有效期查詢模塊藥品庫存量查詢模塊進(jìn)貨價(jià)格查詢模塊進(jìn)貨預(yù)測(cè)查詢模塊12.9系統(tǒng)主菜單的設(shè)計(jì)與實(shí)現(xiàn)提供數(shù)據(jù)更新模塊與數(shù)據(jù)查詢模塊的入口以及關(guān)閉系統(tǒng)的功能。12.10登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)提供一個(gè)簡易的密碼輸入界面,將用戶輸入的密碼與設(shè)定的密碼作比對(duì),若密碼一致則打開主菜單,不一致則提示密碼錯(cuò)誤12.11系統(tǒng)部署單擊Eclipse的“運(yùn)行|運(yùn)行配置”菜單項(xiàng),在運(yùn)行配置對(duì)話框找到本項(xiàng)目medicine的運(yùn)行配置,并查驗(yàn)和修改“主要”選項(xiàng)卡的項(xiàng)目為medicine,主(Main)類為medicine.login。單擊Eclipse的“文件|導(dǎo)出”菜單項(xiàng),在導(dǎo)出對(duì)話框中選擇Java組下的“可運(yùn)行的jar文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論