課程設計—手機銷售管理系統(tǒng)_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  課 程 設 計 說 明 書</p><p>  題目: 手機銷售管理系統(tǒng) </p><p>  設 計 者 </p><p>  專 業(yè) 計算機科學與技術 </p><p>  班 級 </p><p>  學

2、 號 </p><p>  課 程 設 計 任 務 書</p><p>  課程名稱 數(shù)據(jù)庫課程設計 </p><p>  本課程設計題目手機在線銷售管理系統(tǒng) </p><p>  三、本設計所要達到的目的和要求 </p><p>  _1、目的:掌握運用管理系統(tǒng)及數(shù)據(jù)庫原理知識進行系統(tǒng)分析和

3、設計的方法;(2)掌握關系數(shù)據(jù)庫的設計方法;(3)掌握SQL Server 2000技術應用;(4)掌握簡單的數(shù)據(jù)庫應用程序編寫方法;(5)理解C/S模式結構。2、要求:設計過程中,要嚴格遵守課程設計的時間安排,聽從指導教師的指導。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出課程設計報告。</p><p>  四、開始及完成時間 自2013 年 12 月30日</p><p&

4、gt;  至2014年1月10日</p><p>  2014年1月10日</p><p><b>  摘 要</b></p><p>  隨著計算機的普及和計算機科學技術的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題。手機銷售管理是商業(yè)信息管理的重要部分面對大量的商品信息,采用人力處理將浪費大量的時間、人力和物力,且數(shù)據(jù)的準確性低。因

5、此,開發(fā)一個界面友好,易于操作的手機銷售管理軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。</p><p>  軟件采用多文檔界面,能滿足中小型商業(yè)手機銷售管理的基本需要。本論文針對該軟件的各個方面, 開發(fā)過程中涉及到的技術和工具都分別進行了闡述。</p><p>  軟件功能簡單介紹如下:</p><p>  1.商品信息管理模塊的主要作用是對商品

6、的信息信息進行記錄。</p><p>  2.信息查詢模塊中,用戶既可以隨意的瀏覽所有已經(jīng)輸入的商品信息,也可以方便、快捷、準確的根據(jù)某些條件檢索出用戶需要的個別信息。它的實現(xiàn)是本次模塊設計中的一個重點。</p><p>  3.用戶管理模塊應用的主要功能是可以更改用戶的登錄系統(tǒng)密碼,每隔一段時間更換密碼可以增強系統(tǒng)的安全保密性,從而保證了軟件使用的權限要求。</p><

7、;p>  4.統(tǒng)計模塊,統(tǒng)計模塊中利用統(tǒng)計對商品的信息進行統(tǒng)計。</p><p><b>  5.退出系統(tǒng)模塊。</b></p><p>  開發(fā)中用到的工具和技術簡單介紹如下:</p><p>  1.采用JSP為開發(fā)工具,SQL SERVER為后臺數(shù)據(jù)庫的開發(fā)工具。</p><p>  2.充分利用SQL為數(shù)據(jù)

8、庫的訪問技術。</p><p>  此外,在軟件的開發(fā)過程中盡量結合軟件工程的思路,參閱了相關文獻來完成此次畢業(yè)設計的任務。</p><p><b>  關鍵詞: </b></p><p>  手機銷售管理; 商品檔案管理;活動數(shù)據(jù)對象(SQL)</p><p><b>  Abstract</b

9、></p><p>  With the popularization of computer and the computer the rapid development of science and technology, people increasingly use a computer to solve practical problems. Mobile phone sales manageme

10、nt is an important part of business information management faced a lot of commodity information, using human treatment will waste a lot of time, manpower and material resources, and the accuracy of the data is low. There

11、fore, the development of a friendly interface, easy to operate cell phone sales managem</p><p>  Using multiple document interface software, can satisfy the small and medium-sized commercial mobile phone sal

12、es management of the basic needs. This thesis aims to all aspects of this software, development process involves techniques and tools are discussed respectively.</p><p>  Briefly introduced the function of s

13、oftware are as follows:</p><p>  1. Commodity information management module of commodities is the main purpose of the information recorded.</p><p>  2. Information query module, the user can opt

14、ional browse all have input of commodity information, can also convenient, quick and accurate according to certain conditions the individual users need to retrieve information. Its realization is a key issue in this modu

15、le design.</p><p>  KEY WORDS:Mobile phone sales management;Commodity archives management,;The activity data objects .</p><p><b>  目 錄</b></p><p><b>  摘 要3</

16、b></p><p><b>  1.緒論3</b></p><p>  1.1銷售管理系統(tǒng)的發(fā)展歷程3</p><p>  1.2設計系統(tǒng)的必要性與可行性4</p><p>  1.3商品的設計分析4</p><p>  2、 需求分 析4</p><

17、;p><b>  2.1系統(tǒng)概述5</b></p><p><b>  2.2具體分析5</b></p><p>  2.3 用戶需求6</p><p>  3.系統(tǒng)概要設計6</p><p>  3.1系統(tǒng)用例圖6</p><p>  3.2

18、60;系統(tǒng)結構圖6</p><p>  3.3 數(shù)據(jù)定義6</p><p>  3.3.1數(shù)據(jù)庫定義6</p><p>  3.3.2字段說明6</p><p><b>  4.詳細設計9</b></p><p>  4.1數(shù)據(jù)處理封裝圖9</p><p&

