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

下載本文檔

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

文檔簡(jiǎn)介

1、專(zhuān)科畢業(yè)設(shè)計(jì)(論文) 題 目 藥品銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 * 專(zhuān)業(yè)班級(jí) * 學(xué) 號(hào) * 院 (系) * 指導(dǎo)教師(職稱(chēng)) * 完成時(shí)間 2014 年 月 日 * * 專(zhuān)科畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)專(zhuān)科畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) 課題名稱(chēng)課題名稱(chēng) 藥品銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專(zhuān)業(yè)班級(jí)專(zhuān)業(yè)班級(jí) *1學(xué)號(hào)學(xué)號(hào) * 姓名姓名 * 主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容、基本要求、主要參考資料等: 主要內(nèi)容:主要內(nèi)容: 在系統(tǒng)設(shè)置中,系統(tǒng)將提供一個(gè)登入窗口,用戶(hù)可以通過(guò)登入界面來(lái)登陸到系 統(tǒng)中去,便可以進(jìn)行系統(tǒng)操作。用戶(hù)分為系統(tǒng)管理員和一般用戶(hù)。系統(tǒng)設(shè)置包括用 戶(hù)密碼修改、增加用戶(hù)、刪除用戶(hù)

2、、數(shù)據(jù)備份和還原。本系統(tǒng)開(kāi)發(fā)完成后,能為廠 商提供一個(gè)有效的平臺(tái),可以降低其成本,方便用戶(hù)使用。 基本要求:基本要求: (1) 界面美觀 (2) 功能基本符合要求 (3) 使用 VS 開(kāi)發(fā)工具 (4) 使用 SQL2008R2 數(shù)據(jù)庫(kù) 主要參考資料:主要參考資料: 1、李群先,李耀偉,江學(xué)鋒,喬曉林,國(guó)嘉.Microsoft Visual Studio 2005 程序 設(shè)計(jì)基礎(chǔ). 人民郵電出版社. 2004.6 2、童愛(ài)紅,侯太平.數(shù)據(jù)庫(kù)編程.清華大學(xué)出版社. 2004.6 3、杜修平.Microsoft Visual Studio 2005 程序設(shè)計(jì).中國(guó)電力出版社.2004.5 4、黃明,

3、梁旭.Microsoft Visual Studio 2005 信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)例.機(jī)械工業(yè) 出版社.2004.4 完完 成成 期期 限:限: 2014.6.12014.6.1 指指導(dǎo)導(dǎo)教教師師簽簽名名: 專(zhuān)業(yè)負(fù)責(zé)人簽名:專(zhuān)業(yè)負(fù)責(zé)人簽名: 20142014 年年 月月 日日 目目 錄錄 摘要.1 Abstraction 1 1 1 緒論緒論.5 1.1 研究背景 .5 1.2 目的意義 .5 1.3 論文結(jié)構(gòu) .6 2 2 需求分析需求分析.7 2.1 銷(xiāo)售管理的任務(wù) .7 2.2 本文研究路線.8 2.3 管理系統(tǒng)概述.10 2.4 數(shù)據(jù)流程圖.10 3 3 總體設(shè)計(jì)總體設(shè)計(jì).13 3.

4、1 銷(xiāo)售管理系統(tǒng)的作用 .13 3.2 銷(xiāo)售管理系統(tǒng)功能模塊 .13 3.3 系統(tǒng)開(kāi)發(fā)環(huán)境簡(jiǎn)介.14 4 4 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì).15 4.1 功能設(shè)計(jì) .15 4.1.1 基本信息 .15 4.1.2 進(jìn)貨管理 .15 4.1.3 銷(xiāo)售管理 .16 4.1.4 庫(kù)存管理 .17 4.1.5 系統(tǒng)管理 .17 4.2 數(shù)據(jù)庫(kù)開(kāi)發(fā) .18 4.2.1 數(shù)據(jù)表的建立 .18 4.2.2 存儲(chǔ)過(guò)程的使用 .19 5 5 實(shí)例功能實(shí)例功能 .2222 5.1 登錄界面 .23 5.2 主界面設(shè)計(jì).23 5.3 添加藥品界面.24 5.4 藥品入庫(kù)界面設(shè)計(jì).25 5.5 系統(tǒng)用戶(hù)添加界面.25 第六章第六

5、章 測(cè)試與分析測(cè)試與分析.26 6.1 測(cè)試環(huán)境.26 6.2 測(cè)試方法.26 6.3 測(cè)試項(xiàng)目.27 6.4 測(cè)試結(jié)果.27 結(jié)語(yǔ)結(jié)語(yǔ).28 致謝致謝.29 參考文獻(xiàn)參考文獻(xiàn).30 藥品銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 醫(yī)藥銷(xiāo)售企業(yè)采購(gòu)、銷(xiāo)售和庫(kù)存有機(jī)的結(jié)合,是藥品銷(xiāo)售企業(yè)獲得最大的經(jīng)濟(jì)利益 的關(guān)鍵。本文以藥品銷(xiāo)售管理系統(tǒng)為例,初步分析了藥品銷(xiāo)售系統(tǒng)在當(dāng)前藥品銷(xiāo)售企業(yè) 管理方面的應(yīng)用,聯(lián)系實(shí)際應(yīng)用設(shè)計(jì)實(shí)現(xiàn)一個(gè)以控制物流為主的管理軟件。通過(guò)對(duì)藥品 銷(xiāo)售管理信息系統(tǒng)的系統(tǒng)分析,詳細(xì)設(shè)計(jì)各功能模塊。該系統(tǒng)實(shí)現(xiàn)了部分ERP的功能, 包括進(jìn)貨、庫(kù)存和銷(xiāo)售功能,有較強(qiáng)的可操性,而且盡力做到降低實(shí)施成本,

6、減少實(shí)施 風(fēng)險(xiǎn),加快實(shí)施進(jìn)度,增加投資回報(bào)。本系統(tǒng)設(shè)計(jì)主要使用Microsoft Visual Studio 2005開(kāi)發(fā)應(yīng)用程序,加快開(kāi)發(fā)速度。以Microsoft SQL Server 2000為底層數(shù)據(jù)庫(kù),三 層體系結(jié)構(gòu)的應(yīng)用設(shè)計(jì),增強(qiáng)系統(tǒng)擴(kuò)展性,不斷完善功能設(shè)置。 關(guān)鍵詞:藥品銷(xiāo)售 SQL 數(shù)據(jù)庫(kù) 三層體系結(jié)構(gòu) Pharmaceutical Sales Management System Design And Implementation Abstraction Pharmaceutical sales enterprise purchase, sales and stock orga

