版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、贛西科技職業(yè)學(xué)院 畢業(yè)論文(設(shè)計(jì))題目進(jìn)銷(xiāo)存管理系統(tǒng)院 系: 贛西科技職業(yè)學(xué)院 專(zhuān) 業(yè): 計(jì)算機(jī)應(yīng)用技術(shù) 年 級(jí): 12級(jí)計(jì)算機(jī)班 學(xué)生姓名: 高飛 學(xué) 號(hào): 121011004 導(dǎo)師及職稱(chēng): 胡洪云 2014年10月10日基于B/S模式的進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)摘 要:基于B/S模式的進(jìn)銷(xiāo)存管理系統(tǒng)是一個(gè)典型的管理信息系統(tǒng),它可以為企業(yè)形成一個(gè)精確反映企業(yè)狀況的規(guī)范的管理體系。系統(tǒng)不僅整合了企業(yè)內(nèi)部的物流、業(yè)務(wù)流、資金流、還整合了企業(yè)外部的供應(yīng)商和客戶。進(jìn)銷(xiāo)存管理系統(tǒng)作為一種企業(yè)管理軟件,針對(duì)企業(yè)應(yīng)用的信息化管理整體解決方案,集多種管理一體化,致力于幫助企業(yè)快速有效地管理進(jìn)貨、銷(xiāo)售、庫(kù)存和應(yīng)
2、收/應(yīng)付款等各項(xiàng)業(yè)務(wù),幫助企業(yè)建立起一個(gè)簡(jiǎn)捷、高效的實(shí)時(shí)運(yùn)營(yíng)管理平臺(tái),實(shí)現(xiàn)物流、資金流、信息流的在線動(dòng)態(tài)監(jiān)控和管理,實(shí)現(xiàn)信息的全面把握、傳遞和電腦全程記錄,便利了企業(yè)的進(jìn)銷(xiāo)存管理,降低了實(shí)施的成本和風(fēng)險(xiǎn),加快了實(shí)施的進(jìn)度,增加了投資的回報(bào),為企業(yè)決策供應(yīng)數(shù)據(jù)和速度,確保企業(yè)在浩大范圍內(nèi)健康地運(yùn)行。此管理系統(tǒng)以.NET平臺(tái)開(kāi)發(fā),客戶、供應(yīng)商等企業(yè)外部人員通過(guò)B/S模式結(jié)構(gòu)來(lái)實(shí)現(xiàn)分銷(xiāo)通過(guò)互聯(lián)網(wǎng)對(duì)公司數(shù)據(jù)庫(kù)中數(shù)據(jù)的訪問(wèn)、運(yùn)用等操作;同時(shí)在企業(yè)內(nèi)部網(wǎng)絡(luò)中,公司的授權(quán)員工能對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作,來(lái)完成整個(gè)業(yè)務(wù)流程;管理決策者可以利用數(shù)據(jù)分析進(jìn)行協(xié)助決策過(guò)程。關(guān)鍵字:進(jìn)銷(xiāo)存管理系統(tǒng),.NET開(kāi)發(fā)平臺(tái),B
3、/S,業(yè)務(wù)流程Based On B /S Model Design And Implementation Of Inventory Management SystemAbstract: Based on B/S mode inventory management system is a typical management information system, it can be for enterprises to accurately reflect the business conditions to form a management system specification. Sy
4、stem not only logistics enterprise integration, business flow, capital flow, but also outside the enterprise integration of suppliers and customers. Inventory management system as an enterprise management software applications for enterprise information management solution, set a variety of manageme
5、nt integration, is committed to helping companies quickly and effectively manage the purchase, sales, inventory and receivables/ payables The business to help companies build a simple, efficient real-time operations management platform, logistics, capital flow, information flow line dynamic monitori
6、ng and management, to achieve a comprehensive grasp of the information, the entire transmission and computer records, to facilitate the progress of the enterprise Sales inventory management and reduce the implementation cost and risk, accelerate the progress of the implementation, increasing the ret
7、urn on investment for enterprise data and speed decision-making to ensure the health of business within the huge run.This management system. NET platform, customers, suppliers and other persons outside the business through the B/S model structure to achieve distribution through the Internet to acces
8、s data in corporate databases, the use of other operations; the same time within the enterprise network, the company Authorized employees to operate the database corresponding to complete the entire business process; management decision-makers can make use of secondary data analysis for decision-mak
9、ing process. Keywords: Inventory Management System,. NET Development Platform, B / S, Business Process27 / 33目 錄第1章引 言11.1項(xiàng)目探討背景11.2論文結(jié)構(gòu)1第2章相關(guān)技術(shù)介紹32.1系統(tǒng)環(huán)境3Visual Studio 2008簡(jiǎn)介3SQL SERVER 2008簡(jiǎn)介3三層架構(gòu)4JQUERY-AJAX4B/S結(jié)構(gòu)介紹5第3章需求分析63.1基礎(chǔ)設(shè)置63.2系統(tǒng)管理73.3人力資源73.4客戶管理73.5銷(xiāo)售管理73.6選購(gòu)管理83.7庫(kù)存管理9第4章系統(tǒng)設(shè)計(jì)104.1功能模塊設(shè)
10、計(jì)104.2數(shù)據(jù)庫(kù)設(shè)計(jì)12概念模型設(shè)計(jì)12物理模型設(shè)計(jì)14第5章系統(tǒng)實(shí)現(xiàn)185.1數(shù)據(jù)庫(kù)操作實(shí)現(xiàn)185.2實(shí)現(xiàn)方法21第6章軟件測(cè)試226.1測(cè)試方法226.2系統(tǒng)測(cè)試23總 結(jié)26致 謝27參考文獻(xiàn)28第1章 引 言1.1 項(xiàng)目探討背景隨著全球經(jīng)濟(jì)一體化和國(guó)內(nèi)經(jīng)濟(jì)改革的逐年深化,國(guó)內(nèi)中小型商貿(mào)企業(yè)都面臨著巨大的挑戰(zhàn),管理體制的不完善不能和集團(tuán)性質(zhì)的大公司相競(jìng)爭(zhēng),成為中小型商貿(mào)企業(yè)發(fā)展須要解決的首要問(wèn)題。即使企業(yè)具有了肯定先進(jìn)的技術(shù),但由于管理體制中種種問(wèn)題的制約,也不能使企業(yè)在激烈的競(jìng)爭(zhēng)中占有一席之地。計(jì)算機(jī)技術(shù)的全面普及,給中小企業(yè)帶來(lái)簇新的血液。利用計(jì)算機(jī)對(duì)企業(yè)進(jìn)行管理,解決了傳統(tǒng)管理方
11、式中的管理效率低下、管理不全面,數(shù)據(jù)信息不能得到統(tǒng)計(jì)等問(wèn)題。管理方式的轉(zhuǎn)變,提高整個(gè)企業(yè)的工作效率,在某種意義上講,給中小企業(yè)供應(yīng)了新的有利條件,增加了企業(yè)的核心競(jìng)爭(zhēng)力,成為企業(yè)管理的必備工具。針對(duì)目前企業(yè)公司企業(yè)內(nèi)部的現(xiàn)狀,聯(lián)系實(shí)際狀況,我們?cè)O(shè)計(jì)開(kāi)發(fā)了此系統(tǒng)“基于B/S模式的進(jìn)銷(xiāo)存管理系統(tǒng)”。進(jìn)銷(xiāo)存管理系統(tǒng)是一個(gè)典型的管理信息系統(tǒng),它可以為企業(yè)形成一個(gè)精確反映企業(yè)狀況的規(guī)范的管理體系。系統(tǒng)不僅整合了企業(yè)內(nèi)部的物流、業(yè)務(wù)流、資金流、還整合了企業(yè)外部的供應(yīng)商和客戶。進(jìn)銷(xiāo)存管理系統(tǒng)作為一種企業(yè)管理軟件,針對(duì)企業(yè)應(yīng)用的信息化管理整體解決方案,集多種管理一體化,致力于幫助企業(yè)快速有效地管理進(jìn)貨、銷(xiāo)售、
12、庫(kù)存和應(yīng)收/應(yīng)付款等各項(xiàng)業(yè)務(wù),幫助企業(yè)建立起一個(gè)簡(jiǎn)捷、高效的實(shí)時(shí)運(yùn)營(yíng)管理平臺(tái),實(shí)現(xiàn)物流、資金流、信息流的在線動(dòng)態(tài)監(jiān)控和管理,實(shí)現(xiàn)信息的全面把握、傳遞和電腦全程記錄,便利了企業(yè)的進(jìn)銷(xiāo)存管理,降低了實(shí)施的成本和風(fēng)險(xiǎn),加快了實(shí)施的進(jìn)度,增加了投資的回報(bào),為企業(yè)決策供應(yīng)數(shù)據(jù)和速度,確保企業(yè)在浩大范圍內(nèi)健康地運(yùn)行。本項(xiàng)目采納B/S體系架構(gòu),對(duì)所開(kāi)發(fā)的系各個(gè)功能模塊進(jìn)行了設(shè)計(jì),并借助于Visua1Studio 2008開(kāi)發(fā)環(huán)境的.NET平臺(tái),運(yùn)用C#語(yǔ)言、ASP.NET技術(shù)、三層架構(gòu)、JQUREY-AJAX和ADO.NET數(shù)據(jù)庫(kù)等技術(shù)。1.2 論文結(jié)構(gòu)本文共分六章,各章的內(nèi)容支配如下:第1章,依據(jù)探討背景
13、和探討內(nèi)容,提出了相應(yīng)的探討思路和探討技術(shù)。第2章, 介紹系統(tǒng)的開(kāi)發(fā)平臺(tái)以及開(kāi)發(fā)語(yǔ)言,并對(duì)B/S體系結(jié)構(gòu)、項(xiàng)目運(yùn)用的主要技術(shù)進(jìn)行了闡述。第3章,對(duì)本系統(tǒng)的需求和可行性進(jìn)行了分析。第4章,對(duì)系統(tǒng)的功能模塊和數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行了具體的設(shè)計(jì)。第5章,介紹系統(tǒng)各模塊的具體實(shí)現(xiàn)。于B/S模式的進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)第6章,對(duì)系統(tǒng)進(jìn)行了全面的測(cè)試。第2章 相關(guān)技術(shù)介紹22.1 系統(tǒng)環(huán)境 Visual Studio 2008簡(jiǎn)介Visual Studio 2008支持快速開(kāi)發(fā)應(yīng)用程序,在 Visual Studio 2008 中,開(kāi)發(fā)人員工作效率的提高不是終止于代碼編輯器和向?qū)?。通過(guò)供應(yīng)
14、新的工具和框架來(lái)簡(jiǎn)化新應(yīng)用程序體系結(jié)構(gòu)和平Visual Studio 2008臺(tái)的開(kāi)發(fā)人員、設(shè)計(jì)人員和數(shù)據(jù)庫(kù)專(zhuān)業(yè)人員的任務(wù),Visual Studio 2008 不僅供應(yīng)了高效的開(kāi)發(fā)工具,而且使開(kāi)發(fā)人員能夠在削減創(chuàng)建解決方案的總成本的同時(shí)解決新的業(yè)務(wù)問(wèn)題。Visual Studio 2008能夠進(jìn)行有效的團(tuán)隊(duì)協(xié)作。Visual Studio 2008 增加了 Visual Studio Team System 的基于角色的覆蓋率,提高了整個(gè)軟件開(kāi)發(fā)生命周期中的可跟蹤性,從而增加了它的端對(duì)端價(jià)值。通過(guò)在軟件生命周期中的角色和 Team Foundation Server 之間進(jìn)行深度集成,Tea
15、m System 使客戶能夠增加其團(tuán)隊(duì)的影響,提高軟件質(zhì)量?!?】實(shí)現(xiàn)前所未有的用戶體驗(yàn)。因?yàn)橛脩艨偸窃谡覍ば碌姆绞絹?lái)理解和保留信息,所以開(kāi)發(fā)人員仍舊必需設(shè)法保證基本的桌面和應(yīng)用程序平安。Visual Studio、Windows Vista 和 2007 Office system 使開(kāi)發(fā)人員能夠在任何類(lèi)型的應(yīng)用程序中供應(yīng)平安、牢靠且富有吸引力的用戶體驗(yàn)。這些基本改進(jìn)使客戶能夠快速創(chuàng)建連接的應(yīng)用程序,無(wú)論項(xiàng)目的困難性多大,組織的規(guī)模如何,這些應(yīng)用程序都能夠供應(yīng)最高的質(zhì)量和豐富的用戶體驗(yàn)?!?】2.1.2 SQL SERVER 2008簡(jiǎn)介SQL Server 2008作為微軟的新一代的關(guān)系型
16、數(shù)據(jù)庫(kù)管理產(chǎn)品,它是建立在前一版本SQL Server 2005的基礎(chǔ)之上,其在性能、穩(wěn)定性、易用性方面進(jìn)行了相當(dāng)大的改進(jìn)。SQL Server 2008是一個(gè)平安的、高效的、智能的數(shù)據(jù)平臺(tái)。它供應(yīng)了愛(ài)護(hù)數(shù)據(jù)庫(kù)、削減服務(wù)器管理時(shí)間、增加應(yīng)用程序穩(wěn)定性、系統(tǒng)效能最佳化和預(yù)料功能【3】。SQL Server 2008能夠便利地構(gòu)建、部署和管理企業(yè)應(yīng)用程序;讓?xiě)?yīng)用程序更加平安、伸縮和牢靠,降低開(kāi)發(fā)和支持?jǐn)?shù)據(jù)庫(kù)應(yīng)用程序的困難性,提高IT生產(chǎn)力;能夠在多個(gè)平臺(tái)、多個(gè)應(yīng)用程序和多個(gè)設(shè)備之間共享數(shù)據(jù)【4】。2.1.3 三層架構(gòu)三層數(shù)據(jù)庫(kù)架構(gòu)的主要目的是讓每個(gè)數(shù)據(jù)庫(kù)的用戶視圖和數(shù)據(jù)庫(kù)物理存儲(chǔ)或描述的方法隔離。
17、三層數(shù)據(jù)庫(kù)架構(gòu)的優(yōu)點(diǎn)如下: 每個(gè)用戶能訪問(wèn)相同數(shù)據(jù)但有他們自己所須要的、經(jīng)過(guò)定制的不同數(shù)據(jù)視圖。每個(gè)用戶可變更自己查看數(shù)據(jù)的方式并且這種變更不會(huì)影響相同數(shù)據(jù)庫(kù)的其他用戶。用戶不用關(guān)切物理數(shù)據(jù)存儲(chǔ)細(xì)微環(huán)節(jié)。用戶和數(shù)據(jù)庫(kù)之間的交互獨(dú)立于物理數(shù)據(jù)存儲(chǔ)組織。物理存儲(chǔ)組織的變更(例如轉(zhuǎn)到新的存儲(chǔ)設(shè)備)不影響數(shù)據(jù)庫(kù)的內(nèi)部結(jié)構(gòu)。數(shù)據(jù)庫(kù)管理員(DBA)能變更數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)而不會(huì)影響用戶視圖。DBA能變更數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)而不會(huì)影響全部用戶【5】。2.1.4 JQUERY-AJAXjQuery 由 John Resig 創(chuàng)建于 2006 年初,對(duì)于任何運(yùn)用 JavaScript 代碼的程序員來(lái)說(shuō),它是一個(gè)特別有
18、用的 JavaScript 庫(kù)。無(wú)論您是剛剛接觸 JavaScript 語(yǔ)言,并且希望獲得一個(gè)能解決文檔對(duì)象模型(Document Object Model,DOM)腳本和 Ajax 開(kāi)發(fā)中一些困難問(wèn)題的庫(kù),還是作為一個(gè)厭倦了 DOM 腳本和 Ajax 開(kāi)發(fā)中無(wú)聊的重復(fù)工作的資深 JavaScript 專(zhuān)家,jQuery 都會(huì)是首選。jQuery 能保證代碼簡(jiǎn)潔易讀。不必編寫(xiě)大堆重復(fù)的循環(huán)代碼和 DOM 腳本庫(kù)調(diào)用了。運(yùn)用 jQuery,可以把握問(wèn)題的要點(diǎn),并運(yùn)用完可能最少的代碼實(shí)現(xiàn)想要的功能【6】。運(yùn)用 jQuery 將使 Ajax 變得及其簡(jiǎn)潔。jQuery 供應(yīng)有一些函數(shù),可以使簡(jiǎn)潔的工
19、作變得更加簡(jiǎn)潔,困難的工作變得不再困難。Ajax 最常見(jiàn)的用法就是把一塊 HTML 代碼加載到頁(yè)面的某個(gè)區(qū)域中去。為此,只需簡(jiǎn)潔地選擇所需的元素,然后運(yùn)用 load() 函數(shù)即可。假如須要編寫(xiě)一些困難的 Ajax 腳本,那么須要用到 $.ajax() 函數(shù)??梢灾付?xml、script、html 或者 json,jQuery 將自動(dòng)為回調(diào)函數(shù)準(zhǔn)備合適的結(jié)果,這樣您便可以馬上運(yùn)用該結(jié)果。還可以指定 beforeSend、error、success 或者 complete 回調(diào)函數(shù),向用戶供應(yīng)更多有關(guān) Ajax 體驗(yàn)的反饋。此外,還有一些其它的參數(shù)可供運(yùn)用,您可以運(yùn)用它們?cè)O(shè)置 Ajax 懇求的超
20、時(shí),也可以設(shè)置頁(yè)面 “最近一次修改” 的狀態(tài)【7】。2.1.5 B/S結(jié)構(gòu)介紹B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即閱讀器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變更或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW閱讀器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)和升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)
21、應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù):它能有效地愛(ài)護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很平安【8】。B/S結(jié)構(gòu)最大特點(diǎn)是:用戶可以通過(guò)WWW閱讀器去訪問(wèn)Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫(huà)、視頻點(diǎn)播和聲音信息,這些信息都是由許很多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式和數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中。客戶端除了WWW閱讀器,一般無(wú)須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行,在
22、下載過(guò)程中若遇到和數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)說(shuō)明執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許很多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intranet【9】。B/S結(jié)構(gòu)的優(yōu)點(diǎn)。(l)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、閱讀等業(yè)務(wù)處理。(2)業(yè)務(wù)擴(kuò)展簡(jiǎn)潔便利,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能。 (3)維護(hù)簡(jiǎn)潔便利,只須要變更網(wǎng)頁(yè),即可實(shí)現(xiàn)全部用戶的同步更新。(4)開(kāi)發(fā)簡(jiǎn)潔,共享性強(qiáng)【10】。第3章 需求分析312344.13.1 基礎(chǔ)設(shè)置基礎(chǔ)設(shè)置對(duì)現(xiàn)金銀行、商品分類(lèi)、商品檔案、倉(cāng)庫(kù)檔案、期初設(shè)置、
23、計(jì)量單位、收支緣由等基礎(chǔ)信息的設(shè)置?,F(xiàn)金銀行業(yè)務(wù)規(guī)格:賬戶名稱(chēng)、開(kāi)戶行類(lèi)別、開(kāi)戶行名、戶名、賬號(hào)必輸項(xiàng)驗(yàn)證,假如選擇類(lèi)型為現(xiàn)金,限制只能輸入賬戶名稱(chēng),銀行,其他字段都限制輸入,銀行賬號(hào)為16或19位數(shù)字。商品分類(lèi)是對(duì)商品進(jìn)行分類(lèi)化管理供應(yīng)必備的基本信息。商品檔案能夠?qū)崿F(xiàn)新增品名、安排類(lèi)別、安排計(jì)量單位、品名啟用、品名停用、批量刪除等功能。期初設(shè)置包括庫(kù)存期初余額設(shè)置和現(xiàn)金銀行賬戶期初余額設(shè)置兩個(gè)功能,庫(kù)存期初余額設(shè)置指的是您運(yùn)用進(jìn)銷(xiāo)存服務(wù)前一日各倉(cāng)庫(kù)各貨品庫(kù)存的結(jié)存數(shù)量,以及各貨品的結(jié)存成本價(jià)(單位成本)?,F(xiàn)金銀行賬戶期初余額是指在運(yùn)用系統(tǒng)之前對(duì)當(dāng)前銀行賬戶進(jìn)行期初余額錄入操作。計(jì)量單位是貨品
24、必不行少的屬性,在設(shè)置貨品檔案時(shí)須要先設(shè)置好該貨品的計(jì)量單位。本系統(tǒng)支持同一個(gè)貨品在選購(gòu)、銷(xiāo)售、儲(chǔ)運(yùn)的不同業(yè)務(wù)時(shí)采納不同的計(jì)量單位(用戶可以設(shè)置基本計(jì)量單位和換算計(jì)量單位)。倉(cāng)庫(kù)檔案是庫(kù)存管理的核心基礎(chǔ)數(shù)據(jù),只有設(shè)置了倉(cāng)庫(kù)檔案才能錄入各類(lèi)庫(kù)存單據(jù)(如選購(gòu)入庫(kù)單,銷(xiāo)售出庫(kù)單)以及針對(duì)倉(cāng)庫(kù)查詢各種庫(kù)存賬表。收支緣由僅用于進(jìn)銷(xiāo)存服務(wù)和記賬平臺(tái)服務(wù)合用的狀況(單獨(dú)運(yùn)用進(jìn)銷(xiāo)存服務(wù)無(wú)此項(xiàng)功能),而且在收付款單據(jù)須要生成自動(dòng)憑證時(shí)必需先進(jìn)行收支緣由設(shè)置。收支緣由是公司發(fā)生收入和支出的用途說(shuō)明,是現(xiàn)金銀行賬戶資金發(fā)生變動(dòng)的緣由。每個(gè)收支緣由須要指定對(duì)應(yīng)會(huì)計(jì)科目(系統(tǒng)供應(yīng)了科目的默認(rèn)值),以便收付款單能自動(dòng)生成
25、記賬憑證。收支緣由檔案資料可以在“基礎(chǔ)檔案”的“收支緣由檔案”功能中錄入,也可以在做付款單據(jù)或收款單據(jù)時(shí)實(shí)時(shí)添加。單據(jù)編號(hào)規(guī)則:?jiǎn)螕?jù)拼音縮寫(xiě)+日期+三位流水號(hào)。單據(jù)拼音縮寫(xiě):選購(gòu)訂單(CD)、選購(gòu)入庫(kù)(CR)、選購(gòu)?fù)素洠–T)、付款錄單(FL)、付款核銷(xiāo)單(FH)、庫(kù)存調(diào)撥(KD)商品盤(pán)點(diǎn)(SP)、銷(xiāo)售訂單(SD)、銷(xiāo)售出庫(kù)(SC)、銷(xiāo)售退貨(ST)、收款款錄單(SL)、收款核銷(xiāo)(SX)、客戶檔案(HD)等。3.2 系統(tǒng)管理系統(tǒng)管理主要是對(duì)于權(quán)限的管理。其中包括登錄用戶名管理、角色管理、用戶和員工對(duì)應(yīng)設(shè)置、用戶和角色關(guān)聯(lián)設(shè)置、角色權(quán)限設(shè)置等。3.3 人力資源人力資源是一個(gè)企業(yè)最基礎(chǔ)的信息,人力
26、資源涵蓋了企業(yè)的組織結(jié)構(gòu)、人事檔案兩大信息模塊。為整個(gè)系統(tǒng)的權(quán)限以及操作員供應(yīng)了基礎(chǔ)信息。組織管理包括組織機(jī)構(gòu)設(shè)置和崗位設(shè)置兩個(gè)功能。人力檔案包括在職人員管理、人才儲(chǔ)備管理、離職人員管理等功能。基本設(shè)置中主要對(duì)崗位分類(lèi)、崗位級(jí)別、國(guó)家地區(qū)、職稱(chēng)、宗教信仰、婚姻狀況、政治面貌、民族、學(xué)歷、專(zhuān)業(yè)、外語(yǔ)種類(lèi)等信息進(jìn)行預(yù)設(shè)。3.4 客戶管理客戶管理,從客戶檔案、客戶聯(lián)系人、客戶聯(lián)絡(luò)、客戶洽談、客戶關(guān)懷、客戶服務(wù)、客戶投訴等多個(gè)角度和層次供應(yīng)了支持??蛻絷P(guān)系是公司的最珍貴的資產(chǎn)之一。公司80%的業(yè)務(wù)來(lái)源于公司20%的客戶。保持良好的客戶關(guān)系,追求多產(chǎn)品銷(xiāo)售、客戶重復(fù)購(gòu)買(mǎi)和規(guī)模銷(xiāo)售。建立穩(wěn)定的良好的市場(chǎng)銷(xiāo)
27、售環(huán)境,追求市場(chǎng)占有率、覆蓋率和增長(zhǎng)率。維護(hù)好客戶關(guān)系,一點(diǎn)帶面,人脈網(wǎng)路營(yíng)銷(xiāo)【11】。3.5 銷(xiāo)售管理銷(xiāo)售訂單。主表“銷(xiāo)售訂單”的內(nèi)容包括單據(jù)編號(hào)、客戶(彈窗選擇)、業(yè)務(wù)員、簽單日期(默認(rèn)取當(dāng)前日期)、交貨日期(默認(rèn)取當(dāng)前日期)、備注、實(shí)惠、實(shí)惠后金額、單據(jù)狀態(tài)、擴(kuò)展屬性、制單人、制單日期、數(shù)量合計(jì)、金額合計(jì)。銷(xiāo)售出庫(kù)單包括銷(xiāo)售單及銷(xiāo)售出庫(kù)單兩個(gè)功能。內(nèi)容包括單據(jù)編號(hào)、客戶(彈窗選擇)、業(yè)務(wù)員(下拉列表)、倉(cāng)庫(kù)(下拉列表)、聯(lián)系人、聯(lián)系人電話、發(fā)票類(lèi)型、銷(xiāo)售類(lèi)型(下拉列表)、銷(xiāo)售日期、來(lái)源銷(xiāo)售訂單、收貨地址、單據(jù)狀態(tài)、備注、實(shí)惠、實(shí)惠后金額、擴(kuò)展屬性、制單人、制單日期、確認(rèn)人、確認(rèn)日期、作廢
28、人、作廢日期、數(shù)量合計(jì)、金額合計(jì)。銷(xiāo)售退貨單,內(nèi)容包括單據(jù)編號(hào)、客戶(彈窗選擇)、業(yè)務(wù)員(彈窗選擇、默認(rèn)當(dāng)前用戶)、倉(cāng)庫(kù)、退貨日期、來(lái)源銷(xiāo)售出庫(kù)單、備注、擴(kuò)展屬性、制單人、制單日期、確認(rèn)人、確認(rèn)日期、作廢人、作廢日期、數(shù)量合計(jì)、金額合計(jì)。收款錄單記錄銷(xiāo)售業(yè)務(wù)所帶來(lái)的向客戶收取貨款的業(yè)務(wù),或者選購(gòu)?fù)素浰鶐?lái)的供應(yīng)商退回貨款的業(yè)務(wù)。收款錄單可以干脆手工錄入(多用于預(yù)收款、賒銷(xiāo)款),也可以在銷(xiāo)售出庫(kù)單或選購(gòu)?fù)素泦武浫氡4婧箐浫耄ㄖ饕糜诂F(xiàn)收款)。收款錄單完成后,可以通過(guò)收款核銷(xiāo)功能建立收款和銷(xiāo)售出庫(kù)或選購(gòu)?fù)素浀膶?duì)應(yīng)關(guān)系,以明確收款對(duì)應(yīng)的是哪筆銷(xiāo)售出貨或選購(gòu)?fù)素洏I(yè)務(wù),實(shí)現(xiàn)對(duì)往來(lái)款項(xiàng)的精細(xì)化管理。收款核
29、銷(xiāo)單通過(guò)收款核銷(xiāo)功能建立收款和銷(xiāo)售出庫(kù)或選購(gòu)?fù)素浀膶?duì)應(yīng)關(guān)系,以明確收款對(duì)應(yīng)的是哪筆銷(xiāo)售出貨或選購(gòu)?fù)素洏I(yè)務(wù),實(shí)現(xiàn)對(duì)往來(lái)款項(xiàng)的精細(xì)化管理【12】。3.6 選購(gòu)管理選購(gòu)訂單內(nèi)容包括單據(jù)編號(hào)、供應(yīng)商(彈窗選擇)、業(yè)務(wù)員(彈窗選擇、默認(rèn)當(dāng)前用戶)、簽單日期、實(shí)惠、實(shí)惠后金額、單據(jù)狀態(tài)、備注、擴(kuò)展屬性、制單人、制單日期、數(shù)量合計(jì)、金額合計(jì)。選購(gòu)入庫(kù)單內(nèi)容包括單據(jù)編號(hào)、供應(yīng)商(彈窗控件)、倉(cāng)庫(kù)(下拉列表)、業(yè)務(wù)員(彈窗控件,默認(rèn)為當(dāng)前用戶)、批次、聯(lián)系人、聯(lián)系人電話、選購(gòu)日期、來(lái)源選購(gòu)訂單、送貨地址、備注、實(shí)惠、實(shí)惠后金額、擴(kuò)展屬性、制單人、制單日期、確認(rèn)人、確認(rèn)日期、作廢人、作廢日期、數(shù)量合計(jì)、金額合計(jì)。
30、選購(gòu)?fù)素泦蝺?nèi)容包括單據(jù)編號(hào)、供應(yīng)商、業(yè)務(wù)員、退貨日期(默認(rèn)取當(dāng)前日期)、備注、單據(jù)擴(kuò)展屬性、制單人、制單日期、確認(rèn)人、確認(rèn)日期、作廢人、作廢日期、數(shù)量合計(jì)、金額合計(jì)。付款錄單記錄選購(gòu)業(yè)務(wù)所帶來(lái)的向供應(yīng)商支付貨款的業(yè)務(wù),或者銷(xiāo)售退貨所帶來(lái)的向客戶退回貨款的業(yè)務(wù)。付款錄單可以干脆手工錄入(多用于預(yù)付款、賒購(gòu)款),也可以在選購(gòu)入庫(kù)單或銷(xiāo)售退貨單錄入保存后錄入(主要用于現(xiàn)付款)。付款錄單完成后,可以通過(guò)付通過(guò)付款核銷(xiāo)功能建立付款和銷(xiāo)售出庫(kù)或選購(gòu)?fù)素浀膶?duì)應(yīng)關(guān)系,以明確付款對(duì)應(yīng)的是哪筆選購(gòu)進(jìn)貨或銷(xiāo)售退貨業(yè)務(wù),實(shí)現(xiàn)對(duì)往來(lái)款項(xiàng)的精細(xì)化管理。付款核銷(xiāo)單通過(guò)付款核銷(xiāo)功能建立付款和選購(gòu)入庫(kù)或銷(xiāo)售退貨的對(duì)應(yīng)關(guān)系,以明
31、確付款對(duì)應(yīng)的是哪筆選購(gòu)進(jìn)貨或銷(xiāo)售退貨業(yè)務(wù),實(shí)現(xiàn)對(duì)往來(lái)款項(xiàng)的精細(xì)化管理。3.7 庫(kù)存管理庫(kù)存管理包含庫(kù)存調(diào)撥和庫(kù)存盤(pán)點(diǎn)兩大功能。庫(kù)存調(diào)撥內(nèi)容包括單據(jù)編號(hào)、移出倉(cāng)庫(kù)(下拉列表)、移入倉(cāng)庫(kù)(下拉列表)、業(yè)務(wù)員(彈窗選擇,默認(rèn)當(dāng)前用戶)、調(diào)撥時(shí)間(默認(rèn)為當(dāng)前日期)、狀態(tài)、備注、單據(jù)擴(kuò)展屬性、制單人、制單日期、確認(rèn)人、確認(rèn)日期、作廢人、作廢日期、數(shù)量合計(jì)、金額合計(jì)。庫(kù)存盤(pán)點(diǎn)存貨因?yàn)閿?shù)量較多、收發(fā)頻繁、計(jì)量誤差、管理不善、自然損耗等緣由,有可能導(dǎo)致庫(kù)存數(shù)量和賬面數(shù)量不符。為了避開(kāi)賬實(shí)不符的現(xiàn)象出現(xiàn),就要定期進(jìn)行存貨清查,從而查明緣由并調(diào)整賬面數(shù)量,使賬實(shí)相符。用戶可以運(yùn)用期末盤(pán)點(diǎn)來(lái)完成倉(cāng)庫(kù)存貨的清查、調(diào)整
32、工作,通過(guò)該單據(jù)您可以了解到每項(xiàng)存貨的盈虧數(shù)量及盈虧金額,剛好駕馭盈虧狀況。第4章 系統(tǒng)設(shè)計(jì)344.1 功能模塊設(shè)計(jì)通過(guò)需求分析得出本系統(tǒng)主要功能結(jié)構(gòu)圖如圖4-1至圖4-8所示。圖4-1 總體功能結(jié)構(gòu)圖 圖4-2 基本設(shè)置功能結(jié)構(gòu)圖 圖4-3 系統(tǒng)設(shè)置功能結(jié)構(gòu)圖圖4-4 人力資源功能結(jié)構(gòu)圖圖4-5 客戶管理功能結(jié)構(gòu)圖 圖4-6 選購(gòu)管理功能結(jié)構(gòu)圖圖4-7 銷(xiāo)售管理功能結(jié)構(gòu)圖圖4-8 庫(kù)存管理功能結(jié)構(gòu)圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿意各種用戶的應(yīng)用需求(信息要求和處
33、理要求)。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),經(jīng)常把運(yùn)用數(shù)據(jù)庫(kù)的各類(lèi)系統(tǒng)統(tǒng)稱(chēng)為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。 概念模型設(shè)計(jì)概念模型不依靠于具體的計(jì)算機(jī)系統(tǒng),他是純粹反映信息需求的概念結(jié)構(gòu)。建模是在需求分析結(jié)果的基礎(chǔ)上綻開(kāi),經(jīng)常要對(duì)數(shù)據(jù)進(jìn)行抽象處理。常用的數(shù)據(jù)抽象方法是聚集和概括。 E-R方法是設(shè)計(jì)概念模型時(shí)常用的方法。因篇幅限定,在此只列舉主要模塊的實(shí)體E-R圖。圖4-9 商品檔案實(shí)體圖 圖4-10 客戶檔案實(shí)體圖圖4-11 選購(gòu)訂單實(shí)體圖 圖4-12 付款單實(shí)體圖 圖4-8 選購(gòu)業(yè)務(wù)實(shí)體圖4.2.2 物理模型設(shè)計(jì)用SQL Server轉(zhuǎn)換以上實(shí)體圖。11.14.31、 商品檔案表商品檔案表結(jié)構(gòu)如表4-1所示。
34、表4-1 商品檔案表字段名字段類(lèi)型缺省值是否可空PK說(shuō)明ID Int identityNotnullPKID,自動(dòng)生成ProductNameVarchar(50)商品名稱(chēng)ProductNoVarchar(50)商品編號(hào)UnitIDInt計(jì)量單位mnemCodeVarchar(50)助記碼SpecificationVarchar(50)規(guī)格ImgUrlvarchar(200)產(chǎn)品圖片SafeStockNumnumeric(10,2)平安庫(kù)存量MaxStockNumnumeric(10,2)最高庫(kù)存量UsedStatuschar(1)狀態(tài)(0停用,1啟用)Sellnumeric(10,2)零售價(jià)T
35、ypeIDint商品分類(lèi)ID2、 客戶檔案表客戶檔案表結(jié)構(gòu)如表4-2所示。表4-2 客戶檔案表字段名字段類(lèi)型缺省值是否可空PK說(shuō)明IDInt identitynot nullPK客戶ID,自動(dòng)生成CustClassint客戶分類(lèi)(往來(lái)單位表)CustNovarchar(50)客戶編號(hào)CustNamevarchar(100)客戶名稱(chēng)CustNamvarchar(50)客戶簡(jiǎn)稱(chēng)CustNotevarchar(1024)客戶簡(jiǎn)介HotHowchar (1)熱度MeritGradechar (1)價(jià)值評(píng)估RelaGradechar (1)關(guān)系等級(jí)Relationvarchar(200)關(guān)系描述Comp
36、anyTypeChar(1)單位性質(zhì)Tradevarchar(50)行業(yè)Telvarchar(50)公司電話ReceiveAddressvarchar(100)通訊地址OpenBankvarchar(100)開(kāi)戶行AccountManvarchar(100)戶名AccountNumvarchar(50)賬號(hào)Remarkvarchar(200)備注UsedStatuschar(1)狀態(tài)(0停用,1啟用)3、 選購(gòu)訂單表選購(gòu)訂單表結(jié)構(gòu)如表4-3所示。表4-3 選購(gòu)訂單表字段名字段類(lèi)型缺省值是否可空PK說(shuō)明IDint identityNot nullPKID,自動(dòng)生成OrderNoVarchar(5
37、0)訂單編號(hào)ProviderIDInt供應(yīng)商IDSalesManInt業(yè)務(wù)員IDOrderDateDatetime簽單日期TotalCountNumeric(10,2)數(shù)量合計(jì)BillStatusChar(1)狀態(tài)RemarkVarchar(800)備注CreatorInt制單人CreateDateDatetime制單日期4、 選購(gòu)訂單明細(xì)表選購(gòu)訂單明細(xì)表結(jié)構(gòu)如表4-4所示。表4-4 選購(gòu)訂單明細(xì)表字段名字段類(lèi)型缺省值是否可空PK說(shuō)明IDint identityNot nullPKID,自動(dòng)生成OrderNoVarchar(50)訂單編號(hào)ProductIDInt商品IDOrderCountNu
38、meric(10,2)數(shù)量OrderPriceNumeric(10,2)單價(jià)DetailTtotalPriceNumeric(20,2)金額5、 付款單表 付款單表結(jié)構(gòu)如表4-5所示。表4-5 付款單表字段名字段類(lèi)型缺省值是否可空PK說(shuō)明IDint identitynot nullPK自動(dòng)生成PayNoVarchar(50)付款單號(hào)ContactUnitint付款單位PayCauseInt付款緣由PayDatedateTime付款日期CustIDInt客戶IDCashBankIDInt現(xiàn)金銀行賬戶PayPricenumeric(20,2)付款金額SalesmanInt業(yè)務(wù)員CreatorInt
39、制單人CreateDateDateTime制單日期RemarkVarchar(100)備注6、 付款核銷(xiāo)單表付款核銷(xiāo)單表結(jié)構(gòu)如表4-6所示。表4-6 付款核銷(xiāo)單表字段名字段類(lèi)型缺省值是否可空PK說(shuō)明IDint identitynot nullPK自動(dòng)生成PayIDInt 付款單IDFKBlendDateDatetime核銷(xiāo)日期BillTypeChar(1)1、 銷(xiāo)售退貨2、 選購(gòu)入庫(kù)SourceIDint源單IDSourceDTVarchar(50)源單表名goodsPricenumeric(20,2)貨款金額BlendPricenumeric(20,2)核銷(xiāo)金額第5章 系統(tǒng)實(shí)現(xiàn)55.1 數(shù)據(jù)
40、庫(kù)操作實(shí)現(xiàn)在本系統(tǒng)中,我們運(yùn)用了三層架構(gòu)進(jìn)行開(kāi)發(fā)的。三層架構(gòu)在邏輯上將應(yīng)用功能分為三層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層【13】。在數(shù)據(jù)訪問(wèn)層中,我們運(yùn)用ADO.NET技術(shù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。SqlHelper類(lèi)是特地的數(shù)據(jù)庫(kù)操作類(lèi),任何對(duì)數(shù)據(jù)庫(kù)操作的類(lèi)都要調(diào)用這個(gè)類(lèi)。在SqlHelper類(lèi)中,主要構(gòu)造了一下幾個(gè)方法:1、 干脆獲得數(shù)據(jù)庫(kù)連接串的方法public static String GetConnection()return ConfigurationManager.ConnectionStrings"ConnectionString".ToString();2、 執(zhí)行
41、一個(gè)sql吩咐,僅僅返回?cái)?shù)據(jù)庫(kù)受影響行數(shù)/ <param name="Sql">sql語(yǔ)句</param>/ <param name="cmdParms">參數(shù)</param>/ <returns></returns>public static int ExecuteNonQuery(string Sql, params SqlParameter cmdParms)/ Create a new Sql commandSqlCommand cmd = new SqlCommand();
42、/Create a connectionusing (SqlConnection conn = new SqlConnection(_connectionString)/Prepare the commandPrepareCommand(cmd, conn, null, CommandType.Text, Sql, cmdParms);/Execute the commandint val = cmd.ExecuteNonQuery();cmd.Parameters.Clear();return val; 3、 執(zhí)行 SQL 語(yǔ)句,查詢的結(jié)果集public static DataTable E
43、xecuteSearch(SqlCommand comm)/獲得返回集實(shí)例SqlParameter p = null;if (comm.Parameters != null && comm.Parameters.Count > 0)p = new SqlParametercomm.Parameters.Count;for (int i = 0; i < comm.Parameters.Count; i+)pi = (SqlParameter)comm.Parametersi;comm.Parameters.Clear();DataTable (_connection
44、String, comm.CommandType, comm.CommandText, p).Tables0;if (p != null)for (int i = 0; i < p.Length; i+)comm.Parameters.Add(pi);return result;4、 帶分頁(yè)數(shù)據(jù)查詢public static DataTable PagerWithCommand(SqlCommand cmd, int PageIndex, int PageSize, string OrderBy, ref int TotalCount)/變量定義StringBuilder sbSql =
45、 new StringBuilder();/第一頁(yè)時(shí)if (PageIndex = 1)sbSql.Append("SELECT TOP " + PageSize + " * FROM");elsesbSql.Append("SELECT * FROM ");sbSql.Append(" ( SELECT ROW_NUMBER() OVER (ORDER BY " + OrderBy + ") as RowNumber,tempTable.*");sbSql.Append(" FROM
46、 ( " + cmd.CommandText + " ) AS tempTable ) AS tmp ");if (PageIndex != 1)sbSql.Append("WHERE RowNumber BETWEEN CONVERT(varchar,(PageIndex-1)*PageSize+1) AND CONVERT(varchar,(PageIndex-1)*PageSize+PageSize) ");sbSql.Append(" SELECT TotalRecord = count(*) FROM (" + c
47、md.CommandText + ") tempTable");/重新設(shè)置吩咐SQL語(yǔ)句cmd.CommandText = sbSql.ToString();/* 將分頁(yè)參數(shù)追加至SqlParameter */當(dāng)前頁(yè)SqlParameter param = new SqlParameter("PageIndex", SqlDbType.Int);param.Value = PageIndex;cmd.Parameters.Add(param);/每頁(yè)顯示數(shù)param = new SqlParameter("PageSize", Sql
48、DbType.Int);param.Value = PageSize;cmd.Parameters.Add(param);/總數(shù)param = new SqlParameter("TotalRecord", SqlDbType.Int);param.Direction = ParameterDirection.Output;cmd.Parameters.Add(param);DataTable dtTemp = ExecuteSearch(cmd);TotalCount = (int)cmd.Parameters"TotalRecord".Value;r
49、eturn dtTemp;5.2 實(shí)現(xiàn)方法本項(xiàng)目采納B/S體系架構(gòu),對(duì)所開(kāi)發(fā)的系各個(gè)功能模塊進(jìn)行了設(shè)計(jì),并借助于Visua1Studio 2008開(kāi)發(fā)環(huán)境的.NET平臺(tái),運(yùn)用C#語(yǔ)言、ASP.NET技術(shù)、三層架構(gòu)、JQUREY-AJAX和ADO.NET數(shù)據(jù)庫(kù)等技術(shù)。本項(xiàng)目利用銷(xiāo)售訂單功能設(shè)計(jì)舉例闡述運(yùn)用上述技術(shù)的思路及過(guò)程。銷(xiāo)售功能模塊實(shí)現(xiàn)步驟當(dāng)用戶輸入全部?jī)?nèi)容后,點(diǎn)擊保存按鈕時(shí),事務(wù)發(fā)生的依次如下:首先通過(guò)SellOrderAdd.js中JQUERY-AJAX方法將頁(yè)面值傳遞到SellOrder Add.ashx文件中等待處理;SellOrderAdd.ashx中調(diào)用業(yè)務(wù)處理層的SellOr
50、derBus.cs類(lèi)中InsertSellOrder()方法;在InsertSellOrder方法中再調(diào)用數(shù)據(jù)訪問(wèn)層的SellOrderDBHelper.cs類(lèi)中InsertSellOrder()方法;SellOrderDBHelper.cs類(lèi)中的InsertSellOrder ()方法,則調(diào)用SqlHelper類(lèi)中的Execute TransSql ()方法,返回新紀(jì)錄的ID號(hào)。回到SellOrderAdd.ashx頁(yè)中將返回的數(shù)據(jù)進(jìn)行JSON序列化。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式。易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成。它基于JavaScript的一個(gè)子集。 JSON采納完全獨(dú)立于
51、語(yǔ)言的文本格式。最終回到JS中。第6章 軟件測(cè)試測(cè)試是軟件開(kāi)發(fā)的重要環(huán)節(jié)之一,是保證軟件質(zhì)量的重要方法。66.1 測(cè)試方法一般來(lái)說(shuō),軟件測(cè)試就測(cè)試模式而言,可分為兩種:白盒測(cè)試和黑盒測(cè)試,如圖6-1所示。圖6-1 白盒測(cè)試和黑盒測(cè)試白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過(guò)程,可通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否依據(jù)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,依據(jù)程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等,主要用于軟件驗(yàn)證?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對(duì)全部邏輯路徑進(jìn)行測(cè)試。“白盒”法是窮舉路徑測(cè)試。在運(yùn)
52、用這一方案時(shí),測(cè)試者必需檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字。但即使每條路徑都測(cè)試了仍舊可能有錯(cuò)誤。第一,窮舉路徑測(cè)試決不能查出程序違反了設(shè)計(jì)規(guī)范,即程序本身是個(gè)錯(cuò)誤的程序。其次,窮舉路徑測(cè)試不行能查出程序中因遺漏路徑而出錯(cuò)。第三,窮舉路徑測(cè)試可能發(fā)覺(jué)不了一些和數(shù)據(jù)相關(guān)的錯(cuò)誤。黑盒測(cè)試也稱(chēng)功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常運(yùn)用,在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的狀況下,測(cè)基于C/S、B/S混合結(jié)構(gòu)的機(jī)房管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)試者在程序接口進(jìn)行測(cè)試,它
53、只檢查程序功能是否依據(jù)需求規(guī)格說(shuō)明書(shū)的規(guī)定正常運(yùn)用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類(lèi)劃分、邊值分析、因一果圖、錯(cuò)誤推想等,主要用于軟件確認(rèn)測(cè)試。因果圖、錯(cuò)誤推想等,主要用于軟件確認(rèn)測(cè)試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試?!昂诤小狈ㄊ歉F舉輸入測(cè)試,只有把全部可能的輸入都作為測(cè)試狀況運(yùn)用,才能以這種方法查出程序中全部的錯(cuò)誤。事實(shí)上測(cè)試狀況有無(wú)窮多個(gè),人們不僅要測(cè)試全部合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試【14】。系統(tǒng)測(cè)試過(guò)程會(huì)經(jīng)驗(yàn)單元測(cè)試、集成測(cè)試
54、、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試4個(gè)主要階段。單元測(cè)試是在軟件開(kāi)發(fā)過(guò)程中要進(jìn)行的最低級(jí)別的測(cè)試活動(dòng),在單元測(cè)試活動(dòng)中,軟件的獨(dú)立單元將在和程序的其他部分相隔離的狀況下進(jìn)行測(cè)試。集成測(cè)試也叫組裝測(cè)試或聯(lián)合測(cè)試,在單元測(cè)試的基礎(chǔ)上,將全部模塊依據(jù)設(shè)計(jì)要求(如依據(jù)結(jié)構(gòu)圖)組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測(cè)試。系統(tǒng)測(cè)試是將已經(jīng)確認(rèn)的軟件、硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試。驗(yàn)收測(cè)試是相關(guān)的用戶或獨(dú)立測(cè)試人員依據(jù)測(cè)試支配和結(jié)果對(duì)系統(tǒng)進(jìn)行測(cè)試和接收【15】。6.2 系統(tǒng)測(cè)試依據(jù)以上測(cè)試方法對(duì)本系統(tǒng)進(jìn)行了全面測(cè)試,以下列舉出登陸模塊單測(cè)試用例及結(jié)果如表6-1所示。表4-1 登陸模塊測(cè)試用例及結(jié)果項(xiàng)目/軟件基于B/S模式進(jìn)銷(xiāo)存管理系統(tǒng)程序版本1.0.0功能模塊名Login編制人錢(qián)鋒用例編號(hào)T
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門(mén)診設(shè)備設(shè)施租賃與承包合同4篇
- 2025年度航空航天零部件加工與供應(yīng)分包合同3篇
- 二零二五年度離婚財(cái)產(chǎn)分割與子女撫養(yǎng)權(quán)分配合同4篇
- 2025年度美團(tuán)特色團(tuán)購(gòu)合作合同范本細(xì)則4篇
- 2 24-全國(guó)護(hù)理專(zhuān)業(yè)教學(xué) 資源庫(kù)-1738309514230
- 診斷與改進(jìn)“應(yīng)知應(yīng)會(huì)”50問(wèn)
- 2025年度特色培訓(xùn)學(xué)校股份合作發(fā)展合同3篇
- 2025年度校園春游活動(dòng)團(tuán)隊(duì)旅游合同
- 二零二五年企業(yè)員工出差通訊費(fèi)用報(bào)銷(xiāo)及標(biāo)準(zhǔn)合同3篇
- 2025年度個(gè)人信用借款合同隱私保護(hù)措施2篇
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專(zhuān)項(xiàng)練習(xí)附答案
- 中醫(yī)診療方案腎病科
- 2025年安慶港華燃?xì)庀薰菊衅腹ぷ魅藛T14人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 人教版(2025新版)七年級(jí)下冊(cè)數(shù)學(xué)第七章 相交線與平行線 單元測(cè)試卷(含答案)
- 中藥飲片培訓(xùn)課件
- 醫(yī)院護(hù)理培訓(xùn)課件:《早產(chǎn)兒姿勢(shì)管理與擺位》
- 《論文的寫(xiě)作技巧》課件
- 空氣自動(dòng)站儀器運(yùn)營(yíng)維護(hù)項(xiàng)目操作說(shuō)明以及簡(jiǎn)單故障處理
- 2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專(zhuān)家共識(shí)
- Hypermesh lsdyna轉(zhuǎn)動(dòng)副連接課件完整版
評(píng)論
0/150
提交評(píng)論