電子信息科學與技術專業(yè)畢業(yè)論文基于web的綜合測評系統(tǒng)_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b> ?。▽W校)</b></p><p><b>  本科生畢業(yè)論文</b></p><p>  題 目: 基于web的綜合測評系統(tǒng)</p><p><b>  學生姓名:</b></p><p><b>  指導教師:</b>

2、</p><p>  二級學院:物理與電子信息學院</p><p>  專 業(yè):電子信息科學與技術</p><p><b>  年 級: </b></p><p><b>  學 號: </b></p><p>  完成日期:2012年5月20日</p

3、><p> ?。▽W校)本科生畢業(yè)論文</p><p>  論文題目:基于web的綜合測評系統(tǒng)</p><p>  【論文摘要】基于WEB的綜合測評系統(tǒng)是基于Java、Jsp、Servlet和JavaScript等組合 技術的Web應用程序,憑借互聯(lián)網實現(xiàn)基于WEB的綜合測評系統(tǒng).文中系統(tǒng)性的介紹了本系統(tǒng)的前期分析和在軟件開發(fā)的流程中的每一步設計和實施,本系統(tǒng)采用分層架

4、構來處理系統(tǒng)業(yè)務需求和維護變更的改動,系統(tǒng)功能模塊有系統(tǒng)用戶管理、學生信息管理、綜合測評管理等.</p><p>  【關鍵詞】分層架構;綜合測評;Java;Jsp;Servlet</p><p>  Langfang Normal College Graduate Thesis</p><p>  Thesis Theme: Comprehensive eval

5、uation system</p><p>  【Abstracts】The Students evaluation system based on WEB is based on the combined technologies of Java, Jsp, Servlet and JavaScript and other Web applications, by virtue of the Internet

6、to achieve the Students evaluation system based on WEB. In this essay,There is systematic introduction to the preliminary analysis of the system and every step of the design and implementation in the software development

7、 process, the system uses a layered architecture to deal with business needs and maintenance cha</p><p>  【Key Words】MVC framework; online Evaluate; JAVA; JSP ; SERVLET</p><p><b>  目 錄<

8、;/b></p><p><b>  1緒論5</b></p><p><b>  1.1引言5</b></p><p><b>  1.2課題背景5</b></p><p>  2開發(fā)環(huán)境及相關技術的介紹5</p><p><b

9、>  2.1 互聯(lián)網5</b></p><p>  2.2 當前互聯(lián)網在我國的發(fā)展6</p><p>  2.3 servlet介紹6</p><p>  2.4 MyEclipse介紹7</p><p>  2.5 Tomcat介紹7</p><p>  2.6 JSP介紹7</p

10、><p>  2.7 Java介紹7</p><p>  2.8 Javascript介紹8</p><p>  2.9 Css介紹8</p><p>  2.10 Html介紹8</p><p>  2.11 XML 介紹9</p><p>  2.12 SQL語言9</p>

11、;<p>  2.13 SQL數(shù)據庫介紹9</p><p><b>  本章總結10</b></p><p>  3項目需求分析10</p><p>  3.1風險性分析10</p><p>  3.2需求分析11</p><p>  4系統(tǒng)概要設計11</p&

12、gt;<p>  4.1項目規(guī)劃11</p><p>  4.2系統(tǒng)功能結構圖11</p><p>  4.3 系統(tǒng)流程圖11</p><p>  5系統(tǒng)詳細設計12</p><p>  5.1架構設計12</p><p>  EA中架構圖:12</p><p>  

13、MyEclipse 中項目分層結構:12</p><p>  5.2數(shù)據庫設計12</p><p><b>  數(shù)據安全性12</b></p><p>  數(shù)據庫表間關系:12</p><p>  詳細數(shù)據表結構:12</p><p>  5.3用戶登錄流程相關類設計:14</p

14、><p>  BLL業(yè)務邏輯層:14</p><p>  DAL數(shù)據處理層14</p><p>  Entity實體類15</p><p>  6界面設計效果圖15</p><p>  6.1系統(tǒng)登錄頁面15</p><p>  6.2注冊用戶頁面15</p><p

15、>  6.3系統(tǒng)首頁15</p><p>  6.4“學生信息維護”相關頁面16</p><p><b>  學院管理16</b></p><p><b>  專業(yè)管理16</b></p><p><b>  班級管理16</b></p><

