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

正文內容

博客信息管理系統(tǒng)的設計與實現(xiàn)論文-資料下載頁

2025-01-19 13:17本頁面

【導讀】度和訪問量,從而獲得為企業(yè)提供更多產品介紹及展示的機會,提升自己網站的價值。JSP+JavaBean+Servlet和SQLServer2021數據庫相結合的開發(fā)模式。在系統(tǒng)分析中,對系統(tǒng)的模型進行簡單分析,明確系統(tǒng)的操作流程,并對系統(tǒng)進行可行性分析,確定在目前的條件下,開發(fā)博客信息管理系統(tǒng)是可行的。在需求分析結果的基礎上,對系統(tǒng)的功能模塊進行劃分。模型設計,包括數據流圖、實體聯(lián)系圖及數據表結構。系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,并對系統(tǒng)中的JavaBean和Servlet代碼進行設計。經過調試運行后表明,系統(tǒng)可以滿足用戶創(chuàng)建個人博客的各項要求。

  

【正文】 別是登錄表單,提供博客管理員進入后臺管理頁面;個人博客精華日志列表,包括日志標題;最新評論,包括評論標題;最新留言,包括留言標題;站點信息,包括個人日志總數、評論總數和留言總數。在頁面的中間則分別是最新日志的列表,包括日志標題、所屬分類名、發(fā)表時間、作者、 部分日志內容及其查看日志和發(fā)表評論鏈接;發(fā)表留言表單,包括昵稱、留言標題和留言內容。 公共核心類的設計 數據庫相關 訪問數據庫相關類如下: ( 1) 獲取數據源 ,其 代碼如下: public static Connection getConnection(){ try { 26 Context ctx = (Context)new InitialContext().lookup()。 DataSource ds=(DataSource)()。 getConnection()方法:該方法通過 Context類提供的 lookup()方法查找數據源,從而獲得 jdbc/blog數據源的引用,得到 DataSource對象的引用后,就可以通過DataSource的 getConnection()方法獲得數據庫連接對象。 ( 2) 連接數據庫和操作數據庫;代碼如下: // 構造數據庫的連接和訪問類 public DBConnect() throws Exception { // 獲得數據庫連接對象 conn=()。 // 創(chuàng)建一個 JDBC聲明 stmt = ()。 // 預設 SQL語句 public void prepareStatement(String sql) throws SQLException { prepstmt = (sql)。 } // 設置索引值位置的對應值 public void setString(int index, String value) throws SQLException { (index, value)。 } public void setInt(int index, int value) throws SQLException { (index, value)。 } // 執(zhí)行 SQL語句并返回字段集 public ResultSet executeQuery() throws SQLException { if (prepstmt != null) { return ()。 } else return null。 } DBConnect()方法:該方法主要負責獲得數據庫連接對象。 prepareStatement(String sql)方法:該方法主要完成預設 SQL 語句,只有一個用來接收 SQL 語句的參數,如果 SQL 語句有誤將拋出異常。 27 setString(int index, String value)方法:該方法用于設置預設 SQL 語句中的相應字段值, index 表示索引位置, value 表示需設置字符串類型 的值。 setInt(int index, int value)方法:該方法用于預設 SQL 語句中的相應字段值,index 表示索引位置, value 表示需設置整型類型的值。 executeQuery()方法:該方法用于執(zhí)行預設的 SQL 語句。 編寫 JavaBean 類 為每一個數據庫表建一個 JavaBean 類,完成對該表字段的獲取和設置。 博客信息管理系統(tǒng)所用的 JavaBean 類 列表 如表 所示 。 表 JavaBean 類列表 JavaBean 類 說明 Blog類 博客管理員表對應的 JavaBean類 Article 類 日志表對應的 JavaBean 類 CateGory 類 類別表對應的 JavaBean 類 FeedBack 類 評論表對應的 JavaBean 類 Message 類 留言表對應的 JavaBean 類 Feedback 類的代碼如下: public class Feedback { // 屬性 ,對應數據表中的字段名 private int feedbackid。 private String title。 // 字段的訪問和設置方法 public int getFeedbackid() { return feedbackid。 } public void setFeedbackid (int feedbackid) { this. feedbackid = feedbackid。 } Feedback 類:通過 getFeedbackid()方法獲取 feedbackid 屬性的值,通過setFeedbackid (int feedbackid)方法設置 feedbackid 屬性的值。 28 管理類設計 上面每一個 JavaBean 類都有一個相對應的管理類, 是在 JavaBean 類及數據庫相關類的基礎上完成對數據庫表的訪問、更新、統(tǒng)計操作。 博客信息管理系統(tǒng)所用的管理類 列表 如表 所示 。 表 管理類列表 管理類 說明 BlogMgr 類 完成對博客管理員表的查詢、更新及統(tǒng)計 Article 類 完成對日志表的查詢、更新及統(tǒng)計 FeedBack 類 完成對評論表的查詢、更新及統(tǒng)計 Message 類 完成對留言表的查詢、更新及統(tǒng)計 FeedbackMgr 類的部分代碼如下: public class FeedbackMgr { /* * 添加評論 */ public void add(Feedback feedback){ DBConnect dbc = null。 ResultSet rs = null。 try { // 新建數據庫連接和訪問對象 dbc = new DBConnect()。 // 預設 sql 語句 (INSERT INTO feedback (title,content,publishtime,lastmodifytime,username,articleid) VALUES ( ?,?,?,?,?,?))。 // 設置對應值 (1, ())。 (2, ())。 (3, new (new ().getTime()))。 29 (4, new (new ().getTime()))。 (5, ())。 (6, ())。 // 執(zhí)行該更新語句 ()。 /* * 查詢所有評論 (按最后修改時間 ) */ public Collection getAllByLastModifyTime() { DBConnect dbc = null。 Collection c = new ArrayList()。 ResultSet rs = null。 try { // 新建數據庫連接和訪問對象 dbc = new DBConnect()。 // 執(zhí)行 SQL 語句,返回字段集 rs=(SELECT * FROM feedback order by lastmodifytime desc)。 Feedback feedback = null。 while (()) { // 新建評論對象 feedback = new Feedback()。 // 設置評論對象相關的屬性 ((feedbackid))。 ((title))。 ((content))。 ((publishtime))。 ((lastmodifytime))。 ((username))。 ((articleid))。 // 將該評論對象存入集合對象中 (feedback)。 // 將該評論對象置為 null 30 feedback = null。 // 如果結果集不會空,則循環(huán)添加該評論對象 } FeedbackMgr 類: 封裝了對評論表的所有操作,包括添加評論、回復評論、刪除評論、查詢某日志的所有評論(按最后修改時間排序)和查詢某用戶的所有評論(按最后修改時間排序)等。 系統(tǒng)主要功能模塊詳述 博客管理員登陸模塊 當用戶需發(fā)表新日志或者是對博客進行管理時,就必須先進行登陸驗證操作,然后進入博客信息管理系統(tǒng)后臺。 用戶登陸 界面 圖 如圖 所示。 圖 用戶登陸界面 圖 登陸模塊的客戶端驗證代碼如下: script language=JavaScript ! function validateLogin(){ var strUserName = document. frmLogin. 。 var strPassword = document. frmLogin. 。 if (strUserName ==){ alert(請您輸入用戶名! )。 return false。 } if (strPassword ==){ alert(請輸入密碼! )。 31 return false。 } } /script validateLogin()方法,用來驗證是否填寫了用戶名和密碼。一般地,在將用戶提交的數據提交到數據庫進行數據庫操作之前,需要對數據的有效性進行驗證,確保這些數據是安全的,一般是不能為空 或 空格,這樣 系統(tǒng) 不會產生錯誤。另外,對于有實際意義的數據,一般有特定的形式,也可以進行有效性驗證。 日志管理顯示模塊 日志管理顯示界面 圖 如圖 所示。 圖 日志管理顯示界面 圖 日志管理顯示模塊列出了日志編號、日志標題以及相應的操作:編輯日志和刪除日志。根據選擇的分類顯示當前分類下的日志列表。當然,對日志進行操作的前提條件是當前登錄用戶具備相應的管理權限。 32 日志管理顯示模塊核心代碼如下: // 新建日志管理對象 ArticleMgr articleMgr=new ArticleMgr()。 // 根據博客 ID,獲得該博客所有日志的總數 int maxrowcount=(blogid)。 // 新建分頁處理對象,并完成相應的初始化 Page webpage=new Page()。 // 為分頁對象設置所有的記錄數 (maxrowcount)。 // 根據默認的每頁顯示行數和所有記錄數計算出總頁數 ()。 // 獲取當前頁碼 String curpagestr=(curpage)。 // 設置當前頁碼 (curpagestr)。 // 根據博客 ID和當前頁碼,獲得當前頁的所有日志對象集合 Collection c=(blogid,webpage)。 // 新建類別管理對象 CategoryMgr categoryMgr=new CategoryMgr()。 Iterator iterator = ()。 // 循環(huán)獲取日志對象集合中的每一個日志對象 while (()) { // 獲取日志對象集合中的一個日志對象 Article article = (Article) ()。 % // 顯示日志的 ID trtd %=() %/td // 顯示日志的標題 td align=left%=() %/td // 顯示日志的最后修改時間 td%=() %/td // 顯示日志的瀏覽次數和評論數 td%=() %/%=() %/td 33 // 日志修改和刪除的鏈接 tdA HREF=?articleid=%=()%修改 /A A HREF=?articleid=%=()% onclick=return confirm(39。確認刪除嗎? 39。)刪除 /A/TD /TR %} % // 日志分頁信息 // 獲得該博客的所有發(fā)表的日志總數 trtd共 %=() %篇日志 // 返回首頁鏈接,如果當前頁就是第一頁則首頁鏈接不可用 %if(()!=1){%a href=?curpage=1首頁/a // 返回上一頁鏈接,如果當前頁就是第一頁則上一頁鏈接不可用 a href=?curpage=%=(()1) %上一頁/a %}else{ % 首頁 上一頁 %} % %if(()!=()){ % // 返回下一頁鏈接,如果當前頁就是尾頁則下一頁鏈 接不可用 a href=?curpage=%=(()+1) %下一頁/a // 返回尾頁鏈接,如果當前頁就是尾頁則尾頁鏈接不可用 a href=?curpage=%=() %尾頁
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1