(技术经济及管理专业论文)基于三层结构的税收征管软件的设计和开发.pdf_第1页
(技术经济及管理专业论文)基于三层结构的税收征管软件的设计和开发.pdf_第2页
(技术经济及管理专业论文)基于三层结构的税收征管软件的设计和开发.pdf_第3页
(技术经济及管理专业论文)基于三层结构的税收征管软件的设计和开发.pdf_第4页
(技术经济及管理专业论文)基于三层结构的税收征管软件的设计和开发.pdf_第5页
已阅读5页,还剩62页未读 继续免费阅读

(技术经济及管理专业论文)基于三层结构的税收征管软件的设计和开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内容摘要 信息技术的发展和网络应用的普及使得税务行业的信息化成为 一种必然。在税收信息化建设方而,经过十多年的建设,我国的税务 系统在信息化技术装备、基础设施、业务系统开发应用和办公自动化 等方面已具备定基础。但随着全球范围内知识经济和电子商务的迅 速发展,我国的税收j :作也丽临着新的挑战,因此就对税务的信息化 提出了更高的要求。 税务信息化的重要意义主要表现在:( 1 ) 、税务信息化建设是国 家信息化建设的重要组成部分,是“电子政务”的需要;( 2 ) 、有利 于提高工作效率,降低税收成木:( 3 ) 、有利于税收征管工作的规范 化、制度化和科学化建设,促进税收执法的一致性和公正性;( 4 ) 、 有利于各种税收信息及其他信息的共享,加大税源监控力度,为领导 决策提供依据和支持;( 5 ) 、有利于提高纳税服务水平,增强纳税人 的税法观念。 税收征管软件是税收信息化建设的一个重要组成部分。目前,大 多数税收征管软件,虽然在最基本的征收管理功能上可以满足多种税 种的需求,但在具体功能上,还是侧重于增值税的征收管理及增值税 专用发票管理、稽核。国税、地税机构分设后,由于地方税务管理部 门的工作重点与国家税务管理部门有所不同,现有的适用于增值税及 增值税专用发票的税收征管软件在许多功能上与地方税务管理工作 不相适应。因此,就有必要开发适合地方税收管理工作的地方税收征 管软件。 在四川i 省地税局的支持和帮助下,中国人民银行模拟银行实验中 心设计和开发了基于三层结构的税收征管软件,该系统的业务处理过 程严格按照国家税务总局所颁发的税收业务规程,目前已在四川i 省地税局直属分局投入使用,笔者参加了该套软件的设计和开发。本 论文以笔者的实际开发经验以及对相关技术的理解为基础,全文贯穿 了对税收征管软件所涉及的主要技术的介绍、论述了对税收征管软件 的设计,并提供厂丌发实例。 沦文共分为前言、正文和结束语三部分。前言部分简要地论述了 当前信息化对税收部门的冲击、税收征管软件开发的意义、税收征管 软件的技术先进性和其他相关说明;正文部分共分六章,详细论述了 税收征管软件采用的技术和开发思路,并在第六章中以开发实例来进 一步剖析我们的研究成果,相关软件开发人员或软件使用人员可以直 接从中获取有价值的参考资料;结束语部分归纳总结了税收征管软件 的创新之处、软什的使用给税务部门的工作带来的变化和软件有待迸 一步完善的地方。 第一章论述了应用结构的发展以及三层结构的优势。随着计算机 技术和网络技术的飞速发展,计算机软件的复杂程度也在不断增加, 系统结构在软件设计和开发过程中所起的作用越来越重要。早期的软 件产t 铺大都是单机软件系统,通常设计人员和开发人员对系统结构并 不很重视,从整体上看,软件没有层次概念,通常一个应用程序包括 了所有的用户界面、业务规则以及数据处理,应用的数据有可能存放 在远程机器上,但访问数据的逻辑被包含在应用程序中。与单机应用 软件或两层结构应用软件相比,三层结构应用软件更适合网络应用或 分布式应用、更符合软件发展趋势,在运行效率上、在软件开发方面, 三层应用结构均有无法比拟的优势。 第二章剖析了三层结构税收软件的总体设计。在整个软件中贯穿 了两条开发路线,对于查询部分采用了基于w e b 的应用开发,对于 业务逻辑较为复杂的部分采用了基于c o r b a 标准的中间件开发。软 件开发技术和平台的选择严格遵从国家税务总局的一体化建设要求, 并考虑运行效率、投入费用等因素,从客户机到应用服务器再到数据 库服务器安装的操作系统分别为:s c o u n i x w a r e 、w i n d o w s 2 0 0 0 和w i n d o w s 9 8 ,r d b m s 选择的是o r a c l e s i 。 第三章论述了基于c o r b a 标准的中间件的开发。c o r b a ( c o m m o n0 b j e c tr e q u e s tb r o k e ra r c h i t e c t u r e ,公用对象请求代理体 系) 为可移植的、面向对象的分布式计算应用程序提供了不依赖于平 台的编程接口和模型,它不依赖于编程语言、计算平台、网络协议的 这一特点,使得它非常适合于现有的分布式系统新的应用程序的开发 和系统集成。由于采用在第三代语言中嵌入s q l 语句的方法实现对 数据库的访问,在本章中,还简要介绍了p r o * c 程序的开发。最后, 笔者阐述了开发税收征管软件中问件的步骤,并对相应程序代码进行 了分析。 第四章分析了a d o 在税收征管软件中的运用。对于查询部分的 实现,最简单的办法就是使用a d o 对象实现对数据库的访问。 a c t i v e x 数据对象( a d o ) 是允许用户与数据存储进行交互的组件。 a d o2 5 对象模型中对象和集合有:c o n n e c t i o n 对象、c o m m a n d 对 象、r e c o r d s e t 对象、r e c o r d 对象、s t r e a m 对象、f i e l d s 集合、p a r a m e t e r s 集合、e r r o r s 集合、p r o p e r t i e s 集合。通过a d o 对象实现对数据库的 访问包括四个步骤:连接到数据席、创建数据集、数据的显示、管理 错误。最后,笔者探讨了a d o 的优化问题。 第五章分析了r d s 在税收征管软件中的运用。r d s 在三层结构 应用程序的开发中具有独到的优势。通过远程数据服务( r d s ) 提供 的客户端组件和服务器端组件来实现数据传送,结果数据将缓存在客 户计端算机,减少了到w e b 服务器的连接次数。此外,r d s 还提供 了r d s d a t a c o n t r o l 组件,可以与可视化控件诸如网格、复选框或列 表直接绑定,给用户处理数据带来了很大的便利。在本章的后面两部 分,主要介绍了使mr d sf l t t l - 实现相关程序的步骤和r d s 的高级使 用技巧。 在第六章中,笔者以税务登记开业模块为例分析了软件的设计和 开发。软件的开发主要集中于客户端程序和中间件的开发,其中,客 户端程序实际上就是界面的设计,客户端界面基本上保持统一的风 格。程序的界面分三个部分:最一l 而部分是纳税人最基本的三项信息 的显示区;中间部分由1 1 个按钮组成:最下面部分是信息处理区, 不同按钮将激活相应的显示窗口,初始状态激活“基本信息”功能。 税收登记开业模块须完成基本信息、开户银行、投资方信息、分支机 构、总机构信息、合伙人信息、,房产信息、土地信息、车船信息、旅 店信息、打印等ll 项操作,除打印功能以外,其它1 0 项功能均为实 现对纳税人基本信息和附加信息的操作。在本章中,笔者还有选择地 列出了客户端程序的设计标准和详细分析了中间件程序代码的编写。 总的来说,税收征管软件的设计和开发体现了以下几点创新之 处: 1 、系统功能全面,覆盖了国家税务总局税收征管业务流程 中的税收征管业务需求。 2 、整个系统的设计实现了数据在市局级的集中,有助于改善目 前税务系统各自为政,应用软件林立的局面,也有助于税务系统的内 部监控。 3 、从软件设计到开发技术和平台的选择,均符合国家税务总局 “一个网络、一个平台、四个系统”的一体化建设要求。 4 、软件的设计充分考虑了技术的先进性和开放性。整套软件以 三层结构为总体框架,以w e b 应用为标准,符合目前技术的最新发 展趋势,避免了系统生命周期太短以及太早被淘汰。 5 、在软件开发上,采用凝结全体开发人员的智慧的、独特的方 式来实现基于c o r b a 标准的税收征管软件中间件。将c o r b a 客户 端界面程序打包成a c t i v e x 控件,实现了基于w e b 的应用。c o r b a 服务器( 也即中间件) 的开发采用了利用在第三代语言( c + + ) 中嵌 入s q l 语句的方式实现对数据的访问。 6 、业务逻辑较为简单的查询部分采用动态w e b 页面来实现, 既符合以w e b 应用为标准的总体设计,又降低了系统的复杂程度。 通过a d o 对象或r d s 组件来实现数据查询,降低了开发难度。 目前,友好的界面和简便的操作使税收征管软件在四川省地税局 直属分局得以迅速投入使用,从实际使用情况来看,该套软件的先进 性和易用性得以充分发挥,给税务部门的工作带来以下变化: 1 、自软件投入使用以来,降低了征税成本,提高了征税效率。 2 、该系统的高效率运转使税务工作人员转变了观念,切实地感 受到税务信息化建设的必要性。通过对该套软件的熟练操作,大大提 高了税务工作人员的计算机水平,为税务信息化建设奠定了基础。 3 、软件的使用实现了数据集中化管理,有助子加强内部监控, 规范了办税行为,提高了管理质量和效率。 当然,整个软件还有不完善的地方,比如,c o r b a 规范的使用 还需要进一步的优化,r d s 的运用仅仅停留在初级阶段还未实现自 定义组件等等。在以后的版本升级中,我们会进一步在功能和效率上 进行完善。 t 关键词:税收征管软件、三层结构、c o r b a 、中间件、a d o 、r d s a b s t r a c t a l o n g w i t ht h ed e v e l o p m e n to f i ta n dt h ep o p u l a r i t yo fn e t w o r k ,i ti s i n e v i t a b l ef o rt h ei n f o r m a t i z a t i o no ft a xa d m i n i s t r a t i o n t h r o u g hm o r e t h a nt e ny e a r s i m p r o v e m e n t ,t h ei n f o r m a t i z a t i o no ft a xa d m i n i s t r a t i o n h a sm a d eal o to fp r o g r e s s b u tw i t ht h ea d v a n c eo fk n o w l e d g e b a s e d e c o n o m ya n de - c o m m e r c e ,t h et a xa d m i n i s t r a t i o no fo u rc o u n t r y i s f a c i n gn e wc h a l l e n g e s a n dt h ei n f o r m a t i z a t i o no ft a xa d m i n i s t r a t i o n m u s tm e e th i g h e rd e m a n d t h ei m p o r t a n tm e a n i n go ft h ei n f o r m a t i z a t i o no ft a xa d m i n i s t r a t i o n i n c l u d e s :( 1 ) 、t h ed e v e l o p m e n to ft h ei n f o r m a t i z a t i o no ft a x a d m i n i s t r a t i o ni so n ei m p o r t a n tp a r to ft h ed e v e l o p m e n to fn m i o n a l i n f o r m a t i z a t i o n a n di st h en e e do fe g o v e r n m e n t ;( 2 ) 、i tb e n e f i t st o i n c r e a s et h ew o r k i n ge f f i c i e n c y , a n dl o w e r st h ec o s to ft a x a t i o n ;( 3 ) 、i t b e n e f i t st h es t a n d a r d i z a t i o n 、i n s t i t u t i o n a l i z a t i o na n ds c i e n t i z a t i o no ft a x a d m i n i s t r a t i o n ,a n dt op r o m o t et h ec o n s i s t e n c ya n de q u i t yo fe n f o r c i n g t h el a wo ft a x a t i o n ;( 4 ) 、i tb e n e f i t st h es h a r eo fe v e r yk i n do ft a x a t i o n i 1 3 f o r m a t i o na n do t h e ri n f o r m a t i o n ,t oe n h a n c et h es u p e r v i s e m e n to ft h e f o u n d a t i o no ft a x ,a n dt op r o v i d er e l i a n c ea n ds u p p o r tf o rt h el e a d e r s m a k i n gp o l i c y ;( 5 ) 、i tb e n e f i t st oi m p r o v et h es e r v i c el e v e lo ft a x a t i o n , a n ds t r e n g t h e nt h et a x p a y e r sl a wi d e a t a x i o n s o f t w a r ei so n eo ft h em o s ti m p o r t a n t p a r t s o ft h e d e v e l o p m e n to ft h ei n f o r m a t i z a t i o no ft a xa d m i n i s t r a t i o n n o wm o s to f t a x a t i o ns o f t w a r e sd o n tc o n f o r mt ot h es t a n d a r do fl o c a lt a x a t i o n u n d e rt h es u p p o r ta n dh e l po fl o c a lt a x a t i o nb u r e a uo fs i c h u a np r o v i n c e , s a m u l a t i o nb a n ke x p e r i m e n tc e n t e ro ft h ep e o p l e sb a n ko fc h i n ah a s d e s i g n e da n dd e v e l o p e dt h e t a x a t i o ns o f t w a r eb a s e do nt h r e e t i e r e d s t r u c t u r e ,i tc o m p l i e ss t r i c t l yw i t ht h ec o r r e s p o n d i n gr e g u l a t i o n st h a ts t a t e a d m i n i s t r a t i o no ft a x a t i o no fc h i n ai s s u e d ,a n dh a sb e e nu s e db vt h e d i r e c tb r a n c ho fl o c a lt a x a t i o nb u r e a uo fs i c h u a n p r o v i n c e t h i st h e s i s i sb a s e do nt h ea u t h o r se x p e r i e n c ea n du n d e r s t a n d i n go fc o r r e s p o n d i n g k n o w l e d g ei n t h i s t h e s i s ,t h ea u t h o rd i s c u s s e dt h ek e yt e c h n i a u e s t a x a t i o ns o f t w a r eu s e d ,p a r s e dt h ed e s i g no f t a x a t i o ns o f t w a r ea n da l s o g a v et h ee x a m p l e t h et h e s i si s t o t a l l yd i v i d e di n t ot h r e ep a r t :p r e m i s e 、t e x ta n d c o n c l u s i o n i nt h e p r e m i s e ,t h ea u t h o rr e f e r r e dt ot h ei m p a c to f i n f o r m a t i z a t i o no nt a x a d m i n i s t r a t i o n ,t h ep u r p o s eo fd e v e l o p i n g t a x a t i o ns o f t w a r e ,t h es u p e r i o ra s p e c t so ft a x a t i o ns o f t w a r ea n do t h e r c o r r e s p o n d i n gc o m p l e m e n t a r i t y t h et e x tp a r tt o t a l l yi s i n c l u d i n gs i x c h a p t e r s i nt h i sp a r t ,t h ea u t h o rd i s c u s s e dt h e t e c h n o l o g yt a x a t i o n s o f t w a r eu s e da n dt h ei n t e g r a t e l a y o u to ft a x a t i o ns o f t w a r e i nt h e c o n c l u s i o np a r t ,t h ea u t h o rs u m m a r i z e dt h e i n n o v a t i o n so f1 陪x a t i o n s o f t w a r e ,t h ec h a n g e st h a tu s i n gt a x a t i o ns o f t w a r e b r o u g h tt ot a x a d m i n i s t r a t i o na n dt h ei m p r o v e m e n tt h es o f t w a r en e e d e d i n c h a p t e ri ,t h ew r i t e rd i s c u s s e dt h ed e v e l o p m e n to fa p p l i c a t i o n s o f t w a r es t r u c t u r ea n dt h ea d v a n t a g e so ft h r e e - t i e r e d s t r u c t u r e a i o n g w i t ht h eq u i c ka d v a n c eo ft h ec o m p u t e rt e c h n i q u ea n d n e t w o r k t e c h n i q u e , t h ec o m p l e x i t yo fs o f t w a r eh a sb e e ni n c r e a s e da l lt h ew a y , a n d t h ee f f e c t o fs y s t e ms t r u c t u r eo nt h e d e s i g no fs o f t w a r ea n dt h ep r o c e s so f p r o g r a m m i n gi sm o r ea n dm o r ei m p o r t a n t c o m p a r e dt os t a n d a l o n e a p p l i c a t i o ns o f t w a r ea n dt w o t i e r e da p p l i c a t i o ns o f t w a r e t h r e e t i e r e d a p p l i c a t i o n s o f t w a r ei sm o r ec o n f o r m a b l e t ow e ba p p l i c a t i o no r d i s t r i b u t i o na p p l i c a t i o n ,a n dm o r ec o n f o r m a b l et ot h et r e n do fs o f t w a r e d e v e l o p i n g i n t e r m so f e f f i c i e n c y a n d p r o g r a m m i n g ,t h r e e t i e r e d s o f t w a r ei st h eb e s t i n c h a p t e r2 ,t h ea u t h o rd i s c u s s e dt h eg e n e r a ld e s i g no ft a x a t i o n s o f t w a r e f i r s t l y , t h ea u t h o ra n a l y z e dt h ei m p o r t a n tm e a n i n go ft h e 1 i n f o r m a t i z a t i o no ft a xa d m i n i s t r a t i o na n dt h ef u n c t i o no ft a x a t i o n s o f t w a r e t h e r ea r et w ot e c h n i c a lr o u t e si np r o g r a m m i n g ,o n ei st h e p r o g r a m m i n gb a s e d o nw e b ,t h eo t h e ri st h e p r o g r a m m i n g o f m i d d l e w a r eb a s e do nc o r b a t h ec h o i c eo ft h ep r o g r a m m i n gt e c h n i q u e a n dp l a t f o r ms t r i c t l yo b e yt h er e q u i r e m e n to fs t a t ea d m i n i s t r a t i o no f t a x a t i o no fc h i n a i nc h a p t e r3 ,t h ea u t h o rd i s c u s s e dt h ed e v e l o p m e n to fm i d d l e w a r e b a s e do nc o r b a c o r b aa f f o r d st h ep r o g r a m m i n gi n t e r f a c ea n dm o d e l n o tr e l i e do np l a t f o r mt ot h et r a n s p l a n t a b l ea n do b j e c t o r i e n t e dd i s t r i b u t e a p p l i c a t i o np r o g r a m i no r d e rt oi n t e r v i e wd a t a b a s e ,w ec h o s et h ep r o + c p r e c o m p i l i n gm e c h a n i s m f i n a l l y , t h ea u t h o rd i s c u s s e dt h es t e p st o d e v e l o pt h em i d d l e w a r eo ft a x a t i o ns o f t w a r ea n dp a r s e dt h ep r o g r a m c o d e i nc h a p t e r4 ,t h ea u t h o rd i s c u s s e dt h ea p p l i c a t i o no fa d oi nt a x a t i o n s o f t w a r e t oc o m p l e t et h eq u e r yf u n c t i o ni nt a x a t i o ns o f t w a r e ,t h e s i m p l e s tm e t h o di st oi n t e r v i e wd a t a b a s et h r o u g ha d oo b j e c t s a d o o b j e c t sa n dm u s t e r sc o n s i s t so f c o n n e c t i o no b j e c t 、c o m m a n d0 b j e c t 、 r e c o r d s e to b j e c t 、r e c o r do b j e c t ,s t r e a mo b j e c t ,f i e l d sm u s t e r 、 p a r a m e t e r sm u s t e r 、e r r o r sm u s t e r 、p r o p e r t i e sm u s t e r i no r d e rt o i n t e r v i e wd a t a b a s e ,t h ep r o g r a ms h o u l df i n i s ht h ef o l l o w i n gf o u rs t e p s : ( 1 ) 、t oc o n n e c td a t a b a s e ;( 2 ) 、t oc r e a t er e c o r d s e t :( 3 ) 、t os h o wt h e d a t a ;( 4 ) 、t od e a 】w i t he r r o r s i nt h ee n d t h ea u t h o rd i s c u s s e dt h ef u r t h e r o p t i m i z a t i o no fa d o i nc h a p t e r5 ,t h ea u t h o rd i s c u s s e dt h ea p p l i c a t i o no fr d s t h r o u l g h r d s ,t h ed a t aw a ss e n tf r o ms e r v e rt oc l i e n t ,a n dt h e ns t o r e di nc l i e n t t e m p o r a r i l y t h e r e f o r e ,i tr e d u c e dt h et i m eo fc o n n e c t i n gd a t a b a s ea n d e n h a n c e dt h ee f f i c i e n c y a tl a s tt w op a r t s ,t h ea u t h o rd i s c u s s e dt h es t e p s o fd e v e l o p i n gr d s p r o g r a ma n dt h eh i g h l e v e ls k i l lo fu s i n gr d s i n c h a p t e r6 ,t h ew r i t e rt o o kt h em o d u l eo ft a xr e g i s t e r i n gf o r r e x a m p l et op a r s et h ed e s i g na n dp r o g r a m m i n go ft h es o f t w a r e i nt h i s c h a p t e r , t h ew r i t e rl i s t e d t h es t a n d a r do fd e s i g n i n ga n da n a l y z e dt h e m i d l l e w a r ep r o g r a mc o d e i nc o n c l u s i o n ,t h e r ea r et h ef o l l o w i n gs i xi n n o v a t i o n so nd e s i g n i n g a n dd e v e l o p i n gt a x a t i o ns o f t w a r e 1 、t h es y s t e mf u n c t i o ni sc o m p l e t e ,w h i c hc o v e r st a x a t i o no p e r a t i o n r e g u l a t i o n st h a ts t a t ea d m i n i s t r a t i o no f t a x a t i o no fc h i n ai s s u e d 2 、t h ed e s i g no ft a x a t i o ns o f t w a r et a k e st h ec o n c e n t r a t i o no fd a t a i n t oa c c o u n t ,a n dt h e r e f o r e ,i ti sb e n e f i c i a lt oi m p r o v et h es t a t u st h a t e v e r yb r a n c ho ft a xa d m i n i s t r a t i o nh a di t s o w nt a x a t i o ns o f t w a r ea n d e n h a n c et h ei n t e m a im o n i t o ro ft a xa d m i n i s t r a t i o n 3 、t h ed e s i g no fs o f t w a r ea n dt h es e l e c t i o no fp l a t f o r mm a t c h e dt h e r e g u l a t i o no fs t a t ea d m i n i s t r a t i o no f t a x a t i o no fc h i n a :“o n en e t w o r k , o n ep l a t f o r m ,f o u rs y s t e m s ” 4 、t h ed e s i g no f t a x a t i o ns o f t w a r ei sb a s e do nt h r e e t i e r e ds t r u c t u r e , a n dc o n f o r m st ot h ea d v a n c i n gt r e n do f t e c h n i q u e ,s ot h a ti ta v o i d st h e s o f t w a r e sb e i n ga b a n d o n d e dt o oe a s i l y 5 、w ee x p l o r e dan e wm e t h o dt od e v e l o pt h em i d d l e w a r e o ft a x a t i o n s o f t w a r e t h ec l i e n tp r o g r a mw a sp a c k e di n t oa c t i v e xo b j e c ta n dt h e d e v e l o p m e n t o fm i d d l e w a r ec o m b i n e dc o r b as t a n d a r da n dp r o + c p r e c o m p i l i n gm e c h a n i s m 6 、i no r d e rt or e d u c et h ec o m p l e x i t yo fp r o g r a m m i n g ,w ed e v e l o p e d d y n a m i ch o m e p a g et of i n i s ht h eq u e r y f u n c t i o n n o w , t h eu s eo ft a x a t i o ns o f t w a r eh a sb r o u g h tt h ef o l l o w i n g c h a n g e s t ol o c a lt a x a t i o nb u r e a uo fs i c h u a np r o v i n c e 1 、i td e c r e a s e st h ec o s to ft a x a t i o n ,a n di m p r o v e st h ee f f i c i e n c yo f t a x a t i o n 2 、t h eh i g h e f f i c i e n c yo fs y s t e mh a sm a k e nt a xm i s s i o n a r yr e a l i z et h e n e c e s s i t yo ft h ei n f o r m a z i t a t i o no f t a xa d m i n i s t r a t i o n q 3 、u s i n gt h es o f t w a r eb e n e f i t s t oe n h a n c et h em a n a g e m e n to ft a x a d m i n i s t r a t i o n ,a n dr e s t r i c tt h ei n f o r m a la c t i o no ft a xm i s s i o n a r y k e yw o r d s :t a x a t i o ns o f t w a r e 、t h r e e - t i e r e ds t r u c t u r e 、c o r b a m i d d l e w a r e 、a d o 、r d s o 前言 信息技术的发展和网络应用的普及使得税务行业的信息化成为 种必然。在税务信息化建设方面,经过十多年的建设,我国的税务 系统在信息化技术装备、基础设施、业务系统开发应用和办公自动化 等方面已具备一定基础。但随着全球范围内知识经济和电子商务的迅 速发展,我国的税收工作也面临着新的挑战,因此就对税务的信息化 提出了更高的要求。 税务信息化的重要意义主要表现在:( 1 ) 、税务信息化建设是国 家信息化建设的重要组成部分,是“电子政务”的需要:( 2 ) 、有利 于提高1 :作效率,降低税收成本;( 3 ) 、有利于税收征管工作的规范 化、制度化和科学化建设,促进税收执法的一致性和公正性;( 4 ) 、 有利于各种税收信息及其他信息的共享,加大税源监控力度,为领导 决策提供依据和支持;( 5 ) 、有利于提高纳税服务水平,增强纳税人 的税法观念。 税收征管软件是税务信息化建设的一个重要组成部分。目前,大 多数税收征管软件,虽然在最基本的征收管理功能上可以满足多种税 种的需求,但在具体功能上,还是侧重于增值税的征收管理及增值税 专用发票管理、稽核。国税、地税机构分设后,由于地方税务管理部 门的工作重点与国家税务管理部门有所不同,现有的适用于增值税及 增值税专用发票的税收征管软件在许多功能上与地方税务管理工作 不相适应。因此,就有必要开发适合地方税收管理工作的地方税收征 管软件。 在四川省地税局的支持和帮助下,中国人民银行模拟银行实验中 心设计和开发了基于三层结构的税收征管软件,该系统的业务处理过 程严格按照国家税务总局所颁发的税收业务规程,目前已在四川 省地税局直属分局投入使用,笔者参加了该套软件的设计和开发。本 论文以笔者的研究和开发经验以及对相关技术的理解为基础,全文贯 穿了对税收征管软件所涉及的主要技术的介绍、论述了税收征管软件 的设计,并提供了相应的开发实例。 木文首先论述了应用软件结构的发展和三层结构的优点,在随后 的章节中,笔者始终围绕着税收征管软件的设计和开发这一主线,不 仅探讨了对c o r b a 中间件开发、a d o 和r d s 的理解和应用,还深 入剖析了整套软件的开发思路。整套软件从设计到开发有很多创新的 地方,特别是在c o r b a 中间件和r d s 应用两部分,我们基本上是 边开发边摸索好的开发思路。本文对三层结构软件开发人员以及税收 软件应用人员有重要的实际参考价值。 最后,为了让读者更清晰地了解软件的结构和开发过程,在文中, 笔者大量运用了图形以及在源程序代码中加入注释的方法来说明问 题,文中的注释部分统一使用,或标识加以区分。 第一章三层结构软件概述 一、应用结构的发展 随着计算机技术和网络技术的飞速发展,计算机软件的复杂程度 也在不断增加,系统结构在软件设计和开发过程中所起的作用越来越 重要。早期的软件产品大都是单机软件系统,通常设计人员和开发人 员对系统结构并不很重视。从整体上看,软件没有层次概念,通常一 个应用程序包括了所有的用户界面、业务规则以及数据处理,应用的 数据有可能存放在远程机器上,但访问数据的逻辑被包含在应用程序 中。 单层应用软件由于包含了所有的应用逻辑( 从后台最基本的数据 处理,到前台对用户的响应以及处理结构的显示) ,所以应用软件往 往比较庞大。即使应用程序有多个d l l 程序模块用来处理不同的应 用功能,但从软件整体结构来讲,它仍然是个单层应用软件。 由于单层应用软件比较庞大,所以相应地带来了一些不利的因 素:在设计阶段,要求设计人员必须面面俱到,从复杂的逻辑结构中 整理出程序设计文档;在开发阶段,软件开发人员之间的协作也比较 困难:在测试和维护阶段,对软件的局部改动可能会影响到整体;在 软件发布之后,为适应新的需求,在开发新版本软件时,往往要全面 调挺程序结构甚至废弃原来大量的代码,所以单层软件的版本更新往 往比较慢。 当然,单层应用软件也由些优点,因为所有的处理在个程序 中全部完成了,实现功能时没有经过中间层次,所以程序的运行效率 往往也比较快。在w i n d o w s 平台上有很多这样的应用软件。比如, m i c r o s o f tw o r d 就属于单层应用软件,用户界面是程序的一部分;业 务规则,比如分页、样式处理等也是应用的一部分;文件访问过程, 包括文档数据的维护,也是应用的一部分。所有这些构成了w b r d 应 用整体。 对于网络应用或分布式应用,单层结构显然是不能满足要求了。 于是很自然地,把应用程序分成了两部分,客户端部分和服务器端部 分,从而形成了两层结构,有时候也称为客户一服务器结构。在这种 两层结构的应用中,用户界面和业务规则在应用的客户端;数据维护 在服务器端实现,通常由另一个独立的应用程序来完成,比如,s q l s e r v e r 或者o r a c l e 等数据库系统。传统意义上的客户一服务器模型就 是指这种应用结构,而且许多开发工具也支持这种结构软件产品的开 发,比如p o w e r b u i l d e r 、v i s u a lb a s i c 等。 用户界面与业务逻辑都被放在客户端,从而使应用的负担都由客 户端来承担,与之相对应的另种两层结构是把业务逻辑部分放到服 务器一端,通常我们直接把业务逻辑放在数据库系统中。用存储过程 ( s t o r e dp r o c e d u r e ) 来维护数据的应用系统应属此类应用,存储过程 赢接运行在数据库系统中,它可以被客户应用程序显示调用,也可以 被特定的事件所驱动,但不管哪种方式,存储过程都在服务器一k 运行。 两层应用软件的结构如图1 1 所示。 图1 - 1两层席用软什呈;! i 构 从两层结构到三层结构或者多层结构的演变也是个很自然的过 程。在两层结构中,如果把业务逻辑放在客户层,则往往使得客户层 非常笨重:如果把业务逻辑放在服务器层,则往往难以在数据库系统 中实现复杂的应用逻辑。因此,在三层或多层结构中,把业务逻辑单 独提取出来,构成了中间的一层或多层,形成真正的分布式应用系统。 在三层应用结构中,客户层只提供应用的用户界面,它根据用户 的操作来调用相应的业务逻辑,它永远不会直接访问后台数据库,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论