7、nic union, it is the drug sales enterprise get the maximum economic benefit of the key. Taking drug sales management system as an example, analyzed the current drug sales system drug sales enterprise management application, contact actual application design achieve a to control the logistics primari

8、ly management software. Through drug sales management information system for the system analysis, the detailed design each function module. This system realizes the part of the function, including ERP restocking, inventory and sale function, has the strong can fuck sex and tried to do reduce the cos

9、t, reduce the risk, speed up the implementation of implementation schedule, increase investment returns. This system design main use Microsoft Visual Studio 2005 developing applications, accelerate development speed. Microsoft SQL Server 2000 with underlying database, for the application of three-la

10、yer structure design, enhance the system scalability, and constantly improve the function setting. Keywords: drug sales SQL database three-leyered structure 1 緒論 1.1 研究背景 網(wǎng)絡(luò)的興起與電子商務(wù)的發(fā)展帶來(lái)了時(shí)空界限的突破、貿(mào)易方式的變革以 及經(jīng)濟(jì)活動(dòng)的革命,在某種意義上,這些變化為中小企業(yè)創(chuàng)造了同大企業(yè)、同 國(guó)外企業(yè)平等競(jìng)爭(zhēng)的有利條件。然而,管理水平的差異會(huì)弱化這種平等的實(shí)際 意義。如今在日益成熟的軟件市場(chǎng)上,各種企業(yè)物流管理軟

11、件種類(lèi)繁多,功能 也非常完備。但是對(duì)于一些小型的企業(yè)來(lái)說(shuō),他們只需要軟件中的很小一部分 功能,比如進(jìn)貨、銷(xiāo)貨、存貨的信息,但是目前市場(chǎng)上對(duì)于簡(jiǎn)單的銷(xiāo)售系統(tǒng)的 開(kāi)發(fā)似乎還是一個(gè)空白,這樣就造成了一定程度上的需求不平衡。顯然在網(wǎng)絡(luò) 經(jīng)濟(jì)的時(shí)代背景下,進(jìn)行有效的銷(xiāo)售管理已經(jīng)成為中小企業(yè)存身立業(yè)的頭等要 事1。然而對(duì)于一貫疏于管理的中小企業(yè)而言,實(shí)現(xiàn)有效的銷(xiāo)售管理必然存在 著一定的難度,因此必須借助現(xiàn)代化的管理方法和管理技術(shù)計(jì)算機(jī)銷(xiāo)售管 理系統(tǒng)。 在市場(chǎng)經(jīng)濟(jì)中,銷(xiāo)售是企業(yè)運(yùn)作的重要環(huán)節(jié),為了更好地推動(dòng)銷(xiāo)售,不少 企業(yè)設(shè)立分公司或?qū)嵭写碇?,通過(guò)分公司或代理把產(chǎn)品推向最終用戶(hù)。這些 分公司或代理商大都分

12、布在全國(guó)各地,甚至是在國(guó)外,遠(yuǎn)距離頻繁的業(yè)務(wù)信息 交流構(gòu)成了這些企業(yè)業(yè)務(wù)活動(dòng)的主要特點(diǎn)。在傳統(tǒng)方式上,公司之間通常采用 電傳、電報(bào)、 等方式傳遞訂貨、發(fā)貨、到貨、壓貨、換貨、退貨等信息,總 公司的商務(wù)部門(mén)在接到分公司或代理商傳來(lái)的訂單和銀行匯款單據(jù) 件后,開(kāi) 具產(chǎn)品出庫(kù)通知,然后再把相關(guān)的進(jìn)、銷(xiāo)、存信息手工存檔,再對(duì)這些信息進(jìn) 行統(tǒng)計(jì)分析,才能了解到整個(gè)公司的生產(chǎn)、銷(xiāo)售和庫(kù)存情況。 這種信息傳遞、管理方式不僅效率低,可靠性、安全性和保密性都無(wú)法滿(mǎn) 足要求,而且數(shù)據(jù)統(tǒng)計(jì)時(shí)間嚴(yán)重滯后,往往是當(dāng)領(lǐng)導(dǎo)了解到企業(yè)的“進(jìn)、銷(xiāo)、存” 出現(xiàn)問(wèn)題時(shí),就已經(jīng)遠(yuǎn)離了問(wèn)題出現(xiàn)的時(shí)間和地點(diǎn)2。即便是沒(méi)有分公司的企 業(yè),

13、使用傳統(tǒng)的手工方式管理也存在同樣的問(wèn)題。通過(guò)銷(xiāo)售管理系統(tǒng),及時(shí)通 過(guò)網(wǎng)絡(luò)把決策信息傳遞到相關(guān)決策人,從而可以及時(shí)發(fā)現(xiàn)問(wèn)題、解決問(wèn)題,更 好地把握機(jī)會(huì)。 1.2 目的意義 隨著經(jīng)濟(jì)的全球化以及中國(guó)經(jīng)濟(jì)改革的逐漸深化,企業(yè)面臨著越來(lái)越激烈 的競(jìng)爭(zhēng),改善企業(yè)內(nèi)部以及整個(gè)供應(yīng)鏈各個(gè)環(huán)節(jié)的管理、調(diào)度及資源配置,迅 速適應(yīng)客戶(hù)的新需求和市場(chǎng)新機(jī)遇的能力,是中國(guó)企業(yè)贏得競(jìng)爭(zhēng)勝利的決定性 因素,而快速有效地實(shí)施企業(yè)資源計(jì)劃(ERP)系統(tǒng)是被實(shí)踐證明了的提高企 業(yè)競(jìng)爭(zhēng)力的最有效的方法之一。從根本上說(shuō),企業(yè)就是一個(gè)利用資源(人、財(cái)、 物、時(shí)間) ,為客戶(hù)創(chuàng)造價(jià)值的組織,ERP 就是對(duì)這些資源進(jìn)行計(jì)劃、調(diào)度、控 制

14、、衡量、改進(jìn)的管理技術(shù)和信息系統(tǒng)?,F(xiàn)今的企業(yè)并不只是人力資源、資金 和產(chǎn)品的組合,它還應(yīng)該包括供應(yīng)、銷(xiāo)售、市場(chǎng)營(yíng)銷(xiāo)、客戶(hù)服務(wù)、需求預(yù)測(cè), 以及其他更多的東西。如果一個(gè) ERP 系統(tǒng)真正想要最大限度地提高其生產(chǎn)能力, 它必須能夠非常融洽地和其他關(guān)鍵性的商務(wù)領(lǐng)域進(jìn)行交流。 藥品銷(xiāo)售管理是 ERP 企業(yè)資源管理中的核心環(huán)節(jié),也是一個(gè)企業(yè)能否取得 效益的關(guān)鍵。如果能夠做到合理進(jìn)貨,及時(shí)銷(xiāo)售,使庫(kù)存量最小,那么企業(yè)就 能獲得最大的經(jīng)濟(jì)效益,所以,采購(gòu)、銷(xiāo)售和庫(kù)存必須有機(jī)的結(jié)合起來(lái),利用 計(jì)算機(jī)技術(shù),加強(qiáng)各個(gè)部門(mén)之間的溝通。 本次畢業(yè)設(shè)計(jì)就是立足于這種需求環(huán)境,設(shè)計(jì)開(kāi)發(fā)出具有如下優(yōu)點(diǎn)的系統(tǒng): (1) 用戶(hù)

