【正文】
等 Web 程序開發(fā)工具的作用是相同的,在使用 Java Servlet 以后,用戶不必再使用效率低下的 CGI 方式,也不必使用只能在某個(gè)固定 Web 服務(wù)器平臺(tái)運(yùn)行的API 方式來動(dòng)態(tài)生成 Web 頁面。分開內(nèi)容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得 Java 代碼,而更新 JavaBeans 三類的人員也不必是設(shè)計(jì)網(wǎng)頁的行家里手,就可以用帶 JavaBeans 類的 JSP 頁面來定義 Web 模板,以建立一個(gè)由具有相似的外觀的頁面組成的網(wǎng)站。按照腳本語言是服務(wù)于某一個(gè)子系統(tǒng)的語言這種論述, JSP應(yīng)當(dāng)被看作是一種腳本語言。 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 5 2 系統(tǒng)關(guān)鍵技術(shù)研究 選擇 JSP、 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 2021 作為后臺(tái)的數(shù)據(jù)庫(kù),整個(gè)系統(tǒng)完全基于 B/S (Browser/Server)模式進(jìn)行設(shè)計(jì)。 (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ù)。因此提供大學(xué)生二手物品交易平臺(tái)是十分重要的。信 息流動(dòng)滯后,對(duì)于買方想要獲得二手交易市場(chǎng)的商品信息必須跑去跳蚤市場(chǎng)或是尋找公告板上張貼的廣告;而對(duì)于賣方想要使自己想賣的物品信息傳播出去要么破費(fèi)去張貼廣告,要么就是節(jié)假日去跳蚤市場(chǎng)擺攤。 目前國(guó)內(nèi)的網(wǎng)上交易市場(chǎng) 還存在缺乏誠(chéng)信、安全、物流不暢、法律政策環(huán)境有待改善的問題。 由于二手交易應(yīng)用的商務(wù)模式還在探索中,因此在現(xiàn)階段,二手交易的電子商務(wù)真正成熟發(fā)展的還不太多。 國(guó)內(nèi)外研究現(xiàn)狀 目前各國(guó)政府已充分認(rèn)識(shí)到電子商務(wù)對(duì)經(jīng)濟(jì)增長(zhǎng)的巨大推動(dòng)作用,從而大力促進(jìn)電子商務(wù)在國(guó)民經(jīng)濟(jì)各個(gè)領(lǐng)域的應(yīng)用。 因此 , 大學(xué) 校園 里 學(xué)生們的二手貨能夠得到更好的利用所欠缺的正是這么一個(gè)交易平臺(tái)。尤其是大學(xué)生的花費(fèi)更多,平時(shí)吃好、喝好、用好奉行“三好主義”,而殊不知父母的沉重負(fù)擔(dān)。其次,一個(gè)主要的原因就是 大學(xué) 生們并沒有穩(wěn)定的資金來源 , 所以要如何處理自己身邊的二手貨物,并且如何能夠得到一樣自己想要的二手貨物而又不需要花太多的錢,成為當(dāng)今 大 學(xué)生們需要解決的一個(gè)難題。 由于 WEB 頁面能把文本、圖像、聲音、動(dòng)畫、視像等多種媒體信息集于一體 ,不但使信息的顯示更加生動(dòng),而且使信息的瀏覽更為方便 ,同時(shí) WEB 頁面 能實(shí)現(xiàn)網(wǎng)上交易平臺(tái)、客戶信息反饋 等方面 方便了 商家 與客戶之間信息交流。在整個(gè)系統(tǒng)設(shè)計(jì)中充分利用了模塊化的設(shè)計(jì)思想和開發(fā)方法。由于教育的階段性,大量的二手書籍及二手 物 品并沒有喪失或完全喪失其使用價(jià)值,每年畢業(yè)生的到來為校園二手交易市場(chǎng)提供了豐富的內(nèi)容。為了使交易信息更全面,交易過程更頻繁,交易方式更為便捷,嘗試開發(fā) 常州大學(xué)城大學(xué)生 二手 物 品交易平臺(tái)這套系統(tǒng),用意在于為 大 學(xué)生的交易提供一個(gè)良好的平臺(tái) ,同時(shí)喚起并樹立節(jié)約意識(shí),提倡資源循環(huán)利用,共創(chuàng)綠色校園。本系統(tǒng)實(shí)用性較強(qiáng)、擴(kuò)展靈活、操作方便、安全穩(wěn)定。 選題背景 人類社會(huì)經(jīng)歷了從野蠻到文明、從原始社會(huì)到社會(huì)主義社會(huì)、從使用簡(jiǎn)單石頭工具到現(xiàn)在使用智能化工具的過程,生活水平不斷提高,逐漸有了從物物交換到以貨幣為等價(jià)物的交換,經(jīng)歷了一個(gè)由低級(jí)到高級(jí)的過程。 Inter 經(jīng)過 20 多 年的發(fā)展,已經(jīng)成為世界上覆蓋最廣、規(guī)模最大、信息資源最豐富的計(jì)算機(jī)網(wǎng)絡(luò),它延伸到了世界的每一個(gè)角 落,兼容所有的傳輸媒介,支持成千上萬不同的應(yīng)用。在更多的時(shí)候,我們有很多東西都沒用處,一直閑著,或扔掉或舍不得存著。 根據(jù)常州機(jī)電職業(yè)技術(shù)學(xué)院經(jīng)濟(jì)管理系學(xué)生社團(tuán)二手交易模式, 利用 Inter 這個(gè)媒介建常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 2 立一個(gè)功能強(qiáng)大的、界面美觀的 大學(xué) 校園二手 物品 交易 平臺(tái) , 為常州機(jī)電職業(yè)技術(shù)學(xué)院社團(tuán)信息化的發(fā)展及 學(xué)生們的二手貨物能更好的得到二次利用而搭建一個(gè)良好的交易平臺(tái)。 在電子商務(wù)的技術(shù)、市場(chǎng)和社會(huì)法律等方面,美國(guó)均處于領(lǐng)先地位,有著名的購(gòu)物網(wǎng)站 、 eBay 等。 我國(guó)的電子商務(wù)起步晚,發(fā)展速度快。 比如所有的網(wǎng)上交易都無法做到實(shí)名制,具有安全隱患;復(fù)雜一點(diǎn)的如二手設(shè)備交易,因?yàn)榫W(wǎng)上交易和習(xí)慣的傳統(tǒng)交易方法不同,也會(huì)遇到一些困難。信息傳播具有較大的滯后性。 論文主要研究?jī)?nèi)容 本課題依托常州機(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ù)庫(kù)技術(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)。 (3)對(duì)常州大學(xué)城大學(xué)生二手物品交易平臺(tái)進(jìn)行總體設(shè)計(jì),確定系統(tǒng)的物理架構(gòu)、系統(tǒng)功能和軟件架構(gòu),并采用 ER模型圖示法和關(guān)系模型等技術(shù)對(duì)系統(tǒng)數(shù)據(jù)庫(kù)概念設(shè)計(jì)、邏輯設(shè)計(jì)和安全性設(shè)計(jì)。 JSP 技術(shù)簡(jiǎn)介 JSP 是服務(wù)器端的腳本語言,是以 SERVLET 為基礎(chǔ)開發(fā)而成的動(dòng)態(tài)網(wǎng)頁生成技術(shù),它的底層實(shí)現(xiàn)是 JAVA SERVLET。然而,作為一種腳本語言, JSP 又顯得過于強(qiáng)大了,在 JSP 中幾乎可以使用全部的 Java 類。 JavaBeans 類完成數(shù)據(jù)提供,這樣在模板中就沒有 Java 代碼,這意味著這些模板可以由 一個(gè) HTML 編寫人員來維護(hù)。許多 Web 服務(wù)器都支持 Servlet,即使不直接支持 Servlet 的 Web 服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持 Servlet。這就是為什么SUN 后來 還要推出 Java Server Pages 的原因。 Servlet 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài) Web 內(nèi)容。 c) Servlet 生成響應(yīng)內(nèi)容并將其傳給 Servlet。 Servlet 過濾器具有動(dòng)態(tài)、靈活、透明、模塊化、可移植、可重用等性質(zhì),是一種自包含的 、 模塊化的組件,可以在使用時(shí)將其添加到請(qǐng)求 /響應(yīng)鏈中,也可以被刪除而不影響到應(yīng)用程序的其他 Web組件。 Servlet 過濾器 API 包含 3 個(gè)簡(jiǎn)單的接口,即 Filter、 FilterChain 和FilterConfig,它們位于 包中。 過濾器應(yīng)用控制流程如圖 22 所示。被 過 濾 器 處 理 后 的 請(qǐng)求 發(fā) 給 s e r v l e t過 濾 器 可 以 截 獲 響 應(yīng) 信 息 并 進(jìn) 行 修 改 , 例 如修 改 響 應(yīng) 標(biāo) 題 或 者 響 應(yīng) 數(shù) 據(jù) 。 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 8 添加屬性、刪除屬性、屬性值的改變等。 按監(jiān)聽的事件類項(xiàng)劃分, Servlet 事件監(jiān)聽器可以分為: ; ; HttpSession 域中的某個(gè)對(duì)象的狀態(tài)的事件監(jiān)聽器。 JSP 通過 JavaBean 實(shí)現(xiàn)了同樣的功能擴(kuò)充。 在 JAVA 平臺(tái)中,可以無限擴(kuò)充 JAVA 程序的功能,通過 JAVABEAN 的組合可以快速生 產(chǎn)新的應(yīng)用程序。 JAVABEAN 傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如 AWT 下的應(yīng)用。 它 使用服務(wù)層框 架可以將 JavaBeans 從Jsp/Servlet 中分離出來,而使用表現(xiàn)層框架則可以將 Jsp 中剩余的 JavaBeans完全分離,這部分 JavaBeans 主要負(fù)責(zé)顯示相關(guān)信息,一般是通過標(biāo)簽庫(kù)( Taglib)實(shí)現(xiàn),不同框架有不同自己的標(biāo)簽庫(kù), Struts 是應(yīng)用比較廣泛的一種表現(xiàn)層框架。 視圖:視圖是用戶看到并與之交互的界面。 模型:模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(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)給用戶。 JavaScript 的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容 。 Javascript 和 Jscript 基本上是相同的,只是在一些細(xì)節(jié)上有出入。 JavaScript 使有規(guī)律地重復(fù)的 HTML 文段簡(jiǎn)化,減少 下載時(shí)間。在這種結(jié)構(gòu)下,網(wǎng)站上的頁面是靜態(tài)的,無法根據(jù)用戶的實(shí)際使用情況做動(dòng)態(tài)的變化。 CGI, JSP, PHP 等技術(shù)的出現(xiàn),使得開發(fā)動(dòng)態(tài)交互式的 Web應(yīng)用得以實(shí)現(xiàn)。用戶可以通過這些動(dòng)態(tài)頁面向數(shù)據(jù)庫(kù)中輸入信息,從而增強(qiáng)了用戶和服務(wù)器之間的交互性。 圖 24 MVC的工作原理 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 12 視圖顯示模型狀態(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)更新。 瀏覽器J S P J a v a B e a n D a t a B a s e 圖 25 JSP+JavaBean模型圖 在這種模型中, JSP 頁面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶,所有的數(shù)據(jù)通過 JavaBean 來處理, JSP 實(shí)現(xiàn)頁面的顯示。 Servlet 是運(yùn)行在 Web 服務(wù)器上,用來生成 Web 頁面。 從上面兩種開發(fā)模式來說:第二種模式要好些,更適合于團(tuán)隊(duì)開發(fā),速度相對(duì)較慢,但是可維護(hù)性高。 因此,下面結(jié)合 Struts 的運(yùn)行過程介紹 Struts 核心組件的職能和作用來完成 MVC 三層的開發(fā)設(shè)計(jì)。 (2)在確定將要調(diào)用的 Action Bean 和對(duì)應(yīng)的 Form Bean 后,就將請(qǐng)求中包含的值填充 到 Form Bean 中 (Action 可以不關(guān)聯(lián)任何 ActionForm,所以這一步是可選的 )。 (5)控制權(quán)重新回到 ActionServlet, ActionServlet 根據(jù) Action 返回的常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 14 ActionForward 對(duì)象轉(zhuǎn)發(fā)到相應(yīng)的 JSP 頁面。只有通過需求分析才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。 總體需求 常州大學(xué)城大學(xué)生二手物品交易平臺(tái)是以常州機(jī)電職業(yè)技術(shù)學(xué)院經(jīng)濟(jì)管理系社團(tuán)二手交易市場(chǎng)依據(jù),通過分析、調(diào)研該社團(tuán)交易的業(yè)務(wù)處理流程進(jìn)行實(shí)施設(shè)計(jì)與開發(fā)。在用戶登錄后可以查看、編輯注冊(cè)信息、找回密碼、查看物品詳細(xì)信息、進(jìn)行購(gòu)物、查看訂單信息、在線交流等。 交易平臺(tái)后臺(tái)功能需求 常州大學(xué)城大學(xué)生二手物品交易平臺(tái)后臺(tái)主要由用戶管理、商品信息管理、商城信息管理三大模塊組成,用戶管理模塊包括管理員設(shè)置和會(huì)員設(shè)置,管理員設(shè)置包括管理員登錄、管理員查 詢,管理員添加,管理員刪除;會(huì)員設(shè)置包括會(huì)員信息查詢,會(huì)員刪除。后臺(tái)的功能需求用例圖如圖 32所示: 用戶管理注冊(cè)用戶刪除注冊(cè)用戶管理 in c l u d e 注冊(cè)用戶查詢 in c l u d e in c l u d e 管理員添加管理員刪除管理員管理 in c l u d e in c l u d e in c l u d e 管理員查詢 in c l u d e 管理員商品信息維護(hù)商品添加商品刪除商品信息特價(jià)商品設(shè)置類別添加類別刪除商品類別類別查詢信息添加信息發(fā)布商城信息維護(hù)信息刪除 in c l u d e in c l u d e in c l u d e in c l u d e in c l u d e in c l u d e in c l u d e in c l u d e in c l u d e in c l u d e in c l u d e 圖 32 后臺(tái)功能需求用例圖 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 18 具體內(nèi)容如下: ( 1)用戶管理:在會(huì)員管理模塊 —— 管理員可以查看所有會(huì)員的列表及詳細(xì)信息,并可以刪除相關(guān)會(huì)員的信息;在管理員模塊 —— 管理員可以查看所有管理員的列表及詳細(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)容。有較好的權(quán)限管理 ,不