藥品銷(xiāo)售管理系統(tǒng)_第1頁(yè)
藥品銷(xiāo)售管理系統(tǒng)_第2頁(yè)
藥品銷(xiāo)售管理系統(tǒng)_第3頁(yè)
藥品銷(xiāo)售管理系統(tǒng)_第4頁(yè)
藥品銷(xiāo)售管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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、目 錄前 言3第一章 系統(tǒng)的可行性分析31.1 技術(shù)上的可行性31.2 經(jīng)濟(jì)上的可行性3第二章 需求分析42.1系統(tǒng)描述42.1.1實(shí)現(xiàn)目標(biāo)42.1.2開(kāi)發(fā)工具42.1.3運(yùn)行環(huán)境42.2 藥品銷(xiāo)售公司的組織情況52.3各部門(mén)的業(yè)務(wù)活動(dòng)情況62.4用戶對(duì)系統(tǒng)的要求72.5安全性與完整性要求72.6數(shù)據(jù)流圖(DFD)8第三章 概要設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)93.1確定系統(tǒng)的模塊93.2 E-R圖和數(shù)據(jù)字典113.3數(shù)據(jù)庫(kù)設(shè)計(jì)15第四章 應(yīng)用程序的設(shè)計(jì)184.1窗體的創(chuàng)建184.2連接數(shù)據(jù)庫(kù)224.3設(shè)計(jì)中幾種常用的數(shù)據(jù)庫(kù)語(yǔ)句234.4程序設(shè)計(jì)中的關(guān)鍵技術(shù)244.4.1關(guān)于dataGrid控件的數(shù)據(jù)綁定24

2、4.4.2關(guān)于參數(shù)的使用244.4.3關(guān)于兩個(gè)窗體中的控件的數(shù)據(jù)連接244.4.4關(guān)于實(shí)現(xiàn)藥品的模糊查詢264.4.5關(guān)于實(shí)現(xiàn)ID號(hào)的自動(dòng)生成264.4.6關(guān)于實(shí)現(xiàn)兩個(gè)dataTimePicker時(shí)間段間數(shù)據(jù)的查詢27第五章 總結(jié)27參考文獻(xiàn)28致 謝28基于C#.Net開(kāi)發(fā)的藥品銷(xiāo)售管理系統(tǒng)陽(yáng) 磊指導(dǎo)老師:段明秀( 吉首大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 湖南 吉首 )摘 要 :本文主要介紹了基于Microsoft Visual Studio .NET 2003平臺(tái)開(kāi)發(fā)的藥品銷(xiāo)售管理系統(tǒng)。其中詳細(xì)介紹了系統(tǒng)開(kāi)發(fā)的基本過(guò)程,并簡(jiǎn)單介紹了Power Designer9.0數(shù)據(jù)庫(kù)建模的方法,WinForm(

3、窗體)的創(chuàng)建以及程序設(shè)計(jì)中的一些關(guān)鍵技術(shù)。在開(kāi)發(fā)過(guò)程中嚴(yán)格遵循軟件工程的基本原理,主要應(yīng)用了Power Designer 9.0進(jìn)行數(shù)據(jù)庫(kù)建模與開(kāi)發(fā),應(yīng)用SQL Server 2000進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù),采用了c#面向?qū)ο缶幊陶Z(yǔ)言進(jìn)行程序設(shè)計(jì),實(shí)現(xiàn)了C/S結(jié)構(gòu)的藥品銷(xiāo)售管理系統(tǒng)設(shè)計(jì)。系統(tǒng)主要實(shí)現(xiàn)了系統(tǒng)管理、藥品管理、信息管理、銷(xiāo)售管理、信息預(yù)警五大功能模塊。關(guān)鍵詞:Power Designer;數(shù)據(jù)字典;C#;SQLServer 2000;Microsoft Visual Studio.NETDrugs Sales Management System Based On C#.NetYang

4、 LeiTeacher:Duan Ming Xiu(College of Mathematics and Computer science of Jishou University Hunan Jishou )Abstract: This article mainly introduced drugs sales management system based on Microsoft Visual Studio.NET 2003 platform. In which described in detail the basic process of system development, an

5、d introduced in brief the Designer9.0 database modelling methods, WinFrom (window) in foundation as well as some key technologies in programming. In the development process strictly followed the basic principles of software engineering, mainly applied Power Designer9.0 to carry on the database model

6、ing and database development , using SQLServer2000 to establish and maintain the database , adopted the c# object-oriented programming language to carry on the programming, realized C/S structure drugs sales management system design. The System mainly realized five functional modules: systems manage

7、ment, pharmaceutical management, information management, sales management, early warning information. Key word: Power Designer;Data Dictionary; C#, SQLServer2000; Microsoft Visual Studio.NET前 言隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的蓬勃發(fā)展和人們對(duì)醫(yī)藥產(chǎn)品需求的迅速增加,醫(yī)藥行業(yè)正處于一個(gè)高速發(fā)展的時(shí)期。行業(yè)的快速發(fā)展必然導(dǎo)致競(jìng)爭(zhēng)的加劇,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中謀求發(fā)展,客觀上要求企業(yè)必須加強(qiáng)內(nèi)部管理,提高運(yùn)營(yíng)效率。另外,由于

8、醫(yī)藥產(chǎn)品種類(lèi)繁多,銷(xiāo)售模式特殊,業(yè)務(wù)量大,單憑手工記帳已很難適應(yīng)工作的需要。醫(yī)藥作為一個(gè)關(guān)系人們健康的特殊行業(yè),國(guó)家對(duì)醫(yī)藥行業(yè)又有一些不同與其他行業(yè)的管理政策,這些都加大了管理的難度。如何盡快建立和完善現(xiàn)代企業(yè)的信息化管理機(jī)制問(wèn)題,已成為醫(yī)藥企業(yè)發(fā)展的關(guān)鍵所在。 目前市場(chǎng)上的藥品銷(xiāo)售軟件比較多,應(yīng)用價(jià)值也挺高,但是大部分的重點(diǎn)都放在了藥品信息管理和員工信息管理方面,對(duì)于客戶,供貨商信息的管理做得都不完善,有的根本沒(méi)這部分內(nèi)容。而這些信息也是很重要的,有利于公司上層高級(jí)管理人員從各個(gè)方面對(duì)公司狀況進(jìn)行分析,管理和決策。因此,開(kāi)發(fā)一個(gè)集處理藥品、客戶、供貨商信息于一體的,兼有員工管理的藥品銷(xiāo)售管理

