航空直销对账系统的设计与实现培训资料.docx
- 文档编号:7542534
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:72
- 大小:1.55MB
航空直销对账系统的设计与实现培训资料.docx
《航空直销对账系统的设计与实现培训资料.docx》由会员分享,可在线阅读,更多相关《航空直销对账系统的设计与实现培训资料.docx(72页珍藏版)》请在冰点文库上搜索。
航空直销对账系统的设计与实现培训资料
四川航空直销对账系统的设计与实现
姓名陈璟
20一三年11月
中图分类号:
TP311.
UDC分类号:
004.
四川航空直销对账系统的设计与实现
作者姓名陈璟
学院名称软件学院
指导教师赵小林
答辩委员会主席XXX教授
申请学位工程硕士
学科专业软件工程
学位授予单位北京理工大学
论文答辩日期2014年12月
DesignandImplementationofSichuanAirlinesdirectreconciliationsystem
CandidateName:
ChenJing
SchoolorDepartment:
SoftwareSchool
FacultyMentor:
ZhaoXiaolin
Chair,ThesisCommittee:
Prof.XXX
DegreeApplied:
MasterofEngineering
Major:
SoftwareEngineering
Degreeby:
BeijingInstituteofTechnology
TheDateofDefence:
Dec,2014
四川航空直销对账系统的设计与实现北京理工大学
研究成果声明
本人郑重声明:
所提交的学位论文是我本人在指导教师的指导下进行的研究工作获得的研究成果。
尽我所知,文中除特别标注和致谢的地方外,学位论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京理工大学或其它教育机构的学位或证书所使用过的材料。
与我一同工作的合作者对此研究工作所做的任何贡献均已在学位论文中作了明确的说明并表示了谢意。
特此申明。
签名:
日期:
关于学位论文使用权的说明
本人完全了解北京理工大学有关保管、使用学位论文的规定,其中包括:
①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存学位论文;③学校可允许学位论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。
签名:
日期:
导师签名:
日期:
摘要
本文所研究并实现的直销对账系统用于航空运输业,以销售数据配置及管理——自动化对账处理——对账结果调整的三个核心业务为主线,能够及时地、高效地对来自直销系统、银行(支付公司)的明细数据进行核对,确保会计核算的正确性,从而避免销售损失、提高用户满意度,还能通过排查错误原因提出对直销系统的优化建议。
本系统以java技术为基础,以Eclipse为开发工具,以MySql作为底层数据库,按照系统需求分析、系统设计、系统实现、系统测试部署的思路进行设计与实现。
系统包含了数据收集、数据转换、数据对比、数据展示等功能。
本系统需要从不同的异构系统中抓取、分析、对比数据,并且数据量较大、对“对账结果”的实时性要求较高,因此如何保证系统有足够的灵活性、可扩展性、高可用性是其难点。
首先,采取模块化开发方式,将功能模块划分为:
基础设置模块、系统管理模块、数据收集模块、数据转换模块、数据对比模块以及对账结果展示模块等。
其次,遵循面向对象的设计思想,采用SSH(Struts、Spring、Hibernate)开源框架,保证系统松耦合、可扩展。
系统试运行后表明:
实现了预期的建设目标,在节约人力成本、提升工作效率、降低工作差错方面取得了良好的应用效果,目前已在四川航空财务部门中正式投产运行。
关键词:
航空运输;会计核算;对比数据;SSH。
ABSTRACT
Directreconciliationsystemisstudiedandimplementedinthispaperfortheairtransportindustry,withsalesdataconfigurationandmanagement--automatedreconciliationprocessing--threecorebusinessreconciliationresultadjustmentasthemainline,timely,efficientforcomesfromdirectsystem,bank(payingcompany)thedetaildatacheck,ensuretheaccuracyofaccountinginordertoavoidlosses,sales,improveusersatisfaction,butalsothroughthecausesoferroroptimizationoftherecommendationsputforwardtodirecttheinvestigationsystem.
ThesystemisbasedonJavatechnology,usingEclipseasthedevelopmenttool,usesMySqlasthedatabase,accordingtothesystemdemandanalysis,systemdesign,systemimplementation,systemtestingdeploymentideasfordesignandimplementation.Thesystemincludesdatacollection,dataconversion,datacomparison,datadisplayandotherfunctions.
Thesystemneedstograsp,fromdifferentheterogeneoussystemsanalysis,comparativedata,real-timerequirementsandalargeamountofdata,for"reconciliationresults"ishigher,sohowtoensurethatthesystemhassufficientflexibility,scalability,highavailabilityisoneofthedifficulties.Firstly,adoptmodularizationmode,thefunctionmoduleisdividedinto:
basicsettingmodule,systemmanagementmodule,datacollectionmodule,dataconversionmodule,datacomparisonmoduleandthereconciliationresultsdisplaymoduleetc..Secondly,followingtheideaofobject-orienteddesign,usingSSH(Struts,Spring,Hibernate)opensourceframework,toensurethesystemlooselycoupled,extensible.
Thetestresultofthesystemshowsthat:
torealizetheexpectedgoalofbuilding,andachievedgoodapplicationeffectinsavingmanpowercost,improveworkefficiency,reduceworkingerrors,nowintheSichuanaviationFinanceDepartmentformallyputintooperation.
KeyWords:
Airtransport;accounting;datacorrelation;SSH.
第1章绪论
1.1研究背景
四川航空(以下简称川航)成立于1986年9月19日,1988年7月14日正式开航。
从成立至今,四川航空已经安全飞行25年,连续盈利16年。
受益于中国经济的不断增长,川航“十二五”规划的目标是建成“百架飞机、千亩土地、万人企业、产值翻番”的大平台,走多枢纽网络型发展道路,成为最受西南区域主流市场欢迎,全国最具特色化服务竞争优势,员工热爱的航空公司。
目前,川航已经拥有空中客车飞机84架,为国内最大的全空客机队航空公司。
要在航空运输业中形成竞争力,必须做好“安全”、“服务”两个方面的工作。
由于川航增长快速,各类业务的数据量也增加巨大,因此川航近年来非常重视信息系统的建设,尤其重视拥有核心竞争力的自主研发软件项目建设,以更有效地达到“安全”、“效益”、“服务”两个方面的工作目标。
1.2研究目的与意义
本次选题的四川航空直销对账系统,是根据机票直销业务定制的综合性系统。
主要通过相关数据采集、数据比对、异常情况预警等功能,监控票款回笼情况,以及通过灵活报表输出功能满足财务人员对公司机票直销情况的统计。
即可以提高财务人员对大量数据进行结算分析的工作效率,又可以降低人工进行数据分析的差错率。
本研究的意义主要体现在如下4个方面:
(1)节约人力成本:
即依托信息系统对成熟的业务流程进行优化,达到更佳的人力资源投入。
(2)提升工作效率:
利用信息系统可以自动化处理数据的特性,提高工作人员的效率。
(3)降低错误风险:
利用信息系统稳定、快速的特性,减少人工劳动差错,提高数据处理频度。
(4)提升旅客服务满意度:
通过比人工劳动更高效的信息系统可以及时发现支付差错问题,间接提高旅客服务满意度。
以上4个方面的详细量化指标,请参阅2.1系统总体功能目标章节。
1.3研究现状
川航已经建成自己的首个机票直销网站,即B2C机票直销网站。
财务人员采用手工方式对销售数据进行核对。
伴随电子商务技术的不断进步,川航也不断细分直销业务,先后建成了呼叫中心销售系统、大客户销售系统、手机直销系统、福利优免票管理系统等。
支持的银行(支付公司)也多达10多家。
由于销售单据的大幅增长,财务人员非常需要信息系统帮助进行直销对账工作。
本文就是在此基础上开展直销对账系统的研究。
1.4研究内容
本文的主要研究内容如下:
一是对直销对账系统进行需求分析。
首先与业务部门高层进行交流,确定量化的系统总体功能目标,作为今后系统验收的标准;然后确定用户群体,收集业务需求,明确业务流程;最后对需求进行分析,把需求细化到每个系统用例。
二是对直销对账系统进行详细设计。
在系统设计原则的基础上进行系统架构设计,用不同的视图表述系统架构。
随后进行系统界面原型设计,用更直观的界面原型图片印证业务人员、开发人员对需求的理解是一致的。
最后进行系统的数据库设计,给出系统设计的E-R图以及数据库表。
三是系统的实现。
系统实现是软件生命周期的一个重要阶段,是在系统需求分析、系统总体设计以及功能模块的设计基础上进行编程开发,并以核心代码和代表性界面为成果来介绍系统的功能实现。
四是系统的测试。
系统的测试是软件生命周期的最后一个阶段,通过设计测试实例来执行相应程序,从而发现系统中存在的某些系统缺陷与错误。
1.5本文的组织结构
本文分为六个部分,内容组织结构如下:
第一部分:
绪论。
主要介绍本文的课题来源、研究背景、研究目的与意义以及研究内容的论述。
第二部分:
系统需求分析。
介绍系统的总体功能目标、面向的用户群体、功能模块划分、需求用例、非功能需求。
第三部分:
系统设计。
包括架构设计、界面设计、数据库设计。
第四部分:
系统实现。
按照模块化设计的思想,分功能模块介绍系统实现的各项功能,并给出实现界面。
随后介绍系统的运行软硬件环境。
第五部分:
系统测试与部署。
包括系统的功能测试、性能测试以及系统的部署情况。
第六部分:
结论。
总结全文,给出本文所进行的工作,并总结不足之处,对下一步的研究进行展望。
第2章系统需求分析
本章对直销对账系统的需求进行了详细描述,包括建设目标、用户群体、业务需求、非功能性需求、用户需求五个方面。
2.1系统总体功能目标
直销对账系统建设的目标是:
(1)节约人力成本:
目前每天通过直销系统售出的电子客票有44000张,每月约有一三20000张电子客票。
若假设每天都需要对比各类直销数据、共有20类直销数据、对比单类直销数据需耗时60分钟,估算每天需要投入20个工时专门从事该工作。
若有系统支持自动完成数据对比工作,可以节省大概3个人。
(2)提升工作效率:
财务人员目前每次需要花费5分钟时间从各类系统下载直销明细数据,那么每月仅仅在数据获取这一块就会花费掉1-2个工时。
若用程序代替人工,这部分工作将会在每天的夜间由系统自动进行,然后完成对账工作,并在翌日直接生成报表,大大提升工作效率。
(3)降低错误风险:
目前的人工方式势必在数据匹配对比过程中会存在或发生一定的错误,而通过程序基本上可以杜绝不必要的数据对比错误。
另外,采用系统后,可以把每周1次的对账频度提高到每天1次,大大降低资金差错风险。
(4)提升旅客服务满意度:
如果旅客已经付款但直销系统没有给旅客出票,就会造成旅客不能出行,降低旅客满意度。
通过比人工劳动更高效的信息系统可以及时发现此类问题,间接提高旅客服务满意度。
2.2面向的用户群体
(1)财务部销售收入室会计
(2)财务部国际业务室会计
(3)财务部销售收入分管领导
(4)市场部直销业务分管领导
2.3基础原理及业务需求综述
机票直销类系统都有一个共同点:
实现了在线支付功能。
其实,直销对账工作是伴随在线支付而产生的,目的是为了监控在线支付业务的差错。
如图2.1所示的经典在线支付流程,保障了在线交易基本的安全性。
如:
直销系统生成待支付表单,避免了用户伪造应付金额;用户直接把支付卡号、密码提交给银行,避免了直销系统获取用户敏感信息;银行把支付结果分别通知用户、直销系统,避免单方面伪造支付结果等。
在线支付流程如图2.1所示:
图2.1在线支付流程图
上述支付流程虽然较完善,但因为一些异常情况会导致支付差错。
如:
1.用户在银行完成了支付,但因为网络故障,银行没有“把支付结果告知直销系统”,就会导致机票没有订购好;2.直销系统自身有bug,导致“待支付表单”中的应付金额错误,造成损失。
目前财务人员对账工作流程图2.2所示:
图2.2当前人工对账流程
首先从直销系统获取数据,数据内容如表2.1所示:
表2.1从直销系统获取的数据
支付订单号
网站支付金额
订单状态
交易日期
GSB20一三10010001
800
已出票
20一三-10-01
GSB201110010002
650
未出票
20一三-10-01
GSB201110010003
1200
已出票
20一三-10-02
GSB201110010004
1000
已出票
20一三-10-02
GSB201110010005
900
已出票
20一三-10-03
GSB201110010007
850
已出票
20一三-10-03
然后从银行(支付公司)获取的数据,数据如表2.2所示:
表2.2从银行获取的示例数据
支付订单号
银行支付金额
支付状态
支付日期
GSB201110010001
800
已支付
20一三-10-01
GSB201110010002
650
已支付
20一三-10-01
GSB201110010003
1200
已支付
20一三-10-02
GSB201110010004
1000
未支付
20一三-10-02
GSB201110010005
910
已支付
20一三-10-03
GSB201110010006
720
已支付
20一三-10-03
将这两个数据进行手工对比,结果如表2.3所示:
表2.3对账结果示例数据
支付订单号
网站金额
银行金额
支付日期
对账结果
GSB201110010001
800
800
20一三-10-01
正确
GSB201110010002
650
650
20一三-10-01
错误:
未出票
GSB201110010003
1200
1200
20一三-10-02
正确
GSB201110010004
1000
1000
20一三-10-02
错误:
未支付
GSB201110010005
900
910
20一三-10-03
错误:
支付金额不对
GSB201110010006
720
20一三-10-03
错误:
直销系统无数据
GSB201110010007
850
20一三-10-03
错误:
银行无数据
为解决支付差错问题,财务部需要及时地将直销系统数据、银行(支付公司)数据进行数据匹配,从而检查销售数据是否正确,资金收入是否完整。
在理解了当前业务流程后,确定了今后有对账系统支持的优化流程,如图2.3所示:
图2.3优化后的对账业务流程
2.4系统功能模块划分
本文按照软件工程的思想,采用模块化设计方法,自顶向下进行设计,因此,本文需要按照系统要求以及业务部门要求进行模块划分。
同时,通过面向对象设计实现可拆装性,提高系统的通用性,本系统功能划分如表2.4所示。
表2.4系统功能划分
业务类别
业务需求
通用业务需求
登录
退出
修改密码
用户管理
权限管理
数据获取业务
数据获取
数据处理业务
数据匹配
数据调整
基础业务
系统查询功能
自动生成报表功能
数据人工补录功能
2.4.1通用业务需求
(1)登录
使用本系统的用户应该首先登录系统,通过认证后方可继续使用其它功能。
为规范管理,应使用员工号作为登录名;为保证账号安全,登录密码应符合一定的复杂度要求。
密码按照手册规定的复杂程度应为6位及6位以上,必须包含数字,字母,特殊符号的其中两种,且在登录时必须输入验证码。
(2)退出登录
用户可以通过关闭程序,退出系统使用。
再次使用,必须重新登录。
(3)修改密码
用户可以修改自己的密码。
为保证安全,修改密码时必须提供当前密码,并且密码输入框不显示明文。
用户可以在门户系统修改自己的密码,修改后可用新密码登录本系统。
(4)用户管理
管理员可以对系统的用户进行新增、修改、密码重置、停用操作。
(5)权限管理
管理员可以针对不同的用户分配不同的权限。
即国内会计只能操作国内销售数据和报表,而国际会计只能操作国际销售数据和报表。
2.4.2数据获取业务
(1)数据获取
系统需通过接口从支付公司、银行、网站自动导入电子客票的支付数据和退款数据,并保存在数据库中。
自动导入程序在每天晚上凌晨进行。
具体的支付公司、银行、网站包括如下:
支付公司:
易宝、快钱、银联、支付宝、汇付、财付通
银行:
工商银行、农业银行、招商银行、中国银行
网站数据:
B2B平台,B2C平台,海外B2C
财务结算系统
另外,财务结算系统每日会将电子客票的支付数据和退款数据存于服务器上,需要对账系统自行抓取,用于数据处理业务。
2.4.3数据处理业务
(1)数据匹配
系统所涉及的电子客票对账数据分为支付数据和退款数据两大模块,两个模块的数据匹配方法相同。
功能如图2.4所示:
图2.4功能示意图
数据匹配方法:
银行/支付公司与网站通过银行订单号、交易日期、金额进行匹配;财务结算系统与网站通过票号、交易日期、金额(票面价/机建/燃油)、航段进行匹配。
保险公司数据与网站保险统计报表通过票号、保单金额进行匹配.系统在设定的时间将获取到多方数据按照以上的数据匹配方法进行自动匹配。
完成匹配后,将无法匹配的客票进行提示,并能导出无法匹配的客票报表。
无法匹配的情况包括:
金额不匹配、航段不匹配、单边账情况等。
(2)数据调整
针对以上出现无法匹配的提示信息,对账人员可以点击提示信息,进入不匹配客票的详细查看页面,对数据源以及不匹配原因进行检查,并就不匹配的对账结果,根据实际客票情况,可进行适当的手工修改调整。
修改完毕后,由对账人员手工再次对无法匹配的客票进行匹配工作,并将匹配完成的正确信息自动录入数据库。
同时,系统需要记录系统自动匹配和对账人员手工调整的所有操作日志。
2.4.4基础业务
(1)系统查询功能
对账人员通过日期、电子客票票号、银行订单号等查询条件查询到每张电子客票的对账日志记录,包括自动匹配记录和人工进行修改调整的记录。
对账人员通过日期、电子客票票号、银行订单号等查询条件可以在不匹配统计列表页对特定的客票进行查询,查询结果包括客票相关数据源,客票匹配情况,客票操作情况。
(2)自动生成报表功能
系统定时生成固定格式的每种支付方式下的三张报表(报表样板见《附件一:
固定报表样表》)供对账人员自行下载。
支付方式包括:
易宝、快钱、银联、支付宝、支付宝快捷支付、支付宝无线支付、汇付、财付通、工商银行网银支付、工商银行信用卡支付、农业银行网银支付、农业银行信用卡支付、招商银行网银支付、招商银行信用卡支付。
(3)数据人工补录功能
系统提供数据获取监控功能,对账人员可以通过该功能知道当前每种数据源是否已通过接口获取完毕。
对于获取失败和漏获取的情况,通过导入报表等形式进行人工数据补漏,并且在补漏后通过对账人员选择进行重新的数据匹配。
(4)灵活报表功能
系统根据以上的对账规则得出对账结果,用户可以根据自己的需要选择查询结果显示内容,并通过输入日期时间段,查询得到需要的报表。
2.5系统用户需求
用户需求如表2.5所示:
表2.5用户需求表
用户角色
用例
优先级
所有用户
登录系统
高
退出登录
高
系统管理员
注册用户
高
修改用户操作权限
高
注销用户
高
查看操作日志
中
外部数据源管理
低
机器人
执行数据收集任务
低
执行数据转换任务
中
执行对账业务
高
对账操作员
发起人工对账任务
高
查询对账结果
高
删除对账结果
高
对账差错处理
高
查看对账结果明细
高
下载源数据
中
导出对账结果
中
查询报表
中
导出报表
中
调账
高
对账业务管理员
查看外部数据源
低
配置对账业务
低
配置转换数据业务
低
配置核对业务
低
分配对账操作员
低
2.5.1所有用户
用户角色用例如图2.5所示:
图2.5系统用户用例图
2.5.2系统管理员
用户角色用例如图2.6所示:
图2.6系统管理员用例图
2.5.3对账业务管理员
用户角色用例如图2.7所示:
图2.7对账业务管理员用例图
查看外部数据源需求如表2.6所示:
表2.6外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航空 直销 系统 设计 实现 培训资料