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

?

畢業(yè)季明信片打印管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2018-12-18 10:16王宇飛
電腦知識(shí)與技術(shù) 2018年26期
關(guān)鍵詞:閱讀推廣管理系統(tǒng)

王宇飛

摘要:為了提高畢業(yè)季的服務(wù)質(zhì)量,圖書(shū)館設(shè)計(jì)、開(kāi)發(fā)了明信片打印管理系統(tǒng)。學(xué)生通過(guò)系統(tǒng)可以完成設(shè)計(jì)作品的提交、投票;分?jǐn)?shù)高的作品可以作為當(dāng)年明信片背面圖案;畢業(yè)生可以在喜愛(ài)的明信片打印圖書(shū)借閱信息,作為高校學(xué)習(xí)生活的紀(jì)念。系統(tǒng)的實(shí)現(xiàn)為圖書(shū)館閱讀推廣帶來(lái)了方便,也帶動(dòng)了廣大學(xué)生參與活動(dòng)的積極性。

關(guān)鍵詞:明信片打??;管理系統(tǒng);PHP;閱讀推廣;畢業(yè)季

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)26-0053-03

Abstract: To improve the quality of service during graduation season, library design and develop a postcard printing management system. Students can submit and vote design works by management system. The works with high scores can be the back picture of postcard in this year. Graduates can print lending information on their favorite postcards which could be souvenirs of university's life. The implementation of system takes convenience to the library reading promotion, and also drives the enthusiasm of the students to participate in the activity.

Key words: postcard printing; management system; PHP; reading promotion; graduate season

1 背景

高校圖書(shū)館圍繞畢業(yè)季開(kāi)展為讀者開(kāi)展了很多活動(dòng),目的是為了加深圖書(shū)館與畢業(yè)生的情感聯(lián)系,滿足畢業(yè)生的感情需求,在充滿離愁別緒的畢業(yè)季校園里,增添一份來(lái)自圖書(shū)館的溫暖。明信片由于強(qiáng)大的視覺(jué)吸引力成為典型的度假信件,曾成為僅次于照片的傳播最為廣泛的旅游圖標(biāo)。明信片從最初廉價(jià)可靠的通信工具逐步,變?yōu)楦挥惺詹貎r(jià)值的紀(jì)念品。學(xué)校生活是每個(gè)人美好的會(huì)議,在畢業(yè)時(shí)都希望在學(xué)校獲取一個(gè)具有收藏意義的物品。畢業(yè)季明信片作為特殊意義的小物品,有效地實(shí)現(xiàn)畢業(yè)紀(jì)念的目的。該文實(shí)現(xiàn)了明信片打印管理系統(tǒng),使得圖書(shū)館員在明信片征集與打印活動(dòng)中脫離手工操作,完成信息化的管理。系統(tǒng)方便了圖書(shū)館員,也位畢業(yè)生提供了個(gè)性化服務(wù)。

2 相關(guān)技術(shù)簡(jiǎn)介

2.1 Bootstrap

Bootstrap是Twitter推出的一個(gè)用于前端開(kāi)發(fā)的開(kāi)源工具包。它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開(kāi)發(fā)。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡(jiǎn)潔靈活,使得 Web 開(kāi)發(fā)更加快捷。它具有以下優(yōu)點(diǎn):

1) 移動(dòng)設(shè)備優(yōu)先:自 Bootstrap 3 起,框架包含了貫穿于整個(gè)庫(kù)的移動(dòng)設(shè)備優(yōu)先的樣式。

2) 多瀏覽器支持:所有的主流瀏覽器都支持 Bootstrap,如:Internet Explorer、Firefox、Chrome、Opera、Safari。

3) 容易上手:只要具備 HTML 和 CSS 的基礎(chǔ)知識(shí),就可以開(kāi)始學(xué)習(xí)并使用 Bootstrap。

4) 響應(yīng)式設(shè)計(jì):Bootstrap 的響應(yīng)式 CSS 能夠自適應(yīng)于臺(tái)式機(jī)、平板電腦和手機(jī)。

2.2 ThinkPHP

ThinkPHP是為了簡(jiǎn)化企業(yè)級(jí)應(yīng)用開(kāi)發(fā)和敏捷WEB應(yīng)用開(kāi)發(fā)而誕生的。ThinkPHP是一個(gè)快速、兼容而且簡(jiǎn)單的輕量級(jí)國(guó)產(chǎn)PHP開(kāi)發(fā)框架,遵循Apache2開(kāi)源協(xié)議發(fā)布,從Struts結(jié)構(gòu)移植過(guò)來(lái)并做了改進(jìn)和完善,同時(shí)也借鑒了國(guó)外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_(kāi)發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標(biāo)簽庫(kù))、RoR的ORM映射和ActiveRecord模式。

ThinkPHP可以支持windows/Unix/Linux等服務(wù)器環(huán)境,正式版需要PHP5.0以上版本支持,支持MySql、PostgreSQL、Sqlite多種數(shù)據(jù)庫(kù)以及PDO擴(kuò)展,ThinkPHP框架本身沒(méi)有什么特別模塊要求,具體的應(yīng)用系統(tǒng)運(yùn)行環(huán)境要求視開(kāi)發(fā)所涉及的模塊。