9、系統(tǒng),是符合市場(chǎng)發(fā)展需要的。第一章 系統(tǒng)的可行性分析1.1 技術(shù)上的可行性根據(jù)系統(tǒng)目標(biāo)要求分析,此設(shè)計(jì)完全可以通過(guò)Microsoft Visual Studio .NET 2003軟件作為開(kāi)發(fā)工具來(lái)制作完成。Microsoft Visual Studio .NET 2003支持多種面向?qū)ο缶幊陶Z(yǔ)言,而且編程過(guò)程都是可視化編程,操作起來(lái)比較靈活,只需要書(shū)寫(xiě)關(guān)鍵的代碼就行了,而很大一部分代碼可以由軟件自己生成,既可以減少編程出錯(cuò)的幾率,又節(jié)約了很多編程的時(shí)間。而后臺(tái)數(shù)據(jù)庫(kù)由SQL Server 2000來(lái)進(jìn)行系統(tǒng)數(shù)據(jù)的管理,對(duì)于中小型藥品銷(xiāo)售管理系統(tǒng)而言,數(shù)據(jù)量還并不是非常大,SQL Server

10、 2000完全能夠滿足數(shù)據(jù)的各種處理要求。而以目前本人對(duì)Microsoft Visual Studio .NET 2003,SQL Server 2000,以及PowerDesigner9.0的了解,已經(jīng)具備了相關(guān)的開(kāi)發(fā)知識(shí),因此從技術(shù)上分析,要開(kāi)發(fā)這個(gè)中小型的藥品銷(xiāo)售管理系統(tǒng)是可行的。1.2 經(jīng)濟(jì)上的可行性藥品銷(xiāo)售管理系統(tǒng)只是一個(gè)中小型的數(shù)據(jù)管理系統(tǒng),它的經(jīng)濟(jì)可行性可以從以下方面考慮:軟件資源:目前網(wǎng)絡(luò)上有很多供用戶免費(fèi)下載的軟件,學(xué)校校園網(wǎng)的下載速度也非??焖?,所以可以從網(wǎng)上下載開(kāi)發(fā)系統(tǒng)所需的各種軟件,或是去電腦城購(gòu)買(mǎi),花費(fèi)個(gè)人完全可以承受。硬件資源:已經(jīng)擁有一臺(tái)配置完全能夠開(kāi)發(fā)藥品銷(xiāo)售管

11、理系統(tǒng)的計(jì)算機(jī)。參與人員:開(kāi)發(fā)這個(gè)系統(tǒng)的人員就是自己,不需要花費(fèi)金額聘請(qǐng)專業(yè)人士。資源和時(shí)間:資源和時(shí)間方面相對(duì)都是比較充足的。學(xué)校的圖書(shū)館藏書(shū)很多,想找到自己需要的資料并不困難,再者可以從書(shū)店購(gòu)買(mǎi)自己所需書(shū)籍。綜合以上多方面的考慮結(jié)果,開(kāi)發(fā)一個(gè)中小型的藥品銷(xiāo)售管理系統(tǒng)在經(jīng)濟(jì)上是完全可行的。第二章 需求分析此系統(tǒng)的最終用戶為藥品銷(xiāo)售公司,根據(jù)從網(wǎng)上搜集有關(guān)藥品銷(xiāo)售的圖表資料、文字資料以及其他細(xì)節(jié)方面的信息,根據(jù)日常生活中的經(jīng)驗(yàn),根據(jù)所做的其它詢問(wèn)和調(diào)查,可以得出以下一些重要信息:2.1系統(tǒng)描述2.1.1實(shí)現(xiàn)目標(biāo)(1)此軟件系統(tǒng)的目標(biāo)主要是實(shí)現(xiàn)兩個(gè)主要用途:a.實(shí)現(xiàn)藥品基本信息的處理,輔助各部門(mén)

12、工作人員工作并記錄一些需要保存的操作信息;b.為企業(yè)高層管理人員對(duì)公司狀況進(jìn)行分析,管理和決策提供有效的幫助。(2)基本功能實(shí)現(xiàn)目標(biāo):a.對(duì)進(jìn)出藥品進(jìn)行記錄管理b.對(duì)庫(kù)存藥品進(jìn)行查詢管理c.對(duì)經(jīng)營(yíng)情況進(jìn)行監(jiān)視,及各員工的績(jī)效記錄,分析d.對(duì)供貨商資料進(jìn)行管理e.對(duì)客戶進(jìn)行詳細(xì)資料記錄f.具有密碼安全管理機(jī)制,同時(shí)具備各級(jí)人員權(quán)限管理2.1.2開(kāi)發(fā)工具M(jìn)icrosoft Office Visio 2003 :用于數(shù)據(jù)圖表的繪制PowerDesigner9.0 :用于數(shù)據(jù)庫(kù)的建模SQL Server 2000 :用于數(shù)據(jù)庫(kù)的建立,為前臺(tái)提供服務(wù)Microsoft Visual Studio .NE

13、T 2003 :用于前臺(tái)應(yīng)用程序的編寫(xiě)Adobe Photoshop 7.0.1 :輔助應(yīng)用程序的界面設(shè)計(jì)2.1.3運(yùn)行環(huán)境操作系統(tǒng):Windows XP/2000或更高版本的操作系統(tǒng) 內(nèi) 存:64MB以上的內(nèi)存,推薦使用128MB以上內(nèi)存處 理 器:賽揚(yáng)1.7或更高的處理器硬盤(pán)空間:需要至少20M硬盤(pán)空間2.2 藥品銷(xiāo)售公司的組織情況一個(gè)藥品銷(xiāo)售公司的主要構(gòu)成分為兩個(gè)部分,一是物流部門(mén),一是銷(xiāo)售部門(mén),公司的所有日常工作都是圍繞著這兩大部門(mén)進(jìn)行的。物流部門(mén)又設(shè)采購(gòu)部門(mén),倉(cāng)儲(chǔ)部門(mén),供應(yīng)部門(mén)等小部門(mén),為了支持這兩大部門(mén)的工作,還設(shè)置了為公司的日常管理而設(shè)置的行政部門(mén)等。銷(xiāo)售部門(mén)又分為業(yè)務(wù)部和財(cái)務(wù)部

