基于J2EE交通违法缴款系统设计与实现毕业论文.doc

上传人:laozhun 文档编号:3938542 上传时间:2023-03-28 格式:DOC 页数:67 大小:102.50KB
返回 下载 相关 举报
基于J2EE交通违法缴款系统设计与实现毕业论文.doc_第1页
第1页 / 共67页
基于J2EE交通违法缴款系统设计与实现毕业论文.doc_第2页
第2页 / 共67页
基于J2EE交通违法缴款系统设计与实现毕业论文.doc_第3页
第3页 / 共67页
基于J2EE交通违法缴款系统设计与实现毕业论文.doc_第4页
第4页 / 共67页
基于J2EE交通违法缴款系统设计与实现毕业论文.doc_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《基于J2EE交通违法缴款系统设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于J2EE交通违法缴款系统设计与实现毕业论文.doc(67页珍藏版)》请在三一办公上搜索。

1、摘 要近几年来,机动车、驾驶人保有量快速增长,城市交通压力和违法行为与日俱增,交通违法信息采集不及时,交警违章处理窗口也常常是人满为患。交通违法缴款业务存在对账难现象,交通违法款票据手工管理,监管力度薄弱,且票据手工核销工作效率低、差错率高,无法实现财政票据精细化全程实时监管。随着市场经济的发展,各专业银行间的竞争也愈趋激烈。各银行都力求用高新技术手段,在行业中取得领先位置,求得自身发展。银行也需通过信息化手段来吸引交警违章缴款代收业务,需采用先进手段把交警网络与银行网连成一个广域网,实现交警行业业务银行代收款。这个广域网既体现了银行双方最大利益,也会让众多与交警有业务来往单位或个人在银行缴款

2、方便、简捷、办理业务实效性。为满足实际需求,交通违法缴款系统采用目前最流行的大型框架模式J2EE,C/S和B/S结构相结合,采用Socket接口核心技术实现交警银行数据交互。系统主要以J2EE代表技术,把它作为主要研究对象,以建设交通违法缴款系统为重要目标,在对交通违法处理业务的历史发展趋势有充分了解的前提下,综合车驾管、公安边界数据交换系统等有关知识,深入详尽地描述了缴款业务各个功能模块的流程,最后进行了深入研究,给出了基于J2EE技术的交通违法缴款系统的解决方案。系统的实现解决了公安网与银行网之间数据的安全交换和交通违法缴纳罚款业务办理延时问题,为交警部门处理违法处罚业务提供准确、及时的信

3、息数据交换通道,发展和完善了交警违法业务系统,减少了群众东奔西跑处理交通违法,缴纳交通违法罚款的手续,有效的减少群众往返交警部门和银行间处理交通违法业务的时间,进一步提升便民服务水平,在一定程度上也具有很大社会效益。关键词:交通违章缴款 软件架构 便民服务AbstractIn recent years, the vehicle, the driver retains the volume rises quickly, grow with each passing day city traffic pressure and the peccancy act, the peccancy traff

4、ic information collection is not timely, traffic peccancy processing window is often crowded. Traffic Peccancy payment service exists reconciliation difficult phenomenon, the peccancy traffic bills of manual management, supervision is weak, and bills manual verification work of low efficiency, high

5、error rate, is unable to realize fine full real-time supervision of financial bills. With the development of market economy, the competition among banks has become more and more fierce. Banks have to use high-tech means, take a leading position in the industry, for its development. The bank also nee

6、ds to attract traffic violation payment collection business by means of information, need to use advanced means of the traffic network and the bank into a wide area network, to achieve the traffic police business bank on behalf of the collection. The wide area network not only embodies the best inte

7、rests of both the bank and the traffic police, also let many business units or individuals in the bank payment convenient, simple, business effectiveness.In order to meet the actual demand, traffic peccancy payment system based on J2EE framework model is currently the most popular, the combination o

8、f C/S and B/S structure, realizes the bank data traffic using Socket interface technology. This system mainly uses J2EE technology, take it as the main research object, taking the construction of traffic peccancy payment system as an important target, based on a full understanding of the traffic vio

