




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