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

正文內容

基于javaweb的博客網(wǎng)站的設計與實現(xiàn)論文畢業(yè)設計(doc畢業(yè)設計論文)-在線瀏覽

2025-08-06 15:57本頁面
  

【正文】 第四章介紹的是系統(tǒng)的數(shù)據(jù)庫連接文件,以后系統(tǒng)需要連接數(shù)據(jù)庫的只要直接調用這個文件就可以了。 第六章介紹的博客管理系統(tǒng)模塊,同樣通過模塊體系結構,運行流程圖和代碼設計分別對博文管理和游戲管理兩個子模塊進行了比較詳細的設計。第八章介紹的是系統(tǒng)測試,為了保證系統(tǒng)能夠長期有效的運行,這里對系統(tǒng)進行了測試。 需求調研 從需求調查開始博客系統(tǒng)的研究,我們決定從下面幾個來源進行收集資料。 博客用戶:對正在使用博客的用戶進行面對面的探訪,請教他們對博客的認識和使用意見。博客系統(tǒng)需求管理規(guī)劃如表21所示。為了使系統(tǒng)在實際運行中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質量,現(xiàn)提出如下系統(tǒng)開發(fā)目標: 其工作流程為:系統(tǒng)啟動并調用默認的博客模版,所有用戶登錄之后瀏覽博客主頁面,用戶可以發(fā)表、上傳、瀏覽、評論。 具體目標如下: 、界面友好:使得用戶寫博客的工作更簡便;許多選項包括博文分類、瀏覽權限等只需要點擊鼠標就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。 :不僅包括常見網(wǎng)站的博客功能的各個方面:寫博文、瀏覽、刪除、修改等各個方面,而且超級管理員還能進行對前后臺用戶的管理,對用戶發(fā)表或上傳的文件進行管理。 系統(tǒng)數(shù)據(jù)流圖本系統(tǒng)主要完成博客的瀏覽與管理的功能,因此,在邏輯上可以將系統(tǒng)分為博客瀏覽系統(tǒng)和博客管理系統(tǒng)兩部分,同時,系統(tǒng)的所有數(shù)據(jù)都需通過一個數(shù)據(jù)庫系統(tǒng)來實現(xiàn)查詢、更新和輸入,所以在總體上可將總系統(tǒng)分為博客瀏覽系統(tǒng)、博客管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)三個系統(tǒng),對本系統(tǒng)操作的數(shù)據(jù)源有博客用戶和管理員兩種,博客用戶在博客瀏覽系統(tǒng)進行操作,管理員在博客管理系統(tǒng)進行操作。登錄信息注冊用戶博客瀏覽系統(tǒng)新用戶注冊信息站點信息用戶信息博客信息數(shù)據(jù)庫系統(tǒng)修改信息系統(tǒng)信息博客信息管理員信息用戶信息登錄后的管理員管理員信息超級管理員登錄信息博客管理系統(tǒng)管理員修改信息圖21 系統(tǒng)數(shù)據(jù)流圖由于系統(tǒng)數(shù)據(jù)較多現(xiàn)舉出用戶登錄模塊數(shù)據(jù)流圖如圖22所示。模塊劃分如表22所示。系統(tǒng)功能的詳細描述如表224所示。 創(chuàng)建用例圖 后臺管理員,參與了管理博客賬號、登錄、修改密碼3個用例。博客系統(tǒng)用例如圖23所示。我們按照主流博客網(wǎng)的模板進行設計(這里只列出了一個用例)。 標識符:惟一表識,如UC1234,在項目的其他元素中可以用來引用這個用例。 參與者:與此用例相關的參與者列表。頻率:參與者訪問此用例的頻率。后置條件:一個條件列表,如果其中包含條件,則這些條件必須在用例成功完成以后得到滿足。被包含的用例:此用例所包含用例的列表。基本操作流程:參與者在用例中所遵循的主邏輯路徑。修改歷史記錄:關于用例的修改時間、原因和修改人的詳細信息。決策:關鍵決策的列表,這些決策通常由你的SME做出,并屬于用例的內容。下面列出本系統(tǒng)中的數(shù)據(jù)字典(由于本系統(tǒng)功能強大,所以此處只列一個數(shù)據(jù)字典):表26 前臺用戶信息表名字:用戶賬號別名:描述:標識用戶的憑證定義:用戶名=xxxx(郵箱)位置:用戶驗證中心 用戶信息表 用戶管理部分名字:前臺用戶信息表別名:博客用戶信息表描述:記錄博客用戶的注冊信息表定義:前臺用戶信息表=用戶名+用戶密碼位置:用戶驗證中心名字:用戶密碼別名: 描述:驗證用戶是否合法的唯一憑證定義:用戶密碼=616個字符位置:用戶驗證中心 用戶信息表 用戶管理部分第3章 系統(tǒng)設計 系統(tǒng)總體結構設計本系統(tǒng)主要包括兩大模塊組成:博客瀏覽系統(tǒng)、博客管理系統(tǒng)。博客系統(tǒng)博客瀏覽系統(tǒng)博客管理系統(tǒng)博文信息管理模塊博文管理相冊管理好友管理游戲管理省市區(qū)縣管理大學院系管理資料身份管理前臺用戶管理后臺用戶管理系統(tǒng)管理游戲娛樂管理模塊圖片專輯管理模塊好友信息管理模塊用戶信息管理模塊圖31 系統(tǒng)結構框架圖 系統(tǒng)數(shù)據(jù)模型設計由于博客系統(tǒng)中對博客內容的寫入、修改和更新工作比較復雜,所以它的主要任務是進行大量的數(shù)據(jù)庫操作,這就必然要存儲和利用大量的、各種類型的數(shù)據(jù)。(一)概念模型的建立通過第二章中對系統(tǒng)數(shù)據(jù)流以及局部數(shù)據(jù)流和數(shù)據(jù)字典的分析,可以總結出系統(tǒng)中數(shù)據(jù)概念模型(ER圖),如圖3圖33所示。根據(jù)關系模型的轉換規(guī)則,一個實體型轉換為一個關系模型: 博文(博文ID、標題、描述、內容、發(fā)表時間、修改時間、所屬分類ID、權限、閱讀數(shù)、評價數(shù)、分享數(shù)、有效標志、作者ID);博文分類(分類ID、分類名稱、有效標志、作者ID);權限博文分類修改時間發(fā)表時間名稱閱讀數(shù)修改時間創(chuàng)建時間博文內容描述評價數(shù)地點相冊N分享數(shù)標題描述權限操作1前臺用戶N1操作用戶ID用戶名用戶密碼圖32 用戶概念模型用戶名分類名稱用戶密碼分類ID用戶IDN前臺用戶博文分類管理N1系統(tǒng)管理員權限管理員ID用戶密碼用戶名圖33 系統(tǒng)概念模型博文評論(評論ID、評論內容、評論時間、評論悄悄話標志、有效標志、博文ID、作者ID);相冊(相冊ID、相冊名稱、創(chuàng)建時間、修改時間、地點、描述、權限、有效標志、作者ID);前臺用戶信息(用戶ID、賬號、密碼、停用標志、有效標志);后臺管理員信息(用戶ID、賬號、密碼、權限);(三)數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫邏輯設計的結果不是唯一的。(四)確定是否分解由于,關系模型的規(guī)范化程度并不是越高越好,在實際應用中高范式可能會帶來程序查詢時間的浪費,所以,在數(shù)據(jù)庫文件設計上,本系統(tǒng)達到第三范式已經(jīng)足夠,無須在做分解。下面根據(jù)前面列出的系統(tǒng)用例圖,開始設計相關數(shù)據(jù)庫(只是部分數(shù)據(jù)庫表)。表31 數(shù)據(jù)庫表序 號數(shù)據(jù)庫表數(shù)據(jù)庫表存儲內容1tb_qt_user存儲前臺用戶賬號和密碼信息2tb_ht_user存儲后臺管理員賬號和密碼信息3tb_bowen_fl存儲博文分類信息4tb_publish_bowen存儲博文信息5tb_xiangce_list存儲相冊信息6tb_bowen_reply存儲博文評論信息 上表列出了本系統(tǒng)所用到的數(shù)據(jù)表,并根據(jù)流程和功能表示出各數(shù)據(jù)表之間的關系,具體如圖34所示。存儲博文信息、博文分類信息、博文評論信息如表3表3表34所示。由于本系統(tǒng)是應用于網(wǎng)絡的,因此,我們選擇了JSP技術進行開發(fā),同時,選用SQL Server作為系統(tǒng)后臺數(shù)據(jù)庫,開發(fā)中將用到以下主要幾款開發(fā)工具,如表35所示。它最終顯示在瀏覽器中的網(wǎng)頁并不是在建立初期就存在的,而是當某個瀏覽器向服務器提出請求時,它才根據(jù)需要產生需要的標準網(wǎng)頁,這克服了過去HTML編寫的網(wǎng)頁不能更改的缺點,從而使網(wǎng)頁上可以存在許多動態(tài)的信息。通信網(wǎng)絡:Internet網(wǎng)軟件環(huán)境: Web服務器:Tomcat [4]數(shù)據(jù)庫端: SQL Server 2008操作系統(tǒng):Windows 7/XP 瀏覽器: Internet Explore 系統(tǒng)實現(xiàn)的若干關鍵技術 JSP技術概論 JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網(wǎng)頁的處理邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易[5]。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能[6]。 。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。 JSP工作原理 JSP的執(zhí)行過程:,并回車觸發(fā)這個JSP的申請。 。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應用程序,同時,JDBC也是個商標名。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數(shù)據(jù)庫發(fā)送SQL調用。 Java數(shù)據(jù)庫連接體系結構是用于Java應用程序連接數(shù)據(jù)庫的標準方法。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。所需要的只是 Java應用程序與各種不同數(shù)據(jù)庫之間進行對話的方法。 JDBC 擴展了 Java 的功能。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內部數(shù)據(jù)庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。 數(shù)據(jù)庫連接函數(shù) 為什么要將本部分列出來呢?因為在整個博客系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫連接是必不可少的,是公用的,我們可以把這一部分先拿出來,單獨做成一個函數(shù),在需要的時候只需調用就可以了,而不用每次都去寫連接數(shù)據(jù)庫的程序,這種做法叫做復用。任何一種數(shù)據(jù)庫,必須具備對應的驅動程序,DAO對象才能存取[8]。 public final static String DBPASS = bxylove900225。 publicfinal static String URL = jdbc:microsoft:sqlserver://localhost:1433。 // 關閉數(shù)據(jù)庫的變量 public void closeAll(Connection conn, PreparedStatement pstmt, ResultSet rs) { if (rs != null) { try { ()。 ()。 } catch (SQLException e) { (pstmt關閉發(fā)生異常)。 } } if (conn != null) { try { ()。 ()。 Connection conn = null。 try { conn = getConn()。 if (getValue != null) { for (int i = 0。 i++) { (i + 1, getValue[i])。 } catch (Exception e) { (executeSQL方法異常)。 } finally { closeAll(conn, pstmt, null)。 } // 注冊、連接數(shù)據(jù)庫 public Connection getConn() { Connection conn = null。 } catch (ClassNotFoundException e) { (注冊驅動異常)。 } try { conn = (URL, DBNAME, DBPASS)。 ()。 } 使用上面的驅動程序,只要保證數(shù)據(jù)庫用戶名、密碼和項目數(shù)據(jù)庫名稱正確就不會出現(xiàn)問題。但由于系統(tǒng)模塊的代碼較多,現(xiàn)就系統(tǒng)的幾個重要模塊進行介紹。注冊用戶需提交賬號和密碼登錄系統(tǒng),登錄之后建立自己的博客并進行管理;一般用戶若想注冊,可以進行資料登記,資料提交后系統(tǒng)審核通過后系統(tǒng)會提醒你注冊成功,通過首頁登錄即可進入自己的博客管理頁面。 模塊體系結構為實現(xiàn)上述功能,將該模塊分為了三個子模塊:新用戶注冊子模塊、注冊用戶登錄子模塊、系統(tǒng)管理員登錄子模塊。系統(tǒng)登錄模塊新用戶注冊注冊用戶登錄管理員登錄填寫注冊資料登錄成功登錄后臺管理系統(tǒng)進入博客主界面提交審核注冊成功圖41 登錄模塊圖 運行圖模塊運行圖如圖42所示。 。 。注冊頁面如圖43所示。用法如下:$(uEmail).val() 為了檢測用戶名的長度,這里用到了函數(shù)equals()和length()。郵件地址“用戶名域名”是最簡單的,在域名中包含的后綴有很多種。 Pattern regex = (checkFormat)。 return ()。驗證完畢后,就要把數(shù)據(jù)寫到數(shù)據(jù)庫里了,但是在寫入數(shù)據(jù)庫之前我們還要驗證一些 信息,我們要保證用戶名的唯一性,還要保證Email的唯一性,這些都是數(shù)據(jù)庫內驗證。 。圖45 登錄界面管理員在頁面輸入并提交信息,每一個提交程序都會用到AJAX傳遞參數(shù),一個是用戶名,一個是用戶密碼,系統(tǒng)的驗證都是通過Servlet來完成。3. 驗證碼產生的實現(xiàn)部分 我們發(fā)現(xiàn)用戶每次登錄時的驗證碼都不一樣,這樣做的目的是為了防止有人利用暴力破解用戶的密碼。第5章 博客管理系統(tǒng)模塊
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1