广州理工学院,广东广州
摘 要:使用计算机技术对项目经费进行管理可以极大提高工作效率和项目经费使用率,高校项目经费管理也亟需专门的经费管理平台。设计和开发高校经费管理APP,可以帮助项目总负责人对高校项目经费进行合理化分配和使用,减少由于各种原因导致经费的浪费,提高项目的使用率,在项目经费相关信息的展示方面,采用图的形式来呈现,如经费额度柱状图、各模块经费使用饼状图等。
关键词:项目经费管理;APP;数据视图
0引言
在对项目进行管理时,项目经费的管理无疑是一项重要内容。以前,项目经费的管理工作,主要通过办公软件系统如word、excel等传统方式进行,这就浪费了很大的人力、物力、财力,且不利于负责人对项目情况、资金使用情况等的掌握,还可能存在重复申报的情况,因此产生了项目经费管理系统。
目前项目经费管理系统在市场上主要运用于企业项目经费的管理。企业项目管理系统主要利用电子印章、电子签名、电子合同、电子存证,使企业项目经费使用的整个运营流程完全电子化,大大提高了项目经费管理的效率及准确性。对于企业而言,项目经费管理功能已经非常完善。相比于企业,适用于高校的项目经费管理的平台或软件相对较少;目前全国有近3000所高等院校,所以面向高校经费管理的应用系统也存在很大的市场需求。鉴于此,本课题组研发基于数据视图和项目过程的经费管理工具,可以较好的解决高校经费管理中存在的对项目经费分配不合理、经费利用率降低、项目经费使用不当、项目经费超支、未被合理化利用等等一系列问题。
项目助手经费管理APP,可帮助项目总负责人对高校项目经费进行合理化分配和使用,数据视图和项目过程的经费管理工具不仅可以帮助项目总负责人对项目经费的申请,分配以及使用详情等系列操作,并做好详细记录,还可以为项目总负责人对项目进行模块化的管理。
“项目助手”APP中,每个用户进行注册账号并登录后,由项目总负责人在系统上创建并发布新项目后,书写项目简介、设置项目周期、经费;项目进行模块划分,并为每个模块设置负责人、所属项目、完成状态,模块负责人对各自模块项目需求进行合理性的分析,预算出模块所需使用项目经费金额;设置项目经费记录,对每一次经费的额度、申请人、日期、用途进行记录,同时设置余额提醒,对项目经费使用进行监督;项目总负责人随时可以查阅项目经费使用里程碑。如果项目需求更改,项目总负责人可以修改项目计划书和项目模块任务。并且设置通讯功能,用户可添加好友,用户之间能进行文字聊天。
2项目设计
1) 用户使用该APP必须注册自己的账号并登录后才能使用。项目助手APP的核心功能就是项目管理,项目管理中的重要一环就是项目成员的管理,所以每个项目成员都必须有一个独立的账号。
2)项目助手APP的在项目管理中采用角色分配的形式来管理项目,首先项目的负责人必须是项目的创建者,在APP中创建项目并设置资料后,通过邀请的方式将其他用户加入项目中成为项目成员。项目负责人即创建者可设置项目的详细资料如项目介绍、经费、周期等。同时,负责人可向项目成员发布任务。
3)项目的管理采用模块化的方式。项目负责人可将整个项目进行模块划分,设置每个模块的详细资料,设定模块负责人,模块负责人需按照要求完成模块任务。
图1-1 项目助手APP功能层次方框图
4)项目的经费管理采用图形化的方式进行反馈。如图1-1是APP功能的层次方框图。
5)项目助手APP设计了即时通信功能,项目管理需要项目成员间的沟通交流,为此APP为用户设计了好友功能和即时通信功能。
将项目助手APP的整体框架划分为四个部分:登录系统、用户系统、项目模块化系统、经费管理系统以及即时通信系统。其中项目模块化系统与经费管理系统可以归类于项目管理系统。
2.2.1 用户模块
项目助手APP的用户包含以下资料信息:用户名、密码、用户头像、昵称以及性别。用户对这些个人资料可以进行个性化设置。用户名即账号的设置需满足一定的系统要求,因为用户名是区别每一个用户的唯一依据。
2.2.2 项目详情模块
用户创建新项目时可对项目详情进行设置,包含以下信息:项目名、项目简介、项目周期、项目经费。创建项目后,进入项目详情页面,项目负责人可以对项目做出进一步的设置。其中,可以查看项目成员列表同时可以邀请用户加入项目。项目负责人还可以进行项目模块化设置,为项目添加模块。
2.2.3 项目分配模块
项目模块化分配是项目助手APP项目管理功能的核心设计。通过将项目划分模块并设置模块负责人这种形式,使项目的完成工作落实到项目中的每一个成员。每个模块都有模块任务要求,项目成员按照任务要求完成自己的工作。
2.2.4 项目经费模块
项目助手APP的项目经费管理功能采用成员提出经费申请,负责人处理经费申请的形式来进行设计。同时,APP中对经费相关信息的展示均采用图形化的方法。当经费余额少于一定数值之后,负责人及成员都会收到经费报警信息。APP会记录每一次的经费申请,可以在项目经费详情中查看经费的使用记录。
2.2.5 即时通信模块
项目助手APP的用户可以相互添加为好友,用户可以与好友进行实时聊天交流。即时通讯模块的开发主要是为了解决项目成员间沟通难的问题。目前,APP只设计实现了文字聊天的功能。。
数项目助手APP的数据库包含以下四个主要的表:用户表、项目表、项目模块表、经费记录表。项目助手APP主要实体-关系图(E-R图)如图1-2所示。
图1-2系统主要E-R图
表1 用户表
字段名 | 数据类型 | 能否为空 | 描述 | 约束 |
Uid | Varchar(20) | 否 | 用户Id | 主键 |
Password | Varchar(20) | 否 | 用户密码 | 长度>=6 |
NickName | Varchar(20) | 能 | 用户昵称 | |
Sex | Varchar(20) | 否 | 用户性别 | 默认值=“男” |
表2 项目表
字段名 | 数据类型 | 能否为空 | 描述 | 约束 |
Pid | Int(10) | 否 | 项目编号 | 主键 |
PNmae | Varchar(20) | 否 | 项目名称 | |
Uid | Varchar(20) | 否 | 负责人Id | 外键 |
PInfo | Varchar(50) | 能 | 项目简介 | |
PDateCycle | Date | 能 | 项目周期 | |
PFunding | Double | 否 | 项目经费 | |
表3 项目模块表
字段名 | 数据类型 | 能否为空 | 描述 | 约束 |
MId | Int(10) | 否 | 模块编号 | 主键 |
MInfo | Varchar(50) | 否 | 模块要求 | |
MState | Varchar(20) | 否 | 模块状态 | 默认值=“未完成” |
Pid | Int(10) | 否 | 模块项目id | 外键 |
Uid | Varchar(20) | 否 | 负责人id | |
表4 经费记录表
字段名 | 数据类型 | 能否为空 | 描述 | 约束 |
Fid | Int(10) | 否 | 经费记录编号 | 主键 |
Fcount | Double | 否 | 经费额度 | |
Uid | Varchar(20) | 否 | 经费申请人 | 外键 |
Fdate | Date | 否 | 经费申请日期 | |
Finfo | Varchar(50) | 能 | 经费用途描述 | |
4项目的实现
项目助手APP基于Java、Xml语言开发。项目整体代码结构采用MVC模式。所谓的MVC模式就是将项目分成Model层、View层以及Control层。该模式使得项目代码结构更加清晰,各模块间耦合度相对降低。项目使用Retrofit网络请求框架来进行后台数据库的数据请求。Retrofit框架对网络请求Api进行了很好的封装,使用该框架可以降低编写网络请求代码的难度,同时可以使得代码逻辑更加简单明了。在数据展示方面,APP主要以RecyclerView列表为主要的数据展示控件。对于项目经费相关信息的展示方面,APP采用图的形式来呈现,例如经费额度柱状图、各模块经费使用饼状图等。
[1] 欧阳燊. Android Studio 开发实战:从零基础到APP上线(第二版)清华大学出版社.
[2]张飞.高性能Android开发技术.北京航天出版社.
[3]李刚.疯狂Android讲义.电子工业出版社
基金项目:2019年大学生创新创业训练计划项目(S201912668018)
作者简介:李贵洪(1999—),男,广东揭阳人,本科,研究方向为软件工程。
王利(1998—),男,山东菏泽人,本科,研究方向为计算机科学。
梁家豪(1997—),男,广东湛江人,本科,研究方向为 计算机科学。
通信作者:张艳红(1978—),女,吉林榆树人,硕士,副教授,研究方向为计算机教育。