藥品進銷存管理系統的設計與實現_第1頁
藥品進銷存管理系統的設計與實現_第2頁
藥品進銷存管理系統的設計與實現_第3頁
藥品進銷存管理系統的設計與實現_第4頁
藥品進銷存管理系統的設計與實現_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1緒論藥品進銷存管理系統是藥品進銷存發展管理信息化,建立全新的藥品經營管理平臺,能將原先的藥品管理工作從原先的人工化向網絡化轉變的產物。改善了原先藥品信息管理的復雜性和精確性的矛盾,提高管理效率,藥品公司得到久遠發展,也增進藥品管理朝著科學化方向發展。1.1研究背景隨著科技的不停進步,市場越來越廣闊,盈利的利潤也越來越大。公司如果安于現狀必定會被裁減,因此公司都在不停改革以創新來增加本身競爭力。醫藥公司也在完善著自己的信息管理系統,對內部管理整合,高效、合理的參加到競爭中去。以前都是手工管理多個數據,但是手工管理最明顯的缺點就是效率低下。另外很難保持藥品數據的一致性,例如某個藥品要更改它的藥品編號,那么這個藥品的現在統計的數據和原來統計的數據就會不一致,使得查詢起來很費力。要是手工操作去把全部的數據去修改,那工作量會很大,并且還容易遺漏出錯。人工管理藥品倉庫,很耗費人手,在點貨品時還容易點錯,更嚴重的狀況是會使某些放在角落的藥品不知不覺中過期而造成不必要的損失。因此很有必要在現有的軟硬件技術、網絡技術基礎上,開發一種提高公司流動資金的周轉速度的藥品管理系統,確保藥品公司業務正常運行,使得庫存管理和藥品采購能更高效、更精確。由于有著可靠性高,保密性好,成本低的優點,建立了一套新的符合實際狀況,契合本身條件的管理系統,能更有效的協助公司管理,增進公司健康快速的發展,更加好的提高公司市場競爭力和經濟效益。1.2系統開發的意義運用數據庫系統能夠較好的對數據進行維護,減少由于數據不一致等錯誤帶來的麻煩[1]。方便數據的更新和查詢,減少錯誤率,方便藥品信息的維護及庫存的盤點。還能夠運用較少的人員,高效的完畢對醫藥進銷存的管理。由于社會信息化的發展,各個行業都要加強本身的信息化程度以適應社會的發展。而管理信息化正迎合了這個趨勢,數據庫系統在醫藥業的應用實現了醫藥業執行工具、業務管理等的信息化。醫藥業的發展因此有了新的活力。相信隨著社會的不停發展對該類系統的需求會越來越高。1.3國內外研究現狀及分析經歷了很長的時間發展的國外物流業,其配送管理技術已比較成熟。現在,國際上大多數發達國家的藥店基本上實現了電腦管理,特別是那些較大型的醫藥公司還采用了大型數據庫開發的軟件。多數中小型藥店都用上了Access數據庫。基于Mysql數據庫的醫藥管理系統在大多數不發達國家被廣泛使用。而在中國,許多小型藥店用的還是手工圖書管理,大多數藥店對計算機管理信息還沒有一定的認識。由此可見在我國醫藥行業還是有諸多潛力可挖的,SQL數據庫具使用方便,學習簡樸,因此在我國有著很廣闊的發展前景。1.4論文框架本文重要內容為藥品進銷存管理系統,全部章節以下:第一章,緒論。簡樸介紹了藥品進銷存管理系統的研究背景、國內外現狀以及簡樸論述了論文各章節的內容。第二章,系統需求分析。重要對本系統的需求分析進行簡樸的闡釋并且進行可行性研究分析。第三章,系統設計和開發平臺。重要涉及系統設計的總體構造,系統數據構造和數據庫的設計。對系統的有關技術進行介紹和分析,介紹系統開發過程中應用到的某些技術,這些技術的特點和這些技術對系統的作用。第四章,系統具體設計。介紹了界面的設計:登錄窗體,系統主界面,系統顧客界面的設計,及有關代碼,界面上重要的控件以及各個模塊的重要功效。第五章,系統測試。涉及系統系統測試的環境,系統測試的辦法,測試的內容以及對系統的評價和總結。

