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

?

基于RDLC語言的批量打印系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2017-12-19 01:20:24紀(jì)娟,龔
關(guān)鍵詞:市州登記表報(bào)表

紀(jì) 娟,龔 藝

(四川廣播電視大學(xué),成都 610073)

基于RDLC語言的批量打印系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

紀(jì) 娟,龔 藝

(四川廣播電視大學(xué),成都 610073)

隨著互聯(lián)網(wǎng)的快速發(fā)展,信息化系統(tǒng)在各行各業(yè)得到廣泛應(yīng)用。畢業(yè)生登記表填寫與打印歸檔是學(xué)生畢業(yè)事項(xiàng)過程中比較繁瑣和復(fù)雜的工作之一,依據(jù)傳統(tǒng)的手工填寫和打印效率低且耗費(fèi)大量的人力和物力,因而有必要實(shí)現(xiàn)基于B/S模式的登記表管理系統(tǒng),提高工作效率且方便學(xué)生填寫。鑒于此項(xiàng)需求,詳細(xì)分析了系統(tǒng)實(shí)現(xiàn)的難點(diǎn),并制定了相應(yīng)的技術(shù)方案,最終實(shí)現(xiàn)了系統(tǒng)的所有功能,并展示了系統(tǒng)的應(yīng)用情況。

畢業(yè)生登記表;打?。籅/S

0 引言

畢業(yè)生登記表填寫與打印歸檔是學(xué)生畢業(yè)事項(xiàng)過程中必須辦理的一項(xiàng)工作。與普通高校相比,筆者所在的廣播電視大學(xué)畢業(yè)生登記表的填寫打印更是一項(xiàng)繁瑣和復(fù)雜的工作。普通高校學(xué)生一般都是在每年的7月份畢業(yè)且人數(shù)少,筆者所在學(xué)校每期畢業(yè)生2萬多,每年的1月和7月都可申請畢業(yè)。另外由于筆者所在學(xué)校的三層體系結(jié)構(gòu),從省到市州再到縣級(jí)在地理位置上有所制約,使得畢業(yè)生登記表管理工作更加復(fù)雜。

傳統(tǒng)的打印系統(tǒng)為了使打印功能流暢運(yùn)行,系統(tǒng)實(shí)現(xiàn)的架構(gòu)基本上都是在C/S模式下實(shí)現(xiàn),不會(huì)考慮Web打印。隨著微軟RDLC語言的發(fā)布和Web打印控件的出現(xiàn),Web打印越來越多地被應(yīng)用到系統(tǒng)中來?;诖?,依托信息化系統(tǒng),在B/S模式下完成畢業(yè)生登記表填寫與打印歸檔是具有重要的現(xiàn)實(shí)應(yīng)用價(jià)值的。

1 系統(tǒng)實(shí)現(xiàn)難度分析

系統(tǒng)的流程是:省校用戶導(dǎo)入每期畢業(yè)生基礎(chǔ)信息,為以后的操作形成基礎(chǔ)數(shù)據(jù);學(xué)生在線完善其他信息,確認(rèn)無誤后提交給縣級(jí)管理人員審核;縣級(jí)管理人員審核后上報(bào)給市州管理員;最后市州管理員上傳給省校管理員,省校管理員把上報(bào)的學(xué)生信息按照畢業(yè)生登記表的Word文檔格式批量打印。系統(tǒng)流程如圖1所示。

圖1 系統(tǒng)流程

從流程上看業(yè)務(wù)流清晰明了,實(shí)現(xiàn)系統(tǒng)功能是可行的,而真正的難點(diǎn)在于技術(shù)層面和用戶體系的實(shí)現(xiàn)。

1.1 三級(jí)結(jié)構(gòu)的用戶體系

由于筆者所在學(xué)校的三級(jí)體系結(jié)構(gòu),在管理上出現(xiàn)了三級(jí)管理模式,因而在系統(tǒng)建設(shè)時(shí)對于用戶體系必須考慮到這三級(jí)結(jié)構(gòu)。各級(jí)用戶有各自的功能權(quán)限且不能越級(jí)管理,最終體現(xiàn)在系統(tǒng)的用戶、角色和權(quán)限的實(shí)現(xiàn)上。

1.2 Word文檔格式的實(shí)現(xiàn)