作為一個(gè)整體開(kāi)發(fā)解決方案,ThinkPHP能夠解決應(yīng)用開(kāi)發(fā)中的大多數(shù)需要,因?yàn)槠渥陨戆说讓蛹軜?gòu)、兼容處理、基類庫(kù)、數(shù)據(jù)庫(kù)訪問(wèn)層、模板引擎、緩存機(jī)制、插件機(jī)制、角色認(rèn)證、表單處理等常用的組件,并且對(duì)于跨版本、跨平臺(tái)和跨數(shù)據(jù)庫(kù)移植都比較方便。并且每個(gè)組件都是精心設(shè)計(jì)和完善的,應(yīng)用開(kāi)發(fā)過(guò)程僅僅需要關(guān)注您的業(yè)務(wù)邏輯。

2.3 mPDF

mPDF是一個(gè)將HTML轉(zhuǎn)換生成PDF的PHP類庫(kù)。它基于FPDF和HTML2FPDF,mPDF也加強(qiáng)兩個(gè)類庫(kù)生成PDF的功能。mPDF有以下特性:

1) 支持UTF-8編碼的HTML。

2) 支持CSS樣式表。

3) 支持所有語(yǔ)言,包括RTL(阿拉伯語(yǔ)及希伯來(lái)語(yǔ))和CJK(中日韓文)。

3 系統(tǒng)功能設(shè)計(jì)

3.1 系統(tǒng)功能結(jié)構(gòu)

明信片打印系統(tǒng)主要包含以下6個(gè)功能模塊,如圖1所示。

1) 明信片圖案征集功能面對(duì)全校學(xué)生開(kāi)放。學(xué)生可以根據(jù)四川師范大學(xué)主題設(shè)計(jì)自己喜歡的明信片圖案,上傳至系統(tǒng)等待大眾投票及圖書(shū)館審核。

2) 明信片圖案投票與評(píng)審主要實(shí)現(xiàn)明信片圖案的投票和評(píng)審。投票面向于全校學(xué)生,評(píng)審則由圖書(shū)館安排專人負(fù)責(zé)。經(jīng)過(guò)投票與評(píng)審的計(jì)分,選擇作為正式明信片的圖案。其中,大眾投票分?jǐn)?shù)占總分的60%,評(píng)審分?jǐn)?shù)占總分的40%。

3) 明信片展示主要用于展示正式明信片,即已經(jīng)被選擇為正式圖案的設(shè)計(jì)。

4) 明信片打印提供給學(xué)生打印正式明信片的功能,明信片上將打印在校期間該生在圖書(shū)館的借閱概覽,可以通過(guò)網(wǎng)絡(luò)申請(qǐng)打印,然后憑有效證件至圖書(shū)館領(lǐng)取。

5) 用戶管理主要實(shí)現(xiàn)了對(duì)學(xué)生和評(píng)審人的管理,包括導(dǎo)入學(xué)生數(shù)據(jù)、新增評(píng)審人、重置密碼等。

系統(tǒng)從圖案的征集、投票評(píng)審到展示,再到明信片的打印流程如圖2所示。

圖2 系統(tǒng)功能流程

3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)關(guān)鍵設(shè)計(jì)包含用戶表、征集圖案表、投票表。表結(jié)構(gòu)設(shè)計(jì)如表1、2、3所示:

4 系統(tǒng)實(shí)現(xiàn)

4.1 系統(tǒng)環(huán)境

該系統(tǒng)采用PHP開(kāi)發(fā)語(yǔ)言的ThinkPHP框架開(kāi)發(fā),MySQL 5.6作為數(shù)據(jù)庫(kù),前端頁(yè)面HTML5,CSS3,Bootstrap等來(lái)實(shí)現(xiàn)。參考當(dāng)今作品征集的實(shí)際需求,來(lái)實(shí)現(xiàn)里面各個(gè)功能模塊,完成代碼編寫(xiě)和系統(tǒng)最終的測(cè)試。實(shí)現(xiàn)了畢業(yè)季明信片從征集、投票評(píng)審到打印等流程的集中化管理。系統(tǒng)可整合到四川師范大學(xué)圖書(shū)館微信公眾號(hào)中使用,方便用戶使用明信片打印管理系統(tǒng)。

4.2 管理功能實(shí)現(xiàn)

系統(tǒng)使用了MVC模式實(shí)現(xiàn)了明信片圖案的上傳、投票、評(píng)審、展示等管理。控制器控制業(yè)務(wù)邏輯、實(shí)現(xiàn)視圖(View)與模型(Model)的映射關(guān)系。系統(tǒng)主要包括以下三種控制器:

1) 用戶管理控制器(UserControoler)主要負(fù)責(zé)學(xué)生和評(píng)審人的管理。提供students、reviewers等Action方法用于顯示、修改數(shù)據(jù);password方法重置用戶密碼。