2系統需求分析需求分析是軟件開發必不可少的一項工作,不管采用哪種開發技術,首先都要搞清晰系統在功效、性能以及環境等方面的顧客需求,將顧客需求精確化、完全化的過程,確保開發出來的軟件與否真正滿足顧客的需求。也是延長軟件生命周期、減少軟件開發費用的需求。藥品的進銷存是一種復雜的系統工程,本系統重要用于調配和監管藥品出庫、入庫、儲存的管理工作,將部分復雜而瑣碎的工作自動化,從而提高管理效率減少人員成本。2.1系統概述這個系統重要實現的是藥品進銷存管理,在得到身份得到驗證后,顧客能夠在該系統進行藥品信息的管理。顧客在登錄系統后,系統允許顧客對系統中的有關內容進行增刪改等操作,并調用數據庫中的有關數據完畢操作。2.2性能需求需求分析是為了擬定軟件設計的細節、功效和性能,是軟件生存期中的重要一環。能更大的滿足顧客的而需求,延長軟件生命周期、減少軟件開發的費用。本系統中,管理員才有最高的權限,管理員要通過身份驗證才干進入系統,能夠進行全部操作,其它顧客只能以游客身份登錄,只能瀏覽查詢,確保了系統的安全性。系統需要有良好的安全性和操作性。2.3系統功效需求藥品進銷存管理系統的重要功效是對藥品的進、銷、存進行管理。以達成減少成本、提高效率、改善服務等目的。運用藥品進銷存管理系統能夠在下列幾方面提高公司管理水平:提高工作效率,減少成本。使得倉庫寄存藥品更有規劃、更合理調配藥品。使得管理人員更精簡,分工更細致。實現數據的智能分析。(1)系統登錄功效:管理員提供顧客名和密碼,才干登錄,確保了數據的安全性和保密性。其它顧客只能用游客登錄。(2)密碼修改模塊:該模塊重要讓管理員時常修改密碼,是密碼被別人所知。(3)基礎模塊:該模塊重要涉及了藥品進、銷、存的入庫管理、出庫管理、庫存管理三個部分。藥品入庫管理重要是針對入庫藥品進行登記修改操作,涉及藥品進庫的時間,品種,數量,生產公司,保質期,有無損壞,經手人簽名等信息進行登記。藥品出庫管理重要是對出庫藥品進行登記修改,其中涉及藥品出庫時間,品種,數量,生產公司,經手人等信息進行登記。藥品庫存管理是對藥品入庫、出庫后產生的數量變化自動變化,也能進行一系列的查詢,涉及藥品名稱,入庫時間,出庫時間,數量,生產公司,保質期,經手人,與否需要補充等信息。2.4界面需求本系統規定界面簡樸美觀,添加時能夠讓人一眼看出哪里該填寫什么,查詢時能夠讓人一目了然自己要看的信息。該系統設計規定信息查詢方便、靈活、可靠、易于操作,數據存儲安全可靠,程序易于后期維護。2.5系統的可行性分析藥品進銷存管理系統能有效的對原本復雜、易錯的管理進行改善,優化了管理方式與構造,減輕了管理人員的負擔和出錯率,提高了管理效率。對于開發一套簡樸實用,使用B/S架構的藥品進銷存管理系統是很有必要的。2.5.1技術可行性分析本系統是基于.NET開發平臺,使用MicrosoftVisualStudio.NET作為開發工具,SQLServer作后臺數據庫服務器,運用ASP.NET編寫服務器程序,使用ADO.NET組件訪問數據庫,整個系統的開發思路按照三層架構進行設計。對于ASP.NET基于服務器的控件思想已經成熟,是相稱簡易、靈活、安全的,也便于后期的維護和修改。2.5.2經濟可行性在經濟上,本系統的開發成本不是很高,由于含有較好的靈活性和擴展性,因此該系統易于維護和升級,且后期維護升級的費用也不會很高,可使用壽命長,因此本系統在經濟上是可行的。2.5.3管理可行性藥品經銷存管理系統能讓管理員時時有效的掌握藥品進庫、出庫環節的藥品流動方向,也能查詢到現在倉庫內存儲藥品具體信息,能對藥品進行有效的管理。2.6技術平臺2.6.1.NET開發平臺涉及.NET框架和開發工具,是微軟運用Web服務而開發的平臺,是微軟用來實現XML,WebServices,SOA(面對服務的體系構造)的技術平臺。對于程序開發技術人員而言,.NET是繼DOS開發平臺、Windows開發平臺之后,微軟以互聯網為應用程序開發平臺而構建的新一代應用系統,這些系統是基于聯通、穩定和高性能的原則,通過互聯網原則的通信合同來溝通。一種.NET應用是運行于公共語言之上使用.NETFramework類庫來編寫的應用程序。一種.NET程序必然與.NETFramework有關。.NETFramework是一種開發和運行.NET應用程序的集成開發環境,提供了涉及公共語言運行庫(CLR)和基類庫(BCL)在內的核心功效[1]。CLR是.NETFramwork的重要執行引擎,其重要功效涉及:內存管理、程序集加載、異常解決,線程和進程管理,同時也負責某些低層細節的工作,如創立應用程序域、安全檢查等[2]。BCL封裝了多個基本類型,如線程、文獻輸入/輸出(I/O)、圖形繪制以及與多個外部硬件設備的交互;支持在實際應用中用到的某些服務,如XML文檔的操作、安全和基于Web(以及傳統的桌面和基于控制臺)的前端的構造[3]。NET框架含有兩個重要組件:公共語言運行庫和.NET框架類庫。公共語言運行庫是.NET框架的基礎。您能夠將運行庫看作一種在執行時管理代碼的代理,它提供核心服務(如內存管理、線程管理和遠程解決),并且還強制實施嚴格的類型安全以及可確保安全性和可靠性的其它形式的代碼精確性。.NET框架的另一種重要組件是類庫,它是一種綜合性的面對對象的可重用類型集合,您能夠使用它開發包含從傳統的命令行或圖形顧客界面(GUI)應用程序到基于ASP.NET所提供的最新創新的應用程序[4]。.NET平臺致力于敏捷軟件開發,快速應用開發,平臺無關性和網絡透明化,以WebService為核心,用一種統一的、個性化的方式將信息、系統、設備和人聯系起來。技術人員創立的應用系統能夠將它們的信息和功效共享在其它平臺和智能設備上。這些應用系統用來構建敏捷商務互聯,并且基于的適應變化,高性能,高穩定性這些原則創立[3]。.NET應用程序運行在.NET框架之上,通過.NETFramework類庫編寫且運行于公共語言運行時CommonLanguageRuntime之上,且要滿足某些和.NET框架有關的條件才干被稱為.NET應用程序[5]。通過.NET,顧客還將會獲得由程序封裝過的數據,有了.NET,全世界的網絡能構成一種放大的服務中心,顧客的終端設備就是貼身智能秘書,可覺得你在互聯網上查找你想要的有關信息和服務。.NET框架可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執行,從而創立一種能夠同時運用托管和非托管功效的軟件環境。.NET框架不僅提供若干個運行庫宿主,并且還支持第三方運行庫宿主的開發。如圖2.1所示.NETFramework構造VisualVisualBasic……XMLWebServiceADO.NET和XML.NETFramework基礎類庫公共語言運行庫顧客界面消息隊列服務C++C#PerPythonASP.NETCOM+WebServiceIISM+WebServiceWMIWebServiceWin322.6C#(CSharp)是微軟開發的面對對象的程序語言,它的運行離不開.NETFramework平臺。它是第一種面對組件的程序語言。C#有著多個繼承方式,與java類似的語法,編譯成中間代碼在運行[6]。但是C#與Java也有著許多不同點:增加了Checked和Unchecked以繞過編譯錯誤;C#增加了索引器,能夠象訪問數組同樣訪問類或構造,等等。C#與C++也有著明顯的區別:C++允許類的多繼承,而C#只允許類的單繼承,要通過接口實現多繼承;C#通過底層的虛擬機機制減少了C/C++語言中容易發生的內存泄漏和安全性問題;C#代碼量低于C++,,大大提高了開發者得效率;另外C#含有.net龐大的類庫,這個優勢是C++所不含有的,等等[7]。C#的語言特點C#語言作為一種新生語言與其它編程語言相比有一下幾個突出的特點:C#語法適合學習中的學生入門。C#支持面對對象開發,并有.NET底層類庫的支持,能夠輕松創立對象。C#的高開發效率。C#的開發工具VS支持拖放式添加控件,開發人員能夠輕松完畢桌面的布局。C#通過內置的服務,使組件能夠轉化為XML網絡服務,這樣就能夠被其它程序調用,也能夠被網絡上其它機器的其它程序調用。XML語言是一種最流行的數據描述語言,C#提供了對XML的強大支持,能夠輕松的創立XML,也能夠將XML數據應用到程序中[8]。擁有了自動的資源回收功效而不會再為程序運行中的內存管理傷腦筋。類型安全是編寫代碼優點考慮的問題。C#提供的類型安全機制,能夠避免某些常見的類型問題,如類型轉換、數組類型越界等。在.NET框架中,C#能夠自由的和其它語言(VB、J#等)自由的轉換[9]。現在用高級語言編寫的程序有兩種形式,一種是被編譯成機器語言在CPU上執行,如VisualC++,Pascal等。另外一種是邊解釋邊執行的,稱為解釋性語言,如VisualFoxFro,VisualBsasic3.0等。C#語言含有簡潔的語法、面對對象、與Web的緊密結合、安全性和錯誤解決等特點。C#程序并不是一次編譯后執行的,而是先編譯成中間代碼,然后在.Net環境由JIT編譯器邊編譯邊運行的,這樣實現的最大好處是消除了編程語言的差別,節省了系統資源[10]。.NET中C#的據圖位置的構造如圖2.2所示。Windows應用程序Windows應用程序.NET底層類單C#、VB、J#等開發語言Web應用程序2.6.3SQLSever是一種全方面的數據庫平臺,是Microsoft公司推出的SQLServer數據庫管理系統的一種版本。含有使用方便,可伸縮性好與有關軟件集成程度高等優點,可在大型多解決器的服務器等多個平臺使用。SQLSever數據庫引擎的核心服務是存儲、解決和保護數據,控制訪問權限、快速解決事務,能滿足公司內大量的數據應用需要,對高可用性提供有力支持[11]。SQL語言集數據查詢(dataquery)、數據操縱(datamanipulation)、數據定義(datadefinition)和數據控制(datacontrol)功效于一體,充足體現了關系數據語言的特點和優點:綜合統一性,高度非過程化,面對集合的操作方式[12]。SQLSever數據引擎是本系統數據管理解決方案的核心。SQLServer結合分析、報表、集成和告知功效。能夠運用數據引擎構建和布署經濟有效的BI解決方案。SQLSever有一下幾個特性,為系統的開發提供了保障。第一,CommonLanguageRuntime(CLR)集成,即能夠使用Microsoft.NET語言來開發數據庫目的。第二,進一步的XML集成,SQLServer提供一種新的XML數據類型,使在SQLServer數據庫中存儲XML片段或文獻成為可能。第三,基于異構數據集成的藥品進銷存系統的設計與實現Transact-SQL增強,新的查詢類型和在交易過程中使用錯誤解決的功效,為開發人員在SQLServer查詢開發方面提供了更高的靈活性和控制力[14]。SQLServer數據平臺含有以下優點:(1)充足運用數據資產。(2)提高生產效率。(3)減少IT復雜性。(4)減少總體擁有成本。SQLServer是一種全方面的數據庫平臺,使用集成的商業智能工具提供了公司級的數據管理。SQLServer數據庫引擎為關系數據和構造化數據提供了更安全可靠的存儲功效,使得能夠構建和管理用于業務的高性能數據應用程序。2.6.4B/S(Browser/Server)為瀏覽器和服務器構造,是C/S構造的一種變化或改善,在這種構下,把傳統C/S模式中的服務器部分分解為一種數據服務器與一種或多個應用服務器(Web服務器),從而構成一種三層構造的客戶服務器體系。第一層客戶機是顧客與整個系統的接口。客戶的應用程序精簡到一種通用的瀏覽器軟件,如NetscapeNavigator,微軟公司的IE等。瀏覽器將HTML代碼轉化成圖文并茂的網頁。網頁還含有一定的交互功效,允許顧客在網頁提供的申請表上輸入信息提交給后臺,并提出解決請求。這個后臺就是第二層的Web服務器。第二層Web服務器將啟動對應的進程來響應這一請求,并動態生成一串HTML代碼,其中嵌入解決的成果,返回給客戶機的瀏覽器。如果客戶機提交的請求涉及數據的存取,Web服務器還需與數據庫服務器協同完畢這一解決工作。第三層數據庫服務器的任務類似于C/S模式,負責協調不同的Web服務器發出的SQL請求,管理數據庫。系統采用B/S體系構造來設計數據庫和應用服務端,整個系統分為客戶端、Web服務器端及數據庫服務器端三部分開發,客戶端提供表達層的頁面顯示功效,Web服務器端提供對應的業務邏輯解決功效,數據庫服務器端完畢數據的存儲及檢索功效。系統的開發環境基于.NET平臺,應用SQLServer數據庫系統,結合HTML與CSS有關的客戶端技術。設計過程應用軟件工程原則,嚴格按照需求分析、概要設計、具體設計、程序編碼、軟件測試等環節進行。系統的實現要充足考慮安全性、完整性、并發控制和恢復等數據庫保護技術[13]。1.優點:(1)能夠在任何地方進行操作而不用安裝專門的軟件,客戶端零維護,成本明顯減少;(2)能夠即時進行查詢、瀏覽等操作,只要有能上網的電腦就能使用,而不必局限于某臺機器或某地;(3)通過增加網頁即可增加服務器功效,擴展業務方便;(4)開發簡樸,共享性強,只需要刷新網頁,即可實現全部顧客信息的同時更新。2.缺點:(1)應用服務器運行數據負荷較重;(2)頁面需要動態刷新,減少了響應速度,對網速規定較高;(3)功效弱化,難以實現傳統模式下的特殊功效規定[15]。

