版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
題目基于.Net技術(shù)的藥店進(jìn)銷(xiāo)存和會(huì)員系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)學(xué)院計(jì)算機(jī)與控制工程學(xué)院2012年05月27日摘要計(jì)算機(jī)作為一種高效的管理工具,對(duì)現(xiàn)代企業(yè)的管理發(fā)揮了極其重要的作用。為了進(jìn)一步提高藥店的管理水平和管理力,管理信息系統(tǒng)在藥店進(jìn)銷(xiāo)存中的應(yīng)用已是大勢(shì)所趨。本課題主要研究了基于C#的中小型藥店管理系統(tǒng),利用VisualStudio2008開(kāi)發(fā)平臺(tái)和SQLServer2005數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)基于C/S模式下的藥店管理系統(tǒng)。系統(tǒng)主要設(shè)計(jì)了銷(xiāo)售管理模塊和庫(kù)存管理模塊。本文從根本上研究了目前我國(guó)藥店管理的背景、發(fā)展趨勢(shì)、系統(tǒng)應(yīng)用的技術(shù)、系統(tǒng)總體的設(shè)計(jì)思路及數(shù)據(jù)庫(kù)的設(shè)計(jì)。經(jīng)測(cè)試表明,該系統(tǒng)的實(shí)現(xiàn)策略是可行的,最終實(shí)現(xiàn)了一個(gè)簡(jiǎn)單、快捷、高效藥店管理系統(tǒng)。藥店管理系統(tǒng)實(shí)現(xiàn)了對(duì)藥品的進(jìn)貨信息、銷(xiāo)售信息和庫(kù)存信息的查詢(xún)、插入、刪除及更新等操作。關(guān)鍵詞:藥店;管理系統(tǒng);藥品;銷(xiāo)售 AbstractThecomputerasahighlyeffectivemanagementtool,forthemodernenterprisemanagementplayanimportantrole.Inordertofurtherimprovetheenterprisemanagementlevelandmanagementpower,managementinformationsysteminthethechemist'sshopenterssellssavestheapplicationisaninevitabletrend.Thistopicisbasedonthec#smallandmediumchemist'sshopmanagementsystem,UseVisualStudio2008developmentplatformandSQLServer2005databasetechnology,BasedonC/Smoderealizedthepharmacymanagementsystem.Thesystemmainlydesignsalesmanagementmoduleandinventorymanagementmodule.Thispaperstudiesthecurrentourcountryfundamentallydrugstoremanagementbackground,thedevelopmenttrend,andsystemapplicationtechnology,theoverallsystemdesignideaanddatabasedesign.Thetestshowsthattherealizationofthesystemofthestrategyisfeasible,Finallyachievedasimple,fastandefficiententerprisemanagementsystem.Enterprisemanagementsystemtorealizethedrug'spurchaseinformation,salesinformationandinventoryinformationquery,insert,anddeleteandupdateoperation,etc.Keywords:drugstore;Managementsystem;Drugs;sales
目錄摘要 2Abstract 3第1章緒論 71.1課題研究的背景及意義 71.2藥店管理系統(tǒng)及相關(guān)技術(shù)研究現(xiàn)狀 81.3課題的研究目的與內(nèi)容 91.3.1課題的研究目標(biāo) 91.3.2課題的主要工作和研究?jī)?nèi)容 91.4設(shè)計(jì)說(shuō)明書(shū)結(jié)構(gòu) 10第2章關(guān)鍵技術(shù)介紹 102.1系統(tǒng)的C/S架構(gòu) 102.2系統(tǒng)前臺(tái)開(kāi)發(fā) 122.2.1C#語(yǔ)言開(kāi)發(fā)特點(diǎn) 122.2.2ADO.NET概述 132.3后臺(tái)數(shù)據(jù)庫(kù)SQLServer2005概述 142.4本章小結(jié) 14第3章系統(tǒng)的需求分析 153.1目前藥店運(yùn)營(yíng)中存在的問(wèn)題 153.2功能分析 153.2.1系統(tǒng)業(yè)務(wù)流程 153.2.2用例模型 163.3可行性分析 183.2.1經(jīng)濟(jì)可行性 183.2.2技術(shù)可行性 183.2.3運(yùn)行可行性 183.4性能需求 19第4章系統(tǒng)的概要設(shè)計(jì) 204.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 204.2運(yùn)行環(huán)境 204.3系統(tǒng)功能設(shè)計(jì) 204.4數(shù)據(jù)庫(kù)設(shè)計(jì) 214.4.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 21第5章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 235.1系統(tǒng)登錄模塊設(shè)計(jì) 235.1.1系統(tǒng)登錄模塊概述 235.1.2系統(tǒng)登錄模塊技術(shù)分析 245.1.3系統(tǒng)登錄模塊實(shí)現(xiàn)過(guò)程 245.2主窗體設(shè)計(jì) 255.2.1主窗體概述 255.3藥品進(jìn)貨管理模塊設(shè)計(jì) 265.3.1藥品進(jìn)貨管理模塊概述 265.3.2藥品進(jìn)貨管理模塊技術(shù)分析 265.3.3藥品進(jìn)貨管理模塊實(shí)現(xiàn)過(guò)程 275.4藥品銷(xiāo)售管理模塊設(shè)計(jì) 285.4.1藥品銷(xiāo)售管理模塊概述 285.4.2商品銷(xiāo)售管理模塊技術(shù)分析 295.4.3藥品銷(xiāo)售管理模塊實(shí)現(xiàn)過(guò)程 295.5賬單管理模塊設(shè)計(jì) 305.5.1賬單管理模塊實(shí)現(xiàn)過(guò)程 305.6會(huì)員管理模塊設(shè)計(jì) 31第6章系統(tǒng)測(cè)試 326.1測(cè)試準(zhǔn)則 326.2測(cè)試內(nèi)容和測(cè)試策略 336.3測(cè)試環(huán)境 336.3.1軟件測(cè)試平臺(tái) 336.3.2硬件測(cè)試平臺(tái) 336.4測(cè)試流程和結(jié)果 336.5測(cè)試總結(jié) 40總結(jié) 40第1章緒論1.1課題研究的背景及意義當(dāng)今社會(huì)不斷進(jìn)步,醫(yī)藥超市以及便民藥店等藥品銷(xiāo)售服務(wù)機(jī)構(gòu)已經(jīng)走入了人們的生活,成為了人們生活必不可少的一部分,在很大程度上方便了人們的生活。為了在更大程度上滿(mǎn)足人們的需求,許多藥店的規(guī)模進(jìn)一步擴(kuò)大,管理也進(jìn)一步改善。逐步地走向市場(chǎng)銷(xiāo)售的成熟化,管理的成熟化。而方便有效地管理手段已經(jīng)成為了所有管理部門(mén)管理的有力工具,經(jīng)營(yíng)和運(yùn)行整個(gè)藥店藥品進(jìn)銷(xiāo)存工作。傳統(tǒng)的管理手段在今天的高速發(fā)展的時(shí)代中,已經(jīng)不在體現(xiàn)人工管理的優(yōu)勢(shì)了,繁復(fù)和大量的手工記錄和計(jì)算給管理帶來(lái)了更多的重復(fù)工作,如果能將復(fù)雜的各類(lèi)管理過(guò)程封裝在一個(gè)操作中,執(zhí)行每個(gè)管理步驟時(shí)使用相對(duì)應(yīng)的功能,那就給管理者帶來(lái)更大的便捷。數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)就是為用戶(hù)和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效的運(yùn)行環(huán)境。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用.作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)物資信息進(jìn)行管理,具有比手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速,查找方便,可靠性高,存儲(chǔ)量大等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化,正規(guī)化管理的重要條件。針對(duì)典型的進(jìn)銷(xiāo)存管理系統(tǒng),以醫(yī)藥銷(xiāo)售行業(yè)的藥品進(jìn)銷(xiāo)存業(yè)務(wù)為載體,設(shè)計(jì)藥品進(jìn)銷(xiāo)存管理系統(tǒng)。以滿(mǎn)足藥店管理者對(duì)各類(lèi)檔案數(shù)據(jù)的管理,以現(xiàn)代化的思維模式去經(jīng)營(yíng)。1.2藥店管理系統(tǒng)及相關(guān)技術(shù)研究現(xiàn)狀當(dāng)前,全國(guó)各地零售藥店正在蓬勃發(fā)展,據(jù)統(tǒng)計(jì)國(guó)內(nèi)零售藥店已經(jīng)超過(guò)20萬(wàn)家,并且還在以2位數(shù)高速增長(zhǎng)。目前國(guó)內(nèi)零售藥店經(jīng)營(yíng)管理手段落后,而國(guó)家對(duì)零售藥店規(guī)范管理,實(shí)施GSP認(rèn)證已是大勢(shì)所趨,零售藥店為提高自身競(jìng)爭(zhēng)力和順利達(dá)標(biāo),使用專(zhuān)業(yè)管理軟件是必由之路,零售藥店管理軟件市場(chǎng)潛力巨大,商機(jī)無(wú)限。發(fā)展趨勢(shì):管理系統(tǒng)的興起,藥房管理信息系統(tǒng)的充分利用,為藥房藥品存貨管理更加科學(xué)化提供了良好條件,同時(shí),藥品集中招標(biāo)采購(gòu)的實(shí)施,將使藥房藥品的采購(gòu)周期縮短,資金周轉(zhuǎn)加快,使藥品庫(kù)存朝零方向發(fā)展已成為必然,藥品倉(cāng)庫(kù)將逐步被統(tǒng)一的藥品配送中心所取代。首先提出藥品集中招標(biāo)采購(gòu)已經(jīng)成為影響藥房藥品存貨管理的主要因素,藥房管理系統(tǒng)的發(fā)展沖擊著藥房的藥品存貨管理。藥房信息管理系統(tǒng)應(yīng)為藥房科學(xué)制定采購(gòu)計(jì)劃提供了方便條件,協(xié)助藥品采購(gòu)經(jīng)辦機(jī)構(gòu)和中標(biāo)企業(yè)做好招標(biāo)藥品的供應(yīng)工作,使中標(biāo)藥品生產(chǎn)企業(yè)得以合理安排生產(chǎn)。在此基礎(chǔ)上,藥房管理系統(tǒng)為網(wǎng)上招標(biāo)和采購(gòu)也提供了良好的環(huán)境,隨著招標(biāo)采購(gòu)的進(jìn)一步拓展,少庫(kù)存和零庫(kù)存管理將是藥房藥品管理的發(fā)展趨勢(shì)。主攻方向:開(kāi)發(fā)出一種適應(yīng)性強(qiáng),能夠隨機(jī)應(yīng)變,便于更改的,糾錯(cuò)能力強(qiáng),操作性好的管理系統(tǒng)。1.3課題的研究目的與內(nèi)容1.3.1課題的研究目標(biāo)隨著經(jīng)濟(jì)的發(fā)展,競(jìng)爭(zhēng)日益激烈,降低各方面的成本成了藥店首要解決問(wèn)題。對(duì)大部分藥店來(lái)說(shuō),涉及藥品的進(jìn)貨時(shí)間價(jià)格、銷(xiāo)售情況、庫(kù)存量等方面的管理,管理的好壞對(duì)藥店持久發(fā)展和盈利至關(guān)重要。概括地說(shuō),用戶(hù)對(duì)進(jìn)銷(xiāo)存系統(tǒng)的需求具有普遍性。藥店的進(jìn)銷(xiāo)存管理系統(tǒng)適用于藥店的進(jìn)貨、銷(xiāo)售和庫(kù)存管理等部門(mén),可以對(duì)藥店的采購(gòu)、銷(xiāo)售以及倉(cāng)庫(kù)的業(yè)務(wù)全過(guò)程進(jìn)行有效的控制和跟蹤,從而可以有效的減少一些盲目的采購(gòu)、降低一些采購(gòu)成本、合理的控制庫(kù)存、減少資金的占用并且提高對(duì)市場(chǎng)的靈敏度,進(jìn)而提高超市的市場(chǎng)競(jìng)爭(zhēng)力。本系統(tǒng)主要針對(duì)藥店的進(jìn)、銷(xiāo)、存實(shí)行藥品管理,基于總店分店連鎖,涵蓋中小型藥店、專(zhuān)賣(mài)店、特賣(mài)藥店,進(jìn)行會(huì)員管理、訂貨管理、打折售賣(mài)、銷(xiāo)售結(jié)算的統(tǒng)一管理。賬目管理自動(dòng)化,及時(shí)提示藥品不足,查詢(xún)貨單時(shí)間,計(jì)算總額,加快周轉(zhuǎn)效率,減少管理時(shí)間,是管理更加精確,減少人為錯(cuò)誤,減少工作量等。系統(tǒng)目標(biāo)如下:使廣大的藥店工作人員脫離手工勞動(dòng),通過(guò)計(jì)算機(jī)使藥店管理系統(tǒng)信息化。提高中小型藥店競(jìng)爭(zhēng)力,保持中小型藥店持續(xù)發(fā)展的優(yōu)勢(shì)。提高靈活。方便的操作。節(jié)約商品管理的成本,提高商品管理的效率。功能比較完善的數(shù)據(jù)管理軟件,要具有數(shù)據(jù)操作方便、高效、迅速等優(yōu)點(diǎn)。可通過(guò)訪問(wèn)權(quán)限控制確保數(shù)據(jù)的安全性。為企業(yè)實(shí)現(xiàn)整體信息化的其他相關(guān)系統(tǒng)提供必要的數(shù)據(jù)支持1.3.2課題的主要工作和研究?jī)?nèi)容利用窗體和數(shù)據(jù)庫(kù)內(nèi)容更新及時(shí)、存儲(chǔ)容量大、共享性能優(yōu)良、分布范圍廣、互動(dòng)性強(qiáng)等特點(diǎn),研究適合現(xiàn)有條件的超市管理信息系統(tǒng)的解決方案。本文采用C#技術(shù),利用面向?qū)ο蠓治雠c設(shè)計(jì)思想,使用數(shù)據(jù)庫(kù)對(duì)系統(tǒng)建模,研究了適宜于本系統(tǒng)特點(diǎn),使藥店管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施。在系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)中,負(fù)責(zé)課題的整體規(guī)化設(shè)計(jì)、組織實(shí)施及部分模塊實(shí)現(xiàn)。所做的主要工作如下:學(xué)習(xí)開(kāi)發(fā)窗體界面應(yīng)具備的知識(shí);對(duì)窗體進(jìn)行總體設(shè)計(jì),確定開(kāi)發(fā)環(huán)境和設(shè)計(jì)要點(diǎn),并對(duì)所要開(kāi)發(fā)的藥店管理信息系統(tǒng);實(shí)施課程開(kāi)發(fā)、運(yùn)行程序的設(shè)計(jì)與實(shí)現(xiàn)對(duì)系統(tǒng)進(jìn)行調(diào)試、運(yùn)行。本系統(tǒng)屬于中小型的藥店管理系統(tǒng),可以有效的對(duì)中小型藥店進(jìn)行進(jìn)銷(xiāo)存的管理。本系統(tǒng)的主要研究?jī)?nèi)容是:用人機(jī)交互的方法,設(shè)計(jì)有好的窗體界面,能方便直觀的被用戶(hù)使用能有效地管理庫(kù)存、會(huì)員等信息對(duì)用戶(hù)輸入的信息進(jìn)行嚴(yán)格檢驗(yàn),以減少錯(cuò)誤的發(fā)生能夠?qū)ι唐返膸?kù)存信息進(jìn)行準(zhǔn)確、詳細(xì)、及時(shí)的管理;最大限度地使系統(tǒng)實(shí)現(xiàn)易維護(hù)性和易操作性。1.4設(shè)計(jì)說(shuō)明書(shū)結(jié)構(gòu)本設(shè)計(jì)說(shuō)明書(shū)共分六章,各章結(jié)構(gòu)如下:第1章緒論。講述了藥店進(jìn)銷(xiāo)存管理系統(tǒng)的研究背景、研究意義,藥店進(jìn)銷(xiāo)存管理系統(tǒng)目前在國(guó)內(nèi)外技術(shù)研究現(xiàn)狀,藥店進(jìn)銷(xiāo)存管理系統(tǒng)的研究?jī)?nèi)容與研究目標(biāo);第2章系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)簡(jiǎn)介。講述了該藥店進(jìn)銷(xiāo)存管理系統(tǒng)的開(kāi)發(fā)工具(即其軟件開(kāi)發(fā)環(huán)境、VisualStudio開(kāi)發(fā)工具和SQLServer數(shù)據(jù)庫(kù)開(kāi)發(fā)工具)和與該系統(tǒng)開(kāi)發(fā)相關(guān)的C#技術(shù);第3章系統(tǒng)的需求分析。該章先對(duì)目前藥店運(yùn)營(yíng)中存在的問(wèn)題進(jìn)行了分析,根據(jù)這些問(wèn)題做出了功能需求分析和該管理系統(tǒng)的可行性分析;第2章關(guān)鍵技術(shù)介紹2.1系統(tǒng)的C/S架構(gòu)C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶(hù)機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷(xiāo)。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶(hù)都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開(kāi)放模式,但這只是系統(tǒng)開(kāi)發(fā)一級(jí)的開(kāi)放性,在特定的應(yīng)用中無(wú)論是Client端還是Server端都還需要特定的軟件支持。由于沒(méi)能提供用戶(hù)真正期望的開(kāi)放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開(kāi)發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)同時(shí)使用。而且代價(jià)高,效率低。在一下幾個(gè)方面相比較C/S與B/S
1.數(shù)據(jù)安全性比較
由于C/S結(jié)構(gòu)軟件的數(shù)據(jù)分布特性,客戶(hù)端所發(fā)生的火災(zāi)、盜搶、地震、病毒、黑客等都成了可怕的數(shù)據(jù)殺手。另外,對(duì)于集團(tuán)級(jí)的異地軟件應(yīng)用,C/S結(jié)構(gòu)的軟件必須在各地安裝多個(gè)服務(wù)器,并在多個(gè)服務(wù)器之間進(jìn)行數(shù)據(jù)同步。如此一來(lái),每個(gè)數(shù)據(jù)點(diǎn)上的數(shù)據(jù)安全都影響了整個(gè)應(yīng)用的數(shù)據(jù)安全。所以,對(duì)于集團(tuán)級(jí)的大型應(yīng)用來(lái)講,C/S結(jié)構(gòu)軟件的安全性是令人無(wú)法接受的。對(duì)于B/S結(jié)構(gòu)的軟件來(lái)講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫(kù)服務(wù)器,客戶(hù)端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫(kù)連接信息,也無(wú)需進(jìn)行什么數(shù)據(jù)同步,所以這些安全問(wèn)題也就自然不存在了。
2.數(shù)據(jù)一致性比較
在C/S結(jié)構(gòu)軟件的解決方案里,對(duì)于異地經(jīng)營(yíng)的大型集團(tuán)都采用各地安裝區(qū)域級(jí)服務(wù)器,然后再進(jìn)行數(shù)據(jù)同步的模式。這些服務(wù)器每天必須同步完畢之后,總部才可得到最終的數(shù)據(jù)。由于局部網(wǎng)絡(luò)故障造成個(gè)別數(shù)據(jù)庫(kù)不能同步不說(shuō),即使同步上來(lái),各服務(wù)器也不是一個(gè)時(shí)點(diǎn)上的數(shù)據(jù),數(shù)據(jù)永遠(yuǎn)無(wú)法一致,不能用于決策。對(duì)于B/S結(jié)構(gòu)的軟件來(lái)講,其數(shù)據(jù)是集中存放的,客戶(hù)端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中央數(shù)據(jù)庫(kù),不存在數(shù)據(jù)一致性的問(wèn)題。
3.數(shù)據(jù)實(shí)時(shí)性比較
在集團(tuán)級(jí)應(yīng)用里,C/S結(jié)構(gòu)不可能隨時(shí)隨地看到當(dāng)前業(yè)務(wù)的發(fā)生情況,看到的都是事后數(shù)據(jù);而B(niǎo)/S結(jié)構(gòu)則不同,它可以實(shí)時(shí)看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速?zèng)Q策,有效地避免了企業(yè)損失。
4.數(shù)據(jù)溯源性比較
由于B/S結(jié)構(gòu)的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級(jí)分支機(jī)構(gòu)(分公司、門(mén)店)的原始業(yè)務(wù)單據(jù),也就是說(shuō)看到的結(jié)果可溯源。大部分C/S結(jié)構(gòu)的軟件則不同,為了減少數(shù)據(jù)通信量,僅僅上傳中間報(bào)表數(shù)據(jù),在總部不可能查到各分支機(jī)構(gòu)(分公司、門(mén)店)的原始單據(jù)。
5.服務(wù)響應(yīng)及時(shí)性比較
企業(yè)的業(yè)務(wù)流程、業(yè)務(wù)模式不是一成不變的,隨著企業(yè)不斷發(fā)展,必然會(huì)不斷調(diào)整。軟件供應(yīng)商提供的軟件也不是完美無(wú)缺的,所以,對(duì)已經(jīng)部署的軟件產(chǎn)品進(jìn)行維護(hù)、升級(jí)是正常的。C/S結(jié)構(gòu)軟件,由于其應(yīng)用是分布的,需要對(duì)每一個(gè)使用節(jié)點(diǎn)進(jìn)行程序安裝,所以,即使非常小的程序缺陷都需要很長(zhǎng)的重新部署時(shí)間,重新部署時(shí),為了保證各程序版本的一致性,必須暫停一切業(yè)務(wù)進(jìn)行更新(即“休克更新”),其服務(wù)響應(yīng)時(shí)間基本不可忍受。而B(niǎo)/S結(jié)構(gòu)的軟件不同,其應(yīng)用都集中于總部服務(wù)器上,各應(yīng)用結(jié)點(diǎn)并沒(méi)有任何程序,一個(gè)地方更新則全部應(yīng)用程序更新,可以做到快速服務(wù)響應(yīng)。
6.網(wǎng)絡(luò)應(yīng)用限制比較
C/S結(jié)構(gòu)軟件僅適用于局域網(wǎng)內(nèi)部用戶(hù)或?qū)拵в脩?hù)(1兆以上);而B(niǎo)/S結(jié)構(gòu)軟件可以適用于任何網(wǎng)絡(luò)結(jié)構(gòu)(包括28.8K撥號(hào)入網(wǎng)方式),特別適于寬帶不能到達(dá)的地方?;谝陨蠋讉€(gè)方面的比較藥品進(jìn)銷(xiāo)存管理軟件選用C/S框架模式,這不光提高軟件的安全穩(wěn)定性能,更能更好的發(fā)揮軟件的工作能力。2.2系統(tǒng)前臺(tái)開(kāi)發(fā)2.2.1C#語(yǔ)言開(kāi)發(fā)特點(diǎn)C#是微軟公司在2000年7月發(fā)布的一種全新且簡(jiǎn)單、安全、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是專(zhuān)門(mén)為.NET的應(yīng)用而開(kāi)發(fā)的語(yǔ)言。它吸收了C++、VisualBasic、Delphi、Java等語(yǔ)言的優(yōu)點(diǎn),體現(xiàn)了當(dāng)今最新的程序設(shè)計(jì)技術(shù)的功能和精華。C#繼承了C語(yǔ)言的語(yǔ)法風(fēng)格,同時(shí)又繼承了C++的面向?qū)ο筇匦?。不同的是,C#的對(duì)象模型已經(jīng)面向Internet進(jìn)行了重新設(shè)計(jì),使用的是.NET框架的類(lèi)庫(kù);C#不再提供對(duì)指針類(lèi)型的支持,使得程序不能隨便訪問(wèn)內(nèi)存地址空間,從而更加健壯;C#不再支持多重繼承,避免了以往類(lèi)層次結(jié)構(gòu)中由于多重繼承帶來(lái)的可怕后果。.NET框架為C#提供了一個(gè)強(qiáng)大的、易用的、邏輯結(jié)構(gòu)一致的程序設(shè)計(jì)環(huán)境。其特點(diǎn)有:語(yǔ)法簡(jiǎn)潔:C#取消了指針、也不定義繁瑣的偽關(guān)鍵字;它使用有限地指令、修飾符合操作符,語(yǔ)法上幾乎不存在任何冗余,整個(gè)語(yǔ)言結(jié)構(gòu)十分清晰。初學(xué)者通常能夠快速掌握C#基本特性,而C/C++程序員轉(zhuǎn)入C#則幾乎不會(huì)有什么障礙。完全面向?qū)ο螅篊#具有面向?qū)ο蟮恼Z(yǔ)言所應(yīng)有的基本特性:封裝、繼承和多態(tài)性。它禁止多繼承,禁止各種全局方法、全局變量和常量。C#以類(lèi)為基礎(chǔ)來(lái)構(gòu)建所有的類(lèi)型,并通過(guò)命名空間對(duì)代碼進(jìn)行層次化的組織和管理。許多精巧的對(duì)象設(shè)計(jì)模式都在C#語(yǔ)言中得到了有效的應(yīng)用。與Web緊密結(jié)合:借助Web服務(wù)框架,C#使得網(wǎng)絡(luò)開(kāi)發(fā)和本地開(kāi)發(fā)幾乎一樣簡(jiǎn)單。開(kāi)發(fā)人員無(wú)需了解網(wǎng)絡(luò)的細(xì)節(jié),可以用統(tǒng)一的方式來(lái)處理本地的和遠(yuǎn)程的C#對(duì)象,而C#組件能夠方便的轉(zhuǎn)為Web服務(wù),并被其他平臺(tái)上的各種編程語(yǔ)言調(diào)用。目標(biāo)軟件的安全性:C#符合通用類(lèi)型系統(tǒng)的類(lèi)型安全性要求,并用CLR所提供的代碼訪問(wèn)安全特性,從而能夠在程序中方便的配置安全等級(jí)和用戶(hù)權(quán)限。此外,垃圾收集機(jī)制自動(dòng)管理對(duì)象的生命周期,這是的開(kāi)發(fā)人員無(wú)需再負(fù)擔(dān)內(nèi)存管理的任務(wù),應(yīng)用程序的可靠性進(jìn)一步得到提高。版本管理技術(shù):C#語(yǔ)言中內(nèi)置了版本控制功能,并通過(guò)接口和繼承來(lái)實(shí)現(xiàn)應(yīng)用的可擴(kuò)展性。應(yīng)用程序的維護(hù)和升級(jí)更加易于管理。靈活性與兼容性:C#中允許使用非托管代碼來(lái)與其他程序進(jìn)行集成和交互。它還可以通過(guò)委托來(lái)模擬織針的功能,通過(guò)接口來(lái)模擬多繼承的實(shí)現(xiàn)。Microsoft推出了新一代集成開(kāi)發(fā)環(huán)境——VisualStudio.NET,支持對(duì)C#等.NET語(yǔ)言的可視化編程,使開(kāi)發(fā)人員能夠方便的創(chuàng)建、調(diào)試和發(fā)布程序,從而快速的構(gòu)建各類(lèi).NET應(yīng)用。2.2.2ADO.NET概述ADO.NET是微軟公司新一代.NET數(shù)據(jù)庫(kù)訪問(wèn)架構(gòu),是數(shù)據(jù)庫(kù)應(yīng)用程序和數(shù)據(jù)之源溝通的橋梁,主要是提供一個(gè)面向?qū)ο蟮臄?shù)據(jù)訪問(wèn)架構(gòu),用來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序。ADO.NET技術(shù)主要包括Connection,Command,DataReader,DataAdapter,DataSet,和DataTable等6個(gè)對(duì)象。ADO.NET是與數(shù)據(jù)源交互的.NET技術(shù)。有許多的DataProviders,它將允許與不同的數(shù)據(jù)源交流――取決于它們所使用的協(xié)議或者數(shù)據(jù)庫(kù)。然而無(wú)論使用什么樣的DataProvider,你將使用相似的對(duì)象與數(shù)據(jù)源進(jìn)行交互。SqlConnection對(duì)象管理與數(shù)據(jù)源的連接。SqlCommand對(duì)象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為了對(duì)進(jìn)行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開(kāi)數(shù)據(jù),使用DataSet并實(shí)現(xiàn)能進(jìn)行讀取或者寫(xiě)入數(shù)據(jù)源的SqlDataAdapterADO.NET增強(qiáng)了對(duì)非連接編程模式的支持,并支持RICHXML。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以是基于一個(gè)MicrosoftVisualStudio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢?lèi)庫(kù)。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫(kù),但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類(lèi)型的數(shù)據(jù)源以及數(shù)據(jù)庫(kù)進(jìn)行交互。然而并沒(méi)有與此相關(guān)的一系列類(lèi)來(lái)完成這樣的工作。因?yàn)椴煌臄?shù)據(jù)源采用不同的協(xié)議,所以對(duì)于不同的數(shù)據(jù)源必須采用相應(yīng)的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過(guò).NET的ADO.NET類(lèi)庫(kù)來(lái)進(jìn)行連接。ADO.NET提供與數(shù)據(jù)源進(jìn)行交互的相關(guān)的公共方法,但是對(duì)于不同的數(shù)據(jù)源采用一組不同的類(lèi)庫(kù)。這些類(lèi)庫(kù)稱(chēng)為DataProviders,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類(lèi)型來(lái)命名的。2.3后臺(tái)數(shù)據(jù)庫(kù)SQLServer2005概述SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988年推出了第一個(gè)OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開(kāi)發(fā)上就分道揚(yáng)鑣了。Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQLServer的WindowsNT版本;Sybase則專(zhuān)注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)版本。該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),SQLServer2005包含企業(yè)版、標(biāo)準(zhǔn)版、開(kāi)發(fā)版和個(gè)人版等4個(gè)版本,使同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的操作系統(tǒng)平臺(tái)上使用,可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindowsXP的大型多處理器的服務(wù)器等多種平臺(tái)使用。具備企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQLServer2005關(guān)系型數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能,可同時(shí)管理上千個(gè)并發(fā)數(shù)據(jù)庫(kù)用戶(hù),其分布式查詢(xún)使用戶(hù)可以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),同時(shí)具備分布式事務(wù)處理系統(tǒng),保障分布式數(shù)據(jù)更新的完整性。易于安裝、部署和使用。SQLServer2005的安裝向?qū)Э蓭椭脩?hù)方便地實(shí)現(xiàn)各種方式的安裝,如網(wǎng)絡(luò)遠(yuǎn)程安裝、多實(shí)例安裝、升級(jí)安裝和無(wú)人職守安裝等。SQLServer2005還提供了一些管理開(kāi)發(fā)工具,使用戶(hù)可以快速開(kāi)發(fā)應(yīng)用程序。SQLServer2005支持兩種身份驗(yàn)證模式:Windows身份驗(yàn)證模式;混合模式。使用混合身份驗(yàn)證模式時(shí),服務(wù)器首先查找其數(shù)據(jù)庫(kù)中是否有何所登錄賬戶(hù)相匹配的記錄,如果存在則建立連接,否則再去與Windows中的用戶(hù)賬戶(hù)進(jìn)行驗(yàn)證,如果仍然不符合則拒絕連接。創(chuàng)建數(shù)據(jù)庫(kù)時(shí)在數(shù)據(jù)庫(kù)上右鍵,選擇“新新建數(shù)據(jù)庫(kù)”,為數(shù)據(jù)庫(kù)起名,之后為數(shù)據(jù)文件和日志文件選擇存儲(chǔ)地址。數(shù)據(jù)庫(kù)建立之后,建立數(shù)據(jù)表,右鍵建立的數(shù)據(jù)庫(kù),選擇新建表,編輯表內(nèi)的屬性列,設(shè)置主鍵,外鍵,設(shè)計(jì)約束等。2.4本章小結(jié)本章詳細(xì)介紹了軟件開(kāi)發(fā)的C/S架構(gòu)、C#語(yǔ)言開(kāi)發(fā)的特點(diǎn),ADO.NET的基本簡(jiǎn)介和主要核心知識(shí)。最后介紹了采用的數(shù)據(jù)庫(kù)技術(shù),詳細(xì)說(shuō)明了本網(wǎng)站要使用的SQLServer2005數(shù)據(jù)庫(kù)的使用方法。
第3章系統(tǒng)的需求分析3.1目前藥店運(yùn)營(yíng)中存在的問(wèn)題成本高。成本是任何商業(yè)活動(dòng)不可回避得環(huán)節(jié),也是隨著現(xiàn)代市場(chǎng)經(jīng)濟(jì)的發(fā)展,幾乎所有商家都要面對(duì)得問(wèn)題,因?yàn)閴旱统杀臼且环N最好得獲利手段。當(dāng)然,正因?yàn)槌杀靖?,所以商家得通過(guò)高價(jià)格來(lái)獲得起碼利益讓渡,這就讓消費(fèi)者成了高成本得承擔(dān)者,員工工作效率低。員工是企業(yè)最大得資本,這是當(dāng)今企業(yè)得生存法寶之一。但是,流程不完善,流程是員工工作效率低下的重要原因。流程是企業(yè)日常運(yùn)營(yíng)的基礎(chǔ)。3.2功能分析3.2.1系統(tǒng)業(yè)務(wù)流程C#中小型藥店進(jìn)銷(xiāo)存管理系統(tǒng)的業(yè)務(wù)流程:在登陸界面上輸入用戶(hù)名和密碼,單擊確定,如果填寫(xiě)內(nèi)容正確,則成功登陸,在登陸界面可以進(jìn)行注冊(cè)賬號(hào),然后經(jīng)管理員授權(quán)后才可使用賬號(hào)成功登陸,登陸成功后顯示的窗體內(nèi)的功能是藥品查詢(xún)、藥品銷(xiāo)售、商品退貨和庫(kù)存查詢(xún)。綜上所述,該系統(tǒng)的業(yè)務(wù)歷程圖如圖3-1所示。系統(tǒng)登錄系統(tǒng)登錄是否授權(quán)登陸錄?系統(tǒng)主窗體賬單管理系統(tǒng)維護(hù)庫(kù)存管理銷(xiāo)售管理進(jìn)貨管理是否3.2.2用例模型模型的含義:用例圖(UseCaseDiagram)是由軟件需求分析到最終實(shí)現(xiàn)的第一步,它描述人們?nèi)绾问褂靡粋€(gè)系統(tǒng)。用例視圖顯示誰(shuí)是相關(guān)的用戶(hù)、用戶(hù)希望系統(tǒng)提供什么樣的服務(wù),以及用戶(hù)需要為系統(tǒng)提供的服務(wù),以便使系統(tǒng)的用戶(hù)更容易理解這些元素的用途,也便于軟件開(kāi)發(fā)人員最終實(shí)現(xiàn)這些元素。用例圖在各種開(kāi)發(fā)活動(dòng)中被廣泛的應(yīng)用,但是它最常用來(lái)描述系統(tǒng)及子系統(tǒng)。當(dāng)用例視圖在外部用戶(hù)出現(xiàn)以前出現(xiàn)時(shí),它捕獲到系統(tǒng)、子系統(tǒng)或類(lèi)的行為。它將系統(tǒng)功能劃分成對(duì)參與者(即系統(tǒng)的理想用戶(hù))有用的需求。而交互部分被稱(chēng)作用例。用例使用系統(tǒng)與一個(gè)或者多個(gè)參與者之間的一系列消息來(lái)描述系統(tǒng)中的交互。用例圖可一個(gè)包含注釋和約束,還可一個(gè)包含包,用于將模型中的元素組合成更大的模塊。有時(shí),可以將用例的實(shí)例引入到圖中。用例圖模型如下所示,參與者用人形圖標(biāo)來(lái)標(biāo)識(shí),用例用橢圓來(lái)表示,連線表示它們之間的關(guān)系。角色職責(zé)表如表3-1。本項(xiàng)目共有兩個(gè)模塊:管理員模塊和員工模塊。管理員能操作所有模塊:藥品查詢(xún)、藥品銷(xiāo)售、賬單查看、賬單修改、庫(kù)存查詢(xún)、對(duì)用戶(hù)進(jìn)行授權(quán)是之能夠正常使用。用戶(hù)只能操作用戶(hù)模塊:藥品查詢(xún)、藥品銷(xiāo)售、賬單查看、賬單修改、庫(kù)存查詢(xún)。管理員和員工首先登錄,然后在登錄階段驗(yàn)證核實(shí)身份信息,驗(yàn)證成功后則進(jìn)入(在驗(yàn)證階段同時(shí)進(jìn)行驗(yàn)證身份。管理員則進(jìn)入到管理員界面進(jìn)行管理。普通用戶(hù)則進(jìn)入普通用戶(hù)界面。)普通用戶(hù)管理界面或管理員管理界面。最后,員工在員工界面進(jìn)行相關(guān)操作、管理員則在管理員界面進(jìn)行相關(guān)操作。其業(yè)務(wù)流程圖如圖3-3所示。圖3-3業(yè)務(wù)流程圖3.3可行性分析可行性研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。藥店進(jìn)銷(xiāo)存和會(huì)員系統(tǒng)的開(kāi)發(fā)應(yīng)用VisualStudio2008開(kāi)發(fā)工具,窗體開(kāi)發(fā)技術(shù),從技術(shù)角度看,此窗體應(yīng)用程序應(yīng)用了主流的開(kāi)發(fā)技術(shù),而且比較好用。3.2.1經(jīng)濟(jì)可行性開(kāi)發(fā)本窗體應(yīng)用程序并不需要進(jìn)行大量的花銷(xiāo),而且如果開(kāi)發(fā)了這個(gè)應(yīng)用程序,可以讓藥店庫(kù)管和售貨員之間更好的進(jìn)行了解與管理,從而互相信賴(lài),可以大大提高藥店管理。這樣來(lái)說(shuō),本窗體應(yīng)用軟件的開(kāi)發(fā)在經(jīng)濟(jì)上具有可行性。3.2.2技術(shù)可行性本系統(tǒng)的開(kāi)發(fā)利用MicrosoftSQLServer2005作為后臺(tái)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶(hù)的新型關(guān)系數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。藥店進(jìn)銷(xiāo)存和會(huì)員系統(tǒng)窗體建設(shè)也為新系統(tǒng)C/S的結(jié)構(gòu)提供了硬件的支持。使用VisualStudio2008作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境和窗體開(kāi)發(fā)技術(shù),提供完善的指令控制語(yǔ)句、類(lèi)與對(duì)象的支持及豐富的數(shù)據(jù)類(lèi)型,給開(kāi)發(fā)高性能系統(tǒng)提供的保障為開(kāi)發(fā)滿(mǎn)足客戶(hù)要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。而且本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿(mǎn)足的,因此,它在技術(shù)上是可行的。3.2.3運(yùn)行可行性本系統(tǒng)為一個(gè)適用于中小型藥店,所耗費(fèi)的資源非常的小,電腦無(wú)論是硬件還是軟件都能夠滿(mǎn)足條件,因此,應(yīng)用軟件在運(yùn)行上是可行的。由此可知,藥店進(jìn)銷(xiāo)存和會(huì)員系統(tǒng)的設(shè)計(jì)實(shí)施具有可行性。3.4性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,藥店進(jìn)銷(xiāo)存和會(huì)員應(yīng)該滿(mǎn)足以下的性能需求:1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿(mǎn)足企業(yè)對(duì)信息處理的需求。2.系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性藥品零售系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如藥品零售的種類(lèi)的改變,用戶(hù)查詢(xún)的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。3.系統(tǒng)的易用性和易維護(hù)性藥品零售系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶(hù)接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶(hù)熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶(hù)可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線幫助,縮短用戶(hù)對(duì)系統(tǒng)的熟悉過(guò)程。藥品零售系統(tǒng)涉及到的數(shù)據(jù)室藥店的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)工作。4.系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如在開(kāi)發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開(kāi)發(fā)工具都必須符合通用標(biāo)準(zhǔn)。同時(shí),在自主開(kāi)發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。5.系統(tǒng)的先進(jìn)性目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為藥品零售系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個(gè)世紀(jì)仍舊是先進(jìn)的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成藥店信息處理的要求而不至于落后。這一方面通過(guò)系統(tǒng)的開(kāi)放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)的過(guò)程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。6.系統(tǒng)的響應(yīng)速度原則是保證操作人員不會(huì)因?yàn)樗俣葐?wèn)題而影響工作效率。4.0功能性需求分類(lèi)功能類(lèi)別子功能采購(gòu)管理在供應(yīng)商管理界面中輸入供應(yīng)商號(hào),選擇藥品名稱(chēng),輸入價(jià)格,可以看添加供應(yīng)商?!瓊}(cāng)儲(chǔ)管理在倉(cāng)儲(chǔ)管理界面中輸入銷(xiāo)售訂單編號(hào),選擇藥品名稱(chēng),輸入價(jià)格,數(shù)量訂貨單位,質(zhì)量要求,選擇日期,添加銷(xiāo)售訂單?!N(xiāo)售管理在上面的界面中輸入銷(xiāo)售訂單編號(hào),選擇藥品名稱(chēng),輸入價(jià)格,數(shù)量訂貨單位,質(zhì)量要求,選擇日期,添加銷(xiāo)售訂單。信息存儲(chǔ)將客戶(hù)的信息存儲(chǔ)到系統(tǒng)中方便以后查看。0第4章系統(tǒng)的概要設(shè)計(jì)4.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)本網(wǎng)站的設(shè)計(jì)采用C/S結(jié)構(gòu)。C/S結(jié)構(gòu)的基本原則是將計(jì)算機(jī)應(yīng)用任務(wù)分解成多個(gè)子任務(wù),由多臺(tái)計(jì)算機(jī)分工完成,即采用“功能分布”原則??蛻?hù)端完成數(shù)據(jù)處理,數(shù)據(jù)表示以及用戶(hù)接口功能;服務(wù)器端完成DBMS的核心功能。這種客戶(hù)請(qǐng)求服務(wù)、服務(wù)器提供服務(wù)的處理方式是一種新型的計(jì)算機(jī)應(yīng)用模式。4.2運(yùn)行環(huán)境系統(tǒng)運(yùn)行需要滿(mǎn)足以下的運(yùn)行環(huán)境:硬件要求:a.具有PentiumIII以上處理器且滿(mǎn)足以下條件的計(jì)算機(jī):最低要256MB內(nèi)存最小要10GB硬盤(pán)b.?dāng)?shù)據(jù)庫(kù)服務(wù)器的硬件需求:具有PentiumIII以上處理器且滿(mǎn)足以下條件的計(jì)算機(jī):最低256MB內(nèi)存最小20GB硬盤(pán)支持軟件:a.編繹工具:MicrosoftVisualStudio2008b.?dāng)?shù)據(jù)庫(kù):SQLServer2000c.操作系統(tǒng):Windows2003、XP等4.3系統(tǒng)功能設(shè)計(jì)基于C#的藥店進(jìn)銷(xiāo)存管理系統(tǒng)的功能結(jié)構(gòu)主要有客戶(hù)管理(會(huì)員信息和藥品信息)、進(jìn)賬管理(即管理藥品進(jìn)貨和藥品查詢(xún))、出賬管理(即藥品銷(xiāo)售和藥品退貨)、出賬管理(進(jìn)賬出賬管理)。4.4數(shù)據(jù)庫(kù)設(shè)計(jì)在開(kāi)發(fā)基于C#的中小型超市管理系統(tǒng)之前,分析了解該系統(tǒng)的數(shù)據(jù),由于本系統(tǒng)的數(shù)據(jù)較多,因此選擇MicrosoftSQLServer2005數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)命名為db_Supermarket,在其中創(chuàng)建了6個(gè)數(shù)據(jù)表用于存儲(chǔ)不同的數(shù)據(jù)信息,如圖4-3所示。4.4.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)(1)admin(登陸信息表)。該表用于保存所有登陸用戶(hù)信息,該表的結(jié)構(gòu)如表4-1所示表4-1登陸信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述UNMnvarchar50是賬號(hào)passwordnvarchar50否密碼powerint4否權(quán)限(2)bill(員工信息表)。該表用于保存所有員工的信息,該表的結(jié)構(gòu)如表4-2所示。表4-2賬單信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述BillNumvarchar50是賬單號(hào)definitionvarchar50否藥品名稱(chēng)Unitpricefloat否折前單價(jià)updfloat否折后單價(jià)Disdefloat否 折扣數(shù) amountfloat否數(shù)量figurefloat否總價(jià)datedatetime否日期clientvarchar50否客戶(hù)類(lèi)型Mnunvarchar50否藥品編號(hào)(3)cus(會(huì)員信息表)。該表用于保存所有的會(huì)員信息,該表的結(jié)構(gòu)如表4-3所示。表4-3會(huì)員信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述cusnameVarchar50是會(huì)員公司名稱(chēng)lineVarchar50否會(huì)員聯(lián)系人discountfloat否折扣數(shù)messvarchar50否備注telVarchar50否電話(4)iobil(進(jìn)出帳信息表)。該表用于保存所有商品進(jìn)出帳信息,該表的結(jié)構(gòu)如表4-4所示。表4-4登陸信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述Billnumvarchar50是賬單號(hào)Lxvarchar50否類(lèi)型Namevarchar50否貨物名稱(chēng)MtimeInt否貨物量IovalueFloat否總收入NowtimeDatetime否進(jìn)出帳日期Mmessage(進(jìn)出帳信息表)。該表用于保存所有藥品的信息,該表的結(jié)構(gòu)如表4-5所示。表4-5登陸信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述Mnumvarchar50是藥品編號(hào)Mnamvarchar50否藥品名稱(chēng)MmessInt50否庫(kù)存量Mweiint否規(guī)格Mcvarchar50否藥品類(lèi)型Mvalueflaot否零售價(jià)invaluefloat否進(jìn)貨價(jià)datedatetime否第一次進(jìn)貨日期Addressvarchar50否藥品來(lái)源
第5章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1系統(tǒng)登錄模塊設(shè)計(jì)5.1.1系統(tǒng)登錄模塊概述系統(tǒng)登錄模塊主要用于對(duì)進(jìn)入超市管理系統(tǒng)的用戶(hù)進(jìn)行安全性檢查,以此來(lái)防止非法用戶(hù)登錄系統(tǒng)。驗(yàn)證用戶(hù)輸入的登錄名及登錄密碼,如果是系統(tǒng)的操作員則允許登錄。系統(tǒng)登錄模塊運(yùn)行結(jié)果如圖5-1所示。5.1.2系統(tǒng)登錄模塊技術(shù)分析開(kāi)發(fā)系統(tǒng)登錄模塊過(guò)程中,主要通過(guò)SqlDataReader對(duì)象的HasRows屬性來(lái)判斷登錄名稱(chēng)和登錄密碼是否正確,為了更好地了解HasRows屬性,下面進(jìn)行詳細(xì)介紹。HasRows屬性用來(lái)獲取一個(gè)值,該值指示SqlDataReader是否包含了一行或多行。語(yǔ)法如下:屬性值:如果SqlDataReader包含一行或多行,則為true,否則為false。5.1.3系統(tǒng)登錄模塊實(shí)現(xiàn)過(guò)程本模塊使用的數(shù)據(jù)庫(kù)表:admin登錄模塊的實(shí)現(xiàn)過(guò)程并不復(fù)雜,其具體的實(shí)現(xiàn)步驟如下:(1)新建一個(gè)Windows窗體,命名為admin1.cs,主要用于實(shí)現(xiàn)系統(tǒng)的登錄功能該窗體用到的主控件有TextBox和Button。(2)輸入登錄用戶(hù)名和密碼,單擊“確定”按鈕,登錄系統(tǒng)。(3)點(diǎn)擊修改密碼進(jìn)入密碼修改界面。(3)點(diǎn)擊授權(quán)進(jìn)入,授權(quán)界面。5.2主窗體設(shè)計(jì)5.2.1主窗體概述系統(tǒng)的開(kāi)發(fā)都離不開(kāi)對(duì)主窗體的設(shè)計(jì),通過(guò)主窗體可以快速的了解和使用系統(tǒng)支持的所有功能,是用戶(hù)能夠在最短的時(shí)間內(nèi)掌握軟件的使用。當(dāng)用戶(hù)通過(guò)登錄模塊成功地登錄系統(tǒng)之后,會(huì)進(jìn)入到系統(tǒng)的主窗體。在主窗體中,大體可以分為3個(gè)部分,上端是系統(tǒng)的菜單欄,其中包括基本檔案、進(jìn)貨管理、庫(kù)存管理和系統(tǒng)維護(hù)菜單項(xiàng),每個(gè)操作菜單下還有子菜單;中間部分是系統(tǒng)功能菜單的顯示區(qū)域;下端是系統(tǒng)狀態(tài)欄。主窗體如圖5-2所示。圖5-2系統(tǒng)主窗體界面圖5.3藥品進(jìn)貨管理模塊設(shè)計(jì)5.3.1藥品進(jìn)貨管理模塊概述要想讓藥店能夠正常的工作、運(yùn)轉(zhuǎn),就必須對(duì)超市的商品進(jìn)行及時(shí)補(bǔ)充,不能讓商品出現(xiàn)短缺現(xiàn)象。因此,在對(duì)藥品進(jìn)行補(bǔ)充的時(shí)候,應(yīng)該對(duì)商品的進(jìn)貨進(jìn)行管理。所以,建立了藥品進(jìn)貨管理模塊來(lái)完成此功能。藥品進(jìn)貨管理模塊由兩個(gè)窗體組成,即用于對(duì)所進(jìn)商品的信息進(jìn)行添加藥品進(jìn)貨信息窗體和用于對(duì)所進(jìn)藥品的信息進(jìn)行查詢(xún)的進(jìn)貨信息查詢(xún)窗體。5.3.2藥品進(jìn)貨管理模塊技術(shù)分析在進(jìn)貨時(shí)需要對(duì)進(jìn)貨時(shí)間進(jìn)行記載,因此在開(kāi)發(fā)此模塊的時(shí)候用到了DateTimePicker控件來(lái)完成時(shí)間的記載問(wèn)題。C/S設(shè)計(jì)中的DateTimePicker控件,有兩種操作模式:(1)下拉式日歷模式(缺?。试S用戶(hù)顯示一種能夠用來(lái)選擇日期的下拉式日歷。(2)時(shí)間格式模式—允許用戶(hù)在日期顯示中選擇一個(gè)字段(例如:月、日、年等等),按下控件右邊的上下箭頭來(lái)設(shè)置它的值。5.3.3藥品進(jìn)貨管理模塊實(shí)現(xiàn)過(guò)程藥品進(jìn)貨管理模塊由兩個(gè)窗體組成,即用于對(duì)所進(jìn)藥品的信息進(jìn)行添加和修改的藥品進(jìn)貨信息窗體和用于對(duì)所進(jìn)藥品的信息進(jìn)行查詢(xún)的進(jìn)貨信息查詢(xún)窗體。具體實(shí)現(xiàn)步驟如下:(1)新建一個(gè)Windows窗體,命名為.cs,即進(jìn)貨信息窗體。該窗體用到的主要控件有TextBox,DateTimePicker,Button,ToolStrip,DataGridView,ComboBox。(2)當(dāng)對(duì)窗體進(jìn)行加載時(shí),調(diào)用公共類(lèi)中的tb_JhGoodsInfoFind()方法來(lái)查詢(xún)所有商品的信息,并顯示出來(lái)。(3)當(dāng)單擊DataGridView控件內(nèi)顯示的某條信息時(shí),相應(yīng)的信息會(huì)顯示在對(duì)應(yīng)的文本框內(nèi),以供參考。(4)如果想對(duì)商品的信息進(jìn)行修改,先要選中“修改”按鈕并且選中要修改的信息,然后對(duì)要修改的內(nèi)容進(jìn)行修改,確保修改無(wú)誤后,單擊“保存”按鈕加以保存。進(jìn)貨信息窗體如圖5-3所示。(5)新建一個(gè)Windows窗體,命名為frmFindGood.cs,即進(jìn)貨信息查詢(xún)窗體。該窗體用到的主要控件有TextBox,Button,DataGridView,ComboBox。(6)先輸入查詢(xún)條件,然后按照查詢(xún)條件輸入查詢(xún)關(guān)鍵字,單擊“查詢(xún)”按鈕,所查詢(xún)的信息就會(huì)顯示在DataGridView控件內(nèi)。進(jìn)貨信息查詢(xún)窗體如圖5-3所示。圖5-3進(jìn)貨信息窗體界面圖5.4藥品銷(xiāo)售管理模塊設(shè)計(jì)5.4.1藥品銷(xiāo)售管理模塊概述藥店的正常運(yùn)轉(zhuǎn),不僅需要及時(shí)的貨物供應(yīng)還需要充足的資金,而且作為一個(gè)超市的經(jīng)營(yíng)者來(lái)說(shuō),他的目的主要是盈利,所以相對(duì)而言,超市內(nèi)藥品的銷(xiāo)售管理就變得尤為重要了。通過(guò)對(duì)藥品的銷(xiāo)售情況的了解,決策者可以根據(jù)市場(chǎng)行情、消費(fèi)者的喜好及時(shí)的對(duì)藥品的分配和采購(gòu)進(jìn)行合理的調(diào)整,以此來(lái)獲得高的營(yíng)業(yè)額。藥品的銷(xiāo)售模塊既包括用于瀏覽所有藥品銷(xiāo)售信息的商品銷(xiāo)售信息窗體。5.4.2商品銷(xiāo)售管理模塊技術(shù)分析在商品銷(xiāo)售管理模塊的建立過(guò)程中,其對(duì)于輸入的數(shù)據(jù)需要進(jìn)行嚴(yán)格的限制。因此,在該模塊的建立中用到較多的是TextBox控件中的KeyPress事件和TextChange事件。文本框控件TextBox用于獲取用戶(hù)輸入或顯示文本。TextBox控件通常用于可編輯文本,不過(guò)也可使其成為只讀控件。文本框可以顯示多個(gè)行、對(duì)文本換行使其符合控件的大小以及添加基本的格式設(shè)置。TextBox控件僅允許在其中顯示或輸入的文本采用一種格式。其中KeyPress事件是在控件有焦點(diǎn)的情況下按鍵時(shí)發(fā)生,而TextChange事件是在Text屬性值更改時(shí)發(fā)生。5.4.3藥品銷(xiāo)售管理模塊實(shí)現(xiàn)過(guò)程藥品銷(xiāo)售管理模塊有以個(gè)窗體組成的,主要是讓售貨員進(jìn)行進(jìn)賬填單,內(nèi)容如下:其主窗體為被命名為outbag,主要用到的控件是textBox、comboBox、numericUpDown、button。將所需數(shù)據(jù)填入控件中點(diǎn)擊button,信息被存入數(shù)據(jù)庫(kù)。圖5-4出庫(kù)信息窗體界面圖5.5賬單管理模塊設(shè)計(jì)5.5.1賬單管理模塊實(shí)現(xiàn)過(guò)程進(jìn)賬管理模塊實(shí)現(xiàn)方式如下:(1)創(chuàng)建一個(gè)名為Account_management的窗體,該窗體用到的主要控件有TextBox,DateTimePicker,Button,checkBox,lable,DataGridView。(2)輸入賬單號(hào)貨藥品名稱(chēng)后點(diǎn)擊查詢(xún),在DataGridView控件內(nèi)會(huì)顯示的所查詢(xún)信息。如圖5-6(3)先選中DataGridView控件內(nèi)顯示的某條信息,后點(diǎn)擊修改賬目信息可進(jìn)入賬單修改界面,在賬目修改界面可以對(duì)賬單進(jìn)行修改。如圖5-7(4)先選中DataGridView控件內(nèi)顯示的某條信息,再點(diǎn)擊刪除選中項(xiàng)可以刪除選中項(xiàng)。圖5-6賬單管理界面圖5-7賬單修改界面5.6會(huì)員管理模塊設(shè)計(jì)進(jìn)賬管理模塊實(shí)現(xiàn)方式如下:創(chuàng)建一個(gè)名為vip.cs的窗體,該窗體用到的主要控件有TextBox,DateTimePicker,Button,lable,DataGridView。如圖5-8輸入客戶(hù)名稱(chēng)和聯(lián)系人名稱(chēng),點(diǎn)擊查詢(xún)?cè)贒ataGridView中會(huì)顯示出查詢(xún)得到的結(jié)果。點(diǎn)擊顯示所有,可以在DataGridView中顯示所有會(huì)員信息。點(diǎn)擊DataGridView中的信息,信息會(huì)顯示在下方的TextBox中在輸入信息后點(diǎn)擊新增用戶(hù)可添加會(huì)員,選擇DataGridView中一項(xiàng)點(diǎn)刪除即可刪除。圖5-8賬單修改界面
第6章系統(tǒng)測(cè)試6.1測(cè)試準(zhǔn)則系統(tǒng)測(cè)試一方面是對(duì)作者研制成果的驗(yàn)證,另一方面是對(duì)用戶(hù)質(zhì)量的保證。系統(tǒng)測(cè)試是一個(gè)不斷發(fā)現(xiàn)錯(cuò)誤,改正錯(cuò)誤的循環(huán)過(guò)程,并不斷完善的過(guò)程。其測(cè)試標(biāo)準(zhǔn)如下:(1)測(cè)試貫穿到系統(tǒng)開(kāi)發(fā)的每一過(guò)程;(2)預(yù)期結(jié)果與測(cè)試結(jié)果的一致性;(3)程序員應(yīng)避免檢查自己的程序;(4)測(cè)試條件的合理性;(5)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性;(6)對(duì)每個(gè)測(cè)試結(jié)果做全面
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《焊接機(jī)器人綜合實(shí)驗(yàn)》教學(xué)大綱
- 大班個(gè)案分析
- 教案:物理試卷
- 六年級(jí)下冊(cè)品德書(shū)全教學(xué)課件教學(xué)
- 玉溪師范學(xué)院《西方音樂(lè)史與名作欣賞》2022-2023學(xué)年第一學(xué)期期末試卷
- 玉溪師范學(xué)院《實(shí)變函數(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 收到以物抵債的設(shè)備賬務(wù)處理實(shí)例-做賬實(shí)操
- 項(xiàng)目臨建工程施工方案
- 泰州市2016年新能源汽車(chē)推廣應(yīng)用實(shí)施方案
- HRSSC與數(shù)字化驅(qū)動(dòng)三支柱轉(zhuǎn)型 -舜宇集團(tuán)HRSSC數(shù)字化與三支柱轉(zhuǎn)型實(shí)踐
- 車(chē)輛技術(shù)管理機(jī)構(gòu)設(shè)置及各崗位管理職責(zé)
- 針織學(xué)(雙語(yǔ))課件Chapter2
- Q∕CR 549.2-2016 鐵路工程土工合成材料 第2部分:土工格柵
- 普通發(fā)票銷(xiāo)售清單
- 測(cè)量復(fù)核記錄
- 建造節(jié)活動(dòng)策劃書(shū)
- 醫(yī)院建設(shè)“清廉科室”實(shí)施方案
- sk239g報(bào)警器說(shuō)明書(shū)
- 半導(dǎo)體芯片項(xiàng)目創(chuàng)業(yè)計(jì)劃書(shū)(參考范文)
- 困難職工基本情況匯總統(tǒng)計(jì)表
- 檔案統(tǒng)計(jì)臺(tái)帳
評(píng)論
0/150
提交評(píng)論