藥品銷售管理系統(tǒng)的設(shè)計與實現(xiàn)(共39頁)_第1頁
藥品銷售管理系統(tǒng)的設(shè)計與實現(xiàn)(共39頁)_第2頁
藥品銷售管理系統(tǒng)的設(shè)計與實現(xiàn)(共39頁)_第3頁
藥品銷售管理系統(tǒng)的設(shè)計與實現(xiàn)(共39頁)_第4頁
藥品銷售管理系統(tǒng)的設(shè)計與實現(xiàn)(共39頁)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上??飘厴I(yè)設(shè)計(論文)題 目 藥品銷售管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名 * 專業(yè)班級 * 學(xué) 號 * 院 (系) * 指導(dǎo)教師(職稱) * 完成時間 2014 年 月 日 *??飘厴I(yè)設(shè)計(論文)任務(wù)書課題名稱 藥品銷售管理系統(tǒng)的設(shè)計與實現(xiàn) 專業(yè)班級 *1學(xué)號 * 姓名 * 主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容:在系統(tǒng)設(shè)置中,系統(tǒng)將提供一個登入窗口,用戶可以通過登入界面來登陸到系統(tǒng)中去,便可以進行系統(tǒng)操作。用戶分為系統(tǒng)管理員和一般用戶。系統(tǒng)設(shè)置包括用戶密碼修改、增加用戶、刪除用戶、數(shù)據(jù)備份和還原。本系統(tǒng)開發(fā)完成后,能為廠商提供一個有效的平臺,可以降低其成本,方便用戶

2、使用。基本要求:(1) 界面美觀(2) 功能基本符合要求(3) 使用VS開發(fā)工具(4) 使用SQL2008R2數(shù)據(jù)庫主要參考資料:1、李群先,李耀偉,江學(xué)鋒,喬曉林,國嘉.Microsoft Visual Studio 2005程序設(shè)計基礎(chǔ). 人民郵電出版社. 2004.62、童愛紅,侯太平.數(shù)據(jù)庫編程.清華大學(xué)出版社. 2004.6 3、杜修平.Microsoft Visual Studio 2005程序設(shè)計.中國電力出版社.2004.54、黃明,梁旭.Microsoft Visual Studio 2005信息系統(tǒng)設(shè)計與開發(fā)實例.機械工業(yè)出版社.2004.4完 成 期 限: 2014.6.

3、1 指導(dǎo)教師簽名: 專業(yè)負責(zé)人簽名: 2014 年 月 日 專心-專注-專業(yè)目 錄摘要.1Abstraction 1致謝.29藥品銷售管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要醫(yī)藥銷售企業(yè)采購、銷售和庫存有機的結(jié)合,是藥品銷售企業(yè)獲得最大的經(jīng)濟利益的關(guān)鍵。本文以藥品銷售管理系統(tǒng)為例,初步分析了藥品銷售系統(tǒng)在當前藥品銷售企業(yè)管理方面的應(yīng)用,聯(lián)系實際應(yīng)用設(shè)計實現(xiàn)一個以控制物流為主的管理軟件。通過對藥品銷售管理信息系統(tǒng)的系統(tǒng)分析,詳細設(shè)計各功能模塊。該系統(tǒng)實現(xiàn)了部分ERP的功能,包括進貨、庫存和銷售功能,有較強的可操性,而且盡力做到降低實施成本,減少實施風(fēng)險,加快實施進度,增加投資回報。本系統(tǒng)設(shè)計主要使用Micro

4、soft Visual Studio 2005開發(fā)應(yīng)用程序,加快開發(fā)速度。以Microsoft SQL Server 2000為底層數(shù)據(jù)庫,三層體系結(jié)構(gòu)的應(yīng)用設(shè)計,增強系統(tǒng)擴展性,不斷完善功能設(shè)置。關(guān)鍵詞:藥品銷售 SQL數(shù)據(jù)庫 三層體系結(jié)構(gòu) Pharmaceutical Sales Management System Design And Implementation AbstractionPharmaceutical sales enterprise purchase, sales and stock organic union, it is the drug sales enterpri

5、se 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 primarily management software. Through drug sal

6、es 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 cost, reduce the risk, speed up the impleme

7、ntation 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-layer structure design, enhance the system

