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

下載本文檔

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

文檔簡(jiǎn)介

1、1 緒論藥品進(jìn)銷存管理系統(tǒng)是藥品進(jìn)銷存發(fā)展管理信息化, 建立全新的藥品經(jīng)營(yíng)管理平 臺(tái),能將原先的藥品管理工作從原先的人工化向網(wǎng)絡(luò)化轉(zhuǎn)變的產(chǎn)物。改進(jìn)了原先藥品 信息管理的復(fù)雜性和準(zhǔn)確性的矛盾,提高管理效率 , 藥品企業(yè)得到長(zhǎng)遠(yuǎn)發(fā)展,也促進(jìn) 藥品管理朝著科學(xué)化方向發(fā)展。1.1 研究背景隨著科技的不斷進(jìn)步,市場(chǎng)越來(lái)越廣闊,賺錢的利潤(rùn)也越來(lái)越大。企業(yè)如果安于 現(xiàn)狀肯定會(huì)被淘汰,所以企業(yè)都在不斷改革以創(chuàng)新來(lái)增加自身競(jìng)爭(zhēng)力。醫(yī)藥企業(yè)也在 完善著自己的信息管理系統(tǒng),對(duì)內(nèi)部管理整合,高效、合理的參與到競(jìng)爭(zhēng)中去。以前都是手工管理各種數(shù)據(jù),但是手工管理最明顯的缺陷就是效率低下。此外很 難保持藥品數(shù)據(jù)的一致性,例如

2、某個(gè)藥品要更改它的藥品編號(hào),那么這個(gè)藥品的現(xiàn)在 記錄的數(shù)據(jù)和原來(lái)記錄的數(shù)據(jù)就會(huì)不一致,使得查詢起來(lái)很費(fèi)力。要是手工操作去把 所有的數(shù)據(jù)去修改,那工作量會(huì)很大,而且還容易遺漏出錯(cuò)。人工管理藥品倉(cāng)庫(kù),很 花費(fèi)人手,在點(diǎn)貨物時(shí)還容易點(diǎn)錯(cuò),更嚴(yán)重的情況是會(huì)使某些放在角落的藥品不知不 覺(jué)中過(guò)期而造成不必要的損失。 因此很有必要在現(xiàn)有的軟硬件技術(shù)、 網(wǎng)絡(luò)技術(shù)基礎(chǔ)上, 開(kāi)發(fā)一個(gè)提高企業(yè)流動(dòng)資金的周轉(zhuǎn)速度的藥品管理系統(tǒng),保證藥品企業(yè)業(yè)務(wù)正常運(yùn) 行,使得庫(kù)存管理和藥品采購(gòu)能更高效、更準(zhǔn)確。因?yàn)橛兄煽啃愿?,保密性好,?本低的優(yōu)點(diǎn),建立了一套新的符合實(shí)際狀況,契合自身?xiàng)l件的管理系統(tǒng),能更有效的 幫助企業(yè)管理,促

3、進(jìn)企業(yè)健康快速的發(fā)展,更好的提高企業(yè)市場(chǎng)競(jìng)爭(zhēng)力和經(jīng)濟(jì)效益。 1.2 系統(tǒng)開(kāi)發(fā)的意義利用數(shù)據(jù)庫(kù)系統(tǒng)可以很好的對(duì)數(shù)據(jù)進(jìn)行維護(hù), 減少由于數(shù)據(jù)不一致等錯(cuò)誤帶來(lái)的 麻煩1。方便數(shù)據(jù)的更新和查詢,降低錯(cuò)誤率,方便藥品信息的維護(hù)及庫(kù)存的盤點(diǎn)。 還可以運(yùn)用較少的人員,高效的完成對(duì)醫(yī)藥進(jìn)銷存的管理。由于社會(huì)信息化的發(fā)展,各個(gè)行業(yè)都要加強(qiáng)自身的信息化程度以適應(yīng)社會(huì)的發(fā) 展。而管理信息化正迎合了這個(gè)趨勢(shì),數(shù)據(jù)庫(kù)系統(tǒng)在醫(yī)藥業(yè)的應(yīng)用實(shí)現(xiàn)了醫(yī)藥業(yè)執(zhí)行 工具、業(yè)務(wù)管理等的信息化。醫(yī)藥業(yè)的發(fā)展因此有了新的活力。相信隨著社會(huì)的不斷 發(fā)展對(duì)該類系統(tǒng)的需求會(huì)越來(lái)越高。1.3 國(guó)內(nèi)外研究現(xiàn)狀及分析經(jīng)歷了很長(zhǎng)的時(shí)間發(fā)展的國(guó)外物流業(yè),

4、其配送管理技術(shù)已比較成熟。目前,國(guó)際 上大多數(shù)發(fā)達(dá)國(guó)家的藥店基本上實(shí)現(xiàn)了電腦管理, 尤其是那些較大型的醫(yī)藥公司還采 用了大型數(shù)據(jù)庫(kù)開(kāi)發(fā)的軟件。多數(shù)中小型藥店都用上了Access 數(shù)據(jù)庫(kù)?;?Mysql數(shù)據(jù)庫(kù)的醫(yī)藥管理系統(tǒng)在大多數(shù)不發(fā)達(dá)國(guó)家被廣泛使用。而在中國(guó),許多小型藥店用 的還是手工圖書管理,大多數(shù)藥店對(duì)計(jì)算機(jī)管理信息還沒(méi)有一定的認(rèn)識(shí)。由此可見(jiàn)在 我國(guó)醫(yī)藥行業(yè)還是有很多潛力可挖的, SQL 數(shù)據(jù)庫(kù)具使用方便,學(xué)習(xí)簡(jiǎn)單,所以在我 國(guó)有著很廣闊的發(fā)展前景。1.4 論文框架本文主要內(nèi)容為藥品進(jìn)銷存管理系統(tǒng),全部章節(jié)如下: 第一章,緒論。簡(jiǎn)單介紹了藥品進(jìn)銷存管理系統(tǒng)的研究背景、國(guó)內(nèi)外現(xiàn)狀以及簡(jiǎn) 單

5、闡述了論文各章節(jié)的內(nèi)容。第二章,系統(tǒng)需求分析。主要對(duì)本系統(tǒng)的需求分析進(jìn)行簡(jiǎn)單的闡釋并且進(jìn)行可行 性研究分析。第三章,系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)平臺(tái)。主要包括系統(tǒng)設(shè)計(jì)的總體結(jié)構(gòu),系統(tǒng)數(shù)據(jù)結(jié)構(gòu)和 數(shù)據(jù)庫(kù)的設(shè)計(jì)。對(duì)系統(tǒng)的相關(guān)技術(shù)進(jìn)行介紹和分析,介紹系統(tǒng)開(kāi)發(fā)過(guò)程中應(yīng)用到的一 些技術(shù),這些技術(shù)的特點(diǎn)和這些技術(shù)對(duì)系統(tǒng)的作用。第四章,系統(tǒng)詳細(xì)設(shè)計(jì)。介紹了界面的設(shè)計(jì):登錄窗體,系統(tǒng)主界面,系統(tǒng)用戶 界面的設(shè)計(jì),及相關(guān)代碼,界面上主要的控件以及各個(gè)模塊的主要功能。第五章,系統(tǒng)測(cè)試。包括系統(tǒng)系統(tǒng)測(cè)試的環(huán)境,系統(tǒng)測(cè)試的方法,測(cè)試的內(nèi)容以 及對(duì)系統(tǒng)的評(píng)價(jià)和總結(jié)。2 系統(tǒng)需求分析需求分析是軟件開(kāi)發(fā)必不可少的一項(xiàng)工作,不論采用哪種開(kāi)

