




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1基于JAVAEE的網上論壇系統設計與實現該系統主要分為兩個主要模塊-前臺端口模塊和后臺端口。先說主要的后臺端口發布者的id,發布者,發布內容類型,訪客數量和評論數量,可直接刪除帖子。3.種框架結合使用,用Eclipse作為開發工具,以MySQL作為數據庫,前臺端口2系統可行性和需求分析…目錄……2 53.1系統功能結構 3.2數據庫表設計 3.2.1注冊表 5 4系統的設計與實現 4.1前臺首頁 4.7后臺首頁……… 5總結 25 11前言1.1課題研究背景及意義論壇本身是一種形式,主題是探討點,評論是主題的擴展,探討在主題上聚集在一起形成一種形式,從演變為論壇。這種形式是不死的。因為他很松散,很活躍,很適合互聯網,所以他會形變,會衍生,但就是不會消亡。所謂的論壇死亡的論點,歸根到底是源于曾經引領網絡大潮的頂峰論壇的式微。比如天涯,比如貓撲,隨著微博微信的興起,隨著大量意見領袖離開,他們越來越失去引導網絡潮流的能力。但是從另一個角度來說,網民的注意力已經被不斷的細分,網絡潮流已經很難再被某一個平臺而引領。所以從這個角度來看,論壇其實是進入了一個全新的發展階段。開發制作一個醫療美容論壇,不僅可以讓用戶更加方便地了解各類醫療美容信息以及動態,還打破了時間和空間傳統的限制,可以讓用戶隨時隨地的了解心儀的項目,更加方便了人們的生活。1.2相關技術及工具隨著Web技術的發展,JavaEE框架技術課程在軟件工程專業的地位越來越重要[1]。本設計以Java語言實現,主要使用javaEE作為開發基礎。而JavaEE架構通常選用servlet+jQusery+ajax+JavaBean框架作為其基礎開發框架[2]。整合JavaEE輕量級框架其基本原理,以及網上論壇管理的運營模式,采用了MVC三層的模型,使用了還使用了Navicat作為數據庫管理工具,以及使用Tomcat8.0為服務器。在客戶端采用Ajax異步通信技術無刷新的獲取WEB服務器端的數據,縮短了用戶等待的時間,同時提高了應用系統執行性能中[5]。前臺頁面使用jsp動態頁面開發技術,后臺頁面使用layui框架,該系統界面簡單、美觀、操作方便和易于維護。22系統可行性和需求分析2.1可行性分析(前端框架layui)Java語言目前是使用最廣泛的編程語言[4]。本設計使用的框架技術是JAVAEE企業級框架,JAVAEE框架技術也是目前主流的開發技術之一,對中小型項目使用JAVAEE是比較好的,輕量級,速度快,效率高,極大程度的降低了開發難度。其中前后臺的交互主要用到Ajax技術,這樣可以增強前后臺交互性以及減輕客戶端負擔。SpringMVC框架能夠提高JavaWeb應用的穩定性、擴展性和維護性[5]。MySQL座位數據庫的使用,相比其他它會更適合用于這樣的中小型項目。該數據是基于javaEE本論論壇所用到的開發工具和技術都是比較常見的,這一系統具備非常多的優勢,比如,具備良好的伸縮性、較強的拓展性、界面大方美觀、易維護等[6]。并且大多數在網上都是開源的都可以找到,無需付費,并且對運行設備的軟硬件系統要求相對較低,開發者只需要一臺能滿足正常使用的電腦就可以進行開發工作了。本系統主要是滿足了用戶大部分的需求,打破了傳統的論壇內容方式,方便人們隨時都可以關注到各個醫美品牌動態,讓更多的用戶知道醫美的內部環境,從而達到推廣使用的目的。2.2功能需求分析網上醫美論壇系統中大體分為兩大功能模塊,前臺端口顯示和后臺端口管理。前臺端口顯示功能模塊中主要有:游客可以在沒有登錄的情況下進入首頁瀏覽信息、按關鍵字搜索信息,無法發布游客可注冊成為會員,就可進行發布帖了。導航欄功能模塊:這里講將它分為幾個功能模塊,例如登錄,注冊,個人中心,退出及發布功能。游客訪問可以注冊為用戶,以及在注冊時需要接收短信驗證碼,成功注冊后才能進行發布帖子,成功注冊后,需要使用正確的帳戶密碼登錄。點擊“退出”可退出登錄。系統首頁功能模塊:可按帖子項目類別來分板塊顯示不同主題。游客和會員都可以點擊查看帖子詳情。可查看最受歡迎的帖子項目的排行榜您可以單擊該項目以查看帖子的詳細信息,最受歡迎帖子的排名也可以查。3詳情頁功能模塊:可顯示帖子項目詳細信息,用戶或成員可以對帖子項目發表評帖子發布功能模塊:用戶會員可以根據自身需求,發布相關帖子,例如有對某一項目有自己的看法,編輯后可點擊“發布”按鈕,即可發布帖子。個人中心功能模塊:會員的基本信息可以查看,可以進行修改,可以查看發帖子記錄,以及刪除或修改帖子。后臺顯示功能模塊中主要有:導航欄功能模塊:這里分為兩個見到那的部分,前臺端口首頁以及用戶退出登錄摁鍵。點擊“前臺首頁”就跳轉到系統前臺端口首頁。點擊“退出登錄”可以馬上退出個人賬號。菜單列表功能模塊:分為4個部分:全部帖子、舉報、待審核帖子、管理員。管理員模塊:查看修改管理員個人信息,例如更改登錄密碼和換綁手機號碼等。會員管理功能模塊:這里可以查詢會員的住址,性別,聯系方式,真實姓名等信息,對會員其置頂帖子進行修改發布的功能。評論管理功能模塊:用戶會員的評論在這里可以查看,不符合主題的評論可以刪帖子類型管理功能模塊:帖子類型可以添加新的,帖子類型可以查詢和刪除。4前后臺功能模塊圖如3.1所示。員工管理員工管理評論管理帖子管理公告管理管理員管理用戶會員管理會員或用戶發布帖子用戶會員登錄注冊成為用戶或會員按天鍵詞搜索相關項目游客瀏覽首頁圖3.1前后臺功能模塊圖Figure3.1Frontandrearfu53系統總體設計3.1系統功能結構網上醫美論壇系統中角色分為:游客,會員,系統管理員。游客:游客的權限包括登入該系統通過訪問網上醫美論壇主頁,瀏覽網上醫美論壇中各種帖子,查看相關的論壇帖子的詳情信等。會員:游客權限可用,對于興趣類目,可進行發帖提問及回復,對已發布的帖子內容可進行評論及刪除,可修改個人信息,如登錄密碼、所在地、刪除已發布帖子等操作,也可舉報其他違規的貼子等操作。系統管理員:主要維護系統的帖子信息,可以阻止或取消阻止非法帖子,并查看帖子是否合規發布等。3.2數據庫表設計數據庫設計采用的是E-R模型方法。E-R模型設計模型中涉及的元素包括實體,屬性和聯系的。這是系統開發中對應的類,而類可以說就是事物的體現形式。屬性可以說是實體所具有的屬性,聯系可以說就是實體所具有的行為,這樣會以方法的形式在類中體現。3.2.1注冊表論壇系統用戶表&注冊表,用于保存用戶的注冊登錄信息,登錄系統時根據用戶表的數據進行驗證,同時也是管理員表,用于后臺登錄系統時驗證信息,存放數據的儲存表。注冊表以及用戶表的結構如表3.1所示。6表3.1數據庫設計(用戶表&注冊表)字段名說明數據類型長度是否為空是否主鍵用戶編號否是用戶名稱否是密碼否是類型否否昵稱否是否否性別否否注冊時間0否否否否個性簽名否否頭像否否電子郵箱否否73.2.2帖子列表帖子列表,發布帖子后,用于在論壇中顯示的帖子詳細信息進行收錄。前/后臺端口帖子顯示的主要數據是從帖子表中獲取的。帖子列表的結構如表3.2所示。表3.2數據庫設計(帖子列表)Table3.2DatabaseDesign(ArticleTable)字段名說明數據類型長度用戶編號否是標題否是內容0否是意見否否商品否否垃圾信息否否創作日期0否是介紹否否封面圖片否否用戶名稱否是類型否是否否3.2.3帖子收藏表帖子收藏表,對論壇發布的帖子進行收集之作用。前臺端口收藏帖子顯示的主要數據是從帖子收藏表中獲得的帖子。收藏表的結構如表3.3所示。8表3.3數據庫設計(帖子收藏表)字段名說明數據類型長度是否為空是否主鍵用戶編號用戶名稱用戶編號所有評論回復用該表保存,前臺端口帖子回復數據從該表獲取。回復評論表的結構如表3.4所示。表3.4數據庫設計(回復評論表)字段名說明數據類型長度用戶編號否是文章編號否是用戶名稱否是注釋編號否是論壇系統點贊評論表,用于保存用戶在論壇的中喜歡的帖子,方便用戶下次想查看相同的帖子時可以直接打開,不需要再去重新尋找該帖子,點贊表的存在是用戶體驗良好的代表性之一。點贊評論結構如表3.5所示。表3.5數據庫設計(點贊評論表)字段名說明數據類型長度是否為空是否主鍵用戶編號用戶名稱9郵箱否否外鏈網址否否否是文章編號否是創作日期0否是響應者名稱否否閱讀否否點贊否否論壇系統舉報表,用于保存用戶在論壇中遇到違規帖子或不良信息傳播的舉報功能。舉報表結構如表3.6所示。表3.6數據庫設計(舉報表)字段名說明數據類型長度是否為空用戶編號否是內容否否文章編號否否用戶名稱否否4系統的設計與實現功能,如果用戶沒有登錄,則跳轉到登錄界面。前臺首頁界面如圖4.1所示。首頭醫美項目醫美機構醫美產品醫美運營我發表的貼Q發表新帖按最新按熱議回貼榜醫美產品想買一些醫美產品,有什么推薦的嗎0醫的機構有沒有全國醫美醫生排名啊,想看看大頭2021-01-0723:12醫性運營醫美運營應該怎么做?醫單項口醫美整形中的老大難問題醫的項目大家都分享下自己做完醫美后快速恢復的心得小123122021-01-0723:10醫美項目想去整形,怎么選擇整形醫院?因美項目做完鼻子后應該注意什么醫英項目做完鼻子后應該注意什么0000想買一些醫美產品,有什么推薦的嗎曰做完鼻子后應該注意什么回醫美運營應該怎么做?打賞論壇O1元O10元O100元O500萬支付寶打堂圖4.1前臺首頁截圖主要代碼:}高了系統的安全性。登陸、注冊的界面如圖4.2,圖4.3所示。圖4.2登錄頁面截圖Figure4.2LoginPages圖4.3注冊頁面截圖Figure4.3RegistrationPages主要代碼:protectedvoiddoPost(HttpServletRequestreq,HttpSethrowsServletException,IOresp.sendRedirect(req.getContextPath()+"/l}protectedvoiddoPost(HttpServthrowsServletException,IOExceptprotectedvoiddoPost(HttpServletRequestreq,HttpSeif(userName.getBytes().length!=userName.lengthO){if(!UserDao.getInstance().verifif(UserDao.getInstance().registUobj.put("msg","賬號已存在啦,請換一個!");}4.3帖子列表用戶可以通過頭部的分類或搜索框來按照帖子名稱或者帖子的品類來搜索用戶自己想要尋找的帖子。通過圖4.4可以看到帖子表頁中除了可以顯示所有符合用戶通過模糊查詢的帖子外,頁面上通過訪問排行查詢到的帖子。帖子列表的界面如圖4.4首頁醫美項目醫美機構醫美產品醫美運營我發表的貼回貼榜大頭2021-01-0723:12曰1醫黃運營醫美運營應該怎么做?有沒有全國醫美醫生排名啊,想看看曰1醫美整形中的老大難問題曰0想去整形,怎么選擇整形醫院?曰大頭2021-01-0718:54醫美項目說是不是把我忘了2021-01-05.22:020圖4.4帖子列表頁面截圖Figure4.4Postlistpag主要代碼:protectedvoiddoGet(HttpServletRequestreq,HttpSe}<spanclass="fly-filter-rightlayui<ahref="${pageContext.request.contextPath}/sea<spanclass="fly-mid<ahref="${pageContext.request.contextPath}/s<spanclass="fly-midhref="${pageContext.request.contextPath}/search?<%=param%>界面如圖4.5所示。二推存的嗎毫圖4.5帖子詳情頁面截圖大頭主要代碼:protectedvoiddoGet(HttpServletRequestreq,HttpSelikeList=LikeDao.getInstance().findByUserAndArticle(user.getUser(),req.setAttribute("likeList",lik//沒通過審核但不是該用戶的帖子且不是管理員跳到404if(article.getAudit()==0&&(!user.getUser().equals(article.getUserNamereq.getRequestDispatcher("./static/404.jsp").forward(re4.5帖子評論用戶如果看上某個帖子,進到該帖子的詳情頁時,想對該帖子進行評論或收藏,如果用戶沒有登錄,則會跳轉到登錄界面強制讓你登錄后才可以對該帖子進行評論或收藏操作,評論可選擇插入表情、圖片鏈接等。帖子的評論界面如圖4.6所示。天顧天顧回帖Figure4.6Postcomm主要代碼:protectedvoiddoGet(HttpServletRequestreq,HttpSthrowsServletExceptionlist=CommentDao.getInstance().findMyReply(user.req.setAttribute("list",req.getRequestDispatcher("./static/user/message.jsp").forward(r}StringitemlD=req.getParamArticlearticle=ArticleDao.getInstance().findByID(Integer.parseInt(itemID));ArrayList<Article>views=ArticleDao.getInstance().viewsArticlereq.setAttribute("views",v{Useruser=(User)session.getAttribute("user");ArrayList<Comment>coCommentDao.getInstance().findByarticleld(req.setAttribute("comments",comreq.setAttribute("article",arlikeList=LikeDao.getInstance().findByUserAndArticle(user.getUser(),req.setAttribute("likeList",lik//沒通過審核但不是該用戶的帖子且不是管理員跳到404System.out.println("管理員"+user.getType(O);if(article.getAudit()==0&&(!user.getUser().equals(article.getUserNamereq.getRequestDispatcher("./static/404.jsp").forward(re}4.6前臺個人中心論壇會員通過個人中心查看或修改信息、包含發表的帖子、回復的評論、宣言語錄、收藏關注的信息以及設置所在住址等操作。前臺的個人中心如圖4.7所示。首頁醫美項目醫美機構醫美產品醫美運營醫美整形中的老大難問題曰想看全國醫美醫生的排行榜,有姐妹可以發一下功課嗎?在線等,挺急的!!!2020-08-25加入e來四地球醫美運營應該怎么做?2021-01-07有沒有全國醫美醫生排名啊、相看看202圖4.7前臺個人中心頁面截圖主要代碼:else{//查詢自己的主頁list=ArticleDao.getInstance().findByUser(usereq.setAttribute("list",req.setAttribute("user",uuserComments=CommentDao.getInstance().findUserComments(user.getUsereq.setAttribute("userComments",userCom//req.setAttribute("user",user.getUsreq.getRequestDispatcher("./static/user/home.jsp").forward(r}else{//不是查詢別人又沒登陸的--去登錄resp.sendRedirect(req.getContextPath()+"/l丁丁4.7后臺首頁后臺的首頁排版比較簡單,主要包括左邊的菜單欄和上方的搜索框,以及跳轉到前臺的鏈接,中間部分主要是菜單內容展開,中間右上方可以對后臺帖子進行篩選,導出,打印等操作。后臺首頁的界面如圖4.8所示。動2動2252圖4.8后臺首頁頁面截圖主要代碼:protectedvoiddoGet(HttpServletRequestreq,HttpSeUseruser=(User)session.getAttribute("user");req.getRequestDispatcher("./static/admin/index.jsp").forward(rresp.sendRedirect(req.getContextPath()+"/iresp.sendRedirect(req.getContextPath()+"/l}4.8全部帖子管理登錄后臺后端口后,可以對“全部帖子”列中的帖子進行相關操作,并且可以查詢和刪除帖子。論壇的全部帖子的管理界面如圖4.9所示。Figure4.9Allpostsmanageme主要代碼:protectedvoiddoPost(HttpServletRequestreq,HttpServ//TODOAuto-generatedcatchblockMessagem=newMesresp.getWriter().println(gson2.toJs4.9舉報管理舉報管理則能查看帖子的詳情以及被舉報的原因,管理員審核該帖子是否有違反規則,若有則進行刪除,舉報操作成功,帖子舉報管理界面如圖4.10所示。圖4.10帖子舉報管理頁面截圖主要代碼:@RequestMapping("/hpublicPager<Goods>shipIn@RequestParam(value="curr",defaultValue="1")Integercurr,@RequestParam(value="limit",defaultValue="10")Integerlimit,NotNullFielsToMapsFielsToMap=newNotNullFielsToMap();Map<String,Object>map=sFielsToMap.convertObjToMap(goods);Pager<Goods>pager=newPager<>(curr,limit,map);List<Goods>list=goodsService.findListByPaIntegercount=goodsService.findTotalByPager(pager);pager.setCount(counreturnpager;}4.10待審核帖子管理待審核處理的帖子,這里能看到帖子的ID、標題以及創作者和發布的類型,能查看帖子的內容決定是否通過發表,若審核通過則該帖子發布成功,若審核未通過,用戶則回收到該帖子未通過的信息,可以進行操作的只有管理員。待審核帖子的界面如圖4.11所示。管理員醫黃項目管理員醫美項目醫美項日管理員醫美項目10條質圖4.11待審核項目頁面截圖主要代碼:自定義頭部工具欄右側圖標,cols:[[//表頭,{fixed:'right',width:300,align:'center',}4.11管理員頁面管理管理員的相關信息科在管理員頁面進行查看修改,里面包含管理員個人主頁、查看發布的帖、基本資料、管理員消息接收;查看并且修改當前登錄的管理員的個人信息在基本設置模塊進行,需要注意的點,用戶名是用來登錄的,是不允許修改的。管理員頁面的界面如圖4.12所示。工用戶中心工用戶中心圖4.12管理員頁面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅省天水市甘谷縣模范初級中學2024-2025學年八年級下學期4月月考語文試題(含答案)
- 阿加曲班的應用及護理
- 2025建筑工程施工租賃合同
- 2025年一級建筑師聘用合同標準范本
- 平面與平面二面角課程
- 2025商業物業管理合同書
- 適合銷售行業11月的市場策略與行動計劃
- 在建項目與合同范本
- 2025合同延期通知書-合同范本資料文檔
- 2025大連市房地產代理合同范本
- 天津市部分區2023-2024學年七年級下學期4月期中考試數學試卷(含解析)
- 澳大利亞省公開課一等獎新名師比賽一等獎課件
- 2024年高考英語快速提閱讀-科技創新類詞匯記
- 穗的構造與穗分化
- 2024年山東省高中自主招生數學模擬試卷試題(含答案)
- 《濕地資源資產評估和資源核算技術規范》報批稿及編制說明
- 水平垂直運輸專項方案
- (正式版)SHT 3227-2024 石油化工裝置固定水噴霧和水(泡沫)噴淋滅火系統技術標準
- 2023年4月自考02331數據結構試題及答案含解析
- 2024年度環境保護相關法律法規
- CIE1931-色坐標-三刺激值
評論
0/150
提交評論