14、。其中采購(gòu)部門(mén)主要負(fù)責(zé)藥品的采購(gòu),倉(cāng)儲(chǔ)部門(mén)主要負(fù)責(zé)藥品管理,包括藥品的基本信息記錄,藥品出入庫(kù)記錄等,供應(yīng)部門(mén)主要負(fù)責(zé)將藥品供應(yīng)給銷(xiāo)售部門(mén)。業(yè)務(wù)部門(mén)主要公司業(yè)務(wù),財(cái)務(wù)部門(mén)主要負(fù)責(zé)收款以及公司的出納。行政部門(mén)則根據(jù)其相應(yīng)的工作職責(zé)進(jìn)行日常的工作,公司進(jìn)行行政方面的管理,以保證公司的日常工作的正常進(jìn)行和公司的后勤保障。藥品銷(xiāo)售企業(yè)的組織情況如圖2-1所示。圖2-1 組織結(jié)構(gòu)圖2.3各部門(mén)的業(yè)務(wù)活動(dòng)情況首先采購(gòu)部門(mén)要根據(jù)公司的銷(xiāo)售情況的實(shí)際需要到各藥品生產(chǎn)廠家采購(gòu)相關(guān)藥品,采購(gòu)的時(shí)候需要制定相關(guān)的采購(gòu)單,包括要采購(gòu)的藥品名稱,數(shù)量,采購(gòu)地點(diǎn)等。其次,倉(cāng)儲(chǔ)部門(mén)采購(gòu)的藥品進(jìn)行入庫(kù)記載,并對(duì)藥品進(jìn)行藥品信

15、息記錄,包括藥品編號(hào)、藥品名稱、藥品正式名、規(guī)格、單位、類(lèi)型、類(lèi)別、產(chǎn)地、批號(hào)、有效期、生產(chǎn)日期、批準(zhǔn)文號(hào)、數(shù)量、進(jìn)價(jià)、售價(jià)等。并定期對(duì)倉(cāng)庫(kù)內(nèi)過(guò)期藥品進(jìn)行處理。再次,供應(yīng)部門(mén)根據(jù)業(yè)務(wù)部門(mén)提供的定單,從倉(cāng)儲(chǔ)部門(mén)提取藥品,并進(jìn)行出庫(kù)記載。業(yè)務(wù)部門(mén)負(fù)責(zé)聯(lián)系客戶,拿到銷(xiāo)售定單以及處理客戶的退貨。財(cái)政部門(mén)定期對(duì)銷(xiāo)售情況進(jìn)行財(cái)務(wù)核算,以及提供采購(gòu)資金等其他財(cái)務(wù)管理。其主要業(yè)務(wù)流程圖如圖2-2所示。圖2-2 業(yè)務(wù)流程圖2.4用戶對(duì)系統(tǒng)的要求(1)信息要求:由于此系統(tǒng)的用戶可以是藥品銷(xiāo)售公司的管理人員以及各類(lèi)員工,因此對(duì)系統(tǒng)的信息要求可分為以下幾個(gè)方面:a、 藥品信息 藥品基本信息就是指那些便于重復(fù)使用的信息

16、,如藥品名稱、規(guī)格、單位、包裝、批準(zhǔn)文號(hào)、劑型、類(lèi)型、類(lèi)別等; 藥品輔助信息就是實(shí)際操作中對(duì)藥品的處理信息,如藥品批號(hào),數(shù)量等。b、員工信息 首先是員工的基本信息,主要包括員工的姓名,性別,出生年月,家庭住址,聯(lián)系方式,員工的編碼,所在部門(mén)等; 對(duì)于相關(guān)操作,要記錄操作時(shí)間,操作人員等。c、 業(yè)務(wù)信息 包括客戶信息,供貨商信息,銷(xiāo)售記錄等; 對(duì)于銷(xiāo)售記錄要記錄銷(xiāo)售時(shí)間,業(yè)務(wù)員等; 對(duì)于退貨信息要記錄退貨時(shí)間,業(yè)務(wù)員等。d、 各種庫(kù)存信息 包括入庫(kù)記錄,出庫(kù)記錄,庫(kù)存量等。(2)處理要求:系統(tǒng)應(yīng)當(dāng)完成以下的信息處理:a、 存儲(chǔ)藥品信息,員工信息,業(yè)務(wù)信息,供相關(guān)人員查詢;b、對(duì)藥品信息進(jìn)行及時(shí)的

17、更新和統(tǒng)計(jì);c、對(duì)員工信息進(jìn)行及時(shí)的更新和統(tǒng)計(jì);d、對(duì)各種庫(kù)存信息的及時(shí)更新和統(tǒng)計(jì)以及相關(guān)的自動(dòng)處理,系統(tǒng)應(yīng)根據(jù)入庫(kù)出庫(kù)操作,自動(dòng)得出新的庫(kù)存量,完成更新,并能隨時(shí)查詢庫(kù)存量,還能對(duì)藥品庫(kù)存數(shù)量不足,以及藥品報(bào)廢期限即將來(lái)臨做出預(yù)警,使管理人員做出相應(yīng)的處理;e、 所有原始數(shù)據(jù)和統(tǒng)計(jì)數(shù)據(jù)進(jìn)行相關(guān)分析,如藥品收支,藥品銷(xiāo)售狀況,藥品報(bào)廢信息等;f、 分析報(bào)告,各種單據(jù)進(jìn)行打印,以供相關(guān)的使用。2.5安全性與完整性要求(1)安全性要求:a、 系統(tǒng)應(yīng)設(shè)置訪問(wèn)用戶的標(biāo)識(shí)以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;b、 系統(tǒng)應(yīng)對(duì)不同的數(shù)據(jù)設(shè)置不同的訪問(wèn)級(jí)別,限制訪問(wèn)用戶可查詢和