6、發(fā)技術(shù),首先都要弄清楚系統(tǒng)在功能、性能以及環(huán)境等方面的用戶需求,將用戶需求精準(zhǔn)化、完全化的過(guò)程,保證開(kāi)發(fā)出來(lái)的軟件是否真正滿足用戶的需求。也是延長(zhǎng)軟件生命周期、減少軟 件開(kāi)發(fā)費(fèi)用的需求。藥品的進(jìn)銷存是一個(gè)復(fù)雜的系統(tǒng)工程,本系統(tǒng)主要用于調(diào)配和監(jiān)管藥品出庫(kù)、入 庫(kù)、儲(chǔ)存的管理工作,將部分復(fù)雜而瑣碎的工作自動(dòng)化,從而提高管理效率降低人員 成本。2.1 系統(tǒng)概述這個(gè)系統(tǒng)主要實(shí)現(xiàn)的是藥品進(jìn)銷存管理,在得到身份得到驗(yàn)證后,用戶可以在該 系統(tǒng)進(jìn)行藥品信息的管理。用戶在登錄系統(tǒng)后,系統(tǒng)允許用戶對(duì)系統(tǒng)中的有關(guān)內(nèi)容進(jìn) 行增刪改等操作,并調(diào)用數(shù)據(jù)庫(kù)中的相關(guān)數(shù)據(jù)完成操作。2.2 性能需求需求分析是為了確定軟件設(shè)計(jì)的細(xì)

7、節(jié)、 功能和性能, 是軟件生存期中的重要一環(huán)。 能更大的滿足用戶的而需求,延長(zhǎng)軟件生命周期、減少軟件開(kāi)發(fā)的費(fèi)用。本系統(tǒng)中,管理員才有最高的權(quán)限,管理員要經(jīng)過(guò)身份驗(yàn)證才能進(jìn)入系統(tǒng),可以 進(jìn)行全部操作, 其他用戶只能以游客身份登錄, 只能瀏覽查詢, 保證了系統(tǒng)的安全性。 系統(tǒng)需要有良好的安全性和操作性。2.3 系統(tǒng)功能需求藥品進(jìn)銷存管理系統(tǒng)的主要功能是對(duì)藥品的進(jìn)、銷、存進(jìn)行管理。以達(dá)到降低成 本、提高效率、改進(jìn)服務(wù)等目的。利用藥品進(jìn)銷存管理系統(tǒng)可以在以下幾方面提高企 業(yè)管理水平 :提高工作效率,降低成本。使得倉(cāng)庫(kù)存放藥品更有規(guī)劃、更合理調(diào)配藥品。使得管理人員更精簡(jiǎn),分工更細(xì)致。實(shí)現(xiàn)數(shù)據(jù)的智能分析。

8、( 1)系統(tǒng)登錄功能 :管理員提供用戶名和密碼,才能登錄,保證了數(shù)據(jù)的安全性和保密性。其余用戶只能用游客登錄(2)密碼修改模塊 : 該模塊主要讓管理員時(shí)常修改密碼,是密碼被他人所知。(3)基礎(chǔ)模塊 : 該模塊主要包括了藥品進(jìn)、銷、存的入庫(kù)管理、出庫(kù)管理、庫(kù)存管理三個(gè)部分。 藥品入庫(kù)管理主要是針對(duì)入庫(kù)藥品進(jìn)行登記修改操作,包括藥品進(jìn)庫(kù)的時(shí)間,品 種,數(shù)量,生產(chǎn)企業(yè),保質(zhì)期,有無(wú)損壞,經(jīng)手人簽名等信息進(jìn)行登記。藥品出庫(kù)管理主要是對(duì)出庫(kù)藥品進(jìn)行登記修改,其中包括藥品出庫(kù)時(shí)間,品種, 數(shù)量,生產(chǎn)企業(yè),經(jīng)手人等信息進(jìn)行登記。藥品庫(kù)存管理是對(duì)藥品入庫(kù)、出庫(kù)后產(chǎn)生的數(shù)量變化自動(dòng)改變,也能進(jìn)行一系列 的查詢,

9、包括藥品名稱,入庫(kù)時(shí)間,出庫(kù)時(shí)間,數(shù)量,生產(chǎn)企業(yè),保質(zhì)期,經(jīng)手人, 是否需要補(bǔ)充等信息。2.4 界面需求 本系統(tǒng)要求界面簡(jiǎn)單美觀,添加時(shí)可以讓人一眼看出哪里該填寫什么,查詢時(shí)可 以讓人一目了然自己要看的信息。該系統(tǒng)設(shè)計(jì)要求信息查詢方便、靈活、可靠、易于 操作,數(shù)據(jù)存儲(chǔ)安全可靠,程序易于后期維護(hù)。2.5 系統(tǒng)的可行性分析藥品進(jìn)銷存管理系統(tǒng)能有效的對(duì)原本復(fù)雜、易錯(cuò)的管理進(jìn)行改善,優(yōu)化了管理方 式與結(jié)構(gòu),減輕了管理人員的負(fù)擔(dān)和出錯(cuò)率,提高了管理效率。對(duì)于開(kāi)發(fā)一套簡(jiǎn)單實(shí) 用,使用 B/S 架構(gòu)的藥品進(jìn)銷存管理系統(tǒng)是很有必要的。2.5.1 技術(shù)可行性分析本系統(tǒng)是基于.NET開(kāi)發(fā)平臺(tái),使用 Microso

