999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

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

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

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

1 引言

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

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

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

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

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

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

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

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

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

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

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

3.1 View層(視圖層)

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

3.2 Controller層(控制層)

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

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

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

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

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

3.5 XML文件

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

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

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

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

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

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

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

5 總結(jié)

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

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

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

[3]姚云芳.中職電子專(zhuān)業(yè)項(xiàng)目教學(xué)“實(shí)驗(yàn)實(shí)訓(xùn)平臺(tái)”構(gòu)建與實(shí)踐研究——以《電子基本電路安裝與測(cè)試》課為例[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é)報(bào)(自然科學(xué)版),2014,(1):27-29.

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

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

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

猜你喜歡
實(shí)訓(xùn)數(shù)據(jù)庫(kù)實(shí)驗(yàn)
記一次有趣的實(shí)驗(yàn)
基于CDIO理念的數(shù)控實(shí)訓(xùn)教學(xué)改革與實(shí)踐
做個(gè)怪怪長(zhǎng)實(shí)驗(yàn)
電工電子實(shí)訓(xùn)教學(xué)改革與創(chuàng)新
電子制作(2017年8期)2017-06-05 09:36:15
數(shù)據(jù)庫(kù)
NO與NO2相互轉(zhuǎn)化實(shí)驗(yàn)的改進(jìn)
實(shí)踐十號(hào)上的19項(xiàng)實(shí)驗(yàn)
太空探索(2016年5期)2016-07-12 15:17:55
數(shù)據(jù)庫(kù)
微課在數(shù)控實(shí)訓(xùn)課中的應(yīng)用探析
數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 亚洲色欲色欲www网| 欧美一级专区免费大片| 国产精品第三页在线看| 成人午夜视频在线| 久久国产av麻豆| 中日韩一区二区三区中文免费视频 | 精品视频第一页| 国产偷国产偷在线高清| 成人在线亚洲| 国产粉嫩粉嫩的18在线播放91| 亚洲欧洲日韩久久狠狠爱| julia中文字幕久久亚洲| 亚洲综合色区在线播放2019| 91小视频在线播放| 99青青青精品视频在线| 久久精品视频一| 欧美特黄一级大黄录像| 婷婷综合色| 91久久精品日日躁夜夜躁欧美| 亚洲国产亚洲综合在线尤物| 欧美在线中文字幕| 国内精品91| 亚洲 欧美 日韩综合一区| 天天综合色网| 国产天天色| 试看120秒男女啪啪免费| 影音先锋丝袜制服| 国产美女91视频| 日韩国产无码一区| 色悠久久久久久久综合网伊人| 国产精品亚洲精品爽爽| 五月丁香在线视频| 国外欧美一区另类中文字幕| 亚洲第一色视频| 色老二精品视频在线观看| 国产91高跟丝袜| 色网在线视频| 曰AV在线无码| 99精品福利视频| 久久动漫精品| 中文字幕日韩丝袜一区| 国产网站免费看| 免费精品一区二区h| 日本欧美一二三区色视频| 播五月综合| 国产伦精品一区二区三区视频优播| 在线日本国产成人免费的| 国产亚洲成AⅤ人片在线观看| 在线观看免费AV网| 久热中文字幕在线| 国产91导航| 欧美亚洲一区二区三区在线| 亚洲视频四区| 波多野结衣在线se| 色综合手机在线| 国产精品专区第1页| 亚洲欧美不卡中文字幕| 国产激情无码一区二区三区免费| 欧美视频在线观看第一页| 天天躁狠狠躁| 亚洲综合亚洲国产尤物| 亚洲Aⅴ无码专区在线观看q| 免费视频在线2021入口| 久久这里只有精品2| 欧美视频在线不卡| 亚洲αv毛片| 国产在线一二三区| 国产成人免费| 一本久道热中字伊人| 香蕉蕉亚亚洲aav综合| 91视频首页| 午夜限制老子影院888| 亚洲男人在线| 99精品影院| a国产精品| 亚洲第一极品精品无码| 色噜噜在线观看| 亚洲欧美自拍一区| 亚洲男人的天堂在线观看| 成人午夜视频在线| 日本精品一在线观看视频| 亚洲欧美在线精品一区二区|