16、p><b>  年級管理16</b></p><p><b>  學期管理16</b></p><p>  6.5“綜合測評管理”相關頁面17</p><p>  綜合測評信息維護17</p><p>  6.6用戶管理頁面17</p><p><b&g

17、t;  用戶維護17</b></p><p><b>  修改密碼17</b></p><p><b>  7總結17</b></p><p><b>  參考文獻18</b></p><p><b>  致 謝19</b>&l

18、t;/p><p><b>  附錄一:19</b></p><p>  附錄二:采用dom4j來讀取數(shù)據庫連接信息35</p><p>  基于web的綜合測評系統(tǒng)</p><p><b>  緒論</b></p><p><b>  引言</b><

19、;/p><p>  綜合測評系統(tǒng)是每所學校每年必須要做的工作,它的內容對于學校的決策者和管理者來說都至關重要,所以綜合測評系統(tǒng)應該能夠為用戶提供充足的信息、快捷的查詢手段和方便的計算功能。但一直以來人們使用傳統(tǒng)人工的方式管理學生綜合測評成績,這種管理方式存在著許多缺點,如:效率低、保密性差。另外時間一長,將產生大量的文件和數(shù)據,這對于查找、更新和維護都帶來了不少的困難。</p><p>  本

20、課題的主要任務是建造綜合測評系統(tǒng),整個過程分為三個階段完成,首先是相關資料的收集和與相關人員的溝通和交流,隨后是網站的實質性設計,最后是網站的測試工作。網站的網頁主要由Dreamwear結合HTML語言設計,其中后臺數(shù)據庫為SQLServer 2008,網頁的交互用Javascript和Ajax實現(xiàn),整個系統(tǒng)以Windows 7+tomcat作為Web服務器。</p><p><b>  課題背景<

21、;/b></p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生綜合測評成績進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、計算迅速、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生綜合測評統(tǒng)計的效率,也是學校的科學化、正規(guī)化管理的基

22、礎與世界接軌的重要條件。</p><p>  開發(fā)環(huán)境及相關技術的介紹</p><p><b>  2.1 互聯(lián)網</b></p><p>  互聯(lián)網,即廣域網、局域網及單機按照一定的通訊協(xié)議組成的國際計算機網絡.互聯(lián)網是指將兩臺計算機或者是兩臺以上的計算機終端、客戶端、服務端通過計算機信息技術的手段互相聯(lián)系起來的結果,人們可以與遠在千里之外的

23、朋友相互發(fā)送郵件、共同完成一項工作、共同娛樂.</p><p>  互聯(lián)網是二十世紀的重大科技發(fā)明,當代先進生產力的重要標志.互聯(lián)網的發(fā)展和普及引發(fā)了前所未有的信息革命和產業(yè)革命,已經成為經濟發(fā)展的重要引擎、社會運行的重要基礎設施和國際競爭的重要領域,深刻影響著世界經濟、政治、文化的發(fā)展.</p><p>  可以說,互聯(lián)網是一個世界規(guī)模的巨大的信息和服務資源.它不僅為人們提供了各種各樣的

24、簡單而且快捷的通信與信息檢索手段,更重要的是為人們提供了巨大的信息資源和服務資源.通過使用互聯(lián)網,全世界范圍內的人們既可以互通信息,交流思想,又可以獲得各個方面的知識、經驗和信息.互聯(lián)網也是一個面向公眾的社會性組織.世界各地數(shù)以萬計的人們可以利用互聯(lián)網進行信息交流和資源共享.而又有成千上萬的人自愿地花費自己的時間和精力螞蟻般地辛勤工作,構造出全人類所共同擁有的互聯(lián)網,并允許他人去共享自己的勞動果實.互聯(lián)網反映了人類所共賞的無私精神,互聯(lián)

25、網也使人們學會如何更好地和平共處.互聯(lián)網是人類社會有史以來第一個世界性的圖書館和第一個全球性論壇.任何人,無論來自世界的任何地方,在任何時候,他(她)都可以參加,互聯(lián)網永遠不會關閉.</p><p>  2.2 當前互聯(lián)網在我國的發(fā)展</p><p>  互聯(lián)網的飛速發(fā)展極大的推動了我國的信息化建設的腳步,與世界接軌,實現(xiàn)了我國成功走向世界,邁出大門的第一步.自1994年我國正式接入互聯(lián)網