19、gt;  4.2系統(tǒng)設計10</p><p><b>  5測試方案15</b></p><p>  5.1黒盒測試15</p><p>  5.2速度測試連接16</p><p>  5.3 負載測試17</p><p>  6.界面設計與代碼18</p><p&

20、gt;  6.1界面設計18</p><p>  6.1.1 首頁風格18</p><p>  6.1.2 后臺登陸18</p><p>  6.1.3 后臺管理19</p><p>  6.2 前臺模塊實現(xiàn)19</p><p>  6.2.1 會員注冊19</p><p>  6.

21、2.2 購物車模塊20</p><p>  6.3 后臺模塊實現(xiàn)22</p><p>  6.3.1 管理員登錄模塊22</p><p>  6.3.2 商品管理模塊24</p><p>  6.3.3添加商品模塊25</p><p>  6.3.4會員管理模塊26</p><p>

22、  6.3.5訂單管理模塊26</p><p>  7.課程設計體會28</p><p><b>  8.參考文獻29</b></p><p><b>  9.致謝30</b></p><p>  10.附 錄31</p><p><b>  1.緒論&

23、lt;/b></p><p>  建立一個適應知識經(jīng)濟創(chuàng)新需要的網(wǎng)絡化水平管理方式,顯得尤為重要。電腦公司錄入是指將手工已編制好的記賬貨運配送信息系統(tǒng)或根據(jù)原始公司憑證直接在系統(tǒng)內(nèi)制作,同時可對輸入的公司信息進行修改、查找、等操作。這種集約化的管理模式,便于公司信息的收集、整理和加工,又便于操作員的需求信息在最短的時間內(nèi)得到反饋。</p><p>  網(wǎng)絡化組織結構縱橫交錯,網(wǎng)上的每

24、一個節(jié)點都是創(chuàng)新的源泉,這將極大激發(fā)員工的創(chuàng)新潛力。倉儲綜合并不是新的概念,而公司的概念就相對新的多,幾乎成為最時髦的概念之一。全國各地都在籌建公司中心,巨大的產(chǎn)業(yè)格局正在形成,公司方面的討論,社會分工理論又一次支持我們細分新的產(chǎn)業(yè)。伴隨著鞋服零售的迅猛發(fā)展,鞋類銷售作為一個行業(yè)也逐步成熟起來,競爭日逾激烈。在這種形式下,誰能快速而有效地實施信息管理系統(tǒng)對企業(yè)進行管理,誰就能成為強者并在競爭中取勝。</p><p&g

25、t;  銷售系統(tǒng)是一個公司、公司不可缺少的部分,它的內(nèi)容對于公司的決策者和管理者來說都至關重要,所以公司銷售管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能

26、已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。 </p><p>  作為計算機應用的一部分,使用計算機對公司貨物進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高商場手機銷售管理的效率,也是科學化、正規(guī)化管理的重要條件。</p><p>  選題的意義在于:簡單有效無差錯的銷售

27、系統(tǒng)是所有商家的期待。一套好的銷售方案也確實能為企業(yè)帶來不可思議的效益。將繁雜的各個促銷環(huán)節(jié)串聯(lián)在一起并有機的結合起來。避免手工出錯和快速的實現(xiàn)銷售對企業(yè)很重要。企業(yè)不僅可以理想的實現(xiàn)以上功能還能快速的隨時利用數(shù)據(jù)分析出各種銷售的實際情況和庫存狀況,促進手機銷售管理的發(fā)展,提高管理質(zhì)量;利用計算機技術實現(xiàn)銷售的有效管理。</p><p>  緒論應說明本課題的意義、目的、研究范圍及要達到的技術要求;簡述本課題在國

28、內(nèi)外的發(fā)展概況及存在的問題;說明本課題的指導思想;闡述本課題應解決的主要問題。</p><p>  1.1銷售管理系統(tǒng)的發(fā)展歷程</p><p>  由于市場競爭的需要,如何吸引和留住人才,激發(fā)員工的創(chuàng)造性、工作責任感和工作熱情已成為關系商業(yè)興衰的重要因素,人才已經(jīng)成為商業(yè)最重要的資產(chǎn)之一。“公正、公平、合理”的商業(yè)管理理念和商業(yè)管理水平的提高,使社會對商品銷售管理系統(tǒng)有了更高的需求;同時

29、由于個人電腦的普及,數(shù)據(jù)庫技術、客戶/服務器技術,特別是Internet/Intranet技術的發(fā)展,使得手機銷售管理系統(tǒng)的出現(xiàn)成為必然。手機售管理系統(tǒng)的特點是手機銷售管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與商品相關的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得手機銷售管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮商業(yè)商品規(guī)劃和政策。</p><p

