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

一種基于JPEG模板的在線生成準考證技術

2014-10-14 17:50:53唐青松賀建英
現代電子技術 2014年20期
關鍵詞:信息技術

唐青松+賀建英

摘 要: 在線打印技術一直是開發者研究的熱點問題之一。如何實現在線自動生成圖片格式文件,并保證圖片及各種信息在網絡傳輸中不被泄露,是當前需要解決報名系統中在線打印準考證的一項重要技術問題。在此使用J2EE技術在線切割考生照片,設計算法分配考場,設計實現了生成準考證圖片,禁止用戶直接使用URL請求圖片文件,解決了圖片傳輸安全問題。該技術已經在某高校2013年人事公招考試中應用和實施,表現出了良好的效果。

關鍵詞: J2EE; 信息技術; 信息處理; 圖形圖像

中圖分類號: TN911?34 文獻標識碼: A 文章編號: 1004?373X(2014)20?0051?05

Online generation technology for examination certificate based on JPEG

TANG Qing?song, HE Jian?ying

(College of Computer, Sichuan University of Arts and Science, Dazhou 635000, China)

Abstract: Online printing technology has always been the research focus of developers. Regarding online printing for examinational certificate in registration system, how to automatically generate image format files on line and how to ensure that all the pictures and information wont be leaked out in the network transmission have become important technical issues needed to be solved currently. The pictures of examinational certificate can be generated on line by cutting photos with J2EE technology and examination hall is distributed with designed algorithms. The security of network pictures can be ensured by preventing users from getting pictures by using a URL request. The technology was applied to the open recruitment examination of a university, and achieved sound effect.

Keywords: J2EE; IT; information processing; graphic image

0 引 言

關于在線打印的技術一直是開發者研究的熱點問題之一。眾多學者對實現特殊格式的打印技術做出了大量的研究,文獻[1]對當前打印技術總結出直接使用IE的打印功能、IE的WebBrowser控件實現打印、水晶報表或第三方工具、將打印內容導出到Excel或Word中然后打印、用XML技術打印等6種方案,并提出了靜態和動態相結合的Excel模板Web打印方案;文獻[2]使用jatoolsPrinter控件實現B/S模式下的報表設計;文獻[3]提出先使用Word軟件設計模板,然后在應用程序中利用VBA對Word模板進行解析,生成打印文檔。以上技術分別使用導出Excel或Word文件,使用第三方控件解決了Web系統中的信息按照規定格式的打印問題。以上技術很好地實現了對一些特殊格式要求的打印,但是由于用戶導出的文件可以使用相關軟件進行修改操作,從而會導致打印出的紙質文檔與原始數據不一致的現象發生。因此,這些技術不能應用于考試報名系統中考生打印準考證模塊,設計出一種既能實現考生在線打印準考證,又能保證考生不能篡改其內容,并且實現信息在因特網中的安全傳輸是考試報名系統中亟待解決的技術問題。

1 總體設計

1.1 設計目標

在人事公招考試報名系統中,考生要通過報名系統平臺自主打印準考證,其設計的主要目標體現在以下方面:

(1) 嚴格規范打印格式。為體現公招考試的嚴肅性、規范性,各單位都要求各個考生打印的準考證與要求的格式一致,避免考生將各種不規范的準考證帶入考場。

(2) 防止考生篡改信息。為防止出現考試過程代考現象的發生,避免考生在打印前篡改準考證信息,因此,就要求使用相關技術實現在客戶端只能顯示圖片和打印準考證操作。

(3) 減輕工作人員負擔。當考生網上報名結束后,系統能抽取有效的基礎數據,并根據實際要求,不但要將考試的所有信息填充在準考證內,而且要將考生進行智能分配考場,從而達到減輕工作人員工作量并提高工作效率的目的。

(4) 保證系統正常運轉。由于公招考試面向社會公開并接受社會的監督,為避免考生由于技術問題而導致考生不能正常打印準考證,產生一些對單位的負面影響,因此,設計的生成準考證技術要求全面考慮各種因素,確保考生正常報名和打印準考證。

(5) 加強模塊的實用性。報名系統平臺運行后,為保證今后每一次組織的公招考試報名中能按照不同的要求精確生成準考證,需要解決通用性的設計目標。當系統管理員在每一次導入準考證模板的尺寸大小不一、模板中的文字內容發生改變等情況下,系統能根據模板的變化而進行靈活地處理。

1.2 工作流程