9、lation processing business development trend, comprehensive driving system, public security border data exchange system and other relevant knowledge, further detailed description of the function of each payment business the process module, finally studied, solutions of illegal traffic billing system

10、 based on J2EE technology is given.The system solves the data between the public network and bank network security exchange and the peccancy traffic to pay the fine business processing delay problem, provide accurate data information, timely exchange channel for the traffic police department to deal

11、 with peccancy punishment business, develop and improve the traffic peccancy business system,reduce the masses run around here and there to pay traffic violations, traffic violation fine procedures, effectively reduce the masses return the traffic police department and the inter-bank processing traf

12、fic illegal business time, further enhance the convenience service level, has great social benefits in a certain extent.Key words:Traffic Peccancy Payment J2EE Convenience Services目 录摘 要IAbstractII1 绪论1.1 课题研究背景(1)1.2 研究意义(2)1.3 国内外的研究动态(2)1.4 研究内容(4)2 关键技术研究2.1 Sokect技术(6)2.2 Spring框架(7)2.3 Mybatis

13、框架(9)2.4 本章小结(10)3 系统分析3.1 系统目标分析(11)3.2 系统可行性分析(11)3.3 系统需求分析(12)3.4 本章小结(15)4 系统设计4.1 系统设计原则(16)4.2 系统总体设计(17)4.3 功能模块设计(20)4.4 数据库设计(29)4.5 本章小结(31)5 系统实现5.1 系统框架的实现(32)5.2 系统功能模块实现(34)5.3 数据库层的实现(43)5.4 本章小结(45)6 系统测试6.1 测试用例(46)6.2 测试环境与配置(47)6.3 测试结果(47)6.4 本章小结(48)7 总结与展望7.1 全文总结(49)7.2 展望(49

14、)致 谢(51)参考文献(52)1 绪论1.1 课题研究背景近几年来,面对机动车、驾驶人保有量快速增长,城市交通压力和违法行为与日俱增的严峻形势,各地交警部门以服务公共需求为导向,以交通管理信息化主线、坚持“规划先导、科技支撑、科学组织、科学管理”,持续推进科技强警工程和公安交管信息化建设,不断提升城市交通信息化水平,为使广大驾驶人和车主能便利的缴纳交通违法罚款。在科技强警信息化建设过程中,车/驾管系统、违法系统、交通事故系统都相继上线和完善,也积累了交警业务的基础数据规范,对罚没款系统的建设有明确的规范1。在银行等企事业接入公安网应满足公安信息通信网边界接入平台安全规范,违法缴款系统的中核心

15、数据交换接口的设计还必须考虑到可扩展性强、业务逻辑清楚、应用通讯稳定,提供业务多账务接口有与驾校、保险行业建立银行联网代收款。从银行业务的发展来看,随着市场经济的发展,各专业银行间的竞争愈趋激烈。各银行都力求用高新技术手段,在行业中取得领先位置,求得自身发展。高新技术意味着高产业,意味着银行经营的发达。一般地级市交警的罚没款年收入总额近5000万,因此吸引交警行业的最简单、最有效的方法,是采用先进手段把交警网络与银行网连成一个广域网,银行利用这有效的网络体系,实现交警行业业务银行代收款。这个广域网既体现了银行双方最大利益,也会让众多与交警有业务来往单位或个人在银行缴款方便、简捷、办理业务实效性

16、。特别的违法系统中避免了出现因手工对账不及时造成驾驶人业务被锁以及影响到广大群众对交警的信誉以及与保险行业、4S、驾校代收联网办理业务,同时减轻交警的人力、物力、财力,又能实现政务办公自动化2。在交警和银行两个部门的精心指导和大力支持下,我们联合研发设计了一套交通违法缴罚款系统。银行和交警两方通过公安局的安全边界平台实现了内外数据的交换,在充分保证公安网安全的同时完成了缴纳罚款消除违法记录这一业务流程。1.2 研究意义随着经济的发展和其他产业信息化的提高,经济领域中各个方面均对银行信息化不断提出新要求,我国当前大力推进信息化建设,国有商业银行和各城市银行纷纷建立自己的网上银行系统和业务管理支持

