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

正文內(nèi)容

計算機(jī)專業(yè)-基于mvc模式下bbs的實現(xiàn)與實現(xiàn)(編輯修改稿)

2025-01-09 01:13 本頁面
 

【文章內(nèi)容簡介】 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用 Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲 存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和 JDBC 可為外部客戶提供獲取信息更新的更好方法。 簡單地說, JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 操作數(shù)據(jù)庫的語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: String url = jdbc\: Connection con = (url,login, password)。 Statement stmt = ()。 ResultSet rs = (SELECT a, b, c FROM Table1)。 while (()) { int x = (a)。 String s = (b)。 float f = (c)。 } 上述代碼對基于 JDBC 的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié),當(dāng)然,在本小節(jié)的后續(xù)部分會對它做詳盡的分析講解。 創(chuàng)建 Statement 對象 建立了到特定數(shù)據(jù)庫的連接之后,就可用該連接發(fā)送 SQL 語句。 Statement 對象用Connection 的方法 createStatement 創(chuàng)建,如下列代碼段中所示: Connection con = ( url, sunny, ); Statement stmt = (); 為了執(zhí)行 Statement對象,被發(fā)送到數(shù)據(jù)庫的 SQL語句將被作為參數(shù)提供給 Statement的方法: ResultSet rs = ( SELECT a, b, c FROM Table2); 使用 Statement 對象執(zhí)行語句 Statement 接口提供了三種執(zhí)行 SQL 語句的方法: executeQuery、 executeUpdate 和execute。使 用哪一個方法由 SQL 語句所產(chǎn)生的內(nèi)容決定。 方法 executeQuery用于產(chǎn)生單個結(jié)果集的語句,例如 SELECT語句。方法 executeUpdate用于執(zhí)行 INSERT、 UPDATE 或 DELETE 語句以及 SQL DDL(數(shù)據(jù)定義語言)語句,例如 CREATE TABLE 和 DROP TABLE。 INSERT、 UPDATE 或 DELETE 語句的效果是修改表中零行或多行中的一列或多列。 executeUpdate 的返回值是一個整數(shù),指示受影響的行數(shù)(即更新計數(shù))。對于 CREATE TABLE 或 DROP TABLE 等 不操作行的語句, executeUpdate 的返回值總為零。 執(zhí)行語句的所有方法都將關(guān)閉所調(diào)用的 Statement 對象的當(dāng)前打開結(jié)果集(如果存在)。這意味著在重新執(zhí)行 Statement 對象之前,需要完成對當(dāng)前 ResultSet 對象的處理。應(yīng)注意,繼承了 Statement 接口中所有方法的 PreparedStatement 接口都有自己的executeQuery、 executeUpdate 和 execute 方法。 Statement 對象本身不包含 SQL 語句,因而必須給 方法提供 SQL 語句作為參數(shù)。 PreparedStatement 對象并不需要 SQL 語句作為參數(shù)提供給這些方法,因為它們已經(jīng)包含預(yù)編譯 SQL 語句。 關(guān)閉 Statement 對象 當(dāng)連接處于自動提交模式時,其中所執(zhí)行的語句在完成時將自動提交或還原。語句在已執(zhí)行且所有結(jié)果返回時,即認(rèn)為已完成。對于返回一個結(jié)果集的 executeQuery 方法,在檢索完 ResultSet 對象的所有行時該語句完成。對于方法 executeUpdate,當(dāng)它執(zhí)行時語句即完成。但在少數(shù)調(diào)用方法 execute 的情況中,在檢索所有結(jié)果集或它生成的 更新計數(shù)之后語句才完成。 有些 DBMS 將已存儲過程中的每條語句視為獨(dú)立的語句;而另外一些則將整個過程視為一個復(fù)合語句。在啟用自動提交時,這種差別就變得非常重要,因為它影響什么時候調(diào)用 mit 方法。在前一種情況中,每條語句單獨(dú)提交;在后一種情況中,所有語句同時提交。 Statement 對象將由 Java 垃圾收集程序自動關(guān)閉。而作為一種好的編程風(fēng)格,應(yīng)在不需要 Statement 對象時顯式地關(guān)閉它們。這將立即釋放 DBMS 資源,有助于避免潛在的內(nèi)存問題。 使用 execute execute 方法應(yīng)該僅在語句能返回多個 ResultSet 對象、多個更新計數(shù)或 ResultSet對象與更新計數(shù)的組合時使用。當(dāng)執(zhí)行某個已存儲過程或動態(tài)執(zhí)行未知 SQL 字符串(即應(yīng)用程序程序員在編譯時未知)時,有可能出現(xiàn)多個結(jié)果的情況,盡管這種情況很少見。例如,用戶可能執(zhí)行一個已存儲過程,并且該已存儲過程可執(zhí)行更新,然后執(zhí)行選擇,再進(jìn)行更新,再進(jìn)行選擇,等等。通常使用已存儲過程的人應(yīng)知道它所返回的內(nèi)容。 因為方法 execute 處理非常規(guī)情況,所以獲取其結(jié)果需要一些特殊處理并不足為怪。例如,假定已知某個過程返回兩個結(jié)果集 ,則在使用方法 execute 執(zhí)行該過程后,必須調(diào)用方法 getResultSet 獲得第一個結(jié)果集,然后調(diào)用適當(dāng)?shù)?getXXX 方法獲取其中的值。要獲得第二個結(jié)果集,需要先調(diào)用 getMoreResults 方法,然后再調(diào)用 getResultSet 方法。10 如果已知某個過程返回兩個更新計數(shù),則首先調(diào)用方法 getUpdateCount,然后調(diào)用getMoreResults,并再次調(diào)用 getUpdateCount。 DAO 接口 DAO 是 Data Access Object 數(shù)據(jù)訪問接口,數(shù)據(jù)訪問:顧名思義就是與數(shù)據(jù)庫打 交道。夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。 在核心 J2EE 模式中是這樣介紹 DAO 模式的:為了建立一個健壯的 J2EE 應(yīng)用,應(yīng)該將所有對數(shù)據(jù)源的訪問操作抽象封裝在一個公共 API 中。用程序設(shè)計的語言來說,就是建立一個接口,接口中定義了此應(yīng)用程序中將會用到的所有事務(wù)方法。在這個應(yīng)用程序中,當(dāng)需要和數(shù)據(jù)源進(jìn)行交互的時候則使用這個接口,并且編寫一個單獨(dú)的類來實現(xiàn)這個接口在邏輯上對應(yīng)這個特定的數(shù)據(jù)存儲。 Tomcat 服務(wù)器簡介 Tomcat[6]是 Apache 軟件基金會( Apache Software Foundation)的 Jakarta 項目中的一個核心項目,由 Apache、 Sun 和其他一些公司及個人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn), Tomcat 5 支持最新的 Servlet 和 JSP 規(guī)范。因為 Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器 [10]。 Tomcat 很受廣大程序員的喜歡,因為它運(yùn)行時占用的系統(tǒng)資源小,擴(kuò) 展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對 HTML 頁面的訪問請求。實際上Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 Tomcat 時,它實際上作為一個與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確時, Apache 為 HTML 頁面服務(wù),而 Tomcat 實際上運(yùn)行 JSP 頁面和 Servlet。另外, Tomcat 和 IIS、 Apache 等 Web 服務(wù)器一樣,具有處理 HTML 頁面的功能,另外它還是一個 Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式。不過, Tomcat 處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器。 網(wǎng)上貼吧系統(tǒng)分析及實現(xiàn) 網(wǎng)上貼吧系統(tǒng)說明 在開始制作之前,要明確貼吧能做些什么事情 ,,也就是所謂 的需求。所以必須把需求 做清楚,然后才能進(jìn)行設(shè)計。 其實在貼吧里大家最熟悉的就是用戶瀏覽貼吧已有的內(nèi)容,針對別人的主題展開討論,也可以發(fā)表自己的觀點(diǎn)供大家品評。同時為了防止用戶發(fā)布一些不健康不合法的內(nèi)容需要有管理人員來對這些內(nèi)容進(jìn)行刪除修改。這樣需要管理員貼 子 進(jìn)行管理。 我們要做一個多版面的貼吧。在這里用戶可以注冊,瀏覽貼吧版面和帖子,發(fā)布自己的帖子。 當(dāng)用戶來到貼吧可以看到相關(guān)的帖子。如果需要進(jìn)一步的功能,就需要用戶注冊。 用戶注冊以后,可以發(fā)表自己的帖子或者回復(fù)別人的主題,也可以發(fā)布自己的帖子。 管 理人員可以管理帖子、刪除別人的帖子,設(shè)為精華等。 分析需求 業(yè)務(wù)邏輯圖如下: 圖 2 業(yè)務(wù)邏輯圖 設(shè)計功能 有了圖 2 就可以進(jìn)行十實質(zhì)性的工作了?,F(xiàn)在就來設(shè)計功能。首先從用戶開始,在圖2 中用戶關(guān)聯(lián)的對象是自身,版面,帖子,分別根據(jù)用戶與這些對象的聯(lián)系給出一個明確的菜單,見表 1 首先是普通用戶: 表 1 用戶功能列表 序號 功能名稱 說明 1 用戶注冊 用戶在貼吧填寫必要的信息后就可以注冊成為注冊用戶,用戶登錄網(wǎng)站可以修改自己的用戶信息 2 用戶登錄 用戶在貼吧注冊后,可以使用用戶名密碼在貼吧登錄 3 瀏覽帖子 用戶可以以列表形式瀏覽帖子主題及帖子全部內(nèi)容 4 發(fā)布帖子 用戶在登錄后可以發(fā)布帖子 游客 注冊登錄 瀏覽帖子 發(fā)帖 回復(fù) 管理帖子 用戶信息 12 5 回復(fù)帖子 用戶在登陸后可以恢復(fù)帖子 6 瀏覽用戶信息 用戶在登陸后可以查看自己的信息 接下來的帖子都沒有和其他對象的關(guān)聯(lián),他們在貼吧屬于被動的對象,是被其他對象所操作的。因此針對他們的功能主要是由其他對象產(chǎn)生,例如瀏覽版面就屬于用戶的功能。 管理人員是貼吧的一個特殊群體,他們的主要工作的是保證貼吧的正常運(yùn)轉(zhuǎn),他們可以和所有對象產(chǎn)生 聯(lián)系,因此他們的功能也很豐富。表 2 列出了管理人員的功能。 表 2管理人員功能列表 序號 功能名稱 說明 1 帖子刪除 對于在貼吧發(fā)表一些非法言論。給貼吧造成很壞的影響的用戶應(yīng)該刪除他們的帖子,不允許它們的存在 2 帖子加精 當(dāng)管理員覺得對大多數(shù)用戶有用時,管理員可以給加精 現(xiàn)在系統(tǒng)功能部分已經(jīng)分析完了,接下來需要對這些功能進(jìn)行分類,同時根據(jù)功能給出詳細(xì)的數(shù)據(jù)庫設(shè)計。 劃分功能模塊 一般初學(xué)程序設(shè)計的人,即掌握了某種程序設(shè)計語言的語法,按照教材做過簡單實例的人,在遇到現(xiàn)實生活的應(yīng)用系統(tǒng)時,他的分 析思路是從計算機(jī)實現(xiàn)的角度來考慮問題,而不是從系統(tǒng)的使用者的角度考慮問題,這就制約了他的思路一個系統(tǒng)是給人用的,開發(fā)者需要考慮用戶使用起來是否方便,而不是及其實現(xiàn)起來是否方便。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1