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

正文內(nèi)容

個(gè)人博客信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2024-12-04 01:35本頁(yè)面

【導(dǎo)讀】賬號(hào)的基本信息。閱文獻(xiàn)資料和從事其它有關(guān)調(diào)研。論題間的銜接自然、舒展。暢、語言通順、使用專業(yè)術(shù)語準(zhǔn)確,圖表清楚,符合要求。(設(shè)計(jì))論證能力、寫作水平,同時(shí)要明確指出論文(設(shè)計(jì))的不足之處及改進(jìn)方向。系統(tǒng)采用JSP+JavaBean+Servlet和SQLServer2021數(shù)據(jù)庫(kù)相結(jié)合的開發(fā)模式。在需求分析結(jié)果的基礎(chǔ)上,對(duì)系統(tǒng)的功能模塊進(jìn)行劃分。進(jìn)行模型設(shè)計(jì),包括數(shù)據(jù)流圖、實(shí)體聯(lián)系圖及數(shù)據(jù)表結(jié)構(gòu)。確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,并對(duì)系統(tǒng)中的JavaBean和Servlet代碼進(jìn)行設(shè)計(jì)。經(jīng)過調(diào)試運(yùn)行后表明,系統(tǒng)可以滿足用戶創(chuàng)建個(gè)人博客的各項(xiàng)要求。

  

