

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 高校教學管理系統的設計與實現-網上答疑管理模塊</p><p><b> 摘要</b></p><p> 現在高校教學產生的信息量越來越龐大,隨著計算
2、機科學技術的發(fā)展,一款能夠幫助高校管理教學的軟件十分必要,根據這種需求,建立了高校教學管理系統,該系統能夠實現讓教師通過網絡進行學生網上答疑管理,加了老師和學生的互動性,提高了老師的效率,為高校教學質量的提高奠定了基礎。</p><p> 本論文主要介紹的是高校教學管理系統的網上答疑管理模塊,分析了系統中該模塊的功能需求和實現該功能的技術原理。本文還介紹了教學管理系統的總體架構,該系統采用的是三層B/S架構。在
3、設計數據庫時使用了Mysql,使用了JSP進行編程,另外還用到、Servlet、JavaBean等技術進行系統開發(fā)。</p><p> 本模塊實現的功能是教學管理系統的網上答疑管理功能,主要包括教師對于學生問題的管理功能,學生對于自己問題的管理功能,教師回復學生問題的功能,以及管理學生和老師賬號的功能。該模塊的使用大大增加了教師和學生的互動性,能夠讓教師及時幫助學生解決學習中所遇到的問題,同時通過網絡實現資源共
4、享,所有學生都能夠分享到教師的答案,從而提高學習效率和教學質量。</p><p> 關鍵詞:網上答疑管理模塊,JSP, 瀏覽器/服務器,高校教學管理系統</p><p><b> Abstract </b></p><p> Now the teaching of information has become more and more
5、big,with the development of computer science and technology, a help of university teaching management software is very necessary, according to the demand, we set up the teaching management system, the system can realize
6、the teacher to students through the network problem sets job management, online examination management, on-line question-answering management, practice management four big functions, thus greatly increased the teacher an
7、d t</p><p> Are mainly introduced in this paper the teaching management system of the on-line question-answering management module, analyzes the functions of the module in the system requirements, and reali
8、ze the function of technical principle, at the same time, the paper has analyzed the feasibility of the module. This article also introduces the overall architecture of the teaching management system, including the modul
9、e of online question-answering system has carried on the detailed design and introduct</p><p> This module implements the function of the teaching management system on-line question-answering management fun
10、ctions, management functions mainly includes the teacher to students, students for their own problem of management function, the function of the teachers respond to students' problems, as well as the function of the
11、students and the teacher account management. The use of the module has greatly increased the interaction of teachers and students, can make teachers timely help students to </p><p> Key Words:Mysql,JSP, The
12、 Browser/Server,Online Question-Answering Management Module</p><p><b> 目錄</b></p><p><b> 1 概述1</b></p><p><b> 1.1開發(fā)背景1</b></p><p
13、> 1.2設計目的及內容1</p><p> 1.2.1設計目的1</p><p> 1.2.2設計內容1</p><p> 1.3 技術概述2</p><p> 1.3.1 B/S模式簡介2</p><p> 1.3.1 MYSQL簡介2</p><p> 1
14、.3.3 MVC模式簡介2</p><p> 1.4硬件和軟件要求3</p><p> 1.4.1硬件要求3</p><p> 1.4.2軟件要求3</p><p><b> 1.5基本環(huán)境3</b></p><p> 1.6系統開發(fā)命名規(guī)則3</p><
15、p> 1.6.1命名規(guī)則3</p><p><b> 2 系統分析4</b></p><p> 2.1可行性分析4</p><p><b> 2.2需求分析4</b></p><p> 2.2.1系統需求分析4</p><p> 2.2.2系統主
16、要設計類4</p><p><b> 2.3功能分析5</b></p><p> 2.3.1用戶基本功能5</p><p> 2.3.2后臺管理5</p><p> 2.3.3板塊管理6</p><p> 3 數據庫設計7</p><p> 3.
17、1數據庫概要結構設計7</p><p> 3.2數據庫邏輯結構設計7</p><p> 4 系統界面設計9</p><p> 4.1系統界面設計9</p><p><b> 5主要代碼12</b></p><p> 5.1配置文件12</p><p>
18、<b> 結論21</b></p><p><b> 致謝22</b></p><p><b> 參考文獻23</b></p><p><b> 1 概述</b></p><p><b> 1.1開發(fā)背景</b>&l
19、t;/p><p> 互聯網的高速發(fā)展為現代教育事業(yè)發(fā)展注入了新的活力,建立起基于互聯網的遠程教育體系已經成為現代教育所關注的熱點。原來傳統的教學,教師只能通過課堂短短的時間來向學生傳授知識,教師與學生缺乏交流機會,教師只能通過布置紙質作業(yè)和考試來檢測學生的學習成果。同時,教師回答單個學生問題時只能把知識傳授給一個學生,實現不了所有學生共享問題的思路和答案,只有通過課堂教學才能實現共享,而這些知識由于學生能力的不同,
20、需求也不一樣,但是所有學生還必須得聽課,這樣就浪費了學生的時間,降低了學習效率。</p><p> 而高效教學管理系統的應用能夠更加快捷的傳遞信息,讓教師和學生互動的機會更多,教師可以通過系統的習題作業(yè)管理功能來布置學生作業(yè)檢測學生學習成果,通過在線考試管理來考核學生,通過在線答疑管理功能來實現師生互動,并能把問題答案和解題思路存儲在數據庫里,實現資源共享,學生可以根據不同需求來查找自己所要的答案和方法,節(jié)省了
21、大量時間,使學生學習更加高效。</p><p> 高校教學管理系統是現代化教學的手段,它運用計算機網絡為工具幫助教師進行教學管理,在這個過程中它運用了多媒體技術和網絡技術等多種技術手段。通過這種教學系統,高效教學質量能夠得到快速提高。教育與互聯網的結合,這是一種先進的教學理念,豐富了教育教學的手段,使中國的教育現代化進程向前邁進了一大步。</p><p> 1.2設計目的及內容<
22、/p><p><b> 1.2.1設計目的</b></p><p> 高效教學管理系統的網上答疑管理模塊設計的主要目的是讓教師能夠通過互聯網實現遠程教學,對學生提出的問題進行答疑。教師也可以對學生的問題進行分類、篩選管理,并把問題儲存在數據庫中,方便學生查閱,實現資源共享。另外,學生也可以提出問題,更改自己的信息,對數據庫中的問題進行搜索查閱學習。</p>
23、<p><b> 1.2.2設計內容</b></p><p> 實現高校教學管理系統的網上答疑管理模塊主要是對學生提出問題數據和老師答疑數據信息的管理,包括提出問題,刪除問題,修改問題,以及對精典問題加精置頂的功能。同時,也能實現學生更改自身信息,教師管理學生信息的功能。</p><p><b> 1.3 技術概述</b>&
24、lt;/p><p> 1.3.1 B/S模式簡介</p><p> B/S(瀏覽器/服務器模式)[1]是隨著Internet結束的興起,對C/S結構的一種改進。在這個結構下,軟件應用的業(yè)務邏輯完全在應用服務器端實現,用戶表現完全在Web服務器實現,客戶端直需要瀏覽器即可進行業(yè)務處理,是一種全新的軟件系統構造技術。這種結構更成為當今應用軟件的首選體系結構。</p><p&
25、gt; 1.3.1 Mysql簡介</p><p> MySQL [2]是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關系數據庫管理系統)應用軟件之一。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存
26、在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數據庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p&
27、gt; 1.3.3 MVC模式簡介</p><p> MVC模式[3]是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。MVC應用程序總是由這三個部分組成。Event(事件)導致Controller改變Model或View,或者同時改變兩者。只要Controller改變了Models的數據或者屬性,所有依賴的View都會自動更新。
28、類似的,只要Controller改變了View,View會從潛在的Model中獲取數據來刷新自己。</p><p> MVC設計思想:MVC英文即Model-View-Controller,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。 </p><p> MVC的優(yōu)點:將視圖展示和應
29、用邏輯清晰的分離開來,降低了模型和視圖之間的耦合性,使得系統設計時具有更高的靈活性。首先,最重要的是應該有多個視圖對應一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應用的要求。例如,訂單模型可能有本系統的訂單,也有網上訂單,或者其他系統的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按MVC設計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復制,即減少了代碼的維護量,一旦模型發(fā)生改變,也易于維
30、護。 其次,由于模型返回的數據不帶任何顯示格式,因而這些模型也可直接應用于接口的使用。</p><p> 1.4硬件和軟件要求</p><p><b> 1.4.1硬件要求</b></p><p> CPU:Inter(R) Core(TM)2 Duo CPU 2.10GHz</p><p><b>
31、HDD:300G</b></p><p> RAM:2.00GB</p><p><b> 1.4.2軟件要求</b></p><p> 操作系統:Windows XP/Windows 8。</p><p> 數據庫:mysql 6.5。</p><p> 開發(fā)工具:Myec
32、plise6.5。</p><p> 輔助開發(fā)工具: navicat for mysql。</p><p> 瀏覽器:IE9.0。</p><p><b> 1.5基本環(huán)境</b></p><p> 以Java語言為基本開發(fā)語言,通過運用集成開發(fā)環(huán)境Myecplise(6.5)[4],Tomcat6.0[5]服務
33、器等相關知識,利用Java語言的面向對象的特性及MVC設計思想,設計一個企業(yè)物流管理方案,模擬一個企業(yè)物流管理系統的出入庫管理模塊。</p><p> 1.6系統開發(fā)命名規(guī)則</p><p><b> 1.6.1命名規(guī)則</b></p><p> ?。?)項目中命名規(guī)則[6]</p><p> 項目中各個子項均以子
34、項功能名稱的英文組合,類名以對應的意思命名,組成的所有單詞的首字母大寫;類中的方法依據功能而定,方法命名首單詞的首字母小寫,其他單詞首字母均大寫;項目中的頁面命名是項目名為前綴加上相應功能名。</p><p> ?。?)數據庫命名規(guī)則</p><p> 數據庫名稱與項目名稱相同,數據庫中表命名規(guī)則是表名稱英文意思的單詞或多個單詞的組合,單詞首個字母大寫;表中字段名是相應字段的英文單詞或多
35、個單詞的組合,單詞首歌字母大寫。</p><p><b> 2 系統分析</b></p><p><b> 2.1可行性分析</b></p><p> 原來傳統教學的教學方式在管理學生信息上存在很多缺點,如過程操作復雜,手續(xù)復雜,效率低下,數據信息不可靠,這些缺點嚴重制約了現代教學質量的提高和發(fā)展空間。</p
36、><p> 隨著計算機網絡技術的發(fā)展,將互聯網[7]技術與教育教學有機結合起來的理念已經成為一種先進的教學觀念,因此高校教學管理系統是從實際出發(fā),滿足現代高校教學的需求,并參照國外的先進教學模式開發(fā)而成,該模塊主要實現了學生能夠提出不同類別的問題的功能,教師回答學生問題的功能,學生搜索問題的功能,以及一些相關操作,具有操作簡單,交互界面清晰,數據準確性高的特點,大大提高了教師與學生的交互性,實現了教學資源共享,從而
37、大大提高了教學質量和教學效率,因此該系統在性能上具有可行性。</p><p> 本系統采用的是JSP開發(fā)語言,調試比較簡單,技術上已經發(fā)展成熟能夠滿足需求,所以在技術上也存在可行性。</p><p> 本系統開發(fā)成本低,并且本系統開發(fā)成功后,與傳統的教學方式相比,具有高效率,低成本、高質量的特點,可以節(jié)省大量人力、物力、財力,所以經濟上也存在可行性。</p><p&
38、gt; 綜上所訴,本系統的開發(fā)在性能,技術,經濟上都是完全可靠的。</p><p><b> 2.2需求分析</b></p><p> 2.2.1系統需求分析</p><p> 教師操作的功能:回答學生問題、管理學生問題(置頂/加精/刪除)、修改學生信息</p><p> 學生操作的功能:在不同板塊提出問題、搜
39、索問題、查看管理自己提出的問題</p><p> 2.2.2系統主要設計類</p><p> Class ConnectionManager:該類實現連接數據庫,打開數據庫,創(chuàng)建Connection連接,及關閉數據庫和相關資源的功能。該類設計為單例模式。</p><p> com.dao:該包中的類提供對數據庫各表操作。</p><p>
40、; Com.entity: 該包中的類提供了數據庫表對應的實體類</p><p> com.service:該服務提供系統中服務方法的功能</p><p> com.action:該包中類提供了程序的邏輯結構的實現,起到控制跳轉和實現的作用</p><p><b> 2.3功能分析</b></p><p> 2
41、.3.1用戶基本功能</p><p> 登錄頁面要求用戶輸入用戶帳戶、密碼和驗證碼。在輸入用戶帳戶、密碼驗證碼之后,系統將驗證用戶帳戶和密碼及驗證碼是否正確,如果驗證成功,就使用戶處于登錄狀態(tài)。否則,系統顯示用戶帳戶或密碼錯誤的提示信息。</p><p> 2.3.1.1 發(fā)起問題</p><p> 當登錄后,點擊發(fā)帖,就可以對自己不會的問題發(fā)起幫助,然后問題
42、就會以論壇帖子的形式發(fā)出,當別人看到也便可以對其進行回帖</p><p> 2.3.1.2 回復問題</p><p> 當看到別人的問題會,如果自己會,可以點擊回復進行回答(前提是登陸狀態(tài)下才可回復)</p><p><b> 2.3.2后臺管理</b></p><p> 系統的這項功能只有超級管理員有權限執(zhí)行,
43、普通管理員沒有此項權限。</p><p> 2.3.2.1 用戶管理</p><p> 單擊“查看用戶”,可以顯示所有用戶的基本信息并可以對其進行操作。</p><p> 2.3.2.2 板塊管理</p><p> 單擊“計算機”,可以顯示計算機類的所有問題并可以對其進行操作。</p><p> 單擊“機械類
44、”,可以顯示機械類的所有問題并可以對其進行操作。</p><p> 單擊“金融類”,可以顯示金融類的所有問題并可以對其進行操作。</p><p> 2.3.2.2添加管理員</p><p> 該功能可以為某個后臺添加管理員。添加管理員要求有兩個:</p><p> 一是必須已經是注冊用戶。</p><p>
45、二是不行高級管理員才能操作。</p><p> 2.3.2.3刪除管理員</p><p> 該功能可以刪除某個倉庫的管理員。刪除管理員需要查找需要刪除的管理員的信息,查詢所有員工的信息,直接點擊“刪除”,完成刪除管理員的操作。</p><p><b> 2.3.3板塊管理</b></p><p> 板塊管理,超級
46、管理員和普通管理員都有權限進行操作。</p><p> 2.3.3.1問題置頂</p><p><b> 實現問題的置頂。</b></p><p> 2.3.3.2問題加精</p><p> 實現問題的加精操作。</p><p> 加精:管理員管理問題列表,實現加精的操作。</p&
47、gt;<p><b> 3 數據庫設計</b></p><p> 3.1數據庫概要結構設計</p><p> 本系統數據庫采用Mysql數據庫[8],系統數據庫名稱為bbs_db。數據庫中包含3張表。</p><p> 用戶信息表,包括的數據項有:ID、用戶名、密碼、性別、電話、qq、Email、頭像、權限等。<
48、/p><p> 問題表,包括的數據項有:ID,標題、內容、發(fā)起人、發(fā)起時間、是否置頂、是否加精、所屬板塊、點擊量等。</p><p> 回復表,包括的數據項有:回復內容、回復時間、回復人、所屬問題ID等</p><p> 3.2數據庫邏輯結構設計</p><p> 根據上述數據庫的需求分析和概念結構設計[9],設計了名稱為bbs_db的數
49、據庫。</p><p> 數據庫bbs_db由下面多個表格組成,各個表的命名及字段命名[10]都是以相應名稱的首字母組合而成,各個表格的設計結果如下表所示,每個表格表示在數據庫中相對應的一個表。</p><p> 用戶表,如:表3-1 </p><p><b> 表3-1 用戶表</b></p><p> 問題表
50、,如:表3-2 。</p><p><b> 表3-2問題表</b></p><p> 回復表,如:表3-3 。</p><p><b> 表3-3 回復表</b></p><p><b> 4 系統界面設計</b></p><p><b&
51、gt; 4.1系統界面設計</b></p><p> 打開網頁后的界面如下圖4-1,. 從菜單欄中選擇進行的操作。</p><p><b> 圖 4-1 首頁</b></p><p> 系統前臺共主要分為7個模塊:</p><p> 第一部分:計算機類的問題。如下圖4-2,</p>&
52、lt;p> 圖 4-2 計算機類問題模塊</p><p> 第二部分:機械類問題。如下圖4-3,</p><p> 圖 4-3 機械類問題模塊</p><p> 第三部分:工商類,如下圖4-4,</p><p> 圖 4-4 工商類問題模塊</p><p> 第四部分:用戶登錄注冊模塊,包括用戶的登錄
53、,注冊和修改用戶信息。如下圖4-5,產品管理.</p><p> 圖 4-5 用戶模塊</p><p> 第五部分:登錄模塊,。如下圖4-6,</p><p><b> 圖 4-6 登錄</b></p><p><b> 第六部分:注冊模塊</b></p><p>
54、 第七部分:個人信息模塊,包括查看個人信息,修改信息。</p><p><b> 5主要代碼</b></p><p><b> 5.1配置文件</b></p><p> 配置文件web.xml中主要用于配置各個servlet和驗證登錄的過濾器。當輸入的網頁或者跳轉出現錯誤時,就會自動跳轉的錯誤頁面,默認打開頁面為首頁
55、。</p><p><b> <servlet></b></p><p> <servlet-name>action</servlet-name></p><p> <servlet-class>org.apache.struts.action.ActionServlet</servl
56、et-class></p><p> <init-param></p><p> <param-name>config</param-name></p><p> <param-value>/WEB-INF/struts-config.xml</param-value></p>&
57、lt;p> </init-param></p><p> <init-param></p><p> <param-name>debug</param-name></p><p> <param-value>3</param-value></p><p>
58、 </init-param></p><p> <init-param></p><p> <param-name>detail</param-name></p><p> <param-value>3</param-value></p><p> </in
59、it-param></p><p> <load-on-startup>0</load-on-startup></p><p> </servlet></p><p><b> <servlet></b></p><p> <description>
60、;檢測郵箱是否存在</description></p><p> <servlet-name>CheckMailServlet</servlet-name></p><p> <servlet-class>com.servlet.CheckMailServlet</servlet-class></p><p
61、> </servlet></p><p> <welcome-file-list></p><p> <welcome-file>index.jsp</welcome-file></p><p> </welcome-file-list></p><p> <s
62、ervlet-mapping></p><p> <servlet-name>action</servlet-name></p><p> <url-pattern>*.do</url-pattern></p><p> </servlet-mapping></p><p&g
63、t; <servlet-mapping></p><p> <servlet-name>CheckServlet</servlet-name></p><p> <url-pattern>/CheckServlet</url-pattern></p><p> </servlet-mappin
64、g></p><p> <welcome-file-list></p><p> <welcome-file>index.jsp</welcome-file></p><p> </welcome-file-list></p><p> <error-page><
65、/p><p> <error-code>404</error-code></p><p> <location>/404.jsp</location></p><p> <!-- 表示當系統發(fā)生404就是不存在請求地址的錯誤的時候,頁面跳轉到404.html頁面。 --></p><p
66、> </error-page></p><p> <error-page></p><p> <error-code>500</error-code></p><p> <location>/404.jsp</location></p><p> <
67、!-- 表示當系統發(fā)生500也就是操作異常錯誤的時候,頁面跳轉到error.jsp頁面。 --></p><p> </error-page></p><p> </web-app></p><p><b> 5.2部分功能代碼</b></p><p> 5.2.1 Connecti
68、onManager代碼</p><p> 主要作用是通過jdbc加載驅動,然后連接數據庫,通過獲取Connection 的對象來獲取得到操作數據庫的對象來操作數據庫</p><p> private Connection con;</p><p> private PreparedStatement pst;</p><p> pub
69、lic static ConnectionManager mydb=new ConnectionManager();</p><p> public static ConnectionManager conn=new ConnectionManager();</p><p> public ConnectionManager(){</p><p><b&g
70、t; try {</b></p><p> Class.forName("com.mysql.jdbc.Driver");</p><p> } catch (ClassNotFoundException e) {</p><p> e.printStackTrace();</p><p><b&
71、gt; }</b></p><p><b> }</b></p><p> public static Connection getConnection(){</p><p> Connection conn=null;</p><p> String url="jdbc:mysql://
72、localhost:3306/bbs_db";</p><p><b> try {</b></p><p> conn=DriverManager.getConnection(url,"root","rootadmin");</p><p> } catch (SQLException
73、e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return conn;</p><p><b> }</
74、b></p><p> 5.2.2 Dao代碼</p><p> 主要可以得到用戶的信息,并且可以修改用戶信息,通過數據庫的limit指令,可以實現分頁功能,得到較少的數據量加快程序的讀取速度,:</p><p> public UserBean getUser(String uname){</p><p> Connecti
75、on conn=null;</p><p> Statement sta=null;</p><p> ResultSet rs=null;</p><p> ArrayList list=new ArrayList();</p><p> UserBean user=new UserBean();</p><p&
76、gt; String sql="select photo from user_tb INNER JOIN bbs_tb ON user_tb.uname='"+uname+"'";</p><p> conn=ConnectionManager.getConnection();</p><p><b> try {&l
77、t;/b></p><p> sta=conn.createStatement();</p><p> rs=sta.executeQuery(sql);</p><p> if(rs.next()){</p><p> user.setPhoto(rs.getString(1));</p><p>&l
78、t;b> }</b></p><p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p&g
79、t;<p> return user;</p><p><b> }</b></p><p><b> /**</b></p><p> * 得到我的帖子并分頁</p><p><b> */</b></p><p> publ
80、ic ArrayList myBbs(int nowpage,String uname) {</p><p> String sql="selectbbs_id,bbs_title,bbs_sendTime,bbs_blo_id,point from bbs_tb where bbs_sender='"+uname+"' limit " + (nowpag
81、e - 1) * 15 + ",15";</p><p> Connection conn = null;</p><p> Statement sta = null;</p><p> ResultSet rs = null;</p><p> ArrayList arr=new ArrayList();<
82、/p><p><b> try {</b></p><p> conn = ConnectionManager.getConnection();</p><p> sta = conn.createStatement();</p><p> rs = sta.executeQuery(sql);</p>
83、<p> while(rs.next()) {</p><p> BbsInfoBean bbs=new BbsInfoBean();</p><p> bbs.setBbs_id(rs.getInt(1));</p><p> bbs.setBbs_title(rs.getString(2));</p><p> bb
84、s.setBbs_sendTime(rs.getString(3));</p><p> bbs.setBbs_blo_id(rs.getInt(4));</p><p> bbs.setPoint(rs.getInt(5));</p><p> arr.add(bbs);</p><p><b> }</b>&
85、lt;/p><p> } catch (Exception e) {</p><p> // TODO: handle exception</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return arr;</p&
86、gt;<p><b> }</b></p><p> 5.2.3 action代碼</p><p> 主要是邏輯結構的控制,先判斷用戶輸入的賬號和密碼是否正確,如果正確跳轉到首頁,如果錯誤,則跳轉到登錄頁面重新登錄,并提示輸入的賬號或者密碼錯誤,如果已經登錄,可以查看自己的信息:</p><p> public Actio
87、nForward changeSave(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request, HttpServletResponse response) {</p><p> DynaActionForm userForm = (DynaActionForm) form;// TODO
88、Auto-generated method stub</p><p> String uname=userForm.getString("uname");</p><p> String password=userForm.getString("password");</p><p> UserBean user=new
89、 UserBean();</p><p> user.setUname(uname);</p><p> user.setPassword(password);</p><p> UserServer us=new UserServer();</p><p> boolean bool=us.changeSave(user);<
90、/p><p><b> if(bool){</b></p><p> return mapping.findForward("ok");</p><p><b> }else{</b></p><p> String str = "信息有誤,請確認后再輸入"
91、;;</p><p> request.setAttribute("error1", str);</p><p> return mapping.findForward("notcan");</p><p><b> }</b></p><p><b> }<
92、;/b></p><p> public ActionForward userExit(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request, HttpServletResponse response) {</p><p> request.getSessi
93、on().removeAttribute("uname0");</p><p> HttpSession session=request.getSession();</p><p> UserBean user=(UserBean)session.getAttribute("user");</p><p> sessio
94、n.invalidate();</p><p> return mapping.findForward("userExit");</p><p><b> }</b></p><p><b> /**</b></p><p> * 得到用戶的個人信息</p>
95、<p> * @param mapping</p><p> * @param form</p><p> * @param request</p><p> * @param response</p><p><b> * @return</b></p><p><b
96、> */</b></p><p> public ActionForward getUserInfo(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request, HttpServletResponse response) {</p><p> St
97、ring uname = (String) request.getSession().getAttribute("uname0");</p><p> UserBean user = new UserBean();</p><p> user.setUname(uname);</p><p> UserServer us = new Us
98、erServer();</p><p> user = us.getUserInfo(user);</p><p> request.setAttribute("user", user);</p><p> return mapping.findForward("showInfo");</p><p&
99、gt;<b> }</b></p><p> 5.2.4 Service代碼</p><p> 主要是把dao層的方法加進去,實現了業(yè)務分層,這樣做的目的是讓程序更安全,并且思路更清晰,讓程序的結構更整齊,代碼的可讀性更高</p><p><b> //查詢各版塊帖子</b></p><p>
100、; public ArrayList getAll(int nowpage,int bbs_blo_id)</p><p><b> {</b></p><p> return new BbsDAO().getAll(nowpage,bbs_blo_id);</p><p><b> }</b></p>
101、<p><b> /**</b></p><p><b> * 增加點擊量</b></p><p><b> */</b></p><p> public boolean addPoint(BbsInfoBean bbs) {</p><p> retu
102、rn new BbsDAO().addPoint(bbs);</p><p><b> }</b></p><p> //得到各版塊帖子的條數</p><p> public int getCount(int bbs_blo_id){</p><p> return new MBbsDAO().getCount(
103、bbs_blo_id);</p><p><b> }</b></p><p> //得到我的帖子并分頁</p><p> public ArrayList myBbs(int nowpage,String uname)</p><p><b> {</b></p><p
104、> return new BbsDAO().myBbs(nowpage,uname);</p><p><b> }</b></p><p> //得到我的帖子的條數</p><p> public int getCount(String uname){</p><p> return new BbsDA
105、O().getCount(uname);</p><p><b> }</b></p><p> public boolean delete(BbsInfoBean bbs) {</p><p> return new BbsDAO().delete(bbs);</p><p><b> }</
106、b></p><p> 5.2.5 js代碼(部分)</p><p> 主要是對頁面上提交內容的各種判斷:</p><p> function createXMLHttp(){</p><p> if(window.XMLHttpRequest){</p><p> xmlHttp=new XMLHt
107、tpRequest();</p><p><b> }else{</b></p><p> xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");</p><p><b> }</b></p><p><b> }<
108、/b></p><p> function checkcode(code){</p><p> createXMLHttp();</p><p> xmlHttp.open("POST","checkCode?code="+code);</p><p> xmlHttp.onreadyst
109、atechange=checkCodeCallback;</p><p> xmlHttp.send(null);</p><p> document.getElementById("msg2").innerHTML="正在發(fā)送...";</p><p><b> }</b></p>
110、<p> function checkCodeCallback(){</p><p> if(xmlHttp.readyState==4){</p><p> if(xmlHttp.status==200){</p><p> var text=xmlHttp.responseText;</p><p> if(text=
111、="false"){</p><p> flag2=false;</p><p> document.getElementById("msg2").innerHTML="<font color=red>X</font>";</p><p><b> }else{<
112、;/b></p><p> flag2=true;</p><p> document.getElementById("msg2").innerHTML="<font color=green>√</font>";</p><p><b> }</b></p>
113、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> function checkFrom2(){</p><p> return flag2;</p><p>
114、;<b> }</b></p><p> function checkMail(mail){</p><p> createXMLHttp();</p><p> xmlHttp.open("POST","CheckMailServlet?mail="+mail);</p><
115、p> xmlHttp.onreadystatechange=checkEmailCallback;</p><p> xmlHttp.send(null);</p><p> document.getElementById("msg1").innerHTML="正在發(fā)送...";</p><p><b>
116、 }</b></p><p> function checkEmailCallback(){</p><p> if(xmlHttp.readyState==4){</p><p> if(xmlHttp.status==200){</p><p> var text=xmlHttp.responseText;</
117、p><p> if(text=="false"){</p><p> flag1=false;</p><p> document.getElementById("msg1").innerHTML="<font color=red>此郵箱已存在</font>";</p>
118、<p><b> }else{</b></p><p> flag1=true;</p><p> document.getElementById("msg1").innerHTML="此郵箱可以注冊";</p><p><b> }</b></p>
119、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> function checkFrom1(){</p><p> return flag1;</p><p>
120、;<b> }</b></p><p> function checkUser(user){</p><p> createXMLHttp();</p><p> xmlHttp.open("POST","CheckServlet?uname="+user);</p><p&g
121、t; xmlHttp.onreadystatechange=checkUserCallback;</p><p> xmlHttp.send(null);</p><p> document.getElementById("msg").innerHTML="正在發(fā)送...";</p><p><b> }&l
122、t;/b></p><p> function checkUserCallback(){</p><p> if(xmlHttp.readyState==4){</p><p> if(xmlHttp.status==200){</p><p> var text=xmlHttp.responseText;</p>
123、<p> if(text=="true"){</p><p> flag=false;</p><p> document.getElementById("msg").innerHTML="<font color=red>用戶名已存在</font>";</p><p&g
124、t;<b> }else{</b></p><p> flag=true;</p><p> document.getElementById("msg").innerHTML="此用戶可以注冊";</p><p><b> }</b></p><p>
125、<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> </script ></p><p><b> 結論</b></p><p> 我在完成畢業(yè)
126、設計的整個過程中,不斷的查閱資料和看書學習,進一步夯實了自己的基礎,重新理解了許多的知識,熟悉了這些技術的操作和運用,比如對Mysql數據庫的應用,掌握了Mysql,對mvc框架有了更加深刻的理解,進一步學習了jsp標簽和js的動態(tài)操作,掌握了在從jsp頁面與js代碼和servlet之間傳遞數據時的中文亂碼的解決方法就是保持所有的編碼是一致的,對數據庫的一些錯誤的操作及sql語句的不太合理之處,這些都為我以后的工作和學習奠定了基礎,讓我
127、今后少走一些代碼的彎路。</p><p> 在整個畢業(yè)論文設計的過程中我學到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學問要一絲不茍,對于出現的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅持下去就可以找到思路去解決問題的。在工作中要學會與人合作的態(tài)度,認真聽取別人的意見,這樣做起事情來就可以事倍功半。</p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-高校教學管理系統的設計與實現-習題作業(yè)管理模塊
- 高校教學管理系統的設計與實現-網上答疑管理模塊
- 軟件工程畢業(yè)論文-高校教學管理系統的設計與實現-在線考試管理模塊
- 軟件工程畢業(yè)論文-基于高校教學管理系統的設計與實現—習題作業(yè)管理模塊
- 軟件工程畢業(yè)論文-高校教學管理系統的設計與實現-實驗實訓管理模塊
- 軟件工程畢業(yè)論文-高校教學管理系統的設計與實現——在線考試管理模塊
- 軟件工程畢業(yè)論文-高校網上黨校系統--學習模塊的設計與實現
- 軟件工程畢業(yè)論文-網上鮮花店——訂購管理模塊的設計與實現
- 軟件工程畢業(yè)論文-高校網上黨校系統—學習模塊的設計與實現
- 軟件工程畢業(yè)論文-網上鮮花店——訂單管理模塊的設計與實現
- 軟件工程畢業(yè)論文-網上鮮花店------鮮花管理模塊的設計與實現
- 軟件工程畢業(yè)論文-網上鮮花店--鮮花管理模塊的設計與實現
- 軟件工程畢業(yè)論文-醫(yī)院管理信息系統的設計與實現--網上預約模塊
- 軟件工程畢業(yè)論文-高校網上黨??荚囅到y---考試模塊的設計與實現
- 軟件工程畢業(yè)論文-汽車銷售管理系統的設計與實現——車輛管理模塊
- 軟件工程畢業(yè)論文-汽車銷售管理系統的設計與實現-銷售管理模塊
- 軟件工程畢業(yè)論文-汽車銷售管理系統的設計與實現--客戶管理模塊
- 軟件工程畢業(yè)論文-植物信息管理系統的設計與實現——管理模塊
- 教學管理系統實驗管理模塊的設計與實現[畢業(yè)論文]
- 軟件工程畢業(yè)論文-汽車銷售系統的設計與實現-庫存管理模塊
評論
0/150
提交評論