課程設計---貿易管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  貿易管理系統(tǒng)的設計與實現(xiàn)</p><p>  指導教師: </p><p>  組 別: </p><p>  組 長: </p><p>  人 數(shù): 1

2、 </p><p><b>  2011年11月</b></p><p><b>  目 錄</b></p><p><b>  設計任務書</b></p><p><b>  緒 論1</b></p><p>  第

3、1章 設計課題概述2</p><p>  1.1設計課題背景介紹2</p><p>  1.2設計課題的主要內容2</p><p>  1.3設計所采用的技術路線2</p><p>  第2章 系統(tǒng)調查與分析3</p><p><b>  2.1系統(tǒng)調查3</b></p>

4、<p>  2.2可行性分析3</p><p>  2.2.1技術可行性分析3</p><p>  2.2.2經(jīng)濟可行性分析3</p><p>  2.2.3管理可行性分析3</p><p><b>  2.3需求分析3</b></p><p>  2.3.1功能需求分析3

5、</p><p>  2.3.2性能需求分析4</p><p>  2.3.3 其他需求4</p><p>  2.4系統(tǒng)業(yè)務流程圖4</p><p>  2.5系統(tǒng)數(shù)據(jù)流程圖7</p><p><b>  2.6數(shù)據(jù)字典8</b></p><p>  第3章 系

6、統(tǒng)設計9</p><p>  3.1 系統(tǒng)功能模塊的設計9</p><p>  3.1.1 系統(tǒng)功能結構圖9</p><p>  3.1.2 系統(tǒng)功能詳細設計10</p><p>  3.3 數(shù)據(jù)庫設計12</p><p>  3.3.1 概念結構設計12</p><p>  3.3

7、.2 邏輯結構設計12</p><p>  3.3.3 物理結構設計12</p><p>  3.4 輸入輸出設計14</p><p>  3.4.1 輸出設計14</p><p>  3.4.2 輸入設計14</p><p>  3.5 用戶界面設計14</p><p>  第4章

8、 系統(tǒng)的實施15</p><p>  4.1 系統(tǒng)的物理實施15</p><p>  4.2 程序設計15</p><p>  4.2.1登錄模塊(W_login)的實現(xiàn)20</p><p>  4.2.2 主窗口(w_main)的實現(xiàn)20</p><p>  4.3 系統(tǒng)測試20</p>&

9、lt;p>  4.3.1 登錄界面的測試20</p><p>  4.3.2 添加貨物信息界面的測試20</p><p>  4.4 系統(tǒng)的切換計劃20</p><p>  4.5 系統(tǒng)的運行與維護計劃20</p><p>  第5章 系統(tǒng)使用說明書21</p><p>  5.1 系統(tǒng)概述21<

10、;/p><p>  5.2 系統(tǒng)的運行環(huán)境21</p><p>  5.3系統(tǒng)的安裝與初始化21</p><p>  5.4 系統(tǒng)的輸入輸出方法21</p><p><b>  參考資料22</b></p><p><b>  課程設計總結23</b></p>

11、;<p><b>  附錄24</b></p><p><b>  緒 論</b></p><p>  隨著社會化大生產的不斷擴大和社會對產品多樣化的需求,人們越來越重視信息在生產經(jīng)營及企業(yè)管理中的作用,并把它當做企業(yè)的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當今世界上一項主要的社會活動。</p&

12、gt;<p>  本世紀以來,由于社會生產力的迅速發(fā)展和科學技術的突飛猛進,人們進行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時對信息的處理要求及時、準確,這導致了傳統(tǒng)的信息處理方法和手段已不能適應現(xiàn)代管理的需要;電子計算機的誕生和在信息處理中的應用,標志著一個嶄新時代——“信息時代”的開始,它使企業(yè)管理現(xiàn)代化成為可能。</p><p>  電子商務的快速發(fā)展以及上網(wǎng)人數(shù)的激增,為

13、企業(yè)創(chuàng)造了許多網(wǎng)絡商機。電子商務系統(tǒng)是其進行網(wǎng)上交易及產品、價格等信息交流的窗口。</p><p>  電子商務系統(tǒng)的建立可以為其樹立企業(yè)形象,提高企業(yè)層次。無論是從互聯(lián)網(wǎng)上還是通過傳統(tǒng)方式與客戶接觸,擁有網(wǎng)站的公司當然比還沒有建立網(wǎng)站的企業(yè)更具競爭力,是否擁有網(wǎng)站亦是一種企業(yè)實力的象征。</p><p>  國際互聯(lián)網(wǎng)作為一個信息傳播的媒介,能夠充分的為企業(yè)達到宣傳的效果。在全世界任何一