15、基本資料一次性建立,便于規(guī)范控制。 (2) 物料控制半自動(dòng)化,加強(qiáng)各個(gè)部門(mén)之間的聯(lián)系。 (3) 提高庫(kù)存管理的服務(wù)水平,最大限度地降低庫(kù)存量,以減少在庫(kù)存上的 資金積壓。 (4) 最大限度的保證訂貨任務(wù)的按期完成。 (5) 提高計(jì)劃的可能性,實(shí)現(xiàn)均衡生產(chǎn)。 (6) 集成管理職能,提高管理效率。 1.3 論文結(jié)構(gòu) 本設(shè)計(jì)主要內(nèi)容包括六大部分,分別是: (1) 基本信息管理,主要是添加公司、商品信息、信息管理。 (2) 進(jìn)貨管理,添加進(jìn)貨信息和銷(xiāo)售退貨。 (3) 銷(xiāo)售管理,添加銷(xiāo)售和退貨。 (4) 查詢(xún)統(tǒng)計(jì),總結(jié)為六大部分。 (5) 往來(lái)管理,商品進(jìn)貨結(jié)賬、退貨結(jié)賬、商品銷(xiāo)售結(jié)賬、銷(xiāo)售退貨結(jié)賬。

16、(6) 系統(tǒng)設(shè)置,主要是添加用戶(hù)、修改密碼、用戶(hù)管理、退出登錄。 2 需求分析 2.1 銷(xiāo)售管理的任務(wù) 由上面的背景所述可知銷(xiāo)售管理工作的主要任務(wù)有: (1) 添加銷(xiāo)售信息 (2) 添加銷(xiāo)售退貨 由于企業(yè)經(jīng)營(yíng)的藥品種類(lèi)經(jīng)常會(huì)很多,例如一個(gè)超市可能會(huì)經(jīng)營(yíng)上萬(wàn)種藥 品,因此按照傳統(tǒng)的人工管理方式,會(huì)存在以下問(wèn)題。 (1) 物資種類(lèi)繁多、品種齊全,保管管理困難。 有的物資超儲(chǔ)備或庫(kù)存積壓現(xiàn)象嚴(yán)重采購(gòu)成本居高不下;有的物資嚴(yán)重短 缺,導(dǎo)致銷(xiāo)售時(shí)才發(fā)現(xiàn)沒(méi)有了庫(kù)存;有的藥品由于沒(méi)有及時(shí)的盤(pán)點(diǎn),到月末時(shí) 才發(fā)現(xiàn)庫(kù)存丟失了卻查不出原因;有的在入庫(kù)、領(lǐng)用時(shí)找不到藥品的存放地點(diǎn) 等。 (2) 無(wú)法進(jìn)行準(zhǔn)確及時(shí)的成

17、本、毛利核算。 成本管理永遠(yuǎn)是企業(yè)管理的主題,特別是現(xiàn)在面對(duì)多變的市場(chǎng)環(huán)境,如何 及時(shí)滿(mǎn)足用戶(hù)的多品種需求,進(jìn)行科學(xué)合理的成本預(yù)測(cè)、成本分析及成本控制, 及時(shí)、準(zhǔn)確地為企業(yè)管理者提供經(jīng)營(yíng)決策信息,顯得至關(guān)重要。而傳統(tǒng)的成本 核算方法(加權(quán)平均法和移動(dòng)平均法)及核算工具只是粗放地進(jìn)行成本核算及成 本管理,很難滿(mǎn)足管理的需要3。至于成本核算到工序、核算到產(chǎn)品的思路(先 進(jìn)先出法),在手工操作方式下更是無(wú)從談起。 (3) 管理信息相互獨(dú)立,市場(chǎng)預(yù)測(cè)手段、方法落后,嚴(yán)重影響企業(yè)科學(xué)決 策,建立科學(xué)的市場(chǎng)信息反饋系統(tǒng)已迫在眉睫。 手工財(cái)務(wù)數(shù)據(jù)相互獨(dú)立,財(cái)務(wù)信息傳遞也只是通過(guò)層層統(tǒng)計(jì)報(bào)表,常常出 現(xiàn)數(shù)字不

18、符、報(bào)表不詳?shù)那闆r,難以達(dá)到統(tǒng)計(jì)數(shù)據(jù)的及時(shí)性、準(zhǔn)確性、相關(guān)性 要求。集團(tuán)決策層、領(lǐng)導(dǎo)層很難及時(shí)地把握來(lái)自市場(chǎng)的準(zhǔn)確信息,也就無(wú)法快 速對(duì)市場(chǎng)做出正確的決策和預(yù)測(cè)。市場(chǎng)反饋信息系統(tǒng)已嚴(yán)重滯后于企業(yè)管理的 需要。 (4) 應(yīng)收賬款居高不下,占用了大量資金,嚴(yán)重影響了企業(yè)資產(chǎn)運(yùn)作效率, 加大了企業(yè)經(jīng)營(yíng)風(fēng)險(xiǎn)4。 手工管理很難適應(yīng)企業(yè)銷(xiāo)售規(guī)模增大、銷(xiāo)售業(yè)務(wù)復(fù)雜的形勢(shì),普遍存在著 應(yīng)收賬款管理不細(xì)、帳齡分析和催款通知不及時(shí)、不到位的問(wèn)題;催款力度及 相應(yīng)的催款政策不夠。 (5) 在生產(chǎn)和銷(xiāo)售環(huán)節(jié),不能準(zhǔn)確地掌握質(zhì)量的變化,尤其一些客戶(hù)投訴 或降級(jí)使用的次品,無(wú)法做到全程跟蹤,影響到市場(chǎng)的銷(xiāo)售。 自動(dòng)化程度

19、低,信息不暢通,不能在整個(gè)企業(yè)共享資源,各種等級(jí)的成品 的管理不能做到準(zhǔn)確無(wú)誤。缺乏質(zhì)量跟蹤、投訴處理監(jiān)控機(jī)制。 (6) 不能有效管理異地倉(cāng)庫(kù)和辦事處銷(xiāo)售業(yè)務(wù)。 辦事處一般通過(guò) 或 的方式每月上報(bào)銷(xiāo)售數(shù)據(jù)和異地倉(cāng)庫(kù)的收發(fā)存數(shù) 據(jù),工作量大,并且上報(bào)的信息存在信息延遲和不準(zhǔn)確的現(xiàn)象,嚴(yán)重地影響到 企業(yè)領(lǐng)導(dǎo)層的決策工作。 2.2 本文研究路線 可行性分析(可行性分析)也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上, 針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、 社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚?性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)

