版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 貿(mào)易管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 指導(dǎo)教師: </p><p> 組 別: </p><p> 組 長: </p><p> 人 數(shù): 1
2、 </p><p><b> 2011年11月</b></p><p><b> 目 錄</b></p><p><b> 設(shè)計任務(wù)書</b></p><p><b> 緒 論1</b></p><p> 第
3、1章 設(shè)計課題概述2</p><p> 1.1設(shè)計課題背景介紹2</p><p> 1.2設(shè)計課題的主要內(nèi)容2</p><p> 1.3設(shè)計所采用的技術(shù)路線2</p><p> 第2章 系統(tǒng)調(diào)查與分析3</p><p><b> 2.1系統(tǒng)調(diào)查3</b></p>
4、<p> 2.2可行性分析3</p><p> 2.2.1技術(shù)可行性分析3</p><p> 2.2.2經(jīng)濟(jì)可行性分析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è)務(wù)流程圖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)設(shè)計9</p><p> 3.1 系統(tǒng)功能模塊的設(shè)計9</p><p> 3.1.1 系統(tǒng)功能結(jié)構(gòu)圖9</p><p> 3.1.2 系統(tǒng)功能詳細(xì)設(shè)計10</p><p> 3.3 數(shù)據(jù)庫設(shè)計12</p><p> 3.3.1 概念結(jié)構(gòu)設(shè)計12</p><p> 3.3
7、.2 邏輯結(jié)構(gòu)設(shè)計12</p><p> 3.3.3 物理結(jié)構(gòu)設(shè)計12</p><p> 3.4 輸入輸出設(shè)計14</p><p> 3.4.1 輸出設(shè)計14</p><p> 3.4.2 輸入設(shè)計14</p><p> 3.5 用戶界面設(shè)計14</p><p> 第4章
8、 系統(tǒng)的實施15</p><p> 4.1 系統(tǒng)的物理實施15</p><p> 4.2 程序設(shè)計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)的運行與維護(hù)計劃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> 課程設(shè)計總結(jié)23</b></p>
11、;<p><b> 附錄24</b></p><p><b> 緒 論</b></p><p> 隨著社會化大生產(chǎn)的不斷擴(kuò)大和社會對產(chǎn)品多樣化的需求,人們越來越重視信息在生產(chǎn)經(jīng)營及企業(yè)管理中的作用,并把它當(dāng)做企業(yè)的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當(dāng)今世界上一項主要的社會活動。</p&
12、gt;<p> 本世紀(jì)以來,由于社會生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時對信息的處理要求及時、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計算機(jī)的誕生和在信息處理中的應(yīng)用,標(biāo)志著一個嶄新時代——“信息時代”的開始,它使企業(yè)管理現(xiàn)代化成為可能。</p><p> 電子商務(wù)的快速發(fā)展以及上網(wǎng)人數(shù)的激增,為
13、企業(yè)創(chuàng)造了許多網(wǎng)絡(luò)商機(jī)。電子商務(wù)系統(tǒng)是其進(jìn)行網(wǎng)上交易及產(chǎn)品、價格等信息交流的窗口。</p><p> 電子商務(wù)系統(tǒng)的建立可以為其樹立企業(yè)形象,提高企業(yè)層次。無論是從互聯(lián)網(wǎng)上還是通過傳統(tǒng)方式與客戶接觸,擁有網(wǎng)站的公司當(dāng)然比還沒有建立網(wǎng)站的企業(yè)更具競爭力,是否擁有網(wǎng)站亦是一種企業(yè)實力的象征。</p><p> 國際互聯(lián)網(wǎng)作為一個信息傳播的媒介,能夠充分的為企業(yè)達(dá)到宣傳的效果。在全世界任何一
14、個地點,在任何時間,以求產(chǎn)品都能夠吸引客戶的眼球。這與在報紙上刊登通欄廣告的效果和費用相比,具有無法比擬的優(yōu)勢。</p><p> 電子商務(wù)可以為企業(yè)提供更有針對性的發(fā)布、搜尋各種商業(yè)信息的機(jī)會。公司得到大量的客戶和潛在客戶信息。</p><p> 第1章 設(shè)計課題概述</p><p> 1.1設(shè)計課題背景介紹</p><p> 隨著
15、科學(xué)技術(shù)的進(jìn)步,計算機(jī)行業(yè)的迅速發(fā)展,大大提高人們的工作效率。計算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多公司的經(jīng)營管理 。即使一個小店主也會用計算機(jī)來控制銷售、記賬以及其他活動。在一些大公司里,電子信息處理系統(tǒng)監(jiān)測全部工作設(shè)備的操作與運行。</p><p> 貿(mào)易管理系統(tǒng)是一個貿(mào)易公司不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以貿(mào)易公司信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手
16、段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。</p><p> 作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對貿(mào)易公司信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高貿(mào)易公司信息管理的效率,也是企
17、業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 1.2設(shè)計課題的主要內(nèi)容</p><p> 本系統(tǒng)是根據(jù)公司企業(yè)貿(mào)易管理的具體情況量身設(shè)計的一款效率高,操作簡便的貿(mào)易管理系統(tǒng),是電子商務(wù)系統(tǒng)、庫存管理系統(tǒng)與管理系統(tǒng)的結(jié)合??梢栽谝欢ǔ潭壬蠝p少公司在數(shù)據(jù)錄入上的失誤,可以在短時間內(nèi)查詢數(shù)據(jù),校驗貿(mào)易貨單,并支持遠(yuǎn)距離商務(wù)交易,對公司的貿(mào)易方面有很大的提高與改善。本次設(shè)計
18、商務(wù)貿(mào)易管理系統(tǒng)包含兩個用戶角色,分別為系統(tǒng)管理和普通用戶,他們通過歌詞的權(quán)限對系統(tǒng)進(jìn)行操作。</p><p> 系統(tǒng)管理員可以對系統(tǒng)后臺進(jìn)行管理,可以進(jìn)行如下操作:登陸、功能信息管理、用戶管理、商品管理、套餐管理、財務(wù)管理、留言管理、貿(mào)易信息管理、系統(tǒng)輔助、友情鏈接等操作。每個功能都包含了增、刪、改、查、換、盤、退、訂等多個操作,雖然功能多樣、但是操作簡便。</p><p> 普通用
19、戶可以通過本系統(tǒng)登陸前臺網(wǎng)頁,可以進(jìn)行如下操作:注冊、登陸、瀏覽企業(yè)信息、留言、充值、購物、選擇套餐、確認(rèn)支付、文件上傳、文件下載等操作。</p><p> 1.3設(shè)計所采用的技術(shù)路線</p><p> 本系統(tǒng)是在J2EE體系下, B/S結(jié)構(gòu)(Browser/Server模式簡稱B/S模式),應(yīng)用MyEclipse采用MVC模式(MVC是"Model-View-Control
20、ler"的縮寫)和軟件開發(fā)工具選用Java語言進(jìn)行開發(fā)的,服務(wù)器端選用的是Web服務(wù)程序:Tomcat,數(shù)據(jù)庫選用的是MySql。</p><p> 第2章 系統(tǒng)調(diào)查與分析</p><p><b> 2.1系統(tǒng)調(diào)查</b></p><p> 貿(mào)易管理系統(tǒng)是企業(yè)的信息系統(tǒng),它具備數(shù)據(jù)處理、計劃、控制、預(yù)測和輔助決策功能,具體作用如
21、下:(1) 用統(tǒng)一標(biāo)準(zhǔn)處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。(2) 完整、及時提供在管理及決策中需要的數(shù)據(jù)。(3) 利用指定的數(shù)據(jù)關(guān)系式分析數(shù)據(jù),客觀預(yù)測未來。(4) 向各級管理機(jī)構(gòu)提供不同詳細(xì)程度的報告,縮短分析和解釋時間。(5) 用最低的費用最短的時間提供盡可能精確、可靠的信息,以便使決策者選擇最佳的實施方案,以提高企業(yè)的經(jīng)濟(jì)效益。各方面的競爭中占有一席之地。</p><p><b&
22、gt; 2.2可行性分析</b></p><p> 2.2.1技術(shù)可行性分析</p><p> 從技術(shù)層面來分析,用于設(shè)計和研發(fā)的開發(fā)工具也比較常見,操作起來比較流暢,網(wǎng)站設(shè)計容易實現(xiàn)。而用于開發(fā)的JAVA語言,在現(xiàn)今信息技術(shù)領(lǐng)域應(yīng)用也非常廣泛。作為應(yīng)屆畢業(yè)生,在畢業(yè)設(shè)計的過程中,采用這種語言進(jìn)行網(wǎng)站的架構(gòu)和設(shè)計,也有利于鍛煉自己,強(qiáng)化自身的技術(shù)水平。</p>
23、<p> 2.2.2經(jīng)濟(jì)可行性分析</p><p> 從經(jīng)濟(jì)方面分析,貿(mào)易管理開發(fā)成本較為低廉,開發(fā)環(huán)境采MyEclipse6.5+Tomcat6.0的開發(fā)工具,數(shù)據(jù)庫采用MySql。不需要大型服務(wù)器更是節(jié)省了很多資金而且維護(hù)容易。網(wǎng)站頁面外觀以實用、明朗、簡潔為主,充分體現(xiàn)了人性化的設(shè)計理念。</p><p> 2.2.3管理可行性分析</p><
24、p> 本系統(tǒng)主要以管理員操作為主,頁面簡單明了,導(dǎo)航清晰,體現(xiàn)了人性化的設(shè)計。操作簡單。</p><p><b> 2.3需求分析</b></p><p> 2.3.1功能需求分析</p><p> 本系統(tǒng)主要包含兩個操作對象,前臺用戶和后臺管理員。</p><p> 前臺用戶可進(jìn)行的操作包括:注冊登錄、
25、企業(yè)信息瀏覽、留言、充值、購物、選擇套餐、確認(rèn)支付、文件上傳、文件下載。</p><p> 后臺管理員可進(jìn)行的操作包括:登陸、功能信息管理、用戶管理、商品管理、套餐管理、財務(wù)管理、留言管理、貿(mào)易信息管理、系統(tǒng)輔助、友情鏈接。</p><p> 2.3.2性能需求分析</p><p> ?。?)對數(shù)據(jù)精度的要求,本系統(tǒng)采用了自動生成精度的數(shù)據(jù)計算,如以元計的話,只
26、能精確到小數(shù)點后的兩位,過多就沒有意義,過少就不能正確表達(dá)實際。</p><p> ?。?)對響應(yīng)時間的要求,更新處理時間都比較迅速,完全滿足用戶要求。一般操作的響應(yīng)時間在1~2s內(nèi),對數(shù)據(jù)的導(dǎo)入、導(dǎo)出和打印機(jī)的操作也應(yīng)在可接受的時間內(nèi)完成。。</p><p> (3)適應(yīng)性分析 本設(shè)計前臺設(shè)計采用了主流的DIV+CSS的模式,該模式符合W3C標(biāo)準(zhǔn)。是微軟等公司支持的,這一點是最重要的,
27、它不會因為將來網(wǎng)絡(luò)應(yīng)用的升級而被淘汰;該設(shè)計模式使內(nèi)容和樣式分離,使頁面和樣式的調(diào)整變得更加方便;并且它支持瀏覽器的向后兼容。本網(wǎng)站頁面顯示的所有內(nèi)容都是通過從數(shù)據(jù)庫讀取實現(xiàn)的,在網(wǎng)站管理上方便快捷,無需創(chuàng)建大量的HTML頁面,并且數(shù)據(jù)便于備份。</p><p> 2.3.3 其他需求</p><p> 系統(tǒng)對不同權(quán)限的用戶提供不同的功能模塊,對歷史數(shù)據(jù)的更改和新數(shù)據(jù)的添加只有一定權(quán)限
28、的用戶才能進(jìn)行操作,一般的用戶只能進(jìn)行查詢操作。對數(shù)據(jù)庫的關(guān)鍵數(shù)據(jù)應(yīng)保密。</p><p> 2.4系統(tǒng)業(yè)務(wù)流程圖</p><p><b> 圖2.1</b></p><p> 描述:判斷用戶權(quán)限類型,如果是系統(tǒng)管理員則可以進(jìn)行基本信息更新操作,如果是普通用戶則可以進(jìn)行查看基本信息的操作。</p><p><
29、b> 圖2.2</b></p><p> 描述:判斷用戶權(quán)限類型,如果是系統(tǒng)管理員則可以對用戶信息進(jìn)行基本信息更新操作,如果是普通用戶則可進(jìn)行注冊、登錄、注銷等操作。 </p><p><b> 圖2.3</b></p><p> 描述:判斷用戶權(quán)限類型,如果是系統(tǒng)管理員則可以對產(chǎn)品信息進(jìn)行基本信息更新操作,如果是
30、普通用戶則可進(jìn)行產(chǎn)品信息查看、購買產(chǎn)品、留言等操作。</p><p><b> 圖2.4</b></p><p> 描述:判斷用戶權(quán)限類型,如果是系統(tǒng)管理員則可以對貿(mào)易信息進(jìn)行基本信息更新操作,如果是普通用戶則可以查看貿(mào)易信息。</p><p><b> 圖2.5</b></p><p>
31、描述:本功能模塊屬于系統(tǒng)管理員,系統(tǒng)管理員登錄后對庫存信息進(jìn)行更新。</p><p><b> 圖2.6</b></p><p> 描述:本功能模塊屬于系統(tǒng)管理員,系統(tǒng)管理員登錄后對管理員密碼進(jìn)行修改。</p><p><b> 圖2.7</b></p><p> 描述:本功能模塊屬于普通用
32、戶,普通用戶登錄后進(jìn)入用戶主頁面(用戶購物管理頁面),然后進(jìn)行充值、確認(rèn)發(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 產(chǎn)品名稱 (14)nowName 狀態(tài)名稱</p><p> proId 產(chǎn)品編號
34、 (15)spea 評價</p><p> proCount 產(chǎn)品數(shù)量 (16)speaTime 評價時間 </p><p> inTime 進(jìn)貨時間 (17)speaUser 評價用戶</p><p> proShow 產(chǎn)品描述
35、 (18)speaPro 評價商品</p><p> proSelet 產(chǎn)品類型 (19)mesName 信息名稱</p><p> buyTime 購買時間 (20)mesTime 信息時間</p><p> buyCount 購買數(shù)量
36、 (21)mes 信息內(nèi)容</p><p> userId 用戶ID (22)mesId 信息ID</p><p><b> 第3章 系統(tǒng)設(shè)計</b></p><p> 3.1 系統(tǒng)功能模塊的設(shè)計</p><p> 3.1.1 系統(tǒng)功能結(jié)構(gòu)
37、圖</p><p> 3.1.2 系統(tǒng)功能詳細(xì)設(shè)計</p><p> 描述:系統(tǒng)管理員登錄后臺,對公司進(jìn)行維護(hù),其中公司信息包括了公司基本信息</p><p><b> 用戶信息管理</b></p><p> 商務(wù)貿(mào)易管理 </p><p><b> 貿(mào)易信息管理&l
38、t;/b></p><p><b> 庫存管理</b></p><p><b> 系統(tǒng)管理</b></p><p><b> 用戶購物管理</b></p><p><b> 3.2 代碼設(shè)計</b></p><p>
39、 縮進(jìn)排版格式,注釋合理。對變量或者函數(shù)的命名,采用匈牙利命名法。</p><p><b> 3.3 數(shù)據(jù)庫設(shè)計</b></p><p> 3.3.1 概念結(jié)構(gòu)設(shè)計</p><p> 本系統(tǒng)的數(shù)據(jù)庫設(shè)計對于管理來說分為三大部分。</p><p> 倉庫管理業(yè)務(wù),主要是對商品貨物的管理。包含對貨物信息的管理等。&l
40、t;/p><p> 用戶管理業(yè)務(wù),主要是對客戶的相關(guān)信息進(jìn)行管理。包含客戶的賬號密碼,客戶的留言,客戶個人信息等。</p><p> 銷售管理業(yè)務(wù),主要針對客戶的訂單,提貨等。</p><p> 3.3.2 邏輯結(jié)構(gòu)設(shè)計</p><p> 產(chǎn)品明細(xì)表(產(chǎn)品ID,購買時間,購買數(shù)量,用戶ID,是否確認(rèn)購買)</p><p
41、> 用戶表(用戶姓名,用戶密碼,用戶狀態(tài),用戶金額)</p><p> 產(chǎn)品表(產(chǎn)品名稱,產(chǎn)品價格,進(jìn)貨時間,產(chǎn)品描述,貨物數(shù)量,貨物類型)</p><p> 產(chǎn)品評價表(評價,評價時間,評價用戶,評價商品ID,頭像)</p><p> 貨物類型(類型名稱)</p><p> 用戶狀態(tài)表(狀態(tài)名稱)</p>&l
42、t;p> 3.3.3 物理結(jié)構(gòu)設(shè)計</p><p><b> ?。?)產(chǎn)品明細(xì)表</b></p><p><b> 圖4.1</b></p><p><b> (2)產(chǎn)品表</b></p><p><b> 圖4.2</b></p>
43、;<p><b> (3)產(chǎn)品評價表</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> ?。?)公司信息表</b></p><p
45、><b> 圖4.7</b></p><p><b> (8)admin表</b></p><p><b> 圖4.8</b></p><p><b> ?。?)貿(mào)易信息表</b></p><p><b> 圖4.9</b&g
46、t;</p><p> 3.4 輸入輸出設(shè)計</p><p> 3.4.1 輸出設(shè)計</p><p> 輸出設(shè)備有顯示器或打印機(jī)等,輸出介質(zhì)有紙、磁盤等,輸出方式為各類數(shù)據(jù)表單或報表。輸出設(shè)計的目的是對輸入的信息進(jìn)行加工處理,形成有效信息,并具有一定的格式,使用戶一目了然。</p><p> 3.4.2 輸入設(shè)計</p>
47、<p> 系統(tǒng)輸入主要通過鍵盤和鼠標(biāo)來完成。對業(yè)務(wù)處理的速度要求很高,所以在界面設(shè)計時盡量減少用戶輸入:有代碼的信息都是輸入代碼或者是代碼的一部分,系統(tǒng)將自動找出與用戶輸入的代碼匹配的所有信息,如果只有一條對應(yīng)的信息則自動顯示出來,如果有多條則彈出選擇框讓用戶選擇;所有的輸入項和按鈕都有快捷鍵與之對應(yīng)。</p><p> 3.5 用戶界面設(shè)計</p><p> 用戶界面的
48、設(shè)計遵循以下原則:一是用戶界面的主要功能是雙向傳遞信息;二是界面風(fēng)格必須一致;三是界面必須整齊、有條理,控件布局緊湊,盡量提高信息集成度;四是程序必須讓用戶操作方便舒適,支持鼠標(biāo)、鍵盤兩種操作方式。</p><p><b> 第4章 系統(tǒng)的實施</b></p><p> 4.1 系統(tǒng)的物理實施 </p><p> ?。?)計算機(jī)購置的基本原
49、則:</p><p> 能夠滿足MIS的設(shè)計和運行的基本要求;</p><p><b> 合理的性價比;</b></p><p><b> 良好的可擴(kuò)充性;</b></p><p><b> 良好的技術(shù)支持。</b></p><p> ?。?)計
50、算機(jī)的環(huán)境要求:</p><p> 機(jī)房要安裝雙層玻璃門窗,并且要求無塵;</p><p> 硬件通過電纜線連接至電源,防止靜電感應(yīng);</p><p> 防止由于突然停電造成的事故發(fā)生,應(yīng)安裝備用電源設(shè)備,如功率足夠的不間斷電(UPS)。 </p><p> ?。?)網(wǎng)絡(luò)系統(tǒng)的實施</p><p><b&g
51、t; 局域網(wǎng);</b></p><p><b> 廣域網(wǎng)。</b></p><p><b> 4.2 程序設(shè)計</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> //修改內(nèi)容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("前置增強(qiáng)。。。"+arg0.getName());</p><p> //logger.debug(arg0.getName()+"--> 方法被調(diào)用了.................");</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("后置增強(qiáng)"+arg1.getName());</p><p> /
83、/logger.debug(arg1.getName()+"--> 方法結(jié)束了.................");</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 : 轉(zhuǎn)碼過濾器初始化完畢");</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> 登陸成功后,跳轉(zhuǎn)到
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> 直接轉(zhuǎn)換、并行轉(zhuǎn)換、分段轉(zhuǎn)換&
108、lt;/p><p> 4.5 系統(tǒng)的運行與維護(hù)計劃 </p><p><b> 1.硬件維護(hù)</b></p><p> 2.軟件維護(hù):改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)</p><p><b> 3.數(shù)據(jù)維護(hù)</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,服務(wù)器采用Tomcat6.0。推薦桌面顯示方式:1024*768像素。</p><p> 5.2 系統(tǒng)的運行環(huán)境</p><p> 計算機(jī)必須滿足的條件:</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> 內(nèi)存:64MB內(nèi)存以上。</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服務(wù)器。</p><p> 4.在系統(tǒng)上安裝
112、MyEclipse6.5.</p><p> 開啟服務(wù)器,將項目配置到Tomcat,開啟數(shù)據(jù)庫,等待數(shù)秒后,在網(wǎng)頁上便可以運行。</p><p> 5.4 系統(tǒng)的輸入輸出方法</p><p> 輸出設(shè)備有顯示器或打印機(jī)等,輸出介質(zhì)有紙、磁盤等,輸出方式為各類數(shù)據(jù)表單或報表。輸出設(shè)計的目的是對輸入的信息進(jìn)行加工處理,形成有效信息,并具有一定的格式,使用戶一目了然
113、。</p><p> 系統(tǒng)輸入主要通過鍵盤和鼠標(biāo)來完成。對業(yè)務(wù)處理的速度要求很高,所以在界面設(shè)計時盡量減少用戶輸入:有代碼的信息都是輸入代碼或者是代碼的一部分,系統(tǒng)將自動找出與用戶輸入的代碼匹配的所有信息,如果只有一條對應(yīng)的信息則自動顯示出來,如果有多條則彈出選擇框讓用戶選擇;所有的輸入項和按鈕都有快捷鍵與之對應(yīng)。</p><p><b> 參考資料</b><
114、;/p><p> [1] 張孝祥.Java技術(shù)教程(基礎(chǔ)篇)[J].北京:高等教育出版社,2002:47-156.</p><p> [2] 畢廣吉.Java程序設(shè)計實例教程[J]. 北京:冶金工業(yè)出版社,2007:28-234</p><p> [3] 柯溫釗.Java例解教程[M].北京:中國鐵道出版社,2001:142-257.</p><
115、;p> [4] 王保羅.Java面向?qū)ο蟪绦蛟O(shè)計[J]. 北京:清華大學(xué)出版社,2003:34-168</p><p> [5] Roger Garside,John Mariani.Java教程(英文版,第2版)[J].北京:機(jī)械工業(yè)出版社,2003:233-284.</p><p> [6] 孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計與開發(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] 秦小波.設(shè)計模式之禪[M].北京:機(jī)械工業(yè)出版社,2010:2-60.</p><p> [9] 趙衛(wèi)東 .商務(wù)貿(mào)
117、易模式[J] .上海:復(fù)旦大學(xué)出版社,2006年8月.</p><p> [10]傅江景.李俊慧.國際經(jīng)濟(jì)與貿(mào)易[M].四川:西南財經(jīng)大學(xué)出版社,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> 課程設(shè)計總結(jié)</b></p><p> 通過幾月的系統(tǒng)分析、設(shè)計、開發(fā),
121、系統(tǒng)編碼完成。在系統(tǒng)的開發(fā)過程中,以前學(xué)習(xí)感到很抽象的課程,如系統(tǒng)分析與設(shè)計、數(shù)據(jù)庫原理、面向?qū)ο蟪绦蛟O(shè)計等變得清晰起來。感覺到這幾門理論課程的重要性。</p><p> 以前做一些應(yīng)用的系統(tǒng)開發(fā),隨意性大,想到那里做到那里,沒有統(tǒng)一的規(guī)劃,一旦系統(tǒng)成型,出現(xiàn)錯誤返工修改工作量大,最終的系統(tǒng)可靠性不高。另外一直以來,進(jìn)行程序設(shè)計均采用結(jié)構(gòu)化開發(fā)方法,對系統(tǒng)的全貌難以在開發(fā)前看到,導(dǎo)致實現(xiàn)的系統(tǒng)不滿足需求。<
122、;/p><p> 這次的畢業(yè)設(shè)計開發(fā),主要有以下幾點收獲:</p><p> 1.對原型化的系統(tǒng)開發(fā)方法有了一定的了解。漸增式的原型化開發(fā)方法與面向?qū)ο蟮某绦蛟O(shè)計的結(jié)合不但能在系統(tǒng)開發(fā)初期讓用戶了解系統(tǒng)的概貌,而且能使系統(tǒng)開發(fā)模塊化,提高開發(fā)效率,減少出錯。對于后期的系統(tǒng)維護(hù)也提供了很大的幫助。</p><p> 2.通過實踐,提高了系統(tǒng)分析的能力,對數(shù)據(jù)流圖、數(shù)
123、據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設(shè)計工具的使用有了更深刻的認(rèn)識。為以后的工作、學(xué)習(xí)的進(jìn)一步提高打下了堅實的基礎(chǔ)。</p><p> 在整個畢業(yè)設(shè)計過程中,有很多人給了我?guī)椭?。首先,我要感謝我的導(dǎo)師他給我指明了做畢業(yè)設(shè)計的方向,并使我懂得了很多理論知識;其次,我要感謝我的同學(xué),他們在我設(shè)計過程中給了我很大的幫助,使我能很順利的完成設(shè)計;最后,要感謝大學(xué)四年教育過我的所有老師,正是他們辛勤的培養(yǎng),才使我能掌握作為一個管理系
124、學(xué)生所應(yīng)掌握的基礎(chǔ)知識。</p><p><b> 簽名: </b></p><p> 年 月 日</p><p><b> 附錄</b></p><p> 本處放在正文中無法存放的資料或文件、圖表等。(本部分內(nèi)容不是必須的。)</p><p> 文檔排版
125、進(jìn)一步的說明:</p><p> 圖表在文中要居中,圖有圖的名稱,圖的名稱在圖的下方居中書寫,表要有表頭,表頭在表的上方居中書寫。表中文字為五號字。并且圖表要給出編號,如第一章第一個圖為圖1-1,第二章第3張圖為圖2-3。表頭和圖名使用五號宋體加黑字體,并且表的兩端無邊框。具體如下所示:</p><p> 圖2-1 人際關(guān)系圖</p><p> 表3-1 學(xué)生
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計---網(wǎng)站管理系統(tǒng)設(shè)計與實現(xiàn)
- 課程設(shè)計--宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 課程設(shè)計-庫存物資管理系統(tǒng)的設(shè)計與實現(xiàn)
- java課程設(shè)計--超市管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于dnet的課程設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)
- 《圖書管理系統(tǒng)》的設(shè)計與實現(xiàn)課程設(shè)計報告
- 人事信息管理系統(tǒng)的設(shè)計與實現(xiàn)課程設(shè)計
- 課程設(shè)計--《學(xué)生成績管理系統(tǒng)》的設(shè)計與實現(xiàn)
- 課程設(shè)計----高校學(xué)生管理系統(tǒng)設(shè)計與實現(xiàn)
- java課程設(shè)計-人事管理系統(tǒng)的設(shè)計與實現(xiàn)
- 課程設(shè)計:學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 課程設(shè)計--- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)
- 操作系統(tǒng)課程設(shè)計--資源管理系統(tǒng)的設(shè)計與實現(xiàn)
- 課程設(shè)計 醫(yī)院藥品信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上訂餐課程設(shè)計--網(wǎng)上訂餐管理系統(tǒng)的設(shè)計與實現(xiàn)
- 課程設(shè)計---倉庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn)
- vf課程設(shè)計--學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 課程設(shè)計--網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程課程設(shè)計--倉庫管理系統(tǒng)設(shè)計與實現(xiàn)
- 課程設(shè)計--小區(qū)物業(yè)管理系統(tǒng)的設(shè)計實現(xiàn)
評論
0/150
提交評論