14、個地點,在任何時間,以求產品都能夠吸引客戶的眼球。這與在報紙上刊登通欄廣告的效果和費用相比,具有無法比擬的優(yōu)勢。</p><p>  電子商務可以為企業(yè)提供更有針對性的發(fā)布、搜尋各種商業(yè)信息的機會。公司得到大量的客戶和潛在客戶信息。</p><p>  第1章 設計課題概述</p><p>  1.1設計課題背景介紹</p><p>  隨著

15、科學技術的進步,計算機行業(yè)的迅速發(fā)展,大大提高人們的工作效率。計算機信息處理系統(tǒng)的引進已徹底改變了許多公司的經(jīng)營管理 。即使一個小店主也會用計算機來控制銷售、記賬以及其他活動。在一些大公司里,電子信息處理系統(tǒng)監(jiān)測全部工作設備的操作與運行。</p><p>  貿易管理系統(tǒng)是一個貿易公司不可缺少的部分,它的內容對于企業(yè)的決策者和管理者來說都至關重要,所以貿易公司信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手

16、段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p>  作為計算機應用的一部分,使用計算機對貿易公司信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高貿易公司信息管理的效率,也是企

17、業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  1.2設計課題的主要內容</p><p>  本系統(tǒng)是根據(jù)公司企業(yè)貿易管理的具體情況量身設計的一款效率高,操作簡便的貿易管理系統(tǒng),是電子商務系統(tǒng)、庫存管理系統(tǒng)與管理系統(tǒng)的結合??梢栽谝欢ǔ潭壬蠝p少公司在數(shù)據(jù)錄入上的失誤,可以在短時間內查詢數(shù)據(jù),校驗貿易貨單,并支持遠距離商務交易,對公司的貿易方面有很大的提高與改善。本次設計

18、商務貿易管理系統(tǒng)包含兩個用戶角色,分別為系統(tǒng)管理和普通用戶,他們通過歌詞的權限對系統(tǒng)進行操作。</p><p>  系統(tǒng)管理員可以對系統(tǒng)后臺進行管理,可以進行如下操作:登陸、功能信息管理、用戶管理、商品管理、套餐管理、財務管理、留言管理、貿易信息管理、系統(tǒng)輔助、友情鏈接等操作。每個功能都包含了增、刪、改、查、換、盤、退、訂等多個操作,雖然功能多樣、但是操作簡便。</p><p>  普通用

19、戶可以通過本系統(tǒng)登陸前臺網(wǎng)頁,可以進行如下操作:注冊、登陸、瀏覽企業(yè)信息、留言、充值、購物、選擇套餐、確認支付、文件上傳、文件下載等操作。</p><p>  1.3設計所采用的技術路線</p><p>  本系統(tǒng)是在J2EE體系下, B/S結構(Browser/Server模式簡稱B/S模式),應用MyEclipse采用MVC模式(MVC是"Model-View-Control

20、ler"的縮寫)和軟件開發(fā)工具選用Java語言進行開發(fā)的,服務器端選用的是Web服務程序:Tomcat,數(shù)據(jù)庫選用的是MySql。</p><p>  第2章 系統(tǒng)調查與分析</p><p><b>  2.1系統(tǒng)調查</b></p><p>  貿易管理系統(tǒng)是企業(yè)的信息系統(tǒng),它具備數(shù)據(jù)處理、計劃、控制、預測和輔助決策功能,具體作用如

21、下:(1) 用統(tǒng)一標準處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。(2) 完整、及時提供在管理及決策中需要的數(shù)據(jù)。(3) 利用指定的數(shù)據(jù)關系式分析數(shù)據(jù),客觀預測未來。(4) 向各級管理機構提供不同詳細程度的報告,縮短分析和解釋時間。(5) 用最低的費用最短的時間提供盡可能精確、可靠的信息,以便使決策者選擇最佳的實施方案,以提高企業(yè)的經(jīng)濟效益。各方面的競爭中占有一席之地。</p><p><b&

22、gt;  2.2可行性分析</b></p><p>  2.2.1技術可行性分析</p><p>  從技術層面來分析,用于設計和研發(fā)的開發(fā)工具也比較常見,操作起來比較流暢,網(wǎng)站設計容易實現(xiàn)。而用于開發(fā)的JAVA語言,在現(xiàn)今信息技術領域應用也非常廣泛。作為應屆畢業(yè)生,在畢業(yè)設計的過程中,采用這種語言進行網(wǎng)站的架構和設計,也有利于鍛煉自己,強化自身的技術水平。</p>

23、<p>  2.2.2經(jīng)濟可行性分析</p><p>  從經(jīng)濟方面分析,貿易管理開發(fā)成本較為低廉,開發(fā)環(huán)境采MyEclipse6.5+Tomcat6.0的開發(fā)工具,數(shù)據(jù)庫采用MySql。不需要大型服務器更是節(jié)省了很多資金而且維護容易。網(wǎng)站頁面外觀以實用、明朗、簡潔為主,充分體現(xiàn)了人性化的設計理念。</p><p>  2.2.3管理可行性分析</p><

24、p>  本系統(tǒng)主要以管理員操作為主,頁面簡單明了,導航清晰,體現(xiàn)了人性化的設計。操作簡單。</p><p><b>  2.3需求分析</b></p><p>  2.3.1功能需求分析</p><p>  本系統(tǒng)主要包含兩個操作對象,前臺用戶和后臺管理員。</p><p>  前臺用戶可進行的操作包括:注冊登錄、

25、企業(yè)信息瀏覽、留言、充值、購物、選擇套餐、確認支付、文件上傳、文件下載。</p><p>  后臺管理員可進行的操作包括:登陸、功能信息管理、用戶管理、商品管理、套餐管理、財務管理、留言管理、貿易信息管理、系統(tǒng)輔助、友情鏈接。</p><p>  2.3.2性能需求分析</p><p> ?。?)對數(shù)據(jù)精度的要求,本系統(tǒng)采用了自動生成精度的數(shù)據(jù)計算,如以元計的話,只

