畢業(yè)論文----基于bs架構(gòu)的系統(tǒng)登錄與權(quán)限管理通用模塊的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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/S架構(gòu)的系統(tǒng)登錄與權(quán)限管理通用模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要:任何多用戶(hù)的系統(tǒng)不可避免的涉及到權(quán)限問(wèn)題,系統(tǒng)的使用者越多、使用者本身的社會(huì)屬性或分工越復(fù)雜,權(quán)限問(wèn)題也就越復(fù)雜。無(wú)疑,無(wú)論是背負(fù)復(fù)雜辦公室政治關(guān)系的辦工系統(tǒng)、包含縱向行政關(guān)系的電子政務(wù)業(yè)務(wù)系統(tǒng)還是用于數(shù)據(jù)業(yè)務(wù)集成的應(yīng)用集成系統(tǒng),都不可避免的要解決這一問(wèn)題。</p><p>  不同職責(zé)

2、的人愿,對(duì)于系統(tǒng)操作的權(quán)限應(yīng)該是不同的。優(yōu)秀的業(yè)務(wù)系統(tǒng),這是最基本的功能??梢詫?duì)“組”進(jìn)行權(quán)限分配。對(duì)于一個(gè)大企業(yè)的業(yè)務(wù)系統(tǒng)來(lái)說(shuō),如果要求管理員為其下員工逐一分配系統(tǒng)操作權(quán)限的話,是件耗時(shí)且不夠方便的事情。所以,系統(tǒng)中就提出了對(duì)“組”進(jìn)行操作的概念,將權(quán)限一致的人員編入同一組,然后對(duì)該組進(jìn)行權(quán)限分配。</p><p>  權(quán)限管理系統(tǒng)應(yīng)該是可擴(kuò)展的。它應(yīng)該可以加入到任何帶有權(quán)限管理功能的系統(tǒng)中。就像是組件一樣的可

3、以被不斷的重用,而不是每開(kāi)發(fā)一套管理系統(tǒng),就要針對(duì)權(quán)限管理部分進(jìn)行重新開(kāi)發(fā)。滿足業(yè)務(wù)系統(tǒng)中的功能權(quán)限。傳統(tǒng)業(yè)務(wù)系統(tǒng)中,存在著兩種權(quán)限管理,其一是功能權(quán)限的管理,而另外一種則是資源權(quán)限的管理,在不同系統(tǒng)之間,功能權(quán)限是可以重用的,而資源權(quán)限則不能。本文主要介紹一個(gè)簡(jiǎn)單的基于B/S模式的權(quán)限管理系統(tǒng)的實(shí)現(xiàn)。系統(tǒng)采用JSP技術(shù),數(shù)據(jù)庫(kù)采用MySQL。</p><p>  關(guān)鍵詞: B/S架構(gòu);Eclipse;JSP;M

4、ySQL</p><p>  Based on B/S structure system login and rights management general module design and implementation</p><p>  Abstract: Any multi-user system inevitably involves access problems, sys

5、tem, user itself more users the more complex social attribute or division, access and more complex problems. Undoubtedly, whether carried complex office political relations do work system, contains the longitudinal admin

6、istrative relationship between e-government business system or used for data services of integrated application integration system, are inevitable to solve this problem.</p><p>  Different responsibility for

7、 system operation of personnel, the authority should be different. Excellent business system, this is the most basic functions. For "group" can access distribution. For a big enterprise's business system is

8、 if the request administrator for the distribution system operation under each employee is a time-consuming permissions words and not quite convenient things. So, system put forward the "group" concept will be

9、operated permissions consistent personnel in the same gr</p><p>  Authority management system should be extensible. It should be able to add to any authority management function with the system. Like compone

10、nts as can be continuously reuse, not every develop a set of management system, then again for rights management part development. Meet the function of business system permissions. Traditional business system, there exis

11、t two rights management, one is to function, and another jurisdiction management is a kind of resource permissions in different system of m</p><p>  Keywords: B/S Model、Eclipse、 JSP、MySQl</p><p>

12、;<b>  目錄</b></p><p><b>  前言4</b></p><p><b>  第1章 緒論5</b></p><p>  1.1系統(tǒng)登錄與權(quán)限管理通用模塊的設(shè)計(jì)原因及意義5</p><p>  第2章 開(kāi)發(fā)工具介紹6</p><

13、p>  2.1 B/S構(gòu)架介紹6</p><p>  2.2 Eclipse介紹7</p><p>  2.3 MySQL介紹8</p><p>  2.4 JSP介紹9</p><p>  2.5 Servlet 介紹10</p><p>  2.6 HTML 介紹10</p>

14、<p>  2.7 JDBC 介紹11</p><p>  第3章 需求分析13</p><p>  3.1 可行性分析13</p><p>  3.1.1 技術(shù)可行性13</p><p>  3.1.2 經(jīng)濟(jì)可行性14</p><p>  3.1.3 操作可行性14</p><

