【正文】
................................................................................ 28 測試的目的 .......................................................................................................................... 28 集成測試 ................................................................................................................................ 30 6 總結(jié) ........................................................................................................................................... 31 參考文獻 ....................................................................................................................................... 32 致謝 ............................................................................................................................................... 33 校園計算機技術(shù)論壇的設(shè)計與實現(xiàn) I 校園 計算機 技術(shù)論壇的設(shè)計與實現(xiàn) 摘要 : 當(dāng)今社會是一個信息高速 發(fā)展 的社會,人們通過互聯(lián)網(wǎng)絡(luò)可以進行信息的交流 和共享 。 本論壇系統(tǒng)借助于 的開發(fā)工具再結(jié)合動態(tài) 網(wǎng)頁 技術(shù) ( JSP) 和 Mysql 數(shù)據(jù)庫之下開發(fā)了這個快捷、界面簡單友好、 可擴展的系統(tǒng)。s society is a rapid development of information society, people can municate through the Inter and share information . An Inter forum is to develop online information service system , to facilitate the exchange of information and sharing files by forum users . Development of puter technology campus forum system aims to provide a platform for the exchange of teachers and students , the majority of teachers and students to exchange experiences , discuss issues of online munities . From the subject background BBS systems , requirements analysis , feasibility analysis, design , detailed design , and software testing and other aspects of the development process in detail the entire system , the research and implementation of the campus puter technology forum system on B / S mode . This forum system by means development tools bined with dynamic web technologies (JSP) and under Mysql database developed this quick, simple and friendly interface , scalable systems. The system uses the popular MVC threetier system is divided into front and backoffice modules modules , front functional modules: user login , registration, post messages , reply to messages , personal information query and modify 。一直到個人計算機 普及之后,有些人嘗試將蘋果計算機上的 BBS 轉(zhuǎn)移到個人計算機上, BBS 才開始漸漸普及開來。 在一些 大型的 校園 BBS 中 ,還可以彼此通過線上會議室討論問題 交流心得。由于大學(xué)課程學(xué)習(xí)的特殊性 , 更多是 強調(diào)學(xué)生自主的學(xué)習(xí)性,除了在課堂上請教老師、 課間和 同學(xué) 們討論一些問題之 外,基本沒有 什么 集體討論的時間。同時 BBS 還有豐富課外生活,向 社會和大眾宣傳了學(xué)校 等作用。B/S 結(jié)構(gòu),主要是利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script 語言(VBScript、 JavaScript…) 和 ActiveX 技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù) 平 [1]。甚至可以在線申請,通過公司內(nèi)部的 安全認證 (如 CA 證書 )后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。 MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 數(shù)據(jù)庫鏈接工具等多項功能。 MySQL是 MySQL AB的注冊商標(biāo)。 MySQL 是開源的 , 開源意味著任何人都可以使用和修改該軟件,任何人都可以從Inter上下載和使用 MySQL而不需要支付任何費用。因為 Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的 Web 應(yīng)用服務(wù)器 [4]。 Jsp 簡 介 JSP 是由 SunMicrosystems 公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)技術(shù)標(biāo)準(zhǔn)。 (2) 系統(tǒng) 的多平臺支持。從只有一個小的 Jar 文件就可以運行 Servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺 Application 進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器, Java 顯示了一個巨大的生命力。 web 應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供 web 頁面調(diào)用,以增強系統(tǒng)性能。 Struts2 框架的大致處理流程如下: 瀏覽器發(fā)送請求, 核心控制器 FilterDispatcher 根據(jù)請求決定調(diào)用合適的 Action, WebWork 的攔截器鏈自動對請求應(yīng)用通用功能。此時支持的視圖技術(shù)非常多, 如: JSP。 后臺管理 : 后臺管理主要由管理員使用,可對論壇中相關(guān)信息進行管理、維護,普 通用戶無權(quán)使用。 在 互聯(lián)網(wǎng)的廣泛運用 時代 , BBS 也是對 外宣傳 學(xué)校 的一種手段,一些即將高考的高中生 家長可以通過這個平臺來加深對學(xué)校的了解,從而達到招收優(yōu)秀學(xué)生的目的 。 (4) 具有較強的靈活性,在多平臺移植上不會出現(xiàn)平臺的不兼容。 用戶相關(guān)的功能,其實就是前臺的主要功能,論壇的前臺,是用戶討論問題,交流經(jīng)驗的平臺,主要有板塊信息的瀏覽、查看主題信息、查看作者信息、發(fā)布主題、回復(fù)帖子、用戶的登錄、用戶注冊、用戶個人信息的查看、用戶個人信息的修改、以及一些友情鏈接等。 表 管理員用例表 用例名稱 管理員用例 用例描述 管理員對整個論壇的信息進行操作和維護 參與者 管理員 游客 瀏覽板塊 查看主題 查看作者信息信息 發(fā)表主題 回復(fù)主題 查看個人信息 修改個人信息 用戶 版塊管理 主題管理 回復(fù)管理 用戶管理 管理員退出 管理員 校園技術(shù)論壇的設(shè)計與實現(xiàn) 8 前置條件 成功登錄 后置條件 對系統(tǒng)的各種數(shù)據(jù)進行相應(yīng)的維護 基本操作 實現(xiàn)對板塊的管理、主題的管理、回復(fù)的管理、用戶的管理 業(yè)務(wù)規(guī)則 用戶必須輸入正確的用戶名和密碼,成功登錄 可行性分析 經(jīng)濟可行性 主要是對項目的經(jīng)濟效益進行評估,本系統(tǒng)模擬的是 一個供信息科學(xué)技術(shù)學(xué)院師 生交流的平臺,為廣大師生 提供交流經(jīng)驗、探討問題的 網(wǎng)絡(luò) 社區(qū)。 在硬件方面,則選擇空間較大,只要是 Inter 系列及以上的計算機,內(nèi)存在 2G 以上,硬盤在 500GB 以上,都可以滿足系統(tǒng)的開發(fā)需要 ,當(dāng)然硬件的配置越高,系統(tǒng)的開發(fā)與運行會更流暢。在論壇上,人們可以對某一領(lǐng)域提出自己 的想法和遇到的問題,隨后,論壇上的其他用戶會依據(jù)自己 所學(xué) 的 知識 、經(jīng)驗發(fā)表意見或提出 解決 問題的方法。每個子 模塊 中的模塊功能都是按照 對 搜集 到的 資料 進行分析 編寫 的。 數(shù)據(jù)庫設(shè)計 由于數(shù)據(jù)庫中所保存的數(shù)據(jù)是系統(tǒng) 最為核心的 資源,所以在數(shù)據(jù)庫設(shè)計時一定要注意數(shù)據(jù)結(jié)構(gòu)的安全性、完整性,并發(fā)控制與恢復(fù) [8]。 數(shù)據(jù)庫設(shè)計概述 根據(jù)系統(tǒng)的需求分析和數(shù)據(jù)庫的需求分析,同時根據(jù) 系統(tǒng)功能模塊圖和用例圖的分析 ,對系統(tǒng)數(shù)據(jù)庫進行概念結(jié)構(gòu)設(shè)計 [9]。 ER 圖由不同實體類型、關(guān)系、特性和類型構(gòu)成。 (1) 用戶實體對象 用戶實體包括用戶編號、用戶名、用戶簽名、用戶頭像、密碼 等用戶相關(guān)屬性,用戶的 實體 ER 圖為: 圖 用戶實體 ER 圖 (2) 論壇實體對象 論壇實體對象包括論壇編號、論壇名稱、版主 、創(chuàng)建時間 等屬性,論壇的 實體 ER 圖為: 圖 論壇實體 ER 圖 (3) 主題實體對象 主題實體包含主題編號、主題標(biāo)題、主題內(nèi)容、主題作者、發(fā)表時間、論壇編號、論壇名稱、人氣、回復(fù)人數(shù)等相關(guān)屬性,主題的 實體 ER 圖為: 論壇 版主 論壇編號 創(chuàng)建時間 論壇名稱 用戶 性 別 用戶名 用戶編號 用戶頭像 個人主頁 級別 真實姓名 聯(lián)系地址 個人簽名 密碼 電子郵箱 OCIQ 校園技術(shù)論壇的設(shè)計與實現(xiàn) 12 圖 主題實體 ER 圖 (4)回復(fù)主題實體對象 回復(fù)主題實體對象包括回復(fù)主題編號、回復(fù)主題標(biāo)題、回復(fù)主題內(nèi)容、回復(fù)主題作者、回復(fù)主題時間 、回復(fù)作者心情 、主題編號、 主題作者、 主題名稱等屬性, 回復(fù) 主題的 實體ER 圖如圖 所示。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系等等 [9]。 表名: forum 數(shù)據(jù)來源: 論壇 表 表結(jié)構(gòu)如表 所示。 表 topic 序 號 英文名 中文名 主鍵 類型 長度 1 id 主題 ID 是 Inteter 8 2 content 主題內(nèi)容 否 Varchar 500 3 author 主題作者 否 Varchar 20 4 submittime 提交時間 否 timestamp 19 5 forumid 論壇編號 否 Varchar 20 6 forumname 論壇名稱 否 Varchar 30 7 rq 人氣 否 Varchar 10 8 title 主題標(biāo)題 否 Inteter 8 校園技術(shù)論壇的設(shè)計與實現(xiàn) 15 4 系統(tǒng)詳細設(shè)計 系統(tǒng)運行平臺設(shè)置 硬件環(huán)境 標(biāo)準(zhǔn)配置計算機一臺, 內(nèi)存 512M 以上 (最好是 4G,因為隨著論壇的發(fā)展訪問量會增多 ), 外存容量、聯(lián)機或脫機、媒體及其存儲格式,設(shè)備的型號及數(shù)量:硬盤 40G 及以上、聲卡、顯卡無要求 。本論壇的名稱為校園技術(shù)匯,其含義是技術(shù)都將匯聚到這個論壇,校園技術(shù)論壇首頁的文件為: 。后面基本頁面發(fā)生變化都是在中間部分發(fā)生變化。 var month=()。 var minu=()。 if(month10) month=0+month。 if(sec10) sec=0+sec。 time=year++month++date++week++hour+:+minu+:+sec。用戶命令如果是注銷,則清除用戶在頁面上的