畢業(yè)論文---研究生網上報名系統(tǒng)_第1頁
已閱讀1頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文</b></p><p>  研究生網上報名系統(tǒng)——</p><p>  后臺考試管理功能模塊的設計與開發(fā)</p><p>  姓 名 </p><p>  學 院 </p><p> 

2、 專 業(yè) </p><p>  指導教師 </p><p>  職 稱 </p><p>  2012年 6月 1日</p><p>  畢業(yè)設計(論文)任務書</p><p>  院長

3、 教研室主任 指導教師 </p><p>  畢業(yè)設計(論文)開題報告表</p><p><b>  2012年3月5日</b></p><p>  天津工業(yè)大學本科畢業(yè)設計(論文)評閱表</p><p><b> ?。ㄕ撐念悾?lt;/b><

4、/p><p>  天津工業(yè)大學畢業(yè)設計(論文)成績考核表</p><p><b>  摘 要</b></p><p>  本系統(tǒng)是基于JSP的研究生網上報名系統(tǒng)。在計算機科學技術發(fā)達的當今社會,計算機技術已在國內外被廣泛應用到各個領域,例如商業(yè)淘寶網、學校圖書館、醫(yī)院網上掛號等等。教育機構為提高考試報名管理的工作效率,想到利用計算機技術建立研

5、究生網上報名系統(tǒng),至今關于網上報名的各類網站已比比皆是,通過網上報名可以突破時間和地域的限制、方便快捷的傳遞信息。</p><p>  針對不同地域的考生同時報考研究生時信息傳達不便的問題,論文探討了MyEclipse 8.5開發(fā)工具,Tomcat服務器以及SQL Server 2005數據庫的使用方法,分析了HTML,JSP以及JDBC等技術,主要利用Java語言開發(fā)了研究生網上報名系統(tǒng)。系統(tǒng)能夠為考生提供更為

6、高效,方便,快捷的報名條件;同時也為減輕管理人員的工作難度;更為了協(xié)調考生與管理人員的關系,快速提高了考生與管理人員的工作效率;并進一步優(yōu)化了研究生考試。</p><p><b>  本文的主要工作:</b></p><p>  1.探討了JSP的運行原理,JSP的各種元素標簽以及對象等內容;利用JDBC操作數據庫的原理及方法;利用SQL Server 2005設計數

7、據庫的方法;以及利用MyEclipse 8.5和Tomcat開發(fā)并運行項目的原理和方法。</p><p>  2.綜合利用以上這些技術設計并實現了研究生網上報名系統(tǒng),能夠完成系統(tǒng)權限設置,數據的錄入與修改,信息的瀏覽與刪除以及數據備份等功能。</p><p>  關鍵詞:網上報名;JSP;SQL Server 2005;MyEclipse 8.5</p><p>&

8、lt;b>  ABSTRACT</b></p><p>  The system is based on JSP graduate online registration system.Developed in computer science and technology in today's society, computer technology at home and abroa

9、d has been widely applied to various fields, such as Taobao business, school libraries, hospitals online registration. Educational institutions to improve the management efficiency of exam registration, the thought of es

10、tablishing a graduate online application system by using computer technology, has been everywhere so far all other </p><p>  Candidates for different regions at the same time post-graduate education message

11、inconvenience, the paper discusses the MyEclipse 8.5 development tool, the Tomcat server and SQL Server 2005 database to use HTML, JSP and JDBC technologies, using the Java language developmentgraduate online application

12、 system. System is able to provide candidates with a more efficient, convenient and quick registration conditions; also to reduce the difficulty of management staff; coordination candidates with man</p><p> 

13、 The main work:</p><p>  1.Discussed the contents of the operating principle of the JSP, the JSP element labels and objects; use of the principles and methods of JDBC operations database; use of the database

14、 design in SQL Server 2005; and the use of the MyEclipse 8.5 and Tomcat development and the principle of running the project and methods.</p><p>  2.Utilization of these technical design and graduate online

15、application system, able to complete the system permission settings, data entry and modify the information browse and delete as well as data backup and other functions.</p><p>  Key words:Online Registration

16、 System;JSP;SQL Server 2005;MyEclipse 8.5</p><p><b>  目 錄</b></p><p>  第一章 前言1</p><p>  1.1系統(tǒng)的設計思想與目的1</p><p>  1.2研究生網上報名系統(tǒng)概述1</p><p>

17、;  第二章 開發(fā)平臺及技術3</p><p><b>  2.1軟件環(huán)境3</b></p><p>  2.2開發(fā)技術簡介5</p><p>  第三章 系統(tǒng)設計8</p><p>  3.1系統(tǒng)體系結構設計8</p><p>  3.2后臺管理員功能模塊設計8</

18、p><p>  3.3數據庫的分析與設計10</p><p>  3.3.1數據庫需求分析10</p><p>  3.3.2數據庫概念結構設計11</p><p>  3.3.3數據庫邏輯結構設計13</p><p>  第四章 系統(tǒng)實現18</p><p>  4.1管理員登錄