26、能精確到小數(shù)點后的兩位,過多就沒有意義,過少就不能正確表達實際。</p><p> ?。?)對響應時間的要求,更新處理時間都比較迅速,完全滿足用戶要求。一般操作的響應時間在1~2s內,對數(shù)據(jù)的導入、導出和打印機的操作也應在可接受的時間內完成。。</p><p> ?。?)適應性分析 本設計前臺設計采用了主流的DIV+CSS的模式,該模式符合W3C標準。是微軟等公司支持的,這一點是最重要的,

27、它不會因為將來網(wǎng)絡應用的升級而被淘汰;該設計模式使內容和樣式分離,使頁面和樣式的調整變得更加方便;并且它支持瀏覽器的向后兼容。本網(wǎng)站頁面顯示的所有內容都是通過從數(shù)據(jù)庫讀取實現(xiàn)的,在網(wǎng)站管理上方便快捷,無需創(chuàng)建大量的HTML頁面,并且數(shù)據(jù)便于備份。</p><p>  2.3.3 其他需求</p><p>  系統(tǒng)對不同權限的用戶提供不同的功能模塊,對歷史數(shù)據(jù)的更改和新數(shù)據(jù)的添加只有一定權限

28、的用戶才能進行操作,一般的用戶只能進行查詢操作。對數(shù)據(jù)庫的關鍵數(shù)據(jù)應保密。</p><p>  2.4系統(tǒng)業(yè)務流程圖</p><p><b>  圖2.1</b></p><p>  描述:判斷用戶權限類型,如果是系統(tǒng)管理員則可以進行基本信息更新操作,如果是普通用戶則可以進行查看基本信息的操作。</p><p><

29、b>  圖2.2</b></p><p>  描述:判斷用戶權限類型,如果是系統(tǒng)管理員則可以對用戶信息進行基本信息更新操作,如果是普通用戶則可進行注冊、登錄、注銷等操作。 </p><p><b>  圖2.3</b></p><p>  描述:判斷用戶權限類型,如果是系統(tǒng)管理員則可以對產品信息進行基本信息更新操作,如果是

30、普通用戶則可進行產品信息查看、購買產品、留言等操作。</p><p><b>  圖2.4</b></p><p>  描述:判斷用戶權限類型,如果是系統(tǒng)管理員則可以對貿易信息進行基本信息更新操作,如果是普通用戶則可以查看貿易信息。</p><p><b>  圖2.5</b></p><p>  

31、描述:本功能模塊屬于系統(tǒng)管理員,系統(tǒng)管理員登錄后對庫存信息進行更新。</p><p><b>  圖2.6</b></p><p>  描述:本功能模塊屬于系統(tǒng)管理員,系統(tǒng)管理員登錄后對管理員密碼進行修改。</p><p><b>  圖2.7</b></p><p>  描述:本功能模塊屬于普通用

32、戶,普通用戶登錄后進入用戶主頁面(用戶購物管理頁面),然后進行充值、確認發(fā)貨、申請退貨等操作</p><p>  2.5系統(tǒng)數(shù)據(jù)流程圖</p><p><b>  圖2.8</b></p><p><b>  2.6數(shù)據(jù)字典</b></p><p>  userName 用戶名

33、 (12)userNow 用戶狀態(tài)</p><p>  passWord 密碼 (13)userDollar 用戶金額</p><p>  proName 產品名稱 (14)nowName 狀態(tài)名稱</p><p>  proId 產品編號

34、 (15)spea 評價</p><p>  proCount 產品數(shù)量 (16)speaTime 評價時間 </p><p>  inTime 進貨時間 (17)speaUser 評價用戶</p><p>  proShow 產品描述

35、 (18)speaPro 評價商品</p><p>  proSelet 產品類型 (19)mesName 信息名稱</p><p>  buyTime 購買時間 (20)mesTime 信息時間</p><p>  buyCount 購買數(shù)量