18、處理數(shù)據(jù)的類(lèi)別和內(nèi)容;c、 系統(tǒng)應(yīng)對(duì)不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分業(yè)務(wù)員(只能 查詢藥品信息,客戶信息,處理銷(xiāo)售信息),倉(cāng)儲(chǔ)員(只能查詢倉(cāng)庫(kù)庫(kù)存量, 藥品信息),系統(tǒng)管理員(可對(duì)系統(tǒng)進(jìn)行日常維護(hù),包括數(shù)據(jù)更新,權(quán)限設(shè)置 等,可查詢公司所有運(yùn)作情況包括經(jīng)濟(jì)管理、行政管理等的數(shù)據(jù),以及各種 統(tǒng)計(jì)和分析結(jié)果等)。(2)完整性要求:a、各種信息記錄的完整性,信息記錄內(nèi)容不能為空;b、各種數(shù)據(jù)間相互的聯(lián)系的正確性;c相同的數(shù)據(jù)在不同記錄中的一致性。2.6數(shù)據(jù)流圖(DFD)數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也非常容易理解,它是一種極好的系統(tǒng)構(gòu)造的表示方法。下面是系統(tǒng)

19、的數(shù)據(jù)流圖,它基本反映了整個(gè)系統(tǒng)的邏輯功能。系統(tǒng)頂層數(shù)據(jù)流圖如圖2-3所示。圖2-3系統(tǒng)頂層數(shù)據(jù)流圖系統(tǒng)0層數(shù)據(jù)流圖如圖2-4所示。 圖2-4系統(tǒng)0層數(shù)據(jù)流圖第三章 概要設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)3.1確定系統(tǒng)的模塊根據(jù)如上得到的用戶需求,可以將系統(tǒng)按照所完成的功能分成以下幾個(gè)子系統(tǒng):藥品管理子系統(tǒng)銷(xiāo)售管理子系統(tǒng)信息管理子系統(tǒng)信息預(yù)警子系統(tǒng) 系統(tǒng)管理子系統(tǒng)各子系統(tǒng)完成的功能如下:(1)藥品管理系統(tǒng)完成各類(lèi)藥品信息的查詢,添加,修改,刪除操作;藥品入、出、存的查詢統(tǒng)計(jì);輔助制定合理的藥品庫(kù)存水平和采購(gòu)計(jì)劃,以最小的資金占用保證藥品的供應(yīng)。(2)銷(xiāo)售管理系統(tǒng)完成銷(xiāo)售信息的錄入,查詢操作;完成退貨信息的記錄,

20、查詢操作(3)信息管理系統(tǒng)完成員工,客戶,供貨商信息的查詢完成員工,客戶,供貨商信息的管理(4)信息預(yù)警系統(tǒng)完成藥品報(bào)廢預(yù)警,藥品庫(kù)存不足預(yù)警,讓用戶能夠提前做出反應(yīng)(5)系統(tǒng)管理系統(tǒng)登陸系統(tǒng)配置用戶權(quán)限修改密碼提供幫助信息系統(tǒng)功能模塊圖如圖3-1所示。圖3-1 系統(tǒng)功能模塊圖3.2-圖和數(shù)據(jù)字典根據(jù)上面的分析,可以得出E-R圖如圖3-2所示。 圖3-2 系統(tǒng)E-R圖數(shù)據(jù)字典(DD):藥品銷(xiāo)售管理系統(tǒng)各實(shí)體及聯(lián)系數(shù)據(jù)字典:包括數(shù)據(jù)流,數(shù)據(jù)文件和數(shù)據(jù)項(xiàng)。(1)數(shù)據(jù)流和數(shù)據(jù)文件藥品基本信息表=藥品編號(hào)(PK)+供貨單位編號(hào)(FK)+藥品名稱+藥品正式名+種類(lèi)+規(guī)格+科目+單位+批準(zhǔn)文號(hào)+數(shù)量+拼音

21、碼+售價(jià)等;藥品輔助信息表=批號(hào)(PK)+藥品編號(hào)(FK)+生產(chǎn)日期+有效期+進(jìn)價(jià)+備注信息;員工基本信息表=員工代號(hào)(PK)+員工姓名+身份證號(hào)碼+員工性別+員工年齡+住址+電話號(hào)碼+所屬部門(mén);客戶基本信息表=客戶編號(hào)(PK)+客戶單位名稱+客戶負(fù)責(zé)人+客戶地址+客戶電話號(hào)碼;供貨商基本信息表=供貨單位編號(hào)(PK)+供貨單位名稱+供貨負(fù)責(zé)人+供貨商電話號(hào)碼+供貨地址+主要產(chǎn)品;采購(gòu)記錄表=采購(gòu)編號(hào)(PK)+員工代號(hào)(FK)+采購(gòu)日期;取貨記錄表=取貨編號(hào)(PK)+員工代號(hào)(FK)+取貨日期;銷(xiāo)售記錄表=銷(xiāo)售流水號(hào)(PK)+員工代號(hào)(FK)+客戶編號(hào)(FK)+銷(xiāo)售日期;退貨記錄表=退貨編號(hào)(P

22、K)+員工代號(hào)(FK)+客戶編號(hào)(FK)+退貨日期;購(gòu)-藥聯(lián)系表=采購(gòu)編號(hào)(PK)+藥品編號(hào)(PK)+采購(gòu)數(shù)量;取-藥聯(lián)系表=取貨編號(hào)(PK)+藥品編號(hào)(PK)+取藥數(shù)量;銷(xiāo)-藥聯(lián)系表=銷(xiāo)售流水號(hào)(PK)+藥品編號(hào)(PK)+銷(xiāo)售數(shù)量;退-藥聯(lián)系表=退貨編號(hào)(PK)+藥品編號(hào)(PK)+退藥數(shù)量+退貨價(jià)格;用戶表=員工代號(hào)(FK)+用戶名+密碼+權(quán)限。(2)具體的數(shù)據(jù)表格表3-1藥品基本信息表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明藥品編號(hào)yaopinIDVariable char長(zhǎng)度13位NOPK藥品名稱yaopinNameVariable char 長(zhǎng)度20位NO藥品正式名yaopinZNameVaria

