張藝耀畢業(yè)設(shè)計論文_第1頁
張藝耀畢業(yè)設(shè)計論文_第2頁
張藝耀畢業(yè)設(shè)計論文_第3頁
張藝耀畢業(yè)設(shè)計論文_第4頁
張藝耀畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計論文任務(wù)書姓名 張藝耀 班號 專業(yè) 計算機及其應(yīng)用 同組姓名 指導(dǎo)教師 高鵬毅 一、 課題名稱基于jsp的bbs系統(tǒng)的設(shè)計與實現(xiàn)25摘 要Internet的迅猛發(fā)展,促使各種網(wǎng)絡(luò)新技術(shù)的不斷產(chǎn)生和更新,JSP便其中的一項,JSP的出現(xiàn)改變了以往網(wǎng)站是由單純的HTML語言編寫的靜態(tài)網(wǎng)頁所組成的情況,有了JSP以后,我們就能夠根據(jù)不同的用戶,在不同的時間向用戶顯示不同的內(nèi)容。同時也相應(yīng)的提升了網(wǎng)絡(luò)的安全性?;趙eb的BBS,就是運用JSP制作出的,為網(wǎng)絡(luò)用戶提供的,一個能夠多人參與的交流方式。Java是未來的主流開發(fā)技術(shù),具有很多優(yōu)勢。JSP則是Java在InternetIntranet

2、 Web上的重要應(yīng)用技術(shù),得到了廣泛的支持和承認,它可以和各種Java技術(shù)完好地結(jié)合在一起,從而實現(xiàn)非常復(fù)雜的應(yīng)用。本網(wǎng)站使用JSP + MYSQL在MyEclipse系統(tǒng)開發(fā)的,從而創(chuàng)建一個更為穩(wěn)定,高效,安全的運行環(huán)境。本文分別介紹了JSP概況、Script編程語言,ODBC簡介,以及BBS中用戶登陸/注冊,發(fā)表文章,瀏覽文章,刪除文章以及添加管理員信息等功能的實現(xiàn)。關(guān)鍵詞:電子留言版 、瀏覽器 /服務(wù)器架構(gòu) 、數(shù)據(jù)庫AbstractWith the rapid development of Internet, various network technologies are coming

3、 into use or update continuously and JSP is there. JSP changes the web page from static to dynamic. And the web content can be custom according different user at any time. sametime the safety of web sit rise The refreshment of web is no longer a tedious or repetitive process and becoming a simple an

4、d amusing. The web-based BBS is created using JSP and provides network user a multi-man interaction way.The paper describes JSP introduction, Script programming language and ODBC. It also shows the function implement of user login/register, releasing article, browsing, changing personal information

5、in BBS.目 錄摘 要IAbstractII1 緒言11.1 課題背景11.2 課題研究的目的和意義21.3 國內(nèi)外概況21.4課題主要研究工作22 方案論證42.1 B/S模式42.2 Java Server Page42.3 MYSQL 數(shù)據(jù)庫52.4 開發(fā)工具63 BBS系統(tǒng)設(shè)計63.1 需求分析73.2系統(tǒng)可行性分析7 3.3 概要設(shè)計83.4 詳細設(shè)計93.5數(shù)據(jù)庫的設(shè)計114系統(tǒng)的實現(xiàn)與結(jié)果分析174.1系統(tǒng)環(huán)境1742主要頁面的基本功能的實現(xiàn)174.3系統(tǒng)的前臺頁面展示17 4.4系統(tǒng)測試185 總結(jié)與展望215.1總結(jié)225.2展望22致 謝23參考文獻241 緒言 BBS

6、的英文全稱是Bulletin Board System,翻譯為中文就是“電子公告板”。BBS最早是用來公布股市價格等類信息的,當時BBS連文件傳輸?shù)墓δ芏紱]有,而且只能在蘋果計算機上運行。早期的BBS與一般街頭和校園內(nèi)的公告板性質(zhì)相同,只不過是通過電腦來傳播或獲得消息而已。一直到個人計算機開始普及之后,有些人嘗試將蘋果計算機上的BBS轉(zhuǎn)移到個人計算機上,BBS才開始漸漸普及開來。近些年來,由于愛好者們的努力,BBS的功能得。到了很大的擴充。bbs系統(tǒng)即是現(xiàn)在許多人獲取信息的一個重要來源。越來越多的人從bbs論壇了解并下載信息。運用Jsp技術(shù)的bbs正是基于這樣的需求背景下研制開發(fā)的。本文按照軟

