当前位置:首页 期刊杂志

项目经费管理系统的设计与实现

时间:2024-08-31

梅忠翔 付敏 买萍 高正明

摘要:本文论述了网站开发在项目经费管理等场景下的应用,从可行性研究、需求分析以及系统的设计、实现等方面进行了阐述说明。

关键词:网络技术;管理系统;平台网站;

1引言

随着我国综合国力的不断提升,国家和各级政府机关在科学技术研究方面的投入越来越高;人才项目、团队建设项目、技术研究与开发项目等种类也越来越多,项目涉及的内容也越来越复杂,团队成员协作研究氛围越来越浓。伴随此种现象同步产生的,是对项目负责人能力的更高要求,不仅要求项目负责人协调和组织项目研究工作,更要平衡各种利益,激发团队活力,其中项目资金的使用,是团队负责人需要重点考虑的问题。

目前,我国各类科研项目仍然采用预算统筹安排和事后核销的方式开展,项目负责人需要在项目之初开展预算安排,统筹项目经费需求,并在经费支出实际发生之时(后),凭票(合同)转账或核销。在有限的资金和团队项目管理中,经费使用一直是项目负责人最为头疼的事项,传统的记账方式,不仅需要项目负责人记录已经发生和使用的费用,更要预估和跟踪即将发生的费用,占用了大量的时间和精力,因此,项目负责人,尤其是团队项目负责人,迫切需求一种可以综合预算安排、预算审批、经费核销和概览的信息化平台,以减少时间成本,减轻项目管理负担。

2可行性研究

2.1技术可行性

(1)本项目完成后,服务器端运行于阿里云服务器CentOS 7版本系统环境,部署在Tomcat容器中,项目采用Java(JDK1.8.231)语言开发,以SpringBoot框架为基础,采用Redis作为数据缓存工具,Mysql作为数据库,Nginx作为代理服务器。

(2)前端项目采用主流的Vue框架(版本为4.0),项目中集成了Element-UI组件库和v-charts数据可视化组件,前端项目完成后部署在Nginx代理服务器中。

2.2经济可行性

该项目应用后,在项目经费管理的工作中,能够清晰的展示项目经费的使用记录,协助项目負责人高效合理的安排各项预算,有效的缩短项目负责人在管理项目预算方面花费的时间等投入,使得项目负责人可以把更多的精力投入到科研工作中,明显的减轻项目负责人的管理负担。

2.3结论

本项目服务器端和前端采用的框架和技术均是当前互联网开发中的主流框架和技术,框架生态完好,技术社区活跃度高,开发过程中产生的问题可以很快定位并解决。通过与项目应用后能够带来的优越性比较,该项目可以立项并开发。

3系统的功能需求与分析

3.1用户特征

本项目经费管理系统的使用对象为:管理员和非管理员。管理员是经费的管理和审核者;非管理员是经费的申请者,包括项目创建者、项目参与者,二者的区别仅在于项目的归属。

3.2限制与约束

(1)管理员账户和非管理员账户存在页面级别的权限,管理员账户具有访问用户管理等相关页面的权限,非管理员账户不具有访问用户管理等相关页面的权限。

(2)管理员账户和非管理员账户存在按钮级别的权限,在经费概览和项目概览等相关页面中,管理员账户具有经费和项目审核通过或不通过、修改申请费用等按钮权限,非管理员账户只具有申请经费、申请立项、申请结算等按钮权限。

(3)管理员账户和非管理员账户存在数据级别的权限,管理员账户具有访问所有项目数据的权限,非管理员账户只具有访问自己创建和自己参与的项目数据的权限。

3.3功能分析

3.3.1管理员账户功能的需求分析

管理员账户具备基础的登录退出功能,完成登录后对用户管理具有查询系统所有账户、对账户关联项目、撤销账户关联项目、更改账户密码、启用账户、停用账户、注销账户等功能;对项目管理具有创建项目、查询项目、审核项目立项、审批立项经费、审核项目结项等功能;对经费管理具有查询项目经费详情、提交经费申请、审核经费、批复经费额度、核销经费等功能;对资产管理具有设置本年度经费总额度、对本年度经费使用情况和每个项目的经费使用情况进行图表可视化查询等功能。