畢業(yè)生登記表有固定的Word文檔格式,如文檔的長度和寬度、上下左右邊距值的設(shè)置和表格中行寬行高的設(shè)置等。把基礎(chǔ)信息和學(xué)生完善的信息按照文檔的模板格式呈現(xiàn)在網(wǎng)頁上,同時(shí)在排版時(shí)不因填寫內(nèi)容的不同而錯(cuò)位,這在技術(shù)層面上是一個(gè)難點(diǎn)。

1.3 批量打印

每期有2萬多學(xué)生畢業(yè),對于省校打印人員來說工作量巨大。如果再按分校來分類歸檔登記表,如果沒有按分校批量打印的功能,打印和分類歸檔會(huì)耗費(fèi)大量的人力和物力。目前實(shí)現(xiàn)批量打印有兩種方法:使用報(bào)表和使用JS控件。報(bào)表比較復(fù)雜,初學(xué)者不容易上手,JS控件是基于HTML和CSS基礎(chǔ)上的,對瀏覽器的兼容性要求比較高。

2 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

2.1 用戶三級(jí)體系及權(quán)限方案

首先需理清本系統(tǒng)的用戶類型,依據(jù)業(yè)務(wù)流可以看出,系統(tǒng)有管理員和學(xué)生兩種類型的用戶,管理員層級(jí)上又分為省校管理員、市州管理員和縣級(jí)管理員,因此可以在初期建立四種角色,后期依據(jù)系統(tǒng)的擴(kuò)展建立其他角色。其次,為這四種角色分配不同的功能,如省校管理員可以查詢統(tǒng)計(jì)畢業(yè)生登記表提交、審核情況,可按分校批量打印登記表,而學(xué)生用戶完善登記表信息并提交給縣級(jí)管理員審核,即是權(quán)限的劃分。這一難點(diǎn)可以從數(shù)據(jù)庫層面解決,在數(shù)據(jù)表結(jié)構(gòu)上設(shè)計(jì)用戶(user)、角色(role)、權(quán)限(priv)基礎(chǔ)表,以及用戶與角色關(guān)聯(lián)(user_role)和角色與權(quán)限關(guān)聯(lián)(role_priv)的關(guān)聯(lián)表,而層級(jí)的解決方法是給用戶表的每個(gè)用戶添加所屬機(jī)構(gòu),用戶、角色、權(quán)限及相互關(guān)聯(lián)表關(guān)系如圖2所示。

圖2 用戶權(quán)限數(shù)據(jù)表關(guān)系圖

2.2 用RDLC語言實(shí)現(xiàn)排版和批量打印

在.NET開發(fā)中,用什么做報(bào)表,可能的回答是 Crystal Report,因?yàn)?NET“緊密”集成 Crystal Report,但是這種集成似乎并不非常緊密,太復(fù)雜也許是其最為令人詬病的地方,自定義性比較差也不能為程序員們所容忍[1]。

在 VS.NET2005之前,SQL Server Reporting Services提供了一種被稱為報(bào)表定義語言(Report Definition Language,RDL)的語言;在 VS.NET 2005中,Microsoft提供了針對這種報(bào)表的設(shè)計(jì)器,并提供了在WinForm和WebForm中使用這種報(bào)表的能力。Microsoft將這種報(bào)表的后綴定為RDLC,RDL仍然是Report Definition Language的縮寫,而C代表的是Client-side processing,凸顯了客戶端處理能力。其特點(diǎn)主要體現(xiàn)在下述幾方面:

(1)報(bào)表中的控件簡單易用,關(guān)于數(shù)據(jù)表的控件有表格和矩陣兩種,一般結(jié)構(gòu)的報(bào)表布局表格基本能完成;

(2)可定制報(bào)表,報(bào)表中的所有信息和描述可用XML語言來定義;

(3)可編程性高,通過后臺(tái)編寫代碼可實(shí)現(xiàn)生成報(bào)表、預(yù)覽和打印等功能;

(4)支持DrillThrough數(shù)據(jù)鉆取功能;

(5)導(dǎo)出的Excel文件格式非常完美,任何其它報(bào)表在這方面都不能與之比擬,而且不需要安裝Excel。

應(yīng)用RDLC報(bào)表到系統(tǒng)中可以分3個(gè)步驟完成。