19、18</p><p>  4.2管理員賬號管理20</p><p>  4.3新聞公告管理26</p><p>  4.4考試課程管理36</p><p>  4.5注冊用戶管理41</p><p>  4.6報名記錄管理47</p><p>  4.7考生成績管理49</p&

20、gt;<p>  4.8留言板管理51</p><p>  4.9系統(tǒng)管理53</p><p>  4.10修改密碼53</p><p>  第五章 總結與展望56</p><p><b>  5.1總結56</b></p><p><b>  5.2展望

21、56</b></p><p><b>  參考文獻58</b></p><p><b>  謝 辭60</b></p><p><b>  第一章 前言</b></p><p>  1.1系統(tǒng)的設計思想與目的</p><p>

22、  當今社會計算機技術飛速發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經濟快速多變,競爭激烈,采用計算機管理日常事務既提高了效率也節(jié)省了人力,為社會發(fā)展做出了不可估量的貢獻。</p><p>  為進一步提高研究生考試管理水平,適應考試發(fā)展的需要,研究生考試實施網上報名是非常必要的,研究生考試在全國范圍已實施十多年了,隨著考試規(guī)模的不斷擴大,考試專業(yè)領域的擴展以及考試級別不斷增加,對考試服務及管理質量

23、提出了越來越高的要求。目前,我國信息化程度日益普及,尤其是信息技術人員,上網已成為工作和生活的重要內容,在全國大部分地區(qū)實現網上報名的條件已經成熟。所以教育機構為了方便不同地域的考生能夠同時報名考試,減少管理成本,提高工作效率,提高數據傳輸與記錄的準確性與快捷性,已經相繼建立起很多關于報名的網站。研究生考試實施網上報名已多年,各方面條件都很成熟。</p><p>  這些網站,除了包含有考試政策、報考簡章、專業(yè)設

24、置、報考程序等必備的信息外,均有網上提交報名申請表等內容??忌粌H可以在網上查看到考試政策信息,而且能在網上報名,有的還實現了網上支付、網上訂購考試用書、網上報名培訓等網絡化的管理手段。</p><p>  研究生考試實施網上報名有其獨特的優(yōu)勢,他可以向考生提供更方便的服務??忌梢噪S時隨地咨詢和報名,靈活性強,特別是能滿足許多考生的特殊需求。報名數據匯總以及信息傳遞快捷,操作簡便;流程清晰,數據處理及時、準確。

25、實現資源共享,管理方式更人性化,考務管理更加流程化、規(guī)范化、公開化、科學化。便于領導動態(tài)掌握報考情況,及時統(tǒng)計相關信息,為領導提供決策依據,便于對有關事宜提前做出安排。通過信息化、網絡化的交流,便于考試管理部門與考生溝通,使領導及時了解考生的意見和要求,有利于改進考試工作。</p><p>  本系統(tǒng)的實施對提高考務工作質量,擴大考試規(guī)模、提高考試的社會知名度,提高考生的滿意度,都有很大的促進作用。</p&

26、gt;<p>  1.2研究生網上報名系統(tǒng)概述</p><p>  本系統(tǒng)是在信息系統(tǒng)的理論和方法指導下和數據庫技術的支持下完成的,是在系統(tǒng)地學習了HTML、Java、JSP、JavaScript、SQL Server 2005、MyEclipse 8.5等課程后進行的,以SQL Server 2005為數據庫,以Tomcat 6.0為服務器,以MyEclipse 8.5為開發(fā)工具。 </p&

27、gt;<p>  本章主要介紹了課題研究的背景,目的和意義。后續(xù)第二章將會介紹完成研究生網上報名系統(tǒng)所用到的技術和開發(fā)工具等。第三章介紹的是系統(tǒng)的總體規(guī)劃設計,包括需求分析,概要設計等內容。第四章主要對項目的數據庫進行設計與實現,從需求分析到概念結構設計再到邏輯結構設計。第五章則是具體闡述系統(tǒng)功能的詳細設計方法與技術。</p><p>  系統(tǒng)主要由前臺網上報名模塊和后臺考試及信息管理模塊組成。首頁

28、可以瀏覽網站公告信息,站內新聞信息,還可以對網站進行留言。在線報名和成績查看需要先進行注冊然后登錄才可以進行。登錄后可以查看所有考試信息并且進行網上報名,對于已經考過的考試可以查看成績。管理員分為普通管理員和超級管理員,他們都可以對站內新聞,考試課程,用戶信息,報名記錄,成績,留言板等進行管理,此外,超級管理員還可以對普通管理員信息進行管理。</p><p>  第二章 開發(fā)平臺及技術</p>

29、<p><b>  2.1軟件環(huán)境</b></p><p>  1.Tomcat 服務器簡介</p><p>  Tomcat 服務器是一個免費的開放源代碼的Web應用服務器。Tomcat是Apache 軟件基金會的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servl

