磁带条码管理软件技术工作报告
为在前后两个页面中的大部分HTML代码往往是相同的; 2、 由于每次应用的沟通都需要向服务器发送请求,应用的回应时间就依赖于服务器的回应时间,这就导致了用户界面的回应比本机应用慢很多。 为在服务器和浏览器之间交换的数据大量减少(大约只有原来的5%),结果我们就能看到回应(服务器回应)更快的应用(结果); 2、 同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。 4.2.2 Microsoft .NET
Microsoft .NET是Microsoft的XML Web服务平台,这是下一代的Internet计算模型,各个XML Web服务之间彼此是松耦合的,通过XML进行通讯,协同完成某一特定的任务。Microsoft .NET战略提供了一个用以建立新.NET体验的软件平台、一个编程模型、用以建立和整合XML Web服务的工具以及一套可编程的Web接口。
Microsoft .NET解决了下面这些当今软件开发中的一些核心问题:
? 互操作性(Interoperability)、集成性(Integration)和应用程序的可扩
展性(extensibility)太难实现而且代价很高。Microsoft .NET依靠XML(一个由W3C管理的开放标准)消除了数据共享和软件集成的障碍。 ? 无数具有相当竞争力的私有软件技术使得软件的集成变得非常复杂。而
Microsoft .NET建立在一个开放的标准上,它包含了所有编程语言。 ? 当终端用户使用软件时,他们总觉得不够简便。有时甚至感到很沮丧,
因为他们无法在程序之间方便地共享数据或是无法对能访问的数据进行操作。XML使数据交换变得容易了,并且.NET软件可以使得用户一得到数据就能对它们进行操作。
? 终端用户们在使用Web的时候,无法对自己的个人信息和数据进行控制,
这导致了个人隐私的泄漏问题。而Microsoft .NET提供了一套服务,使用户可以管理他们的个人信息,并且控制对这些信息的访问。 ? .COM公司和Web站点开发者们很难为用户们提供足够的有价值的数据,
至少有一部分原因是由于他们的应用程序和服务无法很好地和其他程序
~ 23 ~
磁带条码管理软件技术工作报告
和服务合作,只是一个不和外界连接的信息孤岛。而Microsoft .NET的设计宗旨就是为了使来自于多个站点和公司的数据或服务能够整合起来。
4.2.3 HTML DOM 及浏览器兼容
HTML DOM即HTML Document Object Model(HTML文档对象模型),它定义了访问和处理 HTML 文档的标准方法。
1998 年,W3C 发布了第一级的 DOM 规范。该规范针对 HTML 文档定义了一套标准的的对象,允许访问和操作 HTML 页面中的每一个单独的元素,并很快被所有的浏览器作为标准执行。
DOM规定:整个HTML文档是一个文档节点,每个 HTML 标签是一个元素节点,包含在 HTML 元素中的文本是文本节点,每一个 HTML 属性是一个属性节点,而注释属于注释节点。节点彼此之间存在等级关系。HTML 文档中的所有节点组成了一个文档树(节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。
(图十九:DOM节点树)
如图十九所示,除文档节点之外的每个节点都有父节点。大部分元素节点都有子节点,当节点分享同一个父节点时,它们就是同辈(同级节点)。 “父子”关系,还可以扩展出节点的后代和祖先关系。例如,图中所有的文本节点都是
~ 24 ~
磁带条码管理软件技术工作报告
节点的后代,而所有的文本节点都可把 节点作为祖先节点,第一个文本节点又是
节点的后代。对于服务器端动态生成的网页元素(我们运用ASP.NET开发的磁带条码管理软件中就不乏此类元素),我们需要使用标准的运用DOM 的方法加以访问和控制。欧洲计算机制造商协会(ECMA)所制定的ECMA-262标准,其中定义了ECMAScript 脚本语言就是这样一种工具。
微软公司开发的JScript与网景公司开发的JavaScript脚本语言都声称完整实现了ECMA-262的标准。这些脚本语言都可以通过DOM来获得HTML 文档中所有元素,进而使用对上述元素进行添加、移动、改变或移除的方法和属性,例如通过使用 getElementById() 和 getElementsByTagName() 方法获取指定ID或类型的元素,使用DOM节点元素的 parentNode、firstChild 以及 lastChild 属性则可以获得其父辈元素和子代元素。
我们的磁带条码管理软件在开发过程中就尽可能使用标准的ECMAScript方法和属性实现,并通过窗口navigator属性完善脚本的兼容性。经测试程序各主要功能模块在微软IE,Google Chrome、Mozilla Firefox等当前主流浏览器的较新版本中均能正常运行。
4.2.4 (Web Service)
~ 25 ~
磁带条码管理软件技术工作报告
5 系统创新点
相对于此前应用的网络化条码物流管理系统,我们的磁带条码集成管理软件更加贴合节目带调拨和管理业务的实际需求,软件的许多功能都根据日常运用中的经验教训专门定制,既能全面细致的记录相关信息,又能方便快捷的使用各项功能,该系统的主要创新点有:
5.1 利用条码标志和管理用户
先前的管理软件仅保存用户的用户名、密码,操作认证及权限控制功能也相对薄弱。而我们的磁带条码集成管理软件使用的用户数据表中,除用户名、密码外还加入了用户条码和用户角色字段,使用户管理的全面性和便捷性都得到了显著提升。
在登录系统及使用某些功能完成操作确认时,都需要对用户身份进行认证,此时直接刷注册用户时登记绑定的用户条码就相当便利。当然,在用户条码因意外缺失的情形下,也可以通过传统的输入用户名、密码的方式展开认证。
使用磁带调拨、磁带管理等功能时,当用户刷条码进行认证后,页面上还会显示对应的用户名,以便审核人员确认其身份。
5.2 完善的权限控制
如图十五所示,该系统内可以就磁带位置、频道管理、功能模块和菜单链接项四个方面指定不同用户组(用户角色)的权限。实际运用中,这意味着我们可以灵活地从不同粒度对系统用户的权限进行管控。以频道送带人员为例,我们既可以将其归入拥有多个或所有频道权限的“频道人员”用户组,以便管理多频道共用的节目信息;又可以限定其只拥有所在频道的权限,以防录入时的错误选择给事后查找带来不便。
~ 26 ~
磁带条码管理软件技术工作报告
5.3 系统数据的管理
该管理软件为系统运行过程中记录的数据提供了较为完备的更新、备份和清理功能。
磁带管理页面可以执行最为灵活的查询和编辑功能,而对关键数据的编辑、更新也通关更严格的权限认证加以控制。
根据实际运用中的数据量,我们还为该程序数据库设置了较为合理的自动完全备份和差异备份计划,以备不时之须。
而数据维护模块中的过期节目清理和操作日志清理页面提供按需清理陈旧记录的功能。防止误删除的不良影响,我们专门新实现了回收站与最短保留期限的功能。回收站内的磁带记录可以随时恢复,包括磁带状态、所在位置等状态信息均保持原状。
5.4 基于IP地址的客户端位置绑定
磁带条码管理软件使用的BS架构简化了系统的开发和部署,但也给客户端的独立配置和信息记录带来了不便。常见的运用cookie和配置文件的方法,受限于浏览器安全设定往往需要反复指定。为此,我们根据实际应用环境下,所有客户端均使用固定局域网IP的情况,采用了按IP确认当前访问客户端所在位置的方法。
为此,我们先将客户端的IP地址和调拨位置信息记录入数据库。执行磁带调拨操作时,通过数据库查找相应条目,查到以后再与下拉列表中当前用户有权限调拨的的地点对照,若找到匹配项目则直接指定目的,若查不到符合条件的记录,也可以手动选择调拨目的。
~ 27 ~
磁带条码管理软件技术工作报告
6 用户报告
江苏省广播电视总台磁带条码管理软件于2012年8月开发完毕并正式启用,该软件采用B/S架构,用户不需要安装额外软件,通过浏览器即可方便地进行操作。自该软件启用以来,让磁带信息和磁带调拨操作的记录更为便捷,还通过自动和人工校验环节减少了信息登记的差错率。除了能满足导播科送播业务的诸多需求外,频道送节目带人员和电视技术部播控、上载岗位工作人员均可以通过任意一台客户端上的浏览器访问该软件,查询磁带送播节目的信息及送播状况,深得各部门操作人员的好评。
江苏台磁带条码集成管理软件还具备数据记录自动备份及按需清理的功能,进一步提升了系统的稳定性和安全性,并且提供了对过往数据分析的途径,让我们能够更好地了解节目带送播的规律和变化。自系统投入使用以来,已安全稳定运行了4个月,显著提高了磁带送播业务的工作效率。
江苏省广播电视总台电视技术部、导播科
2012年11月
~ 28 ~