7、件工程思想和web系統(tǒng)的開發(fā)步驟,設(shè)計并實現(xiàn)了bbs系統(tǒng)。以系統(tǒng)開發(fā)過程為主線,介紹了系統(tǒng)從需求分析,邏輯設(shè)計,總體設(shè)計,詳細設(shè)計以及系統(tǒng)測試、實施各階段的主要內(nèi)容和成果,包括系統(tǒng)結(jié)構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、E-R模型、物理表實現(xiàn)及其關(guān)系、功能模塊算法流程、界面設(shè)計等等。最后對實現(xiàn)系統(tǒng)的優(yōu)缺點進行了分析,提出了今后進一步完善系統(tǒng)的方向和方法。其設(shè)計開發(fā)過程具有通用性,對類似工作的開展具有借鑒意義。1.1 課題背景隨著Internet的飛速發(fā)展,網(wǎng)絡(luò)的不斷普及,計算機技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機版應(yīng)用軟件正在逐漸退出舞臺,取而代之的是支持網(wǎng)絡(luò)應(yīng)用的軟件。現(xiàn)實生活中的交流存在

8、時間和空間上的局限性,交流人群范圍狹小以及間斷的交流不能保證信息的準確性和可取性。因此伴隨著網(wǎng)絡(luò)的普及,論壇逐漸融入人們的生活。人們只需通過網(wǎng)上論壇的交流擴大交流面,同時可以從多方面獲得自己所需要的最及時的信息??焖偌皶r的進行交流現(xiàn)已成為人們生活中的一部分。五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是出現(xiàn)了專題論壇。它打破了地域限制,真正使信息得以全部共享,改變了人們的工作和生活方式。人們對從網(wǎng)上獲取信息的需求也在不斷的提高,其中包括網(wǎng)絡(luò)的共享性、安全性、方便性、差異性與趣味性。1共享性就是可以相互使用同一網(wǎng)絡(luò)資源2安全性就是網(wǎng)站的安全與用戶信息的安全3差異性就是能滿足各各用戶有不同的

9、需求4方便性就是可以方便的使用電腦不用當心機器與操作系統(tǒng)的差異5趣味性就是可以看到各種生動有趣的頁面以前企業(yè)所使用的靜態(tài)網(wǎng)頁已經(jīng)不能完全滿足用戶的需求了。所以需要應(yīng)用新的技術(shù)來滿足用戶需要的發(fā)展,從而吸引大量的用戶來網(wǎng)站瀏覽文章。1.2 課題研究的目的和意義課題研究的意義:當今網(wǎng)絡(luò)采用B/S結(jié)構(gòu)jsp技術(shù)的動態(tài)網(wǎng)站可以很好的滿足用戶的需求,企業(yè)運用這種技術(shù)可以方便的使用戶相互之間共享資源,封裝系統(tǒng)與用戶信息。根據(jù)不同的用戶給出不同的響應(yīng)。并且可以使用戶方便的使用而不需要考慮其他的因素。同時為分散于五湖四海的人們提供一個共同交流、學習、傾吐心聲的平臺,實現(xiàn)來自不同地方的用戶極強的信息互動性,用戶

10、在獲得自己所需要的信息的同時也可以廣交朋友,拓寬自己的視野和社交面。從而充分的滿足了用戶的需求。對一個bbs的功能與需求的進行分析,運用jsp技術(shù)實現(xiàn)的bbs可以使企業(yè)的網(wǎng)站擁有更多的用戶。幫助網(wǎng)絡(luò)企業(yè)贏得更多網(wǎng)民的青睞,為企業(yè)在競爭中贏得先機。1.3 國內(nèi)外概況JSP(Java Server Pages)由于是一種較新的技術(shù),國內(nèi)正在發(fā)展。但在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。 JSP應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。在國內(nèi)我們的比較出名的如IBM的Ebusiness,它的核心是采用JSP/Ser

11、vlet 的Web Sphere;西方另外一個非常著名的電子商務(wù)軟件提供商,Intershop,它原來的產(chǎn)品Intershop1,2, 3, 4占據(jù)了主要的電子商務(wù)軟件份額。在JSP開發(fā)網(wǎng)站中將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP商務(wù)網(wǎng)站頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在電子商務(wù)網(wǎng)站頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的 HTML頁面返回給電子商務(wù)網(wǎng)站戶端的瀏覽器。在電子商務(wù)網(wǎng)站開發(fā)中Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Se

12、rvlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠所以越來越多的用戶采用了jsp技術(shù),尤其是電子商務(wù)網(wǎng)站。1.4課題主要研究工作本課題研究的是一個簡易的留言網(wǎng)站,它具有BBS網(wǎng)站應(yīng)該具有的部分功能,包括用戶注冊、用戶登錄、發(fā)表文章、修改文章、刪除文章、所有操作都可以由用戶在客戶端瀏覽器中完成,而服務(wù)器中的JSP程序會按用戶的要求來完成對數(shù)據(jù)庫的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)送到客戶端瀏覽器。并且可以對用戶輸入的信息進行驗證,輸入錯誤的信息是不能進入發(fā)言的。而且給了管理員刪除的權(quán)限。管理員可以將其不

