藥品進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
藥品進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
藥品進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
藥品進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
藥品進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1緒論藥品進銷存治理系統(tǒng)是藥品進銷存開展治理信息化,建立全新的藥品經(jīng)營治理平臺,能將原先的藥品治理工作從原先的人工化向網(wǎng)絡(luò)化轉(zhuǎn)變的產(chǎn)物.改良了原先藥品信息治理的復(fù)雜性和準確性的矛盾,提升治理效率,藥品企業(yè)得到長遠開展,也促進藥品治理朝著科學(xué)化方向開展.研究背景隨著科技的不斷進步,市場越來越廣闊,賺錢的利潤也越來越大.企業(yè)如果安于現(xiàn)狀肯定會被淘汰,所以企業(yè)都在不斷改革以創(chuàng)新來增加自身競爭力.醫(yī)藥企業(yè)也在完善著自己的信息治理系統(tǒng),對內(nèi)部治理整合,高效、合理的參與到競爭中去.以前都是手工治理各種數(shù)據(jù),但是手工治理最明顯的缺陷就是效率低下.此外很難保持藥品數(shù)據(jù)的一致性,例如某個藥品要更改它的藥品編號,那么這個藥品的現(xiàn)在記錄的數(shù)據(jù)和原來記錄的數(shù)據(jù)就會不一致,使得查詢起來很費力.要是手工操作去把所有的數(shù)據(jù)去修改,那工作量會很大,而且還容易遺漏出錯.人工治理藥品倉庫,很花費人手,在點貨物時還容易點錯,更嚴重的情況是會使某些放在角落的藥品不知不覺中過期而造成不必要的損失.因此很有必要在現(xiàn)有的軟硬件技術(shù)、網(wǎng)絡(luò)技術(shù)根底上,開發(fā)一個提升企業(yè)流動資金的周轉(zhuǎn)速度的藥品治理系統(tǒng),保證藥品企業(yè)業(yè)務(wù)正常運行,使得庫存治理和藥品采購能更高效、更準確.由于有著可靠性高,保密性好,成本低的優(yōu)點,建立了一套新的符合實際狀況,契合自身條件的治理系統(tǒng),能更有效的幫助企業(yè)治理,促進企業(yè)健康快速的開展,更好的提升企業(yè)市場競爭力和經(jīng)濟效益.系統(tǒng)開發(fā)的意義利用數(shù)據(jù)庫系統(tǒng)可以很好的對數(shù)據(jù)進行維護,減少由于數(shù)據(jù)不一致等錯誤帶來的麻煩[1].方便數(shù)據(jù)的更新和查詢,降低錯誤率,方便藥品信息的維護及庫存的盤點.還可以運用較少的人員,高效的完成對醫(yī)藥進銷存的治理.由于社會信息化的開展,各個行業(yè)都要增強自身的信息化程度以適應(yīng)社會的發(fā)展.而治理信息化正迎合了這個趨勢,數(shù)據(jù)庫系統(tǒng)在醫(yī)藥業(yè)的應(yīng)用實現(xiàn)了醫(yī)藥業(yè)執(zhí)行工具、業(yè)務(wù)治理等的信息化.醫(yī)藥業(yè)的開展因此有了新的活力.相信隨著社會的不斷開展對該類系統(tǒng)的需求會越來越高.國內(nèi)外研究現(xiàn)狀及分析經(jīng)歷了很長的時間開展的國外物流業(yè),其配送治理技術(shù)已比擬成熟.目前,國際上大多數(shù)興旺國家的藥店根本上實現(xiàn)了電腦治理,尤其是那些較大型的醫(yī)藥公司還采用了大型數(shù)據(jù)庫開發(fā)的軟件.多數(shù)中小型藥店都用上了Access數(shù)據(jù)庫.基于Mysql數(shù)據(jù)庫的醫(yī)藥治理系統(tǒng)在大多數(shù)不興旺國家被廣泛使用.而在中國,許多小型藥店用的還是手工圖書治理,大多數(shù)藥店對計算機治理信息還沒有一定的熟悉.由此可見在我國醫(yī)藥行業(yè)還是有很多潛力可挖的,SQL數(shù)據(jù)庫具使用方便,學(xué)習(xí)簡單,所以在我國有著很廣闊的開展前景.論文框架本文主要內(nèi)容為藥品進銷存治理系統(tǒng),全部章節(jié)如下:第一章,緒論.簡單介紹了藥品進銷存治理系統(tǒng)的研究背景、國內(nèi)外現(xiàn)狀以及簡單闡述了論文各章節(jié)的內(nèi)容.第二章,系統(tǒng)需求分析.主要對本系統(tǒng)的需求分析進行簡單的闡釋并且進行可行性研究分析.第三章,系統(tǒng)設(shè)計和開發(fā)平臺.主要包括系統(tǒng)設(shè)計的總體結(jié)構(gòu),系統(tǒng)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的設(shè)計.對系統(tǒng)的相關(guān)技術(shù)進行介紹和分析,介紹系統(tǒng)開發(fā)過程中應(yīng)用到的一些技術(shù),這些技術(shù)的特點和這些技術(shù)對系統(tǒng)的作用.第四章,系統(tǒng)詳細設(shè)計.介紹了界面的設(shè)計:登錄窗體,系統(tǒng)主界面,系統(tǒng)用戶界面的設(shè)計,及相關(guān)代碼,界面上主要的控件以及各個模塊的主要功能.第五章,系統(tǒng)測試.包括系統(tǒng)系統(tǒng)測試的環(huán)境,系統(tǒng)測試的方法,測試的內(nèi)容以及對系統(tǒng)的評價和總結(jié)2系統(tǒng)需求分析需求分析是軟件開發(fā)必不可少的一項工作,不管采用哪種開發(fā)技術(shù),首先都要弄清楚系統(tǒng)在功能、性能以及環(huán)境等方面的用戶需求,將用戶需求精準化、完全化的過程,保證開發(fā)出來的軟件是否真正滿足用戶的需求.也是延長軟件生命周期、減少軟件開發(fā)費用的需求.藥品的進銷存是一個復(fù)雜的系統(tǒng)工程,本系統(tǒng)主要用于調(diào)配和監(jiān)管藥品出庫、入庫、儲存的治理工作,將局部復(fù)雜而瑣碎的工作自動化,從而提升治理效率降低人員本錢.系統(tǒng)概述這個系統(tǒng)主要實現(xiàn)的是藥品進銷存治理,在得到身份得到驗證后,用戶可以在該系統(tǒng)進行藥品信息的治理.用戶在登錄系統(tǒng)后,系統(tǒng)允許用戶對系統(tǒng)中的有關(guān)內(nèi)容進行增刪改等操作,并調(diào)用數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)完成操作.性能需求需求分析是為了確定軟件設(shè)計的細節(jié)、功能和性能,是軟件生存期中的重要一環(huán).能更大的滿足用戶的而需求,延長軟件生命周期、減少軟件開發(fā)的費用.本系統(tǒng)中,治理員才有最高的權(quán)限,治理員要經(jīng)過身份驗證才能進入系統(tǒng),可以進行全部操作,其他用戶只能以游客身份登錄,只能瀏覽查詢,保證了系統(tǒng)的平安性.系統(tǒng)需要有良好的平安性和操作性.系統(tǒng)功能需求藥品進銷存治理系統(tǒng)的主要功能是對藥品的進、銷、存進行治理.以到達降低成本、提升效率、改良效勞等目的.利用藥品進銷存治理系統(tǒng)可以在以下幾方面提升企業(yè)治理水平:提升工作效率,降低本錢.使得倉庫存放藥品更有規(guī)劃、更合理調(diào)配藥品.使得治理人員更精簡,分工更細致.實現(xiàn)數(shù)據(jù)的智能分析.(1)系統(tǒng)登錄功能:治理員提供用戶名和密碼,才能登錄,保證了數(shù)據(jù)的平安性和保密性.其余用戶只能用游客登錄(2)密碼修改模塊:該模塊主要讓治理員時常修改密碼,是密碼被他人所知.(3)根底模塊:該模塊主要包括了藥品進、銷、存的入庫治理、出庫治理、庫存治理三個局部.藥品入庫治理主要是針對入庫藥品進行登記修改操作,包括藥品進庫的時間,品種,數(shù)量,生產(chǎn)企業(yè),保質(zhì)期,有無損壞,經(jīng)手人簽名等信息進行登記.藥品出庫治理主要是對出庫藥品進行登記修改,其中包括藥品出庫時間,品種,數(shù)量,生產(chǎn)企業(yè),經(jīng)手人等信息進行登記.藥品庫存治理是對藥品入庫、出庫后產(chǎn)生的數(shù)量變化自動改變,也能進行一系列的查詢,包括藥品名稱,入庫時間,出庫時間,數(shù)量,生產(chǎn)企業(yè),保質(zhì)期,經(jīng)手人,是否需要補充等信息.界面需求本系統(tǒng)要求界面簡單美觀,添加時可以讓人一眼看出哪里該填寫什么,查詢時可以讓人一目了然自己要看的信息.該系統(tǒng)設(shè)計要求信息查詢方便、靈活、可靠、易于操作,數(shù)據(jù)存儲平安可靠,程序易于后期維護.系統(tǒng)的可行性分析藥品進銷存治理系統(tǒng)能有效的對原本復(fù)雜、易錯的治理進行改善,優(yōu)化了治理方式與結(jié)構(gòu),減輕了治理人員的負擔(dān)和出錯率,提升了治理效率.對于開發(fā)一套簡單實用,使用B/S架構(gòu)的藥品進銷存治理系統(tǒng)是很有必要的.技術(shù)可行性分析本系統(tǒng)是基于.NET開發(fā)平臺,使用MicrosoftVisualStudio.NET2021作為開發(fā)工具,SQLServer2005作后臺數(shù)據(jù)庫效勞器,利用ASP.NET編寫效勞器程序,使用ADO.NETfi件訪問數(shù)據(jù)庫,整個系統(tǒng)的開發(fā)思路根據(jù)三層架構(gòu)進行設(shè)計.對于ASP.NETS于效勞器的控件思想已經(jīng)成熟,是相當(dāng)簡易、靈活、平安的,也便于后期的維護和修改.經(jīng)濟可行性在經(jīng)濟上,本系統(tǒng)的開發(fā)本錢不是很高,由于具有很好的靈活性和擴展性,所以該系統(tǒng)易于維護和升級,且后期維護升級的費用也不會很高,可使用壽命長,所以本系統(tǒng)在經(jīng)濟上是可行的.治理可行性藥品經(jīng)銷存治理系統(tǒng)能讓治理員時時有效的掌握藥品進庫、出庫環(huán)節(jié)的藥品流動方向,也能查詢到現(xiàn)在倉庫內(nèi)存儲藥品詳細信息,能對藥品進行有效的治理.技術(shù)平臺.NET平臺.NET開發(fā)平臺包括.NET框架和開發(fā)工具,是微軟利用WebK務(wù)而開發(fā)的平臺,是微軟用來實現(xiàn)XMLWebServices,SOA〔面向效勞的體系結(jié)構(gòu)〕的技術(shù)平臺.對于程序開發(fā)技術(shù)人員而言,.NET是繼DOSff發(fā)平臺、Windows開發(fā)平臺之后,微軟以互聯(lián)網(wǎng)為應(yīng)用程序開發(fā)平臺而構(gòu)建的新一代應(yīng)用系統(tǒng),這些系統(tǒng)是基于聯(lián)通、穩(wěn)定和高性能的標準,通過互聯(lián)網(wǎng)標準的通信協(xié)議來溝通.一個.NET應(yīng)用是運行于公共語言之上使用.NETFramework類庫來編寫的應(yīng)用程序.一個.NET程序必定與.NETFramework有關(guān)..NETFramework是一個開發(fā)和運行.NET應(yīng)用程序的集成開發(fā)環(huán)境,提供了包括公共語言運行庫〔CLR和基類庫〔BCL在內(nèi)的核心功能[1].CLR是.NETFramwork的主要執(zhí)行引擎,其主要功能包括:內(nèi)存治理、程序集加載、異常處理,線程和進程治理,同時也負責(zé)一些低層細節(jié)的工作,如創(chuàng)立應(yīng)用程序域、平安檢查等[2]oBCL#裝了各種根本類型,如線程、文件輸入/輸出〔I/O〕、圖形繪制以及與各種外部硬件設(shè)備的交互;支持在實際應(yīng)用中用到的一些效勞,如XMLt檔的操作、平安和基于Web〔以及傳統(tǒng)的桌面和基于才5制臺〕的前端的構(gòu)造冏.NET框架具有兩個主要組件:公共語言運行庫和.NET框架類庫.公共語言運行庫是.NET框架的根底.您可以將運行庫看作一個在執(zhí)行時治理代碼的代理,它提供核心效勞〔如內(nèi)存治理、線程治理和遠程處理〕,而且還強制實施嚴格的類型平安以及可保證平安性和可靠性的其他形式的代碼準確性..NET框架的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?您可以使用它開發(fā)包含從傳統(tǒng)的命令行或圖形用戶界面〔GUI〕應(yīng)用程序到基于ASP.NETf提供的最新創(chuàng)新的應(yīng)用程序[4]..NET平臺致力于敏捷軟件開發(fā),快速應(yīng)用開發(fā),平臺無關(guān)性和網(wǎng)絡(luò)透明化,以WebService為核心,用一種統(tǒng)一的、個性化的方式將信息、系統(tǒng)、設(shè)備和人聯(lián)系起來.技術(shù)人員創(chuàng)立的應(yīng)用系統(tǒng)可以將它們的信息和功能共享在其他平臺和智能設(shè)備上.這些應(yīng)用系統(tǒng)用來構(gòu)建敏捷商務(wù)互聯(lián),而且基于的適應(yīng)變化,高性能,高穩(wěn)定性這些標準創(chuàng)立[3]..NET應(yīng)用程序運行在.NET框架之上,通過.NETFramework類庫編寫且運行于公共語言運行時CommonLanguageRuntime之上,且要滿足一些和.NET框架有關(guān)的條件才能被稱為.NET應(yīng)用程序[5]o通過.NET,用戶還將會獲得由程序封裝過的數(shù)據(jù),有了.NET,全世界的網(wǎng)絡(luò)能組成一個放大的效勞中央,用戶的終端設(shè)備就是貼身智能秘書,可以為你在互聯(lián)網(wǎng)上查找你想要的相關(guān)信息和效勞..NET框架可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執(zhí)行,從而創(chuàng)立一個可以同時利用托管和非托管功能的軟件環(huán)境..NET框架不但提供假設(shè)干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā).如圖2.1所示.NETFramework結(jié)構(gòu)VisualBasicC++C#PerPythonXMLWebServiceASP.NET用戶界面ADO.NEE口XML.NETFramework根底類庫公共語后運行庫消息隊列效勞COM+WebIISM+WebWMIWebService_Service:serviceWin32圖2.1.NETFramework結(jié)構(gòu)C#語言C#(CSharp)是微軟開發(fā)的面向?qū)ο蟮某绦蛘Z言,它的運行離不開.NETFramework平臺.它是第一個面向組件的程序語言.C#t著多種繼承方式,與java類似的語法,編譯成中間代碼在運行[6]°但是C#WJava也有著許多不同點:增加了Checked和Unchecked以繞過編譯錯誤;C#t曾加了索引器,可以象訪問數(shù)組一樣訪問類或結(jié)構(gòu),等等.C#fC+也有著明顯的區(qū)別:C++允許類的多繼承,而C#R允許類的單繼承,要通過接口實現(xiàn)多繼承;C#!過底層的虛擬機機制減少了C/C++?言中容易發(fā)生的內(nèi)存泄漏和平安性問題;C#(弋碼量低于C++,,大大提升了開發(fā)者得效率;另外C#ft有.net龐大的類庫,這個優(yōu)勢是C+財不具有白1等等[7]0C#勺語言特點C#§言作為一種新生語言與其它編程語言相比有一下幾個突出的特點:C#S法適合學(xué)習(xí)中的學(xué)生入門.C做持面向?qū)ο箝_發(fā),并有.NET底層類庫的支持,可以輕松創(chuàng)立對象.C#勺高開發(fā)效率.C#勺開發(fā)工具VS2005支持拖放式添加控件,開發(fā)人員可以輕松完成桌面的布局.C#!過內(nèi)置的效勞,使組件可以轉(zhuǎn)化為XML網(wǎng)絡(luò)效勞,這樣就可以被其他程序調(diào)用,也可以被網(wǎng)絡(luò)上其他機器的其他程序調(diào)用.XML語言是一種最流行的數(shù)據(jù)描述語言,C#g供了對XML的強大支持,可以輕松的創(chuàng)立XML也可以將XML數(shù)據(jù)應(yīng)用到程序中網(wǎng).擁有了自動的資源回收功能而不會再為程序運行中的內(nèi)存治理傷腦筋.類型平安是編寫代碼優(yōu)點考慮的問題.C#g供的類型安全機制,可以防止一些常見的類型問題,如類型轉(zhuǎn)換、數(shù)組類型越界等.在.NET框架中,C#J以自由的和其他語言〔VBJ#等〕自由的轉(zhuǎn)換網(wǎng).目前用高級語言編寫的程序有兩種形式,一種是被編譯成機器語言在CPU1執(zhí)行,如VisualC++,Pascal等.另外一種是邊解釋邊執(zhí)行的,稱為解釋性語言,如VisualFoxFro,VisualBsasic3.0等.C#§言具有簡潔的語法、面向?qū)ο?、與Web勺緊密結(jié)合、平安性和錯誤處理等特點.C#§序并不是一次編譯后執(zhí)行的,而是先編譯成中間代碼,然后在.Net環(huán)境由JIT編譯器邊編譯邊運行的,這樣實現(xiàn)的最大好處是消除了編程語言的差異,節(jié)約了系統(tǒng)資源[10]..NET中C#勺據(jù)圖位置白結(jié)構(gòu)如圖2.2所示.圖2.2.NET的框架結(jié)構(gòu)圖SQLServer2005數(shù)據(jù)庫SQLSever2005是一個全面的數(shù)據(jù)庫平臺,是Microsoft公司推出的SQLServer數(shù)據(jù)庫治理系統(tǒng)的一個版本.具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可在大型多處理器的效勞器等多種平臺使用.SQLSever數(shù)據(jù)庫引擎的核心效勞是存儲、處理和保護數(shù)據(jù),限制訪問權(quán)限、快速處理事務(wù),能滿足企業(yè)內(nèi)大量的數(shù)據(jù)應(yīng)用需要,對高可用性提供有力支持[11]0SQL語言集數(shù)據(jù)查詢(dataquery)、數(shù)據(jù)操縱(datamanipulation)、數(shù)據(jù)定義(datadefinition)和數(shù)據(jù)限制(datacontrol)功能于一體,充分表達了關(guān)系數(shù)據(jù)語言的特點和優(yōu)點:綜合統(tǒng)一性,高度非過程化,面向集合的操作方式[12]0SQLSever2005數(shù)據(jù)引擎是本系統(tǒng)數(shù)據(jù)治理解決方案的核心.SQLServer2005結(jié)合分析、報表、集成和通知功能.可以運用數(shù)據(jù)引擎構(gòu)建和部署經(jīng)濟有效的BI解決方案.SQLSever2005有一下幾個特性,為系統(tǒng)的開發(fā)提供了保證.第一,CommonLanguageRuntime(CLR)集成,即可以使用Microsoft.NET語言來開發(fā)數(shù)據(jù)庫目標.第二,深入的XML#成,SQLServer2005提供一種新的XML>據(jù)類型,使在SQLServer數(shù)據(jù)庫中存儲XMLK段或文件成為可能.第三,基于異構(gòu)數(shù)據(jù)集成的藥品進銷存系統(tǒng)的設(shè)計與實現(xiàn)Transact-SQL增強,新的查詢類型和在交易過程中使用錯誤處理的功能,為開發(fā)人員在SQLServer查詢開發(fā)方面提供了更高的靈活性和限制力[14].SQLServer數(shù)據(jù)平臺具有如下優(yōu)點:(1)充分利用數(shù)據(jù)資產(chǎn).(2)提升生產(chǎn)效率.(3)減少IT復(fù)雜性.(4)降低總體擁有本錢.SQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能工具提供了企業(yè)級的數(shù)據(jù)治理.SQLServer2005數(shù)據(jù)庫引擎為關(guān)系數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使得可以構(gòu)建和治理用于業(yè)務(wù)的高性能數(shù)據(jù)應(yīng)用程序.B/S架構(gòu)B/S(Browser/Server)為瀏覽器和效勞器結(jié)構(gòu),是C/S結(jié)構(gòu)的一種變化或改良,在這種構(gòu)下,把傳統(tǒng)C/S模式中的效勞器局部分解為一個數(shù)據(jù)效勞器與一個或多個應(yīng)