系統在設計中主要有三種角色的用戶,即考生用戶、工作人員和系統管理員,系統生成準考證需要處理這三種用戶所設置的基礎數據。

考生在報名之前,系統管理員對報名系統進行初始化設置,其中初始化項目包括本次公開招聘的崗位及條件,報名的時間段等報考信息,考生的學歷、學位、政治面貌等選擇項信息,以上初始化信息用于考生報名模塊。在生成準考證模塊中,系統管理員初始化公招考試筆試的考試時間、地點和考場等考試信息,以實現將該信息填充到準考證內,另外系統管理員還需要向系統導入準考證模板。圖1給出了系統管理員向系統導入準考證的初始化流程。

在考生報名過程中,考生用戶將要填寫個人的基本信息,如姓名、性別、身份證號、政治面貌、學歷、學位、報考崗位、照片等信息,頁面提交后,系統將這些信息將保存在關系數據庫中,報名期間,工作人員登錄系統,時時檢測考生報名的狀況,審核考生是否符合公開發布文件中所規定的要求,若考生不符合要求,工作人員及時發出信息告知考生。考生報名截至后,若考生符合公招條件并具備考試資格,工作人員進入報名系統平臺執行生成準考證的操作,當準考證文件生成后,考生再次登錄系統,根據相關信息的提示打印準考證,從而考生可以取得考試資格,考生用戶操作的流程見圖2所示。

圖1 管理員上傳初始化模板流程圖

圖2 考生報名及打印準考證流程圖

2 技術實現過程

2.1 在線切割圖像的實現

考生注冊是公招考試報名系統中的一個重要模塊,其功能是實現對考生基本信息的收集。該模塊除了使用J2EE實現傳統的信息交互處理技術之外[4?5],還要求考生對提交的照片進行在線切割操作,以使得生成各個準考證中考生照片的尺寸相同。

在Web系統實現網絡在線切割照片,需要使用客戶端技術與服務器端的應用程序相結合的方式實現。程序基本流程為:

Step1:在考生注冊界面中實現照片的文件上傳功能,將考生的基本信息和照片文件傳送到服務器;

Step2:考生登錄系統后,客戶端網頁中顯示已經上傳的照片,使用JS語言設計出按照規定的比例初始化照片的選擇區域,并給出提示信息;

Step3:在考生圖片上拖拽選擇區域,取出考生頭像圖片,在此同時記錄下該區域在照片中的相對位置坐標和大小;

Step4:用戶選取指定區域點擊確定按鈕后,將位置坐標值及區域大小值傳遞給服務器;

Step5:服務器根據客戶端傳遞的坐標和區域大小參數提取數值,對考生的原始照片進行切割;

Step6:切割后的照片按照準考證中規定的大小按比例縮放,以實現每一個考生照相同尺寸都相同。

在設計客戶端網頁中照片區域選擇及拖拽效果的過程中,為減少JS代碼的書寫,在網頁中導入jQuery框架,使用該框架提供的imgAreaSelect()函數實現對考生頭像區域的選取和確定區域坐標位置[6]。在服務器端,提取到頭像圖片尺寸及位置參數值后,使用Java類庫中的ImageInputStream,ImageReadParam,Rectangle,BufferedImage等類創建對象,調用類中定義的相關方法實現對照片的切割,其主要代碼如下:

FileInputStream fileInputStream = new FileInputStream(src);

Iterator it =

ImageIO.getImageReadersByFormatName("jpg");

ImageReader reader = it.next();

ImageInputStream imageInputStream =

ImageIO.createImageInputStream(fileInputStream);

reader.setInput(imageInputStream,true);

ImageReadParam param = reader.getDefaultReadParam();

Rectangle rect = new Rectangle(x, y, width, height);

param.setSourceRegion(rect);

BufferedImage bufferedImage = reader.read(0,param);

ImageIO.write(bufferedImage, "jpg", newImage);

ImageBean.resize(112,155,newImage);

該程序段執行后,將對考生上傳的照片在坐標x,y值上切割出寬度為width,高度為height的新圖片newImage,實現了各考生照片寬度為112像素,高度為155像素,其效果如圖3所示。

圖3 在線裁剪圖片的效果

2.2 分配考場算法的實現

為考生分配考場是一個復雜的過程,由于某些崗位招聘的工作人員人數少,則該崗位的考生人數相對較少,在實際的考試過程中,不需要為每一個崗位分配一個教室,對考生人數較少的崗位,可以安排多個崗位的考生在一個考場內,以節約人力和物力資源。

