freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

社交網(wǎng)站的設計與實現(xiàn)-本科畢業(yè)論文-資料下載頁

2024-11-05 18:14本頁面

【導讀】社交網(wǎng)站以網(wǎng)絡為平臺,人們可以足不出戶的結(jié)識五湖四海的。朋友,并且可以最快的參與到朋友圈發(fā)生的故事。對好友動態(tài)的評論、贊、收藏等。展示和更為直接的交流方式。源,在閑暇之時簡單有效的擴展人脈,與朋友互動交流。驗的關(guān)注也更加注重了。比如說新浪微博,它為用戶提供了網(wǎng)站上的實時在線交。人人網(wǎng)則是基于實名。制的,用戶尋找好友更為有針對性。豆瓣為用戶提供了簡單的頁面和以。興趣為基礎的交友體制。這些都不同程度的增強了用戶的社交體驗。友的動態(tài),可以對好友的動態(tài)反映自己的態(tài)度。網(wǎng)站使用struts2,spring和hibernate技術(shù),mvc模式開發(fā)。在技術(shù)上,對于javascript腳本使用和spring編程還不熟悉。2020年12月1日–12月31日:查找資料、確定畢業(yè)設計題目,編寫開題報告。2020年1月2日–1月10日:導師根據(jù)開題報告下達任務書。2020年1月11日–4月2日:根據(jù)任務書搜集素材、進行初步的畢業(yè)設計。可能會引發(fā)一些錯誤,所以應對此加以阻止。

  