【正文】 日志的基本信息。其結(jié)構(gòu)如表 所示。 表 日志表 列名 含義 類型 長(zhǎng)度 缺省值 允許空 ArticleID 日志編號(hào) Int 4 無 否 Title 日志標(biāo)題 Varchar 50 無 否 Content 日志內(nèi)容 text 8 無 否 CategoryID 類別 ID int 4 無 否 PublishTime 日志發(fā)表時(shí)間 Datetime 8 無 否 LastModifyTime 日志最后修改時(shí)間 Datetime 8 無 否 BlogID 用戶 ID Int 4 無 否 ReadTimes 日志瀏覽次數(shù) Int 4 0 否 創(chuàng)業(yè)創(chuàng)新 知識(shí)管 理 Ahead Institute of Software and Technology 21 FeedBackNum 日志評(píng)論數(shù) Int 4 0 否 ( 3)日志評(píng)論表,此表主要用于保存日志評(píng)論的基本信息。其結(jié)構(gòu)如表 所示。 表 日志評(píng)論表 列名 含義 類型 長(zhǎng)度 缺省值 允許空 FeedBackID 評(píng)論編號(hào) Int 4 無 否 Title 評(píng)論標(biāo)題 Varchar 20 無 否 Content 評(píng)論內(nèi)容 Text 8 無 否 PublishTime 發(fā)表時(shí)間 Datetime 8 無 否 UserName 用戶名 Varchar 20 無 否 ArticleID 日志 ID Int 4 無 否 ( 4)留言表,此表主要用于保存留言的基本信息。其結(jié)構(gòu)如表 所示。 表 留言表 列名 含義 類型 長(zhǎng)度 缺省值 允許空 MessageID 留言編號(hào) Int 4 無 否 Title 留言標(biāo)題 Varchar 20 無 否 Content 留言內(nèi)容 text 8 無 否 PublishTime 發(fā)表時(shí)間 Datetime 8 無 否 LastModifyTime 最后回復(fù)時(shí)間 Datetime 8 無 否 UserName 用戶名 Varchar 20 無 否 BlogID 用戶 ID Int 4 無 否 ( 5) 類別表,此表用于保存日志類別的基本信息。其結(jié)構(gòu)如表 所示。 表 類別表 列名 含義 類型 長(zhǎng)度 缺省值 允許空 CategoryID 類別編號(hào) Int 4 無 否 創(chuàng)業(yè)創(chuàng)新 知識(shí)管 理 Ahead Institute of Software and Technology 22 Name 類別名 Varchar 20 無 否 Description 類別描述 Varchar 100 無 是 BlogID 用戶編號(hào) Int 4 無 否 數(shù)據(jù)表在設(shè)計(jì)完成后,指定好各數(shù)據(jù)表主鍵、外鍵,通過 SQL Server 2021 企業(yè)管理器中提供的新建數(shù)據(jù)庫(kù)關(guān)系統(tǒng)圖即可自動(dòng)生成表與表之間的關(guān)系圖。各個(gè)關(guān)聯(lián)表之間通過設(shè)置好的外鍵連接在一起。 本系統(tǒng)具體的數(shù)據(jù)表之間關(guān)系圖如圖 所示: 創(chuàng)業(yè)創(chuàng)新 知識(shí)管 理 Ahead Institute of Software and Technology 23 圖 數(shù)據(jù)表之間關(guān)系圖 數(shù)據(jù)連接 目前流行的數(shù)據(jù)庫(kù)連接技術(shù)主要有: JDBCODBC 橋、 JDBC 和數(shù)據(jù)連接 池技術(shù)。該系統(tǒng)采用數(shù)據(jù)連接池技術(shù),使用連接池的優(yōu)點(diǎn)主要體現(xiàn)在兩個(gè)方面:對(duì)數(shù)據(jù)庫(kù)的連接統(tǒng)一進(jìn)行配置、管理、監(jiān)控,以及對(duì)數(shù)據(jù)庫(kù)連接池的參數(shù)進(jìn)行優(yōu)化調(diào)整,同時(shí)對(duì)應(yīng)用程序中沒有關(guān)閉或其他原因造成沒有關(guān)閉的數(shù)據(jù)庫(kù)連接由連接池統(tǒng)一進(jìn)行管理。便于程序的移植和后端數(shù)據(jù)庫(kù)的切換,因?yàn)樵趹?yīng)用中通過統(tǒng)一的 JNDI 獲得數(shù)據(jù)庫(kù)的連接,而具體連接的是哪一臺(tái)機(jī)器上的數(shù)據(jù)庫(kù)與程序無關(guān)。 數(shù)據(jù)庫(kù)連接池技術(shù)的思想非常簡(jiǎn)單,將數(shù)據(jù)庫(kù)連接作為對(duì)象存儲(chǔ)在一個(gè) Vector對(duì)象中,一旦數(shù)據(jù)庫(kù)連接建立后,不同的數(shù)據(jù)庫(kù)訪問請(qǐng)求就可以共享這些連接。這樣,通過 復(fù)用這些已經(jīng)建立的數(shù)據(jù)庫(kù)連接,可以克服上述缺點(diǎn),極大地節(jié)省系統(tǒng)資源和時(shí) 創(chuàng)業(yè)創(chuàng)新 知識(shí)管 理 Ahead Institute of Software and Technology 24 間。 數(shù)據(jù)庫(kù)連接池的主要操作如下: ( 1)建立數(shù)據(jù)庫(kù)連接池對(duì)象(服務(wù)器啟動(dòng))。 ( 2)按照事先指定的參數(shù)創(chuàng)建初始數(shù)量的數(shù)據(jù)庫(kù)連接(即:空閑連接數(shù))。 ( 3)對(duì)于一個(gè)數(shù)據(jù)庫(kù)訪問請(qǐng)求,直接從連接池中得到一個(gè)連接。如果數(shù)據(jù)庫(kù)連接池對(duì)象中沒有空閑的連接,且連接數(shù)沒有達(dá)到最大(即:最大活躍連接數(shù)),創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)連接。 ( 4)存取數(shù)據(jù)庫(kù)。 ( 5)關(guān)閉數(shù)據(jù)庫(kù),釋放所有數(shù)據(jù)庫(kù)連接(此時(shí)的關(guān)閉數(shù)據(jù)庫(kù)連接,并非真正關(guān)閉,而是將其放入空閑隊(duì)列中。如實(shí)際空 閑連接數(shù)大于初始空閑連接數(shù)則釋放連接)。 ( 6)釋放數(shù)據(jù)庫(kù)連接池對(duì)象(服務(wù)器停止、維護(hù)期間,釋放數(shù)據(jù)庫(kù)連接池對(duì)象,并釋放所有連接)。 第 5 章 系統(tǒng)功能的具體實(shí)現(xiàn) 系統(tǒng)的主窗口 系統(tǒng)的界面按照常規(guī)的 WEB 界面進(jìn)行設(shè)計(jì),設(shè)計(jì)的原則是界面友好,易于操作,容易上手,盡可能的貼切用戶實(shí)際。 博客信息管理系統(tǒng)首頁(yè) 圖如圖 所示。 創(chuàng)業(yè)創(chuàng)新 知識(shí)管 理 Ahead Institute of Software and Technology 25 圖 博客信息管理系統(tǒng)首頁(yè)圖 所有的網(wǎng)絡(luò)用戶都可以進(jìn)入該首頁(yè)進(jìn)行登錄、注冊(cè)、瀏覽等相關(guān)的操作。在頁(yè)面的上方是博客信息管理系統(tǒng)的導(dǎo)航列表,圖中顯示的導(dǎo)航 條包括登錄、注冊(cè)、博客列表、博文全覽以及站務(wù)公告。在頁(yè)面的左側(cè)是熱點(diǎn)博客,包括博客主題及其用戶名;新入博客,包括博客主題;站內(nèi)搜索條,用戶可以根據(jù)日志標(biāo)題進(jìn)行搜索;最新評(píng)論列表,包括評(píng)論標(biāo)題;最新留言列表,包括留言標(biāo)題;站點(diǎn)的統(tǒng)計(jì)信息,包括博客總數(shù),日志總數(shù)。在頁(yè)面的中間則是精華日志和最新日志列表,包括用戶名、日志標(biāo)題、瀏覽次數(shù)和發(fā)表時(shí)間;頁(yè)面的底部是版權(quán)說明信息。 個(gè)人博客主頁(yè)界面圖如圖 所示。 創(chuàng)業(yè)創(chuàng)新 知識(shí)管 理 Ahead Institute of Software and Technology 26 圖 個(gè)人博客主頁(yè)界面圖 所有的網(wǎng)絡(luò)用戶都可以進(jìn)入某個(gè)人的博客主頁(yè)進(jìn)行瀏覽、留言等相關(guān)的操作。在頁(yè)面的上方是個(gè)人博客日志的分類名列表,包括分類名及其該分類下的日志數(shù)量。在頁(yè)面的左側(cè)分別是登錄表單,提供博客管理員進(jìn)入后臺(tái)管理頁(yè)面;個(gè)人博客精華日志列表,包括日志標(biāo)題;最新評(píng)論,包括評(píng)論標(biāo)題;最新留言,包括留言標(biāo)題;站點(diǎn)信息,包括個(gè)人日志總數(shù)、評(píng)論總數(shù)和留言總數(shù)。在頁(yè)面的中間則分別是最新日志的列表,包括日志標(biāo)題、所屬分類名、發(fā)表時(shí)間、作者、部分日志內(nèi)容及其查看日志和發(fā)表評(píng)論鏈接;發(fā)表留言表單,包括昵稱、留言標(biāo)題和留言內(nèi)容。 公共核心類的設(shè)計(jì) 數(shù)據(jù)庫(kù)相關(guān) 訪問數(shù)據(jù)庫(kù)相關(guān)類如下: ( 1)獲取 數(shù)據(jù)源,其代碼如下: public static Connection getConnection(){ try { 創(chuàng)業(yè)創(chuàng)新 知識(shí)管 理 Ahead Institute of Software and Technology 27 Context ctx = (Context)new InitialContext().lookup()。 DataSource ds=(DataSource)()。 getConnection()方法:該方法通過 Context類提供的 lookup()方法查找數(shù)據(jù)源,從而獲得 jdbc/blog數(shù)據(jù)源的引 用,得到 DataSource對(duì)象的引用后,就可以通過DataSource的 getConnection()方法獲得數(shù)據(jù)庫(kù)連接對(duì)象。 ( 2)連接數(shù)據(jù)庫(kù)和操作數(shù)據(jù)庫(kù);代碼如下: // 構(gòu)造數(shù)據(jù)庫(kù)的連接和訪問類 public DBConnect() throws Exception { // 獲得數(shù)據(jù)庫(kù)連接對(duì)象 conn=()。 // 創(chuàng)建一個(gè) JDBC聲明 stmt = ()。 // 預(yù)設(shè) SQL語句 public void prepareStatement(String sql) throws SQLException { prepstmt = (sql)。 } // 設(shè)置索引值位置的對(duì)應(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ù)庫(kù) 連接對(duì)象。 prepareStatement(String sql)方法:該方法主要完成預(yù)設(shè) SQL 語句,只有一個(gè) 創(chuàng)業(yè)創(chuàng)新 知識(shí)管 理 Ahead Institute of Software and Technology 28 用來接收 SQL 語句的參數(shù),如果 SQL 語句有誤將拋出異常。 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ù)庫(kù)表建一個(gè) JavaBean 類,完成對(duì)該表字段的獲取和設(shè)置。 博客信息管理系統(tǒng)所用的 JavaBean 類列表如表 所示。 表 JavaBean 類列表 JavaBean 類 說明 Blog類 博客管理員表對(duì)應(yīng)的 JavaBean 類 Article類 日志表對(duì)應(yīng)的 JavaBean 類 CateGory 類 類別表對(duì)應(yīng)的 JavaBean 類 FeedBack 類 評(píng)論表對(duì)應(yīng)的 JavaBean 類 Message類 留言表對(duì)應(yīng)的 JavaBean 類 Feedback 類的代碼如下: public class Feedback { // 屬性 ,對(duì)應(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 屬性的值,通過 創(chuàng)業(yè)創(chuàng)新 知識(shí)管 理 Ahead Institute of Software and Technology 29 setFeedbackid (int feedbackid)方法設(shè)置 feedbackid 屬性的值。 管理類設(shè)計(jì) 上面每一個(gè) JavaBean 類都有一個(gè)相對(duì)應(yīng)的管理類,是在 JavaBean 類及數(shù)據(jù)庫(kù)相關(guān)類的基礎(chǔ)上完成對(duì)數(shù)據(jù)庫(kù)表的訪問、更新、統(tǒng)計(jì)操作。 博客信息管理系統(tǒng)所用的管理類列表如表 所示。 表 管理類列表 管理類 說明 BlogMgr類 完成對(duì)博客管理員表的查詢、更新及統(tǒng)計(jì) Article類 完成對(duì)日志表的查詢、更新及統(tǒng)計(jì) FeedBack 類 完成對(duì)評(píng)論表的查詢、更新及統(tǒng)計(jì) Message類 完成對(duì)留言表的查詢、更新及統(tǒng)計(jì) FeedbackMgr 類的部分代碼如下: public class FeedbackMgr { /* * 添加評(píng)論 */ public void add(Feedback feedback){ DBConnect dbc = null。 ResultSet rs = null。 try { // 新建數(shù)據(jù)庫(kù)連接和訪問對(duì)象 dbc = new DBConnect()。 // 預(yù)設(shè) sql 語句 (INSERT INTO feedback (title,content,publishtime,lastmodifytime,username,articleid) VALUES ( ?,?,?,?,?
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1