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

下載本文檔

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

文檔簡介

1、10722學校代碼1010034109學號cTP311分類號密級公開本科畢業(yè)設(shè)計(論文)商品銷售管理系統(tǒng)的設(shè)計與實現(xiàn)題 目Design and Implementation of Sales and Management SystemEmployment Service System 高 揚作者姓名信息管理與信息系統(tǒng)專業(yè)名稱管理學學科門類 韓麗娜中 等二一四年五月 成績評定提交論文日期指導教師25摘要在社會經(jīng)濟和科學技術(shù)日新月異的今天,經(jīng)濟的信息化已成為當今社會經(jīng)濟發(fā)展的一個非常重要的趨勢。越來越多的企業(yè)已經(jīng)完成了企業(yè)信息化管理的轉(zhuǎn)型。信息技術(shù)是國家制定政策、調(diào)控和控制國家經(jīng)濟命脈的重要資源,

2、同時是國民經(jīng)濟部分和整個社會的重要參考指標,也是當今時代最新的生產(chǎn)力。它從各個層面上引導著當今社會信息化進程的發(fā)展。甚至可以理解為,控制信息領(lǐng)域的王者,就可以控制整個經(jīng)濟發(fā)展的總方向。信息系統(tǒng)的開發(fā)是一項艱巨的任務(wù)。商品銷售管理系統(tǒng)是以Visual Basic 6.0為開發(fā)平臺,采用Access 2000為后臺數(shù)據(jù)庫的程序,主要模塊包括系統(tǒng)管理、交易管理、客戶管理、查詢管理、統(tǒng)計分析、員工管理、幫助窗口等。本系統(tǒng)滿足了中小企業(yè)在銷售管理方面的需求,用戶界面友好,功能強大,增加了信息分析的準確性的同時減少了人力資源的消耗。該系統(tǒng)的核心價值在于它大大滿足了中小企業(yè)對于當今經(jīng)濟信息化上的轉(zhuǎn)型需求,功

3、能比較完備,在不占用過多人力資源的條件下,信息分析的準確性有所提高,管理水平也同時有所進步。該銷售系統(tǒng)最終要實現(xiàn)以下目標:對商品的入庫、出庫,進行有效地查詢和管理,以及業(yè)績的圖表分析。關(guān)鍵詞:信息管理;經(jīng)濟信息化;商品管理;企業(yè)管理AbstractIn the social economy and science and technology change rapidly today, economic information has become a very important trend in the development of social economy. More and mor

4、e enterprises have completed the transformation of enterprise information management. Information technology is the important resource of national policy, regulation and control of the national economy, and also is an important reference index of national economy and the whole society, but also the

5、times the new productive forces. It from all levels to guide the development of today's information society. Even to understand, control information field Wang Zhe, general direction can control the whole economic development. The development of information systems is a difficult task.The commod

6、ity sale management system management system is based on Visual Basic 6 as the development platform, using Access 2000 as the background database program, the main module includes system management, transaction management, customer management, query management, statistical analysis, staff management

7、, the help window. This system can meet the needs of small and medium enterprises in the sales management, user friendly interface, powerful function, increase the accuracy of the information analysis and reduces the cost of human resources. The core value of the system is that it can meet the deman

8、d for small and medium enterprises in the economic transformation of informationization, function relatively complete, without taking too much human resources conditions, analysis accuracy is improved, the management level is also improved. The marketing system to achieve the following goals: storag

9、e, commodity, for efficient query and management, and performance analysis chart. Keywords:Information management; Economic information; Product management; Business management目 錄第一章 緒論11.1 開發(fā)背景11.2 系統(tǒng)開發(fā)意義11.3 研究內(nèi)容11.4 開發(fā)工具21.5 系統(tǒng)運行環(huán)境21.6 程序設(shè)計要求2第二章 需求分析42.1可行性分析42.1.1 技術(shù)可行性42.1.2 經(jīng)濟可行性42.1.3 操作可行性4

10、2.2功能需求42.3數(shù)據(jù)需求52.3.1 實體屬性圖52.3.2 用戶實體聯(lián)系圖72.3.3 系統(tǒng)實體聯(lián)系圖72.3.4 數(shù)據(jù)流圖8第三章 概要設(shè)計103.1 設(shè)計思想103.2 各模塊功能設(shè)計103.2.1 功能模塊103.2.2 模塊基本信息113.3 系統(tǒng)設(shè)計策略123.4 數(shù)據(jù)庫設(shè)計123.4.1數(shù)據(jù)庫設(shè)計原則123.4.2數(shù)據(jù)庫的邏輯設(shè)計133.4.3 數(shù)據(jù)庫的安全性和完整性133.4.4 數(shù)據(jù)庫表設(shè)計14第四章 系統(tǒng)實現(xiàn)174.1系統(tǒng)主窗體174.2用戶登錄174.3銷售登記184.4 統(tǒng)計分析184.5 數(shù)據(jù)備份19第五章 系統(tǒng)測試21第六章 總結(jié)與展望24謝 辭25參考文獻2