13、適當?shù)牧粞詣h除。2 方案論證本章介紹了運用jsp開發(fā)bbs及到的一些知識領(lǐng)域,并對選題方案進行論證,比較了一些其它的方法或平臺,陳述了方案的選擇及選擇原因。2.1 B/S模式B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這樣的結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)來實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了使用的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,

14、并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握,成本也比較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,用不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效的保護數(shù)據(jù)平臺和管理訪問權(quán),服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便,快捷,高效。B/S架構(gòu)軟件的優(yōu)勢與劣勢:(1) 維護和升級方式簡單。(2) 成本降低,選擇更多。(3) 應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重2.2 Java Server PageJSP(JavaServer Pages)是由Sun Mic

15、rosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準的,該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。是在Servlet技術(shù)基礎(chǔ)上發(fā)展起來的;是在服務(wù)器端編譯執(zhí)行的Web數(shù)據(jù)庫系統(tǒng)應(yīng)用程序編程語言。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片段和JSP標記,就構(gòu)成了JSP網(wǎng)頁。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)

16、頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣對客戶瀏覽器的要求很低?,F(xiàn)在開發(fā)基于 B/S 模式的 Web 數(shù)據(jù)庫系統(tǒng)大都采用比較流行的 ASP(Active Server Pages)、PHP(Hypertext Preprocessor)和 JSP等面向服務(wù)器端的動態(tài)網(wǎng)頁開發(fā)技術(shù)。三者技術(shù)極為相似,都是在 HTML 代碼中嵌入某種程序代碼,由語言引擎解釋執(zhí)行。HTML 代碼主要負責描述信息的顯示樣式即基本的界面,而程序代碼則用于處理邏輯。JSP比較其他的開發(fā)技術(shù)擁有以下優(yōu)點:穩(wěn)定性高,執(zhí)行效率好,函數(shù)支持

17、廣,廠商支持多,分布式處理等。Windows操作系統(tǒng)平臺的 IIS 服務(wù)器提供一個服務(wù)器端的腳本運行環(huán)境供ASP運行,它一般采用 VBscript 和 Jscript 語言,但是 ASP 只能運行于 Microsoft 公司服務(wù)器產(chǎn)品中,局限性較大,且安全性不好。PHP 使用類似C+和 Java 語言的跨平臺的服務(wù)器端嵌入式腳本語言,且支持目前絕大多數(shù)數(shù)據(jù)庫,但是它提供的接口支持不統(tǒng)一,且不支持分布式計算。而JSP 技術(shù)比較起來具有諸多優(yōu)點,因此選用JSP技術(shù)來構(gòu)建這個基于WEB的辦公自動化系統(tǒng)。JSP規(guī)范要求JSP腳本語言支持一組常見的不需要在使用之前聲明的對象,這些對象通常被叫做“內(nèi)置對象

18、”。JavaServer Pages通過可以由JSP頁面開發(fā)人員使用的內(nèi)置對象來調(diào)用這種服務(wù)。在JSP中,包含了以下幾種內(nèi)部對象:request對象、response對象、out對象、pageContext對象、session對象。2.3 MYSQL Server 數(shù)據(jù)庫MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。(1)SQL語言SQL全稱Structured Query Language,意為結(jié)構(gòu)查詢語言,是一個功能強大的數(shù)據(jù)庫語言。SQL語言被廣泛使用,ANS

19、I聲明SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語言最早是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了普遍的認可并迅速的推廣。目前,SQL語言已被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫系統(tǒng)采用,如Oracle 、Sybase、DB2、Informix、SQL Server這些數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言作為查詢語言。SQL廣泛地被采用正說明了它的優(yōu)點,使很多公司、程序員、管理人員和用戶都受益非淺。它的主要優(yōu)點在于它是非過程化語言、統(tǒng)一的語言、是所

20、有關(guān)系數(shù)據(jù)庫的公共語言。(2) mySQL Server特點MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配JSP和Apache可組成良好的

21、開發(fā)環(huán)境。(3)數(shù)據(jù)庫訪問技術(shù)JDBC (Java Database Connectivity)提供了完備的數(shù)據(jù)庫操作方法接口,是程序員和數(shù)據(jù)庫打交道的主要途徑,是Java與數(shù)據(jù)庫的連接規(guī)范,是一個支持基本SQL功能的通用底層API。JDBC在不同的數(shù)據(jù)庫功能模塊層次上提供了一個統(tǒng)一的用戶接口,為Java程序員提供了獨立于特定的數(shù)據(jù)庫系統(tǒng)而實現(xiàn)與網(wǎng)絡(luò)數(shù)據(jù)庫互聯(lián)的方式。利用JDBC,可以使用簡單直接的方法完成簡單的數(shù)據(jù)庫任務(wù),如基本查詢,生成和修改。數(shù)據(jù)庫廠商一般會提供一組這樣的API訪問數(shù)據(jù)庫,MYSQL的JDBC驅(qū)動程序的jar包包括mysql-connector-java-3.1.13-b