30、>  簡單有效無差錯的促銷系統(tǒng)是所有商家的期待。一套好的銷售方案也確實能為企業(yè)帶來不可思議的效益。將繁雜的各個促銷環(huán)節(jié)串聯(lián)在一起并有機的結合起來。避免手工出錯和快速的實現(xiàn)銷售對企業(yè)很重要。企業(yè)不僅可以理想的實現(xiàn)以上功能還能快速的隨時利用數(shù)據(jù)分析出各種促銷的實際情況和庫存狀況。銷售管理信息系統(tǒng)作為信息管理系統(tǒng)的一個分支,已逐漸成為企業(yè)信息化建設的重要組成部分,為企業(yè)管理分布在全國網(wǎng)點提供了一個功能強大,安裝部署方便,使用成本低廉,操

31、作簡捷的實時銷售管理系統(tǒng),不僅能夠促進銷售業(yè)務的拓展,提高銷售運作的效益,也為最終實現(xiàn)有效的“供應鏈管理”和更加廣泛的“電子商務”奠定了基礎。無論是一個銷售公司還是一個銷售商店,都有很多的銷售數(shù)據(jù)需要管理,手工管理這些繽紛復雜的數(shù)據(jù)的方式已經(jīng)不適應時代的潮流,實現(xiàn)數(shù)據(jù)規(guī)范化、自動化的電腦管理,是一個管理規(guī)范、運作高效的企事業(yè)單位的必然要求。所以為了實現(xiàn)各銷售單位高效管理而設計這個手機銷售信息管理系統(tǒng)。</p><p&

32、gt;  1.2設計系統(tǒng)的必要性與可行性</p><p>  一般而言,良好的銷售管理,有助于為商業(yè)達到以下的目標:一、協(xié)助組織達成發(fā)展目標與遠景。二、有效地運用人員的能力與技術專才。三、促使組織成員的工作士氣高昂且激發(fā)潛能。四、滿足組織成員的自我實現(xiàn)感與增加成員的工作成就感。五、發(fā)起且落實組織變革。六、提高組織成員的工作生活品質(zhì)。七、協(xié)助商業(yè)負責人做出正確決策。手機銷售信息管理系統(tǒng)的設計與開發(fā),從根本上解決整個

33、商品銷售流程中數(shù)據(jù)處理效率低,處理能力差等操作過程中表現(xiàn)出來的不足之處。方便對商品資料、銷售業(yè)績等進行高效的管理。使用該程序,管理層可以及時查詢、管理商品,還可以對當前銷售業(yè)績進行一些統(tǒng)計,給出統(tǒng)計表格,以便全面掌握商品的銷售情況。</p><p>  1.3商品的設計分析</p><p>  根據(jù)實際情況,我們使用SQL控件少量代價快速地構造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以

34、較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。根據(jù)以上需求,我們將使用面向?qū)ο蟮木幊谭椒?,使用編程語言設計界面,在界面上放置控件,通過控件連接數(shù)據(jù)庫,開發(fā)出應用程序。 </p><p><b>  2、 需求分 析 </b></p><p>

35、;  Web編程向服務器端Java應用程序的演化,也帶來了體系結構的演化,使它脫離了常規(guī)的客戶機-服務器兩層模型,而向一種三層方法發(fā)展。兩層模型當時曾經(jīng)具有創(chuàng)新意義,以前的手機管理銷售系統(tǒng)也都是基于兩層模型運行的,它們將一些考試系統(tǒng)客戶端從主處理器上卸載到客戶機上。其中數(shù)據(jù)庫管理器服務器軟件駐留在一個專用的服務器機器上,而用戶(客戶)則通過他們的客戶機上的代碼來訪問數(shù)據(jù)庫,瀏覽器直接通過HTML或者JSP的形式與用戶交互,響應用戶的請求

36、。雖然很直觀,但是大多數(shù)管理信息系統(tǒng)操作的數(shù)據(jù)量都是驚人的,隨著代碼的增多會使JSP頁面臃腫不堪,Web服務器的負荷過重。為處理兩層體系結構的限制,我們提出了三層體系結構。這種體系結構大致可以定義為:客戶機層上的瀏覽層、中間的服務器和后端的數(shù)據(jù)庫。具體實現(xiàn)時,把Servlet用作應用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。所有的客戶要求都被發(fā)送給作為控制器的Servlet,從而實現(xiàn)與客戶機進行信息資源的交互

37、,它接受請求,并根據(jù)請求信息將它們分發(fā)給適當?shù)腏SP來響應。同時,Servlet還根據(jù)JSP的需求生成JavaBeans的實例</p><p>  本文以Internet為平臺,研究了基于Web考試系統(tǒng)的設計與實現(xiàn),包括系統(tǒng)需求分析和系統(tǒng)功能設計以及數(shù)據(jù)庫設計。重點闡述了用戶登錄模塊、倉庫管理模塊和手機管理模塊的設計。特別是在倉庫管理模塊中對自動組卷功能常用的算法進行了比較。手機銷售管理系統(tǒng)是傳統(tǒng)銷售的延伸,它可

38、以利用網(wǎng)絡的無限廣闊空間,隨時隨地的對客戶進行詢問,加上Web數(shù)據(jù)庫技術的利用,大大簡化了傳統(tǒng)銷售的過程。</p><p><b>  2.1系統(tǒng)概述 </b></p><p>  設計一個手機銷售管理系統(tǒng),該系統(tǒng)的用戶由一般普通客戶和管理員組成,不同的用戶擁有不同的權限,各自完成各自的管理功能,首先是歡迎頁面,然后選擇登錄,登錄的時候首先要判斷用戶的身份,