17、系统,但在接入访问公安网数据安全性仍存在诸多技术障碍不足之处。数据安全访问、跨部门数据共享已成为公众单位信息化建设的必然要求。在此对信息共享平台建设所涉及到的信息安全保障数据标准方面问题进行了研究探讨。提出了信息安全保障框架,主要为解决跨地区跨部门企业数据的共享、异构信息系统集成和数据共享安全等问题。将原有一个组织分散、功能分散、模型复杂的异构企业信息系统,建设成为采用统一的基础架构、统一数据交换格式,实现跨平台、跨操作系统、跨数据库系统的异构数据共享网络平台。因此课题的研究具有很强的学术价值3。交通违法缴款系统投入使用极大的减轻了民警的工作量,大大缩短交通违法缴款账务数据的比对时间,较原来手

18、工数据比对动则耗时一天,而现在只需1至2秒钟就完成对账工作,效率大为提高;银行自助缴费以及网上银行违章罚没款系统的开通运行,真正的实现了违章处理和罚款缴纳的“一站式”服务。在解决了异地罚款缴纳问题的同时,节省了办理违章处理和罚款缴纳业务的排队时间,群众使用银联卡、驾驶证验证身份,确认交通违法信息无误后,刷卡缴纳,操作过程分分钟内完成,给银行产生巨大经济利益的同时也带来了很好的社会效益。因此,课题的研究更具有很强的现实意义和应用价值4。1.3 国内外的研究动态J2EE是使用Java技术开发企业级应用的一种事实上的工业标准,它是Jaya技术不断适应和促进企业级应用过程中的产物。Sun推出J2EE的

19、目的是为了克服传统C/S开发模式的弊病,迎合B/s架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。J2EE这个平台没有能够提供一个令人满意的应用程序编程模型,很多J2EE开发工具自动产生的代码和这些工具本身同样复杂。在开源社区很多小型J2EE开发者选择了另外一种开发方式一些可以降低J2EE开发难度的开发框架,较为流行的比如:Struts,Hibernate,和Spring Framework,他们在当今很多J2EE项目种扮演着重要角色。随着开源框架的

20、不断出现,出现了很多J2EE开发框架,如何正确选择J2EE框架、如何整合那些框架成为项目开发中重要的环节。日前主要的JZEE框架有基于EJB2.0的重量级框架、于POJO的轻量级框架和基于EJB3.0的新的JavaEE框架,其中以Spring为核心的轻量级框架已成为目前最主流的开发框架,持久层可以用Hibernat或ibats比、Mvc可以用Spring的MVC或Struts。由于EJB容器能够很好的处理系统性能、事务机制、安全访问权限以及分布式运算等问题,基于EJB框架进行开发能保证企业应用平滑发展,而不是发展到一种规模就重新更换一套软件系统,且可以保证开发人员将大部份精力集中在业务逻辑的开

21、发上。采用EJB框架开发的企业应用具有必须继承或依赖EJB容器的特点。EJB充分考虑到了顶级大型项只的需求,使用它几乎能解决企业级应用涉及到的所有问题,相应的基于EJB框架也是一个功能复杂的重量级框架,也正是由于它的复杂性,目前以基于EJB2.O的重量级框架己很少被使用。基于POJO的轻最级框架目前发展迅速,在J2EE开发框架中占有重要位置。基于POJO的轻最级框架目前发展迅速,在J2EE开发框架巾占有重要位置,并且这些Java框架大多都是开源的,受到了开发者的一致认同。目前比较流行的开源表现层框架主要有Struts和Tapestry。业务组件层轻量级解决方案目前使用最为广泛的是spring框

22、架,spring框架是一个基于Ioc(Inversion of control即控制反转)和AOP(Aspect Orienter Programming即面向方面编程)的构架。采用Ioc使得它可以很容易的实现bean的装配,提供了简洁的AOP并据此实现事务管理等,但是它不具备处理应用分布式的能力。持久层框架主要有Hibernate和各种JDO产品,以及iBATIS。Hihernate是一个开源的O/R Maoping框架,O/R Mapping就是把对象到映射关系数据库的记录,简单的说是能实把一个对象存储为数据表中的一条记录和由一条记录创建一个相应的对象,数据表中的数据就是对象的属性。使用O

