磁带条码管理软件技术工作报告
(图十四:用户管理界面)
4. 用户角色管理
可以就磁带位置、频道、功能模块和菜单功能项四个方面指定用户组的权限。
(图十五:用户角色管理界面)
3.5 数据维护
数据维护模块主要用于清理过期的磁带及调拨记录,通常配置需要管理员权限才能使用以下功能: 1. 过期节目清理
可以将磁带记录删除到回收站、彻底删除以及从回收站中恢复。彻底删除磁带记录需要再次认证,并且设置了3个月的最短保留期限。 2. 操作日志清理
可以清理调拨、操作和批次记录,为防止误删设置了1个月的最短保留期限。
~ 13 ~
磁带条码管理软件技术工作报告
(图十六:过期节目清理界面)
(图十七:操作日志清理界面)
(图十八:更新日志页面)
3.6 更新日志
磁带条码集成管理软件自2011年推出测试版以来,根据实际测试中发现的问题和使用者不断细化的需求先后做出的更新达百余项,可大体分为功能的新
~ 14 ~
磁带条码管理软件技术工作报告
增、调整和问题修复三大类,它们均在更新日志页面予以记录,以便用户及时掌握,可通过导航栏访问。
~ 15 ~
磁带条码管理软件技术工作报告
4 系统核心功能模块及关键技术
4.1 核心功能实现
4.1.1 磁带信息的录入及查询
磁带信息录入时必须加以验证,并对发现的问题予以提示。如图三所示的用户填写信息中,诸如对必填字段是否缺失,对时间、日期的格式,对播出日期、保留日期是否合乎规范的检验都是通过浏览器脚本实现的,这样的设计可以加快响应、减轻服务器负担,部分脚本代码如下:
function checkform() {//验证输入信息
if (trim(document.getElementById(\).value) == \) {
alert(\节目名称不能为空!\);
document.getElementById(\).focus(); return false; };
if (trim(document.getElementById(\).value) == \) {
alert(\磁带条码不能为空!\); //?? } //??
if (trim(document.getElementById(\).value) == \) document.getElementById(\).value = sp; var now=new Date(); var pd=todate(sp);
var rd=todate(trim(document.getElementById(\).value)); if (now >pd) {
alert (\播出日期不能早于当前日期!!\);
document.getElementById(\).focus(); return false;
}
else if (pd >rd) {
alert (\保留日期不能早于播出日期!!\);
~ 16 ~
磁带条码管理软件技术工作报告
document.getElementById(\).focus();
return false; }
var sl = trim(document.getElementById(\).value).length + trim(document.getElementById(\).value).length + trim(document.getElementById(\).value).length; if (0 alert(\时间格式错误!!\); document.getElementById(\).focus(); return false; } //?? } 对磁带条码和节目名称唯一性的校验,则必须在服务器端完成,我们使用前文已述的Check类中的函数CheckClip、CheckClipRepeatByTapeGuid查询数据库来实现。而在数据库中,我们也为相应的字段设置了唯一性约束,对于由于连续点击按钮形成反复提交等特殊情况,将自动忽略重复的记录。 使用批量导入功能时,在进行上述校验过程之前,先要对Eccel文件的有效性加以验证,通过为临时数据表设置主键和唯一属性也可以验证表内记录是否重复,部分实现代码如下: try{ tb.PrimaryKey = new DataColumn[] { tb.Columns[\素材名称\] }; tb.Columns[\磁带条码\].Unique = true; } catch{ Label1.Text = \导入失败,节目名称或条码有重复,请检查!!\; return; }; if (tb != null) { ViewState[\] = tb; ViewState[\] = tb; try { GridView1.DataSource = ds; GridView1.DataBind(); } catch { Label1.Text = \导入失败,表头格式有误,请检查!!\; return; ~ 17 ~