15、;p>  3.1.4 法律可行性14</p><p>  3.2 系統(tǒng)功能分析14</p><p>  3.2.1 登錄14</p><p>  3.2.2 注冊(cè)15</p><p>  3.3 系統(tǒng)性能需求分析15</p><p>  3.3.1硬件環(huán)境15</p><p>

16、  3.3.2軟件環(huán)境15</p><p>  3.4 系統(tǒng)安全性分析15</p><p>  第4章 系統(tǒng)概要設(shè)計(jì)16</p><p>  4.1 系統(tǒng)設(shè)計(jì)目標(biāo)17</p><p>  4.2 系統(tǒng)設(shè)計(jì)思想17</p><p>  4.3 系統(tǒng)功能流程圖17</p><p>  4

17、.4 系統(tǒng)用例圖18</p><p>  4.4.1 用戶(hù)用例圖18</p><p>  4.4.2 用戶(hù)登錄用例圖18</p><p>  4.4.3 高級(jí)管理員和管理員操作用例圖19</p><p>  4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)19</p><p>  第5章 詳細(xì)設(shè)計(jì)及編碼實(shí)現(xiàn)20</p>&

18、lt;p>  5.1 系統(tǒng)登錄20</p><p>  5.2 用戶(hù)注冊(cè)22</p><p><b>  結(jié)論26</b></p><p><b>  致謝27</b></p><p><b>  參考文獻(xiàn)28</b></p><p>&

19、lt;b>  前言</b></p><p>  隨著信息化時(shí)代的到來(lái),計(jì)算機(jī)技術(shù)已經(jīng)在各行各業(yè)中發(fā)揮著不可替代的作用。當(dāng)前越來(lái)越多的軟件已經(jīng)認(rèn)識(shí)到了對(duì)于軟件用戶(hù)管理的重要性,已將計(jì)算機(jī)技術(shù)應(yīng)用于日常的管理工作中??茖W(xué)的運(yùn)用計(jì)算機(jī)技術(shù)進(jìn)行管理工作不僅可以使管理工作規(guī)范化、系統(tǒng)化、自動(dòng)化而且可以節(jié)省相當(dāng)?shù)娜肆?、物力。它能夠使企業(yè)走上良性運(yùn)轉(zhuǎn)軌道,從而為其快速發(fā)展奠定基礎(chǔ)。</p>&l

20、t;p>  每一個(gè)軟件的使用都會(huì)涉及到登錄與人員的權(quán)限的管理,只有科學(xué)的使用與管理軟件,才能是軟件合理高效的運(yùn)轉(zhuǎn),系統(tǒng)登錄與權(quán)限管理通用模塊的設(shè)計(jì)與實(shí)現(xiàn),就是在很大程度上幫助軟件實(shí)現(xiàn)這一點(diǎn),系統(tǒng)登錄與權(quán)限管理通用模塊的設(shè)計(jì)與實(shí)現(xiàn)在設(shè)計(jì)時(shí)主要是以小的功能區(qū)劃分的,相當(dāng)于一個(gè)插件,任何一款軟件,只要設(shè)計(jì)到登錄與權(quán)限管理的都可以拿過(guò)來(lái)使用,同時(shí)可以根據(jù)實(shí)際情況對(duì)里面的相關(guān)內(nèi)容進(jìn)行改變。這就是登錄系統(tǒng)與權(quán)限管理通用模塊設(shè)計(jì)的意義與最初思想

21、。</p><p>  本論文就是對(duì)權(quán)限管理進(jìn)行介紹。在第二到五章中,分別介紹了Eclipse、B/S構(gòu)架、MySQL、等開(kāi)發(fā)工具,還介紹了HTML語(yǔ)言、Asp語(yǔ)言等網(wǎng)絡(luò)語(yǔ)言。在介紹過(guò)程中結(jié)合了本人所學(xué)的計(jì)算機(jī)網(wǎng)絡(luò)方面的知識(shí),力求達(dá)到精益求精。</p><p>  本論文由本人完成,限于時(shí)間和本人的現(xiàn)有水平,文中的不足及應(yīng)該完善的部分在所難免,敬請(qǐng)老師在閱讀之后加以批評(píng)指正。</p&

22、gt;<p><b>  第1章 緒論</b></p><p>  1.1系統(tǒng)登錄與權(quán)限管理通用模塊的設(shè)計(jì)原因及意義</p><p>  隨著信息化時(shí)代的到來(lái),計(jì)算機(jī)技術(shù)已經(jīng)在各行各業(yè)中發(fā)揮著不可替代的作用。當(dāng)前越來(lái)越多的軟件已經(jīng)認(rèn)識(shí)到了對(duì)于軟件用戶(hù)管理的重要性,已將計(jì)算機(jī)技術(shù)應(yīng)用于日常的管理工作中??茖W(xué)的運(yùn)用計(jì)算機(jī)技術(shù)進(jìn)行管理工作不僅可以使管理工作規(guī)范