20、題是否能夠解決。 一般而言,良好的銷(xiāo)售管理,有助于為企業(yè)達(dá)到以下的目標(biāo):一、協(xié)助組 織達(dá)成發(fā)展目標(biāo)與遠(yuǎn)景。二、有效地運(yùn)用人員的能力與技術(shù)專(zhuān)才。三、促使組 織成員的工作士氣高昂且激發(fā)潛能。四、滿(mǎn)足組織成員的自我實(shí)現(xiàn)感與增加成 員的工作成就感。五、發(fā)起且落實(shí)組織變革。六、提高組織成員的工作生活品 質(zhì)。七、協(xié)助企業(yè)負(fù)責(zé)人做出正確決策。 數(shù)據(jù)庫(kù)是指自描述的完整記錄的集合。數(shù)據(jù)庫(kù)技術(shù)在 20 世紀(jì) 60 年代中期 產(chǎn)生,它的出現(xiàn)使信息系統(tǒng)的研制從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)變?yōu)橐怨蚕頂?shù) 據(jù)庫(kù)為中心來(lái)進(jìn)行。數(shù)據(jù)庫(kù)開(kāi)始是在大公司或機(jī)構(gòu)中進(jìn)行大規(guī)模數(shù)據(jù)處理后來(lái) 隨著計(jì)算機(jī)的逐漸普及,數(shù)據(jù)庫(kù)才應(yīng)用到計(jì)算機(jī)上。數(shù)據(jù)庫(kù)

21、發(fā)展的到今天,已 經(jīng)是相當(dāng)成熟的階段,它對(duì)大量數(shù)據(jù)處理能力的不斷提高,發(fā)展和完善。 根據(jù)實(shí)際情況,我們使用 ADO 控件少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟 件系統(tǒng)模型。使用戶(hù)和開(kāi)發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開(kāi) 發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到 所有的性質(zhì)全部滿(mǎn)足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。 現(xiàn)代計(jì)算機(jī)軟硬件的發(fā)展使得本系統(tǒng)具有良好的操作界面,簡(jiǎn)單直接的操 作界面,具有較強(qiáng)的人機(jī)對(duì)話能力,支持多種漢字輸入方式,其適應(yīng)性強(qiáng),顯 示內(nèi)容簡(jiǎn)單明了,使操作者不必具有較高高的計(jì)算機(jī)專(zhuān)業(yè)知識(shí),也不必進(jìn)行專(zhuān) 門(mén)培訓(xùn),稍一接觸就可以上手進(jìn)行所有操作。 本文的

22、研究框架如下圖 2-1 所示,反映了如下的研究思路: 資料查詢(xún)熟悉開(kāi)發(fā)環(huán) 境 定 題 調(diào)查研究 系統(tǒng)分析與設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 功能實(shí)現(xiàn) 打包發(fā)布 圖 2-1 本文的研究框架圖 本系統(tǒng)采用微軟公司的 Microsoft Visual Studio 2005 是進(jìn)行前臺(tái)應(yīng)用程序開(kāi) 發(fā),后臺(tái)采用微軟的 Microsoft SQL Server 2000 進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)。 Microsoft Visual Studio 2005 是 Windows 應(yīng)用程序開(kāi)發(fā)工具,是使用廣泛、易學(xué) 易用的面向?qū)ο蟮拈_(kāi)發(fā)工具3。Microsoft Visual Studio 2005 提供了大量的控件, 這些控件可

23、用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化 了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性6。故而, 實(shí)現(xiàn)本系統(tǒng) Microsoft Visual Studio 2005 是一個(gè)相對(duì)較好的選擇。Microsoft Visual Studio 2005 是一個(gè)非常優(yōu)秀的數(shù)據(jù)庫(kù)應(yīng)用工具完全支持面向?qū)ο蟮拈_(kāi)發(fā)7。 它擁有多種數(shù)據(jù)庫(kù)接口,可以非常方便地連接到各種數(shù)據(jù)源再加之其專(zhuān)利產(chǎn)品, 程序員不需編寫(xiě)任何 SQL 語(yǔ)句即可輕松地查詢(xún)和更新后數(shù)據(jù)庫(kù)中的數(shù)據(jù),這使 當(dāng)時(shí)的同類(lèi)開(kāi)發(fā)工具望塵莫及。 2.3 管理系統(tǒng)概述 信息作為生產(chǎn)力中最活躍的因素,很早就在人類(lèi)經(jīng)濟(jì)生活中發(fā)揮著不可

24、替 代的作用,但把信息納入企業(yè)經(jīng)營(yíng)管理系統(tǒng)中高效處理和應(yīng)用是在計(jì)算機(jī)發(fā)明 以后的 50 年代末。 目前人們所提到的管理信息系統(tǒng),通常是指以計(jì)算機(jī)為工具,對(duì)管理信息 進(jìn)行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機(jī)構(gòu)及企業(yè)管理領(lǐng)域的 “人機(jī)系統(tǒng)” ,該系統(tǒng)是 70 年代初“后工業(yè)經(jīng)濟(jì)”時(shí)代的產(chǎn)物,在企業(yè)管理 信息系統(tǒng)在其發(fā)展的初期,是單一的人機(jī)系統(tǒng),系統(tǒng)功能簡(jiǎn)單,效率低,對(duì) 管理的作用有限。 進(jìn)入 2 0 世紀(jì) 80 年代末,隨著計(jì)算機(jī)網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管 理信息系統(tǒng)進(jìn)入網(wǎng)絡(luò)化的發(fā)展時(shí)期。世界發(fā)達(dá)國(guó)家已建立起了完善的先進(jìn)的管 理信息系統(tǒng)體系,在其社會(huì)經(jīng)濟(jì)發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。