23、/R Mapping时,更多的是从对象的角度来设计程序,而把数据(对象的属性)存储的细节放在后面,完全采用面向对象(OO)的方式来设计,从而直观的表达业务概念。Hihernate对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在应用EJB的J2EE框架中取代CMP,完成数据持久化的重任。iBATis是个简易的SQL Map工具,它是将手工编写的在xm配置文件中的SQL语句映射成Java对象。当前在国外基于轻量级框架的J2EE架构已成为Java开发框架的主流,由于这些框架大多都是开源的,具有很好的开放性,同时这些开发框架也已在国内被广泛应用,特别是以spring为核心

24、的框架更是成为Java开发框架的首选。1.4 研究内容本篇论文用以 J2EE为主要代表技术,把它作为主要研究对象,以建设交通违法缴款系统为重要目标,在对交通违法处理业务的历史发展趋势有充分了解的前提下,综合车驾管、公安边界数据交换系统等有关知识,最后进行了深入研究给出基于J2EE技术的交通违法缴款系统的解决方案。通过论述交通违法缴款业务中的各种实际需求,对软件使用的各个功能模块进行深入研究,对流程进行了深入分析,把J2EE框架中的重要技术融入到系统建设之中。总而言之,论文重点就是实实在在地论述交通违法缴款系统的功能模块,通过本人的软件项目工作,对实现它的具体功能进行了详细的说明和阐述。论文的结

25、构安排如下:第一章作为文章的开始部分,必须对论文的研究背景、国内外的现状等内容做出深入的论述。第二章关键技术研究。介绍了系统的主要实现技术,包括Sokect、Spring、Hibernate框架和Webservices技术。第三章系统分析。通过对系统目标、系统需求、系统流程分析三个方面进行综合论述。第四章系统设计。对总体设计、数据库设计、表单设计、功能模块设计等几个方面进行介绍。第五章系统实现作为论文的核心部分,也要进行全面的介绍。第六章系统测试。通过对软件进行功能测试、性能测试、安全性测试,并对测试结果进行分析与改进,整个过程软件运行稳定,bug较少,效率比较高,最终达到软件实际中应用的要求

26、。第七章总结与展望。2 关键技术研究本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的Sokect技术、Spring架构和Mybatis技术,作为系统开发所使用的主要技术环境和工具。2.1 Sokect技术网络应用程序是通过网络使用通信协议实现进程间的通信,TCP/IP就是网络上常用的协议之一,在进行网络应用程序设计时,TCP/IP协议的核心内容被封装在操作系统中。网络应用程序要使用TCP/IP协议来实现自己的功能,只能通过由系统提供给用户的TCP/IP协议编程接口来实现。因此,可以说设计网络应用程序就是利用网络编程接口(API)进行程序设计的过程。在Windows环境下的网络应用程序

27、编程接口叫Windows Sockets,即套接口7。Windows Sockets API 依靠套接口Socket进行通信。套接口可看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一个网路应用程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过网络接口卡(NIC)的传输介质将这段信息发送到另一台主机的Socket中,使这段信息能传送到其它程序中,如图2-1所示。图2-1 Socket原理图当主机A上的网络应用程序A要发送数据时,通过调用数据发送函数首先将要发送的一段信息写入Socket中,Socket中的内容通过主机A的网络管理软件由主机A的网络

28、接口卡发送到主机B,主机B的网络接口卡接收到这段信息后,再传给主机B的网络管理软件,网络管理软件将这段信息保存在主机B的Socket中,然后程序B才能在Socket中读取并使用这段信息。由此看来,Socket的本质是通信过程中所要使用的一些缓冲区及一些相关的数据结构8。为了满足不同的通信程序对通信质量和性能的要求,一般的网络系统提供了三种不同类型的套接口,以供用户在设计网络应用程序时根据不同的要求来选择。这三种套接口分别是:(1)流式套接口(SOCK_STREAM),它提供了一种可靠的、面向连接的双向数据传输服务,实现数据无差错、无重复地发送。流失套接口内设流量控制,被传输的数据看作是无记录边