39、合法的用戶然后進入到系統(tǒng)主頁面中,不同的用戶看到不同的系統(tǒng)功能。用sql server2000創(chuàng)建后臺數(shù)據(jù)庫,然后利用程序設計語言(JSP)編寫程序?qū)崿F(xiàn)對數(shù)據(jù)庫的操作,按照要求完成所有的功能和模塊。 本網(wǎng)站實現(xiàn)的功能如下: </p><p> ?。?)用戶管理:用戶登錄頁面、用戶注冊頁面、廠商:手機類型定義頁面、手機創(chuàng)建頁面(廠商發(fā)貨、自動發(fā)貨)、手機入庫頁面、用戶評分頁面。用戶:購

40、貨頁面。本用戶密碼的修改頁面。 </p><p> ?。?)管理員管理:管理員登錄頁面、手機類型管理頁面、手機創(chuàng)建管理頁面(創(chuàng)建、瀏覽、修改)、庫存管理頁面(添加、修改、刪除)、用戶評分頁面、用戶信息管理頁面(查詢、刪除)。 </p><p><b>  2.2具體分析 </b></p><p>  B/S前臺瀏覽

41、器端具體分析如下: </p><p>  用戶注冊:用戶填寫自己的詳細信息,如用戶名,密碼和用戶類型,注冊完成之后返回登入頁面。 </p><p>  用戶登入:該頁面用于實現(xiàn)用戶的登入,主要分為客戶,廠商和管理員。不同的用戶都可以更改自己的密碼,根據(jù)不同用戶的級別來進入不同的頁面??蛻舻侨牒筮M入購貨頁面進行答題購貨,廠商登入后進入發(fā)貨頁面,管理員進入管理員管理頁面。&

42、#160;</p><p>  購貨:客戶可以隨意進入手機倉庫,也可以選擇手機編號來購買。購買之后系統(tǒng)顯示系統(tǒng)購買的手機,供客戶參考。 </p><p>  手機類型定義:廠商對自己要存貨什么樣類型的手機來選擇手機的類型。如SAM16600等等。 </p><p>  手機創(chuàng)建:廠商可以手動存貨,也可以通過系統(tǒng)自動編號存貨。 </

43、p><p>  手機錄入:廠商或管理員先選擇手機的類型,再根據(jù)相應的類型輸入編號。 客戶評分:客戶對廠商發(fā)送的手機進行查看,給出相應的評價或分數(shù)。 存貨管理:管理員可以根據(jù)購買需求對倉庫中的手機進行三種基本操作:添加新的手機、刪除淘汰手機、修改手機價格,其中手機類型包括波導、三星、摩托羅拉,天翼,蘋果, 諾基亞。 </p><p>  手機類型管理:管理

44、員可以添加,查看,刪除手機的類型。 </p><p>  試卷創(chuàng)建管理:管理員可以創(chuàng)建試卷,對教師創(chuàng)建的試卷不滿意的可以刪除和修改。 </p><p>  試卷評閱管理:管理員查看教師對學生的試卷評估。 </p><p>  用戶信息管理:管理員可以查詢和刪除用戶??梢愿鶕?jù)用戶的用戶名來查詢到該用戶的資料,再對其進行操作。如某客戶退貨或

45、換貨,則可以刪除該用戶的手機資料。</p><p><b>  2.3 用戶需求 </b></p><p>  廠商:廠商可以將各種類型的數(shù)量等方面對某種手機提出一定的要求客戶 用規(guī)則,在客戶購貨時,由系統(tǒng)根據(jù)類型規(guī)則自動組成滿足廠商要求的手機,而不用手工組卷。同時,客戶還可以對廠商提交的選擇手機進行評分。 </p>

46、<p>  客戶:客戶可以任選時間進行在線選擇。選擇之后可以顯示相應的類型來供客戶參考。對自己的信息進行修改。如修改密碼。 </p><p>  管理員:管理員具有該系統(tǒng)的最高權限??梢孕薷淖约号c其他用戶的資料。 添加,修改,刪除倉庫中的數(shù)量、手機和手機類型。從而使系統(tǒng)可以正常的運行。 </p><p><b>  3.系統(tǒng)概要設計&#

47、160;</b></p><p><b>  3.1系統(tǒng)用例圖 </b></p><p>  系統(tǒng)用例圖表現(xiàn)了各個用戶所要做的用例以及各個用例之間的關系。如客戶進行購買;廠商對手機類型的定義,倉庫錄入,手機創(chuàng)建,手機評分;管理用進行用戶管理,手機類型管理,用戶管理,手機創(chuàng)建管理,滿意程度管理。手機類型管理。 </p>&l

48、t;p>  3.2 系統(tǒng)結構圖 </p><p>  系統(tǒng)結構圖中描述了該網(wǎng)站中與數(shù)據(jù)庫的連接處理以及該網(wǎng)站要實現(xiàn)的功能。如對倉庫的處理,用戶處理,客戶購貨,評分管理,手機管理。</p><p><b>  3.3 數(shù)據(jù)定義 </b></p><p>  3.3.1數(shù)據(jù)庫定義 </p