23、ble char 長(zhǎng)度20位YES種類(lèi)yaopinZLVariable 長(zhǎng)度char 16位NO規(guī)格yaopinGGVariable char 長(zhǎng)度12位NO科目yaopinKMVariable char 長(zhǎng)度16位NO單位yaopinDWVariable char 長(zhǎng)度8位NO批準(zhǔn)文號(hào)yaopinWHVariable char 長(zhǎng)度24位YES拼音碼yaopinPYVariable char 長(zhǎng)度12位NO售價(jià)yaopinSJMoney長(zhǎng)度為10,精度為4NO供貨單位編號(hào)gonghuoIDIntNOFK表3-2藥品輔助信息表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明批號(hào)yaopinPHVariable c

24、har 長(zhǎng)度10位NOPK數(shù)量yaopinNUMIntNO生產(chǎn)日期yaopinSCQDateNO有效期yaopinYXQDateNO進(jìn)價(jià)yaopinJJMoney長(zhǎng)度為10,精度為4NO備注信息yaopinBZVariable char長(zhǎng)度為100YES藥品編號(hào)yaopinIDVariable char長(zhǎng)度13位NOFK表3-3員工基本信息表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明員工代號(hào)yuangongIDVariable char長(zhǎng)度10位NOPK員工性別yuangongSexchar長(zhǎng)度2位NO員工身份證yuangongSFZVariable char長(zhǎng)度18位NO員工年齡yuangongAgeIn

25、tYES住址yuangongAdressVariable char長(zhǎng)度40位YES電話號(hào)碼yuangongTELVariable char長(zhǎng)度13位NO所屬部門(mén)yuangongBMVariable char長(zhǎng)度18位NO員工姓名yuangongNameVariable char長(zhǎng)度12位NO表3-4客戶基本信息表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明客戶編號(hào)kehuIDIntNOPK客戶單位名稱kehuMCVariable char長(zhǎng)度40位NO客戶負(fù)責(zé)人kehuFZRVariable char長(zhǎng)度16位NO客戶地址kehuAdressVariable char長(zhǎng)度40位YES客戶電話號(hào)碼kehuTEL

26、Variable char長(zhǎng)度13位NO表3-5供貨商基本信息表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明供貨單位編號(hào)gonghuoIDIntNOPK供貨單位名稱gonghuoMCVariable char長(zhǎng)度40位NO供貨負(fù)責(zé)人gonghuoFZRVariable char長(zhǎng)度16位NO供貨地址gonghuoAdressVariable char長(zhǎng)度40位YES供貨商電話號(hào)碼gonghuoTELVariable char長(zhǎng)度13位NO主要產(chǎn)品gonghuoCPVariable char長(zhǎng)度60位YES表3-6采購(gòu)記錄表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明采購(gòu)編號(hào)caigouIDVariable char長(zhǎng)度12位

27、NOPK采購(gòu)日期caigouDateDateNO員工代號(hào)yuangongNameVariable char長(zhǎng)度10位NOFK表3-7取貨記錄表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明取貨編號(hào)quhuoIDVariable char長(zhǎng)度12位NOPK取貨日期quhuoDateDateNO員工代號(hào)yuangongNameVariable char長(zhǎng)度10位NOFK表3-8銷(xiāo)售記錄表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明銷(xiāo)售流水號(hào)xiaoshouIDVariable char長(zhǎng)度14位NOPK銷(xiāo)售日期xiaoshouDateDateNO員工代號(hào)yuangongNameVariable char長(zhǎng)度10位NOFK客戶編號(hào)k

28、ehuIDIntNOFK表3-9退貨記錄表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明退貨編號(hào)tuihuoIDVariable char長(zhǎng)度14位NOPK退貨日期tuihuoDateDateNO員工代號(hào)yuangongNameVariable char長(zhǎng)度10位NOFK客戶編號(hào)kehuIDIntNOFK表3-10購(gòu)-藥聯(lián)系表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明采購(gòu)數(shù)量quyaoNumIntNO采購(gòu)編號(hào)caigouIDVariable char長(zhǎng)度12位NOPK,F(xiàn)K藥品編號(hào)yaopinIDVariable char長(zhǎng)度13位NOPK,F(xiàn)K表3-11取-藥聯(lián)系表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明取藥數(shù)量quyaoNumInt

29、NO取貨編號(hào)quhuoIDVariable char長(zhǎng)度12位NOPK,F(xiàn)K藥品編號(hào)yaopinIDVariable char長(zhǎng)度13位NOPK,F(xiàn)K表3-12銷(xiāo)-藥聯(lián)系表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明銷(xiāo)售數(shù)量xiaoshouNumIntNO銷(xiāo)售流水號(hào)xiaoshouIDVariable char長(zhǎng)度14位NOPK,F(xiàn)K藥品編號(hào)yaopinIDVariable char長(zhǎng)度13位NOPK,F(xiàn)K表3-13退-藥聯(lián)系表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明退藥數(shù)量tuiyaoNumIntNO退藥價(jià)格tuiyaoJGMoney長(zhǎng)度為10,精度為4NO退貨編號(hào)tuihuoIDVariable char長(zhǎng)度14位N

30、OPK,F(xiàn)K藥品編號(hào)yaopinIDVariable char長(zhǎng)度13位NOPK,F(xiàn)K表3-14用戶表名稱代碼數(shù)據(jù)類(lèi)型可否為空說(shuō)明用戶名userIDVariable char長(zhǎng)度20位NOPK密碼PSWVariable char長(zhǎng)度60位NO擁有權(quán)限QXVariable char長(zhǎng)度16位NO員工代號(hào)yuangongIDVariable char長(zhǎng)度10位NOFK3.3數(shù)據(jù)庫(kù)設(shè)計(jì)(1)數(shù)據(jù)庫(kù)建模數(shù)據(jù)庫(kù)建立的好壞直接影響系統(tǒng)的好壞,考慮到此系統(tǒng)實(shí)體間關(guān)系比較復(fù)雜,因此可以采用Sybase公司的PowerDesigner9.0進(jìn)行數(shù)據(jù)庫(kù)建模,它比手工書(shū)寫(xiě)SQL語(yǔ)句建立數(shù)據(jù)庫(kù)更直觀,更能理清實(shí)體間的

