【正文】
某一帖子進(jìn)入回復(fù)列表。 用戶登錄后,可以通過首頁的滾動(dòng)條進(jìn)入個(gè)人信息界面,在這里用戶可以查看個(gè)人信息并修改。具體流程如圖 : 黃河科技學(xué)院畢業(yè)設(shè)計(jì)說明書 第 12 頁 圖 用戶模塊流程圖 在系統(tǒng)首頁為用戶提供了登錄,注冊按鈕,選擇登錄進(jìn)入登錄界面,輸入賬戶名和密碼,后臺(tái)連接數(shù)據(jù)庫進(jìn)行驗(yàn)證,如果用戶不存在或密碼錯(cuò)誤則返回登錄界面重新登錄,驗(yàn)證通過之后,在后臺(tái)將用戶的 id、用戶名、頭像、權(quán)限等信息放入 session 以供界面顯示與用戶操作過程中隨時(shí)取到這些數(shù)據(jù),同時(shí),在系統(tǒng)的整個(gè)流程中,放入 session 中的用戶權(quán)限信息在攔截器中會(huì)進(jìn)行權(quán)限驗(yàn)證,根據(jù)不同的權(quán)限為用戶返回相應(yīng)的顯示界面。在該論 壇中同樣使用這樣的方式來設(shè)計(jì) 。 hibernate設(shè)計(jì)的初衷是完全的遵循面向?qū)ο?,直接以面向?qū)ο蟮姆绞皆O(shè)計(jì)實(shí)體化類,并配置實(shí)體化類與數(shù)據(jù)表的關(guān)系映射文件,在程序運(yùn)行時(shí)系統(tǒng)會(huì)根據(jù)這兩項(xiàng)文件在數(shù)據(jù)庫中直接生成數(shù)據(jù)表,這是 hibernate 提倡的,同時(shí)也是面向?qū)ο蟮耐昝荔w現(xiàn)。它提供了概念性的、易于理解的模型化數(shù)據(jù)的方法 ,使程序員在開發(fā)過程中將需要操作的數(shù)據(jù)庫中的表作為對象來處理,而不必關(guān)心數(shù)據(jù)具體是怎么存儲(chǔ)的,在提升開發(fā)效率上有顯著的效果。 后臺(tái)管理主要用來管理論壇結(jié)構(gòu),類別管理模塊可以對現(xiàn)有類別進(jìn)行修改或增加類別,版塊管理中會(huì)根據(jù)所選擇的不同類別顯示出該類別下的所有版塊,并對這些板塊進(jìn)行修改與刪除, 在修改時(shí)對版主的設(shè)置需要在后臺(tái)進(jìn)行驗(yàn)證,以確保每個(gè)板塊的版主都是有效用戶, 用戶管理 主要對論壇現(xiàn)有用戶的管理,在這里管理員可以查看用戶信息或者刪除無效 用戶,用戶的增加需要由用戶自主注冊來完成 。 用戶 登陸之后, 除瀏覽帖子之外,還可以 發(fā)表帖子或者對某一帖子進(jìn)行回復(fù),此時(shí)需要對帖子和回復(fù)進(jìn)行限制,防止無效與垃圾帖子的出現(xiàn)。用戶賬號(hào)在論壇中有不同的權(quán)限, 系統(tǒng)根據(jù)權(quán)限信息判斷該賬號(hào)可以進(jìn)行哪些 操作 [5],該功能通過用戶模塊中的權(quán)限驗(yàn)證實(shí)現(xiàn)。在開發(fā)中根據(jù)實(shí)際需要向這兩個(gè)頁面框架中填充即可。其中對一些復(fù)雜功能將其業(yè)務(wù)實(shí)現(xiàn)與邏輯控制分離,增加 service 以保持清晰的結(jié)構(gòu),方便今后的維護(hù)與擴(kuò)展。所有與后臺(tái)的交互均通 過 Struts2 框架 配置 的 action進(jìn)行數(shù)據(jù) 處理。 整體結(jié)構(gòu)設(shè)計(jì) 該 論壇將會(huì)按照 Struts2提供的完整 mvc結(jié)構(gòu)進(jìn)行設(shè)計(jì)與代碼編寫。 Action 執(zhí)行完成之后根據(jù)配置文件找到對應(yīng)的返回結(jié)果,調(diào)用結(jié)果的execute方法,并渲染結(jié)果返回給客戶端。 ,確定需要調(diào)用的 Action 類及方法 ,然后 ActionProxy 創(chuàng)建 ActionInvoaction 實(shí)例 錯(cuò)誤 !未找到引用源。 其運(yùn)行流程如圖 。另外 MyEclipse也集成了 tomcat,在網(wǎng)站發(fā)布的過程中也提供了很大的方便。 在網(wǎng)站開發(fā)中服務(wù)器有很多選擇,在此次開發(fā)中 該 網(wǎng)站在規(guī)模上并不大, 結(jié)構(gòu)也比較簡單,因此 tomcat這種簡單輕便的 WEB應(yīng)用服務(wù)器是十分合適的。 MySql是由 MySQL AB公司多開發(fā)的一款輕量級的數(shù)據(jù)庫,并且開放源碼,與其他的大型數(shù)據(jù)庫相比, MySql黃河科技學(xué)院畢業(yè)設(shè)計(jì)說明書 第 5 頁 有其不足之處,但是因?yàn)槠潴w積小、速度快、總體擁有成本低等特點(diǎn),對于一般的小型項(xiàng)目 中任然是首選。 開發(fā)平臺(tái) 與技術(shù)分析 對于軟件開發(fā)來說數(shù)據(jù)庫是必不可 少的,選擇合適的數(shù)據(jù)庫對 于 今后開發(fā)與維護(hù)的作用意義非凡,目前主流的數(shù)據(jù)庫有 Oracle、 SQL server、 Mysql等。因此需要定制一組頁面,當(dāng) web 應(yīng)用出現(xiàn)問題時(shí)跳轉(zhuǎn)到這些頁面,以提高程序?qū)τ脩舻挠押枚?。用戶?shù)量會(huì)很龐大,搜索時(shí)要分頁顯示。 表 主要功能表 功能 所需權(quán)限 涉及頁面 查看帖子 游客 帖子列表 查看回復(fù) 游客 回復(fù)列表 發(fā)帖 已登錄 發(fā)帖富文本框 回復(fù)帖子 已登錄 回復(fù)富文本框 搜索帖子 游客 首頁 登錄 (未登錄顯示 ) 游客 首頁 注銷 (已登錄顯示 ) 已登錄 首頁 進(jìn)入后臺(tái) 已登錄 /管理員 首頁 查看 ?我的帖子 ? 已登錄 首頁 查看 ?精華帖子 ? 游客 首頁 論壇類別不宜過多,否則可能造成各個(gè)類別定義不清造成管理混亂,所以在后臺(tái)搜索類別時(shí)可不使用分頁。該模塊主要是為了支持論壇版面的靈活變化,因此在功能上主要需要實(shí)現(xiàn)論壇類別與版面的管理。 以上功能是論壇的主要功能,是該系統(tǒng)的核心,也是首先向客戶開放的功能,在實(shí)現(xiàn)這些功能的前提下,應(yīng)盡量對界面進(jìn)行優(yōu)化,為用戶提供良好的交互界面以及其他附加功能。該模塊是與 后臺(tái)管理模塊和主體模塊 緊密相聯(lián)的。 其中用戶模塊有 三 個(gè)主要功能: , , 覽與修改個(gè)人信息 。目的是為了適應(yīng)物聯(lián)網(wǎng)產(chǎn)業(yè)在目前這個(gè)新生狀態(tài)下不斷變化的實(shí)際情況,這些變化可能包括技術(shù)、需求或發(fā)展方向,論壇都要根據(jù)實(shí)際情況對版面以及內(nèi)容作出調(diào)整。 3 時(shí)間可行性 該項(xiàng)目周期相對寬松,開發(fā)周期約為四個(gè)月,因此有充分的時(shí)間完成該項(xiàng)目的設(shè)計(jì)、代碼編寫以及測試工作,有時(shí)間可行性。 2 社會(huì)可行性 黃河科技學(xué)院畢業(yè)設(shè)計(jì)說明書 第 3 頁 物聯(lián)網(wǎng)是當(dāng)下熱門的名詞,以物聯(lián)網(wǎng)為基礎(chǔ)的各種產(chǎn)業(yè)如雨后春筍般迅速發(fā)展;對于目前的物聯(lián)網(wǎng)產(chǎn)業(yè),它涵蓋的產(chǎn)業(yè) 與技術(shù)涉及到各行各業(yè),關(guān)鍵技術(shù)包括傳感器, RFID 標(biāo)簽,嵌入式技術(shù)等,另一方面,作為新興起的行業(yè),其中應(yīng)用的技術(shù)大多數(shù)都不太成熟。 在 JavaEE開發(fā)中,后臺(tái)主要使用 servlet進(jìn)行編寫,并 在該基礎(chǔ)上誕生了一系列優(yōu)秀的框架, hibernate 作為成熟的對象關(guān)系映射框架,配合采用了 MVC 設(shè)計(jì)模式的 struts2,可以很方便的開發(fā)出機(jī)構(gòu)清晰合理,并擁有高伸縮性的網(wǎng)站。在 js的基礎(chǔ)上開發(fā)的一系列框架也有十分廣泛的應(yīng)用,如 jquery,將 js 操作簡單的特性發(fā)揮到極致,功能也更加強(qiáng)大。 js 作為網(wǎng)絡(luò)腳本語言, 被大量網(wǎng)站用來進(jìn)行優(yōu)化處理, 它 能使用簡潔 的代碼完成很多復(fù)雜的功能 錯(cuò)誤 !未找到引用源。 可行性分析 1 技術(shù)可行性 論壇的設(shè)計(jì)與實(shí)現(xiàn)在網(wǎng)站建設(shè)中并不是復(fù)雜的項(xiàng)目,邏輯較為簡單, 另外該論壇擬用 java語言編寫,前端會(huì)使用 jsp、 html并配合 js、 jquery、 css等技術(shù)進(jìn)行頁面的展現(xiàn)與優(yōu)化,后臺(tái)的邏輯處理主要使用 struts2+hibernate 框架,并采用主流的 MVC 設(shè)計(jì)模式來完成。 黃河科技學(xué)院畢業(yè)設(shè)計(jì)說明書 第 2 頁 2 系統(tǒng)分析 在軟件開發(fā) 過程中 ,對系統(tǒng)進(jìn)行詳細(xì)的分析是很重要的,一方面需要從技術(shù)、時(shí)間、社會(huì)意義等方面分析其可行性,確定開發(fā)意義并保證能夠按時(shí)完成軟件的所有開發(fā)工作;另一方面需要對系統(tǒng)需求進(jìn)行分析,確定需要實(shí)現(xiàn)的功能,為今后的開發(fā)制定大體的方向,需求分析的重要性甚至已經(jīng)超過代碼編寫。第四章為具體功能的實(shí)現(xiàn),先為系統(tǒng)搭建了底層數(shù)據(jù)模 型,在此基礎(chǔ)上完成論壇的所有功能。第二章從可行性、需求、開發(fā)技術(shù)等方面對系統(tǒng)進(jìn)行分析 ,以確 保 能夠按時(shí)完成所需功能 。 該論壇 開發(fā)環(huán)境如下: 開發(fā)平臺(tái)選擇 Windows x64,使用 MyEvlipse 2020作為主要開發(fā)工具,數(shù)據(jù)庫選擇較為輕便的 MySql ,服務(wù)器使用 MyEclipse內(nèi)置的 Tomcat 項(xiàng)目的所有部署與測試工作, JDK 選擇了成熟穩(wěn)定的 ,在今后的版本更新上會(huì)有一定優(yōu)勢。 作為一個(gè)新生的名詞,它涵蓋的產(chǎn)業(yè)與技術(shù)涉及到各行各業(yè),關(guān)鍵技術(shù)包括傳感器, RFID 標(biāo)簽,嵌入式等各方面技術(shù) ,同是也正因?yàn)?它 涉及到的知識(shí)多而廣, 致使大量公司在向物聯(lián)網(wǎng)轉(zhuǎn)型時(shí)遇到很多困難,往往需要面對信息獲取途徑少、對市場缺乏了解、缺乏關(guān)鍵技術(shù)等難題。而溫家寶在 “感知中國 ”的講話把我國的物聯(lián)網(wǎng)領(lǐng)域的研究和應(yīng)用推向了新的高度。 關(guān)鍵詞 :物聯(lián)網(wǎng),論壇, JSP 黃河科技學(xué)院畢業(yè)設(shè)計(jì)說明書 第 II 頁 The development of online technolgy forum of the Inter of things based on JSP Author:Liu ChunYang Tutor:Hu Ai na Abstract Recently, the IOT(Inter of things) developed rapidly in China. There have been some on online BBS, but most of them implanted with a large number of ads, mercial is stronger, slightly less than on the user experience and professionalism. The paper pared the existing IOT BBS, refer to the TianYa, Kali Linux, such as online munities, is main view with JSP language, Inter of things is expounded based on the thought of software engineering technology development process of online BBS. Paper first embarks from the actual situation has carried on the feasibility analysis, and according to the Inter of things in the domestic situation of the development of needs analysis, on this basis, to the body of the BBS, login module, background management module separately carried on the summary design and concrete realization, finally pleted the development of the Inter of things technology BBS, in order to achieve the purpose of sharing the technology of IOT. Key words: IOT,forum,JSP黃河科技學(xué)院畢業(yè)設(shè)計(jì)說明書 第 III 頁 目 錄