3.3.2非管理员账户功能的需求分析

非管理员账户包括项目创建者账户和项目参与者账户,二者都具备基础的登录退出功能,完成登录后对项目管理具有创建项目、查询自己创建和参与的项目、对自己创建的项目提交结项申请、对自己创建的项目进行预算转移等功能;对经费管理具有查询自己创建和参与的项目经费详情、提交经费申请、提交经费结算申请等功能;对资产管理具有对每个项目的经费使用情况进行图表可视化查询等功能。二者差异在于创建项目后的归属问题,项目参与者账户不能对仅参与的项目进行结项和预算转移等操作,管理员账户撤销关联项目时只能撤销仅参与人员账户的关联关系,不能撤销创建人员账户的关联关系。

4系统设计与实现

4.1总体设计

本项目采用了前后端分离的开发方式,系统结构由以下功能组成:

(1)登录退出功能;

(2)用户管理功能(包括用户查询、用户审核、项目关联及撤销等);

(3)项目概览功能(包括项目创建、项目查询、项目审核、项目预算转移及结项等);

(4)经费概览功能(包括经费明细查询、经费申请及审核、经费结算及核销等);

(5)资产管理功能(包括年度经费额度的设置、各项费用的数据可视化等)。

4.2权限设计

管理员账户与非管理员账户的权限上设置了页面权限、按钮权限和数据权限等,在页面权限上引入了动态路由策略。管理员账户的路由包括:项目概览页、经费概览页、资产管理页、用户管理页、登录注册页、个人中心页等,如图1所示;非管理员账户的路由包括:项目概览页、经费概览页、资产管理页、登录注册页、个人中心页等,如图2所示;

4.3登录注册功能的实现

未注册账号时,进入注册页面,输入学生编号或者教师编号和账户密码,选择账户类别后对参数进行校验提交到服务器端,服务器校验参数后将请求数据落入账户表并返回前端注册成功的提示及状态码。

使用系统注册过的账号,输入账户名和密码后对参数校验提交到服务器端,服务器端根据账户和密码查询账户表该账户是否存在并且账户状态是已启用。不存在时返回前端提示账户密码错误或未通过审核或账户不存在;账户存在时,返回前端一个Token值和登录成功状态码后,账户登录成功,然后前端根据Token向服务器端查询该账户的信息,比如账户名、账户姓名、账户角色和账户的权限路由等。

4.4用户管理功能的实现

管理员账户登录后可以访问用户管理功能的页面,用户管理页面加载时,会默认先向服务器发送查询待审核状态的账户。管理员可以通过姓名、账号和账户状态(包括待审核、已启用、已停用、全部)等任意条件或组合条件查询,前端校验参数后提交给服务器,服务器根据请求的数据查询数据库的账户表后返回数据给前端并分页显示,前端根据每条数据的状态,在数据操作栏中显示启用或者停用、更改密码、关联项目、撤销关联、删除等按钮。当在操作栏中点击更改密码时,前端弹出提示框提示输入密码,确定后校验参数提交至服务器端对账户表某一数据进行更改该账户密码;当点击关联项目时,前端向服务器端发送请求获取数据库的项目主表中所有的项目名称、项目编号及项目状态展示在下拉列表中,而后选择需关联的项目,确定后向服务器端发送请求,将项目与该账户关联,修改数据库的项目关联表和项目成员表;当点击取消关联项目时,前端向服务器端发送请求获取数据库项目主表和项目关联表中该账户仅参与的所有的项目名称、项目编号及项目状态展示在下拉列表中,而后选择需撤销的项目,确定后向服务器端发送请求,将项目与该账户撤销关联,修改数据库的项目关联表和项目成员表;当点击停用时,该账户被停用,账户将不能登录系统;当点击启用时,该账户被启用,账户可以正常登录系统;当账户状态为已停用时,操作栏将显示删除按钮,点击时,该账户会被从数据库账户表中删除。

4.5项目概览功能的实现