23、化、系統(tǒng)化、自動(dòng)化而且可以節(jié)省相當(dāng)?shù)娜肆?、物力。它能夠使企業(yè)走上良性運(yùn)轉(zhuǎn)軌道,從而為其快速發(fā)展奠定基礎(chǔ)。</p><p>  在使用同一款軟件的時(shí)候我們會(huì)牽扯到用戶(hù)管理和權(quán)限的問(wèn)題,怎樣合理的使用的軟件,權(quán)限管理是相當(dāng)重要的。因?yàn)橛新毼挥诠δ艿牟煌?,所以在功能的劃分上也要有所不同,這樣才有合理有效快捷的使用一款軟件。</p><p>  權(quán)限管理系統(tǒng)就是根據(jù)不同的權(quán)限分配不同的權(quán)利,主要分

24、為管理員和普通用戶(hù),普通用戶(hù)通過(guò)登錄界面可以進(jìn)入注冊(cè)界面,管理員通過(guò)后臺(tái)進(jìn)行添加。在登錄界面輸入用戶(hù)名和密碼,通過(guò)控制層進(jìn)行判斷用戶(hù)的種類(lèi),根據(jù)用戶(hù)的種類(lèi)進(jìn)入到不同的界面,在相應(yīng)的界面行駛不同的功能。</p><p>  第2章 開(kāi)發(fā)工具介紹</p><p>  2.1 B/S構(gòu)架介紹</p><p>  B/S(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器、服務(wù)

25、器結(jié)構(gòu)。用戶(hù)工作界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。</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ò)展非

26、常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶(hù)名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶(hù)一個(gè)賬號(hào)進(jìn)入系統(tǒng)。</p><p>  2.2 Eclipse介紹</p><p>  Eclipse是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境

27、。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。 </p><p>  Eclipse最初是由IBM公司開(kāi)發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開(kāi)發(fā)環(huán)境,2001年11月貢獻(xiàn)給開(kāi)源社區(qū),現(xiàn)在它由非營(yíng)利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Eclipse Foundation)管理。 2003年,Ecl

28、ipse 3.0選擇OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)行時(shí)架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號(hào)為Ganymede的3.4版。2009年7月發(fā)布代號(hào)為GALILEO的3.5版。</p><p>  Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算機(jī)語(yǔ)言比如C++和Python的開(kāi)發(fā)工具。Eclipse的本身只是一個(gè)框架平

29、臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。</p><p>  Eclipse 最初由OTI和IBM兩家公司的IDE產(chǎn)品開(kāi)發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT 和PDE。目前由IBM牽頭,圍繞著Eclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的Eclips

30、e聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一個(gè)開(kāi)發(fā)源碼項(xiàng)目,它其實(shí)是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開(kāi)發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。近期還有包括Oracle在內(nèi)的許多大公司也紛紛

31、加入了該項(xiàng)目,并宣稱(chēng)Eclipse將來(lái)能成為可進(jìn)行任何語(yǔ)言開(kāi)發(fā)的IDE集大成者,使用者只需下載各種語(yǔ)言的插件即可。</p><p>  雖然大多數(shù)用戶(hù)很樂(lè)于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因

32、為它允許他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶(hù)提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。</p><p>  基于 Eclipse 的應(yīng)用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開(kāi)發(fā)工具系列的基礎(chǔ)。例如,WebSph

33、ere Studio Application Developer 添加了對(duì) JSP、servlet、EJB、XML、Web 服務(wù)和數(shù)據(jù)庫(kù)訪問(wèn)的支持。</p><p>  2.3 MySQL介紹</p><p>  MySQL是瑞典MySQL AB公司開(kāi)發(fā)一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),支持多種操作系統(tǒng)。它是由C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。</p&g

34、t;<p>  與其他的大型數(shù)據(jù)庫(kù)相比,如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限等。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。</p><p><b>  自身特性:</b></p><p>  1.使用

35、C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性</p><p>  2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)</p><p>  3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、

36、PHP、Eiffel、Ruby和Tcl等。</p><p>  4.支持多線程,充分利用CPU資源</p><p>  5.優(yōu)化的SQL查詢(xún)算法,有效地提高查詢(xún)速度</p><p>  6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶(hù)端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS

37、等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名</p><p>  7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑</p><p>  8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具</p><p>  9.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)</p><p>  2.4 JSP介紹</p><p>  JSP(Ja

38、va Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p> 

39、 JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。</p><p>  Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HT

40、ML代碼一起返回給客戶(hù)。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。</p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。</p><p>  JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.

41、2規(guī)范,JSP2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。</p><p>  JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,?/p>

42、有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p>  自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。</p><p>  JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。</p><p>  2.5 Servlet 介紹</p>&l

43、t;p>  Servlet是對(duì)支持Java的服務(wù)器的一般擴(kuò)充。它最常見(jiàn)的用途是擴(kuò)展Web服務(wù)器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一種動(dòng)態(tài)加載的模塊,為來(lái)自Web服務(wù)器的請(qǐng)求提供服務(wù)。它完全運(yùn)行在Java虛擬機(jī)上。由于它在服務(wù)器端運(yùn)行,因此它不依賴(lài)于瀏覽器的兼容性。</p><p>  servlet容器:</p><p>  負(fù)責(zé)處理客戶(hù)請(qǐng)求、把請(qǐng)求傳送給ser

44、vlet并把結(jié)果返回給客戶(hù)。不同程序的容器實(shí)際實(shí)現(xiàn)可能有所變化,但容器與servlet之間的接口是由servlet API定義好的,這個(gè)接口定義了servlet容器在servlet上要調(diào)用的方法及傳遞給servlet的對(duì)象類(lèi)。</p><p>  一個(gè)servlet就是Java編程語(yǔ)言中的一個(gè)類(lèi),它被用來(lái)擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過(guò)“請(qǐng)求-響應(yīng)”編程模型來(lái)訪問(wèn)的應(yīng)用程序。雖然servlet可以對(duì)任何類(lèi)

45、型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來(lái)擴(kuò)展Web服務(wù)器的應(yīng)用程序。Java Servlet技術(shù)為這些應(yīng)用程序定義了一個(gè)特定于HTTP的 servlet類(lèi)。</p><p>  javax.servlet和javax.servlet.http包為編寫(xiě)servlet提供了接口和類(lèi)。所有的servlet都必須實(shí)現(xiàn)Servlet接口,該接口定義了生命周期方法。</p><p>  當(dāng)實(shí)現(xiàn)一個(gè)通用的服務(wù)時(shí),

46、您可以使用或擴(kuò)展由Java Servlet API提供的GenericServlet類(lèi)。HttpServlet類(lèi)提供了一些方法,諸如doGet和doPost,以用于處理特定于HTTP的服務(wù)。</p><p>  本章主要講述如何編寫(xiě)對(duì)HTTP請(qǐng)求產(chǎn)生響應(yīng)的servlet。這里假設(shè)您已經(jīng)了解了一些HTTP協(xié)議的基礎(chǔ)知識(shí)。如果對(duì)這些協(xié)議不熟悉的話,您可以從HTTP概述中對(duì)HTTP協(xié)議有一個(gè)初步的了解。</p&g

47、t;<p>  2.6 HTML 介紹</p><p>  作為一種組織網(wǎng)頁(yè)內(nèi)容的語(yǔ)言,HTML主要包括標(biāo)記和屬性,標(biāo)記用來(lái)支持網(wǎng)頁(yè)中各種元素的顯示,比如文本、超級(jí)鏈接、圖像、多媒體、表格、表單、表單域等,屬性對(duì)這些元素的行為特征進(jìn)行修飾,比如表格的背景。</p><p>  HTML是Hyper Text Markup Language的縮寫(xiě),意思是“超文本標(biāo)識(shí)語(yǔ)言”,它實(shí)

48、際上是專(zhuān)門(mén)用來(lái)編寫(xiě)網(wǎng)頁(yè)的一種編程語(yǔ)言。大多數(shù)網(wǎng)頁(yè)的構(gòu)成基礎(chǔ)就是HTML語(yǔ)言。我們上網(wǎng)瀏覽一個(gè)網(wǎng)頁(yè)時(shí),實(shí)際上是把該網(wǎng)頁(yè)所對(duì)應(yīng)的HTML文件下載到我們的計(jì)算機(jī)中,然后由本地計(jì)算機(jī)中的瀏覽器再解釋、顯示。一個(gè)HTML文件程序由文檔頭部和正文兩部分構(gòu)成。</p><p>  HTML文件是一個(gè)ASCII格式文件。主要由兩大類(lèi)元素組成:一是標(biāo)記,二是標(biāo)記的作用對(duì)象(如文字、圖形等)。它可以在任何一種可以編輯ASCII文件的

49、編輯器中編輯(如果HTML文件中包含漢字,則要在支持漢字的編輯器中編輯)。我們通常可以用Windows中的“記事本”和Editplus等文本編輯器來(lái)編輯HTML文件。除了這些還有其他的一些比如FrontPage、Dreamweaver等可視化的編輯器。</p><p>  HTML對(duì)頁(yè)面元素的排版基本就是按照元素在文檔中出現(xiàn)的先后順序,從頭至尾依次排下來(lái),唯一能控制頁(yè)面元素位置的只有Align屬性,而它所能控制的

50、情況只有三種:左、中、右,要編制復(fù)雜的頁(yè)面布局僅僅依靠基本的HTML幾乎是不可能實(shí)現(xiàn)的。那么,運(yùn)用表格就解決了這個(gè)問(wèn)題。表格一般用以對(duì)HTML文檔內(nèi)容提供整齊的顯示風(fēng)格,基本能實(shí)現(xiàn)對(duì)頁(yè)面元素在瀏覽器中隨心所欲的排版定位。而且表格通常用來(lái)顯示大量的、分類(lèi)化的信息,具有表示清晰、明了的特點(diǎn),使用十分廣泛。表格一般由表格名稱(chēng)、表格欄及表中數(shù)據(jù)等組成。</p><p>  HTML表單在Web網(wǎng)頁(yè)中用來(lái)訪問(wèn)者填寫(xiě)信息,從

51、而能采集客戶(hù)端信息,使網(wǎng)頁(yè)具有交互的功能。一般是將表單設(shè)計(jì)在一個(gè)HTML文檔中,當(dāng)用戶(hù)填寫(xiě)完信息后做提交操作,于是表單的內(nèi)容就從客戶(hù)端的瀏覽器傳送到服務(wù)器上,經(jīng)過(guò)服務(wù)器上的ASP或CGI等處理程序后,再將用戶(hù)所需信息傳送回客戶(hù)端的瀏覽器上,這樣網(wǎng)頁(yè)就具有了交互性??傊?,表單和表單域是提供了在HTML文檔中和用戶(hù)進(jìn)行應(yīng)答的一般方法。在HTML基礎(chǔ)語(yǔ)法中,HTML表單的地位是十分重要的。</p><p>  2.7

52、JDBC 介紹</p><p>  JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒ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)用程序,同時(shí),JDBC也是個(gè)商標(biāo)