25、 我國(guó)的管理信息系統(tǒng)大發(fā)展是在 80 年代末 90 年代初,國(guó)家相繼建立起了 “金卡” 、 “金關(guān)” 、金橋“工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信 息系統(tǒng)。隨著世界經(jīng)濟(jì)和我國(guó)經(jīng)濟(jì)逐步向知識(shí)經(jīng)濟(jì)邁進(jìn),無(wú)論是基于工業(yè)經(jīng)濟(jì) 的管理信息系統(tǒng),還是面向少數(shù)專(zhuān)家和管理人員的專(zhuān)家系統(tǒng) (ES)或決策支持系 統(tǒng) (DSS),其處理對(duì)象和服務(wù)對(duì)象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進(jìn)一 步的發(fā)展。 2.4 數(shù)據(jù)流程圖 頂層: 銷(xiāo)售管理要求 系統(tǒng)管理要 求 系 統(tǒng) 使 用 人 員 藥品銷(xiāo) 售管理 系統(tǒng) 圖 2-2 頂層數(shù)據(jù)流程圖 0 層: 1 系統(tǒng)管 理 2 銷(xiāo)售管 理 系統(tǒng)管理要 求 銷(xiāo)售管理要求 提交

26、結(jié)果 提交結(jié)果 圖 2-3 頂層數(shù)據(jù)流程圖 一層: 1.1 要求類(lèi) 型處理 系統(tǒng)管理要 求 1.2 用戶(hù)管 理 1.3 配置管 理 1.4 數(shù)據(jù)備 份 1.5 數(shù)據(jù) 恢復(fù) 用戶(hù)管理要 求 配置管理 要求 數(shù)據(jù)備份 要求 輸出管理結(jié)果 輸出配置結(jié) 果 數(shù)據(jù)庫(kù)信息 數(shù)據(jù)庫(kù)信息 數(shù)據(jù)庫(kù)信息 用戶(hù)信息 表 數(shù)據(jù)恢復(fù) 要求 1.6 系統(tǒng) 初始化 系統(tǒng)初始 化要求 數(shù)據(jù)庫(kù)信息 圖 2-4 一層數(shù)據(jù)流程圖 2.1 要求類(lèi) 型處理 2.2 增加銷(xiāo) 售 2.3 修改銷(xiāo) 售信息 2.4 刪除銷(xiāo) 售信息 2.5 查詢(xún) 銷(xiāo)售信 息 增加銷(xiāo)售信息要 求 修改進(jìn)貨 信息要求 刪除銷(xiāo)售 信息要求 新銷(xiāo)售信 息 銷(xiāo)售信 息修

27、改 結(jié)果 刪除銷(xiāo)售信 息 銷(xiāo)售信息表 銷(xiāo)售信息 銷(xiāo)售信息 表 查詢(xún)銷(xiāo)售 信息要求查詢(xún)結(jié)果 圖 2-5 一層數(shù)據(jù)流程圖 銷(xiāo)售管理要求 3 總體設(shè)計(jì) 3.1 銷(xiāo)售管理系統(tǒng)的作用 銷(xiāo)售管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的銷(xiāo)售 管理模式,通過(guò)集中式的信息數(shù)據(jù)庫(kù),將企業(yè)的進(jìn)、銷(xiāo)、調(diào)、存、轉(zhuǎn)、賺等企 業(yè)的經(jīng)營(yíng)業(yè)務(wù)有機(jī)地結(jié)合起來(lái),達(dá)到數(shù)據(jù)共享、降低成本、提高效率、改進(jìn)服 務(wù)等目的。伴隨著藥品物流的信息主要有三個(gè)信息結(jié)點(diǎn):藥品進(jìn)貨信息結(jié)點(diǎn)、 藥品存貨信息結(jié)點(diǎn)和藥品銷(xiāo)售信息結(jié)點(diǎn)。藥品的流動(dòng)同時(shí)也伴隨了資金的流動(dòng)- 。 一般來(lái)說(shuō),利用銷(xiāo)售管理系統(tǒng)可以在以下方面提高企業(yè)管理的水平: (1) 提高

28、管理效率降低人工成本。 (2) 降低采購(gòu)成本。 (3) 及時(shí)調(diào)整營(yíng)銷(xiāo)策略,防止價(jià)格流失。 (4) 防范陳呆死帳降低應(yīng)收賬款。 (5) 減少倉(cāng)儲(chǔ)面積,提高房產(chǎn)綜合利用。 (6) 降低儲(chǔ)備資金占用。 (7) 加快資金周轉(zhuǎn)實(shí)現(xiàn)的經(jīng)濟(jì)效益。 (8) 強(qiáng)化財(cái)務(wù)監(jiān)控制實(shí)現(xiàn)的經(jīng)濟(jì)效益。 (9) 商業(yè)數(shù)據(jù)智能分析。 (10)高效決策。 3.2 銷(xiāo)售管理系統(tǒng)功能模塊 根據(jù)以上對(duì)銷(xiāo)售管理內(nèi)容和銷(xiāo)售管理系統(tǒng)的分析,數(shù)據(jù)庫(kù)對(duì)功能的呈現(xiàn)很 重要,面對(duì)的是數(shù)據(jù)庫(kù)的用戶(hù),不同的用戶(hù)對(duì)于同一個(gè)數(shù)據(jù)庫(kù)會(huì)有不同的使用 目的,因此明確目標(biāo)是一個(gè)包括進(jìn)化管理、銷(xiāo)售管理、庫(kù)存管理和用戶(hù)誰(shuí)將 使用數(shù)據(jù)庫(kù)是重要的5。 一個(gè)標(biāo)準(zhǔn)的銷(xiāo)售管理系

29、統(tǒng)應(yīng)該包括如圖 1 所示的幾大功能模塊。其系統(tǒng)流 程圖如圖 3-1 所示和如圖 3-2 所示。 圖 3-1 銷(xiāo)售管理系統(tǒng)應(yīng)包括的基本功能 圖 3-1 系統(tǒng)流程圖 3.3 系統(tǒng)開(kāi)發(fā)環(huán)境簡(jiǎn)介 選擇微軟平臺(tái)作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來(lái)越多的企 藥品銷(xiāo)售 管理系統(tǒng) 基 本 信 息 查 詢(xún) 統(tǒng) 計(jì) 系 統(tǒng) 設(shè) 置 進(jìn) 貨 管 理 銷(xiāo) 售 管 理 往 來(lái) 管 理 業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺(tái)作為首選方案;另一方面從技術(shù)角度來(lái)講, 微軟平臺(tái)上的應(yīng)用無(wú)論是在開(kāi)發(fā)上,還是在軟件的部署上都非常容易,而且性 能優(yōu)越。 操作系統(tǒng):WindowsXP 數(shù)據(jù)庫(kù):Microsoft SQL Server

