【正文】
.......................................................... 36 江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 1 第一章 緒論 設(shè)計(jì)背景與意義 背景 20xx 年 7 月 19 日,中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心 (CNNIC)在北京發(fā)布《第 30 次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》。 本系統(tǒng)的開發(fā)工具為 Eclipse,并采用 MVC 模型作為系統(tǒng)架構(gòu) ,前端 顯示主要采用 JSP 頁(yè)面,系統(tǒng)中涉及的表單驗(yàn)證功能主要采用 Ajax 技術(shù),數(shù)據(jù)存儲(chǔ)方面主要使用 SQL Server 20xx 數(shù)據(jù)庫(kù),系統(tǒng)的整體框架是采用了 SSH2 框架。最終結(jié)果是由于買賣雙方無(wú)法獲得買賣信息而導(dǎo)致了二手物品的擱置與浪費(fèi)。江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 畢業(yè)設(shè)計(jì)(論文) 設(shè)計(jì)題目: 基于 MVC模型的二手市場(chǎng)的設(shè)計(jì)與實(shí)現(xiàn) 江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) II 摘 要 二手市場(chǎng)是對(duì)商品進(jìn)行銷售、轉(zhuǎn)換買 賣的場(chǎng)所。二手市場(chǎng)作為市場(chǎng)形式的一部分,事實(shí)上并沒有得到足夠的發(fā)掘,二手物品本身因?yàn)閿?shù)量較少,轉(zhuǎn)讓利潤(rùn)較小,商家基本為個(gè)人形式,因此商品難以得到集中處理。 本次設(shè)計(jì)主題為二手市場(chǎng)的設(shè)計(jì)與實(shí)現(xiàn),該系統(tǒng)作為一個(gè)信息交互網(wǎng)站,提供用戶注冊(cè)、用戶信息發(fā)布、信息搜索、個(gè)人信息管 理等幾項(xiàng)功能,最終目標(biāo)是賣方能夠發(fā)布及管理二手物品信息,買方能夠查詢到相關(guān)分類商品的轉(zhuǎn)讓信息,極大的去方便用戶的生活。 關(guān)鍵字 : 二手市場(chǎng) MVC Ajax SSH2 SQL Server20xx 江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) IIIAbstract The secondary market is modity sales, selling place. The secondary market as part of the market form, in fact has not been enough to explore, Because of the low number of secondhand goods itself, the transfer of smaller profits, business basic personal form of modity, so difficult to obtain concentrated treatment. The end result is due to both the buyer and the seller is unable to obtain the sale of information which led to the secondhand goods use and waste. The design theme for the design and implementation of the secondary market, as an information interaction site of the system, several features provide user registration, user information, information search, personal information management, the ultimate goal is for the seller to release and management of secondhand goods information, the buyer can query to the relevant classification of goods for the transfer of information, great to facilitate the user39。報(bào)告顯示,截至 20xx 年 6 月底,中國(guó)網(wǎng)民數(shù)量達(dá)到 億,增長(zhǎng)速度趨于平穩(wěn),網(wǎng)民數(shù)量居世界第一。 二手商品即還存在利用價(jià)值的非全新商品,因?yàn)槠洳⒎侨绿攸c(diǎn),所以價(jià)格一般比較便宜,但是商品的主要功能基本還存在,所以存在較高的性價(jià)比。從 而導(dǎo)致了有二手商品轉(zhuǎn)讓或購(gòu)買意愿的用戶可能要通過貼廣告、參加跳蚤 市場(chǎng)這樣的傳統(tǒng)途徑來(lái)解決自己的需求。 因?yàn)榇嬖谥陨系拿?,許多用戶選擇將二手商品擱置或扔掉,極大的浪費(fèi)了資源。 意義 本次 畢業(yè)設(shè)計(jì)的內(nèi)容主要針對(duì)目前二手商品信息難以集中、信息獲取渠道困難的特點(diǎn),設(shè)計(jì)一個(gè)網(wǎng)上二手商品信息發(fā)布系統(tǒng),為廣大民眾提供快捷高效的信息集中處理平臺(tái)。 2)擴(kuò)大了選擇范圍 傳統(tǒng)意義上,我們可以在二手市場(chǎng)上看到很多商品,但是這些商品的來(lái)源受到地理范圍的限制而只能是附近的一些賣家 提供的商品,而且買家一般也都是附近的一些群體。更慶幸的是,網(wǎng)上銀行、快遞公司的興起也為用戶提供了遠(yuǎn)程交易的可能。但是無(wú)論是出于哪種途徑,賣家和買家都需要投入大量人力、財(cái)力和時(shí)間。 研究?jī)?nèi)容及主要成果 主要研究?jī)?nèi)容 本次設(shè)計(jì)的內(nèi)容為基于 MVC 模型的二手市場(chǎng)的設(shè)計(jì)與實(shí)現(xiàn),系統(tǒng)設(shè)計(jì)以用戶需求為起點(diǎn),按照流程分為系統(tǒng)需求分析、系統(tǒng)功能分析、系統(tǒng)整體架構(gòu)設(shè)計(jì)、系統(tǒng)局部功能的設(shè)計(jì)與實(shí)現(xiàn)。 ,根據(jù)用戶需求,分析系統(tǒng)需要實(shí)現(xiàn)的功能。 ,在對(duì)系統(tǒng)整體結(jié)構(gòu)及功 能作詳細(xì)分析的基礎(chǔ)上,研究系統(tǒng)各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)方法。 本系統(tǒng)完成了對(duì)二手商品信息的發(fā)布與檢索功能,用戶通過登錄該系統(tǒng)即可江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 3 瀏覽到來(lái)自世界各地的二手商品信息,系統(tǒng)設(shè)計(jì)中加入了二級(jí)檢索功能,方便用戶精確快速的查找到自己需要的信息。 江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 第二章 開發(fā)技術(shù)研究 B/S 系統(tǒng)架構(gòu)介紹 本設(shè)計(jì)主要是參考 Web 體系結(jié)構(gòu),采用現(xiàn)下常用的 B/S(瀏覽器 /服務(wù)器)模式,用戶的所有操作都是通過瀏覽器完成和服務(wù)器的交互工作。用戶能夠直觀的看到前臺(tái)的頁(yè)面顯示,這也是用戶的操作界面,用戶通過頁(yè)面操作將信息或命令傳達(dá)到后臺(tái)邏輯控制層,由邏輯層判定下一步操作內(nèi)容,數(shù)據(jù)庫(kù)用于負(fù)責(zé)數(shù)據(jù)的持久化問題。選擇有效的建模方法,充分利用 Web 技術(shù)與組件技術(shù),提高軟件的開發(fā)效率,提高的軟件的可靠性和可維護(hù)性,是每個(gè)軟件開發(fā)人員所關(guān)心的問題。 MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng)的職能分工。 View 層用于與用戶的交互,通常用 JSP 來(lái)實(shí)現(xiàn)。 MVC 模型倡導(dǎo) 2 個(gè)獨(dú)立的應(yīng)用程序之間應(yīng)該嚴(yán)格的隔離。 MVC 幾乎所有的的方面都是受這個(gè)目標(biāo)的驅(qū)動(dòng),應(yīng)用程序之間互相保持隔離。組件能夠容易的被替換掉,保護(hù)一個(gè)組件并發(fā)并不受與其交互的其他組江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 5 件開發(fā)的影響。也就是說(shuō),可以通過調(diào)用其他的組件返回一些數(shù)據(jù)從而很容易的避免直接調(diào)用數(shù)據(jù)庫(kù)。 3)易于維護(hù) 邏輯上隔離的組件意味著對(duì)于一些組件變化也 是隔離的。 在本次畢業(yè)設(shè)計(jì)中, MVC 作為一個(gè)開發(fā)模型來(lái)實(shí)現(xiàn)對(duì)系統(tǒng)的松耦合,系統(tǒng)設(shè)計(jì)中 Entity 層基本對(duì)應(yīng) MVC 中的模型層, Action 層基本對(duì)應(yīng) MVC 中的控制層,系統(tǒng)頁(yè)面展示模塊基本對(duì)應(yīng) MVC 中的視圖層。其實(shí)就是某種應(yīng)用的半成品,就是一組零件,供你選用完成你自己的系統(tǒng)。 為什么要用框架? 因?yàn)檐浖到y(tǒng)發(fā)展到今天已經(jīng)很復(fù)雜了,特別是服務(wù)器端軟件,涉及到的知識(shí),內(nèi)容,問題太多。而且框架一般是成熟,穩(wěn)健的,他可以處理系統(tǒng)很多細(xì)節(jié)問題,比如,事物處理,安全性,數(shù)據(jù)流控制等問題??蚣芤话闾幵诘蛯討?yīng)用平臺(tái)(如 J2EE)和高層業(yè)務(wù)邏輯之間的中間層。 Struts2+Spring+Hibernate 是 J2EE 的最新流行框架。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。然而, Spring的用途不僅限于服務(wù)器端的開發(fā)。 Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Struts2 框架是以 Web Work 基礎(chǔ)上發(fā)展起來(lái)的。或者說(shuō), Web Work 衍生出了 Struts2,因?yàn)?Struts2 是 Web Work 的升級(jí),而不是一個(gè)全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了Struts 1 和 Web Work 兩者的優(yōu)勢(shì),因此,是一個(gè)非常優(yōu)秀的框架。 SQL Server 20xx 介紹 SQL Server 20xx 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。 與 Microsoft Visual Studio、 Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 20xx 與眾不同。 SQL Server 20xx 具有以下優(yōu)勢(shì): SQL Server 20xx 針對(duì)行業(yè)和分析應(yīng)用程序提供了一種更安全可靠和更高效的數(shù)據(jù)平臺(tái)。 SQL Server 20xx 提供了一種端對(duì)端的開發(fā)環(huán)境,其中涵蓋了多種新技術(shù),江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 7 可幫助開發(fā)人員大幅度提高生產(chǎn)效率。構(gòu)建于 SQL Server 20xx 的 BI 解決方案使所有 用戶 可以及時(shí)獲得關(guān)鍵信息,從而在更短的時(shí)間內(nèi)制定更好的決策。 Ajax 使用 JavaScript 在 web 瀏覽器與 web 服務(wù)器之間來(lái)發(fā)送和接收數(shù)據(jù)。在 web 服務(wù)器把數(shù)據(jù)處理完畢之后,會(huì)向用戶返回一張完整的新網(wǎng)頁(yè)。通過 Ajax, web 應(yīng)用程序無(wú)需重載網(wǎng)頁(yè),就可以發(fā)送并取回?cái)?shù)據(jù)。 通過在幕后與 web 服務(wù)器交換數(shù)據(jù),而不是每當(dāng)用戶 做出 改變時(shí)重載整個(gè) web 頁(yè)面, Ajax 技術(shù)可以使網(wǎng)頁(yè)更迅速地響應(yīng)。 CSS 介紹 CSS 是英語(yǔ) Cascading Style Sheets(層疊樣式表單)的縮寫,它是一種用來(lái)表現(xiàn) HTML 或 XML 等文件樣式的計(jì)算機(jī)語(yǔ)言。相對(duì)于傳統(tǒng) HTML 的表現(xiàn)而言, CSS 能夠?qū)W(wǎng)頁(yè)中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力,并能夠進(jìn)行初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語(yǔ)言。 CSS 本身主要功能是完成對(duì)頁(yè)面的布局與美化工作,在本系統(tǒng)的實(shí)現(xiàn)中, CSS江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 8 主要完成頁(yè)面整體框架布局、 div 層的嵌套布局、頁(yè)面元素的屬性設(shè)定。 ,該階段的主要內(nèi)容是根據(jù)收集到的用戶需求信息,分析該系統(tǒng)需要實(shí)現(xiàn)的功能。 ,該階段是根據(jù)系統(tǒng)總 體架構(gòu),對(duì)各個(gè)模塊進(jìn)行需求分析 系統(tǒng)功能分析 系統(tǒng)整體架構(gòu)設(shè)計(jì) 系統(tǒng)細(xì)節(jié)設(shè)計(jì)與實(shí) 現(xiàn) 江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 9 逐個(gè)分析并制定解決方案,參照方案完成該模塊。具體劃分,用戶主要涉及商品信息發(fā)布者與商品信息接收者兩種角色,對(duì)兩種角色現(xiàn)做以下詳細(xì)介紹: ,商品信息發(fā)布者主要功能是發(fā)布自己的商品轉(zhuǎn)讓信息,因?yàn)樯婕暗絺€(gè)人信息的集中存放與辨識(shí)問題,商品信息發(fā)布者還擁有用戶登錄、用戶個(gè)人信息修改、發(fā)布?xì)v史管理等功能,如下圖 所示: 圖 商品信息發(fā)布者功能圖 ,對(duì)于該用戶,由于沒有登錄系統(tǒng),因此僅提供信息索引、用戶注冊(cè)、用戶登錄(已注冊(cè)用戶)功能,如下圖 所示: 用戶登錄 用戶個(gè)人信息管理 用戶發(fā)布?xì)v史管理 信息索引 信息發(fā)布 江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 11 圖 商品信息接收者功能圖 系統(tǒng)可行性分析 本次設(shè)計(jì)的主要影響因素為技術(shù)的運(yùn)用。 系統(tǒng)功能性需求 針對(duì)目前二手商品信息匯集困難的特點(diǎn),特設(shè)計(jì)本系統(tǒng),因此,系統(tǒng)在功能上要做到以下幾點(diǎn): 1)用戶方面 用戶分為已注冊(cè)用戶與未注冊(cè)用戶,其兩者的主要區(qū)別僅在于已注冊(cè)用戶擁有自己的賬號(hào),個(gè)人資料信息,商品發(fā)布功能,未注冊(cè)用戶 僅享受系統(tǒng)提供的信息查詢功能。 3)信息查詢 用戶登錄 用戶注冊(cè) 信息索引 江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 12 系統(tǒng)頁(yè)面上方提供一個(gè)大的搜索框供用戶直接搜索商品關(guān)鍵字,在首頁(yè)提供常見商品的快速鏈接,同時(shí),系統(tǒng)在查詢結(jié)果頁(yè)面提供信息的更多約束條件的查詢,方便用戶縮小查詢范圍。 4)信息發(fā)布 系統(tǒng)為已登陸用戶提供信息發(fā)布功能,用戶 在頁(yè)面提交自己的信息表單,填寫必要選項(xiàng),選取商品種類,用戶發(fā)布成功后即可在頁(yè)面查看到該條記錄。 江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 13第四章 系統(tǒng)設(shè)計(jì) 設(shè)計(jì)目標(biāo) 根據(jù)當(dāng)前主流 Web 系統(tǒng)的設(shè)計(jì)模式,并參考其他類似服務(wù)類網(wǎng)上系統(tǒng)的特點(diǎn),結(jié)合本系統(tǒng)自身的實(shí)際應(yīng)用需求,在本系統(tǒng)的設(shè)計(jì)完成時(shí)將要實(shí)現(xiàn)以下的目標(biāo): 1)基本功能實(shí)現(xiàn)。系統(tǒng)應(yīng)該逐一實(shí)現(xiàn)功能需求中所述的各項(xiàng)功能。系統(tǒng)應(yīng)該充分尊重用戶的