26、以來,短短的幾年時間,互聯(lián)網在我國得到了飛速的發(fā)展.這不僅表現(xiàn)在我國互聯(lián)網的基礎設施方面,也表現(xiàn)在互聯(lián)網的用戶人數(shù)、互聯(lián)網在各行各業(yè)的廣泛應用等各個方面.</p><p>  互聯(lián)網基礎設施建設不斷加強、促進產業(yè)結構調整和經濟增長方式的轉變、提高政府社會管理與公共服務能力;在教育、科技、醫(yī)療、社會保障等方面獲得了廣泛應用,改善了政府服務,成為社會公共服務體系的重要平臺;互聯(lián)網拓寬了黨和政府與人民群眾的聯(lián)系渠道、日

27、益成為社會主義先進文化發(fā)展的重要載體.近年來,我國按照發(fā)展社會主義先進文化的要求,大力建設中國特色網絡文化,加快優(yōu)秀文化工程數(shù)字化、網絡化傳播,全國已建成1萬多個文化信息資源共享中心和服務點,國家數(shù)字圖書館、國家數(shù)字博物館、國家數(shù)字出版基地相繼投入使用,大中城市公共圖書館將實現(xiàn)聯(lián)網,全國在線數(shù)據庫總量達到30多萬個.</p><p>  2.3 servlet介紹</p><p>  se

28、rvlet是在服務器上運行的小程序。這個詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet是一種當作單獨文件跟網頁一起發(fā)送的小程序,它通常用于在客戶端運行,結果得到為用戶進行運算或者根據用戶互作用定位圖形等服務?!?lt;/p><p>  服務器上需要一些程序,常常是根據用戶輸入訪問數(shù)據庫的程序。這些通常是使用公共網關接口(CGI(Common Gateway Interface))應用程序完成的。然

29、而,在服務器上運行Java,這種程序可使用Java編程語言實現(xiàn)。在通信量大的服務器上,Java servlet的優(yōu)點在于它們的執(zhí)行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務器端處理請求的系統(tǒng)開銷將明顯降低。</p><p>  2.4 MyEclipse介紹</p><p>  MyEclipse是一個十分優(yōu)秀的用于開發(fā)Ja

30、va, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。利用它我們可以在數(shù)據庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持Html, Struts, JSP, CSS , Javascript , Spring, SQL, Hibernate。<

31、;/p><p>  2.5 Tomcat介紹</p><p>  Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servl

32、et 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。</p><p>  2.6 JSP介紹 錯誤!未找到引用源。 錯誤!未找到引用源。</p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與

33、一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p>  2.7 Java介紹 錯誤!未找到引用源。 </p><p> 

34、 Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數(shù)據中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網,同時擁有全球最大的開發(fā)者專業(yè)社群。</p><p>  2.8

35、 Javascript介紹</p><p>  JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言.同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,是一種能讓網頁更加生動活潑的程式語言,也是目前網頁設計中最容易學又最方便的語言.我們可以利用JavaScript輕易的做出親切的歡迎訊息、漂亮的數(shù)字鐘、有廣告效果的跑馬燈及簡易的選舉,還可以顯示瀏覽器停留的時間.讓這些特殊效果提高網頁的可觀性

36、.</p><p><b>  2.9 Css介紹</b></p><p>  CSS(Cascading Style Sheet,可譯為“層疊樣式表”或“級聯(lián)樣式表”)是一組格式設置規(guī)則,用于控制Web頁面的外觀.通過使用CSS樣式設置頁面的格式,可將頁面的內容與表現(xiàn)形式分離.頁面內容存放在HTML文檔中,而用于定義表現(xiàn)形式的CSS規(guī)則則存放在另一個文件中或HTML

37、文檔的某一部分,通常為文件頭部分.將內容與表現(xiàn)形式分離,不僅可使維護站點的外觀更加容易,而且還可以使HTML文檔代碼更加簡練,縮短瀏覽器的加載時間.</p><p>  2.10 Html介紹</p><p>  HTML(Hyper Text Mark-up Language)即超文本標記語言或超文本鏈接標示語言,是目前網絡上應用最為廣泛的語言,也是構成網頁文檔的主要語言.HTML文本是

38、由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等.HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內容.</p><p>  2.11 XML 介紹</p><p>  XML(Extensible Markup Language)即可擴展標記語言,它與HTML一樣,都是SGML(

39、Standard Generalized Markup Language,標準通用標記語言).XML是Internet環(huán)境中跨平臺的,依賴于內容的技術,是當前處理結構化文檔信息的有力工具.擴展標記語言XML是一種簡單的數(shù)據存儲語言,使用一系列簡單的標記描述數(shù)據,而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數(shù)據要占用更多的空間,但XML極其簡單易于掌握和使用.</p><p>  2.12 SQL語

