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

基于RDLC語言的批量打印系統的設計與實現

2017-12-19 01:20:24娟,龔
河北軟件職業技術學院學報 2017年4期
關鍵詞:用戶系統學生

紀 娟,龔 藝

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

基于RDLC語言的批量打印系統的設計與實現

紀 娟,龔 藝

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

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

畢業生登記表;打印;B/S

0 引言

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

傳統的打印系統為了使打印功能流暢運行,系統實現的架構基本上都是在C/S模式下實現,不會考慮Web打印。隨著微軟RDLC語言的發布和Web打印控件的出現,Web打印越來越多地被應用到系統中來。基于此,依托信息化系統,在B/S模式下完成畢業生登記表填寫與打印歸檔是具有重要的現實應用價值的。

1 系統實現難度分析

系統的流程是:省校用戶導入每期畢業生基礎信息,為以后的操作形成基礎數據;學生在線完善其他信息,確認無誤后提交給縣級管理人員審核;縣級管理人員審核后上報給市州管理員;最后市州管理員上傳給省校管理員,省校管理員把上報的學生信息按照畢業生登記表的Word文檔格式批量打印。系統流程如圖1所示。

圖1 系統流程

從流程上看業務流清晰明了,實現系統功能是可行的,而真正的難點在于技術層面和用戶體系的實現。

1.1 三級結構的用戶體系

由于筆者所在學校的三級體系結構,在管理上出現了三級管理模式,因而在系統建設時對于用戶體系必須考慮到這三級結構。各級用戶有各自的功能權限且不能越級管理,最終體現在系統的用戶、角色和權限的實現上。

1.2 Word文檔格式的實現

畢業生登記表有固定的Word文檔格式,如文檔的長度和寬度、上下左右邊距值的設置和表格中行寬行高的設置等。把基礎信息和學生完善的信息按照文檔的模板格式呈現在網頁上,同時在排版時不因填寫內容的不同而錯位,這在技術層面上是一個難點。

1.3 批量打印

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

2 系統實現的關鍵技術

2.1 用戶三級體系及權限方案

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

圖2 用戶權限數據表關系圖

2.2 用RDLC語言實現排版和批量打印

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

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

(1)報表中的控件簡單易用,關于數據表的控件有表格和矩陣兩種,一般結構的報表布局表格基本能完成;

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

(3)可編程性高,通過后臺編寫代碼可實現生成報表、預覽和打印等功能;

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

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

應用RDLC報表到系統中可以分3個步驟完成。

(1)定義報表數據集。在App_code下添加新項,文件類型是數據集,在數據集里使用標準的SQL語句建立數據源,一個數據集中可建立多個數據源,每個數據源可對應數據庫的一個表或多個表關聯的表結構。其目的是關聯數據庫表生成數據模型,使得在設計報表后有數據源可引用,而報表的內容數據需要在后臺動態生成。

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

(3)關聯動態數據集。報表設計完成且數據源設置正確后,需要在后臺CS文件中連接數據庫,動態獲取數據庫中表的數據,指定報表模板,然后把動態獲取的數據提供給指定報表模板中的數據源。代碼實現如圖4所示。

圖3 畢業生登記表第一頁設計模型

圖4 動態加載報表代碼實現

3 系統功能實現

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

3.1 省校管理

批量打印:按畢業生登記表的文檔格式批量打印學生登記表,可按市州學校查詢統計后打印市州學校下已審核并上傳的所有學生登記表,打印完成后并修改登記表的狀態為已打印,每張登記表只能打印一次,已打印過的登記表不會再出現在打印名單里。實現效果如圖6所示。

圖5 系統功能模塊

圖6 系統打印實現效果圖

導入畢業生數據:將本期畢業生中已經取得畢業證號的學生的基礎信息,如學號、姓名、入學時間、性別、民族、出生日期、身份證號、學習專業、學習形式、學制、政治面貌、畢業時間、證書編號和聯系電話從教務系統中提取出來,導入本系統中,同時為這些學生添加系統訪問賬號,即向用戶表里添加學生的用戶賬號和密碼。

3.2 系統管理

管理系統的用戶、角色和權限。

用戶管理主要是新增用戶、編輯用戶、刪除用戶、查詢用戶、密碼復位和分配角色。建立用戶時需要指定用戶的所在機構,特別是管理員用戶。每個用戶有一個表示身份的USERID號,產生后不能修改。分配角色是在新建角色之后操作,這一功能是把用戶和角色關聯起來。

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

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

3.3 學生登記提交

