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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、庫的訪問技術(shù)。</p><p>  此外,在軟件的開發(fā)過程中盡量結(jié)合軟件工程的思路,參閱了相關(guān)文獻(xiàn)來完成此次畢業(yè)設(shè)計的任務(wù)。</p><p><b>  關(guān)鍵詞: </b></p><p>  手機(jī)銷售管理; 商品檔案管理;活動數(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設(shè)計系統(tǒng)的必要性與可行性4</p><p>  1.3商品的設(shè)計分析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)概要設(shè)計6</p><p>  3.1系統(tǒng)用例圖6</p><p>  3.2

18、60;系統(tǒng)結(jié)構(gòu)圖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.詳細(xì)設(shè)計9</b></p><p>  4.1數(shù)據(jù)處理封裝圖9</p><p&

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

20、gt;  6.1界面設(shè)計18</p><p>  6.1.1 首頁風(fēng)格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.課程設(shè)計體會28</p><p><b>  8.參考文獻(xiàn)29</b></p><p><b>  9.致謝30</b></p><p>  10.附 錄31</p><p><b>  1.緒論&

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

48、t;p>  3.2 系統(tǒng)結(jié)構(gòu)圖 </p><p>  系統(tǒng)結(jié)構(gòu)圖中描述了該網(wǎng)站中與數(shù)據(jù)庫的連接處理以及該網(wǎng)站要實現(xiàn)的功能。如對倉庫的處理,用戶處理,客戶購貨,評分管理,手機(jī)管理。</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,以及各個表之間的關(guān)系。 </p><p><b>  3.3.2字段說明</b></p><p>  將數(shù)據(jù)庫中表的屬性以表格的形式顯示出

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

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

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

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

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

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

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

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

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

59、程圖的底層圖 )</p><p><b>  系統(tǒng)業(yè)務(wù)流程分析</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)在投入使用之前必須進(jìn)行嚴(yán)格的測試,測試的內(nèi)容包括

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

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

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

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

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

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

67、gt;  表格三:</b></p><p><b>  6.界面設(shè)計與代碼</b></p><p><b>  6.1界面設(shè)計</b></p><p>  6.1.1 首頁風(fēng)格</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>  會員注冊模塊主要是會員注冊功能,會員輸入會員的相關(guān)信息,點擊“提交”按鈕完成會員的注冊,會員注冊模塊的系統(tǒng)頁面設(shè)計如圖6-2所示。</p><p>  圖6-2 用戶注冊界面</p><p>  其中“提交”按鈕的執(zhí)

69、行代碼設(shè)計如下。</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)存在?。。?quot;);&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>  購物車模塊,完成購買手機(jī)的臨時存儲功能,會員可以添加手機(jī)商品到購物車中,可以修改購物車中手機(jī)商品的數(shù)量,操作完成后對購物車的信息進(jìn)行提交并生成定單。購物車功能界面設(shè)計如圖6-3所示。</p><p>  圖6-3 購物車界面</p><p>  “收款結(jié)賬”模塊完成提交此次購物車所購的手機(jī)商品,并生成相

78、關(guān)的定單。會員輸入地址,電話,付款方式,運送方式及備注等信息,點擊“提交”按鈕完成此定購買手機(jī)定單的提交功能,系統(tǒng)會生一個訂單號,供用戶查詢。收款結(jié)賬的頁面設(shè)計如圖5-4所示。</p><p>  圖6-4 收銀臺結(jié)賬界面</p><p>  其中“提交”按鈕執(zhí)行的對應(yīng)代碼設(shè)計如下。</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>  //然后添加商品的明仔細(xì)表</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>  管理員登陸是手機(jī)銷售管理系統(tǒng)的后臺的入口,為了確保網(wǎng)站與數(shù)據(jù)庫的安全,對進(jìn)入的人員

89、進(jìn)行身份驗證是十分必要的,尤其是的后臺管理系統(tǒng)。主要功能就是對用戶進(jìn)行身份驗證,用戶輸入用戶名及密碼,點擊提交按鈕進(jìn)行登錄。管理員登陸的頁面設(shè)計如圖5-6所示。</p><p>  圖6-6 管理員登錄窗口</p><p>  其中“提交”按鈕執(zhí)行的對應(yīng)代碼設(shè)計如下。</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>  //然后添加商品的明仔細(xì)表</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>  商品管理模塊包括:添加商品信息,管理類別,商品刪除等功能。商品管理頁面的設(shè)計如圖6-7所示。</p><p>  圖6-8 商品管理界面&l

100、t;/p><p>  其中“刪除”按鈕執(zhí)行對應(yīng)代碼設(shè)計如下。</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>  添加商品模塊完成手機(jī)商品信息的添加功能,在添加手機(jī)商品時選擇商品的大類別,手機(jī)商品的小類別,輸入商品名稱,生產(chǎn)廠家,價格,描述等信

103、息,進(jìn)行提交,如圖5-8所示。</p><p>  圖6-8 添加商品界面</p><p>  其中“提交”按鈕執(zhí)行對應(yīng)代碼設(shè)計如下。</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>  會員管理模塊完成會員信息的查看及刪除功能,管理員可以查看會員的詳細(xì)信息,也可以對會員信息進(jìn)行刪

109、除,會員管理模塊的頁面設(shè)計如圖6-9所示。</p><p>  圖6-9 會員管理界面</p><p>  其中“刪除”按鈕對應(yīng)的代碼設(shè)計如下。</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)容!??!");</p><p>  return mappi

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

113、示。</p><p>  圖6-10 訂單管理頁面</p><p>  (1)其中“出貨”按鈕執(zhí)行對應(yīng)代碼設(shè)計如下。</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、;出貨成功?。?!");</p><p>  return mapping.findForward("operationOrder");</p><p><b>  }</b></p><p> ?。?)其中“刪除”按鈕執(zhí)行對應(yīng)的代碼設(shè)計如下。</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", "刪除信息失敗?。?!");</p><p>  return mapping.findForward("operationOrder");</p&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論