国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

動(dòng)態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*

2012-10-18 08:10:42周夢(mèng)熊張萬(wàn)軍杭州電子科技大學(xué)軟件工程學(xué)院浙江杭州310018
中國(guó)教育信息化 2012年1期
關(guān)鍵詞:單的表單數(shù)據(jù)表

周夢(mèng)熊,包 健,張萬(wàn)軍(杭州電子科技大學(xué)軟件工程學(xué)院,浙江杭州 310018)

動(dòng)態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*

周夢(mèng)熊,包 健,張萬(wàn)軍(杭州電子科技大學(xué)軟件工程學(xué)院,浙江杭州 310018)

針對(duì)教學(xué)管理中固定表單技術(shù)不能滿足日益變化的需求問(wèn)題,提出了基于XML的動(dòng)態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用思路,同時(shí)闡述了動(dòng)態(tài)表單的存儲(chǔ)、重現(xiàn),以及表單數(shù)據(jù)的訪問(wèn)和Excel文件形式的表單數(shù)據(jù)導(dǎo)出等技術(shù),并給出了設(shè)計(jì)上的關(guān)鍵細(xì)節(jié)和方法。

教學(xué)管理;動(dòng)態(tài)表單;XML

一、引言

眾所周知,隨著高校的不斷擴(kuò)招,教學(xué)規(guī)模也隨之?dāng)U大,相應(yīng)的教學(xué)管理工作也變得日益繁瑣,特別是針對(duì)需求靈活的一些應(yīng)用,簡(jiǎn)單的一成不變的固定表單技術(shù)已經(jīng)不能滿足工作上的需要,因此,動(dòng)態(tài)表單技術(shù)在教學(xué)管理中的需求就顯得越來(lái)越迫切。

在教學(xué)管理中,讓管理人員頭疼的問(wèn)題,就是需求是不斷變化的,特別是表單項(xiàng)的更改,對(duì)于沒(méi)有軟件開(kāi)發(fā)經(jīng)驗(yàn)的管理人員來(lái)講惟一能做的只有聯(lián)系軟件開(kāi)發(fā)人員進(jìn)行程序修改,同時(shí)還要修改數(shù)據(jù)表,工作量會(huì)比較大,這樣系統(tǒng)維護(hù)成本比較高。

鑒于此,本文提出了基于XML的動(dòng)態(tài)表單的實(shí)現(xiàn)技術(shù),實(shí)現(xiàn)了數(shù)據(jù)和表單的分離,方便表單重現(xiàn)和數(shù)據(jù)的存儲(chǔ),此外,還支持表單數(shù)據(jù)以Excel文件形式導(dǎo)出,方便辦公人員的進(jìn)一步操作。

二、總體設(shè)計(jì)

1.系統(tǒng)總體思想

考慮到辦公人員需要對(duì)錄入的數(shù)據(jù)進(jìn)行進(jìn)一步的分析統(tǒng)計(jì),另外結(jié)合目前關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)操作方便性等特點(diǎn),系統(tǒng)在設(shè)計(jì)時(shí)候考慮到了根據(jù)動(dòng)態(tài)表單自動(dòng)生成相應(yīng)的數(shù)據(jù)表,這樣最終錄入的數(shù)據(jù)會(huì)自動(dòng)存儲(chǔ)在相應(yīng)的數(shù)據(jù)表,最后可以利用SQL語(yǔ)句進(jìn)行高效的數(shù)據(jù)操作。

因此,系統(tǒng)在動(dòng)態(tài)表單的存儲(chǔ)上采用XML文件形式進(jìn)行存儲(chǔ),動(dòng)態(tài)表單所對(duì)應(yīng)的用戶提交數(shù)據(jù)采用關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)。

這樣,系統(tǒng)就實(shí)現(xiàn)了數(shù)據(jù)和表單的分離,數(shù)據(jù)和表單的單獨(dú)管理,同時(shí)也實(shí)現(xiàn)了在錄入表單數(shù)據(jù)時(shí)的表單重現(xiàn)。

2.系統(tǒng)總體流程

本文所設(shè)計(jì)的系統(tǒng),其總體運(yùn)行流程如圖1所示。

首先是登錄操作,根據(jù)權(quán)限判斷,如果是管理員,那么可以選擇表單設(shè)計(jì)或者表單操作。

如果是表單設(shè)計(jì),那么就進(jìn)入到表單設(shè)計(jì)界面,設(shè)計(jì)完畢后會(huì)自動(dòng)生成表單并以XML形式進(jìn)行存儲(chǔ),同時(shí)會(huì)在關(guān)系型數(shù)據(jù)庫(kù)中生成相應(yīng)的數(shù)據(jù)表 (用來(lái)存儲(chǔ)用戶提交表單的數(shù)據(jù))。

