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

正文內(nèi)容

畢業(yè)論文基于人才搜索的博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-06-28 10:07本頁(yè)面
  

【正文】 系統(tǒng)公告信息表屬性 類(lèi)型 長(zhǎng)度 說(shuō)明 允許空 主/外鍵Bulletin_id int 11 公告 ID,自增長(zhǎng) 否 主鍵Site_id Int 11 站點(diǎn) ID 否 外鍵Bulletin_type Int 11 公告類(lèi)型 否Pub_time Datetime 發(fā)布時(shí)間 否Status Smallint 6 發(fā)布狀態(tài) 否Title Varchar 200 公告標(biāo)題 否Content Text 公告內(nèi)容 否7. 用戶(hù)好友列表 blog_friend,存儲(chǔ)用戶(hù)所有的好友信息,如表 所示:表 用戶(hù)好友列表屬性 類(lèi)型 長(zhǎng)度 說(shuō)明 允許空 主/外鍵User_id int 11 用戶(hù) ID 否 主鍵Friend_id int 11 好友 ID 否 主鍵Friend_type Int 11 好友類(lèi)型 否Friend_role Int 11 好友角色 否Add_time Datetime 添加時(shí)間 否Friend_group_id Int 11 好友分組 ID 否 系統(tǒng)類(lèi)圖及交互圖DiaryForm 類(lèi)表示博客文章信息。其中catalog_id、author、title、content 等屬性分別表示文章分類(lèi)、作者、發(fā)布博文的標(biāo)題、內(nèi)容等信息,并有對(duì)應(yīng)屬性的 get 和 set 方法。DiaryDAO 類(lèi)中的30updateArticle、addArticle、deleteArticleById 等方法實(shí)現(xiàn)對(duì)文章信息在數(shù)據(jù)庫(kù)中的增刪改查操作。DiaryAction 類(lèi)對(duì)應(yīng)具體文章操作的業(yè)務(wù)邏輯。doAutoCreateCatalogAndWrite、doUpdateArticle、doDeleteFromTrash 等方法實(shí)現(xiàn)對(duì)文章增刪改的邏輯操作,通過(guò)接受從前臺(tái)頁(yè)面?zhèn)鱽?lái)的請(qǐng)求后進(jìn)行邏輯業(yè)務(wù)處理,然后通過(guò)調(diào)用 DiaryDAO 類(lèi)實(shí)現(xiàn)對(duì)底層數(shù)據(jù)庫(kù)的數(shù)據(jù)訪(fǎng)問(wèn)操作。類(lèi)圖以及各個(gè)方法之間的關(guān)系如圖 所示:圖 涉及文章操作的類(lèi)圖及相互間的關(guān)系UserLoginService 類(lèi)為用戶(hù)邏輯處理。通過(guò)調(diào)用 DlogAdminDAO 和DlogUserDAO 類(lèi),分別從數(shù)據(jù)庫(kù)中獲取普通用戶(hù)、VIP 用戶(hù)和管理員用戶(hù)的基本信息,通過(guò) ValidateLogin 方法進(jìn)行邏輯業(yè)務(wù)的處理,類(lèi)圖以及之間的關(guān)系如圖 所示:31圖 涉及用戶(hù)登陸操作的類(lèi)圖及相互間的關(guān)系TUserDAO 類(lèi)中的 SaveUser、selectUserFindById、deleteUser 等方法實(shí)現(xiàn)對(duì)用戶(hù)信息的增刪改查操作。通過(guò)調(diào)用 BlogUser 類(lèi),將信息封裝到 BlogUser 類(lèi)中,然后存儲(chǔ)到數(shù)據(jù)庫(kù)中。BlogUserAction 類(lèi)為用戶(hù)邏輯類(lèi)。RegisterBlogUser、getBlogUser、delBlogUser 等方法實(shí)現(xiàn)對(duì)用戶(hù)信息 CRUD 邏輯操作,通過(guò)前端傳回的信息,然后調(diào)用 BlogUserDAO 類(lèi)與數(shù)據(jù)庫(kù)進(jìn)行交互操作。類(lèi)圖如圖 所示:32圖 博客用戶(hù)信息操作的類(lèi)圖及相互間的關(guān)系 博主在登陸界面登輸入用戶(hù)名口令,驗(yàn)證成功后,進(jìn)入個(gè)人博客空間,便能看到公告等相關(guān)信息,通過(guò)調(diào)用相應(yīng)的 DAO 類(lèi)中的方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,最后由數(shù)據(jù)庫(kù)自行完成對(duì)數(shù)據(jù)的更新操作,并將最終結(jié)果逐層返回用戶(hù)界面,博客用戶(hù)管理文章公告操作的時(shí)序圖如圖 所示。33圖 系統(tǒng)管理員管理用戶(hù)操作的時(shí)序圖圖 博客用戶(hù)發(fā)布文章等信息的時(shí)序圖34數(shù)據(jù)庫(kù)各表之間的設(shè)計(jì)關(guān)系,如如圖 所示:圖 數(shù)據(jù)庫(kù)表間的關(guān)系圖 本章小結(jié)本章在前期的需求分析和總體設(shè)計(jì)的基礎(chǔ)上,對(duì)博客各功能模塊和數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了詳細(xì)的系統(tǒng)設(shè)計(jì),確定各模塊功能以及功能界面設(shè)計(jì),更重要的是對(duì)博客系統(tǒng)核心功能和突出功能的具體實(shí)現(xiàn),為后期的編碼奠定了堅(jiān)實(shí)的基礎(chǔ)和明確的方向。35第 6 章 系統(tǒng)功能實(shí)現(xiàn) Hibernate 配置數(shù)據(jù)庫(kù)Hibernate 替代了 JDBC 連接數(shù)據(jù)庫(kù),封裝了 Java 連接數(shù)據(jù)庫(kù)的代碼,簡(jiǎn)化了操作。Hibernate 是面向 java 的 ORM(對(duì)象關(guān)系映射)的工具。通過(guò)一個(gè) 文件來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接。其件配置信息如下:hibernateconfigurationsessionfactory! ?useUnicode=trueamp。characterEncoding=GBK property name=dialect/propproperty name=/propertyproperty name=jdbc:property name=root/propertyproperty name=123456/property! ********** beans mapping ********** mapping resource=/liusoft/dlog4j/hbm/ /mapping resource=/liusoft/dlog4j/hbm/ /mapping resource=/liusoft/dlog4j/hbm/ /mapping resource=/liusoft/dlog4j/hbm/ /mapping resource=/liusoft/dlog4j/hbm/ /mapping resource=/liusoft/dlog4j/hbm/ /mapping resource=/liusoft/dlog4j/hbm/ //sessionfactory/hibernateconfiguration系統(tǒng)主頁(yè)設(shè)計(jì)如圖 所示:36圖 博客系統(tǒng)首頁(yè)界面用戶(hù)通過(guò)博客首頁(yè)的登錄界面,輸入用戶(hù)名密碼即可登陸,進(jìn)入自己的博客空間,通過(guò) Ajax 對(duì)登錄模塊進(jìn)行相關(guān)驗(yàn)證,BlogUserDao 類(lèi)用于判斷登陸用戶(hù)是否為登錄用戶(hù)或已注冊(cè)用戶(hù):/* 根據(jù)用戶(hù)名加載用戶(hù)資料,用于用戶(hù)的登錄*/public static UserBean getUserByName(String username){return (UserBean)namedUniqueResult(GET_USER_BY_NAME, username)。}/*根據(jù)用戶(hù)昵稱(chēng)加載用戶(hù)資料,用于注冊(cè)時(shí)不允許同名存在 */public static UserBean getUserByNickname(String nickname){return (UserBean)namedUniqueResult(GET_USER_BY_NICKNAME, nickname)。}37圖 個(gè)人博客空間用戶(hù)可以在個(gè)人博客空間查看文章列表頁(yè)面如圖 所示,也可添加新的文章,由 中新的文章關(guān)鍵代碼如下: /* 添加文章*/public static void create(DiaryBean journal, boolean add_bookmark) {try {Session ssn = getSession()。beginTransaction()。if (() == ) {().incArticleCount(1)。 }(journal)。if (().getType() == ) {// 只有公開(kāi)分類(lèi)中的文章才可以設(shè)置標(biāo)簽List tags = ()。if (tags != null amp。amp。 () 0) {int tag_count = 0。for (int i = 0。 i ()。 i++) {if (tag_count = MAX_TAG_COUNT)break。String tag_name = (String) (i)。TagBean tag = new TagBean()。()。(tag)。tag_count++。}38}}用戶(hù)進(jìn)入個(gè)人博客空間可以對(duì)自己的文章進(jìn)行增刪改查操作,刪除文章不是真正的刪除,只是標(biāo)記為刪除。修改文章等操作的關(guān)鍵代碼如下: /** 把文章置為刪除狀態(tài) */public static void delete(DiaryBean log) {try {beginTransaction()。().incArticleCount(1)。().getCount().incArticleCount(1)。// 所有參與該文章評(píng)論者的文章評(píng)論數(shù)減一List rpls = ()。for (int i = 0。 i ()。 i++) {DiaryReplyBean prb = (DiaryReplyBean) (i)。if (() != null)().getCount().incArticleReply(1)。}()。mit()。} /* 修改文章 */public static void update(DiaryBean diary, boolean updateT){ try {beginTransaction()。if (updateTags) {((), )。if (().getType() == ) {List tags = ()。if (tags != null amp。amp。 () 0) {for (int i = 0。 i ()。 i++) {if (tag_count = MAX_TAG_COUNT)break。String tag_name = (String) (i)。if (().length MAX_LEN)continue。TagBean tag = new TagBean()。()。().add(tag)。}39 Struts2 配置文件Struts2流程控制。返回的相應(yīng)結(jié)果,跳轉(zhuǎn)相應(yīng)的界面,實(shí)現(xiàn)系統(tǒng)流程的控制,struts2流程控制的關(guān)鍵性代碼如下:! 日志文章管理 action name=diaryFormtype=forward name=diary path=/html/diary/ forward name=draft path=/html/diary/forward name=trash path=/html/diary/ /forward name=addlog path=/html/diary/ /forward name=editlog path=/html/diary/ /action! 文章、相冊(cè)等評(píng)論管理 action name=replyForm validate=false scope=requesttype=forward name=diaryreplypath=diary/ /forward name=showlog path=/html/diary/forward name=showphoto path=/html/photo/ /forward name=diary path=/html/diary//forward name=photo path=/html/photo/ //action! 相冊(cè)管理 action name=photoForm validate=false path=/html/phototype=forward name=photo_edit path=/html/pho/ forward name=photo_show path=/html/pho/ //action! 書(shū)簽管理 action name=bookmarkForm validate=falsetype=forward name=bookmark//action! 短消息管理 action name=messageForm validate=false path=/dlog/messagetype=forward name=send path=/dlog/accots/ /forward name=sendok path=/dlog/acots/ /forward name=msgs path=/dlog/accots///action! 音樂(lè)管理 40action name=musicForm validate=false path=/html/musictype=forward name=muc_add path=/ht/muic/ /forward name=muic_edit path=/hl/mic/ //action! 好友管理 action name=friendForm validate=false path=/html/friendtype=forward name=show_f path=/html/friend/ /forward name=show_v path=/htl/frid/ /forward name=show_m path=/html/sgr/ //action Ehcache 緩存文件配置cache name=maxElementsInMemory=1000 eternal=false timeToIdleSeconds=14400timeToLiveSeconds=28800 overflowToDisk=true ///為友情鏈接添加緩存策略cache name=maxElementsInMemory=1000 eternal=false timeToIdleSeconds=14400time
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1