银行大客户现金管理系统的设计与实现(1).docx

上传人:牧羊曲112 文档编号:1658754 上传时间:2022-12-13 格式:DOCX 页数:80 大小:4.29MB
返回 下载 相关 举报
银行大客户现金管理系统的设计与实现(1).docx_第1页
第1页 / 共80页
银行大客户现金管理系统的设计与实现(1).docx_第2页
第2页 / 共80页
银行大客户现金管理系统的设计与实现(1).docx_第3页
第3页 / 共80页
银行大客户现金管理系统的设计与实现(1).docx_第4页
第4页 / 共80页
银行大客户现金管理系统的设计与实现(1).docx_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《银行大客户现金管理系统的设计与实现(1).docx》由会员分享,可在线阅读,更多相关《银行大客户现金管理系统的设计与实现(1).docx(80页珍藏版)》请在三一办公上搜索。

1、硕士专业学位论文银行大客户现金管理系统的设计与实现Design and Implementation of Cash Management System for Bank Account作者: 导师:北京交通大学2022年12月学位论文版权使用授权书本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。学校可以为存在馆际合作关系的兄弟高校用户提供文献传递服务和交换服务。(保密的学位论文在解密

2、后适用本授权说明)学位论文作者签名: 导师签名:签字日期: 年 月 日 签字日期: 年 月 日学校代码:10004 密级:北京交通大学硕士专业学位论文银行大客户现金管理系统的设计与实现Design and Implementation of Cash Management System for Bank Account作者姓名: 学 号:导师姓名: 职 称:工程硕士专业领域: 学位级别:硕士 北京交通大学2022年12月致 谢对知识的渴求,让涉世未深的我选择了攻读北京交通大学的研究生,转眼间,充实的学生生活即将画上一个圆满的句号,回忆起近几年的学习时光,从刚入学时对新专业、新学科的陌生和吸收困

3、难,到后来逐渐适应并深深爱上自己所研习的学科,非常感谢悉心教导的老师,认真分享的同学,支持我们静静求学的单位领导和同事,也特别感谢在毕业论文撰写过程中给予我指导的*老师。毕业论文的撰写不仅仅是检验我们学习成果的重要措施,也是展示个人才华的一次显露,更是向一直支持、关心我们的领导、同事、父母交上了一份有分量的答卷的契机,在此我要特别感谢论文导师*教授,从选题到写作、定稿,*教授给予了我很多很好的建议和指导,让我在论文能够更加贴合自己的工作实际,贴合自身的专业所长。最后,能在繁忙的工作中静下心来学习,要特别感谢单位领导的支持和关心,感谢单位同事对个人岗位工作的当单和理解,感谢家人的鼓励和支持。路漫

4、漫其修远兮,吾将上下而求索,学习将伴随我工作生活的每一天,研究生学习的结束并不意味着我学习的结束,我将以此为起点,开启人生新以阶段的学习征程,不断提高自己,充实自己,立足工作实际、岗位实际、学有所长、学以致用,用实际行动给培养我的母校、导师、关爱我的同事、父母交上一份满意的答卷。摘 要随着我国经济发展不断取得显著成效,企业发展逐渐呈现良好势头,这对我国商业银行的现金管理能力要求更高。如今很多银行由于业务的拓展,在各地市出现了分支机构,有些银行甚至出现了跨国的分公司。银行的突飞猛进彰显了银行的市场竞争力实力,然而却也导致了银行的现金管理出现问题,这明显是对银行内部现金结算体系的挑战。长期以来,银

5、行的快速发展的流动资金基本都是靠人工或内部管理系统进行,这就造成了银行管理过程中成本的提升。加之银行分支机构的增多,在银行现金的分配以及使用计划上存在信息不通的现象,这就导致了银行现金流动性差,创造的效益较低。随着现代信息技术的不断发展,建立起一套融合所有银行分支机构的现金管理系统成为了各大银行发展过程中必要的组成部分。也只有向企业提供了完善的现金管理解决方案,商业银行才能获得比较稳定的客户资源,提升银企双方的核心竞争力,并逐步释放赢利效应。因此,现金管理服务就成为银行间竞争的又一平台,成为衡量商业银行未来竞争力强弱的重要指标。本文从某银行实际情况入手,经过了大量的调研活动,对相关文献进行了学