11、6咸陽師范學院2014屆本科畢業(yè)論文(設(shè)計)第一章 緒論1.1開發(fā)背景目前,大量的中小企業(yè)中,管理混亂、信息無法共享、相關(guān)資料透明度不高、客戶與企業(yè)掌握資料不對等等因素,導致企業(yè)管理的一致性遭到破壞,企業(yè)利益蒙受損失。加上現(xiàn)在客戶的期望值越來越高,客戶同樣也需要更好的服務(wù)(不光是產(chǎn)品質(zhì)量,更重要的是個性化的服務(wù))1。企業(yè)之間的競賽已逐步從產(chǎn)物的競爭轉(zhuǎn)變?yōu)榭蛻舴?wù)的競爭。因此中小企業(yè)必須開發(fā)業(yè)務(wù)流程的進一步優(yōu)化,提高企業(yè)競爭能力。針對以上問題的存在,如何針對中小企業(yè)服務(wù)銷售體系進行規(guī)范化管理,提高效率,降低成本便十分重要。商品銷售管理系統(tǒng)的出現(xiàn)很好地解決了上述問題。1.2 系統(tǒng)開發(fā)意義商品銷售管

12、理系統(tǒng)(銷售管理系統(tǒng))可以從客戶關(guān)系,市場銷售,銷售的過程記錄,管理和分析,使銷售管理從經(jīng)驗為主導轉(zhuǎn)變?yōu)橐钥茖W為主導、從個人化治理轉(zhuǎn)變?yōu)槠髽I(yè)化治理。針對中小企業(yè)銷售、生產(chǎn)、管理中存在的許多問題,基于從中小企業(yè)的銷售管理的主要需求,充分讓顧客成為主角的理念開發(fā),建立一個靈活的業(yè)務(wù)流程。企業(yè)和個人可以完全按照企業(yè)業(yè)務(wù)發(fā)展的需要,業(yè)務(wù)流程,進行數(shù)據(jù)的標準化,計算機自動化進行管理3。同時也增強了中小企業(yè)銷售過程中共同作業(yè)的實力,并達成了中小企業(yè)銷售管理過程中的辦公管理,幫助中小企業(yè)建立以客戶為基礎(chǔ),市場為導向的經(jīng)營模式,輔以規(guī)范化的企業(yè)銷售體系,可以大大提高企業(yè)的運轉(zhuǎn)效率和核心競爭力2。市場的最新動態(tài)

13、,節(jié)奏,也容易為企業(yè)高層所掌控,從而提高企業(yè)對市場趨勢的把握,最終實現(xiàn)利益與市場占有率的雙贏。1.3 研究內(nèi)容該系統(tǒng)開發(fā)的重點主要集中于數(shù)據(jù)庫的建立與VB前臺應(yīng)用程序兩個基部分。因為該系統(tǒng)對于數(shù)據(jù)的完整性、一致性要求比較高,可維護性也有一定要求,所以最終我采用了微軟Office Access 2000來建立數(shù)據(jù)庫。對于前臺部分的要求則是功能完備,界面簡單美觀,友好,不能給電腦業(yè)余用戶造成障礙,鑒于本人在學習計算機技術(shù)的時候第一次接觸的便是Visual Basic 6.0,對該平臺和語言比較熟悉,最終采用。VB為程序開發(fā)者提供了十分豐富的開發(fā)工具(這些工具往往直接面向?qū)ο螅?特別是數(shù)據(jù)接口這一類

14、即方便又可以直接操作的數(shù)據(jù)庫對象。首先,建立系統(tǒng)應(yīng)用模型,然后對初始的模型系統(tǒng)進行需求迭代,并且加以修改和完善,最終形成可行的完整系統(tǒng)。1.4開發(fā)工具本系統(tǒng)以VB6.0為前臺語言,微軟Office Access 2000為后臺數(shù)據(jù)庫語言。Visual Basic的優(yōu)點與特點有:(1)Visual Basic對于大部分的對象都可以進行簡單地封包操作,自然且充分地體現(xiàn)除了面向?qū)ο筮@一重要的編程思想。(2)Visual Basic內(nèi)部直接提供數(shù)量可觀的控件,這些控件功能強大,輔以程序設(shè)計時的簡單與可視化,讓很多非專業(yè)的程序員可以設(shè)計出復(fù)雜的Windows應(yīng)用程序。(3) Visual Basic可視

15、化集成開發(fā)環(huán)境的基本完全開放,允許開發(fā)人員組成,工具,向?qū)韯?chuàng)建自己的工程,系統(tǒng)融合上的無縫連接也極大的提高了開發(fā)效率。(4)Visual Basic對于數(shù)據(jù)庫的訪問和連接也提供了簡潔且行之有效的方法,不僅支持支持RDO(Remote Data Objects)和DAO(Data Access Objects),對ADO(ActiveX Data Objects)這種當前的流行格式也有很強的兼容性。ADO的強大的功能是它能夠從不同的數(shù)據(jù)源獲取數(shù)據(jù),而不只是在數(shù)據(jù)庫中獲取。除了新的ADO對象應(yīng)用外,VB還提供了ADO數(shù)據(jù)控件3。Microsoft Access關(guān)系型正在被越來越多的中小型程序使用

16、。微軟Access提供了一個標準的查詢語言,方便開發(fā)數(shù)據(jù)庫應(yīng)用程序。1.5系統(tǒng)運行環(huán)境本商品銷售管理系統(tǒng)的所配置的軟件、硬件環(huán)境如下:(1) 軟件環(huán)境該軟件是使用Visual Basic 6.0 和Microsoft Access 2000在windows 7系統(tǒng)下完成的,所以該系統(tǒng)在windows操作平臺的電腦上,兼容性和廣泛性得以保證。對于某些有特殊需要的用戶,該軟件也可以保證與同類型軟件進行數(shù)據(jù)交流的接口。(2) 硬件環(huán)境a.具有pentium166以上微處理器的微型計算機b.VGA或更高分辨率的顯示器c.32M或更大的內(nèi)存1.6 程序設(shè)計要求程序必須是正確的,可用于計算機編譯和調(diào)試,可

