版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,校園信息一體化過程加快,學(xué)生網(wǎng)民的數(shù)量越來越多,而安全,快捷,方便的校園局域網(wǎng)為學(xué)生之間的交易提供了良好的網(wǎng)絡(luò)支持。由于教育的階段性,大量的二手書籍及二手物品并沒有喪失或完全喪失其使用價(jià)值,每年畢業(yè)生的到來為校園二手交易市場(chǎng)提供了豐富的內(nèi)容。為了使交易信息更全面,交易過程更頻繁,交易方式更為便捷,嘗試開發(fā)常州大學(xué)城大學(xué)生二手物品交易平臺(tái)這套系統(tǒng),用意在于為大學(xué)生的交易提供一個(gè)良好的平臺(tái),同時(shí)喚起并樹立節(jié)約意識(shí),提倡資源循環(huán)利用,共創(chuàng)綠色校園。本文根據(jù)我院經(jīng)濟(jì)管理系社團(tuán)物品交易模式,并通過分析、調(diào)查、走訪,完成了一個(gè)基于 WEB 的常州大學(xué)城大學(xué)生二手物品交易平臺(tái)的設(shè)計(jì)
2、與開發(fā)。本文在系統(tǒng)架構(gòu)上采用當(dāng)前比較流行的 B/S 結(jié)構(gòu),應(yīng)用 MVC 三層設(shè)計(jì)開發(fā)模式,通過 JSP、JavaBean、Servlet 及 Struts 技術(shù)和 Microsoft SQL Server 2005進(jìn)行開發(fā)設(shè)計(jì),提供包括商品信息管理,購物車管理、在線交流、留言回復(fù)、動(dòng)態(tài)信息展示等功能服務(wù)。在整個(gè)系統(tǒng)設(shè)計(jì)中充分利用了模塊化的設(shè)計(jì)思想和開發(fā)方法。本系統(tǒng)實(shí)用性較強(qiáng)、擴(kuò)展靈活、操作方便、安全穩(wěn)定。關(guān)鍵字:MVC B/S WEB 二手物品交易平臺(tái)畢業(yè)設(shè)計(jì) (論文 )外文摘要TitleTitle: Based on WEB Changzhou University City Univers
3、ity Second-hand Exchange Design and Development AbstractAbstract:With the rapid development of internet technology, campus information integration quickens its steps. More and more students begin to use internet. Campus LAN which is safety and convenient benefits the transaction between students. Ma
4、ny second-hand materials have not lost its service value completely because of the stage of education. Every year students who are going to graduate offer a large amount of materials for secondary market on campus. To make the transactions more fully, the process more frequently and convenient, I at
5、tempt to develop the second-hand exchange system in Changzhou university city, which means to supply a good platform for students transaction and arose the awareness of diligent and thrifty, which can create a better university. According to transaction system of economic management, I developed a s
6、econd-hand materials transaction platform which is based on WEB by survey, analysis and interview. This platform puts B/S and MVC system into use, which gets help from JSP、JavaBean、Servlet ,Struts and Microsoft SQL Server 2005. this platform has at least five functions: information commodity, shoppi
7、ng cart management, online communication, message reply, dynamic information. The whole system makes the most use of the idea of modulization, which makes this system pragmatically, flexibly and conveniently.Key words: MVC B/S WEB second-hand material transaction platform 目錄1緒 論 .11.1選題背景.11.2研究目的和意
8、義.21.3國內(nèi)外研究現(xiàn)狀.21.4論文主要研究內(nèi)容 .32系統(tǒng)關(guān)鍵技術(shù)研究 .52.1 JSP 技術(shù)簡介.52.2 SERVLET技術(shù)簡介 .52.3 JAVABEAN技術(shù)簡介 .82.4STRUTS技術(shù)簡介 .92.5JAVASCRIPT技術(shù)簡介 .102.5基于 B/S 的 WEB 應(yīng)用體系結(jié)構(gòu).102.6MVC 三層開發(fā)模式簡介.112.7本章小結(jié).143系統(tǒng)需求分析 .153.1總體需求.153.2功能需求 .153.3性能需求.183.4系統(tǒng)可行性研究.193.5 系統(tǒng)要求 .193.6 開發(fā)環(huán)境 .193.7本章小結(jié).204系統(tǒng)概要設(shè)計(jì) .214.1概述 .214.2前臺(tái)功能模塊
9、總體設(shè)計(jì).224.3后臺(tái)功能模塊總體設(shè)計(jì).234.4數(shù)據(jù)庫設(shè)計(jì).234.5前臺(tái)用戶管理模塊設(shè)計(jì) .324.6前臺(tái)商品信息展示模塊設(shè)計(jì) .344.7前臺(tái)購物車管理模塊設(shè)計(jì).344.8前臺(tái)在線交流模塊設(shè)計(jì) .364.9前臺(tái)留言管理模塊設(shè)計(jì) .374.10 后臺(tái)用戶管理模塊設(shè)計(jì) .384.11 后臺(tái)商品和平臺(tái)信息維護(hù)模塊設(shè)計(jì) .394.12 本章小結(jié) .415系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) .425.1平臺(tái)的搭建 .425.2前臺(tái)用戶管理模塊的實(shí)現(xiàn) .455.3前臺(tái)商品信息展示模塊的實(shí)現(xiàn).475.4前臺(tái)購物車模塊的實(shí)現(xiàn).495.5前臺(tái)在線交流模塊的實(shí)現(xiàn) .515.6前臺(tái)留言管理模塊的實(shí)現(xiàn) .515.7后臺(tái)用戶管
10、理模塊的實(shí)現(xiàn) .525.8后臺(tái)商品和平臺(tái)信息維護(hù)模塊的實(shí)現(xiàn).525.9本章小結(jié).546系統(tǒng)測(cè)試.556.1測(cè)試的定義及目的 .556.2測(cè)試的原則 .556.3測(cè)試的方法 .556.4二手物品交易平臺(tái)的測(cè)試 .556.5本章小結(jié).56結(jié) 論.57致 謝.59參考文獻(xiàn) .59常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)11 1緒緒 論論歷史的車輪將我們載入了信息化和知識(shí)經(jīng)濟(jì)的時(shí)代。Internet 在中國的迅速發(fā)展,人們?nèi)粘I钪性絹碓蕉嗟厥褂眠@項(xiàng)新的技術(shù)來為自己的工作、學(xué)習(xí)和生活服務(wù)。由于 WEB 頁面能把文本、圖像、聲音、動(dòng)畫、視像等多種媒體信息集于一體,不但使信息的顯示更加生動(dòng),而且使信息的瀏覽更
11、為方便,同時(shí) WEB頁面能實(shí)現(xiàn)網(wǎng)上交易平臺(tái)、客戶信息反饋等方面方便了商家與客戶之間信息交流。 1.11.1選題背景選題背景人類社會(huì)經(jīng)歷了從野蠻到文明、從原始社會(huì)到社會(huì)主義社會(huì)、從使用簡單石頭工具到現(xiàn)在使用智能化工具的過程,生活水平不斷提高,逐漸有了從物物交換到以貨幣為等價(jià)物的交換,經(jīng)歷了一個(gè)由低級(jí)到高級(jí)的過程。隨著社會(huì)的發(fā)展,技術(shù)的不斷發(fā)展以及產(chǎn)品的不斷更新?lián)Q代使得人們對(duì)物質(zhì)的要求越來越高,隨之而來的問題便是越來越多的二手貨物堆積了下來卻無法得到更好的利用。特別是在大學(xué)校園里面,作為走在世界發(fā)展最前端的大學(xué)生,首先,他們沒有時(shí)間也沒有精力去經(jīng)營一個(gè)二手貨物商店,而且他們也沒有足夠的二手貨來支撐
12、這個(gè)商店,一般大學(xué)校園里大學(xué)生們的二手貨都只是零散的,并不能得到很好的二次利用。其次,一個(gè)主要的原因就是大學(xué)生們并沒有穩(wěn)定的資金來源,所以要如何處理自己身邊的二手貨物,并且如何能夠得到一樣自己想要的二手貨物而又不需要花太多的錢,成為當(dāng)今大學(xué)生們需要解決的一個(gè)難題。Internet 經(jīng)過 20 多年的發(fā)展,已經(jīng)成為世界上覆蓋最廣、規(guī)模最大、信息資源最豐富的計(jì)算機(jī)網(wǎng)絡(luò),它延伸到了世界的每一個(gè)角落,兼容所有的傳輸媒介,支持成千上萬不同的應(yīng)用。Internet 極大地推動(dòng)了世界經(jīng)濟(jì)向知識(shí)經(jīng)濟(jì)的轉(zhuǎn)變,近兩年間,隨著國際互聯(lián)網(wǎng)以驚人的速度席卷全球之際,我國多媒體網(wǎng)絡(luò)覆蓋面也在不斷擴(kuò)大。然而,對(duì)于在校學(xué)生,
13、一般而言,現(xiàn)在都還沒有自食其力,大都需要父母的財(cái)力支持。尤其是大學(xué)生的花費(fèi)更多,平時(shí)吃好、喝好、用好奉行“三好主義” ,而殊不知父母的沉重負(fù)擔(dān)。在更多的時(shí)候,我們有很多東西都沒用處,一直閑著,或扔掉或舍不得存著。對(duì)這種情況,我們一般選擇前者扔掉。這時(shí),如果大家能把不用的物品拿出來交換,就會(huì)得到共贏。因此,大學(xué)校園里學(xué)生們的二手貨能夠得到更好的利用所欠缺的正是這么常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)2一個(gè)交易平臺(tái)。根據(jù)常州機(jī)電職業(yè)技術(shù)學(xué)院經(jīng)濟(jì)管理系學(xué)生社團(tuán)二手交易模式,利用 Internet 這個(gè)媒介建立一個(gè)功能強(qiáng)大的、界面美觀的大學(xué)校園二手物品交易平臺(tái),為常州機(jī)電職業(yè)技術(shù)學(xué)院社團(tuán)信息化的發(fā)展及
14、學(xué)生們的二手貨物能更好的得到二次利用而搭建一個(gè)良好的交易平臺(tái)。1.21.2研究目的和意義研究目的和意義本課題的提出意在開發(fā)一個(gè)面向常州大學(xué)城二手交易市場(chǎng)的二手物品交易平臺(tái),它的出發(fā)點(diǎn)必須是實(shí)用,操作簡單,界面友好,讓大學(xué)校園內(nèi)有買賣需求的人群共享同一個(gè)信息渠道,實(shí)現(xiàn)買賣的雙方線上、線下互動(dòng)。另外也是為了鍛煉自己,加強(qiáng)對(duì) JSP、JavaBean、Servlet、Struts、JavaScript 語言技術(shù)和MVC 三層開發(fā)模式的掌握能力,了解其內(nèi)部的運(yùn)行原理。1.31.3國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀目前各國政府已充分認(rèn)識(shí)到電子商務(wù)對(duì)經(jīng)濟(jì)增長的巨大推動(dòng)作用,從而大力促進(jìn)電子商務(wù)在國民經(jīng)濟(jì)各個(gè)領(lǐng)域
15、的應(yīng)用。 在電子商務(wù)的技術(shù)、市場(chǎng)和社會(huì)法律等方面,美國均處于領(lǐng)先地位,有著名的購物網(wǎng)站 A、eBay 等。 歐洲雖起步落后于美國,但其發(fā)展勢(shì)頭卻非常迅猛。 國外電子商務(wù)系統(tǒng)發(fā)展已相對(duì)完善,仍存在一定的問題,大多數(shù)系統(tǒng)忽略了二手交易市場(chǎng)這個(gè)獨(dú)特的環(huán)境,針對(duì)性不強(qiáng)。 由于二手交易應(yīng)用的商務(wù)模式還在探索中,因此在現(xiàn)階段,二手交易的電子商務(wù)真正成熟發(fā)展的還不太多。我國的電子商務(wù)起步晚,發(fā)展速度快。 經(jīng)過 19992002 年的萌芽,20032006 年的高速增長階段,現(xiàn)在已經(jīng)進(jìn)入了縱深發(fā)展階段。 在我國,目前的網(wǎng)絡(luò)交易平臺(tái)包括二手交易在內(nèi)有很多,門戶網(wǎng)站以易趣、阿里巴巴、淘寶網(wǎng)等為主,而電腦配件等就以
16、太平洋二手欄目為主,此外,還有當(dāng)當(dāng)、卓越、全球采購等著名的購物網(wǎng)站。 目前國內(nèi)的網(wǎng)上交易市場(chǎng)還存在缺乏誠信、安全、物流不暢、法律政策環(huán)境有待改善的問題。 比如所有的網(wǎng)上交易都無法做到實(shí)名制,具有安全隱患;復(fù)雜一點(diǎn)的如二手設(shè)備交易,因?yàn)榫W(wǎng)上交易和習(xí)慣的傳統(tǒng)交易方法不同,也會(huì)遇到一些困難。 發(fā)展二手交易電子商務(wù)網(wǎng)站,就要通過打造一個(gè)安全的交易環(huán)境,創(chuàng)新經(jīng)營策略來吸引網(wǎng)民,走大眾化的路線。另外,在目前我國大部分高校在大學(xué)生創(chuàng)業(yè)和社團(tuán)活動(dòng)中,二手物品交易市場(chǎng)仍通過提供固定的交易市場(chǎng)進(jìn)行交易,需要通過跳蚤市場(chǎng)或是貼廣告作為常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)3交易的中介,時(shí)間和地點(diǎn)的不穩(wěn)定性提高了交易的
17、困難度,想要成功進(jìn)行交易變的非常困難。信息流動(dòng)滯后,對(duì)于買方想要獲得二手交易市場(chǎng)的商品信息必須跑去跳蚤市場(chǎng)或是尋找公告板上張貼的廣告;而對(duì)于賣方想要使自己想賣的物品信息傳播出去要么破費(fèi)去張貼廣告,要么就是節(jié)假日去跳蚤市場(chǎng)擺攤。信息傳播具有較大的滯后性。因此根據(jù)我院經(jīng)濟(jì)管理系社團(tuán)交易發(fā)展壯大開發(fā)常州大學(xué)城大學(xué)生二手物品交易平臺(tái)是十分必要的。就目前大學(xué)生二手市場(chǎng)交易平臺(tái)的研究現(xiàn)狀來看,國內(nèi)大部分高校學(xué)生在該方面研究還沒有形成系統(tǒng),而相關(guān)的研究又是分散的、理論性的研究較多,而系統(tǒng)的、應(yīng)用性的研究較少。因此提供大學(xué)生二手物品交易平臺(tái)是十分重要的。1.41.4論文主要研究內(nèi)容論文主要研究內(nèi)容本課題依托常
18、州機(jī)電職業(yè)技術(shù)學(xué)院經(jīng)濟(jì)管理系社團(tuán)二手交易模式開發(fā)常州大學(xué)城大學(xué)生二手物品交易平臺(tái)的實(shí)現(xiàn),對(duì) JSP、JavaBean、Servlet、Struts及 JavaScript 技術(shù)、數(shù)據(jù)庫技術(shù)以及 UML 建模語言等前沿的技術(shù)和開發(fā)工具進(jìn)行綜合運(yùn)用,從而開發(fā)實(shí)現(xiàn)一套基于 Web 環(huán)境的以常州機(jī)電職業(yè)技術(shù)學(xué)院經(jīng)濟(jì)管理系社團(tuán)二手市場(chǎng)交易模式為依托的常州大學(xué)城大學(xué)生二手物品交易平臺(tái)。整個(gè)系統(tǒng)采用 B/S 三層結(jié)構(gòu)進(jìn)行設(shè)計(jì),開發(fā)平臺(tái)使用的是 MyEclipse 集成開發(fā)平臺(tái),使用 Java 編程語言,并結(jié)合 CSS+DIV 網(wǎng)頁設(shè)計(jì)模式和 MVC 三層開發(fā)設(shè)計(jì)模式,采用 Apache 的 Tomcat 服
19、務(wù)器,同時(shí)以 SQL SERVER 2005 作為數(shù)據(jù)庫平臺(tái)。具體研究內(nèi)容包括以下幾方面:(1)綜合運(yùn)用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、軟件技術(shù)、管理信息系統(tǒng)思想和軟件工程方法,選擇實(shí)現(xiàn)系統(tǒng)的技術(shù)方案,并確定其開發(fā)環(huán)境。(2)研究實(shí)現(xiàn)系統(tǒng)的關(guān)鍵技術(shù):JSP、JavaBean、Servlet 結(jié)合的 MVC 三層設(shè)計(jì)模式、Struts 中 MVC 的設(shè)計(jì)模式、Servlet 的監(jiān)聽器技術(shù)實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)、Servlet 的過濾器技術(shù)實(shí)現(xiàn)用戶授權(quán)驗(yàn)證、會(huì)話狀態(tài)管理技術(shù)、JavaScript 客戶端腳本技術(shù)。(3)對(duì)常州大學(xué)城大學(xué)生二手物品交易平臺(tái)進(jìn)行總體設(shè)計(jì),確定系統(tǒng)的物理架構(gòu)、系統(tǒng)功能和軟件架構(gòu),并采用 E-R
20、 模型圖示法和關(guān)系模型等技術(shù)對(duì)系統(tǒng)數(shù)據(jù)庫概念設(shè)計(jì)、邏輯設(shè)計(jì)和安全性設(shè)計(jì)。常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)4(4)采用 UML 對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),使用 JSP、Servlet 和 Struts 技術(shù)、數(shù)據(jù)訪問技術(shù)、Java 編程語言和 JavaScript 腳本語言等,實(shí)現(xiàn)用戶管理、商品信息管理、購物車管理、動(dòng)態(tài)信息公告、在線交流和留言管理等功能模塊。(5)充分利用軟件測(cè)試方法保證軟件質(zhì)量,對(duì)常州大學(xué)城大學(xué)生二手物品交易平臺(tái)進(jìn)行單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試、系統(tǒng)測(cè)試,重點(diǎn)研究黑盒測(cè)試和白盒測(cè)試的方法。常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)52 2系統(tǒng)關(guān)鍵技術(shù)研究系統(tǒng)關(guān)鍵技術(shù)研究選擇 JSP、
21、JavaBean、Servlet、JavaScript 等作為應(yīng)用程序開發(fā)語言,采用 Struts 框架,運(yùn)用 MVC 三層設(shè)計(jì)模式及 CSS+DIV 網(wǎng)頁設(shè)計(jì)模式,運(yùn)用 Tomcat服務(wù)器技術(shù),并選擇 SQL Server 2005 作為后臺(tái)的數(shù)據(jù)庫,整個(gè)系統(tǒng)完全基于B/S (Browser/Server)模式進(jìn)行設(shè)計(jì)。2.12.1 JSPJSP 技術(shù)簡介技術(shù)簡介JSP 是服務(wù)器端的腳本語言,是以 SERVLET 為基礎(chǔ)開發(fā)而成的動(dòng)態(tài)網(wǎng)頁生成技術(shù),它的底層實(shí)現(xiàn)是 JAVA SERVLET。JSP(JAVA SERVER PAGES)由 HTML 代碼和潛入其中的 JAVA 代碼所組成。服務(wù)器
22、在頁面被客戶端請(qǐng)求以后對(duì)這些代碼進(jìn)行處理,然后將生產(chǎn)的 HTML 頁面返回客戶端的瀏覽器。按照腳本語言是服務(wù)于某一個(gè)子系統(tǒng)的語言這種論述,JSP 應(yīng)當(dāng)被看作是一種腳本語言。然而,作為一種腳本語言,JSP 又顯得過于強(qiáng)大了,在 JSP 中幾乎可以使用全部的 Java 類。JSP 的特點(diǎn)是面向?qū)ο蟆?跨平臺(tái)、 和 SERVLET 一樣穩(wěn)定、 可以使用SERVLET 提供的 API,同時(shí)克服了 SERVLET 的缺點(diǎn)。在使用 JSP 時(shí)一般和 JAVABEANS 結(jié)合使用,從而將界面表現(xiàn)和業(yè)務(wù)邏輯分離。分開內(nèi)容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得 Java 代碼,而更新 JavaBeans
23、 三類的人員也不必是設(shè)計(jì)網(wǎng)頁的行家里手,就可以用帶JavaBeans 類的 JSP 頁面來定義 Web 模板,以建立一個(gè)由具有相似的外觀的頁面組成的網(wǎng)站。JavaBeans 類完成數(shù)據(jù)提供,這樣在模板中就沒有 Java 代碼,這意味著這些模板可以由一個(gè) HTML 編寫人員來維護(hù)。當(dāng)然,也可以利用 Java Servlet 來控制網(wǎng)站的邏輯,通過 Java Servlet 調(diào)用 JSP 文件的方式來將網(wǎng)站的邏輯和內(nèi)容分離。2.22.2 ServletServlet 技術(shù)簡介技術(shù)簡介Java Servlet 是 JSP 技術(shù)的基礎(chǔ),JSP 本身就是預(yù)先被編譯成 Servlet,然后再運(yùn)行的,而且大
24、型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成,Servlet 這個(gè)名稱大概源于 Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用 Servlet 這個(gè)名稱而不做任何翻譯,讀者如果愿常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)6意,可以稱之為“小服務(wù)程序” 。Servlet 其實(shí)和傳統(tǒng)的 CGI 程序和ISAPI、NSAPI 等 Web 程序開發(fā)工具的作用是相同的,在使用 Java Servlet 以后,用戶不必再使用效率低下的 CGI 方式,也不必使用只能在某個(gè)固定 Web 服務(wù)器平臺(tái)運(yùn)行的 API 方式來動(dòng)態(tài)生成 Web 頁面。許多 Web
25、 服務(wù)器都支持Servlet,即使不直接支持 Servlet 的 Web 服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持 Servlet。得益于 Java 的跨平臺(tái)的特性,Servlet 也是平臺(tái)無關(guān)的,實(shí)際上,只要符合 Java Servlet 規(guī)范,Servlet 是完全平臺(tái)無關(guān)且是 Web服務(wù)器無關(guān)的。由于 Java Servlet 內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請(qǐng)求服務(wù),因此Java Servlet 效率非常高。但 Java Servlet 也不是沒有缺點(diǎn),和傳統(tǒng)的CGI、ISAPI、NSAPI 方式相同,Java Servle
26、t 是利用輸出 HTML 語句來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的,如果用 Java Servlet 來開發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場(chǎng)噩夢(mèng)。這就是為什么 SUN 后來還要推出 Java Server Pages 的原因。2.2.1 Servlet 工作流程Servlet 是 Java 編寫的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的 Java類。Servlet 是采用 Java 技術(shù)來實(shí)現(xiàn) CGI 功能的一種技術(shù),能夠像 CGI 一樣動(dòng)態(tài)地?cái)U(kuò)展 Web 服務(wù)器的功能,并采用請(qǐng)求響應(yīng)模式提供 Web 服務(wù)。Servlet和 CGI 一樣都是運(yùn)行在 Web 服務(wù)器上,用來生成 Web 頁面。Ser
27、vlet 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài) Web 內(nèi)容。其工作流程圖如圖 2-1所示。Servlet 工作流程:a)客戶端發(fā)送請(qǐng)求信息至服務(wù)器。b)服務(wù)器將請(qǐng)求信息發(fā)送至 Servlet。c)Servlet 生成響應(yīng)內(nèi)容并將其傳給 Servlet。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求。常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)7Web ClientHTTP Servlet requestHTTP Servlet responseWeb ComponentDateBaseWeb Server圖 2-1 Servlet 工作流程圖d)服務(wù)器將響應(yīng)信息返回至客戶端。2.2.2 Serv
28、let 過濾器開發(fā)技術(shù)Servlet 過濾器是一種小型的、可插入的 Web 組件,其提供了對(duì) Web 應(yīng)用程序的前期處理和后期處理的邏輯控制,可以攔截請(qǐng)求和響應(yīng),以便查看、提取或以某種方式操作正在客戶端和服務(wù)器之間進(jìn)行交換的數(shù)據(jù)。Servlet 過濾器具有動(dòng)態(tài)、靈活、透明、模塊化、可移植、可重用等性質(zhì),是一種自包含的、模塊化的組件,可以在使用時(shí)將其添加到請(qǐng)求/響應(yīng)鏈中,也可以被刪除而不影響到應(yīng)用程序的其他 Web 組件。Servlet 過濾器應(yīng)用非常廣泛,有攔截的地方一般都可以用到過濾器,其也和 Servlet 類似,也需要在Web 應(yīng)用配置文件(即 Web.xml)中進(jìn)行配置部署。過濾器并不
29、是 servlet,他們并不實(shí)際創(chuàng)建一個(gè)請(qǐng)求。他們是請(qǐng)求到達(dá)一個(gè) servlet 前的預(yù)處理程序,響應(yīng)離開 servlet 后的后處理程序。Servlet 過濾器 API 包含 3 個(gè)簡單的接口,即 Filter、FilterChain 和FilterConfig,它們位于 javax.servlet 包中。從編程的角度看,過濾器類將實(shí)現(xiàn) Filter 接口,然后使用這個(gè)過濾器類中的 FilterChain 和 FilterConfig接口。該過濾器類的一個(gè)引用將傳遞給 FilterChain 對(duì)象,以允許過濾器將控制權(quán)傳遞給過濾器鏈中的下一個(gè)過濾器或者資源。FilterConfig 對(duì)象將由
30、容器提供給過濾器,以允許訪問該過濾器的初始化數(shù)據(jù)。過濾器應(yīng)用控制流程如圖2-2 所示。瀏瀏覽覽器器過過濾濾器器鏈鏈Servlet處處理理后后的的響響應(yīng)應(yīng)原原始始請(qǐng)請(qǐng)求求處處理理后后的的請(qǐng)請(qǐng)求求響響應(yīng)應(yīng)在請(qǐng)求到達(dá)servlet之前,過濾器可以截取該請(qǐng)求并檢查請(qǐng)求內(nèi)容。除了檢查之外,還可以定制請(qǐng)求,如修改請(qǐng)求標(biāo)題或者請(qǐng)求數(shù)據(jù)等。具體的方法是對(duì)傳遞過來的ServletRequest對(duì)象進(jìn)行操作,達(dá)到檢查和修改的目的。被過濾器處理后的請(qǐng)求發(fā)給servlet過濾器可以截獲響應(yīng)信息并進(jìn)行修改,例如修改響應(yīng)標(biāo)題或者響應(yīng)數(shù)據(jù)。具體的方法是通過操作servlet對(duì)象傳遞給它的ServletResponse對(duì)象來
31、達(dá)到目的。處理完畢之后將修改后的響應(yīng)信息發(fā)送給客戶端。servlet執(zhí)行其任務(wù)并可能產(chǎn)生響應(yīng)。 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)8圖 2-2 過濾器應(yīng)用控制流程2.2.3 Servlet 監(jiān)聽器開發(fā)技術(shù)Servlet 監(jiān)聽器主要有三種,在 ServletContext(上下文對(duì)象) 、Session(會(huì)話)和 request(請(qǐng)求)這三對(duì)象上進(jìn)行監(jiān)聽,可以監(jiān)聽對(duì)象的創(chuàng)建、銷毀、添加屬性、刪除屬性、屬性值的改變等。ServletContext 對(duì)象的作用域在整個(gè) WEB 應(yīng)用程序,類似于 Static 屬性;Session 的作用域在一個(gè)會(huì)話,一個(gè)會(huì)話可以理解為一個(gè)從一個(gè)瀏覽器發(fā)出請(qǐng)求到服務(wù)
32、器開始,一直到瀏覽器關(guān)閉(但通常我們可以設(shè)置會(huì)話的生命期,防止那些獲得連接后卻長時(shí)間沒有再向服務(wù)器發(fā)出請(qǐng)求的情況) ,相當(dāng)于類的成員變量;request 的作用域僅在一次請(qǐng)求,即瀏覽器發(fā)送一次請(qǐng)求到服務(wù)器處理該請(qǐng)求并發(fā)回響應(yīng)就結(jié)束了,相當(dāng)于局部變量。 Servlet 事件監(jiān)聽器與 Java 的 GUI 事件監(jiān)聽器類似,一般情況下按監(jiān)聽的對(duì)象劃分,Servlet 事件監(jiān)聽器可以分為: 1.用于監(jiān)聽?wèi)?yīng)用程序環(huán)境對(duì)象(ServletContext)的事件監(jiān)聽器; 2.用于監(jiān)聽用戶會(huì)話對(duì)象(HttpSession)的事件監(jiān)聽器; 3.用于監(jiān)聽請(qǐng)求消息對(duì)象(ServletRequest)的事件監(jiān)聽器。
33、按監(jiān)聽的事件類項(xiàng)劃分,Servlet 事件監(jiān)聽器可以分為: 1.用于監(jiān)聽域?qū)ο笞陨淼膭?chuàng)建和銷毀的事件監(jiān)聽器; 2.用于監(jiān)聽域?qū)ο笾械膶傩缘脑黾雍蛣h除的事件監(jiān)聽器; 3.用于監(jiān)聽綁定到 HttpSession 域中的某個(gè)對(duì)象的狀態(tài)的事件監(jiān)聽器。2.32.3 JavaBeanJavaBean 技術(shù)簡介技術(shù)簡介JAVABEAN 是基于 JAVA 的組建模型,有點(diǎn)類似于 MICROSOFT 的 COM 組建。JavaBean 就是 JAVA 的可重用組件技術(shù)。ASP 通過 COM 來擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送 email 以及將業(yè)務(wù)處理或復(fù)雜計(jì)算分離出來成為獨(dú)立可重復(fù)利用的模塊。JSP 通過 J
34、avaBean 實(shí)現(xiàn)了同樣的功能擴(kuò)充。JSP 對(duì)于在 Web 應(yīng)用中常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)9集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開發(fā)) ,也為 JSP 應(yīng)用帶來了更多的可伸縮性。JavaBean 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在 JAVA 平臺(tái)中,可以無限擴(kuò)充 JAVA 程序的功能,通過 JAVABEAN 的組合可以快速生產(chǎn)新的應(yīng)用程序。JAVABEAN 通過 JAVA 虛擬機(jī)(JAVA VIRTUAL MACHINE)執(zhí)行,運(yùn)行 JAVABEAN 最小的需
35、求是 JDK1.5 或者以上的版本。對(duì)于程序員來說,最好的一點(diǎn)就是 JAVABEAN 可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。在實(shí)際的 JSP 開發(fā)過程中,讀者將會(huì)發(fā)現(xiàn),和傳統(tǒng)的 ASP 或 PHP 頁面相比,JSP 頁面將會(huì)是非常簡潔的,由于 JavaBeans 開發(fā)起來簡單,又可以利用 Java 語言的強(qiáng)大功能,許多動(dòng)態(tài)頁面處理過程實(shí)際上被封裝到了 JavaBeans 中。 JAVABEAN 傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如 AWT 下的應(yīng)用。自從 JSP 誕生后,JAVABEAN 更多的應(yīng)用在了非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出了越來越強(qiáng)的生命力。2.4St
36、ruts 技術(shù)簡介技術(shù)簡介Struts 是一個(gè)為開發(fā)基于模型(Model)視圖(View)控制器(Controller)(MVC)模式的應(yīng)用架構(gòu)的開源框架,是利用 Servlet,JSP 和 custom tag library 構(gòu)建 Web 應(yīng)用的一項(xiàng)非常有用的技術(shù)。由于 Struts 能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速。它使用服務(wù)層框架可以將 JavaBeans 從Jsp/Servlet 中分離出來,而使用表現(xiàn)層框架則可以將 Jsp 中剩余的 JavaBeans完全分離,這部分 JavaBeans 主要負(fù)責(zé)顯示相關(guān)信息,一般是通過標(biāo)簽庫(Taglib)實(shí)現(xiàn),不同框架有不同自己的標(biāo)
37、簽庫,Struts 是應(yīng)用比較廣泛的一種表現(xiàn)層框架。MVC 是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用 MVC 應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 視圖:視圖是用戶看到并與之交互的界面。對(duì)老式的 Web 應(yīng)用程序來說,視圖就是由 HTML 元素組成的界面,在新式的 Web 應(yīng)用程序中,HTML 依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括 Adobe Flash常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)10和象 XHTML、XML/XSL,WML 等一些標(biāo)識(shí)語言和 Web services. 如何處理應(yīng)用程序的界面變得越
38、來越有挑戰(zhàn)性。MVC 一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 模型:模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 MVC 的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象 EJBs 和 ColdFusion Components 這樣的構(gòu)件對(duì)象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性??刂破鳎嚎刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖
39、去完成用戶的需求。所以當(dāng)單擊 Web 頁面中的超鏈接和發(fā)送 HTML 表單時(shí),控制器(例如:servlet)本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)?,F(xiàn)在我們總結(jié) MVC 的處理過程,首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。2.52.5JavaScriptJavaScript 技術(shù)簡介技術(shù)簡介JavaScript 就是適應(yīng)動(dòng)態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地
40、使用于 Internet 網(wǎng)頁制作上。JavaScript 是由 Netscape 公司開發(fā)的一種腳本語言(scripting language) ,或者稱為描述語言。在 HTML 基礎(chǔ)上,使用 JavaScript 可以開發(fā)交互式 Web 網(wǎng)頁。JavaScript 的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。運(yùn)行用 JavaScript 編寫的程序需要能支持JavaScript 語言的瀏覽器。Netscape 公司 Navigator 3.0 以上版本的瀏覽器都能支持 JavaScript 程序,微軟公司 Internet E
41、xplorer 3.0 以上版本的瀏覽器基本上支持 JavaScript。微軟公司還有自己開發(fā)的 JavaScript,稱為JScript。 Javascript 和 Jscript 基本上是相同的,只是在一些細(xì)節(jié)上有出入。Javascript 短小精悍,又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)11交互能力。同時(shí)它又是專門為制作 Web 網(wǎng)頁而量身定做的一種簡單的編程語言。JavaScript 使網(wǎng)頁增加互動(dòng)性。JavaScript 使有規(guī)律地重復(fù)的 HTML 文段簡化,減少下載時(shí)間。JavaScript 能及時(shí)響應(yīng)用戶的操作,對(duì)提交表單做即時(shí)的檢查
42、,無需浪費(fèi)時(shí)間交由 CGI 驗(yàn)證。2.52.5基于基于 B/SB/S 的的 WEBWEB 應(yīng)用體系結(jié)構(gòu)應(yīng)用體系結(jié)構(gòu)2.5.1 傳統(tǒng)的兩層體系結(jié)構(gòu)在 Web 發(fā)展的初期,Web 應(yīng)用主要是通過靜態(tài)頁面在 Internet 上發(fā)布信息。用戶通過瀏覽器向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器接收用戶端的請(qǐng)求,向客戶端瀏覽器發(fā)送所請(qǐng)求的頁面。在這種結(jié)構(gòu)下,網(wǎng)站上的頁面是靜態(tài)的,無法根據(jù)用戶的實(shí)際使用情況做動(dòng)態(tài)的變化。網(wǎng)站的信息提供者通過更新服務(wù)器上的網(wǎng)頁來向用戶提供最新的信息。用戶和瀏覽器之間只有有限的交互,而網(wǎng)站和用戶之間幾乎沒有交互。2.5.2 三層體系結(jié)構(gòu)三層體系結(jié)構(gòu)圖如圖 2-3 所示。CGI,JSP,PHP
43、 等技術(shù)的出現(xiàn),使得開發(fā)動(dòng)態(tài)交互式的 Web 應(yīng)用得以實(shí)現(xiàn)。用戶通過瀏覽器向服務(wù)器發(fā)送請(qǐng)求,Web 服務(wù)器接收客戶端發(fā)送來的請(qǐng)求,對(duì)請(qǐng)求進(jìn)行分析,如果請(qǐng)求是靜態(tài)頁瀏覽器Web服務(wù)器請(qǐng)求響應(yīng)數(shù)據(jù)庫圖 2-3 三層體系結(jié)構(gòu)圖就將所請(qǐng)求的頁面發(fā)送到客戶端;如果請(qǐng)求的是動(dòng)態(tài)頁面,那么就執(zhí)行此動(dòng)態(tài)頁面,并將執(zhí)行結(jié)果發(fā)送給客戶端。動(dòng)態(tài)頁面中的腳本程序可以和數(shù)據(jù)庫服務(wù)器進(jìn)行交互。Web 服務(wù)器可以根據(jù)用戶的請(qǐng)求動(dòng)態(tài)更新頁面上的信息,Web 信息提供者可以通過改變數(shù)據(jù)庫中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個(gè)更改頁面。用戶可以通過這些動(dòng)態(tài)頁面向數(shù)據(jù)庫中輸入信息,從而增強(qiáng)了用戶和服務(wù)器之間的交互性。常州機(jī)電職業(yè)
44、技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)122.6MVC 三層開發(fā)模式簡介三層開發(fā)模式簡介MVC 是一種設(shè)計(jì)模式,她強(qiáng)制性地把應(yīng)用程序的輸入、處理和輸出分開。MVC 應(yīng)用程序總是由這三個(gè)部分組成:模型、視圖和控制器,它們分別擔(dān)負(fù)不同的任務(wù)。圖 2-4 顯示了這幾個(gè)模塊各自的功能以及它們的相互關(guān)系。圖 2-4 MVC 的工作原理視圖顯示模型狀態(tài),接受數(shù)據(jù)更新請(qǐng)求,把用戶輸入數(shù)據(jù)付給控制器;控制器接受用戶請(qǐng)求,調(diào)用模型響應(yīng)用戶請(qǐng)求,選擇視圖顯示響應(yīng)結(jié)果;最后模型代表應(yīng)用程序狀態(tài),響應(yīng)狀態(tài)查詢處理業(yè)務(wù)流程,通知視圖業(yè)務(wù)狀態(tài)更新。了解了 MVC 模式之后我們了解到它的作用主要是使我們的程序獨(dú)立性更高,更加模塊化,各個(gè)
45、層獨(dú)立完成自己的任務(wù),耦合低,一個(gè)部分出錯(cuò)后,其它部分不會(huì)受到影響,這樣我們寫出來的程序就更加清晰了。2.6.1 JSP 開發(fā)中的 MVC 模型JSP 網(wǎng)站開發(fā)技術(shù)標(biāo)準(zhǔn)提供了兩種開發(fā)模式:一種是 JSP+JavaBean 開發(fā)模式;一種是 JSP+Servlet+JavaBean 開發(fā)模式。JSP+JavaBean 模型圖如圖 2-5 所示。瀏覽器JSPJavaBeanDataBase圖 2-5 JSP+JavaBean 模型圖在這種模型中,JSP 頁面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶,所有的數(shù)據(jù)通過 JavaBean 來處理,JSP 實(shí)現(xiàn)頁面的顯示。此模型常常會(huì)導(dǎo)致頁面被嵌入大量的腳本語言
46、或者 Java 代碼段,當(dāng)處理大型業(yè)務(wù)時(shí),頁面程序?qū)⒆兊卯惓3V輽C(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)13復(fù)雜給開發(fā)和維護(hù)帶來困難。JSP+Servlet+JavaBean 模型圖如圖 2-6 所示。瀏覽器ServletJSPJavaBeanDataBase圖 2-6 JSP+Servlet+JavaBean 模型圖Servlet 技術(shù)是一種采用 Java 技術(shù)來實(shí)現(xiàn) CGI 功能的一種技術(shù)。Servlet是運(yùn)行在 Web 服務(wù)器上,用來生成 Web 頁面。Servlet 技術(shù)非常適于服務(wù)器端的處理和編程。在此種開發(fā)模式中,JSP 技術(shù)用來顯示頁面,該頁面中沒有任何的商業(yè)處理邏輯,通過 Servle
47、t 技術(shù)來完成大量的事物處理工作。Servlet 用來處理事務(wù)的請(qǐng)求,充當(dāng)著一個(gè)控制者的角色,并負(fù)責(zé)向客戶發(fā)送請(qǐng)求,創(chuàng)建 JSP 需要的 Bean 和對(duì)象,根據(jù)用戶的請(qǐng)求行為,決定將哪個(gè) JSP 頁面發(fā)送給用戶。從上面兩種開發(fā)模式來說:第二種模式要好些,更適合于團(tuán)隊(duì)開發(fā),速度相對(duì)較慢,但是可維護(hù)性高。2.6.2 Struts 開發(fā)中的 MVC 模型在以上提到的 JSP + JavaBean 或 JSP + Servlet+JavaBean 也可以完成相應(yīng)的功能,但 Jsp + JavaBean 的缺點(diǎn)是 Java 代碼全部嵌套在 JSP 頁面里邊,這樣一旦出現(xiàn)問題,將會(huì)很難從 HTML 與 J
48、AVA 混合的頁面出找出錯(cuò)誤。JSP + Servlet+JavaBean 這種模式 Servlet 雖然可以起到一個(gè)控制作用,但 Servlet中的代碼不夠靈活,往往跳轉(zhuǎn)語句是一些硬代碼,這樣如果以后出現(xiàn)業(yè)務(wù)邏輯的改變,就需要改變很多的代碼,Struts 用 XML 文件保存了會(huì)動(dòng)態(tài)改變的一些跳轉(zhuǎn)語句與一些國際化的參數(shù),這樣如果程序要改變,只需要簡單的改變 XML文件即可。Struts 幫我們完成了很多重復(fù)性的工作,提高我們的工作效率,當(dāng)然程序也更加健壯。因此,下面結(jié)合 Struts 的運(yùn)行過程介紹 Struts 核心組件的職能和作用來完成 MVC 三層的開發(fā)設(shè)計(jì)。如圖 2-7 所示,Act
49、ionServlet 是 Struts 最核心的組件。在 Web 容器啟動(dòng)的時(shí)候,ActionServlet 被初始化,加載 struts-config.xml 配置文件(這也是為什么當(dāng) Struts 配置文件修改的時(shí)候需要重新啟常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)14動(dòng) Web 容器)。Struts 處理請(qǐng)求的過程如下:(1)當(dāng)客戶端瀏覽器發(fā)起請(qǐng)求到 ActionServlet 時(shí),ActionServlet 首先對(duì)請(qǐng)求進(jìn)行一系列處理:根據(jù)請(qǐng)求的路徑和配置信息找到對(duì)應(yīng)的 Action Bean 和Form Bean。(2)在確定將要調(diào)用的 Action Bean 和對(duì)應(yīng)的 Form Bean
50、 后,就將請(qǐng)求中包含的值填充到 Form Bean 中(Action 可以不關(guān)聯(lián)任何 ActionForm,所以這一步是可選的)。在調(diào)用 Action 的 execute 方法前,ActionServlet 還需要準(zhǔn)備好 ActionMapping 參數(shù),ActionMapping 中包含了該 Action 的配置信息。(3)然后 Struts 將請(qǐng)求分發(fā)至相應(yīng)的 Action Bean 處理,ActionMapping參數(shù)、ActionForm 參數(shù)、requset 和 response 都作為參數(shù)傳給處理請(qǐng)求的Action Bean 和 execute 方法。(4)Action 調(diào)用業(yè)務(wù)邏
51、輯方法,得到返回值,并返回 ActionForward 對(duì)象。(5)控制權(quán)重新回到 ActionServlet,ActionServlet 根據(jù) Action 返回的ActionForward 對(duì)象轉(zhuǎn)發(fā)到相應(yīng)的 JSP 頁面。 (6)處理結(jié)果返回給瀏覽器。圖 2-7 Struts 的工作原理2.72.7本章小結(jié)本章小結(jié)本章主要介紹了系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù),首先從常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)15JSP、Servlet、JavaBean、JavaScript 編程語言開始入手,緊接著介紹 B/S 的WEB 應(yīng)用體系結(jié)構(gòu),最后介紹了 MVC 三層開發(fā)模式技術(shù)在 JSP 與 Struts 中的運(yùn)用
52、。3 3系統(tǒng)需求分析系統(tǒng)需求分析需求分析不僅是軟件定義時(shí)期的最后一個(gè)階段,而且是軟件開發(fā)期的第一個(gè)階段,也是關(guān)系到軟件開發(fā)成敗的關(guān)鍵步驟。只有通過需求分析才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。本階段所研究的對(duì)象是軟件項(xiàng)目的用戶要求,必須全面理解用戶的各項(xiàng)要求,但又不能全盤接受所有的要求。為了達(dá)到這一目的,我們必須對(duì)其中模糊的要求進(jìn)行澄清,然后才能決定是否可以采納。準(zhǔn)確地表達(dá)被接受的用戶要求,也是需求分析的另一個(gè)重要方面,只有經(jīng)過確切描述的軟件需求才能成為軟件設(shè)計(jì)的基礎(chǔ)。3.13.1總體需求總體需求常州大學(xué)城大學(xué)生二手物品交易平臺(tái)是以常州機(jī)電職業(yè)技術(shù)
53、學(xué)院經(jīng)濟(jì)管理系社團(tuán)二手交易市場(chǎng)依據(jù),通過分析、調(diào)研該社團(tuán)交易的業(yè)務(wù)處理流程進(jìn)行實(shí)施設(shè)計(jì)與開發(fā)。常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)16通過分析,作為一個(gè)大學(xué)生二手交易型平臺(tái),商品信息必須準(zhǔn)確、及時(shí)更新,便于用戶瀏覽信息,產(chǎn)生購買意向;買賣雙方可通過在線聊天,增加了解彼此的信息;用戶注冊(cè)必須填入準(zhǔn)確的信息,以保護(hù)雙方的合法權(quán)益;用戶可以自主管理自己的信息以及注冊(cè)信息和找回自己的密碼等問題;用戶隨時(shí)可以查看留言、發(fā)布留言、回復(fù)留言,加強(qiáng)平臺(tái)交易的靈活性;管理員需及時(shí)檢查用戶信息、動(dòng)態(tài)增加公告信息和設(shè)置商品的特價(jià)等,以確保網(wǎng)站正常運(yùn)營。該系統(tǒng)由前臺(tái)信息瀏覽、用戶管理和后臺(tái)管理兩部分組成。前臺(tái)信息瀏覽
54、顯示最新商品信息、特價(jià)商品信息,提供站內(nèi)搜索,方便用戶更快更準(zhǔn)確的找到所需信息,前臺(tái)提供用戶登錄和管理員登錄,并且可以連接大學(xué)城各高校校內(nèi)新聞,關(guān)心各校新聞。在用戶登錄后可以查看、編輯注冊(cè)信息、找回密碼、查看物品詳細(xì)信息、進(jìn)行購物、查看訂單信息、在線交流等。管理員可以查看、管理用戶信息,管理商品信息,保證網(wǎng)站運(yùn)轉(zhuǎn)。3.23.2功能需求功能需求3.2.1 交易平臺(tái)前臺(tái)功能需求常州大學(xué)城大學(xué)生二手交易平臺(tái)前臺(tái)信息瀏覽顯示最新商品信息、特價(jià)商品信息,提供站內(nèi)搜索,方便用戶更快更準(zhǔn)確的找到所需信息,前臺(tái)提供用戶登錄和管理員登錄,并且可以大學(xué)城各高校校內(nèi)新聞,關(guān)心各校新聞。前臺(tái)的功能需求用例圖如圖 3-
55、1 所示:、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)17圖 3-1 前臺(tái)功能需求用例圖具體內(nèi)容如下:(1)商品信息瀏覽:瀏覽網(wǎng)站最新發(fā)布的商品信息、特價(jià)商品信息及銷售商品的排行榜;查看商品的詳細(xì)信息必須用戶登錄才能進(jìn)行并可以購物;(2)商品信息搜索:通過大類搜索本平臺(tái)的商品信息,也可以自己輸入商品的名稱進(jìn)行搜索;(3)用戶登錄、注
56、冊(cè):用戶可以直接登錄,進(jìn)入交易平臺(tái)首頁;提供用戶注冊(cè)的接口;提供后臺(tái)登錄接口;(4)用戶管理:用戶可以修改自己的注冊(cè)信息、在忘記密碼時(shí)通過問題找回密碼;(5)購物車管理:在用戶登錄后,可以進(jìn)行購物,提供修改購物車信息、清空購物車、繼續(xù)購物、結(jié)賬模擬功能、生成訂單功能等;(6)訂單管理:顯示用戶在本平臺(tái)的所有訂單信息,包括已發(fā)貨和未發(fā)貨的訂單,并且可以查看訂單的詳細(xì)信息;(7)在線交流:顯示所有在線交流的會(huì)員,可以直接和相關(guān)人員進(jìn)行聊天并咨詢相關(guān)商品的信息;(8)留言簿:所有用戶都可以進(jìn)行留言和回復(fù)交流,增強(qiáng)平臺(tái)的靈活性,可以提供雙方物品的交易;(9)平臺(tái)公告:顯示平臺(tái)最新動(dòng)態(tài),及時(shí)了解有關(guān)本交
57、易平臺(tái)的相關(guān)新聞;(10)友情鏈接:提供常州大學(xué)城所有高校的門戶網(wǎng)站,了解各校的校園動(dòng)態(tài)新聞;(11)設(shè)置主頁:將本站設(shè)置成主頁,可以在打開瀏覽器時(shí)第一時(shí)間打開網(wǎng)站主頁。3.2.2 交易平臺(tái)后臺(tái)功能需求常州大學(xué)城大學(xué)生二手物品交易平臺(tái)后臺(tái)主要由用戶管理、商品信息管理、商城信息管理三大模塊組成,用戶管理模塊包括管理員設(shè)置和會(huì)員設(shè)置,管理員設(shè)置包括管理員登錄、管理員查詢,管理員添加,管理員刪除;會(huì)員設(shè)置包括會(huì)員信息查詢,會(huì)員刪除。在用戶管理模塊部分,不同的功能對(duì)應(yīng)于不同權(quán)常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)18限的用戶,只有擁有相應(yīng)權(quán)限的用戶才可以使用某種功能。系統(tǒng)用戶分為會(huì)員和管理員兩類,管理員
58、又可以分為超級(jí)管理員和普通管理員。不同類型的用戶具有嚴(yán)格的權(quán)限劃分。后臺(tái)的功能需求用例圖如圖 3-2 所示:、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、圖 3-2 后臺(tái)功能需求用例圖具體內(nèi)容如下:(1)用戶管理:在會(huì)員管理模塊管理員可以查看所有會(huì)員的列表及詳細(xì)信息,并可以刪除相關(guān)會(huì)員的信息;在管理員模塊管理員可以查看
59、所有管理員的列表及詳細(xì)信息,一般管理員只能修改自己的密碼和信息,而超級(jí)管理員可以增加和刪除管理員的信息;(2)商品信息管理:管理員可以查看交易平臺(tái)的所有的商品信息、添加和刪除商品信息,并且可以設(shè)置商品的特價(jià);同時(shí)管理員還可以對(duì)商品的大類別和小類別進(jìn)行查詢、添加和刪除操作;(3)商城平臺(tái)信息維護(hù):可以查看、添加、修改、刪除該平臺(tái)前臺(tái)動(dòng)態(tài)展示信息操作;并且可以添加、刪除友情鏈接相關(guān)內(nèi)容。3.33.3性能需求性能需求系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)常州大學(xué)城大學(xué)生二手交易平臺(tái)網(wǎng)絡(luò)化、規(guī)范化、自動(dòng)化、即時(shí)化、專業(yè)化。主要包括游客、會(huì)員和管理員對(duì)本平臺(tái)的功能常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)19要求。(1)系
60、統(tǒng)安全性。有較好的權(quán)限管理,不同權(quán)限進(jìn)入不同的界面,為了防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作。(2)系統(tǒng)內(nèi)容的全面性。常州大學(xué)城大學(xué)生二手物品交易平臺(tái)服務(wù)的對(duì)象主要是常州大學(xué)城各高校在校大學(xué)生,因此要真對(duì)大學(xué)生及社團(tuán)或大學(xué)生創(chuàng)業(yè)人員的實(shí)際需求進(jìn)行設(shè)計(jì)和開發(fā),要保證大學(xué)生對(duì)商品信息及時(shí)性、完整性等確保完善、準(zhǔn)確明了。(3)系統(tǒng)靈活性。要求有良好的人機(jī)界面,操作簡單(數(shù)據(jù)的添加、刪除、修改、查詢等方便快捷)。(4)可擴(kuò)展性。站點(diǎn)的數(shù)據(jù)承載量、功能模塊的單個(gè)或整體調(diào)整都可以滿足變化的需要,這種適應(yīng)性稱為可擴(kuò)展性。常州大學(xué)城大學(xué)生二手物品交易平臺(tái)的可擴(kuò)展性,體現(xiàn)在不同用戶群需要處理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北電力建設(shè)第一工程公司招聘筆試參考題庫含答案解析
- 2025年度個(gè)人信用擔(dān)保裝修借款合同范本3篇
- 2025年個(gè)人金融理財(cái)產(chǎn)品投資合同4篇
- 2025年度油氣輸送鋼管租賃合作合同2篇
- 2025年度個(gè)人農(nóng)田科技種植項(xiàng)目合作協(xié)議4篇
- 2025版二手房免稅托管與租賃一體化服務(wù)合同
- 2025版協(xié)議離婚全程法律服務(wù)及婚姻財(cái)產(chǎn)分割合同3篇
- 2025年度二零二五年度鋼廠廢鋼再生產(chǎn)品銷售合同2篇
- 2025版新能源電池生產(chǎn)承包經(jīng)營合同示范文本3篇
- 2025-2030全球叉車機(jī)器人行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- (完整版)高考英語詞匯3500詞(精校版)
- 我的家鄉(xiāng)瓊海
- (2025)專業(yè)技術(shù)人員繼續(xù)教育公需課題庫(附含答案)
- 《互聯(lián)網(wǎng)現(xiàn)狀和發(fā)展》課件
- 【MOOC】計(jì)算機(jī)組成原理-電子科技大學(xué) 中國大學(xué)慕課MOOC答案
- 2024年部編版八年級(jí)語文上冊(cè)電子課本(高清版)
- 2024年上海健康醫(yī)學(xué)院單招職業(yè)適應(yīng)性測(cè)試題庫及答案解析
- 2024年湖北省武漢市中考語文適應(yīng)性試卷
- 2024-2025學(xué)年廣東省大灣區(qū)40校高二上學(xué)期聯(lián)考英語試題(含解析)
- 非新生兒破傷風(fēng)診療規(guī)范(2024年版)解讀
- 2024-2030年電炒鍋項(xiàng)目融資商業(yè)計(jì)劃書
評(píng)論
0/150
提交評(píng)論