53、名。</p><p>  有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問(wèn)Sybase數(shù)據(jù)庫(kù)專(zhuān)門(mén)寫(xiě)一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又專(zhuān)門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(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)用程序

54、,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。</p><p>  Java數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與

55、其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口。</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ī)

56、有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開(kāi)始使用Java 編程語(yǔ)言,對(duì)從Java 中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。</p><p><b>  第3章 需求分析</b></p><p><b>  3.1 可行性分析</b></p><p>  3.1.1 技

57、術(shù)可行性</p><p>  本系統(tǒng)使用JSP結(jié)合Servlet技術(shù)作為開(kāi)發(fā)語(yǔ)言,MySQL數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)。JSP語(yǔ)言出臺(tái)已經(jīng)十余年,技術(shù)非常成熟,用來(lái)開(kāi)發(fā)B/S構(gòu)架的WEB應(yīng)用非常適合而且關(guān)于JSP技術(shù)方面的參考書(shū)籍以及網(wǎng)絡(luò)資料豐富,可以為開(kāi)發(fā)提供莫大的幫助。</p><p>  MySQL數(shù)據(jù)庫(kù)相比其他大型數(shù)據(jù)庫(kù)如DB2、SQLServer、Oracle等,雖有很多不足,功能也比

58、較局限,但應(yīng)用于中小型企業(yè)的后臺(tái)數(shù)據(jù)庫(kù),其功能及安全性綽綽有余。經(jīng)過(guò)仔細(xì)分析,從技術(shù)角度考慮,本系統(tǒng)開(kāi)發(fā)可行。</p><p>  3.1.2 經(jīng)濟(jì)可行性</p><p>  本系統(tǒng)使用Eclipse作為開(kāi)發(fā)工具,MySQL數(shù)據(jù)庫(kù)為后臺(tái)數(shù)據(jù)庫(kù),Eclipse、MySQL都是開(kāi)源的免費(fèi)的軟件,除了人員時(shí)間上的開(kāi)銷(xiāo)外,成本極少。因此,作為開(kāi)發(fā)方經(jīng)濟(jì)可行。</p><p>

59、;  本程序作為畢業(yè)設(shè)計(jì)而開(kāi)發(fā),從運(yùn)行硬件上考慮,使用的是作者的筆記本電腦,當(dāng)今電腦硬件如此發(fā)達(dá),已經(jīng)足夠可以運(yùn)行本系統(tǒng)。經(jīng)過(guò)仔細(xì)分析,從經(jīng)濟(jì)角度考慮,本系統(tǒng)開(kāi)發(fā)可行。</p><p>  3.1.3 操作可行性</p><p>  本系統(tǒng),界面設(shè)計(jì)干凈、友好、條理清晰,不需要計(jì)算機(jī)專(zhuān)業(yè)方面知識(shí)就可以進(jìn)行操作。對(duì)于計(jì)算機(jī)如此普及的今天,在系統(tǒng)的操作方面,沒(méi)有問(wèn)題。但考慮到部分特殊人群,經(jīng)過(guò)

60、簡(jiǎn)單的培訓(xùn),就可以熟練的操作本系統(tǒng)。經(jīng)過(guò)仔細(xì)分析,從操作性方面考慮,本系統(tǒng)可行。</p><p>  3.1.4 法律可行性</p><p>  本系統(tǒng)沒(méi)有違反國(guó)家相關(guān)法律,并且使用的開(kāi)發(fā)工具及編程語(yǔ)言都為開(kāi)源免費(fèi)軟件,不涉及盜版。本程序是作者本人為畢業(yè)設(shè)計(jì)而開(kāi)發(fā)的項(xiàng)目,因此,不會(huì)引起任何侵權(quán)問(wèn)題,也不會(huì)引起政治風(fēng)波。經(jīng)過(guò)仔細(xì)分析,本程序從法律角度考慮,開(kāi)發(fā)可行。</p>&

61、lt;p>  綜上所述,從技術(shù)、經(jīng)濟(jì)、操作和法律可行性的角度上進(jìn)行分析,各方面均符合要求,可以進(jìn)行開(kāi)發(fā)。</p><p>  3.2 系統(tǒng)功能分析</p><p>  參閱大量資料,經(jīng)過(guò)仔細(xì)的分析,本系統(tǒng)應(yīng)該具有如下功能:登錄、注冊(cè)。</p><p><b>  3.2.1 登錄</b></p><p>  用戶(hù)通

