APP下载

毕业季明信片打印管理系统的设计与实现

2018-12-17王宇飞

电脑知识与技术 2018年25期
关键词:阅读推广管理系统

王宇飞

摘要:为了提高毕业季的服务质量,图书馆设计、开发了明信片打印管理系统。学生通过系统可以完成设计作品的提交、投票;分数高的作品可以作为当年明信片背面图案;毕业生可以在喜爱的明信片打印图书借阅信息,作为高校学习生活的纪念。系统的实现为图书馆阅读推广带来了方便,也带动了广大学生参与活动的积极性。

关键词:明信片打印;管理系统;PHP;阅读推广;毕业季

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)25-0064-03

Design and Implementation of the Postcard Printing Management System in Graduation Season

WANG Yu-fei

(Library, Sichuan Normal University, Chengdu 610066, China)

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 背景

高校图书馆围绕毕业季开展为读者开展了很多活动,目的是为了加深图书馆与毕业生的情感联系,满足毕业生的感情需求,在充满离愁别绪的毕业季校园里,增添一份来自图书馆的温暖。明信片由于强大的视觉吸引力成为典型的度假信件,曾成为仅次于照片的传播最为广泛的旅游图标。明信片从最初廉价可靠的通信工具逐步,变为富有收藏价值的纪念品。学校生活是每个人美好的会议,在毕业时都希望在学校获取一个具有收藏意义的物品。毕业季明信片作为特殊意义的小物品,有效地实现毕业纪念的目的。本文实现了明信片打印管理系统,使得图书馆员在明信片征集与打印活动中脱离手工操作,完成信息化的管理。系统方便了图书馆员,也位毕业生提供了个性化服务。

2 相关技术简介

2.1 Bootstrap

Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。它具有以下优点:

1)移动设备优先:自 Bootstrap 3 起,框架包含了貫穿于整个库的移动设备优先的样式。

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

3)容易上手:只要具备 HTML 和 CSS 的基础知识,就可以开始学习并使用 Bootstrap。

4)响应式设计:Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。

2.2 ThinkPHP

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。

ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PostgreSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。

作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。

2.3 mPDF

mPDF是一个将HTML转换生成PDF的PHP类库。它基于FPDF和HTML2FPDF,mPDF也加强两个类库生成PDF的功能。mPDF有以下特性:

1)支持UTF-8编码的HTML;

2)支持CSS样式表;

3)支持所有语言,包括RTL(阿拉伯语及希伯来语)和CJK(中日韩文)。

3 系统功能设计

3.1 系统功能结构

明信片打印系统主要包含以下6个功能模块,如图1所示。

1)明信片图案征集功能面对全校学生开放。学生可以根据四川师范大学主题设计自己喜欢的明信片图案,上传至系统等待大众投票及图书馆审核。

2)明信片图案投票与评审主要实现明信片图案的投票和评审。投票面向于全校学生,评审则由图书馆安排专人负责。经过投票与评审的计分,选择作为正式明信片的图案。其中,大众投票分数占总分的60%,评审分数占总分的40%。

3)明信片展示主要用于展示正式明信片,即已经被选择为正式图案的设计。

4)明信片打印提供给学生打印正式明信片的功能,明信片上将打印在校期间该生在图书馆的借阅概览,可以通过网络申请打印,然后凭有效证件至图书馆领取。

5)用户管理主要实现了对学生和评审人的管理,包括导入学生数据、新增评审人、重置密码等。

系统从图案的征集、投票评审到展示,再到明信片的打印流程如图2所示。

3.2 数据库设计

数据库关键设计包含用户表、征集图案表、投票表。表结构设计如下所示:

4 系统实现

4.1系统环境

本系统采用PHP开发语言的ThinkPHP框架开发,MySQL 5.6作为数据库,前端页面HTML5,CSS3,Bootstrap等来实现。参考当今作品征集的实际需求,来实现里面各个功能模块,完成代码编写和系统最终的测试。实现了毕业季明信片从征集、投票评审到打印等流程的集中化管理。系统可整合到四川师范大学图书馆微信公众号中使用,方便用户使用明信片打印管理系统。

4.2管理功能实现

系统使用了MVC模式实现了明信片图案的上传、投票、评审、展示等管理。控制器控制业务逻辑、实现视图(View)与模型(Model)的映射关系。系统主要包括以下三种控制器:

1)用户管理控制器(UserControoler)主要负责学生和评审人的管理。提供students、reviewers等Action方法用于显示、修改数据;password方法重置用户密码。

2)图案管理控制器(PictureController)提供了upload、vote、review等Action方法,实现图案的上传、投票、评审等功能。

3)明信片控制器(PostcardController)用于展示明信片效果和毕业生打印明信片功能。list方法实现明信片展示,print方法实现明信片打印。

4.3明信片打印

明信片打印主的print方法首先根据学号获取该生在校期间图书馆借阅数据,然后通过使用mPDF类生成明信片打印的文件布局PDF,最后使用Chrome浏览器的打印功能将借阅信息打印到明信片上。关键代码如下所示:

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('中国水印',0.1);

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

$mpdf->WriteHTML($stylesheet,1);

$mpdf->WriteHTML($html);

$mpdf->Output();

2018年明信片采用水墨画风格为主题,效果如图3所示。

5 结束语

本系统采用ThinkPHP和AJAX技术,结合四川师范大学图书馆毕业季活动需要,使用B/S模式实现了明信片打印管理系统。通过线上使用明信片打印管理系统后,进行了如下总结:1)建立在网络环境基础之上的明信片管理系统不受时空约束,方便图案征集与活动开展。2)学生不用专门前往图书馆,可以更自主地参加图书馆活动,调动学生参与活动的积极性。3)明信片作为一种具有纪念意义的物品,可以让毕业生更具有母校情怀。

参考文献:

[1] 于静.高校图书馆毕业季主题活动的调研、实践与思考[J].大学图书馆学报,2013(6):88-91.

[2] 熊莉君.图书馆阅读推广的“互联网+”应用研究述评[J].图书馆工作与研究,2018(2):23-27.

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

[4] 刘智惠.面向不同设备的响应式网页设计——Web移动图书馆[J].现代图书情报技术,2014(11):95-101.

[5] 周亮.一种明信片管理系统可行性研究报告[J].轻工科技,2018(2):70-71.

[6] 崔建海.多功能网络评审系统/平台的分析与设计[J]. 中国人民公安大学学报,2017(1):101-104.

[7] 刘高.一种可验证的多候选人电子投票方案[J].计算机工程与科学,2015(9):1667-1670.

[8] 李琳琳.基于微信的高校图书馆毕业季服务平台设计[J].情报探索,2017(1):101-104.

【通联编辑:谢媛媛】

猜你喜欢

阅读推广管理系统
基于James的院内邮件管理系统的实现
基于LED联动显示的违停管理系统
海盾压载水管理系统
基于RFID的仓储管理系统实现