磁带条码管理软件技术工作报告
2 系统总体架构
磁带条码集成管理软件是一款“基于BS(浏览器-服务器)架构的”具有良好可扩展性的软件平台,我们使用微软ASP.NET平台以及C#语言对系统进行开发。客户端使用浏览器即可呈现,无须用户安装额外软件,经调试确保页面脚本及功能与多种主流浏览器兼容,系统使用AJAX技术实现与服务器页面无刷新的数据交互。
为适应并发处理较大规模数据和自动备份的需求,磁带条码集成管理软件在服务器端后台使用了微软 Sql Server数据库平台。所有的节目磁带、调拨操作记录及诸多相关设置信息均储存在名为TapeManage的数据库文件中,其中最主要的数据表如图所示:
(图一:主要数据库表结构)
Tape :磁带记录表,根据日常磁带管理的经验,我们规定,一盘磁带每次录制新节目送播都需要绑定新的节目条码并予以记录,一盘磁带含多条节目的合并为一条记录;
~ 3 ~
磁带条码管理软件技术工作报告
Tape_Transfer :调拨记录表,节目带每次位置改变,包括接收入库、送带、退带,均对应一条记录;
TapeOpLog:对节目带的修改、审核、删除、标记问题等各种调拨以外操作予以记录;
Batch:磁带调拨批次的记录,每一次送带、退带记录调拨磁带数量及所有磁带ID等信息;
BatchInfo:磁带入库批次的记录。
下面几张数据表记录用户及频道相关信息,均可由管理员通过“系统管理”功能进行增删、删除,包括:
Users:用户表,包含用户名、密码、用户专属条码,以及用户所属的角色(用户组);
UserRole:用户角色权限表; Channel:频道表。
最后介绍的一组数据表包含一些相对固定的配置信息,通常在部署系统时统一设置:
ClientAddress:客户端地址表,记录客户端的IP地址和位置信息; LinkMap:页面链接表; MenuNode:菜单分组表;
TapeLocation:磁带可调拨位置表。
本系统为访问数据库上开发了一个数据库操作类CmdExecute,所有的数据查询、删除、修改等操作都可以通过调用该类中相应函数实现。这样的设计既可以简化代码、提高系统运行效率,又能将CmdExecute类直接引用到其他软件的开发中,提高开发效率。利用CmdExecute类的函数我们还开发了用于用户校验的类CheckUser 和用于磁带信息校验的类Check,上述三个程序类与用于对称式加密解密的SymmetricMethod类统一置于CsFile命名空间内,以便各功能页面使用。
~ 4 ~
磁带条码管理软件技术工作报告
3 软件功能介绍
(图二:磁带条码集成管理软件界面)
上图为磁带条码集成管理软件的界面,网页可分为页面上方的导航区,左侧的菜单区和占据主要区域的工作区。
导航区显示当前登录的用户名、用户组权限和注销、修改链接,并且为常用页面提供标签(TAB)式导航功能,使用户操作切换更为方便快捷。菜单区按模块分组显示所有功能页面的链接,菜单使用accordion手风琴折叠样式,并且整个菜单区也可向左侧收缩为工作区留出更多的显示空间。工作区用于显示上述功能页面。无论是导航区的导航标签列表还是菜单区的菜单链接,均为动态生成的,只显示当前用户有权限访问的功能。
软件主要包括以下功能模块:
~ 5 ~
磁带条码管理软件技术工作报告
3.1 数据录入
数据录入模块用于登记节目带信息,包含以下页面: 1. 磁带入库
该页面主要用于频道送带人员零散地登记节目信息,需要手工逐条输入节目名称、播出日期、磁带编号等信息,并绑定条码,页面提供对节目信息完整性、日期时间格式及节目名和磁带条码唯一性的校验,其中必填字段用“*”号进行标记。
点击查询后显示的“节目列表信息”中的“数据行”,即激活“复制并新增”功能;点击“本次录入磁带列表信息” 的“数据行”,既可以编辑当前录入数据,也可以复制当前记录,在修改后作为新记录添加。
(图三:磁带入库界面)
2. 批量导入
在该页面可以利用EXCEL表格批量导入并登记节目信息,提供数据校验,编辑、删除功能。
~ 6 ~
磁带条码管理软件技术工作报告
(图四:批量导入界面)
3. 问题带登记
当发现因磁带不合规范需退回修改时,可以利用该页面记录问题信息并下载《播出信号异常情况通知单》电子版填写、打印。
(图五:问题带登记界面)
3.2 节目调拨
节目调拨模块包含以下页面: 1. 磁带审核
节目带登记录入磁带条码管理系统之后,还必须经过检验确认之后方可调拨到其它位置。在该页面完成审核操作后,磁带状态即由“待处理”更新为“可调拨”。
~ 7 ~