版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、常州信息學院學生畢業(yè)設(shè)計()系專班學學別:學院業(yè):技術(shù)級:中軟 131生生:學 號:1308203137設(shè)計()題目: 網(wǎng)絡(luò)指設(shè)起導(dǎo)計迄教地日師:(中軟)(校內(nèi))點:常州信息學院期:2015.06.192015.07.31畢業(yè)設(shè)計()任務(wù)書專業(yè)技術(shù) 班級技術(shù)/中軟 131一、課題名稱: 網(wǎng)絡(luò) 二、主要技術(shù)指標(或基本要求):1. 能力要求:web 開發(fā)2、網(wǎng)頁制作工具: DreamWeaver3、編程技術(shù)語言:Web 框架技術(shù),Spring 技術(shù)、Struts 技術(shù)、Hibernate 技術(shù)、系統(tǒng)架構(gòu)為 B/S 架構(gòu) JQuery 技術(shù)在項目的應(yīng)用,運用于前臺和之間的操作。三、主要工作內(nèi)容及要
2、求:1、實現(xiàn)用戶的登陸查找修改以及游客會員和版主的權(quán)限 2、帖子的于回復(fù)四、主要參考文獻: 1 面象程序設(shè)計java 語言編著中國鐵道2009.82Java Web 整合開發(fā)實戰(zhàn),著日期:2013.073JavaScript指南(第 6 版)美著 機械工業(yè)4JQuery 實戰(zhàn)(第 2 版) 美 Bear Bibeault Yehuda katz 著2012.03學生(簽名)年月日指 導(dǎo) 教師(簽名)年月日教研室(簽名)年月日系主任(簽名)年月日畢業(yè)設(shè)計()開題設(shè)計()題目網(wǎng)絡(luò)一、選題的背景和意義:在 ernet飛速發(fā)展的21世紀,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要 ,它在人們生活等各
3、個方面有著重要的作用。這次 所設(shè)計的課題正是互聯(lián)網(wǎng)與社會生活之間的緊密關(guān)系的體現(xiàn), 現(xiàn)今的社會,人們已經(jīng)離不開了網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種形式,它能夠把事情的復(fù)雜化轉(zhuǎn)為簡單化。也常被簡稱為(Bulletin Board System)。隨著中民數(shù)量的增加,ernet這個概念逐漸深入人心。中 絡(luò)普及率越來越高, 網(wǎng)絡(luò) 的普及程度也直追 。每個 幾乎都擁有自己的 網(wǎng)絡(luò) 或者 網(wǎng)絡(luò), 網(wǎng)絡(luò) 提供給用戶的服務(wù)是全面而且非常友好的,用戶在社區(qū)中可以與其他用戶交流,根據(jù)自己的需求進入不同的板塊去找志同道合的人交流。通過應(yīng)用該系統(tǒng)可以實現(xiàn)用戶與用戶之間的交流、企業(yè)與企業(yè)間的信息之間的交互,利用網(wǎng)
4、絡(luò)經(jīng)濟而又快捷地與外界進行各種信息溝通,取得更有用的信息資源。 系統(tǒng)服務(wù)已經(jīng)是互聯(lián) 一種極為常見的互動交流服務(wù)??梢韵蚓W(wǎng)友提供開放性的分類專題 區(qū)服務(wù),可以在此 自己的某些觀感、交流某些技術(shù)、經(jīng)驗?zāi)酥寥松母形蚺c憂歡,亦可以做為網(wǎng)友們之間的交流 , 亦可在此回答網(wǎng)友們 問題或發(fā)布某些消息。通過 的方式,增強個人與個人,團體與團體,個人與團體之間的交流聯(lián)系,在 ernet上實現(xiàn)信息的傳遞,提高辦事效率。因此 建設(shè)在 ernet應(yīng)用上的地位顯而易見,它已成為現(xiàn)代人溝通和獲取信息的重要組成部分,從而倍受人們的重視。二、課題研究的主要內(nèi)容:本系統(tǒng)共分為二種操作權(quán)限,分別為管理員、版主(普通用戶)及游客
5、:管理員:管理員可以管理用戶信息及設(shè)置用戶權(quán)限(普通用戶或版主),評論類別管理,、回復(fù)、刪除評論及信息。 版主(普通用戶):可以、回復(fù)信息。游客:只能查看語言類別,不能進行其它操作本項目運用先進的Web框架技術(shù),Spring技術(shù)、Struts技術(shù)、Hibernate技術(shù)等。運用Web框架開發(fā)不僅實現(xiàn)了組件重用,而且使系統(tǒng)性能得到優(yōu)化,極大地提高開發(fā)效率。同時使用了快速、健壯、易用的 數(shù)據(jù)庫,使得項目開發(fā)起來更加輕松。三、主要研究(設(shè)計)方法論述:首先,分析系統(tǒng)中所用到的開發(fā)技術(shù)Struts2、Hibernate、Spring的特點、結(jié)構(gòu)框架以及使用方法。其次,查閱相關(guān)資料,完成課題前期調(diào)研,學
6、習系統(tǒng)中所用的技術(shù)要點、結(jié)構(gòu)框架以及使用方法。再次,確定系統(tǒng)設(shè)計目標,然后明確整個系統(tǒng)規(guī)劃,完成系統(tǒng)各模塊設(shè)計與開發(fā),系統(tǒng)的功能要符合實際情況。最后,對系統(tǒng)主要頁面、數(shù)據(jù)庫、應(yīng)用程序的設(shè)計與實現(xiàn)作詳細講解。四、設(shè)計()進度安排:時間(迄止日期)工作內(nèi)容2015.06.192015.06.23聯(lián)系指導(dǎo)老師,確定選題2015.06.242015.06.26設(shè)計任務(wù)書,完成開題2015.06.272015.06.30上網(wǎng)查閱有關(guān)書籍,收料2015.07.012015.07.10完成畢業(yè)設(shè)計小部分編碼并且進行數(shù)據(jù)庫的設(shè)計2015.07.112015.07.17完成網(wǎng)絡(luò)用戶與管理員模塊2015.07.1
7、82015.7.24完成2015.07.242015.7.30完成網(wǎng)絡(luò)所有功能五、指導(dǎo)教師意見:指導(dǎo)教師簽名:年月日六、系部意見:系簽名:年月日目錄目錄I摘要IVABSTRACTV第一章 緒論1項目設(shè)計背景1研究目的和意義1國內(nèi)外發(fā)展現(xiàn)狀11.4主要內(nèi)容1第二章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)32.1 開發(fā)環(huán)境介紹3相關(guān)技術(shù)介紹3Java 和 JSP 相關(guān)技術(shù)3Struts 23Javascript42.2.442.2.5 Hibernate4第三章 系統(tǒng)的需求分析5可行性分析5經(jīng)濟可行性5技術(shù)可行性5社會可行性5功能需求分析5功能模塊63.4 功能模塊劃分63.4.1 前臺的模塊劃分6的模塊劃分73
8、.4.2主要的用戶描述8操作流程描述8第四章 系統(tǒng)設(shè)計154.1 系統(tǒng)架構(gòu)設(shè)計15數(shù)據(jù)庫設(shè)計思路16數(shù)據(jù)表的設(shè)計16用戶信息表164.3.2表16回復(fù)表.4私信表17關(guān)注表.6收藏表18第五章系統(tǒng)主要功能實現(xiàn)195.1 系統(tǒng)的實現(xiàn)195.1.1 用戶管理功能195.1.2管理功能205.1.3 回復(fù)管理模塊功能23系統(tǒng)前臺的實現(xiàn)24基本操作24第六章 測試總結(jié)28用戶登錄模塊單元28普通用戶以及版主模塊單元286.3 管理員模塊單元296.5 游客模塊單元30第七章 開發(fā)結(jié)果及努力方向31致謝32參考文獻33摘要21 世紀,網(wǎng)絡(luò)與的生活關(guān),過去的通過打和
9、寫信的方式已不能再滿足人們對于交流的需要,因為這樣,這個交流的工具就出現(xiàn)了,成為了人們在網(wǎng)上自己看法交流的重要的地方。它將不同、不同觀念、甚至不同國家的人都能聚攏在這個地方,每個用戶都可以暢所欲言,自己的看法,本旨在為人們提供一個簡單實用的自己的信息共享交流,通過Eclipse 和來開發(fā)此項目,外觀簡潔明了,有良好的擴展性性。性,對于各個有很強的兼容本主要寫了描述了系統(tǒng)中各個功能模塊的設(shè)計與實現(xiàn)過程,登錄注冊模塊,個人空間模塊,帖子加精、刪除、回復(fù)、模塊,好友管理模塊,會員管理模塊,管理模塊,帖子管理模塊等,并通過文字和表格以及圖形的形式,講解了系統(tǒng)的架構(gòu),還有設(shè)計的特點JSP 技術(shù)有著很好、
10、很大的發(fā)展空間和前景。從提出設(shè)計方案,之后通過在網(wǎng)上搜索資料,問卷確定具體要求,分析方案的經(jīng)濟可行性,技術(shù)可行性,社會可行性,時間可行性。通過具體的設(shè)計系統(tǒng),提高系統(tǒng)的效率,使操作變得快捷方便,并且在測試階段經(jīng)過了大量的測試,使得系統(tǒng)更加穩(wěn)定,BUG 變少。:網(wǎng)絡(luò);數(shù)據(jù)庫;兼容性;EclipseAbstractToday, the radevelopment of the network, through phone calls and lettershe past,can not meet the peoples need for communication, because of the
11、emergence of this, theforum of communication tools, hase an important place for people to express theirviews exchange on theernet. It will have the same hobby together, each user can publishinformation here and put forward their poof view, this pr aims to share theirerestsand information exchange pl
12、atform system is simple and practical discuss to achieve allfunctions by Eclipse and peoplesdatabase, simple and elegant appearance, goodscalability freedom compatible with most browsers.In this pr, writing involving design and implemenion pros afterforumsystem functional modules, login module,al sp
13、ace, Jiajing, delete, reply, publishedmodule, buddy management module, membership management module, theme managementmodule module, jobs management module, andhe form of text and tables and graphics toexplahe system architecture and design featuresJSP technology has a very good, a huge space for dev
14、elopment and prospects. From theed design, through an online search, questionnaire, to determine the economicprofeasibilityysis of specific requirements, procedures, technical feasibility, solfeasibility, feasibility of the time. Through specific design system to improve the efficiencyof the system,
15、 makes the operation more convenient, and in a lot of the testing phase after the test, making the system more stable, the error is reduced.Keywords:Network Forum;database; Compatibility; Eclipse第一章 緒論1.1 項目設(shè)計背景在這個網(wǎng)絡(luò)蓬勃發(fā)展的 21 世紀,人們交流、傳遞、獲得信息已經(jīng)離不開網(wǎng)絡(luò),網(wǎng)絡(luò)也成為了人們生活中不可或缺的一部分,網(wǎng)絡(luò)可以讓人們的生活越來越方便,可以足不出戶就可以找到朋友,方便
16、人們的交流。伴隨著網(wǎng)絡(luò)進入千家萬戶,蓬勃的發(fā)展,各種網(wǎng)絡(luò)也越來越多。規(guī)模也越來越大,有各種人們所需要的類型的,所有人都能找到自己所喜歡的網(wǎng)絡(luò)論壇去交流,在這里找的志同道合的朋友,有許多的大型的網(wǎng)頁、,等也會有自己的專題性,方便用戶交流。1.2 研究目的和意義本設(shè)計為了給人們提供一個便捷,操作方便,功能齊全的綜合性網(wǎng)絡(luò)。讓人們可以足不出戶可以在網(wǎng)絡(luò)上就能找到志同道合的人來交流自己的想法以及觀念。這個項目使用了以及 JSP 還有其他一些技術(shù),系統(tǒng)分為前臺和,前臺則為游客瀏覽還有,登錄,發(fā)帖,回帖。還有會員對自己的資料進行修改。包級管理員和普通管理員的一些刪除、加精、修改權(quán)限等操作。進行完這次畢業(yè)設(shè)
17、計,可以運用到大學中學到的各種知識,對自己學的知識進行綜合整理,使得自己的編寫代碼能力更加熟練,使自己的思維更加的開闊,讓自己在以后走到社會更好的適應(yīng)企業(yè)工作。1.3 國內(nèi)外發(fā)展現(xiàn)狀目前,在國內(nèi)外,互聯(lián)網(wǎng)的普及率已經(jīng)非常高。大部分人都在網(wǎng)絡(luò)上尋找自己的朋友。通過上找到有關(guān)自己網(wǎng)絡(luò),人們方便的找到與自己志同道合的朋友,并且可以在的詳細信息,由于類局限性太大,綜合性可以吸引的用戶來一起交流,使得規(guī)模更加龐大。1.4主要內(nèi)容此各個模塊,的研究課題為網(wǎng)絡(luò)的設(shè)計與實現(xiàn),完成所有的功能模塊以及實現(xiàn)此系統(tǒng)使用了Struts 框架,使得本程序的模塊結(jié)構(gòu)簡潔明了。為了方便實現(xiàn)功能,也方便用戶的操作,此系統(tǒng)有著的
18、所有基本功能。此系統(tǒng)分為前臺和。前臺為游客瀏覽帖子、用戶登錄、普通用戶回復(fù)帖以及帖子進行查看以子、帖子、關(guān)注、收藏、私信、普通用戶登陸后對及修改。能。為高級管理員對用戶或者帖子進行修改權(quán)限、刪除、加精、查找的功本文一共有七個板塊,每個版塊的內(nèi)容如下:第一板塊第二板塊第三板塊第四板塊第五板塊第六板塊第七板塊介紹了設(shè)計此工程的相關(guān)背景,還有目的以及意義。介紹本系統(tǒng)的開發(fā)環(huán)境,還有各種開發(fā)技術(shù)。需求分析,并進行模塊說明對系統(tǒng)進行總體設(shè)計,以及對數(shù)據(jù)庫的設(shè)計。說明各個模塊的實現(xiàn)方法對各個模塊進試。本章對進行總結(jié),闡述系統(tǒng)仍存在和需的地方。第二章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)2.1 開發(fā)環(huán)境介紹系統(tǒng)環(huán)境:Wi
19、ndows8 中文版開發(fā)工具:Eclipse/Tomcat7.0/Dreamweaver CS5開發(fā)語言:JSP/Java/ Javascript/CSS/ Navicat forChrome 瀏覽器/ Windows8 中文版數(shù)據(jù)庫:運行環(huán)境:2.2 相關(guān)技術(shù)介紹2.2.1 Java 和 JSP 相關(guān)技術(shù)Java 是一種面。它是由 Sun(對 JavaCE,象的程序設(shè)計語言,能夠編寫跨的應(yīng)用Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言和 JavaJavaEE, JavaME, JavaSE)的稱呼。由于Java 從誕生以來的是非常流行的,而且發(fā)展非常迅
20、速,對 C+語言的強烈沖擊。由于 Java 有技術(shù)通用型,自身的可移植性和安全性非常高。它可用于個人計算機,機,互聯(lián)網(wǎng)等好多方面,世界擁有許多開發(fā)商。現(xiàn)在,由于云計算的出現(xiàn),移動互聯(lián)網(wǎng)的蓬勃發(fā)展,Java 的發(fā)展更是突飛猛進,前景無限遼闊。JSP 的全稱是Java Servages,是一種頁技術(shù),標準由Sun公司創(chuàng)建,有眾多的公司參與,其實是一種程序,它的本質(zhì)就是一個簡化的 Servlet 設(shè)計,也跟 Servlet一樣在服務(wù)器端執(zhí)行,運用JSP 的主要目的就是把表示邏輯從Servlet 中分離出來。JSP一般把一個 HTML 文本返回給客戶端,所以只要有瀏覽器,客戶端就可以進行瀏覽。JSP
21、技術(shù)是通過 Java 編程語言來編寫類 XML 的 tags 和 script,用以封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。它將網(wǎng)頁邏輯和網(wǎng)頁設(shè)計顯示分開,并運用可重用的基于組件的設(shè)計,更加方便了基于 web 的應(yīng)用程序的開發(fā)。在 JSP 推出以后,許多公司都提供支持 JSP 技術(shù)的服務(wù)器,比如 Oracle、IBM 等,所以 JSP 迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。2.2.2 Struts 2Struts2 最早問世是作為 Apache Jakarta 項目的組成部分。創(chuàng)始人希望通過對該項目的研究,改善和Java Servages、Servlet、庫以及面象的技術(shù)水平。它的目的是降低開發(fā)MVC 設(shè)計模式
22、的Web 應(yīng)用程序的使用時間。使用 Struts2 的目的是為了幫助降低在運用 MVC 設(shè)計模型來開發(fā) Web 應(yīng)用所用的時間。Struts2 是 Apache(ASF)贊助的一個開源項目。它剛開始只是 Jakarta項目中的一個子項目,但是在2002 年3 月成為ASF 的頂級項目。它通過采用Java ServletJSP 技術(shù),實現(xiàn)了基于 Java EE Web 應(yīng)用的M-View-ControllerMVC設(shè)計模式的應(yīng)用框架Web Framework,是 MVC 經(jīng)典設(shè)計模式中的一個經(jīng)典。而 Struts2 則是Struts 的升級版本。2.2.3 JavascriptJavaScrip
23、t 是一種客戶端語言,有非常高的安全性,廣泛適用于可以 web 的開發(fā)。它與Java 是完全不同的技術(shù),二者是互補的。使用JavaScript 可以增加很多動態(tài)元素,比如可以彈出窗口與用戶進行安全性的交互,這讓網(wǎng)頁變得更加豐富。 是一個具有很高靈活性、在了不同的表里面。性的關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),這是因為它將5.5 不僅體積小、速度快,它的總體成本也所有的數(shù)據(jù)是一眾數(shù)據(jù)庫中相對比較低的,特別是開發(fā)源碼這一特點,所以一般的中小都愿意選擇它作為的數(shù)據(jù)庫。此外,5.5 使用的數(shù)據(jù)庫的標準化語言 SQL語言,這也更加方便了開發(fā)者的操作。2.2.5 HibernateHibernate 是一
24、個開放源代碼的對象關(guān)系框架,它對JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以、隨心所欲的使用對象編程思維來數(shù)據(jù)庫。Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也能夠在 Servlet/JSP 的 Web 應(yīng)用中使用,最具意義的是,Hibernate 可以在應(yīng)用 EJB 的J2EE 架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate 的主要接口一共有 2 個, 分別為:Ses、 SesFactory 、Tranion、Query 和 Configuration。這 2 個接口在任何開發(fā)中都會用到。通過這些接口,不但可
25、以對持久化對象進行存取,還能夠?qū)κ聞?wù)進行控制。第三章 系統(tǒng)的需求分析3.1 可行性分析可行性分析是研究系統(tǒng)開發(fā)的項目,是不是要達到一定的價值,是能不能不能滿足需求的。因此可行性分析是非常重要的。3.1.1 經(jīng)濟可行性開發(fā)一個系統(tǒng),首先就要對這樣一個系統(tǒng)的開發(fā)成本進行一定的評估,確保該項目是否值得投資開發(fā)。對于大多數(shù)的系統(tǒng)而言,每一個系統(tǒng)在經(jīng)濟上的開發(fā)成本都應(yīng)該有自身的一個。在開發(fā)一個系統(tǒng)的時候要根據(jù)現(xiàn)實生活情況進行分析和,包括考慮到公司的長遠的發(fā)展,如何才能把自己的系統(tǒng)推廣出去,以及該系統(tǒng)潛在的市場前景。而本系統(tǒng)只需要一臺較好點的計算機擔當服務(wù)器,再裝上一個 Tomact 服務(wù)器,成為一臺服務(wù)
26、器??蛻艋蛘咝枨笳咧恍枰B接服務(wù)器,對其進行該系統(tǒng)在經(jīng)濟上是可行的。3.1.2 技術(shù)可行性就可以操作。所以對此項目所做的功能模塊、運行方式性能以及受限的條件進行分析,看此項目是否可以在現(xiàn)有的條件和技術(shù)和風險下能夠完成。這些是指有的技術(shù)。資源、硬件以及開發(fā)現(xiàn)此項目僅僅需要一個服務(wù)器便可以,可以供各種企業(yè)或者使用。服務(wù)器需要安裝的是Tomcat6.0 的,數(shù)據(jù)庫使用的這個技術(shù)是可行的。3.1.3 社會可行性,這種項目所需要的技術(shù)很容易就可以達到,從各種政策、法律、社會制度以及道德標準來說,本只是個人的系統(tǒng),開發(fā)的,所以不存在任何的的。、管理制度、組織管理等問題,所以社會可行性也是可行3.2 功能需
27、求分析此系統(tǒng)是一個交流的,提供基本的功能。有各種類型的版區(qū),用戶可以進入瀏覽,發(fā)帖并進行回復(fù)。游客僅僅可以瀏覽,可以通過信、加好友。成為會員。會員之間可以互相關(guān)注、發(fā)私會員可以對自己的資料進行修改,類如修改自己頭像、,己的帖子。、昵稱,也可以刪除自還有高級管理員,高級管理員可以使用會員的所有功能。此外,還擁有更高的權(quán)限,可以對所有的帖子和用戶進行管理以及操作,可以刪除帖子、修改會員權(quán)限、將會員改為某一版區(qū)的版主。版主擁有會員所有的功能,還可以對自己板塊的帖子進行操作,刪除,加精。3.2.1 功能模塊系統(tǒng)分為前臺顯示模塊和管理模塊圖 3.1 系統(tǒng)整體框架圖3.3 非功能需求數(shù)據(jù)準確:要求數(shù)據(jù)準確
28、率達到 95%以上。響應(yīng)時間:系統(tǒng)的響應(yīng)時間應(yīng)該越快越好,在 1S 內(nèi)完成。(3)數(shù)據(jù)庫足夠大:能夠支持大量數(shù)據(jù)的,至少能上信息。(4)靈活性:述的分析使用用系統(tǒng)的設(shè)計應(yīng)采用靈活的結(jié)構(gòu),可快速實現(xiàn)用戶的新需求,經(jīng)過上數(shù)據(jù)庫作為該系統(tǒng)的程序是非常便捷和合理的。3.4 功能模塊劃分3.4.1 前臺的模塊劃分(1)首頁操作已經(jīng)是會員的用戶可以在登錄后用擁有的權(quán)限來使用,如果是還是游客的用戶可以點擊后,賬號登錄來獲取權(quán)限。圖 3.2 基本操作圖3.4.2的模塊劃分(1)會員的管理模塊的高級管理員可以在進行操作,查找所有會員、刪除會員、修改會員的權(quán)限。圖 3.3 會員管理模塊圖(2)的管理模塊各個版區(qū)的
29、版主可以對自己版區(qū)里的帖子進行操作,刪除帖子、查看帖子詳細信息、對帖子進行加精或者取消,高級管理員可以對里面所有帖子進行操作。圖 3.4管理圖(3)回復(fù)管理模塊各個版區(qū)的版主還可以對自己版區(qū)內(nèi)的各個帖子的回復(fù)進行查看和刪除,高級管理員可以對里所有帖子的回復(fù)進行刪除。圖 3.5 回復(fù)管理圖3.5 主要的用戶描述網(wǎng)絡(luò)的用戶群體主要是交流的廣大網(wǎng)友們,在此上,用戶可以談八卦、國事家事、電視、 軍事、小說。3.6 操作流程描述1)用戶進入首頁時,以游客進入,進入后可以選擇登錄或者僅僅瀏覽,登錄后,系統(tǒng)對此用戶的權(quán)限進行判斷,如果用戶為版主或者高級管理員,可以在進行自身權(quán)限的操作。如程圖:圖 3.6 系
30、統(tǒng)的操作流程圖游客進入后的操作用例圖如下:第四章 系統(tǒng)設(shè)計4.1 系統(tǒng)架構(gòu)設(shè)計該系統(tǒng)基于 JSP 開發(fā),使用三層架構(gòu)(3-tier application),將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的。表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)的時候他的所見所得。 業(yè)務(wù)邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。 數(shù)據(jù) 層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等。表現(xiàn)層實現(xiàn)的是Struts 框架,業(yè)務(wù)層實現(xiàn)的是 Spr
31、ing,持久層實現(xiàn)的是 Hibernate。在表示層中,首先通過JSP 頁面實現(xiàn)交互界面,負責傳送請求(Request)和接收響應(yīng) (Response),然后 Struts 根據(jù)配置文件(struts-config.xml)將 ActionServlet 接收到的Request委派給相應(yīng)的 Action 處理。在業(yè)務(wù)層中,管理服務(wù)組件的 Spring IoC 容器負責向 Action 提供業(yè)務(wù)模型(M)組件和該組件的協(xié)作對象數(shù)據(jù)處理()組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以系統(tǒng)性能和保證數(shù)據(jù)的完整性。在持久層中,則依賴于 Hibernate 的對象化的數(shù)據(jù),并返回處理結(jié)果。和數(shù)據(jù)
32、庫交互,處理組件請求圖 4.1 SSH 框架4.2 數(shù)據(jù)庫設(shè)計思路設(shè)計數(shù)據(jù)可要考慮好多,使得數(shù)據(jù)庫方便便捷,(1)(2)(3)(4)數(shù)據(jù)庫中的每張表之間的關(guān)聯(lián)清晰,結(jié)構(gòu)明了。數(shù)據(jù)的結(jié)構(gòu)規(guī)范有序。數(shù)據(jù)冗余少數(shù)據(jù)保持一致。4.3 數(shù)據(jù)表的設(shè)計需求分析后,為了實現(xiàn)網(wǎng)絡(luò)頁面的動態(tài)數(shù)據(jù)查詢,還有使用數(shù)據(jù)庫查詢的效率,設(shè)計了以下的數(shù)據(jù)庫表。4.3.1 用戶信息表用戶信息表(user):用于所有會員的基本信息。表 4.1用戶信息表4.3.2表表():用于所有發(fā)布。表 4.2表字段名稱字段類型字段長度主鍵外鍵約束允許空值備注bid10Y唯一N字段名稱字段類型字段長度主鍵外鍵約束允許空值備注userid10Y唯
33、一N用戶usernamevarchar50唯一N賬號passwordvarchar50Nnicknamevarchar50N昵稱gendervarchar10Nphotovarchar50N頭像regdatedatetime0N時間signaturevarchar100個性簽名managerlevel10N權(quán)限4.3.3 回復(fù)表回復(fù)表(reply):用于所有回復(fù)。表 4.3回復(fù)表4.3.4 私信表私信(message):用于所有會員會話信息。表 4.4 私信表字段名稱字段類型字段長度主鍵外鍵約束允許空值備注mid10Y唯一N私信mcontentvarchar500N內(nèi)容mpubdatedate
34、time0N發(fā)送時間sid10YN收信者 id字段名稱字段類型字段長度主鍵外鍵約束允許空值備注rid10Y唯一N回復(fù)rreply10回復(fù)屬性rcontentvarchar1000N內(nèi)容rpicvarchar100附加rpubdatedatetime0Nid10YNuserid10YN發(fā)布者 idbtitlevarchar50N題目bcontentvarchar2000內(nèi)容bpicvarchar100附加bpubdatedatetime0N_type2N屬性(加精)boardid10N所在版區(qū)userid10YN發(fā)布者 id4.3.5 關(guān)注表關(guān)注(relation):用于所有關(guān)注信息。表 4.5
35、 關(guān)注表4.3.6 收藏表收藏(collect):用于所有收藏的信息。表 5.6 收藏表字段名稱字段類型字段長度主鍵外鍵約束允許空值備注cid10Y唯一N收藏id10YNiduserid10YN用戶 id字段名稱字段類型字段長度主鍵外鍵約束允許空值備注rid10Y唯一N關(guān)注fid10YN被關(guān)注者 iduserid10YN關(guān)注者 iduserid10YN發(fā)布者 id第五章系統(tǒng)主要功能實現(xiàn)5.1 系統(tǒng)的實現(xiàn)管理包括會員管理、管理、回復(fù)管理。5.1.1 用戶管理功能對會員進行刪除、修改權(quán)限,也可以通過名字來模糊查找其他用戶。刪除會員:高級管理員可以刪除的用戶。圖 5.1 刪除用戶重要代碼:publi
36、c String delUser() userid=0;if(this.getRequest().getParameter(userid)!=null)userid =egarse(this.getRequest().getParameter(userid);this.userbiz.delUser(userid);this.getRequest().setribute(deluser, sucs);return SUCS;5.1.2管理功能實現(xiàn)對1)中全部的修改、查詢、刪除功能.修改帖子的類型,對帖子進行加精。圖 5.2 修改屬性重要代碼:public String updateType()
37、id=0; if(this.getRequest().getParameter(id) != null)id =egarse(this.getRequest().getParameter(id);type=0;if(this.getRequest().getParameter(type) != null)type =egarse(this.getRequest().getParameter(type);b=this.if(type=1)biz.findByBid(id);b.setthis._type(1);biz.modifyType(b);this.getRequest().seelse
38、if(type=0)tribute(addtype, sucs);b.setthis._type(0);biz.modifyType(b);this.getRequest().setribute(qxtype, sucs);return SUCS;2)可以在搜索框中輸入關(guān)鍵字,如果帖子標題和內(nèi)容或回復(fù)中包含這些內(nèi)容的話,就會顯示出來。圖 5.3 查找主要代碼:currentPage = 1; if(this.getRequest().getParameter(currentPage) != null)currentPage =egarse(this.getRequest().getParame
39、ter(currentPage);PageBean page=neif(level=8)geBean();page=.findAll(currentPage, 10);ListList lst=page.getList();show lstshow=new ArrayList();i=0;i0&level8)page=.findAllByIdPage(currentPage, 10, level);List List lst=page.getList();show lstshow=new ArrayList();i=0;i0)this.getSes this.g
40、etSes this.getSes this.getSesthis.getSes().put(user, user);().put(myinfo, userTOfaninfo(user); ().put(username, user.getUsername();().put(password, user.getPassword();().put(photo, user.getPhoto();this.clearMessages();this.getSeselse().put(regerror, 3);this.clearMessages();this.getSes().put(regerror
41、, 2);return SUCS;第六章 測試總結(jié)該系統(tǒng)采用了單元測試和集成測試。單元測試主要是運用了Eclipse 測試工具junit4,集成測試主要對功能的測試6.1 用戶登錄模塊單元測試如表 6-2.1該測試詳細的分析了用戶登錄以及遇到的各種情況。6.2 普通用戶以及版主模塊單元測試如表 6-2.2測試類型單元測試功能模塊測試用例輸入操作步驟預(yù)期輸出測試結(jié)論測試類型單元測試測試用例預(yù)期輸出測試結(jié)論通過不通過不執(zhí)行001用戶名和信d 息登錄成功001用戶名信息輸入錯誤的用戶名提示用戶或者錯誤001不存在的用戶名成功,跳轉(zhuǎn)到主頁001已存在的用戶名輸入相同的用戶名 點擊注冊提示用戶名已存在點
42、擊,輸入信息系統(tǒng)管理模塊輸入正確的用戶名和操作步驟輸入功能模塊名稱該測試主要是說明了普通用戶和版主方面,普通用戶對自己的帖子、回復(fù)以及資料進行刪除和修主對里帖子進行刪除和加精。6.3 管理員模塊單元測試如表 6-2.3測試類型單元測試測試用例預(yù)期輸出測試結(jié)論通過不通過不執(zhí)行操作步驟輸入功能模塊名稱通過不通過不執(zhí)行001刪除帖子帖子刪除成功成功001搜索用戶或者帖子看到用戶或者帖子點擊個人空間修改成功里,編輯點擊帖子按鈕刪除成功下的或回 進入,找 刪除成功 帖子被加精到要操作的帖子,點擊刪除,點擊加精復(fù),找到想要刪除的帖子,點擊刪除按鈕名稱001版主操作帖子001刪除帖子回復(fù)系統(tǒng)管理模塊001修
43、改信息輸入關(guān)鍵字,點擊搜索點擊刪除該測試主要是說明了高級管理員方面,管理員對帖子以及用戶進行刪除,修改的功能6.5 游客模塊單元測試如表 6-2.3該測試主要是說明了游客方面,只能對帖子進行瀏覽,而不能回復(fù)。測試類型單元測試 集成測試 系統(tǒng)測試 驗收測試測試用例預(yù)期輸出測試結(jié)論通過不通過不執(zhí)行需要有游客登錄系統(tǒng)管理模塊輸入標題以及內(nèi)容,點擊發(fā)表001回復(fù)以及帖子操作步驟輸入功能模塊名稱001刪除其他用戶帖子進入,選 帖子刪除成功擇帖子點擊刪除按鈕進入,選 用戶刪除成功擇用戶,點擊刪除進入,點修改成功擊用戶詳細資 料,修改權(quán)限,進入,找 刪除成功到想要刪除的帖子,點擊刪除按鈕001刪除帖子回復(fù)001修改用戶權(quán)限系統(tǒng)管理模塊001刪除用戶第七章 開發(fā)結(jié)果及努力方向這個網(wǎng)絡(luò)系統(tǒng)完成了首頁模塊、會員個人中心模塊、會員對帖子的操作模塊、會員對好友的操作模塊以及管理員對帖子和會員的權(quán)限操作模塊。再細化下去,各個模塊都擁有各自的功能,基本上的基本功能,此模塊都可以實
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江經(jīng)濟職業(yè)技術(shù)學院《房地產(chǎn)市場理論與實務(wù)》2023-2024學年第一學期期末試卷
- 中國礦業(yè)大學《中醫(yī)經(jīng)典綜合實訓》2023-2024學年第一學期期末試卷
- 浙大寧波理工學院《材料與成型》2023-2024學年第一學期期末試卷
- 棗莊職業(yè)學院《塑性加工力學》2023-2024學年第一學期期末試卷
- DB2201T 70-2024 非洲豬瘟病毒環(huán)境監(jiān)測采樣技術(shù)規(guī)范
- 數(shù)學游戲演講模板
- 專業(yè)案例(暖通空調(diào)專業(yè))-公用設(shè)備工程師(暖通空調(diào)專業(yè))《專業(yè)案例》押題密卷
- 生命起源理論教學
- 七夕節(jié)青年營銷策略
- 二零二五版交通事故傷殘鑒定及賠償協(xié)議3篇
- 鋼結(jié)構(gòu)施工管理培訓課件
- 2024年度工程建設(shè)項目安全評價合同2篇
- 《飛機操縱面》課件
- 商業(yè)咨詢報告范文大全
- 自我發(fā)展與團隊管理課件
- 《婦產(chǎn)科學》課件-17.盆腔器官脫垂
- 監(jiān)理報告范本
- 店鋪交割合同范例
- 大型活動LED屏幕安全應(yīng)急預(yù)案
- 2024年內(nèi)蒙古包頭市中考道德與法治試卷
- 湖南省長沙市2024-2025學年高二上學期期中考試地理試卷(含答案)
評論
0/150
提交評論