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ù)
主站蜘蛛池模板: 91精品国产无线乱码在线 | 免费看a毛片| 欧美性久久久久| 91精品国产自产在线观看| 视频二区国产精品职场同事| 国产成人精品2021欧美日韩| 国产成人AV男人的天堂| yy6080理论大片一级久久| 欧美日韩第二页| www成人国产在线观看网站| 久久99精品久久久久纯品| 91po国产在线精品免费观看| 色综合久久88| 国产日韩欧美精品区性色| 91娇喘视频| 国产日韩精品一区在线不卡 | 国产成人艳妇AA视频在线| 亚洲视频a| 成年A级毛片| 无码国产伊人| 97视频免费在线观看| 天天操天天噜| 欧美成人国产| 亚洲色婷婷一区二区| 毛片基地美国正在播放亚洲| 看国产一级毛片| 国产制服丝袜91在线| 亚洲午夜福利在线| 在线毛片网站| 99热线精品大全在线观看| 无码日韩人妻精品久久蜜桃| 国产综合精品一区二区| 国产女人喷水视频| 国产丝袜啪啪| 国产精品毛片一区| 国产精品伦视频观看免费| 久久精品国产999大香线焦| 影音先锋丝袜制服| 无码AV动漫| 99re经典视频在线| 秘书高跟黑色丝袜国产91在线| 自偷自拍三级全三级视频 | 91美女视频在线观看| 精品夜恋影院亚洲欧洲| 狠狠干欧美| 综合色婷婷| 91色在线观看| 国产在线日本| 成人在线观看不卡| 日韩欧美色综合| 欧美啪啪一区| 人妻丰满熟妇AV无码区| 国产浮力第一页永久地址| 亚洲精品无码久久久久苍井空| 天天躁日日躁狠狠躁中文字幕| 国内精品九九久久久精品| 激情成人综合网| 久久综合亚洲鲁鲁九月天| 亚洲嫩模喷白浆| 国产黄网永久免费| 天天干伊人| 中文字幕欧美日韩高清| 性欧美久久| 一本大道在线一本久道| 黄色网页在线观看| 国产免费黄| 精品福利国产| 久久国产精品娇妻素人| 97精品国产高清久久久久蜜芽| 亚洲69视频| 免费人成黄页在线观看国产| 最新亚洲av女人的天堂| 國產尤物AV尤物在線觀看| 亚洲青涩在线| 久久综合久久鬼| 亚洲经典在线中文字幕| 亚洲综合色婷婷| 尤物成AV人片在线观看| 国产精品亚洲欧美日韩久久| P尤物久久99国产综合精品| 麻豆a级片| 亚洲香蕉在线|