6、习和调研,对企业的资金管理方面的背景进行了分析,提出了现金集中管理的方案。对某市现有的大型企业现金管理应用进行了分析整理,对当前较常用的现金管理模式进行了对比,根据某市企业客户的具体情况提出结算中心集中管理的模式。由于大型企业的跨地域性,包括跨国内各地区、世界范围内的资金管理都应该要考虑到,因此企业集团客户及所属子公司的管理都应纳入其中,通过该系统,企业集团客户管理部门可以动态的掌握企业资金的流向,把握企业的现金流、消息流和利润体系。在系统设计中力求简单明了,方便用户进行数据的查询、录入、维护。该系统也为企业的流动资金和部分空闲资金提供了存款利率服务,保证了企业资金即可以随时取用,也在不用时产

7、生相关利率。系统基于SSH架构,采用Java软件开发语言以及MySQL数据库实现,实现后的系统满足了银行的管理需求以及大客户的业务办理需要。本课题主要研究目标是力图开发建立一个符合银行现金管理需要针对某市企业集团特征的现金管理系统,通过该系统能够对某市企业服务,对企业的管理层提供相关的及时的现金管理数据支撑,通过该系统也可以提高子公司的资金周转效率,对内部的现金流转控制有极好的效果。同时,商业银行也能够通过系统的运用,提升现金的风险管控能力,为企业集团客户通过该系统提供较为科学地配置资源,对集团的运转提供良好的支撑,银行的决策业可以充分的得以执行。关键词:现金管理系统;大客户;银行信息化;集中

8、管理AbstractAs Chinas economy develops, it achieved remarkable results, business development gradually showing good momentum, which is the ability of commercial bank cash management more demanding. Today, many banks due to the business expansion, the emergence of branches around the city, some banks e

9、ven a multinational subsidiaries. Bank advances demonstrates the strength of the market competitiveness of banks, but it has also led to the banks cash management problems, this is obviously a challenge to the banks internal cash settlement system. Over the years, the rapid development of liquidity

10、banks are basically relying on manual or internal management system, which resulted in lifting bank management process costs. Coupled with an increase in bank branches, presence information unreasonable phenomenon in cash on bank distribution and use plan, which leads to poor cash bank liquidity, lo

11、wer creation benefits. With the development of modern information technology, integration of all bank branches established a cash management system has become a major bank in the process of developing the necessary components. Only to enterprises with a comprehensive cash management solutions, comme

12、rcial banks in order to obtain a relatively stable customer resources, improve the core competitiveness of both banks and enterprises, and gradually release the profitable effect. Thus, cash management services has become another platform competition between banks, has become an important indicator

13、of the strength of the commercial banks future competitiveness.From the actual situation to start a bank, after a lot of research activities, relevant research literature and learning, funds management business background was analyzed, and the centralized cash management program. A city on the exist

14、ing large corporate cash management applications are analyzed order, more commonly used for current cash management model were compared, proposed settlement center centralized management model based on a city enterprise customers specific circumstances. Due to large enterprises across the region, in

15、cluding across various regions, fund management worldwide should be taken into account, so the enterprise customer management group and its subsidiaries should be included where, through the system, customer management and business groups you can dynamically control the flow of corporate funds, to g

16、rasp the companys cash flow, message flow and profit system. Sought in the system design simple, user-friendly data query entry, maintenance. The system is also part of the liquidity and interest rates on deposits idle funds provided services to ensure that the enterprise funds which can be readily

17、accessible, are not generated when the related interest rates. SSH-based systems architecture, software development using Java language and MySQL database implementation, post-implementation management system to meet the needs of banks and large customers transact business needs.This paper seeks to

18、develop the main research objective is to establish a cash management bank in line with the need for a city conglomerate features cash management system, through the system of a city capable of enterprise services, enterprise management to provide relevant and timely data to support cash management

19、through the system can also improve cash flow efficiency subsidiaries, the internal control of cash flow has an excellent effect. Meanwhile, commercial banks are also able to use the system to improve cash risk management and control capabilities for enterprise groups to provide more scientific allo