22、in.jar。2.4 開發(fā)工具Java平臺采用了Jdk1.5 版。而采用Dreamweaver 8制作界面;采用了myeclipese編寫web程序。Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具。它具有不錯的制作效率,方便的網(wǎng)站管理,是設(shè)計靜態(tài)網(wǎng)頁的最好工具。并且可以制作不太復(fù)雜的動態(tài)網(wǎng)頁。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEc

23、lipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。3 bbs系統(tǒng)設(shè)計本章從初步的設(shè)想到最終的完成一步一步陳述了此系統(tǒng)設(shè)計的過程和介紹了數(shù)據(jù)庫的詳細設(shè)計,并在設(shè)計中,解決并說明了一些遇到的問題。并附帶了一小部分程序,對實現(xiàn)的系統(tǒng)加以說明。在一些模塊設(shè)計的后面,討論了其不足和改進方法。3.1 需求分析BBS流言版的功能進行初步的分析,調(diào)查其實際需求。因為這個BBS系統(tǒng)不是一個針對某一行業(yè)的系統(tǒng),而

24、是討論一些共性的東西。通過論壇的方式,可以展示每一個人的風采、優(yōu)點,發(fā)布個人對一些事物的看法,增強個人與個人之間,團體與團體,個人與團體之間的交流聯(lián)系,在Internet上實現(xiàn)信息的傳遞,提高辦事效率。因此論壇建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為現(xiàn)代人勾通和獲取信息的重要組成部分,從而倍受人們的重視。為了方便大家的勾通和獲取信息,特構(gòu)建此論壇。該系統(tǒng)以Internet為平臺,前臺可使任何人注冊、登陸在論壇上進行發(fā)貼及討論,版主或者前臺管理者也可以進行一部分管理。而管理員也可以在后臺進行相關(guān)的管理。 首先是用戶喜歡歡的界面。只有用戶喜歡的界面網(wǎng)站才能留住客戶,才能增加流量。其次就

25、是功能,在一般用戶進入留言網(wǎng)頁時,首先需要一個信息化的用戶管理,這個信息化的用戶管理應(yīng)該包括權(quán)限的設(shè)定、名字、性別、聯(lián)系方式,與電子郵箱等等。這個權(quán)限的確定應(yīng)該關(guān)系到發(fā)文權(quán)限和刪除權(quán)限。所有操作都可以由用戶在客戶端瀏覽器中完成,而服務(wù)器端程序會按用戶的要求來完成對系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)送到客戶端瀏覽器??蛻糁恍枰ㄟ^瀏覽器就可以方便的進行各種正常的操作。當用戶有不恰當?shù)奈恼鲁霈F(xiàn)時,管理員應(yīng)該可以予以刪除。32 系統(tǒng)可行性分析可行性分析是系統(tǒng)分析的一個重要活動??尚行裕‵easibility)是一個信息系統(tǒng)對業(yè)務(wù)系統(tǒng)所帶來的利益的一種度量

26、。一個信息系統(tǒng)的開發(fā)是可行的,意思是說在一定條件下,可以建立一個新的信息系統(tǒng)。通常,對于信息系統(tǒng)來說,其可行性可以從以下五個方面考慮:經(jīng)濟可行性(Economic Feasibility)運行可行性(Operational Feasibility)技術(shù)可行性(Technical Feasibility)進程可行性(Schedule Feasibility)人員可行性(Human Factors Feasibility)經(jīng)濟可行性:是評價一個計算機信息系統(tǒng)是否可行的最常用的一種方法,是對信息系統(tǒng)解決方案的成本有效性的度量。在本系統(tǒng)運行環(huán)境中,軟硬件都無需做巨大投資,只利用現(xiàn)有計算機設(shè)備即可。因此