30、et 和JSP 規(guī)范總是能在Tomcat 中得到體現。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。</p><p>  Tomcat服務器是由一系列配置的組件構成,其核心組件是Catalina Servlet容器,它是所有其他Tomcat組件的頂層容器。Tomcat的組件可以在<CATALINA_HOME&

31、gt;/conf/server.xml文件中進行配置,每個Tomcat的組件在server.xml文件中對應一種配置元素。Tomcat是一個開源軟件,工作模式分為3種:獨立的Servlet容器,進程內的Servlet容器,進程外的Servlet容器。</p><p>  2.SQL Server 2005 簡介</p><p>  SQL Server 2005是一個關系數據庫管理系統(tǒng)。其

32、主要特性如表2-1所示。</p><p>  表2-1 SQL Server 2005的特點</p><p><b>  續(xù)表2-1</b></p><p>  3.MyEclipse 8.5簡介</p><p>  MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEcl

33、ipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts

34、, JSF, CSS, JavaScript, SQL, Hibernate。</p><p>  在結構上,MyEclipse的特征可以被分為7類:JavaEE模型、WEB開發(fā)工具、EJB開發(fā)工具、應用程序服務器的連接器、JavaEE項目部署服務、數據庫服務、MyEclipse整合幫助。對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種

35、模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse 6.0以前版本需先安裝Eclipse。MyEclipse 6.0以后版本安裝時不需安裝Eclipse。</p><p><b>  2.2開發(fā)技術簡介</b></

36、p><p><b>  1.HTML簡介</b></p><p>  HTML(Hyper Text Markup Language)是用來描述網頁的一種語言。HTML 指的是超文本標記語言。HTML 不是一種編程語言,而是一種標記語言。標記語言是一套標記標簽。HTML使用標記標簽來描述網頁。通過使用框架,你可以在同一個瀏覽器窗口中顯示不止一個頁面。每份HTML文檔稱為一

37、個框架,并且每個框架都獨立于其他的框架。</p><p>  HTML是一種規(guī)范,它通過標簽來標記要顯示的網頁中的各個內容。網頁文件本身其實也是一種文本文件,通過在其中添加標記符,可以告訴瀏覽器如何顯示其中的內容。瀏覽器就會按順序閱讀網頁文件,并且根據標記符解釋和顯示其內容,但是對出錯的標記將不指出其錯誤,而且不停止其解釋執(zhí)行過程,所以只能通過顯示效果來分析出錯原因和部位。但是需要注意的是,對于不同的瀏覽器,會對

38、同一標記符有不完全相同的解釋,因而可能有不同的顯示效果。HTML之所以被稱為超文本標記語言,是因為文本中包含了“超級鏈接”點。所謂超級鏈接,其實就是一種URL指針,可以通過激活它,使瀏覽器方便地獲取新網頁。這是HTML獲得廣泛應用的重要的原因之一。網頁的本質其實就是HTML,可以通過結合使用其他的Web技術,創(chuàng)造出功能強大的網頁。所以,HTML是Web編程的基礎。在本項目中首先利用HTML技術對網頁進行基本的設計。</p>

39、<p>  2.Java技術簡介</p><p>  Java是一種跨平臺的,面向對象的,分布式的,解釋的,健壯的安全的,結構中立的,可移植的,并且多線程的,動態(tài)的語言。1995年SUN推出Java語言之后,全世界的目光都為之所吸引。</p><p>  Java編程語言的風格與C、C++十分接近。它是一種純面向對象的程序設計語言,并且繼承了 C++ 語言面向對象技術的核心,另

40、外舍棄了C ++語言中容易引起錯誤的指針(以引用取代)、運算符重載、多重繼承(以接口取代)等性質,并且增加了垃圾回收器功能以用于回收那部分不再被引用的對象占據的內存,這樣就使得程序員不用再為內存的管理而擔憂。在Java SE1.5 版本中,Java又引入了泛型編程不定長參數和枚舉、自動裝/拆箱等語言特性。Java 不同于一般的編譯執(zhí)行和解釋執(zhí)行計算機語言。Java首先會將源代碼編譯成二進制字節(jié)碼(bytecode),然后再依賴不同平臺上

41、的各種虛擬機來解釋執(zhí)行字節(jié)碼,從而就實現了“一次編譯、到處執(zhí)行”的跨平臺特性。但是,每次的編譯執(zhí)行就需要消耗一定的時間,這樣在一定程度上就降低了Java程序的運行效率。在J2SE 1.4.2發(fā)布后,Java 的執(zhí)行速度就有了大幅提升。與傳統(tǒng)程序不同的是,Sun 公司在推出 Java的同時就將其作為了一種開放的技術。全球所有的Java 開發(fā)公司被要求所有設計的Java 軟件都必須相互兼容?!癑ava 語言靠的是群體的力量而非公司的力量&l