30、2000 開(kāi)發(fā)工具與語(yǔ)言: Microsoft Visual Studio 2005 C# 4 詳細(xì)設(shè)計(jì) 4.1 功能設(shè)計(jì) 根據(jù)上述總體設(shè)計(jì)得出的系統(tǒng)流程圖和整體功能模塊的設(shè)計(jì),可得到下列 詳細(xì)設(shè)計(jì)每個(gè)功能模塊內(nèi)容,每個(gè)功能模塊都由若干相關(guān)聯(lián)的子功能模塊組成。 應(yīng)用程序開(kāi)發(fā)主要使用控件 ADODC 和 Data Grid 連接數(shù)據(jù)庫(kù),大都使用了 Microsoft SQL Server 2000 自帶的向?qū)ч_(kāi)發(fā),這樣節(jié)省了很多時(shí)間6。 4.1.1 基本信息 基本信息是一個(gè)企業(yè)最基本和最重要的信息,脫離了基礎(chǔ)信息,包括添加 公司和藥品信息等,銷(xiāo)售系統(tǒng)就無(wú)法運(yùn)行。 “基本信息”功能模塊用于維護(hù)這些

31、基 礎(chǔ)資料,包含的子功能模塊如圖 4-1 所示。 添加公司信息 添加藥品信息 公司信息管理 藥品信息管理 圖 4-1 “基本信息”功能模塊 公司信息管理的操作方法如下: (1)修改。單擊“詳細(xì)信息”按鈕,彈出“修改公司信息”頁(yè)面,如圖 2.4 所 示。可直接在編輯框中修改信息,信息修改完成后單擊“修改”按鈕,完成修 改操作。 基本信息 (2)刪除。直接單擊“刪除”按鈕,即可將該公司數(shù)據(jù)信息進(jìn)行刪除。 4.1.2 進(jìn)貨管理 “進(jìn)貨管理”功能模塊用于管理企業(yè)的進(jìn)退貨業(yè)務(wù),包含的功能模塊如圖 4-2 所示。 圖 4-2 “進(jìn)貨管理”功能模塊 在功能導(dǎo)航區(qū)中單擊“添加進(jìn)貨信息”按鈕,在操作區(qū)中會(huì)顯示添

32、加進(jìn)貨 信息頁(yè)面。如圖 4 所示。在“商品名稱(chēng)”下拉列表中選擇進(jìn)貨商品名稱(chēng), “供應(yīng) 商”自動(dòng)顯示該商品的供應(yīng)商名稱(chēng),在其余編輯框中輸入完整的進(jìn)貨信息,然 后單擊“添加”按鈕,完成添加操作。 4.1.3 銷(xiāo)售管理 “銷(xiāo)售管理”功能模塊用于管理企業(yè)的銷(xiāo)售業(yè)務(wù),包含的子功能模塊如圖 4-3 所示。 進(jìn)貨管理 添加進(jìn)貨信息 添加進(jìn)化退貨 圖 4-3 “銷(xiāo)售管理”功能模塊 在功能導(dǎo)航區(qū)中單擊“添加銷(xiāo)售信息”按鈕,在操作區(qū)中會(huì)顯示添加商品 銷(xiāo)售信息頁(yè)面。添加銷(xiāo)售信息頁(yè)面如圖 4.1 所示。此頁(yè)面主要是用于添加商品 銷(xiāo)售的詳細(xì)信息。操作方法請(qǐng)參見(jiàn) 3.1 節(jié)的添加進(jìn)貨信息。 4.1.4 庫(kù)存管理 “庫(kù)存管

33、理”功能模塊用于管理企業(yè)的庫(kù)存信息。 “庫(kù)存查詢(xún)”用于查詢(xún)企業(yè)藥品的庫(kù)存,可以查詢(xún)總庫(kù)存或分倉(cāng)庫(kù)查詢(xún)。 “庫(kù)存轉(zhuǎn)庫(kù)”用于將一個(gè)倉(cāng)庫(kù)的藥品轉(zhuǎn)移到另一個(gè)倉(cāng)庫(kù),或者連鎖門(mén)店之間 的藥品調(diào)撥,內(nèi)容包括編號(hào)、源部門(mén)、目的部門(mén)、貨號(hào)、數(shù)量、單價(jià)、合計(jì)金 額、調(diào)撥日期、制單人、調(diào)貨原因等。 “庫(kù)存盤(pán)點(diǎn)”用于管理企業(yè)的庫(kù)存盤(pán)點(diǎn)工作,將實(shí)際盤(pán)存的藥品數(shù)量輸入計(jì) 算機(jī),計(jì)算機(jī)自動(dòng)與數(shù)據(jù)庫(kù)中的庫(kù)存數(shù)量進(jìn)行核對(duì)并產(chǎn)生盤(pán)盈盤(pán)虧統(tǒng)計(jì)信息。 “報(bào)損報(bào)溢”用于管理企業(yè)藥品庫(kù)存的損益,內(nèi)容包括編號(hào)、貨號(hào)、倉(cāng)庫(kù)、 數(shù)量、庫(kù)存單價(jià)、金額、日期、責(zé)任人、制單人等。 “上下限設(shè)定”用于設(shè)置庫(kù)存的上限和下限,當(dāng)藥品庫(kù)存的數(shù)量超出指定的

34、范圍時(shí)系統(tǒng)可以自動(dòng)報(bào)警,內(nèi)容包括序號(hào)、倉(cāng)庫(kù)號(hào)、貨號(hào)、上限、下限、最佳 存量、備注等。 銷(xiāo)售管理 添加銷(xiāo)售信息 添加銷(xiāo)售退貨 “庫(kù)存上下限報(bào)警”根據(jù)當(dāng)前藥品庫(kù)存和指定的庫(kù)存上下限自動(dòng)列出低于下 限或高出上限的藥品,并可以直接根據(jù)最佳存量直接生成采購(gòu)訂單。 “歷史查詢(xún)”用于查詢(xún)各種轉(zhuǎn)庫(kù)、盤(pán)點(diǎn)、損益的歷史數(shù)據(jù)。 4.1.5 系統(tǒng)管理 “系統(tǒng)管理”是每個(gè)系統(tǒng)都必須具備的功能。由于這部分功能比較通用,在 后面的實(shí)例中將不再詳細(xì)介紹。 “參數(shù)設(shè)置”用于設(shè)定系統(tǒng)定義的一些基礎(chǔ)參數(shù)或開(kāi)關(guān)。 “權(quán)限設(shè)置”用于設(shè)置各操作員使用系統(tǒng)操作的權(quán)限,為了方便設(shè)置,一般 的應(yīng)用系統(tǒng)都是可以將操作人員分組的,將通用的權(quán)限賦予