49、><p>  下圖列出了各個表:phones,clients,tianyi,samsung, </p><p>  nokia,user,motorola,apple,以及各個表之間的關系。 </p><p><b>  3.3.2字段說明</b></p><p>  將數(shù)據(jù)庫中表的屬性以表格的形式顯示出

50、來。對字段進行定義,使數(shù)據(jù)庫中的數(shù)據(jù)形象的體現(xiàn)。</p><p>  表3-1 user表結構</p><p>  User表:主要記錄用戶的用戶名(username),密碼(pwd),用戶身份(identify)。</p><p>  表3-2 client表結構</p><p>  client表:記錄客戶的屬性,主要字段:編號(sid)

51、、姓名(name)、年齡(age)</p><p>  表3-3 samsung表結構</p><p>  Samsung表單:記錄手機的信息,主要字段有手機編號(number)、內(nèi)容(content)、選定手機(decide)、價格(price)、發(fā)貨廠商編號(manufacturer)。</p><p>  表3-4 nokia表結構</p>&l

52、t;p>  Nokia表單:記錄手機的信息,主要字段有手機編號(number)、內(nèi)容(content)、選定手機(decide)、價格(price)、發(fā)貨廠商編號(manufacturer)。表3-5 tianyi表結構</p><p>  Tianyi表單:主要字段有手機編號(number)、內(nèi)容(content)、購買手機選項1(decide1)、購買手機選項2(decide2)、購買手機選項3(dec

53、ide3)、題購買手機選項4(decide4)、價格(price)、發(fā)貨廠商編號(manufacturer)。</p><p>  表3-6 apple表結構</p><p>  Apple表單:記錄手機的信息,主要字段有手機編號(number)、內(nèi)容(content)、購買手機選項1(decide1)、購買手機選項2(decide2)、購買手機選項3(decide3)、購買手機選項4(d

54、ecide4)、價格(price)、發(fā)貨廠商編號(manufacturer)。</p><p>  表3-7motorola表結構</p><p>  Motorola表單主要字段:手機編號(number)、內(nèi)容(content)、購買手機(decide)、價格(price)、發(fā)貨廠商編號(manufacturer)。</p><p>  表3-8 warehous

55、e表結構</p><p>  warehouse主要字段:手機編號(phonersid)、原編號(Originalid)、類型(type)、客戶選擇(clientswer)、價格(price)、最終結果(result)。</p><p><b>  4.詳細設計</b></p><p>  4.1數(shù)據(jù)處理封裝圖</p><p

56、>  設計設計階段的目的是為編程制定一個周密計劃。根據(jù)“由外向內(nèi)”的思想方法,設計階段分為概要設計和詳細設計。在概要設計中我們把銷售系統(tǒng)分解成多個模塊,現(xiàn)在我們開始進行詳細設計,確定每個模塊的內(nèi)部功能各模塊內(nèi)部的詳細執(zhí)行過程。</p><p>  說明編寫這份詳細設計說明書的目的,指出預期的讀者軟件設計是把軟件需求變換成為軟件的具體設計方案,即模塊結構的過程。軟件設計一般分為總體設計和詳細設計兩個階段。總體

57、設計階段根據(jù)軟件需求分析所得到的數(shù)據(jù)流程或數(shù)據(jù)結構,使用結構化設計技術,導出軟件的模塊結構。詳細設計階段是給出軟件模塊的內(nèi)部過程描述。內(nèi)部過程描述是模塊內(nèi)部的算法設計。。</p><p>  在詳細設計說明書中,我們確定每個模塊的內(nèi)部詳細執(zhí)行過程,包括:局部數(shù)據(jù)組織,控制流。每一步的具體加工的具體加工要求及種種實現(xiàn)細節(jié),該文檔是直接給軟件開發(fā)人員看的,以便指導編程人員編寫代碼。</p><p&

58、gt;  數(shù)據(jù)庫表處理的類的封裝:在下圖的所示的靜態(tài)結構圖中,Connection類負責專門連接數(shù)據(jù)庫操作并且被其他數(shù)據(jù)庫表處理類使用。Usercommand類處理針對user表的所有操作。類似還提供了phonecommand(編號)類和phonecommand類的處理。</p><p><b>  4.2系統(tǒng)設計</b></p><p>  數(shù)據(jù)流程圖(系統(tǒng)的數(shù)據(jù)流

59、程圖的底層圖 )</p><p><b>  系統(tǒng)業(yè)務流程分析</b></p><p><b>  系統(tǒng)流程圖的頂層圖</b></p><p><b>  會員子系統(tǒng)數(shù)據(jù)流</b></p><p><b>  管理員子系統(tǒng)數(shù)據(jù)流</b></p>

60、<p><b>  用戶實體屬性圖</b></p><p><b>  商品實體屬性圖 </b></p><p>  訂單實體屬性圖 </p><p><b>  5測試方案</b></p><p>  系統(tǒng)在投入使用之前必須進行嚴格的測試,測試的內(nèi)容包括