29、界的字节流。在TCP/IP协议族中,使用TCP协议来实现字节流的传输,当用户想要发送大批量的数据或者对数据的传输有较高的要求时,使用流式套接口。(2)数据报套接口(SOCK_DGRAM),它提供了一种无连接、不可靠的双向数据传输服务。数据包以独立的包形式被发送,并保留了记录边界,不提供可靠性保证。数据在传输过程中可能会丢失或重复,并且不能保证在接收端数据按发送顺序接收。在TCP/IP协议族中,使用UDP协议来实现数据报套接口。在同一台计算机上或负载较轻的LAN上,因为出现差错的可能性较小,所以可以使用数据报套接口进行数据传输,这样通信的质量可以得到保证,并且通信的效率较高。(3)原始套接口(S

30、OCK_RAW),该套接口允许对较低层协议(如IP或ICMP)进行直接访问,常用于检验新的网络协议实现,也可用于测试新配置或安装的网络设备。2.2 Spring框架Spring是一个开源框架9,其核心是IOC(控制反转)和AOP(面向切面编程),提供了Java EE开发各层的解决方案,同时,也提供了对其它框架的整合,发展到今天,Spring几乎已经成为Java EE 的代名词。Spring MVC是Spring的一个用于构建Web应用的全功能MVC模块,在进入Spring MVC 3.0版本后,由于全注解方式的使用,相对于Strtus 2来说更为简单易用,响应速度在多个测试中也略胜一筹,并且和

31、Spring天然集成。从2.0版本开始,Spring引入了构造型(stereotype)注解的概念以及将Repository注解作为数据访问代码的标记的方法。在此基础上, Spring2.5又加入了两个新的注解 Service和Controller 来完成为通常的三层架构(数据访问对象、服务、web控制器)角色委任。Spring2.5也引入了泛型Component注解,其他构造型可从逻辑上对其进行扩展。通过清晰地指明应用程序的角色,这些构造型方便了Spring AOP和post-processor的使用,这些post-processor给基于这些角色的加了注解的对象提供了附加行为。比如,Spr

32、ing2.0引入了带有Repository 注解的对象自动激活其数据访问异常转换10。Resource(JSR-250标准注解,推荐使用它来代替Spring专有的Autowired注解) Resource的作用相当于Autowired,只不过Autowired按byType自动注入,而Resource默认按byName自动注入罢了。Resource有两个属性是比较重要的,分别是name和type,Spring将Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byT

33、ype自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略11。 Resource装配顺序,如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常。如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常。如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。如果既没有指定name,又没有指定type,则自动按照byName方式进行装配。如果没有匹配,则回退为一个原始类型(UserDao)进行匹配,如果匹配则自动装

34、配。Repository 注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO 类上即可。同时,为了让 Spring 能够扫描类路径中的类并识别出 Repository 注解,需要在 XML 配置文件中启用 Bean 的自动扫描功能,这可以通过 实现。 为什么 Repository 只能标注在 DAO 类上呢?这是因为该注解的作用不只是将类识别为 Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。 Spring 本身提供了一个丰富的并且是与具体的数据访问技术无关的数据访问异

35、常结构,用于封装不同的持久层框架抛出的异常,使得异常独立于底层的框架12。通过在类上使用 Repository、Component、Service 和 Constroller 注解,Spring 会自动创建相应的 BeanDefinition 对象,并注册到 ApplicationContext 中。这些类就成了 Spring 受管组件。这三个注解除了作用于不同软件层次的类,其使用方式与 Repository 是完全相同的。2.3 Mybatis框架MyBatis前身是大名鼎鼎的iBatis,作为一个半自动化的ORM框架,既拥有ORM框架所具有的面向对象特性,能够极大的降低工作量,又拥有强大而

36、又灵活的sql映射语句,拥有接近jdbc的执行效率。通过sql映射文件,把接口和实现完全解耦,还能方便的对sql语句调优而又不影响代码编写人员的工作,除了sql文件映射外,还支持注解映射,能够直接在代码中通过注解完成sql操作,可谓是集灵活,高效,性能于一体的强大的ORM框架13。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XM或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射

