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

正文內(nèi)容

計(jì)算機(jī)科學(xué)與技術(shù)個(gè)人博客信息管理系統(tǒng)-資料下載頁

2024-12-17 03:04本頁面

【導(dǎo)讀】{ "error_code": 17, "error_msg": "Open api daily request limit reached" }

  

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