35、整個(gè)組,個(gè)別的權(quán) 限單獨(dú)賦予個(gè)人,這樣可以大大減少權(quán)限管理的工作量。 “數(shù)據(jù)備份”用于備份系統(tǒng)數(shù)據(jù)庫(kù)。 “數(shù)據(jù)恢復(fù)”用于恢復(fù)系統(tǒng)數(shù)據(jù)庫(kù)。 “日志管理”用于維護(hù)系統(tǒng)的使用日志。一個(gè)好的應(yīng)用系統(tǒng)會(huì)對(duì)任何操作員 進(jìn)行的任何操作都進(jìn)行日志記錄, “日志管理”可以查詢(xún)、導(dǎo)出和刪除歷史的日志。 “更改密碼”供用戶(hù)更改自己的密碼。 根據(jù)以上需求分析,一個(gè)基本的銷(xiāo)售管理系統(tǒng)數(shù)據(jù)庫(kù)中大致包括幾十多張 表,分別存放相應(yīng)子功能的數(shù)據(jù)信息,其中藥品清單、供貨商清單和客戶(hù)清單 是關(guān)鍵表,用于存放基礎(chǔ)的數(shù)據(jù)信息10。其他涉及藥品、供貨商和客戶(hù)信息的 表,都只記錄這些元素的編號(hào),根據(jù)作為外鍵的編號(hào)來(lái)對(duì)應(yīng)。因此這三張表和 其

36、他表間的關(guān)系是 1:N 的關(guān)系。 因?yàn)檎麄€(gè)系統(tǒng)涉及的實(shí)體和屬性較多,限于篇幅不能也沒(méi)有必要一一列舉。 4.2 數(shù)據(jù)庫(kù)開(kāi)發(fā) 4.2.1 數(shù)據(jù)表的建立 數(shù)據(jù)庫(kù)服務(wù)器采用 Microsoft 的 SQL2000,它提供了對(duì)高效的存儲(chǔ)過(guò)程和靈 活的用戶(hù)自定義函數(shù)的支持,并在核心層實(shí)現(xiàn)了數(shù)據(jù)完整性控制。 由于篇幅限制,僅列舉一二,不詳細(xì)列舉。如圖 4-4 所示和 4-5 所示: 公司表圖 4-4 銷(xiāo)售表圖 4-5 4.2.2 存儲(chǔ)過(guò)程的使用 使用存儲(chǔ)過(guò)程來(lái)進(jìn)行二層應(yīng)用程序處理大體上有三個(gè)優(yōu)點(diǎn): (1) 預(yù)編譯,已優(yōu)化,效率較高,并可重復(fù)使用12。避免了 SQL 語(yǔ)句在網(wǎng) 絡(luò)中傳輸然后再解釋的低效率。 (

37、2) 修改方便。 (3) 安全性保障??梢苑謩e授予執(zhí)行權(quán)限。 下面是幾個(gè)系統(tǒng)中主要的存儲(chǔ)過(guò)程: (1).進(jìn)貨單計(jì)算存儲(chǔ)過(guò)程: CREATE PROCEDURE sf_進(jìn)貨單 AS begin transaction - 庫(kù)存庫(kù)中沒(méi)有,增加記錄 INSERT INTO 庫(kù)存庫(kù)(貨號(hào),倉(cāng)庫(kù),庫(kù)存數(shù)量,庫(kù)存金額,庫(kù)存單價(jià)) SELECT DISTINCT j.貨號(hào), j.倉(cāng)庫(kù), 0,0,0 FROM 進(jìn)貨單明細(xì) AS J left join 庫(kù)存庫(kù) as k on ( j.倉(cāng)庫(kù)=k.倉(cāng) 庫(kù) and j.貨號(hào)=k.貨號(hào) ) where k.貨號(hào) is null - 修改庫(kù)存信息 UPDATE 庫(kù)存庫(kù)

38、SET 庫(kù)存單價(jià)=case when 庫(kù)存數(shù)量=0 or (庫(kù)存數(shù)量 +數(shù)量 ALL)=0 then 進(jìn)價(jià) else (庫(kù)存金額+稅價(jià)合計(jì) ALL)/(庫(kù)存數(shù)量+數(shù)量 ALL) end , 庫(kù)存數(shù)量=庫(kù)存數(shù)量+數(shù)量 ALL, 庫(kù)存金額=case when 庫(kù)存數(shù)量=0 or (庫(kù)存數(shù)量+數(shù)量 ALL)=0 then 進(jìn)價(jià)*(庫(kù)存數(shù)量+數(shù)量 ALL) else (庫(kù)存金額+稅價(jià)合計(jì) ALL) end , 最新進(jìn)價(jià)=進(jìn)價(jià) FROM (SELECT 倉(cāng)庫(kù),貨號(hào),數(shù)量 ALL=sum(進(jìn)貨數(shù)量), 進(jìn)價(jià) = sum(稅價(jià) 合計(jì))/sum(進(jìn)貨數(shù)量), 稅價(jià)合計(jì) ALL=sum(稅價(jià)合計(jì)) FROM 進(jìn)

39、貨單明細(xì) GROUP BY 倉(cāng)庫(kù),貨號(hào)) AS LSJ WHERE 庫(kù)存庫(kù).倉(cāng)庫(kù)=LSj.倉(cāng)庫(kù) AND 庫(kù)存庫(kù).貨號(hào)=LSj.貨號(hào) - 加入應(yīng)付款 INSERT INTO 應(yīng)付款(編號(hào), 進(jìn)貨單號(hào), 貨號(hào), 供貨商號(hào), 數(shù)量, 進(jìn)貨單 價(jià), 金額, 進(jìn)貨日期, 狀態(tài)) SELECT 付+a.編號(hào),b.編號(hào),a.貨號(hào),b.供貨商號(hào),進(jìn)貨數(shù)量,進(jìn)價(jià),a.稅 價(jià)合計(jì),進(jìn)貨日期,應(yīng)付 FROM 進(jìn)貨單明細(xì) as a, 進(jìn)貨單 as b where a.進(jìn)貨單號(hào)=b.編號(hào) - 加入歷史 insert into 進(jìn)貨單歷史 select * from 進(jìn)貨單 insert into 進(jìn)貨單明細(xì)歷史 sel

40、ect * from 進(jìn)貨單明細(xì) - 清除進(jìn)貨單 delete from 進(jìn)貨單明細(xì) delete from 進(jìn)貨單 commit GO (2).銷(xiāo)售單統(tǒng)計(jì)過(guò)程: CREATE PROCEDURE sf_銷(xiāo)售單 AS begin transaction - 修改庫(kù)存信息 UPDATE 庫(kù)存庫(kù) SET 庫(kù)存數(shù)量=庫(kù)存數(shù)量-數(shù)量 ALL, 庫(kù)存金額=庫(kù)存 單價(jià)*(庫(kù)存數(shù)量-數(shù)量 ALL) FROM (SELECT 倉(cāng)庫(kù),貨號(hào),數(shù)量 ALL=sum(銷(xiāo)售數(shù)量) FROM 銷(xiāo)售 單明細(xì) GROUP BY 倉(cāng)庫(kù),貨號(hào)) AS LSJ WHERE 庫(kù)存庫(kù).倉(cāng)庫(kù)=LSj.倉(cāng)庫(kù) AND 庫(kù)存庫(kù).貨號(hào)=LSj.