31、關(guān)系,而且不容易出錯(cuò)。下面就介紹一下建模的全過(guò)程:首先需要建立一個(gè)概念數(shù)據(jù)模型(Conceptual Data Model),建模過(guò)程主要是要分析表與表之間的關(guān)系,特別是多對(duì)多的關(guān)系以及標(biāo)定關(guān)系,強(qiáng)制關(guān)系,這是非常關(guān)鍵的一步,是建模的關(guān)鍵,必須仔細(xì)考慮。最后得出概念模型如圖3-3所示。圖3-3 數(shù)據(jù)庫(kù)概念模型然后根據(jù)概念模型生成一個(gè)物理數(shù)據(jù)模型(Physical Data Model),具體方法是選擇ToolsGenerate Physical Data Model,在DBMS中選擇Microsoft SQL Server2000就行了。生成的物理數(shù)據(jù)模型如圖3-4所示。 圖3-4數(shù)據(jù)庫(kù)物理模

32、型再在物理數(shù)據(jù)模型中添加中間四張多對(duì)多關(guān)系的表的相關(guān)屬性,選擇DatabaseGenerate Database,點(diǎn)擊確定就生成了.sql后綴名的數(shù)據(jù)文件。(2)數(shù)據(jù)庫(kù)生成先打開(kāi)SQL Server 2000的企業(yè)管理器,選擇已經(jīng)建立起的新數(shù)據(jù)庫(kù),然后打開(kāi)SQL Server 2000的查詢分析器,導(dǎo)入剛剛生成的數(shù)據(jù)文件,再選擇執(zhí)行,在SQL Server 2000的相關(guān)數(shù)據(jù)庫(kù)中就建立起了所需要的表。生成的14張表如圖3-5所示。 圖3-5 SQLServer2000中生成的表第四章 應(yīng)用程序的設(shè)計(jì)在數(shù)據(jù)庫(kù)建好以后,接下來(lái)的工作就是編寫(xiě)代碼來(lái)實(shí)現(xiàn)需求中分析出來(lái)的功能,下面就詳細(xì)地介紹一下應(yīng)用程

33、序的編寫(xiě)過(guò)程。4.1窗體的創(chuàng)建因?yàn)榇讼到y(tǒng)的最終用戶電腦水平普遍不高,因此系統(tǒng)必須實(shí)現(xiàn)以人機(jī)對(duì)話的方式運(yùn)行,才能使用戶能夠很容易地理解并學(xué)會(huì)操作此軟件,而Windows窗體最能夠?qū)崿F(xiàn)人機(jī)對(duì)話,因此首先應(yīng)該建立一些能與用戶對(duì)話的窗體。用Microsoft Visual Studio .NET 2003建立Windows窗體是一件很容易的事,在文件菜單中選擇新建工程,然后就可以選擇C#下的Windows應(yīng)用程序即可。(1)主窗體的創(chuàng)建平時(shí)使用的軟件如果有權(quán)限設(shè)置的話,一般都是先出現(xiàn)用戶登陸窗體,登陸成功才進(jìn)入主界面,因此有些人會(huì)認(rèn)為登陸窗體就是應(yīng)用程序的主窗體,這樣做雖然也登入主界面,但是這樣設(shè)置的

34、話登入主界面后,不能將此登陸界面關(guān)閉,而為了安全性起見(jiàn),一般都會(huì)在登陸以后將登陸窗體關(guān)閉??紤]到這一點(diǎn),可以將主程序的入口點(diǎn),也就是Main()函數(shù)設(shè)置到主窗體界面,只是在入口點(diǎn)內(nèi)先顯示出主窗體,在登陸完成后就將登陸窗體關(guān)閉。核心代碼為: 主窗體:static void Main() DengLu dl=new DengLu();dl.ShowDialog();if(DengLu.Getflag=1)Application.Run(new MainForm();elsereturn;在考慮了安全性后,考慮到其它子模塊的調(diào)用,以及窗體的美觀實(shí)用性后,設(shè)計(jì)了主窗體界面如圖4-1所示。 圖4-1主窗

35、體界面(2)登陸窗體的創(chuàng)建登陸窗體不僅要考慮到安全性,還要將用戶登陸的一些信息保留起來(lái),以免在它關(guān)閉的時(shí)候消失掉,因此需要設(shè)計(jì)幾個(gè)靜態(tài)屬性來(lái)傳遞這些有用的數(shù)據(jù):private static char flag=0; /用于判斷用戶權(quán)限,如果通過(guò)則變?yōu)?,初始為0private static string jibie=; /用于傳送用戶的級(jí)別public static string userId=; /用于傳送用戶名private SqlConnection con;public static char Getflaggetreturn flag;public static string Get

36、jibiegetreturn jibie;最終設(shè)計(jì)出了美觀實(shí)用的登陸界面如圖4-2所示。 圖4-2登陸窗體界面(3)其它功能模塊的窗體設(shè)計(jì)界面設(shè)計(jì)和主窗體的設(shè)計(jì)也差不多,只是所用到的窗體控件有所不同,有關(guān)窗體控件的使用,比較簡(jiǎn)單,關(guān)鍵就在于對(duì)其屬性特點(diǎn)的理解,在這里就不再詳細(xì)介紹了,在后面有相關(guān)控件的特殊用法再做論述。由于系統(tǒng)設(shè)計(jì)的功能模塊比較多,在這里,僅列出主要功能模塊的界面。圖4-3供貨商信息管理界面圖4-4藥品信息管理界面圖4-5銷(xiāo)售錄入界面圖4-6藥品查詢界面4.2連接數(shù)據(jù)庫(kù)由于系統(tǒng)是與數(shù)據(jù)庫(kù)緊密相連的,在程序的編輯調(diào)試都少不了它,因此,在設(shè)計(jì)完成界面后,就應(yīng)該首先為窗體創(chuàng)建與SQL

37、數(shù)據(jù)庫(kù)的連接,在Microsoft Visual Studio .NET 2003中,是用如下方法來(lái)實(shí)現(xiàn)連接的:首先,引入兩個(gè)基本的命名空間:using System.Data;using System.Data.SqlClient;然后,設(shè)置一個(gè)數(shù)據(jù)連接的參數(shù),并在主窗體登陸的時(shí)候建立一個(gè)數(shù)據(jù)連接:private SqlConnection con;private void DengLu_Load(object sender, System.EventArgs e) string link=server=(local);uid=sa;password=1982;database=MSMS;c

