![高校教學管理系統(tǒng)的設計與實現(xiàn)-網(wǎng)上答疑管理模塊_第1頁](http://file4.renrendoc.com/view/c100ad4b1a3210416dc1ed7051123d76/c100ad4b1a3210416dc1ed7051123d761.gif)
![高校教學管理系統(tǒng)的設計與實現(xiàn)-網(wǎng)上答疑管理模塊_第2頁](http://file4.renrendoc.com/view/c100ad4b1a3210416dc1ed7051123d76/c100ad4b1a3210416dc1ed7051123d762.gif)
![高校教學管理系統(tǒng)的設計與實現(xiàn)-網(wǎng)上答疑管理模塊_第3頁](http://file4.renrendoc.com/view/c100ad4b1a3210416dc1ed7051123d76/c100ad4b1a3210416dc1ed7051123d763.gif)
![高校教學管理系統(tǒng)的設計與實現(xiàn)-網(wǎng)上答疑管理模塊_第4頁](http://file4.renrendoc.com/view/c100ad4b1a3210416dc1ed7051123d76/c100ad4b1a3210416dc1ed7051123d764.gif)
![高校教學管理系統(tǒng)的設計與實現(xiàn)-網(wǎng)上答疑管理模塊_第5頁](http://file4.renrendoc.com/view/c100ad4b1a3210416dc1ed7051123d76/c100ad4b1a3210416dc1ed7051123d765.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
本科畢業(yè)論文(設計)題目:高校教學管理系統(tǒng)的設計與實現(xiàn)-網(wǎng)上答疑管理模塊學院:學生姓名:專業(yè):班級學號:指導教師姓名:指導教師職稱:年月日摘要現(xiàn)在高校教學產(chǎn)生的信息量越來越龐大,隨著計算機科學技術的發(fā)展,一款能夠幫助高校管理教學的軟件十分必要,根據(jù)這種需求,建立了高校教學管理系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)讓教師通過網(wǎng)絡進行學生網(wǎng)上答疑管理,加了老師和學生的互動性,提高了老師的效率,為高校教學質(zhì)量的提高奠定了基礎。本論文主要介紹的是高校教學管理系統(tǒng)的網(wǎng)上答疑管理模塊,分析了系統(tǒng)中該模塊的功能需求和實現(xiàn)該功能的技術原理。本文還介紹了教學管理系統(tǒng)的總體架構,該系統(tǒng)采用的是三層B/S架構。在設計數(shù)據(jù)庫時使用了Mysql,使用了JSP進行編程,另外還用到、Servlet、JavaBean等技術進行系統(tǒng)開發(fā)。本模塊實現(xiàn)的功能是教學管理系統(tǒng)的網(wǎng)上答疑管理功能,主要包括教師對于學生問題的管理功能,學生對于自己問題的管理功能,教師回復學生問題的功能,以及管理學生和老師賬號的功能。該模塊的使用大大增加了教師和學生的互動性,能夠讓教師及時幫助學生解決學習中所遇到的問題,同時通過網(wǎng)絡實現(xiàn)資源共享,所有學生都能夠分享到教師的答案,從而提高學習效率和教學質(zhì)量。關鍵詞:網(wǎng)上答疑管理模塊,JSP,瀏覽器/服務器,高校教學管理系統(tǒng)
AbstractNowtheteachingofinformationhasbecomemoreandmorebig,withthedevelopmentofcomputerscienceandtechnology,ahelpofuniversityteachingmanagementsoftwareisverynecessary,accordingtothedemand,wesetuptheteachingmanagementsystem,thesystemcanrealizetheteachertostudentsthroughthenetworkproblemsetsjobmanagement,onlineexaminationmanagement,on-linequestion-answeringmanagement,practicemanagementfourbigfunctions,thusgreatlyincreasedtheteacherandthestudentsinteractive,alsogreatlyimprovetheefficiencyoftheteacher,whichlaidafoundationfortheimprovementofteachingqualityincollegesanduniversities.Aremainlyintroducedinthispapertheteachingmanagementsystemoftheon-linequestion-answeringmanagementmodule,analyzesthefunctionsofthemoduleinthesystemrequirements,andrealizethefunctionoftechnicalprinciple,atthesametime,thepaperhasanalyzedthefeasibilityofthemodule.Thisarticlealsointroducestheoverallarchitectureoftheteachingmanagementsystem,includingthemoduleofonlinequestion-answeringsystemhascarriedonthedetaileddesignandintroduction.Inthedesignofdatabase,madearelativelycompletedatabasetablestructure,madecleartherelationshipofeachtable.Inaddition,thesystemUSESathree-tierB/Sstructure,usingJSPprogramming,alsousethetomcat,Servlet,JavaBeanandMysqltechnologyforsystemdevelopment.Thismoduleimplementsthefunctionoftheteachingmanagementsystemon-linequestion-answeringmanagementfunctions,managementfunctionsmainlyincludestheteachertostudents,studentsfortheirownproblemofmanagementfunction,thefunctionoftheteachersrespondtostudents'problems,aswellasthefunctionofthestudentsandtheteacheraccountmanagement.Theuseofthemodulehasgreatlyincreasedtheinteractionofteachersandstudents,canmaketeacherstimelyhelpstudentstosolvetheproblemsencounteredinthelearning,atthesametimethroughthenetworktorealizeresourcessharing,allthestudentsareabletosharetheanswertotheteacher,soastoimprovethelearningefficiencyandteachingquality.KeyWords:Mysql,JSP,TheBrowser/Server,OnlineQuestion-AnsweringManagementModule
目錄TOC\o"1-3"\h\z\u309721概述 概述1.1開發(fā)背景互聯(lián)網(wǎng)的高速發(fā)展為現(xiàn)代教育事業(yè)發(fā)展注入了新的活力,建立起基于互聯(lián)網(wǎng)的遠程教育體系已經(jīng)成為現(xiàn)代教育所關注的熱點。原來傳統(tǒng)的教學,教師只能通過課堂短短的時間來向?qū)W生傳授知識,教師與學生缺乏交流機會,教師只能通過布置紙質(zhì)作業(yè)和考試來檢測學生的學習成果。同時,教師回答單個學生問題時只能把知識傳授給一個學生,實現(xiàn)不了所有學生共享問題的思路和答案,只有通過課堂教學才能實現(xiàn)共享,而這些知識由于學生能力的不同,需求也不一樣,但是所有學生還必須得聽課,這樣就浪費了學生的時間,降低了學習效率。而高效教學管理系統(tǒng)的應用能夠更加快捷的傳遞信息,讓教師和學生互動的機會更多,教師可以通過系統(tǒng)的習題作業(yè)管理功能來布置學生作業(yè)檢測學生學習成果,通過在線考試管理來考核學生,通過在線答疑管理功能來實現(xiàn)師生互動,并能把問題答案和解題思路存儲在數(shù)據(jù)庫里,實現(xiàn)資源共享,學生可以根據(jù)不同需求來查找自己所要的答案和方法,節(jié)省了大量時間,使學生學習更加高效。高校教學管理系統(tǒng)是現(xiàn)代化教學的手段,它運用計算機網(wǎng)絡為工具幫助教師進行教學管理,在這個過程中它運用了多媒體技術和網(wǎng)絡技術等多種技術手段。通過這種教學系統(tǒng),高效教學質(zhì)量能夠得到快速提高。教育與互聯(lián)網(wǎng)的結合,這是一種先進的教學理念,豐富了教育教學的手段,使中國的教育現(xiàn)代化進程向前邁進了一大步。1.2設計目的及內(nèi)容1.2.1設計目的高效教學管理系統(tǒng)的網(wǎng)上答疑管理模塊設計的主要目的是讓教師能夠通過互聯(lián)網(wǎng)實現(xiàn)遠程教學,對學生提出的問題進行答疑。教師也可以對學生的問題進行分類、篩選管理,并把問題儲存在數(shù)據(jù)庫中,方便學生查閱,實現(xiàn)資源共享。另外,學生也可以提出問題,更改自己的信息,對數(shù)據(jù)庫中的問題進行搜索查閱學習。1.2.2設計內(nèi)容實現(xiàn)高校教學管理系統(tǒng)的網(wǎng)上答疑管理模塊主要是對學生提出問題數(shù)據(jù)和老師答疑數(shù)據(jù)信息的管理,包括提出問題,刪除問題,修改問題,以及對精典問題加精置頂?shù)墓δ?。同時,也能實現(xiàn)學生更改自身信息,教師管理學生信息的功能。1.3技術概述1.3.1B/S模式簡介B/S(瀏覽器/服務器模式)[1]是隨著Internet結束的興起,對C/S結構的一種改進。在這個結構下,軟件應用的業(yè)務邏輯完全在應用服務器端實現(xiàn),用戶表現(xiàn)完全在Web服務器實現(xiàn),客戶端直需要瀏覽器即可進行業(yè)務處理,是一種全新的軟件系統(tǒng)構造技術。這種結構更成為當今應用軟件的首選體系結構。1.3.1Mysql簡介MySQL[2]是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在WEB應用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:關系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。1.3.3MVC模式簡介MVC模式[3]是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。MVC應用程序總是由這三個部分組成。Event(事件)導致Controller改變Model或View,或者同時改變兩者。只要Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會自動更新。類似的,只要Controller改變了View,View會從潛在的Model中獲取數(shù)據(jù)來刷新自己。MVC設計思想:MVC英文即Model-View-Controller,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。MVC的優(yōu)點:將視圖展示和應用邏輯清晰的分離開來,降低了模型和視圖之間的耦合性,使得系統(tǒng)設計時具有更高的靈活性。首先,最重要的是應該有多個視圖對應一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按MVC設計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復制,即減少了代碼的維護量,一旦模型發(fā)生改變,也易于維護。其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應用于接口的使用。1.4硬件和軟件要求1.4.1硬件要求CPU:Inter(R)Core(TM)2DuoCPU2.10GHzHDD:300GRAM:2.00GB1.4.2軟件要求操作系統(tǒng):WindowsXP/Windows8。數(shù)據(jù)庫:mysql6.5。開發(fā)工具:Myecplise6.5。輔助開發(fā)工具:navicatformysql。瀏覽器:IE9.0。1.5基本環(huán)境以Java語言為基本開發(fā)語言,通過運用集成開發(fā)環(huán)境Myecplise(6.5)[4],Tomcat6.0[5]服務器等相關知識,利用Java語言的面向?qū)ο蟮奶匦约癕VC設計思想,設計一個企業(yè)物流管理方案,模擬一個企業(yè)物流管理系統(tǒng)的出入庫管理模塊。1.6系統(tǒng)開發(fā)命名規(guī)則1.6.1命名規(guī)則(1)項目中命名規(guī)則[6] 項目中各個子項均以子項功能名稱的英文組合,類名以對應的意思命名,組成的所有單詞的首字母大寫;類中的方法依據(jù)功能而定,方法命名首單詞的首字母小寫,其他單詞首字母均大寫;項目中的頁面命名是項目名為前綴加上相應功能名。(2)數(shù)據(jù)庫命名規(guī)則 數(shù)據(jù)庫名稱與項目名稱相同,數(shù)據(jù)庫中表命名規(guī)則是表名稱英文意思的單詞或多個單詞的組合,單詞首個字母大寫;表中字段名是相應字段的英文單詞或多個單詞的組合,單詞首歌字母大寫。2系統(tǒng)分析2.1可行性分析原來傳統(tǒng)教學的教學方式在管理學生信息上存在很多缺點,如過程操作復雜,手續(xù)復雜,效率低下,數(shù)據(jù)信息不可靠,這些缺點嚴重制約了現(xiàn)代教學質(zhì)量的提高和發(fā)展空間。隨著計算機網(wǎng)絡技術的發(fā)展,將互聯(lián)網(wǎng)[7]技術與教育教學有機結合起來的理念已經(jīng)成為一種先進的教學觀念,因此高校教學管理系統(tǒng)是從實際出發(fā),滿足現(xiàn)代高校教學的需求,并參照國外的先進教學模式開發(fā)而成,該模塊主要實現(xiàn)了學生能夠提出不同類別的問題的功能,教師回答學生問題的功能,學生搜索問題的功能,以及一些相關操作,具有操作簡單,交互界面清晰,數(shù)據(jù)準確性高的特點,大大提高了教師與學生的交互性,實現(xiàn)了教學資源共享,從而大大提高了教學質(zhì)量和教學效率,因此該系統(tǒng)在性能上具有可行性。本系統(tǒng)采用的是JSP開發(fā)語言,調(diào)試比較簡單,技術上已經(jīng)發(fā)展成熟能夠滿足需求,所以在技術上也存在可行性。本系統(tǒng)開發(fā)成本低,并且本系統(tǒng)開發(fā)成功后,與傳統(tǒng)的教學方式相比,具有高效率,低成本、高質(zhì)量的特點,可以節(jié)省大量人力、物力、財力,所以經(jīng)濟上也存在可行性。綜上所訴,本系統(tǒng)的開發(fā)在性能,技術,經(jīng)濟上都是完全可靠的。2.2需求分析2.2.1系統(tǒng)需求分析教師操作的功能:回答學生問題、管理學生問題(置頂/加精/刪除)、修改學生信息學生操作的功能:在不同板塊提出問題、搜索問題、查看管理自己提出的問題2.2.2系統(tǒng)主要設計類ClassConnectionManager:該類實現(xiàn)連接數(shù)據(jù)庫,打開數(shù)據(jù)庫,創(chuàng)建Connection連接,及關閉數(shù)據(jù)庫和相關資源的功能。該類設計為單例模式。com.dao:該包中的類提供對數(shù)據(jù)庫各表操作。Com.entity:該包中的類提供了數(shù)據(jù)庫表對應的實體類com.service:該服務提供系統(tǒng)中服務方法的功能com.action:該包中類提供了程序的邏輯結構的實現(xiàn),起到控制跳轉(zhuǎn)和實現(xiàn)的作用2.3功能分析2.3.1用戶基本功能登錄頁面要求用戶輸入用戶帳戶、密碼和驗證碼。在輸入用戶帳戶、密碼驗證碼之后,系統(tǒng)將驗證用戶帳戶和密碼及驗證碼是否正確,如果驗證成功,就使用戶處于登錄狀態(tài)。否則,系統(tǒng)顯示用戶帳戶或密碼錯誤的提示信息。發(fā)起問題當?shù)卿浐螅c擊發(fā)帖,就可以對自己不會的問題發(fā)起幫助,然后問題就會以論壇帖子的形式發(fā)出,當別人看到也便可以對其進行回帖回復問題當看到別人的問題會,如果自己會,可以點擊回復進行回答(前提是登陸狀態(tài)下才可回復)2.3.2后臺管理系統(tǒng)的這項功能只有超級管理員有權限執(zhí)行,普通管理員沒有此項權限。用戶管理單擊“查看用戶”,可以顯示所有用戶的基本信息并可以對其進行操作。板塊管理單擊“計算機”,可以顯示計算機類的所有問題并可以對其進行操作。單擊“機械類”,可以顯示機械類的所有問題并可以對其進行操作。單擊“金融類”,可以顯示金融類的所有問題并可以對其進行操作。添加管理員該功能可以為某個后臺添加管理員。添加管理員要求有兩個:一是必須已經(jīng)是注冊用戶。二是不行高級管理員才能操作。刪除管理員該功能可以刪除某個倉庫的管理員。刪除管理員需要查找需要刪除的管理員的信息,查詢所有員工的信息,直接點擊“刪除”,完成刪除管理員的操作。2.3.3板塊管理板塊管理,超級管理員和普通管理員都有權限進行操作。問題置頂實現(xiàn)問題的置頂。問題加精實現(xiàn)問題的加精操作。加精:管理員管理問題列表,實現(xiàn)加精的操作。3數(shù)據(jù)庫設計3.1數(shù)據(jù)庫概要結構設計本系統(tǒng)數(shù)據(jù)庫采用Mysql數(shù)據(jù)庫[8],系統(tǒng)數(shù)據(jù)庫名稱為bbs_db。數(shù)據(jù)庫中包含3張表。用戶信息表,包括的數(shù)據(jù)項有:ID、用戶名、密碼、性別、電話、qq、Email、頭像、權限等。問題表,包括的數(shù)據(jù)項有:ID,標題、內(nèi)容、發(fā)起人、發(fā)起時間、是否置頂、是否加精、所屬板塊、點擊量等?;貜捅恚ǖ臄?shù)據(jù)項有:回復內(nèi)容、回復時間、回復人、所屬問題ID等3.2數(shù)據(jù)庫邏輯結構設計根據(jù)上述數(shù)據(jù)庫的需求分析和概念結構設計[9],設計了名稱為bbs_db的數(shù)據(jù)庫。數(shù)據(jù)庫bbs_db由下面多個表格組成,各個表的命名及字段命名[10]都是以相應名稱的首字母組合而成,各個表格的設計結果如下表所示,每個表格表示在數(shù)據(jù)庫中相對應的一個表。用戶表,如:表3-1表3-1用戶表列名字段類型長度允許為空1uidint11不允許2unamevarchar255允許3passwordvarchar255允許4sexvarchar 255允許5phonevarchar255允許6qqvarchar255允許7emailvarchar255允許8photovarchar255允許9userableint1允許10questionvarchar255允許11answervarchar255允許問題表,如:表3-2。表3-2問題表列名字段類型長度允許為空1Bbs_idint11不允許2Bbs_titlevarchar255允許3Bbs_contentvarchar255允許4Bbs_sendervarchar 255允許5Bbs_sendTimevarchar255允許6Bbs_idGoodvarchar255允許7Bbs_isGoodTimevarchar255允許8Bbs_blo_idint11允許9pointint11允許回復表,如:表3-3。表3-3回復表列名字段類型長度允許為空1Reply_idint11不允許2Bbs_idvarchar255允許3Reply_contentvarchar255允許4Reply_timevarchar 255允許5replyervarchar255允許4系統(tǒng)界面設計4.1系統(tǒng)界面設計打開網(wǎng)頁后的界面如下圖4-1,.從菜單欄中選擇進行的操作。圖4-SEQ圖_4_-\*ARABIC1首頁系統(tǒng)前臺共主要分為7個模塊:第一部分:計算機類的問題。如下圖4-2,圖4-SEQ圖_4_-\*ARABIC2計算機類問題模塊第二部分:機械類問題。如下圖4-3,圖4-SEQ圖_4_-\*ARABIC3機械類問題模塊第三部分:工商類,如下圖4-4,圖4-SEQ圖_4_-\*ARABIC4工商類問題模塊第四部分:用戶登錄注冊模塊,包括用戶的登錄,注冊和修改用戶信息。如下圖4-5,產(chǎn)品管理.圖4-SEQ圖_4_-\*ARABIC5用戶模塊第五部分:登錄模塊,。如下圖4-6,圖4-SEQ圖_4_-\*ARABIC6登錄第六部分:注冊模塊第七部分:個人信息模塊,包括查看個人信息,修改信息。5主要代碼5.1配置文件配置文件web.xml中主要用于配置各個servlet和驗證登錄的過濾器。當輸入的網(wǎng)頁或者跳轉(zhuǎn)出現(xiàn)錯誤時,就會自動跳轉(zhuǎn)的錯誤頁面,默認打開頁面為首頁。<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>debug</param-name><param-value>3</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet><description>檢測郵箱是否存在</description><servlet-name>CheckMailServlet</servlet-name><servlet-class>com.servlet.CheckMailServlet</servlet-class></servlet> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><servlet-mapping><servlet-name>CheckServlet</servlet-name><url-pattern>/CheckServlet</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><error><error-code>404</error-code><location>/404.jsp</location><!--表示當系統(tǒng)發(fā)生404就是不存在請求地址的錯誤的時候,頁面跳轉(zhuǎn)到404.html頁面。--></error><error><error-code>500</error-code><location>/404.jsp</location><!--表示當系統(tǒng)發(fā)生500也就是操作異常錯誤的時候,頁面跳轉(zhuǎn)到error.jsp頁面。--></error></web-app>5.2部分功能代碼5.2.1ConnectionManager代碼主要作用是通過jdbc加載驅(qū)動,然后連接數(shù)據(jù)庫,通過獲取Connection的對象來獲取得到操作數(shù)據(jù)庫的對象來操作數(shù)據(jù)庫privateConnectioncon; privatePreparedStatementpst; publicstaticConnectionManagermydb=newConnectionManager(); publicstaticConnectionManagerconn=newConnectionManager(); publicConnectionManager(){ try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){ e.printStackTrace(); } } publicstaticConnectiongetConnection(){ Connectionconn=null; Stringurl="jdbc:mysql://localhost:3306/bbs_db"; try{ conn=DriverManager.getConnection(url,"root","rootadmin"); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnconn; }5.2.2Dao代碼 主要可以得到用戶的信息,并且可以修改用戶信息,通過數(shù)據(jù)庫的limit指令,可以實現(xiàn)分頁功能,得到較少的數(shù)據(jù)量加快程序的讀取速度,:publicUserBeangetUser(Stringuname){Connectionconn=null;Statementsta=null;ResultSetrs=null;ArrayListlist=newArrayList();UserBeanuser=newUserBean();Stringsql="selectphotofromuser_tbINNERJOINbbs_tbONuser_tb.uname='"+uname+"'";conn=ConnectionManager.getConnection();try{ sta=conn.createStatement(); rs=sta.executeQuery(sql); if(rs.next()){ user.setPhoto(rs.getString(1)); } }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnuser; } /** *得到我的帖子并分頁 */ publicArrayListmyBbs(intnowpage,Stringuname){Stringsql="selectbbs_id,bbs_title,bbs_sendTime,bbs_blo_id,pointfrombbs_tbwherebbs_sender='"+uname+"'limit"+(now1)*15+",15"; Connectionconn=null; Statementsta=null; ResultSetrs=null; ArrayListarr=newArrayList(); try{ conn=ConnectionManager.getConnection(); sta=conn.createStatement(); rs=sta.executeQuery(sql); while(rs.next()){ BbsInfoBeanbbs=newBbsInfoBean(); bbs.setBbs_id(rs.getInt(1)); bbs.setBbs_title(rs.getString(2)); bbs.setBbs_sendTime(rs.getString(3)); bbs.setBbs_blo_id(rs.getInt(4)); bbs.setPoint(rs.getInt(5)); arr.add(bbs); } }catch(Exceptione){ //TODO:handleexception e.printStackTrace(); } returnarr; }5.2.3action代碼主要是邏輯結構的控制,先判斷用戶輸入的賬號和密碼是否正確,如果正確跳轉(zhuǎn)到首頁,如果錯誤,則跳轉(zhuǎn)到登錄頁面重新登錄,并提示輸入的賬號或者密碼錯誤,如果已經(jīng)登錄,可以查看自己的信息:publicActionForwardchangeSave(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ DynaActionFormuserForm=(DynaActionForm)form;//TODOAuto-generatedmethodstub Stringuname=userForm.getString("uname"); Stringpassword=userForm.getString("password"); UserBeanuser=newUserBean(); user.setUname(uname); user.setPassword(password); UserServerus=newUserServer(); booleanbool=us.changeSave(user); if(bool){ returnmapping.findForward("ok"); }else{ Stringstr="信息有誤,請確認后再輸入"; request.setAttribute("error1",str); returnmapping.findForward("notcan"); } } publicActionForwarduserExit(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ request.getSession().removeAttribute("uname0"); HttpSessionsession=request.getSession(); UserBeanuser=(UserBean)session.getAttribute("user"); session.invalidate(); returnmapping.findForward("userExit"); } /** *得到用戶的個人信息 *@parammapping *@paramform *@paramrequest *@paramresponse *@return */ publicActionForwardgetUserInfo(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){Stringuname=(String)request.getSession().getAttribute("uname0"); UserBeanuser=newUserBean(); user.setUname(uname); UserServerus=newUserServer(); user=us.getUserInfo(user); request.setAttribute("user",user); returnmapping.findForward("showInfo"); }5.2.4Service代碼主要是把dao層的方法加進去,實現(xiàn)了業(yè)務分層,這樣做的目的是讓程序更安全,并且思路更清晰,讓程序的結構更整齊,代碼的可讀性更高 //查詢各版塊帖子 publicArrayListgetAll(intnowpage,intbbs_blo_id) { returnnewBbsDAO().getAll(nowpage,bbs_blo_id); } /** *增加點擊量 */ publicbooleanaddPoint(BbsInfoBeanbbs){ returnnewBbsDAO().addPoint(bbs); } //得到各版塊帖子的條數(shù) publicintgetCount(intbbs_blo_id){ returnnewMBbsDAO().getCount(bbs_blo_id); } //得到我的帖子并分頁 publicArrayListmyBbs(intnowpage,Stringuname) { returnnewBbsDAO().myBbs(nowpage,uname); } //得到我的帖子的條數(shù) publicintgetCount(Stringuname){ returnnewBbsDAO().getCount(uname); } publicbooleandelete(BbsInfoBeanbbs){ returnnewBbsDAO().delete(bbs); }5.2.5js代碼 (部分)主要是對頁面上提交內(nèi)容的各種判斷:functioncreateXMLHttp(){ if(window.XMLHttpRequest){ xmlHttp=newXMLHttpRequest(); }else{ xmlHttp=newActiveXObject("Microsoft.XMLHTTP"); } } functioncheckcode(code){ createXMLHttp(); xmlHttp.open("POST","checkCode?code="+code); xmlHttp.onreadystatechange=checkCodeCallback; xmlHttp.send(null); document.getElementById("msg2").innerHTML="正在發(fā)送..."; } functioncheckCodeCallback(){ if(xmlHttp.readyState==4){ if(xmlHttp.status==200){ vartext=xmlHttp.responseText; if(text=="false"){ flag2=false; document.getElementById("msg2").innerHTML="<fontcolor=red>X</font>"; }else{ flag2=true; document.getElementById("msg2").innerHTML="<fontcolor=green>√</font>"; } } } } functioncheckFrom2(){ returnflag2; } functioncheckMail(mail){ createXMLHttp(); xmlHttp.open("POST","CheckMailServlet?mail="+mail); xmlHttp.onreadystatechange=checkEmailCallback; xmlHttp.send(null); document.getElementById("msg1").innerHTML="正在發(fā)送..."; } functioncheckEmailCallback(){ if(xmlHttp.readyState==4){ if(xmlHttp.status==200){ vartext=xmlHttp.responseText; if(text=="false"){ flag1=false; document.getElementById("msg1").innerHTML="<fontcolor=red>此郵箱已存在</font>"; }else{ flag1=true; document.getElementById("msg1").innerHTML="此郵箱可以注冊"; } } } } functioncheckFrom1(){ returnflag1; } functioncheckUser(user){ createXMLHttp(); xmlHttp.open("POST","CheckServlet?uname="+user); xmlHttp.onreadystatechange=checkUs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育行業(yè)在線教育平臺的課程評價體系方案
- 造價咨詢合同
- 2025年天津貨運從業(yè)資格證模擬試題答案解析大全
- 2025年寧德貨物運輸駕駛員從業(yè)資格考試系統(tǒng)
- 電子消費券采購合同(2篇)
- 電力電量分配合同(2篇)
- 電池焊接維修合同(2篇)
- 2024年高考歷史二輪復習“12+2+3”專項練第46題選做題專練
- 2024-2025學年四年級語文上冊第五單元19奇妙的國際互聯(lián)網(wǎng)教案2蘇教版
- 2024-2025學年高中化學第二章化學反應與能量第二節(jié)化學能與電能2發(fā)展中的化學電源課時訓練含解析新人教版必修2
- 川教版三年級下冊《生命生態(tài)安全》教學設計含教學計劃【附安全知識】
- SOR-04-014-00 藥品受托生產(chǎn)企業(yè)審計評估報告模板
- 足球場建設項目設計方案
- 兒童四宮格數(shù)獨96題-(由簡到難,支持打印)
- 2024-2030年傷口護理管理行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究分析報告
- 混凝土攪拌站安全生產(chǎn)風險分級管控體系方案全套資料2021-2022完整實施方案模板
- 新生兒紅臀的預防和護理
- 《停車場規(guī)劃設計規(guī)范》
- eras在婦科圍手術
- 膝關節(jié)前十字韌帶扭傷查房
- 2024建設工程人工材料設備機械數(shù)據(jù)分類和編碼規(guī)范
評論
0/150
提交評論