【正文】
用戶(hù)商品信息 友情鏈接公告信息訂單留言下訂單瀏覽瀏覽 發(fā)表記錄1nnmnmn1nm瀏覽nm 圖 414 實(shí)體關(guān)系( ER模型)圖 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 根據(jù) ER 圖向關(guān)系模型轉(zhuǎn)換的原則,將這十一個(gè)實(shí)體轉(zhuǎn)換為關(guān)系模型,常州大學(xué)城大學(xué)生二手物品交易平臺(tái)需設(shè)計(jì)的表有會(huì)員信息表、管理員信息表、商品信息信息表、商品大類(lèi)表、商品小類(lèi)表、訂單信息表、訂單明細(xì)表、留言信息表、回復(fù)信息信息表、公告信息表、友情鏈接表等 11個(gè)表,還有商品大類(lèi) _商品小類(lèi)常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 28 關(guān)系表、商品信息 _商品大類(lèi)關(guān)系表、商品信息 _商品小類(lèi)關(guān)系表、留言 _回復(fù)關(guān)系表、訂單信息 _訂單明細(xì)關(guān)系表、訂單信息 _會(huì)員信息關(guān)系表等共 6 個(gè)關(guān)系表,以下是部分關(guān)鍵表的結(jié)構(gòu)設(shè)計(jì)。具體 ER 圖如圖410 留言信息實(shí)體、圖 411 留言回復(fù)實(shí)體所示: 留言信息編號(hào) 留言標(biāo)題 留言者留言?xún)?nèi)容 回復(fù)數(shù)量 創(chuàng)建時(shí)間 圖 410 留言信息實(shí)體 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 27 留言回復(fù)編號(hào) 留言信息編號(hào) 回復(fù)者回復(fù)內(nèi)容 回復(fù)時(shí)間 圖 411 留言回復(fù)實(shí)體 本交易平臺(tái)中還涉及到動(dòng)態(tài)信息發(fā)布、友情鏈接等功能的實(shí)現(xiàn)。因此根據(jù)現(xiàn)實(shí)需求的要求,將訂單模塊進(jìn)行劃分兩個(gè)實(shí)體類(lèi),即如圖 48 訂單信息實(shí)體、圖 49 訂單明細(xì)實(shí)體所示: 訂單信息編號(hào) 訂單編號(hào) 真實(shí)姓名會(huì)員名稱(chēng) 聯(lián)系地址聯(lián)系電話(huà)付款方式送貨方式備注信息出貨標(biāo)識(shí)創(chuàng)建時(shí)間 圖 48 訂單信息實(shí)體 訂單明細(xì)編號(hào) 訂單編號(hào) 商品價(jià)格商品編號(hào) 商品數(shù)量 圖 49 訂單明細(xì)實(shí)體 根據(jù)需求說(shuō)明要求用戶(hù)可以進(jìn)行在線(xiàn)留言的功能,包括用戶(hù)留言和回復(fù)功能,而如何確定留言模塊的實(shí)體類(lèi)是我們數(shù)據(jù)庫(kù)設(shè)計(jì)的重點(diǎn)內(nèi)容之一。 常州大學(xué)城大學(xué)生二手物品交易平臺(tái)主要有會(huì)員信息,管理員信息,商品信息,訂單信息、訂單明細(xì)、留言信息、回復(fù)信息等十一個(gè)實(shí)體。 ( 2)菱形框,表示聯(lián)系類(lèi)型(實(shí)體間的聯(lián)系)。但它只是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。 ER 模型直常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 25 接從現(xiàn)實(shí)世界抽象出實(shí)體類(lèi)型及實(shí)體間聯(lián)系,然后用 ER 圖來(lái)表示數(shù)據(jù)模型。目前廣泛使用的數(shù)據(jù)模型可分為兩種類(lèi)型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。引用完整性基于定義主表與輔表之間的主鍵與外鍵的關(guān)系,保證各輔表外鍵對(duì)主表主鍵從屬關(guān)系的一致性。 SQL server 數(shù)據(jù)庫(kù)系統(tǒng)具有完備的大型數(shù)據(jù)庫(kù)一致性、完整性和安全性控制措施,必須加以充分運(yùn)用,以保證系統(tǒng)的穩(wěn)定性。因此本平臺(tái)采用了一種能正確反映用戶(hù)實(shí)現(xiàn)環(huán)境,能被現(xiàn)行系統(tǒng)接受,易于維護(hù)、效率高的數(shù)據(jù)管理方法 數(shù)據(jù)庫(kù)系統(tǒng)。交流互動(dòng)對(duì)于本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)有以下幾點(diǎn)說(shuō)明:數(shù)據(jù)庫(kù)設(shè)計(jì)兼顧前面設(shè)計(jì)的數(shù)據(jù)流程圖,管理信息系統(tǒng)的設(shè)計(jì)并不是以數(shù)據(jù)庫(kù)為核心的數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì),本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)盡量滿(mǎn)足 3NF(第三范式)的要求,本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)以提高系統(tǒng)運(yùn)行效率為前提。顯示和打印都極為方便。本設(shè)計(jì)采用關(guān)系數(shù)據(jù)庫(kù)。在目前的數(shù)據(jù)庫(kù)管理系統(tǒng)中有層次模型,網(wǎng)狀模型、關(guān)系模型三種數(shù)據(jù)模型。 數(shù)據(jù)模型是指數(shù)據(jù)庫(kù)中記錄與記錄之間聯(lián)系的數(shù)據(jù)結(jié)構(gòu)形成的。數(shù)據(jù)庫(kù)類(lèi)似于一個(gè)數(shù)據(jù)的 大倉(cāng)常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 24 庫(kù),能很好地實(shí)現(xiàn)數(shù)據(jù)共享,能維護(hù)數(shù)據(jù)的一致性。在數(shù)據(jù)庫(kù)系統(tǒng)中提供了對(duì)數(shù)據(jù)的訪(fǎng)問(wèn)機(jī)制,能有組織的存儲(chǔ)相關(guān)的數(shù)據(jù),具有合理的存儲(chǔ)方式,快速的查詢(xún)效率和最小的數(shù)據(jù)冗余等特性。 常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 23 后臺(tái)功能模塊 總體設(shè)計(jì) 常州大學(xué)城大學(xué)生二手物品交易平臺(tái)采用 B/S 模式的三層架構(gòu)體系以及利用 MVC 三層設(shè)計(jì)模式開(kāi)發(fā),后臺(tái)功能模塊主要包括用戶(hù)信息管理、商品信息管理、商城信息維護(hù)這三大模塊,后臺(tái)功能模塊的總體設(shè)計(jì)如圖 42所示: 常 州 大 學(xué) 城 大 學(xué) 生 二 手 物 品 交 易 平 臺(tái) 后 臺(tái)用 戶(hù) 管 理 商 城 信 息 管 理商 品 信 息 維 護(hù)注 冊(cè) 用 戶(hù)商 城 管 理 員注冊(cè)用戶(hù)刪除注冊(cè)用戶(hù)查詢(xún)管理員查詢(xún)管理員刪除管理員添加商 品 信 息商 品 類(lèi) 別特價(jià)商品設(shè)置商品刪除商品添加類(lèi)別添加類(lèi)別刪除商品類(lèi)別查詢(xún)信息發(fā)布信息刪除信息添加 圖 42 交易平臺(tái)后臺(tái)功能模塊的總體設(shè)計(jì) 在常州大學(xué)城大學(xué)生二手物品交易平臺(tái)中,后臺(tái)管理員進(jìn)入后臺(tái)管理界面,可以對(duì)交易平臺(tái)的用戶(hù)進(jìn)行查詢(xún)、刪除等操作;還可以對(duì)交易平臺(tái)內(nèi)的物品的種類(lèi)進(jìn)行查詢(xún)、添加、刪除等操作;同時(shí)還可以維護(hù)交易平臺(tái)中的動(dòng)態(tài) 信息公告和友情鏈接等;后臺(tái)有兩種身份:管理員與超級(jí)管理員的權(quán)限區(qū)分,他們唯一的區(qū)別在于超級(jí)管理員可以添加、刪除相關(guān)管理員權(quán)限,而普通管理員只能維護(hù)自身的信息。在設(shè)計(jì)時(shí)應(yīng)力求做到高內(nèi)聚。 在軟件的設(shè)計(jì)中應(yīng)追求盡可能松散的耦合。耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。 模塊獨(dú)立性 : 模塊的劃分要使模塊間盡可能的相互獨(dú)立,獨(dú)立模塊較易維護(hù)。軟件結(jié)構(gòu)每一層中模塊表示對(duì)軟件抽象層次的次細(xì)化。因?yàn)榻^大多數(shù)數(shù)據(jù)和過(guò)程對(duì)于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯(cuò)誤就很少可能傳播到軟件的其它部分。局部化有助于實(shí)現(xiàn)信息隱蔽。 信息隱蔽和局部化 : 信息隱蔽是指在設(shè)計(jì)和確定模塊時(shí),應(yīng)使得一個(gè)模 塊內(nèi)包含的信息對(duì)于不需要這些信息的模塊來(lái)說(shuō),是不能訪(fǎng)問(wèn)。處理復(fù)雜系統(tǒng)唯一有效的方法是用層次的方式構(gòu)造和分析它。一個(gè)大型軟件可分別編寫(xiě)不同的模塊。從而提高軟件的可靠性,可修改性。完成 指定的功能,滿(mǎn)足問(wèn)題的要求。每個(gè)模塊完成一個(gè)特定的子功能。原來(lái)的問(wèn)題也就變得容易解決。系統(tǒng)設(shè)計(jì)的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭(zhēng)達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。其核心就是通過(guò)調(diào)查、分析,把本系統(tǒng)要實(shí)現(xiàn)的功能需求模塊確定下來(lái)。 客 服戶(hù)端 操作系統(tǒng): Windows XP 及以上版本; 瀏覽器: IE 及以上版本; 分辨率:最佳效果為 1024 768 像素。 系統(tǒng)要求 (1)常州大學(xué)城大學(xué)生二手交易平臺(tái)應(yīng)該是一個(gè)模塊化、穩(wěn)定、安全的成型系統(tǒng); (2)軟件設(shè)計(jì)界面友好、使用方便,程序執(zhí)行安全、可靠、穩(wěn)定。通過(guò)聯(lián)網(wǎng)的計(jì)算機(jī),每個(gè)用戶(hù)都可通過(guò)本系統(tǒng)瀏覽供求信息,檢索對(duì)自己有用的信息,完全滿(mǎn)足日常需求。 經(jīng)濟(jì)可行性研究 本系統(tǒng)開(kāi)發(fā)及運(yùn)營(yíng)成本簡(jiǎn)單,為大學(xué)生交換物品提供了網(wǎng)絡(luò)支持,最新最快強(qiáng)大的時(shí)效性突破傳統(tǒng)二手市場(chǎng)的滯后性。而且,網(wǎng)上有許多語(yǔ)言方面的資料。 技術(shù)可行性研究 此次 常州大學(xué)城大學(xué)生二手物品交易平臺(tái) 開(kāi)發(fā)是大學(xué)專(zhuān)業(yè)知識(shí)的一次綜合應(yīng)用與提高, 通過(guò)搭建 系統(tǒng)開(kāi)發(fā)環(huán)境,主要是安裝數(shù)據(jù)庫(kù)工具( SQL Server 2021),應(yīng)用程序開(kāi)發(fā)工具( Myeclipse )以及網(wǎng)絡(luò)傳輸工具。在進(jìn)行系統(tǒng)的維護(hù)時(shí),只需要遠(yuǎn)程登錄服務(wù)器系統(tǒng),減少了維護(hù)系統(tǒng)的成本和周期。 (5)易維護(hù)性。站點(diǎn)的數(shù)據(jù)承載量、功能模塊的單個(gè)或整體調(diào)整都可 以滿(mǎn)足變化的需要,這種適應(yīng)性稱(chēng)為可擴(kuò)展性。要求有良好的人機(jī)界面,操作簡(jiǎn)單 (數(shù)據(jù)的添加、刪除、修改、查詢(xún)等方便快捷 )。常州大學(xué)城大學(xué)生二手物品交易平臺(tái)服務(wù)的對(duì)象主要是常州大學(xué)城各高校在校大學(xué)生,因此要真對(duì)大學(xué)生及社團(tuán)或大學(xué)生創(chuàng)業(yè)人員的實(shí)際需求進(jìn)行設(shè)計(jì)和開(kāi)發(fā),要保證大學(xué)生對(duì)商品信息及時(shí)性、完整性等確保完善、準(zhǔn)確明了。有較好的權(quán)限管理 ,不同權(quán)限進(jìn)入不同的界面,為了防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶(hù)來(lái)操作。主要包括游客、會(huì)員和管理員對(duì)本平臺(tái)的功能 要求。后臺(tái)的功能需求用例圖如圖 32所示: 用戶(hù)管理注冊(cè)用戶(hù)刪除注冊(cè)用戶(hù)管理 in c l u d e 注冊(cè)用戶(hù)查詢(xún) 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 管理員查詢(xún) in c l u d e 管理員商品信息維護(hù)商品添加商品刪除商品信息特價(jià)商品設(shè)置類(lèi)別添加類(lèi)別刪除商品類(lèi)別類(lèi)別查詢(xún)信息添加信息發(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)用戶(hù)管理:在會(huì)員管理模塊 —— 管理員可以查看所有會(huì)員的列表及詳細(xì)信息,并可以刪除相關(guān)會(huì)員的信息;在管理員模塊 —— 管理員可以查看所有管理員的列表及詳細(xì)信息,一 般管理員只能修改自己的密碼和信息,而超級(jí)管理員可以增加和刪除管理員的信息; ( 2)商品信息管理:管理員可以查看交易平臺(tái)的所有的商品信息、添加和刪除商品信息,并且可以設(shè)置商品的特價(jià);同時(shí)管理員還可以對(duì)商品的大類(lèi)別和小類(lèi)別進(jìn)行查詢(xún)、添加和刪除操作; ( 3)商城平臺(tái)信息維護(hù):可以查看、添加、修改、刪除該平臺(tái)前臺(tái)動(dòng)態(tài)展示信息操作;并且可以添加、刪除友情鏈接相關(guān)內(nèi)容。系統(tǒng)用戶(hù)分為會(huì)員和管理員兩類(lèi),管理員又可以分為超級(jí)管理員和普通管理員。 交易平臺(tái)后臺(tái)功能需求 常州大學(xué)城大學(xué)生二手物品交易平臺(tái)后臺(tái)主要由用戶(hù)管理、商品信息管理、商城信息管理三大模塊組成,用戶(hù)管理模塊包括管理員設(shè)置和會(huì)員設(shè)置,管理員設(shè)置包括管理員登錄、管理員查 詢(xún),管理員添加,管理員刪除;會(huì)員設(shè)置包括會(huì)員信息查詢(xún),會(huì)員刪除。 功能需求 交易平臺(tái)前臺(tái)功能需求 常州大學(xué)城大學(xué)生二手交易平臺(tái)前臺(tái)信息瀏覽顯示最新商品信息、特價(jià)商品常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 16 信息,提供站內(nèi)搜索,方便用戶(hù)更快更準(zhǔn)確的找到所需信息,前臺(tái)提供用戶(hù)登錄和管理員登錄,并且可以大學(xué)城各高校校內(nèi)新聞,關(guān)心各校新聞。在用戶(hù)登錄后可以查看、編輯注冊(cè)信息、找回密碼、查看物品詳細(xì)信息、進(jìn)行購(gòu)物、查看訂單信息、在線(xiàn)交流等。 該系統(tǒng)由前臺(tái)信息瀏覽、用戶(hù)管理和后臺(tái)管理兩部分組成。 總體需求 常州大學(xué)城大學(xué)生二手物品交易平臺(tái)是以常州機(jī)電職業(yè)技術(shù)學(xué)院經(jīng)濟(jì)管理系社團(tuán)二手交易市場(chǎng)依據(jù),通過(guò)分析、調(diào)研該社團(tuán)交易的業(yè)務(wù)處理流程進(jìn)行實(shí)施設(shè)計(jì)與開(kāi)發(fā)。為了達(dá)到這一目的,我們必須對(duì)其中模糊的要求進(jìn)行澄清,然后才能決定是否可以采納。只有通過(guò)需求分析才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說(shuō)明,從而奠定軟件開(kāi)發(fā)的基礎(chǔ)。 圖 27 Struts的工作原理 本章小結(jié) 本章主要介紹了系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù),首先從 JSP、 Servlet、 JavaBean、JavaScript 編程語(yǔ)言開(kāi)始入手,緊接著介紹 B/S 的 WEB 應(yīng)用體系結(jié)構(gòu),最后介紹了 MVC 三層開(kāi)發(fā)模式技 術(shù)在 JSP 與 Struts 中的運(yùn)用。 (5)控制權(quán)重新回到 ActionServlet, ActionServlet 根據(jù) Action 返回的常州機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 14 ActionForward 對(duì)象轉(zhuǎn)發(fā)到相應(yīng)的 JSP 頁(yè)面。 (3)然后 Struts 將請(qǐng)求分發(fā)至相應(yīng)的 Action Bean 處理, ActionMapping 參數(shù)、 ActionForm 參數(shù)、 requset 和 response 都作為參數(shù)傳給處理請(qǐng)求的 Action Bean 和 execute 方法。 (2)在確定將要調(diào)用的 Action Bean 和對(duì)應(yīng)的 Form Bean 后,就將請(qǐng)求中包含的值填充 到 Form Bean 中 (Action 可以不關(guān)聯(lián)任何 ActionForm,所以這一步是可選的 )。在 Web 容器啟動(dòng)的時(shí)候, ActionServlet 被初始化,加載 配置文件 (這也是為什么當(dāng) Struts配置文件修改的時(shí)候需要重新啟動(dòng) Web容器 )。 因此,下面結(jié)合 Struts 的運(yùn)行過(guò)程介紹 Struts 核心組件的職能和作用來(lái)完成 MVC 三層的開(kāi)發(fā)設(shè)計(jì)。 JSP + Servlet+JavaBean 這種模式 Servlet 雖然可以起到一個(gè)控制作用,但 Servlet中的代碼不夠靈活,往往跳轉(zhuǎn)語(yǔ)句是一些硬代碼,這樣如果以后出現(xiàn)業(yè)務(wù)邏輯的改變,就需要改變很多的代碼, Struts 用 XML 文件保存了會(huì)動(dòng)態(tài)改變的一些跳轉(zhuǎn)語(yǔ)句與一些國(guó)際化的參數(shù),這樣如果程序要改變,只需要簡(jiǎn)單的改變 XML 文件即可。 從上面兩種開(kāi)發(fā)模式來(lái)說(shuō):第二種模式要好些,更適合于團(tuán)隊(duì)開(kāi)發(fā),速度相對(duì)較慢,但是可維