42、t;/p><p><b>  3.JSP技術簡介</b></p><p>  JSP技術某些程度上類似ASP技術,它在傳統(tǒng)的HTML文件(*.htm,*.html)中來插入Java程序段(Scriptlet)以及JSP標簽(tag),從而形成JSP文件(*.jsp)。用JSP技術開發(fā)的Web應用是跨平臺的,既能在Linux環(huán)境下運行,也可以在其他操作系統(tǒng)下運行。JSP與J

43、avaServlet一樣,它是在服務器端執(zhí)行的,然后返回到客戶端的其實就是一個HTML文件,因此客戶端只要有瀏覽器就可以瀏覽。JSP頁面是由HTML代碼以及嵌入其中的Java代碼段所組成的。頁面在客戶端被請求以后服務器就對這些Java代碼進行處理,隨后將生成的HTML頁面返回給客戶端即瀏覽器。</p><p>  Java Servlet是JSP的技術基礎,所以大型的Web應用程序的開發(fā)都需要Java Servl

44、et和JSP配合才能夠完成。JSP具有Java技術的簡單易用特性,并且完全的面向對象,與平臺無關且安全可靠。 </p><p>  4.JavaScript簡介</p><p>  JavaScript是為了適應動態(tài)網頁制作的需要而產生的一種新的編程語言,如今被越來越廣泛地應用于Internet網頁制作上。JavaScript是由Netscape公司開發(fā)的一種腳本語言(scripting

45、language),或者稱為描述語言。在HTML基礎上,使用JavaScript語言可以開發(fā)動態(tài)交互式的Web網頁。JavaScript的出現使得網頁和用戶之間實現了一種動態(tài)的、實時的、交互性的關系,使網頁包含了更多活躍的元素以及更加精彩的內容。要想運行JavaScript編寫的程序需要能支持JavaScript語言的瀏覽器。Netscape公司 Navigator 3.0以上版本的瀏覽器都能支持JavaScript,微軟公司Inter

46、net Explorer 3.0以上版本的瀏覽器也基本上支持JavaScript。另外微軟公司還有自己開發(fā)的JavaScript,稱為JScript。JScript和JavaScript基本上是相同的,只不過在一些細節(jié)上有些出入。 因為JavaScript短小精悍,并且又是在客戶機上執(zhí)行的,所以大大提高了網頁的交互能力和瀏覽速度。同時它又是為制作W</p><p><b>  5.JDBC簡介</