37、成数据库中的记录。每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file:/开头的url创建的实例。MyBatis有一个实用类-Resources,它有很多方法,

38、可以方便地从类路径及其它位置加载资源。MyBatis和Hibernate同样作为orm框架14,面向的目的却是有所差异的,Hibernate是一个封装的很好的对象数据库映射解决方案,全面向对象思维,就连数据库操作语句都具有很强的面向对象特性,就算开发人员对sql语句不是很了解,也能很快的编写出数据库操作语句,可以说,hibernate强大的功能大有一统天下的趋势,但是事物总有两面性,高度的封装导致了一下几个问题:(1)性能问题,hibernate在提供强大的面向对象特性上往往牺牲了一部分性能,编译后会产生很多冗余繁杂的sql代码,这些没有优化的机械化的代码质量不高,尤其是某些对性能要求很高的应

39、用,hibernate几乎完全不可行。(2)高度封装,如果没有深入的学习和研究,在使用上也常常会出现一些不可控的错误,当然,如果你研究的很深,掌握的很好,不存在这个问题,但是很多使用了一两年的人还存在这个问题,说明Hibernate确实是一个难以驾驭的框架。(3)一些特殊的应用场合,比如遗留数据库,特殊行业的特殊要求(银行,电信,ERP等)使得Hibernate不再是最好的选择。2.4 本章小结本章节主要是对交通违法缴款系统使用到的关键技术进行介绍,包括Sokect、Spring以及MyBatis框架。首先对Windows Sockets API工作原理进行了简要描述,接着对Spring框架,

40、主要对其注解技术进行了研究,最后对数据层最优秀的持久层Mybatis框架关键技术进行详细介绍。这些技术会在后面的设计与实现部分将会结合实际进行讨论。3 系统分析下面将对基于J2EE技术的交通违法缴款系统进行深入的研究与探讨。3.1 系统目标分析建立标准化业务体系和系统架构,满足交警总队下发“关于外挂接口系统设计改造通知” 95号文件的建设要求,提供数据同步接口符合公安内外网边界平台接入要求,支持数据库同步应用及文件同步应用两种方式。优化系统流程提高性能,满足银行60路并发接入、能够承载60个银行网点,每个网点3个柜面的缴款并发业务请求,使系统高效稳定,同时提供丰富的缴款报表查询、趋势分析等功能

41、。基于J2EE技术,灵活方便的Sokect接口设计,可支持多银行系统接入,并且可以让系统的部署和集成优势变得非常明显,各种成本和费用减少,系统开发的代码量大量降低15。在应用开发技术上,运用面向对象的分析和开发技术及组件技术,提高开发效率和应用系统的性能。为了满足未来业务的发展,在系统结构的设计、应用软件结构与设备的选择等均要有较大的灵活性和方便性,使系统易于扩充和升级、维护。3.2 系统可行性分析3.2.1 技术可行性目前J2EE技术已经非常成熟,结合JSP,Servlet及相关的关系数据库技术,完全能够实现并达到交通违法缴款的功能目标。J2EE技术,B/S架构部署简单,并且跨平台,升级维护

42、也非常方便。服务端可以在任何符合IIS规范的Web服务器上运行;只要符合本系统的数据库结构的要求,凡是能提供ODBC驱动程序的数据库;客户端是能运行或解释HTML代码、Javascrip代码的任何浏览器即可16。公安、银行信息系统技术在目前一个技术上成熟的系统,并且在银行公局内部准备采取有力的保证资金和人员配置,同时两大部门还具有一定数量的系统管理和维护的专业人员,确保技术支持和数据安全。因此就目前使用的开发技术来说建议系统的功能目标完全能够达到,所以从技术上分析是可行的。3.2.2 操作可行性银行信息系统已经有很丰富的人机交互的设计经验,系统界面操作设计遵循简单明了原则:用户的操作尽可能以最