8、 scalability, and constantly improve the function setting.Keywords: drug sales SQL database three-leyered structure1 緒論1.1 研究背景網(wǎng)絡(luò)的興起與電子商務(wù)的發(fā)展帶來了時空界限的突破、貿(mào)易方式的變革以及經(jīng)濟活動的革命,在某種意義上,這些變化為中小企業(yè)創(chuàng)造了同大企業(yè)、同國外企業(yè)平等競爭的有利條件。然而,管理水平的差異會弱化這種平等的實際意義。如今在日益成熟的軟件市場上,各種企業(yè)物流管理軟件種類繁多,功能也非常完備。但是對于一些小型的企業(yè)來說,他們只需要軟件中的很小一部分功能,比如

9、進貨、銷貨、存貨的信息,但是目前市場上對于簡單的銷售系統(tǒng)的開發(fā)似乎還是一個空白,這樣就造成了一定程度上的需求不平衡。顯然在網(wǎng)絡(luò)經(jīng)濟的時代背景下,進行有效的銷售管理已經(jīng)成為中小企業(yè)存身立業(yè)的頭等要事1。然而對于一貫疏于管理的中小企業(yè)而言,實現(xiàn)有效的銷售管理必然存在著一定的難度,因此必須借助現(xiàn)代化的管理方法和管理技術(shù)計算機銷售管理系統(tǒng)。在市場經(jīng)濟中,銷售是企業(yè)運作的重要環(huán)節(jié),為了更好地推動銷售,不少企業(yè)設(shè)立分公司或?qū)嵭写碇?,通過分公司或代理把產(chǎn)品推向最終用戶。這些分公司或代理商大都分布在全國各地,甚至是在國外,遠距離頻繁的業(yè)務(wù)信息交流構(gòu)成了這些企業(yè)業(yè)務(wù)活動的主要特點。在傳統(tǒng)方式上,公司之間通常采

10、用電傳、電報、電話等方式傳遞訂貨、發(fā)貨、到貨、壓貨、換貨、退貨等信息,總公司的商務(wù)部門在接到分公司或代理商傳來的訂單和銀行匯款單據(jù)傳真件后,開具產(chǎn)品出庫通知,然后再把相關(guān)的進、銷、存信息手工存檔,再對這些信息進行統(tǒng)計分析,才能了解到整個公司的生產(chǎn)、銷售和庫存情況。這種信息傳遞、管理方式不僅效率低,可靠性、安全性和保密性都無法滿足要求,而且數(shù)據(jù)統(tǒng)計時間嚴重滯后,往往是當領(lǐng)導(dǎo)了解到企業(yè)的“進、銷、存”出現(xiàn)問題時,就已經(jīng)遠離了問題出現(xiàn)的時間和地點2。即便是沒有分公司的企業(yè),使用傳統(tǒng)的手工方式管理也存在同樣的問題。通過銷售管理系統(tǒng),及時通過網(wǎng)絡(luò)把決策信息傳遞到相關(guān)決策人,從而可以及時發(fā)現(xiàn)問題、解決問題

11、,更好地把握機會。1.2 目的意義隨著經(jīng)濟的全球化以及中國經(jīng)濟改革的逐漸深化,企業(yè)面臨著越來越激烈的競爭,改善企業(yè)內(nèi)部以及整個供應(yīng)鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置,迅速適應(yīng)客戶的新需求和市場新機遇的能力,是中國企業(yè)贏得競爭勝利的決定性因素,而快速有效地實施企業(yè)資源計劃(ERP)系統(tǒng)是被實踐證明了的提高企業(yè)競爭力的最有效的方法之一。從根本上說,企業(yè)就是一個利用資源(人、財、物、時間),為客戶創(chuàng)造價值的組織,ERP就是對這些資源進行計劃、調(diào)度、控制、衡量、改進的管理技術(shù)和信息系統(tǒng)?,F(xiàn)今的企業(yè)并不只是人力資源、資金和產(chǎn)品的組合,它還應(yīng)該包括供應(yīng)、銷售、市場營銷、客戶服務(wù)、需求預(yù)測,以及其他更多的東西

