版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文</b></p><p> 研究生網(wǎng)上報(bào)名系統(tǒng)——</p><p> 后臺(tái)考試管理功能模塊的設(shè)計(jì)與開(kāi)發(fā)</p><p> 姓 名 </p><p> 學(xué) 院 </p><p>
2、 專(zhuān) 業(yè) </p><p> 指導(dǎo)教師 </p><p> 職 稱(chēng) </p><p> 2012年 6月 1日</p><p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p> 院長(zhǎng)
3、 教研室主任 指導(dǎo)教師 </p><p> 畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告表</p><p><b> 2012年3月5日</b></p><p> 天津工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)(論文)評(píng)閱表</p><p><b> ?。ㄕ撐念?lèi))</b><
4、/p><p> 天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)成績(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ù)已在國(guó)內(nèi)外被廣泛應(yīng)用到各個(gè)領(lǐng)域,例如商業(yè)淘寶網(wǎng)、學(xué)校圖書(shū)館、醫(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)名的各類(lèi)網(wǎng)站已比比皆是,通過(guò)網(wǎng)上報(bào)名可以突破時(shí)間和地域的限制、方便快捷的傳遞信息。</p><p> 針對(duì)不同地域的考生同時(shí)報(bào)考研究生時(shí)信息傳達(dá)不便的問(wèn)題,論文探討了MyEclipse 8.5開(kāi)發(fā)工具,Tomcat服務(wù)器以及SQL Server 2005數(shù)據(jù)庫(kù)的使用方法,分析了HTML,JSP以及JDBC等技術(shù),主要利用Java語(yǔ)言開(kāi)發(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)簽以及對(duì)象等內(nèi)容;利用JDBC操作數(shù)據(jù)庫(kù)的原理及方法;利用SQL Server 2005設(shè)計(jì)數(shù)
7、據(jù)庫(kù)的方法;以及利用MyEclipse 8.5和Tomcat開(kāi)發(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、; 第二章 開(kāi)發(fā)平臺(tái)及技術(shù)3</p><p><b> 2.1軟件環(huán)境3</b></p><p> 2.2開(kāi)發(fā)技術(shù)簡(jiǎn)介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ù)庫(kù)的分析與設(shè)計(jì)10</p><p> 3.3.1數(shù)據(jù)庫(kù)需求分析10</p><p> 3.3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)11</p><p> 3.3.3數(shù)據(jù)庫(kù)邏輯結(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注冊(cè)用戶(hù)管理41</p><p> 4.6報(bào)名記錄管理47</p><p> 4.7考生成績(jī)管理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ā)展,電腦操作及管理日趨簡(jiǎn)化,電腦知識(shí)日趨普及,同時(shí)市場(chǎng)經(jīng)濟(jì)快速多變,競(jìng)爭(zhēng)激烈,采用計(jì)算機(jī)管理日常事務(wù)既提高了效率也節(jié)省了人力,為社會(huì)發(fā)展做出了不可估量的貢獻(xiàn)。</p><p> 為進(jìn)一步提高研究生考試管理水平,適應(yīng)考試發(fā)展的需要,研究生考試實(shí)施網(wǎng)上報(bào)名是非常必要的,研究生考試在全國(guó)范圍已實(shí)施十多年了,隨著考試規(guī)模的不斷擴(kuò)大,考試專(zhuān)業(yè)領(lǐng)域的擴(kuò)展以及考試級(jí)別不斷增加,對(duì)考試服務(wù)及管理質(zhì)量
23、提出了越來(lái)越高的要求。目前,我國(guó)信息化程度日益普及,尤其是信息技術(shù)人員,上網(wǎng)已成為工作和生活的重要內(nèi)容,在全國(guó)大部分地區(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)考簡(jiǎn)章、專(zhuān)業(yè)設(shè)
24、置、報(bào)考程序等必備的信息外,均有網(wǎng)上提交報(bào)名申請(qǐng)表等內(nèi)容??忌粌H可以在網(wǎng)上查看到考試政策信息,而且能在網(wǎng)上報(bào)名,有的還實(shí)現(xiàn)了網(wǎng)上支付、網(wǎng)上訂購(gòu)考試用書(shū)、網(wǎng)上報(bào)名培訓(xùn)等網(wǎng)絡(luò)化的管理手段。</p><p> 研究生考試實(shí)施網(wǎng)上報(bào)名有其獨(dú)特的優(yōu)勢(shì),他可以向考生提供更方便的服務(wù)??忌梢噪S時(shí)隨地咨詢(xún)和報(bào)名,靈活性強(qiáng),特別是能滿(mǎn)足許多考生的特殊需求。報(bào)名數(shù)據(jù)匯總以及信息傳遞快捷,操作簡(jiǎn)便;流程清晰,數(shù)據(jù)處理及時(shí)、準(zhǔn)確。
25、實(shí)現(xiàn)資源共享,管理方式更人性化,考務(wù)管理更加流程化、規(guī)范化、公開(kāi)化、科學(xué)化。便于領(lǐng)導(dǎo)動(dòng)態(tài)掌握?qǐng)?bào)考情況,及時(shí)統(tǒng)計(jì)相關(guān)信息,為領(lǐng)導(dǎo)提供決策依據(jù),便于對(duì)有關(guān)事宜提前做出安排。通過(guò)信息化、網(wǎng)絡(luò)化的交流,便于考試管理部門(mén)與考生溝通,使領(lǐng)導(dǎo)及時(shí)了解考生的意見(jiàn)和要求,有利于改進(jìn)考試工作。</p><p> 本系統(tǒng)的實(shí)施對(duì)提高考務(wù)工作質(zhì)量,擴(kuò)大考試規(guī)模、提高考試的社會(huì)知名度,提高考生的滿(mǎn)意度,都有很大的促進(jìn)作用。</p&
26、gt;<p> 1.2研究生網(wǎng)上報(bào)名系統(tǒng)概述</p><p> 本系統(tǒng)是在信息系統(tǒng)的理論和方法指導(dǎo)下和數(shù)據(jù)庫(kù)技術(shù)的支持下完成的,是在系統(tǒng)地學(xué)習(xí)了HTML、Java、JSP、JavaScript、SQL Server 2005、MyEclipse 8.5等課程后進(jìn)行的,以SQL Server 2005為數(shù)據(jù)庫(kù),以Tomcat 6.0為服務(wù)器,以MyEclipse 8.5為開(kāi)發(fā)工具。 </p&
27、gt;<p> 本章主要介紹了課題研究的背景,目的和意義。后續(xù)第二章將會(huì)介紹完成研究生網(wǎng)上報(bào)名系統(tǒng)所用到的技術(shù)和開(kāi)發(fā)工具等。第三章介紹的是系統(tǒng)的總體規(guī)劃設(shè)計(jì),包括需求分析,概要設(shè)計(jì)等內(nèi)容。第四章主要對(duì)項(xiàng)目的數(shù)據(jù)庫(kù)進(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)考試及信息管理模塊組成。首頁(yè)
28、可以瀏覽網(wǎng)站公告信息,站內(nèi)新聞信息,還可以對(duì)網(wǎng)站進(jìn)行留言。在線(xiàn)報(bào)名和成績(jī)查看需要先進(jìn)行注冊(cè)然后登錄才可以進(jìn)行。登錄后可以查看所有考試信息并且進(jìn)行網(wǎng)上報(bào)名,對(duì)于已經(jīng)考過(guò)的考試可以查看成績(jī)。管理員分為普通管理員和超級(jí)管理員,他們都可以對(duì)站內(nèi)新聞,考試課程,用戶(hù)信息,報(bào)名記錄,成績(jī),留言板等進(jìn)行管理,此外,超級(jí)管理員還可以對(duì)普通管理員信息進(jìn)行管理。</p><p> 第二章 開(kāi)發(fā)平臺(tái)及技術(shù)</p>
29、<p><b> 2.1軟件環(huán)境</b></p><p> 1.Tomcat 服務(wù)器簡(jiǎn)介</p><p> Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器。Tomcat是Apache 軟件基金會(huì)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servl
30、et 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn)。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(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文件中對(duì)應(yīng)一種配置元素。Tomcat是一個(gè)開(kāi)源軟件,工作模式分為3種:獨(dú)立的Servlet容器,進(jìn)程內(nèi)的Servlet容器,進(jìn)程外的Servlet容器。</p><p> 2.SQL Server 2005 簡(jiǎn)介</p><p> SQL Server 2005是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(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簡(jiǎn)介</p><p> MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,MyEcl
33、ipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts
34、, JSF, CSS, JavaScript, SQL, Hibernate。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類(lèi):JavaEE模型、WEB開(kāi)發(fā)工具、EJB開(kāi)發(fā)工具、應(yīng)用程序服務(wù)器的連接器、JavaEE項(xiàng)目部署服務(wù)、數(shù)據(jù)庫(kù)服務(wù)、MyEclipse整合幫助。對(duì)于以上每一種功能上的類(lèi)別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種
35、模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò),MyEclipse 6.0以前版本需先安裝Eclipse。MyEclipse 6.0以后版本安裝時(shí)不需安裝Eclipse。</p><p><b> 2.2開(kāi)發(fā)技術(shù)簡(jiǎn)介</b></
36、p><p><b> 1.HTML簡(jiǎn)介</b></p><p> HTML(Hyper Text Markup Language)是用來(lái)描述網(wǎng)頁(yè)的一種語(yǔ)言。HTML 指的是超文本標(biāo)記語(yǔ)言。HTML 不是一種編程語(yǔ)言,而是一種標(biāo)記語(yǔ)言。標(biāo)記語(yǔ)言是一套標(biāo)記標(biāo)簽。HTML使用標(biāo)記標(biāo)簽來(lái)描述網(wǎng)頁(yè)。通過(guò)使用框架,你可以在同一個(gè)瀏覽器窗口中顯示不止一個(gè)頁(yè)面。每份HTML文檔稱(chēng)為一
37、個(gè)框架,并且每個(gè)框架都獨(dú)立于其他的框架。</p><p> HTML是一種規(guī)范,它通過(guò)標(biāo)簽來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)內(nèi)容。網(wǎng)頁(yè)文件本身其實(shí)也是一種文本文件,通過(guò)在其中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容。瀏覽器就會(huì)按順序閱讀網(wǎng)頁(yè)文件,并且根據(jù)標(biāo)記符解釋和顯示其內(nèi)容,但是對(duì)出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,而且不停止其解釋執(zhí)行過(guò)程,所以只能通過(guò)顯示效果來(lái)分析出錯(cuò)原因和部位。但是需要注意的是,對(duì)于不同的瀏覽器,會(huì)對(duì)
38、同一標(biāo)記符有不完全相同的解釋?zhuān)蚨赡苡胁煌娘@示效果。HTML之所以被稱(chēng)為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪恕俺?jí)鏈接”點(diǎn)。所謂超級(jí)鏈接,其實(shí)就是一種URL指針,可以通過(guò)激活它,使瀏覽器方便地獲取新網(wǎng)頁(yè)。這是HTML獲得廣泛應(yīng)用的重要的原因之一。網(wǎng)頁(yè)的本質(zhì)其實(shí)就是HTML,可以通過(guò)結(jié)合使用其他的Web技術(shù),創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。所以,HTML是Web編程的基礎(chǔ)。在本項(xiàng)目中首先利用HTML技術(shù)對(duì)網(wǎng)頁(yè)進(jìn)行基本的設(shè)計(jì)。</p>
39、<p> 2.Java技術(shù)簡(jiǎn)介</p><p> Java是一種跨平臺(tái)的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)中立的,可移植的,并且多線(xiàn)程的,動(dòng)態(tài)的語(yǔ)言。1995年SUN推出Java語(yǔ)言之后,全世界的目光都為之所吸引。</p><p> Java編程語(yǔ)言的風(fēng)格與C、C++十分接近。它是一種純面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,并且繼承了 C++ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,另
40、外舍棄了C ++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載、多重繼承(以接口取代)等性質(zhì),并且增加了垃圾回收器功能以用于回收那部分不再被引用的對(duì)象占據(jù)的內(nèi)存,這樣就使得程序員不用再為內(nèi)存的管理而擔(dān)憂(yōu)。在Java SE1.5 版本中,Java又引入了泛型編程不定長(zhǎng)參數(shù)和枚舉、自動(dòng)裝/拆箱等語(yǔ)言特性。Java 不同于一般的編譯執(zhí)行和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。Java首先會(huì)將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后再依賴(lài)不同平臺(tái)上
41、的各種虛擬機(jī)來(lái)解釋執(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í)就將其作為了一種開(kāi)放的技術(shù)。全球所有的Java 開(kāi)發(fā)公司被要求所有設(shè)計(jì)的Java 軟件都必須相互兼容?!癑ava 語(yǔ)言靠的是群體的力量而非公司的力量&l
42、t;/p><p><b> 3.JSP技術(shù)簡(jiǎn)介</b></p><p> JSP技術(shù)某些程度上類(lèi)似ASP技術(shù),它在傳統(tǒng)的HTML文件(*.htm,*.html)中來(lái)插入Java程序段(Scriptlet)以及JSP標(biāo)簽(tag),從而形成JSP文件(*.jsp)。用JSP技術(shù)開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux環(huán)境下運(yùn)行,也可以在其他操作系統(tǒng)下運(yùn)行。JSP與J
43、avaServlet一樣,它是在服務(wù)器端執(zhí)行的,然后返回到客戶(hù)端的其實(shí)就是一個(gè)HTML文件,因此客戶(hù)端只要有瀏覽器就可以瀏覽。JSP頁(yè)面是由HTML代碼以及嵌入其中的Java代碼段所組成的。頁(yè)面在客戶(hù)端被請(qǐng)求以后服務(wù)器就對(duì)這些Java代碼進(jìn)行處理,隨后將生成的HTML頁(yè)面返回給客戶(hù)端即瀏覽器。</p><p> Java Servlet是JSP的技術(shù)基礎(chǔ),所以大型的Web應(yīng)用程序的開(kāi)發(fā)都需要Java Servl
44、et和JSP配合才能夠完成。JSP具有Java技術(shù)的簡(jiǎn)單易用特性,并且完全的面向?qū)ο?,與平臺(tái)無(wú)關(guān)且安全可靠。 </p><p> 4.JavaScript簡(jiǎn)介</p><p> JavaScript是為了適應(yīng)動(dòng)態(tài)網(wǎng)頁(yè)制作的需要而產(chǎn)生的一種新的編程語(yǔ)言,如今被越來(lái)越廣泛地應(yīng)用于Internet網(wǎng)頁(yè)制作上。JavaScript是由Netscape公司開(kāi)發(fā)的一種腳本語(yǔ)言(scripting
45、language),或者稱(chēng)為描述語(yǔ)言。在HTML基礎(chǔ)上,使用JavaScript語(yǔ)言可以開(kāi)發(fā)動(dòng)態(tài)交互式的Web網(wǎng)頁(yè)。JavaScript的出現(xiàn)使得網(wǎng)頁(yè)和用戶(hù)之間實(shí)現(xiàn)了一種動(dòng)態(tài)的、實(shí)時(shí)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含了更多活躍的元素以及更加精彩的內(nèi)容。要想運(yùn)行JavaScript編寫(xiě)的程序需要能支持JavaScript語(yǔ)言的瀏覽器。Netscape公司 Navigator 3.0以上版本的瀏覽器都能支持JavaScript,微軟公司Inter
46、net Explorer 3.0以上版本的瀏覽器也基本上支持JavaScript。另外微軟公司還有自己開(kāi)發(fā)的JavaScript,稱(chēng)為JScript。JScript和JavaScript基本上是相同的,只不過(guò)在一些細(xì)節(jié)上有些出入。 因?yàn)镴avaScript短小精悍,并且又是在客戶(hù)機(jī)上執(zhí)行的,所以大大提高了網(wǎng)頁(yè)的交互能力和瀏覽速度。同時(shí)它又是為制作W</p><p><b> 5.JDBC簡(jiǎn)介</
47、b></p><p> JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪(fǎng)問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純Java API編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。</p><
48、p> 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪(fǎng)問(wèn)Sybase數(shù)據(jù)庫(kù)專(zhuān)門(mén)寫(xiě)一個(gè)程序,為訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)又專(zhuān)門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L(fǎng)問(wèn)Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBC API寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)
49、上運(yùn)行,這也是Java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。 </p><p> JDBC擴(kuò)展了Java的功能。例如,用Java和JDBC API可以發(fā)布含有applet的網(wǎng)頁(yè),而該applet使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)。企業(yè)也可以用JDBC通過(guò) Intranet將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh和UNIX 等各種不同的操作系統(tǒng))。隨著越來(lái)越多的
50、程序員開(kāi)始使用Java編程語(yǔ)言,對(duì)從Java中便捷地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。</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ù)庫(kù)的管理。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瀏覽器是客戶(hù)端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶(hù)端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用??蛻?hù)機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Internet Explorer,服務(wù)器安裝Oracle、S
52、ybase、Informix或 SQL Server等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本。</p><p> 首先,客戶(hù)端向服務(wù)器發(fā)送Http請(qǐng)求,該請(qǐng)求可包含各種請(qǐng)求數(shù)據(jù);服務(wù)器受到請(qǐng)求后調(diào)用相應(yīng)模塊處理。如需查找數(shù)據(jù)庫(kù),先加載JDBC驅(qū)動(dòng)程序,產(chǎn)生Connection連接,生成并執(zhí)行SQL語(yǔ)句,
53、最后返回查找結(jié)果集ResultSet。Web服務(wù)器通過(guò)ResultSet實(shí)例獲取查詢(xún)結(jié)果數(shù)據(jù),并將其返回客戶(hù)端顯示。</p><p> B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專(zhuān)門(mén)的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶(hù)端零維護(hù)。系統(tǒng)的擴(kuò)展性非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶(hù)名和密碼,就可以使用了。</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í)管理員登錄后可以添加普通管理員,瀏覽所有管理員信息,以及刪除管理員。普通管理員登錄后沒(méi)有此項(xiàng)權(quán)限。</p><p> 3.站內(nèi)新聞管理:包括添加站內(nèi)新聞,查詢(xún)站內(nèi)新聞,打印所有新聞信息,修改和刪除站內(nèi)新聞,編輯系統(tǒng)公告信息等操作。</p><p> 4.考試課程管理:包括添加考試課程,查詢(xún)并打印考試課程信息,修改并刪除考試課程信息等操作。</
56、p><p> 5.注冊(cè)用戶(hù)管理:可以瀏覽并查找所有注冊(cè)過(guò)的用戶(hù)信息,打印所有用戶(hù)信息,并且可以對(duì)每條信息進(jìn)行審核,修改和刪除操作。</p><p> 6.報(bào)名記錄管理:可以瀏覽并查找所有的報(bào)考記錄,打印所有報(bào)考記錄信息。</p><p> 7.考試成績(jī)管理:可以查詢(xún)所有考試課程的成績(jī)信息,打印所有信息,對(duì)考試成績(jī)進(jìn)行錄入等操作。</p><p&
57、gt; 8.留言板管理:可以查詢(xún)所有的留言信息并且進(jìn)行打印,對(duì)每一條留言進(jìn)行回復(fù),以及刪除每條留言信息。</p><p> 9.系統(tǒng)管理:可以對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行備份操作。</p><p> 10.修改密碼:修改管理員密碼。</p><p> 圖3-3 管理員功能用例圖</p><p> 3.3數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)</p>
58、<p> 3.3.1數(shù)據(jù)庫(kù)需求分析</p><p> 針對(duì)研究生網(wǎng)上報(bào)名管理信息系統(tǒng),將系統(tǒng)分為前臺(tái)報(bào)名管理和后臺(tái)信息管理兩大模塊。</p><p> 前臺(tái)考生首先需要注冊(cè)后才能進(jìn)行登錄并且報(bào)名考試,注冊(cè)完成后信息保存在考生信息表中。然后考生登錄時(shí)需要通過(guò)考生信息表來(lái)驗(yàn)證通過(guò)才可以登錄。首頁(yè)查看所有站內(nèi)新聞以及系統(tǒng)公告時(shí)需要從新聞公告表中獲取數(shù)據(jù)才能進(jìn)行查看。報(bào)名考試時(shí)
59、首先需要從考試課程表中查詢(xún)出所有可以考試的課程,然后考生可以進(jìn)行報(bào)名,首先從考試課程表和考生信息表中獲取課程信息和個(gè)人信息,然后報(bào)名后將對(duì)應(yīng)的課程ID和考生ID保存在報(bào)考記錄表中對(duì)應(yīng)的外鍵中??荚囃戤吅罂忌瑯有枰ㄟ^(guò)報(bào)名記錄表中來(lái)獲取對(duì)應(yīng)的考試信息。所有用戶(hù)在瀏覽首頁(yè)時(shí)可以進(jìn)行留言,留言板中的信息包括用戶(hù)資料以及留言?xún)?nèi)容都會(huì)存儲(chǔ)在留言板表中。</p><p> 后臺(tái)管理員登錄時(shí)需要從管理員表中獲取驗(yàn)證信息,包
60、括超級(jí)管理員和普通管理員,登錄驗(yàn)證時(shí)會(huì)記住他們的權(quán)限以便以后操作時(shí)加以區(qū)分。驗(yàn)證通過(guò)則可成功登錄。登錄以后可以對(duì)所有網(wǎng)站信息進(jìn)行管理。超級(jí)管理員可以從管理員表中獲取所有管理員信息并進(jìn)行修改,也可以添加普通管理員然后存放在管理員信息表中;管理員可以從新聞公告表中獲取所有新聞信息,并且進(jìn)行增刪改查等操作然后將數(shù)據(jù)保存在新聞信息表中;管理員可以新添一場(chǎng)考試將信息保存在考試信息表中并且同樣可以進(jìn)行增刪改查等操作;同樣,管理員從注冊(cè)用戶(hù)信息表中獲
61、取所有注冊(cè)過(guò)的考生信息并可以進(jìn)行修改或刪除;對(duì)于報(bào)名記錄的管理可以從報(bào)名記錄表中根據(jù)外鍵來(lái)獲取對(duì)應(yīng)的考試信息和考生信息;對(duì)于成績(jī)的管理也是從報(bào)名記錄表中獲取對(duì)應(yīng)的考試信息和考生信息,并可以對(duì)成績(jī)進(jìn)行賦值并保存在報(bào)名記錄表中;對(duì)留言板的管理可以從留言板表中獲取留言信息并可以進(jìn)行回復(fù)然后將信息保存在留言表中。</p><p> 3.3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 1.管理員信息
62、實(shí)體,包括的數(shù)據(jù)項(xiàng):用戶(hù)名、密碼等。</p><p> 圖3-4 管理員實(shí)體圖</p><p> 2.注冊(cè)考生信息實(shí)體,包括的數(shù)據(jù)項(xiàng):用戶(hù)名,密碼,姓名,電話(huà),郵箱,QQ,頭像,籍貫,地址,性別等。</p><p> 圖3-5 注冊(cè)用戶(hù)實(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í)間,成績(jī)等。</p>
64、<p> 圖3-8 報(bào)考記錄實(shí)體圖</p><p> 6.留言板信息實(shí)體,包括的數(shù)據(jù)項(xiàng):昵稱(chēng),性別,電話(huà),郵箱,QQ,內(nèi)容,回復(fù)內(nèi)容等。</p><p> 圖3-9 留言板實(shí)體圖</p><p> 7.友情鏈接信息,包括的數(shù)據(jù)信息有網(wǎng)站名稱(chē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ù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b> 1.管理員信息表</b></p><p> 管理員信息表用來(lái)記錄管理員的賬號(hào)信息,包括
66、用戶(hù)名,密碼,權(quán)限(分為普通管理員和超級(jí)管理員),以及添加時(shí)間等屬性。在管理員登錄的時(shí)候會(huì)用到此表來(lái)驗(yàn)證管理員的用戶(hù)名和密碼,并記錄管理員的權(quán)限,以便在以后的操作中對(duì)普通管理員和超級(jí)管理員的功能進(jìn)行區(qū)分限制。</p><p> 表3-1 管理員信息表</p><p><b> 續(xù)表3-1</b></p><p><b>
67、2.考試課程表</b></p><p> 考試課程表用來(lái)記錄各場(chǎng)考試信息,包括考試編號(hào),考試課程,考試時(shí)間,考試地點(diǎn),費(fèi)用,備注,添加時(shí)間等屬性。在管理員對(duì)考試信息進(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> 留言板表用來(lái)記錄考生的留言信息以及管理員的回復(fù)信息。包括留言者的昵稱(chēng),性別,QQ,郵箱,電話(huà),內(nèi)容,添加時(shí)間,回復(fù)內(nèi)容等屬性。前臺(tái)考生進(jìn)行留言的時(shí)候會(huì)用到此表,需要填寫(xiě)昵稱(chēng),QQ,郵箱,電話(huà)等內(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)新聞表用來(lái)記錄所有的站內(nèi)新聞新聞信息。包括標(biāo)題,類(lèi)別(默認(rèn)為“站內(nèi)新聞”),內(nèi)容,添加人,添加時(shí)間等屬性。前臺(tái)首頁(yè)的站內(nèi)新聞就是從此表獲取的數(shù)據(jù)并顯示。后臺(tái)管理員可以對(duì)站內(nèi)新聞進(jìn)行增刪改查工作,并將數(shù)據(jù)記錄在此表中。另外系統(tǒng)公
70、告信息也保存在此表中,其類(lèi)別為“系統(tǒng)公告”。</p><p> 表3-4 新聞信息表</p><p><b> 5.用戶(hù)注冊(cè)表</b></p><p> 用戶(hù)注冊(cè)表用來(lái)記錄所有的注冊(cè)考生信息。包括用戶(hù)名,密碼,姓名,性別,電話(huà),QQ,郵箱,出生年月,頭像,地址,添加時(shí)間,級(jí)別,和就讀大學(xué)等屬性??忌谧?cè)時(shí)所錄入的所有信息便會(huì)保存在
71、此表中。后臺(tái)管理員在對(duì)考生信息進(jìn)行管理的時(shí)候也是從此表獲得的數(shù)據(jù),并將所做的修改保存在此表中。</p><p> 表3-5 用戶(hù)注冊(cè)表</p><p><b> 6.友情鏈接表</b></p><p> 友情鏈接表用來(lái)記錄網(wǎng)站首頁(yè)的所有友情鏈接網(wǎng)站信息。包括網(wǎng)站名稱(chēng),網(wǎng)址等屬性。首頁(yè)的友情鏈接內(nèi)容便是從此表獲得的網(wǎng)站名稱(chēng)并顯示在首頁(yè)
72、。點(diǎn)擊網(wǎng)站名稱(chēng)然后根據(jù)數(shù)據(jù)庫(kù)中的鏈接地址跳轉(zhuǎn)到目標(biāo)網(wǎng)站。</p><p> 表3-6 友情鏈接表</p><p><b> 7.報(bào)考記錄表</b></p><p> 報(bào)考記錄表用來(lái)記錄所有考生的報(bào)名信息,準(zhǔn)考證號(hào)以及成績(jī)。其中課程ID是外鍵,對(duì)應(yīng)考試課程表的主鍵,通過(guò)此關(guān)聯(lián)關(guān)系來(lái)獲取考試課程的詳細(xì)信息;考生ID也是外鍵,對(duì)應(yīng)考生信息
73、表的主鍵,通過(guò)此關(guān)聯(lián)關(guān)系來(lái)獲取考生的詳細(xì)信息??忌谇芭_(tái)報(bào)名的時(shí)候會(huì)將報(bào)名信息記錄到此表中,后臺(tái)管理員在查詢(xún)考生報(bào)考信息以及對(duì)每一門(mén)考試設(shè)置成績(jī)的時(shí)候都是從此表獲取的數(shù)據(jù),并將設(shè)置的成績(jī)記錄在此表的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í)管理員可以對(duì)普通管理員的信息進(jìn)行管理。網(wǎng)站首頁(yè)如圖5-1。</p><p> 圖5-1 網(wǎng)站首頁(yè)</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)的功能是檢測(cè)合法用戶(hù),驗(yàn)證其用戶(hù)名密碼,以杜絕非法用戶(hù)侵入系統(tǒng)。</p><p> 本模塊界面就用戶(hù)名和密碼兩個(gè)文本框和一個(gè)登錄按鈕,但實(shí)現(xiàn)的方法比較復(fù)雜,因?yàn)橄到y(tǒng)要自動(dòng)判斷其輸入的用戶(hù)名及密碼的正誤,還要自動(dòng)識(shí)別其權(quán)限(超級(jí)管理員與普通管理員之分),如果登
76、錄正常后,系統(tǒng)要將當(dāng)前用戶(hù)名和權(quán)限記錄下來(lái)以便之后其他操作給予適當(dāng)?shù)臋?quán)限分配。只有輸入正確的用戶(hù)名和密碼才能夠登錄成功,否則無(wú)法登錄,并且會(huì)彈出如圖5-3所示提示框。</p><p> 圖5-3 錯(cuò)誤用戶(hù)名或密碼提示框</p><p> 在login.jsp中將用戶(hù)名和密碼存放在form1表單中,點(diǎn)擊登錄時(shí)調(diào)用action所指向的頁(yè)面adminyanzheng.jsp。實(shí)現(xiàn)代碼如
77、下所示。</p><p> //首先創(chuàng)建一個(gè)bean實(shí)例,id來(lái)確認(rèn)bean實(shí)例的名稱(chēng),scope來(lái)指定該實(shí)例的作用范圍是page,也就是JSP文件以及此文件中的所有靜態(tài)包含文件中使用Bean,直到頁(yè)面執(zhí)行完畢向客戶(hù)端發(fā)回響應(yīng)或轉(zhuǎn)到另一個(gè)文件為止。這里主要是為了action所指向頁(yè)面adminyanzheng.jsp中對(duì)bean進(jìn)行調(diào)用。class用來(lái)指定所要調(diào)用的外部文件的類(lèi)名。</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> 用戶(hù):<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中編寫(xiě)Java腳本代碼對(duì)用戶(hù)名和密碼進(jìn)行驗(yàn)證。如果沒(méi)找到則輸出提示框并且跳轉(zhuǎn)至上一個(gè)頁(yè)面,如果找到了則返回該用戶(hù)的用戶(hù)名以及權(quán)限值,然后跳轉(zhuǎn)至main.jsp頁(yè)面。實(shí)現(xiàn)代碼如下所示。</p><p> //利用request對(duì)象的getParam
82、eter方法從請(qǐng)求頁(yè)面login.jsp獲取參數(shù)username(用戶(hù)名),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語(yǔ)句從數(shù)據(jù)庫(kù)allusers中查詢(xún)上面定義的屬性值。</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方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),并將查詢(xún)結(jié)果保存在查詢(xún)結(jié)果集RS_result中:</p&g
85、t;<p> ResultSet RS_result=connDbBean.executeQuery(sql);</p><p> connDbBean實(shí)例所指向的類(lèi)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ù)庫(kù)</b></p><p> Statement stmt=connect.create
87、Statement();//向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句</p><p> rs=stmt.executeQuery(sql);//存儲(chǔ)查詢(xún)結(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> //對(duì)查詢(xún)結(jié)果集RS_result中的數(shù)據(jù)進(jìn)行驗(yàn)證:如果其中沒(méi)有數(shù)據(jù),那么利用aler方法彈出提示框:</p><p> if(!RS_result.next())</p>&l
89、t;p> { out.print("<script>alert('你輸入的用戶(hù)不存在或密碼錯(cuò)誤,請(qǐng)重新登錄!');</p><p> window.history.go(-1);</script>");//跳回上一頁(yè)</p><p><b> }</b></p><p>
90、; //如果有數(shù)據(jù),那么利用session對(duì)象的setAttribute方法創(chuàng)建屬性u(píng)sername和cx,并給它們分別賦值為uid,cx。然后跳轉(zhuǎn)至main.jsp頁(yè)面。</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é)果集對(duì)象</p><p> 4.2管理員賬號(hào)管理</p><p> 管理員成功登錄以后便跳轉(zhuǎn)至后臺(tái)信息管理頁(yè)面,如圖5-4所示。</p><p> 圖5-4 后臺(tái)歡迎頁(yè)面</p><p> 其中首頁(yè)為本網(wǎng)站負(fù)責(zé)人的聯(lián)系信息,包括聯(lián)系人,電話(huà),手機(jī)號(hào)碼,郵箱以及地址等信息。</p
93、><p> 網(wǎng)站右上角可以顯示系統(tǒng)當(dāng)前時(shí)間。利用JavaScript腳本語(yǔ)言實(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; ";</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)管理”可以開(kāi)始對(duì)管理員的信息進(jìn)行管理。如圖5-5所示。如果該管理員為普通管理員,則沒(méi)有權(quán)限進(jìn)行此項(xiàng)操作,點(diǎn)擊“管理員賬號(hào)管理”會(huì)彈出如圖5-6所示警告框。</p><p> 圖5-6 普通管理員無(wú)權(quán)進(jìn)行管理員賬號(hào)管理</p><p> 編寫(xiě)Java代碼段對(duì)管理員身份進(jìn)行驗(yàn)證,登錄時(shí)我們將管理員的權(quán)限屬性保存在session對(duì)象的cx屬性中,現(xiàn)在再通過(guò)
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('對(duì)不起,您沒(méi)有這個(gè)權(quán)限!!');</p><p> history.back();</script>");</p><p><b> }</b></p><p&
109、gt;<b> %></b></p><p> 管理員賬號(hào)管理包含兩個(gè)功能,上方是添加新管理員,包括用戶(hù)名和密碼兩個(gè)可見(jiàn)字段,還有一個(gè)隱藏字段是權(quán)限。下方是將已有的管理員信息以列表的形式列出,簡(jiǎ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>用戶(hù)名:</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í)通過(guò)action控制執(zhí)行yhzhgl_post.jsp中的代碼。</p><p> //通過(guò)request對(duì)象的getParameter方法獲取yhzhgl.jsp中的參數(shù)username(用戶(hù)
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ù)庫(kù)查詢(xún)對(duì)應(yīng)數(shù)據(jù),并將查詢(xún)結(jié)果集保存在RS_result中:</p><p> ResultSet RS_result=connDbBean.executeQuery("select * from [allusers
117、] </p><p> where username='"+username+"'");</p><p> //如果結(jié)果集中有數(shù)據(jù),表明新輸入的用戶(hù)名在數(shù)據(jù)庫(kù)中已存在,就要彈出提示框提示已存在:</p><p> if(RS_result.next())</p><p><b>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上報(bào)名系統(tǒng)開(kāi)題報(bào)告
- 惠州中考網(wǎng)上報(bào)名系統(tǒng)
- ncre網(wǎng)上報(bào)名系統(tǒng)操作指南
- 網(wǎng)上報(bào)名系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于jsp 網(wǎng)上報(bào)名系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上報(bào)名系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 【zs精品】【畢業(yè)論文】潘宇璐(國(guó)家公務(wù)員網(wǎng)上報(bào)名系統(tǒng) )(全套)
- 基于web的公務(wù)員網(wǎng)上報(bào)名系統(tǒng)
- PETS網(wǎng)上報(bào)名系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文--學(xué)生考試報(bào)名系統(tǒng)
- 基于Servlet的網(wǎng)上報(bào)名系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于UML的網(wǎng)上報(bào)名系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 中、高職校網(wǎng)上報(bào)名系統(tǒng)的研究與實(shí)現(xiàn).pdf
- 畢業(yè)論文——網(wǎng)上報(bào)名及在線(xiàn)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上報(bào)名系統(tǒng)考生使用操作手冊(cè) doc
- 基于Web服務(wù)的網(wǎng)上報(bào)名系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 等級(jí)考試網(wǎng)上報(bào)名系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 公務(wù)員招考網(wǎng)上報(bào)名系統(tǒng)分析與設(shè)計(jì)
- 中職院校技能考試網(wǎng)上報(bào)名系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于數(shù)據(jù)同步的網(wǎng)上報(bào)名系統(tǒng)容災(zāi)機(jī)制的研究與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論