第一篇:基于J2EE的元數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于J2EE的元數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要:對(duì)基于XML的多源異構(gòu)數(shù)據(jù)融合、遙感數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)持久化以及用戶訪問(wèn)控制技術(shù)進(jìn)行了分析和設(shè)計(jì);討論了元數(shù)據(jù)管理系統(tǒng)的實(shí)現(xiàn)技術(shù)、設(shè)計(jì)思想和系統(tǒng)構(gòu)架,注重系統(tǒng)的可移植性、可維護(hù)性和可擴(kuò)展性;實(shí)現(xiàn)了基于J2EE技術(shù)的元數(shù)據(jù)管理系統(tǒng)。
關(guān)鍵詞:Java 2平臺(tái)企業(yè)版;元數(shù)據(jù)管理;擴(kuò)展標(biāo)記語(yǔ)言
隨著信息技術(shù)的發(fā)展,產(chǎn)生了海量的信息。如何有效地管理和組織這些海量信息已經(jīng)成為一個(gè)突出的問(wèn)題。元數(shù)據(jù)機(jī)制是解決這一問(wèn)題的有效手段。一些部門已經(jīng)針對(duì)數(shù)據(jù)在行業(yè)內(nèi)部的應(yīng)用特點(diǎn)來(lái)開(kāi)發(fā)自己的管理系統(tǒng)[1]。目前,在元數(shù)據(jù)管理系統(tǒng)的建設(shè)中存在的主要問(wèn)題是:基于不同操作系統(tǒng)和數(shù)據(jù)庫(kù)的管理平臺(tái)不可移植、安全性差、難以維護(hù)和擴(kuò)展、缺乏統(tǒng)一的建設(shè)模式與內(nèi)容服務(wù)提供方式[2,3]。
以J2EE平臺(tái)為基礎(chǔ)的各項(xiàng)技術(shù)的成熟為這些問(wèn)題提供了良好的解決方案。J2EE是一種利用Java2平臺(tái)來(lái)簡(jiǎn)化諸多與多級(jí)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE的核心技術(shù)是Java2平臺(tái)的標(biāo)準(zhǔn)版,具有Java語(yǔ)言的特性,是一個(gè)開(kāi)放的、跨平臺(tái)的結(jié)構(gòu),提供了健全的意外事件處理機(jī)制,具有良好的可移植性和擴(kuò)展性。
基于J2EE的元數(shù)據(jù)管理系統(tǒng)具有高效、穩(wěn)定、可復(fù)用、易維護(hù)的特點(diǎn);獨(dú)立于平臺(tái),可以部署于Microsoft Windows、Linux、UNIX等操作系統(tǒng)之上;可對(duì)Oracle、SQL Server 2000、MySQL等多種數(shù)據(jù)庫(kù)進(jìn)行操作。但是J2EE涉及的技術(shù)種類繁多,在實(shí)際應(yīng)用中要根據(jù)需要準(zhǔn)確使用,而且基于J2EE的系統(tǒng)需要具有良好的系統(tǒng)設(shè)計(jì)結(jié)構(gòu),才能最大限度地發(fā)揮優(yōu)勢(shì)。盡管基于J2EE平臺(tái)的系統(tǒng)具有諸多優(yōu)點(diǎn),但目前J2EE還沒(méi)有被廣泛應(yīng)用在元數(shù)據(jù)管理中。本文提出的基于J2EE架構(gòu)的元數(shù)據(jù)管理系統(tǒng)建設(shè)方法和應(yīng)用實(shí)例,是將J2EE引入元數(shù)據(jù)管理的一個(gè)初步嘗試。
1關(guān)鍵技術(shù)研究
1.1基于XML的多源異構(gòu)數(shù)據(jù)融合
各個(gè)部門采用了不同的元數(shù)據(jù)存儲(chǔ)方式。由于缺乏統(tǒng)一的標(biāo)準(zhǔn),很難對(duì)這些元數(shù)據(jù)進(jìn)行有效的管理和發(fā)布。必須實(shí)現(xiàn)多源異構(gòu)數(shù)據(jù)的融合。
采用簡(jiǎn)單文本文件作為中間介質(zhì)的信息交換方法不能描述數(shù)據(jù)的結(jié)構(gòu),不適合用來(lái)進(jìn)行復(fù)雜的元數(shù)據(jù)交換。XML技術(shù)實(shí)現(xiàn)信息交換與共享已經(jīng)成為一種發(fā)展趨勢(shì)。孫君明等人[4]對(duì)基于XML的數(shù)據(jù)交換技術(shù)進(jìn)行了研究。XML是采用線性語(yǔ)法描述樹(shù)狀結(jié)構(gòu)的標(biāo)志語(yǔ)言。作為一種數(shù)據(jù)交換的中間件,XML具有跨平臺(tái)、結(jié)構(gòu)化和自描述性強(qiáng)的特點(diǎn)。
用XML實(shí)現(xiàn)多源異構(gòu)數(shù)據(jù)融合的過(guò)程如圖1所示。
在圖1中,首先各地的數(shù)據(jù)提供者通過(guò)瀏覽器將數(shù)據(jù)傳送給服務(wù)器,由服務(wù)器端的XML引擎將這些數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的XML文檔;再由一些服務(wù)組件根據(jù)需要對(duì)XML文檔進(jìn)行處理,如建立索引等。這樣,多源異構(gòu)數(shù)據(jù)就被轉(zhuǎn)換成了具有統(tǒng)一標(biāo)準(zhǔn)的XML文檔;通過(guò)對(duì)這樣具有固定結(jié)構(gòu)的XML中間件的解析,實(shí)現(xiàn)從XML文檔到數(shù)據(jù)庫(kù)的轉(zhuǎn)換,完成了多源異構(gòu)數(shù)據(jù)的統(tǒng)一存儲(chǔ)[4,5]。進(jìn)行信息發(fā)布時(shí),根據(jù)客戶端的查詢條件在數(shù)據(jù)庫(kù)中提取相應(yīng)的結(jié)果集,形成XML文檔,將該文檔發(fā)送至客戶端;由客戶端的格式化工具解析該XML文檔,顯示在客戶端。
1.2遙感數(shù)據(jù)的分塊存儲(chǔ)
遙感數(shù)據(jù)(如DEM、TM、ASTER等)具有數(shù)據(jù)量龐大的特點(diǎn),應(yīng)用數(shù)據(jù)庫(kù)中的大數(shù)據(jù)類型存儲(chǔ),如Oracle 9i中的Blob、SQL Server 2000中的Image。但是如果將它們直接存入數(shù)據(jù)庫(kù)中會(huì)造成系統(tǒng)效率低下;可采用一種分塊存儲(chǔ)的策略,將原始數(shù)據(jù)分割成大小一致的若干塊,一塊一塊地進(jìn)行存儲(chǔ)。分塊大小要根據(jù)磁盤的讀寫(xiě)性能和網(wǎng)絡(luò)的傳輸性能確定,過(guò)大或過(guò)小都會(huì)導(dǎo)致系統(tǒng)運(yùn)行效率低下[6]。每塊數(shù)據(jù)以一條記錄的方式進(jìn)行存儲(chǔ),包含數(shù)據(jù)的編號(hào)、經(jīng)緯度、步長(zhǎng)、時(shí)間等信息,并且建立索引。
1.3數(shù)據(jù)持久化
為了能使系統(tǒng)部署在任意數(shù)據(jù)庫(kù)系統(tǒng)上,加入了一個(gè)持久化層,作為連接Java應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)的通道。為數(shù)據(jù)庫(kù)中的每張表建立一個(gè)Java對(duì)象,定義好對(duì)象與表之間的對(duì)應(yīng)關(guān)系,只需對(duì)Java對(duì)象進(jìn)行操作,不用關(guān)心SQL語(yǔ)句和系統(tǒng)最終使用的數(shù)據(jù)庫(kù)。持久層作為一個(gè)中間件,封裝對(duì)數(shù)據(jù)庫(kù)的操作,提供接口,隱藏?cái)?shù)據(jù)訪問(wèn)的細(xì)節(jié)[7]。
1.4用戶訪問(wèn)控制
元數(shù)據(jù)的使用人員級(jí)別復(fù)雜,用戶管理困難。使用RBAC(Role-Based Access Control,基于角色的訪問(wèn)控制)模型,可以提高管理的效率和安全性。RBAC在傳統(tǒng)的用戶——權(quán)限模型中引入了角色的概念。角色是一組用戶的集合,也是一個(gè)授權(quán)的集合,它將一組用戶與權(quán)限聯(lián)系起來(lái)。一個(gè)角色可以與多個(gè)用戶對(duì)應(yīng),一個(gè)用戶可以擁有多個(gè)角色,每個(gè)角色可以執(zhí)行多種權(quán)限,每個(gè)權(quán)限可以被多個(gè)角色共享。對(duì)一個(gè)用戶授予相應(yīng)的角色,使用戶可以進(jìn)行相應(yīng)的操作[8]。引入角色可以使系統(tǒng)的安全機(jī)制具有很大的靈活性,減少了權(quán)限管理的負(fù)擔(dān)和代價(jià),同時(shí)也增強(qiáng)了系統(tǒng)的可維護(hù)性。
2元數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)
使用本系統(tǒng)的各部門實(shí)際情況不同,系統(tǒng)可能被部署到不同的平臺(tái)上,而且需要對(duì)該系統(tǒng)進(jìn)行一定的擴(kuò)展和改進(jìn)。所以在系統(tǒng)設(shè)計(jì)上,需要充分考慮到系統(tǒng)的可移植性和可擴(kuò)展性。
2.1系統(tǒng)設(shè)計(jì)
本系統(tǒng)基于J2EE平臺(tái),是一個(gè)瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)的系統(tǒng),具有J2EE平臺(tái)可以跨系統(tǒng)使用的特性,采用MVC(Model-View-Controller)應(yīng)用框架。MVC設(shè)計(jì)框架的內(nèi)部原理比較復(fù)雜,將MVC運(yùn)用到應(yīng)用程序中會(huì)帶來(lái)大量的額外工作,增加應(yīng)用的復(fù)雜性。但是MVC可以輕松地實(shí)現(xiàn)程序代碼與HTML的分離,而且MVC的三個(gè)模塊相互獨(dú)立,可以構(gòu)造良好的松耦合構(gòu)件,提高應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和可復(fù)用性。從長(zhǎng)遠(yuǎn)的應(yīng)用考慮,應(yīng)使用MVC設(shè)計(jì)框架[9]。
本系統(tǒng)在傳統(tǒng)的B/S三層結(jié)構(gòu)上作了一定的改進(jìn)。
(1)表現(xiàn)層。在該層使用Struts框架。Struts是一個(gè)MVC模式的表現(xiàn)層應(yīng)用框架。瀏覽器向Web服務(wù)器提出請(qǐng)求后,Web服務(wù)器會(huì)把請(qǐng)求交給控制器處理。ActionServlet控制器根據(jù)請(qǐng)求的不同,將它們轉(zhuǎn)發(fā)給不同的Action實(shí)例。Action實(shí)例在這里充當(dāng)了用戶請(qǐng)求與業(yè)務(wù)處理邏輯之間的適配器,它只負(fù)責(zé)控制整個(gè)程序的流程,不關(guān)心具體業(yè)務(wù)的實(shí)現(xiàn),實(shí)現(xiàn)了請(qǐng)求與業(yè)務(wù)邏輯的分開(kāi)。本系統(tǒng)使用一個(gè)高效的Action類——DispatchAction類。只要繼承該類,就可以在一個(gè)Action中集成多個(gè)業(yè)務(wù)方法,有利于系統(tǒng)的維護(hù)。在視圖顯示方面,其大量使用了Struts標(biāo)簽,用來(lái)控制顯示的邏輯和內(nèi)容。由于不同平臺(tái)采取的編碼方式不同,在進(jìn)行系統(tǒng)移植時(shí)很容易出現(xiàn)中文亂碼問(wèn)題。在這里使用一個(gè)可插拔式的過(guò)濾器,實(shí)現(xiàn)對(duì)請(qǐng)求和響應(yīng)的預(yù)處理及后處理,很好地解決了字符編碼問(wèn)題,使系統(tǒng)可以在不同的平臺(tái)上進(jìn)行移植。
用戶請(qǐng)求和應(yīng)用邏輯。在處理之前,將所有涉及到表現(xiàn)層的數(shù)據(jù)結(jié)構(gòu)替換成更加通用的數(shù)據(jù)結(jié)構(gòu)類型;使用通用的、與表現(xiàn)層無(wú)關(guān)的數(shù)據(jù)結(jié)構(gòu)在這兩層之間傳遞參數(shù)。表現(xiàn)層方法提交的參數(shù)類型主要是HttpServletRequest和HttpServletResponse;使用這樣的參數(shù)會(huì)增加系統(tǒng)的耦合性,不利于代碼的重用,所以要將它們處理成通用的數(shù)據(jù)類型,如數(shù)組。這一過(guò)程在Action適配器進(jìn)行轉(zhuǎn)發(fā)之前完成,提供給業(yè)務(wù)層的參數(shù)是通用的數(shù)據(jù)類型[10]。業(yè)務(wù)層方法之間的通信也通過(guò)通用的參數(shù)類型進(jìn)行,使得每個(gè)業(yè)務(wù)方法均獨(dú)立存在于系統(tǒng)之中,在很大程度上減少了系統(tǒng)的耦合,提高了可復(fù)用性。
(3)數(shù)據(jù)層。為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)細(xì)節(jié)與業(yè)務(wù)層的分離,引入持久化層。
為了使系統(tǒng)具有較好的可維護(hù)性、可移植性和可復(fù)用性,采用以上的設(shè)計(jì)思想,以搭建一個(gè)邏輯清楚、功能明確、模塊化程度高的元數(shù)據(jù)管理系統(tǒng)。
2.2工作流程
用戶通過(guò)瀏覽器(IE/Netscape)向服務(wù)器提交請(qǐng)求,請(qǐng)求經(jīng)過(guò)過(guò)濾器處理后再提交給控制器ActionServlet;控制器根據(jù)請(qǐng)求的類別將它們轉(zhuǎn)發(fā)給不同的DispatchAction類。該類中的方法對(duì)參數(shù)進(jìn)行處理后調(diào)用不同的業(yè)務(wù)邏輯對(duì)請(qǐng)求進(jìn)行分析處理,處理后得到的信息通過(guò)視圖顯示在用戶瀏覽器上。
3基于J2EE的元數(shù)據(jù)管理系統(tǒng)的實(shí)現(xiàn)
根據(jù)本文提出的設(shè)計(jì)思想,實(shí)現(xiàn)了一個(gè)元數(shù)據(jù)管理系統(tǒng)——基于J2EE的小城鎮(zhèn)元數(shù)據(jù)管理平臺(tái)。本實(shí)例以J2EE平臺(tái)為基礎(chǔ),Tomcat 5.0為服務(wù)器,可以使用Oracle 9i、SQL Server 2000、MySQL數(shù)據(jù)庫(kù),使用了ORM(Object-Relation Mapping)模式的持久化層中間件Hibernate,以Eclipse 3.0為開(kāi)發(fā)平臺(tái)。在系統(tǒng)實(shí)現(xiàn)過(guò)程中,使用了以J2EE平臺(tái)為基礎(chǔ)的各項(xiàng)技術(shù),遵循Java2標(biāo)準(zhǔn)平臺(tái)的編碼標(biāo)準(zhǔn),注重系統(tǒng)的可擴(kuò)展性和可維護(hù)性。系統(tǒng)的XML引擎采用了DOM(Document Object Model)和SAX(Simple API for XML)。DOM負(fù)責(zé)XML文檔的生成和修改;SAX對(duì)XML進(jìn)行解析。
小城鎮(zhèn)元數(shù)據(jù)管理平臺(tái)的功能主要分為管理與檢索兩部分,可以實(shí)現(xiàn)對(duì)矢量數(shù)據(jù)、柵格數(shù)據(jù)、文檔數(shù)據(jù)、原始試驗(yàn)數(shù)據(jù)、報(bào)表數(shù)據(jù)和模型數(shù)據(jù)的管理與檢索;用戶管理可以對(duì)用戶進(jìn)行權(quán)限設(shè)置;系統(tǒng)管理功能可以提供系統(tǒng)運(yùn)行的日志和幫助文件。
4結(jié)束語(yǔ)
基于J2EE的元數(shù)據(jù)管理平臺(tái),具有良好的跨平臺(tái)特性;解決了多源異構(gòu)數(shù)據(jù)的融合、遙感數(shù)據(jù)的存儲(chǔ)、數(shù)據(jù)持久化和用戶控制訪問(wèn)問(wèn)題;在設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中遵循J2EE的設(shè)計(jì)模式,具有良好的擴(kuò)展性和維護(hù)性;功能模塊具有低耦合的特點(diǎn),極大地提高了代碼的可復(fù)用性;可對(duì)元數(shù)據(jù)進(jìn)行有效管理,實(shí)現(xiàn)信息的共享發(fā)布,廣泛地應(yīng)用在各個(gè)領(lǐng)域。在如何提高系統(tǒng)的安全性方面還有待于對(duì)其進(jìn)行進(jìn)一步的研究。
參考文獻(xiàn):
[1]吳洪橋,何建邦,池天河,等.基于Internet的元數(shù)據(jù)管理模式研究[J].計(jì)算機(jī)科學(xué),2003,30(4):89-91.[2]李廣乾.小城鎮(zhèn)信息化建設(shè)的基本思路[J].信息化建設(shè),2005(Z1):24-26.
[3]趙春江,楊信廷.加強(qiáng)信息技術(shù)研究和開(kāi)發(fā)促進(jìn)小城鎮(zhèn)健康發(fā)展[J].小城鎮(zhèn)建設(shè),2005(1):22-23.
[4]孫君明,郭紅.基于XML的異構(gòu)信息交換技術(shù)研究[J].計(jì)算機(jī)應(yīng)用研究,2003,20(1):70-72.
[5]李德冠,陳夢(mèng)東.一種基于XML的數(shù)據(jù)交換系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J].微機(jī)發(fā)展,2005,15(12):12-14.
[6]朱雷,潘懋,李麗勤,等.GIS中海量柵格數(shù)據(jù)的處理技術(shù)研究[J].計(jì)算機(jī)應(yīng)用研究,2006,23(1):66-68.
[7]孫衛(wèi)琴.精通Hibernate:Java對(duì)象持久化技術(shù)詳解[M].北京:電子工業(yè)出版社,2005.
[8]范會(huì)聯(lián),李獻(xiàn)禮.基于Struts框架的Web信息系統(tǒng)中RBAC的實(shí)現(xiàn)[J].計(jì)算機(jī)時(shí)代,2005(12):33-34.
[9]孫衛(wèi)琴.基于MVC的Java Web設(shè)計(jì)與開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2004.
[10]ALUR D,CRUPI J, MALKS D.J2EE核心模式[M].第2版.北京:機(jī)械工業(yè)出版社,2005.
第二篇:J2EE論文:基于J2EE的四川教育學(xué)院網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
J2EE論文:基于J2EE的四川教育學(xué)院網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
【中文摘要】隨著科技的不斷發(fā)展,傳統(tǒng)的面授教學(xué)已遠(yuǎn)遠(yuǎn)不能滿足當(dāng)今社會(huì)教育的需要。Internet的不斷發(fā)展與普及,為改革教育模式提供了契機(jī)。傳統(tǒng)的面授教育模式受到地理空間,優(yōu)秀教師人數(shù)與其他教學(xué)資源短缺等的限制。網(wǎng)絡(luò)教學(xué)作為教學(xué)的一項(xiàng)輔助手段,是教學(xué)形式的一場(chǎng)革命。它具有不受時(shí)空限制,資源共享,系統(tǒng)開(kāi)放等優(yōu)勢(shì)?,F(xiàn)在越來(lái)越多的學(xué)校為了適應(yīng)信息革命的要求,提高自身的競(jìng)爭(zhēng)力,正打算或正在建立符合學(xué)校特色的數(shù)字化校園網(wǎng)絡(luò)教學(xué)系統(tǒng)。數(shù)字化校園網(wǎng)絡(luò)教學(xué)系統(tǒng)已經(jīng)成為當(dāng)今學(xué)校實(shí)現(xiàn)管理現(xiàn)代化的一個(gè)重要途徑。論文結(jié)合有關(guān)數(shù)字化校園網(wǎng)絡(luò)教學(xué)理論、SQL2005數(shù)據(jù)庫(kù)技術(shù)、J2EE程序算法設(shè)計(jì)、SSH框架技術(shù),通過(guò)對(duì)知識(shí)的整理和分析,努力把握四川教育學(xué)院網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)方向,開(kāi)發(fā)理念,歸納出數(shù)字化的理論基礎(chǔ)與設(shè)計(jì)原則,同時(shí),尋找可行性的設(shè)計(jì)模式及開(kāi)發(fā)方案。本文論述了開(kāi)發(fā)一個(gè)的基于SSH框架的四川教育學(xué)院網(wǎng)絡(luò)教學(xué)系統(tǒng)的開(kāi)發(fā)所用到的關(guān)鍵技術(shù)和方法。其中運(yùn)用了J2EE技術(shù)、SSH框架的應(yīng)用、SQL Server數(shù)據(jù)庫(kù)等等,對(duì)上述技術(shù)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的討論,介紹了利用J2EE技術(shù)和SSH框架,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的數(shù)字化教學(xué)網(wǎng)站的設(shè)計(jì)與開(kāi)發(fā),并詳細(xì)討論了該網(wǎng)站的實(shí)現(xiàn)過(guò)程及其結(jié)構(gòu)。
【英文摘要】As technology continues to develop, the
traditional face to face teaching can not meet the educational needs of today’s society.The continuous development and popularization of Internet, the model provides an opportunity to reform education.The traditional face to face mode of education by geographical space, the number of outstanding teachers and other resource shortages and other constraints.Network teaching as a benefit of teaching, aids, is teaching in the form of a revolution.It has regardless of time constraints, resource sharing, the system open to other advantages.Digital Campus Network has become a modern school teaching system to achieve an important way to modern management.The project development process, I collected the figures of the campus network teaching theory, SQL2005 database technology, J2EE program algorithm design, SSH framework technical information, through knowledge collation and analysis, to grasp the Digital Campus Network Teaching System direction of development of philosophy, summarized the theoretical foundation of digital design principles and the same time, looking for feasibility of design patterns and development programs.This article discusses the development of a framework based on SSH digital campus network teaching system used in the development of the key technologies and methods.Including use of J2EE technology, SSH application framework, SQL Server database, etc., on the realization of these technologies were discussed in detail, describes the use of J2EE technology and the SSH framework implements a simple digital teaching Web Design and Development discussed in detail the implementation process of the site and structure.【關(guān)鍵詞】J2EE Java SSH框架 網(wǎng)絡(luò)教學(xué)系統(tǒng)
【英文關(guān)鍵詞】J2EE Java SSH framework Network Teaching system 【目錄】基于J2EE的四川教育學(xué)院網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要4-5
ABSTRACT5
第一章 引言8-11
1.1 課題背景和意義8-99-10
1.2 網(wǎng)絡(luò)教學(xué)系統(tǒng)國(guó)內(nèi)外概況
第二章 相關(guān)技術(shù)2.2 Tomcat 的1.3 課題主要研究工作10-11
2.1 MyEclipse 介紹11-132.3 JSP 介紹14-162.5 SSH 框架17-22介紹11-25介紹13-1416-1717-20架21-22章小結(jié)24-25
2.4 J2EE 介紹2.5.1 Struts 框架
2.5.3 Hibernate 框22-24
2.7 本2.5.2 Spring 框架20-212.6 Microsoft SQL Server 2005
第三章 需求分析
25-28
3.1 四川教育學(xué)院網(wǎng)絡(luò)教學(xué)系統(tǒng)建設(shè)原則25-2626-2727-283.3 性能需求分析27
3.2 功能需求分析3.4 本章小結(jié)28-50
4.1 體系結(jié)構(gòu)第四章 網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)
2931-324.2 功能模塊設(shè)計(jì)29-444.2.1 登錄模塊設(shè)計(jì)
4.2.3 在線考試子
4.2.5 教4.4 本5.1 登4.2.2 注冊(cè)模塊設(shè)計(jì)32-34系統(tǒng)設(shè)計(jì)34-384.2.4 互動(dòng)模塊設(shè)計(jì)38-42
4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)44-49學(xué)公告模塊設(shè)計(jì)42-44章小結(jié)49-50錄模塊50-5255-65塊58-60模塊6165-66
第五章 網(wǎng)絡(luò)教學(xué)系統(tǒng)實(shí)現(xiàn)50-665.2 注冊(cè)模塊52-55
5.3 考試子系統(tǒng)5.3.2 成績(jī)查詢模5.3.4 試卷生成5.4 本章小結(jié)
6.1 軟件
6.3 5.3.1 信息修改模塊56-585.3.3 課程選擇模塊60-615.3.5 試卷評(píng)閱模塊61-65第六章 網(wǎng)絡(luò)教學(xué)系統(tǒng)功能測(cè)試66-72
6.2 軟件測(cè)試的步驟66-676.3.1 登錄模塊測(cè)試測(cè)試的目的和意義測(cè)試的具體實(shí)現(xiàn)67-7167-70塊測(cè)試70論7172-7474-756.3.2 成績(jī)查詢模塊測(cè)試706.3.3 信息修改模
6.4 測(cè)試結(jié)6.3.4 試卷生成模塊測(cè)試70-716.5 本章小結(jié)71-727.1 總結(jié)72-73參考文獻(xiàn)75-78
第七章 總結(jié)與展望7.2 展望73-74
致謝
第三篇:地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文
摘 要:探討開(kāi)發(fā)地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)系統(tǒng)的必要性與緊迫性。以VisualBasic編程語(yǔ)言和ACCESS數(shù)據(jù)庫(kù)為工具,應(yīng)用先進(jìn)的數(shù)據(jù)庫(kù)管理技術(shù)設(shè)計(jì)開(kāi)發(fā)地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)數(shù)據(jù)管理系統(tǒng)。系統(tǒng)程序采用模塊化結(jié)構(gòu),具有直接與外業(yè)觀測(cè)電子手簿連接下傳原始觀測(cè)資料、預(yù)處理和數(shù)據(jù)庫(kù)管理等功能,實(shí)現(xiàn)了測(cè)量?jī)?nèi)外業(yè)的一體化。系統(tǒng)結(jié)構(gòu)合理、易于維護(hù)、利于后繼開(kāi)發(fā),提高監(jiān)測(cè)數(shù)據(jù)處理的效率、可靠性以及監(jiān)測(cè)數(shù)據(jù)反饋的及時(shí)性,值得類似工程的借鑒。
關(guān)鍵詞:地鐵隧道;變形監(jiān)測(cè);管理系統(tǒng)
隨著經(jīng)濟(jì)的發(fā)展,越來(lái)越多的城市開(kāi)始興建地鐵工程。地鐵隧道建造在地質(zhì)復(fù)雜、道路狹窄、地下管線密集、交通繁忙的鬧市中心,其安全問(wèn)題不容忽視。無(wú)論在施工期還是在運(yùn)營(yíng)期都要對(duì)其結(jié)構(gòu)進(jìn)行變形監(jiān)測(cè),以確保主體結(jié)構(gòu)和周邊環(huán)境安全。地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)內(nèi)容需根據(jù)地鐵隧道結(jié)構(gòu)設(shè)計(jì)、國(guó)家相關(guān)規(guī)范和類似工程的變形監(jiān)測(cè)以及當(dāng)前地鐵所處階段來(lái)確定,由規(guī)范[1]與文獻(xiàn)[2]知,運(yùn)營(yíng)期的地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)內(nèi)容主要包括區(qū)間隧道沉降、隧道與地下車站沉降差異、區(qū)間隧道水平位移、隧道相對(duì)于地下車站水平位移和斷面收斂變形等監(jiān)測(cè)。它是一項(xiàng)長(zhǎng)期性的工作,其特點(diǎn)是監(jiān)測(cè)項(xiàng)目多、線路長(zhǎng)、測(cè)點(diǎn)多、測(cè)期頻和數(shù)據(jù)量大,給監(jiān)測(cè)數(shù)據(jù)處理、分析和資料管理帶來(lái)了繁瑣的工作,該項(xiàng)工作目前仍以手工為主,效率較低,不能及時(shí)快速地反饋監(jiān)測(cè)信息。
因此,有必要開(kāi)發(fā)一套高效、使用方便的變形監(jiān)測(cè)數(shù)據(jù)管理系統(tǒng),實(shí)現(xiàn)對(duì)監(jiān)測(cè)數(shù)據(jù)的科學(xué)管理及快速分析處理。現(xiàn)階段國(guó)內(nèi)出現(xiàn)了較多的用于地鐵施工期的監(jiān)測(cè)信息管理系統(tǒng)[3-4],這些系統(tǒng)雖然功能比較齊全、運(yùn)行效率較高,能夠很好地滿足地鐵施工期監(jiān)測(cè)需要,但它主要應(yīng)用于信息化施工,與運(yùn)營(yíng)期地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)無(wú)論是在內(nèi)容還是在目的上都有著很大的區(qū)別和局限性。而現(xiàn)在國(guó)外研究的多為自動(dòng)化監(jiān)測(cè)系統(tǒng)[5-6],也不適用于目前國(guó)內(nèi)自動(dòng)化程度較低的地鐵隧道監(jiān)測(cè)。
此外,能夠用于運(yùn)營(yíng)期并符合當(dāng)前國(guó)內(nèi)地鐵隧道結(jié)構(gòu)監(jiān)測(cè)實(shí)際的監(jiān)測(cè)數(shù)據(jù)管理系統(tǒng)還較為少見(jiàn)。因此,隨著國(guó)內(nèi)建成地鐵的逐漸增多,開(kāi)發(fā)用于運(yùn)營(yíng)期地鐵的變形監(jiān)測(cè)數(shù)據(jù)管理系統(tǒng)變得越來(lái)越迫切。為此,根據(jù)運(yùn)營(yíng)期地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)內(nèi)容[1-2]和特點(diǎn),以isualBasic作為開(kāi)發(fā)工具[7],應(yīng)用先進(jìn)的數(shù)據(jù)庫(kù)管理技術(shù)[8],以目前較為流行的Access數(shù)據(jù)庫(kù)作為系統(tǒng)數(shù)據(jù)庫(kù),設(shè)計(jì)和開(kāi)發(fā)了用于運(yùn)營(yíng)期地鐵隧道變形監(jiān)測(cè)數(shù)據(jù)管理系統(tǒng),不僅提高了監(jiān)測(cè)數(shù)據(jù)處理的效率和可靠性,保證了監(jiān)測(cè)數(shù)據(jù)反饋的及時(shí)性,而且在某城市地鐵隧道變形監(jiān)測(cè)中投入應(yīng)用,取得較好的效果。
1系統(tǒng)的結(jié)構(gòu)
1.1系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)
變形監(jiān)測(cè)數(shù)據(jù)庫(kù)用于存儲(chǔ)監(jiān)測(cè)點(diǎn)屬性、監(jiān)測(cè)成果等數(shù)據(jù)信息,是數(shù)據(jù)管理系統(tǒng)的基礎(chǔ)。因此,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)不僅是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,還有利于系統(tǒng)對(duì)數(shù)據(jù)的管理和高效處理分析。考慮到變形監(jiān)測(cè)成果的特點(diǎn),系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)應(yīng)不僅能滿足用戶的需要,而且能使系統(tǒng)需求的資源最少,同時(shí)還要使數(shù)據(jù)庫(kù)中數(shù)據(jù)冗余度盡量小,以達(dá)到結(jié)構(gòu)合理、易于維護(hù)等目的[8]。為此,根據(jù)變形監(jiān)測(cè)內(nèi)容,系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)由如下數(shù)據(jù)表構(gòu)成。
1)測(cè)段名表:包括測(cè)段編號(hào)和測(cè)段名稱兩個(gè)字段。為便于變形監(jiān)測(cè)分析,在監(jiān)測(cè)中將相鄰兩個(gè)車站之間的隧道劃分為一測(cè)段,并按車站和車站之間的隧道進(jìn)行編號(hào),測(cè)段名稱則根據(jù)各個(gè)車站或者車站之間隧道的名稱而定,監(jiān)測(cè)點(diǎn)的測(cè)段屬性值直接根據(jù)其所在測(cè)段來(lái)取對(duì)應(yīng)的編號(hào)值,方便查詢。
2)監(jiān)測(cè)點(diǎn)屬性表:包括監(jiān)測(cè)點(diǎn)名、測(cè)段、車道、具體位置、里程、材料、布設(shè)時(shí)間、布設(shè)單位、當(dāng)前狀況、用情況、備注等。其中車道為監(jiān)測(cè)點(diǎn)所在的左、右道或上、下行線;具體位置指測(cè)點(diǎn)所處具體的空間位置,如地面、地下、高架等;當(dāng)前狀況是指目前監(jiān)測(cè)點(diǎn)的完好情況,也就是可用否;使用情況是指監(jiān)測(cè)時(shí)是否使用。
3)沉降監(jiān)測(cè)成果表:包括編號(hào)、監(jiān)測(cè)點(diǎn)名、高程、測(cè)期、監(jiān)測(cè)時(shí)間、備注等。為了遵守?cái)?shù)據(jù)庫(kù)鍵的唯一性原則和方便查詢,各個(gè)測(cè)點(diǎn)的每期編號(hào)由測(cè)期號(hào)與監(jiān)測(cè)點(diǎn)名組成,因而表中將不會(huì)出現(xiàn)相同記錄,保證了鍵的唯一性[8]。
4)沉降差異點(diǎn)屬性表:除了測(cè)段為各個(gè)車站編號(hào),其余與監(jiān)測(cè)點(diǎn)屬性相同。
5)沉降差異監(jiān)測(cè)成果表:與沉降監(jiān)測(cè)成果表相同。
6)水平位移監(jiān)測(cè)成果表:包括編號(hào)、監(jiān)測(cè)點(diǎn)名、X坐標(biāo)、Y坐標(biāo)、測(cè)期、監(jiān)測(cè)時(shí)間、備注等,測(cè)點(diǎn)的編號(hào)設(shè)置與沉降監(jiān)測(cè)成果表相同。
7)水平位移差異監(jiān)測(cè)成果表:與水平位移監(jiān)測(cè)成果表相同。
8)斷面收斂變形監(jiān)測(cè)成果表:包括編號(hào)、監(jiān)測(cè)點(diǎn)名、直徑
1、直徑
2、測(cè)期、監(jiān)測(cè)時(shí)間、備注等,測(cè)點(diǎn)的編號(hào)設(shè)置與沉降監(jiān)測(cè)成果表相同。
在以上各表中,第一個(gè)字段為主關(guān)鍵字,各字段值的類型與字節(jié)寬度均按照實(shí)際所需的最佳值確定,考慮到測(cè)段名的繁瑣和數(shù)據(jù)庫(kù)管理操作的方便迅捷,在數(shù)據(jù)庫(kù)管理時(shí)將測(cè)段名表與其他各表進(jìn)行關(guān)聯(lián)[8]。
1.2 系統(tǒng)的總體結(jié)構(gòu)
根據(jù)地鐵隧道變形監(jiān)測(cè)的內(nèi)容與特點(diǎn),系統(tǒng)由系統(tǒng)設(shè)置、預(yù)處理、數(shù)據(jù)庫(kù)管理、在線幫助和退出5個(gè)模塊組成,總體結(jié)構(gòu)如圖1所示。
2系統(tǒng)的功能及特點(diǎn)
2.1系統(tǒng)的功能
2.1.1系統(tǒng)設(shè)置功能
1)參數(shù)設(shè)置:設(shè)置系統(tǒng)所使用數(shù)據(jù)庫(kù)的地址,實(shí)現(xiàn)對(duì)地鐵的不同隧道段監(jiān)測(cè)數(shù)據(jù)庫(kù)分別進(jìn)行管理,同時(shí)還可設(shè)置顯示計(jì)算成果的小數(shù)位數(shù)等參數(shù)。
2)用戶設(shè)置:可以添加用戶和更改用戶登錄密碼,防止非系統(tǒng)用戶進(jìn)入破壞數(shù)據(jù),保證監(jiān)測(cè)數(shù)據(jù)的安全和系統(tǒng)的正常運(yùn)行。
2.1.2預(yù)處理功能
1)觀測(cè)資料整理:用戶可以通過(guò)系統(tǒng)的接口程序?qū)崿F(xiàn)系統(tǒng)和外業(yè)觀測(cè)電子手簿直接相連,下傳原始觀測(cè)資料,并對(duì)其計(jì)算處理,得到觀測(cè)成果數(shù)據(jù)。
2)粗差檢驗(yàn):對(duì)觀測(cè)成果數(shù)據(jù)進(jìn)行檢驗(yàn),剔除不合格數(shù)據(jù),保證監(jiān)測(cè)數(shù)據(jù)的正確可靠,同時(shí)將檢驗(yàn)后的成果數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中。
3)基準(zhǔn)點(diǎn)穩(wěn)定性檢驗(yàn):檢驗(yàn)監(jiān)測(cè)基準(zhǔn)點(diǎn)的穩(wěn)定性,確保監(jiān)測(cè)數(shù)據(jù)的可靠性。
2.1.3數(shù)據(jù)庫(kù)管理功能
1)數(shù)據(jù)查詢:包括屬性數(shù)據(jù)查詢和監(jiān)測(cè)成果數(shù)據(jù)查詢。查詢屬性數(shù)據(jù)時(shí),可以先對(duì)屬性數(shù)據(jù)類別和屬性值條件進(jìn)行選擇,同時(shí)系統(tǒng)動(dòng)態(tài)搜索出滿足條件的測(cè)點(diǎn),然后可根據(jù)用戶實(shí)際需要結(jié)合監(jiān)測(cè)成果條件(前后測(cè)期、兩期沉降量、兩期沉降速率等)查詢出滿足要求的測(cè)點(diǎn)屬性信息,實(shí)現(xiàn)對(duì)不同類監(jiān)測(cè)點(diǎn)在不同監(jiān)測(cè)成果條件下的屬性值進(jìn)行查詢。查詢監(jiān)測(cè)成果時(shí),可首先對(duì)測(cè)點(diǎn)的測(cè)段、車道、具體位置等測(cè)點(diǎn)主要屬性值進(jìn)行選擇,然后再對(duì)監(jiān)測(cè)成果的測(cè)期、兩期變化量、累積變化量和變化速率等條件進(jìn)行設(shè)置,查詢出滿足用戶要求的測(cè)點(diǎn)成果。在查詢出滿足要求的數(shù)據(jù)后,可導(dǎo)入到EXCEL中進(jìn)行編輯打印。
2)數(shù)據(jù)錄入和添加:包括監(jiān)測(cè)點(diǎn)屬性數(shù)據(jù)錄入添加和監(jiān)測(cè)成果數(shù)據(jù)錄入添加兩個(gè)功能,用于向數(shù)據(jù)庫(kù)錄入添加監(jiān)測(cè)點(diǎn)屬性信息和監(jiān)測(cè)成果數(shù)據(jù)。設(shè)置有手工錄入添加和自動(dòng)導(dǎo)入兩種方式,前者直接在程序界面上的相應(yīng)空格中填入數(shù)據(jù)值,實(shí)現(xiàn)逐點(diǎn)錄入;而后者則將文本數(shù)據(jù)格式或者EXCEL格式的數(shù)據(jù)自動(dòng)導(dǎo)入數(shù)據(jù)庫(kù),實(shí)現(xiàn)多點(diǎn)自動(dòng)導(dǎo)入。添加數(shù)據(jù)時(shí)動(dòng)態(tài)顯示已添加的數(shù)據(jù)和添加后數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)信息,添加完成后可以將已添加的數(shù)據(jù)導(dǎo)入到EXCEL中進(jìn)行編輯、打印。在錄入添加之前可將所要錄入添加的數(shù)據(jù)按照預(yù)定的格式存儲(chǔ)在EXCEL或記事本中,隨后便可將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中。
3)數(shù)據(jù)修改:考慮到操作的規(guī)范性,系統(tǒng)只允許對(duì)監(jiān)測(cè)點(diǎn)屬性進(jìn)行修改。通過(guò)查詢所要修改的監(jiān)測(cè)點(diǎn),對(duì)其屬性信息進(jìn)行修改,同時(shí)可以動(dòng)態(tài)顯示數(shù)據(jù)庫(kù)中的監(jiān)測(cè)點(diǎn)屬性信息,方便用戶及時(shí)看到修改結(jié)果。
4)數(shù)據(jù)刪除:與數(shù)據(jù)修改功能相似,通過(guò)對(duì)數(shù)據(jù)信息查詢后再進(jìn)行刪除,刪除前須經(jīng)確認(rèn),然后才能操作,確保準(zhǔn)確無(wú)誤。
5)數(shù)據(jù)導(dǎo)出:由于在前述操作中已包括本功能,因此系統(tǒng)中無(wú)需再單獨(dú)設(shè)此功能模塊,避免重復(fù)。
2.1.4在線幫助功能
包括幫助目錄與幫助主題搜索兩個(gè)功能,用于系統(tǒng)運(yùn)行過(guò)程中的在線幫助,以文本和圖像的形式對(duì)系統(tǒng)進(jìn)行操作說(shuō)明,并對(duì)常見(jiàn)問(wèn)題作詳細(xì)解答。
2.1.5退出功能
退出系統(tǒng)。
2.2系統(tǒng)的特點(diǎn)
1)系統(tǒng)充分利用了先進(jìn)計(jì)算機(jī)技術(shù)的優(yōu)勢(shì),克服了傳統(tǒng)的監(jiān)測(cè)數(shù)據(jù)管理存在的數(shù)據(jù)查詢繁瑣、處理分析低效等缺陷。
2)系統(tǒng)操作通過(guò)窗口和菜單進(jìn)行,具有界面友好、操作幫助完善等優(yōu)點(diǎn)。
3)系統(tǒng)可通過(guò)接口程序與外業(yè)觀測(cè)電子手簿相連,下傳原始觀測(cè)資料,并進(jìn)行計(jì)算處理,實(shí)現(xiàn)測(cè)量?jī)?nèi)外業(yè)一體化。
4)經(jīng)系統(tǒng)處理的數(shù)據(jù)成果可直接導(dǎo)入到EX-CEL中,充分利用了EXCEL報(bào)表制作的優(yōu)點(diǎn),滿足了用戶對(duì)報(bào)表格式多樣性的要求。
5)監(jiān)測(cè)數(shù)據(jù)通過(guò)系統(tǒng)存入數(shù)據(jù)庫(kù)進(jìn)行管理,使復(fù)雜、繁瑣的監(jiān)測(cè)數(shù)據(jù)管理工作變得簡(jiǎn)單易行,如數(shù)據(jù)的查詢、添加、刪除、導(dǎo)入EXCEL等可通過(guò)鼠標(biāo)單擊直接實(shí)現(xiàn),提高了工作效率。系統(tǒng)的實(shí)現(xiàn)與應(yīng)用
系統(tǒng)采用Windows2000/Me/XP作為操作平臺(tái),以桌面式關(guān)系型數(shù)據(jù)庫(kù)ACCESS和面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言VisualBasic6。0作為開(kāi)發(fā)工具,通過(guò)數(shù)據(jù)庫(kù)引擎(ADO)[7]與數(shù)據(jù)庫(kù)有機(jī)的聯(lián)系在一起。系統(tǒng)開(kāi)發(fā)采用面向?qū)ο蟮姆椒?它是根據(jù)應(yīng)用問(wèn)題所涉及的對(duì)象,建立于現(xiàn)實(shí)世界的一種軟件開(kāi)發(fā)思想[7]。利用該方法的關(guān)鍵是對(duì)前端概念的理解,只有當(dāng)應(yīng)用領(lǐng)域固有的概念被識(shí)別和理解了,才能較好的設(shè)計(jì)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)以及實(shí)現(xiàn)其功能。
VisualBasic是一個(gè)面向?qū)ο蟮膱D形界面應(yīng)用程序開(kāi)發(fā)環(huán)境,利用它可開(kāi)發(fā)面向?qū)ο蟮幕赪in-dows的應(yīng)用程序[7]。由于VisualBasic充分利用了Windows的窗口資源,因而開(kāi)發(fā)應(yīng)用程序的用戶界面美觀、簡(jiǎn)潔。本系統(tǒng)中所使用的菜單、按鈕和結(jié)果顯示等功能方式均以模塊化開(kāi)發(fā)實(shí)現(xiàn),有利于系統(tǒng)的后續(xù)開(kāi)發(fā)升級(jí)。
系統(tǒng)應(yīng)用過(guò)程:首先,按照系統(tǒng)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的字段格式對(duì)車站、區(qū)間段和監(jiān)測(cè)點(diǎn)進(jìn)行統(tǒng)一編號(hào)、命名和歸類,并根據(jù)實(shí)際情況確定測(cè)點(diǎn)屬性值,將整理后的測(cè)段信息與測(cè)點(diǎn)屬性數(shù)據(jù)錄入數(shù)據(jù)庫(kù);然后,通過(guò)系統(tǒng)的接口程序從外業(yè)觀測(cè)電子手簿下傳各期原始觀測(cè)資料,對(duì)其進(jìn)行預(yù)處理后將滿足要求的成果數(shù)據(jù)錄入數(shù)據(jù)庫(kù);最后,對(duì)監(jiān)測(cè)數(shù)據(jù)進(jìn)行管理和處理計(jì)算,分析地鐵隧道結(jié)構(gòu)變形情況。該系統(tǒng)在某城市地鐵監(jiān)測(cè)中得到了很好的應(yīng)用,發(fā)揮了較大的作用,實(shí)際應(yīng)用表明:
1)監(jiān)測(cè)數(shù)據(jù)管理的效率得到了明顯的提高。應(yīng)用系統(tǒng)后,數(shù)據(jù)處理分析所花時(shí)間從原先手工進(jìn)行所需的7d至8d縮短為1d至2d。
2)系統(tǒng)計(jì)算準(zhǔn)確、成果可靠。
3)系統(tǒng)功能完善,操作簡(jiǎn)單,界面友好、美觀。結(jié) 論
地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)數(shù)據(jù)管理系統(tǒng)是結(jié)合地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)實(shí)際情況進(jìn)行設(shè)計(jì)和開(kāi)發(fā)的具有較高的實(shí)用價(jià)值。
1)系統(tǒng)應(yīng)用了先進(jìn)的ADO數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)實(shí)現(xiàn)了數(shù)據(jù)庫(kù)與系統(tǒng)的有機(jī)結(jié)合,使Access數(shù)據(jù)庫(kù)與VisualBasic語(yǔ)言的優(yōu)勢(shì)得到了最大的發(fā)揮,值得類似系統(tǒng)借鑒。
2)通過(guò)實(shí)踐應(yīng)用表明該系統(tǒng)功能完善、方便實(shí)用、計(jì)算準(zhǔn)確、數(shù)據(jù)成果可靠,能夠較好地滿足實(shí)際應(yīng)用需求,大大減少了數(shù)據(jù)管理工作量,提高了效率。
3)系統(tǒng)中測(cè)量?jī)?nèi)外業(yè)一體化的實(shí)現(xiàn)為地鐵隧道自動(dòng)化變形監(jiān)測(cè)系統(tǒng)的開(kāi)發(fā)積累了一定的經(jīng)驗(yàn)。
4)系統(tǒng)開(kāi)發(fā)運(yùn)行的成功為今后地鐵隧道結(jié)構(gòu)變形監(jiān)測(cè)數(shù)據(jù)處理與分析系統(tǒng)以及地鐵安全監(jiān)測(cè)專家系統(tǒng)的研究開(kāi)發(fā)奠定了基礎(chǔ)。
參考文獻(xiàn)
[1]國(guó)家質(zhì)量技術(shù)監(jiān)督局,中華人民共和國(guó)建設(shè)部.地下鐵道、輕軌交通工程測(cè)量規(guī)范[S].北京:中國(guó)計(jì)劃出版社,2000:64-70.[2]于來(lái)法.論地下鐵道的變形監(jiān)測(cè)[J].測(cè)繪通報(bào),2000(5):13-15.[3]郝傳才.地鐵施工監(jiān)測(cè)信息系統(tǒng)[J].廣東建材,2005(10):83-85.[4]王浩,葛修潤(rùn),鄧建輝,等.隧道施工期監(jiān)測(cè)信息管理系統(tǒng)的研制[J].巖石力學(xué)與工程學(xué)報(bào),2001(20):1684-1686.[5]TORYK.Multiple-Surveying-RobotSystemforTunnel DeformationMonitoring[EB/OL].http://www.ntu.edu.sg/cee/research/bulletin/2003_2004/pdf/SpatialInfo.pdf.[6]BASSETT,R.H,KIMMANCE,J.P,RASMUSSEN,C.Automatedelectroleveldeformationmonitoring
systemfortunnels[A].ProceedingsofSPIE-TheInternationalSo-cietyforOpticalEngineering[C],17thInternationalCon-ferenceonOpticalFibreSensors,London,2005,London:ThomasTelfordServicesLtd,London,England,2005:168-171.[7]趙斯思.VisualBasic數(shù)據(jù)庫(kù)編程技術(shù)與實(shí)例[M].北京:人民郵電出版社,2004.[8]陳志泊,李冬梅,王春玲.數(shù)據(jù)庫(kù)原理及應(yīng)用教程[M].北京:人民郵電出版社,2002.
第四篇:基于J2EE技術(shù)的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
基于J2EE技術(shù)的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
基于J2EE技術(shù)的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
第19卷第4期 2007年12月 寧波工程學(xué)院學(xué)報(bào)JOURNALOFNINGBOUNIVERSITYOFTECHNOLOGY V01,19NO.4 Dec.2007 基于J2EE技術(shù)的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)蘇日娜,李晨,范劍波(寧波工程學(xué)院,浙江寧波315211)摘 要:本文通過(guò)運(yùn)用J2EE(JAVA 2 Platform Enterprise Edition)的核心技術(shù)和MVC(Model—View—Controller)設(shè)計(jì) 模武,提出了網(wǎng)絡(luò)教學(xué)平臺(tái)的系統(tǒng)總體框架和主要功能模塊,解決了網(wǎng)絡(luò)教學(xué)平臺(tái)實(shí)現(xiàn)中的關(guān)鍵問(wèn)題。關(guān)鍵詞:網(wǎng)絡(luò)教學(xué)平臺(tái);J2EE技術(shù);MVC設(shè)計(jì)模式 中圖分類號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1008—7109(2007)04—0082—06 隨著計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)應(yīng)用的迅速發(fā)展,傳統(tǒng)的教學(xué)方法和手段已經(jīng)受到了極大的挑戰(zhàn)。由于 傳統(tǒng)教學(xué)模式受到時(shí)間、空間、教師水平、學(xué)生個(gè)性等因素的限制,且單一的課堂教學(xué)形式已經(jīng)不能滿足 現(xiàn)代教育教學(xué)的需求,所以將計(jì)算機(jī)與Internet技術(shù)應(yīng)用于教育教學(xué)是現(xiàn)代教育發(fā)展的重要途徑,也是 改變傳統(tǒng)教育模式、提高學(xué)校教學(xué)質(zhì)量和效率的有效手段。基于互聯(lián)網(wǎng)技術(shù)的網(wǎng)絡(luò)教學(xué)平臺(tái)能夠充分 利用現(xiàn)代化的教學(xué)手段和多種教學(xué)資源,為學(xué)生提供良好的自主學(xué)習(xí)環(huán)境,同時(shí)支持教師網(wǎng)上備課、授 課,學(xué)生網(wǎng)上學(xué)習(xí)、測(cè)試,教師和學(xué)生課后交流、答疑、批改作業(yè)等教學(xué)環(huán)節(jié)。目前,網(wǎng)絡(luò)教學(xué)系統(tǒng)大多采用ASP技術(shù)進(jìn)行開(kāi)發(fā),運(yùn)行在windows操作系統(tǒng)上,產(chǎn)生的代碼可移植 性較差,執(zhí)行效率不高。根據(jù)J2EE技術(shù)的跨平臺(tái)性和極高的重用性,我們采用J2EE的各項(xiàng)技術(shù)和 MVC多層模式設(shè)計(jì)方法,實(shí)踐了網(wǎng)絡(luò)教學(xué)平臺(tái)的開(kāi)發(fā),取得了較好的效果。1 J2EE關(guān)鍵技術(shù)J2EE簡(jiǎn)介 1.1 J2EE定義了一種開(kāi)發(fā)多層企業(yè)應(yīng)用的標(biāo)準(zhǔn)。在應(yīng)用系統(tǒng)架構(gòu)過(guò)程中,依照邏輯功能劃分可將應(yīng)用 程序劃分成不同的組件,而這些組件對(duì)應(yīng)于J2EE分布式模型中的各個(gè)不同層。J2EE分布式模型主要包括如下四層:(1)客戶層:為用戶提供可視化圖形接口,主要包括運(yùn)行在客戶計(jì)算機(jī)上的組件;(2)Web層:響應(yīng)客戶請(qǐng)求,為客戶提供所請(qǐng)求的資料,主要包括運(yùn)行在J2EE服務(wù)器上的Web組件;(3)業(yè)務(wù)層:運(yùn)行應(yīng)用邏輯,完成客戶請(qǐng)求中相應(yīng)的計(jì)算和操作,主要包括運(yùn)行在J2EE上的EJB組件;(4)企業(yè)信息集成層:存儲(chǔ)、管理資料信息,主要包括運(yùn)行在服務(wù)器的軟件系統(tǒng)(如數(shù)據(jù)庫(kù))。J2EE是一種體系結(jié)構(gòu),而不是一門語(yǔ)言。它對(duì)開(kāi)發(fā)基于Web的多層應(yīng)用提供了功能支持和技術(shù) 規(guī)范。下面對(duì)在開(kāi)發(fā)網(wǎng)絡(luò)教學(xué)平臺(tái)過(guò)程中用到的J2EE的幾種關(guān)鍵技術(shù)進(jìn)行簡(jiǎn)單的描述?。1.1.1 Java Servlet Servlet是一種獨(dú)立于操作系統(tǒng)平臺(tái)和網(wǎng)絡(luò)傳輸協(xié)議的服務(wù)器端的Java應(yīng)用程序,它用于擴(kuò)展服務(wù) 器的功能,可以生成動(dòng)態(tài)的web頁(yè)面。與傳統(tǒng)的Java應(yīng)用程序最大的不同在于:它不是從命令行啟動(dòng) 收稿日期:2007—09—23 作者簡(jiǎn)介:蘇日娜,女,寧波工程學(xué)院講師,南京東南大學(xué)在讀碩士研究生?;痦?xiàng)目:本文為浙江省新世紀(jì)高等教育教學(xué)改革研究項(xiàng)目(項(xiàng)目編號(hào):yb05093)萬(wàn)
方數(shù)據(jù) 的,而是由包含Java虛擬機(jī)的Web服務(wù)器進(jìn)行加載的。1.1.2 JDBC(Java Database Connectivity)JDBC技術(shù)提供了Java程序和數(shù)據(jù)庫(kù)服務(wù)器之間的連接服務(wù),同時(shí)它能保證數(shù)據(jù)事務(wù)的正常進(jìn)行。通過(guò)使用JDBC,Java應(yīng)用程序能夠執(zhí)行SQL語(yǔ)句,檢索數(shù)據(jù)庫(kù),更新修改數(shù)據(jù)庫(kù)。JDBC隱藏了不同數(shù) 據(jù)庫(kù)的不同特性,而且JDBC對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)具有平臺(tái)無(wú)關(guān)性。1.1.3 EJB(Enterprise Java Bean)EJB是服務(wù)器端組件模型。用于實(shí)現(xiàn)特定的應(yīng)用邏輯。簡(jiǎn)單的說(shuō),應(yīng)用邏輯就是企業(yè)程序中的數(shù) 據(jù)結(jié)構(gòu)和算法。EJB組件能夠從客戶端或Web容器中收到數(shù)據(jù)并將處理過(guò)的數(shù)據(jù)傳送到企業(yè)信息系 統(tǒng)來(lái)存儲(chǔ),EJB還能夠從數(shù)據(jù)庫(kù)檢索數(shù)據(jù)并送回到客戶端。由于EJB依賴J2EE容器進(jìn)行底層操作,使 用EJB組件編寫(xiě)的程序具有良好的擴(kuò)展性和安全性?!?1.1.4 JSP(Java Server Pages)JSP是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)HTML混合編碼的技術(shù),就是在HTML中嵌入Java執(zhí)行代 碼。服務(wù)器在客戶端請(qǐng)求頁(yè)面以后對(duì)這些頁(yè)面中的Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回 給客戶端的瀏覽器。1.2 MVC模式簡(jiǎn)介 MVC(Model—View—Controller)是把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View和Controller 的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層:模型層、視圖層、控制層。下面的圖1給出了MVC結(jié)構(gòu)圖‘21。狀態(tài)查詢. ■●●■. 圖1 MVC結(jié)構(gòu)圖 圖1MVC結(jié)構(gòu)圖視圖(View):代表用戶交互界面。簡(jiǎn)單地說(shuō),HTML,XML,JSP頁(yè)面和Applet小應(yīng) 用程序都可以作為視圖。一個(gè)應(yīng)用可能有很多不同的視圖,所有這些視圖都與控制器(Controller)有緊 密的交互。MVC設(shè)計(jì)模式對(duì)于這些視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而 對(duì)于視圖上的業(yè)務(wù)流程則交給模型(Model)處理。模型(Model):通常也被稱為“業(yè)務(wù)邏輯”。與界面不同的是,它用來(lái)實(shí)現(xiàn)完成功能的代碼。業(yè)務(wù)流 程的處理過(guò)程對(duì)其他層來(lái)說(shuō)是黑箱操作。模型接收視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模 型的設(shè)計(jì)是MVC設(shè)計(jì)的核心任務(wù)。J2EE中的EJB組件就是業(yè)務(wù)模型的代表,還有一類是保存實(shí)體對(duì)象的數(shù)據(jù)模型??刂破鳎ǎ茫铮睿簦颍铮欤欤澹颍航邮諄?lái)自視圖的請(qǐng)求,分發(fā)給模型的業(yè)務(wù)組件,由其完成用戶的請(qǐng)求。本身并 不做任何的數(shù)據(jù)處理。J2EE中的Java Servlet就是控制器的代表??刂破魇前凑眨螅簦颍酰簦蟆悖铮睿妫椋纾恚炫?置文件中的視圖和模型之間的映射關(guān)系來(lái)進(jìn)行分發(fā)的。萬(wàn)
方數(shù)據(jù) R4 寧波工程學(xué)院學(xué)報(bào) 2007年第4期 2網(wǎng)絡(luò)教學(xué)平臺(tái)的總體框架和主要功能模塊 從教學(xué)活動(dòng)的實(shí)際需求出發(fā),系統(tǒng)劃分了教師功能模塊、學(xué)生功能模塊和管理員功能模塊,完成根應(yīng)的網(wǎng)絡(luò)教學(xué)和管理任務(wù)。2.1總體框架 圖2 MVC_~=’構(gòu)圖 使用網(wǎng)絡(luò)教學(xué)平臺(tái)的用戶設(shè)定為四種角色:教師、學(xué)生、管理員和特定用戶。其中特定用戶角色由 管理員功能模塊設(shè)定??紤]教學(xué)活動(dòng)中的實(shí)際情況,在教師模塊中的特定用戶代表教師中課程團(tuán)隊(duì)負(fù) 責(zé)人,以課程為單位對(duì)普通教師進(jìn)行授權(quán),例如教師是否對(duì)該門課具有授課權(quán)限(非課程團(tuán)隊(duì)教師不能 對(duì)該課程進(jìn)行課程建設(shè))。學(xué)生模塊中的特定用戶代表學(xué)生中的課程助教,以課程為單位對(duì)普通學(xué)生 進(jìn)行授權(quán),例如學(xué)生是否具有上交該門課程作業(yè)的權(quán)限(非學(xué)習(xí)本課程的學(xué)生不能上交該課程作業(yè))等。由于網(wǎng)絡(luò)教學(xué)平臺(tái)面向多門課程,這樣以特定用戶角色細(xì)化控制權(quán)限的方式可以使得網(wǎng)絡(luò)教學(xué)平臺(tái)的教學(xué)工作更有組織性,系統(tǒng)的運(yùn)行也更安全。2。2主要功能分析 課程管理:注冊(cè)用戶可以以自我建設(shè)為中心,按照學(xué)生具有課程學(xué)習(xí)權(quán)限、教師具有課程授課權(quán)限 和管理員具有建設(shè)維護(hù)權(quán)限對(duì)課程信息和課程資料進(jìn)行管理。教師功能模塊中的課程按照“教授的 課程”、“學(xué)習(xí)的課程”和“參與管理的課程”分類列表展示。教師可以創(chuàng)建、維護(hù)所教授課程內(nèi)容信息,如課件、課程簡(jiǎn)介、教師簡(jiǎn)介、教學(xué)大綱、教學(xué)內(nèi)容、參考書(shū)目等。學(xué)生功能模塊中的課程按照“學(xué)習(xí)的 課程”和“參與管理的課程”分類列表展示。學(xué)生可以把所選學(xué)的課程添加到列表中,對(duì)該課程進(jìn)行學(xué)習(xí),如瀏覽課件、下載教學(xué)資料等。其中“參與管理的課程”由學(xué)生和教師中的特定用戶使用。管理員 可以添加、刪除課程。課程管理模塊設(shè)計(jì)時(shí)考慮了教師既可以授課又可以觀摩別的教師的課程,學(xué)生既 可以學(xué)習(xí)課程又可以參與助教的實(shí)際情況。作業(yè)管理:授課教師可以創(chuàng)建、修改、刪除課程作業(yè)。作業(yè)初始狀態(tài)為未布置。狀態(tài)為以布置的作 業(yè)不能修改和刪除。教師用戶進(jìn)入個(gè)人作業(yè)界面,系統(tǒng)自動(dòng)給出所有該用戶的作業(yè)列表,并按照已提 交、已批改、已取消、已布置、未布置的順序排列。學(xué)生用戶進(jìn)入個(gè)人作業(yè)界面,所有該用戶的作業(yè)列表 按照已布置、已批改、已提交、未布置的順序排列。同種作業(yè)狀態(tài)的作業(yè)按照作業(yè)創(chuàng)建時(shí)間升序排列。作業(yè)實(shí)體(HomeworkBean)由以下部分組成:作業(yè)創(chuàng)建時(shí)間、布置時(shí)間、截止時(shí)間、所屬課程、作業(yè)提 交時(shí)間、作業(yè)批改時(shí)間、所屬章節(jié)、所屬課次、作業(yè)內(nèi)容。例如,上傳作業(yè)就是靠調(diào)用Uploadbean來(lái)實(shí)現(xiàn)將學(xué)生作業(yè)提交給服務(wù)器保存的,其部分程序代碼如下: <jsp:UserBean </jsp:UserBean>id=”upBean” scope=”page”class=”javazoom.upload.UploadBean”> 萬(wàn)
方數(shù)據(jù) 答疑信箱的管理、維護(hù): 答疑信箱是類似BBS的師生答疑交流工具。課程學(xué)生用戶可以創(chuàng)建答疑問(wèn)題,由教師進(jìn)行回答。教師也可以創(chuàng)建答疑主題,總結(jié)具有普遍意義的問(wèn)題。教師可以刪除答疑問(wèn)題。學(xué)生不能和老師討論(回復(fù))非自己提出的問(wèn)題。考慮到對(duì)教學(xué)效果的評(píng)價(jià)和檢測(cè)的實(shí)際需要,設(shè)計(jì)了答疑統(tǒng)計(jì)功能。課程用戶管理: 管理員實(shí)體(AdminBean)由姓名、編號(hào)、密碼、密碼提示組成??梢赃M(jìn)行課程用戶基礎(chǔ)數(shù)據(jù)查詢、修 改、刪除和用戶權(quán)限設(shè)定、取消操作??梢蕴砑印h除、修改課程??梢越⑻囟ㄓ脩艚巧⒎峙湎鄳?yīng)的 權(quán)限。例如,角色狀態(tài)實(shí)體對(duì)象類定義如下:public class RoleStatusData{ —roleType;//角色類型 —roleID;//角色ID或者是課程負(fù)責(zé)人GUID —roleName;//角色名稱 —courseType;//課程類型,只有當(dāng)角色類型為課程負(fù)責(zé)人 /CoursePrincipal時(shí)才為有效值 —courseID;//課程或開(kāi)課課程ID,只有當(dāng)角色類型為 課程負(fù)責(zé)人即CoursePrincipal時(shí)才為有效值 一statusValue;//狀態(tài)表類型即StatusValueData的List數(shù)組,記錄所有類型 RoleStatusData()l private RoleTypeEnum private string private string private CourseTypeEnum 即private string private ArrayList 的狀態(tài)值public { 一roleType=RoleTypeEnum.NormalRole; 3網(wǎng)絡(luò)教學(xué)平臺(tái)實(shí)現(xiàn)中的關(guān)鍵問(wèn)題3.1 J2EE技術(shù)原理 系統(tǒng)采用J2EE技術(shù)建立客戶端視圖頁(yè)面,根據(jù)頁(yè)面特性分為靜態(tài)頁(yè)面(例如擴(kuò)展名為jsp的頁(yè)面)和動(dòng)態(tài)頁(yè)面(例如擴(kuò)展名為do的頁(yè)面)。當(dāng)客戶端向服務(wù)器端發(fā)出Http頁(yè)面請(qǐng)求時(shí),控制器接收來(lái)自 客戶端瀏覽器的請(qǐng)求。若請(qǐng)求的是靜態(tài)頁(yè)面,則直接定位(forward)到該頁(yè)面進(jìn)行處理;若請(qǐng)求的是動(dòng) 態(tài)頁(yè)面,則根據(jù)配置的WebLogic文件中的對(duì)應(yīng)關(guān)系,決定將這個(gè)請(qǐng)求分派給哪個(gè)業(yè)務(wù)邏輯(可以由一個(gè) 或多個(gè)EJB實(shí)現(xiàn)),由服務(wù)器端的Servlet引擎負(fù)責(zé)解釋執(zhí)行,調(diào)用相應(yīng)的EJB業(yè)務(wù)組件,業(yè)務(wù)邏輯執(zhí)行 完成后更新模型的狀態(tài),既由Servlet引擎將結(jié)果返回給客戶端¨1。程序中實(shí)現(xiàn)Servlet引擎是關(guān)鍵,它 主要是實(shí)現(xiàn)doGet()和doPost()兩個(gè)函數(shù)。例如,UserPage.java文件中列表顯示課程用戶的程序片斷如下:public class UsersPage extendspublic throws HttpServlet{doGet(HnpServletRequestrequest,HttpServletResponse void response)ServletException,IOException{ DataBean(); DataBean db=new if(request.getParameter(”page”)?。剑睿酰欤欤耄澹?Integer.parseInt(request.getParameter(”page”)); 萬(wàn)
方數(shù)據(jù) 86 寧波工程學(xué)院學(xué)報(bào) 2007年第4期 ArrayList list=db.getUsersList(key,count); request.setAttribute(”pagecount”,db.pagecount+””); request.setAttribute(”list”,list); db.Close(); request.getRequestDispatcher(”index.jsp?action=3”).forward(request,response);}public void doPost(HttpServletRequest request,HttpSerVletResponse response)IW接底層數(shù)據(jù)庫(kù)。throwssponse);} ServletException,IOException{doGet(request,re. } 當(dāng)頁(yè)面發(fā)出顯示請(qǐng)求時(shí),Web容器接收到對(duì)Servlet的請(qǐng)求。如果是GET請(qǐng)求類型,則執(zhí)行doGet 函數(shù)。如果是POST類型,則執(zhí)行doPost函數(shù)。本程序還使用了RequestDispatcher請(qǐng)求轉(zhuǎn)發(fā)器,定位到 index.jsp頁(yè)面顯示結(jié)果。3.2 XML的應(yīng)用 傳統(tǒng)的HTML在創(chuàng)建文本時(shí)顯示方式是內(nèi)嵌在數(shù)據(jù)中的,文檔中的數(shù)據(jù)和輸出格式混合在一起。如果因?yàn)樾枨蟛煌枰獙?duì)同樣的內(nèi)容進(jìn)行不同風(fēng)格的顯示時(shí),就需要重寫(xiě)一個(gè)全新的文檔,這樣重復(fù) 工作量很大。XML是自描述的標(biāo)志語(yǔ)言,系統(tǒng)中采用XML用戶自定義標(biāo)簽可以把顯示格式從數(shù)據(jù)內(nèi) 容中獨(dú)立出來(lái),保存在樣式單文件(Style Sheet)中,這樣如果需要改變文檔的顯示方式,只要修改樣式 單文件就行了。例如,在顯示教師授課列表頁(yè)面中使用XML定義標(biāo)簽,程序片斷如下:<?xml—stylesheet type=”text/css”href=”review.CSS”> <title>教授的課程</title><toplink> <link> <face type=”text”>添加課程</face> <href>./addeourse.jsp</href></link> </toplink> 其中review.ass是獨(dú)立的樣式單文件,通過(guò)<?xml—stylesheet>指令將其與XML文檔連接起來(lái),不需要像HTML一樣定義<TH>、<TR>等顯示格式標(biāo)簽,增加了程序的可讀性,而且內(nèi)容與顯示格式 分離,有利于代碼維護(hù)。3.3數(shù)據(jù)庫(kù)技術(shù) 系統(tǒng)中用戶個(gè)人基礎(chǔ)數(shù)據(jù)、課程數(shù)據(jù)等大量的數(shù)據(jù)都存放在數(shù)據(jù)庫(kù)中,對(duì)這些數(shù)據(jù)進(jìn)行訪問(wèn)操作,先要建立數(shù)據(jù)庫(kù)連接。傳統(tǒng)的數(shù)據(jù)連接方式直接對(duì)應(yīng)實(shí)際存在的物理數(shù)據(jù)庫(kù),每進(jìn)行一次數(shù)據(jù)庫(kù)操作 就要打開(kāi)一個(gè)物理連接,使用完后再進(jìn)行關(guān)閉,這樣頻繁的建立、撤銷連接會(huì)造成系統(tǒng)性能下降。在 J2EE技術(shù)中可以采用JDBC的連接池機(jī)制,在程序中建立數(shù)據(jù)源(DataSource),使用DataSource對(duì)象的 getConnection方法來(lái)連接底層數(shù)據(jù)庫(kù),由連接管理程序?qū)λ羞B接進(jìn)行管理,可以使一個(gè)連接重復(fù)使 用,大大提高了數(shù)據(jù)庫(kù)的訪問(wèn)效率。例如,DataBean.java文件中的程序片斷如下。public class,DataBean{ 萬(wàn)
方數(shù)據(jù) tr)r{ Class.forName(”corn.microsoft.jdbc.sqlserver.SQLServerDriver”);Context initC=new DataSource Connection javax.naming.InitialContext(); ds=(DataSource)initC.100kup(”java:com/env/jdbc/da”);conn=ds.getConnection(”jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=da”,”sa”,?’); System.out.println(”連接成功”); }catch(SQLException ex){ System.out.println(ex.getMessage()+”連接錯(cuò)誤”);l } 連接好數(shù)據(jù)庫(kù)后,在系統(tǒng)的JSP語(yǔ)句中使用數(shù)據(jù)庫(kù)應(yīng)用函數(shù)或SQL語(yǔ)句就可以完成相應(yīng)的添加、刪除、查詢等數(shù)據(jù)庫(kù)操作。4總結(jié) 本文介紹了J2EE的相關(guān)技術(shù)和網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)、實(shí)現(xiàn)過(guò)程,采用MVC模式使得系統(tǒng)具有良 好的重用性和可移植性,實(shí)現(xiàn)的網(wǎng)絡(luò)教學(xué)平臺(tái)在應(yīng)用中取得了較好的效果。今后將通過(guò)對(duì)該系統(tǒng)的不 斷完善使之更適應(yīng)于實(shí)際教學(xué)。參考文獻(xiàn)〔1〕郝玉龍,姜攆編著.J2EE編程技術(shù)〔M〕.北京:清華大學(xué)出版社,2005. 〔2〕MalcolmDavis.Struts,an open—source MVC implementation,Manage complexity in large Web sites with this servlets and JSP framework〔EB/OL〕.1ibrary/j-struts/index.html.2004—06—07. 〔3〕何貞,何欽鰩,王勇剛.基于J2EE的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)〔J〕.江南大學(xué)學(xué)報(bào),2005,4(1):34—35. SU Ri—na,LI Chen,FAN Jian—bo(NingboAbstraot:By means of thecore University of Technology,Ningbo Zhejiang,315016,China)technology of J2EE(JAVA 2 Platform Enterprise Edition)and MVC(Model— network teaching View—Controller)design mode,this paper proposes the general system framework of the platform and its main function modules and solves the key problems for the realization of the platform. _.network teaching platform,J2EE technology,MVC design mode 萬(wàn)
方數(shù)據(jù) 基于J2EE技術(shù)的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)作者: 作者單位: 刊名: 英文刊名: 年,卷(期): 蘇日娜,李晨,范劍波,SU Ri-na,LI Chen,F(xiàn)AN Jian-bo 寧波工程學(xué)院,浙江,寧波,315211 寧波工程學(xué)院學(xué)報(bào) JOURNAL OF NINGBO UNIVERSITY OF TECHNOLOGY 2007,19(4)參考文獻(xiàn)(3條)1.何貞;何欽銘;王勇剛 基于J2EE的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[期刊論文]-江南大學(xué)學(xué)報(bào)(自然科學(xué)版)2005(01)2.Malcolm Davis Struts,an open-source MVC implementation,Manage complexity in large Web sites with this servlets and JSP framework 2004 3.郝玉龍;姜(韋華)J2EE編程技術(shù) 2005 本文鏈接:http://d.g.wanfangdata.com.cn/Periodical_nbgdzkxxxb200704023.aspx
第五篇:B-S架構(gòu)論文:基于J2EE的稅收?qǐng)?zhí)法責(zé)任制考核系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
B/S架構(gòu)論文:基于J2EE的稅收?qǐng)?zhí)法責(zé)任制考核系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
【中文摘要】隨著信息時(shí)代的到來(lái),為了適應(yīng)全面建設(shè)小康社會(huì)的新形勢(shì)和依法治國(guó)的進(jìn)程,必須全面推進(jìn)依法行政,建設(shè)法治政府。推行行政執(zhí)法責(zé)任制,是推行依法行政的重要舉措。即依法界定執(zhí)法職責(zé),科學(xué)設(shè)定執(zhí)法崗位,規(guī)范執(zhí)法程序;建立公開(kāi)、公平、公正的評(píng)議考核制和執(zhí)法過(guò)錯(cuò)或者錯(cuò)案責(zé)任追究制。為了能夠更好的將稅收?qǐng)?zhí)法責(zé)任制與崗位職責(zé)落實(shí)到各個(gè)單位、責(zé)任人等身上,在各行各業(yè)都廣泛使用計(jì)算機(jī)的信息時(shí)代,稅收?qǐng)?zhí)法責(zé)任制考核系統(tǒng)(Tax
Law-Excuting Check Manage System,簡(jiǎn)稱TLEC)應(yīng)運(yùn)而生。通過(guò)應(yīng)用稅收?qǐng)?zhí)法責(zé)任制考核系統(tǒng),實(shí)現(xiàn)稅務(wù)機(jī)關(guān)管理的現(xiàn)代化,提高工作效率,將大大有利于監(jiān)督稅務(wù)部門依法行政,規(guī)范稅務(wù)行政執(zhí)法行為,保證國(guó)家稅務(wù)法律法規(guī)的貫徹執(zhí)行;有利于維護(hù)納稅人的合法權(quán)益,改善征納關(guān)系。論文主要從以下四個(gè)方面來(lái)開(kāi)展研究。首先,進(jìn)行前期調(diào)研分析。通過(guò)資料檢索、文獻(xiàn)查閱的方式,了解了稅收?qǐng)?zhí)法責(zé)任制考核系統(tǒng)的、國(guó)內(nèi)外的發(fā)展現(xiàn)狀和存在的問(wèn)題,經(jīng)過(guò)總結(jié)分析,提出了本系統(tǒng)開(kāi)發(fā)的意義和研究的內(nèi)容。然后,對(duì)系統(tǒng)進(jìn)行需求分析和設(shè)計(jì)。對(duì)稅收機(jī)關(guān)實(shí)行稅收?qǐng)?zhí)法責(zé)任制總體業(yè)務(wù)流程圖給出了詳細(xì)的分析描述,確定了整個(gè)系統(tǒng)的功能模塊和設(shè)計(jì)原則、設(shè)計(jì)思想。在此基礎(chǔ)上結(jié)合稅收機(jī)關(guān)稅收?qǐng)?zhí)法責(zé)任制考核功能特點(diǎn)及實(shí)際要求,詳細(xì)的設(shè)計(jì)了稅收?qǐng)?zhí)法責(zé)任制考核系統(tǒng)的開(kāi)發(fā)方案,系統(tǒng)數(shù)據(jù)流圖和E-R圖
設(shè)計(jì),并對(duì)系統(tǒng)安全和數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的設(shè)計(jì)。最后,完成了系統(tǒng)的具體實(shí)現(xiàn)工作,包括日常監(jiān)控、執(zhí)法考核、過(guò)錯(cuò)申辯、責(zé)任追究、綜合評(píng)比、執(zhí)法通報(bào)和過(guò)錯(cuò)糾正、統(tǒng)計(jì)查詢等功能模塊的開(kāi)發(fā)與實(shí)現(xiàn)。
【英文摘要】With the information age, building a moderately prosperous society in order to meet the new situation and the process of the rule of law, we must comprehensively promote administration according to law and building rule of law.Implement the responsibility system of administrative law enforcement is an important measure to implement according to law.That is defined according to the law enforcement responsibilities, the scientific set of law enforcement positions, standardizing law enforcement procedures;an open, fair and impartial law enforcement system and the evaluation by the fault or misjudgments accountability.In order to better law enforcement responsibility with the tax applied to every unit of their duties, responsibilities and other persons who, in all walks of life are widely used computer information age, the tax assessment law enforcement responsibility system(Tax Law-Excuting Check Manage System, referred TLEC)came into being.Assessment through the application of tax law enforcement responsibility system, and the modernization of the tax authority management, improve efficiency, will
contribute greatly to the tax department of supervision according to law, standardize tax administration law enforcement, to ensure national implementation of tax laws and regulations;be conducive to safeguarding taxpayer legitimate rights and interests, improve relations between tax collectors and taxpayers.The thesis is mainly from the following aspects of the work done for exposition and show.First, the preliminary investigation and analysis.Through information retrieval, document inspection, to understand the tax assessment system of accountability of law enforcement background, present situation and development of domestic and international problems through the summary analysis, the significance of this system development and research content.Then, the system requirements analysis and design.The tax authorities on the implementation of the overall business tax enforcement responsibility flow chart gives a detailed description of the analysis to determine the function modules and the whole system design principles, design.On this basis, combined with the tax authorities of tax law enforcement responsibility system features and the actual assessment requirements, detailed design assessment of tax law enforcement responsibility system development program, the system data flow diagram and ER
diagram design, and the corresponding security and database design.Finally, the complete realization of the system, including daily monitoring, law enforcement assessment, fault defense, accountability, comprehensive assessment, law enforcement notification and fault correction, statistical inquiry function module development and implementation.【關(guān)鍵詞】B/S架構(gòu) MVC 稅收?qǐng)?zhí)法責(zé)任制考核系統(tǒng) J2EE 【英文關(guān)鍵詞】B / S structureMVCTax Law-Excuting Check Manage SystemJ2EE
【目錄】基于J2EE的稅收?qǐng)?zhí)法責(zé)任制考核系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要4-5
ABSTRACT5-6
11-13
第一章 緒論11-161.1.1 研究背景11
1.1 1.1.2 1.3 本論
1.5
課題研究背景與目的研究目的11-13文的主要工作及目標(biāo)本章小結(jié)15-1616-23
1.2 國(guó)內(nèi)外研究現(xiàn)狀13-1414-15
1.4 論文組織結(jié)構(gòu)15
第二章 理論基礎(chǔ)及相關(guān)知識(shí)
2.2 稅收?qǐng)?zhí)法責(zé)
2.1 稅收?qǐng)?zhí)法責(zé)任制的概念16
任制的考核16-171718-191921-2223-34
2.3 稅收?qǐng)?zhí)法責(zé)任制的考核系統(tǒng)
2.4.1 MVC 設(shè)計(jì)模式
2.4.3 MVC 的優(yōu)點(diǎn)2.6 ORACLE 數(shù)據(jù)庫(kù)系統(tǒng)第三章 系統(tǒng)需求分析23-26
3.2 系統(tǒng)子模塊
2.4 MVC 模式17-19
2.4.2 MVC 的處理過(guò)程192.5 J2EE 架構(gòu)概述19-212.7 本章小結(jié)22-233.1 系統(tǒng)功能需求分析
需求分析26-3226-2829-30313232-3334-72架構(gòu)35-36設(shè)計(jì)36-38控40控41-42稿錄入43-4445-4647-5350-515253-58
3.2.1 日常監(jiān)控263.2.2 執(zhí)法考核3.2.4 責(zé)任追究3.2.6 執(zhí)法考核通報(bào)
3.2.3 過(guò)錯(cuò)申辯28-293.2.5 綜合評(píng)比30-313.2.7 過(guò)錯(cuò)糾正31-323.2.9 幫助
3.2.8 統(tǒng)計(jì)查詢
3.3 系統(tǒng)的性能需求分析
第四章 系統(tǒng)設(shè)計(jì)
4.2 系統(tǒng)的應(yīng)用體系
4.4 系統(tǒng)功能4.5.1 分單位監(jiān)4.5.3 分過(guò)錯(cuò)行為監(jiān)4.6.1 人工考核底4.6.3 考核設(shè)置
3.4 本章小結(jié)33-344.1 系統(tǒng)設(shè)計(jì)原則34-35
4.3 系統(tǒng)的技術(shù)體系結(jié)構(gòu)364.5 日常監(jiān)控模塊38-42
4.5.2 分責(zé)任人監(jiān)控40-414.6 執(zhí)法考核模塊42-47
4.6.2 自動(dòng)考核44-45
4.6.4 考核撤消46-474.7.1 申辯申請(qǐng)49-50
4.7 過(guò)錯(cuò)申辯模塊4.7.2 調(diào)查報(bào)告
4.7.4 申辯調(diào)整4.8 責(zé)任追究模塊4.8.2 制作追究處
4.8.4 責(zé)任追4.9.1 系統(tǒng)數(shù)據(jù)
4.9.3
4.7.3 申辯處理決定書(shū)51-524.7.5 過(guò)錯(cuò)申辯文書(shū)打印52-534.8.1 追究清冊(cè)生成55-56
4.8.3 追究執(zhí)行57-584.9 數(shù)據(jù)庫(kù)設(shè)計(jì)
58-71
理決定書(shū)56-57究文書(shū)打印58庫(kù)E-R 圖58-60數(shù)據(jù)表設(shè)計(jì)61-71功能實(shí)現(xiàn)72-87
4.9.2 數(shù)據(jù)庫(kù)設(shè)計(jì)原則60-614.10 本章小結(jié)5.1 系統(tǒng)平臺(tái)設(shè)計(jì)
71-7272-75
第五章 系統(tǒng)5.1.1 系統(tǒng)
主機(jī)平臺(tái)設(shè)計(jì)72-7373-74
5.1.2 系統(tǒng)前置機(jī)部署
5.1.4 系統(tǒng)據(jù)庫(kù)
5.1.3 系統(tǒng)應(yīng)用服務(wù)器部署
服務(wù)器74-7575-76
5.2 系統(tǒng)開(kāi)發(fā)方法及開(kāi)發(fā)環(huán)境介紹
5.3.1
5.3 用戶權(quán)限控制(UPC)的配置76-77
5.3.2 UPC 配置的基本流程
77-78
UPC 系統(tǒng)主要組成76-77術(shù)7778-80監(jiān)控80-8283-8486-87置87-8890-9292-9393-94致謝96-97
5.4 系統(tǒng)業(yè)務(wù)邏輯層實(shí)現(xiàn)5.4.2 實(shí)現(xiàn)實(shí)例77-78
5.4.1 實(shí)現(xiàn)技
5.5 系統(tǒng)數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn)
5.6.1 日常
5.6 系統(tǒng)各功能模塊的實(shí)現(xiàn)80-86
5.6.2 執(zhí)法考核82-835.6.4 責(zé)任追究84-86第六章 系統(tǒng)驗(yàn)證測(cè)試87-956.2 功能測(cè)試88-906.4 測(cè)試結(jié)果926.6 回歸測(cè)試936.8 本章小結(jié)94-95
參考文獻(xiàn)97-99
5.6.3 過(guò)錯(cuò)申辯5.7 本章小結(jié)
6.1 測(cè)試環(huán)境與配6.3 系統(tǒng)的完成情況
6.5 缺陷統(tǒng)計(jì)6.7 測(cè)試結(jié)果總結(jié)分析
第七章 總結(jié)95-96攻讀碩士學(xué)位期間已發(fā)表
或錄用的論文99-100