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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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è):電子信息科學與技術(shù)</p><p><b>  年 級: </b></p><p><b>  學 號: </b></p><p>  完成日期:2012年5月20日</p

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

4、構(gòu)來處理系統(tǒng)業(yè)務(wù)需求和維護變更的改動,系統(tǒng)功能模塊有系統(tǒng)用戶管理、學生信息管理、綜合測評管理等.</p><p>  【關(guān)鍵詞】分層架構(gòu);綜合測評;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)境及相關(guān)技術(shù)的介紹5</p><p><b

9、>  2.1 互聯(lián)網(wǎng)5</b></p><p>  2.2 當前互聯(lián)網(wǎng)在我國的發(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ù)據(jù)庫介紹9</p><p><b>  本章總結(jié)10</b></p><p>  3項目需求分析10</p><p>  3.1風險性分析10</p><p>  3.2需求分析11</p><p>  4系統(tǒng)概要設(shè)計11</p&

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

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

14、><p>  BLL業(yè)務(wù)邏輯層:14</p><p>  DAL數(shù)據(jù)處理層14</p><p>  Entity實體類15</p><p>  6界面設(shè)計效果圖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“學生信息維護”相關(guān)頁面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“綜合測評管理”相關(guān)頁面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總結(jié)17</b></p><p><b>  參考文獻18</b></p><p><b>  致 謝19</b>&l

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

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

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

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

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

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

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

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

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

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

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

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

30、va, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(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 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務(wù)器。</p><p>  2.6 JSP介紹 錯誤!未找到引用源。 錯誤!未找到引用源。</p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與

33、一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎ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是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。</p><p>  2.8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

56、lt;/p><p><b>  見附錄圖5</b></p><p><b>  詳細數(shù)據(jù)表結(jié)構(gòu):</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用戶登錄流程相關(guān)類設(shè)計:</p><p>

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

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

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

61、userInfo)添加用戶</p><p>  findUserInfoByUserId(Connection conn, String userId)根據(jù)用戶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)根據(jù)id集合刪除用戶信息</p><p> 

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

64、() 打開連接</p><p>  CloseConn() 關(guān)閉連接</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>  界面設(shè)計效果圖</b></p><p><b>  系統(tǒng)登錄頁面</b></p><p&

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

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

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

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

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

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

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

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

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

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

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

77、</p><p><b>  總結(jié)</b></p><p>  本系統(tǒng)更加合理、快捷的與大家交流、學習.由于是基于網(wǎng)絡(luò)開發(fā)的系統(tǒng),所以本系統(tǒng)具有網(wǎng)絡(luò)應用系統(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)維護過程中,應用設(shè)計模式中的經(jīng)典設(shè)計模式,對系統(tǒng)進行重構(gòu),使系統(tǒng)的設(shè)計日益趨于更強的可擴展性.</p><p><b>  參考文獻</b></p><p>  [1].張桂珠 劉麗 陳愛國 Java面向?qū)ο?/p>

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

80、;<p>  [5].劉騰紅,孫細明.信息系統(tǒng)分析與設(shè)計[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]史嘉權(quán),數(shù)據(jù)庫系統(tǒng)概論[M].北京:清華大學出版社,2006</p><p>  [12]潘愛民編著,COM原理與應用[M].清華大學出版社,1999</p><p>  [13]鄭人杰等編著,軟件工程[M].清華大學出版社,1999</p><p>  [14]文斌,劉長青,田原編,C#程序設(shè)計[M].清華大

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

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

84、地感謝李昌宇老師和學友們給予我的關(guān)心和幫助!</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ù)據(jù)庫連

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ù)據(jù)庫連接信息</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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論