設計中,在關系數據庫中創建數據表,用于分配考場算法中基礎數據的提取和計算結果的保存。根據實際需求,創建了考場信息表(自動編號N(8),教室號C(5),教室容量N(3),已經分配考生數量N(3),備注C(50)),系統運行后,該表由系統管理員執行考場數據項添加操作;崗位信息表(自動編號N(8),崗位編號C(8),考生人數N(5),是否分配考場N(2)),該表從考生報名的基礎數據中統計得出,并將統計的各崗位及對應的考生人數等數據添加到數據表中;考場分配結果數據表(自動編號N(3),崗位編號C(10),教室號C(3)),用于存放算法執行后,存放分配結果的數據集[7]。

在工程中創建Java類,使之分別與以上數據表建立對象關系映射(ORM),創建JavaBean模型,分別為各類設計出各數據表的增、刪、改、查詢等方法,實現數據事務的處理,創建該類的對象后,調用對象的方法可以為考場分配算法提供基礎數據,在取得系統的基礎數據后,業務處理程序設計分配考場算法,其算法流程圖如圖4所示。

在算法流程圖中,為考場的最優分配方案算法描述為:計算得出當前考場的剩余座位數,定義臨時變量用于存儲剩余座位數與包括當前崗位的考生人數的差值,取崗位對象集合中的第一個崗位對象,若取得的崗位已經分配了考場,則取下一個崗位對象,否則計算剩余座位數與考生人數的差值,若該值小于零,則繼續取下一個崗位對象進行判斷差值,取得差值后,用該值與臨時變量存放的值進行比較,以得出將差值最小的崗位對象分配到當前考場中,以此循環操作,當循環結束后得到分配的最優解[8]。

圖4 分配考場算法流程圖

分配崗位的算法應用到工程的Web事務中,當服務器接收到管理員用戶在客戶端請求后,程序開始調用和執行,并將執行的結果存儲在數據表中,從而為準考證中輸出考生所在的考場提供數據支持。

2.3 生成準考證的實現

系統生成準考證程序執行之前,需要使用客戶端技術實現考生基本信息在準考證模板中的定位設置,實現不同尺寸的模板圖片都可以正常生成準考證圖片,達到系統具有對模板靈活處理目的。

實現信息輸出的定位,通過鼠標在模板圖片上的單擊事件,觸發JS函數并記錄下鼠標在模板圖片中的坐標位置,并將x坐標值和y坐標值填充到文本框內,在操作界面中添加下拉框選擇當前坐標位置輸出哪一個信息項,最后使用Ajax異步傳輸技術[9],將當前的x坐標值、y坐標值以及輸出的信息項發送給服務程序,實現在服務器端保存設置。

在考生基礎數據收集、考場分配取得結果、信息項的輸出定位設置等一系列準備工作完成后,系統可以生成準考證圖片[11],其算法步驟描述如下:

Step1:以崗位編號為分組依據,從數據庫取出符合考試資格的考生,并將這些考生存放在集合中;

Step2:取出數據庫中存放輸出位置的各信息項及坐標值對象,并將這些信息存放在集合中;

Step3:從集合中取第一個考生對象,使用該考生的崗位編號屬性值,搜索出考場信息、報考單位等相關屬性值,按規定的格式條件生成準考證號;

Step4:把上傳的模板文件復制到指定存放準考證文件的文件夾,并以考生的身份證號重命名;

Step5:在程序中創建Image對象讀取模板圖片,BufferedImage對象將模板圖片寫入到內存里的圖像緩沖區,創建Graphics對象,并使用該對象的drawString()和drawImage()方法,在方法中傳入坐標參數,實現對模板圖片中指定的位置輸出文字和圖片;

Step6:當前考生的準考證圖片已經生成,繼續回到Step3,依次生成每一個考生的準考證。

至此,系統已經實現了為各個考生生成圖片格式的準考證文件,其效果如圖5所示,系統核心技術已經完成,剩下的工作是解決信息安全問題。

圖5 使用JPEG模板技術生成準考證效果圖

3 測試及結果分析

在某高校網絡管理中心計算機實驗室搭建J2EE運行環境,采用Tomcat作為Web服務器,MySQL數據庫軟件為系統提供數據服務,配置人事公招考試報名系統的域名為pta.sasu.cn,系統部署后,組織部分學生模擬在線報名以進行黑盒測試。在模擬報名過程中,系統運行狀況良好,學生能根據系統的提示信息進行操作,表現出系統具有較好的交互能力,工作人員登錄系統后能根據考生報名的數據和設置初始化信息生成準考證。

