王政
摘要:为了对下属各中队各类支出更好的监督,提高各类支出审批的办理效率,确保支出管理工作更加规范合法,并具备更好的可维护性,以及更加适应实际应用环境及工作需要,创造更大的经济效益和社会效益,笔者为此设计并开发了一套办公自动化管理系统,利用交警大队内部网络打造了一个无纸化流程化的网络办公平台。该平台提供了申请管理、秩序科业务、内外勤管理、数据管理、统计分析、系统管理等功能。
关键词:办公自动化;ASP.NET;三层架构
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2021)13-0086-03
1 背景
据调查,目前内陆地区交通大队办公信息化水平较低,办公数据仍然采用纸质方式存储,这样既不方便保存也不方便查询。办公流程依旧采用跑腿方式,逐级审批跑断腿。怎么样才能做到数据多跑路人员少跑腿,这就需要通过信息化的手段来搭建网络办公平台,让数据在网络办公平台上传递,让用户在网络上办公平台上处理数据,最终通过数据库来存储这些数据。本文正是对交通大队办公自动化管理系统的设计与实现来开展研究工作的。
2 ASP.NET技术简介
2.1 ASP.NET
所谓.NET技术其实是Visual Studio、NET Framework和开发出的应用程序的总称。.NET Framework包括3部分,分别是执行时组件、共享对象类库和组件式的ASP.NET。.NET Framework为用户提供了一致的面向对象的编程环境,以及可提高安全性的代码执行环境,开发人员只需要关注应用程序的业务逻辑实现,不需要考虑底层技术具体细节。
2.2 三层架构
三层架构极大地降低了维护成本和维护时间,使得软件更便于维护[1]。经典三层架构的分层做到了“高内聚低耦合”的思想[2],具体含义如下:
1)界面表示层(UI):主要实现和用户的交互界面,以及事件处理程序的编写。
2)业务逻辑层(BLL):主要实现数据处理和数据传递,将界面表示层和数据访问层连接起来,起到承上启下的作用。
3)数据访问层(DAL):主要实现对数据库数据的增删改查操作。
在ASP.NET WebForm框架中,业务逻辑层和数据访问层都是由类(class)组成的,而UI层是使用ASPX页面和ASPX.CS组成的。这里我们使用ASP.NET WebForms应用程序+C#+Oracle搭建.NET经典三层架构。当我们开发一个完整的.NET系统,主要功能和逻辑代码都是写在业务逻辑层的,该层包含了大量的业务逻辑代码,例如:计算总价格、登录逻辑、验证逻辑、审批流程等。而业务逻辑层处理的数据都是来自数据库和用户界面,将用户界面收集过来的数据,经过业务逻辑层的处理传到数据库中,而从数据库获取的数据,经过业务逻辑层处理后再呈现给用户界面。所以业务逻辑层是中间层,起到承上启下的作用。表示层就像你去饭店吃饭,你点了一个清蒸鲈鱼,业务层负责洗、切、蒸等,数据层负责提供鱼、油、盐等。
经典三层架构之间的调用关系是:表示层调用业务逻辑层,业务逻辑层调用数据访问层。而表示层与数据访问层是不可相互调用,它们之间是隔离的。设计模式遵循的设计原理为“高内聚,低耦合”,设计模式的核心思想是代码的可重用性,MVC是设计模式。所以三层架构和设计模式是不同的设计思想。
3 项目背景
目前阶段,交通大队在设备维护管理过程中的痛点存在于两方面。一方面对于大队来说,设备生命周期管理不完善,存在孤立信息或遗漏环节;设备设施年久失修,找不到承建单位;报修不及时,找不到责任人;设备质量、运维质量无有效评估手段;资金使用无有效的管理。另一方面对于设备服务商来说,缺乏专业产品用户沟通互动渠道;缺乏基于实际业务环境的产品质量检测手段;缺乏基于用户体验的服务质量评估手段。
针对问题和现状,拟围绕交警科技装备,包括终端装备(信号灯、手控设备、控制机箱、车检器机箱、车检线圈)、通信设备(交换机、路由器、通讯服务器)、中央设备、诱导屏、电子警察设备、窗口装备、办公装备、单警执勤执法装备等,依赖既有资源,在充分理解装备科技化管理理念的基础上,科学规划,对现有系统进行升级、扩展、整合,建立一套完善的管理系统。在保证安全性和效率的基础上,整体把握科技装备的运维情况,提升信息交换时效,为领导决策提供数据支持,为民警提供贴身的科技服务。
4 系统主要目标和功能
根据目前在办公管理过程中出现的问题及现状,办公自动化系统主要包括四方面目标。
4.1 生命周期管理
整体把握大队科技装备运维情况,将科技装備从采购入库,到申领审批,再到领用维修,最后到报废退库的全生命周期纳入科技管理范畴。包括:设备库存管理,设备出入库管理,设备故障保修;故障处理流程;年检流程;编码管理;人为损坏赔偿管理;设备报废等。
4.2 项目管理
包括预算编制、项目立项、招投标、合同签订、经费支付、零星工程等。
4.3 报障管理
在系统运行过程中产生海量运维数据的基础上,深度分析挖掘数据的内在联系,通过设备使用状况监控管理,设备使用情况评价管理,设备产品系统评估管理,为领导决策提供数据支持。包括:设备报障在线咨询查询;设备维修及维修跟踪查询;设备使用情况评价,设备使用状况记录查询等。
4.4 供应商管理
建立与供应商、服务商互动渠道:及时了解供应商新产品信息,掌控服务商故障响应、故障处理服务情况。
系统包含了六大主要功能,其中申请管理功能模块由工程采购申请、维修申请、服务采购申请、货物采购申请、一般公用费用、库存管理和历史记录查询子模块所组成;秩序科业务功能模块由设施赔偿、设施巡查维护、设施赔偿历史记录和设施巡查维护历史记录子模块所组成;内外勤管理功能模块由请假审批、出差审批、工作请示和内外勤历史记录子模块所组成;数据管理功能模块包含签名上传、限额管理、一般公用费用类型、设施类型、维修类型和采购类型子模块;统计分析功能模块包含申请类型统计、申请全额统计、申请单位统计、设施维护上报单位统计、设施维护月份统计、设施维护类型统计、设施个数类型统计和设施维护完成情况统计子模块;系统管理功能模块由用户管理、角色管理、单位管理、修改密码和民警管理子模块所组成。
5 系统实现思路
5.1 项目建设原则
1)在技术使用上:项目在总体上具有技术先进、安全可靠、扩展性强、维护方便等特点。以成熟技术为主导,兼顾前沿新技术的采用;
2)在发展步骤上:要以需求为导向、以应用促建设,突出重点、分组同步建设实施;
3)在资金投入上:实现完善的功能与经济适用的平衡,系统的可靠安全与资金投放的平衡;
4)在软硬件资源使用上:尽量使用现有的软硬件资源,避免重复采购;
5)在信息资源建设上:要顶层设计、标准先行,公共资源、横向共享,业务资源、上下贯通;
6)在软件系统建设上:要实现先进性、可靠性与安全性的统一,确保数据的完整性、一致性,减少日常维护工作量,并且做到不影响日常业务;
7)可扩展性:系统采用标准webservice接口与外部系统交互,预留未来业务扩展接口,随时可以新增相关业务功能[3];
8)系统性能上:效率高、易维护、支持远程访问、能提供多种数据访问API,方便用户对数据进行统计和分析;
9)用户界面:简洁、易用、美观、友好。
5.2 实施部署环境
办公自动化管理系统服务平台采用B/S架构,用户通过Web浏览器访问系统服务平台。 服务器端由IIS和数据库服务器等组成。数据库服务器主要存储结构化的质量数据。系统支持Oracle集群方式,通过Oracle 集群可按需扩充提高系统的性能。
办公自动化系统服务平台应用服务器,系统采用IIS7作为Web服务器,主要提供办公自动化系统服务平台信息浏览服务和Web Service服务。系统能够利用应用服务器集群(NLB) 实现网络负载均衡。文件服务器,主要目的是存放各类电子文件,如图片、报告、逆向数模等。
5.3 UI设计
用户登录进入系统后,看到的是快速导航页面,如图2所示。从该页面可以快速跳转到申请管理、秩序科业务、内外勤管理、数据管理、统计分析以及系统管理六大功能模块,每个功能模块下又包含了若干子模块,在每个子模块的右上方用徽章标记了待处理的记录数。
5.4 数据库设计
经过与交通大队各类客户的深入交流,认真梳理用户需求后,笔者仔细思考了数据库设计的具体细节,在遵循数据库设计范式的基础上,为了实现用户的所有功能需求,数据库需要创建42张表,其中基础数据表包括BAS_POLICE警员表、FRM_DEPARTMENT部门表等,业务逻辑表包括T_DAT_CARGO货物采购表、T_DAT_CARGO货物采购产品信息表、T_DAT_CCSP出差申请表、T_DAT_CCSPIMG出差上传图片表等,系统参数表包括T_SYS_FUNCTIONS系统功能菜单表、T_SYS_LOGINS用户登录日志表、T_SYS_LOGS系统日志记录表、T_SYS_ORGS组织机构表等。数据库设计如图3所示。
5.5 业务逻辑设计
本系统的架构设计是基于MVC设计模式的,整个系统分为视图层、控制层、业务逻辑层和DAO层,各层间的相对独立使系统很容易维护和扩展[5],而业务逻辑层正是通过调用数据访问层的方法来处理业务逻辑的。限于篇幅,下面展示以下对出差申请的增删改查业务逻辑的代码:
public class BTDatCcspService {
/// 获取出差申请列表
/// 对象实体
/// 每页大小
/// 当前页
public PageList
return new TDatCcspDao().GetTDatCcspList(obj, pageSize, curPage);
}
/// 查询 返回单个对象
/// 对象id
public TDatCcsp GetTDatCcsp(long id) {
return new TDatCcspDao().GetTDatCcsp(id);
}
/// 新增出差申请
/// 对象实体
public void AddCCInfo(TDatCcsp obj, out long SQID) {
new TDatCcspDao().AddCCInfo(obj, out SQID);
}
/// 更新出差申请
/// 对象实体
public void UpdateCCInfo(TDatCcsp obj) {
new TDatCcspDao().UpdateCCInfo(obj);
}
/// 删除
/// 删除对象PK
public void Delete(long id) {
(new TDatCcspDao()).Delete(id);
}
/// 獲取全部出差申请列表
/// 对象实体
public List
return new TDatCcspDao().GetAllTDatCcspList(obj);
}
}
6 总结
现如今,交通大队办公自动化管理系统已经上线运行一年有余,系统运行稳定功能完善,很好地满足了交通大队个性化的软件需求,而且各个功能模块在支持相应工作的安排和实施过程中,能够得到较好的效果,整体上实现了对下属各中队各类支出更好的监督,提高了各类支出审批的办理效率,确保了支出管理工作更加规范合法,创造了更大的经济效益和社会效益。下一步,应在基于工作流引擎下的办公自动化管理系统方面,开展深入的调查和研究,在软件使用反馈内容上不断地升级完善,进一步提高系统的可靠性和可扩展性,继续提升系统的应用价值,推动交通大队的信息化工作更上一个台阶。
参考文献:
[1] 何文斌.基于办公自动化的医院图书资料管理[J].中国卫生产业,2019,16(18):111-112.
[2] 冯成.基于工作流下的高校办公自动化分析[J].辽宁师专学报(社会科学版),2019(2):132-133.
[3] 张芹.探究计算机信息处理技术在办公自动化中的应用[J].中国新通信,2019,21(6):124.
[4] 刘利军,刘新克.公安机关办公自动化网络安全的探讨[J].数字通信世界,2018(11):223.
[5] 王云泽.基于工作流的移动办公自动化系统的设计[J].传媒与艺术研究,2018(1):92-103.
【通联编辑:谢媛媛】