APP下载

企业采购费用申报管理系统

2022-05-12郑雨晴

中国储运 2022年5期
关键词:可行性研究样式页面

文/郑雨晴

随着时代的发展,计算机领域也在源源不断的取得丰硕的成果。计算机软件技术在人们的日常生活、工业生产控制及企业办公自动化领域得到了广泛的应用。现代企业的办公管理中的无纸化应用已得到广泛的推广。企业采购资金申报是一项重要而且繁复的工作流程,该项工作不仅需要花费很多的时间,人力以及办公资源,还会因为一些疏忽或者蓄意使公司财产受到损失。开发一套企业采购资金申报管理系统,就是为了能在最短时间内完成最复杂的流程并且可以保证申购资金的透明化,这在很大程度上可以提高企业的效率以及健壮性。企业采购费用申报管理系统是标准的B/S项目,前端采用了HTML、DIV+CSS、JAVASCRIPT以及JQuery框架,后台采用JFinal框架封装了J2EE,并结合Apache的Log4J实现日志记录,展现层运用JSP新规范的标签库,持久层采用C3P0连接池以及ActiveRecord技术,数据库采用MySQL 5.6,而服务器方面采用Jetty作为嵌入式服务器。本系统的特点是:结构清晰,权限明确,操作简单,界面简洁。

1.程序需要解决的问题

解决的主要问题包括:

1.明确申报的步骤,在公司的规定中明确申报一笔资金将由哪些人进行审核,由哪些人给出明确指示,这是很有必要的。2.必须存在完善的账号制度,但凡涉及到资金的方面都需要倍加小心,也不是所有的用户都享有登录查看的权利,所以一定要制定完善的账号制度,非本公司的员工是不可以使用该系统的。3.记录并统计公司每一次的审批,并赋予公司管理层查看的权限,这样他们很容易看到公司申请资金的去向并做出比对。4.研究如何减少系统资源开销,使数据操作速度更快。5.提供良好的UI界面,尽简单的让每一个用户可以看到自己申请的情况(自己审批的情况)。6.为查询提供多种筛选功能,软件运用的时间一久,必然会有很多的数据,这样可以更清晰的展现资金申请的情况。7.明确的权限设定,每一种权限进入系统所可以查看并操作的功能是严格按照需求中他们所需要的操作而制定。

2.需求分析及可行性研究

2.1 需求分析

通过实际调查,要求本系统具有以下功能:

1.由于是面向企业所有用户的,所以对专业不能有要求,要提供良好而且简洁的操作界面,以方便所有用户使用。

1.如果系统的使用对象较多,则要求有较好的权限管理。2.方便的数据查询,支持多条件查询。3.提供良好的日志系统,以便查看具体的情况以防止漏洞出现,提高本系统的安全性和稳定性。4.图表分析每月申请状况。5.在相应的权限下,删除数据方便简单、数据稳定性强。6.数据计算自动完成,尽量减少人工干预。

2.2 可行性研究

可行性研究又叫可行性研究,其目的为了弄清楚所定义的项目是不是可能实现和值得进行。可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。可行性与风险分析是密切相关的,如果项目的风险很大就可能降低生产高质量软件的可能性。

3.业务流程

首先,设置用户使用权限必须为本公司的用户,公司每个职工入职的时候,都会由支撑部门的管理员去添加一个账户并为其设定权限,这样就完成了第一步。进入系统后便可以根据自己的权限开始使用自己的功能了,管理员拥有最高的权限,其可以添加新的用户,删除离职的员工账号,或者对账号进行修改。并可以对申请进行全面的控制,比如:有用户的申请有错误,在审批开始之前,用户可以修改。但是一旦审批开始,就不能随意更改,若需要更改则需要找管理员进行修改并通知审批者注意申请的改变:

系统的流程图如图3-1所示而整个申请的流程又是十分规范且简单的。先由部门负责人进行第一次审批并给我部门意见,其次负责财务的专员进行整个申请款项的评估和公司资金的情况的说明,最终由总裁给出决定,并通知财务。

图3 -1系统流程图

4.详细设计及实现

详细设计是对处理过程进行设计。其核心是将系统的总体设计产生的构成软件系统的各个模块逐步细化。本章主要采用核心代码加文字的方式展现,并采用一定的设计表示方法对各个程序模块进行描述,形成详细的数据就结构和软件的算法表达式,从而为编码做好准备。

4.1 系统主界面设计与实现

