论文部分内容阅读
从1885年世界上首台打印机的诞生,到如今种多种多样的打印机,打印机作为一种输出设备为信息技术飞速发展下的日常生活提供了极大的便利。打印机技术在不断地发展,打印流程却几乎一成不变。当今在校的大学生普遍没有打印机。需要打印时,学生事先把资料存储到U盘等移动存储设备上拿到打印社,安插到打印社的电脑上,再告诉工作人员要打印的文件和打印要求,等待打印,最后付款。这种传统的打印流程主要存在以下几个问题:(1)移动存储设备的安全性学生所携带的U盘等移动存储设备可能携带病毒,病毒很有可能感染打印社的电脑和其他学生的U盘,因此学生的存储设备和打印社电脑的安全都难以保证。(2)打印时间不灵活,排队时间长由于校内打印社数量有限,临近学期末时学生需要打印的资料很多,打印时又必须亲自去打印社,因此在打印社常常要等上十几分钟。再加上没有适当的排队机制,场面有时会发生拥挤和混乱。(3)打印社工作人员忙时听错打印要求打印社忙时,人声、机器声嘈杂,工作人员时常听错学生口述的打印要求,造成时间、资源的浪费。随着互联网应用与服务的日益普及,受Google云打印技术的启发,本文提出了一种新型的打印方式——通过浏览器上传需要打印的资料、定制打印要求和预约提取文件的时间,届时去打印社提取打印完成的资料即可。以此为出发点,本文采用了Django Web开发框架设计并实现了基于B/S(Browser/Server,浏览器/服务器)的校园预约打印网站。该网站大大简化了打印流程,使打印时间变得灵活可控,实用性强,易于推广,具有平台无关性。本系统是面向校内所有教师和学生的网站,先用Axure RP生成网站原型,再基于Django Web应用框架进行开发。系统架构分为三层:前端、后端、数据库。网站前端框架借助于Bootstrap,后端采用了Nginx做Web Server,并通过uWSGI连结Nginx与Django。系统部署于Ubuntu Server之上,数据库使用MySQL,并且利用Git做版本控制工具。网站开放源代码,托管在GitHub网站上。系统以完美的用户体验为最终目标,使用户能够以最少的步骤、最简单准确的操作和最少的时间来完成预约。在设计前端页面时遵循着C.R.A.P(Contrast, Repetition,Alignment, Proximity.对比,重复,对齐,亲密性)的原则,呈现出简单大方的页面;在后端则分模块地实现各项功能,合理地设计数据库,优化程序处理事务的逻辑和流程,提高服务器的性能。对于需要打印的用户来说,系统简化了打印的流程,节省了他们的时间;对于打印社的工作人员来说,系统提高了他们的工作效率。同时,B/S的架构又意味着用户可以随时随地地预约,系统维护起来简单方便,扩展性强,还易于推广到国内其他高校。待系统逐渐成熟之后,还可以增加其他的扩展功能,如在线支付打印费用、与SNS结合提供文档分享等等。甚至可以推出相应的移动应用,使得预约更加灵活方便。