【正文】
o varchar 不可 消息接收人 infotime datetime 不可 發(fā)送時(shí)間 infostate varchar 不可 是否已閱 infotype varchar 不可 消息類型 12. 系統(tǒng)公告表( snsnotice) 表 312 snsnotice 字段名稱 數(shù)據(jù)類型 可否為空 說(shuō)明 noticeid varchar 不可 公告主鍵 noticetitle varchar 不可 公告標(biāo)題 noticecontent varchar 不可 公告內(nèi)容 noticetime datetime 不可 公告時(shí)間 noticeuser varchar 不可 公告發(fā)布者 13. 收藏表( snsstore) 表 313 snsstore 字段名稱 數(shù)據(jù)類型 可否為空 說(shuō)明 storeid varchar 不可 收藏主鍵 contentid varchar 不可 收藏內(nèi)容主鍵 id storeuser varchar 不可 收藏人 storetime datetime 不可 收藏時(shí)間 storetype varchar 不可 收藏類 型 . . 14. 內(nèi)容類型表( snstype) 表 314 snstype 字段名稱 數(shù)據(jù)類型 可否為空 說(shuō)明 tid int 不可 類型主鍵 tname varchar 不可 類型名 ttable varchar 不可 類型表 數(shù)據(jù)庫(kù) ER 圖 網(wǎng)站的實(shí)體聯(lián)系圖,如圖 36 所示。 } public class BaseDao extends HibernateDaoSupport implements IDao{ } 網(wǎng)站代碼目錄 網(wǎng)站后臺(tái)代碼結(jié)構(gòu)如圖 34 所示: 圖 34 后臺(tái)代碼目錄 代碼目錄: (1) action 包存放控制層的代碼 (2) dao 包存放數(shù)據(jù)庫(kù)接口操作的代碼 . . (3) filter 包存放自定義過(guò)濾器 (4) hibernate 包下的 cfg 存放 hibernate 配置文件 (5) hibernate 包下的 pojo 存放數(shù)據(jù)實(shí)體類 (6) hibernate 包下的 xml 存放實(shí)體配置文件 (7) service 包存放業(yè)務(wù)邏輯操作的代碼 (8) vo 包存放頁(yè)面實(shí)體 (9) util 包存放網(wǎng)站公用的工具類 網(wǎng)站前臺(tái)頁(yè)面及相關(guān)文件目錄如圖 35 所示: 圖 35 前臺(tái)代碼目錄 WebContent 目錄下存放網(wǎng)站前臺(tái)頁(yè)面及樣式表,圖片,腳本文件等 (1) css 目錄放樣式表 (2) editor 目錄存放 kindeditor 插件 (3) img 包括網(wǎng)站圖片 (4) js 存放網(wǎng)站的腳本文件 (5) page 分別存放網(wǎng)站頁(yè)面 (6) WEBINF/lib 存放網(wǎng)站配置文件及所需 jar 包 數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù)功能模塊劃分,建立數(shù)據(jù)庫(kù)。 public void deleteObject(Class class1,Serializable serializable)。 public void deleteObject(Object obj)。復(fù)雜操作自行實(shí)現(xiàn),只需要繼承 BaseDao 即可。為提高復(fù)用可擴(kuò)展。 數(shù)據(jù)訪問(wèn)層設(shè)計(jì) 數(shù)據(jù)訪問(wèn)層主要由 Hibernate 框架來(lái)完成。 public class BaseAction extends ActionSupport implements ServletRequestAware, ServletResponseAware{ 并將頁(yè)面?zhèn)鬟f進(jìn)來(lái)的數(shù)據(jù)進(jìn)一步交給 service 處理。 } } return xmlHttp。 } catch (e) { // Inter Explorer try { xmlHttp=new ActiveXObject()。關(guān)鍵代碼如下: function GetXmlHttpObject() { var xmlHttp=null。使用方式需我們向標(biāo)簽中添加 class 屬性即可。 表示層設(shè)計(jì) Web 頁(yè)面整體 UI 設(shè)計(jì)如圖 33 所示 : 圖 33 Web UI圖 其中 header 會(huì)跟隨頁(yè)面,方便用戶快速點(diǎn)擊功能, Mainpage 內(nèi)容為居中顯示, leftbar 提供功能列表。在 struts 的基礎(chǔ)上將業(yè)務(wù)邏輯層再細(xì)分為 service 和 action,由 action 控制流程跳轉(zhuǎn), service 負(fù)責(zé)具體的業(yè)務(wù)邏輯。網(wǎng)站采用社交網(wǎng)站 用戶模塊 后臺(tái)模塊 內(nèi)容模塊 登錄 注冊(cè) 資料修改 上傳頭像 好友管理 密碼修改 添加好友 新鮮事 日志 相冊(cè) 好友邀請(qǐng) 站內(nèi)公告 用戶管理 創(chuàng)建相冊(cè) 上傳照片 評(píng)論,分享,贊,收藏 . . SSH(Struts Spring、 Hibernate)技術(shù)實(shí)現(xiàn),采用 MVC 設(shè)計(jì)模式。管理員還可以發(fā)布網(wǎng)站公告。 用戶還可以在網(wǎng)站想現(xiàn)實(shí)中認(rèn)識(shí)的人發(fā)送邀請(qǐng)注冊(cè)的 。用戶還能根據(jù)搜索到的好友,添加好友。登錄后可以按自己的需要修改個(gè)人資料,上傳頭像完善自己的信息。 用戶瀏覽器 登陸過(guò)濾器 Jsp頁(yè)面展示 控制層action 數(shù)據(jù)庫(kù) 訪問(wèn) 持久化 業(yè)務(wù)層 數(shù)據(jù)庫(kù) . . 圖 32 網(wǎng)站功能模塊圖 下面介紹模塊功能。 網(wǎng)站 運(yùn)行流程 結(jié)構(gòu)如圖 31 所示 。 網(wǎng)站 總體結(jié)構(gòu) 根據(jù)網(wǎng)站采取的技術(shù),對(duì)網(wǎng)站的整體結(jié)構(gòu)進(jìn)行 設(shè)計(jì)和 劃分,下面是對(duì)總體結(jié)構(gòu)的描述。 Spring 框架由七個(gè)定義明確的模塊組成 , 組成 Spring 框架的每個(gè)模 塊(或組件)都可以單獨(dú)存在,或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。 Spring 使用基本的 JavaBean 來(lái)完成以前只可能由 EJB完成的事情。 Spring Spring 是一個(gè)開(kāi)源框架,它由 Rod Johnson 創(chuàng)建。 Jsp JSP:( Java Server Pages)是一種跨平臺(tái)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù) ,在靜態(tài)頁(yè)面中嵌入 Java 代碼片段 ,再由 Web 服務(wù)器中的 JSP 引擎來(lái)進(jìn)行編譯并執(zhí)行嵌入的 Java代碼片段 ,生成的頁(yè)面信息返回給客戶端。 . . Hibernate Hibernate 是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Struts 2 以 WebWork 為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 ServletAPI完全脫離開(kāi) ,所以 Struts 2 可以理解為 WebWork 的更新產(chǎn)品。 Struts2 Struts 2 是 Struts 的下一代產(chǎn)品,是在 struts 1 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的 Struts 2 框架。 Java 的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低 成本方式。 Java 語(yǔ)言的優(yōu)良特性使得 Java 應(yīng)用具有無(wú)比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。 Java 語(yǔ)言是多線程的。 Java 語(yǔ)言是安全的。 Java 語(yǔ)言是分布式的。 Java 語(yǔ)言的主要特性: Java 語(yǔ)言是簡(jiǎn)單的。 Java 舍棄了 C 語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載( operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。 Java 編程語(yǔ)言的風(fēng)格十分接近 C、 C++語(yǔ)言。 . . 第 2 章 相關(guān)技術(shù) 本章 概括 介紹 了社交網(wǎng)站開(kāi)發(fā)中所用的技術(shù)。 . . 服務(wù)器使用 開(kāi)發(fā)工具使用 Eclipse 操作系統(tǒng)在 windows xp、 windows7 下可運(yùn)行。這里采用 版本。 人人網(wǎng)則是基于實(shí)名制的,用戶 可以在其中找到多年以前的同學(xué),甚至是小學(xué)同學(xué),完善的好友尋找,可以極大的滿足用戶社交的需求。同時(shí)這些網(wǎng)站也有各自的特點(diǎn)。 這些網(wǎng)站的共同點(diǎn)就是都提供了豐富完善的社交功能,像用戶發(fā)表新鮮事,評(píng)論,贊等,并且在此基礎(chǔ)上添加更為豐富的第三方應(yīng)用。 國(guó)內(nèi)外在該方向的研究現(xiàn)狀及分析 伴隨 的興起,各類社交網(wǎng)站也泉涌而出,除了一些專門的社交網(wǎng)站之外,幾乎所有的門戶 都增加了 SNS 相關(guān)欄目,具有 SNS 的一些功能。就是說(shuō) 與 網(wǎng)站單 向 信息發(fā)布的模式不同, 網(wǎng)站的內(nèi)容通常是用戶發(fā)布的,使得用戶既是網(wǎng)站內(nèi)容的瀏覽者也是網(wǎng)站內(nèi)容的制造者,這也就意味著 網(wǎng)站為用戶提供了更多參與的機(jī)會(huì) 。 課題背景及分析 隨著 Inter 的普及和 Web 時(shí)代的到來(lái), 相較于 時(shí)代的以用戶通過(guò)瀏覽器獲取信息, 時(shí)代引發(fā)了互聯(lián)網(wǎng)發(fā)展的新方向。 jsp . . 第 1 章 緒 論 人們?cè)?社交網(wǎng)站 上, 可以認(rèn)識(shí)來(lái)自四面八方的好友,關(guān)注他們發(fā)生的故事 。 struts2。 關(guān)鍵詞 社 交網(wǎng)站 ; java; struts2; hibernate; jsp . . ABSTRACT With the rapid development of Social Informatization, work can help us to do more and example, making friends and understand friend’s status, which can realized on the work. People make friends from all over the world even though people remain within doors. Social Networking site is based on this purpose. According to the famous theory of Six Degrees of Separation, users expand their social circle with making friends of friends through the Inter. In the era, the Inter application pay attention to the interaction of users. Users participate in generate web content, which makes the Social Networking site develop quickly in the Web era. First, this thesis introduce the topic background of Social Networking site and its development status at home and abroad. Then, thesis proceed Requirements Analysis and Overall design of Social Networking site. And, it introduce some technologies used in the Social Networking site . Social Networking site has used JAVA language, SSH(Struts Hibernate、Spring), jsp and database of mysql. The function of user management(modify information, upload, login/register),publish dynamic ,admin management(freeze user, publish annoucement) have been implemented. Keywords: Social Networking site。 本論文首先介紹了關(guān)于社交網(wǎng)站的 課題背景 與 國(guó)內(nèi)外發(fā)展的現(xiàn)狀 , 對(duì)社交網(wǎng)站所需功能進(jìn)行需求分析, 接著