61、功能測試、性能測試、可用性測試、客戶端兼容性測試、安全測試等。測試完成后要上交測試報告,可以根據(jù)測試報告及時發(fā)現(xiàn)問題并提出解決方案,便于系統(tǒng)的維護與升級。</p><p>  經(jīng)過初步測試,系統(tǒng)在服務器端和客戶端均能正常運行,對于不同顯示分辨率下網(wǎng)頁也能夠正常顯示而且網(wǎng)頁的鏈接基本正確。但由于系統(tǒng)對操作人員錄入的錯誤數(shù)據(jù)和數(shù)據(jù)本身的錯誤所造成數(shù)據(jù)的不完整性,系統(tǒng)的約束力較弱,應加強數(shù)據(jù)的完整性約束提高系統(tǒng)數(shù)據(jù)的正

62、確性和相容性,以及系統(tǒng)的容錯性。</p><p>  測試方案:測試的目的是保證系統(tǒng)符合用戶要求,提高系統(tǒng)的穩(wěn)定性和效率。此</p><p>  系統(tǒng)中我主要采用的測試方法是黒盒測試、連接速度測試、負載測試。</p><p><b>  5.1黒盒測試</b></p><p>  主要驗證系統(tǒng)的外在功能是否準確,在測試過

63、程中要多次逐一驗證系統(tǒng)的每一項功能,記錄下系統(tǒng)的每次執(zhí)行情況,將結果記錄在表格一中。在測試構成中要注意鏈接是否正確,圖形是否正確顯示、網(wǎng)頁上顯示的內(nèi)容是否正確可靠以及整體的網(wǎng)站風格是否一致等等</p><p><b>  表5-1用例</b></p><p><b>  5.2速度測試連接</b></p><p>  由于

64、本系統(tǒng)是給予web的B/S系統(tǒng),所以連接的速度是一項和重要的指標。有些問題可能在單機上檢測往往很正常,但一但上了服務器卻會發(fā)生莫名其妙的問題。因此必須將這樣的問題在測試階段加以解決。</p><p>  在web應用技術中,數(shù)據(jù)庫騎著重要的作用,數(shù)據(jù)庫為web應用系統(tǒng)的管理、運行、查詢盒實現(xiàn)用戶對數(shù)據(jù)存儲的請求等提供空間。在web應用中,最常用的數(shù)據(jù)庫類型是關系數(shù)據(jù)庫,可以使用sql對信息進行處理。而連接速度問題

65、導致的問題往往會影響到數(shù)據(jù)庫的查詢。</p><p>  在使用了數(shù)據(jù)庫的web應用系統(tǒng)中,一般情況下,可能發(fā)生兩種錯誤,分別是數(shù)據(jù)一致性錯誤盒輸出錯誤。數(shù)據(jù)一致慈寧宮錯誤主要是由于用戶提交的表單信息不正確而造成的,而輸出錯誤主要是路由與網(wǎng)絡速度或程序設計問題等引起的,針對這兩種情況,可分別進行測試。在測試構成中完成表格二。</p><p><b>  5.3 負載測試</

66、b></p><p>  負載測試是為了測量web’系統(tǒng)在某一負載級別上的性能,一保證web系統(tǒng)在需求范圍內(nèi)能正常工作。負載級別可以是某個時刻同時訪問web系統(tǒng)的用戶數(shù)量,也可以是在線數(shù)據(jù)處理的數(shù)量。例如:web應用系統(tǒng)能允許多少個用戶同時在線?如果超過了這個數(shù)量,會出現(xiàn)什么現(xiàn)象?web應用系統(tǒng)能否處理大量用戶對同一個頁面的請求?測試過程需要完成表格三。</p><p><b&

67、gt;  表格三:</b></p><p><b>  6.界面設計與代碼</b></p><p><b>  6.1界面設計</b></p><p>  6.1.1 首頁風格</p><p>  6.1.2 后臺登陸</p><p>  6.1.3 后臺管理&l

68、t;/p><p>  6.2 前臺模塊實現(xiàn)</p><p>  6.2.1 會員注冊</p><p>  會員注冊模塊主要是會員注冊功能,會員輸入會員的相關信息,點擊“提交”按鈕完成會員的注冊,會員注冊模塊的系統(tǒng)頁面設計如圖6-2所示。</p><p>  圖6-2 用戶注冊界面</p><p>  其中“提交”按鈕的執(zhí)

69、行代碼設計如下。</p><p>  public ActionForward insertMember(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)</p><p><b>  {</b></p><

70、;p>  MemberForm memberForm = (MemberForm)form;</p><p>  String name = Chinese.chinese(request.getParameter("name")).trim();</p><p>  if(dao.selectPassword(name)==null||dao.selectPas

71、sword(name).equals(""))</p><p><b>  {</b></p><p>  memberForm.setName(name); mberForm.setPassword(Chinese.chinese(request.getParameter("password")).trim());

72、memberForm.setAge(Integer.valueOf(request.getParameter("age").trim()));</p><p>  memberForm.setEmail(request.getParameter("email")); memberForm.setReallyName(Chinese.chinese(req

73、uest.getParameter("reallyName")).trim()); memberForm.setProfession(Chinese.chinese(request.getParameter("profession")).trim()); memberForm.setQuestion(Chinese.chinese(request.get

74、Parameter("question")).trim()); memberForm.setResult(Chinese.chinese(request.getParameter("result")).trim()); dao.insertMember(memberForm);</p><p>  request.setAttribute(&qu

75、ot;success", "注冊成功");</p><p><b>  } else</b></p><p><b>  {</b></p><p>  request.setAttribute("success", "該會員名稱已經(jīng)存在?。?!");&l

76、t;/p><p><b>  }</b></p><p>  return mapping.findForward("operationMember");</p><p><b>  }</b></p><p><b>  }</b></p>&l

