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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于jsp的個(gè)人博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)含源程序代碼-在線瀏覽

2025-02-03 19:11本頁面
  

【正文】 個(gè)人信息,用于對用戶的確認(rèn)和更新。定義:文章=文章ID+文章類型ID+類型名稱+文章題目+文章內(nèi)容 +文章發(fā)布時(shí)間+文章訪問次數(shù)名字:文章類型別名:日志類型描述:用于對文章進(jìn)行分類。 名字:朋友別名:無描述:關(guān)于博主的朋友的一些主要信息定義:朋友=朋友ID+朋友昵稱+號碼+朋友描述信息別名:日志信息描述:關(guān)于文章的一些主要信息定義:文章信息=文章類型+文章題目+文章內(nèi)容+文章發(fā)布時(shí)間+文章訪問次數(shù)名字:投票別名:無描述:關(guān)于投票的主要信息定義:投票=投票ID+投票內(nèi)容+票數(shù)別名:日志信息描述:關(guān)于文章的一些主要信息定義:文章信息=文章類型+文章題目+文章內(nèi)容+文章發(fā)布時(shí)間+文章訪問次數(shù)名字:相冊別名:無描述:用戶上傳的照片,圖片等 定義:相冊=相片ID+相片上傳地址+相片上傳時(shí)間+相片描述信息別名:日志信息描述:關(guān)于文章的一些主要信息定義:文章信息=文章類型+文章題目+文章內(nèi)容+文章發(fā)布時(shí)間+文章訪問次數(shù)4 概要設(shè)計(jì) 經(jīng)過需求分析階段的工作,網(wǎng)站需要“做什么”已經(jīng)很明確了,接下來的工作,也就是概要設(shè)計(jì)階段的任務(wù),本網(wǎng)站概要設(shè)計(jì)主要以下幾個(gè)方面進(jìn)行。用戶通過瀏覽器向服務(wù)器發(fā)送請求,Web服務(wù)器接收客戶端發(fā)送來的請求,對請求進(jìn)行分析,如果請求是靜態(tài)頁面,那么就將所請求的頁面發(fā)送到客戶端;如果請求的是動態(tài)頁面,那么就執(zhí)行此動態(tài)頁面,并將執(zhí)行結(jié)果發(fā)送給客戶端。個(gè)人博客網(wǎng)站的總體結(jié)構(gòu)圖如圖41所示。查看網(wǎng)絡(luò)說明網(wǎng)絡(luò)日歷郵箱聯(lián)系朋友查詢友情鏈接相冊查詢用戶投票博客網(wǎng)前臺查看博主信息文章查詢文章詳細(xì)查詢文章留言公告查詢公告詳細(xì)查詢圖42 前臺功能結(jié)構(gòu) 根據(jù)博客網(wǎng)后臺的特點(diǎn),可以將其分為用戶設(shè)置、公告管理、個(gè)人相冊管理等13個(gè)部分,其中各個(gè)部分及其包括的具體功能模塊如圖43所示。因?yàn)槟K化的思想是“分而治之”的思想,它把復(fù)雜的問題分解成許多容易解決的小問題,這樣原來很難的大問題也就很容易被解決了。下面介紹本網(wǎng)站的二大模塊的詳細(xì)功能及業(yè)務(wù)流程。前臺面向用戶的客戶端模塊主要用于用戶瀏覽日志信息;后臺面向管理員的管理模塊主要用于對個(gè)人博客網(wǎng)站的管理,如日志管理、留言管理及公告管理等。用戶瀏覽日志可以直接查看,也可以概據(jù)分類信息進(jìn)行查看,還可以對日志進(jìn)行回復(fù),查看別人的回復(fù),覺得日志好時(shí)也可以進(jìn)行投票。是否退出NN結(jié)束YNYN博客網(wǎng)站首頁用戶登錄開始用戶注冊是否注冊圖44 面向用戶的客戶端流程圖 管理員模塊用戶進(jìn)入后臺管理平臺,首先必需進(jìn)行權(quán)限驗(yàn)證,防止未授權(quán)的用戶非法登錄。若通過驗(yàn)證,并且通過管理員驗(yàn)證,則可進(jìn)入個(gè)人博客后臺管理平臺。面向網(wǎng)站管理員的流程圖如圖45所示。然后再把概念模式轉(zhuǎn)換成邏輯模式。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì)。文章類型ID文章題目文章內(nèi)容文章文章訪問次數(shù)文章發(fā)布時(shí)間文章ID圖46 文章屬性 文章類型的屬性有文章類型ID、文章類型名稱、文章類型描述,如圖47所示。圖48 文章回復(fù)屬性用戶用戶ID用戶名用戶密碼用戶姓名郵箱地址號碼用戶興趣用戶主頁用戶性別用戶等級 用戶的屬性有用戶ID、用戶名、用戶密碼、用戶姓名、用戶性別、用戶主頁、用戶興趣、用戶等級、郵箱地址、號碼,如圖49所示。 公告公告ID公告內(nèi)容公告發(fā)布時(shí)間公告題目 圖410 公告屬性 朋友的屬性有朋友ID、朋友昵稱、朋友描述、號碼,如圖411所示。 個(gè)人相冊相片上傳時(shí)間相片描述相片上傳地址相片ID 圖412 個(gè)人相冊屬性 投票的屬性有投票ID、投票內(nèi)容、票數(shù),如圖413所示。文章文章類型文章回復(fù)包括擁有1MN1圖414 ER模型 邏輯結(jié)構(gòu)設(shè)計(jì)一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫,可以使網(wǎng)站的實(shí)現(xiàn)變得非常的簡單。反之,一個(gè)設(shè)計(jì)混亂的數(shù)據(jù)庫,不僅增加了吸引的管理實(shí)現(xiàn)過程,同時(shí)在網(wǎng)站的執(zhí)行過程中,使得檢索變得很慢,降低效率。根據(jù)網(wǎng)站功能設(shè)計(jì)要求和模塊劃分,本站的數(shù)據(jù)庫主要有文章信息、文章類型信息、文章回復(fù)信息、用戶信息、公告信息、朋友信息、個(gè)人相冊信息、投票信息。根據(jù)用戶需求和網(wǎng)站分析,本網(wǎng)站采用SQL Server2000數(shù)據(jù)庫管理網(wǎng)站。1. 文章信息表(tb_artical)該表記錄了文章的相關(guān)信息,包括文章編號、文章類型編號、文章題目、文章內(nèi)容、文章發(fā)布時(shí)間、文章訪問次數(shù),其結(jié)構(gòu)如表41所示。 表42 文章類型信息表(tb_articalType)字段說明類型(長度)能否為空備注id文章類型編號intno主鍵typeName文章類型名稱varchar(50)yesdescription文章類型描述varchar(50)yes 3. 文章回復(fù)信息表(tb_reply)該表列出了文章回復(fù)的相關(guān)信息,包括文章回復(fù)編號、文章編號、文章回復(fù)用戶、文章回復(fù)標(biāo)題、文章回復(fù)內(nèi)容,其結(jié)構(gòu)如表43所示。表44 公告信息表(tb_discuss)字段說明類型(長度)能否為空備注id公告編號intno主鍵discussTitle 公告題目varchar(30)yesdiscussContent公告內(nèi)容varchar(1000)yesdiscussTime公告發(fā)布時(shí)間varchar(50)yes 5. 用戶信息表(tb_consumer)該表列出了用戶的相關(guān)信息,包括用戶編號、用戶名、用戶密碼、用戶姓名、用戶性別、號碼、用戶主頁、用戶興趣、郵箱地址、用戶等級,其結(jié)構(gòu)如表45所示。表46 朋友信息表(tb_friend)字段說明類型(長度)能否為空備注id朋友編號intno主鍵name朋友昵稱varchar(20)yesNumber號碼varcahr(20)yesdescription朋友描述varchar(50)yes7. 個(gè)人相冊信息表(tb_photo)該表列出了個(gè)人相冊的相關(guān)信息,包括相片編號、相片上傳地址、相片描述、相片上傳時(shí)間,其結(jié)構(gòu)如表47所示。表48 投票信息表(tb_vote)字段說明類型(長度)能否為空備注id投票編號intno主鍵voteName投票內(nèi)容varchar(20)yesvoteNumber票數(shù)intyes5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)在概要設(shè)計(jì)階段,我們已經(jīng)確定了該網(wǎng)站的總體結(jié)構(gòu),給出了博客網(wǎng)站中各個(gè)模塊的功能。 公共模塊的設(shè)計(jì)與實(shí)現(xiàn)為了實(shí)現(xiàn)本網(wǎng)站需要的公共模塊有數(shù)據(jù)庫連接及操作類、字符串處理類、對Servlet進(jìn)行系統(tǒng)配置。安裝完SQL Server 2000 JDBC Driver,就可以編寫與數(shù)據(jù)庫連接的類。public class JDBConnection { private final String url=jdbc:sqlserver://localhost:1433。 //設(shè)置數(shù)據(jù)庫url驅(qū)動和數(shù)據(jù)庫連接 private final String userName = sa。//設(shè)置登錄密碼 private Connection con = null。 //加載數(shù)據(jù)庫驅(qū)動 } catch (Exception ex) { (數(shù)據(jù)庫加載失敗)。public class Chinese { public static String toChinese(String strvalue) { try { if (strvalue == null) { return 。//將編碼GBK的格式 return strvalue。//如果出現(xiàn)異常剛返回空字符串} }} 系統(tǒng)配置本網(wǎng)站是采用Servlet和JavaBean結(jié)合技術(shù)開發(fā)的。關(guān)鍵代碼如下。博客網(wǎng)運(yùn)行的第一個(gè)頁面便是用登錄頁面。在用戶登錄頁面中,在“用戶名”與“密碼”的文本框中輸入用用戶名和密碼后,單擊“登錄”按鈕,網(wǎng)站驗(yàn)證成功后,用戶將以會員的身份進(jìn)入博客網(wǎng)首頁,之后在網(wǎng)站中可以隨意查看博主發(fā)布的文章。用戶登錄模塊的流程圖如圖51所示。 Servlet核心在于它的HttpServlet,一般在Servlet里面做頁面的邏輯跳轉(zhuǎn)工作。該方法本身沒有具體的事務(wù),是根據(jù)通過HttpServletRequest的getParameter()方法獲取的method參數(shù)值執(zhí)行相應(yīng)的方法的。在用戶登錄頁面中,用戶可以通過輸入正確的用戶名和密碼進(jìn)入到網(wǎng)站,當(dāng)用戶沒有輸入用戶名和密碼時(shí),網(wǎng)站會通過JavaScript腳本進(jìn)行判斷,并給予提示信息。圖52 用戶登錄頁面 在登錄模塊中需要判斷登錄用戶是否為博主。當(dāng)用戶驗(yàn)證成功后,用戶對應(yīng)的form信息和用戶登錄級別信息將保存在session對象中,程序員將根據(jù)保存在session對象中的form信息和用戶登錄級別信息(manageLevel)來判斷登錄的用戶是否為博主。 前臺頁面的設(shè)計(jì)與實(shí)現(xiàn) 1. 前臺頁面概述在博客網(wǎng)的前臺頁面設(shè)計(jì)中,首先將管理員發(fā)布的最新文章展現(xiàn)給用戶,然后提供文章的分類、顯示博主的信息、顯示最新公告及博客網(wǎng)導(dǎo)航區(qū)功能等功能。圖53 前臺首頁運(yùn)行效果2. 前臺首頁技術(shù)分析 在如圖53所示首面中的顯示博主的基本信息、顯示登錄用戶信息、顯示博客的主要功能、顯示博主的朋友圈等功能,并不是只存在于首頁中,其他功能模塊的子頁面中也需要包括這些部分。圖54 前臺頁面布局 在JSP頁面中包含文件有兩各方法:一種是就用% include %指令實(shí)現(xiàn),另一種是應(yīng)用jsp:include動作元素實(shí)現(xiàn)。 文章查詢模塊設(shè)計(jì)與實(shí)現(xiàn)1. 文章查詢模塊概述文章查詢模塊的主要功能是用戶在瀏覽網(wǎng)站時(shí)查看發(fā)表的文章列表詳細(xì)內(nèi)容,包括文章的題目、發(fā)布時(shí)間、該文章的瀏覽次數(shù)等,并可以針對發(fā)表文章進(jìn)行回復(fù)。它給博主和用戶提供展示文筆的平臺,增加博主與用戶、用戶與用戶之間的交流,能夠使博客網(wǎng)站內(nèi)的氣氛更加活躍,內(nèi)容更加豐富。2. 文章查詢模塊技術(shù)分析在本網(wǎng)站中,前臺文章查詢模塊主要應(yīng)用的是JavaBean技術(shù),應(yīng)用jsp:useBean動作標(biāo)簽創(chuàng)建并使用一個(gè)JavaBean。jsp:useBean語法如下。表51 jsp:useBean屬性屬性描述id該屬性關(guān)聯(lián)指定范圍的實(shí)例化對象,該對象區(qū)分大小寫scope對象的生命周期,范圍選項(xiàng)為page、request、session及applicationclass指定實(shí)例化類的路徑 3. 文章分類查詢實(shí)現(xiàn)過程當(dāng)用戶登錄后,在博客網(wǎng)的首頁右側(cè)操作區(qū)中單擊“文章”超鏈接,網(wǎng)頁會自動彈出一個(gè)URL,將分類顯示文章的信息,在該頁面中,首先通過javabean定義分頁操作的類(MyPagination),之后調(diào)用ArticleDao類中的queryArticle()方法查詢所有的文章信息,最后將查詢的結(jié)果顯示在頁面中,如圖55所示。 后臺頁面的設(shè)計(jì)與實(shí)現(xiàn)在博客網(wǎng)的后臺首頁設(shè)計(jì)中,首先將管理員常用的功能顯示在網(wǎng)面的操作區(qū)域中,然后將后臺的主要功能顯示在網(wǎng)站的左側(cè)區(qū)域。博客網(wǎng)后臺頁面的運(yùn)行效果如圖56所示。 2. 相冊管理模塊技術(shù)分析在相冊管理模塊中,涉及的數(shù)據(jù)表是相冊信息表(tb_photo),在相冊信息表中保存相冊存放的服務(wù)器的路徑及相冊標(biāo)題等信息,根據(jù)這些信息來創(chuàng)建相冊管理模塊的ActionForm類,名稱為PhotoForm。相冊管理模塊Servlet實(shí)現(xiàn)類的關(guān)鍵代碼如下:3. 相片上傳的實(shí)現(xiàn)過程博主進(jìn)入后臺管理頁面中,單擊左側(cè)功能區(qū)中的“相冊添加”超鏈接,將進(jìn)入相片上傳頁面如圖57所示。File類存所有上傳的文件,通過類中的方法可獲得上傳文件的數(shù)量和總長度等信息。SmartUpload類用于實(shí)現(xiàn)文件的上傳與下載操作。在設(shè)計(jì)網(wǎng)站的時(shí)候出現(xiàn)一些問題,還有一些自己以前沒學(xué)過的知識,通過自己看書,請教老師和同學(xué)得以解決。接下來對開發(fā)技術(shù)和環(huán)境的做了介紹。在整個(gè)設(shè)計(jì)中感受最深的就是思路的整理和學(xué)習(xí)的方式,解決問題的方法。再就是學(xué)習(xí)的方式,以前都是老師講什么接受什么,在設(shè)計(jì)時(shí)發(fā)現(xiàn)課上學(xué)到的知識是遠(yuǎn)遠(yuǎn)不夠的,學(xué)會了理論具體運(yùn)用時(shí)還是不行,必須要深入閱讀學(xué)習(xí)所需的知識。致
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1