【正文】 etime 不可 收藏時間 storetype varchar 不可 收藏類 型 . . 14. 內(nèi)容類型表( snstype) 表 314 snstype 字段名稱 數(shù)據(jù)類型 可否為空 說明 tid int 不可 類型主鍵 tname varchar 不可 類型名 ttable varchar 不可 類型表 數(shù)據(jù)庫 ER 圖 網(wǎng)站的實體聯(lián)系圖,如圖 36 所示。 圖 36 數(shù)據(jù)庫總體 ER圖 各實體屬性如下: 用戶(用戶名,密碼,郵箱,安全問題,問題答案,用戶角色,賬號狀態(tài),創(chuàng)建時間,居住地,學校,性別,生日 ,星座,頭像,個人說明) 用戶 好友 成為 新鮮事 日志 相冊 發(fā)表 發(fā)表 擁有 贊 評論 相冊照片 分享 動態(tài) 收藏 創(chuàng)建 發(fā)起 生成 生成 生成 生成 1 N 1 1 1 N N N 1 1 1 1 N 1 1 1 1 1 N M 擁有 收到 擁有 1 N N 1 1 N . . 好友(主鍵,用戶名,好友名,時間) 新鮮事(主鍵,發(fā)布人,內(nèi)容,時間,贊數(shù),最近贊過的人,分享數(shù),收藏主鍵,頭像信息) 日志(主鍵,標題,內(nèi)容,發(fā)表用戶,贊數(shù),最近贊過的人,分享數(shù),時間,收藏主鍵,頭像信息) 相冊(主鍵,相冊名,時間,用戶,照片數(shù),封面,描述) 相冊照片(主鍵,用戶,所屬相冊,創(chuàng)建時間,照片名,照片路徑,贊數(shù),最近贊過的人,分享數(shù),頭像信息,收藏主鍵) 動態(tài)(主鍵,動態(tài)用戶,時間,動態(tài)類型,內(nèi)容主鍵,描述) 分享(主鍵,分享用戶,動態(tài)主鍵,時間,理由,內(nèi)容,內(nèi)容作 者,收藏主鍵,頭像信息) 贊(主鍵,贊的用戶,內(nèi)容主鍵,頭像信息) 評論(主鍵,評論用戶,內(nèi)容主鍵,內(nèi)容,時間,頭像信息) 收藏(主鍵,內(nèi)容主鍵,收藏用戶,時間,收藏類型) 內(nèi)容 類型(主鍵,類型名,類型表) . . 第 4 章 網(wǎng)站 詳細設計 詳細設計是根據(jù)前面的需求分析和總體設計,對功能模塊進行 詳細的設計說明。 Java Web 技術(shù)的使用 網(wǎng)站基于 java 語言開發(fā),其中必不可少的要用到多種 java 技術(shù)。 Java mail 的使用 用戶可以邀請自己現(xiàn)實中的朋友加入網(wǎng)站,只需要輸入好友 系統(tǒng) 即可向其發(fā)送邀請注冊 ,發(fā)送 頁面如圖 41 所示 。 Email 輸入提交后,通過 java mail 類,生成 html 格式郵件,發(fā)送至好友郵箱。流程如圖 42 所示 具體實現(xiàn):通過 java ee 發(fā)送郵件需要導入 java mail 的 jar 包。發(fā)送 首先需要身份認證,創(chuàng)建一個密碼驗證器,通過的話則以此賬號創(chuàng)建郵件會話session,再根據(jù) session 創(chuàng)建郵件消息,并完善消息內(nèi)容, html 內(nèi)容需要MiniMultipart 類的支持。最后使用 transport 發(fā)送郵件。 關(guān)鍵代碼: //發(fā)送郵件類 MyAuthenticator authenticator=null。 Properties properties=()。 if (()) { authenticator = new MyAuthenticator()。 //身份認證 } Session sendMailSession = null。 sendMailSession= (properties,authenticator)。 //創(chuàng)建郵件會話 Message message=new MimeMessage(sendMailSession)。//郵件消息 Address from=new InterAddress(())。 (from)。 //設置發(fā)送人 Address to=new InterAddress(())。 (, to)。 (())。 . . (new Date())。 //接收人及主題發(fā)送日期 Multipart multipart=new MimeMultipart()。 BodyPart html=new MimeBodyPart()。 ((),text/html。 charset=utf8)。 (html)。 (multipart)。 //html 格式內(nèi)容 (message)。 //發(fā)送 圖 41 邀請注冊頁面 圖 42 邀請注冊流程圖 登錄過濾器的使用 網(wǎng)站可以由用戶主動輸入網(wǎng)址訪問頁面,但是一些頁面受到信息安全因素,不應該讓未登錄用戶直接訪問 。 添加一個登錄過濾器,用戶每次請求頁面則對其判斷請求的 是登錄頁面還是內(nèi)容頁面,如果是登錄頁面直接轉(zhuǎn)到登錄頁,不是則判斷用戶的 session 會話是否存在,存在可以繼續(xù)操作不然就轉(zhuǎn)向到登陸頁面。登錄過濾器需要配置在 文件中方可使用。 發(fā)送邀請 發(fā)出邀請 驗證 驗證成功 驗證失敗 . . 關(guān)鍵代碼如下 頁面 public void doFilter( ServletRequest req, ServletResponse res, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req。 HttpSession session = ()。 HttpServletResponse response = (HttpServletResponse) res。 String url = ()。 String contextPath = ()。 if (()) url += /。 if(((/) amp。amp。 !(/login) amp。amp。 !(/register)) || !(.jsp) ) {// 若訪問后臺資源 SNSUser user = (SNSUser) (user)。 if (user == null) {// 轉(zhuǎn)入管理員登陸頁面 (contextPath + /)。 return。 } } (req, res)。 } 配置文件 : filter filternameloginFilter/filtername filterclass/filterclass /filter filtermapping filternameloginFilter/filtername urlpattern*.jsp/urlpattern /filtermapping 其他使用 在網(wǎng)站的動態(tài) jsp 顯示頁面,需要對動態(tài)數(shù)據(jù)的 list 按時間 排序,數(shù)據(jù)庫的排序并不能完成完整的排序操作,這需要我們實現(xiàn) Comparator 接口,并使用. . Collections 的 sort 方法調(diào)用實現(xiàn) Comparator 接口的比較器進行 list 集合排序,以達 到完整的排序操作。 關(guān)鍵代碼如下: public int pare(Object arg0, Object arg1) { SNSDynamic dynamic1= (SNSDynamic) arg0。 SNSDynamic dynamic2= (SNSDynamic) arg1。 Int flag= ().pareTo(())。 return flag。 } 網(wǎng)站運行中,在 url 間傳遞參數(shù),可能會有中文亂碼的問題,可以手動為其轉(zhuǎn)碼,創(chuàng)建一個公用的轉(zhuǎn)碼 Encoding 類,在需要轉(zhuǎn)碼的地方調(diào)用即可。 public static String getString(String encoding){ byte[] a。 try { a=(ISO88591)。 encoding=new String(a, UTF8)。 } catch (UnsupportedEncodingException e) { // TODO Autogenerated catch block ()。 } return encoding。 } Struts2 技術(shù)的使用 Struts2 在網(wǎng)站中起到流程控制,后臺數(shù)據(jù)在前臺的顯示等功能。 評論 發(fā)布 用戶可以對自己個人中心展示出的動態(tài),進行評論操作。用戶提交評論內(nèi)容,同時也把對應動態(tài)的主鍵傳遞,這是根據(jù) url 參數(shù)傳遞和 el表達式語言操作的。向數(shù)據(jù)庫添加評論完成后,刷 新頁面 ,轉(zhuǎn)向到查詢數(shù)據(jù) action。 評論流程如圖 43所示 . . 具體實現(xiàn):用戶發(fā)送 action 請求, struts2 接收到將傳遞的參數(shù),交由 service處理, 根據(jù)處理結(jié)果, action 跳轉(zhuǎn) 到查詢 action 進行查詢操作,再 根據(jù) action 返回 值跳 到 jsp 頁面。 Action 跳轉(zhuǎn) action 具體配置如下: action name=publish_* class= method={1} result type=chainuser_indexCon/result /action 用戶的評論 action 請求主要代碼: form action= method=post s:hidden name= value=%{} / input type=text name= class=span6 / input type=submit class=btn btnsuccess value=評論 / /form 根據(jù) 配置文件,和 action 的返回結(jié)果跳轉(zhuǎn)到相應頁面。 action name=publish_* class= method={1} //各 result /action 圖 43 評論流程圖 收藏 內(nèi)容 每種 內(nèi)容類型,都會有收藏字段關(guān)聯(lián)收藏表,用戶點擊收藏操作,會對相應內(nèi)容表完成更新,并添加收藏數(shù)據(jù)。 收藏流程圖如圖 44 所示。 收藏成功后選擇導航欄中的收藏查看收藏列表頁面,顯示頁面根據(jù) struts2 的標簽顯示后臺查到的數(shù)據(jù),數(shù)據(jù)類型為 list。 收藏 列表 頁面如圖 45 所示。 標簽使用 關(guān)鍵代碼: s:iterator value=storeVOs id=vo //iterator 標簽,循環(huán)顯示數(shù)據(jù) li style=liststyletype: none。 內(nèi)容評論 評論成功 查詢最新評論 返回顯示頁面 提交評論內(nèi)容 . . s:if test===39。新鮮事 39。 //struts 判斷標簽 ${ }: ${ } //el 表達式 /s:if s:elseif test===39。日志 39。 ${ }: ${ } /s:elseif s:elseif test===39。分享 39。 ${ }: ${ } /s:elseif s:elseif test===39。相冊 39。 ${ }: ${ } /s:elseif /li /s:iterator 圖 44 收藏流程圖 圖 45 收藏 列表 頁面 選擇收藏內(nèi)容 發(fā)出收藏請求 收藏成功 取消收藏 取消成功 . . Hibernate 技術(shù)的使用 網(wǎng)站將對于數(shù)據(jù)庫的操作交給 hibernate 執(zhí)行,不用再操作復雜的 jdbc。 用戶通過 dao 類的編寫,只需要繼承 BaseDao 就可以添加數(shù)據(jù)庫處理操作。在查詢好友功能中,需要先對 Hibernate 配置文件,創(chuàng)建實體映射類,然后在使用 hibernate 的條件查詢 Criteria 類對用戶輸入的關(guān)鍵字模糊查詢。 Hibernate 會自動生成相應的 sql 語句,并執(zhí)行操作。 Hibernate 配置文件: sessionfactory !— 屬性配置等 property name=root/property !— 映射文件 mapping resource=/sns/hibernate/xml/ / /sessionfactory Hibernate 條件查詢好友關(guān)鍵代碼: public L
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1