38、on=new SqlConnection(link);可以看出,創(chuàng)建連接主要是用到了System.Data.SqlClient中的SqlConnection方法。在創(chuàng)建連接后,就能夠在需要連接數(shù)據(jù)庫(kù)進(jìn)行操作的控件代碼中,首先用con.Open()方法來(lái)打開(kāi)數(shù)據(jù)庫(kù)的連接,而在調(diào)用完成后,可以用con.Close()方法來(lái)將打開(kāi)的連接關(guān)閉,這樣的設(shè)計(jì),可以實(shí)現(xiàn)只在需要訪問(wèn)數(shù)據(jù)庫(kù)的時(shí)候才調(diào)用數(shù)據(jù)庫(kù),這樣的設(shè)計(jì),可以釋放出很大一部分內(nèi)存空間,對(duì)于數(shù)據(jù)庫(kù)的安全性和代碼運(yùn)行的速度都是有很大的提高。4.3設(shè)計(jì)中幾種常用的數(shù)據(jù)庫(kù)語(yǔ)句在軟件設(shè)計(jì)中,需要不斷地與數(shù)據(jù)庫(kù)打交道,而此系統(tǒng)更是屬于典型的信息管理系統(tǒng),重

39、點(diǎn)就在于與數(shù)據(jù)進(jìn)行交互。因此,幾種基本的數(shù)據(jù)庫(kù)語(yǔ)句會(huì)經(jīng)常使用到:(1)最常用的就是查詢語(yǔ)句:select 屬性名 from 表名 where 查詢條件 order by 屬性名,其中order by是按一種排列方式,可以不寫(xiě);(2)插入語(yǔ)句:insert into 表名 values(屬性1,屬性2,);(3)更新語(yǔ)句:update 表名 set 屬性的賦值;(4)刪除語(yǔ)句:delete 表名 where 刪除條件。在實(shí)際應(yīng)用中,要根據(jù)具體的情況運(yùn)用這四種基本的數(shù)據(jù)庫(kù)語(yǔ)句來(lái)設(shè)計(jì)符合程序設(shè)計(jì)需要的復(fù)合型數(shù)據(jù)庫(kù)語(yǔ)句,對(duì)于跨表的復(fù)合查詢,要仔細(xì)地分析表間的關(guān)系,下面就是在程序中設(shè)計(jì)的一個(gè)比較復(fù)雜的數(shù)

40、據(jù)庫(kù)語(yǔ)句:select xiaoY.xiaoshouID as 銷(xiāo)售單號(hào),yaopinSJ as 售價(jià),xiaoshouNum as 銷(xiāo)售數(shù)量,xiaoshou.yuangongID as 制單員ID,yuangongName as 姓名,yuangongBM as 部門(mén) from yaopin,xiaoY,xiaoshou,yuangong where xiaoshou.yuangongID=yuangong.yuangongID and yaopin.yaopinID=xiaoY.yaopinID and yaopin.yaopinID=+boBox1.Text+ and xiaoshou

41、.xiaoshouID=xiaoY.xiaoshouID and xiaoshouDate between +this.dateTimePicker3.Value.Subtract(tp)+ and +this.dateTimePicker4.Value+在這個(gè)語(yǔ)句中同時(shí)在yaopin,xiaoY,xiaoshou,yuangong四張表中進(jìn)行查詢,因此在不同表中有共同屬性的要標(biāo)定出來(lái),如yaopin.yaopinID,xiaoY.yaopinID,其實(shí)是在不同的數(shù)據(jù)庫(kù)中起連接作用的同一屬性。as的作用是將表名的屬性轉(zhuǎn)換為中文,對(duì)于要顯示的數(shù)據(jù),可以方便用戶的查看,因?yàn)橛脩艨隙ú粫?huì)明白那些英文

42、代號(hào)的含義。通過(guò)SQL的事件探察器可以方便快速地寫(xiě)出準(zhǔn)確的數(shù)據(jù)庫(kù)語(yǔ)句,在此之后,任務(wù)就是要將數(shù)據(jù)庫(kù)語(yǔ)句運(yùn)用到程序當(dāng)中去,這個(gè)主要是通過(guò)System.Data.SqlClient中的SqlCommand來(lái)實(shí)現(xiàn)的,具體代碼如下:SqlCommand cmd=new SqlCommand(chaxun,con);cmd.ExecuteNonQuery();其中chaxun是設(shè)置的查詢語(yǔ)句參數(shù),ExecuteNonQuery()是SqlCommand的執(zhí)行方法,SqlCommand一共有4種執(zhí)行方法,還比較常用的有ExecuteScalar()方法和ExecuteReader()方法,都是執(zhí)行SQL語(yǔ)

43、句的方法,只是返回值不同,具體用法就不詳細(xì)介紹了。4.4程序設(shè)計(jì)中的關(guān)鍵技術(shù)4.4.1關(guān)于dataGrid控件的數(shù)據(jù)綁定dataGrid控件是一個(gè)非常常用的顯示數(shù)據(jù)的控件,它能夠顯示龐大的數(shù)據(jù),而且條理非常清晰,因此在設(shè)計(jì)中經(jīng)常需要用到此控件,此控件的數(shù)據(jù)綁定主要是用到數(shù)據(jù)適配器SqlDataAdapter和數(shù)據(jù)集DataSet,其具體用法如下:SqlCommand cmd=new SqlCommand(chaxun,con);cmd.ExecuteNonQuery();SqlDataAdapter da=new SqlDataAdapter(chaxun,con);DataSet ds=ne

44、w DataSet();da.Fill(ds,gonghuotable);this.dataGrid1.SetDataBinding(ds,gonghuotable);在有些地方,比如員工管理模塊中,不是要將數(shù)據(jù)綁定到dataGrid,而是要將數(shù)據(jù)綁定到textBox或comboBox中,那么就要采用如下方法:DataSet ds=new DataSet();da.Fill(ds,yuangongTable);this.textBox2.DataBindings.Clear();boBox1.DataBindings.Clear();this.textBox2.DataBindings.Add