3系統設計本系統采用模塊化設計思想,采用B/S架構實現,系統分為由BLL業務邏輯層、顯示層、DAL數據訪問層三部分構成。采用模塊化設計的思想,系統設計自頂向下進行,把系統拆分成若干個模塊,逐級進一步,對子模塊進行具體設計、編碼,直至完畢系統設計。3.1系統總體設計系統以目的不同顧客登錄賬號權限不同,物流配送管理系統重要分為系統管理、藥品信息、入庫管理、出庫管理、車庫存管理等5個模塊。藥品進銷存管理系統藥品進銷存管理系統系統管理入庫管理出庫管理庫存管理藥品信息設立查看顧客添加藥品修改藥品刪除藥品查詢藥品添加入庫信息修改入庫信息刪除入庫信息查詢入庫信息添加出庫信息修改出庫信息刪除出庫信息查詢出庫信息瀏覽藥品的庫存信信息查詢庫存信息3.2系統業務流程圖藥品進銷存管理是對數據進行管理,從而達成對藥品進庫、出庫、存儲等各環節信息進行時時管理,有效提高了管理效率,節省了勞動力。藥品進銷存管理的業務流程如圖3.2所示:3.3程序流程圖圖3.3程序流程圖3.4數據庫設計3.4.1根據藥品進銷存系統的設計思想,本系統的功效涉及:藥品入庫信息,藥品庫存信息,藥品出庫信息的輸入,查詢,添加,刪除,修改和庫存余額的查詢。因此系統由藥品信息設立,入庫管理,出庫管理和庫存管理等模塊構成。根據系統需求,列出數據項:庫存表(藥品編號、藥品名稱、規格、劑量、產地、包裝數量、庫存、單位、使用期、批號、藥品類別、零售價、批發價)入庫表(藥品編號、藥品名稱、入庫時間、數量、供應商編號、職工編號)出庫表(藥品編號、藥品名稱、出庫時間、數量、批發價、零售價、客戶編號、職工編號)供應商表(供應商編號、供應商名稱、地址、聯系人、聯系方式)客戶表(客戶編號、客戶名稱、地址、聯系人、聯系方式)職工表(職工名稱、職工表)3.4.2數據字典數據存儲及數據流名字:銷售信息別名:描述:一次銷售結束后所存儲的信息并生成單據定義:銷售信息=藥品編碼+藥品名稱+單價+數量+單位+銷售日期+銷售員編號位置:存儲輸出給顧客名字:藥品信息別名:描述:倉庫內存儲的全部藥品信息(涉及全部藥品查詢的所需信息)定義:藥品信息=藥品編號+藥品名稱+儲存辦法+單位+類別+生產廠家+入庫價格+批發價格+零售價格+劑量+庫存+規格+使用期+包裝數量位置:存儲輸出供查詢名字:顧客信息別名:描述:系統顧客的信息定義:顧客信息=職工號+姓名+顧客名位置:存儲輸出供查詢及維護名字:供應商信息別名:描述:藥品供應商的信息定義:供應商信息=供應商編碼+供應商名稱+地址+聯系人+聯系電話位置:存儲輸出供查詢及維護圖3.4總體聯系圖3.4.3系統ER圖3.4.43.4.5根據藥品進銷存管理系統的功效規定和數據流程分析,該系統的數據庫中涉及:(1)顧客表顧客表寄存管理員顧客名和密碼,修改密碼要訪問此表。名稱數據類型大小與否為空注釋顧客名Char10否主鍵密碼Char10否(2)藥品庫存信息表庫存信息表寄存藥品編號、藥品名稱、規格、劑量、產地、包裝數量、庫存、單位、使用期、批號等信息。藥品入庫、出庫,藥品信息的修改都要訪問此表。如表3.9藥品庫存表名稱數據類型大小與否為空注釋藥品編號Char10否主鍵藥品名稱Varchar50否規格Varchar50否劑量Int10否產地Char4否包裝數量Int10否庫存Int10否單位Varchar10否使用期Datetime20否批號Char20否藥品類別Varchar10否零售價Char10否批發價Char10否(3)藥品入庫信息表藥品入庫信息表寄存藥品編號、藥品名稱、入庫時間、數量、供應商編號和職工編號的信息。藥品入庫要訪問此表。名稱數據類型大小與否為空注釋藥品編號Char10否主鍵藥品名稱Varchar50否入庫時間Datetime8否數量Int40否批發價Char10否零售價Char10否供應商編號Char10否職工編號Varchar20否(4)藥品出庫信息表藥品出庫信息表寄存藥品編號、藥品名稱、出庫時間、數量、供應商編號和職工編號的信息。藥品出庫要訪問此表。名稱數據類型大小與否為空注釋藥品編號Char10否主鍵藥品名稱Varchar50否出庫時間Datetime8否數量Int40否客戶編號Char10否職工編號Varchar20否(5)供應商信息表供應商信息表寄存著供應商編號和供應商名稱的信息。名稱數據類型大小與否為空注釋供應商編號Char10否主鍵供應商名稱Varchar20否地址Char20聯系方式Int12(6)客戶信息表客戶信息表寄存著客戶編號和客戶名稱的信息。如表3.13客戶信息表名稱數據類型大小與否為空注釋客戶編號Char10否主鍵客戶名稱Varchar20否地址Char20聯系方式Int12否(7)職工信息表職工信息表寄存著職工編號和職工名稱。名稱數據類型大小與否為空注釋職工編號Char10否主鍵職工名稱Varchar50否