12、。如果一個ERP系統(tǒng)真正想要最大限度地提高其生產(chǎn)能力,它必須能夠非常融洽地和其他關(guān)鍵性的商務(wù)領(lǐng)域進行交流。藥品銷售管理是ERP企業(yè)資源管理中的核心環(huán)節(jié),也是一個企業(yè)能否取得效益的關(guān)鍵。如果能夠做到合理進貨,及時銷售,使庫存量最小,那么企業(yè)就能獲得最大的經(jīng)濟效益,所以,采購、銷售和庫存必須有機的結(jié)合起來,利用計算機技術(shù),加強各個部門之間的溝通。本次畢業(yè)設(shè)計就是立足于這種需求環(huán)境,設(shè)計開發(fā)出具有如下優(yōu)點的系統(tǒng):(1) 用戶基本資料一次性建立,便于規(guī)范控制。(2) 物料控制半自動化,加強各個部門之間的聯(lián)系。(3) 提高庫存管理的服務(wù)水平,最大限度地降低庫存量,以減少在庫存上的資金積壓。(4) 最大限

13、度的保證訂貨任務(wù)的按期完成。(5) 提高計劃的可能性,實現(xiàn)均衡生產(chǎn)。(6) 集成管理職能,提高管理效率。1.3 論文結(jié)構(gòu)本設(shè)計主要內(nèi)容包括六大部分,分別是: (1) 基本信息管理,主要是添加公司、商品信息、信息管理。(2) 進貨管理,添加進貨信息和銷售退貨。(3) 銷售管理,添加銷售和退貨。(4) 查詢統(tǒng)計,總結(jié)為六大部分。(5) 往來管理,商品進貨結(jié)賬、退貨結(jié)賬、商品銷售結(jié)賬、銷售退貨結(jié)賬。(6) 系統(tǒng)設(shè)置,主要是添加用戶、修改密碼、用戶管理、退出登錄。2 需求分析2.1 銷售管理的任務(wù)由上面的背景所述可知銷售管理工作的主要任務(wù)有:(1) 添加銷售信息(2) 添加銷售退貨由于企業(yè)經(jīng)營的藥品種

14、類經(jīng)常會很多,例如一個超市可能會經(jīng)營上萬種藥品,因此按照傳統(tǒng)的人工管理方式,會存在以下問題。(1)   物資種類繁多、品種齊全,保管管理困難。有的物資超儲備或庫存積壓現(xiàn)象嚴重采購成本居高不下;有的物資嚴重短缺,導(dǎo)致銷售時才發(fā)現(xiàn)沒有了庫存;有的藥品由于沒有及時的盤點,到月末時才發(fā)現(xiàn)庫存丟失了卻查不出原因;有的在入庫、領(lǐng)用時找不到藥品的存放地點等。(2)   無法進行準確及時的成本、毛利核算。成本管理永遠是企業(yè)管理的主題,特別是現(xiàn)在面對多變的市場環(huán)境,如何及時滿足用戶的多品種需求,進行科學(xué)合理的成本預(yù)測、成本分析及成本控制,及時、準確地為企業(yè)管理者提供經(jīng)營決

15、策信息,顯得至關(guān)重要。而傳統(tǒng)的成本核算方法(加權(quán)平均法和移動平均法)及核算工具只是粗放地進行成本核算及成本管理,很難滿足管理的需要3。至于成本核算到工序、核算到產(chǎn)品的思路(先進先出法),在手工操作方式下更是無從談起。(3)   管理信息相互獨立,市場預(yù)測手段、方法落后,嚴重影響企業(yè)科學(xué)決策,建立科學(xué)的市場信息反饋系統(tǒng)已迫在眉睫。手工財務(wù)數(shù)據(jù)相互獨立,財務(wù)信息傳遞也只是通過層層統(tǒng)計報表,常常出現(xiàn)數(shù)字不符、報表不詳?shù)那闆r,難以達到統(tǒng)計數(shù)據(jù)的及時性、準確性、相關(guān)性要求。集團決策層、領(lǐng)導(dǎo)層很難及時地把握來自市場的準確信息,也就無法快速對市場做出正確的決策和預(yù)測。市場反饋信息系統(tǒng)已嚴