如果是表單操作,那么可以選擇查看、刪除和導(dǎo)出表單三項(xiàng)操作中的任何一項(xiàng)。如果是查看操作,則可以瀏覽用戶提交表單的數(shù)據(jù);如果是刪除操作,則刪除相應(yīng)的表單,同時(shí)刪除生成的相應(yīng)數(shù)據(jù)表和數(shù)據(jù);如果是導(dǎo)出操作,則將以Excel文件形式導(dǎo)出該表單相關(guān)的用戶提交數(shù)據(jù)。

如果是普通用戶,那么就可以進(jìn)行表單數(shù)據(jù)的錄入操作,根據(jù)給定的表單選擇進(jìn)入后,系統(tǒng)會(huì)讀取XML文件形式的表單進(jìn)行重現(xiàn),之后正常錄入數(shù)據(jù),直到提交表單結(jié)束操作。

三、關(guān)鍵技術(shù)實(shí)現(xiàn)

這里以學(xué)生考勤表單的動(dòng)態(tài)設(shè)計(jì)在教學(xué)管理中的應(yīng)用為例,闡述一些設(shè)計(jì)上的關(guān)鍵技術(shù)和細(xì)節(jié)。

1.表單設(shè)計(jì)

如圖2所示,是一個(gè)表單設(shè)計(jì)的可視化界面。

用戶首先輸入表單名,這里的表單名可以采用中英文(最后以該名稱生成相應(yīng)的數(shù)據(jù)表),接著輸入表單文件名,即最后生成的XML形式表單文件的名稱。

接下去就是表單中的表單項(xiàng)設(shè)置,如圖2所示,這里設(shè)計(jì)了一個(gè)學(xué)生考勤的表單,表單項(xiàng)包含學(xué)號(hào)、姓名、類型(遲到、早退和曠課)、節(jié)數(shù)(1節(jié)、2節(jié)、3節(jié)和4節(jié))、備注。

下拉列表里是相應(yīng)的表單項(xiàng)類型,比如文本框、密碼框、單選框、復(fù)選框和下拉列表等,在設(shè)計(jì)過(guò)程中,有選擇性地設(shè)置對(duì)應(yīng)的表單項(xiàng)類型。假設(shè)一般課程為1~4節(jié),那么“節(jié)數(shù)”表單項(xiàng)這里就應(yīng)該選擇單選框。

在技術(shù)實(shí)現(xiàn)上,考慮到交互操作的靈活性,這里采用JavaScript技術(shù)。當(dāng)點(diǎn)擊“增加表項(xiàng)”后會(huì)自動(dòng)生成新的一行表項(xiàng);點(diǎn)擊“刪除表項(xiàng)”后會(huì)刪除當(dāng)前表單項(xiàng);當(dāng)選擇“單選/復(fù)選/下拉列表”時(shí)會(huì)有 “增加屬性”的子項(xiàng)。JavaScript技術(shù)可以使得交互操作非常靈活方便。

2.表單和數(shù)據(jù)的存儲(chǔ)

為了實(shí)現(xiàn)表單和數(shù)據(jù)的分離,表單采用XML文件形式進(jìn)行存儲(chǔ),根據(jù)前面學(xué)生考勤表單的設(shè)計(jì),相應(yīng)地會(huì)生成一個(gè)kaoqin.xml文件。

在數(shù)據(jù)庫(kù)中有兩個(gè)固定的表,login表用來(lái)存儲(chǔ)登錄的賬號(hào),table表用來(lái)存儲(chǔ)表單名稱和相應(yīng)的數(shù)據(jù)表名的關(guān)聯(lián)記錄。

根據(jù)表單的設(shè)計(jì),數(shù)據(jù)庫(kù)中會(huì)生成一個(gè)學(xué)生考勤表,它是根據(jù)表單名稱動(dòng)態(tài)生成的數(shù)據(jù)表,表的字段結(jié)構(gòu)和表單項(xiàng)一一對(duì)應(yīng),用來(lái)存儲(chǔ)用戶提交的表單數(shù)據(jù)。

用戶的表單提交數(shù)據(jù)及其存儲(chǔ)情況,如圖3所示。

以上就是表單和數(shù)據(jù)的分離設(shè)計(jì)。

3.表單重現(xiàn)

表單重現(xiàn),顧名思義,就是根據(jù)之前表單的定義,在使用中將表單重新展現(xiàn)給用戶的一個(gè)過(guò)程。

學(xué)生考勤表單的定義文件以kaoqin.xml形式存儲(chǔ),在表單重現(xiàn)過(guò)程中,系統(tǒng)首先讀取XML文件,之后再根據(jù)讀取的內(nèi)容進(jìn)行判斷并顯示。

表單重現(xiàn)的總體過(guò)程如下:

(1)讀入XML文件,緊接著讀取節(jié)點(diǎn)列表,之后再對(duì)節(jié)點(diǎn)列表中的一個(gè)個(gè)節(jié)點(diǎn)數(shù)據(jù)進(jìn)行分析,即節(jié)點(diǎn)數(shù)據(jù)解析,節(jié)點(diǎn)數(shù)據(jù)解析分兩種情況:“表單項(xiàng)含屬性和不含屬性”。前者比如單選框、復(fù)選框、下拉列表等表單項(xiàng);后者就是一般的表單項(xiàng)處理。