(1)定義報(bào)表數(shù)據(jù)集。在App_code下添加新項(xiàng),文件類型是數(shù)據(jù)集,在數(shù)據(jù)集里使用標(biāo)準(zhǔn)的SQL語句建立數(shù)據(jù)源,一個(gè)數(shù)據(jù)集中可建立多個(gè)數(shù)據(jù)源,每個(gè)數(shù)據(jù)源可對應(yīng)數(shù)據(jù)庫的一個(gè)表或多個(gè)表關(guān)聯(lián)的表結(jié)構(gòu)。其目的是關(guān)聯(lián)數(shù)據(jù)庫表生成數(shù)據(jù)模型,使得在設(shè)計(jì)報(bào)表后有數(shù)據(jù)源可引用,而報(bào)表的內(nèi)容數(shù)據(jù)需要在后臺(tái)動(dòng)態(tài)生成。

(2)建立RDLC文件,設(shè)計(jì)報(bào)表。添加新項(xiàng),文件類型是報(bào)表,后綴名是RDLC。之后在報(bào)表設(shè)計(jì)器里設(shè)計(jì)報(bào)表。在報(bào)表控件中表和矩陣是比較常用的數(shù)據(jù)列舉方式,在報(bào)表設(shè)置數(shù)據(jù)源后,表格內(nèi)容可以設(shè)置為數(shù)據(jù)源的字段。如圖3所示是畢業(yè)生登記表的第一頁報(bào)表設(shè)計(jì)模型。

(3)關(guān)聯(lián)動(dòng)態(tài)數(shù)據(jù)集。報(bào)表設(shè)計(jì)完成且數(shù)據(jù)源設(shè)置正確后,需要在后臺(tái)CS文件中連接數(shù)據(jù)庫,動(dòng)態(tài)獲取數(shù)據(jù)庫中表的數(shù)據(jù),指定報(bào)表模板,然后把動(dòng)態(tài)獲取的數(shù)據(jù)提供給指定報(bào)表模板中的數(shù)據(jù)源。代碼實(shí)現(xiàn)如圖4所示。

圖3 畢業(yè)生登記表第一頁設(shè)計(jì)模型

圖4 動(dòng)態(tài)加載報(bào)表代碼實(shí)現(xiàn)

3 系統(tǒng)功能實(shí)現(xiàn)

畢業(yè)生登記表管理系統(tǒng)采用B/S架構(gòu),用戶通過客戶端瀏覽器訪問系統(tǒng)。系統(tǒng)主要有五個(gè)功能模塊:系統(tǒng)管理、省校管理、縣級(jí)管理、市州管理和學(xué)生登記提交。總體功能模塊如圖5所示。

3.1 省校管理

批量打印:按畢業(yè)生登記表的文檔格式批量打印學(xué)生登記表,可按市州學(xué)校查詢統(tǒng)計(jì)后打印市州學(xué)校下已審核并上傳的所有學(xué)生登記表,打印完成后并修改登記表的狀態(tài)為已打印,每張登記表只能打印一次,已打印過的登記表不會(huì)再出現(xiàn)在打印名單里。實(shí)現(xiàn)效果如圖6所示。

圖5 系統(tǒng)功能模塊

圖6 系統(tǒng)打印實(shí)現(xiàn)效果圖

導(dǎo)入畢業(yè)生數(shù)據(jù):將本期畢業(yè)生中已經(jīng)取得畢業(yè)證號(hào)的學(xué)生的基礎(chǔ)信息,如學(xué)號(hào)、姓名、入學(xué)時(shí)間、性別、民族、出生日期、身份證號(hào)、學(xué)習(xí)專業(yè)、學(xué)習(xí)形式、學(xué)制、政治面貌、畢業(yè)時(shí)間、證書編號(hào)和聯(lián)系電話從教務(wù)系統(tǒng)中提取出來,導(dǎo)入本系統(tǒng)中,同時(shí)為這些學(xué)生添加系統(tǒng)訪問賬號(hào),即向用戶表里添加學(xué)生的用戶賬號(hào)和密碼。

3.2 系統(tǒng)管理

管理系統(tǒng)的用戶、角色和權(quán)限。

用戶管理主要是新增用戶、編輯用戶、刪除用戶、查詢用戶、密碼復(fù)位和分配角色。建立用戶時(shí)需要指定用戶的所在機(jī)構(gòu),特別是管理員用戶。每個(gè)用戶有一個(gè)表示身份的USERID號(hào),產(chǎn)生后不能修改。分配角色是在新建角色之后操作,這一功能是把用戶和角色關(guān)聯(lián)起來。