40、言 錯誤!未找到引用源。 錯誤!未找到引用源。</p><p>  SQL (Structured Query Language),結構化查詢語言.SQL語言的主要功能就是同各種數(shù)據庫建立聯(lián)系,進行溝通.按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據庫管理系統(tǒng)的標準語言.SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據庫中的數(shù)據,從數(shù)據庫中提取數(shù)據等.絕大多數(shù)流行的關系型數(shù)據庫管理系統(tǒng)都采用了S

41、QL語言標準.雖然很多數(shù)據庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據庫操作.</p><p>  2.13 SQL數(shù)據庫介紹</p><p>  SQL Server2000是Microsoft 公司推出的SQL Server 數(shù)據庫管理系統(tǒng),該

42、版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能.具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用.</p><p>  SQL Server 2005 數(shù)據引擎是本企業(yè)數(shù)據管理解決方案的核心.此外 SQL Server 2

43、005 結合了分析、報表、集成和通知功能.這使您的企業(yè)可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據應用推向業(yè)務的各個領域.</p><p>  SQL Server 2008是一個重大的產品版本,它推出了許 SQL Server 2008主要功能,更多新的特性和關鍵的改進,使得它成為至今為止最強大和最全面的SQL Server版

44、本.</p><p>  可信任,使得公司可以以很高的安全性、可靠和可擴展性來運行他們最關鍵任務的應用程序. </p><p>  高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據基礎設施的時間和成本.  </p><p>  智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息.</p><p><b>  本

45、章總結</b></p><p>  借助上面所陳列的當前流行的編程語言以及一些開發(fā)工具,基本上就已經解決了日常開發(fā)中常見的業(yè)務問題。B/S系統(tǒng)模型的頁面部分需要HTML標簽、JSP.NET、CSS等支撐顯示,后臺的管理功能通過SQLServer數(shù)據庫應用和C#編碼來實現(xiàn)。對于系統(tǒng)的整體架構建模則按照UML標準來處理,使得系統(tǒng)設計開發(fā)過程更加統(tǒng)一化、規(guī)范化。</p><p>&l

46、t;b>  項目需求分析</b></p><p>  需求可行性:基于WEB的學生綜合測評系統(tǒng)給綜合測評提供了方便快捷的平臺,學生可以通過網絡來查詢自己的各個學期的綜合測評成績,教育工作者可以對基礎信息進行設置(基礎信息主要包括學院信息、學院信息、專業(yè)信息、年級信息、班級信息、學生信息、學期信息等)、對學生進行綜合測評并且對綜合測評信息進行維護,讓整個綜合測評的過程更加方便快捷,準確性更加高,也

47、方便學生對綜合測評信息的查詢。</p><p>  技術可行性:當前Web開發(fā)技術已經發(fā)展成熟,類似本系統(tǒng)功能的論壇系統(tǒng)是很常見的,所以在開發(fā)技術上可行.</p><p>  經濟可行性:硬件方面:現(xiàn)有的計算機機房的網絡資源、一臺普通PC機.軟件方面:MyEclipse開發(fā)環(huán)境、Microsoft SQL Server 2008 數(shù)據庫管理系統(tǒng)軟件及相關開發(fā)需用軟件.</p>

48、<p><b>  風險性分析</b></p><p>  基于WEB的學生綜合測評系統(tǒng),針對紙筆計算的綜合測評問題,給出了一個合理的可行性解決方案,在低成本消耗的前提下,能夠在技術上完全實現(xiàn),風險性很小,可以進行系統(tǒng)開發(fā).</p><p><b>  需求分析</b></p><p>  首先,針對數(shù)信學院計

49、算機機房的特點,基于WEB的學生綜合測評系統(tǒng)可以利用現(xiàn)有的網絡資源,在已有的拓撲網絡中進行系統(tǒng)部署,學生或老師可以通過登錄該系統(tǒng)進行信息錄入和信息顯示,并通過數(shù)據庫管理系統(tǒng)將相關數(shù)據信息存儲到數(shù)據服務器中,實現(xiàn)不同用戶在終端的分散交互。</p><p>  其次,本系統(tǒng)設置了一個后臺數(shù)據管理,允許具有管理權限的人員對系統(tǒng)錄入到數(shù)據庫中的數(shù)據信息進行操作,包括注冊的學生信息管理,用戶信息關系,綜合測評信息管理等功能