用效勞器(Web效勞器),從而構(gòu)成一個三層結(jié)構(gòu)的客戶效勞器體系.第一層客戶機是用戶與整個系統(tǒng)的接口.客戶的應(yīng)用程序精簡到一個通用的瀏覽器軟件,如NetscapeNavigator,微軟公司的IE等.瀏覽器將HTML弋碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁.網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求.這個后臺就是第二層的Web效勞器.第二層Web效勞器將啟動相應(yīng)的進程來響應(yīng)這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機的瀏覽器.如果客戶機提交的請求包括數(shù)據(jù)的存取,Web效勞器還需與數(shù)據(jù)庫效勞器協(xié)同完成這一處理工作.第三層數(shù)據(jù)庫效勞器的任務(wù)類似于C/S模式,負責(zé)協(xié)調(diào)不同的Web效勞器發(fā)出的SQL請求,治理數(shù)據(jù)庫.系統(tǒng)采用B/S體系結(jié)構(gòu)來設(shè)計數(shù)據(jù)庫和應(yīng)用效勞端,整個系統(tǒng)分為客戶端、Web效勞器端及數(shù)據(jù)庫效勞器端三局部開發(fā),客戶端提供表示層的頁面顯示功能,Web效勞器端提供相應(yīng)的業(yè)務(wù)邏輯處理功能,數(shù)據(jù)庫效勞器端完成數(shù)據(jù)的存儲及檢索功能.系統(tǒng)的開發(fā)環(huán)境基于.NET平臺,應(yīng)用SQLServer2005數(shù)據(jù)庫系統(tǒng),結(jié)合HTMLtCSS相關(guān)的客戶端技術(shù).設(shè)計過程應(yīng)用軟件工程原那么,嚴格根據(jù)需求分析、概要設(shè)計、詳細設(shè)計、程序編碼、軟件測試等步驟進行.系統(tǒng)的實現(xiàn)要充分考慮平安性、完整性、并發(fā)限制和恢復(fù)等數(shù)據(jù)庫保護技術(shù)[13]o.優(yōu)點:(1)可以在任何地方進行操作而不用安裝專門的軟件,客戶端零維護,本錢顯著降低;(2)可以即時進行查詢、瀏覽等操作,只要有能上網(wǎng)的電腦就能使用,而不必局限于某臺機器或某地;(3)通過增加網(wǎng)頁即可增加效勞器功能,擴展業(yè)務(wù)方便;(4)開發(fā)簡單,共享性強,只需要刷新網(wǎng)頁,即可實現(xiàn)所有用戶信息的同步更新..缺點:(1)應(yīng)用效勞器運行數(shù)據(jù)負荷較重;(2)頁面需要動態(tài)刷新,降低了響應(yīng)速度,對網(wǎng)速要求較高;(3(3)功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求[15]3系統(tǒng)設(shè)計本系統(tǒng)采用模塊化設(shè)計思想,采用B/S架構(gòu)實現(xiàn),系統(tǒng)分為由BLL業(yè)務(wù)邏輯層、顯示層、DAL數(shù)據(jù)訪問層三局部構(gòu)成.采用模塊化設(shè)計的思想,系統(tǒng)設(shè)計自頂向下進行,把系統(tǒng)拆分成假設(shè)干個模塊,逐層深入,對子模塊進行詳細設(shè)計、編碼,直至完成系統(tǒng)設(shè)計.系統(tǒng)總體設(shè)計系統(tǒng)以目標不同用戶登錄賬號權(quán)限不同,物流配送治理系統(tǒng)主要分為系統(tǒng)治理、藥品信息、入庫治理、出庫治理、車庫存治理等5個模塊.圖3.1功能結(jié)構(gòu)圖系統(tǒng)業(yè)務(wù)流程圖藥品進銷存治理是對數(shù)據(jù)進行治理,從而到達對藥品進庫、出庫、存儲等各環(huán)節(jié)信息進行時時治理,有效提升了治理效率,節(jié)約了勞動力.藥品進銷存治理的業(yè)務(wù)流程如圖3.2所示:生成缺貨訂4單處理*言一圖3.2系統(tǒng)主要業(yè)流程添加采購訂單治理員確定入庫數(shù)|期采購信息庫存信息觸倍信自3.3程序流程圖開始進入登陸界面游客查詢信息*4密碼是否正確進入主界面圖3.3程序流程圖查詢信息3.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫概要設(shè)計根據(jù)藥品進銷存系統(tǒng)的設(shè)計思想,本系統(tǒng)的功能包括:藥品入庫信息,藥品庫存信息,藥品出庫信息的輸入,查詢,添加,刪除,修改和庫存余額的查詢.所以系統(tǒng)由藥品信息設(shè)置,入庫治理,出庫治理和庫存治理等模塊組成.根據(jù)系統(tǒng)需求,列出數(shù)據(jù)項:庫存表〔藥品編號、藥品名稱、規(guī)格、劑量、產(chǎn)地、包裝數(shù)量、庫存、單位、有效期、批號、藥品類別、零售價、批發(fā)價〕入庫表〔藥品編號、藥品名稱、入庫時間、數(shù)量、供給商編號、職工編號〕出庫表〔藥品編號、藥品名稱、出庫時間、數(shù)量、批發(fā)價、零售價、客戶編號、職工編號〕供給商表〔供給商編號、供給商名稱、地址、聯(lián)系人、聯(lián)系方式〕客戶表〔客戶編號、客戶名稱、地址、聯(lián)系人、聯(lián)系方式〕職工表〔職工名稱、職工表〕數(shù)據(jù)字典數(shù)據(jù)存儲及數(shù)據(jù)流名字:銷售信息別名:描述:一次銷售結(jié)束后所存儲的信息并生成單據(jù)定義:銷售信息=藥品編碼+藥品名稱+單價+數(shù)量+單位+銷售日期+銷售員編號位置:存儲輸出給顧客名字:藥品信息別名:描述:倉庫內(nèi)存儲的所有藥品信息〔包括所有藥品查詢的所需信息〕定義:藥品信息=藥品編號+藥品名稱+儲存方法+單位+類別+生產(chǎn)廠家+入庫彳^格+批發(fā)價格+零售價格+劑量+庫存+規(guī)格+有效期+包裝數(shù)量位置:存儲輸出供查詢名字:用戶信息別名:描述:系統(tǒng)用戶的信息定義:用戶信息=職工號+姓名+用戶名位置:存儲輸出供查詢及維護名字:供給商信息別名:描述:藥品供給商的信息定義:供給商信息=供給商編碼+供給商名稱+地址+聯(lián)系人+聯(lián)系電話位置:存儲輸出供查詢及維護供給商聯(lián)系人供給商地區(qū)銷售規(guī)格退貨劑量單位有效期零售價批發(fā)價客戶編號聯(lián)系人地址圖3.4總體聯(lián)系圖-、客戶名稱供給商編號■JJ供給商名稱-Al1供給商——〔聯(lián)系人’VJ廣…〔藥品名稱〕:規(guī)格'1\J卜J〔藥品編碼1/劑量<z?A>\/\1?/',?//、/\]一產(chǎn)地—?供給〕藥品一■1、/[L/■、/、//1■,."■---包裝數(shù)量:〔藥品類別.-\〕^7\尸x/:丫單位,倉庫、-X1后效期1/1\、J1/[批號〕圖3.5供給商‘、藥品實體聯(lián)系圖藥品名稱.規(guī)格<J、J1,八、I1'曰、藥品編碼士1人劑量A!7^^\11/一F\L1./Z、-T產(chǎn)地——儲存:、藥品1,///1\飛包裝數(shù)重藥品類別//k/V、/、/1\、單位i有效期rA批號圖3.6倉庫、藥品實體聯(lián)系圖/'A

藥品名稱客戶編號?I/(劑量j圖3.7客戶、藥品實體聯(lián)系圖圖3.7系統(tǒng)全局E-R圖3.4.5數(shù)據(jù)表設(shè)計根據(jù)藥品進銷存治理系統(tǒng)的功能要求和數(shù)據(jù)流程分析,該系統(tǒng)的數(shù)據(jù)庫中包括:(1)用戶表用戶表存放治理員用戶名和密碼,修改密碼要訪問此表.如表3.8用戶表名稱數(shù)據(jù)類型大小是否為空注釋Char10用戶名Char1Char10密碼庫存信息表存放藥品編號、藥品名稱、規(guī)格、劑量、產(chǎn)地、包裝數(shù)量、庫存、單位、有效期、批號等信息.藥品入庫、出庫,如表3.9藥品信息的修改都要訪問此表.藥品庫存表名稱數(shù)據(jù)類型藥品編號Char10否主鍵藥品名稱Varchar50否規(guī)格Varchar50否劑量Int10否產(chǎn)地Char4否包裝數(shù)量Int10否庫存Int10否單位Varchar10否成效期Datetime20否批號Char20否藥品類別Varchar10否零售價Char10否批發(fā)價Char10否

藥品入庫信息表存放藥品編號、藥品名稱、入庫時間、數(shù)量、供給商編號和職工編號的信息.藥品入庫要訪問此表.如表3.10藥品入庫信息表名稱數(shù)據(jù)類型藥品編號Char10否主鍵藥品名稱Varchar50否入庫時間Datetime8否數(shù)量Int40否批發(fā)價Char10否零售價Char10否供給商編々Char10否職工編號Varchar20否(4)藥品出庫信息表存放藥品編■號、藥品名稱、出庫時間、數(shù)量、供給商編號和職工編號的信息.藥品出庫要訪問此表.如表3.11藥品出庫信息表名稱數(shù)據(jù)類型大小是否為空注釋藥品編號Char10否主鍵藥品名稱Varchar50否出庫時間Datetime8否數(shù)量Int40否客戶編號Char10否職工編號Varchar20否

供給商信息表存放著供給商編號和供給商名稱的信息如表3.12供給商信息表名稱數(shù)據(jù)類型大小是否為空注釋供給商編々Char10否主鍵供給商名稱Varchar20否地址Char20聯(lián)系方式Int12(6)客戶信息表號和客戶名稱的信息.各尸信思表仔放有各尸編如表3.13客戶信息表名稱客戶編號Char10否主鍵客戶名稱Varchar20否地址Char20聯(lián)系方式Int12否⑺職工信息表號和職工名稱.職工信思表仔放有職工制如表3.14職工信息表名稱數(shù)據(jù)類型大小是否為空注釋職工編號Char10否主鍵職,名稱Varchar50否4詳細設(shè)計實現(xiàn)藥品進銷存治理系統(tǒng),需要使用ASP.NEBF發(fā),連接SQLserver2005關(guān)系數(shù)據(jù)庫.在各個系統(tǒng)是一個多層分部式系統(tǒng),含有用戶表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層.由于系統(tǒng)的不復(fù)雜,因此把業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層結(jié)合為一個中間層.中間層連接著用戶界面和后臺數(shù)據(jù)庫.中間層有個ASP.NETWebServer的工程,在web效勞器上運行,從而可以通過使用標準的Internet協(xié)議從任何平臺的客戶端與業(yè)務(wù)邏輯層通信.用戶表示層實現(xiàn)ASP.NETWetS用程序,向用戶效勞.系統(tǒng)登錄模塊用戶可以在登錄界面輸入用戶名和密碼后點擊登錄,如果用戶名或者密碼不正確那么彈出提示信息.界面上有用戶和密碼的輸入框,用戶在輸入框內(nèi)填寫賬號密碼后,點擊登錄按鈕,系統(tǒng)執(zhí)行鼠標點擊事件,執(zhí)行登錄,將表單的數(shù)據(jù)傳到后臺數(shù)據(jù)庫中,如果兩個文本框有空的,那么系統(tǒng)判定為空,用戶無法登錄,如果文本框不為空,那么通過Find方法,從數(shù)據(jù)庫中的用戶表進行檢索,判斷是否存在.如果返回的是空值,那么用戶不能登錄,如果返回的不為空,那么說明該用戶可以登錄.登錄界面如圖4.1所示.藥品進銷存治理系統(tǒng)登錄用戶名:密科rwi詢歡送使用如圖4.1登陸界面如果無用戶名或密碼,那么提示請輸入用戶名和密碼.提示界面如圖4.2所示

如圖4.2提示輸入用戶密碼界面用戶登錄后再根據(jù)自己需求去查看和修改相關(guān)信息.用戶所在組是采購員,那么該用戶擁有增加、刪除、修改藥品入庫信息表的權(quán)限,如:進行供給商信息治理,進貨相關(guān)信息治理的權(quán)限;如果用戶所在組是倉庫治理員,那么該用戶擁有倉庫治理的權(quán)限,包括庫存信息治理、入庫信息統(tǒng)計、出庫信息統(tǒng)計、庫存數(shù)量確實認等;如果用戶所在組是出貨治理員,那么還用戶擁有客戶信息如圖4.2提示輸入用戶密碼界面藥品信息治理模塊藥品信息治理模塊主要是對藥品進行添加、修改、刪除和查看,如圖4.3所示操作模塊-供給商信息菅理添加供給商治理供給商查詢供給商□客戶信息省理添加客戶治理客F查詢客尸m藥品信息治理旗加藥品治理藥品-庫存信息首理人犀信息出庫信息修改庫存庫存查詢添加藥品圖4.3添加藥品信息添加藥品圖4.3是添加藥品信息界面,主要功能是將藥品信息添加到藥品信息表中.首先要治理員在頁面填寫藥品信息,系統(tǒng)會向數(shù)據(jù)庫提交該藥品的信息,如果數(shù)據(jù)庫中已

經(jīng)存在這種藥品時,那么無法提交該藥品的信息;當(dāng)數(shù)據(jù)庫中沒有該藥品的信息時,那么將新的數(shù)據(jù)add入數(shù)據(jù)庫,生成一條新的記錄.新的記錄在庫存查詢中可以查詢藥品的詳細信息.如圖4.4所示查詢藥品藥品單劑包藥品藥品單劑包裝產(chǎn)貯翁號名稱位量數(shù)量地藏001toubaokw100100issun有效期批發(fā)價

零售價

庫存

品別號

批030泡桐片10g江西避光202021-2-200:00:00787333消炎5000109100青霉素ml20js避光52021-2-200:00:003434324針劑50003221xiaoyan120012112000-M00:00:00圖4.4藥品詳細信息客戶信息治理模塊藥品信息治理模塊擁有對藥品的添加、修改、刪除和查看的功能.添加客戶信息的功能是將數(shù)據(jù)庫中沒有的客戶信息添加到客戶信息表中.同理,當(dāng)填寫完客戶的信息后點擊確定按鈕,如果數(shù)據(jù)庫表中已存在該客戶的信息,那么無法繼續(xù)添加,而如果數(shù)據(jù)庫中沒有該客戶的信息,那么將信息add入數(shù)據(jù)庫中.而查看那么是可以看到客戶的編號、名稱、地址、聯(lián)系人、聯(lián)系的信息.添加客戶的信息,如圖4.5所示.添加客戶透加]I重加圖4.5添加客戶信息頁藥品銷售信息治理模塊銷售治理模塊主要是對銷售信息的添加、刪除和查看功能.其功能主要是將客戶對藥品的銷售情況進行添加,系統(tǒng)會提示該藥品的零售價、批發(fā)價和庫存數(shù)量,來方使客戶查詢和出貨.當(dāng)貨物數(shù)量缺乏時,將無法購置該產(chǎn)品,系統(tǒng)將提醒倉庫治理員,將訂單給采購員去進相關(guān)的貨物.供給商的信息治理模塊供給商信息治理模塊擁有對供給商信息進行添加、刪除、修改和查看的功能.添加供給商信息時,點擊確認按鈕后,如果數(shù)據(jù)庫中沒有該供給商的信息,那么錄入供給商的相關(guān)信息;如果數(shù)據(jù)庫中已存在該供給商,那么無法寫入.查找供給商那么可以根據(jù)供給商編號、供給商名稱、地址、聯(lián)系方式等不同要求來查找.采購信息治理模塊采購信息治理模塊主要是對采購信息進行添加、刪除、修改和查看功能.采購信息主要是將采購員采購的藥品進行記錄,存入倉庫.同時要訪問入庫治理信息表和倉庫治理信息表倉庫治理信息模塊倉庫治理信息功能主要是對藥品庫存情況進行治理,也治理著藥品出庫和入庫的確認,銷售與采購的信息,同時也可查看藥品信息.其中當(dāng)采購員填寫的采購單后,所采購的藥品到貨時,需要倉庫治理員確定入才真正的將采購的藥品存入倉庫中,當(dāng)倉庫治理員點擊入庫時,將自動獲取當(dāng)前系統(tǒng)時問,做為當(dāng)前采購記錄的入庫日期,以采購編號為參數(shù),記錄采購員的編號,采購藥品的名稱數(shù)量、規(guī)格等.出庫功能與此相似,只是如果沒有存入那么不能出庫,修改庫存信息主是要修改藥品的庫存數(shù)量與平安庫存數(shù)量,如果庫存數(shù)量小于平安庫存數(shù)量,那么提示倉庫治理員進行處理,倉庫治理員可以根據(jù)需要去生成缺貨單.5系統(tǒng)測試系統(tǒng)測試對于一個系統(tǒng)能否有效的運行,該系統(tǒng)是否能有效地符合客戶的要求,能否有更長的生命周期有著重要的作用.在系統(tǒng)的各個階段都進行測試,能盡早發(fā)現(xiàn)問題,并解決問題,從而防止后期發(fā)現(xiàn)問題修改而浪費浪費更多精力和時間.測試方法的選擇(1)白盒測試對軟件代碼進行分析、檢查和測試.(2)黑盒測試對軟件的功能性進行測試,看是否每個功能都正常使用.測試內(nèi)容為了有效的發(fā)現(xiàn)錯誤的存在,選用典型的測試數(shù)據(jù),能有效地提升測試效率,降低本錢,使測試更全面.表5.1是對登錄模塊的測試.測試目的:用戶需要用有效的身份證實才能進入系統(tǒng).描述:用戶要輸入正確的用戶名和密碼才能進入治理界面.預(yù)期:有效的帳號和密碼才可以進入系統(tǒng)治理界面否剛不能進入.表5.1系統(tǒng)登錄模塊測試測試名稱測試數(shù)據(jù)實際結(jié)果1.用戶1.用戶名:admin1.成功進入系統(tǒng)密碼:******用戶登用戶登錄2.用戶名:密碼:2.顯示不能為空3.用戶3.用戶名:1234密碼:*******3.提示用戶名和密碼不正確表5.2是對藥品治理模塊進行的測試.測試目的:可以對藥品信息進行增加、修改、刪除操作.描述:治理員分別進行添加藥品信息,修改藥品信息,刪除藥品信息的操作.預(yù)期:能成功進行添加、修改、刪除.表5.2藥品治理模塊測試—測試名稱測試數(shù)據(jù)實際結(jié)果藥品名稱:青霉素,規(guī)格:0.2mg,計量單位:箱,添加成功添加藥品信息劑型:液體,產(chǎn)地:北京,批號:20210121,有效期:3個月,類別:消炎,包裝數(shù)量:24盒/箱修改藥品信息將青霉素的產(chǎn)“北京〞改為“西安〞青霉素產(chǎn)地西安刪除成功刪除藥品信息用戶點擊親霉素所在行冊除進行刪刪除成功表5.3是對銷售治理模塊進行的測試.測試目的:治理員可以添加銷售信息和查看銷售信息.描述:治理員先添加信息并查看.表5.3銷售治理模塊測試測試名稱測試數(shù)據(jù)實際結(jié)果選擇客戶為:仁愛藥房;藥品:青霉素;添加銷售信息添加成功數(shù)量:3;單價:1搜索銷售基信息用戶點擊查看按鈕查找成功測試環(huán)境CPU:PentiumT6600內(nèi)存:1GB硬盤:1G以上可用空間(2)軟件環(huán)境數(shù)據(jù)庫支持:SQLServer2005軟件支持:MicrosoftVisualStudio2021測試評價在經(jīng)過框架設(shè)想、需求分析、根本設(shè)計、內(nèi)部設(shè)計以及編寫代碼,系統(tǒng)測試等階段,使得該系統(tǒng)在性能和功能上能根本滿足藥品進銷存治理系統(tǒng)的需求.但是由于時問較短,學(xué)習(xí)掌握的不是很完全,使得系統(tǒng)還是有很多可以繼續(xù)進步開展的地方,主要包括以下幾個地方:(1)用戶界面不夠美觀,較單調(diào);(2)有些功能沒有能夠?qū)崿F(xiàn),例如客戶給倉庫下訂單的功能等;開發(fā)過程的總結(jié)還記得剛開始拿到這個課題的時候還本以為挺容易的,等和老師探討下,開始構(gòu)思的時候發(fā)現(xiàn)其實是我想容易了,開始有段時間還是有些無從下手的感覺.然后在老師的幫助下,去圖書館借了C#ffiASP.NE加關(guān)的書來自學(xué)和實踐,漸漸的也對新接觸的知識有了認知.在自己面對一個不了解的課題,然后慢慢把它一點一點解決的心情是愉快而充實的,學(xué)習(xí)了一些新的知識,也鍛煉了自己自學(xué)的水平和鉆研的毅力.同樣的,自己的一些缺乏也需要正視的:(1)對于一些之前學(xué)習(xí)的知識遺忘的較多,概念也有些模糊,好多東西需要查了才能下手,需要多穩(wěn)固之前學(xué)習(xí)的知識.(2)對.NET的掌握還是不是很好,想要掌握的話還是要下苦工.總之,畢業(yè)設(shè)計是一個再學(xué)習(xí)的過程,通過畢業(yè)設(shè)計也是對軟件開發(fā)的有了具體的切身體會,相信對以后的影響也是深遠的.結(jié)束語進過了幾個月的學(xué)習(xí)與實踐,一步一步的把畢業(yè)設(shè)計完成了.從開始選題時的無從下手,到后來的慢慢自學(xué),慢慢學(xué)著研究實踐,看著程序從沒有到有個框架,再看著慢慢的越來越飽滿,漸漸的有血有肉了,最后終呱呱墜地,很像一位母親,孕育了一個新的生命一樣的有成就感.雖然這個“孩子〞還不是特別的健康,特別的漂亮,但是畢竟是自己的“孩子〞,還是很有成就感的.之前在課堂上也就只是做過用JAVA編寫計算器,或者用CSS故幾個框架的網(wǎng)頁<相比畢業(yè)設(shè)計那真是很小很小的了.也正是由于這樣,在系統(tǒng)設(shè)計過程中,我學(xué)習(xí)接觸了新的知識,三層架構(gòu)的搭建,與數(shù)據(jù)庫的連接,B/S的框架等等.新知識的學(xué)習(xí)總是讓人這么的開心.由于對之前掌握知識的局限,還有對掌握知識的運用不熟練,使得剛開始的時候困難重重,也認知了自己的問題.而后通過查閱書籍資料,看網(wǎng)上的視頻等方法漸漸的解決了不少問題.藥品進銷存治理系統(tǒng)是一個進銷存治理系統(tǒng),通過需求分析、概要分析、詳細分析、編碼、測試等幾個步驟來一步一步的實現(xiàn).該系統(tǒng)的功能根本符合用戶需求,能把原本復(fù)雜的數(shù)據(jù)整理歸總,是使得治理員能輕松了解藥品庫存變化和出入庫的動向,便于治理者指定經(jīng)營策略

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論