高等院校采购计划申报的网络化解决方案
2017-01-11陈琦
陈 琦
(徐州医科大学,江苏 徐州 221000)
高等院校采购计划申报的网络化解决方案
陈 琦
(徐州医科大学,江苏 徐州 221000)
高等院校中经常要制定学期、学年的采购计划,在制定过程中常会遇到计划不如变化快、统计困难等问题。文章通过开发Web系统,以网络化的方式解决了上述难题,详细地讲述了开发系统过程中需要解决的重难点问题,为其他遇到类似问题的高等院校、企事业单位提供了相应参考。
高等院校;采购计划;申报;网络化;Web系统
1 网络资源整合背景
高等院校中部门多,人员多,教学、科研、行政管理所需的各类仪器设备种类繁多不易统计,而高等院校又常常要求制定学期甚至学年的采购计划,以便学校统筹安排资金分配、集中论证、集中采购。这对矛盾就成了高等院校中负责采购部门的烫手山芋,常常是投入大量精力按照各个部门上报逐个汇总,却始终计划赶不上变化,不断有部门修改计划改变购买方案,电子表格被修改了一次又一次,却始终得不到想要的数据。如何快速方便地统计,如何应对各个部门的修改方案,成为当务之急。
网络可以整合资源,实现计算资源、存储资源、数据资源、信息资源、知识资源、专家资源的全面共享。网格的根本特征就是资源共享,消除资源孤岛。因此对采购计划的编排进行网络化,也就成了必然选择。本文将通过介绍针对徐州医科大学(以下简称徐医大)的采购计划网络化解决方案,即徐医大国有资产管理处(以下简称国资处)设计采购计划管理平台,阐述高等院校采购计划统计汇总的相关经验,为其他高等院校、企事业单位提供一种经验和参考。
2 需求分析和可行性分析
2.1 需求分析
该系统重点要为国资处解决购置计划上报统计难的问题。在线下环境中,整个流程如下:
①国资处发通知,告知全校上报购置计划;②各部门资产管理员统计汇总各位教职工的需求;③资产管理员将汇总结果填写相应表格,分类统计10万元以上大型仪器设备和10万元以下普通仪器设备,上报国资处;④国资处将收到的各部门表格逐一统计,填入统一的电子表格中;⑤国资处在电子表格中分类统计,得到相关数据。
在这个流程中有两个主要的问题:第一,经常有部门改变计划,反复提交不同版本的表格,导致纸质表格、电子表格过多,版本控制困难、统计困难;第二,各部门资产管理员工作量太大,经常要一个人询问几十个人的购置需求。由此,设计系统的出发点就在于减轻资产管理员的工作量,方便国资处统计汇总各类数据。
2.2 可行性分析
2.2.1 人员方面
在徐医大,使用该系统的用户主要为学校教职工,作为高等院校的教职人员,整体教育水平都比较高,使用网络化、信息化办公较多,对在电脑上使用各系统并不困难。
(1)硬件方面。学校内部有完善的局域网,足以支持网上填报。学校有集群服务器,方便部署虚拟机,足以搭建网络服务器。
(2)软件方面。现在网络化的软件已经很成熟,有很多成功的案例,同时,开发语言、开发框架也有很多选择,开源框架足以胜任该系统的开发。
2.2.2 数据方面
随着学校数字化校园的建设,各类基础数据都已经有了数字化版本,该系统可以从学校的资源库中获得人员、部门等各类基础数据。
3 框架选择与相关技术介绍
3.1 框架选择
(1)总体架构。考虑到使用人员较多,使用系统不同,计算机性能不同,难以要求每位教职工下载安装应用程序,本系统不适合使用C/S架构(客户端/服务器架构),因此采用B/S架构(浏览器/服务器架构)。
(2)系统框架。Web开发有很多种开发语言,本系统根据开发人员对开发语言的掌握情况,使用Java进行开发,选择了比较流行的Spring MVC作为底层框架。考虑到系统使用总人群数仅为1 000多位教职工,并发数和访问量并不会很高,数据库选择了MySQL。客户端方面采用常用的html+Css+js进行页面编写,页面动态数据采用了轻量级开源框架Rose进行处理,数据连接层使用了和Rose配套使用的Jade框架。考虑到学校教职工人员较多,在系统中扮演的角色也各不相同,需要良好的权限系统处理人员分工不同的问题,为增加可扩展性,易用性,系统采用能与Spring MVC良好结合的Shiro权限框架。
3.2 相关技术介绍
(1)B/S架构。B/S结构即浏览器和服务器结构,是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用[1]。这种结构的突出优点为:客户端不再负责存储,降低客户端要求;易于维护升级,不用在所有客户端升级,只用升级服务器[2]。
(2)Spring MVC。MVC即模型-视图-控制器模式(Model-View-Controller),Spring MVC基于轻量级的Spring框架,主要围绕分发器进行设计,包括可配置的处理器映射、视图解析、本地化、主题解析、支持文件上传等,具有角色划分清晰,可重用业务代码等优点[3]。
(3)Rose和Jade。Rose是人人网、糯米网释出的开源的高效Java Web开发框架,是一个基于Servlet规范、Spring规范的Web开发框架,Rose使用过滤器而非Servlet来接收Web请求,可以把Rose看成这样一种特殊的Servlet:它能够优先处理认定的事情,如无法处理再交给其他Filter,Servlet或JSP来处理,这个刚好是普通Servlet无法做到的[4]。
Jade是在Spring完成的数据层的良好实践中总结,无缝接入Rose中,可以算得上是Rose亲密无间的好模块。用Jade的好处在于,尽可能减少重复从数据库中把数据对Bean容器进行装配的过程,统一入口,隔离业务逻辑,方便复查,同时使用近乎原生的SQL语句书写方式,提高开发速度和测试SQL语句的速度。
(4)Shiro。Apache Shiro是Apache软件基金会下的一个功能强大、健壮、易用的Java开源安全开发框架,提供了认证、授权、加密和会话管理等功能,可以为命令行应用、移动应用、大型网络及企业应用提供安全解决方案[5]。同时Shiro可以和Spring框架良好地衔接,有很多使用Spring MVC框架与Shiro相结合的成功案例。
4 具体实现
4.1 业务设计与数据库设计
(1)购置申请单填写(见表1)。根据国资处业务实际情况,申请单的填写分为两种,大型仪器设备(10万元以上)(见表2)和普通设备(见表3)。这就需要分别设计两种表单进行填写,但是经过分析发现两种表单有不少字段相同,如果分别设计数据表单,不利于汇总统计,因此采取了主表加扩展表的设计方法,扩展表中的ID采取和主标外键关联的方式,保证主表中ID一定有相关联的扩展表ID。
表1 主表—购置申请单
续表1
表2 扩展表1—大型仪器
表3 扩展表2—普通仪器
续表3
这3张表在Java中进行建模处理时,以主表作为基础类,两个扩展表直接继承主表,完成由数据库到后台服务端的映射。
4.2 购置计划设置
由于购置计划是按照时间分段,分批次报送,如2015年上学期、2015年下学期、2016年上学期等,购置计划需要按照时间进行设定,并保证每次提交的时候,放入相对应的购置计划中去,因此购置计划需要进行时间限制和状态判断,数据表格设计如表4所示。
表4 购置计划
为了保证计划的时效性,采用了Spring内置的Schedule定时任务,对申报计划的状态每天进行一次更新,代码如下:
4.3 查询统计
根据国资处统计需要,在购置申请列表中增加了查询和统计的功能,查询SQL相关代码如下:
通过条件控制,根据用户的不同需求,生成不同的SQL语句,查找出结果集。再用一个类似的SQL,通过SUM,COUNT等聚合计算统计出数据结果。
4.4 权限控制
根据需求,需要配置不同的权限,以满足分层次的管理。这就需要配置shiro相关的权限,在数据库中设计了如表5所示的相关条目。
表5 权限控制表
这里对wildcard作简要的说明,shiro中可以识别类似“第一级:第二级:第三级:*”的匹配码,其中*号可以任意匹配。本系统采取了“包名:类名:方法名”的权限设定方式,比如对在purchase包中PurchaseApplicationController类中的全部方法均有权限,在匹配码中就写做:“purchase:purchaseAppliction:*”;又如:“超级管理员”的权限就可以简单地写为:“*”则拥有全部权限。
4.5 基础数据同步
本系统的相关基础数据(包括人员信息、部门信息等)都需要来自于徐医大内部已经完成了的数字校园,那么和基础数据的数据库进行对接就不可避免。本系统采用的方法是在数据库层面通过计划任务直接进行对接。同时在本地端进行同步更新,代码如下:
这里的gzc_temp是从远程数字徐医数据库中直接获取的同步数据库,gzc为正式库,这里设定每天部门和人员信息进行一次更新,保证数据的新鲜度。
5 成果展示
成果展示(见图1—4)。
6 结语
本系统经过试运行后,运行稳定,未出现故障,方便了徐医大教职工申报购置计划,方便了国资处统计汇总数据,达到了预期的目的。希望本文可以为遇到同样问题的高等院校、企事业单位提供解决问题的参考。
图1 基础数据展示
图2 权限配置展示
图3 计划配置展示
图4 2016年上半年采购计划部分
[1]百度百科. BS架构[EB/OL] .(2015-06-11)[2016-11-07].http://baike.baidu.com/item/BS%E6%9E%B6%E6%9E%84.
[2]樊胜.C/S与B/S的结构比较及Web数据库的访问方式[J].情报科学,2001(4):443-445.
[3]张宇,王映辉,张翔南.基于Spring的MVC框架设计与实现[J].计算机工程,2010(4):59-62.
[4]开源中国社区.Web开发框架Paoding-Rose[EB/OL].(2010-07-19)[2016-11-10].http://www.oschina.net/p/paoding-rose/ .
[5]徐孝成.基于Shiro的Web应用安全框架的设计与实现[J].电脑知识与技术,2015(16):93-95.
Network of the purchase plan reporting in colleges and universities solution
Chen Qi
(Xuzhou Medical University, Xuzhou 221000, China)
Colleges and universities often have to develop semester, school year procurement plan, which will meet the problems of rapid change of plan, statistical difficulties and other issues in the process. Through the development of the Web system, the network mode solves the above problems. Telling In detail about the problem to solve in the process of system development, providing the corresponding reference for other similar problems of the colleges and universities, enterprises and institutions.
colleges and universities; purchase plan; reporting; network; Web system
陈琦(1987— ),男,安徽灵璧。