50、.</p><p><b>  系統(tǒng)概要設計</b></p><p><b>  項目規(guī)劃</b></p><p>  總體規(guī)劃:本系統(tǒng)是應用jsp和數(shù)據庫開發(fā)的Web端應用程序,具有Web應用共通的特性,系統(tǒng)分為前臺應用和后臺管理兩部分.</p><p>  前臺應用:提供本系統(tǒng)重要功能,學生信息

51、管理、學院信息管理、年級信息管理、專業(yè)信息管理、學期信息管理、班級信息管理、綜合測評信息管理、用戶管理.</p><p>  后臺管理:管理并存儲從前臺輸入的數(shù)據信息,支持前臺對數(shù)據的簡易操作.</p><p><b>  系統(tǒng)功能結構圖</b></p><p><b>  見附錄圖1</b></p><

52、;p><b>  4.3 系統(tǒng)流程圖</b></p><p>  用戶注冊:新用戶注冊,系統(tǒng)初始化時設有超級管理員,使用超級管理員可以進行學生老師的注冊。</p><p>  登錄系統(tǒng),根據用戶的注冊信息判斷用戶的登錄權限,進而不同權限的用戶登錄系統(tǒng)后會有不同的權限操作.若系統(tǒng)中不存在該用戶信息,則不得讓該用戶登錄.</p><p> 

53、 成功登錄系統(tǒng)的用戶會直接跳轉到系統(tǒng)首頁,可以進行各項不同的操作,進行對各項信息的維護。</p><p>  系統(tǒng)流程圖參見附錄圖2.</p><p><b>  系統(tǒng)詳細設計</b></p><p><b>  5.1架構設計</b></p><p><b>  EA中架構圖:</

54、b></p><p><b>  見附錄圖3</b></p><p>  MyEclipse 中項目分層結構:</p><p><b>  見附錄圖4</b></p><p>  5.2數(shù)據庫設計 錯誤!未找到引用源。 錯誤!未找到引用源。</p><p>  基于Mi

55、crosoft SQL Server 2008數(shù)據庫管理系統(tǒng)平臺,對數(shù)據庫進行建模.</p><p><b>  數(shù)據安全性</b></p><p>  在數(shù)據庫執(zhí)行模塊中,采用參數(shù)傳遞的形式構造相應的功能類SQL語句,這樣成功避免了不良用戶用SQL注入技術破壞系統(tǒng).</p><p><b>  數(shù)據庫表間關系:</b>&

56、lt;/p><p><b>  見附錄圖5</b></p><p><b>  詳細數(shù)據表結構:</b></p><p>  表名:ClassInfo</p><p>  表名:CollegeInfo</p><p>  表名:EvaluateInfo</p>&l

57、t;p>  表名:GradeInfo</p><p>  表名:SpecialtyInfo</p><p>  表名:UserInfo</p><p>  表名:StuInfo</p><p>  表名:TermInfo</p><p>  5.3用戶登錄流程相關類設計:</p><p>

58、  BLL業(yè)務邏輯層: </p><p>  UserMgr(用戶管理類),方法介紹:(見附錄圖6)</p><p>  Login() 登錄</p><p>  ModifyUserPwd() 修改用戶密碼</p><p>  UserReg() 用戶注冊</p>

59、<p>  addUserInfo()添加用戶</p><p>  findUserInfoByUserId()根據用戶Id查詢用戶</p><p>  findAllUserInfo()分頁查詢</p><p>  modifyUserInfo(UserInfo userInfo)修改用戶信息</p><p>

60、;  deleteUserInfo(String[] userIds) 根據id集合刪除用戶信息</p><p><b>  DAL數(shù)據處理層</b></p><p>  UsersDAO(處理有關User對象的信息),方法介紹:(見附錄圖7)</p><p>  addUserInfo(Connection conn, UserInfo

61、userInfo)添加用戶</p><p>  findUserInfoByUserId(Connection conn, String userId)根據用戶Id查詢用戶</p><p>  findAllUserInfo(Connection conn, int pageNo, int pageSize)分頁查詢</p><p>  getTotal

62、Records(Connection conn)取得記錄數(shù)</p><p>  modifyUserInfo(Connection conn, UserInfo userInfo)修改用戶信息</p><p>  deleteUserInfo(Connection conn, String[] userIds)根據id集合刪除用戶信息</p><p> 

