郭立志
摘 要:该系统基于Web开发,系统构建采用B/S模式,值班日志数据存储使用SQL Server 2012数据库。系统将全区值班日志通过系统进行共享管理,同时为业务管理人员提供直观、方便、快捷管理系统,促进自动土壤水分业务管理水平提高。
关键词:自动观测;值班日志;设计
0 引言
自动土壤水分观测仪可以方便快速的在同一地点进行不同层次土壤水分观测,获取具有代表性、准确性和可比较性的土壤水分连续观测资料,提高观测数据时空密度,为干旱服务提供分析资料,减少因干旱造成的经济损失。
近年来,根据规划,已建成19个自动土壤水分观测站,观测数据实时传输。十三五期间,根据气象现代化建设规划,拟建设安装46套,继续完善自动观测站网建设。
根据规范要求,业务人员每天必须记录仪器的运行、资料采集、数据传输和维护情况,形成值班日志记录,业务管理人员定期对值班日志进行检查考核,促进业务稳定运行。
1 需求分析
根据观测规范要求,业务人员填写纸质值班日志记录。管理人员通过检查值班日志了解业务运行开展情况,考核业务人员工作情况。随着时间推移,手工填写保存观测值班日志越来越多,管理人员检查日志费时费力。考虑设计开发值班日志系统,管理值班日志记录,实现全区值班信息的网络共享,方便管理人员查询操作考核,提高管理工作效率。
2 系统设计与实现
2.1 数据库设计
利用SQL Server 2012设计数据库,将手工填写的观测值班日志,进行整理分析,设计为五个表依照数据库数据信息存储。
2.2 构建三层Web应用开发架构
利用VS 2015开发工具,构建三层开发架构,SoiLBLL层对数据层的操作,对数据业务逻辑处理。SoiLDAL层直接操作数据库,进行增、查、改、删。SoiLUI层采用Bootstrap前端工具包,开发设计Web前端显示交互界面。
2.3 Web应用显示功能设计
根据日常工作流程,采用Bootstrap设计统一布局操作简单的交互界面,将值班日志系统划分为六块功能,包括前端主页、基本信息、值班日志、地段说明、物理常数、示意图功能设计(如图1)。主页提供全区业务化运行自动土壤水分观测站总数,全区上报值班日志总数、全区业务值班人员总数,全区最近值班列表,操作系统菜单列表信息。在基本信息功能上为用户设计信息列表、增加、修改、详情、删除功能,满足用户需求。
2.4 Web应用程序设计
自动土壤水分观测值班日志系统Web应用程序设计,采用VS2015开发工具,根据构建Web应用的三层开发架构进行程序设计开发。基本信息功能实现了增加、修改、详情、删除、基本信息列表操作。
2.4.1 删除功能程序设计
用户想要删除的基本信息,根据点击操作,程序得到一个删除标识id, SoiLBLL层启动对数据业务逻辑处理,生成bll进行删除响应。DeleteById是程序对数据从数据库进行删除操作,res是返回删除操作结果供程序判断是不是删除成功。
public JsonResult Delete(int id)
{ ConfigBLL bll = new ConfigBLL();
var res = bll.DeleteById(id);
return Json(new { resule = res });
}
2.4.2 添加功能程序设计
用户想要添加的基本信息,点击打开输入界面,逐项输入自动土壤观测站基本信息,当用户校对无误后,点击增加按钮后,SoiLBLL层启动对数据层的操作,生成bll进行增加基本信息操作响应。Add是程序對用户前端输入的数据进行增加操作,完成数据存储。
public ActionResult Create(CVModels cf)
{ ConfigBLL bll = new ConfigBLL();
if (ModelState.IsValid)
{ TrConfig tr = new TrConfig()
{ Province = cf.Province,
County = cf.County,
StationNo = cf.StationNo
};
bll.Add(tr);}
}
3 总结
自动土壤水分观测值班日志系统设计与实现,探讨了计算机信息网络技术在自动土壤水分观测业务工作、管理工作的应用。能对业务管理科学化、信息化发展起到促进作用,在自动土壤水分观测业务应用信息技术改进业务管理方式和手段,实质上是一个观念创新、体制创新、机制创新的过程。即通过研制开发业务管理信息化建设促使业务管理水平的提升,从而进一步促进业务管理和运行效率的提高,使业务管理走向规范化、信息化。