27、在經(jīng)濟上可行的。技術(shù)可行性:是指開發(fā)一個新系統(tǒng)所需要的技術(shù)是否完備,如支持系統(tǒng)的硬件和軟件能力,以及從事這些工作的技術(shù)人員的數(shù)量和技術(shù)水平。目前管理信息系統(tǒng)(MIS)從技術(shù)上來說已經(jīng)相當成熟,伴隨著信息領(lǐng)域及其他領(lǐng)域的發(fā)展,其自身也在不斷的發(fā)展完善。進程可行性:是指所開發(fā)的計算機信息系統(tǒng)能否在規(guī)定的時間內(nèi)完成。運行可行性:指一個運行的計算機信息系統(tǒng)在特定的環(huán)境下能否正常運行,從而滿足各種業(yè)務(wù)信息需求。通過以上的分析可以得出結(jié)論:該系統(tǒng)的開發(fā)是可行的。3.3 概要設(shè)計根據(jù)上面的分析,要設(shè)計一個bbs系統(tǒng),首先要展示一個用戶喜愛的界面來吸引用戶。其次是要確定此用戶的身份,因此確定身份需要制作一個登

28、陸模塊,登陸的用戶信息應(yīng)該包括姓名,密碼,電話以及電子郵箱。還要有一個可以保存用戶信息的注冊模塊。其次還要有文章的保存與刪除模塊。作為一個網(wǎng)站還有一個管理員進行管理的操作模塊。根據(jù)以上信息作出了下面的模塊圖bbs系統(tǒng)登陸功能模塊操作功能模塊登陸模塊注冊模塊瀏覽模塊發(fā)表模塊刪除模塊修改模塊 權(quán)限管理用戶分類圖3.1 系統(tǒng)結(jié)構(gòu)圖最后給予不同用戶不同的操作功能根據(jù)上面所說,需要設(shè)計的功能包括登陸及權(quán)限認定、文章的瀏覽及發(fā)布、個人信息查詢及修改。詳細的功能模塊劃分如下:(1)登錄功能模塊由于是bbs系統(tǒng),所以有注冊,登陸功能。登錄功能要求用戶填寫用戶名和密碼,只有用戶名、密碼和隨機驗證碼都正確的用戶才

29、能登陸系統(tǒng)。登陸系統(tǒng)后,系統(tǒng)會顯示此用戶的姓名和權(quán)限。如果沒有填入用戶名和密碼系統(tǒng)會有提示,而密碼錯誤也會給出提示,從而保證一定的安全性。其次給了vip用戶,只有vip用戶才能進行文章的修改與刪除操作。(2) 操作功能模塊此留言版可以在客戶頁面對數(shù)據(jù)庫進行操作,包括瀏覽文章,發(fā)表文章,同時會記下文檔的操作日期。(2)用戶的分類管理功能可以區(qū)分vip用戶與普通用戶。3.4 詳細設(shè)計(1)登陸模塊的設(shè)計NY全部正確?進入系統(tǒng)獲取權(quán)限輸入用戶名、密碼、并提交開始圖3.1 登陸模塊流程圖驗證用戶的用戶名及其密碼。系統(tǒng)用戶登陸過程中必須輸入其用戶名和密碼,登陸模塊對其密碼進行核對。如果密碼不正確則返回登

30、陸界面并提示系統(tǒng)用戶其輸入的用戶名或密碼不正確。用戶登陸模塊作為系統(tǒng)的入口,需要來設(shè)定使用權(quán)限控制,不同的身份具有不同的使用權(quán)限和不同的功能限制,這是一個安全穩(wěn)定的系統(tǒng)所必須具備的。最簡單的權(quán)限設(shè)定即是只分用戶和管理員這兩種身份權(quán)限。管理員可以發(fā)表、刪除文章并可以查詢用戶。普通用戶只能發(fā)表文章,不能修改與刪除。執(zhí)行用戶登陸模塊功能的是index.jsp,check.jsp,check_ix.jsp,login.jsp這幾個頁面。index.jsp是登陸頁面,用戶點擊登陸按鈕后文本欄里的數(shù)據(jù)就提交并存儲在session里面_index.jsp是系統(tǒng)的主頁面,也是用戶登陸模塊的驗證頁面。在用戶提交

31、了他的用戶名、密碼、驗證碼后,該頁面首先核對驗證碼是否正確,如果正確然后從數(shù)據(jù)庫中查詢用戶名對應(yīng)的密碼與session中的比較看是否一致,一致則可以登陸。3.4.2文章發(fā)表模塊的流程圖設(shè)計NY編輯完成?完成發(fā)表編輯文檔開始圖3.2 文章發(fā)表模塊流程圖文章發(fā)表模塊功能是用戶可以使用的功能。用戶可以通過此功能模塊來完成發(fā)表文章的功能。在本程序中是通過articleAdd.jsp來完,發(fā)言的內(nèi)容包括作者,標題,時間,內(nèi)容。但是用戶沒有權(quán)限去刪除文章與修改文章。3.4.3刪除模塊的流程圖設(shè)計對于有些用戶違反法規(guī)的文章管理員是需要刪除的。刪除功能的模塊流程圖如下圖所示Y結(jié)束回到瀏覽頁面出現(xiàn)不適當文檔開始

