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

正文內(nèi)容

基于j2ee的博客系統(tǒng)的設(shè)計與實現(xiàn)-在線瀏覽

2025-01-26 16:09本頁面
  

【正文】 使用 MVC 模式 [3]使開發(fā)時間得到相當(dāng)大的縮減,它使程序員集中精力于業(yè)務(wù)邏輯,界面程序員( HTML 開發(fā)人員)集中精力于表現(xiàn)形式上。 由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、 工具化管理程序代碼。Struts 2 與 Struts 1 相比,確實有很多革命性的改進(jìn),但它并不是新發(fā)布的新框架,而是在另一個赫赫有名的框架: WebWork 基礎(chǔ)上發(fā)展起來的。或者說, WebWork 衍生出了 Struts 2,而不 是 Struts 1 衍生了 Struts2。 Apache Struts 2 是一個優(yōu)雅的,可擴(kuò)展的 JAVA EE web 框架。 Apache Struts 2 即是之前大家所熟知的 WebWork 2 在經(jīng)歷了幾年的各自發(fā)展后, WebWork 和 Struts 社區(qū)決定合 二為一,也即是 Struts 2 圖 12 Struts2 模型 Hibernate 簡介 Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate 的核心接口一共有 5 個,分別為 :Session、 SessionFactory、Transaction、 Query 和 Configuration。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。 功能分析 本節(jié)主要對本系統(tǒng)的具體需求進(jìn)行描述,包括需要提供的功能以及各功能的具體定義。一旦用戶申請了自己的博客,就可以將心得體會等發(fā)表到自己的博客上,當(dāng)發(fā)表了自己的心得體現(xiàn)后,瀏覽者就可以對用戶所發(fā)表的日志的內(nèi)容進(jìn)行評論,注冊用戶還可以在自己的博客上添加博客描述及超鏈接。 基本功能要求 系統(tǒng)提供的主要功能包括以下幾個方面 : 1. 博主的注冊和登錄 2. 日志的發(fā)布和管理 ,包括日志管理和分類選擇功能,其中日志管理功能包括日志的 添加、刪除和修改 ,分類選擇功能包括分類的添加、刪除和修改。 4. 留言管理,包括留言的添加、刪除、修改三大功能。 用戶分析 本系統(tǒng)主要包括以下幾類用戶 : 1. 游客 此類用戶不是本系統(tǒng)的用戶或者沒有登錄、對于當(dāng)前系統(tǒng)來講,只是一名匿名的瀏覽者。 2. 注冊用戶 此類用戶和游客的唯一區(qū)別為該類用戶屬于系統(tǒng)登錄用戶,在系統(tǒng)中有用戶ID 作為他們的唯一標(biāo)識,并擁有自己的博客。 3. 博主 此類用戶即為擁有博客的用戶,是注冊用戶的一種特例,有管理博客的權(quán)限。 4. 系統(tǒng)管理員 該類用戶為博客系統(tǒng)的網(wǎng)站管理員,本應(yīng)具有上述用戶的所有管理權(quán)限,為了減少系統(tǒng)的復(fù)雜度,這里只具有系統(tǒng)后臺 的管理功能。 圖 21 游客用例圖 圖 21 用例說明如下 : 瀏覽日志 :閱讀系統(tǒng)內(nèi)所用博客的日志。 發(fā)表評論 :對瀏覽過的日志進(jìn)行評論,由于游客沒有身份標(biāo)識,所以只能匿名評論。 發(fā)表留言 :對瀏覽過的博客空間進(jìn)行留言,由于注冊用戶具有身份標(biāo)識,所以在留言時可以自己身份或匿名身份進(jìn)行留言。 個人資料管理:可以對自己的個人資料進(jìn)行更新。 評論管理:對日志的評論進(jìn)行管理,具體操作包括:添加評論、刪除評論。 超鏈接管理:對博客空間的超鏈接進(jìn)行管理,具體操作包括:添加鏈接,修改鏈接,刪除鏈接。 日志管理 :對系統(tǒng)中的所有日志進(jìn)行管理,管理員可通過日志標(biāo)題進(jìn)行搜索,管理員本身也可以發(fā)表日志,還可以對違法違規(guī)日志進(jìn)行刪除。 留言 管理 :對系統(tǒng)中所有的留言進(jìn)行管理,管理員可以通過用戶名搜索其對應(yīng)空間的留言,對其中不合法的留言進(jìn)行刪除。 運行環(huán)境要求 本系統(tǒng)為開發(fā)階段的版本,因此系統(tǒng)架構(gòu)都在同一臺電腦上,硬件與軟件規(guī)模均處于測試階段,未能達(dá)到商業(yè)用途的要求。 硬件環(huán)境 ASUS 筆記本電腦一臺 軟件環(huán)境 操作系統(tǒng) : Microsoft Windows 7 32 位 Web 服務(wù)器 : Apache Tomcat Java 環(huán)境 : 數(shù)據(jù)庫 : MySQL Server 開發(fā)環(huán)境 : MyEclipse 技術(shù)框架 : 。 圖 31 系統(tǒng)總體功能模塊圖 系統(tǒng)博客首頁:系統(tǒng)博客首頁主要是對所有用戶的博客信息進(jìn)行按照一些的排序方式進(jìn)行統(tǒng)一展現(xiàn)。 用戶博客首頁:用戶博客首頁主要是對用戶個人的博客內(nèi)容進(jìn)行展現(xiàn)。 數(shù)據(jù)庫設(shè)計 本系統(tǒng)主要由 7 個基本表組成 ,分別為 person 用戶表 ,space 空間信息表 ,post 日志表 ,category 分類表 ,reply 日志評論表 ,ment 留言表 ,link 超鏈接表 ,各表關(guān)系如下圖所示 : 圖 32 數(shù)據(jù)庫各表關(guān)系圖 person 用戶表 用戶表記錄用戶基本信息 ,結(jié)構(gòu)如表 31 所示 : 表 31 person 用戶表 字段名稱 字段類型 長度 是否可為空 備注 id int 11 否 用戶 ID account varchar 50 否 用戶帳號 password varchar 50 否 用戶密碼 name varchar 50 否 用戶昵稱 varchar 50 是 用戶電子郵箱 sex varchar 10 是 用戶性別 dateCreated varchar 50 否 注冊時間 ipCreated varchar 50 否 注冊 IP isAdmin int 10 否 是否為管理員 space 空間信息表 空間信息表記錄了用戶空間的信息 ,結(jié)構(gòu)如表 32 所示 : 表 32 space 空間信息表 字段名稱 字段類型 長度 是否可為空 備注 id int 11 否 空間 ID name varchar 50 否 空間名稱 des varchar 400 是 空間描述 post 日志表 日志表記錄了日志的詳細(xì)信息 ,結(jié)構(gòu)如表 33 所示 : 表 33 post 日志表 字段名稱 字段類型 長度 是否可為空 備注 id int 11 否 日志 ID title varchar 50 否 日志標(biāo)題 content varchar 10000 是 日志內(nèi)容 hit int 11 否 日志點擊數(shù) dateCreated varchar 50 否 日志創(chuàng)建時間 Spa_id int 11 否 日志所屬空間 Cat_id int 11 否 日志所屬分類 category 分類表 分類表記錄了日志的分類信息 ,結(jié)構(gòu)如表 34 所示 : 表 34 category 分類表 字段名稱 字段類型 長度 是否可為空 備注 id int 11 否 分類 ID name varchar 50 否 分類名稱 Spa_id int 11 否 分類所屬空間 reply 日志評論表 日志評論表記錄了日志的相關(guān)評論信息 ,結(jié)構(gòu)如表 35 所示 : 表 35 reply 日志評論表 字段名稱 字段類型 長度 是否可為空 備注 id int 11 否 評論 ID name varchar 50 否 評論 者名字 content varchar 1000 是 評論內(nèi)容 floor int 11 否 評論數(shù) dateCreated varchar 50 否 評論時間 ipCreated varchar 50 否 評論IP Post_id int 11 否 評論所屬日志 ment 留言表 留言表記錄了他人對博主空間的留言 ,結(jié)構(gòu)如表 36 所示 : 表 36 ment 留言表 字段名稱 字段類型 長度 是否可為空 備注 id int 11 否 留言 ID name varchar 50 否 留言 者名字 content varchar 1000 是 留言內(nèi)容 floor int 11 否 留言數(shù) dateCreated varchar 50 否 留言時間 ipCreated varchar 50 否 留言IP Spa_id int 11 否 留言所屬空間 link 超鏈接表 超鏈接表記錄了用戶設(shè)置的超鏈接信息 ,結(jié)構(gòu)如表 37 所示 : 表 37 link 超鏈接表 字段名稱 字段類型 長度 是否可為空 備注 id int 11 否 超鏈接 ID title varchar 50 否 超鏈接標(biāo) 題 url varchar 100 否 超鏈接內(nèi)容 Spa_id int 11 否 超鏈接所屬空間 系統(tǒng)架構(gòu) 系統(tǒng)將采用提供 Web 服務(wù)器的經(jīng)典架構(gòu),即: B/S Browse/Server 架構(gòu),該架構(gòu)和傳統(tǒng)的架構(gòu) C/S Client/Server 最大的不同在于,傳統(tǒng)架構(gòu)不但要提供服務(wù)器端 Server 的程序,還需要提供一個客戶端 Client 程序,當(dāng)軟件有更新時,需要所有客戶端同時升級才能享受到你的功能,所以軟件升級成本比較高。 系統(tǒng)總體架構(gòu)如圖 33 所示 : 圖 33 系統(tǒng)總體架構(gòu)圖 Browser 為用戶瀏覽器 ,即安裝在用戶電腦上的 WEB 瀏覽器。而數(shù)據(jù)庫也是和系統(tǒng)交互,將結(jié)果統(tǒng)一給 WEB 服務(wù)器返回給用戶瀏覽器。 系統(tǒng)運行機(jī)制 本節(jié)主要對整個系統(tǒng)運行平臺的運行機(jī)制加以說明,運行平臺基于 windows平臺,而開發(fā)平臺主要是基于面向?qū)ο蟮?JAVA 語言,另外整合了 JAVA WEB 流行框架 Struts2 和 Hibernate。在 JSP解析博客系統(tǒng)的過程中,如果需要從數(shù)據(jù)庫里取數(shù)據(jù),則通過 TCP/TP 建立起MySQL 數(shù)據(jù)庫服務(wù)器的連接。 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 本章將描述整個博客系統(tǒng)最核心的部分,主要從各功能的具體設(shè)計方法和主要實現(xiàn)代 碼方面描述。其他類為次要,在此不另外說明。 Java Bean 類圖如下 41 所示 圖中省略了getter 和 setter 方法 : 圖 41 Java Bean 類圖 如圖 41 所示 : Person Bean 用來保存用戶的基本信息 ,包括 :用戶 ID,帳號 ,密碼 ,昵稱 ,電子郵箱 ,性別 ,注冊時間 ,注冊 IP,是否為管理員。 Post Bean 用來保存用戶日志的信息,包括 :日志 ID,標(biāo)題,內(nèi)容,被點擊數(shù),創(chuàng)建時間,所屬空間以及所屬分類。 Reply Bean 用來保存日志評論的信息,包括 :評論 ID,評論者名字,評論內(nèi)容,評論數(shù),評論時間,評論 IP 和評論所屬日志。 Link Bean 用來保存超鏈接的信息,包括 :超鏈接 ID,超鏈接標(biāo)題,超鏈接內(nèi)容和超鏈接所屬空間。 HibernateSessionFactoryUtil 代碼如下所示 : public class HibernateSessionFactoryUtil private static SessionFactory sessionFactory。 public static Se
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1