系統生成的準考證圖片文件平均大小約43 KB,保證了網絡帶寬比較低的考生用戶能快速取得準考證圖片文件。由于在系統生成準考證過程中,服務器頻繁讀寫文件,當生成超大數量的準考證時耗時比較長,經對1 000個數據量的測試,得到表1的實驗結果。

根據測試中的數據表明,系統在生成準考證期間,管理員需要等待一段時間,直到準考證文件全部生成。在測試中設計了訪問數據庫的JSP頁面,通過系統在生成準考證期間與正常情況下,對該JSP頁面執行耗時進行對比,通過測試數據可以表明,在生成準考證期間,雖然耗時較長,但不影響考生對系統的訪問。

表1 生成1 000個以內考生準考證的實驗測試結果

4 結 語

使用模板技術生成準考證,在某高校2013年度人事公開招聘工作人員在網上報名工作中發揮了重要的作用。生成準考證過程中,系統實現了為考生分配考場算法,并根據算法執行結果,將考場信息自動填充到準考證中,減少了人工分配考場的工作量,提高了工作效率。系統生成的準考證,有效地解決了格式控制問題,保證了每一個考生的紙質準考證格式相同,體現了考試的正規性。考生在訪問準考證圖片文件中,禁止考生修改準考證圖片中的內容,防止了考生制作假準考證的代考現象,系統實現了準考證圖片在網絡傳輸中的防盜問題,保證了考生的信息安全。基于JPEG圖片模板的生成準考證技術,有較高的實用價值,該技術也可以進行推廣應用到其他工程項目中。

參考文獻

[1] 李永鋒,谷川.一種模板化的Web打印方法的設計與實現[J].計算機應用與軟件,2010,27(4):118?119.

[2] 張國晉,李仕金,陸歌皓.基于物流服務平臺下打印技術的研究與應用[J].計算機系統應用,2012,21(12):177?181.

[3] 楊麗軍.Word模板在報表打印中的應用[J].現代電子技術,2011,34(13):159?161.

[4] KUMAR B H, BADU M S P.An implementation of semantic web system for information retrieval using J2EE technologies [J]. International Journal on Computer Science and Engineering, 2011, 3(6): 2498?2025.

[5] KUMAR M K. Comparative study on relational data sets and XML data sets in J2EE system [J]. International Journal on Computer Science and Engineering, 2011, 3(11): 3552?3557.

[6] ASOKAN M. Animating the Web with query [J]. International Journal on Computer Science and Engineering, 2013, 5(2): 68?77.

[7] 王珊,薩師煊.數據庫系統概論[M].4版.北京:高等教育出版社,2012.

[8] AHO A V, HOPCROFT J E, ULLMAN J D. The design and analysis of computer algorithms [M]. [S.l.]: Addison Wesley/Pearson, 2005.

[9] MARCHETTO A, TONELLA P, REAJAX F R. A reverse engineering tool for Ajax Web applications [J]. IET Software, 2012, 6(1): 33?49.

[10] SHAYEGANNIA Moein, HAJSHIRMOHAMMADI Atousa, MUHAIDAT Sami, et al. Transmission of JPEG2000 images over frequency?selective channels with unequal power allocation [J]. IET Image Processing, 2013, 7(1): 33?41.

[3] 楊麗軍.Word模板在報表打印中的應用[J].現代電子技術,2011,34(13):159?161.

[4] KUMAR B H, BADU M S P.An implementation of semantic web system for information retrieval using J2EE technologies [J]. International Journal on Computer Science and Engineering, 2011, 3(6): 2498?2025.

[5] KUMAR M K. Comparative study on relational data sets and XML data sets in J2EE system [J]. International Journal on Computer Science and Engineering, 2011, 3(11): 3552?3557.

[6] ASOKAN M. Animating the Web with query [J]. International Journal on Computer Science and Engineering, 2013, 5(2): 68?77.

[7] 王珊,薩師煊.數據庫系統概論[M].4版.北京:高等教育出版社,2012.

[8] AHO A V, HOPCROFT J E, ULLMAN J D. The design and analysis of computer algorithms [M]. [S.l.]: Addison Wesley/Pearson, 2005.

[9] MARCHETTO A, TONELLA P, REAJAX F R. A reverse engineering tool for Ajax Web applications [J]. IET Software, 2012, 6(1): 33?49.

