版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 題 目 基于B/S模式的汽車銷售管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 專業(yè)班級 </p><p> 學(xué) 號 </p><p> 學(xué)生姓名
2、 </p><p> 指導(dǎo)教師 </p><p> 指導(dǎo)教師職稱 副教授 </p><p> 學(xué)院名稱 機電工程學(xué)院
3、 </p><p> 完成日期: 20012 年 4 月 8日</p><p> 學(xué)生姓名 </p><p> 指導(dǎo)教師 </p><p><b> 摘 要</b></p&
4、gt;<p> 近年來,隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,給傳統(tǒng)的汽車銷售模式提出了新的要求。運用高科技,將先進的管理思想應(yīng)用在整個業(yè)務(wù)流程已經(jīng)成為汽車銷售行業(yè)轉(zhuǎn)變模式的關(guān)鍵。論文詳細(xì)的論述了汽車銷售管理系統(tǒng)研究目標(biāo)、設(shè)計思想、模塊功能以及使用工具等。</p><p> 系統(tǒng)基于B/S模式,采用Struts架構(gòu)、jsp和SUN公司開發(fā)的JAVA進行編輯;開發(fā)工具:Eclipse;開發(fā)環(huán)境:
5、Windows xp;數(shù)據(jù)庫工具:SQLServer 2005;</p><p> 汽車銷售管理系統(tǒng)的主要實現(xiàn)模塊是:基礎(chǔ)信息的錄入<如客戶、汽車、供應(yīng)商的基本信息的錄入>、進貨管理<進貨單、退貨單的管路>、銷售管理<銷售單的管理>、倉庫管理<入庫單、出庫單管理和采購計劃的制定>、財務(wù)管理<收款,退款、付款、和廠商的退貨款的管理>、查詢統(tǒng)計<進貨
6、退貨的查詢、銷售查詢等>、系統(tǒng)維護<操作員管理、更改密碼、權(quán)限管理>。</p><p> 關(guān)鍵字汽車銷售管理系統(tǒng);jsp;Eclipse;SQLServer 2005</p><p><b> Abstract</b></p><p> In recent years, with the development of
7、 computer technology and the Internet</p><p> era, to the traditional sales model cars made new demands. Use of hightechnology, advanced management ideas used in the entire business process h
8、as become the car sales industry, the key to change modes. Paper discusses in detail management system for car sales objectives, design, module function and the use tools and Etctechnology, advanced m
9、anagement ideas used in the entire business process has become the car sales industry, the key to change modes. Paper discusses in detail management system</p><p> Key wordsCar sales managem
10、ent system ;jsp;Eclipse;SQLServer 2005</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b> 1第一章引言1</b>&l
11、t;/p><p><b> 1.1背景1</b></p><p> 1.2未來發(fā)展及意義1</p><p> 2第二章需求分析2</p><p> 2.1功能需求分析2</p><p> 2.1.1操作員登陸2</p><p> 2.1.2基本信息的管理
12、2</p><p> 2.1.3進貨管理2</p><p> 2.1.4銷售管理2</p><p> 2.1.5查詢分析3</p><p> 2.1.6系統(tǒng)管理3</p><p> 2.1.7財務(wù)管理3</p><p><b> 2.2數(shù)據(jù)分析3</b&g
13、t;</p><p> 2.2.1系統(tǒng)模塊結(jié)構(gòu)圖3</p><p> 2.2.2數(shù)據(jù)庫分析4</p><p> 3第三章系統(tǒng)設(shè)計6</p><p><b> 3.1系統(tǒng)結(jié)構(gòu)6</b></p><p> 3.1.1概念結(jié)構(gòu)設(shè)計8</p><p> 3.2
14、系統(tǒng)流程15</p><p> 3.3系統(tǒng)實現(xiàn)工具16</p><p> 3.4系統(tǒng)實現(xiàn)技術(shù)16</p><p> 3.4.1 jsp技術(shù)17</p><p> 3.4.2 Struts介紹17</p><p> 3.4.3 JavaBean介紹18</p><p> 3
15、.4.4 jQuery介紹18</p><p> 4第四章系統(tǒng)的具體實現(xiàn)19</p><p> 4.1數(shù)據(jù)庫的模塊設(shè)計19</p><p> 4.1.1數(shù)據(jù)庫的建立19</p><p> 4.2系統(tǒng)開發(fā)平臺的建立20</p><p> 4.3系統(tǒng)具體模塊功能和頁面20</p><
16、;p> 4.3.1網(wǎng)站主頁20</p><p> 4.3.2采購管理模塊22</p><p> 4.3.3財務(wù)管理模塊22</p><p> 4.3.4銷售管理模塊23</p><p> 4.3.5倉庫管理模塊24</p><p> 4.3.6系統(tǒng)管理員模塊24</p>&l
17、t;p> 4.4系統(tǒng)流程的代碼實現(xiàn)25</p><p> 4.4.1代碼部分和簡介25</p><p> 5第五章系統(tǒng)測試和發(fā)布30</p><p> 5.1系統(tǒng)測試30</p><p> 5.1.1測試方法的介紹30</p><p> 5.1.2鏈接測試30</p><
18、;p> 5.1.3測試結(jié)果31</p><p><b> 5.2結(jié)論31</b></p><p><b> 結(jié)束語33</b></p><p><b> 致 謝34</b></p><p><b> 參考文獻(xiàn)35</b><
19、;/p><p><b> 第一章 引言</b></p><p><b> 1.1 背景</b></p><p> 目前,我國的汽車業(yè)銷售管理大多沿用舊的管理模式,無論在倉儲管理,還是在銷售管理方面以及其他方面都存在一些問題,這些無疑制約了汽車業(yè)的發(fā)展和騰飛。</p><p> 在傳統(tǒng)的汽車業(yè)管理
20、模式中,紙單據(jù)及手工管理是其主流方式。這種方式具有數(shù)據(jù)可靠性差,運行效率低下,統(tǒng)計分析難度大的缺點,快速抽取對企業(yè)有用的統(tǒng)計信息的可能性很小。這種傳統(tǒng)的管理模式已不能適應(yīng)當(dāng)今汽車企業(yè)的發(fā)展趨勢,全球經(jīng)濟一體化的形成,國內(nèi)外汽車銷售業(yè)的競爭日趨激烈, 這無疑對尋求生存和發(fā)展的汽車銷售企業(yè)形成巨大壓力。然而管理技術(shù)上的差距,汽車行業(yè)普遍存在的與商業(yè)協(xié)作伙伴的溝通不及時,不到位,都嚴(yán)重影響了企業(yè)的競爭力。</p><p&g
21、t; 因此,這是能夠高效率的管理汽車銷售和降低成本的等現(xiàn)代化,科學(xué)化的管理的汽車銷售管理系統(tǒng)就顯得尤為重要了。</p><p> 1.2 未來發(fā)展及意義</p><p> 未來汽車銷售主要是如何適應(yīng)快速發(fā)展和變化多端的市場,如何運用高新技術(shù)手段和現(xiàn)代化管理來降低成本,提高企業(yè)的競爭力。信息技術(shù)和網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用和發(fā)展成為企業(yè)降低成本,優(yōu)化庫存結(jié)構(gòu),拓展銷售渠道,提高服務(wù)效率等提供了
22、便利、這是汽車企業(yè)增強自身競爭力的必經(jīng)之路.</p><p> 汽車銷售管理系統(tǒng)是汽車銷售企業(yè)的重要組成部分,本系統(tǒng)的開發(fā)加強了對汽車銷售企業(yè)對銷售的管理,提高了綜合管理能力,促進了汽車企業(yè)的快速發(fā)展。本系統(tǒng)的開發(fā)對汽車產(chǎn)業(yè)樹立對客戶信息為企業(yè)戰(zhàn)略資源的策略,建立了以客戶對中心的管理理念以及規(guī)范化,信息化汽車銷售進程,都具有實際的意義。</p><p><b> 第二章 需求
23、分析</b></p><p><b> 2.1功能需求分析</b></p><p> 汽車銷售管理系統(tǒng)涉及到車輛采購,存庫信息,公司收益,客戶廠商的信息,還要有一定的管理者來管理這個系統(tǒng),能夠?qū)ο到y(tǒng)內(nèi)容進行更新,修改和刪除.</p><p> 2.1.1操作員登陸</p><p> 因為操作員有權(quán)限之
24、分,不同權(quán)限的操作員對系統(tǒng)能夠進行的操作不同.1級操作員可以對系統(tǒng)進行全部操作,而2級以上的就有限制了.</p><p> 2.1.2基本信息的管理</p><p> 包括對廠商、客戶、汽車的基本信息的管理。對廠商的基本信息的查詢,修改,增加.操作員在需要對廠商信息進行更新的時候可以對它進行操作.汽車銷售公司的廠商基本上是固定的,所以經(jīng)常使用的是對廠商信息的查詢,這個操作屬于公司內(nèi)部人
25、員操作的范圍。</p><p> 銷售汽車需要各種類型的車,來適應(yīng)不同使用人群.車型信息包括對車的基本信息的描述.作為管理員要定時的對車型信息進行添加.</p><p> 公司需要對購買車輛的用戶進行基本信息的登記和定時的更新,這項工作對于汽車銷售的售后服務(wù)有重要作用.公司可以對客戶進行產(chǎn)品使用情況跟蹤.此項功能應(yīng)該包括對客戶信息的添加,修改和不需要的資料的刪除.</p>
26、<p><b> 2.1.3進貨管理</b></p><p> 汽車進貨需要登記進貨的價格,日期,廠家編號和車的基本信息.進貨操作應(yīng)該是進貨管理者應(yīng)該進行的管理.車輛采購:進貨需要跟廠家進貨,所以需要跟廠家打交道.采購時不僅應(yīng)該記錄車輛的型號等基本信息,還要記錄廠家的信息.車輛退貨:對有質(zhì)量問題的汽車向廠家退貨.</p><p><b>
27、2.1.4銷售管理</b></p><p> 汽車銷售時的基本信息管理車輛銷售: 要包括對汽車主要信息的記錄,如成交價,客戶的編號,名稱.車輛銷售出去后,還要對銷售信息進行復(fù)查,防止出現(xiàn)帳目不準(zhǔn)確的情況.</p><p><b> 2.1.5查詢分析</b></p><p> 可以查詢基本信息,比如:汽車銷售數(shù)量,員工業(yè)績,進
28、出庫數(shù)量,進退貨查詢。</p><p><b> 2.1.6系統(tǒng)管理</b></p><p> 系統(tǒng)管理員增加本系統(tǒng)的角色,包括角色添加,刪除,查看。系統(tǒng)管理員添加用戶,刪除某些不合法用戶,修改用戶信息。每一個角色都有系統(tǒng)管理員為其分配權(quán)限</p><p><b> 2.1.7財務(wù)管理</b></p>
29、<p> 總的管理所有的財務(wù)方面,包括客戶的付款和退款,付廠商款及廠商退款。</p><p><b> 2.2數(shù)據(jù)分析</b></p><p> 汽車銷售管理系統(tǒng)中涉及的數(shù)據(jù)主要包括員工的基本信心、汽車的基本信息、廠商的基本信息、客戶的基本信息、財務(wù)賬單的信息等,需要有嚴(yán)格的設(shè)計要求。</p><p> 系統(tǒng)管理員:對廠商,車
30、型信息,客戶信息的查詢,添加,刪除等操作,并且可以對普通操作員的權(quán)限進行設(shè)置.該操作員擁有的權(quán)限是最高的。</p><p> 普通管理員:對該管理員對應(yīng)的職能進行相應(yīng)的維護,更改,刪除等操作.定期對所管理的事務(wù)進行檢查。</p><p> 2.2.1系統(tǒng)模塊結(jié)構(gòu)圖</p><p> 根據(jù)系統(tǒng)的數(shù)據(jù)流程畫出系統(tǒng)的模塊結(jié)構(gòu)圖如圖2.1.1所示</p>
31、<p> 圖2.1.1系統(tǒng)模塊結(jié)構(gòu)圖</p><p> 2.2.2數(shù)據(jù)庫分析</p><p> 數(shù)據(jù)庫是一個系統(tǒng)的靈魂,合理的數(shù)據(jù)庫設(shè)計對整個系統(tǒng)項目的開發(fā)變得更加高效靈活,因此根據(jù)之前的分析,我們對整個系統(tǒng)的實體以及聯(lián)系進行了一下總結(jié)規(guī)劃:該數(shù)據(jù)庫有六個實體(汽車實體、員工實體、部門實體、倉庫實體、廠商實體、客戶實體)以及幾種主要聯(lián)系(采購聯(lián)系、存入聯(lián)系、取出聯(lián)系、收款
32、聯(lián)系、銷售聯(lián)系等)。在設(shè)計完成之后,對數(shù)據(jù)庫的建立以及連接也很重要,一個系統(tǒng)只有正確的設(shè)計、建立及連接數(shù)據(jù)庫之后才能真正實現(xiàn)所謂的交互,讓整個系統(tǒng)煥發(fā)生機。</p><p> 數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)大體如下:</p><p> 員工信息:員工號、員工姓名、員工性別、員工年齡、員工聯(lián)系電話;</p><p> 客戶信息:客戶號、客戶姓名、客戶聯(lián)系電話、客戶所購買的車號
33、、客戶住址、客戶購車時間、客戶購車時的銷售人員號;</p><p> 銷售信息:表單號、車型號、廠商號、出售車輛數(shù)、出售車的時間、出售車時的銷售人員號;</p><p> 廠商信息:廠商號、廠商名稱、廠商地址、廠商聯(lián)系電話;</p><p><b> 第三章 系統(tǒng)設(shè)計</b></p><p> 總體設(shè)計的任務(wù)是
34、要概要地給出系統(tǒng)的實現(xiàn)方法,劃分組成系統(tǒng)的物理元素,確定系統(tǒng)的軟件結(jié)構(gòu),即組成系統(tǒng)的各個模塊及模塊之間的關(guān)系。</p><p> 在總體設(shè)計中,主要采用面向數(shù)據(jù)流的設(shè)計方法,結(jié)構(gòu)化設(shè)計(SD)方法是一種典型的面向數(shù)據(jù)流的軟件總體設(shè)計方法。結(jié)構(gòu)化設(shè)計方法主要是根據(jù)系統(tǒng)分析過程中所得到的數(shù)據(jù)流的不同結(jié)構(gòu)特征,映射為軟件的初始結(jié)構(gòu)圖,再根據(jù)模塊設(shè)計的基本原則和啟發(fā)式規(guī)則進行軟件結(jié)構(gòu)的優(yōu)化。</p>&l
35、t;p> 在需求分析中得到的數(shù)據(jù)流圖所表示的系統(tǒng)結(jié)構(gòu)特征,可以歸納為兩種典型的形式:變換型和事務(wù)型兩種結(jié)構(gòu)類型。在實際問題中,系統(tǒng)的DFD圖可能比較復(fù)雜,往往同時存在著變換型和事務(wù)型兩類結(jié)構(gòu)。</p><p> 面向數(shù)據(jù)流的SD方法的主要步驟為:</p><p> 復(fù)審需求分析階段所得到的詳細(xì)DFD圖,必要時再次進行修改和細(xì)化;</p><p> 鑒別
36、軟件系統(tǒng)的結(jié)構(gòu)特征是變換型還是事務(wù)型;</p><p> 根據(jù)軟件系統(tǒng)的結(jié)構(gòu)特征,按照從DFD圖到SC圖的不同映射規(guī)則和步驟,映射為初始的SC圖。首先把數(shù)據(jù)流圖映射到軟件結(jié)構(gòu)上去,建立軟件的基本框架結(jié)構(gòu),再把所得到的基本框架結(jié)構(gòu)做進一步分解;</p><p> 變換型DFD圖 初始SC圖</p><p> 事務(wù)型DFD圖
37、 初始SC圖</p><p> 按優(yōu)化規(guī)則優(yōu)化所得到的初始結(jié)構(gòu)圖。 </p><p><b> 3.1系統(tǒng)結(jié)構(gòu)</b></p><p> 系統(tǒng)基于B/S結(jié)構(gòu)設(shè)計。如圖3.1.1所示是B/S的結(jié)構(gòu)圖,B/S模式,是隨著Internet技術(shù)的興起,對C/S模式的一種變化或者改進的模式。在這種模式下,用戶界面完全通過瀏覽器實現(xiàn),一部
38、分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。B/S模式利用不斷成熟和普及的瀏覽器技術(shù)實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,井節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。它具有界面統(tǒng)一、流程簡單、操作方便的優(yōu)點。</p><p> 圖3.1.1B/S三層體系結(jié)構(gòu)圖</p><p> B/S模式的前端是以TCP / IP協(xié)議為基礎(chǔ)的,企業(yè)內(nèi)部的萬維網(wǎng)服務(wù)器可以接受安裝有W
39、eb瀏覽程序的Internet終端的訪問,作為最終用戶,只要通過Web瀏覽器,各種處理任務(wù)都可以調(diào)用系統(tǒng)資源來完成,用戶只要擁有一臺計算機就能方便的進行相關(guān)的操作,而不需要下載任何客戶端程序。這樣大大簡化了客戶端,方便了用戶。同時,減輕了系統(tǒng)維護與升級的成本和工作量,降低了總體成本,也是汽車銷售管理系統(tǒng)能真正成為現(xiàn)實的基礎(chǔ)。</p><p> 目前大多數(shù)使用的Client/Server方式,雖然起到一定的作用,
40、但由于當(dāng)修改和增強數(shù)據(jù)應(yīng)用時,需要開發(fā)客戶端應(yīng)用程序。進行服務(wù)器端更改或客戶端服務(wù)器端同時更新,由此帶來的工作量是巨大的。另外,客戶端/服務(wù)器端方式中的數(shù)據(jù)庫系統(tǒng)之間的數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)類型不一致,導(dǎo)致數(shù)據(jù)庫系統(tǒng)之間的轉(zhuǎn)換困難。再有,數(shù)據(jù)庫應(yīng)用系統(tǒng)是基于特定硬件平臺和應(yīng)用平臺,這對數(shù)據(jù)庫應(yīng)用的移動帶來困難。</p><p> 而基于Web方式訪問數(shù)據(jù)庫,此問題就迎刃而解??蛻舳藷o論是何種平臺,只要具有瀏覽器就可以
41、通過Web頁面訪問到數(shù)據(jù)庫的內(nèi)容,這大大降低了對客戶平臺的要求,而且無論是數(shù)據(jù)或應(yīng)用程序都存放與服務(wù)器,開發(fā)人員可以非常方便地對系統(tǒng)進行更新和維護。免去了針對不同應(yīng)用平臺編寫不同前端應(yīng)用程序。</p><p> 本系統(tǒng)主要是在瀏覽器上實現(xiàn)對汽車銷售的管理的,這里根據(jù)需求分析所得到的汽車銷售管理系統(tǒng)數(shù)據(jù)流圖,將其優(yōu)化、求精后,得到系統(tǒng)的詳細(xì)DFD,采用面向數(shù)據(jù)流的分析方法,由于系統(tǒng)是事務(wù)型的模式特征,因此按照事務(wù)
42、分析的映射規(guī)則把數(shù)據(jù)流圖映射到軟件結(jié)構(gòu)上,建立起系統(tǒng)的框架結(jié)構(gòu)如圖3-1所示:</p><p> 圖3-1系統(tǒng)框架結(jié)構(gòu)圖</p><p><b> 1>用戶層</b></p><p> 該層是一些JSP頁面,主要是利用JSP技術(shù)來實現(xiàn),同時還運用了JavaScript腳步,對一些數(shù)據(jù)進行頁面上的計算,對一些參數(shù)和邏輯進行了校驗。&l
43、t;/p><p><b> 2>業(yè)務(wù)層</b></p><p> 該層是由控制ActionServlet,Action和業(yè)務(wù)邏輯類JavaBean來實現(xiàn)的。JavaBean里面封裝了與數(shù)據(jù)層的交互關(guān)系,以實現(xiàn)所有的業(yè)務(wù)邏輯。該層通過面向方面編程、面向接口編程,來降低業(yè)務(wù)之間的耦合度、提高代碼的重用性和增強系統(tǒng)拓展性。</p><p>&l
44、t;b> 3>數(shù)據(jù)層</b></p><p> 開發(fā)中與數(shù)據(jù)庫進行數(shù)據(jù)交互主要可以歸為添加、讀取、修改、刪除,這些操作占據(jù)了系統(tǒng)開發(fā)中的大部分時間,同時還需要考慮與數(shù)據(jù)庫交互的性能問題。數(shù)據(jù)層主要設(shè)計目標(biāo)是為了整個項目提供一個高層、統(tǒng)一、安全和并發(fā)的數(shù)據(jù)持久機制。</p><p> 3.1.1概念結(jié)構(gòu)設(shè)計</p><p> 概念結(jié)構(gòu)設(shè)
45、計是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程,是數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨立于機器,更抽象,從而更加穩(wěn)定。</p><p> 汽車銷售管理系統(tǒng)的概念結(jié)構(gòu)設(shè)計中,采用E-R模型來描述,采用自底向上方法。首先利用分類、聚集等數(shù)據(jù)抽象機制對需求分析階段收集到的數(shù)據(jù)進行分類、組織(聚集)、形成實體、實體的屬性、標(biāo)示實體的碼,確定實體之間的聯(lián)系類型(1:1,1:N,
46、M:N)設(shè)計出分E-R圖,解決各分E-R圖之間的屬性、命名等沖突,再采用分析法,利用規(guī)范化理論消除冗余,經(jīng)過修改和重構(gòu),生成基本E-R圖,在合并的過程中,并不是所有的冗余數(shù)據(jù)和冗余聯(lián)系都必須加以消除,有時為了提高效率,不得不以冗余信息為代價。經(jīng)分析,得到系統(tǒng)的基本E-R圖如圖3-2所示:</p><p> 圖3.4數(shù)據(jù)庫的E-R圖模型圖</p><p> 汽車實體E-R圖如3-3圖所示
47、:</p><p> 圖3.3汽車實體E-R圖</p><p> 員工實體E-R圖如3-4圖所示:</p><p> 圖3-4員工實體E-R圖</p><p> 部門實體E-R圖如3-5圖所示:</p><p> 圖3.5部門實體E-R圖</p><p> 倉庫實體E-R圖如圖3-6
48、所示:</p><p> 圖3.6倉庫實體E-R圖</p><p> 廠商實體E-R圖如圖3-7所示:</p><p> 圖3.7倉庫實體E-R圖</p><p> 客戶實體E-R圖如圖3-8所示:</p><p> 圖3.8客戶實體E-R圖</p><p><b> 2.
49、邏輯結(jié)構(gòu)設(shè)計</b></p><p> 邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)設(shè)計。</p><p> 在汽車銷售管理系統(tǒng)中,所選用的DBMS產(chǎn)品為SQL Server 2000,因此應(yīng)將概念模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型,關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實體、實體屬性和實體之間的聯(lián)系三個要
50、素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實際上是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。</p><p> 根據(jù)數(shù)據(jù)庫設(shè)計的理論和方法,新聞發(fā)布系統(tǒng)的數(shù)據(jù)模型經(jīng)過轉(zhuǎn)換和優(yōu)化,并結(jié)合系統(tǒng)的實際處理需求,得到系統(tǒng)的全局邏輯模型,各關(guān)系模式如下:</p><p> 1.汽車信息(汽車型號,汽車名稱,汽車進價,汽車出價, 庫存數(shù),廠商號)</p><p>
51、2.員工信息(員工號,員工姓名,員工單位號,員工密碼)</p><p> 3.部門信息(部門編號,部門名稱)</p><p> 4.倉庫信息(倉庫號,倉庫員工號,倉庫名稱)</p><p> 5.廠商信息(廠商號,廠商名字,廠商電話)</p><p> 6.客戶信息(客戶號,姓名,聯(lián)系電話,所購汽車號,購車時間,客戶地址)</p
52、><p> 7.采購聯(lián)系(采購單號,采購人員號,采購廠商號,采購時間,采購汽車數(shù)量,購車價格)</p><p> 8.存入聯(lián)系(入庫號,入庫人員號,入庫時間,入庫數(shù)量,付款單號)</p><p> 9.取出聯(lián)系(出庫號,出庫人員號,出庫時間,入賬單號)</p><p> 10.收款聯(lián)系(付賬單號,付賬操作人員號,付賬時間,金額,所購汽車號
53、,所購汽車倉庫號)</p><p> 11.銷售聯(lián)系(銷售單號,銷售人員號,購車客戶號,銷售時間,售價)</p><p> 數(shù)據(jù)庫css包含以下11個表:汽車信息表、員工信息表、部門信息表、倉庫信息表、廠商信息表、客戶信息表、采購表、入庫表、出庫表、入帳表、銷售表。這些數(shù)據(jù)表用SQL Server 2005實現(xiàn)的,其中所有字段名都用英語單詞或其縮寫來命名。所有表的結(jié)構(gòu)如下:</p
54、><p> 表3.1.1 汽車信息表css_car</p><p> 此表記錄汽車產(chǎn)品的基本信息。其表的名稱叫做css_car,汽車號這一屬性作為其主鍵是獨一無二的。建立的這個表中包含六個屬性,其中有四個數(shù)據(jù)類型為Varchar而進價和售價則設(shè)定為int類型。</p><p> 表3.1.2 員工信息表css_worker</p><p&g
55、t; 此表記錄員工的基本信息。其表的名稱叫css_worker,在建立這個表的時候?qū)T工號這一獨一無二的屬性作為其主鍵,所有屬性都是用長度為50的varchar類型。</p><p> 表3.1.3部門信息表css_dept</p><p> 此表記錄員工的基本信息。這個表的名稱設(shè)為css_dept,部門編號則作為其主鍵,這個表所包含的屬性項很簡單,并且都為長度50的varchar類
56、型。</p><p> 表3.1.4倉庫信息表css_store</p><p> 此表記錄倉庫的基本信息。此表的名稱建立為css_store,其包含三種屬性,倉庫號作為其唯一的主鍵來方便與其他表進行關(guān)聯(lián),其所有的屬性類型都設(shè)定為長度50的varchar類型。</p><p> 表3.1.5廠商信息表css_factory</p><p&g
57、t; 此表記錄廠商的基本信息。這個表的名稱設(shè)為css_factory,它包含三個屬性,這些屬性中只有廠商號是其獨一無二的代表,因此作為其主鍵,三個都使用長度50的varchar類型。</p><p> 表3.1.6客戶信息表css_customer</p><p> 此表記錄客戶的基本信息。該表中包含六個屬性,每個客戶都設(shè)定其單獨的客戶號,因此將客戶號作為其主鍵。其中的購車時間是時間
58、屬性因此其設(shè)為特殊的長為50的Datatime屬性,其他的屬性都設(shè)為長50的varchar類型。</p><p> 表3.1.7采購表css_buy </p><p> 此表記錄采購的基本信息。這個表是一個員工實體和汽車實體之間的聯(lián)系所對應(yīng)的表,他所記錄的是采購員工采購汽車時必須記錄的一些重要信息,它的名稱設(shè)為css_buy,采購員工的每一次采購都會有其唯一的采購單號,因此這個屬性作為
59、其主鍵。</p><p> 表3.1.8入庫表css_in</p><p> 此表記錄存入的基本信息。這個表反映的是汽車存入倉庫時所形成的倉庫與汽車之間的存入聯(lián)系,它記錄的是汽車存入倉庫時由入庫人員記錄的汽車入庫的重要信息,其名稱設(shè)為css_in,每次存入倉庫時所填的入庫單所記錄的入庫單號作為其標(biāo)記的主鍵,而每次入庫還得記錄下其他以下幾種重要信息,也就是其屬性:此次進行入庫的入庫人員號
60、、入庫時間、入庫的汽車數(shù)量以及此次入庫存入的汽車在其購買時所填的付款單號,其中入庫時間使用長度50的Datatime類型、入庫數(shù)量使用長20的int型,其他的均使用長50的varchar型。</p><p> 表3.1.9出庫表css_out</p><p> 此表記錄取出的基本信息。這個表所反映的是倉庫的汽車出庫時的倉庫和汽車之間的取出聯(lián)系,該表所記錄的則是汽車出庫時有倉庫員工記錄的
61、一些重要信息,其名稱設(shè)為css_out,這個表中的出庫號是每次出庫時所填寫的出庫單的出庫號,所以作為出庫單的唯一標(biāo)記要設(shè)定為主鍵,這個出庫單還得包含其他幾種必填的信息:此次出庫時進行記錄的倉庫人員號、出庫時間以及這次出庫時的車輛賣出時所記錄的入庫單號,其中出庫時間用長50的Datatime型,其他使用長50的varchar型。</p><p> 表3.1.10付賬表css_pay</p><
62、p> 此表記錄收款的基本信息。其反映的是客戶給收銀員工付款時形成的客戶與員工之間的收款聯(lián)系,其記錄的也是收款時需要記錄的一些信息,將其名稱設(shè)為css_pay,此表中獨一的付賬單號作為其主鍵,當(dāng)然還有其他在記錄是必須詳細(xì)記錄的信息:此次收款的員工的員工號、付款的時間、本次付款所付的金額、所購買的汽車號以及此車在公司倉庫存放的倉庫號,其中付賬時間用長度為50的Datatime型,付款金額為長度20的int型,其他屬性使用長為50的v
63、archar型。</p><p> 表3.1.11銷售表css_sell</p><p> 此表記錄銷售的基本信息。這個表同樣是聯(lián)系的表,它反映的是銷售員工在銷售汽車給客戶時客戶和銷售員工之間的銷售聯(lián)系,這個表記錄的則是銷售時所必須的一些重要信息,該表名稱設(shè)為css_sell,在銷售人員記錄時所填寫的銷售單號作為其標(biāo)記的主鍵,這張記錄中還包含其他五種記錄時所必須的一些重要信息,也是該表
64、的重要屬性:成功完成此次銷售的銷售人員的編號、為此次交易中購買車輛的客戶所設(shè)定的編號,銷售時間、該客戶購買的車輛的售價以及客戶購車時的時間,這些重要屬性中銷售時間和購車時間用長為50的Datatime型,售價使用長20的int型,其他都使用長50的varchar型。</p><p><b> 3.2系統(tǒng)流程</b></p><p> 系統(tǒng)流程是在使用系統(tǒng)時的工作過
65、程。由于安全性考慮,本系統(tǒng)的操作要求用戶在登錄后才能進行。用戶登錄時,將進行用戶身份的判斷。一般工作人員和管理由于權(quán)限不同,可以實現(xiàn)的功能也不相同,在登錄后,系統(tǒng)將限制他們只能操作本身權(quán)限所能操作的頁面。</p><p> 用戶登錄后,可以對系統(tǒng)進行一些常用的業(yè)務(wù)操作。對與一般工作人員,比如銷售工作人員,可以在汽車信息管理、客戶信息管理、銷售信息管理進行相關(guān)操作,但對修改權(quán)限、添加新員工就無法接觸了。</
66、p><p> 具體流程如圖3.2所示</p><p> 圖3.2系統(tǒng)總體流程圖</p><p><b> 3.3系統(tǒng)實現(xiàn)工具</b></p><p> 汽車銷售管理系統(tǒng)在設(shè)計中,以windows xp為開發(fā)環(huán)境,采用了Eclipse作為開發(fā)工具,以Apache下的tomcat為JAVA為服務(wù)器,SQLServer 2
67、005作為后臺數(shù)據(jù)庫,開發(fā)了基于瀏覽器/服務(wù)器(Browser/Server,B/S)模式的應(yīng)用程序。</p><p><b> 3.4系統(tǒng)實現(xiàn)技術(shù)</b></p><p> 主要使用開發(fā)語言和技術(shù)為:Jsp/Servlet+JavaBean+Struts+SQLServer 2005。本系統(tǒng)使用Java開發(fā)語言,以Struts2為基礎(chǔ)的MVC大框架。用Strut
68、s的controller進行流轉(zhuǎn)的控制,用JSP進行頁面顯示,在頁面中使用jQuery實現(xiàn)在頁面上檢查是否重復(fù),是否上下一致,并且運用Spring實現(xiàn)了各層的解耦,大大提高了程序的可擴展性,并且易于維護。 </p><p> 數(shù)據(jù)庫使用微軟下的SQLServer 2005來存儲數(shù)據(jù)。</p><p> 3.4.1 jsp技術(shù)</p><p> JSP技術(shù)使用J
69、ava編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p><p> Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給
70、客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p> JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p> JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征
71、求意見稿也已出臺。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)
72、的所有特點。</p><p> 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。</p><p> JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。</p><p> 3.4.2 Struts介紹</p><p> Struts是一個
73、為開發(fā)基于模型(Model)-視圖(View)-控制器(Controller)(MVC)模式的應(yīng)用架構(gòu)的開源框架,是利用Java Servlet和JSP構(gòu)建Web應(yīng)用的一項非常有用的技術(shù)。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,因而吸引了眾多的開發(fā)人員的關(guān)注。</p><p> 首先事件是指從客戶端頁面(瀏覽器)由用戶操作觸發(fā)的事件,Struts使用Action來接受瀏覽器表單提交的事件,
74、這里使用了Command模式,每個繼承Action的子類都必須實現(xiàn)一個方法execute。</p><p> Struts重要的表單對象ActionForm是一種對象,它代表了一種應(yīng)用,這個對象中至少包含幾個字段,這些字段是JSP頁面表單中的input字段,因為一個表單對應(yīng)一個事件,所以,當(dāng)我們需要將事件粒度細(xì)化到表單中這些字段時,也就是說,一個字段對應(yīng)一個事件時,單純使用Struts就不太可能,當(dāng)然通過結(jié)合J
75、avaScript也是可以轉(zhuǎn)彎實現(xiàn)的。</p><p> Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架。</p&
76、gt;<p> 3.4.3 JavaBean介紹</p><p> JavaBean是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean 通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機制發(fā)現(xiàn)和操作這些JavaBean 屬性。</p>&l
77、t;p> 用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為JavaBean提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。</p><p> 3.4.4 jQuery介紹</p><p&g
78、t; query是繼prototype之后又一個優(yōu)秀的Javascrīpt框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用戶能更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說
79、得很詳細(xì),同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。</p><p> 第四章 系統(tǒng)的具體實現(xiàn)</p><p> 4.1數(shù)據(jù)庫的模塊設(shè)計</p><p> 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所
80、支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。</p><p> 根據(jù)數(shù)據(jù)量的大小不同,系統(tǒng)可以使用不同的數(shù)據(jù)庫。本系統(tǒng)使用的是SQLServer2005數(shù)據(jù)庫。SQLServer2005數(shù)據(jù)庫使用方便,數(shù)據(jù)存儲量也比較大,是比較適合中小型網(wǎng)站開發(fā)的數(shù)據(jù)庫。對于大數(shù)據(jù)量的網(wǎng)站,可以使用Oracle數(shù)據(jù)庫。</p><p> 4.1.1數(shù)據(jù)庫的建立</p><p>
81、 啟動SqlServer 2005,輸入正確的用戶名字和密碼,要確保用戶名和密碼與系統(tǒng)中的配置文件的userName,password相同,建立數(shù)據(jù)庫css,然后依次建立相關(guān)表,在表中記得添加主鍵,系列號主動生成,如圖4.1所示:</p><p><b> 圖4.1</b></p><p> 表結(jié)構(gòu)的設(shè)計完全是按照邏輯結(jié)構(gòu)設(shè)計中為各表設(shè)計的結(jié)構(gòu)來實現(xiàn)的,各字段的
82、設(shè)置在邏輯結(jié)構(gòu)設(shè)計中也有詳細(xì)說明。這里僅以-----表為例,展示表的設(shè)計結(jié)果如圖4-2所示。</p><p><b> 圖4.2</b></p><p> 4.2系統(tǒng)開發(fā)平臺的建立</p><p> 以Java為主流開發(fā)語言進行程序設(shè)計,應(yīng)用Web、Jsp、Servlet、JavaBean等J2EE技術(shù)和以Struts為框架實現(xiàn)系統(tǒng)的開發(fā)
83、。在J2EE體系中,用Servlet控制,用JSP變現(xiàn),而業(yè)務(wù)層用JavaBean實現(xiàn)。</p><p> 開發(fā)環(huán)境選擇Window xp ,開發(fā)工具使用Eclipse,JDK為1.6,以Apache下Tomcat作為J2EE服務(wù)器,系統(tǒng)的數(shù)據(jù)庫平臺選用SQLServer 2005系統(tǒng)。硬件開發(fā)環(huán)境為1G內(nèi)存以上pc。</p><p> 4.3系統(tǒng)具體模塊功能和頁面</p>
84、<p><b> 4.3.1網(wǎng)站主頁</b></p><p> 用戶在瀏覽器輸入網(wǎng)址,會出現(xiàn)一個login的登錄界面,員工需要輸入用戶名和密碼進入不同的界面,并進行相關(guān)操作。以下以管理員身份登錄并進入管理員首頁,如圖4.3.1.1和4.3.1.2所示:</p><p> 圖4.3.1.1登錄界面</p><p> 圖4.3
85、.1.2網(wǎng)站首頁</p><p> 管理員首頁主要展示所有模塊的基本信息列表,并通過首頁上的標(biāo)注可以連接到二級頁面,進行操作。嚴(yán)格權(quán)限限制,除管理員之外,任何角色都只能進入</p><p> 自己的模塊,互不干涉。</p><p> 4.3.2采購管理模塊</p><p> 以采購人員身份進入到采購管理模塊,查看庫存信息,然后填寫采購
86、計劃,接著查看新的采購單,也就是被財務(wù)部門審批后的采購單,并可以對過期的采購單進行管理,如圖4..3.2.1所示:</p><p> 圖4.3.2.1制定采購計劃</p><p> 采購計劃主要是需要采購的產(chǎn)品的相關(guān)信息,是否處理默認(rèn)是“N”,并通過提交,傳給財務(wù)部。</p><p> 4.3.3財務(wù)管理模塊</p><p> 以財務(wù)
87、人員的身份進入財務(wù)管理模塊,查看庫存信息和銷售信息,核對采購部門提交的采購單,然后點擊修改進行處理,是否處理一欄則自動將“N”變?yōu)椤癥”,然后返回給采購部門,如圖4.3.3.1所示:</p><p> 圖4.3.3.1處理采購單</p><p> 4.3.4銷售管理模塊</p><p> 以銷售人員身份進入銷售管理模塊,填寫銷售信息,提交給財務(wù)部。并對客戶進行
88、信息注冊,以方便售后服務(wù)和長遠(yuǎn)發(fā)展。如圖4.3.4.1所示:</p><p> 圖4.3.4.1銷售信息錄入</p><p> 4.3.5倉庫管理模塊</p><p> 以倉庫人員身份進入倉庫管理模塊,根據(jù)采購計劃填寫入庫單,根據(jù)銷售信息填寫出庫單,以入庫和出庫信息來統(tǒng)計倉庫存儲信息,并將存儲信息提交給各部門。如圖4.3.5.1所示: </p>
89、<p> 圖4.3.5.1倉庫信息列表</p><p> 4.3.6系統(tǒng)管理員模塊</p><p> 系統(tǒng)管理員主要包括對公司員工、部門、產(chǎn)品以及客戶等所有信息的相關(guān)操作。如圖4.3.6.1所示:</p><p> 圖4.3.6.1員工信息列表</p><p> 4.4系統(tǒng)流程的代碼實現(xiàn)</p><p&
90、gt; 4.4.1代碼部分和簡介</p><p> 當(dāng)系統(tǒng)在Tomcat中發(fā)布后,首次接受到來自瀏覽器的訪問要求時,系統(tǒng)首先會完成自身的初始化,加載解析系統(tǒng)的配置文件,如data_sources.xml、bean.xml等。如代碼:</p><p> package com.softstone.mvc.db;</p><p> import java.io.
91、*;</p><p> import java.net.*;</p><p> import java.util.*;</p><p> import javax.sql.DataSource;</p><p> import org.dom4j.*t;</p><p> public class DataS
92、ourceFactory {</p><p> private static final String DEFAULT_DATA_SOURCE_NAME="data-sources.xml";</p><p> private static DataSourceFactory factory=new DataSourceFactory();</p>&
93、lt;p> private Map<String,DataSource> dataSources;</p><p> private DataSourceFactory(){</p><p><b> }</b></p><p> public void init() throws DataSourceInitExce
94、ption{</p><p> init(this.getClass().getResourceAsStream(DEFAULT_DATA_SOURCE_NAME));</p><p><b> }</b></p><p> @SuppressWarnings("unchecked")</p><p
95、> public void init(InputStream in) throws DataSourceInitException{</p><p> if(dataSources!=null){</p><p> throw new DataSourceInitException("不能重復(fù)初始化");</p><p><b&
96、gt; }else{</b></p><p> dataSources=new HashMap<String, DataSource>();</p><p><b> }</b></p><p><b> //解析</b></p><p> SAXReader sa
97、xReader=new SAXReader();</p><p><b> try {</b></p><p> Document doc=saxReader.read(in);</p><p> Element root=doc.getRootElement();</p><p> Iterator<El
98、ement> iterator = root.elementIterator("data-source");</p><p> while(iterator.hasNext()){</p><p> Element elt=iterator.next();</p><p> String key=elt.attributeValue(
99、"name");</p><p> DataSourceImpl dataSourceImpl=new DataSourceImpl();</p><p> dataSources.put(key, dataSourceImpl);</p><p> dataSourceImpl.setDriverClassName(elt.element
100、TextTrim("driverClassName"));</p><p> dataSourceImpl.setUrl(elt.elementTextTrim("url"));</p><p> dataSourceImpl.setUsername(elt.elementTextTrim("username"));</
101、p><p> dataSourceImpl.setPassword(elt.elementTextTrim("password"));</p><p><b> }</b></p><p> } catch (DocumentException e) {</p><p> throw new Da
102、taSourceInitException("解析配置文件出現(xiàn)異常");</p><p><b> }</b></p><p><b> }</b></p><p> public void init(URL url) throws FileNotFoundException, URISyntax
103、Exception, DataSourceInitException{</p><p> init(new File(url.toURI()));</p><p><b> }</b></p><p> public void init(File file) throws FileNotFoundException, DataSource
104、InitException{</p><p> init(new FileInputStream(file));</p><p><b> }</b></p><p> public static DataSourceFactory getDataSourceFactory(){</p><p> return
105、factory;</p><p><b> }</b></p><p> public DataSource getDataSource(String dataSourceName){</p><p> if(dataSources==null){</p><p><b> try {</b>
106、;</p><p><b> init();</b></p><p> } catch (DataSourceInitException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><
107、;b> }</b></p><p> return dataSources.get(dataSourceName);</p><p><b> }</b></p><p><b> }</b></p><p> 系統(tǒng)解析請求中request中的url,然后對照相應(yīng)的配置文
108、件中的所要訪問的action從而轉(zhuǎn)發(fā)給該action去處理請求,action再根據(jù)所處理的結(jié)果是success還fail來給系統(tǒng)轉(zhuǎn)發(fā)相應(yīng)的頁面。如出庫的action:</p><p> package com.car.cjz.action.impl;</p><p> import java.util.List;</p><p> import com.car
109、.bean.ChuKu;</p><p> import com.car.cjz.action.ChuKuAction;</p><p> import com.car.cjz.dao.ChuKuDao;</p><p> import com.car.cjz.sort.Add;</p><p> import com.softsto
110、ne.mvc.ActionSupport;</p><p> import com.softstone.mvc.PagerImpl;</p><p> public class ChuKuActionImpl extends ActionSupport implements ChuKuAction {</p><p> private ChuKu chuKu;
111、</p><p> private ChuKuDao chuKuDao;</p><p> public void setChuKuDao(ChuKuDao chuKuDao) {</p><p> this.chuKuDao = chuKuDao;</p><p><b> }</b></p>&
112、lt;p><b> @Override</b></p><p> public void initModel() {</p><p> chuKu=new ChuKu();</p><p> chuKu.setChuKuNo(request.getParameter("chuKuNo"));</p>
113、<p> chuKu.setNumber(request.getParameter("number"));</p><p> chuKu.setConactPerson(request.getParameter("conactPerson"));</p><p> chuKu.setNewDate(request.getParam
114、eter("newDate"));</p><p><b> }</b></p><p><b> @Override</b></p><p> public void validate() {</p><p> // TODO Auto-generated method
115、 stub</p><p><b> }</b></p><p><b> @Override</b></p><p> public String chuKuById() {</p><p> ChuKu ku=chuKuDao.chuKuById(chuKu.getChuKuNo());
116、</p><p> request.setAttribute("chuKu", ku);</p><p> return SUCCESS;</p><p><b> }</b></p><p><b> @Override</b></p><p>
117、 public String chuKuDelete() {</p><p> if(chuKuDao.chuKuDelete(chuKu.getChuKuNo())>0)</p><p> return SUCCESS;</p><p> return ERROR;</p><p><b> }</b>
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于bs模式的汽車銷售管理系統(tǒng)的設(shè)計與實現(xiàn)開題報告
- 畢業(yè)設(shè)計--基于bs模式的畢業(yè)設(shè)計跟蹤管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---基于bs模式選課系統(tǒng)的設(shè)計與實現(xiàn)
- 基于bs模式下畢業(yè)設(shè)計系統(tǒng)設(shè)計與實現(xiàn)
- php畢業(yè)設(shè)計--基于bs模式的個人博客系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計----基于bs模式的java在線考試系統(tǒng)的設(shè)計與實現(xiàn)
- 基于bs模式的網(wǎng)上花店銷售管理系統(tǒng)的設(shè)計與實現(xiàn)【文獻(xiàn)綜述】
- 基于bs模式的網(wǎng)上花店銷售管理系統(tǒng)的設(shè)計與實現(xiàn)開題報告
- 畢業(yè)論文——基于bs的圖書銷售管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于bs模式的倉庫管理系統(tǒng)設(shè)計與實現(xiàn)
- 基于bs模式的羽毛球論壇系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于bs結(jié)構(gòu)的工藝品銷售系統(tǒng)的實現(xiàn)
- 畢業(yè)設(shè)計-- 基于bs的數(shù)據(jù)挖掘系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計-基于bs模式的網(wǎng)上調(diào)查系統(tǒng)的設(shè)計和實現(xiàn)
- 畢業(yè)論文---基于bs模式的倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)
- bs模式的軟件項目管理系統(tǒng)畢業(yè)設(shè)計
- 基于bs模式實驗排課管理的系統(tǒng)設(shè)計與實現(xiàn)
- 基于MVC模式的汽車銷售系統(tǒng)設(shè)計與實現(xiàn).pdf
- 基于bs模式的快遞柜管理系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---基于bs結(jié)構(gòu)的房屋租售管理系統(tǒng)的實現(xiàn)
評論
0/150
提交評論