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

下載本文檔

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

文檔簡介

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

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

3、以被不斷的重用,而不是每開發(fā)一套管理系統(tǒng),就要針對權限管理部分進行重新開發(fā)。滿足業(yè)務系統(tǒng)中的功能權限。傳統(tǒng)業(yè)務系統(tǒng)中,存在著兩種權限管理,其一是功能權限的管理,而另外一種則是資源權限的管理,在不同系統(tǒng)之間,功能權限是可以重用的,而資源權限則不能。本文主要介紹一個簡單的基于B/S模式的權限管理系統(tǒng)的實現(xiàn)。系統(tǒng)采用JSP技術,數(shù)據(jù)庫采用MySQL。</p><p>  關鍵詞: B/S架構;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)登錄與權限管理通用模塊的設計原因及意義5</p><p>  第2章 開發(fā)工具介紹6</p><

13、p>  2.1 B/S構架介紹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 技術可行性13</p><p>  3.1.2 經(jīng)濟可行性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 注冊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)概要設計16</p><p>  4.1 系統(tǒng)設計目標17</p><p>  4.2 系統(tǒng)設計思想17</p><p>  4.3 系統(tǒng)功能流程圖17</p><p>  4

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

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

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

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

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

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

23、化、系統(tǒng)化、自動化而且可以節(jié)省相當?shù)娜肆Α⑽锪?。它能夠使企業(yè)走上良性運轉軌道,從而為其快速發(fā)展奠定基礎。</p><p>  在使用同一款軟件的時候我們會牽扯到用戶管理和權限的問題,怎樣合理的使用的軟件,權限管理是相當重要的。因為有職位于功能的不同,所以在功能的劃分上也要有所不同,這樣才有合理有效快捷的使用一款軟件。</p><p>  權限管理系統(tǒng)就是根據(jù)不同的權限分配不同的權利,主要分

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

25、器結構。用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。</p><p>  B/S結構最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

45、型的請求產生響應,但通常只用來擴展Web服務器的應用程序。Java Servlet技術為這些應用程序定義了一個特定于HTTP的 servlet類。</p><p>  javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。所有的servlet都必須實現(xiàn)Servlet接口,該接口定義了生命周期方法。</p><p>  當實現(xiàn)一個通用的服務時,

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

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

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

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

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

51、而能采集客戶端信息,使網(wǎng)頁具有交互的功能。一般是將表單設計在一個HTML文檔中,當用戶填寫完信息后做提交操作,于是表單的內容就從客戶端的瀏覽器傳送到服務器上,經(jīng)過服務器上的ASP或CGI等處理程序后,再將用戶所需信息傳送回客戶端的瀏覽器上,這樣網(wǎng)頁就具有了交互性??傊韱魏捅韱斡蚴翘峁┝嗽贖TML文檔中和用戶進行應答的一般方法。在HTML基礎語法中,HTML表單的地位是十分重要的。</p><p>  2.7

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

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

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

55、其它數(shù)據(jù)庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。</p><p>  JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內部數(shù)據(jù)庫中(即使這些職員所用的計算機

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

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

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

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

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

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

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

63、t;<b>  3.2.2 注冊</b></p><p>  出于安全性的考慮,注冊界面只能是普通用戶的申請,高級管理員和管理員只能通過后臺,手動的添加。這樣可以保證權力的分工和系統(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>  內存:256MB以上內存。</p><p>  硬盤空間:1G以上的可用硬盤空間。</p><p><b>  3.3.2軟件環(huán)境</b></p><p>  操作系統(tǒng):WindowsNT/2000/XP/2003等。</p>

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

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

67、求,對系統(tǒng)的總體結構進行規(guī)劃,根據(jù)需求確定軟件和數(shù)據(jù)的總體框架,概要設計旨在確定程序各主要部件之間的關系。本程序算是一個通用模塊,所以在設計上講究是通用行,程序在設計的時候主要考慮到登錄和權限管理通用模塊這個概念,它只是一個通用的小程序,任何一個程序都可以拿它使用,因為它是通用的登錄與權限管理。在程序的設計上,把使用者分為三類:高級管理員(senior manager)、管理員(admin)、普通用戶(user)。不管是什么軟件,高級管

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

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

70、進行操作而不用安裝任何專門的軟件。</p><p>  本系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。本系統(tǒng)采用分層式模塊化程序設計思想,整個系統(tǒng)采用模塊化結構設計。作為應用程序有較強的可操作性和擴展性。</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 用戶用例圖</p><p>  本系統(tǒng)用戶分為三種,分別是高級管理員(senior manager)、管理員(admin)和普通用戶(user)。三種類型用戶有用不同的權限。用戶用例圖如下</p><p>  圖4.4.1用戶用例圖</p><p>  4.4.2 用戶登

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

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

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

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

76、p>  使用者登錄成功后根據(jù)身份的不同進入不同的界面,如圖</p><p><b>  核心語句:</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", "對不起,您的賬號或密碼不正確!");</p><p>  RequestDispatcher rd = getServletContext()</p><p>  .getRequestDispatcher("/login.jsp");

83、</p><p>  rd.forward(request, response);</p><p><b>  }</b></p><p>  通過對登陸者的類型判斷進入不同的界面,從而行駛不同的操作。</p><p><b>  5.2 用戶注冊</b></p><p> 

84、 通過登錄見面的注冊按鈕,普通用戶可以進入到注冊頁面,注冊成功后才能進入系統(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>  結論</b></p><p>  本系統(tǒng)從構思到現(xiàn)在,大概經(jīng)歷

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

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

94、 歷時這么久的畢業(yè)設計終于告一段落,在這里由衷感謝我的指導老師***給予我的悉心指導與熱情幫助,在設計過程中老師為我提供了很多寶貴的意見和建議,謹***老師表示深深的謝意。同時也要感謝我的同學,正因為有他們的幫助,才使得畢業(yè)設計得以順利的進行。</p><p>  在***學院學習的這三年中,感謝各位任課教師在學習上給予我的悉心指導和幫助,授人以漁,老師的偉大是用話語無法說清的,在這里我只想說一聲謝謝,諸位老師給

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論