32、刪除圖3.3 刪除模塊流程圖刪除模塊有article_delect.jsp構(gòu)成。只有管理員才能使用,通過刪除模塊可以把用戶不適當?shù)奈恼掠枰詣h除。3.5數(shù)據(jù)庫的設(shè)計(1)E-R 圖數(shù)據(jù)表是數(shù)據(jù)庫中最為重要的對象,它是存儲實際數(shù)據(jù)的地方,是整個數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。在數(shù)據(jù)表中,數(shù)據(jù)以行和列的格式顯示的。每一行表示了表或查詢結(jié)果的一條“記錄”,每一列表示了表中的一個“字段”(字段是數(shù)據(jù)庫表示單條信息或者對象的一種屬性的方式)。創(chuàng)建數(shù)據(jù)表的步驟是:設(shè)計字段名稱。指定數(shù)據(jù)類型。確定關(guān)鍵字。依據(jù)系統(tǒng)的用戶需求,作出對應(yīng)數(shù)據(jù)表的設(shè)計及功能如下。a論壇會員基本信息表:存放論壇會員所有的基本信息。b論壇主題文章基本

33、信息表:存放論壇會員所發(fā)表文章的基本信息。c管理員基本信息表:可以管理帖子和用戶。根據(jù)需要,畫出數(shù)據(jù)庫的E-R圖:姓名用戶姓名性別email EmailemaiemailID密碼發(fā)表文章作者標題正文ID發(fā)表電話管理員性別email EmailemaiemailID密碼管理圖3.4 E-R圖(2)系統(tǒng)的表根據(jù)E-R圖創(chuàng)建User_tb表(用戶信息表)如表3.131用戶信息表UseridInt4非空主鍵UsernameChar20UserpassChar20EmailChar20TellChar20User_dataData20非空SexChar2 創(chuàng)建的代碼如下create table user

34、_tb(userId int(4) not null primary key auto_increment,username varchar(20),userpass varchar(20),email varchar(20),tell varchar(20),user_data timestamp default current_timestamp);User是普通用戶信息表,其中UserName為用戶名,UserPass為登陸密碼,這兩項用于普通用戶登陸中,只有填寫的用戶名和密碼都與數(shù)據(jù)庫中的相符合才能夠登陸系統(tǒng)。username為姓名,sex為性別,email為個人電子郵件地址,tell

35、為個人聯(lián)系方式,這些項用于用戶信息查詢和修改。tb_article表(文章信息表)如下表3.2 文章信息表列名數(shù)據(jù)類型長度備注IdInt4主鍵自增非空TitleVarchar50nullAuthorVarchar20nullDataChar50nullTextsChar20nulltb_article是文章信息表,其中ID為文章自動編號,title為文章標題,data為新聞?wù)?。date則是文章的發(fā)布時間,可以讓用戶確定文章的新舊。創(chuàng)建的代碼如下create table tb_article(id int(4) not null primary key auto_increment,title

36、 varchar(20),author varchar(20),date varchar(50),texts varchar(20); 除了以上兩張表還有一張Vip_tb管理員表是用來存儲管理員的信息的表,存儲于這表的用戶可以對文章進行刪除與修改操作代碼如下create table vip_tb(vipId int(4) not null primary key auto_increment,vname varchar(20),vpass varchar(20),vemail varchar(20),vtell varchar(20),vway varchar(50),vip_data tim

37、estamp default current_timestamp);表3.3 Vip用戶信息表列名數(shù)據(jù)、類型長度備注vipIdInt4主鍵自增非空VnameVarchar20nullVpassVarchar20nullVemailVarchar20nullVtellVarchar20nullVwayVarchar50nullVip_dataDatanull(3)配置數(shù)據(jù)源創(chuàng)建連接池配置數(shù)據(jù)源創(chuàng)建連接池配置數(shù)據(jù)源創(chuàng)建連接池,再通過JavaBean連接到數(shù)據(jù)源再對數(shù)據(jù)庫進行操作。連接池是創(chuàng)建和管理一個連接的緩沖池的技術(shù),這些連接準備好被任何需要它們的線程使用。連接池可以極大的改善用戶的 Java

38、應(yīng)用程序的性能,同時減少全部資源的使用。連接池主要的優(yōu)點有:減少連接創(chuàng)建時間、簡化的編程模式、受控的資源使用。連接池能夠使性能最大化,同時還能將資源利用控制在一定的水平之下,不過如果超過該水平,應(yīng)用程序?qū)⒈罎⒍粌H僅是變慢。配置連接池:a首先要將mysql的驅(qū)動包放在tomcat/lib目錄下b在應(yīng)用服務(wù)器Tomcat 里的/conf下找到一個context.xml文件,在里面添加的內(nèi)容如下:<Resource name="jdbc/mysqlds"auth="Container"type="javax.sql.DataSource&qu