43、直接最形象最易于理解的方式呈现在用户面前;方便使用原则:符合用户习惯为方便使用的第一原则。其它还包括,实现目标功能的最少操作数原则,鼠标最短距离移动原则等;用户导向原则:为了方便用户尽快熟悉系统,简化操作,应该尽可能的提供向导性质的操作流程。加之银行单位内部管理、系统培训非常规范,柜员也具有使用计算机应用经验,所以系统的操作性是可行的。3.2.3 经济可行性一个信息系统的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。该系统的开发使用的是已经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明了该系统是一个低成本的系统,该

44、系统的运行费用很低,在运营中的成本波动不大。系统投入使用极大的减轻了民警的工作量,大大缩短交通违法缴款账务数据的比对时间,数据报表点击鼠标可见可定,效率大为提高;节省了群众办理违章处理和罚款缴纳业务的排队时间;与此同时给银行产生巨大经济利益。因此从经济上来讲是可行的。3.3 系统需求分析3.3.1 功能需求需求分析的目的是对目标系统提出尽可能完整、准确的需求,并建立相应的模型加以描述。在系统需求分析过程中我们采用UML进行建模,包括用例图和活动图17。用例代表的是一个完整的功能,用例图将从用户的角度描述系统的功能,并指出各功能的操作者。需要说明的是,用例图是站在外部用户的角度识别系统能完成什么

45、样的工作,它不考虑系统内部是如何实现的。用例图中包含系统、角色和用例三种模型元素。在进行用例分析时,可以使用UML提供的动态模型活动图,来刻画用例的动态特性。活动图能直观清晰地描述工作流以及并行过程的行为。活动图与常用的程序流程图相似,它们的主要区别在于程序流程图一般用来表示串行过程,而活动图则可以用来表示并行过程。在模型中保留并行行为的描述,对于在实现阶段充分发现那些可以并行的工作非常有利,这将有助于提高工作效率和系统反映的灵敏程度18。本软件系统的建设内容包括银行业务处理、违法数据处理、交警接口调用、和违法缴款查询分析平台。银行业务处理模块专门负责接收银行终端的查询、缴款、退款请求信息,能

46、承载60个银行网点,每个网点3个柜面的业务并发处理;违法数据处理模块主要是负责违法数据入库、操作日志入库;交警接口调用和数据通信接口主要负责与省级公安内网的违法处理接口以及边界数据同步;查询分析平台能查询银行业务操作日志以及统计分析,可按日、月、季度和年度统计缴款金额,并可生成Excel表格。详细的需求描述如表3-1所示。表3-1 需求功能表业务需求详细描述银行业务处理接收银行客户端查询服务服务端提供接收客户端查询请求,返回决定书应交款信息。接收银行客户端缴款服务服务端提供接收客户端缴款信息。接收银行客户端退款服务服务端提供接收客户端退款信息。保存客户端查询日志客户端查询信息保存数据库。保存客

47、户端缴款日志客户端缴款信息保存数据库。保存客户端退款日志客户端退款信息保存数据库。接收银行账单文件FTP接收账单文件违法数据处理决定书编号转换和校验违法滞纳金的动态计算违法数据入库续表3-1 需求功能表业务需求详细描述交警接口调用读取违法信息接口提供给警务通等实时查询违法信息,查询已处罚的违法信息。银行对账录入接口主要提供给财政和银行用于消除违法记录的状态,接口自动比对缴款金额和滞纳金,比对通过更新相关违法记录的缴款标记等字段,并更新机动车和驾驶证的“违法未处理”状态。XML报文解析和封装数据通信接口系统符合公安内外网边界平台接入要求,支持数据库同步应用及文件同步应用两种方式;网闸数据通信接口查询分析平台能查询银行业务操作日志以及统计分析,可按日、月、季度和年度统计缴款金额,可生成Excel表格。客户端历史查询记录浏览及检索客户端缴款记录浏览及检索客户端退款记录浏览及检索客户端上传缴款明细失败记录浏览及检索客户端上传缴款明细成功记录浏览及检索按采集部门统计罚款金额报表,并导出excel文档或者word文档。根据分析,系统主要分为缴款用户,柜员、交警财务人员以及系统管理员。缴款用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号