16、重滯后于企業(yè)管理的需要。(4)   應(yīng)收賬款居高不下,占用了大量資金,嚴重影響了企業(yè)資產(chǎn)運作效率,加大了企業(yè)經(jīng)營風(fēng)險4。手工管理很難適應(yīng)企業(yè)銷售規(guī)模增大、銷售業(yè)務(wù)復(fù)雜的形勢,普遍存在著應(yīng)收賬款管理不細、帳齡分析和催款通知不及時、不到位的問題;催款力度及相應(yīng)的催款政策不夠。(5)   在生產(chǎn)和銷售環(huán)節(jié),不能準確地掌握質(zhì)量的變化,尤其一些客戶投訴或降級使用的次品,無法做到全程跟蹤,影響到市場的銷售。 自動化程度低,信息不暢通,不能在整個企業(yè)共享資源,各種等級的成品的管理不能做到準確無誤。缺乏質(zhì)量跟蹤、投訴處理監(jiān)控機制。(6)   不能有效

17、管理異地倉庫和辦事處銷售業(yè)務(wù)。辦事處一般通過傳真或電話的方式每月上報銷售數(shù)據(jù)和異地倉庫的收發(fā)存數(shù)據(jù),工作量大,并且上報的信息存在信息延遲和不準確的現(xiàn)象,嚴重地影響到企業(yè)領(lǐng)導(dǎo)層的決策工作。2.2本文研究路線 可行性分析(可行性分析)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。一般而言,良好的銷售管理,有助于為企業(yè)達到以下的目標:一、協(xié)助組織達成發(fā)展目標與遠景。二、有效地運用人員的能力與技術(shù)專才。三、

18、促使組織成員的工作士氣高昂且激發(fā)潛能。四、滿足組織成員的自我實現(xiàn)感與增加成員的工作成就感。五、發(fā)起且落實組織變革。六、提高組織成員的工作生活品質(zhì)。七、協(xié)助企業(yè)負責(zé)人做出正確決策。數(shù)據(jù)庫是指自描述的完整記錄的集合。數(shù)據(jù)庫技術(shù)在20世紀60年代中期產(chǎn)生,它的出現(xiàn)使信息系統(tǒng)的研制從以加工數(shù)據(jù)的程序為中心轉(zhuǎn)變?yōu)橐怨蚕頂?shù)據(jù)庫為中心來進行。數(shù)據(jù)庫開始是在大公司或機構(gòu)中進行大規(guī)模數(shù)據(jù)處理后來隨著計算機的逐漸普及,數(shù)據(jù)庫才應(yīng)用到計算機上。數(shù)據(jù)庫發(fā)展的到今天,已經(jīng)是相當成熟的階段,它對大量數(shù)據(jù)處理能力的不斷提高,發(fā)展和完善。根據(jù)實際情況,我們使用ADO控件少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)

19、人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了?,F(xiàn)代計算機軟硬件的發(fā)展使得本系統(tǒng)具有良好的操作界面,簡單直接的操作界面,具有較強的人機對話能力,支持多種漢字輸入方式,其適應(yīng)性強,顯示內(nèi)容簡單明了,使操作者不必具有較高高的計算機專業(yè)知識,也不必進行專門培訓(xùn),稍一接觸就可以上手進行所有操作。本文的研究框架如下圖2-1所示,反映了如下的研究思路:資料查詢熟悉開發(fā)環(huán)境定 題調(diào)查研究系統(tǒng)分析與設(shè)計數(shù)據(jù)庫設(shè)計功能實現(xiàn)打包發(fā)布圖2-1 本文的研究框架圖本系統(tǒng)采用微軟公司的Microsoft Vi

20、sual Studio 2005是進行前臺應(yīng)用程序開發(fā),后臺采用微軟的Microsoft SQL Server 2000 進行后臺數(shù)據(jù)庫開發(fā)。Microsoft Visual Studio 2005是Windows應(yīng)用程序開發(fā)工具,是使用廣泛、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具3。Microsoft Visual Studio 2005提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性6。故而,實現(xiàn)本系統(tǒng)Microsoft Visual Studio 2005是一個相對較好的選擇。Microsoft Vis

21、ual Studio 2005是一個非常優(yōu)秀的數(shù)據(jù)庫應(yīng)用工具完全支持面向?qū)ο蟮拈_發(fā)7。它擁有多種數(shù)據(jù)庫接口,可以非常方便地連接到各種數(shù)據(jù)源再加之其專利產(chǎn)品,程序員不需編寫任何SQL語句即可輕松地查詢和更新后數(shù)據(jù)庫中的數(shù)據(jù),這使當時的同類開發(fā)工具望塵莫及。2.3管理系統(tǒng)概述信息作為生產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經(jīng)營管理系統(tǒng)中高效處理和應(yīng)用是在計算機發(fā)明以后的50年代末。目前人們所提到的管理信息系統(tǒng),通常是指以計算機為工具,對管理信息進行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機構(gòu)及企業(yè)管理領(lǐng)域的“人機系統(tǒng)”,該系統(tǒng)是70年代初“后工業(yè)經(jīng)濟”

