版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于MYECLIPSE的零售藥品管理系統(tǒng)設(shè)計摘要隨著創(chuàng)新技術(shù)的快速發(fā)展,管理軟件被實(shí)際應(yīng)用到各領(lǐng)域,一個藥店的經(jīng)營模式必須具備新的銷售模式。傳統(tǒng)的人工管理方式已經(jīng)不能滿足當(dāng)前銷售方式的不斷創(chuàng)新的需要,所以開發(fā)符合藥店經(jīng)營管理模式的零售藥品管理系統(tǒng)是必需的。本文設(shè)計與實(shí)現(xiàn)的零售藥品管理系統(tǒng),選用MySQL數(shù)據(jù)庫管理軟件作為后臺處理器,myclipse作為編寫程序的工具,Tomcat作為軟件服務(wù)器,使用JSP技術(shù),整合SSH(Struts+Hibernate+Spring)框架編程,采用B/S體系結(jié)構(gòu)設(shè)計開發(fā)。通過零售藥品管理系統(tǒng)平臺,可以完成藥店信息化,網(wǎng)絡(luò)化,軟件化和范例化,這樣藥店銷售人員就不必對數(shù)據(jù)和統(tǒng)計數(shù)據(jù)進(jìn)行一一核對登記,避免工作量的增加,系統(tǒng)的主要功能包括:供應(yīng)商信息管理,藥品分類管理,藥品管理,藥品進(jìn)貨管理,庫存信息瀏覽,銷售管理、利潤統(tǒng)計、人事管理等。關(guān)鍵詞藥品管理/JSP/SSH/零售目錄TOC\o"1-3"\h\u26049摘要 VI1緒論1.1課題背景長期以來,藥店的管理業(yè)務(wù)大多使用傳統(tǒng)的人工模式記錄有關(guān)信息,存在許多短板。比方說藥品的交易,藥物信息的輸入、檢索、更新和分析取決于管理部門的人工記錄和分析。小型藥店可以運(yùn)行良好,但是相對大型藥店,手動存儲記錄會很繁瑣。藥品管理是藥店零售藥品管理的重要一個組成部分。由于藥品庫存相對較大,藥品種類較多,藥品供應(yīng)鏈相對復(fù)雜,藥品管理也變得非常復(fù)雜,只有建立完善的網(wǎng)絡(luò)化藥品零售管理系統(tǒng),才能更有效地管理藥品購銷業(yè)務(wù),庫存管理和零售三個方面,促進(jìn)藥店藥品零售管理的可持續(xù)發(fā)展。1.2目的和意義為了保障藥店的不斷創(chuàng)新和規(guī)模擴(kuò)張需求,我使用目前流行的編程語言JSP編寫了基于B/S布局的零售藥品管理軟件。藥品零售管理系統(tǒng)是一個人機(jī)交互的系統(tǒng),它利用信息技術(shù)對藥店內(nèi)的所有藥品進(jìn)行管理,并對各種藥品采購實(shí)例進(jìn)行有效的登記和查詢,為藥店的管理提供了極大的便利。一個藥店藥品信息管理水平的高低直接影響到整個藥店的管理水平。藥店藥品零售管理系統(tǒng)應(yīng)該實(shí)現(xiàn)以下幾點(diǎn)需求:(1)及時掌握藥店庫房庫存管理信息,提高庫房管理水平,增強(qiáng)藥店管理層分析決策能力。(2)減少藥店工作人員的工作量,解放員工勞動力,提高藥店業(yè)務(wù)的效率。(3)實(shí)現(xiàn)更加實(shí)時高效的管理庫存,合理控制藥店資金的占用,加快貨物資金周轉(zhuǎn),提高整個藥店資金的流轉(zhuǎn)。(4)通過控制庫存數(shù)量,降低藥品的零庫存風(fēng)險。(5)為管理層提供準(zhǔn)確及時的信息,克服人為造成的信息遺漏。1.3論文研究主要內(nèi)容第一章主要介紹了開發(fā)背景、目的及意義。第二章主要是對開發(fā)過程中所用到的平臺、技術(shù)和系統(tǒng)架構(gòu)進(jìn)行了簡單的介紹。第三章主要是對系統(tǒng)進(jìn)行需求分析,性能分析及可行性分析,為開發(fā)零售藥品系統(tǒng)提供了開發(fā)依據(jù)。第四章介紹了系統(tǒng)的數(shù)據(jù)庫設(shè)計和功能模塊設(shè)計。第五章是系統(tǒng)功能實(shí)現(xiàn)。第六章是對系統(tǒng)進(jìn)行測試。2系統(tǒng)開發(fā)技術(shù)在構(gòu)建零售藥品管理系統(tǒng)時,使用了多種技術(shù),如myeclipse用于編寫代碼,mysql用于存儲系統(tǒng)中各管理模塊的數(shù)據(jù),JSP和SSH連接數(shù)據(jù)庫后實(shí)現(xiàn)系統(tǒng)前端頁面。2.1開發(fā)平臺介紹MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對\t"/content/11/1010/12/_blank"EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及\t"/content/11/1010/12/_blank"應(yīng)用程序服務(wù)器的整合方面極大地提高工作效率。它是功能豐富的JavaEE\t"/content/11/1010/12/_blank"集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持\t"/content/11/1010/12/_blank"HTML,Struts,JSP,\t"/content/11/1010/12/_blank"CSS,\t"/content/11/1010/12/_blank"Javascript,SQL,Hibernate。2.2開發(fā)技術(shù)介紹JSP是Java服務(wù)器頁面的英文縮寫,是一個用于實(shí)現(xiàn)網(wǎng)頁動態(tài)效果的開發(fā)技術(shù)。JavaServerPage的優(yōu)點(diǎn):·平臺互通:JSP是Java大家族的成員JavaEE的一部分,所以繼承Java跨平臺屬性的JSP可以在不同的操作系統(tǒng)上運(yùn)行,同樣的一套代碼可以在MicrosoftWindowsXP/7/8/10系統(tǒng)以及開源Linux系統(tǒng)上運(yùn)行。它具有很強(qiáng)的可移植性,可以實(shí)現(xiàn)獨(dú)特的開發(fā)和多種應(yīng)用?!?nèi)容與圖形界面分離:Java服務(wù)器頁面采用超文本標(biāo)記語言以及層疊樣式對前端頁面當(dāng)中的靜態(tài)內(nèi)容進(jìn)行設(shè)計與布局。要實(shí)現(xiàn)頁面的動態(tài)內(nèi)容就向超文本標(biāo)記語言文件中添加Java代碼,Java服務(wù)器頁面只需要顯示相關(guān)數(shù)據(jù)。在以后的業(yè)務(wù)代碼編輯過程中,Java服務(wù)器頁面的內(nèi)容不受影響?!し磻?yīng)速度快:在實(shí)際使用中,Java服務(wù)器頁面已經(jīng)過預(yù)編譯。當(dāng)用戶使用瀏覽器打開Java服務(wù)器頁面時,Java服務(wù)器頁面代碼將自動編譯,同時記錄有關(guān)數(shù)據(jù)和編譯結(jié)果。在下一次使用時,用戶不需要打開瀏覽器重新編譯服務(wù)器頁面,直接使用上次的編譯結(jié)果。這大大提高了頁面的響應(yīng)速度?!ち己玫目蓴U(kuò)展性:前端開發(fā)工程師可以自由擴(kuò)展Java服務(wù)器頁面標(biāo)簽,并根據(jù)實(shí)際開發(fā)需要調(diào)整Java服務(wù)器頁面標(biāo)簽的路徑。SSH框架是由Struts、Hibernate和Spring三種框架整合而成的。SSH是優(yōu)秀的開源框架,使用SSH框架整合可以降低開發(fā)時間成本,并且增強(qiáng)了系統(tǒng)的可擴(kuò)展性和可維護(hù)性。2.3使用架構(gòu)介紹B/S架構(gòu)所開發(fā)的系統(tǒng)屬于輕量級的系統(tǒng),能夠在任意一臺連接到計算機(jī)網(wǎng)絡(luò),同時安裝了瀏覽器的計算機(jī)上進(jìn)行使用,對于計算機(jī)的硬件配置要求并不高,大部分的計算機(jī)或者安裝了瀏覽器的設(shè)備都能夠穩(wěn)定運(yùn)行。同時基于B/S結(jié)構(gòu)所開發(fā)的系統(tǒng)具有開發(fā)周期短、開發(fā)難度低的特點(diǎn),在實(shí)際的開發(fā)過程當(dāng)中能夠以較低的成本去實(shí)現(xiàn)更多的功能。B/S(Browser/Server,瀏覽器/服務(wù)器模式)架構(gòu)下開發(fā)的系統(tǒng)和C/S(Client/Server,客戶機(jī)/服務(wù)器)架構(gòu)下開發(fā)的系統(tǒng)相比,B/S有著良好的跨平臺性,只需要經(jīng)過一次完整的開發(fā),便能夠在不同的操作系統(tǒng)上借助瀏覽器進(jìn)行使用,而C/S架構(gòu)下開發(fā)的系統(tǒng)對于不同的操作系統(tǒng)而言需要分別進(jìn)行獨(dú)立的客戶端開發(fā),不僅增加了開發(fā)的難度和周期,同時后期的維護(hù)成本也比B/S結(jié)構(gòu)所開發(fā)的系統(tǒng)更高,并且需要分別對不同的操作系統(tǒng)當(dāng)中搭載的客戶端去進(jìn)行維護(hù)。而基于B/S架構(gòu)下開發(fā)的系統(tǒng)在維護(hù)的過程當(dāng)中只需要對部署在服務(wù)器當(dāng)中的系統(tǒng)去進(jìn)行維護(hù)即可。B/S結(jié)構(gòu)可以完美解決地域、硬件、人員素質(zhì)和更新維護(hù)等不利因素所帶來的系統(tǒng)開發(fā)的弊端。所以本系統(tǒng)選擇使用B/S結(jié)構(gòu)。3系統(tǒng)分析在進(jìn)行系統(tǒng)設(shè)計之前要對系統(tǒng)進(jìn)行全面的分析,對系統(tǒng)進(jìn)行細(xì)致全面的分析之后,才能夠更好地進(jìn)行系統(tǒng)設(shè)計。3.1系統(tǒng)需求分析3.1.1軟硬件需求基礎(chǔ)硬件需求:CPU:Pentium4以上計算機(jī)內(nèi)存:1G以上軟件需求:操作系統(tǒng)版本:Win10/Win7開發(fā)工具:MyEclipse6.0.1以上后臺服務(wù)器:ApacheTomcat6.0以上開發(fā)語言:Java瀏覽器:IE8.0以上3.1.2開發(fā)需求本文設(shè)計的零售藥品管理系統(tǒng)是提高藥店藥品管理水平的自動化辦公系統(tǒng),系統(tǒng)管理使用模塊化設(shè)計。在本系統(tǒng)的開發(fā)過程當(dāng)中,主要包含兩大組成部分,一部分是系統(tǒng)前端,另外一部分則是后臺數(shù)據(jù)庫。在開發(fā)前端的時候,要求系統(tǒng)不僅非常方便使用,而且也要有非常完善的功能。數(shù)據(jù)庫則是要求數(shù)據(jù)一致性非常好,安全性能非常高,同時完整性也十分強(qiáng)。開發(fā)該管理系統(tǒng)主要是為了滿足藥店管理人員的需求,減少藥店業(yè)務(wù)量繁瑣程度,更好地管理業(yè)務(wù)。系統(tǒng)菜單的功能基本可以滿足管理者的各種需求,其業(yè)務(wù)滿足現(xiàn)代管理的要求。3.2系統(tǒng)性能分析該系統(tǒng)有大量的藥品和用戶信息。所以必須確保信息能夠得到充分的維護(hù),不能在系統(tǒng)中丟失;事實(shí)上,信息的保留對于每個系統(tǒng)都非常重要。為了保證數(shù)據(jù)的完整,系統(tǒng)應(yīng)做到以下幾點(diǎn):·所有信息都要求要完整,而不能出現(xiàn)空的信息記錄?!?shù)據(jù)間聯(lián)系不能雜亂無章,要統(tǒng)一有序?!ね粋€數(shù)據(jù)在各個記錄當(dāng)中要相同3.3可行性分析可行性分析又稱可行性研究,本研究的目的是用最短的時間和最小的投入獲得最大的產(chǎn)出,具體來說,可以涵蓋以下三個方面。3.3.1技術(shù)可行性本零售藥品管理系統(tǒng)使用的開發(fā)工具為myeclipse6.5和NavicatforMySQL,開發(fā)語言為Java。MyEclipse6.5是myeclipse的經(jīng)典版本,有極為出色的且業(yè)內(nèi)極具權(quán)威的集成開發(fā)環(huán)境。通過它,不僅能夠提升開發(fā)效率,而且連接數(shù)據(jù)庫方面也變得更加簡單。它集成了非常多的插件,包括了完善的編碼、調(diào)試和測試功能,開發(fā)起來非常方便,而且對各種開源產(chǎn)品也可以兼容。NavicatforMySQL支持大部份MySQL最新版本的功能,我們可以通過NavicatforMySQL進(jìn)行可視化的數(shù)據(jù)庫開發(fā)工作。Navicat在實(shí)際的項(xiàng)目建設(shè)當(dāng)中對于主流數(shù)據(jù)庫的支持有著良好的兼容性;在使用的過程中具有良好的可拓展性以及強(qiáng)大的用戶管理;還可以運(yùn)行于多個系統(tǒng)上,并且支持多種語言。用戶在使用NavicatforMySQL的過程當(dāng)中可以借助其中的相關(guān)組件去對文件進(jìn)行實(shí)時的管理。Java是一種易于學(xué)習(xí)和靈活的面向?qū)ο缶幊陶Z言。總體而言,零售藥品管理系統(tǒng)的開發(fā)難度不大。Navicat是一個方便的數(shù)據(jù)庫設(shè)計和操作工具。所以,零售藥品管理系統(tǒng)在技術(shù)上是完全可行的。3.3.2經(jīng)濟(jì)可行性本系統(tǒng)使用的軟件和數(shù)據(jù)庫工具等都可以從網(wǎng)上免費(fèi)下載。藥品統(tǒng)計操作可由系統(tǒng)自動處理,不再需要人工統(tǒng)計。本管理系統(tǒng)的運(yùn)行界面友好簡單,很容易熟練掌握,藥店的員工只要熟悉使用電腦即可,不需要進(jìn)行專門的培訓(xùn)業(yè)務(wù),同時提高藥品進(jìn)銷存信息管理的效率、減輕管理人員的業(yè)務(wù)量也降低人力資源投入。根據(jù)事實(shí)例證了系統(tǒng)的經(jīng)濟(jì)性。3.3.3操作可行性系統(tǒng)使用非常方便,輸入端都具備下拉框能夠有選擇的模式,而且都有非常顯眼的提示,在頁面上每個屬性都有清楚的表達(dá)。對操作員的要求很低。他們只要熟練使用電腦,清楚地知道藥品種類,并且只要接受少量的培訓(xùn)課程。另外,這個零售藥品管理系統(tǒng)的可視性很高,技術(shù)難度系數(shù)很小??傊鷤鹘y(tǒng)的銷售方式相比,使用零售藥品管理系統(tǒng)有很多的優(yōu)勢,首先操作準(zhǔn)確度更高也更方便;其次,能夠降低人力成本;第三省時省力,所以開發(fā)一個零售藥品管理系統(tǒng)是必要可行的。4系統(tǒng)設(shè)計4.1數(shù)據(jù)庫的設(shè)計數(shù)據(jù)設(shè)計是一個系統(tǒng)開發(fā)設(shè)計的核心。數(shù)據(jù)庫就是在特定的環(huán)境下,把實(shí)際業(yè)務(wù)里的數(shù)據(jù)通過特定的方法聯(lián)系起來。在現(xiàn)實(shí)中,很多數(shù)據(jù)都十分繁雜,在要實(shí)現(xiàn)一些特定業(yè)務(wù)功能的系統(tǒng)設(shè)計時,就要有根據(jù)一定的規(guī)律來對這些數(shù)據(jù)進(jìn)行儲藏,數(shù)據(jù)庫便有著該功能。所以,數(shù)據(jù)庫的設(shè)計對于這個數(shù)據(jù)庫是很有現(xiàn)實(shí)意義的。4.1.1概念結(jié)構(gòu)設(shè)計(1)藥品類別E-R圖如圖4.1所示:圖4.1藥品類別信息E-R圖(2)藥品信息E-R圖如圖4.2所示:圖4.2藥品信息E-R圖(3)藥品進(jìn)貨E-R圖如圖4.3所示:圖4.3藥品進(jìn)貨信息E-R圖(4)藥品銷售E-R圖如圖4.4所示:圖4.4銷售信息E-R圖(5)管理員信息E-R圖如圖4.5所示:圖4.5管理員信息E-R圖員工信息E-R圖如圖4.6所示:圖4.6員工信息E-R圖4.1.2邏輯結(jié)構(gòu)設(shè)計根據(jù)前面系統(tǒng)功能分析以及設(shè)計,然后參照數(shù)據(jù)庫E-R圖的設(shè)計,對各個實(shí)體建立相應(yīng)的數(shù)據(jù)表和關(guān)聯(lián)表,如下所示。表4.1藥品類別表(t_catelog)表4.2藥品信息表(t_goods)表4.3藥品進(jìn)貨信息表(t_ruku)表4.4銷售信息表(t_chuku)表4.5管理員信息表(t_admin)4.1.3數(shù)據(jù)字典分析(1)數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)流描述4.2功能模塊設(shè)計根據(jù)對藥店日常業(yè)務(wù)流程的調(diào)研,對目前已存在的藥品零售系統(tǒng)的參考,設(shè)計本零售藥品管理系統(tǒng)的功能模塊。系統(tǒng)的功能結(jié)構(gòu)圖4.7所示:圖4.7系統(tǒng)功能結(jié)構(gòu)圖管理員能夠使用所有功能,而操作員只能使用其中進(jìn)貨、銷售和庫存查看功能。現(xiàn)具體對每個功能模塊的功能設(shè)計進(jìn)行介紹:(1)供貨商管理該模塊是對藥品供貨商信息的管理。界面采用規(guī)定好的數(shù)據(jù)錄入格式實(shí)現(xiàn)錄入供貨商具體重要信息,管理員可以直接查看、增加和刪除供貨商信息。(2)類別管理在本模塊能夠直接查看藥物的類別名稱和主要使用方向類別。在信息列表后面設(shè)有編輯功能,點(diǎn)擊編輯就可以進(jìn)入修改頁面對藥物類別信息進(jìn)行修改操作。點(diǎn)擊列表左下方的添加按鈕,頁面會自動跳轉(zhuǎn)到類別添加頁面,類別信息的添加同樣采用規(guī)定好的數(shù)據(jù)錄入格式實(shí)現(xiàn)信息輸入。(3)藥品信息管理該模塊是對藥品個體信息的管理。在添加藥品個體信息的時候先選擇好類別,再按規(guī)定格式輸入藥品的名字、生產(chǎn)企業(yè)名、劑型、產(chǎn)品規(guī)格和使用備注。沒有對應(yīng)類別可選擇就先在類別管理添加所需類別,完成類別確定后再添加藥品個體信息。(4)進(jìn)貨管理進(jìn)貨管理模塊包括進(jìn)貨開單和進(jìn)貨明細(xì)。進(jìn)貨單據(jù)按規(guī)定格式輸入進(jìn)貨信息,可以在備注項(xiàng)中備注主要進(jìn)貨藥品名稱。在進(jìn)貨管理頁面可以對開出的單據(jù)進(jìn)行進(jìn)貨明細(xì)添加和明細(xì)查看,同一單據(jù)可以多次添加進(jìn)貨明細(xì)。(5)銷售管理銷售管理內(nèi)容是銷售開單和藥品的銷售記錄,開出的單據(jù)用于記錄當(dāng)天所有銷售情況,可以查看銷售明細(xì)和登記銷售明細(xì)。在銷售藥品登記彈出的小窗登記多種藥品的銷售信息,用戶通過小窗記錄藥品的類別、名稱、銷售的數(shù)量和當(dāng)時銷售的單價,如果銷售時搞促銷活動使銷售價格和數(shù)量有特殊情況,可在備注里寫明。(6)庫存管理該模塊包括庫存管理和庫存預(yù)警兩個部分,在輸入進(jìn)貨和銷售信息時,系統(tǒng)會自動地更新庫存信息,并根據(jù)設(shè)置的庫存上下限在庫存預(yù)警頁面更新預(yù)警信息。為了方便管理員得知某個藥品的庫存情況,在庫存管理頁面設(shè)立查詢功能,不管是輸入藥物編號還是輸入藥物名稱,都可以對要查詢藥物的庫存信息進(jìn)行查詢。(7)財務(wù)統(tǒng)計在財務(wù)統(tǒng)計模塊設(shè)有利潤統(tǒng)計和銷售排行統(tǒng)計。系統(tǒng)會根據(jù)進(jìn)貨明細(xì)和銷售明細(xì)自動計算單次銷售利潤和銷售總利潤,如果管理員想知道某時間段銷售所得利潤,可以在利潤統(tǒng)計頁面進(jìn)行日期查詢,頁面會列出所查時間段的銷售信息和所得利潤。在銷售排行統(tǒng)計頁面可以看到銷售藥物名稱和銷售數(shù)量,它們按照每單銷售數(shù)量大小排序。(8)員工管理員工管理模塊是對藥店員工的信息錄入和權(quán)限分配。管理員可以錄入、查看或刪除所有員工的基本信息,在權(quán)限分配頁面給員工分配操作員權(quán)限。5系統(tǒng)設(shè)計和實(shí)現(xiàn)5.1系統(tǒng)登錄頁面實(shí)現(xiàn)為了保證系統(tǒng)的安全性,使用零售藥品管理系統(tǒng),首先需要登錄系統(tǒng),不同角色的用戶進(jìn)入不同的界面,使功能不同。如果登錄失敗,它將指示用戶名和密碼不正確。程序運(yùn)行效果圖如圖5.1所示:圖5.1系統(tǒng)登錄頁面輸入用戶名和密碼,然后選擇用戶身份再登錄,不選擇身份就登錄,頁面會彈出提示且不會進(jìn)入系統(tǒng)。點(diǎn)擊登錄,登錄請求轉(zhuǎn)交給loginService類的login方法。在業(yè)務(wù)邏輯中,通過hibernate查詢底層數(shù)據(jù)庫,然后把所查到的結(jié)果進(jìn)行返回,假如沒有查到相對應(yīng)的信息,則會彈窗提示所輸入的用戶名或密碼不正確;而如果匹配到了數(shù)據(jù)庫的信息,就能夠成功登錄,彈窗提示成功登錄,頁面跳轉(zhuǎn)到不同身份用戶所對應(yīng)的主頁。登錄流程圖如下圖5.2所示:圖5.2系統(tǒng)登錄流程圖5.2供貨商資料管理藥品進(jìn)貨渠道不止一條,店主無法能將所有藥品進(jìn)貨需要聯(lián)系的代表人信息記住,所以就需要登記各藥企代表人的信息。程序運(yùn)行效果圖如圖5.3所示:圖5.3供貨商信息管理單擊“刪除”按鈕,struts接收頁面發(fā)出的刪除請求,調(diào)用kehuAction類的kehuDel方法,hibernate查詢后返回一個kehuAction需要的值。然后kehuAction對該值進(jìn)行相應(yīng)處理,處理完成后跳轉(zhuǎn)到在struts.xml中Action子標(biāo)簽result設(shè)置的kehuMana.jsp頁面。5.3藥品類別管理在類別的信息管理頁面可以看到所記錄的藥品類別的所有信息。在此處錄入的信息與下面的藥品信息有關(guān),在藥品信息錄入時會根據(jù)之前添加的類別進(jìn)行分類。在類別信息管理頁面點(diǎn)擊添加按鈕,當(dāng)前頁面會自動跳轉(zhuǎn)到類別添加頁面。程序運(yùn)行效果圖如圖5.4所示:圖5.4藥品類別管理管理員點(diǎn)擊菜單中的藥品信息添加功能,在類別一項(xiàng)的下拉列表選定藥品類別,輸入藥品名稱、生產(chǎn)企業(yè)、劑型、產(chǎn)品規(guī)格等信息完成后點(diǎn)擊提交,信息通過form表單提交給后臺處理,處理業(yè)務(wù)邏輯為catelogAdd.action。通過TCatelogDAO的save方法,把信息存入到數(shù)據(jù)表中。5.4藥品信息管理藥品在藥品類別信息錄入時就已經(jīng)分為幾類,所以要輸入藥品信息,首先選擇藥品類別,然后再填入相應(yīng)的藥品名稱、生產(chǎn)企業(yè)名等其他信息。程序效果圖如下圖5.5所示:圖5.5藥品信息錄入在藥品信息管理這里可以看到、刪除、修改所有已經(jīng)添加的藥品的信息。程序效果圖如下圖5.6所示:圖5.6藥品信息管理點(diǎn)擊藥品信息管理,通過超鏈接goodsMana.action,控制器根據(jù)指定的業(yè)務(wù)邏輯的名稱交給業(yè)務(wù)邏輯函數(shù)goodsMana()處理,在此函數(shù)中,通過spring框架注入的goodsDAO對象,hql語句來查詢藥品數(shù)據(jù)表goods,獲取到所有的藥品信息,并存入到goodsList中。struts.xml設(shè)置業(yè)務(wù)邏輯函數(shù)運(yùn)行后轉(zhuǎn)向的jsp文件為goodsMana.jsp,所以request.put返回給goodsMana.jsp頁面。在此頁面中刪除動作通過button控件的onclick事件來實(shí)現(xiàn)。編輯功能通過超鏈接來實(shí)現(xiàn)轉(zhuǎn)向。刪除操作和編輯操作都以藥品的id為參數(shù)。5.5藥品進(jìn)貨管理5.5.1藥品進(jìn)貨添加該頁注明藥品購進(jìn)單據(jù)號、購進(jìn)時間、總金額、經(jīng)辦人等信息;點(diǎn)擊提交完成進(jìn)貨開單。使用document對象對單據(jù)號進(jìn)行是否為空檢驗(yàn),如果為空,系統(tǒng)會提示“請選擇單據(jù)號”。程序效果圖如圖5.7所示:圖5.7藥品進(jìn)貨添加5.5.2進(jìn)貨信息管理點(diǎn)擊系統(tǒng)左側(cè)的“藥品進(jìn)貨信息管理”菜單,后臺會調(diào)用藥品進(jìn)貨活動類查出所有的藥品進(jìn)貨信息,封裝到數(shù)據(jù)集rukuList后,使用EL表達(dá)式從rukuList中獲取內(nèi)容,最后通過request對象顯示申請主體的最新購藥信息頁面,程序呈現(xiàn)如下圖4.8所示。圖4.8藥品進(jìn)貨管理頁面在進(jìn)貨信息管理可以查看藥品進(jìn)貨明細(xì)信息,也可以添加新的藥品進(jìn)貨明細(xì)。查看明細(xì)程序效果圖如下圖4.9所示:在已有單據(jù)后面添加新的進(jìn)貨明細(xì),程序效果圖如下圖4.10所示:5.6藥品銷售管理銷售單據(jù)和進(jìn)貨單據(jù)相似,都是輸入單據(jù)號,時間,總金額,經(jīng)手人等信息,錄入銷售的藥品信息后,可以在銷售信息管理頁面查看銷售清單信息。在銷售信息管理頁面,還可以通過銷售明細(xì)小窗查看銷售明細(xì),通過銷售藥品登記功能多次記錄今天銷售的藥品信息。如圖4.11所示。圖4.11銷售信息在銷售信息管理此頁面中,通過表格來顯示后臺傳遞來的list值。設(shè)置的銷售明細(xì)和銷售藥品登記刪除動作通過button控件的onclick事件來實(shí)現(xiàn),查看功能通過超鏈接的onclick來實(shí)現(xiàn)轉(zhuǎn)向。這三個操作的參數(shù)都是chuku_id,也就是銷售單據(jù)的ID。5.7庫存管理在庫存信息表上方輸入藥品名稱或編號,點(diǎn)擊查詢后可以查詢出所查藥品對應(yīng)的庫存信息。查詢條件的選擇實(shí)現(xiàn)通過<select>控件實(shí)現(xiàn),選擇好查詢條件后,在文本框中輸入內(nèi)容,再點(diǎn)擊查詢按鈕。通過form表單提交查詢請求,form表單的action值賦值為kccx.action,根據(jù)struts控制器,轉(zhuǎn)向到chukumingxiAction對象的kccx函數(shù)。在此函數(shù)中,根據(jù)不同的查詢條件,編寫不同的hql語句,實(shí)現(xiàn)方法通過if語句來判斷。查詢結(jié)果存儲到kucunlist中,再返回給前端頁面kucuncx.jsp。程序效果圖如圖4.12所示:圖4.12庫存查詢?nèi)绻N售登記后藥品的剩余數(shù)量小于庫存下限,進(jìn)貨后庫存超過設(shè)置的上限或低于設(shè)置的下限,庫存報警頁面會自動顯示信息,提示庫存超出或不足。程序效果圖如圖4.13所示:圖4.13庫存報警打開庫存報警,頁面請求通過baojing.action交給chukuMingxiAction對象的業(yè)務(wù)邏輯函數(shù)baojing()處理,在此函數(shù)中,通過spring框架注入的kucunDAO對象,hql語句來查詢庫存數(shù)據(jù)表t_kucun,獲取到所有庫存數(shù)量大于上限或者小于下限的藥品信息,把查詢獲取的結(jié)果存入到kucunList中,再通過request.put返回給前端kucunbaojing.jsp頁面。5.8財務(wù)統(tǒng)計在此部分,通過表格來顯示后臺傳遞來的list值。通過struts標(biāo)簽<s:iterator>實(shí)現(xiàn)循環(huán)顯示,通過<s:property>來實(shí)現(xiàn)值的獲取。利潤統(tǒng)計頁面會自動計算所有已售出藥品所得利潤,可以選定查詢起始日期和結(jié)束日期,查看時間段內(nèi)所得利潤。程序效果圖如圖4.14所示:圖4.14利潤統(tǒng)計點(diǎn)擊藥品銷售排行,后臺獲得數(shù)據(jù)集合chukuMingxiList,使用EL表達(dá)式取出chukuMingxiList的內(nèi)容,然后通過request對象在頁面顯示list值。銷售數(shù)量排行可以給管理者提供某藥品銷售最多數(shù)量和最少數(shù)量的信息,給管理者確定該藥品庫存上下限提供一個數(shù)據(jù)支持。程序效果圖如圖4.15所示:圖4.15銷售排行5.9員工管理員工信息錄入完成后點(diǎn)擊提交,通過form表單提交給后臺處理,處理業(yè)務(wù)邏輯為yuangong.action。通過yuangongDAO類的save方法,把信息存入到數(shù)據(jù)表中。權(quán)限分配通過button控件的onclick事件來實(shí)現(xiàn),在權(quán)限管理頁面通過struts標(biāo)簽<s:if>實(shí)現(xiàn)普通員工和操作員的判斷。程序效果圖如圖4.16所示:圖4.16員工管理6系統(tǒng)測試6.1測試的任務(wù)及目標(biāo)在系統(tǒng)投入使用之前,盡可能多地發(fā)現(xiàn)系統(tǒng)運(yùn)行中的錯誤,檢查有沒有未解決的問題。測試的目的是為了發(fā)現(xiàn)程序中的錯誤,消除程序運(yùn)行中的錯誤,保證系統(tǒng)運(yùn)行良好,所有設(shè)定的功能都能得以實(shí)現(xiàn)。6.2測試系統(tǒng)測試一般是黑盒和白盒測試,根據(jù)系統(tǒng)測試的確定性決定。黑盒測試,是指對系統(tǒng)功能一無所知的情況下,采用系統(tǒng)可用的編碼對系統(tǒng)進(jìn)行測試,換種說法就是把系統(tǒng)當(dāng)做是一個黑箱子,測試者完全不知道里面都裝了什么,往里放箱子允許放的東西后,讓測試者通過放的東西知曉箱子里裝的東西什么樣或是什么東西??傊褪菍ο到y(tǒng)內(nèi)部編碼無從知曉的情況下,針對系統(tǒng)運(yùn)行結(jié)果,測試系統(tǒng)之前既定的功能可不可實(shí)現(xiàn)。白盒測試是在已知實(shí)現(xiàn)功能的編碼的情況下,針對編碼來進(jìn)行測試,這個測試是在進(jìn)行系統(tǒng)開發(fā)的過程中就進(jìn)行的測試。此方法的優(yōu)勢是開發(fā)人員可以得到及時反饋,從而能及時進(jìn)行錯誤修正和改進(jìn),這樣的話,在整個系統(tǒng)開發(fā)完成后,也就可以馬上安排上線投入實(shí)際使用。在本文設(shè)計當(dāng)中,主要使用了黑盒測試以及白盒測試這兩種測試。6.2.1測試用例在做系統(tǒng)測試時,其中很關(guān)鍵的地方就是編寫相應(yīng)的測試用例,在編寫過程當(dāng)中,要對系統(tǒng)各個方面都要進(jìn)行考慮,把有可能出現(xiàn)的問題都考慮進(jìn)去,從而才能通過測試用例把系統(tǒng)當(dāng)中的BUG來驗(yàn)證。我們使用測試的表單在表中直觀地顯示測試結(jié)果,結(jié)果如下圖:表6.1系統(tǒng)用戶測試表表6.2進(jìn)銷存測試表表6.3管理員工測試表6.3測試總結(jié)通過系統(tǒng)測試,零售藥品管理系統(tǒng)的基本功能已經(jīng)實(shí)現(xiàn),且數(shù)據(jù)庫和客戶端之間的數(shù)據(jù)響應(yīng)及時,頁面能夠穩(wěn)定的顯示,各功能可以正常使用,可以進(jìn)行數(shù)據(jù)的增刪改查,基本滿足了本文設(shè)計預(yù)期藥品零售管理系統(tǒng)的需求。結(jié)論完成本次畢業(yè)設(shè)計任務(wù)差不多用了半年時間,剛開始的時候真的很讓我束手無策,不管是系統(tǒng)設(shè)計還是程序編碼都讓我撓頭,但本文的畢業(yè)設(shè)計將我在大學(xué)期間所學(xué)的很多知識基本都用到了,極大地提升了我的編程能力,而且在具體開發(fā)過程當(dāng)中,讓我也有了非常多的感悟。關(guān)于系統(tǒng)編碼,網(wǎng)上有很多程序編碼知識。有語法不懂使用方法、編寫錯誤或運(yùn)行程序出錯什么的,就百度看看別人的經(jīng)驗(yàn)貼,網(wǎng)上的經(jīng)驗(yàn)分享基本是能夠解決自己編碼問題的,百
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 舞蹈培訓(xùn)班員工管理制度
- 健全網(wǎng)絡(luò)心理培訓(xùn)制度
- 員工參與培訓(xùn)積分制度
- 醫(yī)院規(guī)范化培訓(xùn)制度
- 財政分局定期培訓(xùn)制度
- 職工餐廳員工培訓(xùn)制度
- 醫(yī)院護(hù)理部培訓(xùn)考核制度
- 文化技術(shù)培訓(xùn)制度
- 公司駕駛員培訓(xùn)制度
- 安保培訓(xùn)制度方案
- 2024年養(yǎng)殖業(yè)創(chuàng)新合作:肉牛養(yǎng)殖與科研合作協(xié)議3篇
- 變電站消防安全
- 單位租車合同協(xié)議樣本
- 《JJG196-2006-常用玻璃量器檢定規(guī)程》
- 《陸上風(fēng)電場工程設(shè)計概算編制規(guī)定及費(fèi)用標(biāo)準(zhǔn)》(NB-T 31011-2019)
- 介入導(dǎo)管室有關(guān)知識課件
- 銀行客戶經(jīng)理壓力與情緒管理培訓(xùn)
- 推廣經(jīng)理半年工作計劃
- 無人機(jī)駕駛員培訓(xùn)計劃及大綱
- 價格說明函格式范本正規(guī)范本(通用版)
- 水車澆水施工方案
評論
0/150
提交評論