![基于J2EE的實驗設(shè)備管理系統(tǒng)設(shè)計_第1頁](http://file4.renrendoc.com/view11/M00/2D/3E/wKhkGWXz5uyAIxhyAAJbV-HJBUg983.jpg)
![基于J2EE的實驗設(shè)備管理系統(tǒng)設(shè)計_第2頁](http://file4.renrendoc.com/view11/M00/2D/3E/wKhkGWXz5uyAIxhyAAJbV-HJBUg9832.jpg)
![基于J2EE的實驗設(shè)備管理系統(tǒng)設(shè)計_第3頁](http://file4.renrendoc.com/view11/M00/2D/3E/wKhkGWXz5uyAIxhyAAJbV-HJBUg9833.jpg)
![基于J2EE的實驗設(shè)備管理系統(tǒng)設(shè)計_第4頁](http://file4.renrendoc.com/view11/M00/2D/3E/wKhkGWXz5uyAIxhyAAJbV-HJBUg9834.jpg)
![基于J2EE的實驗設(shè)備管理系統(tǒng)設(shè)計_第5頁](http://file4.renrendoc.com/view11/M00/2D/3E/wKhkGWXz5uyAIxhyAAJbV-HJBUg9835.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要學(xué)校實驗室設(shè)備管理系統(tǒng)是典型的設(shè)備信息管理系統(tǒng),所以其要求能為學(xué)校的實驗室管理提供有效的、可靠的信息化動態(tài)化的管理,方便學(xué)校實驗室管理員和其他老師的工作,提高學(xué)校設(shè)備的使用率,降低開支,符合當(dāng)下全國提倡的以“節(jié)約”為精神的中國國情,同時系統(tǒng)應(yīng)符合設(shè)備管理的有關(guān)規(guī)定,包括新設(shè)備的申請、購買確認(rèn),新設(shè)備的信息錄入,舊設(shè)備需要及時維修,報廢處理,其他用戶對設(shè)備的租借,系統(tǒng)用戶的一些權(quán)限管理,菜單功能顯示,要求能滿足日常工作中的基本需求,從而達(dá)到以直觀、客觀、方便、實用的目的。以常州輕工職業(yè)技術(shù)學(xué)院的電工電子實驗室為背景,開發(fā)一個基于J2EE的實驗室管理系統(tǒng)是必然的產(chǎn)物。本系統(tǒng)的開發(fā)需要采用一種適合于本院電工電子實驗室的開發(fā),不需要特別高新的技術(shù),不需要十分強大的功能,能實現(xiàn)學(xué)校實驗室的日常工作需要的技術(shù),所以在再三比較后,采用JAVA平臺,以J2EE前臺開發(fā),用Oracle來存儲數(shù)據(jù),配合時下比較適用的Spring+Struts+Hibernate架構(gòu)來開發(fā),前臺采用B/S模式,中間件采用Tomcat來運行。開發(fā)成本低,界面簡潔,易用。校領(lǐng)導(dǎo)可隨時查詢實驗室設(shè)備的使用情況,不需要像以前一樣,對著紙張查看,提高系統(tǒng)的工作效率和準(zhǔn)確率。同時提供報表查詢功能,方便各層人員查詢所需數(shù)據(jù),對實驗室系統(tǒng)設(shè)備一目了然。方便快速的操作,可減少實驗室設(shè)備信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,這無論從物質(zhì)還是工作人員的工作上都為學(xué)校節(jié)約了開支,增加了財富。【關(guān)鍵詞】實驗室設(shè)備、J2EE、ORACLE、【論文類型】畢業(yè)設(shè)計AbstractSchoollaboratoryequipmentmanagementsystemisatypicaldeviceinformationmanagementsystem,soitrequirestoprovideeffective,reliabledynamicinformationmanagementfortheschoollaboratorymanagement,administratorsandotherschoollaboratoriestofacilitatetheworkofteachers,improvingschoolequipmentutilization,reduceexpenses,inlinewiththecurrentnationaladvocateof"savings"forthespiritofChina'snationalconditions,andthesystemshouldcomplywiththerelevantprovisionsofdevicemanagement,includingtheapplicationofnewequipment,purchaseinformationentryconfirmation,newequipment,oldequipmentneedstimelymaintenance,scrapprocessing,otherusersoftheequipmentlease,somerightsmanagementsystemusermenufunctiondisplay,thedailyworkrequiredtomeetbasicneeds,soastoachieveanintuitive,objective,convenientandpracticalpurposes.Electroniclaboratoryschoolforthebackground,todevelopaJ2EE-basedlaboratorymanagementsystemistheinevitableproduct.Developmentofthesystemrequirestheuseofasuitableschoollaboratorydevelopment,nospecialhightechnology,doesnotrequireaverypowerful,abletoachievethedailyworkoftheschoollaboratorytechnologyneeded,soafterrepeatedcomparison,usingJAVAplatformtodevelopJ2EEreceptionwithOracletostoredata,withthenowadaysmoreapplicableSpring+Struts+Hibernateframeworktodevelop,frontwithB/Smode,themiddlewareusingTomcattorun.Lowdevelopmentcost,simpleinterface,easytouse.Schoolleaderscanalwayschecktheuseoflaboratoryequipment,donotneedasbefore,facingpapercheck,improveworkefficiencyandaccuracyofthesystem.Whileprovidingthereportqueryfunctiontofacilitatethenecessaryinquirieslayersofpersonneldatasystemequipmentforlaboratoryglance.Fastandeasyoperation,laboratoryequipmentcanreducethevulnerabilityofinformationmanagement,andreduceerrorsoccurduetoredundantwork,andtheoperationisverysimple,eitherfromthematerialorworkfortheschoolstaffhavesavedmoney,increasedwealth.【Keywords】thedevelopmentofalaboratorymanagementsystem、J2EE、ORACLE目錄摘要 5Abstract 5第1章系統(tǒng)概述 101.1 課題背景和意義 101.2 本文主要研究內(nèi)容 111.3 可行性研究 13第二章系統(tǒng)分析 142.1 需求分析 282.2 功能介紹 382.2.1 數(shù)據(jù)的輸入 382.2.2 數(shù)據(jù)的查詢 382.2.3 數(shù)據(jù)的更新 392.2.4 數(shù)據(jù)的管理 402.2.5 系統(tǒng)安全性 40第三章系統(tǒng)設(shè)計 423.1 實驗室設(shè)備系統(tǒng)概述 423.1.1 系統(tǒng)開發(fā)工具介紹 錯誤!未定義書簽。3.1.2 系統(tǒng)技術(shù)介紹 錯誤!未定義書簽。3.2 系統(tǒng)流程 423.2.1 系統(tǒng)整體流程 433.2.2 功能模塊概述 444.1.1數(shù)據(jù)庫設(shè)計要求 534.1.2數(shù)據(jù)庫應(yīng)用程序介紹 53第四章系統(tǒng)編碼與調(diào)試 58結(jié)論 錯誤!未定義書簽。參考文獻(xiàn)[1.] 67致謝 68第1章系統(tǒng)概述1.1課題背景和意義隨著社會經(jīng)濟的發(fā)展和國家對于高等教育發(fā)展的經(jīng)費投入,高校實驗室的硬件設(shè)施、設(shè)備也有了較大的改善,高校實驗室設(shè)備是高校從事教學(xué)、科研及新產(chǎn)品開發(fā)的重要物質(zhì)條件,也是學(xué)校綜合實力的體現(xiàn)。實驗室是科技創(chuàng)新體系的主要組成部分,是高水平科學(xué)技術(shù)研究的基地,也是開展國內(nèi)外科技合作交流的窗口。實驗設(shè)備的增多,一方面帶來了很多益處,但是,如何對其進(jìn)行有效管理也同時成了高校實驗室工作人員面臨的重要課題。在實驗室的建設(shè)、管理工作中,設(shè)備,特別是一些大型設(shè)備的規(guī)劃、購置和管理成了實驗室工作中的一項重要而又基礎(chǔ)的工作。面對龐大的信息量,需要一套科學(xué)、有效的實驗室設(shè)備管理系統(tǒng)來提高實驗室管理工作的效率,做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,事實證明,先進(jìn)的信息技術(shù)為高校實驗室的管理工作帶來了很大的便利。以前我院的實驗室管理采用的是傳統(tǒng)管理模式:實驗室各部門分發(fā)實驗設(shè)備、設(shè)備借入借出、折舊、報廢需要手工登記;實驗室的相關(guān)查詢還必須到實驗室進(jìn)行;實驗室課表需實驗課教師親自發(fā)送到系統(tǒng)等等。這種傳統(tǒng)的管理模式既浪費人力資源,又不利于提高工作效率。在高校實驗室的設(shè)備管理工作中,設(shè)備的編排是一項十分復(fù)雜、棘手的工作。在編排過程中,由于數(shù)量多容易出錯。利用計算機輔助進(jìn)行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工作強度,提高工作效率,從而使教學(xué)設(shè)備管理現(xiàn)代化邁上了一個新臺階。此外,可以看到現(xiàn)在各個高校內(nèi)教學(xué)設(shè)備眾多但自動化管理水平相對較低,很多高校管理設(shè)備都采用在設(shè)備購進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔,但存檔以后檔案基本就沒人進(jìn)行更新記錄與維護(hù),設(shè)備后期的變遷或損壞當(dāng)然也沒有記錄在設(shè)備檔案中,這種工作模式無法體現(xiàn)設(shè)備的即時狀態(tài);而即使有設(shè)備管理系統(tǒng)的單位,就算是能把設(shè)備的即時信息體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理等功能并沒有實施,設(shè)備檢修的備品備件情況和檢修成本核算也沒有實現(xiàn),整個學(xué)校教學(xué)設(shè)備管理信息化仍處于較低水平。借助高校實驗室設(shè)備管理系統(tǒng)將管理任務(wù)分成小塊,落實到個人并能隨時查詢設(shè)備當(dāng)前情況和歷史情況,對設(shè)備的可靠性分析有直接作用,可以使管理人員從手工計算、統(tǒng)計工作中解脫出來,有效提升高校實驗室設(shè)備管理的現(xiàn)代化水平,真正發(fā)揮高校人才培養(yǎng)的戰(zhàn)斗堡壘作用。本文正是從這一角度出發(fā),將立足本校管理工作的實際需求,開發(fā)和設(shè)計一套高校實驗室設(shè)備管理系統(tǒng)?,F(xiàn)在各個高校教學(xué)設(shè)備眾多但自動管理水平相比過低,很多高校管理設(shè)備都采用在設(shè)備購進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護(hù),至于以后設(shè)備的變遷或損壞都不會記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時狀態(tài)。而有些即使有設(shè)備管理系統(tǒng)的單位,就算是能把設(shè)備的即時信息體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實現(xiàn),整個學(xué)校教學(xué)設(shè)備管理信息化仍處于較低水平。將管理任務(wù)分成小塊,落實到個人并能隨時查詢設(shè)備當(dāng)前情況和歷史情況,對設(shè)備的可靠性分析有直接作用,使管理人員從手工計算、統(tǒng)計工作中解脫出來。一個現(xiàn)代化的實驗室設(shè)備系統(tǒng)在正常運行中總是面對大量的使用者,儀器以及兩者相互作用產(chǎn)生的借用儀器。人工管理既浪費人力物力財力,又容易導(dǎo)致各種錯誤的發(fā)生。為了方便實驗室管理,得開發(fā)一個更好更高效的軟件來管理。實驗室管理系統(tǒng),是為了實現(xiàn)實驗室管理而設(shè)計的,它也是現(xiàn)在各個部門的一個重要環(huán)節(jié)。本系統(tǒng)將建立一個實驗室設(shè)備管理平臺,記錄實驗室所有的實驗設(shè)備,并及時反應(yīng)設(shè)備的運轉(zhuǎn)狀況,使用情況,采購情況,以減少學(xué)校損失,加強實驗室管理人員的工作效率。1.2本文主要研究內(nèi)容實驗室設(shè)備管理系統(tǒng)是高校信息化管理系統(tǒng)中不可或缺的一個重要組成部分,是建設(shè)數(shù)字化校園的一個重要環(huán)節(jié),對于實驗室的直接管理者來說至關(guān)重要,該系統(tǒng)應(yīng)該能夠為師生提供充足的信息和快捷的查詢手段;可以幫助高校實驗室管理工作人員進(jìn)行快捷有效的設(shè)備管理,這對設(shè)備的維護(hù)、教學(xué)質(zhì)量的提升將有很大的幫助,同時也將進(jìn)一步提高學(xué)生的可持續(xù)發(fā)展能力與市場競爭力。通過查閱大量文獻(xiàn),我們不難看出國外的高校實驗室設(shè)備管理系統(tǒng)的信息化水平相對于國內(nèi)的現(xiàn)有狀況而言,還是比較先進(jìn)的。通常情況下表現(xiàn)出來四個特點:(1)對實驗室進(jìn)行了開放式的管理,使用空間相比于傳統(tǒng)的實驗室來說有了很大的提升;(2)無論是時間還是空間上,都有了很大的突破,實驗室相關(guān)的工作也是主要依靠人們的自覺性來遵守的;(3)人們可以免費的使用這些實驗室相關(guān)的資源,在需要的情況下,還會有相關(guān)的專業(yè)人士進(jìn)行實驗室的指導(dǎo);(4)機器在無特殊情況的條件下是不需要關(guān)機的,這樣一來就會使得實驗室的相關(guān)設(shè)備使用效率得到更大的提升。而國內(nèi)的實驗室管理,相對于國外來說,還是不夠成熟的,在管理過程中也存在諸多的問題。例如國內(nèi)的高校,每個學(xué)校通常都會設(shè)定具體的實驗室開放時間,在業(yè)余時間開放實驗室?guī)缀跏呛苌僖姷?;在國?nèi)高校實驗室操作的時候,需要進(jìn)行嚴(yán)格的登記制度,同時也為操作者制定了條條框框的操作流程,學(xué)生都是按部就班的進(jìn)行實驗操作;而且國內(nèi)的高校實驗室,每個設(shè)備通常都會固定的擺放位置,要求學(xué)生實驗完畢后要將所有的設(shè)備歸位;而國外卻沒有這種要求,只要是方便操作的地方,放在哪里都可以,這使得實驗的效率得到很大的提高。同時,在實驗室的相關(guān)部門需要配備技術(shù)人員,方便學(xué)生的問題解答,和機房的維護(hù)工作,對于實驗室操作中容易出問題的環(huán)節(jié)進(jìn)行定期的檢修,防止出現(xiàn)問題,而國內(nèi)考慮更多的是這些設(shè)備要不要用的問題,總是擔(dān)心設(shè)備出故障,而不是想辦法是預(yù)防這些故障的發(fā)生;國內(nèi)的高校實驗室通常只是對學(xué)校內(nèi)部的學(xué)生開放,外面的學(xué)生是不可以進(jìn)行實驗室的,但是在國內(nèi)是允許的,只要通過簡單的登記程序,就可以進(jìn)行實驗操作。在實驗室管理過程中,要不斷的對實驗的學(xué)生進(jìn)行知識教育,要讓大家都把實驗室設(shè)備當(dāng)成是自己的,學(xué)會愛護(hù)實驗室相關(guān)設(shè)備,這樣才能夠達(dá)到開放式實驗室的目的和效果。目前國內(nèi)的儀器設(shè)備的自動化管理水平并不高,一般來說,儀器設(shè)備的管理辦法是在一起設(shè)備采購回來以后,將儀器設(shè)備的相關(guān)信息和基本情況登記和存檔,然后再將紙質(zhì)檔案存檔。但是以后大部分檔案就沒有人維護(hù)了。所以不能夠有效的對儀器設(shè)備進(jìn)行管理,其儀器設(shè)備信息不能有效的體現(xiàn)在檔案中。對于購置的設(shè)備,特別是一些特大型設(shè)備不能進(jìn)行高效地管理和使用。雖然近十年來,我國許多重點實驗室的設(shè)備的數(shù)量不斷在增長中,這使我國在科研、教學(xué)方面有了明顯的改善,這些先進(jìn)設(shè)備在高校大量的引入,是高校進(jìn)行人才培養(yǎng)的重要的因素。因此,如何建好實驗室設(shè)備的共用平臺,管好、用好設(shè)備,就成了促進(jìn)實驗室管理的規(guī)范化和制度化,保證實驗室建設(shè)高標(biāo)準(zhǔn)和高質(zhì)量的一項重要工作。傳統(tǒng)的實驗室管理設(shè)備時更多的是通過紙質(zhì)文件來保存設(shè)備的一些信息,加重了管理員的工作難度,隨著信息化的來臨,更多的行業(yè)開始引進(jìn)軟件,實驗室引進(jìn)管理軟件無疑是上佳之選,既節(jié)省了紙張的利用,又可減少管理人員管理過程中出現(xiàn)的漏洞,給學(xué)校造成的巨大損失。本文主要研究開發(fā)這一系統(tǒng)軟件所經(jīng)歷的軟件生命周期。如可行性研究、需求分析、系統(tǒng)設(shè)計、系統(tǒng)編碼與調(diào)試等過程,詳細(xì)闡述如何開發(fā)實驗室設(shè)備管理系統(tǒng)。1.3可行性研究技術(shù)可行性系統(tǒng)采用J2EE+ORACLE10g來開發(fā)系統(tǒng),以Spring+Struts+Hibernate來設(shè)計系統(tǒng)框架,符合面向?qū)ο蟮脑O(shè)計思想。2、經(jīng)濟可行性傳統(tǒng)的實驗室管理設(shè)備時更多的是通過紙質(zhì)文件來保存設(shè)備的一些信息,加重了管理員的工作難度,隨著信息化的來臨,更多的行業(yè)開始引進(jìn)軟件,實驗室引進(jìn)管理軟件無疑是上佳之選,既節(jié)省了紙張的利用,又可減少管理人員管理過程中出現(xiàn)的漏洞,給學(xué)校造成的巨大損失。3、運行可行性系統(tǒng)的研究和開發(fā)是充分考慮到工作人員的日常事務(wù)要求。易于管理、方便查詢。要求的硬件要求也不高,服務(wù)器、中間件等只需日常要求即可??傊瑥囊陨先齻€方面都足以說明開發(fā)此系統(tǒng)的可行性。1.4本人的主要工作針對于本校實驗室設(shè)備管理系統(tǒng),對設(shè)備的跟蹤信息即使能體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實現(xiàn),整個學(xué)校設(shè)備管理信息化仍處于較低水平。
本系統(tǒng)為我院實驗室設(shè)備的管理提供系統(tǒng)的,安全的方便的解決方案。為設(shè)備管理人員減輕工作壓力,提高工作效率。第2章關(guān)鍵技術(shù)2.1J2EE概述2.1.11999年6月的JavaOne年會上,時任Sun公司Java企業(yè)開發(fā)部門主管的MalaChandra介紹了Java世界的新成員—J2EE.J2EE為Java企業(yè)開發(fā)提供了一副清晰的全景,各項分支技術(shù)在這個領(lǐng)域中的地位和作用得到了客觀、準(zhǔn)確的定義。它是的“容器”和“組件”等概念描繪了Java企業(yè)系統(tǒng)的一般架構(gòu),明確地劃分了中間件廠商和應(yīng)用開發(fā)者的職責(zé)所在。J2EE還通過一套公開標(biāo)準(zhǔn)規(guī)定了應(yīng)用服務(wù)器產(chǎn)品的具體行為,在執(zhí)行此標(biāo)準(zhǔn)的廠商產(chǎn)品之間實現(xiàn)了一定程度的可替換性和互操作性。至今,J2EE包含以下技術(shù):●EnterpriseJavaBeans(EJB)●JavaInterfaceDefinitionLanguage(IDL)●JavaMessageService(JMS)●JavaNamingandDirectoryInterface(JNDI)●JavaRemoteMethodInvocation(RMI)heObjectSerialization●JavaServletAPI●JavatransactionAPI(JTA)●JavaTransactionService(JTS)●JavaServerPages(JSP)●JDBC數(shù)據(jù)庫訪問API●WebServices2.1.2J2EE的優(yōu)勢1、高效的開發(fā)J2EE使得開發(fā)者把一些通用的、很繁瑣的服務(wù)器端任務(wù)交給中間件供應(yīng)商去完成,這樣開發(fā)人員可以集中精力在如何創(chuàng)建業(yè)務(wù)邏輯上,相應(yīng)地縮短了開發(fā)時間。高級中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù)。狀態(tài)管理服務(wù):讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。持久性服務(wù):讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧且與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。分布式共享數(shù)據(jù)對象緩存服務(wù):讓開發(fā)人員編制高性能的系統(tǒng),極大地提高了整體部署的伸縮性。2、支持異構(gòu)環(huán)境J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件,因此設(shè)計合理的基于J2EE的程序只需要開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)企業(yè)計算環(huán)境中是十分關(guān)鍵的。2.1.3J2EE應(yīng)用程序的結(jié)構(gòu)J2EE典型的結(jié)構(gòu)氛圍以下4層●運行在客戶端機器上的客戶層組件●運行在J2EE服務(wù)器上的Web層組件●運行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件●運行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)層軟件圖2-1J2EE結(jié)構(gòu)圖2.2C/S模式與B/S模式比較C/S(Client/Server,客戶機/服務(wù)器)模式又稱C/S結(jié)構(gòu),是軟件系統(tǒng)體系結(jié)構(gòu)的一種。C/S模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與B/S(Browser/Server,瀏覽器/服務(wù)器)模式相比,C/S模式的應(yīng)用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。如圖2-2所示:圖2-2典型的C/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護(hù)比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點是對企業(yè)外網(wǎng)環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫。B/S體系結(jié)構(gòu)結(jié)合WWW瀏覽器技術(shù)、腳本語言、瀏覽器插件等技術(shù),在主流的瀏覽器上實現(xiàn)關(guān)系型數(shù)據(jù)庫和網(wǎng)絡(luò)服務(wù)器端的數(shù)據(jù)傳輸。用戶界面很少實現(xiàn)業(yè)務(wù)邏輯的處理,服務(wù)器端完成系統(tǒng)比較核心的事務(wù)處理。B/S最大的優(yōu)勢是客戶端不用維護(hù),適用于用戶群龐大,或客戶需求經(jīng)常發(fā)生變化的情況。此外,B/S體系結(jié)構(gòu)的系統(tǒng)不需要安裝一大堆比較繁瑣的插件、腳本等,便于系統(tǒng)的部署和維護(hù)。B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法做到的。與操作系統(tǒng)平臺關(guān)系最小,因此適用于基于J2EE的開發(fā)平臺。B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)示意圖如圖2-3所示:圖2-3典型的B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)2.3Spring+Struts+Hibernate架構(gòu)系統(tǒng)主要采用Spring+Struts+Hibernate架構(gòu)來實現(xiàn)系統(tǒng),Spring是一個開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為J2EE應(yīng)用程序開發(fā)提供集成的框架。以下詳細(xì)介紹這些技術(shù)。2.3.1Spring框架Spring框架是一個分層架構(gòu),由7個定義良好的模塊組成。Spring模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理bean的方式,組成Spring框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯(lián)合實現(xiàn)。每個模塊的功能如下:圖2-4Spring框架示意圖核心容器:核心容器提供Spring框架的基本功能。核心容器的主要組件是
BeanFactory,它是工廠模式的實現(xiàn)。BeanFactory
使用控制反轉(zhuǎn)(IOC)模式將應(yīng)用程序的配置和依賴性規(guī)范與實際的應(yīng)用程序代碼分開。Spring上下文:Spring上下文是一個配置文件,向Spring框架提供上下文信息。Spring上下文包括企業(yè)服務(wù),例如JNDI、EJB、電子郵件、國際化、校驗和調(diào)度功能。SpringAOP:通過配置管理特性,SpringAOP模塊直接將面向方面的編程功能集成到了Spring框架中。所以,可以很容易地使Spring框架管理的任何對象支持AOP。SpringAOP模塊為基于Spring的應(yīng)用程序中的對象提供了事務(wù)管理服務(wù)。通過使用SpringAOP,不用依賴EJB組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。SpringDAO:JDBCDAO抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫供應(yīng)商拋出的錯誤消息。異常層次結(jié)構(gòu)簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。SpringDAO的面向JDBC的異常遵從通用的DAO異常層次結(jié)構(gòu)。SpringORM:Spring框架插入了若干個ORM框架,從而提供了ORM的對象關(guān)系工具,其中包括JDO、Hibernate和iBatisSQLMap。所有這些都遵從Spring的通用事務(wù)和DAO異常層次結(jié)構(gòu)。SpringWeb模塊:Web上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于Web的應(yīng)用程序提供了上下文。所以,Spring框架支持與JakartaStruts的集成。Web模塊還簡化了處理多部分請求以及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ?。SpringMVC框架:MVC框架是一個全功能的構(gòu)建Web應(yīng)用程序的MVC實現(xiàn)。通過策略接口,MVC框架變成為高度可配置的,MVC容納了大量視圖技術(shù),其中包括JSP、Velocity、Tiles、iText和POI。Spring框架的功能可以用在任何J2EE服務(wù)器中,大多數(shù)功能也適用于不受管理的環(huán)境。Spring的核心要點是:支持不綁定到特定J2EE服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對象。毫無疑問,這樣的對象可以在不同J2EE環(huán)境(Web或EJB)、獨立應(yīng)用程序、測試環(huán)境之間重用。3.2.1依賴注入所謂IoC,就是控制反轉(zhuǎn)(InversionofControl)的縮寫,它和控制反轉(zhuǎn)是同一個概念。依賴注入是指程序運行過程中,如果需要調(diào)用另一個對象協(xié)助時,無須在代碼中創(chuàng)建被調(diào)用者,而是依賴于外部的注入。Spring的依賴注入對調(diào)用者和被調(diào)用者幾乎沒有任何要求,完全支持對POJO之間依賴關(guān)系的管理。Spring可以通過set方法構(gòu)造函數(shù)注入依賴。步驟:首先通過XML配置文件,將對象和依賴對象都配置到某個XML文件中,當(dāng)然該XML文件需要符合Spring指定的規(guī)范,然后通過架構(gòu)中的BeanFactory類,來自動實現(xiàn)注入過程。3.2.2A面向切面編程(AspectOrientedProgramming,AOP)是Spring中的另外一個核心思想??梢酝ㄟ^AOP實現(xiàn)身份認(rèn)證、聲明式事務(wù)管理等服務(wù)。AOP中有切面(Aspect)、連接點(JoinPoint)、通知(Advice)、切入點(PointCut)、目標(biāo)對象(Target)、代理(Proxy)等關(guān)鍵術(shù)語。SpringAOP使用了兩種代理機制,一種是基于JDK的動態(tài)代理,另一種是基于CGLib的動態(tài)代理,之所以需要兩種代理機制,很大程度上是因為JDK本身只提供基于接口的代理,不支持類的代理。本系統(tǒng)使用的是JDK1.6的動態(tài)代理?;贘DK的代理和基于CGLib的代理是SpringAOP的核心實現(xiàn)技術(shù),認(rèn)識這兩代理技術(shù),有助于探究SpringAOP的實現(xiàn)機理。2.3.2Struts2簡介在struts2中,Model對應(yīng)業(yè)務(wù)邏輯組件,它通常用于實現(xiàn)業(yè)務(wù)邏輯方法以及以及與底層數(shù)據(jù)庫的交互等;View對應(yīng)視圖組件,通常是指JSP頁面,但也適用于其他視圖顯示技術(shù),如Velocity或者Excel文檔;Control對應(yīng)系統(tǒng)核心控制器和業(yè)務(wù)邏輯控制器,系統(tǒng)核心控制器為Struts2框架提供的FilterDispatcher,它根據(jù)請求自動調(diào)用相應(yīng)的Action。而業(yè)務(wù)邏輯控制器是指開發(fā)人員自行定義的一系列Action,在Action中負(fù)責(zé)調(diào)用相應(yīng)的業(yè)務(wù)邏輯組件來完成處理。
Struts對Model,View和Controller都提供了對應(yīng)的組件。ActionServlet,這個類是Struts的核心控制器,負(fù)責(zé)攔截來自用戶的請求。Action,這個類通常由用戶提供,該控制器負(fù)責(zé)接收來自ActionServlet的請求,并根據(jù)該請求調(diào)用模型的業(yè)務(wù)邏輯方法處理請求,并將處理結(jié)果返回給JSP頁面顯示。Model部分:由ActionForm和JavaBean組成,其中ActionForm用于封裝用戶的請求參數(shù),封裝成ActionForm對象,該對象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionForm里面的請求參數(shù)處理用戶的請求。JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫訪問等。View部分:該部分采用JSP(或HTML、PHP……)實現(xiàn)。Struts提供了豐富的標(biāo)簽庫,通過標(biāo)簽庫可以減少腳本的使用,自定義的標(biāo)簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應(yīng)上圖的JSP部分。Controller組件:Controller組件有兩個部分組成——系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。系統(tǒng)核心控制器,對應(yīng)上圖的ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標(biāo)注的Servlet。該控制器負(fù)責(zé)攔截所有的HTTP請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶請求,本身不具備處理能力,而是調(diào)用Model來完成處理。對應(yīng)Action部分。JSPJSP(View)ActionServlet(控制器)ActionForm(模型數(shù)據(jù))Action(業(yè)務(wù)邏輯)Taglib(View)ActionMappingJavaBean(模型)發(fā)送實例化使用調(diào)用使用使用調(diào)用Struts2的大致工作流程可描述為:
瀏覽器發(fā)送請求。
Control中的核心控制器FilterDispatcher根據(jù)請求調(diào)用相應(yīng)的業(yè)務(wù)邏輯控制器(Action)。
WebWork的攔截器鏈自動對請求應(yīng)用通用功能,如數(shù)據(jù)校驗和文件上傳等功能。
回調(diào)Action中的execute()方法,并在方法體內(nèi)調(diào)用業(yè)務(wù)邏輯組件來處理請求(Model)。
execute()方法將調(diào)用業(yè)務(wù)邏輯組件(Model)得到的數(shù)據(jù)返還并更新視圖層(View)。execute方法代碼如下publicStringexecute()throwsException{//創(chuàng)建一個LoginCheck對象LoginChecklc=newLoginCheck();//調(diào)用業(yè)務(wù)邏輯組件的判斷功能來判斷if(lc.isLogin(getName(),getPassword())){ActionContext.getContext().getSession().put(“l(fā)ogin”,”true”);return“success”;}elsereturn“failure”;}程序通過execute()方法來調(diào)用業(yè)務(wù)邏輯組件進(jìn)行判斷,如果是合法用戶,則通過ActionContext類的getContext()方法調(diào)用其getSession()方法獲得session對象,并添加屬性login,返回一個字符串success;如果是非法用戶,則直接返回failure的字符串。要想是LoginAction正常運行,還要在struts.xml文件中配置Action,其中包括指定Action的實現(xiàn)類,以及Action處理結(jié)果以及視圖資源文件之間的映射。<struts><!--Action必須放在指定的包名空間中--><packagename=”struts2”extends=”struts-default”><!--定義login的Action,其實現(xiàn)類為com.javaweb.cmsManager.action.LoginAction--><actionname=”login”class=”com.javaweb.cmsManager.action.LoginAction”><!--定義處理結(jié)果與視圖資源之間的關(guān)系--><resultname=”success”>/login_success.jsp</result><resultname=”failure”>/login_failure.jsp</result>Struts2的輸入校驗Struts2通過繼承Actionsupport完成輸入校驗。Actionsupport類實現(xiàn)了Action接口和Validatable等接口。Validatable接口中找那個定義了一個validata()方法,通過復(fù)寫該方法,可以非常方便的實現(xiàn)校驗功能。3.1.6程序國際化通過Struts2可以完成程序國際化。在struts2中需要做國際化的有:jsp頁面的國際化,action錯誤信息的國際化,轉(zhuǎn)換錯誤信息的國際化,校驗錯誤信息的國際化。程序國際化就是程序可以根據(jù)客戶端所在國家的語言環(huán)境,自動顯示當(dāng)前國家的語言內(nèi)容。國際化的本質(zhì)是:根據(jù)國際化資源進(jìn)行查找、替換。國際化步驟:1)為不同的國家、語言環(huán)境提供資源包,需要注意的是如果你的國際化語言資源包中有非西歐字符,要使用JDK中的native2ascii處理文件格式為:native2ascii名稱生成文件名稱。2)在程序中輸出國際化消息的key,Struts2可以自動加載國際化資源文件中對應(yīng)的value值。2.3.3MVC模型MVC設(shè)計模型最先是由TrygveReenskaug提出的,并最先成功地應(yīng)用在SmallTalk-80環(huán)境中,是許多交換和界面系統(tǒng)的構(gòu)成基礎(chǔ)。MVC把交互系統(tǒng)的組成分解為模型、視圖、控制器。模型一般由JavaBean充當(dāng),也可以使用負(fù)責(zé)的業(yè)務(wù)Bean充當(dāng)。視圖一般使用JSP充當(dāng),這樣JSP就可以只用負(fù)責(zé)顯示。控制器一般使用Servlet充當(dāng),因為Servlet本來就是一個Java類,可以把處理代碼和跳轉(zhuǎn)代碼很容易的添加進(jìn)去。其中,Servlet控制器是整個MVC設(shè)計模式的核心,首先需要接收到用戶所傳遞的參數(shù),然后要調(diào)用業(yè)務(wù)邏輯類以完成對業(yè)務(wù)的處理,最后根據(jù)所處理的結(jié)果進(jìn)行頁面的跳轉(zhuǎn)。MVC模型有Model1和Model2這兩種模式,現(xiàn)在使用比較多的是Model2。以下是Model2的程序流程圖:瀏瀏覽器Servler(控制器)JSP(視圖)JavaBean(模型)數(shù)據(jù)庫HTTP請求實例化調(diào)用Web服務(wù)器操作數(shù)據(jù)庫HTTP響應(yīng)Struts實現(xiàn)的MVC框架2.3.4Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。對象模型對象模型關(guān)系模型O/RMappingHibernate的核心接口一共有6個,分別為:Session、SessionFactory、Transaction、Query、Criteria和Configuration。這6個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個術(shù)語時,其實指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session?!essionFactory接口:SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲源的代理,并負(fù)責(zé)創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當(dāng)需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個SessionFactory?!onfiguration接口:Configuration接口負(fù)責(zé)配置并啟動Hibernate,創(chuàng)建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。·Transaction接口:Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計編寫自己的底層事務(wù)處理代碼?!uery和Criteria接口:Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達(dá)方式。Hibernate的概要體系結(jié)構(gòu)圖Hibernate的具體工作流程如下:1)通過Configuration().configure()讀取并解析hibernate.cfg.xml配置文件。2)由hibernate.cfg.xml中的<mappingresource="com/xx/User.hbm.xml"/>讀取解析映射信息。3)通過config.buildSessionFactory();//得到sessionFactory。4)sessionFactory.openSession();//得到session。5)session.beginTransaction();//開啟事務(wù)。6)persistentoperate;7)session.getTransaction().commit();//提交事務(wù)8)關(guān)閉session;9)關(guān)閉sessionFactory;Configuration類負(fù)責(zé)管理Hibernate的配置信息,一個Configuration類的實例代表了應(yīng)用程序中Java類到數(shù)據(jù)庫的映射的集合。ConfigurationHibernate的入口。2.3.5Struts+Spring+Hibernate框架整合在Struts+Spring+Hibernate(SSH)整合框架中,Struts2一般作為Web層的應(yīng)用框架,實現(xiàn)MVC2模型。Struts2利用攔截器技術(shù)和Action控制器完成與系統(tǒng)核心業(yè)務(wù)需求和業(yè)務(wù)規(guī)則相關(guān)的業(yè)務(wù)邏輯處理;Spring作為優(yōu)秀的開源中間件,通過IoC容器對前端業(yè)務(wù)、服務(wù)器端的業(yè)務(wù)邏輯等操作進(jìn)行創(chuàng)建和管理,從而把Struts、Hibernate靈活的聯(lián)系在一起;Hibernate對JDBC的操作進(jìn)行了封裝,通過關(guān)系對象映射完成了數(shù)據(jù)庫和系統(tǒng)的映射。具體做法是:JavaWeb開發(fā)人員根據(jù)系統(tǒng)客戶提出的客戶需求,采用面向?qū)ο蟮木幊趟枷刖帉慏AO組件、業(yè)務(wù)邏輯組件,編寫PO類、持久化對象類,編寫相關(guān)的配置文件、資源文件,最終完成編目管理系統(tǒng)基于SSH框架的代碼設(shè)計。SSH框架的JavaWeb應(yīng)用中的執(zhí)行流程是:將項目部署到Tomcat服務(wù)器上,啟動服務(wù)器。在客戶端瀏覽器上打開系統(tǒng)網(wǎng)址。系統(tǒng)加載Spring框架中的IoC容器,系統(tǒng)移交給Spring容器掌管,通過整個項目中的配置文件和資源文件加載項目需要用到的實例化對象,做好前期工作。接著客戶層通過httpServlet將客戶提交的表單數(shù)據(jù)提交到表示層,表示層中通過調(diào)用FilterDispatcher確定需要使用的Action控制器,由這個控制器調(diào)用相應(yīng)的業(yè)務(wù)邏輯方法進(jìn)行處理。在DAO組件里面,完成Hibernate對數(shù)據(jù)庫中JDBC的封裝、數(shù)據(jù)庫中數(shù)據(jù)的添加、刪除、更新、查看等操作,最終實現(xiàn)對象化的映射和數(shù)據(jù)庫的交互。最后控制器返回一個普通的字符串,從而通過配置文件中處理結(jié)果與視圖資源之間的關(guān)系,跳轉(zhuǎn)到相應(yīng)的JSP頁面。SSH整合框架的結(jié)構(gòu)如下圖2.3.6cxf通信框架技術(shù)ApacheCXF一個開源的Service框架,它實現(xiàn)了JCP與WebService中一些重要標(biāo)準(zhǔn)。CXF簡化了構(gòu)造,集成面向服務(wù)架構(gòu)(SOA)業(yè)務(wù)組件與技術(shù)的靈活復(fù)用。在CXF中,Service使用WSDL標(biāo)準(zhǔn)定義并能夠使用各種不同的消息格式(或binding)和網(wǎng)絡(luò)協(xié)議(transports)包括SOAP、XML(通過HTTP或JMS)進(jìn)行訪問。CXF同樣支持多種model如:JAX-WS,JBI,SCA和CORBAservice。CXF設(shè)計成可靈活部署到各種容器中包括Spring-based,JBI,SCA,Servlet和J2EE容器?;贑XF可以非常簡單地以WebService的方式來實現(xiàn)Java甚至是跨語言的遠(yuǎn)程調(diào)用,CXF的工作原理如下圖3-11所示CXF對于WebService的服務(wù)器端并沒做多少封裝,它仍然采用目前JavaSE本身WebService方式,只是提供了一個JaxWsServerFactoryBean類,從而可以在WebService被調(diào)用時增加一些攔截器的處理??蛻舳朔矫鍯XF則增加了封裝,以便能夠直接以接口的方式來調(diào)用遠(yuǎn)程的WebService,簡化了調(diào)用WebService的復(fù)雜性,CXF提供的類JaxWsProxyFactoryBean,通過此類將WebService的接口類以及WebService的地址放入,即可獲取對應(yīng)接口的代理類。本系統(tǒng)通過使用基于Webservice的CXF通信框架實現(xiàn)了編目管理系統(tǒng)客戶端和服務(wù)器端的Java遠(yuǎn)程通信。2.4本章小結(jié)本章重點對實驗室設(shè)備關(guān)系系統(tǒng)關(guān)鍵技術(shù)做出了重要分析。主要有J2EE的結(jié)構(gòu)、C/S與B/S模式的比較、Struts的架構(gòu)以及Hibernate的體系結(jié)構(gòu)。為本系統(tǒng)的設(shè)計打下了基礎(chǔ)。第三章系統(tǒng)分析需求分析為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發(fā)者帶來煩擾[18,19]。需求分析的主要任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個問題。需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求[20,21]。需求分析工作內(nèi)容非常復(fù)雜,對用戶與分析員之間需要溝通的內(nèi)容非常多,在雙方交流信息的過程中很容易出現(xiàn)誤解或遺漏,也可能存在二義性。因此,不僅在整個需求分析過程中應(yīng)該采用行之有效的通信技術(shù),集中精力過細(xì)地工作,而且必須嚴(yán)格審查驗證需求分析的結(jié)果。盡管目前有許多不同的用于需求分析的結(jié)構(gòu)化分析方法,但是,所有這些分析方法都遵守下述準(zhǔn)則:(1)必須理解并描述問題的信息域,根據(jù)這條準(zhǔn)則應(yīng)該建立數(shù)據(jù)模型。(2)必須定義軟件應(yīng)完成的功能,這條準(zhǔn)則要求建立功能模型。(3)必須描述作為外部事件結(jié)果的軟件行為,這條準(zhǔn)則要求建立行為模型。(4)必須對描述信息、功能和行為的模型進(jìn)行分解,用層次的方式展示細(xì)節(jié)。本系統(tǒng)經(jīng)過認(rèn)真的調(diào)研和思考,結(jié)合我院9個電工電子實驗室為背景,開發(fā)一個基于J2EE的實驗室管理系統(tǒng)是必然的產(chǎn)物。本系統(tǒng)的開發(fā)需要采用一種適合于學(xué)校實驗室的開發(fā),不需要特別高新的技術(shù),不需要十分強大的功能,能實現(xiàn)學(xué)校實驗室的日常工作需要的技術(shù)開發(fā)設(shè)計一個好的管理信息系統(tǒng)應(yīng)該從實用、好用的角度出發(fā),建立設(shè)備的管理系統(tǒng),主要實現(xiàn)以下幾點需求:設(shè)備管理、設(shè)備維護(hù)管理、設(shè)備使用管理、設(shè)備資產(chǎn)管理、統(tǒng)計報表。具體描述如圖:基于J2EE技術(shù)的實驗室設(shè)備管理系統(tǒng)設(shè)計基于J2EE技術(shù)的實驗室設(shè)備管理系統(tǒng)設(shè)計設(shè)備管理設(shè)備使用管理設(shè)備維護(hù)管理統(tǒng)計報表設(shè)備文檔管理基本信息管理設(shè)備分類管理設(shè)備人員管理備品及備件管理設(shè)備條碼管理設(shè)備報廢管理設(shè)備租賃管理設(shè)備轉(zhuǎn)移管理折舊管理(計提分?jǐn)偅┎少徲媱澒芾碣Y產(chǎn)清單缺陷分析故障率分析設(shè)備資產(chǎn)管理2.2模塊功能分析為了能讓使用人了解設(shè)備系統(tǒng)的整體情況及其主要作用,以下是對每個模塊的功能作詳細(xì)的介紹。在設(shè)備管理系統(tǒng)中把功能模塊分為六大類:系統(tǒng)管理、設(shè)備管理、設(shè)備維護(hù)管理、設(shè)備使用管理、設(shè)備資產(chǎn)管理和統(tǒng)計報表。主要功能:系統(tǒng)管理:人員崗位角色管理、功能菜單管理設(shè)備管理:設(shè)備文檔管理、基本信息管理、設(shè)備分類管理、設(shè)備人員管理。設(shè)備維護(hù)管理:備品及備件管理、設(shè)備條碼管理、設(shè)備報廢管理。設(shè)備使用管理:設(shè)備租賃管理、設(shè)備轉(zhuǎn)移管理。設(shè)備資產(chǎn)管理:折舊管理、采購計劃管理統(tǒng)計報表:資產(chǎn)分析、缺陷分析、故障率分析。2.1實現(xiàn)人員權(quán)限的維護(hù),不同的用戶具有不同的權(quán)限,對系統(tǒng)的操作也不同,通過與功能菜單的配合來設(shè)定人員權(quán)限。具體用例圖:系統(tǒng)用戶分為:系統(tǒng)管理員:分配用戶權(quán)限,功能菜單,設(shè)備工單的初步審核實驗室老師:負(fù)責(zé)設(shè)備信息的錄入、修改、刪除、設(shè)備工單的申請校領(lǐng)導(dǎo):設(shè)備工單的審核設(shè)備管理審核處:工單的最終審核2.1.2設(shè)備管理設(shè)備管理部分對于本院電工電子實驗中心設(shè)備系統(tǒng)的每個部分都有很大的作用:通過此部分可以對每臺設(shè)備的說明書、保修卡、維修時間及維修次數(shù)、更換元件的型號一需要實現(xiàn)整個系統(tǒng)的用戶信息的維護(hù)與管理,方便的進(jìn)行賬戶的個人信息操作;還需要實現(xiàn)每一個角色的賬戶的權(quán)限的劃分,以便于每一個角色的賬戶登錄該信息系統(tǒng)后,界面的功能化按鈕的不一,嚴(yán)格區(qū)分開各自角色的賬戶可以進(jìn)行操作的系統(tǒng)功能;作為整個信息系統(tǒng)的管理員,還需要為其提供設(shè)置整個信息系統(tǒng)的參數(shù),以便于息系統(tǒng)的運行良好,比如信息系統(tǒng)的時間統(tǒng)一設(shè)置,需要在登陸界面顯示的公告信息的顯示風(fēng)格等等各式功能點。本部分功能需求用例圖如圖所示:2.1.1設(shè)備維護(hù)管理設(shè)備維護(hù)管理是對設(shè)備的統(tǒng)籌管理,包括設(shè)備的備品備件的添加、刪除、報廢、設(shè)備條碼的管理、設(shè)備報廢管理、實驗室管理(設(shè)備所在實驗室的管理)、設(shè)備維修管理。2.1.2設(shè)備使用管理實現(xiàn)對設(shè)備的租賃和轉(zhuǎn)移的統(tǒng)籌管理2.1.1設(shè)備資產(chǎn)管理設(shè)備定期進(jìn)行折舊分析,對需要采購的設(shè)備進(jìn)行設(shè)備采購管理,向相關(guān)人員申請、等待審核處理。2.1.2統(tǒng)計報表通過報表定期向校相關(guān)領(lǐng)導(dǎo)反映設(shè)備運行情況。2.2系統(tǒng)質(zhì)量需求開發(fā)設(shè)計一個好的管理信息系統(tǒng)應(yīng)該從實用、好用的角度出發(fā),建立設(shè)備的管理系統(tǒng),在開發(fā)設(shè)計中應(yīng)該考慮以下的原則。2.2.1可操作性系統(tǒng)應(yīng)該盡量減少操作員的數(shù)據(jù)錄入量,數(shù)據(jù)輸入的格式應(yīng)符合業(yè)務(wù)習(xí)慣,并且直觀、方便。要求系統(tǒng)處理的數(shù)據(jù)能準(zhǔn)確無誤,同時輸出的信息要求直觀、簡潔。2.2.2實用性從用戶的實際需要出發(fā)進(jìn)行系統(tǒng)開發(fā),不盲目追求高新技術(shù)的應(yīng)用,符合一般用戶需求。2.2.3可靠性
系統(tǒng)運行具有較高的可靠性,提供嚴(yán)格的并發(fā)控制,確保數(shù)據(jù)的一致性和正確性。2.2.4安全性系統(tǒng)安全措施可靠、可維護(hù)性好,有權(quán)限控制,其中口令錄入界面需要輸入驗證碼,便于系統(tǒng)識別登錄用戶。2.2.5可移植性系統(tǒng)開發(fā)完成后,要能運行于任何由Windows操作系統(tǒng)所構(gòu)成的計算機網(wǎng)絡(luò)環(huán)境下。2.2.6可維護(hù)性為了保證系統(tǒng)的可維護(hù)性,要求具有詳細(xì)的文檔資料,同時,要求系統(tǒng)在功能設(shè)計上考慮可擴展性,以滿足后期業(yè)務(wù)變動的需求,并可與其他系統(tǒng)相接。2.2.6其他需求由于此開發(fā)項目針對實驗室,使用頻度較高,使用性能要求比較高。為防止對信息資料和管理程序的惡意破壞,要求有較為可靠的安全性能。(1)重要數(shù)據(jù)加密
本系統(tǒng)對一些重要的數(shù)據(jù)按一定的算法進(jìn)行加密,如用戶口令、重要參數(shù)等。
(2)數(shù)據(jù)備份
允許用戶進(jìn)行數(shù)據(jù)的備份和恢復(fù),以彌補數(shù)據(jù)的破壞和丟失。
(3)方便操作,操作流程合理
盡量從用戶角度出發(fā),以方便使用本產(chǎn)品。
(4)支持沒有計算機使用經(jīng)驗、計算機使用經(jīng)驗較少及有較多計算機使用經(jīng)驗的用戶均能方便地使用本系統(tǒng)。
(5)容錯能力
系統(tǒng)具有一定的容錯和抗干擾能力,在非硬件故障或非通訊故障時,系統(tǒng)能夠保證正常運行,并有足夠的提示信息幫助用戶有效正確地完成任務(wù)。
(6)系統(tǒng)安裝方便,易于維護(hù)
(7)客戶端一般響應(yīng)時間(除報表統(tǒng)計、數(shù)據(jù)導(dǎo)入)不超過1秒。
(8)對現(xiàn)有設(shè)備及其修理、報廢情況進(jìn)行統(tǒng)計時間不超過30秒。(3)信息導(dǎo)入時間不超過300秒??傊?,要求穩(wěn)定、安全、便捷,易于管理和操作設(shè)備管理系統(tǒng)不但要考慮功能性需求,還要從軟件質(zhì)量的角度滿足用戶的需求,即非功能性需求。非功能性需求反映軟件系統(tǒng)的質(zhì)量與內(nèi)在特性、外觀特性、經(jīng)濟特性、服務(wù)狀況等信息?!?2-24】功能介紹數(shù)據(jù)的輸入:系統(tǒng)管理員對設(shè)備的查詢操作輸出:設(shè)備信息表描述:查詢信息=設(shè)備名/型號/類別/購置日期
2)維修信息
輸入:所需維修設(shè)備的信息
輸出:確定維修設(shè)備的記錄
描述:維修信息=修理日期+設(shè)備名+編號+修理廠家+修理費用+責(zé)任人
3)新設(shè)備
輸入:購買設(shè)備的信息
輸出:確定購買的新設(shè)備的記錄
描述:新設(shè)備=類別+設(shè)備名+編號+型號+規(guī)格+單價+數(shù)量+購置日期+生產(chǎn)廠家+保質(zhì)期+經(jīng)辦人等
4)報廢設(shè)備輸入:所需報廢的設(shè)備的信息
輸出:報廢的設(shè)備記錄
描述:報廢設(shè)備=類別+設(shè)備+型號等
5)審核信息
輸入:審核
為了保證設(shè)備管理系統(tǒng)的可靠性,對于可能發(fā)生問題的輸入進(jìn)行檢查,同時給出合理的提示信息,如設(shè)備信息系統(tǒng)的設(shè)備信息錄入、設(shè)備分類控制等;另外,為了使設(shè)備管理數(shù)據(jù)的一致性,系統(tǒng)應(yīng)該盡可能提供下拉列表選擇輸入。數(shù)據(jù)的查詢利用計算機管理的優(yōu)勢,與傳統(tǒng)的手工管理相比,要添加基礎(chǔ)數(shù)據(jù)的管理和用戶權(quán)限的設(shè)置,提供設(shè)備文檔、設(shè)備工單、設(shè)備采購等的多種條件的查詢,增強設(shè)備管理數(shù)據(jù)的保密性。數(shù)據(jù)的更新通過用戶權(quán)限設(shè)置,設(shè)定一至兩個具有普通管理員權(quán)限的管理人員對設(shè)備管理數(shù)據(jù)進(jìn)行插入、修改和刪除操作。數(shù)據(jù)的管理滿足學(xué)校原有實驗室設(shè)備管理業(yè)務(wù),能夠方便的進(jìn)行設(shè)備登記,設(shè)備運行管理,臺帳的管理,報廢管理和設(shè)備運行情況的報表查詢統(tǒng)計。系統(tǒng)安全性由于設(shè)備管理中的數(shù)據(jù)具有一定的保密性,因此系統(tǒng)采用用戶登陸驗證,防止未經(jīng)許可的用戶使用系統(tǒng)。系統(tǒng)的用戶對賬號進(jìn)行管理,以保證系統(tǒng)的安全性。第三章系統(tǒng)設(shè)計3.1系統(tǒng)工具介紹隨著計算機技術(shù)的普及,數(shù)據(jù)信息處理技術(shù)得到了空前發(fā)展,使得越來越多的人員從事于數(shù)據(jù)庫操作相關(guān)的開發(fā)工作,并且不斷有新人準(zhǔn)備加入其中。信息管理系統(tǒng)是集計算機技術(shù)、網(wǎng)絡(luò)通信技術(shù)為一體的信息系統(tǒng)工程,它能夠使企業(yè)運行的數(shù)據(jù)更加準(zhǔn)確、及時、全面、詳實,同時便于對各種信息進(jìn)一步地加工;另外也有利于進(jìn)一步加強企業(yè)管理的科學(xué)化、合理化、制度化、規(guī)范化。在目前軟件開發(fā)中,有眾多的從業(yè)人員進(jìn)行這方面的開發(fā),可以說以數(shù)據(jù)為中心的信息管理系統(tǒng)開發(fā)是有前途的行業(yè)。主管開發(fā)工具選擇了MyEclipse9.0,MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。系統(tǒng)流程3.2.1系統(tǒng)頂層流程管理員管理員領(lǐng)導(dǎo)實驗室設(shè)備管理系統(tǒng)采購人員數(shù)據(jù)庫【實驗室設(shè)備管理系統(tǒng)與管理員】:實驗室設(shè)備管理系統(tǒng)與管理員是雙向的關(guān)系,管理員對系統(tǒng)有最大的使用權(quán)限,系統(tǒng)里的人員角色由管理員分配,系統(tǒng)里的任何操作都需要管理員確定;【實驗室設(shè)備管理系統(tǒng)與領(lǐng)導(dǎo)】:實驗室設(shè)備管理系統(tǒng)與校領(lǐng)導(dǎo)是單向關(guān)系,管理員對系統(tǒng)里的設(shè)備的采購、維修、報廢都需要領(lǐng)導(dǎo)審核?!緦嶒炇以O(shè)備管理系統(tǒng)與采購人員】:實驗室設(shè)備管理系統(tǒng)與采購人員是單向關(guān)系,設(shè)備的采購需要采購人員辦理?!緦嶒炇以O(shè)備管理系統(tǒng)與數(shù)據(jù)庫】:實驗室設(shè)備管理系統(tǒng)與數(shù)據(jù)庫是雙向的關(guān)系,設(shè)備的錄入與修改都需要存入到數(shù)據(jù)庫中,前臺的查詢需要到數(shù)據(jù)庫中調(diào)出存儲數(shù)據(jù),顯示到前臺。系統(tǒng)整體流程用戶登錄時,驗證用戶身份,通過與數(shù)據(jù)庫中保存的用戶信息比對,符合則登錄系統(tǒng),進(jìn)行操作,否則無法登錄系統(tǒng)。功能模塊概述業(yè)務(wù)流程圖系統(tǒng)管理員將設(shè)備的采購信息交至學(xué)校采購部門進(jìn)行采購。如有實驗員需要租賃設(shè)備,則需填寫相應(yīng)的設(shè)備租賃單交至系統(tǒng)管理員備份。同時,系統(tǒng)管理員需要對設(shè)備進(jìn)行不定期的維護(hù),并填寫設(shè)備維護(hù)單,登記設(shè)備維護(hù)員。系統(tǒng)那個管理員還需將設(shè)備的相關(guān)信息報表反應(yīng)給學(xué)校領(lǐng)導(dǎo)。并且,系統(tǒng)管理員還需要清楚地了解設(shè)備的基本信息。各功能模塊近來學(xué)院學(xué)生的生源越來越廣,教學(xué)模式的改革,政府對高職院校學(xué)習(xí)環(huán)境的大力支持,輔助教學(xué)、競賽的儀器設(shè)備也越來也多。如今實驗室的管理方式還是采用的人工管理,這大大增加的管理員的工作量,并且也不方便與用戶的使用,對那些需要課余時間使用設(shè)備的用戶不能夠及時查到實驗室設(shè)備的信息及狀態(tài)。所以需要開發(fā)一個管理設(shè)備的軟件,讓更多的用戶及時掌握設(shè)備的信息及狀態(tài)。從而有效的提高實驗室設(shè)備的利用率,上級領(lǐng)導(dǎo)可以及時查找設(shè)備的相關(guān)信息,讓整個實驗室的管理更上一步,從而使實驗室的管理模式具有特色,提高管理水平。下面對本系統(tǒng)得功能模塊做詳細(xì)的介紹。設(shè)備資產(chǎn)管理★功能描述:由管理員對實驗室的設(shè)備資產(chǎn)進(jìn)行歸檔整理,將設(shè)備按照分類信息管理、設(shè)備信息管理(資產(chǎn)編號、型號、廠家、單價、場所、管理員、聯(lián)系方式等)、設(shè)備的文檔管理(設(shè)備保修證書、技術(shù)參數(shù))庫存信息管理(設(shè)備的臺套數(shù))、實驗室信息管理(實驗室的設(shè)備清單)等上傳至系統(tǒng),亦可以下載至本地,并通過系統(tǒng)對設(shè)備進(jìn)行分類,并對操作員分權(quán)限設(shè)置。功能名稱:設(shè)備基本信息表數(shù)據(jù)元素數(shù)據(jù)采集方式說明設(shè)備名人工采集主鍵,必須輸入類別人工采集必須輸入型號人工采集規(guī)格人工采集單價人工采集數(shù)量人工采集購置日期人工采集生產(chǎn)廠家人工采集購買人人工采集★數(shù)據(jù)圖: 設(shè)備采購管理★功能描述:對實驗室設(shè)備的置換管理員需要對設(shè)備的詳細(xì)信息、價格、型號、功能、存放地點進(jìn)行刷新。在設(shè)備的更新以及配套教學(xué)改革等的要求下,需要采購設(shè)備時,用戶需填寫常州輕工職業(yè)技術(shù)學(xué)院設(shè)備采購申請單,對儀器設(shè)備的型號及功能參數(shù)須做詳細(xì)的介紹和說明。如有特殊的廠商需加以備注。經(jīng)管理員審核確認(rèn)實驗室有無設(shè)備進(jìn)行簽字確認(rèn)。送至上級領(lǐng)導(dǎo)審核批準(zhǔn),經(jīng)院領(lǐng)導(dǎo)審核通過送至學(xué)院采購部登記、招標(biāo)。功能名稱:設(shè)備采購信息表數(shù)據(jù)元素數(shù)據(jù)采集方式說明設(shè)備名人工采集必須輸入類別人工采集型號人工采集必須輸入單價人工采集購置日期人工采集生產(chǎn)廠家人工采集必須輸入★數(shù)據(jù)流程圖:設(shè)備維修管理★功能描述:儀器設(shè)備損壞后,報管理員登記,維修。管理員檢查損壞原因,如果是人為需要賠償。非人為,管理員自己修。檢查查找損壞元件,到倉庫找元件進(jìn)行替換。做好維修登記。如果管理員不能自修,報上級。上級進(jìn)行登記,分析原因,進(jìn)行維修。若上級也不能維修,則登記,聯(lián)系廠商,等廠商派設(shè)備維修人員上門維修,登記驗收。功能名稱:設(shè)備維修信息表數(shù)據(jù)元素數(shù)據(jù)采集方式說明設(shè)備名人工采集必須輸入編號人工采集必須輸入修理廠家人工采集修理費用人工采集修理日期人工采集責(zé)任人人工采集必須輸入★數(shù)據(jù)流程圖:維修管理儀器設(shè)備損壞維修管理儀器設(shè)備損壞實驗室維修登記自修報設(shè)備管理處材料工具準(zhǔn)備維修登記驗收部門技術(shù)員維修聯(lián)系廠家上門維修設(shè)備租賃管理★功能描述:設(shè)備租賃管理:向管理員提出申請,管理員結(jié)合實驗室的實際情況決定能否借出。如果可以借出,則需在管理員規(guī)定的時間內(nèi)還回實驗室。如果不能借出,則可以填寫預(yù)約申請,待管理員允許后,聯(lián)系用戶借出。如在規(guī)定時間內(nèi)不能返回的,管理員需聯(lián)系用戶提醒在規(guī)定時間內(nèi)還回。以免影響實驗室的正常工作。設(shè)備需要轉(zhuǎn)移,管理員需要對設(shè)備的詳細(xì)信息進(jìn)行更新,轉(zhuǎn)移時間、地點及管理員信息也許同時更新。功能名稱:設(shè)備租賃管理信息表數(shù)據(jù)元素數(shù)據(jù)采集方式說明設(shè)備名人工采集必須輸入型號人工采集必須輸入租賃人人工采集必須輸入★數(shù)據(jù)流程圖:設(shè)備報廢管理功能描述:由于儀器設(shè)備的重復(fù)使用以及元件的老化導(dǎo)致設(shè)備報廢。設(shè)備使用部門需填寫常州輕工職業(yè)技術(shù)學(xué)院儀器設(shè)備報廢申請表報廢設(shè)備金額、報廢原因。上級領(lǐng)導(dǎo)將會根據(jù)設(shè)備的金額來進(jìn)行審批。單價在800元以下的屬于易耗品,上級領(lǐng)導(dǎo)審批通過。如價格在800元以上的屬于固定資產(chǎn),上級領(lǐng)導(dǎo)需在常州輕工職業(yè)技術(shù)學(xué)院設(shè)備報廢申請表上簽字說明,待院設(shè)備管理處審核批準(zhǔn)。如果設(shè)備遺失,管理員需填寫常州輕工職業(yè)技術(shù)學(xué)院設(shè)備遺失登記表,填寫遺失設(shè)備的型號、時間、金額并簽字,待上級領(lǐng)導(dǎo)審批核查并送學(xué)院領(lǐng)導(dǎo)審核并追究責(zé)任。另外管理員還需定期對設(shè)備進(jìn)行維護(hù),如遇設(shè)備老舊需要準(zhǔn)備報廢的設(shè)備,管理員需要對設(shè)備進(jìn)行計提分?jǐn)?,以備及早更換老化的設(shè)備,并進(jìn)行采購計劃,送上級領(lǐng)導(dǎo)審批核查。功能名稱:設(shè)備報廢信息表數(shù)據(jù)元素數(shù)據(jù)采集方式說明設(shè)備名人工采集必須輸入類別人工采集型號人工采集必須輸入★數(shù)據(jù)流程圖:使用部門使用部門填寫儀器設(shè)備報廢(遺失)申請表儀器設(shè)備報廢登記表儀器設(shè)備遺失,備案使用部門鑒定儀器設(shè)備遺失登記表可以報廢單價在800元以下單價在800元以上院領(lǐng)導(dǎo)審批統(tǒng)計報表功能描述:管理員需要將設(shè)備的維修表、設(shè)備報廢表、設(shè)備資金統(tǒng)計表、設(shè)備的采購表隨時進(jìn)行修改更新,并進(jìn)行一月一次的匯總,對設(shè)備進(jìn)行報表統(tǒng)計分析,對設(shè)備的一些缺陷及故障盡早分析,以減少學(xué)校的損失。將書面表格送領(lǐng)導(dǎo)審批。統(tǒng)計報表=設(shè)備報廢表|設(shè)備采購表|設(shè)備維修表|報廢信息統(tǒng)計表|設(shè)備租賃表|設(shè)備資金統(tǒng)計表設(shè)備維修表=一月一次的對實驗室的設(shè)備修理信息進(jìn)行匯總得出的書面表格設(shè)備報廢表=一月一次的對實驗室的報廢設(shè)備信息進(jìn)行匯總得出的書面表格設(shè)備資金統(tǒng)計表=一月一次的對本月實驗室資金使用情況的統(tǒng)計表格設(shè)備采購表=一月一次的對實驗室的報廢設(shè)備信息進(jìn)行匯總得出的書面表格設(shè)備租賃表=一月一次的對實驗室的報廢設(shè)備信息進(jìn)行匯總得出的書面表格系統(tǒng)分析與數(shù)據(jù)庫設(shè)計4.1系統(tǒng)要求(1)用戶能夠隨時登陸系統(tǒng)查詢設(shè)備信息。
(2)每件設(shè)備在做入庫登記時均由系統(tǒng)按類別加自動順序號編號,形成設(shè)備號;設(shè)備報廢時要及時修改相應(yīng)的設(shè)備記錄,且有領(lǐng)導(dǎo)認(rèn)可。
(3)本系統(tǒng)的數(shù)據(jù)存儲至少包括:設(shè)備記錄、修理記錄、報廢記錄、申請購買記錄。(4)本系統(tǒng)的輸入項至少包括:新設(shè)備信息、修理信息、申請購買信息、具體查詢統(tǒng)計要求。(5)本系統(tǒng)的輸出項至少包括:設(shè)備購買申請表、修理/報廢設(shè)備資金統(tǒng)計表。4.1.1數(shù)據(jù)庫設(shè)計要求實驗室設(shè)備管理系統(tǒng)需要完善的開放分布式數(shù)據(jù)庫管理系統(tǒng),故數(shù)據(jù)庫需滿足以下要求:1)具有可靠、高效、安全和高性能的管理和訪問機制;2)具有分布式處理、并行處理、數(shù)據(jù)完整性、性能優(yōu)化等特點,符合國際標(biāo)準(zhǔn);3)具有靈活性、可擴展性,數(shù)據(jù)和程序可以在數(shù)據(jù)庫和軟件間進(jìn)行訪問和移植;4)通過多種安全檢查、數(shù)據(jù)對象的訪問控制、授權(quán)和權(quán)限管理;5)支持所有數(shù)據(jù)類型,包括基本的數(shù)據(jù)類型、聲音、圖像及用戶自定義數(shù)據(jù)類型等;6)支持?jǐn)?shù)據(jù)源的多樣性;7)支持系統(tǒng)管理工具和軟件開發(fā)工具來進(jìn)行維護(hù)、擴充等。4.1.2數(shù)據(jù)庫應(yīng)用程序介紹信息技術(shù)是知識經(jīng)濟最重要的支撐技術(shù)之一,其核心內(nèi)容是數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)和程序設(shè)計技術(shù)。以O(shè)racle為代表的數(shù)據(jù)庫產(chǎn)品具有超大容量的數(shù)據(jù)存儲、高效率的數(shù)據(jù)查詢算法、方便易用的向?qū)Ш凸ぞ?、友好親切的用戶接口,大大推動了數(shù)據(jù)管理、電子商務(wù)的迅猛發(fā)展。根據(jù)數(shù)據(jù)庫設(shè)計要求,本系統(tǒng)選用的數(shù)據(jù)庫操作軟件是微軟的Oracle10g,選擇的原因如下:1、Orcale數(shù)據(jù)庫是目前數(shù)據(jù)庫業(yè)界(尤其是在金融行業(yè)),應(yīng)用最為廣泛、安全性最高、技術(shù)最為成熟的數(shù)據(jù)庫系統(tǒng)。根據(jù)Oracle的數(shù)據(jù)表明,目前Orcale數(shù)據(jù)已經(jīng)成為數(shù)據(jù)庫市場最為領(lǐng)先的數(shù)據(jù)庫系統(tǒng)。2、以PL/SQL為代表的數(shù)據(jù)庫存儲過程本質(zhì)上已經(jīng)是一種介于結(jié)構(gòu)化和面向?qū)ο笾g的高級語言了,因此在代碼的編寫、編譯上沒有過多的本質(zhì)不同。在運行機制上通過對多條SQL操作的集約化處理,通過使用數(shù)據(jù)庫內(nèi)部的優(yōu)化機制和執(zhí)行策略,更能適應(yīng)需要頻繁訪問數(shù)據(jù)庫表的大型應(yīng)用系統(tǒng)的要求。3、Oracle技術(shù)在支持Java技術(shù)、SOA架構(gòu)、面向?qū)ο蟮燃夹g(shù)方面表現(xiàn)非常優(yōu)秀和卓越。4、在便于備份管理、數(shù)據(jù)及應(yīng)用恢復(fù)等方面,數(shù)據(jù)庫優(yōu)勢越來越明顯。數(shù)據(jù)庫提供的災(zāi)難備份和容災(zāi)處理技術(shù),也催生行業(yè)應(yīng)用越來越集中在數(shù)據(jù)庫端。4.1.3數(shù)據(jù)表設(shè)計實驗設(shè)備管理系統(tǒng)主要由設(shè)備資產(chǎn)管理、設(shè)備分類管理、設(shè)備信息管理、設(shè)備文檔管理、庫存信息管理、實驗室信息管理等六大功能模塊,這六個子系統(tǒng)是由部署在服務(wù)器端的錄入服務(wù)器和存儲服務(wù)器組成。錄入服務(wù)器負(fù)責(zé)設(shè)備信息管理。存儲服務(wù)器將講設(shè)備的詳細(xì)信息存儲在系統(tǒng)里。系統(tǒng)可以通過網(wǎng)絡(luò)進(jìn)行設(shè)備的查詢。結(jié)合實際業(yè)務(wù),設(shè)計如下數(shù)據(jù)表及字段:人員信息表(用戶名,密碼,崗位編號)列名數(shù)據(jù)類型長度主鍵描述UserIdinerger20是人員編號UserNameVarchar220否用戶名PasswordVarchar250否密碼JobIdinerger20外鍵崗位編號菜單資源表(菜單編號,菜單名稱)列名數(shù)據(jù)類型長度主鍵描述MenuIdinerger20是菜單編號MenuNameVarchar220否菜單名稱崗位資源表(崗位編號,菜單編號)列名數(shù)據(jù)類型長度主鍵描述JobIdinerger20是崗位編號MenuNameinerger20是菜單編號設(shè)備文檔信息(設(shè)備編號,文檔編號,文檔保存路徑,錄入員)列名數(shù)據(jù)類型長度主鍵描述EquipmentIdinerger20是設(shè)備編號DocIdinerger20是文檔編號DocSaveRoute否文檔保存路徑Writer是錄入員設(shè)備分類信息表(設(shè)備分類編號,設(shè)備分類名稱)列名數(shù)據(jù)類型長度主鍵描述EquipmentIdinerger20是設(shè)備分類編號EquipmentNameVarchar220否設(shè)備分類名稱設(shè)備基本信息表(設(shè)備編號,設(shè)備型號,設(shè)備名稱,設(shè)備規(guī)格,設(shè)備單價,設(shè)備條碼)列名數(shù)據(jù)類型長度主鍵描述EquipmentIdinerger20是設(shè)備編號EquipmentModelVarchar220否設(shè)備型號EquipmentNameVarchar220否設(shè)備名稱EquipmentSpecVarchar220否設(shè)備規(guī)格EquipmentPriceinerger20是設(shè)備單價Equipmentinerger20是設(shè)備條碼實驗室信息表(實驗室編號,實驗室名稱,實驗室地址,門牌號,工位數(shù))列名數(shù)據(jù)類型長度主鍵描述LabIdinerger20是實驗室編號LabNameVarchar220否實驗室名稱LabAddVarchar220否實驗室地址LabIdinerger20是門牌號inerger20是工位數(shù)實驗室工位設(shè)備信息(工位編號,實驗室編號,設(shè)備編號)列名數(shù)據(jù)類型長度主鍵描述inerger20是工位編號LabIdinerger20是實驗室編號EquipmentIdinerger20是設(shè)備編號工單信息(工單編號,工單分類,工單名稱,發(fā)起時間,發(fā)起人,下一環(huán)節(jié)名稱,下一環(huán)節(jié)處理人)列名數(shù)據(jù)類型長度主鍵描述WorkOrderinerger20是工單編號WorkSepVarchar220否工單分類WorkNameVarchar220否工單名稱Timeinerger20是發(fā)起時間PerVarchar220否發(fā)起人NextNameVarchar220否下一環(huán)節(jié)名稱NextPerVarchar220否下一環(huán)節(jié)處理人工單審批記錄(記錄編號,工單編號,記錄內(nèi)容)列名數(shù)據(jù)類型長度主鍵描述MarkIdinerger20是記錄編號WorkIdinerger20是工單編號MarkContentVarchar220否記錄內(nèi)容維修記錄表(維修記錄編號,設(shè)備型號,維修日期,維修廠家,維修費用,責(zé)任人)列名數(shù)據(jù)類型長度主鍵描述SerMarkIdinerger20是維修記錄編號EquipmentModelVarchar220否設(shè)備型號SerDateinerger20是維修日期SerFacVarchar220否維修廠家SerCostinerger20是維修費用OfficerVarchar220否責(zé)任人報廢記錄表(報廢記錄編號,設(shè)備型號,報廢日期,責(zé)任人)列名數(shù)據(jù)類型長度主鍵描述設(shè)備租賃表(租賃記錄編號,設(shè)備型號,租賃人,租賃日期,租賃期限,租借人,歸還日期)列名數(shù)據(jù)類型長度主鍵描述RentMarkIdinerger20是租賃記錄編號EquipmentModeVarchar220否設(shè)備型號RenterVarchar220否租賃人RentDateinerger20是租賃日期RentTimeLimitVarchar220否租賃期限Varchar220否租借人ReturnTimeinerger20是歸還日期設(shè)備采購表(設(shè)備型號,設(shè)備名稱,申請人,采購人)列名數(shù)據(jù)類型長度主鍵描述EquipmentModelVarchar220否設(shè)備型號EquipmentNameVarchar220否設(shè)備名稱RequesterVarchar220否申請人PurAgentVarchar220否采購人4.1.4數(shù)據(jù)存儲數(shù)據(jù)庫=人員信息表|菜單資源表|崗位資源表|設(shè)備文檔信息|設(shè)備分類信息表|設(shè)備基
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人民版道德與法治九年級上冊第七課《生命之間》配套聽課評課記錄
- 湘教版七年級數(shù)學(xué)下冊第2章2.1.2冪的乘方與積的乘方(第1課時)聽評課記錄
- 人教版七年級數(shù)學(xué)上冊:1.2.1《有理數(shù)》聽評課記錄
- 冀教版數(shù)學(xué)九年級上冊《平行線分線段成比例》聽評課記錄1
- 《兩漢的科技和文化》聽課評課記錄1(新部編人教版七年級上冊歷史)
- 蘇教版四年級數(shù)學(xué)下冊期末復(fù)習(xí)口算練習(xí)題三
- 湘教版數(shù)學(xué)八年級上冊《小結(jié)練習(xí)》聽評課記錄
- 聽評課記錄數(shù)學(xué)二年級
- 小學(xué)生營養(yǎng)餐飯?zhí)霉ぷ魅藛T聘用合同范本
- 人員派遣租賃協(xié)議書范本
- 防洪防汛安全知識教育課件
- (正式版)FZ∕T 80014-2024 潔凈室服裝 通 用技術(shù)規(guī)范
- 新起點英語二年級下冊全冊教案
- 【幼兒園戶外體育活動材料投放的現(xiàn)狀調(diào)查報告(定量論文)8700字】
- 剪映專業(yè)版:PC端短視頻制作(全彩慕課版) 課件 第3章 短視頻剪輯快速入門
- 湖南省長沙市開福區(qū)青竹湖湘一外國語學(xué)校2023-2024學(xué)年九年級下學(xué)期一模歷史試題
- 帶狀皰疹與帶狀皰疹后遺神經(jīng)痛(HZ與PHN)
- 漢密爾頓抑郁和焦慮量表
- 風(fēng)電場事故案例分析
- 前列腺癌的診斷與治療
- 人教版八年級數(shù)學(xué)初中數(shù)學(xué)《平行四邊形》單元教材教學(xué)分析
評論
0/150
提交評論