22、時代的產(chǎn)物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人機系統(tǒng),系統(tǒng)功能簡單,效率低,對管理的作用有限。進入2 0世紀80年代末,隨著計算機網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管理信息系統(tǒng)進入網(wǎng)絡(luò)化的發(fā)展時期。世界發(fā)達國家已建立起了完善的先進的管理信息系統(tǒng)體系,在其社會經(jīng)濟發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關(guān)”、金橋“工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟和我國經(jīng)濟逐步向知識經(jīng)濟邁進,無論是基于工業(yè)經(jīng)濟的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng) (ES)或決策支持系統(tǒng) (DSS),其處理對

23、象和服務(wù)對象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進一步的發(fā)展。2.4數(shù)據(jù)流程圖頂層:銷售管理要求系統(tǒng)管理要求系 統(tǒng) 使 用 人 員 藥品銷售管理系統(tǒng)圖2-2 頂層數(shù)據(jù)流程圖0層: 1系統(tǒng)管理 2銷售管理系統(tǒng)管理要求銷售管理要求提交結(jié)果提交結(jié)果圖2-3 頂層數(shù)據(jù)流程圖一層:1.1要求類型處理系統(tǒng)管理要求1.2用戶管理1.3配置管理1.4數(shù)據(jù)備份1.5數(shù)據(jù)恢復(fù)用戶管理要求配置管理要求數(shù)據(jù)備份要求輸出管理結(jié)果輸出配置結(jié)果數(shù)據(jù)庫信息數(shù)據(jù)庫信息數(shù)據(jù)庫信息用戶信息表數(shù)據(jù)恢復(fù)要求1.6系統(tǒng)初始化系統(tǒng)初始化要求數(shù)據(jù)庫信息圖2-4 一層數(shù)據(jù)流程圖銷售管理要求2.1要求類型處理2.2增加銷售2.3修改銷售信息2.4

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

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

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

27、dio 2005 C#4 詳細設(shè)計4.1 功能設(shè)計根據(jù)上述總體設(shè)計得出的系統(tǒng)流程圖和整體功能模塊的設(shè)計,可得到下列詳細設(shè)計每個功能模塊內(nèi)容,每個功能模塊都由若干相關(guān)聯(lián)的子功能模塊組成。應(yīng)用程序開發(fā)主要使用控件ADODC和Data Grid連接數(shù)據(jù)庫,大都使用了Microsoft SQL Server 2000自帶的向?qū)ч_發(fā),這樣節(jié)省了很多時間6。4.1.1 基本信息基本信息是一個企業(yè)最基本和最重要的信息,脫離了基礎(chǔ)信息,包括添加公司和藥品信息等,銷售系統(tǒng)就無法運行。“基本信息”功能模塊用于維護這些基礎(chǔ)資料,包含的子功能模塊如圖4-1所示?;拘畔⑻砑庸拘畔⑻砑铀幤沸畔⒐拘畔⒐芾硭幤沸畔⒐芾?/p>

28、圖4-1  “基本信息”功能模塊公司信息管理的操作方法如下:(1)修改。單擊“詳細信息”按鈕,彈出“修改公司信息”頁面,如圖2.4所示。可直接在編輯框中修改信息,信息修改完成后單擊“修改”按鈕,完成修改操作。(2)刪除。直接單擊“刪除”按鈕,即可將該公司數(shù)據(jù)信息進行刪除。4.1.2 進貨管理“進貨管理”功能模塊用于管理企業(yè)的進退貨業(yè)務(wù),包含的功能模塊如圖4-2所示。進貨管理添加進化退貨添加進貨信息圖4-2  “進貨管理”功能模塊在功能導(dǎo)航區(qū)中單擊“添加進貨信息”按鈕,在操作區(qū)中會顯示添加進貨信息頁面。如圖4所示。在“商品名稱”下拉列表中選擇進貨商品名稱,“供應(yīng)商”自動顯示該

