2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、據(jù)庫的方法;以及利用MyEclipse 8.5和Tomcat開發(fā)并運(yùn)行項(xiàng)目的原理和方法。</p><p>  2.綜合利用以上這些技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了研究生網(wǎng)上報(bào)名系統(tǒng),能夠完成系統(tǒng)權(quán)限設(shè)置,數(shù)據(jù)的錄入與修改,信息的瀏覽與刪除以及數(shù)據(jù)備份等功能。</p><p>  關(guān)鍵詞:網(wǎng)上報(bào)名;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)的設(shè)計(jì)思想與目的1</p><p>  1.2研究生網(wǎng)上報(bào)名系統(tǒng)概述1</p><p>

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

18、p><p>  3.3數(shù)據(jù)庫的分析與設(shè)計(jì)10</p><p>  3.3.1數(shù)據(jù)庫需求分析10</p><p>  3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)11</p><p>  3.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)13</p><p>  第四章 系統(tǒng)實(shí)現(xiàn)18</p><p>  4.1管理員登錄

19、18</p><p>  4.2管理員賬號(hào)管理20</p><p>  4.3新聞公告管理26</p><p>  4.4考試課程管理36</p><p>  4.5注冊用戶管理41</p><p>  4.6報(bào)名記錄管理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>  第五章 總結(jié)與展望56</p><p><b>  5.1總結(jié)56</b></p><p><b>  5.2展望

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

38、同一標(biāo)記符有不完全相同的解釋,因而可能有不同的顯示效果。HTML之所以被稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪恕俺?jí)鏈接”點(diǎn)。所謂超級(jí)鏈接,其實(shí)就是一種URL指針,可以通過激活它,使瀏覽器方便地獲取新網(wǎng)頁。這是HTML獲得廣泛應(yīng)用的重要的原因之一。網(wǎng)頁的本質(zhì)其實(shí)就是HTML,可以通過結(jié)合使用其他的Web技術(shù),創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。所以,HTML是Web編程的基礎(chǔ)。在本項(xiàng)目中首先利用HTML技術(shù)對網(wǎng)頁進(jìn)行基本的設(shè)計(jì)。</p>

39、<p>  2.Java技術(shù)簡介</p><p>  Java是一種跨平臺(tái)的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)中立的,可移植的,并且多線程的,動(dòng)態(tài)的語言。1995年SUN推出Java語言之后,全世界的目光都為之所吸引。</p><p>  Java編程語言的風(fēng)格與C、C++十分接近。它是一種純面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,并且繼承了 C++ 語言面向?qū)ο蠹夹g(shù)的核心,另

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

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

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

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

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

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

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

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

48、p>  有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個(gè)程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBC API寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)

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

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

51、;<p>  圖3-1 B/S架構(gòu)圖</p><p>  B/S架構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),如Internet Explorer,服務(wù)器安裝Oracle、S

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

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

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

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

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

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

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

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

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

61、取所有注冊過的考生信息并可以進(jìn)行修改或刪除;對于報(bào)名記錄的管理可以從報(bào)名記錄表中根據(jù)外鍵來獲取對應(yīng)的考試信息和考生信息;對于成績的管理也是從報(bào)名記錄表中獲取對應(yīng)的考試信息和考生信息,并可以對成績進(jìn)行賦值并保存在報(bào)名記錄表中;對留言板的管理可以從留言板表中獲取留言信息并可以進(jìn)行回復(fù)然后將信息保存在留言表中。</p><p>  3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  1.管理員信息

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

63、t;/p><p>  圖3-6 站內(nèi)新聞實(shí)體圖</p><p>  4.考試課程信息實(shí)體,包括的數(shù)據(jù)項(xiàng):編號(hào),課程,考試時(shí)間,考試地點(diǎn),費(fèi)用,備注,添加時(shí)間等。</p><p>  圖3-7 考試課程實(shí)體圖</p><p>  5.報(bào)考記錄信息實(shí)體,包括的數(shù)據(jù)項(xiàng):課程ID,考生ID,準(zhǔn)考證號(hào),報(bào)名時(shí)間,成績等。</p>

64、<p>  圖3-8 報(bào)考記錄實(shí)體圖</p><p>  6.留言板信息實(shí)體,包括的數(shù)據(jù)項(xiàng):昵稱,性別,電話,郵箱,QQ,內(nèi)容,回復(fù)內(nèi)容等。</p><p>  圖3-9 留言板實(shí)體圖</p><p>  7.友情鏈接信息,包括的數(shù)據(jù)信息有網(wǎng)站名稱,網(wǎng)址,添加時(shí)間等。</p><p>  圖3-10 友情鏈接實(shí)體圖

65、</p><p><b>  8.實(shí)體間關(guān)系圖。</b></p><p>  圖3-11 實(shí)體間關(guān)系圖</p><p>  3.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b>  1.管理員信息表</b></p><p>  管理員信息表用來記錄管理員的賬號(hào)信息,包括

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

67、2.考試課程表</b></p><p>  考試課程表用來記錄各場考試信息,包括考試編號(hào),考試課程,考試時(shí)間,考試地點(diǎn),費(fèi)用,備注,添加時(shí)間等屬性。在管理員對考試信息進(jìn)行增刪改查的時(shí)候以及查看報(bào)名記錄時(shí)都會(huì)用到此表,另外考生在前臺(tái)查看考試信息以及報(bào)名考試的時(shí)候也會(huì)用到此表。</p><p>  表3-2 考試課程表</p><p><b>

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

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

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

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

