基于J2EE的在线打印系统的设计与实现
来源:用户上传
作者:
摘要:云打印,将改变传统的打印模式,无需携带U盘等设备,无需到实体打印店排队等候,只需要把材料上传,选取附近打印店,即可完成打印功能,并可以选择派送地点直接等待送货上门。方便快捷,经济实惠,友好的用户体验,使得传统的打印模式发生了很大的变化。该系统是基于JavaWeb、Android、Mysql技术为基础的平台,解决消息推送、多文件下载、多设备兼容等技术难点,有效地解决了一键打印的难题。
关键词:云打印;文档解析;消息推送;文档打印
中图分类号:TP393 文献标识码:A
文章编号:1009-3044(2019)11-0083-04
Abstract: Cloud printing will change the traditional printing mode, no need to carry U disk and other equipment, no need to wait in line to the physical printing shop, just upload the material, select the nearby printing shop, you can complete the printing function, and you can choose the delivery location to wait directly Goods on the door. Convenient, affordable, and user-friendly, the traditional print mode has changed a lot. The system is based on JavaWeb, Android, Mysql technology-based platform, and solves technical difficulties such as message push, multi-file download, multi-device compatibility, and effectively solves the problem of one-button printing.
Key words: cloud print; document parsing; push notification; document printing
1背景
随着经济的高速发展,区域性的O2O经济运行模式也成为一种新的力量。结合打印店稀缺,价高人多,资料有限等诸多缺点,在线打印服务已经日益成为一种大需求和大趋势。本系统是针对人口密集地区的在线打印平台,希望能够解决上述需求,能够使得广大师生打印材料更加方便。本系统将开发以 SpringMVC + Tomcat + Mysql技术为基础的Web平台,以Java SE技术为基础的客户端平台,以Android SDK技术为基础的安卓平台[1-2]。分为打印用户、打印机管理员和系统管理员三种角色,针对每种角色对应有不同的使用平台。
2 需求分析
2.1 客户需求
在大学校园里,学生对于打印的需求量是相当大的 比如学生要参加招聘会就要制作多份精美的简历,并且在日常的学生生活中也要打印不少学习资料 而学校周围的打印店往往都将打印的价格开得比较高,若在校园附近开一家打印店的话,充分利用价格低廉及校园优越的地理位置优势,将对学生有很大的吸引力。通过调查[3]显示几乎所有的师生都表示去过打印店且去打印的频率也越来越多,学生所占的比例也很高,由此在高校周边开一个打印店是 非常具有市场潜力的。
2.2 功能需求
2.2.1 用户用例
用户应先注册账户后在首页登录云打印平台,在个人信息管理中可以修改密码,联系方式以及地址管理。然后点击进入打印文件,选择上传文件。在文件管理和订单管理中可以選择查看或删除信息。在订单管理中选择在线支付完成打印。有任何建议和问题可以在下方反馈栏中反馈问题。
2.2.2 管理员用例
后台管理员可分为用户管理、打印机管理和统计信息管理三个部分,其中用户管理中包括用户反馈信息管理、用户信息管理、用户订单管理以及用户文件管理;打印机管理中分为打印机地址管理和打印机价格管理。
2.3 数据库概要分析
主要描述关系模式、关联、数据字典、数据库逻辑结构、数据库物理部署结构等。
3 系统设计
云打印实现文件远程存储远程获取和分布式打印,由POI提供API给Java程式对Microsoft Office格式档案读和写的功能。使用Spring Mvc实现请求转发控制,并返回对应的视图。根据Spring构建Web应用实现实体依赖注入的轻量级框架。使用Hibernate框架实现java对象到数据库映射,同时用于操作数据库中,并用Java实现打印word、ppt、pdf等文档。软件运行需要在Window或Linux平台安装JDK1.6以上、Tomcat7.0、MySQL。在开发的过程中引用了POI、JCOb、fastJson等第三方应用库。
3.1 系统流程
系统进入用户登录界面,若用户已注册则直接登录,否则进入注册界面。用户在上传文件后选择提交订单并在线支付即可选择打印店打印文件,并选择是否派送文件。
3.2 系统管理员后台功能模块
系统管理员后台功能模块主要包含七个功能,分别是用户信息管理、用户文件管理、打印店管理、打印价格管理、用户订单管理、订单统计管理和用户反馈管理。
3.3 前端用户功能模块
主要包括打印文件功能、打印图片功能、文件管理功能以及个人信息管理功能。 3.3 数据库设计
3.3.1 概述
本系统所用到数據表有用户表(users)、文件表(files)、地址表(address)、价格表(prices)、订单表(orders)、订单文件关系表(OrderFileRelation)表、反馈表(FeedInfo)。
3.3.2 数据库表设计
用户表:用于存储用户的基本信息,主要包含用户标识、用户名、密码、手机号以及创建时间;如表1所示。
文件表:文件表用于存存储用户上传的文件或图片信息,主要储存文件标识、文件名、文件页数、用户标识等信息,如表2所示:
订单表:用于存储用户订单基本信息,包含订单标识、订单号、订单总价、订单方式等,如表3所示:
4 系统实现
本系统实现了用户信息管理、打印店管理、订单管理、打印文件、打印图片、文档管理、个人信息管理以及用户反馈等功能。
4.1首页
首页中包含三种功能,分别为黑白打印、彩色打印和照片打印,根据用户需求选择不同功能即可。
4.2 上传文件
用户将需要打印的文件上传到云平台
4.3 提交订单
用户上传文件过后可以进行订单设置,其中包括选择打印店、选择打印的类型、设置打印的份数、支付方式等等。
5 结束语
基于j2ee的在线云打印系统通过SpringMVC + Tomcat + Mysql技术实现了文件远程存储远程获取,突破了多设备兼容等技术难点,实行分布式打印,解决了高校学生打印时间集中、排队时间长、打印流程复杂等传统问题,成为高校打印市场最可行的云打印平台系统,同时还有电脑端自助打印的功能,能够省下时间,省下工作量,避免浪费纸张。但是本系统依然存在问题尚未解决的问题,如用户资料安全存在隐患,有待后续改进。借助云打印,无论企业还是个人都可以通过网络进行打印派送服务,相信云打印将会有更加乐观的发展前景。
参考文献:
[1] 丁亚周. 云打印设备的手机平台的设计与实现[D]. 北京: 北京工业大学, 2013.
[2] 沈建苗. 如何从安卓设备实现打印?[J]. 微电脑世界, 2013(12): 90.
[3] 边龙龙, 张帆, 翟洪杰. 互联网共享云打印市场现状分析[J]. 今日印刷, 2019(1): 41-44.
[4] 范开勇, 陈宇收. MySQL数据库性能优化研究[J]. 中国新通信, 2019, 21(1): 57.
【通联编辑:谢媛媛】
转载注明来源:https://www.xzbu.com/8/view-14769870.htm