20、cation of resources through the system, the Groups operation to provide good support, the banks decision-making industry can fully be executed .KEYWORDS:Cash management system; large customers; banking information; centralized management目 录摘 要iiAbstractiv1 引言11.1 项目背景及意义11.2 国内外研究现状21.3 主要研究内容41.4 论

21、文的组织结构52 相关技术概述62.1 JSP62.2 Java语言72.3 MVC设计模式82.4 MySQL102.5 本章小结123 系统需求分析133.1 功能需求分析143.1.1 账户管理143.1.2 收付款管理163.1.3 流动性管理173.1.4 投融资管理183.1.5 信息报告193.2 数据需求分析203.3 非功能性需求分析213.4 本章小结224 系统设计234.1 体系架构设计234.1.1 物理架构设计234.1.2 逻辑架构设计244.2 功能结构设计264.2.1 账户管理264.2.2 收付款管理284.2.3 流动性管理314.2.4 投融资管理33

22、4.2.5 信息报告354.3 数据库设计364.3.1 逻辑结构设计374.3.2 物理结构设计404.4 本章小结425 系统实现435. 1 账户管理435.2 收付款管理465.3 流动性管理485.4 投融资管理515.5 信息报告525.6 本章小结546 系统测试556.1 测试环境556.2 测试方法566.3 功能测试576.4 性能测试596.5 本章小结617 总结与展望627.1 总结627.2 展望63参考文献65作者简历及攻读硕士/博士学位期间取得的研究成果67独创性声明68学位论文数据集691 引言每一个应用系统的研发都具有一定的背景,有的系统背景比较大,有的系统

23、只是以某银行的发展需要为背景。论文研究的大客户现金管理系统是以某银行的实际需求为背景进行的。下面对该系统的研发背景、所带来的各种意义、类似系统的研究现状以及论文的主要研究内容进行详细的描述。1.1 项目背景及意义当今经济社会全球经济出现了一体化局面,企业集团的发展不再局限于一个城市一个地方,随着我国经济发展不断取得显著成效,企业发展逐渐呈现良好势头,这对我国商业银行的现金管理能力要求更高。如今很多银行由于业务的拓展,在各地市出现了分支机构,有些银行甚至出现了跨国的分公司。银行的突飞猛进彰显了银行的市场竞争力实力,然而却也导致了银行的现金管理出现问题,这明显是对银行内部现金结算体系的挑战1。长期

24、以来,银行的快速发展的流动资金基本都是靠人工或内部管理系统进行,这就造成了银行管理过程中成本的提升。加之银行分支机构的增多,在银行现金的分配以及使用计划上存在信息不通的现象,这就导致了银行现金流动性差,创造的效益较低。随着现代信息技术的不断发展,建立起一套融合所有银行分支机构的现金管理系统成为了各大银行发展过程中必要的组成部分。因此,寻求加强内部财务资金管理的途径和手段是各大商业银行长期不懈的工作目标。一些集团客户借助于财务软件即系统,或通过设立内部企业银行(结算中心)、财务公司等形式,努力加强内部财务资金的集中使用与管理,在一定程度上缓解了内部资金供求的矛盾,但由于其内部核算系统未能与银行资

25、金结算网络联网,也仅能发挥有限的作用;并且还有一些集团客户,因自身条件和国家金融政策的限制,未能设立财务公司或结算中心,其内部财务资金的管理还须完全依托于银行结算网络来实现。信息技术的发展并在银行业的广泛应用,使得银行资金结算工具不断优化升级,功能完善、安全、高效、快捷的银行资金结算体系为集团客户实现内部财务资金的统一管理成为可能2。目前,现金管理的典型表现方式是将集团企业分散的小资金迅速集中成为大资金。利用现金管理,集团企业内部可实现资金划拨调剂,加强对其分支机构的资金控制能力,比如将子公司的销售应收款完全置于总部的控制之下,避免子公司占用款项而挪作它用。通过全面实施现金管理业务,银行大客户