72、。點(diǎn)擊網(wǎng)站名稱然后根據(jù)數(shù)據(jù)庫中的鏈接地址跳轉(zhuǎn)到目標(biāo)網(wǎng)站。</p><p>  表3-6 友情鏈接表</p><p><b>  7.報(bào)考記錄表</b></p><p>  報(bào)考記錄表用來記錄所有考生的報(bào)名信息,準(zhǔn)考證號(hào)以及成績。其中課程ID是外鍵,對應(yīng)考試課程表的主鍵,通過此關(guān)聯(lián)關(guān)系來獲取考試課程的詳細(xì)信息;考生ID也是外鍵,對應(yīng)考生信息

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

74、b></p><p>  本模塊負(fù)責(zé)后臺(tái)管理員登錄的功能,權(quán)限分為超級(jí)管理員和普通管理員,超級(jí)管理員只有一個(gè),而普通管理員可以有多個(gè)。超級(jí)管理員和普通管理員的權(quán)限基本一致,不同的是超級(jí)管理員可以對普通管理員的信息進(jìn)行管理。網(wǎng)站首頁如圖5-1。</p><p>  圖5-1 網(wǎng)站首頁</p><p>  點(diǎn)擊導(dǎo)航欄中的“后臺(tái)管理”進(jìn)入管理員登錄界面,如圖5

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

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

77、下所示。</p><p>  //首先創(chuàng)建一個(gè)bean實(shí)例,id來確認(rèn)bean實(shí)例的名稱,scope來指定該實(shí)例的作用范圍是page,也就是JSP文件以及此文件中的所有靜態(tài)包含文件中使用Bean,直到頁面執(zhí)行完畢向客戶端發(fā)回響應(yīng)或轉(zhuǎn)到另一個(gè)文件為止。這里主要是為了action所指向頁面adminyanzheng.jsp中對bean進(jìn)行調(diào)用。class用來指定所要調(diào)用的外部文件的類名。</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腳本代碼對用戶名和密碼進(jìn)行驗(yàn)證。如果沒找到則輸出提示框并且跳轉(zhuǎn)至上一個(gè)頁面,如果找到了則返回該用戶的用戶名以及權(quán)限值,然后跳轉(zhuǎn)至main.jsp頁面。實(shí)現(xiàn)代碼如下所示。</p><p>  //利用request對象的getParam

82、eter方法從請求頁面login.jsp獲取參數(shù)username(用戶名),pwd(密碼)和cx(權(quán)限)的值。</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語句從數(shù)據(jù)庫allusers中查詢上面定義的屬性值。</p><p>  String sql="select * from [allusers] wher

84、e username='"+uid+"' and pwd='"+</p><p><b>  pwd+"'";</b></p><p>  然后調(diào)用connDbBean實(shí)例中的executeQuery方法對數(shù)據(jù)庫進(jìn)行查詢,并將查詢結(jié)果保存在查詢結(jié)果集RS_result中:</p&g

85、t;<p>  ResultSet RS_result=connDbBean.executeQuery(sql);</p><p>  connDbBean實(shí)例所指向的類db中的executeQuery方法實(shí)現(xiàn)如下:</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>  //連接數(shù)據(jù)庫</b></p><p>  Statement stmt=connect.create

87、Statement();//向數(shù)據(jù)庫發(fā)送SQL語句</p><p>  rs=stmt.executeQuery(sql);//存儲(chǔ)查詢結(jié)果集</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>  //對查詢結(jié)果集RS_result中的數(shù)據(jù)進(jìn)行驗(yàn)證:如果其中沒有數(shù)據(jù),那么利用aler方法彈出提示框:</p><p>  if(!RS_result.next())</p>&l

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

90、;  //如果有數(shù)據(jù),那么利用session對象的setAttribute方法創(chuàng)建屬性u(píng)sername和cx,并給它們分別賦值為uid,cx。然后跳轉(zhuǎn)至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();//關(guān)閉結(jié)果集對象</p><p>  4.2管理員賬號(hào)管理</p><p>  管理員成功登錄以后便跳轉(zhuǎn)至后臺(tái)信息管理頁面,如圖5-4所示。</p><p>  圖5-4 后臺(tái)歡迎頁面</p><p>  其中首頁為本網(wǎng)站負(fù)責(zé)人的聯(lián)系信息,包括聯(lián)系人,電話,手機(jī)號(hào)碼,郵箱以及地址等信息。</p

93、><p>  網(wǎng)站右上角可以顯示系統(tǒng)當(dāng)前時(shí)間。利用JavaScript腳本語言實(shí)現(xiàn)此功能:</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>  管理員賬號(hào)管理功能如圖5-5所示。</p><p>  圖5-5 管理員賬號(hào)管理</p><p>  點(diǎn)擊左側(cè)導(dǎo)航欄中“管理員賬號(hào)管理”時(shí)首先會(huì)引發(fā)一個(gè)判定操作:如果該管理員為超級(jí)管理員,

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

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

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

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

110、t;p>  //首先創(chuàng)建bean實(shí)例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="確認(rèn)添加" 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>  輸入管理員信息后點(diǎn)“確認(rèn)添加”按鈕時(shí)通過action控制執(zhí)行yhzhgl_post.jsp中的代碼。</p><p>  //通過request對象的getParameter方法獲取yhzhgl.jsp中的參數(shù)username(用戶

115、名)和pwd1(新密碼)和pwd2(確認(rèn)密碼):</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實(shí)例中的executeQuery方法向數(shù)據(jù)庫查詢對應(yīng)數(shù)據(jù),并將查詢結(jié)果集保存在RS_result中:</p><p>  ResultSet RS_result=connDbBean.executeQuery("select * from [allusers

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論