该系统做的是一个Web页面,所以想要设计一个简单且优雅的主页面,就要认真的运用大学时学到的HTML以及CSS样式。设计好了它的主框架后,再做多个分页面完成其所需要完成的功能页面即可。设计该页面时,我选择Eclipse作为设计工具。虽然它不像DreamWeaver那样是一款专业的HTML编辑器,但是对于一些提示或者显示已经够强大。用于对Web站点、Web页和Web应用程序进行设计、编码和开发。比起其他编辑软件,它已经十分丰富了Web创作体验。

4.1.1 CSS样式设计

为了设计页面的统一性,需要事先设计好文本样式,在HTML中设计文本的样式有多种方法。本设计将采用层叠样式表(CSS)样式来定义特定的HTML标签以按照特定方式设置文本格式。在一个工程中,如果可以尽可能的将所有的css文件做成一个整体,这样不仅可以减少http请求个数,而且方便修改。其中有通用元素的定义,包括单元格的行列常用属性,文字样式,Input输入框样式,Textarea样式的定义;链接样式的定义,包括链接时、已经访问过后、活动链接时、变换链接时的各种样式;对话框样式,输入文字样式等。设计好后,将其保存到系统的项目下,在具体的每个页面上去引用它。这样有很多好处,省去在程序中每一处都运用:

“<link id="css"rel="stylesheet"href="https://rtt.m.5read.com/pdgpath/css/style.css"type="text/css">”。

4.1.2 主页面设计

主窗体界面也是该系统的欢迎界面,欢迎界面不仅要简单,而且一定要有很好的可视性。让用户一眼看去就知道该选择什么选项。本管理系统采用导航面板综合了JQUERY技术增强了主页的导航效果,并使用了导航标题,从而使得导航面板的界面更加美观,操作更快捷。在设计时,我采用的是统一页面头,统一页面背景,统一的结尾,并提取出公共的分页系统在每个页面引入即可:

<%@include file="/common/_head.jsp"%>

<%@include file="/common/_foot.jsp"%>

<%@include file="/common/_pagination.jsp"%>

4.1.3 用Jquery增强可视性

Jquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库,它兼容CSS3,还兼容各种浏览器。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。首先想运用必须先导入库:<script src="/js/jquery-1.4.4.min.js"type="text/javascript"></script>

之后需要添加样式,只需要从库中选定合适的函数,并只需要写少部分的css和js代码即可生效。

4.2 核心代码设计

本系统运用了封装了J2EE的框架Jfinal,在代码方面是非常简单且可视性强的。本系统的核心代码很少,只需要简单配置即可:

public class CommonConfig extends JFinalConfig{

private static Logger logger=Logger.getLogger(CommonConfig.class);

@Override

public void configConstant(Constants me){

loadPropertyFile("db_config.txt");

me.setView Type(View Type.JSP);

me.setDevMode(getPropertyToBoolean("devMode",false));

me.setError404View("/error/404.jsp");

me.setError500View("/error/500.jsp");

}

@Override

public void configRoute(Routes me){

me.add(new CommonRoute());

me.add(new RootRoute());

}

@Override

public void configPlugin(Plugins me){

//配置C3p0数据库连接池插件

C3p0Plugin c3p0Plugin=new C3p0Plugin(getProperty("jdbc Url"),

getProperty("user"),getProperty("password").trim());

me.add(c3p0Plugin);

//配置ActiveRecord插件

ActiveRecordPlugin arp=new ActiveRecordPlugin(c3p0Plugin);

me.add(arp);

arp.addMapping("application",Application.class);

arp.addMapping("user",User.class);

arp.addMapping("news",News.class);

}

后台的验证只需要通过集成Validator类并复写方法即可完成,并通过annotation的方式作用到表格上,不仅可以对用户的输入进行验证,而且可以满足如果验证失败,用户所输入的内容保留:

引用出处

[1]郑阿奇.Java EE项目开发教程-(第2版).北京:电子工业出版社,2013

[2][美]麦克劳克林.Oracle Database 11g&MySQL 5.6开发手册 北京:清华大学出版社,2013

[3][美]Bruce Eckel.Thinking In Java.英文第 4版.北京:机械工业出版社,2007

[4][美]Herbert Schidt著.Java参考大全.鄢爱兰.鹿江春译.北京:清华大学出版社,2006

[5]Rollingsand Adams.JAVA设计技术[M].北京:希望电子出版社,2003.

[6]Date Moris.JAVA架构与设计[M].北京:希望电子出版社,2005.

猜你喜欢

可行性研究样式页面
构建长三角体育公共服务一体化平台的可行性研究
CPMF-I 取样式多相流分离计量装置
刷新生活的页面
察哈素选煤厂末煤干选可行性研究
CPMF-I 取样式多相流分离计量装置
答案
取样式多相流分离计量装置
让Word同时拥有横向页和纵向页
网络虚拟财产民事法律保护的可行性研究
这是巴黎发布的新样式