36、 (21)mes 信息內容</p><p>  userId 用戶ID (22)mesId 信息ID</p><p><b>  第3章 系統(tǒng)設計</b></p><p>  3.1 系統(tǒng)功能模塊的設計</p><p>  3.1.1 系統(tǒng)功能結構

37、圖</p><p>  3.1.2 系統(tǒng)功能詳細設計</p><p>  描述:系統(tǒng)管理員登錄后臺,對公司進行維護,其中公司信息包括了公司基本信息</p><p><b>  用戶信息管理</b></p><p>  商務貿易管理 </p><p><b>  貿易信息管理&l

38、t;/b></p><p><b>  庫存管理</b></p><p><b>  系統(tǒng)管理</b></p><p><b>  用戶購物管理</b></p><p><b>  3.2 代碼設計</b></p><p> 

39、 縮進排版格式,注釋合理。對變量或者函數(shù)的命名,采用匈牙利命名法。</p><p><b>  3.3 數(shù)據(jù)庫設計</b></p><p>  3.3.1 概念結構設計</p><p>  本系統(tǒng)的數(shù)據(jù)庫設計對于管理來說分為三大部分。</p><p>  倉庫管理業(yè)務,主要是對商品貨物的管理。包含對貨物信息的管理等。&l

40、t;/p><p>  用戶管理業(yè)務,主要是對客戶的相關信息進行管理。包含客戶的賬號密碼,客戶的留言,客戶個人信息等。</p><p>  銷售管理業(yè)務,主要針對客戶的訂單,提貨等。</p><p>  3.3.2 邏輯結構設計</p><p>  產品明細表(產品ID,購買時間,購買數(shù)量,用戶ID,是否確認購買)</p><p

41、>  用戶表(用戶姓名,用戶密碼,用戶狀態(tài),用戶金額)</p><p>  產品表(產品名稱,產品價格,進貨時間,產品描述,貨物數(shù)量,貨物類型)</p><p>  產品評價表(評價,評價時間,評價用戶,評價商品ID,頭像)</p><p>  貨物類型(類型名稱)</p><p>  用戶狀態(tài)表(狀態(tài)名稱)</p>&l

42、t;p>  3.3.3 物理結構設計</p><p><b>  (1)產品明細表</b></p><p><b>  圖4.1</b></p><p><b> ?。?)產品表</b></p><p><b>  圖4.2</b></p>

43、;<p><b> ?。?)產品評價表</b></p><p><b>  圖4.3</b></p><p><b> ?。?)貨物類型表</b></p><p><b>  圖4.4</b></p><p><b> ?。?)用戶

44、表</b></p><p><b>  圖4.5</b></p><p><b> ?。?)用戶狀態(tài)表</b></p><p><b>  圖4.6</b></p><p><b>  (7)公司信息表</b></p><p

45、><b>  圖4.7</b></p><p><b>  (8)admin表</b></p><p><b>  圖4.8</b></p><p><b> ?。?)貿易信息表</b></p><p><b>  圖4.9</b&g

46、t;</p><p>  3.4 輸入輸出設計</p><p>  3.4.1 輸出設計</p><p>  輸出設備有顯示器或打印機等,輸出介質有紙、磁盤等,輸出方式為各類數(shù)據(jù)表單或報表。輸出設計的目的是對輸入的信息進行加工處理,形成有效信息,并具有一定的格式,使用戶一目了然。</p><p>  3.4.2 輸入設計</p>

47、<p>  系統(tǒng)輸入主要通過鍵盤和鼠標來完成。對業(yè)務處理的速度要求很高,所以在界面設計時盡量減少用戶輸入:有代碼的信息都是輸入代碼或者是代碼的一部分,系統(tǒng)將自動找出與用戶輸入的代碼匹配的所有信息,如果只有一條對應的信息則自動顯示出來,如果有多條則彈出選擇框讓用戶選擇;所有的輸入項和按鈕都有快捷鍵與之對應。</p><p>  3.5 用戶界面設計</p><p>  用戶界面的

48、設計遵循以下原則:一是用戶界面的主要功能是雙向傳遞信息;二是界面風格必須一致;三是界面必須整齊、有條理,控件布局緊湊,盡量提高信息集成度;四是程序必須讓用戶操作方便舒適,支持鼠標、鍵盤兩種操作方式。</p><p><b>  第4章 系統(tǒng)的實施</b></p><p>  4.1 系統(tǒng)的物理實施 </p><p> ?。?)計算機購置的基本原

49、則:</p><p>  能夠滿足MIS的設計和運行的基本要求;</p><p><b>  合理的性價比;</b></p><p><b>  良好的可擴充性;</b></p><p><b>  良好的技術支持。</b></p><p> ?。?)計