[10] SHAYEGANNIA Moein, HAJSHIRMOHAMMADI Atousa, MUHAIDAT Sami, et al. Transmission of JPEG2000 images over frequency?selective channels with unequal power allocation [J]. IET Image Processing, 2013, 7(1): 33?41.

[3] 楊麗軍.Word模板在報表打印中的應用[J].現代電子技術,2011,34(13):159?161.

[4] KUMAR B H, BADU M S P.An implementation of semantic web system for information retrieval using J2EE technologies [J]. International Journal on Computer Science and Engineering, 2011, 3(6): 2498?2025.

[5] KUMAR M K. Comparative study on relational data sets and XML data sets in J2EE system [J]. International Journal on Computer Science and Engineering, 2011, 3(11): 3552?3557.

[6] ASOKAN M. Animating the Web with query [J]. International Journal on Computer Science and Engineering, 2013, 5(2): 68?77.

[7] 王珊,薩師煊.數據庫系統概論[M].4版.北京:高等教育出版社,2012.

[8] AHO A V, HOPCROFT J E, ULLMAN J D. The design and analysis of computer algorithms [M]. [S.l.]: Addison Wesley/Pearson, 2005.

[9] MARCHETTO A, TONELLA P, REAJAX F R. A reverse engineering tool for Ajax Web applications [J]. IET Software, 2012, 6(1): 33?49.

[10] SHAYEGANNIA Moein, HAJSHIRMOHAMMADI Atousa, MUHAIDAT Sami, et al. Transmission of JPEG2000 images over frequency?selective channels with unequal power allocation [J]. IET Image Processing, 2013, 7(1): 33?41.

猜你喜歡
信息技術
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
主站蜘蛛池模板: 国产精品片在线观看手机版| 欧美日韩精品一区二区视频| 久久成人国产精品免费软件 | 欧美不卡二区| 伊人久久精品亚洲午夜| 日本人妻一区二区三区不卡影院| 欧美第一页在线| 亚洲国产看片基地久久1024 | 美女无遮挡被啪啪到高潮免费| 国产成人免费视频精品一区二区| 青青青视频蜜桃一区二区| 91色在线观看| 久久国产精品夜色| 欧美人与动牲交a欧美精品| 福利片91| www.亚洲一区| 欧美精品二区| 国产成人av一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 丁香婷婷综合激情| 日本人妻丰满熟妇区| 国产精品尤物铁牛tv| 亚洲av无码人妻| 99热6这里只有精品| 精品无码一区二区三区在线视频| 国产美女无遮挡免费视频网站| 国产福利在线免费观看| 久久91精品牛牛| 97一区二区在线播放| 亚洲一区二区三区中文字幕5566| 亚洲国产亚综合在线区| 国产日韩欧美黄色片免费观看| 三上悠亚一区二区| 日韩精品无码不卡无码| 久久人搡人人玩人妻精品| 毛片a级毛片免费观看免下载| 国产小视频a在线观看| 精品亚洲麻豆1区2区3区| 九月婷婷亚洲综合在线| 国产小视频网站| 青草视频免费在线观看| 日韩成人午夜| 亚洲中文字幕日产无码2021| 亚洲成人网在线播放| 国产成人高清精品免费软件| 一区二区三区在线不卡免费| 高潮毛片免费观看| 91免费国产在线观看尤物| 国产欧美网站| 重口调教一区二区视频| 国产91精品调教在线播放| 婷婷色婷婷| 亚洲欧美在线精品一区二区| 亚洲人视频在线观看| 青草视频久久| 人禽伦免费交视频网页播放| 久久无码免费束人妻| 国产高清免费午夜在线视频| a亚洲天堂| 久草视频精品| 亚洲V日韩V无码一区二区| 国产麻豆91网在线看| 国产无码制服丝袜| 国产国模一区二区三区四区| 91国内在线视频| 免费视频在线2021入口| 国产精品护士| 亚洲中文字幕97久久精品少妇| 国产污视频在线观看| 色视频国产| 亚洲av无码成人专区| 国产精品任我爽爆在线播放6080| 18禁色诱爆乳网站| 国产在线拍偷自揄观看视频网站| 国产欧美日韩在线一区| 动漫精品中文字幕无码| 91久草视频| 99尹人香蕉国产免费天天拍| 91视频日本| 亚洲人视频在线观看| 国产精品内射视频| 国产一在线观看|