freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于servlet技術(shù)的公安司法鑒定文書管理系統(tǒng)設(shè)計與實現(xiàn)碩士學(xué)位論文(編輯修改稿)

2025-08-23 03:02 本頁面
 

【文章內(nèi)容簡介】 游覽器的要求最低。4在 Java 的基礎(chǔ)上開發(fā)出的 Jsp 實現(xiàn)勒動態(tài)頁面與靜態(tài)頁面的分離,脫離了硬件平臺的束縛以及編譯后運行等發(fā)式,大大提高了其執(zhí)行效率而逐漸成為Inter 上的主流開發(fā)工具。在美國,EJB+Servlet+Jsp 幾乎成了電子商務(wù)的開發(fā)標準,而在我國也正逐漸興起,不少網(wǎng)站都采用了 JSP 技術(shù)。Jsp 頁面徹底與平臺無關(guān)的,不論是它的動態(tài) web 頁面和其隱含的服務(wù)器端組件。用戶可以在任意一個平臺上來編寫動態(tài) web 頁面,然后任何一個支持 Jsp的 web 服務(wù)器上運行,通過任何一個 web 游覽器來訪問。同時,jsp 技術(shù)鼓勵使用可重用、跨平臺的服務(wù)器組件 JavaBean。在提供 Java 編程語言的功能和靈活的同時,減少了開發(fā)的時間。由于組件將包含主要的業(yè)務(wù)處理工作,組件的開發(fā)與 web 設(shè)計可明確分割開,提高了塊功能團隊開發(fā)的效率。最后,Jsp 頁面是Java 企業(yè)級平臺(J2EE)的有機組成部分,它把 Java 技術(shù)帶入到企業(yè)級運算環(huán)境中。可以用支持 Jsp 技術(shù)的 web 服務(wù)器作為前端,然后開發(fā)強大的企業(yè)級或中間層服務(wù)器端應(yīng)用。當需要更新應(yīng)用時,可只更新駐留在服務(wù)器上的組件和動態(tài)Web 頁面,所有客戶端將得到更新。 JavaBeanJavabean 軟件設(shè)計技術(shù)是基于 Java 語言基礎(chǔ)上的軟件組件結(jié)構(gòu)技術(shù)。通用型的 Javabean 軟件設(shè)計技術(shù),通常被稱為 Bean。同 ASP 通常與 COM 相結(jié)合一樣,Jsp 通常使用 Javabean。Javabean 只能用 Java 語言開發(fā),Com 可以由符合標準對象模型的任何語言開發(fā)。相比之下,JavaBean 更容易開發(fā),因為一旦掌握了java,了解 Javabean 的結(jié)構(gòu)非常容易。由于 的復(fù)雜性,需要大量地學(xué)習(xí)和培訓(xùn)才能掌握。即使具有 C++和 VB 的基礎(chǔ)也需要付出額外的努力。Com 組件需要在服務(wù)器上組冊,如果修改了一個現(xiàn)有的組件,服務(wù)器需要重新啟動才能使用它。Javabean 不需要重新注冊,如果開發(fā)者不需要得到對服務(wù)器完全訪問權(quán)限,這是其一個巨大的有點。Com 對象常用來封裝商業(yè)邏輯和為 ASP 頁面完成高強度計算。重用的組件使得頁面簡單快速,因為組件由編譯語言(C++,VB)構(gòu)成,而不是解釋型的腳本語言(VBScript、JavaScript) 。Javabean 組件結(jié)構(gòu)和其他組件結(jié)構(gòu)相比有一個明顯優(yōu)勢,那就是 Javabean編寫非常便利,能夠被絕大部分程序設(shè)計和開發(fā)人員掌握和理解。這是因為 Java和 Java 虛擬機(JVM)已經(jīng)將 Javabean 組件設(shè)計規(guī)范封裝在一些 Java 對象里,5而程序設(shè)計和開發(fā)人員只需要了解和熟悉一些簡單的 Javebean 設(shè)計原則,就可以輕松地通過創(chuàng)建相關(guān)的 Java 對象來實現(xiàn)創(chuàng)建 JavaBean 組件。Javabean 組件對象除了少量的一些特殊對象規(guī)則之外,幾乎和其他的 Java對象完全類似。這些 Javabean 組件對象的特殊對象規(guī)則主要包括一下 5 點:1)Bean 必須支持私有數(shù)據(jù)字段 Properties。Properties 之恩那個通過存取方法訪問。2)bean 必須支持事件 Events。發(fā)送內(nèi)部屬性變化通知其他 Bean、應(yīng)用程序或者腳本語言。3)bean 必須支持 Introspection,或者一個 bean 外部的對象能力,能分析 bean 是如何工作的。4)bean 必須支持 customization,可以通過擴展外部對象來 bean 界面和行為做用戶化的特殊定制。5)bean 必須支持 persistence,既保留 bean 的屬性直到這些屬性被用戶化定制做改變。 ServletServlet 是 Java 技術(shù)對 CGI 編程的回答,它是獨立于平臺和協(xié)議的服務(wù)器端的 Java 應(yīng)用程序,servlet 程序在服務(wù)器端運行,動態(tài)地生成 web 頁面。與傳統(tǒng)的 CGI 和許多其他類似 CGI 的技術(shù)相比,Java servlet 具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資。Servlet 程序的運作原理很簡單,當客戶機發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給servlet,并讓 servlet 建立起服務(wù)器返回給客戶機的響應(yīng)。當啟動 web 服務(wù)器或客戶機第一次請求服務(wù)時,可以自動裝入 servlet。裝入后,servlet 繼續(xù)運行直到其他客戶機發(fā)出請求。Servlet 的功能涉及范圍很廣。一般來說,servlet 具有以下特點。1)可移植性好。Servlet 用 Java 語言編寫,ServletAPI 具有完善的標準,因此,Servlet 基本上無須任何實質(zhì)上的改動即可移植到其他的 web 服務(wù)器中。2)高安全性。Servlet 不設(shè)計外殼程序,也就杜絕了使用轉(zhuǎn)移符的攻擊。3)功能強大。在 servlet 中,許多使用傳統(tǒng) CGI 程序很難完成的任務(wù)都可以輕松地完成。64)高效率。使用線程取代操作系統(tǒng)進程,單一 servlet 副本。5)代碼結(jié)構(gòu)好。由于 servlet 采用 java 語言編寫,因此具有 java 語言的優(yōu)點,比如面向?qū)ο蟆?)節(jié)省投資。Servlet 不僅有許多廉價甚至免費的 web 服務(wù)器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果不支持 servlet 的話,要加上這部分功能也往往是免費的(或只需要極少的投資) 。Servlet 主要完成以下的功能:1)讀取客戶程序發(fā)送來的顯示數(shù)據(jù)(表單數(shù)據(jù)) 。2)讀取客戶程序發(fā)送來的隱式數(shù)據(jù)(請求報頭) 。3)發(fā)送顯示的數(shù)據(jù)給客戶程序(HTML) 。4)發(fā)送隱式的數(shù)據(jù)給客戶程序(狀態(tài)代碼和響應(yīng)報頭) 。 JDBC 技術(shù)JDBC(Java Database Connectivity)是一個應(yīng)用程序編程接口API(Application Programming Interface) ,它描述了標準的 java 庫如何結(jié)構(gòu)化查詢語言去連接數(shù)據(jù)源。JDBC 是 Javasoft 為了滿足商業(yè)級程序的開發(fā)需要,使得用戶自己開發(fā)的商業(yè)級 Java 應(yīng)用程序可以訪問各種類型的關(guān)系型數(shù)據(jù)庫。JDBC 不僅提供一個標準的 API 去連接各種關(guān)系數(shù)據(jù)庫這樣的數(shù)據(jù)源,JDBC 還為數(shù)據(jù)庫產(chǎn)品提供了標準的結(jié)構(gòu)體系,使得各種數(shù)據(jù)庫產(chǎn)品能夠基于這樣的標準體系設(shè)計數(shù)據(jù)源的驅(qū)動程序。JDBC 一個很大的優(yōu)點就是實現(xiàn)了接口的統(tǒng)一,也就是說與數(shù)據(jù)庫的無關(guān)性。但在具體的使用過程中,往往由于數(shù)據(jù)庫的不同,需要去修改數(shù)據(jù)庫的連接代碼。針對不同的數(shù)據(jù)庫,具體的 JDBC 包也是不一樣的,這就需要自己去獲得使用的數(shù)據(jù)庫的 JDBC 包,通常,一些商用的數(shù)據(jù)庫,如 Oracle、SQl server 都會自帶 JDBC 包;而另外一些免費的數(shù)據(jù)庫,如 Mysql、PostgreSQL 等,針對這些數(shù)據(jù)庫 JDBC 包都可以到數(shù)據(jù)庫本身的官方網(wǎng)站去下載。7圖 31 所示為 JDBC API 與數(shù)據(jù)庫間的關(guān)系圖。圖 31 JDBC API 與數(shù)據(jù)庫之間的關(guān)系preparedstatementresultset resultsetcallablestatementresultsetstatementApplicationlayer connectionDriver layerJDBCODBCbridgedrivermanagerJDBCdriverPrimitivedriverMilldleware8Java 是一個規(guī)范,遵循 JDBC 接口規(guī)范,各個數(shù)據(jù)庫廠家各自實現(xiàn)自己的驅(qū)動程序,應(yīng)用在獲取數(shù)據(jù)庫連接時,需要以 URL 的方式指定是哪種類型的Driver,在獲得特定的連接后, 可按照固定的接口操作不同類型的數(shù)據(jù)庫,如分別獲取 statement、執(zhí)行 SQL 獲得 ResuktSet 等。JDBC 與各個數(shù)據(jù)庫相連,如圖 32 所示。圖 32 JDBC 與數(shù)據(jù)庫的連接Oracle JDBC DriverApplicationJDBC Driver InterfaceOracleDatabaseSQL ServerDatabaseMy SQLDatabaseSQL Server JDBC DriverMySQL JDBC Driver94 需求分析 需求分析 司法鑒定文書管理系統(tǒng)功能需求模塊的具體功能如圖 41 所示。這些功能需求基本上包括了委托單位要求提供的業(yè)務(wù)。圖 41 公安司法鑒定文書管理系統(tǒng)需求框圖 借閱功能需求借閱功能需求的說明圖如圖 42 所示。該功能實現(xiàn)的是將委托方要求借出的文書加入到數(shù)據(jù)庫中,然后更新數(shù)據(jù)庫,借出的時間段內(nèi),改文書不能再借出。借出信息包括文書編號和借出者等。圖 42 借閱功能 歸還功能需求歸還功能需求的說明如圖 45 所示。這個功能實現(xiàn)是根據(jù)委托方要還的文書選擇一本要借閱的文書,輸入基本的借閱信息將此文書借出的信息加入到數(shù)據(jù)庫中數(shù)據(jù)庫文書信息更新基本業(yè)務(wù)功能預(yù)定文書業(yè)務(wù)借閱業(yè)務(wù)歸還業(yè)務(wù) 撤銷文書業(yè)務(wù)查詢功能 幫助功能10的信息以及委托方的名稱,重新將文書狀態(tài)設(shè)置為可用。同時更新數(shù)據(jù)庫。輸入信息包括文書名、鑒定人員、文書所屬類別和借閱者的姓名。圖 43 歸還功能 預(yù)定文書功能需求預(yù)訂文書功能需求的說明如圖 44 所示。這個功能實現(xiàn)將第三方的預(yù)定文書要求輸入到數(shù)據(jù)庫,便于文書歸還時能夠即時把文書借給預(yù)訂者。預(yù)定信息包括文書名、作者和要求預(yù)定文書的第三方信息。圖 44 預(yù)定文書功能※ 前置條件:相應(yīng)文書已經(jīng)全部借出 撤銷預(yù)定功能需求撤銷預(yù)定功能需求的說明如圖 45 所示。改功能實現(xiàn)根據(jù)第三方的要求撤銷預(yù)留功能,改變當前文書的狀態(tài),更新數(shù)據(jù)庫,以便其他單位進行文書預(yù)定或借出。選擇一本要歸還的文書,輸入基本的歸還信息將此文書歸還回的信息加入到數(shù)據(jù)庫中數(shù)據(jù)庫文書信息更新選擇一本要預(yù)定的文書,輸入基本的預(yù)定信息將此文書的預(yù)定信息加入到數(shù)據(jù)庫中數(shù)據(jù)庫文書信息更新11圖 45 撤銷預(yù)定功能※ 前置條件:預(yù)定文書狀態(tài)已經(jīng)開啟 查詢功能需求 這個模塊的具體功能如圖 46 所示。圖 46 查詢功能需求框圖選擇一本要撤銷預(yù)定的文書,輸入基本的撤銷預(yù)定信息將此文書撤銷預(yù)留的信息加入到數(shù)據(jù)庫中數(shù)據(jù)庫文書信息更新查詢功能委托方信息查詢 文書信息查詢12 委托方信息查詢需求委托方信息查詢需求如圖 47 所示。該功能實現(xiàn)查詢委托方的現(xiàn)有信息,除了委托方的基本信息。司法鑒定中心的管理人員還可以根據(jù)文書的狀態(tài)來查詢委托方,例如可以查詢所以借閱者列表、所有歸還的單位列表等。圖 47 委托方查詢功能 文書信息查詢需求文書信息查詢需求如圖 48 所示。該功能實現(xiàn)查詢文書,用戶可以根據(jù)文書類別、文書名、文書編號來查詢文書。圖 48 文書查詢功能 查詢優(yōu)化算法查詢是數(shù)據(jù)庫系統(tǒng)中最為重要的功能,也是最為常用的功能。然而由于信息量的不斷膨脹,數(shù)據(jù)記錄在數(shù)據(jù)庫中存儲越來越多,對于特定記錄的獲取,通過一個條件往往無法進行準確定位,查詢效率極為低下。為提高查詢定位的準確性和查詢的效率,本系統(tǒng)對查詢進行優(yōu)化,采用數(shù)據(jù)庫多條件組合查詢優(yōu)化算法。(1)一般查詢算法當輸入的查詢條件較少時,可以采用窮舉法將所有可能都列舉出來,然后使用 if 語句進行嵌套查詢。假設(shè)有一個名為 Person 的表,表中字段為 Name, Sex, Age,現(xiàn)在要從其中查詢數(shù)據(jù),條件有 3 個:Name(A)、Sex(B)、Age(C),由用戶動態(tài)選擇。其中指定條件 A 、B、 C 之間是邏輯“與”的關(guān)系(也可以是其它邏輯關(guān)系),A、B 、C 均為輸入需要查詢的委托方基本信息根據(jù)輸入的信息到數(shù)據(jù)庫中查詢有關(guān)單位信息顯示相關(guān)信息輸入需要查詢的文書基本信息根據(jù)輸入的信息到數(shù)據(jù)庫中查詢有關(guān)文書信息顯示相關(guān)信息13動態(tài)選擇,可以取其中的 1 個 2 個或 3 個,也可以一個都不選,當 3 個條件都不選擇時則認為是無條件查詢,按照通常的做法,將產(chǎn)生 8 個最終結(jié)果,即有 8 條查詢語句,分別是1) select * from Person;//條件為空2) select * from Person where Age=C;//查詢年齡等于 C3) select * from Person where Sex=B;//查詢性別等于 B4) select * from Person where Sex=B and Age=C;//查詢性別 B、年齡 C5) select * from Person where Name=A; //查詢姓名為 A6) select * from Person where Name=A and Age=C;//查詢姓名 A、年齡C7) select * from Person where Name=A and Sex=B;//查詢姓名 A、性別B8) select * from Person where Name= A and Sex=B and Age= C;//查詢姓名 A、性別為 B、年齡為 C實現(xiàn)算法為:if Age=and Sex=and Name=sql= select * from Person/
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1