50、算機的環(huán)境要求:</p><p>  機房要安裝雙層玻璃門窗,并且要求無塵;</p><p>  硬件通過電纜線連接至電源,防止靜電感應;</p><p>  防止由于突然停電造成的事故發(fā)生,應安裝備用電源設備,如功率足夠的不間斷電(UPS)。 </p><p> ?。?)網(wǎng)絡系統(tǒng)的實施</p><p><b&g

51、t;  局域網(wǎng);</b></p><p><b>  廣域網(wǎng)。</b></p><p><b>  4.2 程序設計</b></p><p>  package edu.oak.wangyan.view.action;</p><p>  import java.util.List;&l

52、t;/p><p>  import javax.servlet.http.HttpServletRequest;</p><p>  import javax.servlet.http.HttpServletResponse;</p><p>  import org.apache.struts.action.ActionForm;</p><p&g

53、t;  import org.apache.struts.action.ActionForward;</p><p>  import org.apache.struts.action.ActionMapping;</p><p>  import org.apache.struts.actions.DispatchAction;</p><p>  import

54、edu.oak.wangyan.dto.AllInforDto;</p><p>  import edu.oak.wangyan.service.interfaces.ICoinforService;</p><p>  import edu.oak.wangyan.view.form.AllInforForm;</p><p><b>  //刪除一條

55、信息</b></p><p>  public ActionForward getDeleteByid(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse response)</p><p>  throws E

56、xception {</p><p>  int id = Integer.parseInt(request.getParameter("id"));</p><p>  cs.getDeleteByIdService(id);</p><p>  return mapping.findForward("deletesuccess&qu

57、ot;);</p><p><b>  }</b></p><p><b>  //增加一條信息</b></p><p>  public ActionForward getInsertOne(ActionMapping mapping, ActionForm form,</p><p>  Htt

58、pServletRequest request, HttpServletResponse response)</p><p>  throws Exception {</p><p>  AllInforForm s = (AllInforForm)form;</p><p>  AllInforDto dto = new AllInforDto();</p&

59、gt;<p>  dto.setContent1(s.getContent1());</p><p>  dto.setName(s.getName());</p><p>  dto.setTime(s.getTime());</p><p>  cs.getInsertOneContentService(dto);</p><p

60、>  return mapping.findForward("success");</p><p><b>  }</b></p><p><b>  //修改內容UI</b></p><p>  public ActionForward getUpdateOneByidUI(ActionMapp

61、ing mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse response)</p><p>  throws Exception {</p><p>  int id = Integer.parseInt(request.getParameter(

62、"id"));</p><p>  AllInforDto dto = cs.getFindByIdOneService(id);</p><p>  request.setAttribute("onecoinfor", dto);</p><p>  return mapping.findForward("onec

63、oinfor");</p><p><b>  }</b></p><p><b>  //修改信息</b></p><p>  public ActionForward getUpdateOne(ActionMapping mapping, ActionForm form,</p><p&g

64、t;  HttpServletRequest request, HttpServletResponse response)</p><p>  throws Exception {</p><p>  AllInforForm f = (AllInforForm) form;</p><p>  AllInforDto dto = new AllInforDto()

65、;</p><p>  dto.setContent1(f.getContent1());</p><p>  dto.setId(f.getId());</p><p>  dto.setName(f.getName());</p><p>  dto.setTime(f.getTime());</p><p>  

66、cs.getUpdateByIdService(dto);</p><p>  return mapping.findForward("success");</p><p><b>  }</b></p><p><b>  //前臺列表</b></p><p>  public

67、 ActionForward getAfterByPage(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse response)</p><p>  throws Exception {</p><p>  String

68、msg = "" ;</p><p><b>  //初始頁數(shù)</b></p><p>  int pageNo = 1;</p><p><b>  try {</b></p><p>  pageNo = Integer.parseInt(request.getParamet

69、er("pageNo"));</p><p>  } catch (Exception e) {</p><p>  pageNo = 1 ;</p><p><b>  }</b></p><p><b>  //總頁數(shù)</b></p><p>  in

70、t countall = cs.getConuntAllService();</p><p>  if(pageNo>countall){</p><p>  pageNo = countall;</p><p>  msg = "沒有下一頁啦" ;</p><p><b>  }</b><

71、;/p><p>  if(pageNo <= 0){</p><p>  pageNo = 1;</p><p>  msg = "沒有上一頁了" ;</p><p><b>  }</b></p><p>  List<AllInforDto> coinforl

72、ist = cs.getFindAllByPageNoService(pageNo);</p><p>  request.setAttribute("msg", msg);</p><p>  request.setAttribute("coinforlist", coinforlist);</p><p>  reques

73、t.setAttribute("pageNo", pageNo);</p><p>  return mapping.findForward("aftercoinforlist");</p><p><b>  }</b></p><p><b>  //前臺的一條信息</b><