39、ot;driverClassName="org.gjt.mm.mysql.Driver"url="jdbc:mysql://test"username="root"password="root"maxIdle="30"maxWait="10000"maxActive="100"/></Context>(4)數(shù)據(jù)庫連接數(shù)據(jù)庫連接是動態(tài)網(wǎng)站中比較重要的一部分,只有能正常的從數(shù)據(jù)庫讀取數(shù)據(jù)和正常的向數(shù)據(jù)庫中寫入數(shù)據(jù)這個系統(tǒng)才能

40、正常的運行。一開始,我并沒有注意把數(shù)據(jù)庫的連接封裝而是直接寫在頁面之中,雖然沒有太大的影響,但是不利于維護和條理清晰。后來我改正了這個缺點,寫了一個javabean對數(shù)據(jù)庫進行了封裝JavaBean是一種Java語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露成為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自省機制發(fā)現(xiàn)和操作這些JavaBean屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用Java代碼創(chuàng)造的對象進行打包,并且其他的開發(fā)者可

41、以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、Applet程序或應(yīng)用來使用這些對象。用戶可以認為JavaBean提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JSP的一個重要特性就是可以用JavaBean實現(xiàn)功能的擴展。將大部分功能放在JavaBean中完成,以使JSP頁面程序更干凈簡潔、利于維護。JavaBean可以很方便的用來捕獲頁面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。實現(xiàn)數(shù)據(jù)庫系統(tǒng)封裝功能的javabean代碼截取部分:代碼package com.softeem.art.factory;import java.sql.Connection;import jav

42、a.sql.DriverManager;import java.sql.SQLException;public class ConnectionFactory private static final String driverCls="com.mysql.jdbc.Driver"private static final String url="jdbc:mysql:/localhost:3306/test"private static final String username="root"private static final

