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

正文內容

基于java的網(wǎng)上論壇系統(tǒng)(編輯修改稿)

2025-06-12 19:35 本頁面
 

【文章內容簡介】 說是 Java 最基本的特性。 Java 語言的設計完全是面向對象的,它不支持類似 C 語言那樣的面向過程的程序設計技術。所有的 Java 程序和 applet 均是對象, Java 支持靜態(tài)和動態(tài)風格的代碼繼承及重用。 ( 3)分布式 Java 包括一個支持 HTTP 和 FTP 等基于 TCP/IP 協(xié)議的子庫。因此, Java 應用程序可憑借 URL 打開并訪問網(wǎng)絡上的對象,就像訪問本地文件一樣簡 單方便。 Java 的分布性為實現(xiàn)在分布環(huán)境尤其是 Inter 下實現(xiàn)動態(tài)內容提供了技術途徑。 ( 4)健壯性 Java 是一種強類型語言,它在編譯和運行時要進行大量的類型檢查。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。 Java自已操縱內存減少了內存出錯的可能性。 Java 的數(shù)組并非采用指針實現(xiàn),從而避免了數(shù)組越界的可能。 Java 通過自動垃圾收集器避免 10 了許多由于內存管理而造成的錯誤。 Java 在程序中由于不采用指針來訪問內存單元,從而也避免了許多錯誤發(fā)生的可能。 ( 5)結構中立 作為一種網(wǎng)絡語言, Java 編譯器將 Java 源程序編譯成一種與體系結構無關的中間文件格式。只要有 Java 運行系統(tǒng)的機器都能執(zhí)行這種中間代碼。從而使同一版本的應用程序可以運行在不同的平臺上。 ( 6)安全性 作為網(wǎng)絡語言,安全是非常重要的。 Java 的安全性可從兩個方面得到保證。一方面,在 Java 語言里,象指針和釋放內存等 C++功能被刪除,避免了非法內存操作。另一方面,當 Java 用來創(chuàng)建瀏覽器時,語言功能和一類瀏覽器本身提供的功能結合起來,使它更安全。 Java 語言在你的機器上執(zhí)行前,要經過很多次的測試。它經過代碼校驗,檢查代碼段的格式,檢測指針操 作,對象操作是否過分以及試圖改變一個對象的類型。另外, Java 擁有多個層次的互鎖保護措施,能有效地防止病毒的入侵和破壞行為的發(fā)生。 ( 7)可移植 Java 與體系結構無關的特性使得 Java 應用程序可以在配備了 Java 解釋器和運行環(huán)境的任何計算機系統(tǒng)上運行,這成為Java 應用軟件便于移植的良好基礎。但僅僅如此還不夠。如果基本數(shù)據(jù)類型設計依賴于具體實現(xiàn),也將為程序的移植帶來很大不便。Java 通過定義獨立于平臺的基本數(shù)據(jù)類型及其運算,使 Java 數(shù)據(jù)得以在任何硬件平臺上保持一致,這也體現(xiàn)了 Java 語言的可移植性。還 有 Java 編譯器本身就是用 Java 語言編寫的, Java 運算系統(tǒng)的編制依據(jù) POSIX 方便移植的限制,用 ANSIC 語言寫成, Java 語言規(guī)范中也沒有任何 “同具體實現(xiàn)相關 ”的內容,這說明 Java 本身也具有可移植性。同時 Java 語言的類庫也具有可移植性。 11 ( 8)解釋的 Java 解釋器 (運行系統(tǒng) )能直接對 Java 字節(jié)碼進行解釋執(zhí)行。鏈接程序通常比編譯程序所需資源少。 ( 9)高性能 雖然 Java 是解釋執(zhí)行程序,但它具有非常高的性能。另外, Java 可以在運行時直接將目標代碼翻譯成機器指令。 ( 10)多線程 線程有時 也稱小進程,是一個大進程里分出來的小的獨立運行的基本單位。 Java 提供的多線程功能使得在一個程序里可同時執(zhí)行多個小任務,即同時進行不同的操作或處理不同的事件。多線程帶來的更大的好處是具有更好的網(wǎng)上交互性能和實時控制性能,尤其是實現(xiàn)多媒體功能。 ( 11)動態(tài)性 Java 的動態(tài)特性是其面向對象設計方法的擴展。它允許程序動態(tài)地裝入運行過程中所需要的類,而不影響使用這一類庫的應用程序的執(zhí)行,這是采用 C++語言進行面向對象程序設計時所無法實現(xiàn)的 開發(fā)工具介紹。 詳細說明:網(wǎng)絡論壇系統(tǒng),基于 J2EE,Myeclipse開發(fā)環(huán)境 ,MySQL數(shù)據(jù)庫 ,tomcat開發(fā)工具。 在網(wǎng)上 論壇 系統(tǒng)程序編輯設計具體實現(xiàn)中采用的關鍵技術有以下幾個方面。 第一 Java 相關技術的應用 主要應用到了 JSP 的 Application 對象, Session對象, Server對象, Cookie 對象, Request 對象, Response 對象, out 對象,exception 對象, QueryString 集合, Form 集合, ServerVariables集合, ADO(ActiveX Data Objects)數(shù)據(jù)庫訪問技術。 第二 Ajax 相關 技術的應用 Ajax 技術就是嘗試把桌面應用程序的交互性應用到 Web 應用程 12 序中,在 Web 可發(fā)中可以使用像桌面應用程序中常見的動態(tài)用戶界面和漂亮的控件,從而提高網(wǎng)絡的用戶體驗。 傳統(tǒng) Ajax應用: JS代碼里面有部分內容幾乎固定不變 處理一個 Ajax應用現(xiàn)在使用的是一個 Servlet或者一個 JSP,大材小用 Ajax框架誕生了(求同存異) 框架:求同存異,把固定的內容(代碼)封裝起來,可變的內容以參數(shù)或者返回值的形式和我們實現(xiàn)交互 。 針對 Java語言的一個 Ajax框架,把 JS代碼以及 Java的處理 Ajax請求的代碼直接結合起來 DWR框架使用流程: ? 導入 DWR的 jar包, ? 配置一個 DWR的 Servlet 第三 數(shù)據(jù)庫語言 SQL相關技術的應用 簡單查詢,連接查詢,數(shù)據(jù)庫更新(數(shù)據(jù)的插入,數(shù)據(jù)的刪除,數(shù)據(jù)的修改),定義數(shù)據(jù)庫表,數(shù)據(jù)庫表的復制等等的相關技術。 第四, JavaScript相 關技術的應用 JavaScript 變量的字義,條件語句,循環(huán)語句, Call 語句,F(xiàn)unction 語句, Sub 語句, Redim 語句, Exit 語句, JavaScript 的內部函數(shù)(字符串函數(shù),轉換函數(shù),格式化函數(shù),數(shù)學函數(shù),日期和 13 時間函數(shù)等等的函數(shù))。 第五, HTML相關技術的應用 HTML 是超文本標記語言,它是編輯各種網(wǎng)頁的基礎,它包括各種標簽。 HTML只能實現(xiàn)網(wǎng)頁的靜態(tài)效果。 在網(wǎng)上 論壇 系統(tǒng)中它的復雜性技術主要是,如何將網(wǎng)頁的布局安排合理,并且能夠達到美觀實用的效果,這主要與 HTML 標簽的應用和設計有關。對 數(shù)據(jù)庫的操作方面,如何使實現(xiàn)快速的,準確的對數(shù)據(jù)庫的訪問是復雜性的技術。如何利用好 Java 的相關對象,使程序簡潔,干凈,沒有冗余是個復雜性的技術。數(shù)據(jù)庫怎樣建立才合理,能夠滿足應用的需要是個復雜性的技術。 開發(fā)工具選擇 : Eclipse+Myeclipse Eclipse 是一種可擴展的開發(fā)源代碼 IDE, Eclipse 允許在同一IDE中集成來自不同供應商的 工具,并實現(xiàn)了工具之間的互操作性,從而顯著改變了項目工作流程,是開發(fā)者可以專注在實際的內嵌式目標上。 Eclipse 框架的這種靈活性來源于 其擴展性。它們是在 XML 中定義的已知接口,并沖動插件的耦合點,擴展點的范圍包括 從用在常規(guī)表達過濾器中的簡單字符串,到一個 Java 類的描述,任何 Eclipse插件定義的可擴展點都能夠被其他插件使用,反之,任何 Eclipse插件也可以遵從其他插件定義的擴展點。 利用 Eclipse,我們可以將高級設計(也許是采用 UML)與低價開發(fā)工具 (如調試應用器等)結合在一起。如果這些互相補充的獨立工具采用 Eclipse 擴展點彼此連接,那么當我們用調試器逐一檢查應用時, UML 對話框可以突出顯示我們正在關注的器件,事實上,由 于Eclipse 并不了解開發(fā)語言,所以無論 Java 調試器, C/C++調試器還 14 是匯編調試器都是有效的,并可以在相同的框架內同時瞄準不同的進程或節(jié)點。 Eclipse 的最大特點是它能接受由 Java 開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司 Visual Studio 和 Sun 微系統(tǒng)公司的NetBeans 平臺。 Eclipse 為工具開發(fā)商提供了更好的靈活性,使他們能夠更好的操作自己的軟件系統(tǒng),這是一款非常受歡迎的 Java 開發(fā)工具,在國內的用戶越來越多,實際上使用它的開發(fā)人員是最多的。 本項目開發(fā)工具使用 Eclipse 結合 Myeclipse,數(shù)據(jù)庫使用MySql,服務器使用 Tomcat! 系統(tǒng)環(huán)境 服務器軟硬件要求 操作系統(tǒng): Windows 2021 數(shù)據(jù)庫: MySQL Web 服務器: Tomcat CPU:PⅢ 內存: 128M 硬盤: 40G 以上 客戶機軟硬件要求 軟件: Windows 95/98/ME/2021 TCP/IP協(xié)議 硬件: CPU:486/586以及更高檔的 PC 內存:最少 16M 15 硬盤: 40G 以上 系統(tǒng)目錄結構 :web應用配置文件 Admin:用于放置系統(tǒng)后臺管理 jsp 頁面文件 TomCat: ? Bin:啟動、關閉服務器 ? Conf:關于服務器相關的配置和端口 ? Lib:存放 Jsp、 Servlet、 ApI和他自己的一些實現(xiàn)類 ? Logs:運行日志 ? Webapps:所有的 web應用程序(安裝路徑) ? Work:Jsp生成的 Java類 ? Temp:存放臨時產生的文件 16 3 系統(tǒng)需求分析 概述 需求分析 用戶 使用論壇,有一定的流程:用戶注冊登錄進入論壇,就某個話題進行討論,通過發(fā)帖功能發(fā) 布新的話題 ,通過回帖的功能回復已有的話題,通過搜索功能搜索已有的話題,管理員通過管理功能進行創(chuàng)建、編輯、刪除論壇,管理注冊用戶。 系統(tǒng)分析 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應該滿足以下的性能需求: 系統(tǒng)處理的準確性和及時性:系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足企業(yè)對員工信息處理的需求。 系統(tǒng)的開放性和系統(tǒng)的可擴充性:系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴 充性。例如數(shù)據(jù)表中用戶選擇字段方式的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。 17 系統(tǒng)的易用性和易維護性:要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。 系統(tǒng)的數(shù)據(jù)要求 : 數(shù)據(jù)錄入和處理的準確性和實時性。 數(shù)據(jù)的一致性與完整性。 數(shù)據(jù)的共享與獨立性。 詳細說明:網(wǎng)絡論壇系統(tǒng),基于 J2EE,Myeclipse 開發(fā)環(huán)境MySQL數(shù)據(jù)庫 ,tomcat開發(fā)工具。 了解項目需要 用戶;參考同類的產品,請教同行,專家 如同任何生物一樣 ,軟件也有一個誕生、成長、衰亡的生存過程。我們稱為軟件的生存期。根據(jù)這一思想,可以得到軟件生存期六個步驟,即制定計劃、需求分析、軟件設計、程序編碼、測試及運行維護。 軟件需求分析工作是軟件生存期中重要一步,也是決定性一步。只有通過需 求分析才能把軟件功能和性能的總體要領描述為具體的軟件需求規(guī)程說明,從而奠定軟件開發(fā)的基礎。 功能需求 根據(jù)自己調查 網(wǎng)上論壇 的業(yè)務情況,從實際應用的角度出發(fā),確定為用戶提供和實現(xiàn)以下功能: 1)登錄 、注冊 功能。 2) 用戶 : 發(fā)表帖子、瀏覽帖子、查詢帖子, 主要提供直接查詢(包括模糊查詢)和多條件分類查詢功能。 3) 管理員:發(fā)表帖子、瀏覽帖子、查詢帖子、刪除帖子、刪除 18 用戶,主要提供網(wǎng)絡管理員登錄數(shù)據(jù)庫管理,帖子管理 管理員的后臺頁面: 管理員登錄 處理登陸的 Servlet使用 DAO接口的實現(xiàn)類 根據(jù)返回的相應的結果 打開不同的頁面 登錄失敗,依然返回登錄頁面 登錄成功,打開主功能頁面,使用框架完成。 數(shù)據(jù)流圖( DFD) 通過對系統(tǒng)需求的調查分析,細化軟件功能,把系統(tǒng)劃分幾四個子系統(tǒng),明確每個子系統(tǒng)所要完的主要邏輯功能,采用以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的數(shù)據(jù)流圖來表示系統(tǒng)的邏輯模型。 流程圖 : 用 戶進 入 主 頁是 否 登 錄瀏 覽 帖 子發(fā) 表 回 復 帖 子查 看 貼 子 詳 細信 息是登 錄否成 功提 示 頁 面失 敗權 限 判 斷不 具 有修 改 刪 除 帖 子管 理 員普 通 用 戶圖 19 數(shù)據(jù)字典( DD) 對數(shù)據(jù)庫設計來講,數(shù)據(jù)字典是進行數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的生要成果。 數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。 數(shù)據(jù)字典通常包括數(shù)據(jù)流,數(shù)據(jù)項,數(shù)據(jù)結構、數(shù)據(jù)存儲和處理過徑五個部分。 數(shù)據(jù)流字典 數(shù)據(jù)流名稱: 用戶 登錄 標志符: F1 別名:
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1