• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Struts2 的運(yùn)動(dòng)員信息管理輸入校驗(yàn)

      2015-12-31 09:11:50
      電子測(cè)試 2015年3期
      關(guān)鍵詞:浮點(diǎn)數(shù)字段校驗(yàn)

      潘 健

      (渤海大學(xué)教育與體育學(xué)院,遼寧錦州,121013)

      隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速普及,整個(gè)社會(huì)的發(fā)展與信息技術(shù)的關(guān)系越來(lái)越密切,信息化對(duì)體育事業(yè)發(fā)揮著越來(lái)越重要的作用。體育信息化是指體育領(lǐng)域利用現(xiàn)代信息技術(shù),通過(guò)對(duì)信息資源的深化開(kāi)發(fā)和廣泛利用,不斷提高教學(xué)、訓(xùn)練、經(jīng)營(yíng)、管理、決策等活動(dòng)的效率和水平,進(jìn)而提高體育的社會(huì)效益、經(jīng)濟(jì)效益和競(jìng)爭(zhēng)力的過(guò)程。體育信息化建設(shè)不僅對(duì)提高體育系統(tǒng)辦公透明化、提高管理水平、提高辦事效率具有深遠(yuǎn)意義,還將對(duì)我國(guó)從體育大國(guó)向體育強(qiáng)國(guó)邁進(jìn)起到積極的推動(dòng)作用。運(yùn)動(dòng)員信息管理是體育信息化的重要組成部分。開(kāi)發(fā)運(yùn)動(dòng)員信息管理系統(tǒng),將運(yùn)動(dòng)員的信息進(jìn)行集中管理、實(shí)現(xiàn)信息共享,有利于充實(shí)和豐富運(yùn)動(dòng)員管理理論體系、有利于提升運(yùn)動(dòng)員管理的現(xiàn)代化水平、有利于深化運(yùn)動(dòng)員管理改革、有利于提高訓(xùn)練水平和運(yùn)動(dòng)員的全面發(fā)展。由于Web 應(yīng)用的開(kāi)放性以及通過(guò)輸入頁(yè)面收集的數(shù)據(jù)非常復(fù)雜,不僅包含正常用戶的錯(cuò)誤輸入,還可能包含惡意用戶的錯(cuò)誤輸入。一個(gè)健壯的應(yīng)用系統(tǒng)必須將這些非法輸入阻止在應(yīng)用之外,防止這些非法輸入進(jìn)入系統(tǒng),這樣才能保證系統(tǒng)不受影響。因此,輸入校驗(yàn)是所有Web 應(yīng)用必須解決的問(wèn)題。本文基本Struts2 校驗(yàn)框架研究輸入校驗(yàn),為運(yùn)動(dòng)員信息管理系統(tǒng)開(kāi)發(fā)提供支持。

      1 Struts2 校驗(yàn)框架

      Struts2 是Struts 的下一代產(chǎn)品,是在struts1 和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的框架。Struts2 以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,使得業(yè)務(wù)邏輯控制器能夠與ServletAPI 完全脫離開(kāi)。輸入校驗(yàn)一般可分為客戶端校驗(yàn)和服務(wù)器校驗(yàn),客戶端校驗(yàn)最常用的方式就是用JavaScript 腳本語(yǔ)言對(duì)用戶輸入的數(shù)據(jù)進(jìn)行校驗(yàn),服務(wù)器端校驗(yàn)就是在服務(wù)器端采用程序代碼或配置文件的方式對(duì)用戶輸入的數(shù)據(jù)進(jìn)行校驗(yàn)。利用Struts 的提供的Validator 驗(yàn)證框架可實(shí)現(xiàn)客戶端和服務(wù)器端雙重驗(yàn)證。Struts 的Validator 驗(yàn)證框架定義了13 個(gè)常用的驗(yàn)證規(guī)則,分別是required(校驗(yàn)非空)、requiredstrin(校驗(yàn)字符串不能為空)、int(校驗(yàn)整數(shù))、double(校驗(yàn)雙精度浮點(diǎn)數(shù))、date(校驗(yàn)日期)、expression(校驗(yàn)表達(dá)式)、fieldexpression(校驗(yàn)字段表達(dá)式)、email(校驗(yàn)郵件地址)、url(校驗(yàn)網(wǎng)址)、visitor(校驗(yàn)Action 里的復(fù)合屬性)、conversion(校驗(yàn)格式轉(zhuǎn)換)、stringlength(校驗(yàn)字符串長(zhǎng)度)、regex(校驗(yàn)正則表達(dá)式)。Struts2 校證框架運(yùn)行流程如圖1 所示。

      表1 運(yùn)動(dòng)員信息表(Athletes information table)

      2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

      通常的數(shù)據(jù)庫(kù)設(shè)計(jì)是以需求分析為基礎(chǔ),進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)和安全性設(shè)計(jì)。本文研究的核心內(nèi)容是輸入校驗(yàn),輸入校驗(yàn)僅涉及到數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。因此,本文只進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)反映成分?jǐn)?shù)據(jù)之間的邏輯關(guān)系,與數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS,Database Management System)相關(guān),本軟件使用Microsoft SQL Server 2008 數(shù)據(jù)庫(kù)管理系統(tǒng)。根據(jù)中華人民共和國(guó)體育行業(yè)標(biāo)準(zhǔn)《運(yùn)動(dòng)員身體形態(tài)與機(jī)能數(shù)字化檔案要求》對(duì)運(yùn)動(dòng)員基本信息管理的相關(guān)要求,設(shè)計(jì)的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)如表1 所示。

      3 校驗(yàn)文件設(shè)計(jì)

      Struts2 中單獨(dú)對(duì)每一個(gè)Action 指定一個(gè)校驗(yàn)文件,命名方式為-validation.xml,存放在與Action 相同的包中,校驗(yàn)只需要配置一個(gè)校驗(yàn)文件即可實(shí)現(xiàn)。對(duì)于表1 的16個(gè)字段進(jìn)行歸類(lèi)后,需要使用7 種校驗(yàn)器。校驗(yàn)文件設(shè)計(jì)如下:

      (1)校驗(yàn)非空。為了信息的完整性,通常表1 中所有字段都不能為空。但是,錄入人員錄入數(shù)據(jù)時(shí),可能是某些數(shù)據(jù)未采集到或某些數(shù)據(jù)還不確定,暫時(shí)可以為空。因此,程序設(shè)計(jì)時(shí)要根據(jù)實(shí)際情況確定。校驗(yàn)非空的校驗(yàn)器類(lèi)型名稱(chēng)是“required”。本文以“運(yùn)動(dòng)員姓名”字段不能為空為例,校驗(yàn)代碼設(shè)計(jì)如下:

      圖1 Struts2 校驗(yàn)框架運(yùn)行流程

      (2)校驗(yàn)字符串長(zhǎng)度。所有數(shù)據(jù)類(lèi)型為varchar 型和char 型的字段,如果超過(guò)數(shù)據(jù)庫(kù)表中設(shè)定的長(zhǎng)度,存儲(chǔ)時(shí)就會(huì)出現(xiàn)錯(cuò)誤,因此都需要進(jìn)行字符串長(zhǎng)度校驗(yàn)。該校驗(yàn)要求被校驗(yàn)字段的長(zhǎng)度必須在指定的范圍之內(nèi)。校驗(yàn)字符串長(zhǎng)度的校驗(yàn)器類(lèi)型名稱(chēng)是“stringlength”。以“身份證號(hào)”為例,校驗(yàn)代碼設(shè)計(jì)如下:

      (3)校驗(yàn)整數(shù)?!凹夹g(shù)等級(jí)”字段需要進(jìn)行整數(shù)校驗(yàn)。要求被校驗(yàn)字段的數(shù)值必須在指定的范圍內(nèi)。校驗(yàn)整數(shù)的校驗(yàn)器類(lèi)型名稱(chēng)是“int”。校驗(yàn)代碼設(shè)計(jì)如下:

      (4)校驗(yàn)雙精度浮點(diǎn)數(shù)?!白詈贸煽?jī)”字段需要雙精度浮點(diǎn)數(shù)校驗(yàn)。要求數(shù)值在指定范圍內(nèi),并且被校驗(yàn)的Action 屬性是雙精度浮點(diǎn)數(shù)。校驗(yàn)雙精度浮點(diǎn)數(shù)的校驗(yàn)器類(lèi)型名稱(chēng)是“double”。校驗(yàn)代碼設(shè)計(jì)如下:

      (5)校驗(yàn)日期?!俺錾掌?、注冊(cè)日期、取得日期”三個(gè)字段需要校驗(yàn)日期格式,要求字段的日期值必須在指定范圍內(nèi)。校驗(yàn)日期的校驗(yàn)器類(lèi)型名稱(chēng)是“date”。以“出生日期”為例,校驗(yàn)代碼設(shè)計(jì)如下:

      (6)校驗(yàn)郵件地址?!半娮余]箱”字段需要進(jìn)行郵件地址校驗(yàn)。如果該字段的字符為非空,則必須是合法電子郵件地址。校驗(yàn)郵件地址的校驗(yàn)器類(lèi)型名稱(chēng)是“email”。校驗(yàn)代碼設(shè)計(jì)如下:

      (7)校驗(yàn)網(wǎng)址?!皞€(gè)人主頁(yè)”字段需要進(jìn)行網(wǎng)址校驗(yàn)。如果該字段的字符為非空,則必須是合法的URL 地址。校驗(yàn)網(wǎng)址的校驗(yàn)器類(lèi)型名稱(chēng)是“url”。校驗(yàn)代碼設(shè)計(jì)如下:

      [1] 邱旭東,劉文浩,梁效平,楊健民.我國(guó)體育信息化建設(shè)現(xiàn)狀及對(duì)策研究[J].中國(guó)體育科技,2013,49(5):134-138.

      [2] 孫慶祝,劉逢翔,陳家起,陳培友.我國(guó)體育信息化發(fā)展趨勢(shì)及對(duì)策研究[J].西安體育學(xué)院學(xué)報(bào),2007, 24(1): 7-12.

      [3] 張志剛.Struts2 框架技術(shù)開(kāi)發(fā)與應(yīng)用[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2013, 16(23):119-120.

      [4] 博客( 張波的技術(shù)積累).Struts2 之驗(yàn)證框架[EB/OL].http://blog.csdn.net/woshisap/article/details/7300907, 2014-12-1.

      [5] 國(guó)家體育總局. 運(yùn)動(dòng)員身體形態(tài)與機(jī)能數(shù)字化檔案要求[Z]. 2014-5-22.

      [6] 周冬初,鞠鳳娟,郭東琿.基于Struts2 框架校驗(yàn)數(shù)據(jù)及整合正則表達(dá)式的實(shí)現(xiàn)方法[J].計(jì)算機(jī)與現(xiàn)代化, 2011, 27(1): 85-87.

      [7] Luob博客.Struts2使用Validation框架驗(yàn)證數(shù)據(jù)( 三 十 七)[EB/OL].http://takeme.iteye.com/blog/1667716, 2014-12-1.

      [8] 李曉明.基于Struts2 框架的輸入校驗(yàn)功能的實(shí)現(xiàn)與應(yīng)用[J].電腦知識(shí)與技術(shù),2013,9(35):8201-8202.

      猜你喜歡
      浮點(diǎn)數(shù)字段校驗(yàn)
      圖書(shū)館中文圖書(shū)編目外包數(shù)據(jù)質(zhì)量控制分析
      四種Python均勻浮點(diǎn)數(shù)生成方法
      爐溫均勻性校驗(yàn)在鑄鍛企業(yè)的應(yīng)用
      在C語(yǔ)言中雙精度浮點(diǎn)數(shù)線性化相等比較的研究
      非精確浮點(diǎn)數(shù)乘法器設(shè)計(jì)
      大型電動(dòng)機(jī)高阻抗差動(dòng)保護(hù)穩(wěn)定校驗(yàn)研究
      基于加窗插值FFT的PMU校驗(yàn)方法
      鍋爐安全閥在線校驗(yàn)不確定度評(píng)定
      CNMARC304字段和314字段責(zé)任附注方式解析
      無(wú)正題名文獻(xiàn)著錄方法評(píng)述
      平顺县| 寿阳县| 上林县| 三明市| 土默特右旗| 黄冈市| 当雄县| 双江| 沙河市| 酒泉市| 青浦区| 东至县| 左权县| 虎林市| 武胜县| 永宁县| 兴城市| 宣威市| 东辽县| 交口县| 靖江市| 德昌县| 嘉义县| 奎屯市| 康乐县| 桑植县| 淳化县| 拜泉县| 德保县| 辽宁省| 宾阳县| 沁源县| 常宁市| 谢通门县| 宜阳县| 黄冈市| 奈曼旗| 长葛市| 潞西市| 噶尔县| 蒙山县|