29、商品的供應(yīng)商名稱,在其余編輯框中輸入完整的進貨信息,然后單擊“添加”按鈕,完成添加操作。4.1.3 銷售管理“銷售管理”功能模塊用于管理企業(yè)的銷售業(yè)務(wù),包含的子功能模塊如圖4-3所示。銷售管理添加銷售信息添加銷售退貨圖4-3 “銷售管理”功能模塊在功能導(dǎo)航區(qū)中單擊“添加銷售信息”按鈕,在操作區(qū)中會顯示添加商品銷售信息頁面。添加銷售信息頁面如圖4.1所示。此頁面主要是用于添加商品銷售的詳細信息。操作方法請參見3.1節(jié)的添加進貨信息。4.1.4 庫存管理“庫存管理”功能模塊用于管理企業(yè)的庫存信息。“庫存查詢”用于查詢企業(yè)藥品的庫存,可以查詢總庫存或分倉庫查詢。“庫存轉(zhuǎn)庫”用于將一個倉庫的藥品轉(zhuǎn)移到

30、另一個倉庫,或者連鎖門店之間的藥品調(diào)撥,內(nèi)容包括編號、源部門、目的部門、貨號、數(shù)量、單價、合計金額、調(diào)撥日期、制單人、調(diào)貨原因等?!皫齑姹P點”用于管理企業(yè)的庫存盤點工作,將實際盤存的藥品數(shù)量輸入計算機,計算機自動與數(shù)據(jù)庫中的庫存數(shù)量進行核對并產(chǎn)生盤盈盤虧統(tǒng)計信息。“報損報溢”用于管理企業(yè)藥品庫存的損益,內(nèi)容包括編號、貨號、倉庫、數(shù)量、庫存單價、金額、日期、責(zé)任人、制單人等?!吧舷孪拊O(shè)定”用于設(shè)置庫存的上限和下限,當藥品庫存的數(shù)量超出指定的范圍時系統(tǒng)可以自動報警,內(nèi)容包括序號、倉庫號、貨號、上限、下限、最佳存量、備注等。“庫存上下限報警”根據(jù)當前藥品庫存和指定的庫存上下限自動列出低于下限或高出上

31、限的藥品,并可以直接根據(jù)最佳存量直接生成采購訂單?!皻v史查詢”用于查詢各種轉(zhuǎn)庫、盤點、損益的歷史數(shù)據(jù)。4.1.5 系統(tǒng)管理“系統(tǒng)管理”是每個系統(tǒng)都必須具備的功能。由于這部分功能比較通用,在后面的實例中將不再詳細介紹。  “參數(shù)設(shè)置”用于設(shè)定系統(tǒng)定義的一些基礎(chǔ)參數(shù)或開關(guān)。“權(quán)限設(shè)置”用于設(shè)置各操作員使用系統(tǒng)操作的權(quán)限,為了方便設(shè)置,一般的應(yīng)用系統(tǒng)都是可以將操作人員分組的,將通用的權(quán)限賦予整個組,個別的權(quán)限單獨賦予個人,這樣可以大大減少權(quán)限管理的工作量?!皵?shù)據(jù)備份”用于備份系統(tǒng)數(shù)據(jù)庫?!皵?shù)據(jù)恢復(fù)”用于恢復(fù)系統(tǒng)數(shù)據(jù)庫?!叭罩竟芾怼庇糜诰S護系統(tǒng)的使用日志。一個好的應(yīng)用系統(tǒng)會對任何操作員進行的

32、任何操作都進行日志記錄,“日志管理”可以查詢、導(dǎo)出和刪除歷史的日志?!案拿艽a”供用戶更改自己的密碼。根據(jù)以上需求分析,一個基本的銷售管理系統(tǒng)數(shù)據(jù)庫中大致包括幾十多張表,分別存放相應(yīng)子功能的數(shù)據(jù)信息,其中藥品清單、供貨商清單和客戶清單是關(guān)鍵表,用于存放基礎(chǔ)的數(shù)據(jù)信息10。其他涉及藥品、供貨商和客戶信息的表,都只記錄這些元素的編號,根據(jù)作為外鍵的編號來對應(yīng)。因此這三張表和其他表間的關(guān)系是1:N的關(guān)系。因為整個系統(tǒng)涉及的實體和屬性較多,限于篇幅不能也沒有必要一一列舉。4.2 數(shù)據(jù)庫開發(fā)4.2.1 數(shù)據(jù)表的建立數(shù)據(jù)庫服務(wù)器采用Microsoft的SQL2000,它提供了對高效的存儲過程和靈活的用戶自

