零售藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
《零售藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《零售藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(41頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、基于基于 WEBWEB 的零售藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的零售藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要:隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們對(duì)醫(yī)藥產(chǎn)品需求的迅速增加,醫(yī)藥行業(yè) 正處于一個(gè)高速發(fā)展的時(shí)期,因以往藥店主要是以人工記錄模式登記藥品信息, 銷售信息等,因此對(duì)于管理藥品信息和數(shù)據(jù)紛亂復(fù)雜,整理統(tǒng)計(jì)費(fèi)力費(fèi)時(shí)。要 做好對(duì)藥店的管理,藥店就必須快速準(zhǔn)確地獲取自己所需的信息,這就要求及 時(shí)統(tǒng)計(jì)數(shù)據(jù)并方便查看,以及對(duì)藥品的數(shù)據(jù)信息進(jìn)行維護(hù),基于此我們開(kāi)發(fā)了 零售藥店管理信息系統(tǒng)。 本系統(tǒng)基本遵循軟件工程方法論進(jìn)行系統(tǒng)分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)和軟 件測(cè)試。采用 ASP.NET 技術(shù)作為創(chuàng)建應(yīng)用程序的方式,以 C#作為編
2、程語(yǔ)言,采 用 SQL Server 數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)。它是基于 Browser/Server 結(jié)構(gòu)下形成 的數(shù)據(jù)驅(qū)動(dòng)的 Web 應(yīng)用程序。 關(guān)鍵詞:ASP.NET; 零售藥店; SQL Server;藥品信息 The web-based retail pharmacy management system of design and implementation Abstract:As Chinas market economy development and peoples demand for the rapid increase in pharmaceutical products,
3、 the pharmaceutical industry is in a period of rapid growth, mainly due to the past, pharmacy drug information manual recording mode, registration, sales information, so the drugs for the management of information and chaotic data, collate statistics laborious and time-consuming. To make the managem
4、ent of the pharmacy, pharmacies must quickly and accurately obtain the information they need, which requires timely statistical data and for easy viewing, as well as data on maintenance drugs, on this basis, we developed a retail pharmacy management information system. The system basically follows t
5、he software engineering methodology for system analysis, overall design, detailed design and software testing. It use of technology to create the application, # as a programming language, the database as the background database server. It is based on Browser / Server structure, formed under the data
6、-driven Web applications. Key words: ASP.NET, retail pharmacies, SQL Server, drug information 目目 錄錄 第第 1 章章 概概 述述1 1.1 開(kāi)發(fā)背景1 1.2 項(xiàng)目提出的意義1 1.3 系統(tǒng)的開(kāi)發(fā)方法2 1.4 系統(tǒng)開(kāi)發(fā)工具2 1.4.1 IIS 簡(jiǎn)介2 1.4.2 C#簡(jiǎn)介.3 1.4.3 ASP.NET 簡(jiǎn)介.3 1.4.4 數(shù)據(jù)庫(kù)簡(jiǎn)介.3 第第 2 章章 需求分析需求分析5 2.1 可行性分析5 2.2 數(shù)據(jù)庫(kù)需求分析6 2.3 系統(tǒng)目標(biāo)6 2.3.1 合理的設(shè)計(jì)數(shù)據(jù)庫(kù).6 2.3.2 設(shè)計(jì)
7、出友好的界面.6 2.4 本系統(tǒng)所實(shí)現(xiàn)功能6 2.4.1 管理員管理模塊應(yīng)實(shí)現(xiàn)的功能.7 2.4.2 操作員管理模塊應(yīng)實(shí)現(xiàn)的功能.7 第第 3 章章 系統(tǒng)總體分析系統(tǒng)總體分析8 3.1 基本簡(jiǎn)介8 3.2 運(yùn)行環(huán)境8 3.3 數(shù)據(jù)字典8 3.4 ER 圖 10 3.5 主要模塊流程圖13 3.5.1 操作員維護(hù)流程圖13 3.5.2 藥品信息管理流程圖13 第第 4 章章 系統(tǒng)程序?qū)崿F(xiàn)系統(tǒng)程序?qū)崿F(xiàn)15 4.1 LOGIN(系統(tǒng)主界面).15 4.2 管理員管理模塊16 4.2.1 操作員信息維護(hù)列表.16 4.2.2 藥品信息管理模塊.18 4.2.3 庫(kù)存信息設(shè)置.22 4.2.4 進(jìn)貨信息
8、查詢.24 4.2.5 藥品銷售日?qǐng)?bào)表.25 4.3 操作員管理模塊27 4.3.1 藥品進(jìn)貨管理.27 4.3.2 藥品收銀管理.29 第第 5 章章 軟件測(cè)試軟件測(cè)試32 5.1 測(cè)試的概述32 5.1.1 測(cè)試的概念及意義.32 5.1.2 測(cè)試的特性.33 5.1.3 測(cè)試的重要性及范圍.33 5.2 系統(tǒng)測(cè)試34 結(jié)論和總結(jié)結(jié)論和總結(jié)35 致謝致謝36 參考文獻(xiàn)參考文獻(xiàn)37 第 1 章 概 述 1.1 開(kāi)發(fā)背景 在現(xiàn)今的社會(huì)中,醫(yī)藥行業(yè)是一個(gè)發(fā)展迅速的行業(yè),每個(gè)不同的藥店管理 機(jī)構(gòu)都要有適合自己業(yè)務(wù)的軟件管理系統(tǒng),這樣才能有效的提高工作效率,不 斷地?cái)U(kuò)大企業(yè)的經(jīng)營(yíng)規(guī)模。而康泰藥店現(xiàn)在
9、并沒(méi)有適合自己的管理系統(tǒng),目前 仍需要手工作業(yè)管理工作,例如在藥品的庫(kù)存管理方面有很多不足,藥品入庫(kù) 時(shí)需要手工記錄入庫(kù)數(shù)量,這種記錄相比較而言也許還會(huì)容易些,但當(dāng)進(jìn)行實(shí) 際庫(kù)存量和應(yīng)有庫(kù)存量進(jìn)行核對(duì)時(shí)非常復(fù)雜。不僅在這方面有很大的欠缺,在 員工管理方面也存在許多不足,所以要想繼續(xù)發(fā)展就必須開(kāi)發(fā)一個(gè)適合該藥店 的管理系統(tǒng)。 1.2 項(xiàng)目提出的意義 為了提高工作效率、解決現(xiàn)存系統(tǒng)中的問(wèn)題,我們急需開(kāi)發(fā)一個(gè)新的、適 合實(shí)際情況需要的管理系統(tǒng),有了這樣一個(gè)管理系統(tǒng),不但能解決現(xiàn)存的管理 問(wèn)題,還能有效的減少人工作業(yè)。 在應(yīng)用了該管理系統(tǒng)后,原有的手工記錄將完全被取代,這不僅僅可以提 高工作效率,而且
10、還可以提高工作的準(zhǔn)確性,減少不必要的損失;應(yīng)用了該系 統(tǒng)后,系統(tǒng)的智能化的功能可以為藥店提供需要進(jìn)貨的藥品清單,這樣可以更 加方便、及時(shí)的了解到需要采購(gòu)的藥品,及時(shí)進(jìn)貨,避免了藥品的缺貨現(xiàn)象, 從另一個(gè)角度考慮,這樣還可以增加營(yíng)業(yè)額,提高收入,為進(jìn)一步發(fā)展擴(kuò)大業(yè) 務(wù)做好充分準(zhǔn)備;在應(yīng)用了該系統(tǒng)后,可以提高全體工作人員的自身素質(zhì),在 系統(tǒng)的各個(gè)模塊中,需要不同的工作人員來(lái)進(jìn)行管理,在對(duì)現(xiàn)代化的軟件系統(tǒng) 管理和運(yùn)用的同時(shí)會(huì)發(fā)現(xiàn)許多自身不太了解、甚至一無(wú)所知的問(wèn)題,為了解決 這些問(wèn)題,更好的投入工作,員工會(huì)利用自己的業(yè)余時(shí)間學(xué)習(xí)、充實(shí)自己,同 時(shí)也會(huì)走出一些思想誤區(qū),提高自身修養(yǎng)。該管理系統(tǒng)對(duì)藥店的
11、影響及未來(lái)發(fā) 展起著至關(guān)重要的作用。 1.3 系統(tǒng)的開(kāi)發(fā)方法 目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:Client/server 模式, Browser/Web 模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨 Internet 迅速發(fā)展起來(lái)的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一 個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是 Web Server ,而 Web Server 與數(shù)據(jù)庫(kù)和應(yīng)用服 務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查 詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的 MIS 系統(tǒng)紛紛采用這種模式,它的主要優(yōu) 點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡(jiǎn)便。 另外,零售藥店管理系統(tǒng)的
12、軟件也必將不斷的更新;同時(shí)軟件產(chǎn)品本身就 要經(jīng)過(guò)一個(gè)不斷自我完善的過(guò)程。 基于上述考慮,用 Browser/Web 模式來(lái)設(shè)計(jì)零售藥店管理系統(tǒng)比較合適, 服務(wù)器端我們采用 SQLServer 數(shù)據(jù)庫(kù)系統(tǒng)和 ASP 組件來(lái)構(gòu)成評(píng)定維護(hù)的應(yīng)用服 務(wù)系統(tǒng);客戶端采用瀏覽器來(lái)完成在線評(píng)定的全過(guò)程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維 護(hù)和管理。 1.4 系統(tǒng)開(kāi)發(fā)工具 該系統(tǒng)在 Microsoft 2000 Server 環(huán)境中開(kāi)發(fā),采用了目前非常流行的 Browser /server 三層結(jié)構(gòu)軟件構(gòu)造技術(shù),前臺(tái)頁(yè)面系統(tǒng)采用 ASP.NET 開(kāi)發(fā), 后臺(tái)管理系統(tǒng)采用 SQL server 2000 作為數(shù)據(jù)庫(kù)系統(tǒng)(主要
13、采用了 C#語(yǔ)言) 1.4.1 IIS 簡(jiǎn)介 IIS 是 Internet Information Server 的縮寫,它是微軟公司主推的服務(wù) 器,最新的版本是 Windows2003 里面包含的 IIS 6,IIS 與 Windows NT Server 完全集成在一起,因而用戶能夠利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的 Internet 和 Intranet 站點(diǎn)。IIS 支持 ISAPI,使用 ISAPI 可以擴(kuò)展服務(wù)器功能,而使用 ISAPI 過(guò)濾器可以預(yù)先處理和事后處理儲(chǔ)存在 I
14、IS 上的數(shù)據(jù)。 1.4.2 C#簡(jiǎn)介 現(xiàn)在 ASP.NET 支持的開(kāi)發(fā)語(yǔ)言包括 VB.NET、C#.NET、JSCRIPT.NET、VC+.NET 以及其它.NET Framework 所支持的 語(yǔ)言。我們所做的學(xué)生檔案管理系統(tǒng)是用 C#語(yǔ)言。所以,在這里我介紹一下 C# 語(yǔ)言。 C# (C sharp)是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快 速地編寫各種基于 Microsoft .NET 平臺(tái)的應(yīng)用程序,Microsoft .NET 提供了 一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。 1.4.3 ASP.NET 簡(jiǎn)介 ASP.NET 有以下技術(shù)特點(diǎn): Micros
15、oft .NET 平臺(tái)的出現(xiàn)在應(yīng)用程序開(kāi)發(fā)這一領(lǐng)域開(kāi)創(chuàng)了一個(gè)新時(shí)代, 它將推動(dòng)下 一代 Internet 的進(jìn)步。作為 Microsoft .NET 平臺(tái)的一部分, ASP.NET 是一個(gè)革命性的編程框架,它實(shí)現(xiàn)了企業(yè)級(jí) Web 應(yīng)用程序的快速開(kāi)發(fā)。 它提供了最簡(jiǎn)便、最具有擴(kuò)展能力的方式來(lái)開(kāi)發(fā)、部署和運(yùn)行可以將任何瀏覽 器或設(shè)備作為目標(biāo)的 Web 應(yīng)用程序。實(shí)際上,這只是令 ASP.NET 成為程序員創(chuàng) 建 Web 應(yīng)用程序的首選的眾多特色中的一小部分。 除了常見(jiàn)的 Web 應(yīng)用程序,利用 ASP.NET 還可以創(chuàng)建其他的一些類型,這 就使我們的應(yīng)用程序的范圍可以延伸到新的客戶和業(yè)務(wù)合作伙伴。
16、 對(duì)程序員來(lái)說(shuō),部署服務(wù)器應(yīng)用程序一直是一件很痛苦的事。不過(guò),有了 ASP.NET,程序員根本不必?fù)?dān)心這個(gè)問(wèn)題,因?yàn)?ASP.NET 大大簡(jiǎn)化了部署過(guò)程。 要部署 Web 應(yīng)用程序,只要把它復(fù)制到 Web 服務(wù)器上就可以了。 除了提供了豐富的程序員這方面的經(jīng)驗(yàn),ASP.NET 還提供了豐富的用戶經(jīng) 驗(yàn)。ASP.NET Web 應(yīng)用程序比傳統(tǒng)的 ASP 應(yīng)用程序速度要快很多,因?yàn)?ASP.NET 令我們可以使用經(jīng)過(guò)編譯的編程語(yǔ)言。因此,ASP.NET 應(yīng)用程序不需要明確的 編譯步驟,結(jié)果便是執(zhí)行得更快了。 1.4.4 數(shù)據(jù)庫(kù)簡(jiǎn)介 隨著科學(xué)技術(shù)的進(jìn)步,信息已成為各行各業(yè)的重要資源。數(shù)據(jù)庫(kù)以其強(qiáng)大
17、的操作和管理功能成為高速信息表達(dá)的途經(jīng)。據(jù)我所知,數(shù)據(jù)庫(kù)的類型有很多, 如:“SQL server“, “vf“,“framework“,“access“, “Oracle“MySQL“SYBASE“DB2“等等,然而本軟件選擇了用 SQL Server2000 來(lái) 作為數(shù)據(jù)庫(kù)軟件。 關(guān)于 SQL Server2000 的介紹: Microsoft SQL Server2000 是由 Microsoft 公司開(kāi)發(fā)的,在 Microsoft SQL Server 的發(fā)展歷程中,有兩版本具有重要的意義。那就是在 1996 年推出 的 SQL Server6.5 和在 2000 年 8 月推出的 S
18、QL Server2000 版本。6.5 版本使 SQL Server 得到了廣泛的應(yīng)用,而 2000 版本在功能和易用性上有很大的增強(qiáng), 并推出了簡(jiǎn)體中文版,它包括企業(yè)版,標(biāo)準(zhǔn)版,開(kāi)發(fā)版和個(gè)人版 4 個(gè)版本。 第 2 章 需求分析 要實(shí)現(xiàn)一個(gè)軟件系統(tǒng),首先應(yīng)該進(jìn)行需求分析,這樣才能令設(shè)計(jì)出的軟件 滿足用戶的各項(xiàng)功能。下面就對(duì)零售藥店管理系統(tǒng)的設(shè)計(jì)進(jìn)行需求分析。 2.1 可行性分析 可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查 的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技 術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新
19、系統(tǒng)的開(kāi)發(fā) 成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否 能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。 (1)經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)在 經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著節(jié)約時(shí)間、提高工作效率。 所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。 (2)技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完 成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。該管理系統(tǒng)采用了 Browser/Server 模式進(jìn)行開(kāi)發(fā)。Browser/Server 體系結(jié)構(gòu)緊密的結(jié)合了 Internet/Intranet 技術(shù),是技術(shù)發(fā)展的大勢(shì)所趨,它把應(yīng)
20、用系統(tǒng)帶入了一個(gè) 嶄新的發(fā)展時(shí)代。數(shù)據(jù)庫(kù)服務(wù)器 SQL 數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持 數(shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù) 庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面, 科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái) 越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。 綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投 入少、見(jiàn)效快。因此該系統(tǒng)的開(kāi)發(fā)是完全可行的。 2.2 數(shù)據(jù)庫(kù)需求分析 數(shù)據(jù)庫(kù)在零售藥店管理系統(tǒng)中占有極其重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好 壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效
21、果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。合理的數(shù)據(jù)庫(kù)也有利于程 序的實(shí)現(xiàn)。 設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)首先充分了解用戶的各個(gè)方面的需求,包括現(xiàn)有的以 及將來(lái)可能增加的需求。 用戶的需求具體體現(xiàn)在對(duì)各種信息的提供、保存、更新和交流,這就要求 數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。 2.3 系統(tǒng)目標(biāo) 我們一般設(shè)計(jì)系統(tǒng)都要完成以下的幾個(gè)要求,以便于用戶進(jìn)行操作。這樣 才能使系統(tǒng)易學(xué)易用。 2.3.1 合理的設(shè)計(jì)數(shù)據(jù)庫(kù) 盡量合理地減少數(shù)據(jù)庫(kù)數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣 將不必要的多占用存儲(chǔ)空間,減少產(chǎn)生混亂影響的危險(xiǎn),還能提高計(jì)算機(jī)的運(yùn) 行速度。 2
22、.3.2 設(shè)計(jì)出友好的界面 界面的友好與否是用戶評(píng)價(jià)一個(gè)軟件優(yōu)劣的重要方面之一,使用戶有一個(gè) 良好的心情。 2.4 本系統(tǒng)所實(shí)現(xiàn)功能 本系統(tǒng)主要?jiǎng)澐譃閮蓪佑脩艚巧δ苣K,管理員、操作員;管理員主要 是對(duì)于系統(tǒng)的基本信息維護(hù)和綜合信息管理幾個(gè)模塊,主要功能包括:藥品類 別、藥品信息管理,藥品庫(kù)存設(shè)置管理以及藥品日常進(jìn)貨和銷售查詢信息管理 等;操作員主要是管理藥店的日常藥品進(jìn)貨和銷售工作,并可以根據(jù)庫(kù)存信息 及時(shí)的控制藥品的銷售和進(jìn)貨,從而保證藥品流通正常運(yùn)行的功能操作。 2.4.1 管理員管理模塊應(yīng)實(shí)現(xiàn)的功能 (1)操作員信息管理:對(duì)操作員信息進(jìn)行基本的維護(hù),包括帳號(hào),密碼等 多項(xiàng)信息,密碼導(dǎo)
23、師登陸系統(tǒng)以后自行修改,本模塊可以添加、修改以及刪除 操作員信息。 (2)藥品類別管理:對(duì)于藥店銷售的藥品類別進(jìn)行綜合管理操作。 (3)藥品信息管理:管理藥店銷售的藥品信息,藥品信息主要包括藥品名 稱、廠家、拼音碼、有效期、批號(hào)、規(guī)格等多項(xiàng)信息,本模塊可以添加、修改 和刪除藥品信息。 (4)庫(kù)存信息設(shè)置:對(duì)于庫(kù)存的藥品信息可以進(jìn)行庫(kù)存設(shè)置,例如設(shè)置庫(kù) 存的上限、下限以及當(dāng)前庫(kù)存數(shù)值等功能。 (5)進(jìn)貨查詢:查詢顯示藥品進(jìn)貨信息以及進(jìn)貨時(shí)間的相關(guān)內(nèi)容 (6)藥品銷售日?qǐng)?bào)表:查詢顯示藥品銷售的日常收銀信息。 (7)藥品銷售月報(bào)表:統(tǒng)計(jì)顯示各個(gè)月份的藥品銷售信息。 2.4.2 操作員管理模塊應(yīng)實(shí)現(xiàn)的
24、功能 操作員管理模塊主要包括系統(tǒng)管理、日常業(yè)務(wù)管理、查詢統(tǒng)計(jì)管理等功能模塊, 具體描述如下: (1)藥品進(jìn)貨管理:管理日常的藥品進(jìn)貨信息,主要包括進(jìn)貨時(shí)間、供應(yīng) 商、進(jìn)貨數(shù)量、單價(jià)、進(jìn)貨金額等,對(duì)于進(jìn)貨錯(cuò)誤的進(jìn)貨記錄可以進(jìn)行作廢操 作。 (2)藥品收銀管理:藥品日常的收銀管理,主要內(nèi)容包括日期、客戶、數(shù) 量、單價(jià)、金額、折扣以及實(shí)扣款等,收銀的藥品不提供任何作廢 退貨的操作。 (3)庫(kù)存信息查詢:查詢顯示藥品的庫(kù)存信息,庫(kù)存信息包括庫(kù)存商品的 保質(zhì)期、庫(kù)存上限、庫(kù)存下限以及庫(kù)存量等內(nèi)容。 (4)藥品信息查詢:查詢顯示藥品基本信息,包括保質(zhì)期、藥品類別、規(guī) 格、批號(hào)等內(nèi)容。 第 3 章 系統(tǒng)總體
25、分析 3.1 基本簡(jiǎn)介 本系統(tǒng)主要通過(guò)維護(hù)藥品類別、藥品信息等功能,來(lái)進(jìn)行藥品的日常進(jìn)貨 和銷售操作,并管理藥品的庫(kù)存操作等。 3.2 運(yùn)行環(huán)境 為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配 置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即 Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下: 軟件環(huán)境: 客戶端: Windows95/98/2000/XP,Internet Explorer(IE)等 服務(wù)器端: Windows2000/XP,Internet Information Server (IIS)4.0 及其以上版本,IE 等。 數(shù)據(jù)庫(kù):SQL
26、 server,運(yùn)行于服務(wù)器端。 硬件環(huán)境: 服務(wù)器 CPU:PIII 500 以上 ,內(nèi)存:256M 以上 客戶機(jī) CPU:P200MMX 以上,內(nèi)存:32M 以上 3.3 數(shù)據(jù)字典 操作員 序號(hào)字段名類型長(zhǎng)度索引備注 1. 帳號(hào) Varchar50P 2. 密碼 Varchar50 3. 姓名 Varchar50 4. 電話 Varchar50 5. 住址 Varchar50 6. 郵箱 Varchar50 7. 類別 Varchar50 管理員 操作員 藥品類別 序號(hào)字段名類型長(zhǎng)度索引備注 1. 代碼 IntP 2. 類別名稱 Varchar50 藥品信息 序號(hào)字段名類型長(zhǎng)度索引備注 1
27、. 代碼 IntP 不能重復(fù) 2. 藥品名稱 Varchar50 3. 廠家 Varchar50 4. 拼音碼 Varchar50 5. 單位 Varchar50 6. 有效期 Date 7. 批號(hào) Varchar50 8. 規(guī)格 Varchar50 9. 進(jìn)貨價(jià)格 Float 10. 銷售價(jià)格 Float 11. 備注 Varchar500 12. 類別代碼 Int 關(guān)聯(lián) 藥品類別 進(jìn)貨單 序號(hào)字段名類型長(zhǎng)度索引備注 1. 進(jìn)貨單號(hào) Varchar50PXYyyymmddhhmmss 2. 進(jìn)貨時(shí)間 DateTime 3. 供應(yīng)商 Varchar50 4. 藥品代碼 Int 關(guān)聯(lián) 藥品代碼
28、5. 進(jìn)貨數(shù)量 Int 6. 單價(jià) Float 7. 進(jìn)貨金額 Float 8. 經(jīng)辦人 Varchar50 9. 備注 Varchar500 庫(kù)存 序號(hào)字段名類型長(zhǎng)度索引備注 1. 藥品代碼 Int 關(guān)聯(lián) 進(jìn)貨單 2. 庫(kù)存數(shù)量 Float 3. 庫(kù)存上限 Int 4. 庫(kù)存下限 Int 收銀 序號(hào)字段名類型長(zhǎng)度索引備注 1. 零售單號(hào) Varchar50PXYyyymmddhhmmss 2. 日期 DateTime50 3. 藥品代碼 Int 4. 數(shù)量 Int 5. 金額 Float 6. 折扣 Float 7. 實(shí)收款 Float 8. 客戶 Varchar50 9. 備注 Varch
29、ar50 3.4 ER 圖 藥品類別藥品信息1包含N 進(jìn)貨單 進(jìn)貨 11 收銀 銷售 1 1 庫(kù)存1存儲(chǔ)1 圖 3.1 ER 圖 把概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)化為邏輯結(jié)構(gòu)設(shè)計(jì)為: 藥品信息實(shí)體屬性:代碼、藥品名稱、廠家、拼音碼、單位、有效期、批 號(hào)、規(guī)格、進(jìn)貨價(jià)格、銷售價(jià)格、備注、類別代碼。 藥品信息實(shí)體屬性圖如圖所示 藥品信息 藥品名稱 廠家 拼音碼 單位 代碼 有效期 批號(hào) 進(jìn)貨價(jià)格 規(guī)格銷售價(jià)格 備注類別代碼 圖 3.2 藥品信息實(shí)體屬性圖 收銀信息實(shí)體屬性:零售單號(hào)、日期、藥品代碼、數(shù)量、金額、折扣、實(shí) 收款、客戶、備注。 收銀屬性圖如圖所示 收銀 零售單號(hào)日期 藥品代碼 備注 數(shù)量 折扣 客戶
30、實(shí)收款 金額 圖 3.3 收銀實(shí)體屬性圖 其他的實(shí)體屬性再此不一一列出。 綜上所述,零售藥店管理系統(tǒng)功能需求可以通過(guò)圖 3.4 簡(jiǎn)要表示。 藥品零售管理系統(tǒng) 系統(tǒng)管理 日常業(yè)務(wù)管理 基礎(chǔ)信息管理 系統(tǒng)管理 管理員模塊操作員模塊 查詢信息管理 庫(kù)存信息查詢 藥品信息查詢 業(yè)務(wù)信息管理 綜合信息管理 修改密碼 操作員管理 藥品類別管理 藥品信息管理 修改密碼 藥品進(jìn)貨管理 藥品收銀管理 庫(kù)存信息設(shè)置 進(jìn)貨信息查詢 銷售日?qǐng)?bào)表 銷售月報(bào)表 圖 3.2 系統(tǒng)功能需求圖 3.5 主要模塊流程圖 3.5.1 操作員維護(hù)流程圖 操作員維護(hù) 添加操作 員 必須填入項(xiàng) 目是否為空 保存 否 是 新的操作員添 加
31、完成 修改操作 員 必須填入項(xiàng) 目是否為空 保存 否 操作員修改 完成 是 刪除操作 員 點(diǎn)操作員 名稱后邊 對(duì)應(yīng)的刪 除按鈕 刪除該操 作員 圖 3.4 操作員維護(hù)流程圖 3.5.2 藥品信息管理流程圖 藥品信息維護(hù) 添加藥品 信息 必須填入 是否為空 保存 否 是 新的藥品信息 添加完成 修改藥品 信息 必須填入 是否為空 保存 否 藥品信息修 改完成 是 刪除藥品 信息 點(diǎn)藥品信 息名稱后 邊對(duì)應(yīng)的 刪除按鈕 刪除該藥 品信息 搜索 顯示查詢結(jié)構(gòu) 列表 圖 3.5 藥品信息管理流程圖 其他功能流程圖與之類似,不再一一闡述! 第 4 章 系統(tǒng)程序?qū)崿F(xiàn) 4.1 login(系統(tǒng)主界面) 在
32、IE 里運(yùn)行本系統(tǒng),出現(xiàn)系統(tǒng)的主界面,包括系統(tǒng)登陸、選擇角色。如圖: 圖 4.1 系統(tǒng)主界面 其實(shí)現(xiàn)相關(guān)代碼如下: protected void IbtDL_Click(object sender, ImageClickEventArgs e) DataTable dt = new DataTable(); switch (RadioButtonList1.SelectedValue) case “管理員“: dt = DataControl.GetData(“select * from 管理員 where 帳號(hào)=“ + txtUser.Text + “ and 密碼 =“ + txtPwd.
33、Text + “); if (dt.Rows.Count 0) this.drYPLB.SelectedValue = tmpda.Rows0“類 別代碼“.ToString(); this.txtYPMC.Text = tmpda.Rows0“藥品名稱“. ToString(); this.txtCJ.Text = tmpda.Rows0“廠家“. ToString(); this.txtPYM.Text = tmpda.Rows0“拼音碼“. ToString(); this.txtDW.Text = tmpda.Rows0“單位“. ToString(); this.txtYXQ.Tex
34、t = tmpda.Rows0“有效期“. ToString(); this.txtPH.Text = tmpda.Rows0“批號(hào)“. ToString(); this.txtGG.Text = tmpda.Rows0“規(guī)格“. ToString(); this.txtJHJG.Text = tmpda.Rows0“進(jìn)貨價(jià)格“. ToString(); this.txtXSJG.Text = tmpda.Rows0“銷售價(jià)格“. ToString(); this.txtBZ.Text = tmpda.Rows0“備注“. ToString(); / / 保存 / / / protected
35、void btnAdd_Click(object sender, ImageClickEventArgs e) string strErr = “; if (this.txtYPMC.Text = “) strErr += “藥品名稱不能為空!n“; if (strErr != “) ResponseMessage(this, strErr); return; /根據(jù)標(biāo)志判斷是添加還是修改的操作 保存商品信息 if (Request.QueryString“ID“ != null) DataControl.Execute(“UPDATE 藥品信息 set 藥品名稱 = “+txtYPMC.Te
36、xt+“,廠家 = “+txtCJ.Text+“,拼音碼 = “+txtPYM.Text+“,單位 = “+txtDW.Text+“,有效期 = “+txtYXQ.Text+“,批號(hào) =“+txtPH.Text+“,規(guī)格 = “+txtGG.Text+“,進(jìn)貨價(jià)格 = “+txtJHJG.Text+“,銷售價(jià)格 = “+txtXSJG.Text+“,備注 = “+txtBZ.Text+“,類別代碼 = “+drYPLB.SelectedValue+“ WHERE 代碼=“ + Request.QueryString“ID“ + “); else DataControl.Execute(“INS
37、ERT INTO 藥品信息 ( 藥品名 稱 ,廠家 ,拼音碼 ,單位 ,有效期 ,批號(hào) ,規(guī)格 ,進(jìn)貨價(jià)格 ,銷售價(jià)格 ,備注 ,類別代碼 ) VALUES (“+txtYPMC.Text+“,“+txtCJ.Text+“,“+txtPYM.Text+“,“+txtDW.Text+ “,“+txtYXQ.Text+“,“+txtPH.Text+“,“+txtGG.Text+“,“+txtJHJG.Text +“,“+txtXSJG.Text+“,“+txtBZ.Text+“,“+drYPLB.SelectedValue+“)“); Page.ClientScript.RegisterStart
38、upScript(this.GetType(), “info“, “alert(保存成功!); window.location.href=GZRYPXList.aspx;“); 4.2.3 庫(kù)存信息設(shè)置 此模塊主要設(shè)置藥品的庫(kù)存信息,可以設(shè)置藥品的庫(kù)存上限,下限以及庫(kù) 存數(shù)量等。如圖: 圖 4.6 庫(kù)存設(shè)置列表 圖 4.7 庫(kù)存設(shè)置頁(yè)面 其實(shí)現(xiàn)相關(guān)代碼如下: string strErr = “; if (this.txtYPMC.Text = “) strErr += “藥品名稱不能為空!n“; if (strErr != “) ResponseMessage(this, strErr); r
39、eturn; DataControl.Execute(“UPDATE 庫(kù)存 set 庫(kù)存數(shù)量 = “ + txtKCSL.Text + “,庫(kù)存上限 = “ + txtSX.Text + “,庫(kù)存下限 = “ + txtXX.Text + “ WHERE 藥品代碼=“ + Request.QueryString“ID“ + “); Page.ClientScript.RegisterStartupScript(this.GetType(), “info“, “alert(庫(kù)存調(diào)整完成!); window.location.href=KCList.aspx;“); 4.2.4 進(jìn)貨信息查詢 此頁(yè)
40、面主要是查詢藥店的進(jìn)貨信息,可以根據(jù)不同的條件查詢。如圖: 圖 4.8 進(jìn)貨信息查詢 其實(shí)現(xiàn)相關(guān)代碼如下: protected void Page_Load(object sender, EventArgs e) if (!IsCallback) BindResult(); #region 數(shù)據(jù)綁定 / /綁定列表 / private void BindResult() /組合查詢條件 DataTable dt = DataControl.GetData(“select * from V_進(jìn)貨 where 藥品名稱 like %“ + this.TextBox1.Text + “% and 進(jìn)
41、貨單號(hào) like %“+ TextBox2.Text +“% “); if (dt != null) this.gvData.DataKeyNames = new string “進(jìn)貨單號(hào)“ ; this.gvData.DataSource = dt; this.gvData.DataBind(); ShowStats(dt.Rows.Count.ToString(); 4.2.5 藥品銷售日?qǐng)?bào)表 此頁(yè)面是顯示銷售藥品的信息列表,可以根據(jù)條件查詢顯示銷售藥品信息。 如圖: 圖 4.9 藥品銷售日?qǐng)?bào)表 其實(shí)現(xiàn)相關(guān)代碼如下: protected void Page_Load(object send
42、er, EventArgs e) if (!IsCallback) BindResult(); #region 數(shù)據(jù)綁定 / /綁定列表 / private void BindResult() /組合查詢條件 DataTable dt = DataControl.GetData(“select * from V_收銀 where 藥品名稱 like %“ + this.TextBox1.Text + “% and 零售單號(hào) like %“+ TextBox2.Text +“% “); if (dt != null) this.gvData.DataKeyNames = new string “
43、零售單號(hào)“ ; this.gvData.DataSource = dt; this.gvData.DataBind(); ShowStats(dt.Rows.Count.ToString(); 4.3 操作員管理模塊 操作員主要功能是處理日常的進(jìn)貨和收銀業(yè)務(wù)具體介紹如下: 4.3.1 藥品進(jìn)貨管理 此頁(yè)面主要是登記日常的藥品進(jìn)貨信息,藥品進(jìn)貨單據(jù)主要包括進(jìn)貨單號(hào)、 進(jìn)貨時(shí)間、供應(yīng)商、進(jìn)貨數(shù)量、單價(jià)、進(jìn)貨金額等內(nèi)容。對(duì)于進(jìn)貨錯(cuò)誤的單據(jù) 提供刪除的功能。具體如圖: 圖 4.10 藥品進(jìn)貨列表 圖 4.11 藥品進(jìn)貨單據(jù) 其實(shí)現(xiàn)相關(guān)代碼如下: / / 保存 / / / protected void
44、btnAdd_Click(object sender, ImageClickEventArgs e) DataTable dt = new DataTable(); dt = DataControl.GetData(“select * from V_庫(kù)存 where 庫(kù)存上限 0) Page.ClientScript.RegisterStartupScript(this.GetType(), “info“, “alert(此藥品不允許進(jìn)貨當(dāng)前的數(shù)量,庫(kù)存上限超出!); “); return; DataControl.Execute(“INSERT INTO 進(jìn)貨單 ( 進(jìn)貨單號(hào) ,進(jìn)貨 時(shí)間
45、,供應(yīng)商 ,藥品代碼 ,進(jìn)貨數(shù)量 ,單價(jià) ,進(jìn)貨金額 ,經(jīng)辦人 ,備注 ) VALUES (“+txtJHD.Text+“,“+txtJHSJ.Text+“,“+txtGYS.Text+“,“+drYP.Select edValue+“,“+txtJHSL.Text+“,“+txtDJ.Text+“,“+txtJE.Text+“,“+txtJBR.Te xt+“,“+txtBZ.Text+“)“); DataControl.Execute(“UPDATE 庫(kù)存 set 庫(kù)存數(shù)量 = 庫(kù)存數(shù)量 + “ + txtJHSL.Text + “ WHERE 藥品代碼=“ + drYP.Selected
46、Value + “); Page.ClientScript.RegisterStartupScript(this.GetType(), “info“, “alert(進(jìn)貨完成!); window.location.href=SBBYList.aspx;“); protected void btnCancel_Click(object sender, ImageClickEventArgs e) Response.Redirect(“SBBYList.aspx“); protected void txtJHSL_TextChanged(object sender, EventArgs e) tr
47、y this.txtJE.Text = Convert.ToString(Convert.ToDecimal(this.txtDJ.Text) * (Convert.ToDecimal(this.txtJHSL.Text); catch this.txtJE.Text = “; protected void drYP_SelectedIndexChanged(object sender, EventArgs e) DataTable dt = new DataTable(); dt=DataControl.GetData(“select * from V_庫(kù)存 where 代碼 =“+drYP
48、.SelectedValue); if (dt.Rows.Count 0) this.txtDJ.Text = dt.Rows0“進(jìn)貨價(jià)格“.ToString(); 4.3.2 藥品收銀管理 此頁(yè)面主要是登記日常的藥品收銀信息,藥品收銀單據(jù)主要包括零售單號(hào)、 日期、客戶、數(shù)量、單價(jià)、金額、折扣、實(shí)收款等內(nèi)容。藥品屬于特殊商品, 因此系統(tǒng)沒(méi)有只做其他的退貨 換貨功能。具體如圖: 圖 4.12 藥品收銀管理 其實(shí)現(xiàn)相關(guān)代碼如下: protected void Page_Load(object sender, EventArgs e) / 在此處放置用戶代碼以初始化頁(yè)面 if (!Page.IsPo
49、stBack) /綁定類別列表 if (!Page.IsPostBack) /綁定類別列表 drYP.DataTextField = “藥品“; drYP.DataValueField = “代碼“; drYP.DataSource = DataControl.GetData(“select 代碼,藥 品名稱 + ( + 廠家 + ) as 藥品 from V_庫(kù)存“); drYP.DataBind(); this.txtLSDH.Text = Guid.NewGuid().ToString().Replace(“-“, “); / / 保存 / / / protected void btnA
50、dd_Click(object sender, ImageClickEventArgs e) DataTable dt = new DataTable(); dt = DataControl.GetData(“select * from V_庫(kù)存 where 庫(kù)存下限 庫(kù)存數(shù)量 - “ + Convert.ToDecimal(this.txtSL.Text) + “ and 代碼 =“ + drYP.SelectedValue); if (dt.Rows.Count 0) Page.ClientScript.RegisterStartupScript(this.GetType(), “info
51、“, “alert(此藥品銷售以后超出庫(kù)存下限,不能銷售!); “); return; DataControl.Execute(“INSERT INTO 收銀 ( 零售單號(hào) ,日期 ,藥品代碼 ,數(shù)量 ,金額 ,折扣 ,實(shí)收款 ,客戶 ,備注 ) VALUES (“+txtLSDH.Text+“,“+txtRQ.Text+“,“+drYP.SelectedValue+“,“+txtSL.T ext+“,“+txtJE.Text+“,“+txtZK.Text+“,“+txtSSK.Text+“,“+txtKH.Text+“, “+txtBZ.Text+“)“); DataControl.Exec
52、ute(“UPDATE 庫(kù)存 set 庫(kù)存數(shù)量 = 庫(kù)存數(shù)量 - “ + txtSL.Text + “ WHERE 藥品代碼=“ + drYP.SelectedValue + “); Page.ClientScript.RegisterStartupScript(this.GetType(), “info“, “alert(收銀完成!); window.location.href=window.location.href;“); 第 5 章 軟件測(cè)試 測(cè)試是系統(tǒng)開(kāi)發(fā)時(shí)期最后一個(gè)階段,是保證軟件質(zhì)量的重要手段。軟件測(cè) 試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程,所 謂控制
53、條件應(yīng)包括正常條件與非正常條件。軟件測(cè)試過(guò)程中應(yīng)該故意地去促使 錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出 現(xiàn)。從本質(zhì)上說(shuō),軟件測(cè)試是“探測(cè)“,在“探測(cè)“中發(fā)現(xiàn)軟件的毛病。 5.1 測(cè)試的概述 5.1.1 測(cè)試的概念及意義 測(cè)試的定義:程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。測(cè)試(Testing) 的任務(wù)與目的可以描述為: 目的:發(fā)現(xiàn)程序的錯(cuò)誤; 任務(wù):通過(guò)在計(jì)算機(jī)上執(zhí)行程序,暴露程序中潛在的錯(cuò)誤。 另一個(gè)預(yù)測(cè)是相關(guān)的術(shù)語(yǔ)叫糾錯(cuò)(Debugging)。它的目的與任務(wù)可以規(guī)定為: 目的:定位和糾正錯(cuò)誤; 任務(wù):消除軟件故障,保證程序的可靠運(yùn)行。測(cè)試與糾錯(cuò)的關(guān)系,可以用
54、圖 6-1 的數(shù)據(jù)流圖來(lái)說(shuō)明。圖中表明,每一次測(cè)試都要準(zhǔn)備好若干必要的測(cè)試 數(shù)據(jù),與被測(cè)試程序一道送入計(jì)算機(jī)執(zhí)行。通常把一次程序執(zhí)行需要的測(cè)試數(shù) 據(jù),稱為一個(gè)“測(cè)試用例(Test Case)。每一個(gè)測(cè)試用例產(chǎn)生一個(gè)相應(yīng)的“測(cè)試 結(jié)果” 。如果它與“期望結(jié)果”不想符合,便說(shuō)明程序中存在錯(cuò)誤,需要用糾錯(cuò) 來(lái)改正。 圖 6.1 測(cè)試與糾錯(cuò)信息流程 測(cè) 試 評(píng) 價(jià) 糾 錯(cuò) 程序 測(cè)試數(shù)據(jù) 測(cè)試結(jié)果 錯(cuò)誤信息 改正信息 期望結(jié)果 Fig6.1 test and error correction information flow 軟件危機(jī)曾經(jīng)是軟件界甚至整個(gè)計(jì)算機(jī)界最熱門的話題。為了解決這場(chǎng)危 機(jī),軟件從
55、業(yè)人員、專家和學(xué)者做出了大量的努力?,F(xiàn)在人們已經(jīng)逐步認(rèn)識(shí)到 所謂的軟件危機(jī)實(shí)際上僅是一種狀況,那就是軟件中有錯(cuò)誤,正是這些錯(cuò)誤導(dǎo) 致了軟件開(kāi)發(fā)在成本、進(jìn)度和質(zhì)量上的失控。有錯(cuò)是軟件的屬性,而且是無(wú)法 改變的,因?yàn)檐浖怯扇藖?lái)完成的,所有由人做的工作都不會(huì)是完美無(wú)缺的。 問(wèn)題在于我們?nèi)绾稳ケ苊忮e(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤,使程序中的錯(cuò)誤 密度達(dá)到盡可能低的程度。 5.1.2 測(cè)試的特性 (1)挑剔性 測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)。因此,對(duì)于被測(cè)程序就 是要“純毛求疵” ,就是要“雞蛋里挑骨頭” 。只有抱著程序有錯(cuò)的目的去測(cè)試, 才能八成序中潛在的大部分錯(cuò)誤找出來(lái)。 (2)復(fù)雜性
56、測(cè)試儀程序則比較容易,這其實(shí)是一個(gè)誤區(qū)。設(shè)計(jì)測(cè)試用力是一項(xiàng)需要細(xì) 致和高度技巧的高能工作,稍有不慎就會(huì)顧此失彼,發(fā)生不應(yīng)用得數(shù)樓。 (3)不徹底性 實(shí)際測(cè)試都是不徹底的,當(dāng)然不能夠保證測(cè)試后的程序不存在遺漏的錯(cuò)誤。 (4)經(jīng)濟(jì)性 通場(chǎng)這種測(cè)試稱為“選擇測(cè)試(Selective Testing) ” 。為了降低測(cè)試成本, 選擇測(cè)試用力是應(yīng)注意遵守“經(jīng)濟(jì)性”的原則。 5.1.3 測(cè)試的重要性及范圍 軟件測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件 測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量 的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期
57、每 一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能 早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常 會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。 事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有 錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入, 但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中 的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是 軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明, 在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的 40以 上。
58、而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷要占 30到 50。如果把維 護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低, 但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè) 試工作。 軟件測(cè)試貫穿于軟件定義與開(kāi)發(fā)的整個(gè)周期 ,軟件的需求規(guī)格說(shuō)明書(shū) , 結(jié)構(gòu)設(shè)計(jì)及程序編碼,都屬于軟件測(cè)試的對(duì)象。 5.2 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試的方法,測(cè)試在軟件開(kāi)發(fā)過(guò)程中一直都是備受關(guān)注的,即使在傳 統(tǒng)的軟件工程中,也有一個(gè)明確、獨(dú)立的測(cè)試階段。隨著軟件危機(jī)的頻頻出現(xiàn) 以及人們對(duì)于軟件本質(zhì)的進(jìn)一步認(rèn)識(shí),測(cè)試的地位得到了前所未有的提高。測(cè) 試已經(jīng)不僅僅局限于系統(tǒng)開(kāi)發(fā)中的一個(gè)階段,它
59、已經(jīng)開(kāi)始貫穿于整個(gè)系統(tǒng)開(kāi)發(fā) 過(guò)程,人們已經(jīng)開(kāi)始認(rèn)識(shí)到:測(cè)試開(kāi)始的時(shí)間越早,測(cè)試執(zhí)行的越頻繁,所帶 來(lái)的整個(gè)軟件開(kāi)發(fā)成本的下降就會(huì)越多。Extreme Programming 更是把測(cè)試推到 了極限的位置,一切軟件開(kāi)發(fā)活動(dòng)都要從首先編寫測(cè)試代碼開(kāi)始。 為了使本軟件運(yùn)行更加穩(wěn)定,我對(duì)它進(jìn)行了全面的測(cè)試,測(cè)試分為二部分 來(lái)進(jìn)行,一是:界面測(cè)試;二是功能測(cè)試。 首先是界面測(cè)試,為了使軟件在不同的的操作系統(tǒng)平臺(tái)上運(yùn)行界面能保持 原來(lái)的風(fēng)格。我把完整程序拷貝到 Windows 2000 Pro SP4 環(huán)境下,程序運(yùn)行界 面正常,界面上的字體等設(shè)置都保持得相當(dāng)好。沒(méi)有出現(xiàn)類似字體變形的情況! 二是進(jìn)行功能
60、的測(cè)試。本系統(tǒng)測(cè)試采用了黑盒測(cè)試的方法。 經(jīng)過(guò)測(cè)試,所有功能都能得以實(shí)現(xiàn),沒(méi)有任何變形。至此,在功能的測(cè)試 上也已經(jīng)比較圓滿的完成了。 結(jié)論和總結(jié) 通過(guò)本次畢業(yè)設(shè)計(jì)我了解了 Web 開(kāi)發(fā)模式,工作原理及發(fā)展的歷史,對(duì) Web 數(shù)據(jù)庫(kù)的結(jié)構(gòu)和 Web 服務(wù)器與數(shù)據(jù)庫(kù)的幾種互連技術(shù)有了全面的認(rèn)識(shí)。 在幾個(gè)月的系統(tǒng)開(kāi)發(fā)和論文撰寫過(guò)程中,通過(guò)查閱、研究大量的相關(guān)文獻(xiàn),分 析相關(guān)領(lǐng)域的特色網(wǎng)站并結(jié)合實(shí)際,論文先論述了零售藥店系統(tǒng)的理論知識(shí), 包括對(duì)它的定義,內(nèi)涵,特點(diǎn),功能,技術(shù)等方面的研究。然后按照軟件工程 的嚴(yán)格要求,對(duì)一個(gè)信息網(wǎng)進(jìn)行了需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼與測(cè) 試等方面進(jìn)行分析和討論,
61、初步建立了一個(gè)零售藥店管理系統(tǒng)。通過(guò)與數(shù)據(jù)庫(kù) 的連接,完成了藥品類別、信息的管理功能,運(yùn)行本操作系統(tǒng)實(shí)現(xiàn)了藥品進(jìn)貨 和日常銷售的功能。建立數(shù)據(jù)庫(kù)通過(guò) SQL 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行調(diào)用,以 及把系統(tǒng)信息及時(shí)的存儲(chǔ)入數(shù)據(jù)庫(kù)表單中。另外通過(guò) C腳本語(yǔ)言實(shí)現(xiàn)對(duì)系統(tǒng) 的動(dòng)態(tài)連接。 致謝 在本次畢業(yè)設(shè)計(jì)中,使我理會(huì)到軟件工程在項(xiàng)目開(kāi)發(fā)中各個(gè)環(huán)節(jié)的具體應(yīng) 用,并對(duì)使用 C#的 asp.Net 開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的方法和技巧有了更一步的掌 握。這一切的知識(shí)積累離不開(kāi)指導(dǎo)老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神 和深厚的理論水平,在此向他表示我深深的謝意,同時(shí)也感謝給過(guò)我支持、幫 助的同學(xué)。 最后借此機(jī)會(huì)也向
62、所有關(guān)心和指引我成長(zhǎng)的老師致以崇高的敬意! 參考文獻(xiàn) 1 王昊亮,李剛,Visual C#程序設(shè)計(jì)教程M.北京:清華大學(xué)出版社,2003.9,1,4 2 鄭阿奇.SQL Server 實(shí)用教程M.北京:電子工業(yè)出版社,2005.7,13 3 袁寧,李勇,網(wǎng)上商店大制作J,重慶大學(xué)出版社, 2001,3 4 周學(xué)泳等,Asp+SQL Server 開(kāi)發(fā)網(wǎng)上商店J,人民郵電出版社,2000,8 5 Ron Patton 美,軟件測(cè)試M.機(jī)械工業(yè)出版社,2000,3 6塞奎春主編,宋坤,李嚴(yán),等編著. SQL Server 數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析M. 北京:機(jī)械工 業(yè)出版社,2006.1 7 Eung
63、Jae Lee, Keun Ho Ryu.Design of Vehicle Information Management System for Effective Retrieving of Vehicle Location M.Lecture Notes in Computer Science, 2005, Volume 3481 8 余金山,林慧編著. SQL Server2000/2005 數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例入門與提高M(jìn). 北京:電 子工業(yè)出版社,2005.11 9 (美)Powell.R. (美)Weeks.R.著. 袁鵬飛譯. C#和.NET 架構(gòu)M. 北京:人民郵電出 版社,2002.4 10 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)M.北京:高等教育出版社,2000.2 11 Jason Price 著,邱仲潘,等譯.C#數(shù)據(jù)庫(kù)編程從入門到精通M.北京:電子工業(yè)出版 社,2003.9 12 羅斌,等編著. Visual C#.NET 精彩編程實(shí)例集錦J. 北京:中國(guó)水力水電出版社, 2005. 13 張公忠主編. 現(xiàn)代網(wǎng)絡(luò)技術(shù)教程.第 2 版J. 北京:電子工業(yè)出版社,2004.1
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧汽貿(mào)的戰(zhàn)略規(guī)劃課件
- 農(nóng)藥產(chǎn)品化學(xué)登記評(píng)審中存在的問(wèn)題修改
- 職業(yè)適應(yīng)與發(fā)展
- 中國(guó)傳統(tǒng)思想和領(lǐng)導(dǎo)藝術(shù)
- 學(xué)習(xí)英語(yǔ)最好的方法課件
- 團(tuán)隊(duì)建設(shè)與管理教材(PPT 42頁(yè))
- 商務(wù)談判的準(zhǔn)備培訓(xùn)課件
- 單元吃奶和豆及其制品
- 氣管切開(kāi)護(hù)理
- 七上281有理數(shù)的乘法1
- 素質(zhì)拓展學(xué)分重要性
- 地產(chǎn)項(xiàng)目策劃廣告創(chuàng)意
- 華通檸檬渠道推廣活動(dòng)案
- 酸堿平衡紊亂的判讀
- 氣管插管的困難評(píng)估課件