63、 modifyPassword(Connection conn, String password,String userId)修改密碼</p><p>  SQLHelper(sql語句執(zhí)行類),方法介紹:(截圖見附錄一圖8,源碼見附錄二)</p><p>  SQLHelper() 構造函數(shù)</p><p>  OpenConn

64、() 打開連接</p><p>  CloseConn() 關閉連接</p><p>  ExecuteQuery() 執(zhí)行sql 查詢類語句,傳回DataTable對象</p><p>  ExecuteNonQuery() 執(zhí)行sql增刪改類語句,返回

65、int對象</p><p><b>  Entity實體類</b></p><p><b>  (見附錄圖9)</b></p><p><b>  界面設計效果圖</b></p><p><b>  系統(tǒng)登錄頁面</b></p><p&

66、gt;  登錄界面采用JSP界面,給用戶提供一個標準的用戶登錄界面,并且這種網頁的封裝性和信息的合法性驗證都很高.在登陸頁的邏輯處理部分,添加了用戶權限設置,采用Web服務器端 Session機制,可以很好的對用戶權限進行控制,允許通過將對象存儲在 Web 服務器的內存中在整個用戶會話過程中保持任何對象.</p><p>  在登陸頁面以及系統(tǒng)中其他的信息輸入頁面,都通過JavaScript技術進行了輸入信息的合

67、法性檢查等操作,保證輸入到系統(tǒng)中的信息合法有效.(見附錄圖10)</p><p><b>  注冊用戶頁面</b></p><p>  系統(tǒng)用戶注冊功能面向管理機房學習的內部人員開放,需要提供注冊用戶的用戶代碼,用戶名稱,用戶密碼,用戶身份.(見附錄圖11)</p><p><b>  系統(tǒng)首頁</b></p>

68、<p>  系統(tǒng)首頁是學生的信息,系統(tǒng)登錄后默認到學生信息維護頁面,直接顯示學生信息。(見附錄圖12)</p><p>  “學生信息維護”相關頁面</p><p><b>  學院管理</b></p><p>  點擊左邊學院管理按鈕,出現(xiàn)已經存在的相關學院信息。右下角有相關的分頁信息,可以添加,刪除相關的學院。(見附錄圖13)

69、</p><p>  點擊添加出現(xiàn)相應的添加頁面(見附錄圖14)</p><p><b>  專業(yè)管理</b></p><p>  點擊左側專業(yè)管理按鈕,出現(xiàn)專業(yè)管理頁面(見附錄圖15),輸入專業(yè)名稱可以查詢專業(yè)。左下方有相關的分頁信息,右下方可以添加刪除相應的專業(yè),刪除時選中專業(yè),點擊刪除按鈕即可。添加專業(yè)時,點擊添加按鈕,出現(xiàn)相應的添加頁面

70、。(見附錄圖16)</p><p><b>  班級管理</b></p><p>  點擊左側班級管理按鈕,出現(xiàn)班級管理頁面(見附錄圖17),輸入班級名稱可以查詢班級,班級后方會出現(xiàn)班級相應的專業(yè)信息。左下方有相關的分頁信息。右下方可以添加刪除相應的班級,刪除時選中要刪除的班級,點擊刪除按鈕即可。添加專業(yè)時,點擊添加按鈕,出現(xiàn)相應的添加頁面。(見附錄圖18)</

71、p><p>  點擊修改可以進入修改頁面,在修改前先選中要修改的班級,選中之后點擊修改按鈕,會跳到修改信息頁面。(見附錄圖19)</p><p><b>  年級管理</b></p><p>  點擊左側年級管理按鈕,出現(xiàn)年級管理頁面(見附錄圖20)。左下方有相關的分頁信息。右下方可以添加刪除相應的年級,刪除時選中要刪除的年級,點擊刪除按鈕即可。添

72、加年級時,點擊添加按鈕,出現(xiàn)相應的添加頁面。(見附錄圖21)</p><p>  點擊修改可以進入修改頁面,在修改前先選中要修改的年級,選中之后點擊修改按鈕,會跳到修改信息頁面。(見附錄圖22)</p><p><b>  學期管理</b></p><p>  點擊左側學期管理按鈕,出現(xiàn)學期管理頁面(見附錄圖23)。左下方有相關的分頁信息。右下

73、方可以添加刪除相應的學期,刪除時選中要刪除的學期,點擊刪除按鈕即可。添加學期時,點擊添加按鈕,出現(xiàn)相應的添加頁面。(見附錄圖24)</p><p>  點擊修改可以進入修改頁面,在修改前先選中要修改的學期,選中之后點擊修改按鈕,會跳到修改信息頁面。(見附錄圖25)</p><p>  “綜合測評管理”相關頁面</p><p><b>  綜合測評信息維護&

