- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《疯狂java实战演义_第10章_事务跟踪系统》.doc
第10章 事务跟踪系统
在企业应用中,我们经常会使用到一些事务跟踪系统,这些事务跟踪系统可以帮助我们有效的对事务进行跟踪、管理。例如有这样一个场景,当某公司的经理接收到一个事务(例如需要处理某张订单或者需要购买某些材料),而这个事务不必由自己亲自去解决的时候,可以使用事务跟踪系统创建一个事务,并将该事务分发到相应的员工去处理,员工接收到这个事务的时候,就可以对事务进行处理,并将每一阶段的处理结果保存到系统中,分发事务的管理者就可以时时刻刻了解事务的进展,对事务起到一定的监控作用。在本章中,我们就使用Java开发一个简单的CS事务跟踪系统。
10.1 确定系统需求
开发事务跟踪系统前,我们需要确定该系统的需求,一旦确定了需求,我们在开发的过程中,就需要按照这些需求进行相关的设计,再按照这些需求去实现相应的功能。如果一开始没有确定好需求,那么在开发的过程中,就会产生一系列的问题,例如做到一定程度的时候,就会有点不知所措,因为业务还没有通。
整个事务跟踪系统的中心是事务,所有的操作都是围绕着事务进行的,管理人创建、分发事务,执行者处理事务,将事务的处理结果反馈给管理人,管理人可以查看事务的进行状况、事务的当前处理人等相关信息,如果事务处理完成,那么管理人就需要在系统外进行一些工作,例如某经理接到一个订单,需要他的手下去进行处理,就可以新建一个事务,分发到他的手下,接收到这个事务的员工,就要为完成这个事务进行工作,执行完该事务后,就将处理结果告诉系统,当经理看到事务的处理结果后,就可以在系统外告诉他的客户,我们已经发货了,请客户查收等。这里需要注意的是,我们并不是要做订单系统,只是做一个简单的事务跟踪系统。
当一个员工接收到一个事务的时候,如果他发现自己最近根本没有时间或者没有能力去处理,那么他可以将事务转发给另外的同事,让其帮忙处理,系统需要记录一条转发记录,让事务管理者可以了解这个情况,可以在这个过程中了解到手下的工作饱和度及处理事情的能力等信息。整个系统的大致需要就有这些,该系统的功能并不复杂,只要确定好需求,开发就更加简单。
10.2 建立界面
我们大概了解了系统的需求后,可以根据这些需求创建界面。本章与前面章节中的图书进存销管理系统一样,都是使用Swing创建系统界面,同样使用MySQL作为系统数据库。在本小节,我们先根据需求确定界面与系统交互。
10.2.1 登录界面
如果需要进行事务跟踪系统进行业务操作,需要通过登录进入。用户进行登录,可以让系统知道用户的身份,再根据这个身份去判断哪些功能可以使用或者不可以使用,也就是我们常说的权限问题。权限一般包括功能权限和数据权限,功能权限是指某个用户并不能看到这个功能,从而不能使用这个功能,数据权限是指用户的身份并不能去操作(查看)某些数据。本章的重点并不是权限,因此只需要做简单的权限即可。用户登录界面如图10.1所示。
图10.1 系统登录界面
登录界面十分简单,两个输入框和两个按钮即可,其中需要注意的是,密码框使用的是JPasswordField类,并不是JTextField。
10.2.2 我的事务界面
我的事务界面主要显示用户需要处理的事务,并提供一些操作这些事务的按钮,让用户可以对自己的事务进行处理,我的事务功能是每个用户都具有的功能,不需要加任务的权限判断,因此用户一登录事务跟踪系统,首先展现的就是该界面。我的事务界面如图10.2所示。
图10.2 我的事务界面
我的事务界面中,默认显示的是进行中的事务,该界面包括了如下操作:
查询事务:根据事务的不同状态查询相应状态的事务,并显示到列表中。
完成事务:当用户执行完某个事务后,可以点击完成,告诉系统已经处理完该事务了。
转发事务:当用户没有时间或者没有能力执行该事务的时候,可以将该事务转发给其他处理人。
暂时不做:如果用户最近没有时间处理该事务(工作饱和),就可以将事务置为暂时不做状态,那么管理者就可以知道,该用户没有时间处理。
不做:如果用户觉得这个事务没有存在的意义或者根本就不打算完成这个事务,就可以将该事务的状态设置为“不做”的状态,让管理者知道,用户不会为该事务做任何的工作。
在本系统中,事务包括的状态在下面章节将会详细描述。我的事务界面主要是一个JTable对象,只需要为该JTable对象提供TableCellRenderer的类来渲染列表即可。
10.2.3 事务的完成、暂时不做、不做的处理界面
在我的事务界面,提供了完成、暂时不做与不做的事务处理功能,当用户点击了这些功能的时候,就需要提供一个界面,让用户进行相关的说明,例如用户点击了暂时不做,而该用户又想说明为什么暂时不做,因此系统需要提供一个处理界面。事务处理界面如图10.3所示。
图10.3 事务处理界面
事务处理界面提供一个JTextField来显示
您可能关注的文档
最近下载
- 长沙市长郡中学2022-2023学年高一下学期期末考试物理试卷(含答案).docx VIP
- 2024年湖南省高中学业水平合格性考试英语试卷真题(含答案详解).docx VIP
- 道依茨 TCD4.1 6.1操作手册.pdf
- 湖南省长沙市长郡中学2022-2023学年高一下学期第一次适应性检测数学试卷含答案.docx VIP
- 中国联通CDMA网络租赁费收益计划募集说明书.pdf
- 人教版四年级上册数学《公顷和平方千米整理和复习》(课件).pptx
- 湖南省长沙市长郡中学2022-2023学年高一下学期第一次月考物理试卷含答案.pdf VIP
- 信贷基础知识培训课件.ppt VIP
- 2025年湖南省长沙市长郡教育集团中考数学模拟试卷(四).pdf VIP
- 2025《建筑施工行业公司事故隐患内部报告奖励管理制度》新修订版.docx
文档评论(0)