17、運行。程序必須有一個良好的結(jié)構(gòu)。必須有良好的人機界面,交互性強,應(yīng)用范圍廣等特點。程序必須有注釋,說明,技術(shù)文檔的可讀性好。只有在以上幾點實現(xiàn)的情況下,人和計算機之間的通信才可以暢通無阻。同時,程序的安全性、可靠性、可移植性也要納入考慮。滿足這些要求,程序才是好的程序。系統(tǒng)性能要求:(1)界面友好,靈活方便,具有良好的人機交互。(2)根據(jù)5秒原則,信息處理時間(響應(yīng)時間)必須要盡量短,縮短等待時間4。(3)由于商品數(shù)據(jù)信息十分重要,必須確保數(shù)據(jù)具有很高的正確性,不允許出現(xiàn)數(shù)據(jù)庫錯誤等情況。(4)當有不可抗力發(fā)生如停電,電腦故障等等情況發(fā)生時,要能夠恢復(fù)到事故發(fā)生之前的情況,當機器出現(xiàn)問題時,將

18、數(shù)據(jù)轉(zhuǎn)移到安全的其他機器。第二章 需求分析需求分析首先要解決可行性問題,可行性主要從技術(shù)可行性,經(jīng)濟可行性,操作可行性等幾個方面來分析5。其次要解決系統(tǒng)的功能需求,也就是描述系統(tǒng)的主要功能以及模塊的劃分。最后是解決數(shù)據(jù)需求,數(shù)據(jù)需求主要從數(shù)據(jù)流圖和實體聯(lián)系圖等幾個方面來分析。除此之外需求還涉及性能需求、可靠性和可用性需求、出錯處理需求、接口需求、約束、逆向需求等方面6,本文就不再詳細敘述。在需求分析階段主要通過類比法來獲得系統(tǒng)的需求。類比法就是在網(wǎng)上使用別人的商品銷售管理系統(tǒng)來了解商品銷售管理系統(tǒng)大概有哪些功能。2.1可行性分析2.1.1 技術(shù)可行性硬件方面:目前企業(yè)的辦公室中,基本都已經(jīng)配備

19、了性能較好的計算機,完全可以滿足所需要的配置。作為VB語言下開發(fā)的桌面級應(yīng)用程序系統(tǒng),在計算機的資源需求 、性能要求、響應(yīng)時間和處理時間來講,相對都是比較低的,完全能夠適應(yīng)當前社會計算機的配置水平。2.1.2 經(jīng)濟可行性本商品銷售管理系統(tǒng),采用VB語言以及Access小型數(shù)據(jù)庫開發(fā),均屬于開源免費產(chǎn)品,對于開發(fā)成本以及維護成本來說,是比較低廉的,都在中小型企業(yè)承受范圍之內(nèi)。并且,該系統(tǒng)投入使用之后,將會替代傳統(tǒng)式的手工管理模式,將會節(jié)省大量的人力、物力,產(chǎn)生潛在的巨大經(jīng)濟效益。2.1.3 操作可行性該系統(tǒng)為一個信息管理系統(tǒng),操作方便,簡單,適合用戶使用。綜上所述,該系統(tǒng)無論從技術(shù)上,經(jīng)濟上還是

20、操作上都是可行的。2.2功能需求通過在網(wǎng)上調(diào)研,與其他商品管理系統(tǒng)比較來了解系統(tǒng)功能,與企業(yè)內(nèi)部人員進行交流進一步確定系統(tǒng)功能需求。商品管理系統(tǒng)從框架上分為前臺和后臺。其系統(tǒng)主要用例圖如圖2.1所示。圖2.1 系統(tǒng)用例圖管理員的權(quán)限:(1)管理員可以進行系統(tǒng)登錄、查詢密碼、退出系統(tǒng)的操作;(2)管理員可以對進貨、銷售、退貨進行登記、查詢、統(tǒng)計分析;(3)管理員可以進行會員登記、會員查詢的操作;(4)管理員可以查看版本信息;2.3數(shù)據(jù)需求2.3.1 實體屬性圖通過對本系統(tǒng)的數(shù)據(jù)進行詳細的分析,系統(tǒng)涉及的實體有商品實體,員工實體,客戶實體,廠商實體。(1) 商品實體具有的屬性有:商品編號,生產(chǎn)廠商

21、,商品名,型號,單價,數(shù)量,總金額,銷售年,銷售月,銷售日,業(yè)務(wù)員號。如圖2.2所示。(2) 員工類型實體具有的屬性有:員工編號,員工姓名,員工電話,員工地址。如圖2.3所示。(3) 客戶實體具有的屬性有:會員編號,會員姓名,會員電話,會員地址。如圖2.4所示。(4) 廠商實體具有的屬性有:廠商編號,廠商名稱,法人代表,廠商地址。如圖2.5所示。 商品商品編號商品名型號單價數(shù)量總金額業(yè)務(wù)員號生產(chǎn)廠商圖2.2 商品實體屬性圖員工員工編號員工地址員工電話員工姓名圖2.3 員工實體屬性圖客戶客戶編號客戶地址客戶電話客戶姓名圖2.4 客戶實體屬性圖廠商廠商編號廠商地址法人代表廠商姓名圖2.5 廠商實體