62、過(guò)WEB瀏覽器訪問(wèn)本系統(tǒng),登錄以后獲得相應(yīng)的權(quán)限,本系統(tǒng)用戶(hù)分為三種權(quán)限,高級(jí)管理員(senior manager)、管理員(admin)、普通用戶(hù)(user)。高級(jí)管理員可以實(shí)現(xiàn)對(duì)普通用戶(hù)管理員的操作,同時(shí)可以用用該軟件的全部功能的權(quán)限。管理員擁有對(duì)普通用戶(hù)的管理和使用相關(guān)功能的權(quán)限。普通用戶(hù)只能行駛部分權(quán)限,這可以根據(jù)軟件的功能和性質(zhì)去決定。三種權(quán)限并存,使得系統(tǒng)在使用性上更加方便、靈活、安全。</p><p&g

63、t;<b>  3.2.2 注冊(cè)</b></p><p>  出于安全性的考慮,注冊(cè)界面只能是普通用戶(hù)的申請(qǐng),高級(jí)管理員和管理員只能通過(guò)后臺(tái),手動(dòng)的添加。這樣可以保證權(quán)力的分工和系統(tǒng)的安全。</p><p>  3.3 系統(tǒng)性能需求分析</p><p><b>  3.3.1硬件環(huán)境</b></p><

64、;p>  CPU:主頻在1.7GHz以上的奔騰型CPU。</p><p>  內(nèi)存:256MB以上內(nèi)存。</p><p>  硬盤(pán)空間:1G以上的可用硬盤(pán)空間。</p><p><b>  3.3.2軟件環(huán)境</b></p><p>  操作系統(tǒng):WindowsNT/2000/XP/2003等。</p>

65、<p>  開(kāi)發(fā)環(huán)境:Eclipse。</p><p>  數(shù)據(jù)庫(kù):MySQL。</p><p>  服務(wù)器:Tomcat6。</p><p>  3.4 系統(tǒng)安全性分析</p><p>  本系統(tǒng)提供了用戶(hù)身份驗(yàn)證功能,只有當(dāng)使用者在正確的輸入用戶(hù)名、密碼后才能登錄系統(tǒng)。登錄系統(tǒng)后可以獲得相應(yīng)權(quán)限。</p>&l

66、t;p>  本系統(tǒng)提供了兩種用戶(hù)類(lèi)型,兩種用戶(hù)擁有兩種不同的權(quán)限,這中設(shè)置,可以對(duì)數(shù)據(jù)的安全性起到保護(hù)作用并且使系統(tǒng)應(yīng)用的更加靈活。</p><p>  除了登錄頁(yè)面,其他頁(yè)面都擁有防止非法訪問(wèn)的設(shè)定,非登錄用戶(hù)不能訪問(wèn)相關(guān)功能的操作頁(yè)面。</p><p>  第4章 系統(tǒng)概要設(shè)計(jì)</p><p>  軟件的概要設(shè)計(jì)是在需求分析的基礎(chǔ)上經(jīng)過(guò)概括總結(jié)用戶(hù)的具體要

67、求,對(duì)系統(tǒng)的總體結(jié)構(gòu)進(jìn)行規(guī)劃,根據(jù)需求確定軟件和數(shù)據(jù)的總體框架,概要設(shè)計(jì)旨在確定程序各主要部件之間的關(guān)系。本程序算是一個(gè)通用模塊,所以在設(shè)計(jì)上講究是通用行,程序在設(shè)計(jì)的時(shí)候主要考慮到登錄和權(quán)限管理通用模塊這個(gè)概念,它只是一個(gè)通用的小程序,任何一個(gè)程序都可以拿它使用,因?yàn)樗峭ㄓ玫牡卿浥c權(quán)限管理。在程序的設(shè)計(jì)上,把使用者分為三類(lèi):高級(jí)管理員(senior manager)、管理員(admin)、普通用戶(hù)(user)。不管是什么軟件,高級(jí)管

68、理員和管理員在設(shè)計(jì)初期都有一定的權(quán)利——樹(shù)形的等級(jí)的權(quán)限管理。這就是此程序設(shè)計(jì)的大概思路。本章將主要介紹數(shù)據(jù)庫(kù)的設(shè)計(jì)和該系統(tǒng)所實(shí)現(xiàn)的各功能模塊。</p><p>  4.1 系統(tǒng)設(shè)計(jì)目標(biāo)</p><p>  本系統(tǒng)的設(shè)計(jì)目標(biāo)如下:</p><p>  實(shí)用性:本系統(tǒng)面向中小型企業(yè)進(jìn)的用戶(hù)管理。</p><p>  簡(jiǎn)單易用性:界面清晰、友好,