26、可以达到四个方面的管理目标:首先,形成对现金管理的统一化一体化。从而有效的推动银行对企业的现金管理服务,确保银行现金管理的统一性针对性,充分发挥出银行资金的优势,助推企业快速发展3。其次,有效促进现金应用信息的全面共享。通过银行大客户现金管理的方式形成高效的日常事务处理流程,使银行工作人员的工作效率提升,充分发挥出银行的现金管理效益。再次,形成对现金使用的有效管理,打造规范的现金管理体系。通过实行现金管理系统,做到对各企业集团的现金管理的长期监控分析,有效推动银行现金管理的规范性。最后,借助软件系统形成对现金管理的风险管控。通过长期的系统统计分析,挖掘其中的统计信息数据,并对现金管理的方案及时

27、给与提醒,有效推动了银行现金管理的风险控制能力。本课题研究目标在于建立某银行客户企业现金管理平台,能使企业通过融资降低借贷成本、财务费用;通过流动性资金管理保证运营资金、优化现金运用;通过投资加强盈余资金收益、保证资金流动性4。本系统现金管理业务的营销理念是“牢固树立以客户为中心的营销服务理念”,就是以客户为中心,满足客户需求。银行作为专业的金融服务机构,现金管理服务不应被动的响应客户需求,而应该本着为客户着想的原则,主动分析客户行业特点、资产规模、治理结构、结算特点、成长阶段等特性,协助客户分析现金管理需求,设计个性化现金管理解决方案,以现金管理为抓手,结合理财、代理业务、供应链融资、卡业务

28、等延伸服务打造功能包,提供高附加值的综合金融服务,真正让客户体会到是在为其提供高效便利的金融服务,而不是在推介银行功能,不断深化银企合作关系,培养客户的忠诚度、依赖度5。同时,一是系统功能坚持需求为导向。真正从客户需求出发设计相应功能,为满足客户需求不断改进技术手段,而不是从银行内控制度出发设计功能强加给客户使用。二是客户营销追求需求覆盖6。客户营销能否战胜对手取得成功,很大程度在于客户个性化需求的满足(决胜于 5%),取得相对竞争对手的比较优势,而不是取决于一般性无特色需求。1.2 国内外研究现状(1)国外研究现状在银行的现金管理过程,国外一直保持着比较领先的服务理念和管理方式,在服务理念上

29、来说,注重一视同仁,不会根据企业在银行的存款量对企业进行级别的划分,也不会针对企业的存款量多少对企业采取不同的服务方式7。比如国外银行一般会设定专门的现金管理机构,来对所有的银行现金服务客户提供帮助。比如较早实现对银行现金管理的美国摩根大通银行,它在对银行现金管理方面就设定了专门的内部金融服务机构,并配备了专门的业务经理来对这项金融服务负责,下设具体的金融产品服务产品经理,如今其规模发展已达到了五百余人的规模。尤其随着美国等信息技术发达国家的金融管理信息化建设,其在现金管理的方式上较早的实行了通过信息平台进行规范的管理行为8。借助信息化管理以及其强大的数据统计分析能力,有效规避了银行在现金管理

30、过程中的各种风险,并且系统能够提前做出预警,无论管理的科学性还是银行在遇到问题的处理方面,都体现出了较好的前瞻性以及处理的合理性。随着国外银行在现金管理上的不断发生变化,这种银行企业的经济关系,更多的发展方向是一种银行对企业的服务行为,通过这种理念的转变,银行和企业的关系也更加稳固,其发展空间也在不断扩大。通过银行和企业的相互发展,实现了二者的相互促进和双赢。(2)国内研究现状国内在现金管理上由于我国的基本国情决定了和国外的发展理念以及管理存在区别。首先是管理理念上的不同,现金管理对银行的发展来说十分重要,因此在对现金的投放以及形成的效益方面需要考虑银行的发展9。在国内一般会根据企业客户在银行

31、的存款对客户的现金管理体现出明显的倾斜性,通过对企业进行级别划分,达到对银行优质客户的大量现金支持,而对于其他企业则显示出不同的服务方式。其明显的体现在对服务标准的划分以及针对不同客户由不同基本的客户经理接待的现象,这与国外发达国家的服务理念是不同的。而在国外一般是设定专门的服务机构,形成业务经理负责制,只配备一个现金服务小组或者由业务经理来进行统一处理。在我国最早引入现金管理金融产品的是花旗银行。通过现金管理为企业集团服务,有效帮助该行实现了对优质客户的吸纳10。并且随着现代化现金管理系统的应用,银行在现金管理上的效率以及水平得到了明显提升,具体来说体现在四个方面:1)现金管理效率得到了明显