22、屬性圖2.3.2 用戶實體聯(lián)系圖系統(tǒng)管理員擁有對系統(tǒng)做出操作的最高權(quán)限,該系統(tǒng)只有系統(tǒng)管理員一個用戶,系統(tǒng)管理員的實體聯(lián)系圖如圖2.6所示。員工n管理1銷售管理n查詢系統(tǒng)管理員1銷售記錄1n1管理n廠商圖2.6 管理員實體聯(lián)系圖2.3.3 系統(tǒng)實體聯(lián)系圖E-R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述程序的概念模型。該程序的E-R圖如下圖2.7所示。 圖2.7 系統(tǒng)實體聯(lián)系圖2.3.4 數(shù)據(jù)流圖 數(shù)據(jù)流圖是監(jiān)視現(xiàn)有系統(tǒng)和分支系統(tǒng)中數(shù)據(jù)的流動、存儲和處理狀況的圖形。數(shù)據(jù)流圖不僅是系統(tǒng)分析結(jié)構(gòu)化的重要工具,也是表達軟

23、件處理功能的直接體現(xiàn)。它能表達什么數(shù)據(jù)進入系統(tǒng),從哪里來,經(jīng)過了哪些處理,最終成為了數(shù)據(jù),分別流向哪里,哪些數(shù)據(jù)需要儲存等7。下圖為P1模塊和其內(nèi)部邏輯,頂層輸入流圖下圖2.8所示,內(nèi)部圖如下圖2.9所示。 圖2.8 頂層數(shù)據(jù)流圖 圖2.9 進銷退貨數(shù)據(jù)流圖第三章 概要設(shè)計3.1 設(shè)計思想系統(tǒng)分析階段的主要任務(wù)是解決系統(tǒng) “做什么”的問題,得到的結(jié)果是商品銷售管理系統(tǒng)的邏輯模型和系統(tǒng)分析說明書。系統(tǒng)分析說明書是系統(tǒng)設(shè)計的根本依據(jù)。根據(jù)系統(tǒng)分析建立的結(jié)構(gòu)模型和邏輯模型則變成了物理設(shè)計階段的最主要任務(wù)。從而完成系統(tǒng)“如何做”的問題。系統(tǒng)設(shè)計也應(yīng)在系統(tǒng)分析說明書的指導下進行。系統(tǒng)設(shè)計大致分為概要設(shè)計

24、和詳細設(shè)計兩個部分。概要設(shè)計一般來說采用結(jié)構(gòu)化的系統(tǒng)設(shè)計方法,其目標為參考軟件需求說明書,設(shè)計系統(tǒng)的詳細模塊和如何連接,從而構(gòu)成完整的系統(tǒng)結(jié)構(gòu)8;同時對數(shù)據(jù)庫,數(shù)據(jù)結(jié)構(gòu)也加以分析,制定出詳細的模塊組裝計劃。詳細設(shè)計階段的目標是依據(jù)設(shè)計說明書,分析各種實現(xiàn)方法的優(yōu)點與缺點,采用說明書中計劃的設(shè)計方法,實現(xiàn)該程序?qū)崿F(xiàn)的詳細過程和構(gòu)思,包括代碼,輸入,輸出,存儲和數(shù)據(jù)處理方法的設(shè)計等。商品銷售管理系統(tǒng)的核心是計算機管理商品信息等各項營業(yè)事務(wù)。必須先建立一個數(shù)據(jù)庫,用來存取商品的信息,之后建立對應(yīng)的用戶數(shù)據(jù)庫,以實現(xiàn)對經(jīng)營活動的管理,最后設(shè)計前臺系統(tǒng)以用來人機交互9。本系統(tǒng)的模塊化設(shè)計,既可以保證模塊

25、既相互獨立,不會互相影響,又相互緊密聯(lián)系。在模塊之間不互相影響的情況下,實現(xiàn)實用性和延展性10。日后可以根據(jù)客戶的需求對程序進行完善,則是可維護性的體現(xiàn)。3.2 各模塊功能設(shè)計商品銷售管理系統(tǒng)包括系統(tǒng)管理管理模塊、交易管理模塊、客戶管理模塊、查詢管理模塊、統(tǒng)計分析模塊、員工管理模塊和幫助窗口模塊等7個模塊,功能模塊圖如圖3.1所示。3.2.1 功能模塊構(gòu)造系統(tǒng)根據(jù)系統(tǒng)的模塊設(shè)計,本系統(tǒng)的主要任務(wù)為:(1)提供商品信息的瀏覽,查詢,添加,修改和刪除功能。(2)對員工基本信息的管理功能。(3)對客戶基本信息的管理功能。(4)系統(tǒng)管理員可以實現(xiàn)日常的系統(tǒng)維護工作。 圖3.1 功能模塊圖3.2.2 模

26、塊基本信息(1)系統(tǒng)管理 包括用戶登錄、修改密碼、退出系統(tǒng)三個部分。(2)交易管理 商品在日常的銷售與進貨的過程中實現(xiàn)登記管理。(3)客戶管理在銷售過程中的會員制度,給會員客戶一些優(yōu)惠,提高客戶關(guān)系。實現(xiàn)會員的注冊、查詢等功能。(4)查詢管理 各種信息表的處理,如購買信息,銷售信息,返回的信息,供應(yīng)商信息等。(5)統(tǒng)計分析該模塊為企業(yè)開發(fā)效益起著至關(guān)重要的作用。除了對采購,銷售,實現(xiàn)回歸統(tǒng)計,利用各種銷售信息,客戶響應(yīng)信息,數(shù)據(jù)的統(tǒng)計分析,使企業(yè)能夠準確地預(yù)測和對市場做出正確的決定。 (6)員工管理為了讓調(diào)動員工的工作更具有積極性,員工的薪酬和銷售業(yè)績直接掛鉤。建立銷售情況查詢,以便對業(yè)績進行

