




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要網(wǎng)頁電子論壇是一種新的社會交互、協(xié)作方式。它向用戶提供了一個類似于“公共場所”的一個地方,每個用戶都可以在上面發(fā)布信息或提出看法。網(wǎng)頁電子論壇成員通常是有共同的目標、身份、或共同興趣,并持續(xù)以網(wǎng)頁電子方式參與各方面的討論活動。網(wǎng)頁電子論壇系統(tǒng)主要是實現(xiàn)各用戶在網(wǎng)上進行交流討論和互動的功能,除了基礎(chǔ)的用戶登錄注冊外,主要功能為登陸、瀏覽帖子、發(fā)表帖子、回復(fù)帖子和修改帖子信息、站內(nèi)郵件等,同時該系統(tǒng)還能夠會員間進行“互粉”進行互動,并且支持會員查看和修改個人的相關(guān)信息。本網(wǎng)頁電子論壇系統(tǒng)的開發(fā)工具是eclipse,使用Java語言,springMVC框架,網(wǎng)頁語言等編程。關(guān)鍵詞:論壇webspringMVC框架htmlcssjavajspAbstractWebelectronicforumisanewwayofsocialinteractionandcooperation.Itprovidesuserswithaplacesimilartoa"publicplace"whereeachusercanpostinformationormakecomments.WebForummembersusuallyhaveacommongoal,identity,orcommoninterest,andcontinuetoparticipateinvariousaspectsofdiscussionactivitiesintheformofWebelectronic.Webe-forumsystemismainlytorealizethefunctionsofexchange,discussionandinteractionbetweenusersontheInternet.Inadditiontobasicuserloginandregistration,themainfunctionsarelanding,browsingposts,publishingposts,replyingtoposts,modifyingpostinformation,instationemail,etc.atthesametime,thesystemalsoenablesmemberstointeractwitheachotherandsupportsmemberstoviewandmodifyindividualsInformationabout.Thedevelopmenttoolofthiswebe-forumsystemiseclipse,usingjavalanguage,springMVCframework,weblanguageandotherprogramming.Keywords:ForumwebspringMVCframeworkhtmlcssjavajsp目錄TOC\o"1-3"\h\u1.緒論 .緒論1.1論文背景網(wǎng)頁電子論壇是一種新的社會交互、協(xié)作方式。它向用戶提供了一個類似于“公共場所”的一個地方,每個用戶都可以在上面發(fā)布信息或提出看法。網(wǎng)頁電子論壇成員通常是有共同的目標、身份、或共同興趣,并持續(xù)以網(wǎng)頁電子方式參與各方面的討論活動。網(wǎng)頁電子論壇的高級功能如站內(nèi)郵件等也成為了社區(qū)成員新的通信方式。用戶在論壇上可以獲得各種信息服務(wù),發(fā)布信息,進行討論,聊天,也可以進行“互粉”操作來互動,等等。因此建立一個大眾化的網(wǎng)頁電子論壇,必會受到各網(wǎng)絡(luò)用戶的歡迎。所以為了了解網(wǎng)站制作的過程,我將在老師的指導(dǎo)下分前臺和后臺開展一系列對該網(wǎng)頁電子產(chǎn)品論壇的操作。1.2研究內(nèi)容網(wǎng)頁電子論壇系統(tǒng)主要是實現(xiàn)各用戶在網(wǎng)上進行交流討論和互動的功能,除了基礎(chǔ)的用戶登錄注冊外,主要功能為登陸、瀏覽帖子、發(fā)表帖子、回復(fù)帖子和修改帖子信息、站內(nèi)郵件等,同時該系統(tǒng)還能夠會員間進行“互粉”進行互動,并且支持會員查看和修改個人的相關(guān)信息。
2.主要相關(guān)技術(shù)2.1Java2.1.1Java簡介Java語言是一門面向?qū)ο蟮目缙脚_語言,Java從1996年第一個版本發(fā)布至今,已經(jīng)跌宕起伏走過了24個年頭,Java包含了JavaSE,JavaEE,JavaME。Java是Sun公司的一個已經(jīng)成熟的產(chǎn)品。2.1.2Java的特點Java在若干領(lǐng)域都有很強的競爭力,比如服務(wù)端編程,高性能網(wǎng)絡(luò)程序,企業(yè)軟件事務(wù)處理,分布式計算,Android移動終端應(yīng)用開發(fā)等等。很多大型電子商務(wù)品牌都在使用Java來后臺處理。這么多企業(yè)都青睞Java,主要原因是Java的可擴展性好,可以處理更多的客戶數(shù)據(jù)。2.2JSP2.2.1JSP簡介JSP即java服務(wù)器頁面(javaserverpages),是sun公司下的一款以Java語言的腳本語言,能夠處理服務(wù)器上的業(yè)務(wù)需求。2.2.2JSP的主要特點JSP具有一次編寫到處運行的優(yōu)點,它支持多個平臺,擁有很多的開發(fā)工具支持。2.3MySQL2.3.1MySQL簡介MySQL即關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。2.3.2MySQL的主要特點MySQL是一個開放的源代碼的關(guān)系型數(shù)據(jù)庫,它適應(yīng)于所有平臺,支持多線程,充分利用CPU資源,性能很出色,而且價格便宜,大數(shù)據(jù)庫能處理5000萬條記錄。2.4HTML+CSSHTML即超文本標記語言(HyperTextMarkupLanguage),建立一個網(wǎng)頁文件就需要用到該語言了,它包括了眾多含義標簽和命令構(gòu)成一個邏輯整體顯示于瀏覽器中。CSS即層疊樣式表單(CascadingstyleSheets),它也是一門計算機語言,使用CSS樣式可以讓頁面變得美觀,基本所有的網(wǎng)頁都需要css樣式來美化界面。2.5B/S架構(gòu)B/S(Browser/Server)架構(gòu)即瀏覽器和服務(wù)器架構(gòu)。Browser指的是Web瀏覽器,用戶在瀏覽器中進行交互,邏輯事務(wù)實現(xiàn)在服務(wù)器端。2.6Tomcat2.6.1Tomcat簡介Tomcat是一個在中小型系統(tǒng)中被普遍使用的Web服務(wù)器。發(fā)布于1999年,是Apache和Sun公司下的成熟產(chǎn)品。目前Tomcat最新版本為10.0.0-M3。2.6.2Tomcat的主要特點Tomcat中有六個容器:Server容器、Service容器、Engine容器、Host容器、Context容器、Wrapper容器。輕量級的Tomcat配置還是很簡單的,對于一個新手來說是十分適合上手操作的一個服務(wù)器。2.7SSM框架集2.7.1SSM簡介SSM是Spring、SpringMVC、Mybatis加起來而成立的框架。分為數(shù)據(jù)持久層Dao、業(yè)務(wù)邏輯層Service、控制層Controller、界面層View。2.7.2SSM的主要特點SpringMVC中,Dao層:訪問數(shù)據(jù)庫;Service層:業(yè)務(wù)邏輯;Controller層:轉(zhuǎn)發(fā)用戶請求給相應(yīng)的Model進行處理,并將結(jié)果響應(yīng)給用戶;View層:使用界面,用戶交互。2.8本章小結(jié)通過該網(wǎng)頁電子論壇系統(tǒng),用戶可以隨時隨地進行網(wǎng)絡(luò)交流。系統(tǒng)采用B/S結(jié)構(gòu),采用Java平臺SpringMVC架構(gòu)進行開發(fā),采用MySQL進行數(shù)據(jù)管理,服務(wù)器采用Tomcat服務(wù)器。
3.系統(tǒng)分析3.1功能概述本網(wǎng)頁電子論壇系統(tǒng)項目功能介紹:用戶:可以隨意瀏覽網(wǎng)站內(nèi)容主頁和各主題明細頁面;注冊會員-短信驗證;登錄-圖形驗證碼;登錄后可以發(fā)表主題,可以添加積分5分,被管理員評為精華帖加20分,置頂帖加30分可以跟帖,可以添加積分2分,可以關(guān)注作者。個人主頁:編輯個人信息;查看自己所有的主題;查看自己所有的跟帖;查看所關(guān)注作者的所有帖子;查看所有粉絲的列表。發(fā)送站內(nèi)郵件:郵件可以分類查看:已讀郵件,未讀郵件,回收站,已發(fā)郵件,草稿箱;郵件列表信息可以顯示查看和未查看狀態(tài);郵件可以移動至回收站;郵件未發(fā)送前可以保存在草稿箱。后臺管理:管理員必須登錄才能進行操作;審核發(fā)帖內(nèi)容;審核回帖內(nèi)容;調(diào)整會員積分;選擇精華帖;選擇置頂帖;凍結(jié)非法用戶賬號;禁言某些用戶;調(diào)整會員級別。超級管理員:創(chuàng)建版塊;為版塊分配管理員(會員);為版塊管理員分配權(quán)限。3.2可行性分析3.2.1經(jīng)濟可行性該網(wǎng)頁電子論壇系統(tǒng)為小型項目系統(tǒng),主要是對論壇及數(shù)據(jù)庫的維護,系統(tǒng)管理員可以時刻對數(shù)據(jù)庫進行管理和維護,保持論壇的安全和信息的及時更新。開發(fā)系統(tǒng)所使用的計算機為自有,軟件為正版軟件或開源免費軟件,開發(fā)的系統(tǒng)是一個性能穩(wěn)定,易于維護的系統(tǒng),開發(fā)成本低,所以本系統(tǒng)具有經(jīng)濟可行性。3.2.2技術(shù)可行性該網(wǎng)頁電子論壇系統(tǒng)主要用到Java、Jsp開發(fā),前端網(wǎng)頁用到HTML、CSS語言、Bootstrap框架來實現(xiàn)論壇基本界面布局。數(shù)據(jù)庫選用免費的適配小型系統(tǒng)的Mysql。該網(wǎng)頁電子論壇系統(tǒng)的軟件開發(fā)編輯工具主要選擇了市面主流的免費IDE:VisualStudio來進行前臺頁面的管理設(shè)計,而后臺則選用Eclipse編輯器進行代碼編輯,采用navicat作為Mysql數(shù)據(jù)庫的可視化操作平臺,都是普遍使用的IDE編輯器,具有較高的可行度,所以軟件方面也是可行的。?3.2.3操作可行性該網(wǎng)頁電子論壇系統(tǒng)設(shè)計交互界面簡潔、容易操作,界面上的操作都會有所提示,后臺判斷用戶輸入是否合法,作出反饋給用戶進行更正,則在操作上是可行的。3.3系統(tǒng)需求分析3.3.1系統(tǒng)總體目標本網(wǎng)頁電子論壇最終所實現(xiàn)的系統(tǒng)應(yīng)當能完成如下操作:(1)用戶注冊和登陸模塊:這個模塊的功能,是為新用戶提供可以填寫注冊的個人資料,通過驗證后即可成為本網(wǎng)頁電子論壇的正式會員,并可以以會員身份登陸論壇,進行操作。?(2)帖子管理模塊:顯示所有會員最新發(fā)表的對應(yīng)分類板塊下的帖子。?并且打開帖子后,顯示帖子內(nèi)容、時間和帖子回復(fù)時間與對應(yīng)的發(fā)帖人、回貼人信息。帖子新增界面下,為會員提供創(chuàng)建對應(yīng)板塊下的帖子。(3)用戶管理模塊:為管理員提供查看或管理帖子或會員的地方,能審核帖子和回復(fù)或設(shè)置置頂或精華,能設(shè)置會員賬號狀態(tài);為超級管理員提供管理管理員的地方,分配管理員的權(quán)限。(4)主頁面管理模塊:主頁面增設(shè)輪播圖,可設(shè)立廣告等信息,顯示所有會員最新發(fā)表的對應(yīng)分類板塊下的帖子,有置頂帖和精華帖區(qū)分。(4)個人中心管理模塊:為會員提供查看或修改個人資料的地方,能夠查看粉絲與偶像,以及查看會員個人發(fā)布的帖子和回復(fù)帖子等。(5)郵件模塊:為會員提供查看或發(fā)送站內(nèi)郵件的地方,能夠未編輯完成的內(nèi)容存到草稿箱中,并在草稿箱中可以作繼續(xù)編輯后發(fā)送或刪除操作,能夠?qū)⑧]件刪除到垃圾箱,在垃圾箱中可以選擇還原或徹底刪除。3.3.2前臺用戶需求前臺頁面有如下頁面:1、登陸頁面:登陸頁面主要顯示用戶訪問論壇前必須經(jīng)過登陸進行確認用戶身份的編輯界面。登陸頁面功能主要包含:一個本網(wǎng)頁電子論壇的專屬logo;提示用戶輸入賬號的文本框;提示用戶輸入密碼的密碼文本框;提示用戶輸入驗證碼的文本框;一個可刷新的4位字符的驗證碼;一個登錄按鈕;一個提供新用戶注冊按鈕。2、首頁頁面:首頁頁面主要顯示論壇各大版塊、各用戶發(fā)布的帖子信息、用戶訪問登錄或注銷入口以及其他有意義的需要突出顯示的內(nèi)容。首頁頁面功能主要包含:可供用戶點擊進行跳轉(zhuǎn)切換頁面的導(dǎo)航欄;在導(dǎo)航欄右側(cè)有一個提供會員注銷登錄的按鈕;一個展示產(chǎn)品或者廣告的輪播圖;一個展示置頂、精華或普通帖子的區(qū)域,用戶可點擊對應(yīng)條目進入查看帖子內(nèi)容;一個展示各大版塊的區(qū)域,用戶可點擊對應(yīng)條目進入查看對應(yīng)版塊下用戶發(fā)布的帖子。3、帖子內(nèi)容頁面:帖子內(nèi)容頁面主要顯示樓主、跟帖用戶頭像、昵稱,主貼內(nèi)容、時間,跟帖樓層、內(nèi)容和時間,底部顯示回復(fù)面板。帖子內(nèi)容頁面功能主要包含:點擊會員昵稱可跳轉(zhuǎn)到該會員的個人資料頁面;在自己發(fā)的主題面板有一個刪除按鈕,供會員刪除此條帖子;在自己回復(fù)的樓層面板有一個刪除按鈕,供會員刪除此條回復(fù);在回復(fù)面板中有供會員填寫回復(fù)的文本框和一個回復(fù)按鈕。4、發(fā)表主題頁面:發(fā)表主題頁面主要顯示版塊和編輯欄。發(fā)表主題頁面功能包含:供會員進行版塊的選擇的單選框;供會員輸入帖子標題的文本框;供會員輸入帖子內(nèi)容的文本框;一個供會員進行發(fā)表編輯好帖子的發(fā)表按鈕。5、個人中心頁面:個人中心頁面主要顯示用戶個人資料,包括用戶昵稱、頭像、性別、生日、手機號碼、積分、郵箱、發(fā)布的帖子、回復(fù)的跟帖、粉絲與關(guān)注的人等。個人中心頁面功能主要包含:在個人資料面板中有一個修改個人資料按鈕,供會員點擊進入修改會員個人資料頁面進行修改會員個人資料;在帖子、跟帖面板下,用戶可點擊對應(yīng)條目進行跳轉(zhuǎn)到對應(yīng)帖子頁面;在粉絲、關(guān)注的人面板下,用戶可點擊對應(yīng)用戶條目進行跳轉(zhuǎn)到對應(yīng)用戶資料頁面,并且可以關(guān)注,或作取消關(guān)注操作;若該會員為管理員,則會有一個管理員管理按鈕,點擊跳轉(zhuǎn)到管理員管理頁面。6、郵箱頁面:郵箱頁面主要顯示發(fā)郵件(界面顯示收件人、郵件標題、郵件內(nèi)容)、發(fā)件箱(存放會員發(fā)出去的郵件)、收件箱(存放會員收到的郵件)、草稿箱(存放會員暫未發(fā)出去的仍處于編輯狀態(tài)的郵件)、垃圾箱(存放會員刪除了的郵件)。郵箱頁面主要功能包含:發(fā)郵件面板下有一個發(fā)郵件按鈕提供會員跳轉(zhuǎn)到郵件的編輯界面,可供會員填寫收件人、郵件標題、郵件內(nèi)容的文本框、可作存草稿的按鈕和發(fā)表按鈕;發(fā)件箱面板下會員可點擊郵件標題跳轉(zhuǎn)查看該郵件,左側(cè)能根據(jù)判斷收件人是否已查閱來顯示該郵件是否查看,右側(cè)有一個刪除按鈕,供會員點擊進行刪除該郵件;收件箱面板下會員可點擊郵件標題跳轉(zhuǎn)查看該郵件,左側(cè)能根據(jù)判斷會員是否已查閱來顯示該郵件是否已讀,右側(cè)有一個刪除按鈕,供會員點擊進行刪除該郵件;草稿箱面板下有收件人、標題、內(nèi)容文本框(有內(nèi)容,內(nèi)容為會員在發(fā)郵件時保存下來的)供會員填寫,有一個刪除和發(fā)送按鈕;垃圾箱面板下有還原和徹底刪除按鈕,供會員進行還原或徹底刪除垃圾箱里的郵件。3.3.3后臺管理需求1、后臺超級管理登陸頁面:后臺超級管理登陸頁面主要顯示超級管理員訪問論壇后臺超級管理頁面前必須經(jīng)過登陸進行確認超級管理員身份的編輯界面。后臺超級管理登陸頁面功能主要包含:提示超級管理員輸入賬號的文本框;提示超級管理員輸入密碼的密碼文本框;一個登錄按鈕。2、后臺超級管理頁面:后臺管理頁面主要顯示該網(wǎng)頁電子論壇中所有注冊的會員是否為管理員,并且顯示是管理員的管理權(quán)限。后臺管理頁面功能主要包含:可供超級管理員賦予或取消會員的管理員一職;超級管理員可點擊被賦予管理員一職的會員,進行分配管理員管理權(quán)限的設(shè)置。3、管理員管理頁面:管理員管理頁面主要顯示待審核帖子(版塊、標題、內(nèi)容、時間、處理)、待審核回復(fù)(主貼標題、回復(fù)內(nèi)容、回復(fù)時間、處理)、會員管理(會員賬號、會員積分、會員狀態(tài)、凍結(jié)賬號、禁言、操作)、帖子管理(版塊、樓主、帖子標題、帖子內(nèi)容、是否置頂帖、是否精華帖、時間、設(shè)置)等。管理員管理頁面功能主要包含:在待審核帖子面板下有一個提供管理員處理通過或不通過的按鈕;在待審核回復(fù)面板下有一個提供管理員處理通過或不通過的按鈕;在會員管理面板下,有一個供管理員修改會員積分的文本框(文本框里顯示對應(yīng)會員的當前積分),有一個是否凍結(jié)該會員賬號的下拉框,有一個是否禁言該會員的下拉框,最后有一個供管理員點擊的對一系列該會員管理的提交的按鈕;在帖子管理面板下有一個供管理員點擊的是否置頂該帖子的按鈕,有一個供管理員點擊的是否設(shè)置該帖子為精華的按鈕。3.3.4系統(tǒng)性能需求界面設(shè)計應(yīng)當盡量簡潔,減少冗余數(shù)據(jù)的傳輸,圖片格式盡量使用png格式,減少鏈接使用到音視頻。3.3.5系統(tǒng)開放性需求本網(wǎng)頁電子論壇系統(tǒng)采用四層架構(gòu)設(shè)計并利用JAVA語言編寫,具有很高的通讀性。因本網(wǎng)頁電子論壇系統(tǒng)為web項目,所以可在所有連接到因特網(wǎng)的PC電腦系統(tǒng)中運行,也可在手機、Ipad等任何可以上網(wǎng)的移動設(shè)備上運行。因此從運行環(huán)境來看有很好的開放性。?3.4流程分析系統(tǒng)流程圖如下所示:用戶登陸流程:用戶首先進入該網(wǎng)頁電子論壇登陸頁面,新用戶需要在登陸頁面中點擊“注冊”按鈕進入注冊界面進行注冊,填寫相關(guān)注冊信息注冊成功后的用戶即成為該網(wǎng)頁電子論壇會員,即可在該網(wǎng)頁電子論壇登陸頁面進行登陸。用戶注銷登陸流程:登陸成功后的會員自動從登陸頁面跳轉(zhuǎn)到該網(wǎng)頁電子論壇首頁,在首頁中的導(dǎo)航欄右側(cè)有一個注銷按鈕,會員若點擊該注銷按鈕,即自動退出登陸,跳轉(zhuǎn)到該網(wǎng)頁電子論壇登陸頁面。會員查看個人資料流程:會員登陸成功后在跳轉(zhuǎn)后的首頁中,點擊導(dǎo)航欄中的個人主頁按鈕,網(wǎng)頁跳轉(zhuǎn)到個人主頁頁面,在個人主頁頁面中,會員可查看到自己的個人資料、發(fā)出的帖子和回復(fù)、粉絲和關(guān)注的人等信息。會員修改個人資料流程:會員登陸成功后在跳轉(zhuǎn)后的首頁中,點擊導(dǎo)航欄中的個人主頁按鈕,網(wǎng)頁跳轉(zhuǎn)到個人主頁頁面,在個人主頁頁面中,會員可查看到自己的個人資料,并且在個人資料面板中有一個修改按鈕,會員點擊修改按鈕,網(wǎng)頁跳轉(zhuǎn)到個人資料修改頁面,在個人資料修改頁面中,會員可對密碼等個人資料進行對應(yīng)修改。會員發(fā)帖流程:會員登陸成功后在跳轉(zhuǎn)后的首頁中,點擊導(dǎo)航欄中的發(fā)表主題按鈕,網(wǎng)頁跳轉(zhuǎn)到發(fā)表帖子頁面,用戶需選擇發(fā)表帖子的版塊,然后輸入帖子標題和帖子內(nèi)容,最后發(fā)表。發(fā)表后的帖子需要管理員審核通過后才能正式發(fā)布在論壇上。會員查看帖子流程:在該網(wǎng)頁電子論壇首頁、版塊頁和個人中心頁都有帖子的條目,會員點擊帖子條目即可跳轉(zhuǎn)到該帖子的詳情頁面進行查看。會員刪除屬于自己發(fā)出的帖子流程:在該網(wǎng)頁電子論壇首頁、版塊頁和個人中心頁都有帖子的條目,會員點擊帖子條目即可跳轉(zhuǎn)到該帖子的詳情頁面進行查看,若該帖子屬于會員自己發(fā)出的帖子,則會有一個刪除按鈕,會員點擊刪除按鈕即可刪除該帖子。會員回復(fù)帖子流程:在該網(wǎng)頁電子論壇首頁、版塊頁和個人中心頁都有帖子的條目,會員點擊帖子條目即可跳轉(zhuǎn)到該帖子的詳情頁面進行查看,并且在頁面底部會有一個回復(fù)面板,會員可在該面板中輸入回復(fù)內(nèi)容,點擊回復(fù)。發(fā)表后的回復(fù)需要管理員審核通過后才能正式發(fā)布在該帖子上。會員刪除屬于自己的帖子回復(fù)流程:在該網(wǎng)頁電子論壇首頁、版塊頁和個人中心頁都有帖子的條目,會員點擊帖子條目即可跳轉(zhuǎn)到該帖子的詳情頁面進行查看,并且在主題下會有各樓層的回復(fù)面板,若該樓層回復(fù)屬于會員自己發(fā)出的回復(fù),則會有一個刪除按鈕,會員點擊刪除按鈕即可刪除該樓層回復(fù)。會員查看站內(nèi)收/發(fā)郵件流程:會員登陸成功后在跳轉(zhuǎn)后的首頁中,點擊導(dǎo)航欄中的我的郵箱菜單下的郵件箱按鈕,網(wǎng)頁跳轉(zhuǎn)到我的郵箱頁面,在該郵箱頁面,會員點擊郵件條目即可跳轉(zhuǎn)到該郵件的詳情頁面進行查看。會員刪除站內(nèi)收/發(fā)站內(nèi)郵件流程:會員登陸成功后在跳轉(zhuǎn)后的首頁中,點擊導(dǎo)航欄中的我的郵箱菜單下的郵件箱按鈕,網(wǎng)頁跳轉(zhuǎn)到我的郵箱頁面,在該郵箱頁面,會員點擊郵件條目旁的刪除按鈕即可刪除該郵件。會員發(fā)送/存草稿站內(nèi)郵件流程:會員登陸成功后在跳轉(zhuǎn)后的首頁中,點擊導(dǎo)航欄中的我的郵箱菜單下的郵件箱按鈕,網(wǎng)頁跳轉(zhuǎn)到我的郵箱頁面,在該郵箱頁面,會員點擊發(fā)郵件按鈕,頁面跳轉(zhuǎn)到發(fā)郵件頁面,會員填寫相關(guān)信息后,可作存草稿或直接發(fā)送操作。會員查看/刪除/發(fā)送草稿箱郵件流程:會員登陸成功后在跳轉(zhuǎn)后的首頁中,點擊導(dǎo)航欄中的我的郵箱菜單下的草稿箱按鈕,網(wǎng)頁跳轉(zhuǎn)到草稿箱頁面,在該草稿箱頁面,會員可查看并且繼續(xù)編輯站內(nèi)郵件內(nèi)容,后續(xù)會員可點擊刪除/發(fā)送按鈕,進行刪除/發(fā)送該編輯后的郵件。會員查看/還原/徹底刪除垃圾箱郵件流程:會員登陸成功后在跳轉(zhuǎn)后的首頁中,點擊導(dǎo)航欄中的我的郵箱菜單下的垃圾箱按鈕,網(wǎng)頁跳轉(zhuǎn)到垃圾箱頁面,在該垃圾箱頁面,會員可查看被刪除的站內(nèi)郵件,后續(xù)會員可點擊還原/徹底刪除按鈕,進行還原/徹底刪除該郵件。超級管理員管理流程:超級管理員首先進入該網(wǎng)頁電子論壇超級管理員登陸頁面,填入信息驗證成功后跳轉(zhuǎn)到超級管理員管理頁面,在該超級管理頁面,超級管理員能夠查看到每個會員的ID、賬號、是否為管理員,超級管理員點擊對應(yīng)會員下的給予管理權(quán)按鈕,即可對普通會員給予管理權(quán);超級管理員點擊對應(yīng)管理員會員下的取消權(quán)限按鈕,即可對管理員會員取消權(quán)限;超級管理員點擊對應(yīng)管理員會員下的權(quán)限管理按鈕,頁面跳轉(zhuǎn)到超級管理子頁面,該頁面顯示了該管理員會員所有的權(quán)限,超級管理員可對應(yīng)選擇權(quán)限的是否來給管理員會員設(shè)定權(quán)限,設(shè)定后點擊提交按鈕即可。管理員管理流程:會員登陸成功后在跳轉(zhuǎn)后的首頁中,點擊導(dǎo)航欄中的個人主頁按鈕,網(wǎng)頁跳轉(zhuǎn)到個人主頁頁面,在個人主頁頁面中,若該會員為管理員,則有一個管理員管理鏈接,點擊鏈接,頁面跳轉(zhuǎn)到管理員管理頁面,在該管理員管理頁面中,管理員可點擊對應(yīng)待審核的帖子的通過或不通過按鈕,進行帖子的審核;管理員可點擊對應(yīng)待審核的回復(fù)的通過或不通過按鈕,進行回復(fù)的審核;管理員在會員管理下的會員積分文本框下可進行編輯會員的積分,選擇凍結(jié)會員的賬號與否和禁言會員與否,點擊提交按鈕即可進行對會員的管理;管理員可點擊置頂/取消置頂、精華/取消精華按鈕來設(shè)置帖子是否置頂或是否精華。3.5本章小結(jié)根據(jù)軟件開發(fā)過程的要求,在技術(shù)實現(xiàn)可行性確定的基礎(chǔ)上,我們首先要進行的是系統(tǒng)流程的分析。需求分析就是描述系統(tǒng)的需求情況。
4.系統(tǒng)設(shè)計4.1總體結(jié)構(gòu)設(shè)計縱向體系結(jié)構(gòu)圖(物理分層):(系統(tǒng)大致分為登陸頁面、首頁、個人中心頁面、郵箱頁面、帖子內(nèi)容頁面)(業(yè)務(wù)層的功能主要有:登陸注冊、瀏覽帖子、發(fā)布帖子、回復(fù)、郵件發(fā)送)(數(shù)據(jù)層主要存放的是用戶信息、管理員信息、帖子內(nèi)容信息、回復(fù)信息及郵件信息)橫向體系結(jié)構(gòu)圖(邏輯分層):4.2功能模塊設(shè)計4.2.1注冊/登錄模塊注冊:用戶注冊,填寫用戶信息,檢驗信息的有效性,并將用戶資料儲存進數(shù)據(jù)庫。登陸:提供信息憑證,驗證輸入的信息是否合法,驗證驗證碼是否準確填寫。4.2.2帖子管理模塊管理員可以對所有帖子進行精華、置頂、審核等操作,會員可以對自己的帖子進行刪除等操作。4.2.3用戶(會員、管理員)管理模塊已登錄的管理員可以對會員信息進行部分更改,主要包括:會員積分調(diào)整,賬號凍結(jié),禁言會員等。4.2.4主頁面管理模塊已登陸會員可以在主頁面查看所有帖子信息和版塊信息。4.2.5個人中心管理模塊已登陸會員可以對自己的部分資料進行修改。4.2.6郵件模塊已登陸會員可以和站內(nèi)任一會員發(fā)送站內(nèi)郵件。4.3數(shù)據(jù)庫設(shè)計4.3.1概念結(jié)構(gòu)設(shè)計4.3.2邏輯結(jié)構(gòu)設(shè)計4.3.3數(shù)據(jù)表設(shè)計表名稱:user表中文名稱:會員表字段編號英文字段名中文字段名字段類型備注01user_id會員編號int主鍵02user_name會員名稱varChar非空03user_pwd會員密碼varChar非空04user_tel會員手機varChar非空05user_email會員郵箱varChar06user_birthday會員生日data07user_sex會員性別int08user_point會員積分int09user_state會員狀態(tài)(賬號是否凍結(jié)1或禁言2)int10user_pow會員是否是管理員int11user_loginState會員登陸狀態(tài)int12user_loginTime會員登陸時間timestamp說明:存儲注冊會員相關(guān)信息,每個注冊會員都能在該表中找到對應(yīng)的個人信息,沒找到則表示該會員不存在,需要注冊表名稱:topic表中文名稱:主貼信息表字段編號英文字段名中文字段名字段類型備注01t_id主貼編號int主鍵02t_section_id主貼板塊號int非空03t_user_id主貼會員編號int非空04t_title主貼標題varChar非空05t_contents主貼內(nèi)容text非空06t_time主貼時間timestamp07t_essence主貼是否精華int08t_top主貼是否置頂int09t_check主貼審核狀態(tài)int非空說明:存儲會員所發(fā)表帖子的相關(guān)信息內(nèi)容表名稱:reply表中文名稱:回復(fù)貼信息表字段編號英文字段名中文字段名字段類型備注01r_id回復(fù)貼編號int主鍵02r_topic_id回貼主題帖編號int非空03r_user_id回帖用戶編號int非空04r_contents回帖內(nèi)容text非空05r_time回帖時間timestamp06r_check回貼審核狀態(tài)int非空說明:存儲會員回復(fù)帖子的相關(guān)信息內(nèi)容表名稱:userfol表中文名稱:會員關(guān)注表字段編號英文字段名中文字段名字段類型備注01userfol_id自增主鍵idint主鍵02userfol_fans_id會員編號(粉絲)int非空03userfol_leader_id會員編號(被粉)int非空說明:存儲會員粉絲id或者會員關(guān)注的人的id表名稱:section表中文名稱:版塊表字段編號英文字段名中文字段名字段類型備注01sec_id版塊編號int主鍵02sec_name版塊名稱varChar非空03sec_statement版塊說明varChar非空說明:存儲版塊信息表名稱:moderator表中文名稱:版主(管理員)表字段編號英文字段名中文字段名字段類型備注01mod_id自增主鍵idint主鍵02mod_user_id版主編號int非空03mod_sec_id版塊編號int非空說明:存儲版塊歸屬版主id表名稱:sadmin表中文名稱:超級管理員表字段編號英文字段名中文字段名字段類型備注01sa_id管理員編號int主鍵02sa_name管理員名稱varChar非空03sa_pwd管理員密碼varChar非空說明:存儲超級管理員相關(guān)信息,每個超級管理員都能在該表中找到對應(yīng)的個人信息,沒找到則表示該會員不存在表名稱:power表中文名稱:管理員權(quán)限表字段編號英文字段名中文字段名字段類型備注01pow_user_id管理員編號int主鍵02pow_send審核發(fā)帖內(nèi)容權(quán)限int非空03pow_reply審核回帖內(nèi)容權(quán)限int非空04pow_point調(diào)整會員積分int非空05pow_essence選擇精華帖int非空06pow_top選擇置頂貼int非空07pow_frozen凍結(jié)用戶int非空08pow_forbidden禁言用戶int非空說明:存儲管理員相關(guān)管理權(quán)限信息表名稱:email表中文名稱:郵件表字段編號英文字段名中文字段名字段類型備注01em_id郵件編號int主鍵02em_sendID發(fā)件人編號int非空03em_acceptID收件人編號int非空04em_Title郵件標題varChar非空05em_contents郵件內(nèi)容text非空06em_time發(fā)送時間timestamp非空07em_check郵件已讀狀態(tài)int非空08em_send郵件發(fā)送狀態(tài)int非空09em_look郵件查看狀態(tài)int非空10em_bin郵件回收站int說明:存儲站內(nèi)郵件相關(guān)信息4.4系統(tǒng)界面設(shè)計系統(tǒng)界面使用xiaopiu設(shè)計原型。原型圖如下:會員注冊:會員登錄:首頁:個人中心:發(fā)帖:管理員管理:管理員審核:后臺管理登錄:后臺管理:管理員權(quán)限管理:4.5本章小結(jié)電子論壇系統(tǒng)主要是實現(xiàn)一個用戶挑戰(zhàn)目標的功能,除了基礎(chǔ)的用戶登錄注冊外,主要功能為登陸、瀏覽帖子、發(fā)表帖子、回復(fù)帖子和修改帖子信息等,同時該系統(tǒng)還能夠查看和修改普通會員的相關(guān)信息。
5.系統(tǒng)實現(xiàn)5.1前臺功能的實現(xiàn)5.1.1用戶注冊/登錄功能創(chuàng)建用戶實體類-User:數(shù)據(jù)訪問Dao層設(shè)計:面向接口編程的代碼實現(xiàn):配置resultMap標簽,映射不同的字段和屬性名:在Mapper文件中,配置基本的sql語句:業(yè)務(wù)邏輯層:(1)面向接口編程的代碼實現(xiàn):(2)接口實現(xiàn):控制層:用戶首先進入登陸界面,映射URL:/login,控制層首先獲取從前臺傳輸過來的name(用戶輸入的賬號)和pwd(用戶輸入的密碼),然后調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層根據(jù)name和pwd查找數(shù)據(jù),以此驗證用戶填寫信息是否正確。若賬號不存在,則向前臺傳遞一條:“請檢查賬號”的信息;若密碼不正確,則向前臺傳遞一條:“密碼不正確”的信息;若賬號已被凍結(jié),則向前臺傳遞一條:“賬號已被凍結(jié),請聯(lián)系管理員”的信息;若輸入驗證碼不符,則向前臺傳遞一條:“驗證碼不符”的信息。登陸成功后的用戶,會把用戶的賬號和id寫到session中,然后重定向到主頁面。用戶注銷直接將session設(shè)置為失效,再重定向到登陸頁面即可。用戶注冊首先進入登陸界面點擊注冊,映射URL:/reg,待用戶輸入后提交,后臺判斷短信驗證碼是否正確,正確情況將會給新用戶發(fā)送一封歡迎郵件,然后調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層把用戶填好的資料插入到數(shù)據(jù)庫中,然后把用戶的賬號和id寫到session中,最后重定向到主頁面。5.1.2圖形驗證碼功能在該網(wǎng)頁電子論壇中添加圖形驗證碼,使用到谷歌驗證碼kaptcha工具。在applicationContext.xml中配置:2、新建生成驗證碼圖片控制類:3、前臺調(diào)用方式:4、控制層取驗證碼的方式:5.1.3用戶發(fā)帖回帖刪帖功能1、創(chuàng)建帖子實體類-Topic和回復(fù)實體類-Reply:2、數(shù)據(jù)訪問Dao層設(shè)計:面向接口編程的代碼實現(xiàn):配置resultMap標簽,映射不同的字段和屬性名:(3)在Mapper文件中,配置基本的sql語句:3、業(yè)務(wù)邏輯層:面向接口編程的代碼實現(xiàn):接口實現(xiàn):4、控制層:(1)用戶發(fā)帖首先進入發(fā)帖界面,映射URL:/postdo,待用戶輸入信息后后臺存入Topic對象,然后調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層把Topic對象插入到數(shù)據(jù)庫中,然后往前臺傳topic對象,最后跳轉(zhuǎn)到帖子頁面bbs_topic。(2)用戶回帖首先進入回帖界面,映射URL:/reply,待用戶輸入信息后后臺存入rep對象,然后調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層把rep對象插入到數(shù)據(jù)庫中,然后將參數(shù)userid、topicId重定向到頁面中,最后重定向到帖子頁面bbs_topic。(3)用戶刪帖首先進入帖子界面,映射URL:/topic,后臺調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層,根據(jù)帖子tid找到數(shù)據(jù)庫中的帖子信息,然后往前臺傳該帖子top對象和該帖子下的回復(fù)rep對象,然后跳轉(zhuǎn)到帖子頁面bbs_topic。在該頁面中,用戶若刪除帖子,則映射URL:/deltop,后臺調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層,根據(jù)帖子tid刪除數(shù)據(jù)庫中的帖子信息和該帖子的回復(fù),最后重定向到首頁面index。5.1.4用戶更改個人資料功能用戶個人信息修改首先點擊個人信息修改按鈕,映射URL:/edit,后臺調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層,根據(jù)用戶id找到數(shù)據(jù)庫中的用戶信息,然后往前臺傳該用戶user對象,然后跳轉(zhuǎn)到個人信息修改頁面bbs_personaledit。在該頁面中,待用戶輸入信息后后臺user對象接受前臺信息,然后調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層把user對象更新到數(shù)據(jù)庫中,然后將參數(shù)userid重定向到頁面中,最后重定向到個人中心頁面personal。5.1.5用戶粉絲功能創(chuàng)建粉絲實體類-Userfol:數(shù)據(jù)訪問Dao層設(shè)計:面向接口編程的代碼實現(xiàn):配置resultMap標簽,映射不同的字段和屬性名:在Mapper文件中,配置基本的sql語句:業(yè)務(wù)邏輯層:面向接口編程的代碼實現(xiàn):接口實現(xiàn):控制層:(1)用戶關(guān)注會員首先點擊關(guān)注按鈕,映射URL:/follow,后臺調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層,根據(jù)用戶id和被關(guān)注會員foid找數(shù)據(jù)庫中的信息,若已存在信息,則不作處理;若不存在信息,則存入uf對象,然后調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層把uf對象插入到數(shù)據(jù)庫中,然后將參數(shù)id、foid重定向到頁面中,最后重定向到被粉會員個人信息頁面topersonal。(2)用戶取消關(guān)注會員首先點擊取消關(guān)注按鈕,映射URL:/unfollow,后臺調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層,根據(jù)用戶id和被關(guān)注會員ufid找數(shù)據(jù)庫中的信息,若不存在信息,則不作處理;若存在信息,則調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層把該信息更新到數(shù)據(jù)庫中,然后將參數(shù)id重定向到頁面中,最后重定向到個人信息頁面personal。5.1.6用戶收發(fā)站內(nèi)郵件功能1、創(chuàng)建郵件實體類-Email:2、數(shù)據(jù)訪問Dao層設(shè)計:(1)面向接口編程的代碼實現(xiàn):配置resultMap標簽,映射不同的字段和屬性名:在Mapper文件中,配置基本的sql語句:3、業(yè)務(wù)邏輯層:(1)面向接口編程的代碼實現(xiàn):(2)接口實現(xiàn):4、控制層:(1)用戶發(fā)送站內(nèi)郵件首先點擊發(fā)郵件按鈕,映射URL:/sendemaildo,后臺調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層,根據(jù)用戶輸入的信息插入到數(shù)據(jù)庫中的郵件信息,判斷是否作存草稿處理,然后往前臺傳該郵件ema對象,最后重定向到郵件頁面email。(2)用戶查看站內(nèi)郵件首先點擊郵件條目,映射URL:/em,后臺調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層,根據(jù)用郵件emid查找到數(shù)據(jù)庫中的郵件信息,若用戶點擊郵件查看,則會從前臺傳來參數(shù)c,參數(shù)c默認等于1,則對象em的Look查看屬性改為1,數(shù)據(jù)庫的字段也將更新,前臺界面則會顯示已讀,最后返回郵件頁面bbs_em。5.1.7發(fā)送郵件功能(1)相關(guān)配置文件(2)編寫工具類(3)控制層5.1.8發(fā)送短信驗證碼功能(1)編寫工具類(2)控制層5.2后臺功能的實現(xiàn)5.2.1超級管理員登錄1、創(chuàng)建超級管理員實體類-Sadmin:2、數(shù)據(jù)訪問Dao層設(shè)計:(1)面向接口編程的代碼實現(xiàn):(2)配置resultMap標簽,映射不同的字段和屬性名:(3)在Mapper文件中,配置基本的sql語句:3、業(yè)務(wù)邏輯層:(1)面向接口編程的代碼實現(xiàn):(2)接口實現(xiàn):4、控制層:超級管理員首先進入超級管理員登陸界面,映射URL:/sulogin,控制層首先獲取從前臺傳輸過來的name(用戶輸入的賬號)和pwd(用戶輸入的密碼),然后調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層根據(jù)name和pwd查找數(shù)據(jù),以此驗證用戶填寫信息是否正確。若賬號不存在,則向前臺傳遞一條:“請檢查賬號”的信息;若密碼不正確,則向前臺傳遞一條:“密碼不正確”的信息。登陸成功后的用戶,會把用戶的賬號和id寫到session中,然后重定向到超級管理主頁面。5.2.2用戶管理功能控制層:(1)超級管理員提交用戶管理表單,映射URL:/userstate,控制層判斷設(shè)置會員凍結(jié)或禁言,寫入數(shù)據(jù)庫狀態(tài)字段。5.2.3帖子管理功能控制層:(1)管理員點擊通過鏈接,映射URL:/toppass,控制層后臺調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層,寫入數(shù)據(jù)庫帖子狀態(tài)字段和會員加分字段。管理員點擊不通過鏈接,映射URL:/topfail,控制層后臺調(diào)用業(yè)務(wù)邏輯層從數(shù)據(jù)訪問層,刪除數(shù)據(jù)庫該帖子信息。最后重定向管理頁面。5.3系統(tǒng)界面的實現(xiàn)5.3.1設(shè)計方法可參考其它論壇系統(tǒng)界面進行設(shè)計,界面應(yīng)當盡可能簡潔大方,使用戶有一目了然的感受,可使用到Bootstrap框架來規(guī)劃界面。5.3.2設(shè)計思路系統(tǒng)界面使用到Bootstrap的網(wǎng)格系統(tǒng),該網(wǎng)格系統(tǒng)可根據(jù)設(shè)備分辨率大小而自動響應(yīng)布局界面,使用起來十分靈活。系統(tǒng)導(dǎo)航欄也使用到Bootstrap的navbar組件來創(chuàng)建,也是響應(yīng)式布局。用戶的交互也是使用到Bootstrap的表單組件。5.3.3界面實現(xiàn)(1)會員登陸界面:(2)會員注冊界面:(3)論壇主頁界面:(4)論壇帖子界面:(5)論壇板塊界面:(6)論壇個人中心界面:(7)論壇個人資料修改界面:(8)論壇站內(nèi)郵件箱界面:(9)論壇發(fā)郵件界面:(10)論壇郵件草稿箱界面:(11)論壇郵件垃圾箱界面:(12)論壇發(fā)表主題界面:(13)論壇管理員管理界面:(14)論壇超級管理員登陸界面:(15)論壇超級管理員管理界面:5.4本章小結(jié)本章對系統(tǒng)的總體設(shè)計,數(shù)據(jù)庫的分析與實現(xiàn)以及系統(tǒng)的詳細設(shè)計作出說明,并對相應(yīng)功能界面做出了展示,這一部分是論文的核心,整個實現(xiàn)過程以及部分關(guān)鍵代碼的使用,都做了詳細說明,也分別對各種用戶的不同功能界面做出了展示。
6.系統(tǒng)測試6.1測試目標及原則6.1.1測試的目標檢查數(shù)據(jù)在流程中各個階段的準確性;檢查用戶輸入數(shù)據(jù)的準確性;系統(tǒng)是否缺乏軟件需求規(guī)格說明書中規(guī)定的重要功能。6.1.2測試的原則出現(xiàn)軟件錯誤應(yīng)該分析軟件項目的各個過程,從過程改進方面尋找產(chǎn)生錯誤的原因和改進的措施。加強軟件過程的計劃和控制,包括軟件測試計劃、測試設(shè)計、測試執(zhí)行、測試度量和測試控制。6.2測試方案6.2.1負載壓力測試在Windows系統(tǒng)下,打開cmd命令行窗口,定位到apache安裝目錄的bin目錄下cdC:\ProgramFiles(x86)\ApacheSoftwareFoundation\Apache2.2\bin鍵入命令:ab-n800-c8000/(-n發(fā)出800個請求,-c模擬800并發(fā),相當800人同時訪問,后面是測試url)ab-t60-c1000/在60秒內(nèi)發(fā)請求,一次100個請求。6.2.2兼容性測試IE內(nèi)核QQ瀏覽器兼容性通過,F(xiàn)Irefox內(nèi)核火狐瀏覽器兼容性通過,Chrome內(nèi)核Chrome瀏覽器兼容性通過。因為該電子網(wǎng)頁論壇前端頁面使用到Bootstrap框架中的響應(yīng)式工具,因此會自動對應(yīng)分辨率進行排版,不會造成顯示混亂。6.2.3安全性測試1.檢測是否能直接輸入地址跳過用戶登陸2.檢測是否能在客戶端查看到后臺數(shù)據(jù)相關(guān)信息6.3本章小結(jié)Web測試的側(cè)重點是性能、安全、易用性、兼容。在測試中需要進行細心的觀察,逐步發(fā)現(xiàn)問題,逐步解決問題。
7.總結(jié)在該項目中,從頭到尾都是自己一個人開發(fā),這相當于一個全棧工程師,所以感覺自己身上的擔子很重,不由的給自己的責(zé)任也越大,因為要做到每一個職責(zé)和控制好整個項目的進度。使得項目能夠成功地,完整地把它應(yīng)有的功能實現(xiàn),從而達到需求。對于項目中遇到的困難,我覺得那都不是什么值得強調(diào)的事情,因為自己覺得最大的困難是自己能否堅持,是否對自己有信心。當自己信心滿滿,又堅持不懈時,任何困難都有被解決的一天。所以從整個項目來說,自己在編碼上還未遇到太棘手的問題。在項目指導(dǎo)老師的指導(dǎo)和我的努力下,項目還算順利的完成了。通過這段時間的學(xué)習(xí),鞏固并完善了專業(yè)知識。通過這次的論壇項目,學(xué)習(xí)了不同編程語言的相互聯(lián)系,了解了他們的轉(zhuǎn)換和演化過程,同時熟悉了SSM框架,以及JSP、Javaweb、Mysql等基礎(chǔ)知識的運用。
參考文獻[1]邵麗萍等著,《動態(tài)網(wǎng)頁制作》,北京:電子工業(yè)出版社,2000年。[2]高峰霞等著,《WEB數(shù)據(jù)庫開發(fā)技術(shù)》,北京:電子工業(yè)出版社。[3]顧佳英等著,《網(wǎng)頁數(shù)據(jù)庫設(shè)計與發(fā)布》,北京:清華大學(xué)出版社,2000年。[4]杜軒華等著,《Web開發(fā)技術(shù)》,上海:上海大學(xué)出版社,2005年。[5]飛思科技產(chǎn)品研發(fā)中心,《JSP?應(yīng)用開發(fā)詳解》,電子工業(yè)出版社。[6]沈伯青等著,《從零開始——Java基礎(chǔ)培訓(xùn)教程》,北京:?人民郵電出版社。[7](美)克格希著,《MS?SQL?Server7.0使用詳解》,機械工業(yè)出版社。[8]衛(wèi)琴等著,《tomcat與java?web?開發(fā)技術(shù)詳解》,電子工業(yè)出版社。?[9]楊德華著,“web?服務(wù)器端的動態(tài)網(wǎng)頁技術(shù)”,四川:《計算機應(yīng)用研究》,1999年第19期。[10]李平等著,“基于JSP技術(shù)的web數(shù)據(jù)庫設(shè)計”,湖南:《電腦與信息技術(shù)》,2000年第6期。[11]黃武鋒.ASP網(wǎng)上書店的設(shè)計與實現(xiàn)[J].電腦編程技巧與維護,2008(15):63-65.[12](美)Y.DanielLiang.java語言程序設(shè)計.基礎(chǔ)篇[M].機械工業(yè)出版社2011桑國珍.基于JSP的網(wǎng)上書店的設(shè)計與實現(xiàn)[J].福建電腦,2013(7):129-130.
致謝十分感謝我的畢業(yè)指導(dǎo)老師張勝田老師。在做畢業(yè)設(shè)計中,我遇到很多問題,首先我會在網(wǎng)上查閱資料進行學(xué)習(xí)解決問題,但當一些問題確實無法解決,我會找到張老師,張老師每次都會對我進行悉心的指導(dǎo),在張老師的指導(dǎo)下,很多看起來很困難的問題,都會迎刃而解,而且張老師每次都能在第一時間幫我找到問題所在,在張老師的提點和幫助下,我最終完成了本論文。在此,很感謝張老師在我在大學(xué)中度過的最后這幾個月以來對我的幫助。在這段十分寶貴的時間里,我從他身上學(xué)到了很多的關(guān)于開發(fā)Web項目的專業(yè)知識,并且感受到了一個人的責(zé)任感。?我將會付出更多的努力在以后的工作和生活當中,用自己的經(jīng)驗去工作來回報家人、社會、學(xué)校、老師及同學(xué)。
電腦故障檢測卡代碼表
1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):
①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。
②如果將cmos中設(shè)置無錯誤,則不嚴重的故障不會影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。
③一開機就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒有運行起來。
2、本表是按代碼值從小到大排序,卡中出碼順序不定。
3、未定義的代碼表中未列出。
4、對于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應(yīng)弄清您所檢測的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊,或從主板上的bios芯片上直接查看,也可以在啟動屏幕時直接看到。
5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個別原裝機主板的isa槽無代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時,將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近cpu的一個pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。
6、復(fù)位信號所需時間isa與pci不一定同步,故有可能isa開始出代碼,但pci的復(fù)位燈還不熄,故pci代碼停要起始代碼上。
代碼對照表
00.已顯示系統(tǒng)的配置;即將控制INI19引導(dǎo)裝入。
01處理器測試1,處理器狀態(tài)核實,如果測試失敗,循環(huán)是無限的。處理器寄存器的測試即將開始,不可屏蔽中斷即將停用。CPU寄存器測試正在進行或者失敗。
02確定診斷的類型(正?;蛘咧圃欤?。如果鍵盤緩沖器含有數(shù)據(jù)就會失效。停用不可屏蔽中斷;通過延遲開始。CMOS寫入/讀出正在進行或者失靈。
03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進行或失靈。
04使8042鍵盤控制器復(fù)位,核實TESTKBRD。鍵盤控制器軟復(fù)位/通電測試。可編程間隔計時器的測試正在進行或失靈。
05如果不斷重復(fù)制造測試1至5,可獲得8042控制狀態(tài)。已確定軟復(fù)位/通電;即將啟動ROM。DMA初如準備正在進行或者失靈。
06使電路片作初始準備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機字節(jié)。已啟動ROM計算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁面寄存器讀/寫測試正在進行或失靈。
07處理器測試2,核實CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測試)命令。.
08使CMOS計時器作初始準備,正常的更新計時器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗正在進行或失靈。
09EPROM檢查總和且必須等于零才通過。核實鍵盤的基本保證測試,接著核實鍵盤命令字節(jié)。第一個64KRAM測試正在進行。
0A使視頻接口作初始準備。發(fā)出鍵盤命令字節(jié)代碼,即將寫入命令字節(jié)數(shù)據(jù)。第一個64KRAM芯片或數(shù)據(jù)線失靈,移位。
0B測試8254通道0。寫入鍵盤控制器命令字節(jié),即將發(fā)出引腳23和24的封鎖/解鎖命令。第一個64KRAM奇/偶邏輯失靈。
0C測試8254通道1。鍵盤控制器引腳23、24已封鎖/解鎖;已發(fā)出NOP命令。第一個64KRAN的地址線故障。
0D1、檢查CPU速度是否與系統(tǒng)時鐘相匹配。2、檢查控制芯片已編程值是否符合初設(shè)置。3、視頻通道測試,如果失敗,則鳴喇叭。已處理NOP命令;接著測試CMOS停開寄存器。第一個64KRAM的奇偶性失靈
0E測試CMOS停機字節(jié)。CMOS停開寄存器讀/寫測試;將計算CMOS檢查總和。初始化輸入/輸出端口地址。
0F測試擴展的CMOS。已計算CMOS檢查總和寫入診斷字節(jié);CMOS開始初始準備。.
10測試DMA通道0。CMOS已作初始準備,CMOS狀態(tài)寄存器即將為日期和時間作初始準備。第一個64KRAM第0位故障。
11測試DMA通道1。CMOS狀態(tài)寄存器已作初始準備,即將停用DMA和中斷控制器。第一個64DKRAM第1位故障。
12測試DMA頁面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準備。第一個64DKRAM第2位故障。
13測試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準備;即將開始電路片初始化/存儲器自動檢測。第一個64DKRAM第3位故障。
14測試存儲器更新觸發(fā)電路。電路片初始化/存儲器處自動檢測結(jié)束;8254計時器測試即將開始。第一個64DKRAM第4位故障。
15測試開頭64K的系統(tǒng)存儲器。第2通道計時器測試了一半;8254第2通道計時器即將完成測試。第一個64DKRAM第5位故障。
16建立8259所用的中斷矢量表。第2通道計時器測試結(jié)束;8254第1通道計時器即將完成測試。第一個64DKRAM第6位故障。
17調(diào)準視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計時器測試結(jié)束;8254第0通道計時器即將完成測試。第一個64DKRAM第7位故障。
18測試視頻存儲器,如果安裝選用的視頻BIOS通過,由可繞過。第0通道計時器測試結(jié)束;即將開始更新存儲器。第一個64DKRAM第8位故障。
19測試第1通道的中斷控制器(8259)屏蔽位。已開始更新存儲器,接著將完成存儲器的更新。第一個64DKRAM第9位故障。
1A測試第2通道的中斷控制器(8259)屏蔽位。正在觸發(fā)存儲器更新線路,即將檢查15微秒通/斷時間。第一個64DKRAM第10位故障。
1B測試CMOS電池電平。完成存儲器更新時間30微秒測試;即將開始基本的64K存儲器測試。第一個64DKRAM第11位故障。
1C測試CMOS檢查總和。.第一個64DKRAM第12位故障。
1D調(diào)定CMOS配置。.第一個64DKRAM第13位故障。
1E測定系統(tǒng)存儲器的大小,并且把它和CMOS值比較。.第一個64DKRAM第14位故障。
1F測試64K存儲器至最高640K。.第一個64DKRAM第15位故障。
20測量固定的8259中斷位。開始基本的64K存儲器測試;即將測試地址線。從屬DMA寄存器測試正在進行或失靈。
21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過地址線測試;即將觸發(fā)奇偶性。主DMA寄存器測試正在進行或失靈。
22測試8259的中斷功能。結(jié)束觸發(fā)奇偶性;將開始串行數(shù)據(jù)讀/寫測試。主中斷屏蔽寄存器測試正在進行或失靈。
23測試保護方式8086虛擬方式和8086頁面方式?;镜?4K串行數(shù)據(jù)讀/寫測試正常;即將開始中斷矢量初始化之前的任何調(diào)節(jié)。從屬中斷屏蔽存器測試正在進行或失靈。
24測定1MB以上的擴展存儲器。矢量初始化之前的任何調(diào)節(jié)完成,即將開始中斷矢量的初始準備。設(shè)置ES段地址寄存器注冊表到內(nèi)存高端。
25測試除頭一個64K之后的所有存儲器。完成中斷矢量初始準備;將為旋轉(zhuǎn)式斷續(xù)開始讀出8042的輸入/輸出端口。裝入中斷矢量正在進行或失靈。
26測試保護方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉(zhuǎn)式斷續(xù)開始使全局數(shù)據(jù)作初始準備。開啟A20地址線;使之參入尋址。
27確定超高速緩沖存儲器的控制或屏蔽RAM。全1數(shù)據(jù)初始準備結(jié)束;接著將進行中斷矢量之后的任何初始準備。鍵盤控制器測試正在進行或失靈。
28確定超高速緩沖存儲器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準備;即將調(diào)定單色方式。CMOS電源故障/檢查總和計算正在進行。
29.已調(diào)定單色方式,即將調(diào)定彩色方式。CMOS配置有效性的檢查正在進行。
2A使鍵盤控制器作初始準備。已調(diào)定彩色方式,即將進行ROM測試前的觸發(fā)奇偶性。置空64K基本內(nèi)存。
2B使磁碟驅(qū)動器和控制器作初始準備。觸發(fā)奇偶性結(jié)束;即將控制任選的視頻ROM檢查前所需的任何調(diào)節(jié)。屏幕存儲器測試正在進行或失靈。
2C檢查串行端口,并使之作初始準備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準備正在進行或失靈。
2D檢測并行端口,并使之作初始準備。已完成任選的視頻ROM控制,即將進行視頻ROM回復(fù)控制之后任何其他處理的控制。屏幕回掃測試正在進行或失靈。
2E使硬磁盤驅(qū)動器和控制器作初始準備。從視頻ROM控制之后的處理復(fù)原;如果沒有發(fā)現(xiàn)EGA/VGA就要進行顯示器存儲器讀/寫測試。檢測視頻ROM正在進行。
2F檢測數(shù)學(xué)協(xié)處理器,并使之作初始準備。沒發(fā)現(xiàn)EGA/VGA;即將開始顯示器存儲器讀/寫測試。.
30建立基本內(nèi)存和擴展內(nèi)存。通過顯示器存儲器讀/寫測試;即將進行掃描檢查。認為屏幕是可以工作的。
31檢測從C800:0至EFFF:0的選用ROM,并使之作初始準備。顯示器存儲器讀/寫測試或掃描檢查失敗,即將進行另一種顯示器存儲器讀/寫測試。單色監(jiān)視器是可以工作的。
32對主板上COM/LTP/FDD/聲音設(shè)備等I/O芯片編程使之適合設(shè)置值。通過另一種顯示器存儲器讀/寫測試;卻將進行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。
33.視頻顯示器檢查結(jié)束;將開始利用調(diào)節(jié)開關(guān)和實際插卡檢驗顯示器的關(guān)型。彩色監(jiān)視器(80列)是可以工作的。
34.已檢驗顯示器適配器;接著將調(diào)定顯示方式。計時器滴答聲中斷測試正在進行或失靈。35.完成調(diào)定顯示方式;即將檢查BIOSROM的數(shù)據(jù)區(qū)。停機測試正在進行或失靈。
36.已檢查BIOSROM數(shù)據(jù)區(qū);即將調(diào)定通電信息的游標。門電路中A-20失靈。
37.識別通電信息的游標調(diào)定已完成;即將顯示通電信息。保護方式中的意外中斷。
38.完成顯示通電信息;即將讀出新的游標位置。RAM測試正在進行或者地址故障>FFFFH。
39.已讀出保存游標位置,即將顯示引用信息串。.
3A.引用信息串顯示結(jié)束;即將顯示發(fā)現(xiàn)信息。間隔計時器通道2測試或失靈。
3B用OPTI電路片(只是486)使輔助超高速緩沖存儲器作初始準備。已顯示發(fā)現(xiàn)<ESC>信息;虛擬方式,存儲器測試即將開始。按日計算的日歷時鐘測試正在進行或失靈。
3C建立允許進入CMOS設(shè)置的標志。.串行端口測試正在進行或失靈。
3D初始化鍵盤/PS2鼠標/PNP設(shè)備及總內(nèi)存節(jié)點。.并行端口測試正在進行或失靈。
3E嘗試打開L2高速緩存。.數(shù)學(xué)協(xié)處理器測試正在進行或失靈。
40.已開始準備虛擬方式的測試;即將從視頻存儲器來檢驗。調(diào)整CPU速度,使之與外圍時鐘精確匹配。
41中斷已打開,將初始化數(shù)據(jù)以便于0:0檢測內(nèi)存變換(中斷控制器或內(nèi)存不良)從視頻存儲器檢驗之后復(fù)原;即將準備描述符表。系統(tǒng)插件板選擇失靈。
42顯示窗口進入SETUP。描述符表已準備好;即將進行虛擬方式作存儲器測試。擴展CMOSRAM故障。
43若是即插即用BIOS,則串口、并口初始化。進入虛擬方式;即將為診斷方式實現(xiàn)中斷。.44.已實現(xiàn)中斷(如已接通診斷開關(guān);即將使數(shù)據(jù)作初始準備以檢查存儲器在0:0返轉(zhuǎn)。)BIOS中斷進行初始化。
45初始化數(shù)學(xué)協(xié)處理器。數(shù)據(jù)已作初始準備;即將檢查存儲器在0:0返轉(zhuǎn)以及找出系統(tǒng)存儲器的規(guī)模。.
46.測試存儲器已返回;存儲器大小計算完畢,即將寫入頁面來測試存儲器。檢查只讀存儲器ROM版本。
47.即將在擴展的存儲器試寫頁面;即將基本640K存儲器寫入頁面。
48.已將基本存儲器寫入頁面;即將確定1MB以上的存儲器。視頻檢查,CMOS重新配置。
49.找出1BM以下的存儲器并檢驗;即將確定1MB以上的存儲器。.
4A.找出1MB以上的存儲器并檢驗;即將檢查BIOSROM數(shù)據(jù)區(qū)。進行視頻的初始化。
4B.BIOSROM數(shù)據(jù)區(qū)的檢驗結(jié)束,即將檢查<ESC>和為軟復(fù)位清除1MB以上的存儲器。.4C.清除1MB以上的存儲器(軟復(fù)位)即將清除1MB以上的存儲器.屏蔽視頻BIOSROM。.4D。已清除1MB以上的存儲器(軟復(fù)位);將保存存儲器的大小。.
4E若檢測到有錯誤;在顯示器上顯示錯誤信息,并等待客戶按<F1>鍵繼續(xù)。開始存儲器的測試:(無軟復(fù)位);即將顯示第一個64K存儲器的測試。顯示版權(quán)信息。
4F讀寫軟、硬盤數(shù)據(jù),進行DOS引導(dǎo)。開始顯示存儲器的大小,正在測試存儲器將使之更新;將進行串行和隨機的存儲器測試。.
50將當前BIOS監(jiān)時區(qū)內(nèi)的CMOS值存到CMOS中。完成1MB以下的存儲器測試;即將高速存儲器的大小以便再定位和掩蔽。將CPU類型和速度送到屏幕。
51.測試1MB以上的存儲器。.
52所有ISA只讀存儲器ROM進行初始化,最終給PCI分配IRQ號等初始化工作。已完成1MB以上的存儲器測試;即將準備回到實址方式。進入鍵盤檢測。
53如果不是即插即用BIOS,則初始化串口、并口和設(shè)置時種值。保存CPU寄存器和存儲器的大小,將進入實址方式。.
54.成功地開啟實址方式;即將復(fù)原準備停機時保存的寄存器。掃描“打擊鍵”
55.寄存器已復(fù)原,將停用門電路A-20的地址線。.
56.成功地停用A-20的地址線;即將檢查BIOSROM數(shù)據(jù)區(qū)。鍵盤測試結(jié)束。
57.BIOSROM數(shù)據(jù)區(qū)檢查了一半;繼續(xù)進行。.
58.BIOSROM的數(shù)據(jù)區(qū)檢查結(jié)束;將清除發(fā)現(xiàn)<ESC>信息。非設(shè)置中斷測試。
59.已清除<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測試。.
5A..顯示按“F2”鍵進行設(shè)置。
5B..測試基本內(nèi)存地址。
5C..測試640K基本內(nèi)存。
60設(shè)置硬盤引導(dǎo)扇區(qū)病毒保護功能。通過DMA頁面寄存器的測試;即將檢驗視頻存儲器。測試擴展內(nèi)存。
61顯示系統(tǒng)配置表。視頻存儲器檢驗結(jié)束;即將進行DMA#1基本寄存器的測試。.
62開始用中斷19H進行系統(tǒng)引導(dǎo)。通過DMA#1基本寄存器的測試;即將進行DMA#2寄存器的測試。測試擴展內(nèi)存地址線。
63.通過DMA#2基本寄存器的測試;即將檢查BIOSROM數(shù)據(jù)區(qū)。.
64.BIOSROM數(shù)據(jù)區(qū)檢查了一半,繼續(xù)進行。.
65.BIOSROM數(shù)據(jù)區(qū)檢查結(jié)束;將把DMA裝置1和2編程。.
66
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游景區(qū)擴建用地居間
- 新能源汽車充電樁上市公司
- 新能源技術(shù)發(fā)展及應(yīng)用練習(xí)題
- 三農(nóng)村電商三農(nóng)村電商與旅游融合方案
- 農(nóng)業(yè)綜合開發(fā)項目可行性研究報告
- 醫(yī)療器械可行性分析報告模板
- 磐安縣生活垃圾焚燒發(fā)電項目
- 電影娛樂產(chǎn)業(yè)制作與發(fā)行指南
- 品牌傳播策略實施方案
- 三農(nóng)創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略作業(yè)指導(dǎo)書
- 《以哪吒精神照亮成長之路》開學(xué)家長會課件
- 公司休假銷假單模板
- 婦產(chǎn)科介入治療護理常規(guī)
- 《基于杜邦分析法的企業(yè)財務(wù)分析國內(nèi)外文獻綜述》
- 統(tǒng)計學(xué)調(diào)查報告(共5篇)
- 四川大學(xué)C語言上機考試題
- 2022年蕪湖職業(yè)技術(shù)學(xué)院職業(yè)適應(yīng)性測試題庫及答案解析
- DBJ∕T 15-134-2018 廣東省地下管線探測技術(shù)規(guī)程
- 人崗匹配分析和總結(jié)
- 幼小銜接拼音課程 課件(共49張PPT)
- 2020新版?zhèn)€人征信報告模板
評論
0/150
提交評論