33、定義函數(shù)的支持,并在核心層實現(xiàn)了數(shù)據(jù)完整性控制。由于篇幅限制,僅列舉一二,不詳細列舉。如圖4-4所示和4-5所示:公司表圖4-4銷售表圖4-54.2.2 存儲過程的使用使用存儲過程來進行二層應(yīng)用程序處理大體上有三個優(yōu)點:(1) 預(yù)編譯,已優(yōu)化,效率較高,并可重復(fù)使用12。避免了SQL語句在網(wǎng)絡(luò)中傳輸然后再解釋的低效率。(2) 修改方便。(3) 安全性保障??梢苑謩e授予執(zhí)行權(quán)限。下面是幾個系統(tǒng)中主要的存儲過程: (1).進貨單計算存儲過程:CREATE PROCEDURE sf_進貨單ASbegin transaction- 庫存庫中沒有,增加記錄INSERT INTO 庫存庫(貨號,倉庫,庫存

34、數(shù)量,庫存金額,庫存單價) SELECT DISTINCT j.貨號, j.倉庫, 0,0,0FROM 進貨單明細 AS J left join 庫存庫 as k on ( j.倉庫=k.倉庫 and j.貨號=k.貨號 )where k.貨號 is null- 修改庫存信息UPDATE 庫存庫 SET 庫存單價=case when 庫存數(shù)量<=0 or (庫存數(shù)量+數(shù)量ALL)<=0 then 進價else (庫存金額+稅價合計ALL)/(庫存數(shù)量+數(shù)量ALL) end ,庫存數(shù)量=庫存數(shù)量+數(shù)量ALL,庫存金額=case when 庫存數(shù)量<=0 or (庫存數(shù)量+數(shù)量A

35、LL)<=0 then 進價*(庫存數(shù)量+數(shù)量ALL) else (庫存金額+稅價合計ALL) end ,最新進價=進價FROM (SELECT 倉庫,貨號,'數(shù)量ALL'=sum(進貨數(shù)量), '進價' = sum(稅價合計)/sum(進貨數(shù)量), '稅價合計ALL'=sum(稅價合計) FROM 進貨單明細 GROUP BY 倉庫,貨號) AS LSJWHERE 庫存庫.倉庫=LSj.倉庫 AND 庫存庫.貨號=LSj.貨號- 加入應(yīng)付款I(lǐng)NSERT INTO 應(yīng)付款(編號, 進貨單號, 貨號, 供貨商號, 數(shù)量, 進貨單價, 金額,

36、進貨日期, 狀態(tài))SELECT '付'+a.編號,b.編號,a.貨號,b.供貨商號,進貨數(shù)量,進價,a.稅價合計,進貨日期,'應(yīng)付' FROM 進貨單明細 as a, 進貨單 as bwhere a.進貨單號=b.編號 - 加入歷史insert into 進貨單歷史 select * from 進貨單insert into 進貨單明細歷史 select * from 進貨單明細- 清除進貨單delete from 進貨單明細delete from 進貨單commitGO(2).銷售單統(tǒng)計過程:CREATE PROCEDURE sf_銷售單ASbegin tran

37、saction- 修改庫存信息UPDATE 庫存庫 SET 庫存數(shù)量=庫存數(shù)量-數(shù)量ALL, 庫存金額=庫存單價*(庫存數(shù)量-數(shù)量ALL)FROM (SELECT 倉庫,貨號,'數(shù)量ALL'=sum(銷售數(shù)量) FROM 銷售單明細 GROUP BY 倉庫,貨號) AS LSJWHERE 庫存庫.倉庫=LSj.倉庫 AND 庫存庫.貨號=LSj.貨號- 加入應(yīng)收款I(lǐng)NSERT INTO 應(yīng)收款(編號, 銷售單號, 貨號, 客戶編號, 數(shù)量, 銷售價, 金額, 銷售日期, 狀態(tài))SELECT '收'+a.編號,b.編號,a.貨號,b.客戶編號,銷售數(shù)量,銷售價,a

