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

正文內(nèi)容

基于j2ee的博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-07-15 14:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 記錄了日志的分類(lèi)信息,結(jié)構(gòu)如表34所示:表34 category分類(lèi)表字段名稱(chēng)字段類(lèi)型長(zhǎng)度是否可為空備注idint11否分類(lèi)IDnamevarchar50否分類(lèi)名稱(chēng)Spa_idint11否分類(lèi)所屬空間 reply日志評(píng)論表日志評(píng)論表記錄了日志的相關(guān)評(píng)論信息,結(jié)構(gòu)如表35所示:表35 reply日志評(píng)論表字段名稱(chēng)字段類(lèi)型長(zhǎng)度是否可為空備注idint11否評(píng)論IDnamevarchar50否評(píng)論者名字contentvarchar1000是評(píng)論內(nèi)容floorint11否評(píng)論數(shù)dateCreatedvarchar50否評(píng)論時(shí)間ipCreatedvarchar50否評(píng)論IPPost_idint11否評(píng)論所屬日志 ment留言表留言表記錄了他人對(duì)博主空間的留言,結(jié)構(gòu)如表36所示:表36 ment留言表字段名稱(chēng)字段類(lèi)型長(zhǎng)度是否可為空備注idint11否留言IDnamevarchar50否留言者名字contentvarchar1000是留言?xún)?nèi)容floorint11否留言數(shù)dateCreatedvarchar50否留言時(shí)間ipCreatedvarchar50否留言IPSpa_idint11否留言所屬空間 link超鏈接表超鏈接表記錄了用戶(hù)設(shè)置的超鏈接信息,結(jié)構(gòu)如表37所示:表37 link超鏈接表字段名稱(chēng)字段類(lèi)型長(zhǎng)度是否可為空備注idint11否超鏈接IDtitlevarchar50否超鏈接標(biāo)題urlvarchar100否超鏈接內(nèi)容Spa_idint11否超鏈接所屬空間 系統(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)的程序,還需要提供一個(gè)客戶(hù)端(Client)程序,當(dāng)軟件有更新時(shí),需要所有客戶(hù)端同時(shí)升級(jí)才能享受到你的功能,所以軟件升級(jí)成本比較高。而B(niǎo)/S架構(gòu)則很好的解決了這一問(wèn)題,該架構(gòu)的最終系統(tǒng)代碼只需要放在Web服務(wù)器上,而用戶(hù)僅僅通過(guò)瀏覽器就能輕松訪問(wèn)系統(tǒng),而對(duì)于系統(tǒng)的升級(jí),只需要將系統(tǒng)代碼更新到Web服務(wù)器上,用戶(hù)就能享受到新系統(tǒng)所帶來(lái)的功能體驗(yàn)。系統(tǒng)總體架構(gòu)如圖33所示:圖33 系統(tǒng)總體架構(gòu)圖Browser為用戶(hù)瀏覽器,即安裝在用戶(hù)電腦上的WEB瀏覽器。對(duì)于用戶(hù)瀏覽器來(lái)說(shuō)只需要和WEB服務(wù)器進(jìn)行交互,而WEB服務(wù)器再與系統(tǒng)交互,把結(jié)果返回給用戶(hù)瀏覽器。而數(shù)據(jù)庫(kù)也是和系統(tǒng)交互,將結(jié)果統(tǒng)一給WEB服務(wù)器返回給用戶(hù)瀏覽器。用戶(hù)瀏覽器與WEB服務(wù)器采用HTTP協(xié)議進(jìn)行通信,而系統(tǒng)和數(shù)據(jù)之間的通信則采用底層的TCP/TP協(xié)議進(jìn)行。 系統(tǒng)運(yùn)行機(jī)制本節(jié)主要對(duì)整個(gè)系統(tǒng)運(yùn)行平臺(tái)的運(yùn)行機(jī)制加以說(shuō)明,運(yùn)行平臺(tái)基于windows平臺(tái),而開(kāi)發(fā)平臺(tái)主要是基于面向?qū)ο蟮腏AVA語(yǔ)言,另外整合了JAVA WEB流行框架Struts2和Hibernate。Windows平臺(tái)運(yùn)行機(jī)制如圖34所示:圖34 windows運(yùn)行平臺(tái)機(jī)制圖如圖34所示,運(yùn)行機(jī)制為:用戶(hù)在瀏覽器里輸入博客系統(tǒng)地址,然后瀏覽器通過(guò)HTTP請(qǐng)求訪問(wèn)提供服務(wù)的服務(wù)器的8080端口,由于在服務(wù)器上8080端口由Tomcat服務(wù)器提供,所以操作系統(tǒng)把整個(gè)請(qǐng)求交給Tomcat來(lái)處理,Tomcat通過(guò)用戶(hù)的請(qǐng)求地址,識(shí)別出系統(tǒng)采用JSP語(yǔ)言編寫(xiě),這里Tomcat服務(wù)器需要調(diào)用JSP解析引擎來(lái)對(duì)指定的博客系統(tǒng)源碼進(jìn)行解析,然后將JSP返回的結(jié)果返回給用戶(hù)瀏覽器,最終用戶(hù)就能夠通過(guò)瀏覽器看到博客系統(tǒng)的界面了。在JSP解析博客系統(tǒng)的過(guò)程中,如果需要從數(shù)據(jù)庫(kù)里取數(shù)據(jù),則通過(guò)TCP/TP建立起MySQL數(shù)據(jù)庫(kù)服務(wù)器的連接。最終通過(guò)JSP將需要返回,這一步是在JSP內(nèi)部完成。第4章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章將描述整個(gè)博客系統(tǒng)最核心的部分,主要從各功能的具體設(shè)計(jì)方法和主要實(shí)現(xiàn)代碼方面描述。 類(lèi)的設(shè)計(jì)與實(shí)現(xiàn)在博客系統(tǒng)中,類(lèi)的設(shè)計(jì)主要分為兩類(lèi):一類(lèi)是Java Bean,還有一類(lèi)是通用工具類(lèi)。其他類(lèi)為次要,在此不另外說(shuō)明。 Java Bean類(lèi)的設(shè)計(jì)Java Bean一般用來(lái)封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)操作以及在系統(tǒng)存儲(chǔ)和傳遞數(shù)據(jù)的實(shí)體,是整個(gè)軟件的核心部分。Java Bean類(lèi)圖如下41所示(圖中省略了getter()和setter()方法):圖41 Java Bean類(lèi)圖如圖41所示:l Person Bean用來(lái)保存用戶(hù)的基本信息,包括:用戶(hù)ID,帳號(hào),密碼,昵稱(chēng),電子郵箱,性別,注冊(cè)時(shí)間,注冊(cè)IP,是否為管理員。l Space Bean用來(lái)保存用戶(hù)空間的信息,包括:空間ID,空間名,空間描述。l Post Bean用來(lái)保存用戶(hù)日志的信息,包括:日志ID,標(biāo)題,內(nèi)容,被點(diǎn)擊數(shù),創(chuàng)建時(shí)間,所屬空間以及所屬分類(lèi)。l Category Bean用來(lái)保存分類(lèi)的信息,包括:分類(lèi)ID,分類(lèi)名和所屬空間。l Reply Bean用來(lái)保存日志評(píng)論的信息,包括:評(píng)論ID,評(píng)論者名字,評(píng)論內(nèi)容,評(píng)論數(shù),評(píng)論時(shí)間,評(píng)論IP和評(píng)論所屬日志。l Comment Bean用來(lái)保存留言的信息,包括:留言ID,留言者名字,留言?xún)?nèi)容,留言數(shù),留言時(shí)間,留言IP和留言所屬空間。l Link Bean用來(lái)保存超鏈接的信息,包括:超鏈接ID,超鏈接標(biāo)題,超鏈接內(nèi)容和超鏈接所屬空間。 通用類(lèi)的設(shè)計(jì)在博客系統(tǒng)中還設(shè)計(jì)了通用類(lèi),這個(gè)通用類(lèi)主要是針對(duì)Hibernate設(shè)計(jì)的,這個(gè)類(lèi)在對(duì)數(shù)據(jù)的插入,修改,刪除,更新時(shí)經(jīng)常用到,因此在這里把它封裝成一個(gè)通用,方便以后的調(diào)用。HibernateSessionFactoryUtil代碼如下所示:public class HibernateSessionFactoryUtil { private static SessionFactory sessionFactory。 //單態(tài)模式的SessionFactory private HibernateSessionFactoryUtil() { } static { //static代碼塊,類(lèi)加載時(shí)初始化Hibernate sessionFactory = new Configuration().configure().buildSessionFactory()。 } public static SessionFactory getSessionFactory() { return sessionFactory。 }} 數(shù)據(jù)庫(kù)與Hibernate配置本系統(tǒng)使用現(xiàn)今流行的Java Web框架Hibernate來(lái)統(tǒng)一管理數(shù)據(jù)庫(kù),在MySQL數(shù)據(jù)庫(kù)中先建立好基本表,然后通過(guò)Hibernate與Java Bean對(duì)應(yīng)映射關(guān)系,Hibernate配置文件如下所示:sessionfactory property name=root/property !數(shù)據(jù)庫(kù)管理名 property name= jdbc:mysql://localhost:3306/blog?characterEncoding=UTF8 /property property name=dialect/property property name=/property property name=123/property !數(shù)據(jù)庫(kù)密碼 property name= !數(shù)據(jù)庫(kù)驅(qū)動(dòng)/property property name=current_session_context_classthread/property property name=show_sqltrue/property !在終端顯示SQL語(yǔ)句 mapping resource=/lu/blog/bean/ / .../sessionfactory Struts 2配置本系統(tǒng)采用經(jīng)典的MVC設(shè)計(jì)模式,由現(xiàn)今流行的Java Web框架Struts 2進(jìn)行統(tǒng)一管理,Struts 2是一個(gè)十分實(shí)用的MVC框架,Struts 2的配置文件如下所示:struts constant name= value=UTF8/constant package name=main extends=strutsdefault action name=register class= method=add !執(zhí)行action result name=success/person//result !跳轉(zhuǎn)至成功頁(yè)面 result name=error/person//result /actionaction name=login class= method=login result name=LoginSuccess/person//result result name=input/person//result /action
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1