69、操作簡(jiǎn)單、容易上手。</p><p>  集成性:目標(biāo)系統(tǒng)必須具有可靠性、安全性、可維護(hù)性、可移植性等。</p><p>  安全性:對(duì)于不同的操作人員授予不同的操作權(quán)限。</p><p>  4.2 系統(tǒng)設(shè)計(jì)思想</p><p>  本系統(tǒng)是基于B/S構(gòu)架設(shè)計(jì)的WEB系統(tǒng),B/S架構(gòu)最大的優(yōu)點(diǎn)就是只要電腦接入Internet就可以在任何地方

70、進(jìn)行操作而不用安裝任何專(zhuān)門(mén)的軟件。</p><p>  本系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。本系統(tǒng)采用分層式模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。</p><p>  4.3 系統(tǒng)功能流程圖</p><p>  圖4.3.1系統(tǒng)流程圖</p><p><b>  

71、4.4 系統(tǒng)用例圖</b></p><p>  4.4.1 用戶(hù)用例圖</p><p>  本系統(tǒng)用戶(hù)分為三種,分別是高級(jí)管理員(senior manager)、管理員(admin)和普通用戶(hù)(user)。三種類(lèi)型用戶(hù)有用不同的權(quán)限。用戶(hù)用例圖如下</p><p>  圖4.4.1用戶(hù)用例圖</p><p>  4.4.2 用戶(hù)登

72、錄用例圖</p><p>  用戶(hù)通過(guò)輸入一個(gè)正確的用戶(hù)名和密碼登錄本系統(tǒng),并且獲得相應(yīng)權(quán)限。當(dāng)用戶(hù)操作完畢或是想離開(kāi)本系統(tǒng)時(shí),可以通過(guò)注銷(xiāo)安全離開(kāi)本系統(tǒng)。用戶(hù)登錄用例圖如下</p><p>  圖4.4.2普通用戶(hù)登錄用例圖</p><p>  4.4.3 高級(jí)管理員和管理員操作用例圖</p><p><b>  4.4 數(shù)據(jù)庫(kù)設(shè)

73、計(jì)</b></p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)用戶(hù)的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程。就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。</p><p>  本系統(tǒng)采用MySQL作為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,建立一個(gè)名為homework的數(shù)據(jù)庫(kù)。本系統(tǒng)一共擁有3張表,表的詳細(xì)定義結(jié)構(gòu)如下:</p><p>

74、<b>  User表。</b></p><p><b>  Manager表。</b></p><p>  Senior_manager表。</p><p>  第5章 詳細(xì)設(shè)計(jì)及編碼實(shí)現(xiàn)</p><p>  本章對(duì)系統(tǒng)進(jìn)行了詳細(xì)的說(shuō)明,并對(duì)系統(tǒng)特別是一些關(guān)鍵的代碼進(jìn)行詳細(xì)說(shuō)明。</p>

75、;<p><b>  5.1 系統(tǒng)登錄</b></p><p>  本模塊為用戶(hù)提供登錄界面,當(dāng)用戶(hù)輸入正確的用戶(hù)名和密碼時(shí),可以登錄本系統(tǒng)并獲得相應(yīng)權(quán)限。當(dāng)使用者輸入錯(cuò)誤用戶(hù)名或密碼錯(cuò)誤時(shí),系統(tǒng)會(huì)給出相應(yīng)提示</p><p>  用戶(hù)登錄界面如圖5-1所示</p><p>  圖5.1用戶(hù)登錄窗體</p><

76、p>  使用者登錄成功后根據(jù)身份的不同進(jìn)入不同的界面,如圖</p><p><b>  核心語(yǔ)句:</b></p><p>  String sql = "SELECT username,type FROM user WHERE username='"</p><p>  + userName + "

77、'and password='" + password + "'";</p><p>  System.out.println(sql);</p><p>  ResultSet rs = st.executeQuery(sql);</p><p>  if (rs.next()) {</p>&l

78、t;p>  HttpSession userSession = request.getSession(true);</p><p>  userSession.setAttribute("userName",rs.getString("username"));</p><p>  userSession.setAttribute("t

79、ype", rs.getString("type"));</p><p>  if (rs.getString("type").equals("manager")) {</p><p>  RequestDispatcher rd = getServletContext()</p><p>  .

80、getRequestDispatcher("/manager.jsp");</p><p>  rd.forward(request, response);</p><p><b>  } else {</b></p><p>  RequestDispatcher rd = getServletContext()</

81、p><p>  .getRequestDispatcher("/user.jsp");</p><p>  rd.forward(request, response);</p><p><b>  }</b></p><p><b>  } else {</b></p>

82、<p>  request.setAttribute("loginError", "對(duì)不起,您的賬號(hào)或密碼不正確!");</p><p>  RequestDispatcher rd = getServletContext()</p><p>  .getRequestDispatcher("/login.jsp");

83、</p><p>  rd.forward(request, response);</p><p><b>  }</b></p><p>  通過(guò)對(duì)登陸者的類(lèi)型判斷進(jìn)入不同的界面,從而行駛不同的操作。</p><p><b>  5.2 用戶(hù)注冊(cè)</b></p><p> 