38、.稅價合計,銷售日期,'應(yīng)收' FROM 銷售單明細 as a, 銷售單 as bwhere a.銷售單號=b.編號 - 加入歷史insert into 銷售單歷史 select * from 銷售單insert into 銷售單明細歷史 select * from 銷售單明細- 清除銷售單delete from 銷售單明細delete from 銷售單CommitGO5 實例功能5.1 登錄界面如下系列圖5-1所示:圖5-1 登錄窗口具體系統(tǒng)使用的用戶才可以登錄成功,具體實現(xiàn)代碼如下:protected void Page_Load(object sender, EventA

39、rgs e) if (!IsPostBack) Random validateN = new Random(); this.Label1.Text = validateN.Next(9).ToString() + validateN.Next(9).ToString() + validateN.Next(9).ToString() + validateN.Next(9).ToString(); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string username = Request&quo

40、t;username" string userpwd = Request"userpwd" stockClass sc=new stockClass(); if (sc.validate(username) Response.Write("<script>alert('用戶名中不能含有非法字符');history.back()</script>"); return; if(sc.validate(userpwd) Response.Write("<script>alert('

41、密碼中不能含有非法字符');history.back()</script>"); return; if (this.ValidateNumber.Text != this.Label1.Text) Response.Write("<script>alert('驗證碼錯誤');history.back()</script>"); return; SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager

42、.AppSettings"strcon"); strcon.Open(); SqlCommand scd = new SqlCommand("select count(*) as ff from tb_user where username='"+username+"' and userpwd='"+userpwd+"'",strcon); int count = Convert.ToInt32(scd.ExecuteScalar(); if (count > 0) Sessi

43、on"username" = username; Response.Redirect("default.aspx"); else Response.Write("<script>alert('用戶名或者密碼錯誤,請重新輸入!');history.back()</script>"); return; 5.2主界面設(shè)計主界面包含系統(tǒng)功能菜單和標題頭,界面如圖5-2所示:圖5-2 主界面5.3添加藥品界面如圖5-3所示:圖5-3藥品信息添加維護5.4藥品入庫界面設(shè)計銷售管理操作類似進貨管理。下面是入庫

44、管理,如圖5-4示:圖5-4 入庫界面 5.5系統(tǒng)用戶添加界面系統(tǒng)管理中的用戶添加管理操作,對用戶進行添加設(shè)置,如圖5-5示:圖5-5 系統(tǒng)用戶設(shè)置6 測試與分析6.1測試環(huán)境本次實例測試是在公司部門的工作現(xiàn)場中完成的。測試所在硬件環(huán)境:中央處理器 AMD DualCore Processor 4800+內(nèi)存:2.0GB硬盤:1600G 轉(zhuǎn)速7200轉(zhuǎn)/分光驅(qū):CD-ROM 52X顯示器: 彩色 真彩32 分辨率 1024×768標準鍵盤、標準光電鼠標測試所在軟件環(huán)境:Windows XP Professional SP2Microsoft office 20076.2 測試方法測試

45、是一個為了尋找錯誤而運行程序的過程,一個好的測試用例是只可能找到迄今為止尚未發(fā)現(xiàn)錯誤的用例,一個成功的測試是揭示了迄今為止尚未發(fā)現(xiàn)的錯誤的測試。軟件測試基本可分為白盒測試和黑盒測試。兩種測試方法從不同的角度出發(fā),反映了軟件的不同側(cè)面,也適用于不同的開發(fā)環(huán)境。白盒測試又稱結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序本身的測試,也可稱為測試員測試,主要應(yīng)用于結(jié)構(gòu)化開發(fā)環(huán)境。黑盒測試又稱功能測試、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試,也可被稱為用戶測試,主要應(yīng)用于快速應(yīng)用開發(fā)(RAD)環(huán)境。本例所用的是黑盒測試。在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進

46、行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因果圖、錯誤推測等,主要用于軟件確認測試。 “黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。6.3 測試項目表 6.1 測試項目表序號測試項目內(nèi)容和目的測試結(jié)果1用戶登錄輸入正確帳號密碼可以登錄輸入錯誤帳號密碼用戶名不正確時顯示“查無此人”;密碼不正確時顯示“密碼不正確”。2用戶管理添加、刪除、修改用戶,并用新添加的用戶登錄

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論