32、提升,助推企业快速发展。随着我国银行业务的不断开展,银行现金管理的速度更快、更好、更稳定,尤其随着划款到账时间的不断提高,即时跨行也能够在两个小时就能够实现到账,这对企业的发展起到了良好的助推作用。2)金融产品不断丰富,灵活性更大。主要体现在银行对企业的现金产品服务品种增多,并且在必要时候可以为企业的发展提供低息贷款服务等,这对企业管理成本来说将会有效降低,企业客户对银行的依赖程度也更高。3)银行的政策更加人性化,服务方式灵活多样11。借助各种软件系统,对客户的信息和服务需要进行分析,有效推动了银行服务的个性化。4)金融政策宽松,服务方式多样化。主要体现在银行对客户的服务可以通过多种渠道实现,

33、比如投资债市、与保险公司发放保险产品以及发行企业债等。随着我国商业银行的发展,银行现金服务产品不断丰富,服务方式不断更新,加之近年来我国在网路技术上取得的新发展,建立高效的信息化现金管理系统的条件已经形成,同时随着我国银行现金管理产品的不断丰富,形成有效的现金管理软件平台的发展趋势更趋于明显12。当时不可否认,我国目前的很多现金管理软件平台的研究还落后于国外发达国家,在系统的信息对接与服务方面还有一定距离,还需要经过一段时间的发展,尤其在系统对接服务费用收取方面。1.3 主要研究内容本文从大客户现金管理业务需求入手,分析现金管理中的账户管理、收付款管理、流动性管理、投融资管理及信息报告的需求,

34、从系统实现总体思路、系统详细设计说明、主机联机交易实现、主机批量功能实现、协议管理平台实现、银银合作交互处理、银企合作交互处理,以及主机系统、数据库等基础技术对系统功能开发的情况,对银行大客户现金管理系统进行了深入的分析和技术上的探讨,实现了银行大客户现金管理基础产品系统平台的搭建,11 合作银行模式13的建立等功能,并且在日终核心商业银行批量的处理下,实现信息汇总、提醒等业务报表,为大客户现金管理业务提出解决方案,最终完成商业现金管理系统的实现。本系统的技术研究主要体现在系统基于SSH架构,采用Java软件开发语言以及MySQL数据库实现,实现后的系统满足了银行的管理需求以及大客户的业务办理

35、需要。本系统的研究力争建立一个符合银行现金管理需要针对某市企业集团特征的现金管理系统,通过该系统能够对某市企业服务,对企业的管理层提供相关的及时的现金管理数据支撑,通过该系统也可以提高子公司的资金周转效率,对内部的现金流转控制有极好的效果14。同时,商业银行也能够通过系统的运用,提升现金的风险管控能力,为企业集团客户通过该系统提供较为科学地配置资源,对集团的运转提供良好的支撑,银行的决策业可以充分的得以执行15。从而实现对银行现金管理的账户管理功能、对企业进行首付款行为管理、对银行的投融资管理以及针对企业客户情况形成对应的分析报告等16。目前己经有很多商业银行都构建了自己的现金管理系统来为其企

36、业客户提供高质量的现金管理服务。1.4 论文的组织结构第一章作为本文的“绪论”部分,在该章节对某银行研发大客户现金管理系统的背景进行了分析,分析了该系统的研发将给某银行带来的积极影响。对国内外现有的一些成熟的大客户现金管理系统进行了对比分析,学习他们使用到的先进的技术以及先进的管理思想。最终确定了论文的主要研究内容;第二章是“相关技术概述”,一个复杂的应用管理系统其实是多种技术的综合,论文研究的大客户现金管理系统是集B/S软件开发模式、Java软件开发语言、MVC设计模式等技术为一体的综合性的管理系统; 第三章是“系统需求分析”,对某银行的大客户现金管理人员进行用户需求调研和分析,确定系统的功

