




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
緒論1.1背景與意義1958年美國首先提出了“管理信息系統(tǒng)”(即MIS:ManagementInformationSystems),從而也引出了另外一個概念——“管理信息系統(tǒng)”。綜合其多種定義以及根據(jù)在實際中的應(yīng)用,管理信息系統(tǒng)可以定義為是一個由人、計算機系統(tǒng)等組成的,能進行信息處理的人機系統(tǒng),它反映企業(yè)的生產(chǎn)經(jīng)營情況,利用過去、當前的數(shù)據(jù)預(yù)測未來,從企業(yè)全局出發(fā)輔助企業(yè)進行管理與決策。它具有以下特征:現(xiàn)代管理信息系統(tǒng)是一個以計算機為基礎(chǔ)的一個人機系統(tǒng)。管理信息系統(tǒng)是一個集成化的系統(tǒng)。管理信息系統(tǒng)是一個以數(shù)據(jù)庫為中心的系統(tǒng)。管理信息系統(tǒng)是一個網(wǎng)絡(luò)化的系統(tǒng)。管理信息系統(tǒng)不同于一般的數(shù)據(jù)處理系統(tǒng)。由于企業(yè)類型不同,企業(yè)的戰(zhàn)略計劃不同,企業(yè)的管理模式不徑相同等因素,實際的管理信息系統(tǒng)的動能會不同。但是從抽象意義上來說,無論什么企業(yè),其管理信息系統(tǒng)的功能相同。一般分為數(shù)據(jù)處理、輔助管理決策兩大功能。管理信息系統(tǒng)的數(shù)據(jù)處理功能以完成企業(yè)相關(guān)數(shù)據(jù)的收集、存儲、加工、傳輸和輸出,提供信息服務(wù)。它是管理信息系統(tǒng)的基本功能;輔助管理決策功能即指對企業(yè)生產(chǎn)經(jīng)營中的結(jié)構(gòu)化決策問題,采用管理信息系統(tǒng)相關(guān)學(xué)科中提出的定量方法,建立問題的模型,求解問題,獲得解決問題的方法。斯隆認為用戶對管理信息系統(tǒng)的需求分為四類:(1)事務(wù)型:是一種例行處理要求,輔助日常事務(wù)。例如商業(yè)企業(yè)的商品進銷存的管理。(2)異常型:其處理要求是當某狀態(tài)超出事先設(shè)置的閾值,則系統(tǒng)能夠發(fā)出警報。例如財務(wù)中對某些科目設(shè)置報警值,一旦超值則對該科目的開支進行控制。(3)查詢型:要求管理信息系統(tǒng)具有靈活的查詢能力,滿足用戶的信息需要。(4)分析型:提供強有力的分析能力,借助數(shù)據(jù)、模型支持決策,以回答“如果……那么……”諸如此類的問題。自從管理信息系統(tǒng)這一新興的管理方法引入我國,在我國企業(yè)管理中已有20多年時間。而且,管理信息系統(tǒng)已經(jīng)廣泛應(yīng)用于各行各業(yè)。雖然,我國的企業(yè)計算機管理信息系統(tǒng)建設(shè)在20世紀80年代就已經(jīng)開始起步,但發(fā)展極不平衡,也就是說大部分企業(yè)目前仍處于低水平開發(fā)和應(yīng)用階段。隨著經(jīng)濟體制的改革和市場經(jīng)濟的發(fā)展,企業(yè)的運行機制有了很大變化。企業(yè)的生產(chǎn)更多地依賴于市場的競爭,信息從而成為企業(yè)的重要資源,企業(yè)信息系統(tǒng)的建設(shè)已成為企業(yè)走向現(xiàn)代化的重要標志,企業(yè)信息系統(tǒng)對于企業(yè)的運作以及在市場中的競爭具有重要作用。在當前形勢下,信息化是企業(yè)發(fā)展的必由之路。世界經(jīng)濟發(fā)展已進入一個激烈競爭的年代,可以說,誰先獲得信息,誰就有可能抓住發(fā)展經(jīng)濟的機遇。同樣,誰能很好地管理和利用信息,誰就有可能占領(lǐng)市場,獲得效益。國內(nèi)外大量事實已說明:在目前這個激烈競爭的市場經(jīng)濟中,誰的信息管理現(xiàn)代化水平高,誰重視信息資源的開發(fā)和利用,誰就能抓住機遇,在競爭中取勝。信息系統(tǒng)是對收集的信息運用系統(tǒng)管理的理論方法,處理、存儲、管理、檢索和傳輸信息,并向人們提供有關(guān)信息的系統(tǒng)。它依據(jù)系統(tǒng)的觀點,通過計算機等現(xiàn)代化管理設(shè)備,為從事信息管理的人服務(wù)。從本質(zhì)上說,它也是一個人機系統(tǒng),伴隨著企業(yè)在管理的過程當中對管理信息進行收集、存儲、加工、處理。它具有以下功能:
(1)信息處理功能。即能對各種類型的數(shù)據(jù)信息進行收集、輸入、加工、整理、檢索、存儲、傳送和管理。
(2)計劃功能。能對各種具體工作進行合理安排,提高工作效率。
(3)控制功能。能保證有關(guān)信息被正確地使用,并以一定的方式使用。
(4)輔助功能。通過存儲的信息資源,為學(xué)校管理人員分析問題提供服務(wù)。1.2大學(xué)設(shè)備管理系統(tǒng)的現(xiàn)狀和優(yōu)勢目前,國內(nèi)外大學(xué)設(shè)備日常維護管理管理一般采用兩種方式:一種純手工管理;另一種則是利用一些較老的或是以別的系統(tǒng)為底板改版而成的系統(tǒng)來進行管理。但這兩種方法都有各自的弊端:前一種方法由于參與管理者的文化水平不一,字跡不一,互相之間會導(dǎo)致信息傳達不便,而且紙質(zhì)信息傳載媒體有著一個很大的弱點就是容易損壞,造成信息丟失;后一種方法雖然解決了信息傳達、信息保存的問題。但存在一個更致命的缺點:系統(tǒng)安全問題得不到保證。在當前的信息化時代中,任何公司,都需要一個實用的大學(xué)設(shè)備系統(tǒng)來規(guī)范大學(xué)設(shè)備日常維護管理管理,這將會大大提高某某高校的管理水平,優(yōu)化資源,實現(xiàn)效益的最大化?,F(xiàn)在國內(nèi)外也有很多設(shè)備日常維護管理管理的軟件,采用的技術(shù)也是多種多樣,但大多數(shù)大學(xué)設(shè)備管理系統(tǒng)主要用于重點高校的關(guān)鍵部門。至于小型的類似某某高校這種級別的學(xué)校,利用大學(xué)設(shè)備管理系統(tǒng)組織管理教學(xué)活動的并不多。針對國內(nèi)外對設(shè)備日常維護管理軟件的巨大需要和基本需要,一個好的設(shè)備日常維護管理軟件,必須功能齊全,操作簡便,向用戶展示友善的操作界面。在完善功能的同時又必須兼顧系統(tǒng)的靈活性,安全性,健壯性。一個好的大學(xué)設(shè)備管理系統(tǒng),不管是計算機專業(yè)人員還是其他用戶都能很快上手,操作簡單,便于安裝,容易普及。大學(xué)設(shè)備管理系統(tǒng)的優(yōu)勢主要表現(xiàn)在三個方面:(1)大學(xué)設(shè)備日常維護管理無紙化,環(huán)保又方便。傳統(tǒng)的大學(xué)設(shè)備日常維護管理方式,都是經(jīng)由工作從員手工記錄存檔。這種傳統(tǒng)的紙質(zhì)大學(xué)設(shè)備日常維護管理管理,一是會有很大的體力消耗,二是在精力上也是不小的付出,而且這種辛苦在很多時候往往沒能得到滿意的回復(fù)。而無紙化大學(xué)設(shè)備日常維護管理,只需在電腦前點點鼠標,在體力上幾乎沒有多大的消耗,而且在環(huán)保、效率、針對性教學(xué)指導(dǎo)方面做得要比傳統(tǒng)的大學(xué)設(shè)備日常維護管理管理科學(xué)得多。(2)科學(xué)管理,安全可靠。傳統(tǒng)的大學(xué)設(shè)備日常維護管理管理方式,都是一份份獨立的大學(xué)設(shè)備日常維護管理,一個大學(xué)設(shè)備對應(yīng)一份,而這么一撂的設(shè)計,經(jīng)常會由于各種原因,丟失或是污損,給大學(xué)設(shè)備日常維護管理管理和教學(xué)進程帶來很大的麻煩和不便。而大學(xué)設(shè)備管理系統(tǒng)的動作,只需做好系統(tǒng)數(shù)據(jù)庫的保護,以上問題可以迎刃而解了。(3)簡化工作,促進其他方面的綜合發(fā)展。由于大學(xué)設(shè)備管理系統(tǒng)的介入運行,可以使管理人員騰出更多的時間,做更多針對性的更有生產(chǎn)意義的工作,從而使每個員工都有機會在工作業(yè)績上有更大的進步。早在2000年教育部頒布的《高等學(xué)校儀器設(shè)備管理辦法》中明確規(guī)定,高等學(xué)校儀器設(shè)備要實行專管共用、資源共享?!皩9芄蚕怼辈粌H僅只適合于大型儀器設(shè)備,事實上,它是使有限資源發(fā)揮更大效益的重要手段。根據(jù)上述高校實驗室儀器設(shè)備管理存在的實際問題,高校實驗室的建設(shè)和管理工作需要從以下幾個方面加強和完善。
從學(xué)??傮w需要出發(fā),強化儀器設(shè)備購置的調(diào)研和論證制度購置設(shè)備時,從學(xué)校全局出發(fā),設(shè)備主管部門組織成立由教學(xué)、科研、實驗技術(shù)及管理方面的有關(guān)教授、專家組成專家組進行充分的調(diào)研和論證。全局考慮學(xué)校各院系的使用需求,了解設(shè)備的分布和使用效益情況,確定購買儀器設(shè)備的種類和數(shù)量,盡可能地減少設(shè)備的重復(fù)購置;認真調(diào)研,充分考慮設(shè)備的先進性、適用性與經(jīng)濟性的關(guān)系,制訂出合理的設(shè)備購置計劃,消除儀器設(shè)備無用購置的可能。
健全管理體制、完善管理制度、組織專家教授建立儀器設(shè)備(包括其易耗材料化學(xué)物品等)合理完善的管理制度、使用制度、維護維修制度等。各高校有必要組織人力督促檢查各院系執(zhí)行各項實驗室儀器設(shè)備管理制度的情況,不斷加大對閑置或利用率不高的儀器設(shè)備的調(diào)控力度,優(yōu)化資源配置,盤活現(xiàn)有資產(chǎn)。還可以利用機時定額、成本核算等手段,將儀器設(shè)備的利用效率與使用單位的經(jīng)濟利益聯(lián)系來,用經(jīng)濟手段促進現(xiàn)有設(shè)備的有效利用,徹底激活實驗室儀器的運行狀態(tài)。更重要的是,需要推行儀器設(shè)備使用預(yù)約登記制度,做到管理者心中有數(shù)、教學(xué)科研人員使用有序,從而合理安排實驗時間,提高儀器設(shè)備的利用率。
加強儀器設(shè)備的技術(shù)資料檔案管理,更好地服務(wù)于教學(xué)和科研工作儀器設(shè)備檔案是關(guān)于大型儀器具有保存價值的信息及其載體,充分發(fā)揮儀器設(shè)備檔案資源的作用,可以使實驗儀器設(shè)備能更好的服務(wù)于教學(xué)和科研,并能及時有效地做好實驗設(shè)備的維護和維修工作。做好儀器設(shè)備在申購、論證、審批、購買驗收、維護、改造、使用各階段資料的收集和歸檔工作,建立健全實驗儀器設(shè)備從購置到使用各環(huán)節(jié)完備的運行數(shù)據(jù)和技術(shù)資料,是保證實驗設(shè)備有效運行和發(fā)揮功能必不可少的工作。
校園網(wǎng)是一個十分有效的宣傳平臺,大學(xué)設(shè)備管理者可以利用它介紹大型貴重儀器設(shè)備的性能、用途及使用方法;通過網(wǎng)絡(luò)實現(xiàn)資源共享,開放利用設(shè)備檔案資源,提高儀器設(shè)備的利用率。
重視管理人員隊伍建設(shè),保證大學(xué)設(shè)備全面投入使用人力資源建設(shè)是提高工作成效必備的前提和基礎(chǔ),管理人員隊伍的建設(shè)在一定程度上可以影響教學(xué)和科研水平的進步,因此各高校在學(xué)校師資隊伍建設(shè)方案中應(yīng)該適當考慮實驗技術(shù)人員,更重要的是要改善工作條件,在收入分配等方面給予管理技術(shù)人員和教師相同或相近的政策,以吸引高學(xué)歷、高職稱人員進入到學(xué)校的實驗教學(xué)工作來。
鑒于實驗隊伍不穩(wěn)定的現(xiàn)狀,需要通過管理人員定崗定編制度改革,明確崗位職責,完善技術(shù)考核指標體系,制定激勵政策、提高管理能力。設(shè)置不同等級的人員上崗證,允許取得資格的教師和學(xué)生自行操作儀器設(shè)備,保障其第一手資料的獲得。另外,還應(yīng)該定期組織實驗人員進行業(yè)務(wù)學(xué)習、送出去進修或請專家進來為他們講授相關(guān)的理論知識和實驗操作技能,強化管理能力和使用技能。
機構(gòu)重組,建立實驗測試中心,實現(xiàn)資源共享,有限的資源投入要想產(chǎn)生無限的效益,實現(xiàn)資源共享是行之有效的手段。《中國教育改革和發(fā)展綱要》明確提出“全面推進高等學(xué)校管理體制改革,采取共建、聯(lián)合、調(diào)整、合并的措施,以優(yōu)化教育資源配置,發(fā)揮有限資源最大效益”。這為提高實驗設(shè)備的利用效率指明了方向。一方面,高校內(nèi)部可以對相似、相近或關(guān)聯(lián)度較大的學(xué)科,采用合并、共建的方法,整合分散的、小規(guī)模的實驗室,建立規(guī)模較大、資源相對集中的實驗中心,既可以提高設(shè)備利用效率,又能減少儀器設(shè)備的重復(fù)購置,而且有利于實驗人員的統(tǒng)籌和協(xié)調(diào)。另一方面,通過整合后的高校實驗室規(guī)模相對較大,設(shè)備種類和數(shù)量有效集聚,為面向社會開放以及高校與高校之間的資源共享創(chuàng)造了條件、奠定了基礎(chǔ),“發(fā)揮有效資源最大效益”便多出一種途徑。1.3任務(wù)概述大學(xué)設(shè)備管理系統(tǒng)特點:(1)簡約的系統(tǒng)操作界面整個系統(tǒng)的操作界面,界限明晰,人機界面美觀,操作極具人性化。(2)完備的系統(tǒng)操作功能系統(tǒng)開發(fā)的宗旨是最簡約的操作步驟最完備的操作功能。初一看,這好像很矛盾,但是經(jīng)過完整的策劃編排,系統(tǒng)完全做到了功能無冗余無遺漏,這點也更好的體現(xiàn)了系統(tǒng)的人性化設(shè)計。(3)人性化的操作界面系統(tǒng)的界面的美觀也顯得非常重要。本系統(tǒng)通過專業(yè)美工的精心打造,讓書店的設(shè)計充分體現(xiàn)軟件的時尚、大眾化。(4)完善的安全機制:獨立的密碼校驗功能,確保管理人員和大學(xué)設(shè)備的數(shù)據(jù)有較好的安全性。2可行性分析及相關(guān)技術(shù)2.1系統(tǒng)說明本系統(tǒng)主要是在現(xiàn)有大學(xué)設(shè)備日常維護管理管理的基礎(chǔ)上,把大量的人工管理信息轉(zhuǎn)變?yōu)橛嬎銠C管理,簡化了某某高校管理人員的工作,提高了管理的效率,同時方便大學(xué)設(shè)備維護。本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫oracle,前臺使用JSP平臺開發(fā)。信息平臺的后臺操作采用B/S操作結(jié)構(gòu)以增強系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。JSP是目前最完備的面向?qū)ο笳Z言,在未來仍然很有發(fā)展前途。oracle采用了關(guān)系型數(shù)據(jù)庫結(jié)構(gòu),是一套精簡、快速的數(shù)據(jù)庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標準的SQL語法。2.1.1硬軟件環(huán)境硬件環(huán)境:惠普電腦(hp)6450b軟件環(huán)境:Window7,eclipse,tomcat7.0,ie瀏覽器由于Windows操作系統(tǒng)在國際市場的占有率為95%,在國內(nèi)市場的占有率為100%,而oracle在性能上最為穩(wěn)定,方便,所以我選用的數(shù)據(jù)庫是oracle。2.2可行性分析2.2.1風險分析(1)系統(tǒng)軟件硬件的風險采用了性能較高的硬件大學(xué)設(shè)備,和較穩(wěn)定的系統(tǒng)軟件,系統(tǒng)仍存在一定的因軟硬件崩潰而帶來的風險。解決辦法之一是定期備份數(shù)據(jù)以降低風險。(2)計劃的拖延系統(tǒng)的開發(fā)存在因計劃拖延帶來的風險。2.2.2技術(shù)可行性大學(xué)課程中的《數(shù)據(jù)庫原理》,《操作系統(tǒng)知識》,《網(wǎng)絡(luò)基礎(chǔ)》等多門課程為整個課題開發(fā)提供了堅實的基礎(chǔ)。JSP是一種相對簡單的語言,oracle也是一種簡單的數(shù)據(jù)庫,所以技術(shù)難度并不高。2.2.3操作可行性該系統(tǒng)如投入使用,預(yù)期作到界面友好,管理方便,使用簡單,管理人員經(jīng)過培訓(xùn),也是完全能夠使用本系統(tǒng)管理設(shè)備的相關(guān)信息的。
2.3開發(fā)計劃開發(fā)計劃如表2.1所示。表2.1系統(tǒng)開發(fā)計劃起止日期內(nèi)容2014年3月10日2013年4月1日需求分析,熟悉開發(fā)環(huán)境2014年4月2日2013年4月15日概要設(shè)計2014年4月16日2013年5月9日詳細設(shè)計與調(diào)試2014年5月10日2013年5月25日系統(tǒng)測試2.4設(shè)計方案2.4.1B/S體系結(jié)構(gòu)本系統(tǒng)所面向的對象是某某高校的管理者用戶。因此,將要采用比較流行的B/S三層結(jié)構(gòu)。如圖2-1所示。圖2-1B/S三層結(jié)構(gòu)圖B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點,而且又有C/S體系結(jié)構(gòu)所不具備的獨特優(yōu)勢:(1)開放的標準:B/S所采用的標準都是開放的、非專用的,是經(jīng)過標準化組織所確定而非單一廠家所制定,保證了其應(yīng)用的通用性和跨平臺性。(2)較低的開發(fā)和維護成本:B/S的應(yīng)用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務(wù)器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。(3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負責數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計算等任務(wù),只需要進行顯示,因而大大降低了對客戶端的要求。從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護,并且特別適用于網(wǎng)上信息發(fā)布。因此,我開發(fā)的大學(xué)設(shè)備管理系統(tǒng)采用了基于B/S模式的體系結(jié)構(gòu)。2.4.2OracleOracle數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學(xué)習了ORACLE知識,便能在各種類型的機器上使用它。Oracle數(shù)據(jù)庫最新版本為OracleDatabase12c。Oracle數(shù)據(jù)庫12c引入了一個新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如OracleMultitenant可快速整合多個數(shù)據(jù)庫,而AutomaticDataOptimization和HeatMap能以更高的密度壓縮數(shù)據(jù)和對數(shù)據(jù)分層。這些獨一無二的技術(shù)進步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強,使得Oracle數(shù)據(jù)庫12c成為私有云和公有云部署的理想平臺。特點:(1)完整的數(shù)據(jù)管理功能:數(shù)據(jù)的大量性,數(shù)據(jù)的保存的持久性,數(shù)據(jù)的共享性,數(shù)據(jù)的可靠性。(2)完備關(guān)系的產(chǎn)品:信息準則,保證訪問的準則,視圖更新準則,只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時變化,數(shù)據(jù)物理性和邏輯性獨立準則。(3)分布式處理功能:ORACLE數(shù)據(jù)庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫功能了,一個ORACLE分布式數(shù)據(jù)庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關(guān)系型產(chǎn)品構(gòu)成。(4)用ORACLE能輕松的實現(xiàn)數(shù)據(jù)倉庫的操作:在了解了ORACLE數(shù)據(jù)庫后,我們有必要對ORACLE和SybaseSQLServer的比較,Oracle采用的是并行服務(wù)器模式,而SybaseSQLServer采用的是虛擬服務(wù)器模式,它沒有將一個查詢分解成多個子查詢,再在不同的CPU上同時執(zhí)行這些子查詢。我們可以說在對稱多處理方面Oracle的性能優(yōu)于Sybase的性能。業(yè)務(wù)量往往在系統(tǒng)y運行后不斷提高,如果數(shù)據(jù)庫數(shù)量達到GB以上時,我們在提高系統(tǒng)的性能方面可以從兩方面入手,一種是提高單臺服務(wù)器的性能,還有就是增加服務(wù)器數(shù)目?;诖?,如果我們是提高單臺服務(wù)器的性能,選擇Oracle數(shù)據(jù)庫較好,因為它們能在對稱多CPU的系統(tǒng)上提供并行處理。相反,由于Sybase的導(dǎo)航服務(wù)器使網(wǎng)上的所有用戶都注冊到導(dǎo)航服務(wù)器并通過導(dǎo)航服務(wù)提出數(shù)據(jù)訪問請求,導(dǎo)航服務(wù)器則將用戶的請求分解,然后自動導(dǎo)向由它所控制的多臺SQLServer,從而在分散數(shù)據(jù)的基礎(chǔ)上提供并行處理能力,我們可以選擇它。這些都是在其他條件和環(huán)境相同的情況下比較的,這樣才有可比性。在數(shù)據(jù)的分布更新方面,Oracle采用的是基于服務(wù)器的自動的2PC(兩階段提交),而Sybase采用的則是基于客戶機DB-Library或CT-Library的可編程的2PC,因此我們在選擇數(shù)據(jù)庫方面,必須根據(jù)需要進行選擇,比如,從事的社會保險軟件的開發(fā),考慮到數(shù)據(jù)量大,并發(fā)操作比較多,實時性要求高,我們后臺基本采取的是ORACLE數(shù)據(jù)庫。Oracle服務(wù)器由Oracle數(shù)據(jù)庫和Oracle實例組成。Oracle實例由系統(tǒng)全局區(qū)內(nèi)存結(jié)構(gòu)和用于管理數(shù)據(jù)庫的后臺進程組成。2.4.3HTML(HyperTextMarkupLanguage)HTML的英文全稱是"HypertextMarkupLanguage",中文“超文本標記語言”?!俺谋尽本褪侵疙撁鎯?nèi)可以包含圖片,聯(lián)接,甚至音樂,程序等非文字的元素。在幾年前作為SGML的一個子集開發(fā)的。一個HTML文件中包含了所有將顯示在網(wǎng)頁上的文字信息,其中也包括對瀏覽器的一些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動畫、聲音或是任何其它形式的資源,HTML文件也會告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁的什么位置。瀏覽的網(wǎng)頁就是由HTML語言編寫出來的。雖然HTML是一種語言,但HTML不是程序語言,如C++和Java之類,它只是標示語言,你只要明白了各種標記的用法便算學(xué)會了HTML.HTML的格式非常簡單,只是由文字及標記組合而成,因此任何文本編輯器都可以制作HTML頁面。在編輯器中輸入html代碼即可完成對網(wǎng)頁的設(shè)計,如果在其中加入VB,JAVA等腳本文件以及數(shù)據(jù)庫連接有關(guān)的語句指令,便可對已知數(shù)據(jù)進行查詢,從而生成動態(tài)網(wǎng)頁的一部分。2.4.4JSP簡介JSP(JavaServerPage服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強大優(yōu)勢,許多網(wǎng)站都已經(jīng)準備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。2.4.5Servlet簡介servlet是在服務(wù)器上運行的小程序。這個詞是在Javaapplet的環(huán)境中創(chuàng)造的,Javaapplet是一種當作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運行,結(jié)果得到為用戶進行運算或者根據(jù)用戶互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(CommonGatewayInterface))應(yīng)用程序完成的。然而,在服務(wù)器上運行Java,這種程序可使用Java編程語言實現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點在于它們的執(zhí)行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。實現(xiàn)過程:最早支持Servlet技術(shù)的是JavaSoft的JavaWebServer。此后,一些其它的基于Java的WebServer開始支持標準的ServletAPI。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。這個過程為:客戶端發(fā)送請求至服務(wù)器端;服務(wù)器將請求信息發(fā)送至Servlet,Servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求,服務(wù)器將響應(yīng)返回給客戶端,Servlet看起來像是通常的Java程序。Servlet導(dǎo)入特定的屬于JavaServletAPI的包。因為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡(luò)加載,可以說Servlet對Server就如同Applet對Client一樣,但是,由于Servlet運行于Server中,它們并不需要一個圖形用戶界面。從這個角度講,Servlet也被稱為FacelessObject。一個servlet就是Java編程語言中的一個類,它被用來擴展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴展Web服務(wù)器的應(yīng)用程序。2.4.6JS簡介JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML(標準通用標記語言的子集)網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司(Netscape)的BrendanEich設(shè)計,是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。JavaScript是Sun公司(已被oracle收購)的注冊商標。Ecma國際以JavaScript為基礎(chǔ)制定了ECMAScript標準。JavaScript也可以用于其他場合,如服務(wù)器端編程。完整的JavaScript實現(xiàn)包含三個部分:ECMAScript,文檔對象模型,覽器對象模型。Netscape公司在最初將其腳本語言命名為LiveScript。Netscape在與Sun合作之后將其改名為JavaScript。JavaScript最初受Java啟發(fā)而開始設(shè)計的,目的之一就是“看上去像Java”,因此語法上有類似之處,一些名稱和命名規(guī)范也借自Java。但JavaScript的主要設(shè)計原則源自Self和Scheme。JavaScript與Java名稱上的近似,是當時網(wǎng)景為了營銷[4]考慮與Sun公司達成協(xié)議的結(jié)果。為了取得技術(shù)優(yōu)勢,微軟推出了JScript腳本語言。Ecma國際(前身為歐洲計算機制造商協(xié)會)創(chuàng)建了ECMA-262標準(ECMAScript)?,F(xiàn)兩者都屬于ECMAScript的實現(xiàn)。盡管JavaScript作為給非程序人員的腳本語言,而非是作為給程序人員的編程語言來推廣和宣傳,但是JavaScript具有非常豐富的特性。3需求分析3.1系統(tǒng)分析的任務(wù)與步驟了解用戶要求。此用戶即為系統(tǒng)的使用人員。了解他們在系統(tǒng)功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成系統(tǒng)分析報告。系統(tǒng)的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標和所具備的功能于性能。使教學(xué)辦公室對實驗室的管理更方便。減輕管理人員的工作負擔。通過本系統(tǒng)軟件,能幫助管理人員利用計算機,快速方便的對實驗室設(shè)備進行更新和管理。3.2系統(tǒng)項目范圍本軟件適用于各個中小型實驗室,是比較完善的系統(tǒng)管理軟件。大學(xué)中的各種儀器的分類,添加儀器,管理儀器,刪除儀器,維護儀器。本軟件適用于各個中小型實驗室,是比較完善的系統(tǒng)管理軟件。3.3用戶的特點本軟件的使用對象是教學(xué)辦公室工作人員、維護人員,操作人員必須掌握計算機的基本操作,還要掌握終端的登入方法。建議最低教育水平為大專計算機專業(yè)。本系統(tǒng)的預(yù)期使用頻度為天天使用。3.4功能需求(1)登陸系統(tǒng):檢測大學(xué)設(shè)備部門管理員的身份合法性,做好用戶名和密碼。(2)維護大學(xué)設(shè)備信息:對大學(xué)設(shè)備信息進行添加及修改維護工作。(3)管理維護信息:管理大學(xué)設(shè)備維護記錄的信息。(4)可以修改登錄者的密碼。(5)可以注冊新用戶。3.5系統(tǒng)實體分析實體分析如圖3-1所示。儀器類id/name/jiage/儀器類id/name/jiage/leibie/beizhuAdd()/update()/delete()管理員類ID/username/pwd/Address/telephone/email/Add()/update()/delete()圖3-1類圖3.6系統(tǒng)的數(shù)據(jù)庫設(shè)計3.6.1概念設(shè)計在概念設(shè)計階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。實體分析如圖3-2所示。用戶用戶IID/username/pwd/Address/telephone/email/Add()/update()/delete()儀器設(shè)備儀器設(shè)備Iid/name/jiage/leibie/beizhu/Add()/update()/delete()圖3-2數(shù)據(jù)庫類圖3.6.2設(shè)計局部ER模式實體關(guān)系定義:ER模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:1、1:N、M:N的關(guān)系。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系等針對本系統(tǒng)分析如下:實體間的關(guān)系圖如圖3-3所示。管理NN設(shè)備管理NN設(shè)備用戶用戶圖3-3用戶與大學(xué)設(shè)備信息管理N:N(多對多的關(guān)系)實體和屬性的定義:用戶類別包含用戶名,密碼,電話,郵箱等屬性;用戶實體如圖3-4所示。用戶用戶郵箱電話密碼用戶名郵箱電話密碼用戶名圖3-4用戶實體大學(xué)設(shè)備類別包含編號,名稱,數(shù)量,型號,價格,購買時間等屬性;設(shè)備如圖3-5所示。設(shè)備設(shè)備類別價格名稱編號類別價格名稱編號圖3-5大學(xué)設(shè)備實體3.6.3設(shè)計全局ER模式
所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。
(1)確定公共實體類型
為了給多個局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。
(2)ER模式的合并
合并的原則是:首先進行兩兩合并;先合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨立的局部結(jié)構(gòu)。
(3)消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。
設(shè)計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。
(4)全局ER模式的優(yōu)化
在得到全局ER模式后,處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。
4總體設(shè)計4.1系統(tǒng)系統(tǒng)功能說明4.1.1總體功能系統(tǒng)的總體設(shè)計包括運行網(wǎng)絡(luò)結(jié)構(gòu)、功能模塊設(shè)計等。運行網(wǎng)絡(luò)結(jié)構(gòu),確定軟件運行的軟硬件環(huán)境;功能模塊設(shè)計,確定系統(tǒng)的功能模塊,將整個系統(tǒng)劃分為多個相對獨立的模塊,確定每個模塊的功能。由于大學(xué)設(shè)備管理系統(tǒng)采用的是B/S結(jié)構(gòu)服務(wù)體系即客戶端——應(yīng)用服務(wù)器——數(shù)據(jù)庫服務(wù)器三層體系結(jié)構(gòu)。在這種結(jié)構(gòu)中,Web瀏覽器作為客戶層,提供圖形用戶界面,負責與用戶進行交互。它通過HTTP協(xié)議從應(yīng)用層的HTTP月及務(wù)器下載超文本頁面,同時下載并執(zhí)行內(nèi)嵌在頁面中的客戶端程序或中間代碼(如JAVA字節(jié)碼)。這些客戶端程序能通過內(nèi)部通信機制向應(yīng)用服務(wù)器中有關(guān)服務(wù)對象發(fā)出請求。服務(wù)對象封裝了相關(guān)的業(yè)務(wù)邏輯,它們之間可通過內(nèi)部協(xié)議彼此通信,并能訪問數(shù)據(jù)層的數(shù)據(jù)庫對象或其它的應(yīng)用程序,以協(xié)同完成客戶請求。系統(tǒng)總體功能表如表4.1所示。表4.1登錄模塊子功能用戶登錄用戶輸入正確的用戶名和密碼及正確的權(quán)限后,就登錄系統(tǒng)。新用戶注冊功能類別對大學(xué)設(shè)備信息進行管理進行修改密碼查看設(shè)備信息查看用戶信息4.1.2非功能性需求非功能性需求針對整個系統(tǒng)進行。非功能性的需求描述了系統(tǒng)展現(xiàn)給用戶的行為和執(zhí)行的操作等,它包括產(chǎn)品必須遵從的標準、規(guī)范和約束,操作界面的具體細節(jié)和構(gòu)造上的限制,通常還包含響應(yīng)時間、交換速率、信息容量、可靠性等要求。4.1.3用戶界面需求用戶界面需求所需要的表格如表4.2所示。表4.2用戶界面需求表需求名稱詳細要求風格界面友好,布局合理,美觀大方,實用性強,操作簡單顏色多種分辨率1024*7684.1.4軟硬件環(huán)境需求軟硬件需要表格如表4.3所示。表4.3軟硬件環(huán)境需求表需求名稱詳細要求運行速度系統(tǒng)啟動運行時間不超過5min,人機界面交互時間不超過5s容量占用內(nèi)存大于15MB操作系統(tǒng)性能10/100Mbit/s網(wǎng)絡(luò)傳輸率10/100Mbit/s4.1.5產(chǎn)品質(zhì)量需求產(chǎn)品質(zhì)量需求如表表4.4所示。表4.4產(chǎn)品質(zhì)量需求表主要質(zhì)量屬性詳細要求正確性經(jīng)過測試達到了預(yù)期的效果健壯性具有一定的健壯性可靠性容錯能力強,測試質(zhì)量合格性能,效率性能優(yōu),效率高易用性跨平臺操作清晰性優(yōu)安全性安全可靠性極好可擴展性優(yōu)良的可靠的接口兼容性可作用于任何平臺可移植性正確的進行軟件配置后,就可以正常運行程序4.2建立數(shù)據(jù)庫模型數(shù)據(jù)庫的設(shè)計實際上是對項目設(shè)計的一個整體規(guī)劃,因為數(shù)據(jù)庫的設(shè)計要從全局的角度考慮,而且數(shù)據(jù)庫的設(shè)計要從全局的角度考慮,設(shè)計也會受到一定的影響。大學(xué)設(shè)備管理系統(tǒng)數(shù)據(jù)庫所用表格如表4.5所示。
表4.5用戶表序號字段名稱字段類型大小是否為空最大長度1ID(主鍵)Varchar210否102nameVarChar210是103passwordVarChar210是104addressVarChar220是205telephoneVarChar211是116emailVarChar220是20設(shè)備維護表如表4.6所示。表4.6設(shè)備維護表序號字段名稱字段類型大小是否為空最大長度1ID(主鍵)Int10否102nameVarChar10是103shijianVarChar10是104miaosuVarChar10是105feiyongVarChar10是106usermVarChar10是107dianhuaVarChar10是10大學(xué)設(shè)備表如表4.7所示。表4.7大學(xué)設(shè)備表序號字段名稱字段類型大小是否為空最大長度1ID(主鍵)VarChar210否102nameVarChar210是103liebieVarChar225是254jineVarChar210是105beizhuVarChar220是204.3系統(tǒng)體系結(jié)構(gòu)
該系統(tǒng)的體系結(jié)構(gòu)為三層B/S結(jié)構(gòu)。對Browser/Server模式而言,其在邏輯上采用了三層結(jié)構(gòu),解決三個層面的問題:
(1)用戶界面層,提供給用戶一個視覺上的界面,通過界面層,用戶可以輸入數(shù)據(jù)、獲取數(shù)據(jù);同時,用戶界面層也提供了一定的安全性,確保用戶不會看到機密的信息。這一層由客戶端負責,通過WWW瀏覽器實現(xiàn)信息瀏覽的功能。在客戶端,向主URL
(Uniform
Recourse
Locator)所指定Web服務(wù)器提出服務(wù)申請。在Web服務(wù)器對用戶進行身份驗證后,用HTTP協(xié)議把所需的文件資料傳送給用戶,客戶端只是接受文件資料,并顯示在瀏覽器上,這樣使客戶端真正成為“瘦”客戶機。
(2)業(yè)務(wù)邏輯層(也稱中間層)是用戶界面層和數(shù)據(jù)訪問層的橋梁,它響應(yīng)用戶界面層的用戶請求,執(zhí)行任務(wù),從數(shù)據(jù)訪問層抓取數(shù)據(jù),并將必要的數(shù)據(jù)傳送給用戶界面層、使用清晰的語言陳述論點。Web服務(wù)器負責業(yè)務(wù)邏輯層的處理,為客戶端提供公共的數(shù)據(jù)服務(wù),處理客戶端與數(shù)據(jù)庫間的數(shù)據(jù)流。它的功能在具有CGI(Common
Gateway
Interface,公共網(wǎng)關(guān)借口)的Web服務(wù)器上實現(xiàn),Web服務(wù)器接受客戶申請,首先需要CGI程序,以此與數(shù)據(jù)庫連接,進行申請?zhí)幚?,而后將處理結(jié)果返回Web服務(wù)器,再由Web服務(wù)器傳至客戶端。
(3)在數(shù)據(jù)訪問層,采用設(shè)計模式將訪問數(shù)據(jù)庫的功能進行封裝,使得數(shù)據(jù)訪問層可適應(yīng)Oracle兩種不同的數(shù)據(jù)源,并向業(yè)務(wù)邏輯層隱藏了數(shù)據(jù)源的實現(xiàn)細節(jié),減小了業(yè)務(wù)邏輯層對數(shù)據(jù)訪問層的依賴度。
5詳細設(shè)計詳細設(shè)計是軟件開發(fā)時期的第三個階段,也是軟件設(shè)計的第二步。其任務(wù)就是把解法具體化,也就是回答下面這個關(guān)鍵的問題:“應(yīng)該怎樣具體地實現(xiàn)這個系統(tǒng)呢”,通過詳細設(shè)計應(yīng)該得出對目標系統(tǒng)的精確描述,給出各個模塊的詳細過程性描述。從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。5.1編碼設(shè)計
5.1.1編碼設(shè)計風格
本系統(tǒng)編碼設(shè)計風格遵循如下幾條基本原則:
(1)按一般命名規(guī)則命名系統(tǒng)的單元名、控件名、變量名、函數(shù)名、過程名:采用能體現(xiàn)其功能及特點的英文單詞組合或縮寫命名。這樣做的好處就是便于開發(fā)人員、調(diào)試人員、維護人員等理解和記憶,提高程序的可讀性。
(2)程序編碼書寫有縮進,復(fù)雜過程實現(xiàn)中有分步注釋。這樣可以清楚的體現(xiàn)程序的層次性,使程序清晰明了,便于查找書寫錯誤。(3)程序要滿足與其他用戶不相關(guān)。
5.1.2編碼設(shè)計思想
本系統(tǒng)實現(xiàn)對數(shù)據(jù)庫的操作均放到后臺去處理,前臺只負責實現(xiàn)錄入數(shù)據(jù)、檢查輸入數(shù)據(jù)的合法性、數(shù)據(jù)的查詢和打印報表的功能。
這種設(shè)計思想更有效地利用了后臺數(shù)據(jù)庫開發(fā)工具的優(yōu)勢和SQL語言的強大功能。這種在后臺編寫SQL語句充分利用了SQL語言的方便性、靈活性,可以實現(xiàn)一系列復(fù)雜的數(shù)據(jù)庫操作。oracle中的存儲過程就是把存儲在服務(wù)器上的一組預(yù)先編譯好的SQL語句封裝成一個獨立的事務(wù),當需要使用時直接調(diào)用即可。存儲過程實現(xiàn)了數(shù)據(jù)庫事務(wù)處理機制的要求。所謂事務(wù)就是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,是一個不可分割的工作單位。在SQL語言中,我們可以通過BEGIN
TRANSACTION定義事務(wù)的開始,以COMMIT或ROLLBACK定義事務(wù)的結(jié)束。COMMIT表示提交,即提交從BEGIN和TRANSACTION開始的。5.2系統(tǒng)登陸模塊本模塊是系統(tǒng)登陸界面,所實現(xiàn)的功能是檢測合法用戶,驗證其用戶名密碼,以防止非法用戶侵入系統(tǒng),造成信息的更改。本模塊界面非常簡單,就一用戶名和密碼兩個文本框和一個登陸按鈕,但實現(xiàn)的方法比較復(fù)雜,因為系統(tǒng)要自動判斷其輸入的用戶名及密碼的正誤,如果登陸正常后,進入登錄成功界面。如果沒有用戶名,可以通過注冊新用戶進行注冊。登錄界面,如圖5-1所示。圖5-1登錄界面實現(xiàn)本模塊的主要代碼如下所示:Stringid=request.getParameter("id"); Stringpassword=request.getParameter("password"); ConnectionFactorycof=newConnectionFactory(); Arraylistlist=newArrayList<Rname>(); Statementstm=null; ResultSetrs=null; Connectionconn=cof.getConnection(); Stringsql="select*fromusernamewhereid='"+id+"'"; try{ stm=conn.createStatement(); rs=stm.executeQuery(sql); if(rs.next()){ Stringid1=rs.getString("id"); Stringname=rs.getString("name"); Stringpassword1=rs.getString("password"); Stringaddress=rs.getString("address"); Stringtelephone=rs.getString("telephone"); Stringemail=rs.getString("email"); if((id1.equals(id))&&(password1.equals(password))){ Useruser=newUser(id,name,password,address,telephone,email); list.add(user); request.getSession().setAttribute("user",user); response.sendRedirect("jspyemian/jiemian.jsp"); }else{ response.sendRedirect("jspyemian/login.jsp"); } }else{ response.sendRedirect("jspyemian/login.jsp"); } }catch(SQLExceptione){ e.printStackTrace(); }}5.3系統(tǒng)主界面該界面是系統(tǒng)登陸后的第一個界面,也是系統(tǒng)操作的主界面,除了登陸模塊之外,其他后臺操作均在本平臺上進行。本界面是由一個框架組成,包括上左右三大塊。左邊是一個菜單列表,單擊菜單時右邊顯示主模塊頁,操作非常簡單明了。如圖5-2所示。圖5-2登陸成功界面實現(xiàn)該框架的主要代碼如下所示:<framesetrows="100px,*"border="1"frameborder="0"framespacing="0"marginwidth="0"marginheight="0"><framename="menu"src="head.jsp"scrolling="no"><framesetcols="200px,*"border="1"frameborder="0"framespacing="0"><framename="menu"src="shiyanshi.jsp"scrolling="no"><framename="main"src="success.jsp"scrolling="no"frameborder="0"frameborder="0"marginwidth="0"marginheight="0"></frameset>5.4維護管理該界面用于維護設(shè)備,需要添加維修設(shè)備的基本信息,和后臺servlet相連,儲存信息。維護界面如圖5-3所示。圖5-3設(shè)備查詢界面實現(xiàn)該框架的主要代碼如下所示。<title>用戶信息顯示</title></head><body><formaction="/biye/Usertijiao"method="post"><%Stringuser=(String)request.getAttribute("user");%><divalign="center">歡迎登陸</div><tablealign="center"><tr><td>用戶名</td><td><inputtype="text"id="name"value="${}"readonly/></td><td>工號</td><td><inputtype="text"id="id"value="${user.id}"readonly/></td></tr><tr><td>地址</td><td><inputtype="text"id="address"value="${user.address}"readonly/></td><td>電話</td><td><inputtype="text"id="telephone"value="${user.telephone}"readonly/></td></tr><tr><td>email</td><tdcolspan="3"><inputtype="text"id="email"value="${user.email}"readonly/></td></tr></table><inputtype="hidden"name="id1"value="${user.id}"/><divalign="center"><inputtype="button"value="修改"onclick="xiugai()"/><inputtype="submit"value="提交"/></div></form>5.5大學(xué)設(shè)備添加界面該模塊是本系統(tǒng)的核心模塊之一,其主要功能是讓管理員可以添加系統(tǒng)數(shù)據(jù)庫中的大學(xué)設(shè)備信息,添加普通字段的方法比較簡單。如圖5-4所示。圖5-4設(shè)備添加界面下面簡單介紹下實現(xiàn)本模塊的主要代碼:Stringid=request.getParameter("id"); Stringname=request.getParameter("name"); Stringleibie=request.getParameter("leibie"); Stringjiage=request.getParameter("jiage"); Stringbeizhu=request.getParameter("beizhu"); ConnectionFactorycof=newConnectionFactory(); Statementstm=null; ResultSetrs=null; Connectionconn=cof.getConnection(); Stringsql="insertintoshiyanshivalues('"+id+"','"+name+"','"+leibie+"','"+jiage+"','"+beizhu+"')"; try{ stm=conn.createStatement(); rs=stm.executeQuery(sql); System.out.println("設(shè)備添加"); response.sendRedirect("jspyemian/gengai.jsp"); }catch(SQLExceptione){ Auto-generatedcatchblock e.printStackTrace(); } }5.6大學(xué)設(shè)備查詢界面該模塊主要是將上一模塊中添加的所有大學(xué)設(shè)備信息以列表的形式列出,讓人可以一目了然地看出所有已有數(shù)據(jù),且還包括了查詢、修改、刪除的各個功能其中查詢包括了精確查詢和模糊查詢,可以查出各個信息。容,否則沒有信息;模糊查詢時只知道其中的幾個字便可以查到所需要的內(nèi)容。如圖5-5所示。圖5-5設(shè)備查詢界面實現(xiàn)本模塊的主要代碼如下所示。ArrayListlist=newArrayList<Rname>(); Stringsql; Stringid=request.getParameter("chaxun1"); Stringname1=request.getParameter("chaxun2"); Stringname2=request.getParameter("chaxun3"); ConnectionFactorycof=newConnectionFactory(); Statementstm=null; ResultSetrs=null; Connectionconn=cof.getConnection(); if(name2==""){ sql="select*fromshiyanshiwherename='"+name1+"'"; }else{ sql="select*fromshiyanshiwherenamelike'%"+name2+"%'"; } try{ stm=conn.createStatement(); rs=stm.executeQuery(sql); while(rs.next()){ Stringid1=rs.getString("id"); Stringname=rs.getString("name"); Stringleibie=rs.getString("leibie"); Stringjine=rs.getString("jine"); Stringbeizhu=rs.getString("beizhu"); Rnamea=newRname(id1,name,leibie,jine,beizhu); list.add(a); System.out.println("設(shè)備查詢"); request.getSession().setAttribute("list",list); } response.sendRedirect("jspyemian/chaxun.jsp"); return; }}5.7修改密碼該模塊通過form表單把前臺的id值傳到后臺,后臺通過request來接收,同時有隱藏的id值,可以通過hidden中的原id值來更改sql語句,使得操作更簡便。代碼如下:Stringid=request.getParameter("chuanzhi"); Stringps1=request.getParameter("ps1"); Stringps2=request.getParameter("ps2"); ConnectionFactorycof=newConnectionFactory(); Statementstm=null; ResultSetrs=null; Connectionconn=cof.getConnection(); Stringsql="updateusernamesetpassword='"+ps2+"'whereid='"+id+"'"; System.out.println(id); try{ stm=conn.createStatement(); rs=stm.executeQuery(sql); System.out.println("更該密碼執(zhí)行完成"); response.sendRedirect("jspyemian/gengai.jsp"); }}5.8連接數(shù)據(jù)庫建議鏈接的五大步驟:(1)加載(注冊)數(shù)據(jù)庫(2)建立鏈接(3)執(zhí)行SQL語句(4)處理結(jié)果集(5)關(guān)閉數(shù)據(jù)庫本模塊只進行了前兩個步驟,使得其他程序在連接數(shù)據(jù)庫時可以省略掉前面的步驟,對于程序整體來說更加簡便,提高利用率。代碼如下:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassConnectionFactory{privatestaticStringurl="jdbc:oracle:thin:@localhost:1521:xe";publicConnectiongetConnection(){ try{ Class.forName("oracle.jdbc.driver.OracleDriver"); }catch(ClassNotFoundExceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace(); } Connectionconn=null;try{ conn=DriverManager.getConnection(url,"briup","briup");}catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace();} returnconn;}}
6系統(tǒng)測試6.1軟件測試基礎(chǔ)理論6.1.1軟件測試定義
軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)行測試步驟。
軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。
6.1.2
軟件測試基本概念
(1)測試的含義
所謂測試,首先是一項活動,在這項活動中某個系統(tǒng)或組成的部分將在特定的條件下運行,結(jié)果將被觀察和記錄,并對系統(tǒng)或組成部分進行評價。測試活動有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測試是一個或多個測試用例的集合。
測試用例:所謂測試用例是為特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測試用例是執(zhí)行測試的最小實體。(2)測試的步驟測試步驟詳細規(guī)定了如何設(shè)置、執(zhí)行、評估特定的測試用例。編碼、軟件測試、軟件運行、軟件維護、軟件停用等個階段。軟件測試在軟件生命周期中橫跨兩個階段:單元測試階段:即在每個模塊編寫出以后所做的必要測試。綜合測試階段:即在完成單元測試后進行的測試,如集成測試、系統(tǒng)測試、驗收測試。(3)測試的意義系統(tǒng)測試是管理信息系統(tǒng)的開發(fā)周期中的一個十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術(shù)審查,但依然難免會留下錯誤,如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會計表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的40%-50其他各階段的總和的若干倍。6.2系統(tǒng)測試的目的系統(tǒng)測試不是為了表明程序是正確的,因為如果是這樣,就會設(shè)計一些不易暴露錯誤的測試方案,也不會主動去檢測、排除程序中可能存在的一些隱患。對于測試目的,我個人有了以下的觀點:(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。6.3面向?qū)ο笙到y(tǒng)測試方案根據(jù)系統(tǒng)測試目的并結(jié)合面向?qū)ο蠓椒ǎ覀兘o出了如下系統(tǒng)測試方案:(1)盡早的、不斷的進行系統(tǒng)測試。我們知道,錯誤發(fā)現(xiàn)的越早,改正它所付出的代價也就越小。由于錯誤的發(fā)生往往是不可避免的,因此我們的系統(tǒng)測試貫穿于整個開發(fā)過程中,而不是把系統(tǒng)測試僅僅看作是軟件開發(fā)的一個獨立階段。(2)設(shè)計測試用例時,給出測試的預(yù)期結(jié)果。一個測試用例由兩部分組成:測試用的輸入數(shù)據(jù)和該輸入數(shù)據(jù)所期望的程序運行結(jié)果。這樣測試時才能有一個判斷標準,利用輸入數(shù)據(jù)得出測試數(shù)據(jù)并和預(yù)測數(shù)據(jù)進行比較,看它們是否一致。(3)我們在設(shè)計測試用例時,不僅有合法的輸入測試用例,還有非法的輸入測試用例。因為,在系統(tǒng)的實際使用過程中,由于各種原因,用戶往往會使用一些非法的輸入,比如按錯了鍵或者使用了非法的命令等,所以,我們特別注意設(shè)計非法的輸入測試用例來進行測試。(4)在對系統(tǒng)修改完之后進行回溯測試。我們在修改系統(tǒng)的同時往往又會引入新的錯誤,所以在對程序修改完之后,用以前的用例進行回歸。6.3.1
靜態(tài)測試與動態(tài)測試
按照軟件測試分析與非分析方法而論,軟件測試可以分靜態(tài)測試和動態(tài)測試。(1)靜態(tài)測試
指不實際運行軟件,主要是對軟件的編程格式、結(jié)構(gòu)等方面進行評估。靜態(tài)測試包括:代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進行,也可以借助軟件工具自動進行。
(2)動態(tài)測試
動態(tài)測試方法是指計算機必須真正運行被測試的程序,通過輸入測試用例,對其運行情況即輸入與輸出的對應(yīng)關(guān)系進行分析,以達到檢測的目的。
動態(tài)測試包括:功能確認與接口測試,覆蓋率分析,性能分析,內(nèi)存分析。
6.3.2
黑盒與白盒測試
(1)黑盒測試
按照軟件測試用例的設(shè)計方法而論,軟件測試可以分為白盒測試法和黑盒測試法。若測試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個功能是否能夠?qū)崿F(xiàn),并檢查其中的功能錯誤,則這種測試方法稱為黑盒測試(Black-box
Testing)方法。
黑盒測試又稱為功能測試、數(shù)據(jù)驅(qū)動測試和基于規(guī)格說明的測試。它是一種從用戶觀點出發(fā)的測試,一般被用來確認軟件功能的正確性和可操作性。
黑盒測試主要根據(jù)規(guī)格說明書設(shè)計測試用例,并不涉及程序內(nèi)部構(gòu)造和內(nèi)部特性,只依靠被測程序輸入和輸出之間的關(guān)系或程序的功能設(shè)計測試用例。
(2)黑盒測試的特點
黑盒測試與軟件的具體實現(xiàn)過程無關(guān),在軟件實現(xiàn)的過程發(fā)生變化時,測試用例仍然可以使用。
黑盒測試用例的設(shè)計可以和軟件實現(xiàn)同時進行,這樣能夠壓縮總的開發(fā)時間。若測試規(guī)劃基于產(chǎn)品的內(nèi)部結(jié)構(gòu)進行測試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,軟件各個部分功能是否得到充分使用,則這種測試方法稱為白盒測試(White-box
Testing)方法。
(3)白盒測試
白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試,一般用來分析程序的內(nèi)部結(jié)構(gòu)。
白盒測試要求是對某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說這種測試是“基于覆蓋率的測試”。通常的程序結(jié)構(gòu)覆蓋有:語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,路徑覆蓋。
6.3.3
單元測試、集成測試、系統(tǒng)測試、驗證測試和確認測試
按照軟件測試的策略和過程來分類,軟件測試可分為單元測試、集成測試、系統(tǒng)測試、驗證測試和確認測試。
測試中的錯誤分類:
A類錯誤:致命錯誤——引起程序異常中斷或死機的錯誤等。
B類錯誤:功能錯誤——業(yè)務(wù)功能實現(xiàn)錯誤、程序執(zhí)行結(jié)果錯誤等。C類錯誤:功能缺陷——功能操作不方便、缺少操作提示等。
D類錯誤:界面缺陷——界面設(shè)計不符合本系統(tǒng)的界面設(shè)計規(guī)范等。
E類錯誤:測試正確——正確的測試項、測試結(jié)果與預(yù)期的一致等。
6.4系統(tǒng)測試
本系統(tǒng)各部分模塊,采用黑白盒測試。
6.4.1測試用例設(shè)計要求
一個好的測試用例,應(yīng)該包含以下信息:
(1)軟件或項目的名稱
(2)軟件或項目的版本(內(nèi)部版本號)
(3)功能模塊名
(4)測試用例的簡單描述,即該用例執(zhí)行的目的或方法(5)測試用例的參考信息(便于跟蹤和參考)
(6)本測試用例與其他測試用例間的依賴關(guān)系
(7)本用例的前置條件,即執(zhí)行本用例必須要滿足的條件。(8)用例的編號(ID),如可以是:軟件名稱簡寫-功能塊簡寫-NO.
(9)步驟號、操作步驟描述、測試數(shù)據(jù)描述
(10)預(yù)期結(jié)果(這是最重要的)和實際結(jié)果(11)開發(fā)人員(必須有)和測試人員(必須有)
6.5系統(tǒng)測試用例(1)登陸模塊的測試在測試登錄模塊式需要正確和錯誤的測試用例,當輸入錯誤的工號或密碼時,會出現(xiàn)錯誤的界面提示。如圖6-1所示。圖6-1登錄界面當用戶名和密碼輸入錯誤的時候,系統(tǒng)就會自動進入相應(yīng)的處理界面,用戶名和密碼不匹配時系統(tǒng)就會提示讓你重新登陸,如圖6-2所示。圖6-2登錄出錯界面(2)當用戶點擊注冊界面按鈕時就會進入注冊界面,注冊界面可以注冊用戶的信息,但是存在不符合現(xiàn)實的將會出現(xiàn)一些報錯信息。如圖6-3所示。圖6-3注冊界面當兩次輸入的密碼不一致時,系統(tǒng)會自動判斷兩次的密碼不一致,然后彈出警告框,來提示兩次密碼輸入不一致,請重新輸入,并把兩次密碼全部刪除。如圖6-4所示。圖6-4密碼輸入錯誤提示電話的驗證錯誤,通過前臺的js技術(shù),運用正則表達式,在輸入的電話信息和現(xiàn)實生活中不符合的,會彈出警告框,請輸入正確的電話號碼,并把錯誤的電話號碼清除,如圖6-5所示。圖6-5電話輸入錯誤提示郵箱的驗證錯誤,通過前臺的js技術(shù),運用正則表達式,在輸入的郵箱信息和現(xiàn)實生活中不符合的,會彈出警告框,請輸入正確的郵箱格式,并把錯誤的郵箱清除。如圖6-6所示。圖6-6郵箱格式錯誤提示在注冊或登錄成功后,系統(tǒng)會進入登錄成功后的界面,需要正確判斷用戶的工號和密碼,否則將會出現(xiàn)登錄錯誤界面。如圖6-7所示。圖6-7登陸成功界面(4)查詢設(shè)備時,點擊查詢功能,將會進入查詢界面,在查詢界面中,精確查找和模糊查找都可以起到查找設(shè)備的功能,而精確查找將會對查找的范圍進一步縮小。如圖6-8所示。圖6-8查詢界面(5)修改密碼,根據(jù)前臺隱藏的hidden標簽,把原來的密碼進行輸入,系統(tǒng)將自動判斷是否和原密碼一致,如果不一致將會出現(xiàn)警告提示框。如圖6-9所示。圖6-9原密碼錯誤提示(6)兩次輸入的密碼不一致時,系統(tǒng)會自動進行判斷,并彈出兩次密碼不一致,請重新輸入的字樣,并把兩次輸入的新密碼刪除。如圖6-10所示。圖6-10兩次密碼錯誤提示6.6測試報告
本系統(tǒng)經(jīng)過測試,各部分的功能基本正常,達到了預(yù)期的目的。
通過對系統(tǒng)的全面測試,我學(xué)到了許多測試方面的知識,了解到測試方法、測試經(jīng)驗。通過本次設(shè)計,使我了解到測試的重要性。通過測試,可以使軟件更適合用戶的需求,更加穩(wěn)定、可靠地運行,并能適應(yīng)市場競爭,應(yīng)用前景廣泛。6.7測試結(jié)論本次測試中,我采用黑盒測試的技術(shù)對該軟件版本管理管理系統(tǒng)作了詳細的測試,輯錯誤,對于前者的解決主要是依賴于自帶編譯程序Javac.exe來尋找程序中的語誤處,最終使得程序合乎邏輯,符合設(shè)計要求。需求,更加穩(wěn)定、可靠地運行。在進行測試的時候,我深刻體會到測試人員需要必備的耐心與細心。之前總是聽說的,只是說沒有像開發(fā)人員那樣的思維方式。但是如果作為一個開發(fā)人員如果去做測試碼的質(zhì)量,減少BUG了的數(shù)量。測試工作所需要的耐心和細心程度是不可估量的,有的系統(tǒng)問題,不細心是檢查不出來的,所以說如果一個不具備細心特性的人去做測試工個人的耐心和細心程度。
結(jié)論(1)系統(tǒng)的特點本系統(tǒng)是一個大學(xué)設(shè)備管理系統(tǒng),采用JSP+Oracle的模式來訂制的一個小型大學(xué)設(shè)備日常維護管理平臺。本系統(tǒng)從功能上來說,比較完備。系統(tǒng)以Web界面與用戶交互,為用戶提供信息并接受其操作,同時通過數(shù)據(jù)庫管理系統(tǒng)來存儲信息數(shù)據(jù)。系統(tǒng)實現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等基本數(shù)據(jù)庫操作,系統(tǒng)采用了模塊化設(shè)計方法,根據(jù)用戶的需求及程序的應(yīng)用與維護的易用性,將各個部分置于不同的模塊當中,方便了程序的擴展與維護,同時建立了程序功能復(fù)用的基礎(chǔ)。(2)系統(tǒng)的不足和改進本系統(tǒng)基本上滿足了某某高校關(guān)于信息管理方面的需要。實現(xiàn)了某某高校管理人員所要求的功能,方便了管理人員對于大學(xué)設(shè)備的管理。界面上力求做到美觀、在操作方面盡量避免由于用戶操作不當帶來系統(tǒng)的出錯現(xiàn)象。但由于時間倉促,本系統(tǒng)還存在一些不足之處,界面不夠美觀,需要進一步修飾和美化;對數(shù)據(jù)庫操作的性能有待進一步優(yōu)化,雖然本系統(tǒng)優(yōu)化了不少,但要達到理想狀態(tài)還有一段距離,如部分功能程序代碼過長,如果后臺數(shù)據(jù)庫過大將會影響運行速度;部分數(shù)據(jù)庫表的設(shè)計存在一定的冗余,有待進一步優(yōu)化。根據(jù)系統(tǒng)的不足,繼續(xù)改進和完善本系統(tǒng)。提高審美觀點,可使用photoshop等圖片處理工具修飾圖片,力求給用戶提供美觀友好的界面;簡化程序代碼,可使不同界面之間能共享一些方法、函數(shù)和變量,對于相同的功能模塊可生成程序包供其它界面引用,這樣就會提高系統(tǒng)的運行速度;使用數(shù)據(jù)庫連接池技術(shù)提高數(shù)據(jù)庫操作的性能;數(shù)據(jù)庫的關(guān)系模式可以進一步規(guī)范化,減少冗余現(xiàn)象。(3)設(shè)計收獲與心得畢業(yè)設(shè)計是最能體現(xiàn)我們所學(xué)知識的時候,是對我們大學(xué)四年所學(xué)理論知識的一次鞏固和提高。設(shè)計本系統(tǒng)的過程不僅是對我學(xué)過的知識的一次應(yīng)用,更是對我綜合處理問題、解決實際問題能力的培養(yǎng)和鍛煉。通過本次畢業(yè)設(shè)計使我對系統(tǒng)開發(fā)有了深入的了解,我的編程能力也有了較大的提高。我在設(shè)計過程中也遇到了很多困難,但是通過指導(dǎo)老師和同學(xué)的幫助以及自己的努力,最終還是順利地完成了畢業(yè)設(shè)計。雖然,畢業(yè)設(shè)計只有短暫的幾個月,但卻使我充分認識到自身還存在很多不足的地方,還需要不斷的努力來充實自己、完善自己,只有這樣才能學(xué)無止境,以求得更大的發(fā)展。
參考文獻[1]連洪.EclipseWeb開發(fā)從入門到精通.清華大學(xué)出版社,2010年6月[2]石志國.JSP網(wǎng)絡(luò)開發(fā)詳解.電子工業(yè)出版社,2011年8月[3]BruceEckel.《Java編程思想》.機械工業(yè)出版社,2008年10月[4]FLANAGAN.《Java技術(shù)手冊》.中國電力出版社,2009年6月[5]LEEANNEPHILLIPS.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2010年8月[6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(fā)詳解》.電子工業(yè)出版社,2011年9月[7]朱紅,司光亞.《JSPWeb編程指南》.電子工業(yè)出版社,2009年9月[8]前沿科技,曾順.精通JavaScrip+JQuery.人民郵電出版社,2010年6月[9]陸正式,張立志.Java項目開發(fā)實踐.北京:中國鐵道出版社,2012年6月[10]??藸枺甁ava編程思想.北京:機械工業(yè)出版社,2010年5月[11]吳建,張旭東.JSP網(wǎng)絡(luò)開發(fā)入門與實踐.人民郵電出版社,2010年6月[12]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2011年8月[13]羅國慶.陳良萍.網(wǎng)站建設(shè)案例精粹.電子工業(yè)出版社,2010年6月[14]孫一林,彭波.《Java數(shù)據(jù)庫編程實例》.清華大學(xué)出版社,2009年8月[15]孫衛(wèi)琴,李洪成.Tomcat與JavaWeb開發(fā)技術(shù)詳解.電子工業(yè)出版社,2011[16][美]BruceEckel.ThinkingInJava.英文第4版.北京:機械工業(yè)出版社,2009[17][美]JoshuaBloch.EffectiveJava:SecondEdition.Addison-Wesley,2008[18][美]KathySierra,BertBates.HeadFirstJava.2ndEdition.O'ReillyMedia, 2008
致謝在這么長的時間內(nèi),我能成功的將此大學(xué)設(shè)備日常維護管理做出,這要歸功于大學(xué)老師這幾年的辛辛教會和悉心的教導(dǎo)。尤其感謝我的指導(dǎo)老師的技術(shù)支持,劉老師和李老師治學(xué)嚴謹、經(jīng)驗豐富,以及孜孜不倦、嚴謹細致的科研態(tài)度,更令我受益非淺。為我的大學(xué)設(shè)備日常維護管理得以完成起了關(guān)鍵的作用,在此表示深深地謝意。同時,在大學(xué)設(shè)備日常維護管理的各個階段,在大學(xué)設(shè)備日常維護管理過程中還得到了同學(xué)的力指導(dǎo)和無私幫助,這次畢設(shè)多虧有他們熱情協(xié)助,大力幫助,在此表示衷心的感謝。尤其在此感謝我的大學(xué)老師和我的指導(dǎo)老師給我的指導(dǎo)和關(guān)懷。她在生活上和工作中都給予了我熱情的關(guān)心和幫助。在即將結(jié)束的四年大學(xué)本科生活之際,我要感謝大學(xué)所有教過我的老師們。從他們身上我學(xué)到了許多寶貴的知識和做人的道理。他們在學(xué)業(yè)上對我的悉心指導(dǎo),以及孜孜不倦、嚴謹細致的科研態(tài)度,更令我受益非淺。同時還要感謝大學(xué)的領(lǐng)導(dǎo)這幾年來對我的培養(yǎng)和支持,是他們?yōu)槲姨峁┝肆己玫膶W(xué)習環(huán)境和機會。感謝各位專家和評委耐心審閱我的論文,他們提出了許多寶貴的意見和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木板買賣合同
- 重慶市房地產(chǎn)抵押合同范本
- 民間借貸車輛抵押合同范本
- 二零二五年度電子產(chǎn)品維修店轉(zhuǎn)讓定金及售后服務(wù)升級合同
- 二零二五年度債權(quán)轉(zhuǎn)讓與借款合同終止合同條款研究
- 二零二五年度房產(chǎn)租賃中介與兩人合伙購房合同
- 二零二五年度貨車司機休息時間及調(diào)休規(guī)定合同
- 2025年度門店轉(zhuǎn)讓合同:商業(yè)地產(chǎn)物業(yè)經(jīng)營權(quán)移交
- 2025年度生態(tài)住宅退租及生態(tài)補償合同
- 二零二五年度文化中心兼職講解員合同模板
- 江蘇省鎮(zhèn)江市2024-2025學(xué)年高三下學(xué)期開學(xué)檢測語文試題 含解析
- 2025年咸陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完整版
- 公路養(yǎng)護服務(wù)方案(技術(shù)方案)
- 早泄診斷及治療
- 2025年不離婚互不干涉協(xié)議模板
- 2024年江西司法警官職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 【數(shù)學(xué)】整式的除法課件-2024-2025學(xué)年北師大版數(shù)學(xué)七年級下冊
- 2025年云南云天化股份有限公司招聘筆試參考題庫含答案解析
- 招標代理機構(gòu)選取招標代理工作計劃及流程
- 2025年全國法制宣傳日普法知識競賽題庫及答案(共200題)
- 2025年山西交控集團招聘109人管理單位筆試遴選500模擬題附帶答案詳解
評論
0/150
提交評論