74、lt;/b></p><p>  點擊綜合測評管理菜單,點擊綜合測評信息維護,出現(xiàn)所有學生的綜合測評信息。在搜索框輸入學號,學期,專業(yè)名稱,學院名稱可進行模糊查詢。(見附錄圖26)</p><p>  左下方有相關的分頁信息。右下方可以添加刪除相應的綜合測評信息,刪除時選中要刪除的綜合測評信息,點擊刪除按鈕即可。添加綜合測評信息時,點擊添加按鈕,出現(xiàn)相應的添加頁面。(見附錄圖27)&

75、lt;/p><p>  點擊修改可以進入修改頁面,在修改前先選中要修改的綜合測評信息,選中之后點擊修改按鈕,會跳到修改信息頁面。(見附錄圖28)</p><p><b>  用戶管理頁面</b></p><p><b>  用戶維護</b></p><p>  點擊左側用戶管理菜單,點擊用戶維護按鈕,出

76、現(xiàn)所有的用戶的信息,可以對出現(xiàn)的用戶信息進行刪除和修改操作??梢渣c擊添加按鈕添加用戶信息。用戶維護頁面(見附錄圖29),添加用戶頁面(見附錄圖30),修改用戶信息界面(見附錄圖31)。</p><p><b>  修改密碼</b></p><p>  點擊左側修改密碼選項,出現(xiàn)修改密碼界面,輸入原密碼,輸入新密碼,重復新密碼即可修改密碼。修改密碼界面。(見附錄圖32)

77、</p><p><b>  總結</b></p><p>  本系統(tǒng)更加合理、快捷的與大家交流、學習.由于是基于網絡開發(fā)的系統(tǒng),所以本系統(tǒng)具有網絡應用系統(tǒng)方便、信息交流及時、系統(tǒng)使用不受地域限制等諸多優(yōu)點.</p><p>  在本系統(tǒng)功能實現(xiàn)的過程中,重新熟悉了B/S開發(fā)模式,但針對B/S系統(tǒng)的實效性缺點還是沒有很好的一個解決方案,本系統(tǒng)還

78、不能達到大訪問量下的系統(tǒng)快速響應.</p><p>  由于時間倉促,本系統(tǒng)的功能實現(xiàn)還不是盡善盡美的,還存在需要改進的地方,在以后的系統(tǒng)維護過程中,應用設計模式中的經典設計模式,對系統(tǒng)進行重構,使系統(tǒng)的設計日益趨于更強的可擴展性.</p><p><b>  參考文獻</b></p><p>  [1].張桂珠 劉麗 陳愛國 Java面向對象

79、程序設計(第2版)北京郵電大學出版社</p><p>  [2]畢廣吉.Java程序設計實例教程[M]. 北京:冶金工業(yè)出版社,2007年</p><p>  [3].王保羅.Java面向對象程序設計[M]. 北京:清華大學出版社,2003年</p><p>  [4].高林,周海燕.Jsp網上書店案例分析[M]. 北京:人民郵電出版社,2004年</p>

80、;<p>  [5].劉騰紅,孫細明.信息系統(tǒng)分析與設計[M]. 北京:科學出版社,2003年</p><p>  [6].Bruce Eckel,《Thinking in Java 4》,American:Prentice Hall PTR</p><p>  [7].O’reilly,《Java Servlet Programming》,American:Sernni Y

81、ey</p><p>  [9]史嘉權,數(shù)據庫系統(tǒng)概論[M].北京:清華大學出版社,2006</p><p>  [12]潘愛民編著,COM原理與應用[M].清華大學出版社,1999</p><p>  [13]鄭人杰等編著,軟件工程[M].清華大學出版社,1999</p><p>  [14]文斌,劉長青,田原編,C#程序設計[M].清華大

82、學出版社,2005</p><p>  [15]元燕輝等,《瀏覽器/服務器應用開發(fā)》,科學出版社</p><p>  [16]唐東,《Web數(shù)據庫開發(fā)進階》,人民郵電出版社</p><p><b>  致 謝</b></p><p>  首先,感謝李昌宇老師對我的諄諄教誨,我的論文從開始需求分析,到設計再到編碼完成,