84、 通過(guò)登錄見(jiàn)面的注冊(cè)按鈕,普通用戶(hù)可以進(jìn)入到注冊(cè)頁(yè)面,注冊(cè)成功后才能進(jìn)入系統(tǒng)。</p><p><b>  核心代碼如下:</b></p><p>  String uerName = request.getParameter("uerName");</p><p>  String password = request.g

85、etParameter("password");</p><p>  String type = request.getParameter("type");</p><p>  String age = request.getParameter("age");</p><p>  String teleph

86、one = request.getParameter("telephone");</p><p>  String adress = request.getParameter("adress");</p><p>  Connection conn = null;</p><p>  PreparedStatement pst

87、mt = null;</p><p>  String sql = "INSERT INTO user(username,password,type,age,telephone,adress) VALUES(?,?,?,?,?,?)";</p><p>  conn = DBUtil.getConnection();</p><p><b&

88、gt;  try {</b></p><p>  conn.setAutoCommit(false);</p><p>  pstmt = conn.prepareStatement(sql);</p><p>  pstmt.setString(1, uerName);</p><p>  pstmt.setString(2,

89、password);</p><p>  pstmt.setString(3, type);</p><p>  pstmt.setString(4, age);</p><p>  pstmt.setString(5, telephone);</p><p>  pstmt.setString(6, adress);</p>

90、<p>  int rs = pstmt.executeUpdate();</p><p>  conn.commit();</p><p>  if (rs != -1) {//成功到login界面</p><p>  RequestDispatcher rd = getServletContext()</p><p>  .ge

91、tRequestDispatcher("/login.jsp");</p><p>  rd.forward(request, response);</p><p><b>  }</b></p><p><b>  結(jié)論</b></p><p>  本系統(tǒng)從構(gòu)思到現(xiàn)在,大概經(jīng)歷

92、了3個(gè)月的時(shí)間。到目前為止,雖然細(xì)節(jié)上略有不足,但功能基本都已經(jīng)實(shí)現(xiàn)。</p><p>  通過(guò)這三個(gè)月的設(shè)計(jì),我了解到了很知識(shí),這些東西是在書(shū)本中學(xué)不到的。這次獨(dú)立完成畢業(yè)設(shè)計(jì)我深有感觸,我感到軟件開(kāi)發(fā)真正的難點(diǎn)主要是servlet。這次畢業(yè)設(shè)計(jì),在設(shè)計(jì)過(guò)程遇到了很多問(wèn)題,走了很多彎路,但這些都是非常寶貴的經(jīng)驗(yàn),相信我會(huì)終身收益。通過(guò)這次設(shè)計(jì),使我對(duì)編程語(yǔ)言的掌握更上了一層臺(tái)階,如Java,JavaScript

93、,CSS等等。</p><p>  雖然這次設(shè)計(jì)基本完成,但是本系統(tǒng)還有很多不足之處,特別是各個(gè)權(quán)限的用戶(hù)在進(jìn)入各自的界面的時(shí)候沒(méi)有一些功能,還有就是在代碼的封裝方面做的不太李想,系統(tǒng)的代碼不夠簡(jiǎn)潔。本系統(tǒng)還有很大的可塑性,相信隨著時(shí)間的推移,我會(huì)盡自己全力,使這款系變得的更加完美。</p><p><b>  致謝</b></p><p> 

94、 歷時(shí)這么久的畢業(yè)設(shè)計(jì)終于告一段落,在這里由衷感謝我的指導(dǎo)老師***給予我的悉心指導(dǎo)與熱情幫助,在設(shè)計(jì)過(guò)程中老師為我提供了很多寶貴的意見(jiàn)和建議,謹(jǐn)***老師表示深深的謝意。同時(shí)也要感謝我的同學(xué),正因?yàn)橛兴麄兊膸椭攀沟卯厴I(yè)設(shè)計(jì)得以順利的進(jìn)行。</p><p>  在***學(xué)院學(xué)習(xí)的這三年中,感謝各位任課教師在學(xué)習(xí)上給予我的悉心指導(dǎo)和幫助,授人以漁,老師的偉大是用話語(yǔ)無(wú)法說(shuō)清的,在這里我只想說(shuō)一聲謝謝,諸位老師給

95、予我的教誨,使我終身受益。</p><p>  在以后的學(xué)習(xí)生活中,我會(huì)不斷努力、超越自我,使自己成為一個(gè)更完善的人,回報(bào)母校,回報(bào)社會(huì)!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] ??藸?Java編程思想[M].機(jī)械工業(yè)出版社.2007.6:42-353.</p><p>  [2] 李

96、興華 .Java開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典[M].清華大學(xué)出版社.2009.8:125-425.</p><p>  [3] 馬赫編. Dreamweaver MX 2004網(wǎng)頁(yè)設(shè)計(jì)經(jīng)典108例.中國(guó)青年出版社,2005:182-272.</p><p>  [4] Phil Hanna .JSP技術(shù)大全[M].北京:機(jī)械工業(yè)出版社.2002.3:37-57.</p><p> 

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論