网站大量收购独家精品文档,联系QQ:2885784924

Zby’s Printing Service读 软件系统架构解析与部分代码详解.docx

Zby’s Printing Service读 软件系统架构解析与部分代码详解.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Zby’s Printing Service 软件系统架构解析与部分代码详解 2012-11-30 14-5-3 张博洋 一、 Zby’s Printing Service 简介 1. 综述 石头、剪子、布打印店位于北大附中内,由 2014 届 5 单元 3 班张博洋创建。提供“云打印”服务,支持 PC, Mac, iPhone, iPad, iPod Touch 等设备。 2. 使用流程介绍 发送文稿 用户用自己的设备通过网络将文稿发送到打印店的服务器上。 分析文稿 打印店的服务器对文稿进行分析,自动计算出价格。 文稿确认 使用自己的帐号登录打印店的网站,选择文稿的输出地点,及自动双面打印选项。 打印文稿 服务器进行扣费操作,并将文稿发送至相应地点的计算机中进行打印。 取走文稿 到选择的地点取走文稿,打印流程结束。 3. 特色功能 无线打印 不论身处教室、单元活动室还是食堂,只要接入学校的无线网络,即可打印文档。 AirPrint 支持苹果 AirPrint 技术,无线云打印方便快捷。 多台打印机 本打印店有多台打印机分布在学校的不同位置,可以选择最近的一个进行打印。 自动双面打印 打印机支持自动双面打印,既方便又低碳。 程序计费 所有文档由程序自动分析出页面黑色覆盖率,并据此定价,计费科学合理。 无零钱 本打印店使用类似移动电话或游戏点卡的预付费机制,充值卡付费,无须为零钱而烦恼。 低价格高质量 低价格的高质量激光打印。 自助打印 自助打印,自助付费,自助取稿。 4. 屏幕截图 二、 软件系统架构解析 1. 综述 软件系统由三个部分组成,它们的功能如下。 主服务器部分 接收、分析并处理打印请求,并将任务分配到打印服务器进行打印。 打印服务器部分 从主服务器上接受任务,并控制打印机进行打印操作。 客户端部分 将用户的打印请求发送到主服务器。 2. 主服务器部分 程序名 作用 页面分析系统 zbyprinting-cups-pdf bash脚本,由 cups-pdf 调用,通过stderr向cups输出操作信息,并调用zbyprinting-analysis 进行分析。 zbyprinting-analysis bash脚本,调用zbyprinting-analysis-PNG并将结果写入数据库。 zbyprinting-analysis-PNG 由png-analysis.cpp编译而来,用来分析页面黑色部分覆盖率。 程序名 作用 PHP脚本 ChangePassword.php 处理更改密码操作。 CheckLCPassword.php 包含了检验龙创密码的函数。 CommonLib.php 公共库,包括连接数据库等实用函数。 Configure.php 配置文件。 GetJobsStatus.php 获得作业状态。 GetPaymentInfo.php 取得用户过往作业的费用信息。 GetPrintersStatus.php 获得打印机状态。 GetUserInfo.php 获得用户信息。 JobConfirm.php 作业确认页面。 LoginAuth.php 负责登陆操作。 LoginButtons.php 用来刷新页面右上角登陆状态。 Logout.php 负责登出操作。 PrintDocument.php 确认文稿,用来将文稿发送至打印服务器。 ReadPNGImage.php 读取页面图片。 Recharge.php 负责充值操作。 Register.php 负责注册操作。 其他 zbyprinting-sendjob expect脚本,由PrintDocument.php调用,用来与打印服务器通信及给打印服务器分派任务。 3. 打印服务器部分 4. 客户端部分 三、 部分代码详解 (代码见后文) 1. CheckLCPassword.php 路径 /src/htdocs/zbyprinting/cgi/CheckLCPassword.php 功能 检验给定的龙创用户名及密码是否正确。 原理 这个程序使用给定的用户名和密码,构造出一个登陆龙创系统的HTTP POST请求。如果登陆成功,龙创服务器的返回内容将出现下面的特定字符串,如果没有出现,则说明登陆失败。 对于高中,这个字符串是: window.location.replace(/gz/Default1.aspx) 对于初中,这个字符串是: window.location.replace(/cz/Default1.aspx) 2. png-analysis.cpp 路径 /src/programs/png-analysis.cpp 功能 分析给定PNG灰度图片文件的黑色覆盖率 原理 这个程序读取PNG灰度图片,计算平均灰度值,并将其转换为

文档评论(0)

zzabc003 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档