完善信息:學生通過客戶端完善登記表信息,如獎懲情況、自我鑒定、主要學習經歷、畢業論文題目和畢業實習單位及內容。為了在打印時布局整齊簡潔,在填寫時不允許輸入非法字符和非法信息,不允許輸入多個連續的回車符和換行符,且在字數上有限制。實現效果如圖7所示。

圖7 完善登記表實現效果圖

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

3.4 市州管理

查詢統計:可查詢本市州學校本期畢業生總人數,已審核登記表人數,已上傳登記表人數,便于統計本機構下縣級學校完成登記表情況。

上傳:將縣級學校審核通過的登記表上傳給省校。

3.5 縣級管理

查詢統計:可查詢本級學校本期畢業生總人數,已提交登記表人數,已審核登記表人數,便于督促學生填寫登記表。

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

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

4 應用情況

4.1 用戶體系情況

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

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

4.2 系統應用情況

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

系統充分考慮用戶體驗,方便管理人員和學生用戶使用,提供了數據校驗、操作提示和在線幫助文檔,提供了數據的導入和導出功能,系統投入使用以來,受到各級學校和學生的一致好評。

5 總結和展望

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

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

[2]余媛.基于SOA的公交企業報表系統的設計與應用研究[D].西安:西安電子科技大學,2014.

[3]袁立松.基于SOA的報表服務模型設計[D].秦皇島:燕山大學,2010.

[4]埃斯波西托,薩爾塔列洛.Microsoft.NET企業級應用架構設計[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

紀娟(1983-),女,安徽安慶人,講師,碩士,研究方向為計算機網絡與分布式系統;龔藝(1979-),女,四川成都人,講師,碩士,研究方向為計算機軟件與技術。

猜你喜歡
用戶系統學生
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
趕不走的學生
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
學生寫話
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
學生寫的話
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
主站蜘蛛池模板: 99精品免费欧美成人小视频| 久久精品这里只有国产中文精品| 国产一在线观看| 亚洲天堂色色人体| 国产高清免费午夜在线视频| 精品综合久久久久久97超人| 天天爽免费视频| 国产成人高精品免费视频| 免费AV在线播放观看18禁强制| 日韩 欧美 小说 综合网 另类| 国产一区免费在线观看| 欧美日韩国产成人高清视频| 国产97区一区二区三区无码| 国产一区三区二区中文在线| 精品伊人久久大香线蕉网站| 99re在线免费视频| 欧美激情伊人| 日韩在线影院| 国产精品极品美女自在线看免费一区二区 | 在线观看国产网址你懂的| 日韩毛片在线视频| 国产精品无码制服丝袜| 国产中文一区二区苍井空| 欧美中文字幕无线码视频| 伊人AV天堂| 九色在线视频导航91| 久久精品亚洲中文字幕乱码| 黑色丝袜高跟国产在线91| 四虎免费视频网站| 亚洲国产精品一区二区第一页免| 91原创视频在线| 青青操国产视频| 毛片免费观看视频| 成人福利免费在线观看| 日韩免费无码人妻系列| 国产午夜福利片在线观看| 国产精品欧美激情| 亚洲国产精品一区二区第一页免 | 日韩 欧美 小说 综合网 另类| 就去吻亚洲精品国产欧美| 亚洲中文字幕国产av| 亚洲综合专区| 中文字幕在线免费看| 丝袜久久剧情精品国产| 91精品专区国产盗摄| 2021国产精品自拍| 97久久精品人人| 久久黄色影院| 国产新AV天堂| 国产精品尤物在线| 日韩在线观看网站| 日本黄网在线观看| 免费看美女自慰的网站| 国产免费网址| 99精品视频播放| 真实国产精品vr专区| 999精品色在线观看| 中文天堂在线视频| 无码精品国产VA在线观看DVD| 日本亚洲欧美在线| 一级毛片免费高清视频| 美女视频黄频a免费高清不卡| 亚洲精品视频免费| 欧美天天干| 四虎综合网| 日本成人在线不卡视频| 亚洲国产清纯| 久久久久久尹人网香蕉| 亚洲天堂777| 亚洲日韩AV无码精品| 国产女人18水真多毛片18精品| 国产精品女人呻吟在线观看| 亚洲综合片| 中文字幕在线看| 综合网天天| 国产午夜福利片在线观看 | 尤物亚洲最大AV无码网站| 国产一级无码不卡视频| 波多野结衣一级毛片| 欧美激情综合| 亚洲男人的天堂久久香蕉 | 亚洲精品色AV无码看|