

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 信息時代的來臨,世界貿(mào)易組織的加入,中國現(xiàn)代圖書流通時常競爭的愈演愈烈,如何以一種新的管理方式提高圖書流通信息的反饋速度,降低存儲占用,加快資金周轉(zhuǎn),提高工作效率,已經(jīng)成為圖書企業(yè)提高競爭力的關鍵所在,運用計算機管理系統(tǒng)就是不錯的選擇。圖書管理系統(tǒng)可以方便圖書銷售過程中的各個環(huán)節(jié),有利于圖書類企業(yè)的流動資金加快,有利于管理成本
2、的降低,更有利于他們及時掌握各種銷售與庫存信息。然而現(xiàn)在大多數(shù)的系統(tǒng)設計時都沒有考慮到將來的需求,接口設計不夠靈活,以至于當環(huán)境變化后不能很好的適應新環(huán)境,造成軟件壽命的減短。要想實現(xiàn)軟件壽命的延長,就必須在設計軟件的全過程中灌入一種動態(tài)的有預見性的設計。只要這樣,將來條件發(fā)生了改變,軟件只許局部做一些調(diào)整就能夠適宜新環(huán)境。</p><p> 本系統(tǒng)利用.NET、Visual C#實現(xiàn),開發(fā)工具使用Visual
3、 Studio 2008,數(shù)據(jù)庫采用SQL Server 2005數(shù)據(jù)庫。系統(tǒng)的主要特點是:查找方便,可靠性高,存儲量大,保密性好,成本低、易維護,易擴展等,能夠極大提高管理的效率。</p><p> 關鍵詞:信息化;C#.NET;SQL SEVER 20005數(shù)據(jù)庫</p><p><b> Abstract</b></p><p>
4、The age of information has come,the competition of circulation in book market has become more and more serious after we enter WTO.Now the key point of bookstore is to solve the problem that how to quichen the speed of fe
5、edback,how to reduce the store ,how to quicken the circulation of money to improve the work efficiency,it is a wise decision to choose computer management system.The system can convinence all the tache of sales,this is i
6、n favor of current capital,in favor of management cost and m</p><p> The system uses ASP.NET, Visual C# implementation, development tools Visual Studio 2008, database using SQL Server 2005 database. The mai
7、n features of the system are: to find convenient, high reliability, large storage capacity, confidentiality good, low cost, easy maintenance, easy expansion, and can greatly improve the management efficiency.</p>
8、<p> Keywords: Informationization; C# NET;SQL SEVER 2005 database </p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p>&
9、lt;b> 1緒 論1</b></p><p> 1.1系統(tǒng)開發(fā)背景1</p><p> 1.2系統(tǒng)開發(fā)方式的概述1</p><p> 1.3系統(tǒng)開發(fā)的目的和意義1</p><p> 2系統(tǒng)相關技術介紹2</p><p> 2.1開發(fā)環(huán)境及開發(fā)工具2</p>&l
10、t;p> 2.1.1.NET Framework 簡介2</p><p> 2.1.2 Visual Studio 2008開發(fā)工具3</p><p> 2.1.3 C#語言特性3</p><p> 2.2數(shù)據(jù)庫技術簡介5</p><p> 2.2.1 SQL語言特性5</p><p> 2
11、.2.2 SQL Server 2005簡介6</p><p><b> 3 系統(tǒng)分析7</b></p><p> 3.1可行性分析7</p><p> 3.1.1經(jīng)濟上可行性7</p><p> 3.1.2技術上可行性7</p><p> 3.1.3運行上可行性7</
12、p><p> 3.1.4法律上可行性7</p><p><b> 3.2需求分析8</b></p><p> 3.2.1市場需求分析8</p><p> 3.2.2系統(tǒng)需求分析8</p><p><b> 4 系統(tǒng)設計9</b></p><
13、p> 4.1系統(tǒng)設計方案9</p><p> 4.2系統(tǒng)設計原則9</p><p> 4.3系統(tǒng)總體設計9</p><p> 4.4數(shù)據(jù)庫設計概述11</p><p> 4.4.1數(shù)據(jù)庫工程與數(shù)據(jù)庫系統(tǒng)生存期11</p><p> 4.4.2系統(tǒng)ER模型11</p><
14、p> 4.4.3數(shù)據(jù)庫表結構設計12</p><p> 4.5程序流程圖13</p><p> 5系統(tǒng)功能實現(xiàn)14</p><p> 5.1登錄界面的實現(xiàn)14</p><p> 5.2用戶主界面的實現(xiàn)15</p><p> 5.3收入單的實現(xiàn)20</p><p>
15、 5.4支出單的實現(xiàn)28</p><p> 5.5內(nèi)部轉(zhuǎn)款單的實現(xiàn)30</p><p> 5.6現(xiàn)金銀行的實現(xiàn)33</p><p> 6系統(tǒng)性能測試與分析37</p><p> 6.1軟件測試的目的37</p><p> 6.2軟件測試的內(nèi)容37</p><p> 6.3
16、軟件測試的方法37</p><p> 6.4軟件報告37</p><p><b> 結論39</b></p><p><b> 致謝40</b></p><p><b> 參考文獻41</b></p><p><b> 1
17、緒 論</b></p><p><b> 1.1系統(tǒng)開發(fā)背景</b></p><p> 隨著科學技術的發(fā)展,人們對工作效率的高要求,從而使管理系統(tǒng)的應用前景十分廣闊。各種各樣的計算機應用系統(tǒng)在人們的生活和工作中所占比重越來越大,采用計算機進行管理,可以提供靈活快速的服務,規(guī)范企業(yè)的日常操作,從而使企業(yè)管理更加方便、快捷和清晰,更有效的減少成本。<
18、/p><p> 而圖書銷售管理系統(tǒng)對圖書進貨、出售、庫存的調(diào)度問題及軟件操作方面有了大大的提高。它可以滿足中小型書店銷售管理的需求,且對硬件要求很低,相對來說是一個性能好且價格便宜的軟件。</p><p> 1.2系統(tǒng)開發(fā)方式的概述</p><p> 圖書銷售管理系統(tǒng)采用C#作為前臺數(shù)據(jù)庫開發(fā)語言,把SQL Server2005作為后臺數(shù)據(jù)庫開發(fā)工具。</p
19、><p> 1.3系統(tǒng)開發(fā)的目的和意義</p><p> 開發(fā)圖書銷售管理系統(tǒng)的宗旨在于方便人們進行圖書的購買,加快圖書的更新速度,是訪問者使用很少的時間就可以購買到自己想要的書籍。做為書店,日常管理需要進行大量的數(shù)據(jù)信息處理。每天書店都會有大量的出庫和入庫管理,管理人員所需處理的數(shù)據(jù)信息業(yè)也相當多,而手工管理圖書信息就變得非常的麻煩,特別是查詢圖書庫存或者變動圖書的一些基本信息。因此為了
20、提高圖書銷售信息管理工作的效率,就必須設計一個工作完整、操作簡便的圖書銷售管理系統(tǒng)。這種購買圖書的方法打破了傳統(tǒng)單一的購書方法,促使人們以更快的接湊、更高的效率投入到生活中來。</p><p> 圖書銷售管理系統(tǒng)具有如下現(xiàn)實意義:計算機代替人工進行,可節(jié)省許多的資源,而且大大提高了人們的工作效率。在信息時代潮流中,紙介質(zhì)的傳統(tǒng)方法必然被計算機為基礎的信息管理所取代。</p><p>
21、2 系統(tǒng)相關技術介紹</p><p> 2.1開發(fā)環(huán)境及開發(fā)工具</p><p> 2.1.1.NET Framework 簡介</p><p> .NET Framework 是一個平臺,此平臺支撐C#語言。同樣,.NET Framework 還支持許多其他語言,如:VB.NET,VC++.NET等。該平臺支持多種應用程序的開發(fā),除了典型的Windows 窗
22、體應用程序和控制臺應用程序外,還支持Web服務等各種類型的應用程序,應用.NET Framework 可以滿足應用程序開發(fā)的大部分需要。由于其強大的功能特性和方便易用性,.NET Framework 已經(jīng)成為越來越多的公司、機構的開發(fā)工具。</p><p> .NET Framework 并不是只針對Windows操作系統(tǒng)的,經(jīng)常關注.NET Framework技術的讀者可能聽說過Mono平臺,這是.NET F
23、ramework應用于Linux上的非官方版本。Mono的產(chǎn)生主要是由于C#語言以及CLI(Command Language Infrastructure,即通用語言構架)已經(jīng)被ECMA作為標準而接受。Mono庫包括了.NET兼容庫(包括ADO.NET,System.Windows.Forms和ASP.NET)以及Mono所指定的第三方類庫。還可以將Mono的運行時(Runtime)嵌入到應用程序中,使得程序的打包和發(fā)布更為簡便。此外,
24、Mono還提供了一個IDE、一個調(diào)試器和一個文檔瀏覽器。</p><p> .NET Framework是支持生成和運行下一代應用程序和XML Web serverices的內(nèi)部Windows組建。.NET Framework旨在實現(xiàn)下列目標:</p><p> (1)提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而吳坤對象代碼是在本地存儲和執(zhí)行,還</p><p> 是
25、在本地執(zhí)行但在Internet上分布,或者是在遠程執(zhí)行。</p><p> (2)提供一個可提高代碼執(zhí)行安全性的代碼執(zhí)行環(huán)境。</p><p> (3)提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。</p><p> (4)提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。</p><p> (5)使開發(fā)人員的經(jīng)驗在面
26、對類型大不相同的應用程序是保持一致。</p><p> .NET Framework具有兩個主要的組建:公共語言運行庫和.NET Framework類庫。前者是基礎,可以將運行庫看作一個在執(zhí)行時管理代碼的代理。它提供內(nèi)存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則,以運行庫目標的代碼稱為托管代碼,而不以運行
27、庫為目標的代碼稱為非托管代碼。另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應用程序,</p><p> 這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應用程序,也包括基于ASP.NET所提供的最新的應用程序(如Web窗體和XML Web services)。.NET Framework可由非托管組件承載這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執(zhí)行,從
28、而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā)。</p><p> 2.1.2 Visual Studio 2008開發(fā)工具</p><p> 本系統(tǒng)的開發(fā)所用的開發(fā)環(huán)境為Visual Studio 2008,下面簡單介紹一下該開發(fā)環(huán)境。</p><p> Microso
29、ft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號“Orcas”,是對Visual Studio 2005一次及時、全面的升級。VS2008引入了250多個新特性,整合了對象、關系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應用。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效
30、率。同時Visual Studio 2008支持項目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX項目模板,它還可以高效開發(fā)Office應用和Mobile應用[2]。VS2008 新特性:</p><p> (1)軟件開發(fā)更智能 </p><p> (2)WCF的新增功能 <
31、/p><p><b> (3)多定向支持 </b></p><p> (4)支持Subversion </p><p> (5)微軟整合Windows Live到Visual Studio中</p><p> (6)Visual Studio 2008中的SQL數(shù)據(jù)庫發(fā)布 </p><p>
32、 (7)Visual Studio 2008加入拼寫檢查器 </p><p> 2.1.3 C#語言特性</p><p> C#是專門為.NET應用而開發(fā)出的語言。這從根本上保證了C#與.NET框架的完美結合。在.NET運行庫的支持下.NET框架的各種優(yōu)點在C#中表現(xiàn)的淋漓盡致。C#比較突出的特點包括:</p><p> (1)心地面向?qū)ο笤O計</p&g
33、t;<p> C#具有面向?qū)ο蟮恼Z言所應有的一切特性:封裝、繼承與多態(tài)性,通過精心面向?qū)ο笤O計,從高級商業(yè)對象到系統(tǒng)級應用,C#建造廣泛組件的絕對選擇。在C#的類型系統(tǒng)中,每種類型都可以看作一個對象。C#只允許單繼承,即一個類不會有多個基類,從而避免了類型定義的混亂。C#中沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(shù)。所有的一切,都必須封裝在一個類之中。</p><p> C#具備了良好的開
34、發(fā)環(huán)境,結合自身強大的面向?qū)ο蠊δ?,C#使得開發(fā)人員的生產(chǎn)效率得到了極大的提高。對于公司而言,軟件開發(fā)周期的縮短將能使它們更好應付網(wǎng)絡經(jīng)濟的競爭。</p><p><b> (2)簡潔的語法</b></p><p> 在缺省的清況子下,C#的代碼在.NET框架提供的“可操作”環(huán)境下運行,不允許直接地內(nèi)存操作。它所帶來的最大特色就是沒有指針。與此相關的是,那些在C+
35、+中被瘋狂使用的操作符已不再出現(xiàn)。C#只支持一個“.”,對于用戶來說,現(xiàn)在需要理解的一切僅僅是名字的嵌套而已。</p><p> C#用真正的關鍵字換掉了那些把活動模板庫和COM搞得亂糟糟的偽關鍵字,每種C#操作符在.NET類庫中都有了新名字。</p><p> 語法中的冗余是C++中常出現(xiàn)的問題,C#對此進行了簡化,只保留了常見的形式,而別的冗余形式從它的語法結構中被清除了出去。&l
36、t;/p><p> (3)與Web的緊密結合</p><p> 由于有了Web服務框架的幫助,對程序員來說,網(wǎng)絡服務看起來就像是C#的本地對象。程序員僅需要使用簡單的C#語言結構,C#組件將能夠方便地為Web服務,并允許它們通過Internet被運行在任何操作系統(tǒng)上的任何語言所調(diào)用。</p><p><b> (4)版本處理技術</b><
37、;/p><p> C#提供內(nèi)置的版本支持來減少開發(fā)費用,使用C#將會使開發(fā)人員更加輕易地開發(fā)和維護各種商業(yè)用戶。</p><p> 升級軟件系統(tǒng)中的組建是一件容易產(chǎn)生錯誤的工作。在代碼修改過程中可能對現(xiàn)存的軟件產(chǎn)生影響。為了幫助開發(fā)人員處理這些問題,C#在語言中內(nèi)置了版本控制功能。另一個相關的特性是接口繼承的支持。這些特性可以保證復雜的軟件可以被方便地開發(fā)和升級。</p>&
38、lt;p> (5)靈活性和兼容性</p><p> 在簡化語法的同時,C#并沒有失去靈活性。C#允許編程人員將某些類或者類的某些方法聲明為非安全的。這將能夠使用指針、結構和靜態(tài)數(shù)組,并且調(diào)用這些非安全代碼不會帶來任何其它的問題。</p><p> C#遵守.NET公用語言規(guī)范,從而保證了C#組件與其它語言組件間的互操作性。元數(shù)據(jù)概念的引入既保證了兼容性,又實現(xiàn)了類型安全。<
39、;/p><p> (6)完整的安全性與錯誤處理</p><p> 語言的安全性與錯誤處理能力,是衡量一種語言是否優(yōu)秀的重量一句。任何人都會犯錯誤:忘記變量的初始化,修改不屬于自己管理范圍的內(nèi)存空間。一旦這樣的軟件被投入使用,修改這些簡單的錯誤是需要花費巨大的代價。C#的先進設計思想可以消除軟件開發(fā)中的許多常見錯誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開發(fā)中的錯誤,C#會幫助開
40、發(fā)者通過更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時更有效的避免了錯誤的發(fā)生。</p><p> 變量是類型安全的,C#中不能使用為初始的變量,對象的成員變量由編譯器負責將其置為零,當局部變量未經(jīng)初始化而被使用時,編譯器將做出提醒,C#不支持不安全的指向,不能將整數(shù)指向引用類型。[2]</p><p> 2.2數(shù)據(jù)庫技術簡介</p><p>
41、2.2.1 SQL語言特性</p><p> SQL全稱是“結構化查詢語言(Structured Query Language)” ,最早的是IBM的圣約瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R 開發(fā)的一種查詢語言,它的前身語言是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。Structured Query Language
42、包含4個部分:數(shù)據(jù)查詢語言、數(shù)據(jù)操縱語言、數(shù)據(jù)定義語言、數(shù)據(jù)控制語言。</p><p> 目前,所有主要的關系數(shù)據(jù)庫管理系統(tǒng)支持某些形式的SQL語言,大部分數(shù)據(jù)庫打算遵守ANSI SQL89標準。SQL廣泛地被采用正說明了它的優(yōu)點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益匪淺。[7]</p><p><b> (1)非過程化語言</b></p
43、><p> SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)庫提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。所有SQL語句使用查詢優(yōu)化器,它知道存放在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。</p><p><b> (2)統(tǒng)一語言</
44、b></p><p> SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務提供了命令,包括:查詢數(shù)據(jù);在表中插入、修改和刪除記錄;建立、修改和刪除數(shù)據(jù)對象;控制對數(shù)據(jù)和數(shù)據(jù)對象的存??;保證數(shù)據(jù)庫一致性和完整性。</p><p> (3)所有關系數(shù)據(jù)庫的公共語言</p><p> 由于
45、所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。</p><p> 2.2.2 SQL Server 2005簡介</p><p> SQL Server 2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結
46、構化數(shù)據(jù)提供了更安全可靠的存儲功能,可以為用戶構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。</p><p> 在安全性方面,SQL Server 2005增加了很多新的特性,主要包括默認關閉、權限控制、用戶與計劃分離等。</p><p><b> 3 系統(tǒng)分析</b></p><p><b> 3.1可行性分析</b
47、></p><p> 系統(tǒng)可行性研究(Feasibility Study)是為了弄清所定義的項目是不是可能實現(xiàn)和值得進行。研究的過程,是一次大大簡化了的系統(tǒng)分析和系統(tǒng)設計的過程??尚行匝芯康哪康氖怯米钚〉拇鷥r在盡可能的時間內(nèi)確定問題是否能夠解決。對研究中可能提出的任何一種解決方案,都要從技術、經(jīng)濟、運行和法律諸方面來研究其可行性,做出明確的結論供用戶參考。</p><p> 3.
48、1.1經(jīng)濟上可行性</p><p> 圖書銷售管理系統(tǒng)是一個較小型的程序,但在經(jīng)濟上卻有較大的效益。首先其使用的工具方便便宜,花費非常低廉;其次系統(tǒng)可以有效的提高對書店相關信息的管理,提高銷售效率,節(jié)約大量時間。因此在經(jīng)濟上是可行的。</p><p> 3.1.2技術上可行性</p><p> 圖書銷售管理系統(tǒng)是建立在目前最常見的VS平臺上,VS本身就包含了包
49、括C#,.NET FrameWork在內(nèi)。SQL也是現(xiàn)在非常常用的數(shù)據(jù)庫。因此,在技術上是可行的。</p><p> 3.1.3運行上可行性</p><p> 本系統(tǒng)是一個WinForm管理系統(tǒng),而系統(tǒng)本身所占空間較小,且只需在電腦便可,普通的裝有Windows XP 或Windows sever OS的計算機幾乎都可以勝任。因此在運行上也是可行的。</p><p&
50、gt; 3.1.4法律上可行性</p><p> 在整個設計過程是靠同學們的共同努力和老師的指導下完成的,不存在任何侵犯他人合法權益的問題。在開發(fā)過程中雖有涉及合同、責任等與法律相抵觸的方面,但肯定與法律沒有沖突。因此,在法律上是可行的。</p><p><b> 3.2需求分析</b></p><p> 需求分析的成功是一個系統(tǒng)成功的
51、重要保障,它分為對市場的需求分析與對系統(tǒng)本身功能的分析。</p><p> 3.2.1市場需求分析</p><p> 本系統(tǒng)是專門針對中小型書店編寫的銷售管理系統(tǒng),為方便店主對書籍信息、銷售情況以及客戶信息進行統(tǒng)計、查詢和管理。在銷售每種書籍時,由于有很多信息是即時變化且需要即時存儲的,而處理過多的訂單以及庫存情況時會使員工顯得力不從心,例如有多位客戶購買商品時,若需查詢是否還有或查詢
52、庫存量時,單憑人工查找很難找到,而且記錄每天的銷售量也需很多時間。本系統(tǒng)對于圖書的銷量進行了統(tǒng)計,方便查詢,以及查看庫存量,及時的補充貨物,方便店主了解消費者購買情況。</p><p> 3.2.2系統(tǒng)需求分析</p><p> (1)引言:本系統(tǒng)的目標是方便地為用戶提供服務,可以方便管理員對進貨管理、銷售管理庫存管理、財務管理、系統(tǒng)維護進行操作。</p><p&g
53、t; (2)信息描述:供應商信息包括:供應商編號、單位名稱、聯(lián)系人、聯(lián)系電話、出生年月、傳真、郵編、地址、E-mail、網(wǎng)址等。商品信息:商品編號、商品名稱、商品類別編號、ISBN碼、條形碼、作者、出版社、進貨價、銷售價、庫存數(shù)量、庫存報警數(shù)量、備注等。員工信息:員工編號、員工姓名、出生年月、性別、籍貫、學歷、入職日期、聯(lián)系電話、身份證號、家庭地址、備注等。銷售信息:銷售單編號、會員卡編號、經(jīng)手人編號、日期、單據(jù)備注、商品編號、數(shù)量、
54、單價、金額、折扣率、折后金額、合計金額、現(xiàn)金銀行類別等。各信息字段的詳細介紹及其他信息描述見后續(xù)章節(jié)。</p><p> (3)功能描述:圖書進貨管理部分:圖書進貨時可以從供應商那進貨會有進貨和換貨清單,還可以對圖書信息進行修改。圖書銷售管理部分:根據(jù)產(chǎn)品編號查詢產(chǎn)品的獲利情況,統(tǒng)計每月的銷售額,以及添加和修改會員信息。圖書庫存管理部分:查詢?nèi)霂旌统鰩烨鍐?,從而及時提醒庫存量不足等。。</p>&
55、lt;p> (4)應用描述:在安裝好Visual Studio 2008和SQL Server 2005后,本系統(tǒng)可以在Linux、Windows等操作系統(tǒng)下運行。圖書銷售管理系統(tǒng)主要完成對圖書進貨、銷售、庫存的管理。其詳細需求如下:</p><p><b> 4 系統(tǒng)設計</b></p><p> 通過第三章的系統(tǒng)需求分析,本章將對系統(tǒng)做了詳細系統(tǒng)方案以
56、及架構組織,并對系統(tǒng)的銷售管理流程做了詳細介紹。</p><p><b> 4.1系統(tǒng)設計方案</b></p><p> 總體設計的基本目的就是回答“概括的說,系統(tǒng)應該如何實現(xiàn)?”首先我們考慮了下述幾類可能的方案:</p><p> (1)低成本的解決方案。系統(tǒng)只能完成最必要的工作,不能多做任何一點額外的工作。</p>&l
57、t;p> (2)中等成本的解決方案。這樣的系統(tǒng)不僅能夠很好的完成預定的任務,使用起來很方便,而且可能還具有用戶沒有具體指定的功能和特點。雖然用戶沒有具體提出這些具體要求,但是系統(tǒng)分析員根據(jù)自己的知識和經(jīng)驗斷定,這些附加的能力在實踐中將證明是很有價值的。</p><p> (3)高成本的“十全十美”的系統(tǒng)。這樣的系統(tǒng)具有用戶可能希望有的所有功能和特點。</p><p> 基于實際
58、的需要和用戶需求,我們選擇了第二種解決方案。</p><p><b> 4.2系統(tǒng)設計原則</b></p><p> 圖書銷售管理的主要目標就是通過對圖書銷售的記錄,來查詢每天的銷售量情況,倉庫所有入出庫活動的管理和控制及對庫存數(shù)據(jù)有效的統(tǒng)計和分析,以保證個體商戶的倉庫中暢通的物流,使管理者及早發(fā)現(xiàn)問題,采取相應措施,調(diào)整庫存結構縮短儲備周期,加速資金周轉(zhuǎn),最大限
59、度地降低庫存占用,同時,通過周期性的倉庫盤點,及時補救管理中的漏洞,使庫存管理系統(tǒng)實時地反映個體商戶的各個倉庫的現(xiàn)時情況,為各類管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)個體商戶經(jīng)營收到更大效益,庫存管理系統(tǒng)是協(xié)調(diào)個體商戶經(jīng)營的基礎,其數(shù)據(jù)的準確性和有效的分析是整個計算機管理系統(tǒng)順利運行的關鍵。</p><p><b> 4.3系統(tǒng)總體設計</b></p><p>
60、 圖書銷售管理系統(tǒng)系統(tǒng)遵循了“自頂向下,逐層展開”的結構化設計原則,系統(tǒng)功能按模塊實現(xiàn),各模塊之間相互獨立,每個模塊執(zhí)行特定的功能,系統(tǒng)設計可讀性強,效率高。,將系統(tǒng)分為總體模塊,包括進貨管理、銷售管理、銷售管理、財務管理、系統(tǒng)維護。詳細設計為:</p><p> (1)進貨管理:包括記錄書籍進貨和換貨清單、查詢供應商信息、添加商品類別、修改商品信息等功能。</p><p> (2)銷
61、售管理:包括查看月銷售額統(tǒng)計、記錄銷售退貨清單、添加修改會員信息、統(tǒng)計積分換購等功能。</p><p> (3)銷售管理:包括記錄查詢?nèi)霂旌统鰩烨鍐巍齑鎴缶裙δ堋?lt;/p><p> (4)財務管理:包括查看收入支出清單以及轉(zhuǎn)賬情況。</p><p> (5)系統(tǒng)維護:包括數(shù)據(jù)庫備份和還原,修改密碼,添加修改員工信息。</p><p>
62、; 具體的模塊劃分如圖4-1—4-6所示。</p><p> 圖4-1 系統(tǒng)功能總模塊圖 圖4-2 進貨管理模塊圖</p><p> 圖4-3 銷售管理模塊圖 圖4-4 庫存管理模塊圖</p><p> 圖4-5 財務管理模塊圖
63、 圖4-6 系統(tǒng)管理模塊圖</p><p> 4.4數(shù)據(jù)庫設計概述</p><p> 4.4.1數(shù)據(jù)庫工程與數(shù)據(jù)庫系統(tǒng)生存期</p><p> 數(shù)據(jù)庫應用系統(tǒng)從開始規(guī)劃、設計、實現(xiàn)、測試、運行中的維護到最后被新的系統(tǒng)取代而停止使用的整個期間,稱為數(shù)據(jù)庫系統(tǒng)生存期。</p><p> 這個生存期一
64、般又分為下面七個階段:規(guī)劃、需求分析、概念設計、邏輯設計、物理設計、實現(xiàn)、運行和維護。</p><p> 4.4.2系統(tǒng)ER模型</p><p> 圖書銷售管理對會員、商品信息、供應商進行了管理。其ER圖如圖4-7所示。</p><p> 4-7 圖書銷售管理子系統(tǒng)局部ER圖</p><p> ER模型的基本元素是:實體、聯(lián)系和屬性。
65、該ER圖有三個實體類型。其結構如下:</p><p> 會員表:會員表編號、會員姓名、聯(lián)系電話、積分</p><p> 商品信息表:商品編號、商品名稱、ISBN碼、作者、出版社、銷售價</p><p> 供應商表:供應商編號、單位名稱、聯(lián)系人、聯(lián)系電話、地址、E-mail</p><p> 實體之間有2個聯(lián)系,2個都是M:N聯(lián)系,聯(lián)系
66、類型的屬性如下:</p><p> 銷售:(銷售單編號、金額、商品編號、會員編號)</p><p> 進貨:(進貨單編號、合計金額、商品編號、供應商編號)</p><p> 4.4.3數(shù)據(jù)庫表結構設計</p><p> 在創(chuàng)建數(shù)據(jù)庫表之前首先要根據(jù)系統(tǒng)設計的要求對數(shù)據(jù)庫進行邏輯設計。進行數(shù)據(jù)庫邏輯設計之前除了要考慮前面系統(tǒng)設計階段提出
67、的需求之外,還要考慮數(shù)據(jù)庫設計的</p><p> 一些規(guī)則,比如有時要在數(shù)據(jù)庫的表中加一些自動變化的記錄號作為關鍵字。如下:</p><p><b> 表4-41收入表表</b></p><p><b> 表4-42支出表</b></p><p> 表4-43現(xiàn)金銀行表</p>
68、<p> 表4-44內(nèi)部轉(zhuǎn)款表</p><p><b> 4.5程序流程圖</b></p><p> 系統(tǒng)流程圖是對圖書銷售管理系統(tǒng)中的銷售管理進行分析??蛻糍徺I圖書時會有銷售單,若圖書有質(zhì)量問題或不滿意可以退貨,然后有銷售退貨單,若不需退貨可以用積分換購,再返回銷售退貨單。</p><p> 圖書銷售管理的財務流程圖如圖
69、4-5所示。</p><p> 圖4-8 銷售管理流程圖</p><p><b> 5 系統(tǒng)功能實現(xiàn)</b></p><p> 5.1 登錄界面的實現(xiàn)</p><p> 登錄界面指的是需要提供帳號密碼驗證的界面,有控制用戶權限、記錄用戶行為,保護操作安全的作用。</p><p><b
70、> 截圖如下</b></p><p> 圖5-1 登錄界面圖</p><p><b> 代碼如下:</b></p><p> private void btnOK_Click(object sender, EventArgs e)</p><p><b> {</b>&l
71、t;/p><p> loginClass lc = new loginClass();</p><p> if (txtUserName.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("用戶名不能為空!");&l
72、t;/p><p><b> return;</b></p><p><b> }</b></p><p> if (txtPassword.Text == "")</p><p><b> {</b></p><p> Mess
73、ageBox.Show("密碼不能為空!");</p><p><b> return;</b></p><p><b> }</b></p><p> if (lc.tb_YHFind(txtUserName.Text, txtPassword.Text, 2) == 1)</p>
74、<p><b> {</b></p><p> ZCT frm = new ZCT(txtUserName.Text);</p><p> frm.Show();</p><p> this.Hide();</p><p><b> }</b></p><p
75、><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("登錄失??!");</p><p><b> }</b></p><p><b> }</b><
76、/p><p> 5.2用戶主界面的實現(xiàn)</p><p> 用戶主界面是用戶完成各項操作功能.</p><p><b> 截圖如下:</b></p><p> 圖5-2 用戶主界面圖 </p><p><b> 代碼如下:</b></p><p>
77、 namespace 圖書銷售管理系統(tǒng)</p><p><b> {</b></p><p> public partial class ZCT : Form</p><p><b> {</b></p><p> public ZCT()</p><p><
78、b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> string stryhm = "";</p><p> tb_spxxMenthod spxxMenthod = new tb_spx
79、xMenthod();</p><p> tb_spxxInfo spxx = new tb_spxxInfo();</p><p> public ZCT(string yhm)</p><p><b> {</b></p><p> InitializeComponent();</p><
80、p> stryhm = yhm;</p><p><b> }</b></p><p> private void 進貨單ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> J
81、HD jhd = new JHD();</p><p> jhd.MdiParent = this;</p><p> jhd.Show();</p><p><b> }</b></p><p> private void 進貨退貨單ToolStripMenuItem_Click(object sender,
82、EventArgs e)</p><p><b> {</b></p><p> JHTHD jhthd = new JHTHD();</p><p> jhthd.MdiParent = this;</p><p> jhthd.Show();</p><p><b> }&
83、lt;/b></p><p> private void 供應商信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> GYSXX gysxx = new GYSXX();</p><p> gysx
84、x.MdiParent = this;</p><p> gysxx.Show();</p><p><b> }</b></p><p> private void 商品信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>
85、 {</b></p><p> SPXX spxx = new SPXX();</p><p> spxx.MdiParent = this;</p><p> spxx.Show();</p><p><b> }</b></p><p> private void 庫存查
86、詢ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> KCCX kccx = new KCCX();</p><p> kccx.MdiParent = this;</p><p> kccx.Show()
87、;</p><p><b> }</b></p><p> private void 數(shù)據(jù)庫備份ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SJKBF sjkbf = new
88、SJKBF();</p><p> sjkbf.MdiParent = this;</p><p> sjkbf.Show();</p><p><b> }</b></p><p> private void ZCT_FormClosing(object sender, FormClosingEventArgs
89、 e)</p><p><b> {</b></p><p> Application.Exit();</p><p><b> }</b></p><p> private void 數(shù)據(jù)庫還原ToolStripMenuItem_Click(object sender, EventArgs
90、 e)</p><p><b> {</b></p><p> SJKHY sjkhy = new SJKHY();</p><p> sjkhy.MdiParent = this;</p><p> sjkhy.Show();</p><p><b> }</b>
91、</p><p> private void 庫存報警ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> KCBJ kcbj = new KCBJ();</p><p> kcbj.MdiParent =
92、this;</p><p> kcbj.Show();</p><p><b> }</b></p><p> private void 其它入庫單ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b>&l
93、t;/p><p> QTRKD qtrkd = new QTRKD();</p><p> qtrkd.MdiParent = this;</p><p> qtrkd.Show();</p><p><b> }</b></p><p> private void 商品類別ToolStri
94、pMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SPLBXX splb = new SPLBXX();</p><p> splb.MdiParent = this;</p><p> splb.Show();<
95、/p><p><b> }</b></p><p> private void 現(xiàn)金銀行ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> XJYH xjyh = new XJYH();&
96、lt;/p><p> xjyh.MdiParent = this;</p><p> xjyh.Show();</p><p><b> }</b></p><p> private void 員工信息ToolStripMenuItem_Click(object sender, EventArgs e)</p&
97、gt;<p><b> {</b></p><p> YGXX ygxx = new YGXX();</p><p> ygxx.MdiParent = this;</p><p> ygxx.Show();</p><p><b> }</b></p><
98、;p> private void 其它出庫單ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> QTCKD qtckd = new QTCKD();</p><p> qtckd.MdiParent = this;</
99、p><p> qtckd.Show();</p><p><b> }</b></p><p> private void 銷售單ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p>&
100、lt;p> XSD xsd = new XSD();</p><p> xsd.MdiParent = this;</p><p> xsd.Show();</p><p><b> }</b></p><p> private void 銷售退貨單ToolStripMenuItem_Click(obje
101、ct sender, EventArgs e)</p><p><b> {</b></p><p> XSTHD xsthd = new XSTHD();</p><p> xsthd.MdiParent = this;</p><p> xsthd.Show();</p><p>&l
102、t;b> }</b></p><p> private void 收入單ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SRD srd = new SRD();</p><p> s
103、rd.MdiParent = this;</p><p> srd.Show();</p><p><b> }</b></p><p> private void 支出單ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {
104、</b></p><p> ZCD zcd = new ZCD();</p><p> zcd.MdiParent = this;</p><p> zcd.Show();</p><p><b> }</b></p><p> private void 內(nèi)部轉(zhuǎn)款單ToolS
105、tripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> NBZKD nbzkd = new NBZKD();</p><p> nbzkd.MdiParent = this;</p><p> nbzkd.Show();
106、</p><p><b> }</b></p><p> private void ZCT_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> timer1.Enabled = true;</p><p
107、> this.tsslblUser.Text = "系統(tǒng)操作員:" + stryhm;</p><p> if (spxxMenthod.tb_spxxKCBJ())</p><p><b> {</b></p><p> KCXXBJ kcxxbj = new KCXXBJ();</p><
108、;p> kcxxbj.MdiParent = this;</p><p> kcxxbj.Show();</p><p><b> }</b></p><p><b> }</b></p><p> private void timer1_Tick(object sender, Ev
109、entArgs e)</p><p><b> {</b></p><p> this.tsslbltime.Text = "當前時間:" + DateTime.Now.ToString();</p><p><b> }</b></p><p> private voi
110、d 會員管理ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> HYXX hyxx = new HYXX();</p><p> hyxx.MdiParent = this;</p><p> hyxx.S
111、how();</p><p><b> }</b></p><p> private void 修改密碼ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> XGMM xgmm = ne
112、w XGMM(stryhm);</p><p> xgmm.MdiParent = this;</p><p> xgmm.Show();</p><p><b> }</b></p><p> private void 庫存報警1ToolStripMenuItem_Click(object sender, Ev
113、entArgs e)</p><p><b> {</b></p><p> KCXXBJ kcxxbj = new KCXXBJ();</p><p> kcxxbj.MdiParent = this;</p><p> kcxxbj.Show();</p><p><b>
114、 }</b></p><p> private void 積分換購單ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> JFHGD jfhgd = new JFHGD();</p><p> j
115、fhgd.MdiParent = this;</p><p> jfhgd.Show();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 5
116、.3收入單的實現(xiàn)</b></p><p> 收入單功能是詳細記錄本軟件使用單位的收入情況。</p><p><b> 截圖如下:</b></p><p><b> 圖5-3 收入單圖</b></p><p><b> 其代碼如下:</b></p>
117、<p> private void btnqd_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string str_Add = "";</p><p> int intFalg = 0;</p><p>
118、; if (txtsrdbh.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("收入單編號不能為空!", "提示");</p><p><b> }</b></p><p&
119、gt; else if (txtje.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("金額不能為空!", "提示");</p><p><b> }</b></p><p
120、> else if (txtxjyh.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("現(xiàn)金銀行不能為空!", "提示");</p><p> } </p><p>
121、;<b> else</b></p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> str_Add = "insert into SRB values(
122、";</p><p> str_Add += "'" + txtsrdbh.Text + "','" + txtjsr.Text + "','" + dtprq.Value + "',";</p><p> str_Add += "'
123、;" + txtsryy.Text + "'," + Convert.ToDouble(txtje.Text) + ",";</p><p> str_Add += "'" + txtxjyh.Text + "','"+txtdjbz.Text+"')";<
124、/p><p> getSqlConnection getConnection = new getSqlConnection();</p><p> conn = getConnection.GetCon();</p><p> cmd = new SqlCommand(str_Add, conn);</p><p> intFalg =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計(論文)在線圖書銷售管理系統(tǒng)
- 畢業(yè)設計---圖書銷售系統(tǒng)
- 圖書銷售管理系統(tǒng)畢業(yè)論文
- c-s圖書銷售管理系統(tǒng)畢業(yè)設計
- 圖書管理系統(tǒng)-畢業(yè)設計論文
- 圖書管理管理系統(tǒng)畢業(yè)設計論文
- 圖書管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計(論文)-圖書管理系統(tǒng)
- 畢業(yè)設計論文(圖書管理系統(tǒng))
- 圖書管理系統(tǒng)--畢業(yè)設計論文
- 畢業(yè)設計論文---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設計論文
- 圖書管理系統(tǒng)--畢業(yè)設計論文
- 圖書管理系統(tǒng)畢業(yè)設計(論文)
- 圖書管理系統(tǒng)-畢業(yè)設計論文
- 畢業(yè)設計---網(wǎng)上圖書銷售系統(tǒng)
- 畢業(yè)設計(論文)+圖書管理系統(tǒng)畢業(yè)論文
- 圖書館管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計---vb圖書管理系統(tǒng)_論文
- 畢業(yè)設計論文-銷售信息管理系統(tǒng)
評論
0/150
提交評論