83、測試,李昌宇老師都給予了我全面,具體的指導。</p><p>  由于設計過程中遇到了很多問題,李昌宇老師不但在技術上給予了我很多指導,更重要的是,讓我在他的身上學到了一種不怕苦不怕難的精神,他對待學生的誨人不倦的態(tài)度深深地打動了我,論文做的水平可能有限,因為能力有限,但是精神的力量是無窮的,非常感謝李老師,今后我會更加努力的,爭取將沒有解決的問題繼續(xù)解決。</p><p>  在此我衷心

84、地感謝李昌宇老師和學友們給予我的關心和幫助!</p><p><b>  附錄一:</b></p><p><b>  圖1</b></p><p><b>  圖2</b></p><p><b>  圖3</b></p><p>

85、;<b>  圖4</b></p><p><b>  圖5</b></p><p><b>  圖6</b></p><p><b>  圖7</b></p><p><b>  圖8</b></p><p>

86、;<b>  圖9</b></p><p><b>  圖10</b></p><p><b>  圖11</b></p><p><b>  圖12</b></p><p><b>  圖13</b></p><

87、p><b>  圖14</b></p><p><b>  圖15</b></p><p><b>  圖16</b></p><p><b>  圖17</b></p><p><b>  圖18</b></p>

88、<p><b>  圖19</b></p><p><b>  圖20</b></p><p><b>  圖21</b></p><p><b>  圖22</b></p><p><b>  圖23</b></p

89、><p><b>  圖24</b></p><p><b>  圖25</b></p><p><b>  圖26</b></p><p><b>  圖27</b></p><p><b>  圖28</b>&

90、lt;/p><p><b>  圖29</b></p><p><b>  圖30</b></p><p><b>  圖31</b></p><p><b>  圖32</b></p><p>  附錄二:采用dom4j來讀取數(shù)據庫連

91、接信息</p><p>  package com.cjq.evaluate.util;</p><p>  import org.dom4j.Document;</p><p>  import org.dom4j.DocumentException;</p><p>  import org.dom4j.Element;</p>

92、;<p>  import org.dom4j.io.SAXReader;</p><p><b>  /**</b></p><p>  * dom4j讀取數(shù)據庫連接信息</p><p>  * @author CJQ</p><p><b>  *</b></p>&

93、lt;p><b>  */</b></p><p>  public class ConfigReader {</p><p>  private static ConfigReader instance=new ConfigReader();</p><p>  private Document doc;</p><

94、p>  private JdbcInfo jdbcInfo;</p><p>  //private String itemDaoString;</p><p>  private ConfigReader(){</p><p><b>  try{</b></p><p>  doc = new SAXReade

95、r().read(Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml"));</p><p>  Element driverNameElt = (Element)doc.selectObject("/config/db-info/driver-name");&

96、lt;/p><p>  Element urlElt = (Element)doc.selectObject("/config/db-info/url");</p><p>  Element usernameElt = (Element)doc.selectObject("/config/db-info/username");</p>&

97、lt;p>  Element passwordElt = (Element)doc.selectObject("/config/db-info/password");</p><p>  jdbcInfo = new JdbcInfo();</p><p>  jdbcInfo.setDriverName(driverNameElt.getStringValue(

98、));</p><p>  jdbcInfo.setUrl(urlElt.getStringValue());</p><p>  jdbcInfo.setUserName(usernameElt.getStringValue());</p><p>  jdbcInfo.setPassword(passwordElt.getStringValue());</

99、p><p>  //Element itemDaoStringElt=(Element)doc.selectObject("/config/item-do");</p><p>  //itemDaoString=itemDaoStringElt.getStringValue();</p><p>  }catch(DocumentException

100、 e){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public static ConfigReader getInstance(){</p><p>  

101、return instance;</p><p><b>  }</b></p><p>  public JdbcInfo getJdbcInfo(){</p><p>  return jdbcInfo;</p><p><b>  }</b></p><p>  //p

102、ublic String getItemDaoString(){</p><p>  //return itemDaoString;</p><p><b>  //}</b></p><p><b>  /**</b></p><p>  * @param args</p><

103、p><b>  */</b></p><p>  public static void main(String[] args) {</p><p>  // TODO Auto-generated method stub</p><p>  System.out.println(ConfigReader.getInstance().get

104、JdbcInfo().getDriverName());</p><p>  System.out.println(ConfigReader.getInstance().getJdbcInfo());</p><p>  //System.out.println(ConfigReader.getInstance().getItemDaoString());</p><p

溫馨提示

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

評論

0/150

提交評論