74、;/p><p>  public ActionForward getOneAfter(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse response)</p><p>  throws Exception {</p&

75、gt;<p>  int id = Integer.parseInt(request.getParameter("id"));</p><p>  AllInforDto dto = cs.getFindByIdOneService(id);</p><p>  request.setAttribute("dto", dto);<

76、/p><p>  return mapping.findForward("afteronesuccess");</p><p><b>  }</b></p><p><b>  }</b></p><p>  package edu.oak.wangyan.advice;</

77、p><p>  import java.lang.reflect.Method;</p><p>  import org.springframework.aop.MethodBeforeAdvice;</p><p>  public class MyBeforeAdvice implements MethodBeforeAdvice{</p><

78、p>  public void before(Method arg0, Object[] arg1, Object arg2)</p><p>  throws Throwable {</p><p>  //final Logger logger = Logger.getLogger(arg2.getClass());</p><p>  System.

79、out.println("前置增強。。。"+arg0.getName());</p><p>  //logger.debug(arg0.getName()+"--> 方法被調用了.................");</p><p><b>  }</b></p><p><b>

80、  }</b></p><p>  package edu.oak.wangyan.advice;</p><p>  import java.lang.reflect.Method;</p><p>  import org.apache.log4j.Logger;</p><p>  import org.springfram

81、ework.aop.AfterReturningAdvice;</p><p>  public class MyAfterAdvice implements AfterReturningAdvice {</p><p>  public void afterReturning(Object arg0, Method arg1, Object[] arg2,</p><

82、p>  Object arg3) throws Throwable {</p><p>  //final Logger logger = Logger.getLogger(arg0.getClass());</p><p>  System.out.println("后置增強"+arg1.getName());</p><p>  /

83、/logger.debug(arg1.getName()+"--> 方法結束了.................");</p><p><b>  }</b></p><p><b>  }</b></p><p>  public class EncodingFilter implement

84、s Filter {</p><p>  public void destroy() {</p><p><b>  }</b></p><p>  public void doFilter(ServletRequest request, ServletResponse response,</p><p>  Filte

85、rChain chain) throws IOException, ServletException {</p><p>  request.setCharacterEncoding("UTF-8");</p><p>  chain.doFilter(request, response);</p><p><b>  }</b&

86、gt;</p><p>  public void init(FilterConfig arg0) throws ServletException {</p><p>  System.out.println("main : 轉碼過濾器初始化完畢");</p><p><b>  }</b></p><p

87、><b>  }</b></p><p>  private static final long serialVersionUID = 1L;</p><p>  @SuppressWarnings("static-access")</p><p>  public int doEndTag() throws JspE

88、xception {</p><p>  return this.SKIP_BODY;</p><p><b>  }</b></p><p>  @SuppressWarnings("static-access")</p><p>  public int doStartTag() throws J

89、spException {</p><p>  HttpServletRequest request = (HttpServletRequest) this.pageContext.getRequest();</p><p>  String path = request.getContextPath();</p><p>  JspWriter out = thi

90、s.pageContext.getOut();</p><p><b>  try {</b></p><p>  out.println(path);</p><p>  } catch (IOException e) {</p><p>  e.printStackTrace();</p><p&

91、gt;<b>  }</b></p><p>  return this.EVAL_PAGE;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public class ConinforService implements I

92、CoinforService {</p><p>  // 注入公司信息dao</p><p>  private ICoinforDao dao;</p><p>  public void setDao(ICoinforDao dao) {</p><p>  this.dao = dao;</p><p><

93、;b>  }</b></p><p>  public int getConuntAllService() {</p><p>  return dao.getConuntAllDao();</p><p><b>  }</b></p><p>  public void getDeleteByIdS

94、ervice(int id) {</p><p>  dao.getDeleteByIdDao(id);</p><p><b>  }</b></p><p>  public List<AllInforDto> getFindAllByPageNoService(int pageNo) {</p><p>

95、;  return dao.getFindAllByPageNoDao(pageNo);</p><p><b>  }</b></p><p>  public AllInforDto getFindByIdOneService(int id) {</p><p>  return dao.getFindByIdOneDao(id);<

96、/p><p><b>  }</b></p><p>  public void getInsertOneContentService(AllInforDto dto) {</p><p>  dao.getInsertOneContentDao(dto);</p><p><b>  }</b><

97、;/p><p>  public void getUpdateByIdService(AllInforDto dto) {</p><p>  dao.getUpdateByIdDao(dto);</p><p><b>  }</b></p><p>  public List<AllInforDto> get

98、FindAllByPageNoTenService(int ten) {</p><p>  return dao.getFindAllByPageNoTenService(ten);</p><p><b>  }</b></p><p><b>  }</b></p><p>  public

99、class CoinforDaoImpl extends HibernateDaoSupport implements ICoinforDao {</p><p>  private int conn = 5;</p><p>  public int getConuntAllDao() {</p><p>  Session session=getHibernat

100、eTemplate().getSessionFactory().openSession();</p><p>  Query q=session.createQuery("select count(e.id) from Coinfor as e");</p><p>  List list=q.list();</p><p>  int numb

101、er=Integer.parseInt(list.get(0)+"");</p><p>  return number%conn==0?(number/conn):(number/conn+1);</p><p><b>  }</b></p><p>  public void getDeleteByIdDao(int

102、id) {</p><p>  Coinfor co = new Coinfor();</p><p>  co.setId(id);</p><p>  getHibernateTemplate().delete(co);</p><p><b>  }</b></p><p>  @Suppr

103、essWarnings("unchecked")</p><p>  public List<AllInforDto> getFindAllByPageNoDao(int pageNo) {</p><p>  List<AllInforDto> dto = new ArrayList<AllInforDto>();</p>

104、;<p>  final int i = pageNo;</p><p>  List<Coinfor> cos = getHibernateTemplate().executeFind(new HibernateCallback(){</p><p>  public Object doInHibernate(Session session)</p>

105、<p>  throws HibernateException, SQLException {</p><p>  List c = session.createCriteria(Coinfor.class).setFirstResult((i-1)*conn).setMaxResults(conn).list();</p><p><b>  return c;&

106、lt;/b></p><p><b>  }}); </b></p><p>  4.2.1登錄模塊(W_login)的實現(xiàn)</p><p>  根據(jù)需求采用總公司在線網(wǎng)站統(tǒng)一的登陸注冊界面</p><p>  4.2.2 主窗口(w_main)的實現(xiàn)</p><p>  登陸成功后,跳轉到

107、主窗口,展示后臺數(shù)據(jù)的所有統(tǒng)計信息和功能列表</p><p><b>  4.3 系統(tǒng)測試</b></p><p>  4.3.1 登錄界面的測試</p><p>  4.3.2 添加貨物信息界面的測試</p><p>  4.4 系統(tǒng)的切換計劃</p><p>  直接轉換、并行轉換、分段轉換&

108、lt;/p><p>  4.5 系統(tǒng)的運行與維護計劃 </p><p><b>  1.硬件維護</b></p><p>  2.軟件維護:改正性維護、適應性維護、完善性維護、預防性維護</p><p><b>  3.數(shù)據(jù)維護</b></p><p>  第5章 系統(tǒng)使用說明書

109、</p><p><b>  5.1 系統(tǒng)概述</b></p><p>  本系統(tǒng)是基于JDK1.5開發(fā)的,數(shù)據(jù)庫采用MySql,服務器采用Tomcat6.0。推薦桌面顯示方式:1024*768像素。</p><p>  5.2 系統(tǒng)的運行環(huán)境</p><p>  計算機必須滿足的條件:</p><p

110、>  CPU: Intel Pentium 166MHz或更高的處理器(推薦賽揚或更高的處理器),或任何運行于Microsoft Windows NT Workstation的Alpha的處理器。</p><p>  操作系統(tǒng):無平臺限制,可用于各種現(xiàn)有的中高版本的操作系統(tǒng)。</p><p>  監(jiān)視器: Microsoft Windows支持的VGA或分辨率更高的監(jiān)視器。<

111、/p><p>  內存:64MB內存以上。</p><p>  5.3系統(tǒng)的安裝與初始化</p><p>  1.在系統(tǒng)上安裝JDK1.5。</p><p>  2.在系統(tǒng)上安裝MySql數(shù)據(jù)庫。</p><p>  3.在系統(tǒng)上安裝Tomcat6.0服務器。</p><p>  4.在系統(tǒng)上安裝

112、MyEclipse6.5.</p><p>  開啟服務器,將項目配置到Tomcat,開啟數(shù)據(jù)庫,等待數(shù)秒后,在網(wǎng)頁上便可以運行。</p><p>  5.4 系統(tǒng)的輸入輸出方法</p><p>  輸出設備有顯示器或打印機等,輸出介質有紙、磁盤等,輸出方式為各類數(shù)據(jù)表單或報表。輸出設計的目的是對輸入的信息進行加工處理,形成有效信息,并具有一定的格式,使用戶一目了然

113、。</p><p>  系統(tǒng)輸入主要通過鍵盤和鼠標來完成。對業(yè)務處理的速度要求很高,所以在界面設計時盡量減少用戶輸入:有代碼的信息都是輸入代碼或者是代碼的一部分,系統(tǒng)將自動找出與用戶輸入的代碼匹配的所有信息,如果只有一條對應的信息則自動顯示出來,如果有多條則彈出選擇框讓用戶選擇;所有的輸入項和按鈕都有快捷鍵與之對應。</p><p><b>  參考資料</b><

114、;/p><p>  [1] 張孝祥.Java技術教程(基礎篇)[J].北京:高等教育出版社,2002:47-156.</p><p>  [2] 畢廣吉.Java程序設計實例教程[J]. 北京:冶金工業(yè)出版社,2007:28-234</p><p>  [3] 柯溫釗.Java例解教程[M].北京:中國鐵道出版社,2001:142-257.</p><

115、;p>  [4] 王保羅.Java面向對象程序設計[J]. 北京:清華大學出版社,2003:34-168</p><p>  [5] Roger Garside,John Mariani.Java教程(英文版,第2版)[J].北京:機械工業(yè)出版社,2003:233-284.</p><p>  [6] 孫衛(wèi)琴.精通Struts:基于MVC的Java Web設計與開發(fā)[M].北京:電子

116、工業(yè)出版社,</p><p><b>  2004.</b></p><p>  [7] 汪孝宜.Jsp數(shù)據(jù)庫開發(fā)實現(xiàn)精粹[J].北京:電子工業(yè)出版社,2005:65-165.</p><p>  [8] 秦小波.設計模式之禪[M].北京:機械工業(yè)出版社,2010:2-60.</p><p>  [9] 趙衛(wèi)東 .商務貿

117、易模式[J] .上海:復旦大學出版社,2006年8月.</p><p>  [10]傅江景.李俊慧.國際經(jīng)濟與貿易[M].四川:西南財經(jīng)大學出版社,2005年12月.</p><p>  [11]Bruce Eckel.Thinking in Java 4[J].American:Prentice Hall PTR,2002:23-102.</p><p>  [

118、12]O'Reilly & Associates. Inc Java Cookbook [J].Canada:Publishing House of </p><p>  Electronics Industry,2000:46-243.</p><p>  [13]David Karlins.Build Your Own Web Site [M].McGraw-Hill

119、 Osborne Media,</p><p>  2003:168-253.</p><p>  [14]David.Crowder,Rhonda.Crowder.Mastering Dreamwearver 3[M] .Publishing House </p><p>  of Electronics Industry,2000:85-147.</p&

120、gt;<p>  [15]Dan Suciu,Gottfried Vosen.The World Wide Web and databases[J].Springer,</p><p>  2001:182-275. </p><p><b>  課程設計總結</b></p><p>  通過幾月的系統(tǒng)分析、設計、開發(fā),

121、系統(tǒng)編碼完成。在系統(tǒng)的開發(fā)過程中,以前學習感到很抽象的課程,如系統(tǒng)分析與設計、數(shù)據(jù)庫原理、面向對象程序設計等變得清晰起來。感覺到這幾門理論課程的重要性。</p><p>  以前做一些應用的系統(tǒng)開發(fā),隨意性大,想到那里做到那里,沒有統(tǒng)一的規(guī)劃,一旦系統(tǒng)成型,出現(xiàn)錯誤返工修改工作量大,最終的系統(tǒng)可靠性不高。另外一直以來,進行程序設計均采用結構化開發(fā)方法,對系統(tǒng)的全貌難以在開發(fā)前看到,導致實現(xiàn)的系統(tǒng)不滿足需求。<

122、;/p><p>  這次的畢業(yè)設計開發(fā),主要有以下幾點收獲:</p><p>  1.對原型化的系統(tǒng)開發(fā)方法有了一定的了解。漸增式的原型化開發(fā)方法與面向對象的程序設計的結合不但能在系統(tǒng)開發(fā)初期讓用戶了解系統(tǒng)的概貌,而且能使系統(tǒng)開發(fā)模塊化,提高開發(fā)效率,減少出錯。對于后期的系統(tǒng)維護也提供了很大的幫助。</p><p>  2.通過實踐,提高了系統(tǒng)分析的能力,對數(shù)據(jù)流圖、數(shù)

123、據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設計工具的使用有了更深刻的認識。為以后的工作、學習的進一步提高打下了堅實的基礎。</p><p>  在整個畢業(yè)設計過程中,有很多人給了我?guī)椭J紫?,我要感謝我的導師他給我指明了做畢業(yè)設計的方向,并使我懂得了很多理論知識;其次,我要感謝我的同學,他們在我設計過程中給了我很大的幫助,使我能很順利的完成設計;最后,要感謝大學四年教育過我的所有老師,正是他們辛勤的培養(yǎng),才使我能掌握作為一個管理系

124、學生所應掌握的基礎知識。</p><p><b>  簽名: </b></p><p>  年 月 日</p><p><b>  附錄</b></p><p>  本處放在正文中無法存放的資料或文件、圖表等。(本部分內容不是必須的。)</p><p>  文檔排版

125、進一步的說明:</p><p>  圖表在文中要居中,圖有圖的名稱,圖的名稱在圖的下方居中書寫,表要有表頭,表頭在表的上方居中書寫。表中文字為五號字。并且圖表要給出編號,如第一章第一個圖為圖1-1,第二章第3張圖為圖2-3。表頭和圖名使用五號宋體加黑字體,并且表的兩端無邊框。具體如下所示:</p><p>  圖2-1 人際關系圖</p><p>  表3-1 學生

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論