47、b></p><p>  JDBC(Java Data Base Connectivity,java數據庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數據庫開發(fā)人員提供了一個標準的API,據此可以構建更高級的工具和接口,使數據庫開發(fā)人員能夠用純Java API編寫數據庫應用程序。</p><

48、p>  有了JDBC,向各種關系數據發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或為訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數據庫發(fā)送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺

49、上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。 </p><p>  JDBC擴展了Java的功能。例如,用Java和JDBC API可以發(fā)布含有applet的網頁,而該applet使用的信息可能來自遠程數據庫。企業(yè)也可以用JDBC通過 Intranet將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有 Windows、 Macintosh和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的

50、程序員開始使用Java編程語言,對從Java中便捷地訪問數據庫的要求也在日益增加。</p><p>  第三章 系統(tǒng)設計</p><p>  3.1系統(tǒng)體系結構設計</p><p>  本系統(tǒng)采用的技術架構是當今主流的B/S架構。其中采用JSP實現網站的構建,采用SQL Server 2005 實現數據庫的管理。B/S架構原理如圖3-1所示。</p>

51、;<p>  圖3-1 B/S架構圖</p><p>  B/S架構(Browser/Server,瀏覽器/服務器模式),是WEB興起后的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用。客戶機上只要安裝一個瀏覽器(Browser),如Internet Explorer,服務器安裝Oracle、S

52、ybase、Informix或 SQL Server等數據庫。瀏覽器通過Web Server同數據庫進行數據交互。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。</p><p>  首先,客戶端向服務器發(fā)送Http請求,該請求可包含各種請求數據;服務器受到請求后調用相應模塊處理。如需查找數據庫,先加載JDBC驅動程序,產生Connection連接,生成并執(zhí)行SQL語句,

53、最后返回查找結果集ResultSet。Web服務器通過ResultSet實例獲取查詢結果數據,并將其返回客戶端顯示。</p><p>  B/S結構最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統(tǒng)的擴展性非常容易,只要能上網,再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。</p><p>  3.2后臺管理員功能模塊設計&

54、lt;/p><p>  系統(tǒng)總體功能結構如圖3-2所示。</p><p>  圖3-2 系統(tǒng)功能模塊圖</p><p>  后臺管理員模塊主要分為十個功能,管理員功能用例圖如圖3-3所示。</p><p>  1.管理員登錄:分為普通管理員登錄和超級管理員登錄。輸入正確的賬號和密碼進行登錄,否則提示錯誤信息。</p><

55、p>  2.管理員賬號管理:超級管理員登錄后可以添加普通管理員,瀏覽所有管理員信息,以及刪除管理員。普通管理員登錄后沒有此項權限。</p><p>  3.站內新聞管理:包括添加站內新聞,查詢站內新聞,打印所有新聞信息,修改和刪除站內新聞,編輯系統(tǒng)公告信息等操作。</p><p>  4.考試課程管理:包括添加考試課程,查詢并打印考試課程信息,修改并刪除考試課程信息等操作。</

56、p><p>  5.注冊用戶管理:可以瀏覽并查找所有注冊過的用戶信息,打印所有用戶信息,并且可以對每條信息進行審核,修改和刪除操作。</p><p>  6.報名記錄管理:可以瀏覽并查找所有的報考記錄,打印所有報考記錄信息。</p><p>  7.考試成績管理:可以查詢所有考試課程的成績信息,打印所有信息,對考試成績進行錄入等操作。</p><p&

57、gt;  8.留言板管理:可以查詢所有的留言信息并且進行打印,對每一條留言進行回復,以及刪除每條留言信息。</p><p>  9.系統(tǒng)管理:可以對系統(tǒng)數據進行備份操作。</p><p>  10.修改密碼:修改管理員密碼。</p><p>  圖3-3 管理員功能用例圖</p><p>  3.3數據庫的分析與設計</p>

58、<p>  3.3.1數據庫需求分析</p><p>  針對研究生網上報名管理信息系統(tǒng),將系統(tǒng)分為前臺報名管理和后臺信息管理兩大模塊。</p><p>  前臺考生首先需要注冊后才能進行登錄并且報名考試,注冊完成后信息保存在考生信息表中。然后考生登錄時需要通過考生信息表來驗證通過才可以登錄。首頁查看所有站內新聞以及系統(tǒng)公告時需要從新聞公告表中獲取數據才能進行查看。報名考試時

59、首先需要從考試課程表中查詢出所有可以考試的課程,然后考生可以進行報名,首先從考試課程表和考生信息表中獲取課程信息和個人信息,然后報名后將對應的課程ID和考生ID保存在報考記錄表中對應的外鍵中??荚囃戤吅罂忌瑯有枰ㄟ^報名記錄表中來獲取對應的考試信息。所有用戶在瀏覽首頁時可以進行留言,留言板中的信息包括用戶資料以及留言內容都會存儲在留言板表中。</p><p>  后臺管理員登錄時需要從管理員表中獲取驗證信息,包

60、括超級管理員和普通管理員,登錄驗證時會記住他們的權限以便以后操作時加以區(qū)分。驗證通過則可成功登錄。登錄以后可以對所有網站信息進行管理。超級管理員可以從管理員表中獲取所有管理員信息并進行修改,也可以添加普通管理員然后存放在管理員信息表中;管理員可以從新聞公告表中獲取所有新聞信息,并且進行增刪改查等操作然后將數據保存在新聞信息表中;管理員可以新添一場考試將信息保存在考試信息表中并且同樣可以進行增刪改查等操作;同樣,管理員從注冊用戶信息表中獲

61、取所有注冊過的考生信息并可以進行修改或刪除;對于報名記錄的管理可以從報名記錄表中根據外鍵來獲取對應的考試信息和考生信息;對于成績的管理也是從報名記錄表中獲取對應的考試信息和考生信息,并可以對成績進行賦值并保存在報名記錄表中;對留言板的管理可以從留言板表中獲取留言信息并可以進行回復然后將信息保存在留言表中。</p><p>  3.3.2數據庫概念結構設計</p><p>  1.管理員信息

62、實體,包括的數據項:用戶名、密碼等。</p><p>  圖3-4 管理員實體圖</p><p>  2.注冊考生信息實體,包括的數據項:用戶名,密碼,姓名,電話,郵箱,QQ,頭像,籍貫,地址,性別等。</p><p>  圖3-5 注冊用戶實體圖</p><p>  3.新聞公告信息實體,包括的數據項:標題,內容,添加人等。&l

63、t;/p><p>  圖3-6 站內新聞實體圖</p><p>  4.考試課程信息實體,包括的數據項:編號,課程,考試時間,考試地點,費用,備注,添加時間等。</p><p>  圖3-7 考試課程實體圖</p><p>  5.報考記錄信息實體,包括的數據項:課程ID,考生ID,準考證號,報名時間,成績等。</p>

64、<p>  圖3-8 報考記錄實體圖</p><p>  6.留言板信息實體,包括的數據項:昵稱,性別,電話,郵箱,QQ,內容,回復內容等。</p><p>  圖3-9 留言板實體圖</p><p>  7.友情鏈接信息,包括的數據信息有網站名稱,網址,添加時間等。</p><p>  圖3-10 友情鏈接實體圖

65、</p><p><b>  8.實體間關系圖。</b></p><p>  圖3-11 實體間關系圖</p><p>  3.3.3數據庫邏輯結構設計</p><p><b>  1.管理員信息表</b></p><p>  管理員信息表用來記錄管理員的賬號信息,包括

66、用戶名,密碼,權限(分為普通管理員和超級管理員),以及添加時間等屬性。在管理員登錄的時候會用到此表來驗證管理員的用戶名和密碼,并記錄管理員的權限,以便在以后的操作中對普通管理員和超級管理員的功能進行區(qū)分限制。</p><p>  表3-1 管理員信息表</p><p><b>  續(xù)表3-1</b></p><p><b>  

67、2.考試課程表</b></p><p>  考試課程表用來記錄各場考試信息,包括考試編號,考試課程,考試時間,考試地點,費用,備注,添加時間等屬性。在管理員對考試信息進行增刪改查的時候以及查看報名記錄時都會用到此表,另外考生在前臺查看考試信息以及報名考試的時候也會用到此表。</p><p>  表3-2 考試課程表</p><p><b>

68、;  3.留言板表</b></p><p>  留言板表用來記錄考生的留言信息以及管理員的回復信息。包括留言者的昵稱,性別,QQ,郵箱,電話,內容,添加時間,回復內容等屬性。前臺考生進行留言的時候會用到此表,需要填寫昵稱,QQ,郵箱,電話等內容。后臺管理員在查看所有留言信息以及進行回復的時候也會用到此表。</p><p>  表3-3 留言板表</p>&l

69、t;p><b>  續(xù)表3-3</b></p><p><b>  4.站內新聞表</b></p><p>  站內新聞表用來記錄所有的站內新聞新聞信息。包括標題,類別(默認為“站內新聞”),內容,添加人,添加時間等屬性。前臺首頁的站內新聞就是從此表獲取的數據并顯示。后臺管理員可以對站內新聞進行增刪改查工作,并將數據記錄在此表中。另外系統(tǒng)公

70、告信息也保存在此表中,其類別為“系統(tǒng)公告”。</p><p>  表3-4 新聞信息表</p><p><b>  5.用戶注冊表</b></p><p>  用戶注冊表用來記錄所有的注冊考生信息。包括用戶名,密碼,姓名,性別,電話,QQ,郵箱,出生年月,頭像,地址,添加時間,級別,和就讀大學等屬性。考生在注冊時所錄入的所有信息便會保存在

71、此表中。后臺管理員在對考生信息進行管理的時候也是從此表獲得的數據,并將所做的修改保存在此表中。</p><p>  表3-5 用戶注冊表</p><p><b>  6.友情鏈接表</b></p><p>  友情鏈接表用來記錄網站首頁的所有友情鏈接網站信息。包括網站名稱,網址等屬性。首頁的友情鏈接內容便是從此表獲得的網站名稱并顯示在首頁

72、。點擊網站名稱然后根據數據庫中的鏈接地址跳轉到目標網站。</p><p>  表3-6 友情鏈接表</p><p><b>  7.報考記錄表</b></p><p>  報考記錄表用來記錄所有考生的報名信息,準考證號以及成績。其中課程ID是外鍵,對應考試課程表的主鍵,通過此關聯關系來獲取考試課程的詳細信息;考生ID也是外鍵,對應考生信息

73、表的主鍵,通過此關聯關系來獲取考生的詳細信息??忌谇芭_報名的時候會將報名信息記錄到此表中,后臺管理員在查詢考生報考信息以及對每一門考試設置成績的時候都是從此表獲取的數據,并將設置的成績記錄在此表的cj屬性中。</p><p>  表3-7 報考記錄表</p><p>  第四章 系統(tǒng)實現</p><p><b>  4.1管理員登錄</

74、b></p><p>  本模塊負責后臺管理員登錄的功能,權限分為超級管理員和普通管理員,超級管理員只有一個,而普通管理員可以有多個。超級管理員和普通管理員的權限基本一致,不同的是超級管理員可以對普通管理員的信息進行管理。網站首頁如圖5-1。</p><p>  圖5-1 網站首頁</p><p>  點擊導航欄中的“后臺管理”進入管理員登錄界面,如圖5

75、-2所示。</p><p>  圖5-2 后臺登錄界面</p><p>  本模塊是系統(tǒng)登錄界面,實現的功能是檢測合法用戶,驗證其用戶名密碼,以杜絕非法用戶侵入系統(tǒng)。</p><p>  本模塊界面就用戶名和密碼兩個文本框和一個登錄按鈕,但實現的方法比較復雜,因為系統(tǒng)要自動判斷其輸入的用戶名及密碼的正誤,還要自動識別其權限(超級管理員與普通管理員之分),如果登

76、錄正常后,系統(tǒng)要將當前用戶名和權限記錄下來以便之后其他操作給予適當的權限分配。只有輸入正確的用戶名和密碼才能夠登錄成功,否則無法登錄,并且會彈出如圖5-3所示提示框。</p><p>  圖5-3 錯誤用戶名或密碼提示框</p><p>  在login.jsp中將用戶名和密碼存放在form1表單中,點擊登錄時調用action所指向的頁面adminyanzheng.jsp。實現代碼如

77、下所示。</p><p>  //首先創(chuàng)建一個bean實例,id來確認bean實例的名稱,scope來指定該實例的作用范圍是page,也就是JSP文件以及此文件中的所有靜態(tài)包含文件中使用Bean,直到頁面執(zhí)行完畢向客戶端發(fā)回響應或轉到另一個文件為止。這里主要是為了action所指向頁面adminyanzheng.jsp中對bean進行調用。class用來指定所要調用的外部文件的類名。</p><

78、;p>  <jsp:useBean id="connDbBean" scope="page" class="db.db"/></p><p>  <form name="form1" method="post" action="adminyanzheng.jsp">

79、</p><p>  用戶:<input name="username" type="text" id="username"></p><p>  密碼:<input name="pwd" type="password" id="pwd"><

80、/p><p>  <input type="submit" name="Submit" value="登錄"></p><p>  <input type="reset" name="Submit2" value="重置"></p>&l

81、t;p><b>  </form></b></p><p>  然后在adminyanzheng.jsp中編寫Java腳本代碼對用戶名和密碼進行驗證。如果沒找到則輸出提示框并且跳轉至上一個頁面,如果找到了則返回該用戶的用戶名以及權限值,然后跳轉至main.jsp頁面。實現代碼如下所示。</p><p>  //利用request對象的getParam

82、eter方法從請求頁面login.jsp獲取參數username(用戶名),pwd(密碼)和cx(權限)的值。</p><p>  String uid=request.getParameter("username");</p><p>  String pwd=request.getParameter("pwd");</p><

83、p>  String cx=new String(request.getParameter("cx").getBytes("8859_1"));</p><p>  //定義SQL語句從數據庫allusers中查詢上面定義的屬性值。</p><p>  String sql="select * from [allusers] wher

84、e username='"+uid+"' and pwd='"+</p><p><b>  pwd+"'";</b></p><p>  然后調用connDbBean實例中的executeQuery方法對數據庫進行查詢,并將查詢結果保存在查詢結果集RS_result中:</p&g

85、t;<p>  ResultSet RS_result=connDbBean.executeQuery(sql);</p><p>  connDbBean實例所指向的類db中的executeQuery方法實現如下:</p><p>  public ResultSet executeQuery(String sql) {</p><p><b&

86、gt;  try{</b></p><p>  connect=DriverManager.getConnection(sConnStr,"sa","111");</p><p><b>  //連接數據庫</b></p><p>  Statement stmt=connect.create

87、Statement();//向數據庫發(fā)送SQL語句</p><p>  rs=stmt.executeQuery(sql);//存儲查詢結果集</p><p>  }catch(SQLException ex){</p><p>  System.err.println(ex.getMessage());</p><p><b> 

88、 }</b></p><p>  return rs;</p><p><b>  }</b></p><p>  //對查詢結果集RS_result中的數據進行驗證:如果其中沒有數據,那么利用aler方法彈出提示框:</p><p>  if(!RS_result.next())</p>&l

89、t;p>  { out.print("<script>alert('你輸入的用戶不存在或密碼錯誤,請重新登錄!');</p><p>  window.history.go(-1);</script>");//跳回上一頁</p><p><b>  }</b></p><p>

90、;  //如果有數據,那么利用session對象的setAttribute方法創(chuàng)建屬性username和cx,并給它們分別賦值為uid,cx。然后跳轉至main.jsp頁面。</p><p><b>  else</b></p><p>  { session.setAttribute("username",uid);</p>&

91、lt;p>  session.setAttribute("cx",RS_result.getString("cx"));}</p><p>  response.sendRedirect("main.jsp"); </p><p><b>  } </b></p><p>  