37、能需求。然后根据某银行现有的网络办公环境,对系统在性能方面的一些约束参数进行了简单的说明;第四章是“系统设计”,对系统的体系架构进行设计,系统选用的是B/S架构对系统进行设计与实现。最后,对系统的数据库进行了逻辑结构和物理结构详细的设计说明;第五章是“系统实现”,介绍了该系统的业务功能实现,并给出了运行效果展示。第六章是“系统测试”,在系统上线以前,对系统进行了系统集成测试,以及自动化测试工具LoadRunner对系统进行了全面的测试,通过测试可知,该系统满足了要求。第七章是“总结与展望”,主要对本文和系统的研究工作进行了总结与思考,并提出一些建议和规划。2 相关技术概述银行大客户现金管理系统

38、的研发严格按照软件工程的开发阶段来完成的,在每一个阶段都会使用到不同的工具或技术。比如在需求分析阶段,需要用UML中的用例图对用户的功能需求进行分析;比如在系统实现阶段,会用到软件开发平台、软件开发语言以及数据库应用技术等。本章主要就是对这些相关的技术进行概述的。2.1 JSP在传统的互联网系统开发中,很多系统都是用的是静态页面开发技术,随着互联网信息时代的发展,静态网页不能满足实际应用需要,因此出现了动态网页技术,比如ASP、JSP等。本课题的研究采用的是JSP技术,因为本系统的开发的编程语言选用的是Java17。这样可以通过静态页面进行前台网页的设计和编写,然后转换成JSP页面,后台业务逻

39、辑代码通过Java进行开发。JSP即JAVA服务器页面,该页面的运行是在服务器端进行的,它的主要页面就是按照静态页面的开发加上一些特殊的标记,形成带有逻辑控制的代码,这些代码会在编译的时候在服务器端运行,从而保证客户能够在客户端访问到该页面,运行原理如同servlet。这样当JSP页面运行以后,响应的逻辑代码在服务器端执行以后就会和后台数据库打交道,获取数据后反馈到用户浏览器界面,这时候的显示是通过服务器端提取好的数据显示到静态页面中来完成的,也就是说用户在客户端看到的运行信息是HTML代码18。由于Java具有很好的跨平台特点,因此经过Java编写的JSP页面也实现了良好的跨平台性,能够在L

40、inux、Windows以及Unix中运行。在开发JSP页面的时候,页面的组成一般是由静态页面和Java代码段组合而成,随着开发技术的不断变化控制逻辑的代码封装在了JavaBeans中,这样开发程序员就可以对JSP进行灵活的调整了,只要逻辑代码没有发生变化,那么JSP页面显示的内容就不会发生变化,这是因为当程序运行以后程序是在服务器端执行的,通过和后台数据库进行通讯以后,客户端发送的命令请求已经被执行了,数据也根据请求而获取到了,这样对于通过浏览器访问的用户来说数据就是不变的了。当用户重新发送新的请求以后,服务器端程序根据浏览器传来的用户命令,重新对数据库中的数据进行调用,客户端就可以得到新的

41、数据了。这也就解释了动态网页技术的重点内容19。发送给客户端的信息的格式是Html或者XML。对JSP网页开发来说主要包括了两种模式,一是在页面中嵌入标记或者是业务处理逻辑,即JavaBeans。这种开发模式对于小型系统来说效率很高,开发速度很快,开发人员也最容易掌握。但是对于大型系统来说这种方式非常不可取,当代码中充斥了大量的逻辑代码以及JS代码以后,整个系统的可维护性降低,代码非常不易于阅读,如果不是开发者自己来维护,难度可想而知。如果整个项目经历了较长时间来说维护只怕开发者自己也没那么容易再做了。JSP开发的再一种模式是分工明确各负其责的开发模式,即通过JSP页面去只管理前端的显示情况,