(2)對(duì)于不同的表單項(xiàng),做出不同的解析處理,最后就可以實(shí)現(xiàn)表單的重現(xiàn)。

如圖4所示,是一個(gè)完整的學(xué)生考勤表單的重現(xiàn),包含學(xué)號(hào)、姓名、類型、節(jié)數(shù)和備注,同時(shí)還有提交和重置按鈕。

作為演示,這里簡(jiǎn)單填寫(xiě)了一個(gè)表單數(shù)據(jù),數(shù)據(jù)填寫(xiě)完畢后,點(diǎn)擊提交按鈕,完成數(shù)據(jù)錄入操作,之后就可以在相應(yīng)的數(shù)據(jù)表(學(xué)生考勤表)中看到剛剛錄入的數(shù)據(jù),如圖3所示。

4.表單數(shù)據(jù)導(dǎo)出

在教學(xué)管理當(dāng)中,經(jīng)常性需要打印數(shù)據(jù)。比如對(duì)于學(xué)生考勤來(lái)講,除了教師定期上報(bào)數(shù)據(jù)外,教學(xué)管理人員還需要打印并請(qǐng)相關(guān)人員簽字備案。

因此,系統(tǒng)也提供了表單數(shù)據(jù)導(dǎo)出的功能,結(jié)合Excel處理數(shù)據(jù)高效快捷等原因,最后,采用Excel文件形式導(dǎo)出表單數(shù)據(jù)。

點(diǎn)擊“導(dǎo)出”操作,表單數(shù)據(jù)導(dǎo)出,打開(kāi)導(dǎo)出的Excel文件,如圖5所示。

四、結(jié)論

本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)通用的動(dòng)態(tài)表單系統(tǒng),通過(guò)學(xué)生考勤表單的動(dòng)態(tài)設(shè)計(jì)及其在教學(xué)管理中的應(yīng)用為例,證明了動(dòng)態(tài)表單技術(shù)能很好地解決教學(xué)管理中一些實(shí)時(shí)需求問(wèn)題,可以大大提高教學(xué)管理人員的工作效率。總之,在復(fù)雜多變的教學(xué)管理中,動(dòng)態(tài)表單技術(shù)的應(yīng)用必將發(fā)揮越來(lái)越重要的作用。

[1]張佳強(qiáng),王士同.信息管理系統(tǒng)動(dòng)態(tài)表單技術(shù)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2010.27(8):29-32.

[2]蔣國(guó)銀,劉鵬遠(yuǎn).基于XML的動(dòng)態(tài)表單設(shè)計(jì)[J].中國(guó)管理信息化,2006.9(9):83-84.

[3]劉友生.基于數(shù)據(jù)表的動(dòng)態(tài)表單處理技術(shù)[J].計(jì)算機(jī)工程與應(yīng)用,2004(34):199-201.

(編輯:金冉)

G424

B

1673-8454(2012)01-0074-03

*由浙江省2010年新世紀(jì)教改項(xiàng)目“軟件工程專業(yè)CDIO工程教育模式研究與實(shí)踐”資助(項(xiàng)目編號(hào):zc2010023)。

猜你喜歡
單的表單數(shù)據(jù)表
小學(xué)數(shù)學(xué)實(shí)驗(yàn)學(xué)習(xí)單的開(kāi)發(fā)研究
電子表單系統(tǒng)應(yīng)用分析
華東科技(2021年9期)2021-09-23 02:15:24
湖北省新冠肺炎疫情數(shù)據(jù)表
黨員生活(2020年2期)2020-04-17 09:56:30
基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
淺談網(wǎng)頁(yè)制作中表單的教學(xué)
圖表
基于VSL的動(dòng)態(tài)數(shù)據(jù)表應(yīng)用研究
河南科技(2014年24期)2014-02-27 14:19:25
臨床日常護(hù)理記錄單的設(shè)計(jì)與應(yīng)用
門(mén)診醫(yī)囑管理系統(tǒng)中醫(yī)矚執(zhí)行單的設(shè)計(jì)與應(yīng)用
基層醫(yī)院ICU醫(yī)囑執(zhí)行單的設(shè)計(jì)與應(yīng)用體會(huì)
修水县| 三明市| 桃园县| 电白县| 安福县| 平陆县| 岑溪市| 河津市| 长宁县| 象州县| 东台市| 班戈县| 黄骅市| 铜山县| 文登市| 博罗县| 丹寨县| 盐池县| 合阳县| 奎屯市| 广元市| 郴州市| 萝北县| 盐城市| 东丽区| 收藏| 保山市| 邵阳县| 朝阳县| 安多县| 依兰县| 甘洛县| 佳木斯市| 富裕县| 离岛区| 石家庄市| 缙云县| 庐江县| 黎城县| 红河县| 濮阳市|