角色管理主要是新建角色、編輯角色、刪除角色和為角色賦予權(quán)限。為用戶分配角色后該角色不能刪除;為角色賦予權(quán)限是把角色和權(quán)限關(guān)聯(lián)起來,最終目的是為不同的用戶分配不同功能權(quán)限。

權(quán)限管理主要是新建權(quán)限、編輯權(quán)限和刪除權(quán)限。為角色分配權(quán)限后該權(quán)限不能刪除。

3.3 學(xué)生登記提交

完善信息:學(xué)生通過客戶端完善登記表信息,如獎(jiǎng)懲情況、自我鑒定、主要學(xué)習(xí)經(jīng)歷、畢業(yè)論文題目和畢業(yè)實(shí)習(xí)單位及內(nèi)容。為了在打印時(shí)布局整齊簡潔,在填寫時(shí)不允許輸入非法字符和非法信息,不允許輸入多個(gè)連續(xù)的回車符和換行符,且在字?jǐn)?shù)上有限制。實(shí)現(xiàn)效果如圖7所示。

圖7 完善登記表實(shí)現(xiàn)效果圖

提交審核:學(xué)生完善信息,檢查無誤后提交給縣級(jí)學(xué)校審核。提交后學(xué)生不能修改相關(guān)信息,但能查看登記表,如果發(fā)現(xiàn)填寫有誤,在未打印之前可向所屬學(xué)校提出申請退回登記表,重新填寫。

3.4 市州管理

查詢統(tǒng)計(jì):可查詢本市州學(xué)校本期畢業(yè)生總?cè)藬?shù),已審核登記表人數(shù),已上傳登記表人數(shù),便于統(tǒng)計(jì)本機(jī)構(gòu)下縣級(jí)學(xué)校完成登記表情況。

上傳:將縣級(jí)學(xué)校審核通過的登記表上傳給省校。

3.5 縣級(jí)管理

查詢統(tǒng)計(jì):可查詢本級(jí)學(xué)校本期畢業(yè)生總?cè)藬?shù),已提交登記表人數(shù),已審核登記表人數(shù),便于督促學(xué)生填寫登記表。

退回重填:學(xué)生提交登記表后發(fā)現(xiàn)填寫有誤,而提交后又無法修改,因此需要此功能。有兩種情況可以退回重填,一是學(xué)生已提交,但縣級(jí)學(xué)校未審核,二是縣級(jí)學(xué)校已審核。省校已打印的情況下不能退回重填。

審核:審核登記表信息,可批量審核和單個(gè)審核。

4 應(yīng)用情況

4.1 用戶體系情況

四川廣播電視大學(xué)自辦學(xué)以來一直是三級(jí)的管理模式,每個(gè)信息化系統(tǒng)從用戶層面上都要考慮到三級(jí)模式。自2014年秋季正式投入使用系統(tǒng)至今已有7個(gè)學(xué)期,目前我校有20多家市州學(xué)校和200多個(gè)教學(xué)點(diǎn),管理員用戶已經(jīng)定型,不會(huì)有大批量建立的情況出現(xiàn),變動(dòng)的地方是每學(xué)期需要添加2萬多的學(xué)生用戶。

截至2017年春季學(xué)期,系統(tǒng)中已建立省校管理員10多名,市州管理員28名,縣級(jí)管理員250名和學(xué)生用戶24萬,由于每學(xué)期用戶數(shù)量以萬級(jí)單位增加,對于數(shù)據(jù)庫性能和數(shù)據(jù)表管理有一定的要求,特別是要不定時(shí)地清理用戶表的索引。

4.2 系統(tǒng)應(yīng)用情況

2014年秋季正式使用該系統(tǒng),由于系統(tǒng)的流程及業(yè)務(wù)簡單,各級(jí)用戶快速上手,并對系統(tǒng)提出了一些建設(shè)性意見。從管理員的角度來看,大大減少了他們的工作量,提高了他們的辦公效率。從學(xué)生的角度來看,學(xué)生不需要再到學(xué)校內(nèi)手工填寫登記表,可在網(wǎng)上填寫完成并提交給各學(xué)校,簡化了學(xué)生完成登記表的流程。

系統(tǒng)充分考慮用戶體驗(yàn),方便管理人員和學(xué)生用戶使用,提供了數(shù)據(jù)校驗(yàn)、操作提示和在線幫助文檔,提供了數(shù)據(jù)的導(dǎo)入和導(dǎo)出功能,系統(tǒng)投入使用以來,受到各級(jí)學(xué)校和學(xué)生的一致好評。