45、(Text,ds,yuangongTable.yuangongName);boBox1.DataBindings.Add(Text,ds,yuangongTable.yuangongSex);其中Text是控件的屬性,ds是數(shù)據(jù)源,yuangongTable.yuangongName是數(shù)據(jù)源中對(duì)應(yīng)的屬性名。4.4.2關(guān)于參數(shù)的使用在程序設(shè)計(jì)中,有時(shí)候需要用到textBox的值,這時(shí)候可以直接用textBox.Text來(lái)直接讀取,但出于安全性考慮,可以運(yùn)用參數(shù)來(lái)定義一些關(guān)鍵部位的textBox的值,比如,在登陸窗體的設(shè)計(jì)中,就用到了參數(shù),代碼如下:string find=select yuang

46、ongID from quanxian where userID=userID and PSW=psw;SqlCommand cmd=new SqlCommand(find,con);SqlParameter user=new SqlParameter(userID,SqlDbType.VarChar,20);SqlParameter psw=new SqlParameter(psw,SqlDbType.VarChar,20);user.Value=this.textBox1.Text;psw.Value =this.textBox2.Text;cmd.Parameters.Add(user)

47、;cmd.Parameters.Add(psw);cmd.ExecuteNonQuery();其中參數(shù)的使用是先定義一個(gè)參數(shù),包括參數(shù)名,數(shù)據(jù)類(lèi)型,長(zhǎng)度,然后對(duì)它進(jìn)行賦值,最后用Add()方法將它添加到SqlCommand命令就可以了。4.4.3關(guān)于兩個(gè)窗體中的控件的數(shù)據(jù)連接在程序設(shè)計(jì)中,有幾個(gè)窗體實(shí)現(xiàn)了查詢,還有幾個(gè)窗體實(shí)現(xiàn)了數(shù)據(jù)的管理,要是能在管理中直接調(diào)用查詢功能,將需要是數(shù)據(jù)找出來(lái),然后添加到管理窗體相應(yīng)的控件中,這樣既能便于用戶查找數(shù)據(jù),也有利于數(shù)據(jù)輸入的準(zhǔn)確快捷。出于這些考慮,在查閱書(shū)籍后,找出了一個(gè)可行的辦法:首先,在查詢窗體的dataGrid中設(shè)置一個(gè)public void s

48、etDataGridReadOnly() this.dataGrid1.ReadOnly=true;方法,作用是設(shè)置dataGrid的屬性為只讀,再為dataGrid添加一個(gè)鼠標(biāo)雙擊事件: private void dataGrid1_DoubleClick(object sender, System.EventArgs e) if (this.dataGrid1.ReadOnly = true) int RowNum=this.dataGrid1.CurrentCell.RowNumber;string kehuID=this.dataGrid1RowNum,0.ToString().Tri

49、m();XiaoShouLuRu.khID=kehuID;this.Close();然后在調(diào)用窗體中使用comboBox,為其添加一個(gè)dropDown事件:public static string khID=; private void comboBox1_DropDown(object sender, System.EventArgs e)KeHuChaXun kh=new KeHuChaXun();kh.setDataGridReadOnly();kh.ShowDialog();boBox1.DataBindings.Clear();boBox1.IntegralHeight=false;

50、boBox1.DroppedDown=false;boBox1.Text=khID;boBox1.IntegralHeight=true;con.Open();string chaxun=select kehuMC from kehu where kehuID=+boBox1.Text+;SqlCommand cmd=new SqlCommand(chaxun,con);this.textBox5.Text=Convert.ToString(cmd.ExecuteScalar();con.Close();這樣在調(diào)用窗體中下拉comboBox時(shí)就調(diào)用了查詢窗體,雙擊查詢數(shù)據(jù)后就將所需數(shù)據(jù)返回給了

51、調(diào)用窗體。4.4.4關(guān)于實(shí)現(xiàn)藥品的模糊查詢藥品種類(lèi)繁多,名稱大多也比較復(fù)雜,不容易記憶,而且很容易造成輸入錯(cuò)誤導(dǎo)致藥品在庫(kù)卻查詢不到的局面,因此在藥品基本設(shè)計(jì)表中,設(shè)立了拼音碼這個(gè)屬性,就是為了實(shí)現(xiàn)藥品的模糊查詢,幫助用戶快速地進(jìn)行藥品的查詢。具體實(shí)現(xiàn)是采用了數(shù)據(jù)庫(kù)語(yǔ)言的like關(guān)鍵字和%號(hào)匹配符來(lái)實(shí)現(xiàn)的,代碼如下:select yaopinID as 藥品ID,yaopinPY as 簡(jiǎn)拼,yaopinName as 藥品名稱,yaopinZname as 藥品正式名, yaopin.gonghuoID as 供貨ID,gonghuoMC as 產(chǎn)地,yaopinSJ as 售價(jià),yaopi

52、nZL as 種類(lèi),yaopinKM as 科目,yaopinGG as 規(guī)格,yaopinDW as 單位,yaopinWH as 批準(zhǔn)文號(hào) from yaopin,gonghuo where yaopin.gonghuoID=gonghuo.gonghuoID and yaopinPY like %+this.textBox1.Text+% order by yaopin.gonghuoID除了實(shí)現(xiàn)了藥品的模糊查詢,在藥品查詢模塊中還設(shè)置了全部庫(kù)存查詢,按種類(lèi)查詢,按供貨商查詢,按科目查詢,按庫(kù)存量查詢,讓用戶能根據(jù)自己的實(shí)際需要快速地查詢所需的藥品信息,并設(shè)置了藥品庫(kù)存量查詢,方便用戶隨時(shí)查詢藥品的庫(kù)存數(shù)目。4.4.5關(guān)于實(shí)現(xiàn)ID號(hào)的自動(dòng)生成在程序中,需要產(chǎn)生員工ID號(hào),銷(xiāo)售流水號(hào),退貨編號(hào),客戶編號(hào),供貨商編號(hào),如果這個(gè)由用戶來(lái)生成的話,可能會(huì)產(chǎn)生與已存在號(hào)碼相沖突的情況,因此,可以設(shè)計(jì)自動(dòng)產(chǎn)生編號(hào)的方法,主要用到了System.Random()方法,下面就介紹一下銷(xiāo)售流水號(hào)的產(chǎn)生:for(int i=0;i10000;i+)Random rnd=new Random();String random=

溫馨提示

  • 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)論