43、String userpwd="root"private static Connection conn; private ConnectionFactory() public static Connection getInstance()try if(conn=null | conn.isClosed()Class.forName(driverCls);String userped;conn=DriverManager.getConnection(url,username,userpwd); catch (ClassNotFoundException e) e.printS

44、tackTrace(); catch (SQLException e) e.printStackTrace();return conn;(5) 數(shù)據(jù)庫信息的讀取在文章內(nèi)容的讀取頁面articleList.jsp我通過在頁面使用java的迭代器來讀取數(shù)據(jù)的其在頁面的代碼如下List<ArticleDTO> arts = (List<ArticleDTO>)request.getAttribute("articles");Iterator<ArticleDTO> it = arts.iterator();while(it.hasNext()A

45、rticleDTO art = it.next();(6)用戶注冊信息的檢查在用戶注冊的頁面我們通過在頁面插入了 一個函數(shù)方法來檢測用戶輸入信息的格式,通過友好提示框提示用戶,避免用戶輸入與數(shù)據(jù)庫存儲的數(shù)據(jù)格式不一樣的數(shù)據(jù)。此函數(shù)的代碼如下function check()if(emailform.username.value="")alert("用戶名稱不能為空");r eturn false;emailform.username.focus();if(emailform.userpass.value="")alert("用

46、戶密碼不能為空");return false;emailform.userpass.focus();if(emailform.userpass.value!=registerform.userpass1.value)alert("兩次輸入的密碼不一樣");emailform.userpass1.focus();return false; if(emailform.email.value="")alect("請輸入你的關(guān)聯(lián)郵箱");return false;emailform.email.focus();4系統(tǒng)的實現(xiàn)與結(jié)果分析

47、本章從系統(tǒng)實際的角度說明了系統(tǒng)的配置和系統(tǒng)的實際運行狀況,展示了系統(tǒng)的界面和大致性能。4.1系統(tǒng)環(huán)境(1) 編輯工具采用 Macromedia 公司的Dreamweaver 8制作界面;采用了my eclipse編寫Java程序。(2) 服務(wù)器操作系統(tǒng)與硬件系統(tǒng)服務(wù)器操作系統(tǒng)選用 tomcat提供了更可靠、更好的擴展性和更易管理的網(wǎng)絡(luò)、應(yīng)用程序、通訊以及 Web 服務(wù)。CPU為迅馳處理器 1.70GHZ,內(nèi)存為1GB。(3) 數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器采用 MY SQL,它在 Windows 操作系統(tǒng)平臺上有很不錯的表現(xiàn),是一個高性能數(shù)據(jù)庫管理系統(tǒng)。(4)服務(wù)器介紹Tomcat 服務(wù)器是一個免費

48、的開放源代碼的Web 應(yīng)用服務(wù)器, Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。而且性能比較穩(wěn)定42主要頁面的基本功能的實現(xiàn),主要頁面如下表所示: 41主要頁面表各個模塊頁面名稱頁面功能開始登陸的界面index.html系統(tǒng)啟動時的首頁登錄管理功能系統(tǒng)check.jsp用于判斷用戶名和密碼是否正確Main.jsp登陸成功后轉(zhuǎn)入該頁面articleadd.jsp發(fā)表帖子的頁面article_List.jsp用于顯示帖子的內(nèi)容article_save.jsp將內(nèi)容存入數(shù)據(jù)庫表article_tbarticle_d

49、elete.jsp用于刪除帖子注冊功能系統(tǒng)login.jsp該界面用于新用戶注冊數(shù)據(jù)庫方法調(diào)用文件factory.java封裝了數(shù)據(jù)庫信息的輸入輸出方法4 . 3系統(tǒng)幾個前臺頁面(1)系統(tǒng)登錄頁面通過系統(tǒng)的登錄頁面用戶與管理員可以進行登入系統(tǒng)的操作。當用戶輸入正確的用戶名與密碼時才可以登錄。輸入錯誤的數(shù)據(jù)則會跳轉(zhuǎn)到主頁面。系統(tǒng)的登錄界面如下圖所示圖4.1登陸測試信息(2)主瀏覽頁面用戶登入成功以后就可以看到主瀏覽頁,在主瀏覽頁面中可以看到文章的標題、發(fā)表時間以及作者。系統(tǒng)的瀏覽頁面如下圖所示圖4.2 瀏覽測試信息截圖4.4系統(tǒng)測試安裝和配置完系統(tǒng)后,打開瀏覽器在地址欄中鍵入本地地址及端口號來測

50、試系統(tǒng)。(1)登錄測試當用戶連接網(wǎng)站后將出現(xiàn)登錄界面如下圖所示,這個頁面是用來登陸系統(tǒng)的。圖4.3登陸成功測試界面截圖在這個頁面中,只有用戶名、密碼正確才能夠登陸系統(tǒng)。如圖輸入正確管理員的信息將顯示登陸系統(tǒng)的信息。如果登錄失敗就還是返回登錄界面。圖4.4登陸失敗后測試界面截圖(2)發(fā)表文章測試測試文章的發(fā)表,刪除功能是通過前后兩張圖來表現(xiàn)測試結(jié)果的圖4.5測試前的瀏覽頁截圖圖4.6測試后的截圖通過前后的兩張圖看出第一張圖時間是15號零時的的文章被刪除了,第二張圖是在刪除操作后添加了3篇文章,這兩張圖顯示系統(tǒng)中添加與刪除的功能已經(jīng)實現(xiàn)了(3)管理員與普通用戶測試當管理員用管理員帳號登錄時操作界面

51、會顯示有刪除與修改功能的頁面,點擊修改與刪除可以分別進行修改文章與刪除文章操作。管理員進入瀏覽頁面的截圖圖4.7管理員登錄界面頁面普通用戶用普通帳號登錄只顯示基本瀏覽功能的頁面。普通用戶的登錄界面截圖如下圖所示圖4.8普通用員登錄界面頁面通過以上兩張圖驗證出管理員與普通用戶的權(quán)限差別。以上測試了BBS的基本功能從而驗證本系統(tǒng)設(shè)計的主要功能都是可以實現(xiàn)與正常運行的。5 總結(jié)與展望本章對整個課題設(shè)計進行了總結(jié),對所有實施的工作進行了說明。并在整個系統(tǒng)完成的基礎(chǔ)上對可改進和可以研究的地方進行了展望。5.1總結(jié)本文首先介紹了B/S結(jié)構(gòu)、JSP技術(shù)和數(shù)據(jù)庫、服務(wù)器的一些相關(guān)概念,介紹了一些常用的開發(fā)工具。說明了業(yè)務(wù)流轉(zhuǎn)的一般流程和設(shè)計方法,描述了整體的設(shè)計思想并提出了一些有現(xiàn)實意義的問題。本文主要完成了如下工作:(1)本文首先介紹了B/S結(jié)構(gòu)、JSP技術(shù)和數(shù)據(jù)庫、服務(wù)器的一些相關(guān)概念。比較了B/S結(jié)構(gòu)與C/S結(jié)構(gòu)之間的優(yōu)缺點,也介紹了ASP,PHP技術(shù)的一些知識,闡述了選擇JSP技術(shù)制作系統(tǒng)的原因。在數(shù)據(jù)庫知識上,介紹了數(shù)據(jù)庫的查詢語言和連接方法,這些基礎(chǔ)的知識對于系統(tǒng)的設(shè)計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論