41、貨號(hào) - 加入應(yīng)收款 INSERT INTO 應(yīng)收款(編號(hào), 銷(xiāo)售單號(hào), 貨號(hào), 客戶(hù)編號(hào), 數(shù)量, 銷(xiāo)售價(jià), 金額, 銷(xiāo)售日期, 狀態(tài)) SELECT 收+a.編號(hào),b.編號(hào),a.貨號(hào),b.客戶(hù)編號(hào),銷(xiāo)售數(shù)量,銷(xiāo)售價(jià),a. 稅價(jià)合計(jì),銷(xiāo)售日期,應(yīng)收 FROM 銷(xiāo)售單明細(xì) as a, 銷(xiāo)售單 as b where a.銷(xiāo)售單號(hào)=b.編號(hào) - 加入歷史 insert into 銷(xiāo)售單歷史 select * from 銷(xiāo)售單 insert into 銷(xiāo)售單明細(xì)歷史 select * from 銷(xiāo)售單明細(xì) - 清除銷(xiāo)售單 delete from 銷(xiāo)售單明細(xì) delete from 銷(xiāo)售單 Commi

42、t GO 5 實(shí)例功能 5.1 登錄界面 如下系列圖 5-1 所示: 圖 5-1 登錄窗口 具體系統(tǒng)使用的用戶(hù)才可以登錄成功,具體實(shí)現(xiàn)代碼如下: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Random validateN = new Random(); this.Label1.Text = validateN.Next(9).ToString() + validateN.Next(9).ToString() + validateN.Next(9).ToString() + validateN.Ne

43、xt(9).ToString(); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string username = Requestusername; string userpwd = Requestuserpwd; stockClass sc=new stockClass(); if (sc.validate(username) Response.Write(alert(用戶(hù)名中不能含有非法字符);history.back() ); return; if(sc.validate(userpwd)

44、 Response.Write(alert(密碼中不能含有非法字符);history.back() ); return; if (this.ValidateNumber.Text != this.Label1.Text) Response.Write(alert(驗(yàn)證碼錯(cuò)誤);history.back(); return; SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettingsstrcon); strcon.Open(); SqlCommand scd = ne

45、w SqlCommand(select count(*) as ff from tb_user where username=+username+ and userpwd=+userpwd+,strcon); int count = Convert.ToInt32(scd.ExecuteScalar(); if (count 0) Sessionusername = username; Response.Redirect(default.aspx); else Response.Write(alert(用戶(hù)名或者密碼錯(cuò)誤,請(qǐng)重新輸入!); history.back(); return; 5.2

46、 主界面設(shè)計(jì) 主界面包含系統(tǒng)功能菜單和標(biāo)題頭,界面如圖 5-2 所示: 圖 5-2 主界面 5.3 添加藥品界面如圖 5-3 所示: 圖 5-3 藥品信息添加維護(hù) 5.4 藥品入庫(kù)界面設(shè)計(jì) 銷(xiāo)售管理操作類(lèi)似進(jìn)貨管理。下面是入庫(kù)管理,如圖 5-4 示: 圖 5-4 入庫(kù)界面 5.5 系統(tǒng)用戶(hù)添加界面 系統(tǒng)管理中的用戶(hù)添加管理操作,對(duì)用戶(hù)進(jìn)行添加設(shè)置,如圖 5-5 示: 圖 5-5 系統(tǒng)用戶(hù)設(shè)置 6 測(cè)試與分析 6.1 測(cè)試環(huán)境 本次實(shí)例測(cè)試是在公司部門(mén)的工作現(xiàn)場(chǎng)中完成的。 測(cè)試所在硬件環(huán)境: 中央處理器 AMD DualCore Processor 4800+ 內(nèi)存:2.0GB 硬盤(pán):1600G

47、 轉(zhuǎn)速 7200 轉(zhuǎn)/分 光驅(qū):CD-ROM 52X 顯示器: 彩色 真彩 32 分辨率 1024768 標(biāo)準(zhǔn)鍵盤(pán)、標(biāo)準(zhǔn)光電鼠標(biāo) 測(cè)試所在軟件環(huán)境: Windows XP Professional SP2 Microsoft office 2007 6.2 測(cè)試方法 測(cè)試是一個(gè)為了尋找錯(cuò)誤而運(yùn)行程序的過(guò)程,一個(gè)好的測(cè)試用例是只可能 找到迄今為止尚未發(fā)現(xiàn)錯(cuò)誤的用例,一個(gè)成功的測(cè)試是揭示了迄今為止尚未發(fā) 現(xiàn)的錯(cuò)誤的測(cè)試。 軟件測(cè)試基本可分為白盒測(cè)試和黑盒測(cè)試。兩種測(cè)試方法從不同的角度出 發(fā),反映了軟件的不同側(cè)面,也適用于不同的開(kāi)發(fā)環(huán)境。白盒測(cè)試又稱(chēng)結(jié)構(gòu)測(cè) 試、邏輯驅(qū)動(dòng)測(cè)試或基于程序本身的測(cè)試,也可

48、稱(chēng)為測(cè)試員測(cè)試,主要應(yīng)用于 結(jié)構(gòu)化開(kāi)發(fā)環(huán)境。黑盒測(cè)試又稱(chēng)功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè) 試,也可被稱(chēng)為用戶(hù)測(cè)試,主要應(yīng)用于快速應(yīng)用開(kāi)發(fā)(RAD)環(huán)境。 本例所用的是黑盒測(cè)試。在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盆子, 在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試, 它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng) 地接收輸入數(shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件) 的完整性。黑盒測(cè)試方法主要有等價(jià)類(lèi)劃分、邊值分析、因果圖、錯(cuò)誤推測(cè) 等,主要用于軟件確認(rèn)測(cè)試。 “黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏 輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。 “黑盒”法是窮舉輸入測(cè)試,只有 把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò) 誤。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要 對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。 6.3 測(cè)試項(xiàng)目 表 6.1 測(cè)試項(xiàng)目表 序號(hào)序號(hào)測(cè)試項(xiàng)目測(cè)試項(xiàng)目?jī)?nèi)容和目的內(nèi)容和目的測(cè)試結(jié)果測(cè)試結(jié)果 輸入正確帳號(hào)密碼可以登錄 1用戶(hù)登錄 輸入錯(cuò)誤帳號(hào)密碼 用戶(hù)名不正確時(shí)顯示“查無(wú) 此人” ;密碼不正確時(shí)顯示 “密碼不正確” 。 2用戶(hù)管理 添加、刪除、修改用 戶(hù),并用新添加的用 戶(hù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論