77、t;p>  6.2.2 購物車模塊</p><p>  購物車模塊,完成購買手機的臨時存儲功能,會員可以添加手機商品到購物車中,可以修改購物車中手機商品的數(shù)量,操作完成后對購物車的信息進行提交并生成定單。購物車功能界面設計如圖6-3所示。</p><p>  圖6-3 購物車界面</p><p>  “收款結賬”模塊完成提交此次購物車所購的手機商品,并生成相

78、關的定單。會員輸入地址,電話,付款方式,運送方式及備注等信息,點擊“提交”按鈕完成此定購買手機定單的提交功能,系統(tǒng)會生一個訂單號,供用戶查詢。收款結賬的頁面設計如圖5-4所示。</p><p>  圖6-4 收銀臺結賬界面</p><p>  其中“提交”按鈕執(zhí)行的對應代碼設計如下。</p><p><b>  <%</b></p

79、><p>  OrderForm order=new OrderForm();</p><p>  OrderDetailForm orderDetail=new OrderDetailForm();</p><p>  SellGoodsForm sellGoodsForm=new SellGoodsForm();</p><p>  Stri

80、ng number=request.getParameter("number").trim();</p><p><b>  //先添加訂單表</b></p><p>  order.setNumber(number);</p><p>  order.setName(Chinese.chinese(request.getP

