增值税发票管理系统
开题报告
一、研究的背景和意义
随着我国经济的飞速发展,发票在我国各行各业的使用频率变的更高,当然对发票管理的要求也就变得越高。但是,仔细观察后,我们可以发现,目前我国各个地区,各个企业的主要的发票信息数据大都都还是分散在各个独立的业务系统中,这些发票数据,很难被整合到一起,因此没有办法被有效加以利用。同时,在大多数情况下,由于大部分增值税发票信息数据大都都还是分散在各个独立的业务系统中,针对各类增值税发票进行监督和管控、全票种的统一布局以及各类型增值税发票的真伪验证等众多业务功能都无法实现,难以实现对增值税发票功效的充分利用该以及全范围监管,更别提实现税务信息化的跨越式发展了。因此,非常有必要针对增值税等发票出现的此类现象进行改善,制定相关的增值税发票改革方案,采用增值税发票信息数据集中处理的方式,建成以现代计算机技术为依托,发票管控为核心,发票真伪验证为延伸,与征收管理软件系统一致的增值税发票管控系统变的更加的急迫。另外,增值税发票管理系统的建成和完善,是加强信息管税的重要组成部分;加强增值税发票管理的重大举措。手工发票、机打发票日常管理监管难度大,涉税风险较难监控。增值税发票管理系统的推行,完善了发票业务的管理,极大的降低了发票涉税风险。同时,增值税管理系统的推进,也是推进我国税收现代化的关键一步。推行增值税发票管理系统,从着眼于税制改革的长远规划出发,实现税收信息共享,是适应税收现代化建设和满足增值税一体化管理的需要,切实减轻了基层税务机关和纳税人负担。
二、国内外研究综述
2.1国外研究现状
在经济发达的欧美各国和印度等发展中国家中,由于各国采用的税收制度及政府和企业的财务管理不同,个人经济生活中的口常购物和消费用的“小票”或收据受到严格的税控监管,不存在用作避税的价值。在美国的市场进行购买货物的时候,售货凭据就是购物的小票,收款的一方会将购物的小票给付款的一方,小票上打印着所有购买商品的信息,包括商品的单价金额、总计金额、进行交易的单位或企业,以及所收取的税款金额额等信息。这些购物小票和收据都是由税务部指定的、安装税控装置的收款机器开具出来的,这些数据信息由税务部门通过网络进入到相关税务部门数据库系统中,由相关部门进行监督和管控。商家和消费者之间的交易信息被写入到信息系统中,这样就有效地避免利用收据偷逃税款的情况发生。而在一般的公司企业的财务管理过程中,口常报销凭购物或消费清单即可。但是美国政府对企业或者公司的税务管理是非常严格和详细的,如果想获得银行账号,必须首先通过税务审核,领取了注册税号之后。可从各种金融机构获取信息,因此很少有人通过在报销凭据上做手脚来避税。这些发达国家的银行结算制度先进,税务部门可以全面掌握企业的收入,对企业的税收监控主要是以银行结算体系为主,账册发票为辅,不需要以票据传递的方式来监控。而我国的税收监管体系不够全面,需采用“以票控税”的方式,监控企业各方面的业务收入情况。
2.2国内研究现状
最初以有奖发票的方式提高消费者索取发票热情的地区是我国台湾。台湾早在20世纪50年代就开始实施有奖发票制度,“统一发票给奖暂行办法”于1950年进行订制,经过几十年的实行后,“统一发票给奖办法”于1982年5月28口由台湾财政部订制,在这之后又经过了历时几年的多次修订,并且与“统一发票使用办法”、“营业税法”和“财政收支划分法”配合,共同构建了有奖发票制度的法律框架和架构。台湾“有奖发票”制度出台的根本原因是税收制度不太够完善,特别是信用制度的缺少和医乏。与欧洲和美洲等西方发达国家相比,台湾的市场经济发展的历史比较短,相关的制度也不完备。发票给奖的制度在台湾广泛实行之后,相关税收有了比较明显的增长。
因为我国大陆和台湾在经济建设方面和文化心理方面都存在一定的相似性,所以从90年代末期开始,大陆各省先后开始实行发票有奖制度。在1989年3月份,国务院首次在《关于经济体制改革要点的通知》中提到了有关试用“有奖发票”办法的问题。根据国家体改委和国务院的有关通知和精神,在1990年左右,福州市和唐山市开始率先进行有奖发票的试点。历时一年的试点,在此过程中税收收入完成了大幅度的增加。但是因为奖金来源问题,没有国家财政对奖金进行保障,暂时停了有奖发票的试点工作。随着市场经济改革的进行,资金保障工作得到了重视,有奖发票制度在我国的扎根和进一步的发展并未因为有奖发票试点的夭折而被阻止。海南省海口市地方税务局在1998年4月1口,开始实行有奖发票的奖励制度,这成为了国内有奖发票制度的正式开端。从这开始,有奖发票制度开始推行到全国各地税务机。随着发票有奖制度的进一步推行,税收收入出现了十分巨大的增长额度,税收金额的增加也十分可观。在全国各地有奖发票开始轰轰烈烈地出现,并且很省市都定制和出台了对有奖发票制度的规范。《中华人民共和国发票管理办法(修订草案)》(征求意见稿)第27条规定:“国家对消费者自觉索取发票进行鼓励。各地税务机关可以根据税收和发票管理的实际需要,实行发票有奖制度和办法。”由此可见,“有奖发票”在我国即将被纳入到正式的法律规范之中。在国内,国家税务总局对金税工程的建设己经进行到了第三期,目前全国国税系己经统初步建立完成了通过计算机技术和网络系统来进行税务征管工作,实现了现代化的征管方式。目前各省、市范围内推广了本省、市的发票监控和管理软件,实现一部分发票数据集中式管理。
在数据库级整合各个增值税发票业务系统数据,改变各业务软件孤立、增值税发票数据被隔绝的现状。在此基础上,首次采用Web Service技术与其他系统进行数据交换、数据清洗、数据整合等工作,逐步实现增值税发票流转监控、增值税有奖发票管理、增值税发票真伪验证等业务功能。
三、研究内容和拟解决的关键问题
增值税发票入库,出库,在途,经过领用的增值税发票同步的综合业务系统中去。同时在进入入库,出库时先进行申请单的填写,经上级主管部门同意审批后方可进行。同时可进行增值税发票状态的查询,及其相关的业务。
根据系统分的结果,按照结构化的系统设计方法,增值税发票管理信息系统从功能上可做如下的子模块划分如图3-1所示:
四、研究方案及措施
4.1 开发语言
本系统主要是的计算机语言有freemarker、javaScript、css、java、ajax、jquery。下面就其中几项进行介绍。
1>freemarker 介绍
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序,虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据,FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件,FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境,FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库。
2>Ajax介绍
Ajax即异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。Ajax技术之主要目的在于局部交换客户端及服务器之间的数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。通过 AJAX,因特网应用程序可以变得更完善,更友好。
3>Jquery框架介绍
对于web前端开发来说,越来越多人使用JS框架来实现效果,其中以jQuery框架的使用最普遍。jQuery 是一种让开发和设计者在他们的网页中添加交互内容的工具,它的核心命令让你在网页中定位或创建对象并对之进行操作,它事实上是一种更容易使用的 JavaScript,可以不必强迫页面刷新而对页面进行各种操作。
4>guice介绍
Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快。Guice是类型安全的,它能够对构造函数,属性,方法(包含任意个参数的任意方法,而不仅仅是setter方法)进行注入。guice简单超轻量级的DI框架效率是spring的100倍,Spring使用XML使用将类与类之间的关系隔离到xml中,由容器负责注入被调用的对象,而guice将类与类之间的关系隔离到Module中,声名何处需要注入,由容器根据Module里的描述,注入被调用的对象,使用Annotation使用支持自定义Annotation标注,对于相同的接口定义的对象引用,为它们标注上不同的自定义Annotation注释,就可以达到同一个类里边的同一个接口的引用,注射给不同的实现,在Module里用标注做区分,灵活性大大增加。
5>mybatis介绍
MyBatis 的前身就是 iBatis 。是一个数据持久层框架。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。
6>struts2介绍
Struts2的简单处理流程如下:浏览器发送请求中心处理器根据struts.xml文件查找对应的处理请求的Action,WebWork的拦截器链自动对请求应用通用功能,如果Struts.xml文件中配置Method参数,则调用Method参数对应的Action类中的Method方法,否则调用通用的Execute方法来处理用户请求,将Action类中的对应方法返回的结果响应给浏览器,其在MVC模式中起到的作用是control的作用,即控制。
7>maven2工具
对第三方依赖库进行统一的版本管理。只要用了Maven2就不用再为每个项目复制spring.jar和hibernate.jar了,Maven2会在你需要的时候,自动把这些第三方依赖库找到,你需要编译,Maven2就把这些jar包放到classpath里,你需要打包,Maven2就帮你把需要的jar包都复制到WEB- INF/lib/目录下。统一项目的目录结构。可以保证所有项目的目录结构都是一样的,目录结构统一的好处就是,你要找源代码就去src/main/java/下,你要找需要放到classpath下的资源,就去src/main/resources/下,你要找单元测试对应的代码和资源,就去src/test/下。每个目录下放什么东西,程序编译,发布的时候,每个目录起什么作用都很清楚明了,不会出现打开项目找不到要找的文件的情况。统一软件构建阶段Maven2把软件开发的过程划分成了几个经典阶段,比如你先要生成一些java代码,再把这些代码复制到特定位置,然后编译代码,复制需要放到 classpath下的资源,再进行单元测试,单元测试都通过了才能进行打包,发布。以前使用Ant,最令人头疼的就是要为不同的项目写很多build.xml脚本,而且这些脚本还不太通用,现在我们可以使用Maven2提供的这些经典构建阶段,让每个项目就经过相同的步骤,从源代码一步一步变成可以部署的成品。如果想要什么附加功能,把对应的插件绑定到一个构建阶段上,那么到了执行这个构建阶段的时候,就会执行绑定的插件了。支持多种插件在http://maven.apache.com/和http://mojo.codehaus.org/上可以找到大量的Maven2插件,通过这些插件可以完成多种多样的扩展功能。不过,如果比插件的易用性,Ant的插件实际上更简单方便,与之相比,在Maven2中配置插件的步骤太复杂了,既要配置groupId和 artifactId,还要配置绑定在哪个阶段运行。不过因为Maven2可以把插件连同第三方依赖一起进行统一版本管理,所以这方面也算比Ant有一点儿优势,至少使用时不需要自己再去下载插件的发布包了。
8>Weblogic服务器
BEA WebLogic Server是专门为企业电子商务应用系统开发的。企业电子商务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同时还要支持关键任务所必需的扩展、性能、和高可用性。BEA WebLogic Server简化了可移植及可扩展的应用系统的开发,并为其它应用 系统和系统提供了丰富的互操作性。凭借其出色的群集技术,BEA WebLogic Server拥有最高水平的可扩展 性和可用性。BEA WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何专门的硬件或操作系统支持。网页群集可以实现透明的复制、负载平衡以及表示内容容错,如Web购物车;组件群集则处理复杂的复制、负载平衡和EJB组件容错,以及状态对象(如EJB实体)的恢复。无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其它Web应用系统所不具备的。
4.2 开发环境
开发环境:Microsoft Windows7
开发环境要求:JDK1.6;JRE6
开发工具:eclipse3.7;maven2
数据库:oracle10g
中间件:tomcat6.0
开发语言:Java;
开发框架:freemarker+struts2+spring3.0+mybatis3.0+guice
字符编码:utf-8;
4.4 系统运行环境
Redhat 5
Oracle10g
Weblogic10.3
4.5 开发流程
对系统的详细调查是指对原企业的业务流程的调查,以及对其信息的流动作出适当的分析。通过业务流程图来描述管理业务活动,进行规范划说明。
1>登录:用户向操作员提供自己的信息,操作员通过查询档案,比对信息验证是否能够进行相关操作。业务流程图如图1所示:
图1用户登录业务流程示意图
2>操作员进行添加职工信息 。业务流程图如图2所示:
图2系统管理员创建系统职工业务流程示意图
3>管理员从职工中添加一些操作员用于操作管理增值税发票。业务流程图如图3所示:
图3系统管理员创建操作员业务流程示意图
4>管理员添加部门信息,如果管理员有此权限添加,则可以进行如上图2-3中添加职工信息的业务流程图,同样,管理员添加信用联社分社等分支机构也是如上业务流程进行。
5>增值税发票入库管理:即经库管理员审批后进行入库操作,即输入增值税发票的起始编号,结束编号,增值税发票类型等来进行增值税发票的入库。业务流程图如图4所示:
图4系统管理员入库业务流程示意图
6>增值税发票领用:即当发生经济业务时,需要从库管理员那里领取增值税发票的行为,同时表明经济业务,金额等业务信息。业务流程图如图5所示:
图5增值税发票领用业务流程示意图
五、实施计划
1.2016年12月5日至2016年12月25,日查阅相关文献,并写出开题报告;
2.2017年2月25日,毕业论文开题答辩;
3.2017年3月20日,完成毕业论文初稿,并进行毕业论文中期检查;
4.2017年4月20日,上交毕业论文;
5.2017年5月6日,毕业论文答辩;
6.2017年5月20日,完成毕业论文材料装袋存档。
参考文献
[1] 陈广宇.管理信息系统 [M]. 北京:清华大学出版社,2010
[2] Craig Walls .Spring实战[M] (第3版,涵盖Spring 3.0) 原名: Spring in Action, 3rd Edition.
[3] 耿祥义 张跃平.Java设计模式[M] 清华大学出版社.
[4] 许晓斌 . maven实战 [M]. 机械工业出版社.
[5] MyBatis 3 User Guide Simplified Chinese[M] .
[6] FreeMarker_Manual_zh_CN [J]
http://sourceforge.net/projects/freemarker/files/chinesemanual/FreeMarker_Manual_zh_CN.pdf/download.
[7] 李刚Struts2权威指南--基于WebWork核心的MVC开发[M] 电子工业出版社
[8] Google Guice Agile Lightweight Dependency Injection Framework [M]
[9] Robert Patrick oracle weblogic server开发权威指南[M] 清华大学出版社
[10] 陶国荣 jQuery权威指南[M] 机械工业出版社
[11] MySQL 5.1 [J]参考文档. http://dev.mysql.com/doc/refman/5.1/zh/index.html
[12] 昊斯特曼 Java核心技术[M] 机械工业出版社.
[13] Steve McConnel.代码大全[M] .学苑出版社.
[14]张文泉. 开发全国统一的管理系统,加强普通发票管理[N]. 中国税务报,2008-05-21(007).
[15]赵学义,孙琦. 浅议增值税发票管理[J]. 冶金财会,2002,(05):31-32.
[16]周艳琼,子荫. 增值税发票认证识别管理系统[J]. 四川会计,2000,(06):40-41.
[17]沈国华,罗江固. 计算机发票管理系统的研制、应用及前景[J]. 税务研究,1994,(05):41-44.