92、RS_result.close();//關閉結果集對象</p><p>  4.2管理員賬號管理</p><p>  管理員成功登錄以后便跳轉至后臺信息管理頁面,如圖5-4所示。</p><p>  圖5-4 后臺歡迎頁面</p><p>  其中首頁為本網站負責人的聯系信息,包括聯系人,電話,手機號碼,郵箱以及地址等信息。</p

93、><p>  網站右上角可以顯示系統(tǒng)當前時間。利用JavaScript腳本語言實現此功能:</p><p><b>  <script></b></p><p>  function tick() {</p><p>  var ye,mo,da,hours, minutes, seconds, xfile,in

94、tHours, intMinutes, intSeconds,</p><p><b>  today;</b></p><p>  today = new Date();ye = today.getYear();mo = today.getMonth()+1;</p><p>  if (mo < 10) </p><

95、;p>  {mo = "0"+mo;}</p><p>  da = today.getDate();</p><p>  if (da < 10) </p><p>  {da = "0"+da;}</p><p>  intHours = today.getHours();intMinu

96、tes = today.getMinutes();</p><p>  intSeconds = today.getSeconds();</p><p>  if (intHours == 0) </p><p>  {hours = "12:";xfile = "PM";//午夜} </p><p>

97、  else if (intHours < 12) </p><p>  {hours = intHours+":";xfile = "AM";//上午}</p><p>  else if (intHours == 12) </p><p>  {hours = "12:";xfile = &quo

98、t;PM";//正午}</p><p><b>  else </b></p><p>  {intHours = intHours - 12;hours = intHours + ":";xfile = "PM";//下午}</p><p>  if (intHours < 10) &l

99、t;/p><p>  {hours = "0"+intHours+":";}</p><p>  if (intMinutes < 10) </p><p>  {minutes = "0"+intMinutes+":";} </p><p><b>

100、  else</b></p><p>  {minutes = intMinutes+":";}</p><p>  if (intSeconds < 10) </p><p>  {seconds = "0"+intSeconds+" ";} </p><p>&

101、lt;b>  else </b></p><p>  {seconds = intSeconds+" ";}</p><p>  var color, size, face, out;var text = "black";var font_size = 1;var font_face   = "Arial";&l

102、t;/p><p>  color = (text)? text : "black";</p><p>  size = (font_size)? font_size : 1;face = (font_face)? font_face : "Arial";</p><p>  timeString = "<font

103、style='font-size:14px;'>";</p><p>  timeString += ye+"-"+mo+"-"+da+" ";</p><p>  timeString += hours+minutes+seconds+" "+xfile+"&

104、;nbsp;&nbsp;&nbsp;";</p><p>  Clock.innerHTML = timeString;</p><p>  window.setTimeout("tick();", 100);</p><p><b>  }</b></p><p>  wi

105、ndow.onload = tick;</p><p><b>  </script></b></p><p>  管理員賬號管理功能如圖5-5所示。</p><p>  圖5-5 管理員賬號管理</p><p>  點擊左側導航欄中“管理員賬號管理”時首先會引發(fā)一個判定操作:如果該管理員為超級管理員,

106、則點擊左側導航欄中“管理員賬號管理”可以開始對管理員的信息進行管理。如圖5-5所示。如果該管理員為普通管理員,則沒有權限進行此項操作,點擊“管理員賬號管理”會彈出如圖5-6所示警告框。</p><p>  圖5-6 普通管理員無權進行管理員賬號管理</p><p>  編寫Java代碼段對管理員身份進行驗證,登錄時我們將管理員的權限屬性保存在session對象的cx屬性中,現在再通過

107、session的getAttribute方法獲取cx屬性并進行判定:</p><p>  <% if (request.getSession().getAttribute("cx").equals("超級管理員"))</p><p><b>  {}</b></p><p><b>  e

108、lse</b></p><p>  {out.print("<script>alert('對不起,您沒有這個權限!!');</p><p>  history.back();</script>");</p><p><b>  }</b></p><p&

109、gt;<b>  %></b></p><p>  管理員賬號管理包含兩個功能,上方是添加新管理員,包括用戶名和密碼兩個可見字段,還有一個隱藏字段是權限。下方是將已有的管理員信息以列表的形式列出,簡單明了!</p><p>  1.超級管理員可以添加普通管理員信息,如圖5-5所示。在yhzhgl.jsp中輸入管理員信息。實現代碼如下。</p>&l

110、t;p>  //首先創(chuàng)建bean實例connDbBean,以便以后文件使用</p><p>  <jsp:useBean id="connDbBean" scope="page" class="db.db"/></p><p>  <form name="form1" id="

111、form1" method="post" action="yhzhgl_post.jsp"></p><p>  <table><tr><td>用戶名:</td></p><p>  <td><input name="username" type=&

112、quot;text" id="username" /></td></tr></p><p><b>  ......</b></p><p>  <tr><td><input type="submit" name="Submit" valu

113、e="確認添加" onclick=  "return check();" /></p><p>  <input type="reset" name="Submit2" value="重置" /></td></p><p><b>  </tr&

114、gt;</b></p><p><b>  </table></b></p><p>  輸入管理員信息后點“確認添加”按鈕時通過action控制執(zhí)行yhzhgl_post.jsp中的代碼。</p><p>  //通過request對象的getParameter方法獲取yhzhgl.jsp中的參數username(用戶

115、名)和pwd1(新密碼)和pwd2(確認密碼):</p><p>  <%String username=request.getParameter("username");</p><p>  String pwd=request.getParameter("pwd1");</p><p>  String pwd2=r

116、equest.getParameter("pwd2");</p><p>  //用connDbBean實例中的executeQuery方法向數據庫查詢對應數據,并將查詢結果集保存在RS_result中:</p><p>  ResultSet RS_result=connDbBean.executeQuery("select * from [allusers

117、] </p><p>  where username='"+username+"'");</p><p>  //如果結果集中有數據,表明新輸入的用戶名在數據庫中已存在,就要彈出提示框提示已存在:</p><p>  if(RS_result.next())</p><p><b> 

溫馨提示

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

評論

0/150

提交評論