27、評比與考核。實現(xiàn)績效評估,員工表查詢等功能。(7)幫助Windows應(yīng)用程序應(yīng)該提供一個窗口,包括名稱、系統(tǒng)所有者、聯(lián)系信息、 版本號與專利信息等。3.3 系統(tǒng)設(shè)計策略 結(jié)構(gòu)圖可以用來表示系統(tǒng)的設(shè)計結(jié)果,但無法得知程序是如何獲得結(jié)果,系統(tǒng)設(shè)計的方法會解決這個問題。給出了數(shù)據(jù)流圖到結(jié)構(gòu)圖的兩種方法,即事務(wù)分析和變換分析。 用事務(wù)分析的方法得出結(jié)構(gòu)圖:圖3.2 功能結(jié)構(gòu)圖3.4 數(shù)據(jù)庫設(shè)計3.4.1數(shù)據(jù)庫設(shè)計原則在保證數(shù)據(jù)進入系統(tǒng)模塊時輸入的正確性有保證的前提下,盡量做到輸入快速、準確、方便。為此,輸入設(shè)計應(yīng)遵循以下原則:(1)最小量原則(2)簡單性原則(3)早檢驗性原則(4)少轉(zhuǎn)換原則輸出設(shè)計包

28、括以下幾方面的內(nèi)容: (1) 確定輸出內(nèi)容 (2) 選擇輸出設(shè)備與介質(zhì) (3) 確定輸出格式3.4.2數(shù)據(jù)庫的邏輯設(shè)計數(shù)據(jù)庫技術(shù)主要任務(wù)是為了解決一個給定的數(shù)據(jù)集,為他們營造一個適宜的數(shù)據(jù)庫架構(gòu)。在關(guān)系數(shù)據(jù)庫中,一個關(guān)系既可以描述實體的屬性,又可以描述實體之間的關(guān)系。這種邏輯結(jié)構(gòu)一般用數(shù)據(jù)庫關(guān)系來描述。 實體關(guān)系在關(guān)系數(shù)據(jù)庫規(guī)范化理論是一個二維表,表的每一行稱為一個元組,是在特定的價值實體或?qū)嶓w之間的聯(lián)系,通常被稱為一個“記錄”。一個記錄的每一列叫做一個屬性。通常為數(shù)據(jù)元素或數(shù)據(jù)項,每個元組用主鍵來標記,用來與其他元組產(chǎn)生區(qū)別。關(guān)系轉(zhuǎn)化為二維表則產(chǎn)生以下幾個性質(zhì):(1)在任一列上,數(shù)據(jù)項應(yīng)該屬

29、于同一個屬性;(2)本表所有的線都是不一樣的,不允許有組重復(fù);(3)在一個表中,行的順序無關(guān)緊要;(4)在一個表中,每一列有不同的名稱,并且列的順序也無關(guān)緊要。出于程序的內(nèi)聚性和耦合度方面來考慮,選用第二范式來設(shè)計該表。3.4.3 數(shù)據(jù)庫的安全性和完整性當今,信息安全問題顯得越來越重要。由于數(shù)據(jù)庫中的數(shù)據(jù)對于公司來說是一種寶貴的戰(zhàn)略信息資源,所以他不僅被要求為合法用戶共享,還要有防止非法用戶篡改的功能。另外,還要防止對數(shù)據(jù)庫不正確的更新,造成數(shù)據(jù)庫的不一致性,數(shù)據(jù)庫的安全顯得尤為重要。要盡可能避免對數(shù)據(jù)庫有威脅的非法訪問,就要做到在DBMS的密切監(jiān)控下對數(shù)據(jù)進行安全操作和訪問。DBMS能否有效

30、地保證數(shù)據(jù)庫的安全是DBMS的重要任務(wù)之一。用戶的登陸方法是該系統(tǒng)提供的最基層的安全保證之一。每一個用戶具有該用戶唯一的標識,它是用戶的開放標識。但是,為了正確識別用戶,防止他人采取另一種的地方被假冒,僅使用用戶標識符是不夠的,還需要進一步確定用戶的身份。為了進一步識別用戶,是目前使用最廣泛的密碼。所以,每次用戶要求進入系統(tǒng)時,必須輸入用戶標識符和密碼,通過檢查用戶標識和密碼系統(tǒng)來識別用戶的身份。只有當用戶ID和密碼驗證正確,用戶才可以使用系統(tǒng)。數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫起到在短的組織和表達信息的作用,核心任務(wù)是數(shù)據(jù)庫信息的收集。信息系統(tǒng)所用的數(shù)據(jù)庫一般來說分為非關(guān)系數(shù)

