亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Java Web數(shù)據(jù)傳遞與存儲過程在實(shí)驗(yàn)實(shí)訓(xùn)平臺中的應(yīng)用分析

        2017-03-02 01:55:02張林靜
        巢湖學(xué)院學(xué)報 2017年6期
        關(guān)鍵詞:實(shí)訓(xùn)數(shù)據(jù)庫實(shí)驗(yàn)

        郭 標(biāo) 張林靜 胡 強(qiáng)

        (安徽警官職業(yè)學(xué)院,安徽 合肥 230031)

        1 引言

        傳統(tǒng)的實(shí)驗(yàn)實(shí)訓(xùn)模式因受到時空的局限性而缺乏靈活性[1]。傳統(tǒng)的課程教學(xué)方式無法對實(shí)驗(yàn)實(shí)訓(xùn)項(xiàng)目的發(fā)布、任務(wù)安排、跟蹤和實(shí)驗(yàn)報告的整個過程做有效的管理;缺少實(shí)驗(yàn)實(shí)訓(xùn)項(xiàng)目庫的管理;未能準(zhǔn)確有效的對學(xué)生實(shí)驗(yàn)實(shí)訓(xùn)任務(wù)各環(huán)節(jié)做監(jiān)督;師生之間的信息交流渠道較窄;實(shí)驗(yàn)報告的歸檔、批復(fù)與管理力度較低。

        實(shí)驗(yàn)實(shí)訓(xùn)管理平臺是基于2014年度省質(zhì)量工程一般項(xiàng)目(2014jyxm563)和2015年度省自然科學(xué)研究項(xiàng)目《項(xiàng)目實(shí)訓(xùn)過程監(jiān)控系統(tǒng)》(12219zrkx2015B01)而開發(fā)研究的系統(tǒng)。

        它提供更方便更快捷的項(xiàng)目過程的監(jiān)控,打破了時空的局限性,改變了傳統(tǒng)的教育方式,使教學(xué)控制有了更大的靈活性;同時也為我們的學(xué)生在獲取與項(xiàng)目有關(guān)資源和素材帶來了方便。實(shí)現(xiàn)了項(xiàng)目管理與發(fā)布、項(xiàng)目任務(wù)安排、項(xiàng)目進(jìn)度跟蹤、自動生成進(jìn)度報告、項(xiàng)目驗(yàn)收和成績管理等一系列功能。

        該系統(tǒng)針對課程教學(xué)采用“項(xiàng)目導(dǎo)入、任務(wù)驅(qū)動”的教學(xué)方法[2],彌補(bǔ)了項(xiàng)目驅(qū)動教學(xué)中對項(xiàng)目“完整的工作過程”監(jiān)控和管理的不足[3]。這套系統(tǒng)體現(xiàn)出學(xué)生是項(xiàng)目的主體,能充分調(diào)動學(xué)生的主觀能動性,并記錄著學(xué)生在項(xiàng)目中成長的歷程。整個系統(tǒng)以項(xiàng)目過程監(jiān)控為核心,監(jiān)控項(xiàng)目整個執(zhí)行過程。當(dāng)發(fā)布項(xiàng)目時,項(xiàng)目負(fù)責(zé)人可以編制項(xiàng)目任務(wù),在項(xiàng)目開展過程中每個項(xiàng)目成員隨時提交項(xiàng)目任務(wù)的進(jìn)展步驟,項(xiàng)目完成后提交項(xiàng)目成果和總結(jié)報告,最終根據(jù)項(xiàng)目過程自動生成項(xiàng)目完整報告。指導(dǎo)教師在整個項(xiàng)目進(jìn)行過程中起著引導(dǎo)、監(jiān)督作用,具體負(fù)責(zé)項(xiàng)目立項(xiàng)、項(xiàng)目庫管理、項(xiàng)目發(fā)布、過程監(jiān)控和項(xiàng)目成果點(diǎn)評等工作。

        實(shí)驗(yàn)實(shí)訓(xùn)平臺采用SpringMVC+Mybatis技術(shù)[4]完成整個系統(tǒng)的開發(fā)。Spring[5]是一個輕量的控制反轉(zhuǎn)和面向切面的容框架。它通過控制反轉(zhuǎn)(IOC)促進(jìn)松耦合,使得對象被動地傳遞所依賴對象;通過分離業(yè)務(wù)層和邏輯層達(dá)到同系統(tǒng)服務(wù)進(jìn)行內(nèi)聚性的開發(fā)。MVC的全稱是模型(model)-視圖(view)-控制器(controller)。利用SpringMVC技術(shù)能夠?qū)⑦壿媽?、?shù)據(jù)層和界面顯示層的分離,使得前臺界面與后臺業(yè)務(wù)服務(wù)分離,在用戶交互方式更換或更新時不需要重新編寫業(yè)務(wù)層。Mybatis是一個支持普通SQL查詢、存儲過程和高級映射的優(yōu)秀持久層框架,只需使用簡單的XML或注解用于配置和原始映射,就能將接口和Java的POJOs映射成數(shù)據(jù)庫中的記錄,為訪問數(shù)據(jù)庫提供了更大的便利。

        2 MVC層次間數(shù)據(jù)傳遞

        MVC 模型[7]根據(jù)功能來分層,分別是 View,Mapper,Service,Controller,Model層。 View 是顯示數(shù)據(jù)與前臺頁面層;Mapper是對象持久化映射層,Service是業(yè)務(wù)邏輯的處理層,實(shí)現(xiàn)業(yè)務(wù)需求調(diào)用Mapper層;Controller層是控制整個應(yīng)用程序的前后臺傳遞,處理輸入、處理表單等交互動作,負(fù)責(zé)數(shù)據(jù)在業(yè)務(wù)邏輯和展示界面之間的調(diào)用;Model是數(shù)據(jù)模型層,完成數(shù)據(jù)表中字段重定義,模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。如下圖1所示:

        圖1 自下而上的數(shù)據(jù)層次圖

        SpringMVC核心是前端控制器(DispatcherServlet),它是各層次間調(diào)度管理器,它能根據(jù)請求映射規(guī)則分發(fā)給相應(yīng)的頁面控制器(動作/處理器)進(jìn)行處理。各層次間數(shù)據(jù)流走向描述如下:JSP網(wǎng)頁(View層)中action請求調(diào)用Controller層中對應(yīng)的方法;Controller層調(diào)用Service層方法和Model層中的數(shù)據(jù)模型來獲取數(shù)據(jù)對象,并將數(shù)據(jù)對象返回到JSP頁面;Service層數(shù)據(jù)借助Mapper層與數(shù)據(jù)庫數(shù)據(jù)表關(guān)聯(lián),從而使數(shù)據(jù)持久化;Mapper層結(jié)合對應(yīng)XML文件的SQL語句來完成數(shù)據(jù)表操作,獲得的數(shù)據(jù)放在Model層對應(yīng)數(shù)據(jù)對象中。Model層描述的數(shù)據(jù)對象和JSP頁面(View層)再通過IOC(控制反轉(zhuǎn))技術(shù)融合,從而使得數(shù)據(jù)返回前臺頁面。如下圖2所示:

        圖2 MVC層次之間數(shù)據(jù)傳遞關(guān)系

        3 數(shù)據(jù)傳遞在實(shí)驗(yàn)實(shí)訓(xùn)平臺中的應(yīng)用

        3.1 View層(視圖層)

        它是應(yīng)用程序中處理數(shù)據(jù)顯示的部分,通常視圖是依據(jù)Model層模型數(shù)據(jù)創(chuàng)建的??蛻舳讼騑eb應(yīng)用服務(wù)器發(fā)出Request請求,后臺Controller層響應(yīng)請求,調(diào)用程序處理后得到Response結(jié)果返回給客戶端。Request與Response之間的不斷交互構(gòu)成了客戶端與服務(wù)器的數(shù)據(jù)傳遞過程[6]。

        3.2 Controller層(控制層)

        它的作用是接受從客戶端request數(shù)據(jù)請求,并依據(jù)業(yè)務(wù)需求處理數(shù)據(jù),待數(shù)據(jù)處理完畢后,再將Model數(shù)據(jù)對象和View視圖相融合,生成Response結(jié)果,回傳給客戶端。

        3.3 Service層(服務(wù)層)

        它的作用是數(shù)據(jù)業(yè)務(wù)處理,負(fù)責(zé)數(shù)據(jù)的增刪改查等操作的調(diào)度。

        3.4 Mapper層(對象持久映射層)

        它的作用是對象持久化,根據(jù)映射與數(shù)據(jù)庫中的記錄相對應(yīng),從而持久保存數(shù)據(jù)。

        3.5 XML文件

        3.6 Model層(數(shù)據(jù)模型)

        它是建立在內(nèi)存中各層次交流的數(shù)據(jù)模型,往往與數(shù)據(jù)表字段相對應(yīng),即數(shù)據(jù)表記錄與內(nèi)存中數(shù)據(jù)對象一一對應(yīng),通過Get/Set方法來訪問數(shù)據(jù)。

        4 數(shù)據(jù)存儲過程在實(shí)驗(yàn)實(shí)訓(xùn)平臺中的應(yīng)用

        在實(shí)驗(yàn)實(shí)訓(xùn)管理平臺中需要實(shí)時更新數(shù)據(jù)庫。例如批閱進(jìn)展的子模塊中,系統(tǒng)管理員需要實(shí)時更新教師對學(xué)生實(shí)訓(xùn)項(xiàng)目的監(jiān)控情況。存儲過程[7]是存儲在數(shù)據(jù)庫中一組為了完成特定功能的SQL語句集,它只需一次編譯后永久調(diào)用。其重復(fù)使用性,減少數(shù)據(jù)庫開發(fā)人員的工作量,提高開發(fā)效率。為了防止Sql注入式攻擊[8]和保障數(shù)據(jù)安全性,采用帶參數(shù)的存儲過程[9],并在controller層調(diào)用該存儲過程。具體過程如下:

        Step1:創(chuàng)建臨時表(examinecount表)

        Step2:創(chuàng)建帶參數(shù)的存儲過程updateExaminecount

        Step3:在java中controller層調(diào)用帶參數(shù)的存儲過程。

        5 總結(jié)

        Java Web技術(shù)的不斷發(fā)展,正確處理客戶端與服務(wù)器間、服務(wù)器內(nèi)部的數(shù)據(jù)傳遞對整個數(shù)據(jù)流走向的效率有著重要影響,掌握數(shù)據(jù)流的走向便于提高軟件的開發(fā)效率,減少后期的維護(hù)成本。帶參數(shù)數(shù)據(jù)存儲過程完成了實(shí)時更新數(shù)據(jù)功能,不僅提高數(shù)據(jù)庫的可維護(hù)性,而且提高了數(shù)據(jù)庫安全性。

        [1]劉斯津.工程實(shí)驗(yàn)實(shí)訓(xùn)中心網(wǎng)絡(luò)平臺的構(gòu)建研究[J].長春師范大學(xué)學(xué)報,2015,(34):104-106.

        [2]曹文,瞿金山,張春燕,等.人機(jī)交互型電子技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)平臺研究[J].江蘇科技信息,2014,(12):11-12.

        [3]姚云芳.中職電子專業(yè)項(xiàng)目教學(xué)“實(shí)驗(yàn)實(shí)訓(xùn)平臺”構(gòu)建與實(shí)踐研究——以《電子基本電路安裝與測試》課為例[J].學(xué)周刊,2014,(8):55-57.

        [4]楊立春.基于 Struts+Spring+Hibernate 框架的應(yīng)用與研究[J].福建電腦,2007,(6):52-53

        [5]葉鋒.Python最新Web編程框架Flask研究[J].電腦編程技巧與維護(hù),2015,(15):27-28.

        [6]楊懌,陳卓妮.Java Web應(yīng)用底層數(shù)據(jù)傳遞模式的分析與研究[J].湖北師范學(xué)院學(xué)報(自然科學(xué)版),2014,(1):27-29.

        [7]王洪,朱銳.數(shù)據(jù)庫存儲過程設(shè)計(jì)及應(yīng)用[J].電子信息對抗技術(shù),2009,(24):59-63.

        [8]常紅梅.基于存儲過程的數(shù)據(jù)庫安全性實(shí)踐初論[J].網(wǎng)絡(luò)安全,2015,(4):112-114.

        [9]叢大眾.Orcel數(shù)據(jù)庫中存儲過程開發(fā)研究[J].電子制作,2015,(1):70-71.

        猜你喜歡
        實(shí)訓(xùn)數(shù)據(jù)庫實(shí)驗(yàn)
        記一次有趣的實(shí)驗(yàn)
        基于CDIO理念的數(shù)控實(shí)訓(xùn)教學(xué)改革與實(shí)踐
        做個怪怪長實(shí)驗(yàn)
        電工電子實(shí)訓(xùn)教學(xué)改革與創(chuàng)新
        電子制作(2017年8期)2017-06-05 09:36:15
        數(shù)據(jù)庫
        NO與NO2相互轉(zhuǎn)化實(shí)驗(yàn)的改進(jìn)
        實(shí)踐十號上的19項(xiàng)實(shí)驗(yàn)
        太空探索(2016年5期)2016-07-12 15:17:55
        數(shù)據(jù)庫
        微課在數(shù)控實(shí)訓(xùn)課中的應(yīng)用探析
        數(shù)據(jù)庫
        蜜桃视频网址在线观看| 一本色道久久综合狠狠躁 | 日日摸天天摸97狠狠婷婷| 亚洲 自拍 另类 欧美 综合| 国产清品夜色一区二区三区不卡| 国产91精品清纯白嫩| 欲女在线一区二区三区| 丰满爆乳在线播放| 国产免费资源高清小视频在线观看| 日本护士一区二区三区高清热线| 在线成人福利| 色中文字幕视频在线观看| 喷水白浆视频在线观看| 国产成人精品久久一区二区三区| 99久久婷婷国产综合亚洲91| 男人的天堂av一二三区| 中文字幕免费人成在线网站| 免费大黄网站| 久久久久亚洲精品美女| 国产一级自拍av播放| 久久婷婷五月综合色高清| 性一交一乱一伦a片| 亚洲国产高清美女在线观看| 国产中文字幕免费视频一区| 内射人妻少妇无码一本一道| 国内揄拍国内精品| 男女男在线精品免费观看| 亚洲精品国产第一综合色吧| 无码人妻精一区二区三区| 狠狠狠狠狠综合视频| 亚洲男人的天堂av一区| 成人免费xxxxx在线观看| 97视频在线播放| 一区二区国产视频在线| 永久亚洲成a人片777777| 亚洲日韩欧美国产高清αv| 国产精品99久久不卡二区| 久久精品第九区免费观看| 亚洲精品一区二区三区大桥未久| 亚洲欧洲日产国码无码av野外| 亚洲精品视频中文字幕|