【正文】
s 用 XML 文件保存了會動態(tài)改變的一些跳轉(zhuǎn)語句與一些國際化的參數(shù),這樣如果程序要改變,只需要簡單的改變 XML 文件即可。 Struts 幫我們完成了很多重復(fù)性的工作,提高我們的工作效率,當(dāng)然程序也更加健壯。 因此,下面結(jié)合 Struts 的運(yùn)行過程介紹 Struts 核心組件的職能和作用來完成 MVC 三層的開發(fā)設(shè)計(jì)。如圖 27 所示, ActionServlet 是 Struts 最核 心的組件。在 Web 容器啟動的時候, ActionServlet 被初始化,加載 配置文件 (這也是為什么當(dāng) Struts配置文件修改的時候需要重新啟動 Web容器 )。Struts 處理請求的過程如下: (1)當(dāng)客戶端瀏覽器發(fā)起請求到 ActionServlet 時, ActionServlet 首先對請求進(jìn)行一系列處理:根據(jù)請求的路徑和配置信息找到對應(yīng)的 Action Bean 和Form Bean。 (2)在確定將要調(diào)用的 Action Bean 和對應(yīng)的 Form Bean 后,就將請求中包含的值填充 到 Form Bean 中 (Action 可以不關(guān)聯(lián)任何 ActionForm,所以這一步是可選的 )。在調(diào)用 Action 的 execute 方法前, ActionServlet 還需要準(zhǔn)備好ActionMapping 參數(shù), ActionMapping 中包含了該 Action 的配置信息。 (3)然后 Struts 將請求分發(fā)至相應(yīng)的 Action Bean 處理, ActionMapping 參數(shù)、 ActionForm 參數(shù)、 requset 和 response 都作為參數(shù)傳給處理請求的 Action Bean 和 execute 方法。 (4)Action 調(diào)用業(yè)務(wù)邏輯方法,得到返回值,并返回 ActionForward 對象。 (5)控制權(quán)重新回到 ActionServlet, ActionServlet 根據(jù) Action 返回的常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 14 ActionForward 對象轉(zhuǎn)發(fā)到相應(yīng)的 JSP 頁面。 (6)處理結(jié)果返回給瀏覽器。 圖 27 Struts的工作原理 本章小結(jié) 本章主要介紹了系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù),首先從 JSP、 Servlet、 JavaBean、JavaScript 編程語言開始入手,緊接著介紹 B/S 的 WEB 應(yīng)用體系結(jié)構(gòu),最后介紹了 MVC 三層開發(fā)模式技 術(shù)在 JSP 與 Struts 中的運(yùn)用。 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 15 3 系統(tǒng)需求分析 需求分析不僅是軟件定義時期的最后一個階段,而且是軟件開發(fā)期的第一個階段,也是關(guān)系到軟件開發(fā)成敗的關(guān)鍵步驟。只有通過需求分析才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。本階段所研究的對象是軟件項(xiàng)目的用戶要求,必須全面理解用戶的各項(xiàng)要求,但又不能全盤接受所有的要求。為了達(dá)到這一目的,我們必須對其中模糊的要求進(jìn)行澄清,然后才能決定是否可以采納。準(zhǔn)確地表達(dá)被接受的用戶要求,也是需求分析的另一個重要方 面,只有經(jīng)過確切描述的軟件需求才能成為軟件設(shè)計(jì)的基礎(chǔ)。 總體需求 常州大學(xué)城大學(xué)生二手物品交易平臺是以常州機(jī)電職業(yè)技術(shù)學(xué)院經(jīng)濟(jì)管理系社團(tuán)二手交易市場依據(jù),通過分析、調(diào)研該社團(tuán)交易的業(yè)務(wù)處理流程進(jìn)行實(shí)施設(shè)計(jì)與開發(fā)。 通過分析,作為一個大學(xué)生二手交易型平臺,商品信息必須準(zhǔn)確、及時更新,便于用戶瀏覽信息,產(chǎn)生購買意向;買賣雙方可通過在線聊天,增加了解彼此的信息;用戶注冊必須填入準(zhǔn)確的信息,以保護(hù)雙方的合法權(quán)益;用戶可以自主管理自己的信息以及注冊信息和找回自己的密碼等問題;用戶隨時可以查看留言、發(fā)布留言、回 復(fù)留言,加強(qiáng)平臺交易的靈活性;管理員需及時檢查用戶信息、動態(tài)增加公告信息和設(shè)置商品的特價等,以確保網(wǎng)站正常運(yùn)營。 該系統(tǒng)由前臺信息瀏覽、用戶管理和后臺管理兩部分組成。前臺信息瀏覽顯示最新商品信息、特價商品信息,提供站內(nèi)搜索,方便用戶更快更準(zhǔn)確的找到所需信息,前臺提供用戶登錄和管理員登錄,并且可以連接大學(xué)城各高校校內(nèi)新聞,關(guān)心各校新聞。在用戶登錄后可以查看、編輯注冊信息、找回密碼、查看物品詳細(xì)信息、進(jìn)行購物、查看訂單信息、在線交流等。管理員可以查看、管理用戶信息,管理商品信息,保證網(wǎng)站運(yùn)轉(zhuǎn)。 功能需求 交易平臺前臺功能需求 常州大學(xué)城大學(xué)生二手交易平臺前臺信息瀏覽顯示最新商品信息、特價商品常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 16 信息,提供站內(nèi)搜索,方便用戶更快更準(zhǔn)確的找到所需信息,前臺提供用戶登錄和管理員登錄,并且可以大學(xué)城各高校校內(nèi)新聞,關(guān)心各校新聞。前臺的功能需求用例圖如圖 31 所示: 密碼找回用戶登錄用戶管理 in c l u d e in c l u d e 詳細(xì)信息在線交流生成購物車 維護(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 回復(fù)留言 in c l u d e 發(fā)表留言 in c l u d e 公告信息 in c l u d e 游客友情鏈接 in c l u d e 圖 31 前臺功能需求用例圖 具體內(nèi)容如下: ( 1)商品信息瀏覽:瀏覽網(wǎng)站最新發(fā)布的商品信息、特價商品信息及銷售商品的排行榜;查看商品的詳細(xì)信息必須用戶登錄才能進(jìn)行并可以購物; ( 2)商品信息搜索:通過大類搜索本平臺的商品信息,也可以自己輸入商品的名稱進(jìn)行搜索; ( 3)用戶登錄、注冊:用戶可以直接登錄,進(jìn)入交易平臺首頁;提供用戶注冊的接口;提供后臺登錄接口; ( 4)用戶管理:用戶可以修改自己的注冊信息、在忘記密碼時通過問題找回密碼; ( 5)購物車管理:在用戶登錄后,可以進(jìn)行購物,提供修改購物車信息、清空購物車、繼續(xù)購物、結(jié)賬模擬功能、生成訂單功能等; ( 6)訂單管理:顯示用戶在本平臺的所有訂單信息,包括已發(fā)貨和未發(fā)貨的訂單,并且可以查看訂單的詳細(xì)信息; 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 17 ( 7)在線交流:顯示所有在線交流的會員,可以直接和相關(guān)人員進(jìn)行聊天并咨詢相關(guān)商品的信息; ( 8) 留言簿:所有用戶都可以進(jìn)行留言和回復(fù)交流,增強(qiáng)平臺的靈活性,可以提供雙方物品的交易; ( 9)平臺公告:顯示平臺最新動態(tài),及時了解有關(guān)本交易平臺的相關(guān)新聞; ( 10)友情鏈接:提供常州大學(xué)城所有高校的門戶網(wǎng)站,了解各校的校園動態(tài)新聞; ( 11)設(shè)置主頁:將本站設(shè)置成主頁,可以在打開瀏覽器時第一時間打開網(wǎng)站主頁。 交易平臺后臺功能需求 常州大學(xué)城大學(xué)生二手物品交易平臺后臺主要由用戶管理、商品信息管理、商城信息管理三大模塊組成,用戶管理模塊包括管理員設(shè)置和會員設(shè)置,管理員設(shè)置包括管理員登錄、管理員查 詢,管理員添加,管理員刪除;會員設(shè)置包括會員信息查詢,會員刪除。在用戶管理模塊部分,不同的功能對應(yīng)于不同權(quán)限的用戶,只有擁有相應(yīng)權(quán)限的用戶才可以使用某種功能。系統(tǒng)用戶分為會員和管理員兩類,管理員又可以分為超級管理員和普通管理員。不同類型的用戶具有嚴(yán)格的權(quán)限劃分。后臺的功能需求用例圖如圖 32所示: 用戶管理注冊用戶刪除注冊用戶管理 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 管理員商品信息維護(hù)商品添加商品刪除商品信息特價商品設(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 后臺功能需求用例圖 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 18 具體內(nèi)容如下: ( 1)用戶管理:在會員管理模塊 —— 管理員可以查看所有會員的列表及詳細(xì)信息,并可以刪除相關(guān)會員的信息;在管理員模塊 —— 管理員可以查看所有管理員的列表及詳細(xì)信息,一 般管理員只能修改自己的密碼和信息,而超級管理員可以增加和刪除管理員的信息; ( 2)商品信息管理:管理員可以查看交易平臺的所有的商品信息、添加和刪除商品信息,并且可以設(shè)置商品的特價;同時管理員還可以對商品的大類別和小類別進(jìn)行查詢、添加和刪除操作; ( 3)商城平臺信息維護(hù):可以查看、添加、修改、刪除該平臺前臺動態(tài)展示信息操作;并且可以添加、刪除友情鏈接相關(guān)內(nèi)容。 性能需求 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)常州大學(xué)城大學(xué)生二手交易平臺網(wǎng)絡(luò)化、規(guī)范化、自動化、 即時 化、專業(yè)化。主要包括游客、會員和管理員對本平臺的功能 要求。 (1)系統(tǒng)安全性。有較好的權(quán)限管理 ,不同權(quán)限進(jìn)入不同的界面,為了防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作。 (2)系統(tǒng)內(nèi)容的全面性。常州大學(xué)城大學(xué)生二手物品交易平臺服務(wù)的對象主要是常州大學(xué)城各高校在校大學(xué)生,因此要真對大學(xué)生及社團(tuán)或大學(xué)生創(chuàng)業(yè)人員的實(shí)際需求進(jìn)行設(shè)計(jì)和開發(fā),要保證大學(xué)生對商品信息及時性、完整性等確保完善、準(zhǔn)確明了。 (3)系統(tǒng)靈活性。要求有良好的人機(jī)界面,操作簡單 (數(shù)據(jù)的添加、刪除、修改、查詢等方便快捷 )。 (4)可擴(kuò)展性。站點(diǎn)的數(shù)據(jù)承載量、功能模塊的單個或整體調(diào)整都可 以滿足變化的需要,這種適應(yīng)性稱為可擴(kuò)展性。常州大學(xué)城大學(xué)生二手物品交易平臺的可擴(kuò)展性,體現(xiàn)在不同用戶群需要處理不同類型的數(shù)據(jù)、數(shù)據(jù)與用戶之間進(jìn)行交互、數(shù)據(jù)要符合個用戶的使用需求、多表查詢系統(tǒng)化、避免性能下降等方面。 (5)易維護(hù)性。本系統(tǒng)采用 B/S 結(jié)構(gòu),系統(tǒng)的升級只需要在服務(wù)器端完成,更新軟件系統(tǒng)的數(shù)據(jù)庫、文件也只需要更新服務(wù)器端即可。在進(jìn)行系統(tǒng)的維護(hù)時,只需要遠(yuǎn)程登錄服務(wù)器系統(tǒng),減少了維護(hù)系統(tǒng)的成本和周期。 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 19 系統(tǒng)可行性研究 通過常州大學(xué)城大學(xué)生二手物品交易平臺系統(tǒng)用戶可以隨時發(fā)布、刪除商品信息和求 購信息,方便學(xué)生進(jìn)行物品交換,滿足大家對時效性、省力性、簡單性、經(jīng)濟(jì)性的要求。 技術(shù)可行性研究 此次 常州大學(xué)城大學(xué)生二手物品交易平臺 開發(fā)是大學(xué)專業(yè)知識的一次綜合應(yīng)用與提高, 通過搭建 系統(tǒng)開發(fā)環(huán)境,主要是安裝數(shù)據(jù)庫工具( SQL Server 2021),應(yīng)用程序開發(fā)工具( Myeclipse )以及網(wǎng)絡(luò)傳輸工具。 對開發(fā)利用的開發(fā)語言 JSP、 Servlet、 Struts、 JavaScript 都有比較全面的研究,同時掌握 MVC 三層開發(fā)模式和 DIV+CSS 網(wǎng)頁設(shè)計(jì)模式, 對網(wǎng)絡(luò)技術(shù)和操作系統(tǒng)也有系統(tǒng) 的了解,熟悉計(jì)算機(jī)原理,能解決常見的硬件故障和硬件選擇。而且,網(wǎng)上有許多語言方面的資料。 從技術(shù)角度考慮,此 交易平臺 開發(fā)可行。 經(jīng)濟(jì)可行性研究 本系統(tǒng)開發(fā)及運(yùn)營成本簡單,為大學(xué)生交換物品提供了網(wǎng)絡(luò)支持,最新最快強(qiáng)大的時效性突破傳統(tǒng)二手市場的滯后性。完善的功能,提高了生活節(jié)奏,避免日常交換中的瑣事。通過聯(lián)網(wǎng)的計(jì)算機(jī),每個用戶都可通過本系統(tǒng)瀏覽供求信息,檢索對自己有用的信息,完全滿足日常需求。 綜上所有的分析,已經(jīng)具備了各種條件,因此常州大學(xué)城大學(xué)生二手物品交易平臺可以開發(fā)。 系統(tǒng)要求 (1)常州大學(xué)城大學(xué)生二手交易平臺應(yīng)該是一個模塊化、穩(wěn)定、安全的成型系統(tǒng); (2)軟件設(shè)計(jì)界面友好、使用方便,程序執(zhí)行安全、可靠、穩(wěn)定。 開發(fā)環(huán)境 服務(wù)器端 操作系統(tǒng): Windows XP 及以上版本; Web 服務(wù)器: Tomcat ; 開發(fā)環(huán)境: 集成開發(fā)環(huán)境; Web 開發(fā)框架: Struts ; 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 20 Java 開發(fā)包: JDK 以上; 數(shù)據(jù)庫: SQL Server 2021; 瀏覽器: IE 及以上版本; 分辨率:最佳效果為 1024 768 像素。 客 服戶端 操作系統(tǒng): Windows XP 及以上版本; 瀏覽器: IE 及以上版本; 分辨率:最佳效果為 1024 768 像素。 本章小結(jié) 本章主要是對本系統(tǒng)進(jìn)行了需求分析,包括總體需求、功能需求、性能需求、系統(tǒng)的可行性研究、系統(tǒng)要求和開發(fā)環(huán)境六個部分。其核心就是通過調(diào)查、分析,把本系統(tǒng)要實(shí)現(xiàn)的功能需求模