31、據(jù)庫和關(guān)系數(shù)據(jù)庫兩種類型。多個數(shù)據(jù)表的信息都存在于關(guān)系數(shù)據(jù)庫中。該系統(tǒng)使用微軟公司的Office Access 2000作為數(shù)據(jù)庫的開發(fā)工具。建立一個新的數(shù)據(jù)庫,或者說創(chuàng)建任何一個數(shù)據(jù)庫的第一步也是最重要的一步是規(guī)劃數(shù)據(jù)庫,設(shè)計必須靈活,嚴謹,邏輯性強。創(chuàng)建數(shù)據(jù)庫的過程其實就是對數(shù)據(jù)進行模型設(shè)計,包括:對必要的數(shù)據(jù)進行標識并且收集字段到數(shù)據(jù)表中,最后形成比較簡單的數(shù)據(jù)圖,規(guī)范數(shù)據(jù),標識出指定的字段的信息,創(chuàng)建一個物理表。3.4.4 數(shù)據(jù)庫表設(shè)計(1)員工表該表內(nèi)主要儲存員工的相關(guān)信息,主要字段有編號、姓名、電話、地址等信息。如表3.1所示。表3.1 員工表字段名稱字段類型長度是否主鍵是否可空備

32、注員工編號Long4是否自動編號員工姓名String10否否員工電話String20否否員工地址String50否否(2)現(xiàn)存貨表該表內(nèi)主要儲存現(xiàn)存商品的相關(guān)信息,主要字段有商品編號、生產(chǎn)廠商、商品名、型號、單價等信息。如表3.2所示。表3.2現(xiàn)存貨表字段名稱字段類型長度是否主鍵是否可空備注商品編號Long30是否自動編號生產(chǎn)廠商String30否否商品名String30否否型號String30否否單價Currency無否否數(shù)量Long30否否總金額Long30否否進貨年Integer4否否 續(xù)表3.2進貨月Integer2否否進貨日Integer2否否 (3)已售商品表 該表內(nèi)主要儲存已經(jīng)銷

33、售商品的信息,主要字段有編號、生產(chǎn)廠商、商品名、型號、單價、數(shù)量等。如表3.3所示。表3.3已售商品表字段名稱字段類型長度是否主鍵是否可空備注商品編號Long30是否自動編號生產(chǎn)廠商String30否否商品名String30否否型號String30否否單價Currency無否否數(shù)量Long30否否總金額Long30否否進貨年Integer4否否進貨月Integer2否否進貨日Integer2否否(4)退貨表 該表內(nèi)主要存儲被退貨物的信息,相關(guān)字段與上表基本相同,但日期為退貨的日期。如表3.4所示。表3.4退貨表字段名稱字段類型長度是否主鍵是否可空備注商品編號Long30是否自動編號生產(chǎn)廠商St

34、ring30否否商品名String30否否型號String30否否單價Currency無否否數(shù)量Long30否否總金額Long30否否續(xù)表3.4進貨年Integer4否否進貨月Integer2否否進貨日Integer2否否(5)進貨廠商表 該表內(nèi)存儲進貨廠商的信息,主要字段有廠商編號、廠商名稱、法人代表、廠商地址等。如表3.5所示。表3.5進貨廠商表字段名稱字段類型長度是否主鍵是否可空備注廠商編號Long30是否自動編號廠商名稱String30否否法人代表String30否否廠商地址String50否否(6)用戶表 該表內(nèi)主要儲存用戶信息,主要字段為用戶編號、用戶名、密碼等。如表3.6所示。表

35、3.6用戶表字段名稱字段類型長度是否主鍵是否可空備注用戶名Long30是否自動編號密碼String15否否用戶名String15否否(7)客戶表該表內(nèi)主要儲存客戶信息,主要字段有會員編號、姓名、電話、地址等。如表3.7所示。表3.7客戶表字段名稱字段類型長度是否主鍵是否可空備注會員編號Long30是否自動編號會員姓名String10否否會員電話String15否否會員地址String50否否第四章 系統(tǒng)實現(xiàn)4.1系統(tǒng)主窗體在以下詳細設(shè)計說明中,我選擇了幾個具有代表性的窗體加以說明,未加說明的部分所用的思路和代碼與被說明的窗體基本大同小異。下面簡要說明各個模塊的程序?qū)崿F(xiàn)。用戶必須輸入正確的名稱和

36、密碼登陸,二者正確就可以操作各個系統(tǒng)模塊。反之,輸入三次密碼錯誤,則系統(tǒng)自動退出??梢愿鶕?jù)窗體中所列的菜單,尋找用戶所要訪問的模塊,并進行操作。此處主要通過框體添加控件,先在窗口中打開數(shù)據(jù)連接,并且定義一個數(shù)據(jù)連接串變量,再用MDIfrmMain.mnchpwd.Enabled = False等代碼使程序所有功能在登錄前保持不可用狀態(tài)。在用戶成功登陸以后,界面上各個菜單的Enabled狀態(tài)都轉(zhuǎn)變?yōu)門rue,各個功能解鎖,可以正常使用。此處實現(xiàn)各個功能在登錄前不可用的代碼為:Private Sub MDIForm_Load() Dim connectionstring As String con

37、nectionstring = "provider=Microsoft.Jet.oledb.4.0;" conn.Open connectionstring MDIfrmMain.mnchpwd.Enabled = False MDIfrmMain.mntrade.Enabled = False MDIfrmMain.mnclient.Enabled = False MDIfrmMain.mnstat.Enabled = False MDIfrmMain.mngrade.Enabled = False MDIfrmMain.mntable.Enabled = FalseMD

38、IfrmMain.Toolbar1.Enabled = False登陸以后以上鍵值為True。4.2用戶登錄此處用到了數(shù)據(jù)庫連接onnectionstring ="provider=Microsoft.Jet.oledb.4.0,直接由text框中輸入的內(nèi)容加以驗證并且通過驗證后,主窗口的所有控件處于激活狀態(tài)。實現(xiàn)與數(shù)據(jù)庫相連接并且驗證登陸結(jié)果返回值的主要代碼為: Dim connectionstring As String connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _"da