10、ft Visual Studio.NET 2008 作為開(kāi) 發(fā)工具, SQL Server2005 作后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器 , 利用 ASP. NET 編寫服務(wù)器程序 , 使 用ADO.NE組件訪問(wèn)數(shù)據(jù)庫(kù),整個(gè)系統(tǒng)的開(kāi)發(fā)思路按照三層架構(gòu)進(jìn)行設(shè)計(jì)。對(duì)于ASP.NETS于服務(wù)器的控件思想已經(jīng)成熟,是相當(dāng)簡(jiǎn)易、靈活、安全的,也 便于后期的維護(hù)和修改。2.5.2 經(jīng)濟(jì)可行性在經(jīng)濟(jì)上,本系統(tǒng)的開(kāi)發(fā)成本不是很高,因?yàn)榫哂泻芎玫撵`活性和擴(kuò)展性,所以 該系統(tǒng)易于維護(hù)和升級(jí),且后期維護(hù)升級(jí)的費(fèi)用也不會(huì)很高,可使用壽命長(zhǎng),所以本系統(tǒng)在經(jīng)濟(jì)上是可行的2.5.3管理可行性藥品經(jīng)銷存管理系統(tǒng)能讓管理員時(shí)時(shí)有效的掌握藥品進(jìn)庫(kù)

11、、出庫(kù)環(huán)節(jié)的藥品流動(dòng)方向,也能查詢到現(xiàn)在倉(cāng)庫(kù)內(nèi)存儲(chǔ)藥品詳細(xì)信息,能對(duì)藥品進(jìn)行有效的管理。2.6 技術(shù)平臺(tái)2.6.1 .NET 平臺(tái).NET開(kāi)發(fā)平臺(tái)包括.NET框架和開(kāi)發(fā)工具,是微軟利用Web服務(wù)而開(kāi)發(fā)的平臺(tái),是 微軟用來(lái)實(shí)現(xiàn)XML Web Services,SOA(面向服務(wù)的體系結(jié)構(gòu))的技術(shù)平臺(tái)。對(duì)于程序 開(kāi)發(fā)技術(shù)人員而言,.NET是繼DOS開(kāi)發(fā)平臺(tái)、Windows開(kāi)發(fā)平臺(tái)之后,微軟以互聯(lián)網(wǎng) 為應(yīng)用程序開(kāi)發(fā)平臺(tái)而構(gòu)建的新一代應(yīng)用系統(tǒng),這些系統(tǒng)是基于聯(lián)通、穩(wěn)定和高性能 的標(biāo)準(zhǔn),通過(guò)互聯(lián)網(wǎng)標(biāo)準(zhǔn)的通信協(xié)議來(lái)溝通。 一個(gè).NET應(yīng)用是運(yùn)行于公共語(yǔ)言之上使 用.NET Framework類庫(kù)來(lái)編寫的應(yīng)用

12、程序。一個(gè).NET程序必定與.NET Framework有 關(guān)。.NET Framework是一個(gè)開(kāi)發(fā)和運(yùn)行.NET應(yīng)用程序的集成開(kāi)發(fā)環(huán)境,提供了包括 公共語(yǔ)言運(yùn)行庫(kù)(CLR和基類庫(kù)(BCD在內(nèi)的核心功能。CLR是.NET Framwork的主要執(zhí)行引擎,其主要功能包括:內(nèi)存管理、程序集加 載、異常處理,線程和進(jìn)程管理,同時(shí)也負(fù)責(zé)一些低層細(xì)節(jié)的工作,如創(chuàng)建應(yīng)用程序 域、安全檢查等2。BCL封裝了各種基本類型,如線程、文件輸入/輸出(I/O )、圖形繪制以及與各種 外部硬件設(shè)備的交互;支持在實(shí)際應(yīng)用中用到的一些服務(wù),如 XML文檔的操作、安全 和基于Web(以及傳統(tǒng)的桌面和基于控制臺(tái))的前端的構(gòu)

13、造 3。NET框架具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和.NET框架類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù) 是.NET框架的基礎(chǔ)。您可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理),而且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可 確保安全性和可靠性的其他形式的代碼準(zhǔn)確性。.NET框架的另一個(gè)主要組件是類庫(kù), 它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開(kāi)發(fā)包含從傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序到基于ASP.NET所提供的最新創(chuàng)新的應(yīng)用程序 o.NET平臺(tái)致力于敏捷軟件開(kāi)發(fā),快速應(yīng)用開(kāi)發(fā),平臺(tái)無(wú)關(guān)性和網(wǎng)絡(luò)透明化,以 Web Service為核心,用一種統(tǒng)一的、個(gè)性

14、化的方式將信息、系統(tǒng)、設(shè)備和人聯(lián)系起 來(lái)。技術(shù)人員創(chuàng)建的應(yīng)用系統(tǒng)可以將它們的信息和功能共享在其他平臺(tái)和智能設(shè)備 上。這些應(yīng)用系統(tǒng)用來(lái)構(gòu)建敏捷商務(wù)互聯(lián),而且基于的適應(yīng)變化,高性能,高穩(wěn)定性 這些標(biāo)準(zhǔn)創(chuàng)建。.NET應(yīng)用程序運(yùn)行在.NET框架之上,通過(guò).NET Framework類庫(kù)編 寫且運(yùn)行于公共語(yǔ)言運(yùn)行時(shí) Common Lan guage Ru ntime之上,且要滿足一些和.NET 框架有關(guān)的條件才能被稱為.NET應(yīng)用程序。通過(guò).NET,用戶還將會(huì)獲得由程序封裝 過(guò)的數(shù)據(jù),有了 .NET,全世界的網(wǎng)絡(luò)能組成一個(gè)放大的服務(wù)中心,用戶的終端設(shè)備就 是貼身智能秘書,可以為你在互聯(lián)網(wǎng)上查找你想要的相

15、關(guān)信息和服務(wù)。.NET框架可由非托管組件承載,這些組件將公共語(yǔ)言運(yùn)行庫(kù)加載到它們的進(jìn)程中 并啟動(dòng)托管代碼的執(zhí)行,從而創(chuàng)建一個(gè)可以同時(shí)利用托管和非托管功能的軟件環(huán) 境。.NET框架不但提供若干個(gè)運(yùn)行庫(kù)宿主,而且還支持第三方運(yùn)行庫(kù)宿主的開(kāi)發(fā)。如圖2.1所示.NET Framework結(jié)構(gòu)VisualC+C#PerPythBasiconXML Web ServiceASP.NET 用戶界面ADO.NET和 XML.NET Framework 基礎(chǔ)類庫(kù)公共語(yǔ)言運(yùn)行庫(kù)消息隊(duì)列服務(wù)COM+Wel)IISM+WebWMIWebService ServiceServiceWin 32圖 2.1 .NET Fr

16、amework結(jié)構(gòu)2.6.2 C# 語(yǔ)言C#(C Sharp)是微軟開(kāi)發(fā)的面向?qū)ο蟮某绦蛘Z(yǔ)言,它的運(yùn)行離不開(kāi).NET Framework 平臺(tái)。它是第一個(gè)面向組件的程序語(yǔ)言。C#有著多種繼承方式,與java類似的語(yǔ)法, 編譯成中間代碼在運(yùn)行。但是C#W Java也有著許多不同點(diǎn):增加了 Checked和 Un checked以繞過(guò)編譯錯(cuò)誤;C#增加了索引器,可以象訪問(wèn)數(shù)組一樣訪問(wèn)類或結(jié)構(gòu), 等等。C#與 C+也有著明顯的區(qū)別:C+允許類的多繼承, 而C#只允許類的單繼承, 要通過(guò)接口實(shí)現(xiàn)多繼承;C#通過(guò)底層的虛擬機(jī)機(jī)制減少了 C/C+語(yǔ)言中容易發(fā)生的內(nèi)存泄漏和安全性問(wèn)題;C#(弋碼量低于C+,

17、大大提高了開(kāi)發(fā)者得效率;另外 C#具 有.net龐大的類庫(kù),這個(gè)優(yōu)勢(shì)是C+所不具有的,等等。C#的語(yǔ)言特點(diǎn)C#語(yǔ)言作為一種新生語(yǔ)言與其它編程語(yǔ)言相比有一下幾個(gè)突出的特點(diǎn):C#語(yǔ)法適合學(xué)習(xí)中的學(xué)生入門。C#支持面向?qū)ο箝_(kāi)發(fā),并有.NET底層類庫(kù)的支 持,可以輕松創(chuàng)建對(duì)象。C#勺高開(kāi)發(fā)效率。C#勺開(kāi)發(fā)工具VS2005支持拖放式添加控 件,開(kāi)發(fā)人員可以輕松完成桌面的布局。C#通過(guò)內(nèi)置的服務(wù),使組件可以轉(zhuǎn)化為XML網(wǎng) 絡(luò)服務(wù),這樣就可以被其他程序調(diào)用,也可以被網(wǎng)絡(luò)上其他機(jī)器的其他程序調(diào)用。XML 語(yǔ)言是一種最流行的數(shù)據(jù)描述語(yǔ)言,C#提供了對(duì)XML的強(qiáng)大支持,可以輕松的創(chuàng)建XML也可以將XML數(shù)據(jù)應(yīng)用到

18、程序中。擁有了自動(dòng)的資源回收功能而不會(huì)再為程 序運(yùn)行中的內(nèi)存管理傷腦筋。類型安全是編寫代碼優(yōu)點(diǎn)考慮的問(wèn)題。C#提供的類型安全機(jī)制,可以避免一些常見(jiàn)的類型問(wèn)題,如類型轉(zhuǎn)換、數(shù)組類型越界等。在.NET框架中,C#可以自由的和其他語(yǔ)言(VB J#等)自由的轉(zhuǎn)換。目前用高級(jí)語(yǔ)言編寫的程序有兩種形式,一種是被編譯成機(jī)器語(yǔ)言在CPU上執(zhí)行, 如Visual C+, Pascal等。另外一種是邊解釋邊執(zhí)行的,稱為解釋性語(yǔ)言,如Visual FoxFro,Visual Bsasic3.0 等。C#語(yǔ)言具有簡(jiǎn)潔的語(yǔ)法、面向?qū)ο?、與 Web的緊密結(jié)合、安全性和錯(cuò)誤處理等特 點(diǎn)。C#程序并不是一次編譯后執(zhí)行的,而是

19、先編譯成中間代碼,然后在 .Net環(huán)境由 JIT編譯器邊編譯邊運(yùn)行的,這樣實(shí)現(xiàn)的最大好處是消除了編程語(yǔ)言的差異,節(jié)約了 系統(tǒng)資源10。.NET中C#的據(jù)圖位置的結(jié)構(gòu)如圖2.2所示。圖2.2 .NET的框架結(jié)構(gòu)圖2.6.3 SQL Server 2005 數(shù)據(jù)庫(kù)SQLSever 2005是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),是Microsoft公司推出的SQLServer 數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)版本。具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu) 點(diǎn),可在大型多處理器的服務(wù)器等多種平臺(tái)使用。SQLSever數(shù)據(jù)庫(kù)引擎的核心服務(wù)是存儲(chǔ)、處理和保護(hù)數(shù)據(jù),控制訪問(wèn)權(quán)限、快 速處理事務(wù),能滿足企業(yè)內(nèi)大量的數(shù)據(jù)應(yīng)用需要

20、,對(duì)高可用性提供有力支持11。SQL語(yǔ)言集數(shù)據(jù)查詢(data query )、數(shù)據(jù)操縱(data manipulation )、數(shù)據(jù)定義 (data definition)和數(shù)據(jù)控制(data control )功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)語(yǔ)言的特點(diǎn)和優(yōu)點(diǎn):綜合統(tǒng)一性,高度非過(guò)程化,面向集合的操作方式12 0SQL Sever 2005數(shù)據(jù)引擎是本系統(tǒng)數(shù)據(jù)管理解決方案的核心。 SQL Server 2005 結(jié)合分析、報(bào)表、集成和通知功能。可以運(yùn)用數(shù)據(jù)引擎構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案。SQL Sever 2005有一下幾個(gè)特性,為系統(tǒng)的開(kāi)發(fā)提供了保障。第一,CommonLanguage

21、Runtime(CLR)集成,即可以使用 Microsoft.NET 語(yǔ)言來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)目標(biāo)。 第二,深入的XML集成,SQLServer 2005提供一種新的XML數(shù)據(jù)類型,使在SQLServer 數(shù)據(jù)庫(kù)中存儲(chǔ)XML片段或文件成為可能。第三,基于異構(gòu)數(shù)據(jù)集成的藥品進(jìn)銷存系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn)Transact-SQL增強(qiáng),新的查詢類型和在交易過(guò)程中使用錯(cuò)誤處理的功 能,為開(kāi)發(fā)人員在SQL Server查詢開(kāi)發(fā)方面提供了更高的靈活性和控制力 網(wǎng)。SQL Server數(shù)據(jù)平臺(tái)具有如下優(yōu)點(diǎn):(1) 充分利用數(shù)據(jù)資產(chǎn)。(2) 提高生產(chǎn)效率。(3) 減少IT復(fù)雜性。(4) 降低總體擁有成本。SQL Serve

22、r 2005是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能工具提供了企 業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫(kù)引擎為關(guān)系數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安 全可靠的存儲(chǔ)功能,使得可以構(gòu)建和管理用于業(yè)務(wù)的高性能數(shù)據(jù)應(yīng)用程序。2.6.4 B/S 架構(gòu)B/S (Browser/Server )為瀏覽器和服務(wù)器結(jié)構(gòu),是 C/S結(jié)構(gòu)的一種變化或改進(jìn), 在這種構(gòu)下,把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器 (Web 服務(wù)器) ,從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)的接口。 客戶的應(yīng)用程序精簡(jiǎn)到一個(gè)通用的瀏覽 器軟件,如Netscape Navi

23、gator,微軟公司的IE等。瀏覽器將HTML弋碼轉(zhuǎn)化成圖文 并茂的網(wǎng)頁(yè)。網(wǎng)頁(yè)還具備一定的交互功能,允許用戶在網(wǎng)頁(yè)提供的申請(qǐng)表上輸入信息 提交給后臺(tái),并提出處理請(qǐng)求。這個(gè)后臺(tái)就是第二層的 Web 服務(wù)器。第二層 Web 服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來(lái)響應(yīng)這一請(qǐng)求,并動(dòng)態(tài)生成一串 HTML 弋碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請(qǐng)求包括數(shù) 據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫(kù)服務(wù)器協(xié)同完成這一處理工作。第三層數(shù)據(jù)庫(kù)服務(wù)器的任務(wù)類似于 C/S 模式,負(fù)責(zé)協(xié)調(diào)不同的 Web 服務(wù)器發(fā)出 的 SQL 請(qǐng)求,管理數(shù)據(jù)庫(kù)。 系統(tǒng)采用 B/S 體系結(jié)構(gòu)來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)端, 整個(gè) 系統(tǒng)

24、分為客戶端、Web服務(wù)器端及數(shù)據(jù)庫(kù)服務(wù)器端三部分開(kāi)發(fā),客戶端提供表示層的 頁(yè)面顯示功能,Web服務(wù)器端提供相應(yīng)的業(yè)務(wù)邏輯處理功能,數(shù)據(jù)庫(kù)服務(wù)器端完成數(shù) 據(jù)的存儲(chǔ)及檢索功能。系統(tǒng)的開(kāi)發(fā)環(huán)境基于.NET平臺(tái),應(yīng)用SQLServer 2005數(shù)據(jù)庫(kù) 系統(tǒng),結(jié)合HTML與CSS相關(guān)的客戶端技術(shù)。設(shè)計(jì)過(guò)程應(yīng)用軟件工程原則,嚴(yán)格按照 需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、軟件測(cè)試等步驟進(jìn)行。系統(tǒng)的實(shí)現(xiàn)要充 分考慮安全性、完整性、并發(fā)控制和恢復(fù)等數(shù)據(jù)庫(kù)保護(hù)技術(shù) 13 。1. 優(yōu)點(diǎn):(1)可以在任何地方進(jìn)行操作而不用安裝專門的軟件,客戶端零維護(hù) , 成本顯著 降低;(2)可以即時(shí)進(jìn)行查詢、瀏覽等操作,只要有

25、能上網(wǎng)的電腦就能使用,而不 必局限于某臺(tái)機(jī)器或某地;(3)通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能,擴(kuò)展業(yè)務(wù)方便;(4)開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng),只需要刷新網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶信息的同 步更新。2. 缺點(diǎn):(1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重;(2)頁(yè)面需要?jiǎng)討B(tài)刷新,降低了響應(yīng)速度,對(duì)網(wǎng)速要求較高;(3)功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求3系統(tǒng)設(shè)計(jì)本系統(tǒng)采用模塊化設(shè)計(jì)思想,采用 B/S架構(gòu)實(shí)現(xiàn),系統(tǒng)分為由BLL業(yè)務(wù)邏輯層、 顯示層、DAL數(shù)據(jù)訪問(wèn)層三部分構(gòu)成。采用模塊化設(shè)計(jì)的思想,系統(tǒng)設(shè)計(jì)自頂向下進(jìn) 行,把系統(tǒng)拆分成若干個(gè)模塊,逐層深入,對(duì)子模塊進(jìn)行詳細(xì)設(shè)計(jì)、編碼,直至完成 系統(tǒng)設(shè)計(jì)。3.1系統(tǒng)總體設(shè)計(jì)

26、系統(tǒng)以目標(biāo)不同用戶登錄賬號(hào)權(quán)限不同,物流配送管理系統(tǒng)主要分為系統(tǒng)管理、 藥品信息、入庫(kù)管理、出庫(kù)管理、車庫(kù)存管理等5個(gè)模塊。圖3.1功能結(jié)構(gòu)圖3.2系統(tǒng)業(yè)務(wù)流程圖藥品進(jìn)銷存管理是對(duì)數(shù)據(jù)進(jìn)行管理,從而達(dá)到對(duì)藥品進(jìn)庫(kù)、出庫(kù)、存儲(chǔ)等各環(huán)節(jié) 信息進(jìn)行時(shí)時(shí)管理,有效提高了管理效率,節(jié)約了勞動(dòng)力。藥品進(jìn)銷存管理的業(yè)務(wù)流程如圖 3.2所示:3.3程序流程圖密碼是否正確是 1l|進(jìn)入主界面4用戶所屬游客查詢信息圖3.3程序流程圖管理員3.4數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1數(shù)據(jù)庫(kù)概要設(shè)計(jì)根據(jù)藥品進(jìn)銷存系統(tǒng)的設(shè)計(jì)思想,本系統(tǒng)的功能包括:藥品入庫(kù)信息,藥品庫(kù)存 信息,藥品出庫(kù)信息的輸入,查詢,添加,刪除,修改和庫(kù)存余額的查詢。

27、所以系統(tǒng)由藥品信息設(shè)置,入庫(kù)管理,出庫(kù)管理和庫(kù)存管理等模塊組成。根據(jù)系統(tǒng)需求,列出數(shù)據(jù)項(xiàng):庫(kù)存表(藥品編號(hào)、藥品名稱、規(guī)格、劑量、產(chǎn)地、包裝數(shù)量、庫(kù)存、單位、有效期、 批號(hào)、藥品類別、零售價(jià)、批發(fā)價(jià))入庫(kù)表(藥品編號(hào)、藥品名稱、入庫(kù)時(shí)間、數(shù)量、供應(yīng)商編號(hào)、職工編號(hào))出庫(kù)表(藥品編號(hào)、藥品名稱、出庫(kù)時(shí)間、數(shù)量、批發(fā)價(jià)、零售價(jià)、客戶編號(hào)、職工 編號(hào))供應(yīng)商表(供應(yīng)商編號(hào)、供應(yīng)商名稱、地址、聯(lián)系人、聯(lián)系方式)客戶表(客戶編號(hào)、客戶名稱、地址、聯(lián)系人、聯(lián)系方式)職工表(職工名稱、職工表)342數(shù)據(jù)字典數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)流名字:銷售信息別名:描述:一次銷售結(jié)束后所存儲(chǔ)的信息并生成單據(jù)定義:銷售信息=藥品編碼

28、+藥品名稱+單價(jià)+數(shù)量+單位+銷售 日期+銷售員編號(hào)位置:存儲(chǔ)輸出給顧客名字:藥品信息別名:描述:倉(cāng)庫(kù)內(nèi)存儲(chǔ)的所有藥品信息 (包括所有藥品查詢的所需信息) 定義:藥品信息=藥品編號(hào) +藥品名稱+儲(chǔ)存方法+ 單位+類別+生產(chǎn) 廠家+入庫(kù)價(jià)格+批發(fā)價(jià)格+零售價(jià)格+劑量+庫(kù)存+規(guī)格+有效期+包 裝數(shù)量位置:存儲(chǔ) 輸出供查詢名字用戶信息別名描述系統(tǒng)用戶的信息定義用戶信息=職工號(hào)+姓名+用戶名位置存儲(chǔ)輸出供查詢及維護(hù)名字: 別名: 描述: 定義: 話 位置:供應(yīng)商信息藥品供應(yīng)商的信息供應(yīng)商信息=供應(yīng)商編碼+供應(yīng)商名稱+地址+聯(lián)系人+聯(lián)系電存儲(chǔ)輸出供查詢及維護(hù)供應(yīng)商聯(lián)系人供應(yīng)商電話地區(qū)米購(gòu)銷售客戶回款退貨

29、藥品包裝數(shù)量單位有效期批號(hào)零售價(jià)批發(fā)價(jià)藥品類別X客戶名稱藥品編號(hào)客戶編號(hào)地址聯(lián)系人電話產(chǎn)地藥品名稱編號(hào)*、規(guī)格劑量圖3.4總體聯(lián)系圖343 系統(tǒng)ER圖(藥品名稱供應(yīng)商名稱 /聯(lián)系人V 丿倉(cāng)庫(kù)供應(yīng)商編號(hào)V J藥品編碼八供應(yīng)商供應(yīng)聯(lián)系地址儲(chǔ)存藥品類別_丿有效期圖3.5供應(yīng)商、藥品實(shí)體聯(lián)系圖規(guī)格藥品單位劑量 丿產(chǎn)地批號(hào)規(guī)格劑量藥品有效期批號(hào)包裝數(shù)量I藥品編碼藥品名稱藥品類別單位產(chǎn)地丿圖3.6倉(cāng)庫(kù)、藥品實(shí)體聯(lián)系圖藥品名稱客戶名稱聯(lián)系人客戶_*客戶編號(hào)聯(lián)系地址劑量j*/ 藥品編碼供應(yīng)產(chǎn)地有效期J包裝數(shù)量藥品零售價(jià)批發(fā)價(jià)藥品類別圖3.7客戶、藥品實(shí)體聯(lián)系圖344系統(tǒng)全局E-R圖圖3.7系統(tǒng)全局E-R圖3.

30、4.5 數(shù)據(jù)表設(shè)計(jì)根據(jù)藥品進(jìn)銷存管理系統(tǒng)的功能要求和數(shù)據(jù)流程分析,該系統(tǒng)的數(shù)據(jù)庫(kù)中包括:用戶表用戶表存放管理員用戶名和密碼,修改密碼要訪問(wèn)此表。如表3.8用戶表名稱數(shù)據(jù)類型大小是否為空注釋用戶名Char10否主鍵密碼Char10否(2)藥品庫(kù)存信息表庫(kù)存信息表存放藥品編號(hào)、藥品名稱、規(guī)格、劑量、產(chǎn)地、包裝數(shù)量、庫(kù)存、單 位、有效期、批號(hào)等信息。藥品入庫(kù)、出庫(kù),藥品信息的修改都要訪問(wèn)此表。如表3.9 藥品庫(kù)存表名稱數(shù)據(jù)類型大小是否為空注釋藥口口編號(hào)Char10否主鍵藥品名稱Varchar50否規(guī)格Varchar50否劑量Int10否產(chǎn)地Char4否包裝數(shù)量Int10否庫(kù)存Int10否單位Varc

31、har10否有效期Datetime20否批號(hào)Char20否藥品類別Varchar10否零售價(jià)Char10否批發(fā)價(jià)Char10否(3)藥品入庫(kù)信息表藥品入庫(kù)信息表存放藥品編號(hào)、藥品名稱、入庫(kù)時(shí)間、數(shù)量、供應(yīng)商編號(hào)和職工編號(hào)的信息。藥品入庫(kù)要訪問(wèn)此表。如表3.10藥品入庫(kù)信息表名稱數(shù)據(jù)類型大小是否為空注釋纟勺口口編號(hào)Char10否主鍵藥品名稱Varchar50否入庫(kù)時(shí)間Datetime8否數(shù)量Int40否批發(fā)價(jià)Char10否零售價(jià)Char10否供應(yīng)商編號(hào)Char10否職工編號(hào)Varchar20否(4)藥品出庫(kù)信息表藥品出庫(kù)信息表存放藥品編號(hào)、藥品名稱、出庫(kù)時(shí)間、數(shù)量、供應(yīng)商編號(hào)和職工 編號(hào)的信息。

32、藥品出庫(kù)要訪問(wèn)此表。如表3.11藥品出庫(kù)信息表名稱數(shù)據(jù)類型大小是否為空注釋藥品編號(hào)Char10否主鍵藥品名稱Varchar50否出庫(kù)時(shí)間Datetime8否數(shù)量Int40否客戶編號(hào)Char10否職工編號(hào)Varchar20否(5)供應(yīng)商信息表供應(yīng)商信息表存放著供應(yīng)商編號(hào)和供應(yīng)商名稱的信息如表3.12供應(yīng)商信息表名稱數(shù)據(jù)類型大小是否為空注釋供應(yīng)商編號(hào)Char10否主鍵供應(yīng)商名稱Varchar20否地址Char20聯(lián)系方式Int12(6)客戶信息表客戶信息表存放著客戶編號(hào)和客戶名稱的信息如表3.13 客戶信息表名稱數(shù)據(jù)類型大小是否為空注釋客戶編號(hào)Char10否主鍵客戶名稱Varchar20否地址Ch

33、ar20聯(lián)系方式Int12否(7)職工信息表職工信息表存放著職工編號(hào)和職工名稱。如表3.14職工信息表名稱數(shù)據(jù)類型大小是否為空注釋職工編號(hào)Char10否主鍵職工名稱Varchar50否4詳細(xì)設(shè)計(jì)實(shí)現(xiàn)藥品進(jìn)銷存管理系統(tǒng),需要使用 ASP.NET開(kāi)發(fā),連接SQL server2005關(guān)系 數(shù)據(jù)庫(kù)。在各個(gè)系統(tǒng)是一個(gè)多層分部式系統(tǒng),含有用戶表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪 問(wèn)層。由于系統(tǒng)的不復(fù)雜,因此把業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層結(jié)合為一個(gè)中間層。中間 層連接著用戶界面和后臺(tái)數(shù)據(jù)庫(kù)。中間層有個(gè)ASP.NET Web Server的項(xiàng)目,在web服務(wù)器上運(yùn)行,從而可以通過(guò)使用標(biāo)準(zhǔn)的In ternet 協(xié)議從任何平臺(tái)

34、的客戶端與業(yè)務(wù)邏輯層通信。用戶表示層實(shí)現(xiàn) ASP.NET We應(yīng)用程序,向用戶服務(wù)。4.1系統(tǒng)登錄模塊用戶可以在登錄界面輸入用戶名和密碼后點(diǎn)擊登錄,如果用戶名或者密碼不正確則彈出提示信息。界面上有用戶和密碼的輸入框,用戶在輸入框內(nèi)填寫賬號(hào)密碼后,點(diǎn)擊登錄按鈕, 系統(tǒng)執(zhí)行鼠標(biāo)點(diǎn)擊事件,執(zhí)行登錄,將表單的數(shù)據(jù)傳到后臺(tái)數(shù)據(jù)庫(kù)中,如果兩個(gè)文本 框有空的,則系統(tǒng)判定為空,用戶無(wú)法登錄,如果文本框不為空,則通過(guò)Find方法,從數(shù)據(jù)庫(kù)中的用戶表進(jìn)行檢索,判斷是否存在。如果返回的是空值,則用戶不能登錄, 如果返回的不為空,則說(shuō)明該用戶可以登錄。登錄界面如圖4.1所示。藥品進(jìn)銷存管理系統(tǒng)登錄用戶名:1密碼1登錄

35、重愉歡迎使用如圖4.1登陸界面如果無(wú)用戶名或密碼,則提示請(qǐng)輸入用戶名和密碼。提示界面如圖 4.2所示W(wǎng)icrosoft Internet Esrlorer_A請(qǐng)輸入用尸名和密碼曹$確定?添加藥品如圖4.2提示輸入用戶密碼界面用戶登錄后再根據(jù)自己需求去查看和修改相關(guān)信息。用戶所在組是采購(gòu)員,則該 用戶擁有增加、刪除、修改藥品入庫(kù)信息表的權(quán)限,如:進(jìn)行供應(yīng)商信息管理,進(jìn)貨 相關(guān)信息管理的權(quán)限;如果用戶所在組是倉(cāng)庫(kù)管理員,則該用戶擁有倉(cāng)庫(kù)管理的權(quán)限, 包括庫(kù)存信息管理、入庫(kù)信息統(tǒng)計(jì)、出庫(kù)信息統(tǒng)計(jì)、庫(kù)存數(shù)量的確認(rèn)等;如果用戶所在組是出貨管理員,則還用戶擁有客戶信息管理,出貨相關(guān)信息管理的權(quán)限。4.2藥

36、品信息管理模塊藥品信息管理模塊主要是對(duì)藥品進(jìn)行添加、修改、刪除和查看,如圖4.3所示操作模塊B供應(yīng)商信息管理 淅加供應(yīng)商 管理洪應(yīng)衙 査詢供應(yīng)商 zJ客戶信息育理 忝加客P 管理客戶 苣詢客戶 二藥品倍息昔理 添丿U葯品 昔理藥品3庫(kù)存信息管理 入庫(kù)信息 出庫(kù)信息 修改庫(kù)薦 庫(kù)存查誼圖4.3添加藥品信息界面圖4.3是添加藥品信息界面,主要功能是將藥品信息添加到藥品信息表中。首先 要管理員在頁(yè)面填寫藥品信息,系統(tǒng)會(huì)向數(shù)據(jù)庫(kù)提交該藥品的信息,如果數(shù)據(jù)庫(kù)中已經(jīng)存在這種藥品時(shí),則無(wú)法提交該藥品的信息;當(dāng)數(shù)據(jù)庫(kù)中沒(méi)有該藥品的信息時(shí),則 將新的數(shù)據(jù)add入數(shù)據(jù)庫(kù),生成一條新的記錄新的記錄在庫(kù)存查詢中可以查

37、詢藥品的詳細(xì)信息。如圖4.4所示 A1藥品 編號(hào)藥品 名稱單&劑 量藏有數(shù)期批號(hào)藥品類 別庫(kù)存零住口價(jià)批發(fā)價(jià)001toubaoke100100$snn2000-1-100:00:0021xiaoyan12001211030泡桐片10g江西避20202X200:00:00737333消炎5000109100青霉素nJ20避 光2020-2-200:00:003434324針劑50003圖4.4藥品詳細(xì)信息4.3客戶信息管理模塊藥品信息管理模塊擁有對(duì)藥品的添加、修改、刪除和查看的功能。添加客戶信息 的功能是將數(shù)據(jù)庫(kù)中沒(méi)有的客戶信息添加到客戶信息表中。同理,當(dāng)填寫完客戶的信 息后點(diǎn)擊確定按鈕,如果數(shù)

38、據(jù)庫(kù)表中已存在該客戶的信息,則無(wú)法繼續(xù)添加,而如果 數(shù)據(jù)庫(kù)中沒(méi)有該客戶的信息,則將信息 add入數(shù)據(jù)庫(kù)中。而查看則是可以看到客戶的 編號(hào)、名稱、地址、聯(lián)系人、聯(lián)系電話的信息。添加客戶的信息,如圖4.5所示。添加客戶添加垂填圖4.5添加客戶信息頁(yè)4.4藥品銷售信息管理模塊銷售管理模塊主要是對(duì)銷售信息的添加、刪除和查看功能。其功能主要是將客戶 對(duì)藥品的銷售情況進(jìn)行添加,系統(tǒng)會(huì)提示該藥品的零售價(jià)、批發(fā)價(jià)和庫(kù)存數(shù)量,來(lái)方 便客戶查詢和出貨。當(dāng)貨物數(shù)量不足時(shí),將無(wú)法購(gòu)買該產(chǎn)品,系統(tǒng)將提醒倉(cāng)庫(kù)管理員, 將訂單給采購(gòu)員去進(jìn)相關(guān)的貨物。4.5供應(yīng)商的信息管理模塊供應(yīng)商信息管理模塊擁有對(duì)供應(yīng)商信息進(jìn)行添加、刪除

39、、修改和查看的功能。添 加供應(yīng)商信息時(shí),點(diǎn)擊確認(rèn)按鈕后,如果數(shù)據(jù)庫(kù)中沒(méi)有該供應(yīng)商的信息,則錄入供應(yīng) 商的相關(guān)信息;如果數(shù)據(jù)庫(kù)中已存在該供應(yīng)商,則無(wú)法寫入。查找供應(yīng)商則可以根據(jù) 供應(yīng)商編號(hào)、供應(yīng)商名稱、地址、聯(lián)系方式等不同要求來(lái)查找。4.6采購(gòu)信息管理模塊采購(gòu)信息管理模塊主要是對(duì)采購(gòu)信息進(jìn)行添加、刪除、修改和查看功能。采購(gòu)信息主要是將采購(gòu)員采購(gòu)的藥品進(jìn)行記錄,存入倉(cāng)庫(kù)。同時(shí)要訪問(wèn)入庫(kù)管理 信息表和倉(cāng)庫(kù)管理信息表4.7 倉(cāng)庫(kù)管理信息模塊倉(cāng)庫(kù)管理信息功能主要是對(duì)藥品庫(kù)存情況進(jìn)行管理, 也管理著藥品出庫(kù)和入庫(kù)的 確認(rèn),銷售與采購(gòu)的信息,同時(shí)也可查看藥品信息。其中當(dāng)采購(gòu)員填寫的采購(gòu)單后,所采購(gòu)的藥品到貨

40、時(shí),需要倉(cāng)庫(kù)管理員確定入才 真正的將采購(gòu)的藥品存入倉(cāng)庫(kù)中,當(dāng)倉(cāng)庫(kù)管理員點(diǎn)擊入庫(kù)時(shí),將自動(dòng)獲取當(dāng)前系統(tǒng)時(shí) 間,做為當(dāng)前采購(gòu)記錄的入庫(kù)日期,以采購(gòu)編號(hào)為參數(shù),記錄采購(gòu)員的編號(hào),采購(gòu)藥 品的名稱數(shù)量、規(guī)格等。出庫(kù)功能與此相似,只是如果沒(méi)有存入則不能出庫(kù),修改庫(kù) 存信息主是要修改藥品的庫(kù)存數(shù)量與安全庫(kù)存數(shù)量,如果庫(kù)存數(shù)量小于安全庫(kù)存數(shù) 量,則提示倉(cāng)庫(kù)管理員進(jìn)行處理,倉(cāng)庫(kù)管理員可以根據(jù)需要去生成缺貨單。5系統(tǒng)測(cè)試系統(tǒng)測(cè)試對(duì)于一個(gè)系統(tǒng)能否有效的運(yùn)行,該系統(tǒng)是否能有效地符合客戶的要求, 能否有更長(zhǎng)的生命周期有著重要的作用。在系統(tǒng)的各個(gè)階段都進(jìn)行測(cè)試,能盡早發(fā)現(xiàn) 問(wèn)題,并解決問(wèn)題,從而避免后期發(fā)現(xiàn)問(wèn)題修改而浪

41、費(fèi)浪費(fèi)更多精力和時(shí)間。5.1測(cè)試方法的選擇(1) 白盒測(cè)試對(duì)軟件代碼進(jìn)行分析、檢查和測(cè)試。(2) 黑盒測(cè)試對(duì)軟件的功能性進(jìn)行測(cè)試,看是否每個(gè)功能都正常使用。5.2測(cè)試內(nèi)容為了有效的發(fā)現(xiàn)錯(cuò)誤的存在,選用典型的測(cè)試數(shù)據(jù),能有效地提高測(cè)試效率,降 低成本,使測(cè)試更全面。表5.1是對(duì)登錄模塊的測(cè)試。測(cè)試目的:用戶需要用有效的身份證明才能進(jìn)入系統(tǒng)。描述:用戶要輸入正確的用戶名和密碼才能進(jìn)入管理界面。預(yù)期:有效的帳號(hào)和密碼才可以進(jìn)入系統(tǒng)管理界面否剛不能進(jìn)入。表5.1系統(tǒng)登錄模塊測(cè)試測(cè)試名稱測(cè)試數(shù)據(jù)實(shí)際結(jié)果1.用戶名admi n1.成功進(jìn)入系統(tǒng)密碼:*2.用戶名用戶登錄2.顯示不能為空密碼:3.用戶名:12

42、343.提示用戶名和密碼不密碼:*正確表5.2是對(duì)藥品管理模塊進(jìn)行的測(cè)試。測(cè)試目的:可以對(duì)藥品信息進(jìn)行增加、修改、刪除操作。描述:管理員分別進(jìn)行添加藥品信息,修改藥品信息,刪除藥品信息的操作 預(yù)期:能成功進(jìn)行添加、修改、刪除。表5.2藥品管理模塊測(cè)試測(cè)試名稱測(cè)試數(shù)據(jù)實(shí)際結(jié)果藥品名稱:青霉素,規(guī)格:0.2mg,計(jì)量單位:箱,添加成功添加藥品信息劑型:液體,產(chǎn)地:北京,批號(hào):20090121,有效期:3個(gè)月,類別:消炎,包裝數(shù)量:24盒/箱修改藥品信息將青霉素的產(chǎn)“北京”改為“西安”青霉素產(chǎn)地西安刪除藥品信息用戶點(diǎn)擊親霉素所在行冊(cè)除進(jìn)行刪除操作刪除成功表5.3是對(duì)銷售管理模塊進(jìn)行的測(cè)試。測(cè)試目的:

43、管理員可以添加銷售信息和查看銷售信息。描述:管理員先添加信息并查看。表5.3銷售管理模塊測(cè)試測(cè)試名稱測(cè)試數(shù)據(jù)實(shí)際結(jié)果添加銷售信息選擇客戶為:仁愛(ài)藥房;藥品:青霉素;數(shù)量:3;單價(jià):1添加成功搜索銷售基信息用戶點(diǎn)擊查看按鈕查找成功5.3測(cè)試環(huán)境 CPU : Pentium T6600內(nèi)存:1GB硬盤:1G以上可用空間(2) 軟件環(huán)境數(shù)據(jù)庫(kù)支持: SQL Server 2005 軟件支持: Microsoft Visual Studio 20085.4 測(cè)試評(píng)價(jià)在經(jīng)過(guò)框架構(gòu)想、需求分析、基本設(shè)計(jì)、內(nèi)部設(shè)計(jì)以及編寫代碼,系統(tǒng)測(cè)試等階 段,使得該系統(tǒng)在性能和功能上能基本滿足藥品進(jìn)銷存管理系統(tǒng)的需求。但

44、是由于時(shí) 間較短,學(xué)習(xí)掌握的不是很完全,使得系統(tǒng)還是有很多可以繼續(xù)進(jìn)步發(fā)展的地方,主 要包括以下幾個(gè)地方:(1) 用戶界面不夠美觀,較單調(diào);(2) 有些功能沒(méi)有能夠?qū)崿F(xiàn),例如客戶給倉(cāng)庫(kù)下訂單的功能等;5.5 開(kāi)發(fā)過(guò)程的總結(jié)還記得剛開(kāi)始拿到這個(gè)課題的時(shí)候還本以為挺容易的,等和老師探討下,開(kāi)始構(gòu) 思的時(shí)候發(fā)現(xiàn)其實(shí)是我想容易了,開(kāi)始有段時(shí)間還是有些無(wú)從下手的感覺(jué)。然后在老 師的幫助下,去圖書館借了 C#和ASP.NET相關(guān)的書來(lái)自學(xué)和實(shí)踐,漸漸的也對(duì)新接觸 的知識(shí)有了認(rèn)知。在自己面對(duì)一個(gè)不了解的課題, 然后慢慢把它一點(diǎn)一點(diǎn)解決的心情是愉快而充實(shí)的,學(xué)習(xí)了一些新的知識(shí),也鍛煉了自己自學(xué)的能力和鉆研的毅

45、力。同樣的,自己的 一些不足也需要正視的:(1)對(duì)于一些之前學(xué)習(xí)的知識(shí)遺忘的較多,概念也有些模糊,好多東西需要查了 才能下手,需要多鞏固之前學(xué)習(xí)的知識(shí)。(2)對(duì).NET的掌握還是不是很好,想要掌握的話還是要下苦工??傊厴I(yè)設(shè)計(jì)是一個(gè)再學(xué)習(xí)的過(guò)程,通過(guò)畢業(yè)設(shè)計(jì)也是對(duì)軟件開(kāi)發(fā)的有了具體 的切身體會(huì),相信對(duì)以后的影響也是深遠(yuǎn)的。結(jié)束語(yǔ)進(jìn)過(guò)了幾個(gè)月的學(xué)習(xí)與實(shí)踐,一步一步的把畢業(yè)設(shè)計(jì)完成了。從開(kāi)始選題時(shí)的無(wú) 從下手,到后來(lái)的慢慢自學(xué),慢慢學(xué)著研究實(shí)踐,看著程序從沒(méi)有到有個(gè)框架,再看 著慢慢的越來(lái)越豐滿,漸漸的有血有肉了,最后終呱呱墜地,很像一位母親,孕育了 一個(gè)新的生命一樣的有成就感。雖然這個(gè)“孩子”

46、還不是特別的健康,特別的漂亮, 但是畢竟是自己的“孩子”,還是很有成就感的。之前在課堂上也就只是做過(guò)用 JAVA編寫計(jì)算器,或者用CSS做幾個(gè)框架的網(wǎng)頁(yè)相比畢業(yè)設(shè)計(jì)那真是很小很小的了。也正是因?yàn)檫@樣,在系統(tǒng)設(shè)計(jì)過(guò)程中,我學(xué)習(xí)接 觸了新的知識(shí),三層架構(gòu)的搭建,與數(shù)據(jù)庫(kù)的連接, B/S 的框架等等。新知識(shí)的學(xué)習(xí) 總是讓人這么的開(kāi)心。由于對(duì)之前掌握知識(shí)的局限,還有對(duì)掌握知識(shí)的運(yùn)用不熟練,使得剛開(kāi)始的時(shí)候 困難重重,也認(rèn)知了自己的問(wèn)題。而后通過(guò)查閱書籍資料,看網(wǎng)上的視頻等方法漸漸 的解決了不少問(wèn)題。藥品進(jìn)銷存管理系統(tǒng)是一個(gè)進(jìn)銷存管理系統(tǒng),通過(guò)需求分析、概要分析、詳細(xì)分 析、編碼、測(cè)試等幾個(gè)步驟來(lái)一步一步的實(shí)現(xiàn)。該系統(tǒng)的功能基本符合用戶需求,能 把原本復(fù)雜的數(shù)據(jù)整理歸總,是使得管理員能輕松了解藥品庫(kù)存變化和出入庫(kù)的動(dòng) 向,便于管理者指定經(jīng)營(yíng)策略。雖然有實(shí)現(xiàn)了許多功能,但是仍有許多待改進(jìn)的地方。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論