【正文】
系列處理:根據(jù)請(qǐng)求的路徑和配置信息找到對(duì)應(yīng)的 Action Bean 和Form Bean。在調(diào)用 Action 的 execute 方法前, ActionServlet 還需要準(zhǔn)備好ActionMapping 參數(shù), ActionMapping 中包含了該 Action 的配置信息。 (4)Action 調(diào)用業(yè)務(wù)邏輯方法,得到返回值,并返回 ActionForward 對(duì)象。 (6)處理結(jié)果返回給瀏覽器。 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 15 3 系統(tǒng)需求分析 需求分析不僅是軟件定義時(shí)期的最后一個(gè)階段,而且是軟件開發(fā)期的第一個(gè)階段,也是關(guān)系到軟件開發(fā)成敗的關(guān)鍵步驟。本階段所研究的對(duì)象是軟件項(xiàng)目的用戶要求,必須全面理解用戶的各項(xiàng)要求,但又不能全盤接受所有的要求。準(zhǔn)確地表達(dá)被接受的用戶要求,也是需求分析的另一個(gè)重要方 面,只有經(jīng)過確切描述的軟件需求才能成為軟件設(shè)計(jì)的基礎(chǔ)。 通過分析,作為一個(gè)大學(xué)生二手交易型平臺(tái),商品信息必須準(zhǔn)確、及時(shí)更新,便于用戶瀏覽信息,產(chǎn)生購(gòu)買意向;買賣雙方可通過在線聊天,增加了解彼此的信息;用戶注冊(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)營(yíng)。前臺(tái)信息瀏覽顯示最新商品信息、特價(jià)商品信息,提供站內(nèi)搜索,方便用戶更快更準(zhǔn)確的找到所需信息,前臺(tái)提供用戶登錄和管理員登錄,并且可以連接大學(xué)城各高校校內(nèi)新聞,關(guān)心各校新聞。管理員可以查看、管理用戶信息,管理商品信息,保證網(wǎng)站運(yùn)轉(zhuǎn)。前臺(tái)的功能需求用例圖如圖 31 所示: 密碼找回用戶登錄用戶管理 in c l u d e in c l u d e 詳細(xì)信息在線交流生成購(gòu)物車 維護(hù)購(gòu)物車生成訂單購(gòu)物車管理 in c l u d e in c l u d e in c l u d e 商品信息展示 in c l u d e 留言管理會(huì)員其他模塊用戶注冊(cè) 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 前臺(tái)功能需求用例圖 具體內(nèi)容如下: ( 1)商品信息瀏覽:瀏覽網(wǎng)站最新發(fā)布的商品信息、特價(jià)商品信息及銷售商品的排行榜;查看商品的詳細(xì)信息必須用戶登錄才能進(jìn)行并可以購(gòu)物; ( 2)商品信息搜索:通過大類搜索本平臺(tái)的商品信息,也可以自己輸入商品的名稱進(jìn)行搜索; ( 3)用戶登錄、注冊(cè):用戶可以直接登錄,進(jìn)入交易平臺(tái)首頁(yè);提供用戶注冊(cè)的接口;提供后臺(tái)登錄接口; ( 4)用戶管理:用戶可以修改自己的注冊(cè)信息、在忘記密碼時(shí)通過問題找回密碼; ( 5)購(gòu)物車管理:在用戶登錄后,可以進(jìn)行購(gòu)物,提供修改購(gòu)物車信息、清空購(gòu)物車、繼續(xù)購(gòu)物、結(jié)賬模擬功能、生成訂單功能等; ( 6)訂單管理:顯示用戶在本平臺(tái)的所有訂單信息,包括已發(fā)貨和未發(fā)貨的訂單,并且可以查看訂單的詳細(xì)信息; 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 17 ( 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)本交易平臺(tái)的相關(guān)新聞; ( 10)友情鏈接:提供常州大學(xué)城所有高校的門戶網(wǎng)站,了解各校的校園動(dòng)態(tài)新聞; ( 11)設(shè)置主頁(yè):將本站設(shè)置成主頁(yè),可以在打開瀏覽器時(shí)第一時(shí)間打開網(wǎng)站主頁(yè)。在用戶管理模塊部分,不同的功能對(duì)應(yīng)于不同權(quán)限的用戶,只有擁有相應(yīng)權(quán)限的用戶才可以使用某種功能。不同類型的用戶具有嚴(yán)格的權(quán)限劃分。 性能需求 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)常州大學(xué)城大學(xué)生二手交易平臺(tái)網(wǎng)絡(luò)化、規(guī)范化、自動(dòng)化、 即時(shí) 化、專業(yè)化。 (1)系統(tǒng)安全性。 (2)系統(tǒng)內(nèi)容的全面性。 (3)系統(tǒng)靈活性。 (4)可擴(kuò)展性。常州大學(xué)城大學(xué)生二手物品交易平臺(tái)的可擴(kuò)展性,體現(xiàn)在不同用戶群需要處理不同類型的數(shù)據(jù)、數(shù)據(jù)與用戶之間進(jìn)行交互、數(shù)據(jù)要符合個(gè)用戶的使用需求、多表查詢系統(tǒng)化、避免性能下降等方面。本系統(tǒng)采用 B/S 結(jié)構(gòu),系統(tǒng)的升級(jí)只需要在服務(wù)器端完成,更新軟件系統(tǒng)的數(shù)據(jù)庫(kù)、文件也只需要更新服務(wù)器端即可。 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 19 系統(tǒng)可行性研究 通過常州大學(xué)城大學(xué)生二手物品交易平臺(tái)系統(tǒng)用戶可以隨時(shí)發(fā)布、刪除商品信息和求 購(gòu)信息,方便學(xué)生進(jìn)行物品交換,滿足大家對(duì)時(shí)效性、省力性、簡(jiǎn)單性、經(jīng)濟(jì)性的要求。 對(duì)開發(fā)利用的開發(fā)語言 JSP、 Servlet、 Struts、 JavaScript 都有比較全面的研究,同時(shí)掌握 MVC 三層開發(fā)模式和 DIV+CSS 網(wǎng)頁(yè)設(shè)計(jì)模式, 對(duì)網(wǎng)絡(luò)技術(shù)和操作系統(tǒng)也有系統(tǒng) 的了解,熟悉計(jì)算機(jī)原理,能解決常見的硬件故障和硬件選擇。 從技術(shù)角度考慮,此 交易平臺(tái) 開發(fā)可行。完善的功能,提高了生活節(jié)奏,避免日常交換中的瑣事。 綜上所有的分析,已經(jīng)具備了各種條件,因此常州大學(xué)城大學(xué)生二手物品交易平臺(tái)可以開發(fā)。 開發(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ù)庫(kù): SQL Server 2021; 瀏覽器: IE 及以上版本; 分辨率:最佳效果為 1024 768 像素。 本章小結(jié) 本章主要是對(duì)本系統(tǒng)進(jìn)行了需求分析,包括總體需求、功能需求、性能需求、系統(tǒng)的可行性研究、系統(tǒng)要求和開發(fā)環(huán)境六個(gè)部分。 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 21 4 系統(tǒng)概要設(shè)計(jì) 概述 本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問題,也叫做概要設(shè)計(jì),本階段主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計(jì)軟件 的結(jié)構(gòu),完成軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生來確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。 模塊化的依據(jù)是:把復(fù)雜問題分解成許多容易解決的小問題。模塊化設(shè)計(jì)是把大型軟件按照一定的原則劃分成一個(gè)較小的相對(duì)功能獨(dú)立又相關(guān)聯(lián)的模塊。把這些模塊結(jié)合起來組成一個(gè)整體。采用模塊化原理的優(yōu)點(diǎn)在于可以使軟件結(jié)構(gòu)清晰,容易測(cè)試和調(diào)試。有助于軟件開發(fā)的組織管理。模塊化理論的幾個(gè)重要概念如下: 抽象 : 抽象就是抽象出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)。一個(gè)復(fù)雜的動(dòng)態(tài)系統(tǒng)首先可以用一些高級(jí)的抽象概念構(gòu)造和理解,這些高級(jí)概念又可以用一些較低級(jí)的理解,直到最低層次的具體元素。 局部化是指把一些關(guān)系密切的軟件元素物理的放得彼此靠近。 信息隱蔽原理和局部化有助于在測(cè)試期間以及軟件維護(hù)期間修改軟件。 逐步求精的模塊化概念 : 逐步求精和模塊化的抽象是密切相關(guān)的。用自頂向下,逐步求精的方法由抽常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 22 象到具體的方式分配控制,簡(jiǎn)化了軟件設(shè)計(jì)和實(shí)施,提高了軟件的可理解 性和可測(cè)試性,并使得軟件更容易維護(hù)。度量模塊的獨(dú)立程度有兩個(gè)標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以及通過接口的數(shù)。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展,理想內(nèi)聚的模塊只做一件事情。 前臺(tái)功能模塊總體設(shè)計(jì) 常州大學(xué)城大學(xué)生二手物品交 易平臺(tái)采用 B/S 模式的三層架構(gòu)體系,前臺(tái)功能模塊主要包括用戶信息管理、商品信息展示、購(gòu)物車管理、在線交流、留言管理、動(dòng)態(tài)信息發(fā)布和友情鏈接這七大模塊,前臺(tái)功能模塊的總體設(shè)計(jì)如圖 41所示: 常 州 大 學(xué) 城 大 學(xué) 生 二 手 物 品 交 易 平 臺(tái) 前 臺(tái)用 戶 管 理購(gòu) 物 車 管 理商 品 信 息 展 示 留 言 管 理在 線 交 流新用戶注冊(cè)注冊(cè)用戶密碼找回注冊(cè)用戶登錄列 表 顯 示詳 細(xì) 信 息所 有 商 品 列 表商 品 搜 索 顯 示新 品 、 特 價(jià) 列 表生成訂單維護(hù)購(gòu)物車生成購(gòu)物車所 有 訂 單 列 表訂 單 詳 細(xì) 信 息發(fā)表留言回復(fù)留言查看所有留言其 他 內(nèi) 容動(dòng)態(tài)信息友情鏈接 圖 41 交易平臺(tái)前臺(tái)功能模塊總體設(shè)計(jì) 在常州大學(xué)城大學(xué)生二手物品交易平臺(tái)中,前臺(tái)所有的用戶都可以進(jìn)入交易平臺(tái)的首頁(yè),查看各種商品的列表信息并還可以進(jìn)行留言、回復(fù);對(duì)于會(huì)員用戶可以查看商品的詳細(xì)信息,進(jìn)行購(gòu)物、查看訂單信息、在線交流等功能。 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)技術(shù)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展起來的一種高效的數(shù)據(jù)管理技術(shù),它能保持系統(tǒng)數(shù)據(jù)的整體性,完整性和共享性。另外數(shù)據(jù)的存儲(chǔ)和應(yīng)用程序彼此獨(dú)立,不僅便于數(shù)據(jù)的管理與控制而且有利于應(yīng)用程序的編寫與調(diào)試。數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的一個(gè)重要內(nèi)容,其設(shè)計(jì)質(zhì)量的好壞直接影響系統(tǒng)開發(fā)的成敗,系統(tǒng)的質(zhì)量,系統(tǒng)效率及可維護(hù)性。不同的數(shù)據(jù)管理系統(tǒng)有不同的數(shù)據(jù)模型,數(shù)據(jù)庫(kù)設(shè)計(jì)的核心問題是設(shè)計(jì)好的數(shù)據(jù)模型。其中,關(guān)系模型具有較高的數(shù)據(jù)獨(dú)立性,使用也較為方便。該數(shù)據(jù)庫(kù)實(shí)行增、刪、編輯、統(tǒng)計(jì)。其中的排序和索引功能,對(duì) 數(shù)據(jù)快速定位,查詢提供了有利條件。 在常州大學(xué)城大學(xué)生二手物品交易平臺(tái)的設(shè)計(jì)中,充分考慮到了交易平臺(tái)系統(tǒng)中數(shù)據(jù)繁雜,重復(fù)性很大,數(shù)據(jù)使用頻繁。 數(shù)據(jù)庫(kù)的設(shè)計(jì)主要包括以下方 面的內(nèi)容:數(shù)據(jù)庫(kù)命名設(shè)計(jì),服務(wù)器的命名,數(shù)據(jù)庫(kù)的命名,數(shù)據(jù)庫(kù)對(duì)象的命名;數(shù)據(jù)庫(kù)一致性、完整性和安全性設(shè)計(jì)。 要注意主鍵與字段的唯一性,對(duì)每個(gè)數(shù)據(jù)庫(kù)表定義主鍵 (自動(dòng)索引并具備唯一性控制 ),通過指定表的主鍵,保證每一行的唯一性從而實(shí)現(xiàn)實(shí)體完整性。 數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何 用數(shù)據(jù)模型來數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”( ER模型)來描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。 ER 圖是直觀表示概念模型的 工具,它有三個(gè)基本成分: ( 1)矩形框,表示實(shí)體類型(考慮問題的對(duì)象)。 ( 3)橢圓形框,表示實(shí)體的屬性??梢杂?ER圖來表示這些實(shí)體屬性關(guān)系具體如下圖所示: 用戶管理模塊的實(shí)體屬性之間的 ER 圖如圖 43用戶信息實(shí)體、圖 44管理員實(shí)體所示: 用戶信息編號(hào)會(huì)員名稱登錄密碼真實(shí)姓名年齡 職業(yè)電子郵箱找回密碼問題問題答案管理員編號(hào) 管理員名稱 密碼 真實(shí)姓名 類型標(biāo)識(shí) 圖 43 用戶信息實(shí)體 圖 44 管理員實(shí)體 本交易平臺(tái)中對(duì)商品信息的儲(chǔ)存采用了商品類別分類處理,即通過我院經(jīng)濟(jì)管理系社團(tuán)交易模式中對(duì)商品分類的啟發(fā),因此采取了商品大類、商品小類、商品信息對(duì)其進(jìn)行三種實(shí)體設(shè)計(jì),從而達(dá)到數(shù)據(jù)庫(kù)設(shè)計(jì)的要求,具體 ER 圖如圖45 商品信息實(shí)體、圖 46 商品大類實(shí)體、圖 47 商品小類實(shí)體所示: 編號(hào)商品信息所屬大類 所屬小類 商品名稱 商品介紹添加日期商品原價(jià)商品現(xiàn)價(jià) 銷售量 商品圖片折扣標(biāo)識(shí) 圖 45 商品信息實(shí)體 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 26 商品大類編號(hào) 大類名稱 添加日期 商品小類編號(hào) 大類編號(hào) 添加日期小類名稱 圖 46 商品大類實(shí)體 圖 47 商品小類實(shí)體 在我院現(xiàn)實(shí)交易模式中,所有交易的訂單食都是通過紙質(zhì)材料進(jìn)行歸檔的,用戶管理員很 難對(duì)訂單很清楚的進(jìn)行分析。通過現(xiàn)實(shí)數(shù)據(jù)的整理,將此模塊劃分為對(duì)留言信息、回復(fù)信息的存儲(chǔ)。因此在數(shù)據(jù)概念設(shè)計(jì)過程中利用公告信息實(shí)體和友情鏈接實(shí)體對(duì)其功能的存儲(chǔ),具體 ER圖如圖 412 公告信息實(shí)體、圖 413友情鏈接實(shí)體所示: 公告信息編號(hào) 公告名稱 公告內(nèi)容 發(fā)布時(shí)間 友情鏈接編號(hào) 鏈接地址 鏈接名稱 圖 412 公告信息實(shí)體 圖 413 友情鏈接實(shí)體 對(duì)于這十一個(gè)實(shí)體之間的關(guān)系,可以用圖 414 的實(shí)體關(guān)系圖 (ER)來表示總體關(guān)系,由于實(shí)體和關(guān)系的屬性比較多,圖中省略了實(shí)體和關(guān)系的屬性信息。 (tb_users) 該表