39、ta source=sellsystem.mdb"conn.Open connectionstring登陸管理模塊的流程如圖4.1所示。TT用戶名+密碼用戶名正確?密碼正確?登錄成功F開始結(jié)束圖4.1登錄模塊流程圖4.3銷售登記在這個界面主要實現(xiàn)商品銷售的信息,點擊商品銷售信息按鈕從庫存表中刪除,并寫在出售商品的表中。單擊打印按鈕,可以打印銷售發(fā)票單。此處主要運用到的是Adodc1包內(nèi)的數(shù)據(jù)庫連接控件,text控件內(nèi)的內(nèi)容可以直接編輯數(shù)據(jù)庫中對應(yīng)的鍵值。銷售模塊,進貨模塊,退貨模塊流程大體相同,流程圖如圖4.2所示。4.4 統(tǒng)計分析圖表分析模塊主要是在同一天,本月,本季度,當銷售圖表

40、分析。 利用Microsoft Chart Control 6.0中提供的 MSChart控件,可以制作Microsoft Graph圖表,可以實現(xiàn)條形圖等各種圖形的繪制。此處用到了VB.Form frmchart系列的控件,讓數(shù)據(jù)庫和數(shù)據(jù)接口直接對接,Chart控件返回的值即為圖表。紅色柱體代表銷售額,綠色柱體代表進貨額,藍色代表退貨額,黃色代表利潤額。在有具體的銷售數(shù)據(jù)以后,可以實時地反映在圖表上,方便直觀查詢和管理。該功能的實現(xiàn)難點主要是如何讓圖表控件正確地與數(shù)據(jù)庫相連。實現(xiàn)圖表顯示的主要代碼為:Attribute VB_Name = "frmchart"A

41、ttribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = FalseDim rs_fctotal As New ADODB.Recordset銷售記錄查詢開始銷售管理修改,刪除添加銷售記錄銷售記錄管理結(jié)束圖4.2銷售模塊流程圖4.5 數(shù)據(jù)備份本模塊完成對數(shù)據(jù)庫的備份和恢復(fù)功能。使用該語句在程序中實現(xiàn)備份,該語句只適用于小型的數(shù)據(jù)庫。此外,為了使數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)更加形象,程序中以圖形備份卡的形式來代替數(shù)據(jù)庫文件。

42、此處用到了File1.Path命令讓數(shù)據(jù)庫的mdb文件得以導出,文件存儲導入方面的控件用到了VB中提供Label1.Caption路徑。導出的數(shù)據(jù)可以按照需要備份在用戶想備份的地方,這也是對數(shù)據(jù)庫安全的一種保障。實現(xiàn)數(shù)據(jù)備份功能的主要代碼為:Private Sub Dir1_Change() File1.Path = Dir1.Path ListView1.ListItems.Clear If File1.ListCount <> 0 Then a = 0 Do While File1.ListIndex < File1.ListCount - 1 File1.ListInd

43、ex = a key = File1.FileName Set itmX = ListView1.ListItems.Add(, , key, 1) a = a + 1 Loop End If Label1.Caption = Dir1.Path & "" & File1.FileNameEnd SubPrivate Sub Drive1_Change() Dir1.Path = Drive1.DriveEnd SubPrivate Sub File1_Click()Label1.Caption = Dir1.Path & ""

44、& File1.FileName 第五章 系統(tǒng)測試軟件測試在整個軟件實現(xiàn)過程中有著十分重要的地位。目前測試方法多種多樣,主要的測試方法有黑盒測試,白盒測試,測試,測試,可移植性測試,回歸測試等。測試一般有兩種方法:黑盒測試:黑盒測試是測試者把程序看成是一個黑盒。即完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性。相反,測試者僅僅關(guān)心尋找使程序未按規(guī)范運行的情況,并且僅僅按程序的規(guī)范導出測試數(shù)據(jù)。一般來說用這種方法查出程序中所有錯誤只能使用窮舉輸入測試。白盒測試:白盒測試或邏輯驅(qū)動測試允許人們檢查程序的內(nèi)部結(jié)構(gòu),是測試者從檢查程序的邏輯著手,得出測試數(shù)據(jù),進行測試的過程。測試應(yīng)遵守一定的原則: 1. 確

45、定預(yù)期輸出(或結(jié)果)是測試情況必不可少的一部分。2. 程序員應(yīng)避免測試自己的程序。3. 程序設(shè)計機構(gòu)不應(yīng)該測試自己的程序。4. 徹底檢查每個測試結(jié)果。 5. 非法和不期望的輸入,也要合法,預(yù)期的輸入,編寫測試用例。選取用戶登錄為例,具體的測試方案如下:1 不輸入用戶名2 不輸入密碼3 輸入錯誤的密碼4 連續(xù)三次輸入錯誤的密碼根據(jù)測試方案,測試結(jié)果如下:(1)管理員登錄模塊的測試用例如表5.1所示。表5.1 生產(chǎn)管理員密碼修改測試表用例名稱管理員登錄前提條件管理員已經(jīng)注冊登錄賬戶輸入數(shù)據(jù)錯誤登錄名: 123 密碼:123 身份:管理員正確登錄名:yy 密碼:williams 身份:管理員續(xù)表5.