5 總結(jié)和展望

近年來,隨著互聯(lián)網(wǎng)的快速發(fā)展,信息化系統(tǒng)層出不窮,各行各業(yè)都在信息系統(tǒng)辦公已成普遍現(xiàn)象。筆者結(jié)合本校數(shù)據(jù)量大和打印需求性能高的實(shí)際情況,設(shè)計(jì)并實(shí)現(xiàn)了該批量打印系統(tǒng),且采用的是B/S模式,可支持大數(shù)據(jù)量的請求,打印速度快,大大提高了工作效率,具有一定的應(yīng)用價(jià)值。目前國外移動(dòng)學(xué)習(xí)的研究和移動(dòng)學(xué)習(xí)系統(tǒng)的應(yīng)用已進(jìn)入蓬勃發(fā)展期,移動(dòng)辦公已成為可能,學(xué)生通過移動(dòng)設(shè)備完成登記表的填寫將成為系統(tǒng)以后發(fā)展的方向。

[1]RDLC 報(bào)表[EB/OL].(2006-02-25)[2017-08-20].http://www.cnblogs.com/waxdoll/archive/2006/02/25/337713.html.

[2]余媛.基于SOA的公交企業(yè)報(bào)表系統(tǒng)的設(shè)計(jì)與應(yīng)用研究[D].西安:西安電子科技大學(xué),2014.

[3]袁立松.基于SOA的報(bào)表服務(wù)模型設(shè)計(jì)[D].秦皇島:燕山大學(xué),2010.

[4]埃斯波西托,薩爾塔列洛.Microsoft.NET企業(yè)級(jí)應(yīng)用架構(gòu)設(shè)計(jì)[M].陳黎夫,譯.北京:人民郵電出版社,2010.

Design and implementation of batch printing system based on RDLC language

JI Juan,GONG Yi
(Sichuan Radio and TV University,Chengdu 610073,China)

With the rapid development of Internet,information system has been widely used in all ways of life.Graduates fill in the registration form and print archive is cumbersome and complex things in the process of graduate students,on the basis of the traditional manual fill in and print the low efficiency and waste a lot of manpower and material resources,so it is necessary to implement registration management system based on B/S model,submit the work efficiency and convenient students.In view of this,after putting forward the requirements,the difficulties of the system implementation are analyzed in detail,and the technical solutions to the difficulties are worked out.Finally,all the functions of the system are realized and the application of the system is demonstrated.

Graduate registration form;Print;B/S

TP311

A

1673-2022(2017)04-0013-04

2017-09-18

紀(jì)娟(1983-),女,安徽安慶人,講師,碩士,研究方向?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)與分布式系統(tǒng);龔藝(1979-),女,四川成都人,講師,碩士,研究方向?yàn)橛?jì)算機(jī)軟件與技術(shù)。

猜你喜歡
市州登記表報(bào)表
2021年山西省對口升學(xué)考試獎(jiǎng)勵(lì)照顧考生登記表
山西省成人高校招生錄取照顧對象登記表
2020年山西省對口升學(xué)考試獎(jiǎng)勵(lì)照顧考生登記表
LabWindows/CVI中Excel報(bào)表技術(shù)研究
從三大報(bào)表讀懂養(yǎng)豬人的成績單
山西省對口升學(xué)考試獲獎(jiǎng)考生照顧加分登記表
我省貧困現(xiàn)狀掃描
試論市州開放大學(xué)與市州電大的聯(lián)系和區(qū)別
月度報(bào)表
中國紡織(2009年7期)2009-08-07 06:56:16
月度報(bào)表
中國紡織(2009年4期)2009-05-21 04:03:42
阿克陶县| 南丹县| 鲁甸县| 定州市| 河源市| 柳林县| 鹤峰县| 夏河县| 铜鼓县| 金阳县| 滦平县| 合川市| 米泉市| 安图县| 梧州市| 内乡县| 韶关市| 漯河市| 武城县| 南丹县| 始兴县| 平湖市| 饶阳县| 青海省| 德江县| 宝山区| 吉木萨尔县| 聂荣县| 德惠市| 千阳县| 遂昌县| 西畴县| 西丰县| 马尔康县| 淮南市| 寿光市| 博白县| 岚皋县| 赫章县| 乡城县| 定南县|