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

正文內(nèi)容

圖書館管理系統(tǒng)大學(xué)本科畢業(yè)論文(參考版)

2025-06-25 20:51本頁(yè)面
  

【正文】 t know what to display until you read the data that the user submits. Just remember that the user submits two kinds of data: explicit (., HTML form data) and implicit (., HTTP request headers). Either kind of input can be used to build the output page. In particular, it is quite mon to build a userspecific page based on a cookie value.If the page changes for every request, then you certainly need to build the response at request time. If it changes only periodically, however, you could do it two ways: you could periodically build a new Web page on the server (independently of client requests), or you could wait and only build the page when the user requests it. The right approach depends on the situation, but sometimes it is more convenient to do the latter: wait for the user request. For example, a weather report or news headlines site might build the pages dynamically, perhaps returning a previously built page if that page is still up to date.In principle, servlets are not restricted to Web or application servers that handle HTTP requests but can be used for other types of servers as well. For example, servlets could be embedded in FTP or mail servers to extend their functionality. And, a servlet API for SIP (Session Initiation Protocol) servers was recently standardized (see ). In practice, however, this use of servlets has not caught on, and we39。t speak HTTP or return results in HTML, so the Web browser can39。Servelt還能維護(hù)請(qǐng)求之間的信息,使得諸如會(huì)話跟蹤和計(jì)算結(jié)果緩存等技術(shù)變得更為簡(jiǎn)單。例如,與Web服務(wù)器的通信使得講相對(duì)URL轉(zhuǎn)換成具體的路徑名變得更為容易。Servlet支持常規(guī)CGI難以實(shí)現(xiàn)或根本不能實(shí)現(xiàn)的幾項(xiàng)功能。這種方式難以緩存計(jì)算結(jié)果,保持?jǐn)?shù)據(jù)庫(kù)連接打開,或是執(zhí)行依靠持續(xù)性數(shù)據(jù)的其他優(yōu)化。這種方式減少了服務(wù)器的內(nèi)存需求,通過(guò)實(shí)例化更少的對(duì)象從而節(jié)省了時(shí)間。類似地,應(yīng)用傳統(tǒng)的CGI技術(shù),如果存在對(duì)同一CGI程序的N個(gè)請(qǐng)求,那么CGI程序的代碼會(huì)載入內(nèi)存N次。如果CGI程序自身相對(duì)比較簡(jiǎn)短,那么啟動(dòng)進(jìn)程的開銷會(huì)占用大部分執(zhí)行時(shí)間。和傳統(tǒng)CGI及許多類CGI技術(shù)相比,Java servelt效率更高、更易用、更強(qiáng)大、更容易移植、更安全、也更廉價(jià)。而且,用于會(huì)話啟動(dòng)協(xié)議服務(wù)器的Servlet API最近已經(jīng)被標(biāo)準(zhǔn)化(參見)。理論上講,servelt并非只用于處理HTTP請(qǐng)求的Web服務(wù)器或應(yīng)用服務(wù)器,它同樣可以用于其他類型的服務(wù)器。從客戶端到Web層再到數(shù)據(jù)庫(kù)(三層結(jié)構(gòu)),要比從applet直接到數(shù)據(jù)庫(kù)(二層結(jié)構(gòu))更靈活,也更安全,而性能上的損失很少甚至沒有。想象以下,如果一個(gè)搜索引擎網(wǎng)站完全使用applet,那么用戶將會(huì)看到:“正在下載50TB的applet,請(qǐng)等待!”。例如,天氣預(yù)報(bào)或新聞網(wǎng)站可能會(huì)動(dòng)態(tài)地構(gòu)建頁(yè)面,也有可能會(huì)返回之前構(gòu)建的頁(yè)面(如果它還是最新的話)。但是,如果頁(yè)面周期性地改變,我們可以用兩種方式來(lái)處理它:周期性地在服務(wù)器上構(gòu)建新的頁(yè)面(和客戶請(qǐng)求無(wú)關(guān)),或者僅僅在用戶請(qǐng)求該頁(yè)面時(shí)再構(gòu)建?;贑ookie值針對(duì)具體用戶構(gòu)建頁(yè)面的情況尤其普遍。要記住,用戶提交兩種類型的數(shù)據(jù):顯示(即HTML表單的數(shù)據(jù))和隱式(即HTTP請(qǐng)求的報(bào)頭)。實(shí)時(shí)構(gòu)建頁(yè)面的理由有很多種:例如,搜索引擎生成的頁(yè)面,以及在線商店的訂單確認(rèn)頁(yè)面,都要針對(duì)特定的用戶請(qǐng)求而產(chǎn)生。預(yù)先建立的文檔可以滿足客戶的許多請(qǐng)求,服務(wù)器無(wú)需調(diào)用Servlet就可以處理這些請(qǐng)求。同樣,兩種數(shù)據(jù)對(duì)開發(fā)來(lái)說(shuō)都式至關(guān)重要的。圖11中顯示了一條從Web中間層到客戶端的單箭頭。這個(gè)文檔可以用各種格式發(fā)送,包括文本(HTML或XML),二進(jìn)制(GIF圖),甚至可以式建立在其他底層格式之上的壓縮格式,如gzip。對(duì)應(yīng)大多數(shù)其他應(yīng)用程序,也存在類似的問(wèn)題。該數(shù)據(jù)庫(kù)可能不理解HTTP,或者不能返回HTML形式的結(jié)果,所有Web瀏覽器不能直接與數(shù)據(jù)庫(kù)進(jìn)行會(huì)話。這個(gè)過(guò)程可能需要訪問(wèn)數(shù)據(jù)庫(kù)、執(zhí)行RMI或EJB調(diào)用、調(diào)用Web服務(wù),或者直接計(jì)算得出對(duì)應(yīng)的響應(yīng)。兩種數(shù)據(jù)都很重要。Servlet的工作是執(zhí)行西門的任務(wù),如圖11所示 。參考文獻(xiàn)1 (第二版)[M]..2 張秋余,[J]..3 [J]..4 張秋余,[J]..5 王珊,(第三版)[M]..7 [J]..8 [D]..9 陸榮幸,[J]..10 孫衛(wèi)琴, Web開發(fā)技術(shù)詳解[M].電子工業(yè)出版社,2003.11 何成萬(wàn),余秋惠. MVC模型2及軟件框架Struts的研究[J]. .12 Marty Hall,Larry Brown著,(第2版)[M].清華大學(xué)出版社,2004.13 [M]..附錄1 譯文Servlet程序在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成Web頁(yè)面與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。是你們教授了我豐富的知識(shí),教會(huì)了我學(xué)習(xí)知識(shí)的能力。還有,我要感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)教師呂志峰老師,是您嚴(yán)謹(jǐn)?shù)闹螌W(xué),適時(shí)的督促,不斷地指導(dǎo)使我順利完成了我的畢業(yè)設(shè)計(jì),在整個(gè)畢業(yè)設(shè)計(jì)期間您不斷地給予我?guī)椭椭笇?dǎo)使我不僅完成了我的設(shè)計(jì)任務(wù)還學(xué)的了很多相關(guān)的專業(yè)知識(shí),老師不但經(jīng)驗(yàn)豐富知識(shí)領(lǐng)域?qū)拸V而且和善可親,我由于工作原因經(jīng)常晚交各種報(bào)告老師也不會(huì)批評(píng)我,謝謝老師您的包容和理解。在這里的四年時(shí)間里,我從一個(gè)懵懂少年成長(zhǎng)為一個(gè)懂事懂禮的人,不但學(xué)到了文化知識(shí),實(shí)踐動(dòng)手能力,更形成了我的許多價(jià)值觀,學(xué)會(huì)了許多做人做事的道理,我真的需要感謝很多人。在整個(gè)系統(tǒng)開發(fā)的過(guò)程中,我學(xué)到了很多新的知識(shí),以前學(xué)過(guò)的許多知識(shí)點(diǎn)在運(yùn)用過(guò)程中也有了更為深入的分析,這是我大學(xué)期間做過(guò)的規(guī)模最大的項(xiàng)目,在這個(gè)過(guò)程中也體會(huì)到了如何將書本知識(shí)轉(zhuǎn)化到實(shí)際的應(yīng)用中。在整個(gè)系統(tǒng)的需求分析過(guò)程中對(duì)開發(fā)前期工作地流程有了深入的掌握,在開發(fā)過(guò)程我進(jìn)一步學(xué)習(xí)了Java的基礎(chǔ)語(yǔ)法,和一些網(wǎng)頁(yè)設(shè)計(jì)美工方面的知識(shí),在編寫過(guò)程中也規(guī)范了許多編碼習(xí)慣,數(shù)據(jù)庫(kù)設(shè)計(jì)階段我嘗試了幾個(gè)不同版本的數(shù)據(jù)庫(kù),它們?cè)谂渲貌僮魃细饔胁煌?,又各有?yōu)缺點(diǎn),在它們的一些基本操作上也有了進(jìn)一步提高。其次,本系統(tǒng)只對(duì)傳統(tǒng)書籍進(jìn)行了最基本的管理,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,應(yīng)將各個(gè)圖書館的圖書進(jìn)行聯(lián)網(wǎng)交流,使讀者可以遠(yuǎn)程查詢圖書館的藏書等信息,還應(yīng)開發(fā)對(duì)電子書的管理,形成網(wǎng)上圖書資源共享平臺(tái),使讀者可以在線閱讀電子書資料。系統(tǒng)基本上實(shí)現(xiàn)了預(yù)期的各項(xiàng)功能,達(dá)到了任務(wù)書中的主要設(shè)計(jì)內(nèi)容的各項(xiàng)任務(wù),整個(gè)系統(tǒng)也在經(jīng)過(guò)測(cè)試和不斷地改正之后能夠順利運(yùn)行。通過(guò)改正錯(cuò)誤的設(shè)計(jì)和實(shí)現(xiàn)部分,保證了圖書館管理系統(tǒng)可以完成需求分析中制定的需求。 本章小結(jié)本章測(cè)試過(guò)程嚴(yán)格按照測(cè)試的流程,經(jīng)過(guò)單元測(cè)試、子系統(tǒng)測(cè)試和系統(tǒng)測(cè)試。圖書館工作人員能夠?qū)崿F(xiàn)方便的對(duì)圖書進(jìn)行查詢,方便的進(jìn)行讀者借閱情況查詢,方便的進(jìn)行借書還書處理等,便捷的對(duì)圖書信息進(jìn)行添加、修改、刪除,分類管理等操作,對(duì)讀者信息進(jìn)行相關(guān)添加,修改,分類管理等操作。 評(píng)價(jià)從上面的測(cè)試中可以看出,此系統(tǒng)可以完成用戶登錄、系統(tǒng)設(shè)置、圖書管理、讀者管理管理、借閱管理和數(shù)據(jù)統(tǒng)計(jì)等功能。用戶登錄系統(tǒng)后可在系統(tǒng)設(shè)置功能中對(duì)自己的登錄密碼進(jìn)行更改,更改過(guò)程不要求用戶提供原始密碼,因?yàn)樵济艽a在登陸系統(tǒng)時(shí)已經(jīng)校驗(yàn)過(guò)了,沒有正確的原始密碼是無(wú)法登陸到系統(tǒng)中來(lái)的,更不可能進(jìn)行修改密碼操作,所以只要求用戶輸入新密碼和重新輸入新密碼進(jìn)行確認(rèn),如果用戶兩次輸入的新密碼不一致將無(wú)法執(zhí)行修改密碼操作,系統(tǒng)會(huì)給出相應(yīng)的提示,錯(cuò)誤提示頁(yè)面如圖63所示:圖63 錯(cuò)誤提示頁(yè)面 集成測(cè)試把經(jīng)過(guò)單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)并對(duì)它進(jìn)行測(cè)試用于檢驗(yàn)?zāi)K相互間的協(xié)調(diào)和通信,把經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)進(jìn)行測(cè)試,經(jīng)過(guò)黑盒測(cè)試于白盒測(cè)試相結(jié)合的方式,對(duì)整個(gè)系統(tǒng)的各個(gè)功能模塊進(jìn)行了測(cè)試,并調(diào)試改正其中的設(shè)計(jì)和編碼錯(cuò)誤,經(jīng)過(guò)這個(gè)環(huán)節(jié)的操作整個(gè)系統(tǒng)的功能基本實(shí)現(xiàn)成功運(yùn)行。 測(cè)試用例設(shè)計(jì)和測(cè)試結(jié)果分析 模塊測(cè)試,如表61所示。一般來(lái)說(shuō),系統(tǒng)測(cè)試是功能性測(cè)試,不是結(jié)構(gòu)性測(cè)試。單元測(cè)試的用例從單元詳細(xì)設(shè)計(jì)中導(dǎo)出。按照軟件工程的觀點(diǎn),軟件測(cè)試(主要是指多模塊程序的測(cè)試)共包括4個(gè)層次。本系統(tǒng)的測(cè)試階段信息流程如圖61所示。在開發(fā)軟件系統(tǒng)的過(guò)程中,需要面對(duì)錯(cuò)綜復(fù)雜的問(wèn)題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。圖522 圖書庫(kù)存量統(tǒng)計(jì)界面圖523 借閱數(shù)量統(tǒng)計(jì)界面 本章小結(jié)通過(guò)上一章的總體設(shè)計(jì),使整個(gè)系統(tǒng)的設(shè)計(jì)情況清晰明了,本章的介紹主要對(duì)整個(gè)系統(tǒng)的每一個(gè)功能模塊的實(shí)現(xiàn)進(jìn)行了具體的說(shuō)明,附程序界面圖加以展示,并繪制了部分功能的系統(tǒng)流程圖使該業(yè)務(wù)流程更加清晰。數(shù)據(jù)統(tǒng)計(jì)是本系統(tǒng)中最后一個(gè)大模塊,其中分為借閱數(shù)量統(tǒng)計(jì)和圖書庫(kù)存統(tǒng)計(jì)兩個(gè)子模塊,這兩個(gè)數(shù)據(jù)統(tǒng)計(jì)體現(xiàn)了數(shù)據(jù)庫(kù)實(shí)時(shí)的狀態(tài),根據(jù)借閱和歸還記錄的產(chǎn)生對(duì)庫(kù)存量的匯總。借閱管理和歸還記錄界面如圖5151520,借閱操作程序流程圖如圖521所示。歸還記錄是讀者借閱書籍并歸還之后產(chǎn)生的歷史記錄,以便管理員查看和做日后的數(shù)據(jù)統(tǒng)計(jì)。圖514 圖書類別設(shè)置界面圖515 讀者類別設(shè)置界面圖516 修改讀者類別信息界面圖517 用戶設(shè)置界面。圖書類別設(shè)置和讀者類別設(shè)置由于用到樹的原因,如果加背景圖,樹的字就會(huì)看不到,所以界面簡(jiǎn)單。讀者類別設(shè)置也代表著權(quán)限設(shè)置,每個(gè)類型的讀者的可借書數(shù)量、可借書天數(shù)和可續(xù)借天數(shù)是不同的。圖512 圖書信息管理界面圖513 新書入庫(kù)界面系統(tǒng)管理。此處做了“保存繼續(xù)”功能,因?yàn)閳D書館每次進(jìn)貨不可能只進(jìn)一本書,所以為了提高此功能的效率,也為了提高用戶體驗(yàn),我在此處加了這個(gè)功能,方便添加下一條,而不用重新切換到圖書進(jìn)貨界面,等所有圖書全部添加完以后,點(diǎn)擊“返回查詢”按鈕即可回到查詢頁(yè)面。圖書信息列表頁(yè)展示了全部圖書的詳細(xì)信息,可以根據(jù)價(jià)格排序,圖書簡(jiǎn)介由于字?jǐn)?shù)太多不適合顯示在表格中,所以我用模式對(duì)話框來(lái)做,圖書數(shù)量不是單純的顯示當(dāng)前庫(kù)存數(shù)量,是把當(dāng)前庫(kù)存數(shù)量、是否有人借閱、借閱人和借閱數(shù)量都顯示出來(lái),這樣數(shù)據(jù)量就比較大,所以也是用模式對(duì)話框來(lái)做。圖510 讀者管理界面圖511 讀者信息修改界面圖書管理。并可修改讀者信息和添加新讀者。讀者管理既是管理員可以對(duì)讀者的信息進(jìn)行修改、添加、刪除等操作,讀者管理界面中顯示了讀者的詳細(xì)信息,并設(shè)置了兩個(gè)模糊查詢條件方便管理員查找讀者。圖58 讀者借閱信息查詢界面圖59 讀者歸還記錄查詢界面。也是是歷史記錄查詢功能。圖55 讀者用戶設(shè)置信息界面圖56 讀者修改個(gè)人信息界面圖57 讀者修改個(gè)人信息程序流程圖讀者借閱信息查詢界面中展示了讀者當(dāng)前借閱的圖書信息、借閱日期和應(yīng)還日期等,方便讀者及時(shí)歸還圖書和續(xù)借圖書。同時(shí),可以點(diǎn)出頁(yè)面左上方的“修改密碼”鏈接,來(lái)修自身的系統(tǒng)登錄密碼,如圖56所示。圖53 讀者查詢圖書信息界面圖54 讀者查詢圖書信息界面讀者用戶設(shè)置信息界面如圖55所示。讀者管理主要實(shí)現(xiàn)對(duì)讀者的類型管理和信息管理兩個(gè)功能子模塊,其中讀者類型管理中需要設(shè)置不同類型讀者一次性可借閱的圖書數(shù)量,讀者信息管理則主要管理維護(hù)讀者的基本信息,其各自操作界面如下所示:讀者可以查看圖書庫(kù)存列表信息,單擊列表項(xiàng)中的“查看簡(jiǎn)介”鏈接可以查看圖書簡(jiǎn)介信息,單擊列表項(xiàng)中的“查詢明細(xì)”可以查看圖書數(shù)量及借閱人和借閱數(shù)量。在服務(wù)器端進(jìn)行用戶身份驗(yàn)證的程序流程圖如圖52所示。圖書館管理系統(tǒng)的登錄主頁(yè)面如圖51所示。本模塊主要是用戶通過(guò)圖書館管理系統(tǒng)的首頁(yè)登錄進(jìn)入該系統(tǒng)。 數(shù)據(jù)庫(kù)與Web服務(wù)器的連接本系統(tǒng)通過(guò)JDBC和數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接,對(duì)數(shù)據(jù)庫(kù)進(jìn)行一些簡(jiǎn)單的DML操作,實(shí)現(xiàn)了簡(jiǎn)單的連接池,后端的數(shù)據(jù)庫(kù)是Oracle 10g,該數(shù)據(jù)庫(kù)具有較高的完整性、一致性和安全性。本系統(tǒng)采用Servlet控制系統(tǒng)的整個(gè)流程,Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)Web頁(yè)面。HTTP Servle
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1