46、1步 驟1. 打開登錄界面。2. 輸入用戶名和密碼。3. 單擊“登錄”按鍵。預(yù)期結(jié)果當輸入數(shù)據(jù)不正確或不存在時,系統(tǒng)彈出提示,并且連續(xù)三次輸入錯誤系統(tǒng)自動退出。若成功登錄后,則系統(tǒng)各個模塊都進入可用狀態(tài)。主界面實際結(jié)果與預(yù)期結(jié)果相同,密碼正確和錯誤時結(jié)果都能夠顯示出來,經(jīng)過測試得出該模塊設(shè)計正確。 (2)管理員密碼修改用例如表5.2所示。表5.2管理員密碼修改測試表用例名稱管理員密碼修改前提條件已經(jīng)登入系統(tǒng)進入管理界面管理員yy輸入數(shù)據(jù)舊密碼:123 新密碼:williams 確認密碼:williams步 驟1.填寫密碼信息 2 單擊“確定”按鈕預(yù)期結(jié)果當選擇單擊“確定”按鈕時,如果數(shù)據(jù)填寫完

47、整,并且數(shù)據(jù)格式正確(輸入兩次密碼相同),系統(tǒng)彈出提示“密碼修改成功”。否則彈出相關(guān)錯信息。管理員密碼修改的測試實際結(jié)果與預(yù)期結(jié)果相同,該模塊設(shè)計正確。 (3)商品入庫用例如表5.3所示。表5.3 商品入庫功能測試表用例名稱商品入庫前提條件管理員賬戶登錄成功輸入數(shù)據(jù)正確格式設(shè)備類型數(shù)據(jù)。步 驟1填寫商品的詳細入庫信息 2.單擊“確定”按鈕預(yù)期結(jié)果當選擇單擊“確定”按鈕時,如果添加數(shù)據(jù)填寫完整,并且數(shù)據(jù)格式正確,系統(tǒng)彈出提示,入庫成功,并且彈出添加的信息。否則彈出出錯信息提示。并且進入Access2000數(shù)據(jù)庫中可以找到對應(yīng)錄入信息出庫和退貨功能的測試實際結(jié)果與預(yù)期結(jié)果相同,該模塊設(shè)計正確。 (

48、4)銷售圖表分析用例如表5.4所示。表5.4 銷售圖表分析測試表用例名稱銷售圖表分析前提條件管理員賬戶登錄成功輸入數(shù)據(jù)分別在各個日期輸入銷售信息。步 驟1.填寫各數(shù)據(jù)輸入框的相應(yīng)信息 2 單擊“圖表分析”按鈕預(yù)期結(jié)果當選擇單擊“圖表分析”按鈕時,如果數(shù)據(jù)填寫完整,并且數(shù)據(jù)格式正確,圖表正常顯示,操作成功。實際結(jié)果與預(yù)期結(jié)果相同,該模塊設(shè)計正確。經(jīng)過上述4個測試用例對本系統(tǒng)進行測試后,該系統(tǒng)基本滿足開發(fā)要求,實現(xiàn)相應(yīng)基本功能。系統(tǒng)管理員錄入的數(shù)據(jù)能正常存儲在數(shù)據(jù)庫中,系統(tǒng)各個流程都能正確進行,服務(wù)器端運行平穩(wěn),數(shù)據(jù)庫沒有出現(xiàn)數(shù)據(jù)異常情況。整個系統(tǒng)基本達到了設(shè)計初的易用性和健壯性。第六章 總結(jié)與展

49、望銷售管理管理是企業(yè)的最應(yīng)該得到發(fā)展的一個環(huán)節(jié),是最具潛力的環(huán)節(jié)。該系統(tǒng)以建立合理、全面、準確的銷售體系為基礎(chǔ),提供了對商品數(shù)量、金額的直觀管理,并且從倉庫,到物流,到人力資源都提供了直接的查詢功能,包括銷售,客戶信息,供應(yīng)商等,為采購計劃或市場預(yù)測提供了有效的依據(jù),以提高資金的合理利用率,規(guī)避不必要的損失,同時也提高了企業(yè)的整體科學管理水平。這次畢業(yè)設(shè)計采用了Visual Basic 6.0來設(shè)計,由于它是我編程路上的起點語言,所以對我來說顯得很親切,同時也是對我大學四年時光的一次完整總結(jié)。通過這次畢業(yè)設(shè)計,對于VB程序的理解又加深了一步,同時設(shè)計能力和數(shù)據(jù)庫能力也有很大幅度的提高。雖然在設(shè)計過程中遇到了很多難題,但我虛心向老師請教,也參考了很多與VB開發(fā)相關(guān)的書籍,解決了各種問題。之前對于編程的理解僅僅局限于書本上的知識,現(xiàn)在想來當時也只是紙上談兵。本次的開發(fā)經(jīng)歷讓我積累了許多開發(fā)的經(jīng)驗。這對于我將來的軟件開發(fā)工作很大的推動作用。在下面我總結(jié)了這次開發(fā)中的心得和體會:系統(tǒng)開發(fā)前的準備工作一定要充分。“好的開始是成功的一半”,在開發(fā)之前選擇語言,工具,針對性地學習,找到適合自己的方法運用到自己的程序中來。另外,網(wǎng)絡(luò)也為我提供了極多的信息,需要了解的知識,在網(wǎng)上都可以查到。該系統(tǒng)的設(shè)計是一個漸進的過程,需求分析,總體設(shè)計,再到詳細設(shè)計,最

溫馨提示

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

評論

0/150

提交評論