81、arameter("name")));</p><p>  order.setReallyName(Chinese.chinese(request.getParameter("reallyName")));</p><p>  order.setAddress(Chinese.chinese(request.getParameter("ad

82、dress")));</p><p>  order.setTel(Chinese.chinese(request.getParameter("tel")));</p><p>  order.setSetMoney(Chinese.chinese(request.getParameter("setMoney")));</p>

83、<p>  order.setPost(Chinese.chinese(request.getParameter("post")));</p><p>  order.setBz(Chinese.chinese(request.getParameter("bz")));</p><p>  order.setSign("0&qu

84、ot;);</p><p>  orderDao.insertOrderDetail(order);</p><p>  //然后添加商品的明仔細表</p><p>  Vector cart=(Vector)session.getAttribute("cart");</p><p>  for(int i=0;i<

85、cart.size();i++){</p><p>  SellGoodsForm form=(SellGoodsForm)cart.elementAt(i);</p><p>  orderDetail.setOrderNumber(number);</p><p>  orderDetail.setGoodsId(new Integer(form.ID));&l

86、t;/p><p>  orderDetail.setPrice(form.price);</p><p>  orderDetail.setNumber(form.number);</p><p>  goodsDao.updateGoodsNumber(form.number,new Integer(form.ID));</p><p>  o

87、rderDetailDao.insertOrderDetail(orderDetail);</p><p><b>  }</b></p><p>  out.println("<scriptlanguage='javascript'>alert(' ');window.location.href='car

88、t_clear.jsp';</script>");</p><p><b>  %></b></p><p>  6.3 后臺模塊實現(xiàn)</p><p>  6.3.1 管理員登錄模塊</p><p>  管理員登陸是手機銷售管理系統(tǒng)的后臺的入口,為了確保網(wǎng)站與數(shù)據(jù)庫的安全,對進入的人員

89、進行身份驗證是十分必要的,尤其是的后臺管理系統(tǒng)。主要功能就是對用戶進行身份驗證,用戶輸入用戶名及密碼,點擊提交按鈕進行登錄。管理員登陸的頁面設計如圖5-6所示。</p><p>  圖6-6 管理員登錄窗口</p><p>  其中“提交”按鈕執(zhí)行的對應代碼設計如下。</p><p><b>  <%</b></p>&l

90、t;p>  OrderForm order=new OrderForm();</p><p>  OrderDetailForm orderDetail=new OrderDetailForm();</p><p>  SellGoodsForm sellGoodsForm=new SellGoodsForm();</p><p>  String numbe

91、r=request.getParameter("number").trim();</p><p><b>  //先添加訂單表</b></p><p>  order.setNumber(number);</p><p>  order.setName(Chinese.chinese(request.getParameter

92、("name")));</p><p>  order.setReallyName(Chinese.chinese(request.getParameter("reallyName")));</p><p>  order.setAddress(Chinese.chinese(request.getParameter("address&qu

93、ot;)));</p><p>  order.setTel(Chinese.chinese(request.getParameter("tel")));</p><p>  order.setSetMoney(Chinese.chinese(request.getParameter("setMoney")));</p><p&g

94、t;  order.setPost(Chinese.chinese(request.getParameter("post")));</p><p>  order.setBz(Chinese.chinese(request.getParameter("bz")));</p><p>  order.setSign("0");<

95、;/p><p>  orderDao.insertOrderDetail(order);</p><p>  //然后添加商品的明仔細表</p><p>  Vector cart=(Vector)session.getAttribute("cart");</p><p>  for(int i=0;i<cart.siz

96、e();i++){</p><p>  SellGoodsForm form=(SellGoodsForm)cart.elementAt(i);</p><p>  orderDetail.setOrderNumber(number);</p><p>  orderDetail.setGoodsId(new Integer(form.ID));</p>

97、<p>  orderDetail.setPrice(form.price);</p><p>  orderDetail.setNumber(form.number);</p><p>  goodsDao.updateGoodsNumber(form.number,new Integer(form.ID));</p><p>  orderDeta

98、ilDao.insertOrderDetail(orderDetail);</p><p><b>  }</b></p><p>  out.println("<scriptlanguage='javascript'>alert(' ');window.location.href='cart_clear.

99、jsp';</script>");</p><p><b>  %></b></p><p>  6.3.2 商品管理模塊</p><p>  商品管理模塊包括:添加商品信息,管理類別,商品刪除等功能。商品管理頁面的設計如圖6-7所示。</p><p>  圖6-8 商品管理界面&l

100、t;/p><p>  其中“刪除”按鈕執(zhí)行對應代碼設計如下。</p><p>  public ActionForward deleteGoods(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)</p><p><b&

101、gt;  {</b></p><p>  dao.deleteGoods(Integer.valueOf(request.getParameter("id")));</p><p>  request.setAttribute("success", "刪除商品信息成功");</p><p>  

102、return mapping.findForward("goodsOperation");</p><p><b>  }</b></p><p>  6.3.3添加商品模塊</p><p>  添加商品模塊完成手機商品信息的添加功能,在添加手機商品時選擇商品的大類別,手機商品的小類別,輸入商品名稱,生產(chǎn)廠家,價格,描述等信

103、息,進行提交,如圖5-8所示。</p><p>  圖6-8 添加商品界面</p><p>  其中“提交”按鈕執(zhí)行對應代碼設計如下。</p><p>  public ActionForward insertGoods(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpS

104、ervletResponse response)</p><p><b>  {</b></p><p>  GoodsForm goodsForm = (GoodsForm)form;</p><p>  GoodsForm goods = (GoodsForm)session.getAttribute("goods");

105、</p><p>  goodsForm.setBig(goods.getBig());</p><p>  goodsForm.setSmall(goods.getSmall());</p><p>  goodsForm.setName(goods.getName());</p><p>  goodsForm.setFrom(goods

106、.getFrom());</p><p>  goodsForm.setNowPrice(goods.getNowPrice());</p><p>  goodsForm.setFreePrice(goods.getFreePrice());</p><p>  goodsForm.setIntroduce(goods.getIntroduce());</p

107、><p>  goodsForm.setPriture(request.getParameter("path"));</p><p>  dao.insertGoods(goodsForm);</p><p>  request.setAttribute("success", "添加商品信息成功");</

108、p><p>  return mapping.findForward("goodsOperation");</p><p><b>  }</b></p><p>  6.3.4會員管理模塊</p><p>  會員管理模塊完成會員信息的查看及刪除功能,管理員可以查看會員的詳細信息,也可以對會員信息進行刪

109、除,會員管理模塊的頁面設計如圖6-9所示。</p><p>  圖6-9 會員管理界面</p><p>  其中“刪除”按鈕對應的代碼設計如下。</p><p>  public ActionForward deleteMember(ActionMapping mapping, ActionForm form, HttpServletRequest request

110、, HttpServletResponse response)</p><p><b>  {</b></p><p>  if(dao.deleteMember(Integer.valueOf(request.getParameter("id"))))</p><p>  request.setAttribute(&quo

111、t;success", "刪除會員信息成功?。?!");</p><p><b>  else</b></p><p>  request.setAttribute("success", "刪除失敗,請先刪除子表中的內(nèi)容!?。?quot;);</p><p>  return mappi

112、ng.findForward("deleteMember");</p><p><b>  }</b></p><p>  6.3.5訂單管理模塊 </p><p>  訂單管理模塊完成后臺訂單處理的功能,管理員可以對用戶提交的訂單進行處理,根據(jù)訂單信息進行發(fā)貨,也可以對訂單進行刪除處理。訂單管理模塊的頁面設計如圖5-10所

113、示。</p><p>  圖6-10 訂單管理頁面</p><p> ?。?)其中“出貨”按鈕執(zhí)行對應代碼設計如下。</p><p>  public ActionForward selectOrderSend(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServl

114、etResponse response)</p><p><b>  {</b></p><p>  order.updateSignOrder(request.getParameter("number"));</p><p>  request.setAttribute("success", "

115、;出貨成功!?。?quot;);</p><p>  return mapping.findForward("operationOrder");</p><p><b>  }</b></p><p> ?。?)其中“刪除”按鈕執(zhí)行對應的代碼設計如下。</p><p>  public ActionF

116、orward deleteOrder(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)</p><p><b>  {</b></p><p>  String number = request.getParameter(&

117、quot;number");</p><p>  orderDetail.deleteOrderDetail(number);</p><p>  if(order.deleteOrder(number))</p><p>  request.setAttribute("success", "刪除信息成功?。?!");

118、</p><p><b>  else</b></p><p>  request.setAttribute("success", "刪除信息失?。。。?quot;);</p><p>  return mapping.findForward("operationOrder");</p&g

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論