2) 圖案管理控制器(PictureController)提供了upload、vote、review等Action方法,實(shí)現(xiàn)圖案的上傳、投票、評(píng)審等功能。

3) 明信片控制器(PostcardController)用于展示明信片效果和畢業(yè)生打印明信片功能。list方法實(shí)現(xiàn)明信片展示,print方法實(shí)現(xiàn)明信片打印。

4.3 明信片打印

明信片打印主的print方法首先根據(jù)學(xué)號(hào)獲取該生在校期間圖書(shū)館借閱數(shù)據(jù),然后通過(guò)使用mPDF類生成明信片打印的文件布局PDF,最后使用Chrome瀏覽器的打印功能將借閱信息打印到明信片上。關(guān)鍵代碼如下所示:

include("./mpdf/mpdf.php");

$mpdf=new mPDF('+aCJK', //mode

array(192, 132), //format

'11', //default_font_size

'宋體', //default_font

17, //margin_left

65, //margin_right

33 //margin_top

);

$mpdf→autoScriptToLang = true;

$mpdf→baseScript = 1;

$mpdf→autoLangToFont = true;

$mpdf→SetDisplayMode('fullpage');

$mpdf→SetWatermarkText('中國(guó)水印',0.1);

$stylesheet = file_get_contents('./css/style.css');

$mpdf→WriteHTML($stylesheet,1);

$mpdf→WriteHTML($html);

$mpdf→Output();

2018年明信片采用水墨畫(huà)風(fēng)格為主題,效果如圖3所示。

5 結(jié)束語(yǔ)

該系統(tǒng)采用ThinkPHP和AJAX技術(shù),結(jié)合四川師范大學(xué)圖書(shū)館畢業(yè)季活動(dòng)需要,使用B/S模式實(shí)現(xiàn)了明信片打印管理系統(tǒng)。通過(guò)線上使用明信片打印管理系統(tǒng)后,進(jìn)行了如下總結(jié):1)建立在網(wǎng)絡(luò)環(huán)境基礎(chǔ)之上的明信片管理系統(tǒng)不受時(shí)空約束,方便圖案征集與活動(dòng)開(kāi)展。2)學(xué)生不用專門(mén)前往圖書(shū)館,可以更自主的參加圖書(shū)館活動(dòng),調(diào)動(dòng)學(xué)生參與活動(dòng)的積極性。3)明信片作為一種具有紀(jì)念意義的物品,可以讓畢業(yè)生更具有母校情懷。

參考文獻(xiàn):

[1] 于靜. 高校圖書(shū)館畢業(yè)季主題活動(dòng)的調(diào)研、實(shí)踐與思考[J]. 大學(xué)圖書(shū)館學(xué)報(bào), 2013(6):88-91.

[2] 熊莉君. 圖書(shū)館閱讀推廣的“互聯(lián)網(wǎng)+”應(yīng)用研究述評(píng)[J]. 圖書(shū)館工作與研究, 2018(2):23-27.

[3] 王俊芳. 基于MVC模式的ThinkPHP框架研究[J]. 電子科技, 2014(4):151-153.

[4] 劉智惠. 面向不同設(shè)備的響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)——Web移動(dòng)圖書(shū)館[J]. 現(xiàn)代圖書(shū)情報(bào)技術(shù), 2014(11):95-101.

[5] 周亮. 一種明信片管理系統(tǒng)可行性研究報(bào)告[J]. 輕工科技, 2018(2):70-71.

[6] 崔建海. 多功能網(wǎng)絡(luò)評(píng)審系統(tǒng)/平臺(tái)的分析與設(shè)計(jì)[J]. 中國(guó)人民公安大學(xué)學(xué)報(bào), 2017(1):101-104.

[7] 劉高. 一種可驗(yàn)證的多候選人電子投票方案[J]. 計(jì)算機(jī)工程與科學(xué), 2015(9):1667-1670.

[8] 李琳琳. 基于微信的高校圖書(shū)館畢業(yè)季服務(wù)平臺(tái)設(shè)計(jì)[J]. 情報(bào)探索, 2017(1):101-104.

[通聯(lián)編輯:謝媛媛]

猜你喜歡
閱讀推廣管理系統(tǒng)
基于James的院內(nèi)郵件管理系統(tǒng)的實(shí)現(xiàn)
基于LED聯(lián)動(dòng)顯示的違停管理系統(tǒng)
海盾壓載水管理系統(tǒng)
基于RFID的倉(cāng)儲(chǔ)管理系統(tǒng)實(shí)現(xiàn)
沁阳市| 平湖市| 丰都县| 兴隆县| 葫芦岛市| 镇沅| 乌兰县| 昭觉县| 喀喇沁旗| 合山市| 微博| 南京市| 章丘市| 揭西县| 高台县| 松阳县| 京山县| 雷波县| 四会市| 济南市| 西乌珠穆沁旗| 宜宾县| 宁南县| 邵东县| 正阳县| 泉州市| 临猗县| 永川市| 鹤岗市| 岐山县| 常山县| 大竹县| 屯留县| 隆安县| 湾仔区| 长葛市| 苍溪县| 天气| 喀什市| 陵水| 陇川县|