4具體設計實現藥品進銷存管理系統,需要使用ASP.NET開發,連接SQLserver關系數據庫。在各個系統是一種多層分部式系統,含有顧客表達層、業務邏輯層和數據訪問層。由于系統的不復雜,因此把業務邏輯層和數據訪問層結合為一種中間層。中間層連接著顧客界面和后臺數據庫。中間層有個ASP.NETWebServer的項目,在web服務器上運行,從而能夠通過使用原則的Internet合同從任何平臺的客戶端與業務邏輯層通信。顧客表達層實現ASP.NETWeb應用程序,向顧客服務。4.1系統登錄模塊顧客能夠在登錄界面輸入顧客名和密碼后點擊登錄,如果顧客名或者密碼不對的則彈出提示信息。界面上有顧客和密碼的輸入框,顧客在輸入框內填寫賬號密碼后,點擊登錄按鈕,系統執行鼠標點擊事件,執行登錄,將表單的數據傳到后臺數據庫中,如果兩個文本框有空的,則系統鑒定為空,顧客無法登錄,如果文本框不為空,則通過Find辦法,從數據庫中的顧客表進行檢索,判斷與否存在。如果返回的是空值,則顧客不能登錄,如果返回的不為空,則闡明該顧客能夠登錄。登錄界面如圖4.1所示。如果無顧客名或密碼,則提示請輸入顧客名和密碼。提示界面如圖4.2所示。顧客登錄后再根據自己需求去查看和修改有關信息。顧客所在組是采購員,則該顧客擁有增加、刪除、修改藥品入庫信息表的權限,如:進行供應商信息管理,進貨有關信息管理的權限;如果顧客所在組是倉庫管理員,則該顧客擁有倉庫管理的權限,涉及庫存信息管理、入庫信息統計、出庫信息統計、庫存數量確實認等;如果顧客所在組是出貨管理員,則還顧客擁有客戶信息管理,出貨有關信息管理的權限。4.2藥品信息管理模塊藥品信息管理模塊重要是對藥品進行添加、修改、刪除和查看,如圖4.3所示。圖4.3是添加藥品信息界面,重要功效是將藥品信息添加到藥品信息表中。首先要管理員在頁面填寫藥品信息,系統會向數據庫提交該藥品的信息,如果數據庫中已經存在這種藥品時,則無法提交該藥品的信息;當數據庫中沒有該藥品的信息時,則將新的數據add入數據庫,生成一條新的統計。新的統計在庫存查詢中能夠查詢藥品的具體信息。如圖4.4所示。4.3客戶信息管理模塊藥品信息管理模塊擁有對藥品的添加、修改、刪除和查看的功效。添加客戶信息的功效是將數據庫中沒有的客戶信息添加到客戶信息表中。同理,當填寫完客戶的信息后點擊擬定按鈕,如果數據庫表中已存在該客戶的信息,則無法繼續添加,而如果數據庫中沒有該客戶的信息,則將信息add入數據庫中。而查看則是能夠看到客戶的編號、名稱、地址、聯系人、聯系電話的信息。添加客戶的信息,如圖4.5所示。4.4藥品銷售信息管理模塊銷售管理模塊重要是對銷售信息的添加、刪除和查看功效。其功效重要是將客戶對藥品的銷售狀況進行添加,系統會提示該藥品的零售價、批發價和庫存數量,來方便客戶查詢和出貨。當貨品數量局限性時,將無法購置該產品,系統將提示倉庫管理員,將訂單給采購員去進有關的貨品。4.5供應商的信息管理模塊供應商信息管理模塊擁有對供應商信息進行添加、刪除、修改和查看的功效。添加供應商信息時,點擊確認按鈕后,如果數據庫中沒有該供應商的信息,則錄入供應商的有關信息;如果數據庫中已存在該供應商,則無法寫入。查找供應商則能夠根據供應商編號、供應商名稱、地址、聯系方式等不同規定來查找。4.6采購信息管理模塊采購信息管理模塊重要是對采購信息進行添加、刪除、修改和查看功效。采購信息重要是將采購員采購的藥品進行統計,存入倉庫。同時要訪問入庫管理信息表和倉庫管理信息表。4.7倉庫管理信息模塊倉庫管理信息功效重要是對藥品庫存狀況進行管理,也管理著藥品出庫和入庫確實認,銷售與采購的信息,同時也可查看藥品信息。其中當采購員填寫的采購單后,所采購的藥品到貨時,需要倉庫管理員擬定入才真正的將采購的藥品存入倉庫中,當倉庫管理員點擊入庫時,將自動獲取現在系統時間,做為現在采購統計的入庫日期,以采購編號為參數,統計采購員的編號,采購藥品的名稱數量、規格等。出庫功效與此相似,只是如果沒有存入則不能出庫,修改庫存信息主是要修改藥品的庫存數量與安全庫存數量,如果庫存數量不大于安全庫存數量,則提示倉庫管理員進行解決,倉庫管理員能夠根據需要去生成缺貨單。5系統測試系統測試對于一種系統能否有效的運行,該系統與否能有效地符合客戶的規定,能否有更長的生命周期有著重要的作用。在系統的各個階段都進行測試,能盡早發現問題,并解決問題,從而避免后期發現問題修改而浪費浪費更多精力和時間。5.1測試辦法的選擇(1)白盒測試對軟件代碼進行分析、檢查和測試。(2)黑盒測試對軟件的功效性進行測試,看與否每個功效都正常使用。5.2測試內容為了有效的發現錯誤的存在,選用典型的測試數據,能有效地提高測試效率,減少成本,使測試更全方面。表5.1是對登錄模塊的測試。測試目的:顧客需要用有效的身份證明才干進入系統。描述:顧客要輸入對的的顧客名和密碼才干進入管理界面。預期:有效的帳號和密碼才能夠進入系統管理界面否剛不能進入。表5.1系統登錄模塊測試測試名稱測試數據實際成果顧客登錄1.顧客名:admin密碼:******1.成功進入系統2.顧客名:密碼:2.顯示不能為空3.顧客名:1234密碼:*******3.提示顧客名和密碼不對的表5.2是對藥品管理模塊進行的測試。測試目的:能夠對藥品信息進行增加、修改、刪除操作。描述:管理員分別進行添加藥品信息,修改藥品信息,刪除藥品信息的操作。預期:能成功進行添加、修改、刪除。表5.2藥品管理模塊測試測試名稱測試數據實際成果添加藥品信息藥品名稱:青霉素,規格:0.2mg,計量單位:箱,劑型:液體,產地:北京,批號:0121,使用期:3個月,類別:消炎,包裝數量:24盒/箱添加成功修改藥品信息將青霉素的產“北京”改為“西安”青霉素產地西安刪除藥品信息顧客點擊親霉素所在行冊除進行刪除操作刪除成功表5.3是對銷售管理模塊進行的測試。測試目的:管理員能夠添加銷售信息和查看銷售信息。描述:管理員先添加信息并查看。表5.3銷售管理模塊測試測試名稱測試數據實際成果添加銷售信息選擇客戶為:仁愛藥房;藥品:青霉素;數量:3;單價:1添加成功搜索銷售基信息顧客點擊查看按鈕查找成功5.3測試環境(1)CPU:PentiumT6600內存:1GB硬盤:1G以上可用空間(2)軟件環境數據庫支持:SQLServer軟件支持:MicrosoftVisualStudio5.4測試評價在通過框架構想、需求分析、基本設計、內部設計以及編寫代碼,系統測試等階段,使得該系統在性能和功效上能基本滿足藥品進銷存管理系統的需求。但是由于時間較短,學習掌握的不是很完全,使得系統還是有諸多能夠繼續進步發展的地方,重要涉及下列幾個地方:顧客界面不夠美觀,較單調;有些功效沒有能夠實現,例如客戶給倉庫下訂單的功效等;5.5開發過程的總結還記得剛開始拿到這個課題的時候還本覺得挺容易的,等和老師探討下,開始構思的時候發現其實是我想容易了,開始有段時間還是有些無從下手的感覺。然后在老師的協助下,去圖書館借了C#和ASP.NET有關的書來自學和實踐,漸漸的也對新接觸的知識有了認知。在自己面對一種不理解的課題,然后慢慢把它一點一點解決的心情是愉快而充實的,學習了某些新的知識,也鍛煉了自己自學的能力和鉆研的毅力。同樣的,自己的某些局限性也需要正視的:(1)對于某些之前學習的知識遺忘的較多,概念也有些含糊,好多東西需要查了才干下手,需要多鞏固之前學習的知識。(2)對.NET的掌握還是不是較好,想要掌握的話還是要下苦工。總之,畢業設計是一種再學習的過程,通過畢業設計也是對軟件開發的有了具體的切身體會,相信對后來的影響也是深遠的。結束語進過了幾個月的學習與實踐,一步一步的把畢業設計完畢了。從開始選題時的無從下手,到后來的慢慢自學,慢慢學著研究實踐,看著程序從沒有到有個框架,再看著慢慢的越來越豐滿,漸漸的有血有肉了,最后終呱呱墜地,很像一位母親,孕育了一種新的生命同樣的有成就感。即使這個“孩子”還不是特別的健康,特別的美麗,但是畢竟是自己的“孩子”,還是很有成就感的。之前在課堂上也就只是做過用JAVA編寫計算器,或者用CSS做幾個框架的網頁。相比畢業設計那真是很小很小的了。也正是由于這樣,在系統設計過程中,我學習接觸了新的知識,三層架構的搭建,與數據庫的連接,B/S的框架等等。新知識的學習總是讓人這樣的開心。由于對之前掌握知識的局限,尚有對掌握知識的運用不純熟,使得剛開始的時候困難重重,也認知了自己的問題。而后通過查閱書籍資料,看網上的視頻等辦法漸漸的解決了不少問題。藥品進銷存管理系統是一種進銷存管理系統,通過需求分析、概要分析、具體分析、編碼、測試等幾個環節來一步一步的實現。該系統的功效基本符合顧客需求,能把原本復雜的數據整頓歸總,是使得管理員能輕松理解藥品庫存變化和出入庫的動向,便于管理者指定經營方略。即使有實現了許多功效,但是仍有許多待改善的地方。這些會

溫馨提示

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

評論

0/150

提交評論