42、而把Servlets专注于事务处理来进行开发,充分发挥出Servlets的作用,让它在开发中成为一个控制器,当用户发来请求的时候,它把请求调用能够对此业务进行处理的对象或者Bean,然后对数据进行获取。这种开发方式更加灵活,前端开发者可以把工作重点放在页面的美观及展示方式上,而对后台程序开发人员,可以把这更多的精力用在逻辑处理上20。这种开发方式非常适合进行大型软件系统的开发,并且在后期的系统维护上有了极大的提升。到目前为止,已经有了很多设计模式可以和JSP配合进行开发,通过这些模式的使用,达到了JSP页面更加丰富的表现形式,也使得JSP页面更加灵活的开发优势显示了出来。2.2 Java语言该

43、面向对象开发语言最早来自Sun公司,是一个纯面向对象的编程语言,自其使用以来,以其跨平台的优势得到了程序员的热爱,目前在全球开发人员中Java开发编程语言的使用者数量名列前茅。简单地说,Java是一个由Sun公司开发而成的新一代编程语言。Java的目标是为了满足在一个充满各式各样不同种机器、不同种操作平台的网络环境中开发软件21。这也真是为什么不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持Java”,就能够对显示的内容负责,实现良好的展示功能,最早运行的Applet使其惊艳了当时的所有观赏者。目前随着Java的不断发展,其在开发功能以及支持性能

44、上有了更好的提升,如今的JDK版本已经升级到了Java8。本项目的开发就采用Java语言进行的,论文之所以选择Java语言作为系统的开发语言,主要是因为Java语言具有以下几个方面的特点:(1)跨平台性Java语言不同于其它的软件开发语言,Java具有跨平台的特性,就是说用Java语言开发出来的应用系统不依赖于任何的操作系统和环境,目前来讲,很多的软件系统都对计算机硬件或操作系统有或多或少的依赖性,这些依赖性就造成了软件系统使用的不方便性,限制了应用系统的使用环境和条件22。然而随着信息技术的不断发展,计算机操作系统更新换代的速度越来越快,人们根据自己的爱好不同按照的操作系统也不相同,如何满足

45、用户这种变化的需求成为了当今软件系统研发所面临的主要问题之一。Java语言就可以很好的解决这一问题,Java语言通过集成的虚拟机来实现跨平台的运行。Java源程序在编译的时候不是生成可执行的文件,它所编译以后的程序会变成.class的二进制字节码,这对跨平台提供了很好的支持,因为机器能够读懂的是二进制,加之使用了Java虚拟机,因此不再受到操作系统的限制23。(2)面向对象Java语言将任何的事物都看作对象来处理,对象具有属性和行为,属性就是对象的一些基本特性,行为就是对象能干什么。面向对象的软件开发模式具有封装、继承、抽象和多态等特性24,面向对象的这些特点使得软件开发变得更加快捷、高效,代

46、码复用率高,尤其是针对团队开发而言,这种软件开发方法更加的适合。(3)程序运行安全性明显Java语言将所有的事物都以对象的方式来处理,将事物封装成对象,对象的属性和行为都是针对性的公开的,所以,Java语言在语言级安全性上得到了很好的控制;在对Java程序进行编译时,Java语言会主动的检查每个变量所对应的值,保证每个变量的值的唯一性;运行时,Java源程序被编译成二进制字节码,这些字节码只能被Java虚拟机所执行;用Java语言实现的类,在对该类进行访问时,设置了访问权限,保证了应用程序的安全性25。(4)多线程在Java开发中其支持多线程的操作,这为系统的开发做好了准备,能够响应更多的使用

47、者。程序员在编写多线程程序时可以按照具体的格式进行,同时也对系统访问效率做了保障。在多线程开发中,程序员的编程更加灵活,并且用户还可以通过Java语言自定义多线程来满足实际业务的需求。(5)简单易用Java源代码的编写并不依赖于某一个特定的环境,可以用.txt文件来编写,也可以用文本编辑器来编写,还可以用Java程序开发平台来编写。并且Java语言是面向对象的程序语言,和其它面向对象的程序语言类似,简单易学。2.3 MVC设计模式本文中企业应用软件的设计模式,主要采用的是MVC设计模式,即模型-视图-控制器模式26。这一设计模式可以实现程序的输入、处理及输出等设计的操作。它主要包含三个层级的子模式,即模型层(Model Layer)、视图层(View Layer)以及控制层。这样可以提高程序代码的使用效率,降低设计中的耦合性

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号