管理员账户和非管理员账户都可以访问该页面。项目概览页面加载时,会默认向服务器端发送请求查询项目主表中待审核状态的项目。管理员账户访问页面时,查询项目主表中所有的项目,其中处于待审核项目的数据在操作栏显示通过和不通过按钮,点击通过时,前端将项目编号和批复额度提交至服务器端,系统将数据落入项目主表(更改项目状态为未结项)、项目资产表等;处于未结项时,自己创建的项目显示结项按钮,非管理员账户创建的项目提交结项请求时才显示结项通过与不通过,点击结项按钮时,前端向服务器端提交结项请求,系统根据项目编号更改项目状态为已结项。非管理员访问该页面时,只能查询出该账户创建和参与的项目,其中处于未结项状态并且是自己创建的项目,在操作栏显示结项按钮和预算转移按钮,仅参与的项目则不显示该按钮,点击结项按钮时,前端向服务器端发送请求,系统根据项目编号更改数据库项目主表中该项目的状态为待办状态并向前端返回成功或失败提示及编码;点击预算转移时,前端向服务器端发送请求,系统根据项目编号、转移额度和转移编号在数据库经费明细表中落入经费支出的申请并修改该条目的状态为待办状态,而后向前端返回成功或失败提示及编码。

点击首页创建项目,输入项目编号、项目名称和项目类型以及项目成员经参数校验后提交至服务器端,服务器校验数据后落入项目主表、项目成员表、项目关联表以及资产表等并向前端返回成功或失败提示及编码。

4.6经费概览功能的实现

管理员账户和非管理员账户都可以访问该页面。管理员账户的访问涵盖了经费明细、经费申请、经费审核、经费结算、经费核销等功能,非管理员账户的访问不包括经费审核的模块。经费明细主要是分页显示经费条目明细,是由系统从数据库的经费明细表根据项目编号查询得出;申请经费时前端将项目编号、经费类型、经费摘要、经费额度等经参数校验后提交至服务器端,系统将数据落入经费明细表和项目资产表。经费审核、经费结算和经费核销等分别是分页查询经费明细表中待审核和待结算状态的数据。

4.7资产管理功能的实现

管理员账户和非管理员账户都可以访问该页面。管理员账户的访问涵盖了年度经费确认、年度费用分配明细和项目资产使用明细等,非管理员账户的访问只涵盖了项目资产使用明细。年度经费确认时,选择本年度的年份,輸入本年度获得的经费,经过参数校验后提交给服务器端,系统经参数校验后落入年度资产表;年度费用分配明细是查询本年度费用的分配情况,前端将所要查询的年份提交至服务器端,系统根据年份查询项目资产表和年度资产表后,通过v-charts组件将数据以图表形式展示在页面上;项目资产使用明细是查询单个项目的经费分配及使用情况,管理员账户可查询项目主表中所有的项目,非管理员账户只能查询自己创建和参与的项目,前端将所要查询的项目编号提交至服务器端,系统根据项目编号查询项目资产表和经费明细表后,通过v-charts组件将数据以图表形式展示在页面上。

5结论

云服务能力的提升,使得万物上云成为可能,在软件开发过程中,前后端分离的项目开发方式提高了软件开发效率,增强了系统的稳定性。本项目经费管理系统的应用:减少了项目负责人在经费管理工作中付出的时间和精力等投入;使得项目负责人及时了解项目的经费使用情况,更为合理的安排项目预算;为项目经费管理工作中的项目申请及审核、经费申请及审核、经费结算及核销等提供了良好的解决方案。

参考文献:

[1] 张海藩 牟永敏.软件工程导论(第6版)[M]北京:清华大学出版社,2013

[2] 申思维.Vue.js快速入门[M]北京:清华大学出版社,2019

[3] 苗泽.Nginx高性能Web服务器详解[M]北京:电子工业出版社,2013

* 资助项目:湖北省自然科学基金面上项目(2019CFB661);湖北省高校学生工作精品一般项目(2019XGJPB3013);湖北省教育厅科学研究计划项目(B2019213);荆门市研究与开发重点计划项目(2019YFZD009);荆楚理工学院第二批科研团队建设项目(TD202001)

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!