基于Web的产业管理信息系统的设计与实现
2017-03-21张春凤王佳
张春凤+王佳
摘要:产业管理信息系统——模拟现实工作中产业办公人员的工作习惯及需求,分别从申请人、审批领导、执行者在合同审批流程中的工作内容和工作习惯出发,开发的办公系统。产业审批流程中,需要申请人、审批领导、执行者这几类角色参与执行,系统的实现过程分别调查分析了这几类用户的工作习惯,进而开发出符合用户需求的软件。
关键字:产业管理;jquery;JsRender;Hibernate
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)33-0094-02
随着计算机技术的发展,及人们对生活质量需求的提高,许多办公软件应运而生,由于不同的公司工作流程的差异,出现了定制软件。产业系统是根据特定企业的合同审批流程专门定制的一款办公软件,软件的许多功能的操作流程模拟了真实工作中用户的管理模式,节省了操作培训流程,提高了工作效率。
1 系统需求分析
为了满足生产经营管理相关工作人员的工作要求,提高在生产经营管理工作中的工作效率,系统主要实现如下几个功能如图表1所示:
1.1 系统管理
系统管理的功能是提供基础配置功能,包括权限管理、角色管理、组织部门管理、用户管理
1)权限管理:以一个基本的业务操作为权限单位,提供对权限的增、删、改操作界面。
2)角色管理:每个角色由一组权限组成,根据不同职能部门的工作的内容,分别配置角色,方便对用户进行权限的分配。系统主要有如下几类角色:系统管理员、部门合同管理员、部门项目管理员、部门一般人员、部门领导、产业处合同管理员、产业处生产管理员、办公室领导、所领导。
3)组织部门管理:因为不同的组织部门的业务操作不同,系统展示给不同部门用户的数据是不同的,主要是数据范围和数据类型的不同。
4)用户管理:配置用户的基本信息,明确用户的组织部门,为用户分配角色和权限。
1.2 工作台
将生產经营活动中最主要的操作流程抽取出来,简化工作人员的操作流程,帮助用户快速的处理待办事情。这个模块由统计模块、合同审批模块、项目审批模块、经费管理模块组成。
1)统计模块:统计从年初到当前时间,各个部门在生产经营活动过程中的收支情况,方便用户快捷、直观的了解当年工作指标的完成情况。
2)合同审批模块:提示亟待用户解决的合同相关事件,以及快速查询和用户相关的合同的处理状态。
3)项目审批模块:提示亟待用户解决的项目相关事件,方便用户快速的了解相关项目处理的状态。
4)经营管理模块:为用户提供一个快速的收支申请入口,查看收支申请状态。
1.3 合同管理
在生产经营活动中,合同从新增到审批通过会经过多个状态的变化,状态分别为:新增、结束、变更、草稿、待提交、待分发、待审批、审批中、审核退改、审批通过、审批未通过、执行中、已完结这几个状态。系统应能以列表的方式展现各个状态的合同情况,同时预示用户接下来要做哪些操作或者提示用户有哪些事情亟待解决。
1.4 项目管理
根据项目审批流程中各个操作环节的不同,系统应分别实现各个操作环节。环节包括:新增、结束、调整、待提交、待分发、待审批、审批中、审核退改、审批通过、审批未通过、执行中、已完工。通过系统界面中的标示,提示待解决事件和项目状态。
1.5 经营简报管理
将财务部门所提供的数据按月录入系统中。自动计算出经营简报所需要的数据,并生成月度和季度经营简报。
1.6 绩效考核管理
提供年度、季度工作指标管理功能,系统根据各部门在规定的时间内任务的完成情况及年度完成指标,计算出各部门的生产利润和绩效完成情况,并生成绩效报表。
1.7 报表统计
根据部门、合同类型和合同状态统计出销售合同个数、采购合同个数、合同金额、生效合同额、汇款金额等,并以图表的方式展示统计结果。
2 系统设计
基于Web的产业管理信息系统主要采用B/S的三层架构如图2,即表现层、业务逻辑层、数据访问层。JAVA语言编写,Tomcat作为服务器,MySql作为数据库存储。
3 系统实现及技术
系统采用jquery,JsViews和JsRender模板框架实现展现层,采用Hibernate做为数据库的基本框架实现应用层与数据层的交互。
3.1 jquery
jQuery是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
3.2 JsViews
JsViews是基于JsRender并具有动态绑定功能的模板,兼具MVVM的特性和JavaScript的特性,使JsRender模板更加快捷和简单。
3.3 JsRender
JsRender是一款基于jQuery的JavaScript模版引擎,为高性能的、纯粹基于字符串的呈现做了优化,并且不依赖于DOM或jQuery。在JsRender中,是通过调用方法render()来渲染模板的,实现在Html文件中使用java script来输出html模板的内容。
3.4 Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
3.6 系统功能界面
系统界面操作简便,一目了然,视图简洁大方等特点如图3。并且采用菜单界面驱动方式,给操作用户带来了极大的便利,对用户友好。对鼠标和键盘单独支持。
4 结束语
产业管理信息系统实现了生产经营工作电子化,为用户提供了一个操作简洁、动态交互、界面简洁大方的产业管理网站,在实际的应用中,很大程度上的提高了用户的工作效率,得到了用户的一致好评。
参考文献:
[1] Jonathan Chaffer, Karl Swedberg. jQuery基础教程[M]. 李松峰, 译. 4版.北京: 人民邮电出版社, 2013.
[2] Elliott. 精通Hibernate[M]. 刘平利, 译. 北京: 机械工业出版社, 2009.