摘 要
随着数字化货币的发展和区块链技术的不断成熟,传统的信用证和福费廷业务正面临着诸多挑战和机遇。本文将探讨如何利用区块链技术和数字人民币构建更安全、高效、透明的企业端系统,从而提高信用证和福费廷业务的操作效率、降低交易成本、减少风险以及增强信任度。通过对区块链技术在金融领域的应用研究,以及数字人民币的特点及其与传统货币的区别进行分析,本文旨在为企业端系统的构建提供新的思路和方法,推动信用证和福费廷业务的创新。
本设计主要实现集人性化、高效率、便捷等优点于一身的信用证和福费廷企业端系统,完成轮播图、公告消息、用户管理、资讯管理、福费廷市场、交易申请等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。信用证和福费廷企业端系统基于Java语言、MySQL数据库和SpringBoot框架进行信用证和福费廷企业端系统的设计与实现研究。通过使用Java语言的强大功能和灵活性,结合SpringBoot框架的优势以及MySQL数据库的高效数据存储和管理能力,我们将开发一个功能全面、高效可靠的信用证和福费廷企业端系统。
关键词:Java;SpringBoot;信用证和福费廷企业端系统;MySQL
Abstract
With the development of digital currency and the continuous maturity of blockchain technology, traditional letter of credit and forfaiting businesses are facing many challenges and opportunities. This article will explore how to use blockchain technology and digital RMB to build a more secure, efficient, and transparent enterprise system, thereby improving the operational efficiency of letter of credit and Forfaiting business, reducing transaction costs, reducing risks, and enhancing trust. By studying the application of blockchain technology in the financial field and analyzing the characteristics of digital renminbi and its differences from traditional currencies, this article aims to provide new ideas and methods for the construction of enterprise end systems, and promote innovation in letter of credit and forfaiting business.
This design mainly implements a letter of credit and Forfaiting enterprise system that combines the advantages of humanization, high efficiency, and convenience. It completes functional modules such as carousel map, announcement message, user management, information management, Forfaiting market, and transaction application. The system communicates with the server through a browser to achieve data exchange and change. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. The design and implementation research of the letter of credit and Forfaiting enterprise system is based on Java language, MySQL database, and SpringBoot framework. By utilizing the powerful features and flexibility of Java language, combined with the advantages of the SpringBoot framework and the efficient data storage and management capabilities of MySQL database, we will develop a comprehensive, efficient, and reliable enterprise system for letters of credit and Forfaiting.
Key words:Java; SpringBoot; Letter of Credit and Forfaiting Enterprise System; MySQL
目 录
随着数字货币、区块链等新兴科技的迅猛发展,数字人民币作为人民银行推出的一项创新性数字货币,已经逐渐走进人们的日常生活。数字人民币的推出,为金融行业带来了无限的可能性和发展空间,其中信用证和福费廷作为重要的贸易金融工具,也将在数字人民币时代迎来新的创新与发展机遇。
传统的信用证和福费廷在操作上存在着繁琐的流程、高昂的成本和较长的结算周期等问题,而区块链技术作为一种去中心化、不可篡改的分布式账本技术,为优化信用证和福费廷的操作流程提供了新的解决思路。通过将信用证和福费廷与区块链技术相结合,可以实现信息共享、交易透明和去中介化等优势,从而提升金融交易的效率和安全性。
同时,数字人民币的引入为信用证和福费廷的操作提供了新的结算方式和支付手段。数字人民币具有便捷、安全、可追溯的特点,可以为企业端系统的信用证和福费廷操作提供更加高效、便利的结算环境,从而推动贸易金融的创新和发展。
本文将基于区块链技术和数字人民币,构建信用证和福费廷的企业端系统,旨在探讨如何利用新技术手段优化贸易金融操作流程,提升金融交易效率和安全性。具体意义包括:
1.为企业提供更加高效、透明的信用证和福费廷操作平台,实现交易信息实时共享和安全存储,降低操作成本和风险。
2.推动金融机构加快数字化转型步伐,提升金融服务水平和竞争力,为实体经济发展提供更加稳定、可靠的金融支持。
3.促进数字人民币在贸易金融领域的应用和推广,为数字货币的发展积累经验和实践案例,推动数字货币在金融体系中的进一步普及和应用。
区块链技术作为一种分布式账本技术,已经在金融领域得到广泛应用。国内外许多金融机构和企业正在探索如何利用区块链技术来改善金融服务,降低交易成本,提高交易效率和安全性。例如,全球范围内已经出现了基于区块链技术的信用证和福费廷平台,为企业融资提供了全新的方式。
数字货币作为一种新型的支付方式,正在逐渐改变传统货币的使用方式。近年来,包括中国央行在内的多国央行已经开始研发和推广数字货币,其中最具代表性的是中国的数字人民币。数字货币的推广将进一步促进金融领域的创新和发展。
区块链技术和数字货币的结合,为金融领域带来了更多可能性。区块链的不可篡改性和透明性可以提高数字货币交易的安全性和可信度,同时也为金融产品和服务的创新提供了新的思路。在企业领域,结合区块链和数字货币技术,可以为信用证和福费廷等金融工具的应用提供更加便捷和高效的解决方案。
尽管区块链和数字货币技术在金融领域具有广阔的应用前景,但仍然面临着一些问题和挑战。例如,如何确保数字货币的安全性和稳定性,如何解决合规和监管的问题,以及如何与传统金融体系更好地融合等。因此,对区块链+数字货币技术在信用证和福费廷领域的企业端系统进行研究,可以为解决这些问题提供新的思路和方法。
本文共分为七章,章节内容安排如下:
第一章:引言。主要介绍了课题研究的背景,国内目前相关研究现状以及本文的研究内容与主要工作。
第二章:相关技术介绍。主要对本系统使用的相关技术和开发工具进行介绍。
第三章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第四章:系统概要设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第五章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试。
第七章:总结与展望。
区块链是一种块链式存储、不可篡改、安全可信的去中心化分布式账本,它结合了分布式存储、点对点传输、共识机制、密码学等技术,通过不断增长的数据块链(Blocks)记录交易和信息,确保数据的安全和透明性。
区块链起源于比特币(Bitcoin),最初由中本聪(Satoshi Nakamoto)在2008年提出,作为比特币的底层技术。从诞生初期的比特币网络开始,区块链逐渐演化为一项全球性技术,吸引了全球的关注和投资。随后,以太坊(Ethereum)等新一代区块链平台的出现进一步扩展了应用领域。
区块链的特点包括去中心化、不可篡改、透明、安全和可编程性。每个数据块都链接到前一个块,形成连续的链,保障了交易历史的完整性。智能合约技术使区块链可编程,支持更广泛的应用。
区块链在金融、供应链、医疗、不动产等领域得到广泛应用。尽管仍面临可扩展性和法规挑战,但它已经成为改变传统商业和社会模式的强大工具,对未来具有巨大潜力。
MySQL数据库已经成为网络上的一种强大的工具,它能够支持多个用户,并且能够根据客户端和服务端的需求进行调整,从而满足不同的需求。在这里,服务端和客户端只是一种软件上的概念,而我们所使用的计算机硬件则没有必要完全相互匹配[1]。
MySQL作为一个受到广泛认可的开放式DBMS,其卓越的性能和易于操作的特性,以及其在多种操作环境中的灵活性,让其成为了众多AP中的首选。此外,MySQL还具有良好的跨平台性,让软件开发人员对其有着极高的评价。与传统的关联式数据库系统形式大相径庭,MySQL拥有一套完善的数据库管理策略,以确保用户的安全、稳健、安全。MySQL具备良好的容错、安全、快速、稳健的特点,使得mysql成为一款极其实用的数据库管理工具[2]。
MySQL拥有一种独特的权限分配机制,可以根据用户的身份和业务逻辑,为用户提供更多的选择,从而大大提高了MySQL的安全性和完整性,远超过其他关系型数据库。
MySQL具有强大的功能,能够处理各种数据类型,包括动态、静态、多种语言,从而使用户能够轻松访问多种数据。
MySQL具有多种功能[3],它能够支持多种平台的开发,并且支持多种编程语言[4],使得用户能够轻松访问和使用MySQL数据库。
Java语言在计算机的程序应用过程当中,属于非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。
在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是 Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。
Spring框架是一个由SpringBoot公司发布的开放式框架,旨在通过其可扩展的特性来支持多种不同的编码方式[9]。尽管Spring框架不会影响任何特定的编码方式,但其出色的性价比和可扩展性,已经成为EJB(EnterpriseSpringBootBeans)框架的重要组成部分,并且一直得到越来越多的人的青睐。Spring框架不仅可以有效地支撑开发,而且还可以充分利用其独有的控制反转功能,以及支撑多种持久性技术,从而将托管对象的生命周期变得更加容易,并且可以支撑声明性的事务处理,还可以支撑多种Web框架,从而有效地推动开发。Spring框架拥有强大的IOC功能,可以轻松地实现SpringBoot对象的调度与操作,从而更好地支持项目的运行。此外,Spring还支持将SpringBoot对象的生命周期进行可视化,以实现更加灵活的调度与操作。Spring框架提供了一种新的、高效的容器设计工具,它能够根据XML文件和AOP注解的指引,从多个源中提取和组织相应的参数,从而实现多种功能。此外,它还提供了一种面向服务的框架,它能够根据用户的需求,自动调整参数,从而提高系统的效率和性能。Spring框架的AOP框架具有强大的功能,可以满足各种复杂的需求[10]。尽管AspectJ框架的性能不及其他框架,但是Spring AOP的出色表现使其在各种应用场景中都具有出色的表现,例如:在事务处理、远程控制、网络安全、数据共享、文件共享、网络安全协议、网络安全协议。SpringBoot的事务处理框架提供了一种灵活的方式,可以将不同的内容、不同的时间段、不同的类型的数据进行处理,并且可以将这些处理结果存储到一起。此外,Spring还提供了一系列的事务模型。Spring的事务框架提供了一种灵活的方式,它允许用户根据需要调整事务的类型,例如XML、SpringBoot等,同时还支持快速的消息传输、缓冲等特性,从而有效地帮助开发者处理日益增长的数据需求。这款应用程序拥有强大的功能,能够兼容各种常见的数据处理框架,包括SpringBoot、iBATS/MyBATIs、Hibernate、SpringBoot)数据对象(JDO)、Apache OJB、Apache Cayne等,并能够将其与Spring的事务处理功能相结合,从而实现更加高效的数据处理。SpringMVC最初的目的是要替代StrutsWeb框架,因此,开发者决定将其与传统的web页面框架进行改造,使其能更好地支持用户的访问。这样,SpringMVC就能更好地支持用户的需求,从而提高web页面的性能。
区块链是一种去中心化的分布式账本技术,具有去中心化、不可篡改、安全性高等特点,可用于构建信任机制和实现智能合约的执行。数字人民币是央行推出的数字化货币,可以提高支付的效率和便捷性,结合区块链技术可以实现金融交易的透明化和安全性。信用证和福费廷企业端系统在数据的存储上使用的MySQL数据库,在信用证和福费廷企业端系统开发中使用了Java、HTML、Tomcat、SpringBoot这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。
Springboot框架是开源的,拥有大量的社区支持和丰富的学习资源。使用Springboot框架进行开发可以降低开发成本,缩短开发周期。此外,Springboot框架本身具有较高的可维护性和可扩展性,开发人员可以很方便地完成前后端的数据交互。此外,Springboot框架中的Spring MVC框架可以简化Web开发的流程,进一步降低了开发成本。因此从经济层面上分析是可行的。
系统设计完成后,其可操作性得到了显著提升,管理员可以轻松访问系统,快速管理各种数据信息,而用户也可以轻松访问系统界面,通过界面导航菜单,快速查看各个功能模块,满足用户的信息需求,同时也为用户提供了便利。此外,系统的操作也不再需要专业人员,只需要用户就可以轻松完成各个功能模块的操作管理。因此,我们的系统具有很高的可操作性。通过使用界面窗口,我们能够轻松地让用户进行登录。因此,只需要掌握基础的电脑操作技能,我们就能够满足您的需求。
信用证和福费廷企业端系统我划分为了普通用户模块、企业用户模块和管理员模块这三大部分。
普通用户模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现对系统信息相关的操作,就必须有这个系统的账号,如果没有账号的话,可以注册用户进行相关的操作,同时用户还可以通过“我的”这个按钮对个人信息以及操作的信息进行管控。
(2)查看信用证和福费廷企业端系统的首页信息:信用证和福费廷企业端系统的首页信息包含了首页、公告消息、新闻资讯、福费廷市场等。
(3)公告消息:当用户点击“公告消息”这一菜单按钮,会显示管理员在后台发布的所有的公告消息,可以查看详情。
(4)新闻资讯:当用户点击“新闻资讯”这一菜单按钮,会显示管理员在后台发布的所有的新闻资讯,可以查看详情,进行收藏、点赞、评论等。
(5)福费廷市场:当用户点击“福费廷市场”这一菜单按钮,可以查看所有的福费廷市场信息列表,可以查看包括企业用户、企业名称、注册地址、联系电话、注册文件、涉及类别、规格、数量、质量标准、类别清单、信用状态、交易风险、详情简介等详情信息,并且可以进行申请交易、收藏操作。
(6)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改进行管控。
(7)个人中心:用户点击右上角的“用户名”,然后点击“个人中心”可对交易申请和自己收藏的信息进行管理。
企业用户管理模块:
(1)注册登录:企业用户在后台进行注册,由管理员审核通过后可以登录系统后台。
(2)福费廷市场:企业用户点击“福费廷市场”会显示出自己添加的所有福费廷市场消息,支持输入企业名称或涉及类别对福费廷市场进行查询,如果想要添加新的福费廷市场,点击“添加”按钮,输入详细信息,点击“提交”按钮就可以添加了,同时可以选择某一条福费廷市场,点击“删除”进行删除。
(3)交易申请:企业用户可以对前台用户提交的关于自己企业的 福费廷市场交易申请信息进行审核管理。
管理员管理模块:
(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)公共管理:管理员点击“公共管理”可以对系统首页展示的轮播图和公告消息信息进行管理。
(3)用户管理:管理员可以对信用证和福费廷企业端系统中的管理员和普通用户账户信息进行增删改查。
(4)资讯管理:管理员可以对信用证和福费廷企业端系统前台展示的新闻资讯以及新闻资讯所属的分类进行管控。
(5)福费廷市场:管理员点击“福费廷市场”会显示出所有的福费廷市场,支持输入关键字对福费廷市场进行查询,如果想要添加新的福费廷市场,点击“添加”按钮,输入详细信息,点击“提交”按钮就可以添加了,同时可以选择某一条福费廷市场,点击“删除”进行删除。
(6)交易申请:管理员可以对前台用户提交的福费廷市场交易申请信息进行审核管理。
基于上面功能性需求,非功能需求也是项目设计中一项必定考虑进去的工作。首先是安全性的需求,其次是界面必须整洁干净等的需求,再次就是可扩展的需求。除此之外,还有性能、可靠性的需求,具体可以表示在如下表所示。
表3-1信用证和福费廷企业端系统非功能需求表
安全性 | 主要指信用证和福费廷企业端系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指信用证和福费廷企业端系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响信用证和福费廷企业端系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着信用证和福费廷企业端系统的页面展示内容进行操作,就可以了。 |
可维护性 | 信用证和福费廷企业端系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
信用证和福费廷企业端系统的完整UML用例图分别是图3-1、3-2和3-3。
普通用户用例图如下所示。

图3-1 普通用户用例图
企业用户用例图如下所示。

图3-2 企业用户用例图
管理员用例图如下所示。

图3-3 管理员用例图
业务流程图不仅能反映出内部业务之间的关系,而且能体现出管理顺序及信息的流动。动物园管理系统必须支持整个组织在不同层次上的各种功能,各个功能模块之间又有各种不同相关的信息进行联系,构成了一个有机的整体,根据动物园管理系统的特点以及结合所面临的实际情况,设计出了系统的业务流程图。
系统的业务流程如下图所示。

图3-3系统业务流程图
本章主要通过对信用证和福费廷企业端系统的可行性分析、功能需求分析、系统角色用例分析和业务流程分析,确定整个信用证和福费廷企业端系统要实现的功能。同时也为信用证和福费廷企业端系统的代码实现和测试提供了标准。
目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。医院人力资讯管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。
系统架构图如图4-1所示。

图4-1系统架构图
系统由两个模块组成,一是管理员,二是普通用户,这两个部分看起来是独立的,实际上却是连接着数据库,每个模块都有自己的权限,唯一不同的,就是访问的方式不同。在调研资料的基础上,完成了各个模块的功能。在对上述功能进行分析的基础上,本系统提出了两个主要的模块,每个单元可划分为若干小单元。
系统的功能结构图如下图所示。

图4-2 系统功能结构图
借助先进的系统,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。下面是整个信用证和福费廷企业端系统中主要的数据库表总E-R实体关系图。

图4-3 信用证和福费廷企业端系统总E-R关系图
通过上一小节中信用证和福费廷企业端系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_users_id | int | 10 | 0 | N | Y | 企业用户ID | |
2 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
3 | company_registered_address | varchar | 64 | 0 | Y | N | 注册地址 | |
4 | contacts | varchar | 64 | 0 | Y | N | 联系人 | |
5 | position | varchar | 64 | 0 | Y | N | 职位 | |
6 | contact_phone_number | varchar | 64 | 0 | Y | N | 联系电话 | |
7 | tax_number | varchar | 64 | 0 | Y | N | 税务号码 | |
8 | identity_documents | varchar | 255 | 0 | Y | N | 身份证件 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | forfaiting_market_id | int | 10 | 0 | N | Y | 福费廷市场ID | |
2 | enterprise_users | int | 10 | 0 | Y | N | 0 | 企业用户 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | company_registered_address | varchar | 64 | 0 | Y | N | 注册地址 | |
5 | contact_phone_number | varchar | 64 | 0 | Y | N | 联系电话 | |
6 | registration_documents | varchar | 255 | 0 | Y | N | 注册文件 | |
7 | related_categories | varchar | 64 | 0 | Y | N | 涉及类别 | |
8 | specifications | varchar | 64 | 0 | Y | N | 规格 | |
9 | quantity | int | 10 | 0 | Y | N | 0 | 数量 |
10 | quality_standard | varchar | 64 | 0 | Y | N | 质量标准 | |
11 | category_list | varchar | 255 | 0 | Y | N | 类别清单 | |
12 | credit_status | varchar | 64 | 0 | Y | N | 信用状态 | |
13 | transaction_risk | varchar | 64 | 0 | Y | N | 交易风险 | |
14 | trade_contracts | varchar | 255 | 0 | Y | N | 贸易合同 | |
15 | details_introduction | longtext | 2147483647 | 0 | Y | N | 详情简介 | |
16 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
17 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_age | varchar | 64 | 0 | Y | N | 用户年龄 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表transaction_application (交易申请)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | transaction_application_id | int | 10 | 0 | N | Y | 交易申请ID | |
2 | enterprise_users | int | 10 | 0 | Y | N | 0 | 企业用户 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | company_registered_address | varchar | 64 | 0 | Y | N | 注册地址 | |
5 | contact_phone_number | varchar | 64 | 0 | Y | N | 联系电话 | |
6 | registration_documents | varchar | 255 | 0 | Y | N | 注册文件 | |
7 | related_categories | varchar | 64 | 0 | Y | N | 涉及类别 | |
8 | specifications | varchar | 64 | 0 | Y | N | 规格 | |
9 | quantity | int | 10 | 0 | Y | N | 0 | 数量 |
10 | quality_standard | varchar | 64 | 0 | Y | N | 质量标准 | |
11 | category_list | varchar | 255 | 0 | Y | N | 类别清单 | |
12 | credit_status | varchar | 64 | 0 | Y | N | 信用状态 | |
13 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
14 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
15 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
16 | bid_time | datetime | 19 | 0 | Y | N | 出价时间 | |
17 | bid_amount | int | 10 | 0 | Y | N | 0 | 出价金额 |
18 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
19 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
20 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
21 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
22 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
23 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
整个信用证和福费廷企业端系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
当进入信用证和福费廷企业端系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容。前台首页界面图如下所示。

图5-1 首页界面
用户登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员的登录和前台用户登录是一样的过程,其主要就是利用权限字段来完成对用户或管理员的角色识别。
用户登录流程图如下所示。

图5-2 用户登录流程图
登录界面如下图所示。

图5-3 登录界面
登录关键代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.select(map, new HashMap<>()).getResultList();
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
String res = String.valueOf(service.runCountSql(sql).getSingleResult());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll(".", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
系统的用户通过自行注册生成,在系统首页点击用户注册菜单,系统跳转到对应的注册页面。点击重置按钮,清空所填数据,点击注册按钮完成注册。
用户注册流程图如下所示。

5-4 用户注册流程图
用户注册界面如下图所示。

图5-5注册界面
注册关键代码如下所示。
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
用户可以查看新闻资讯列表中的某一条新闻资讯详情并进行点赞、收藏、发表评论,其界面展示如下图所示。

图5-6 新闻资讯界面图
用户可以查看福费廷市场,在查询到自己想要了解的福费廷市场的时候,可以进入查看详细的介绍,可以了解到该福费廷市场的企业用户、企业名称、注册地址、联系电话、注册文件、涉及类别、规格、数量、质量标准、类别清单、信用状态、交易风险、详情简介等,同时可以对点击下方的“申请交易”、“收藏”进行相关操作。福费廷市场详情界面如下图所示。

图5-7 福费廷市场界面图
申请交易界面如下图所示。

图5-8 申请交易界面图
企业用户通过管理员审核通过的账户信息登录系统后台,可以对福费廷市场和用户提交的交易申请信息进行管理。企业用户可以添加福费廷市场信息,由管理员审核通过后展示。企业用户后台管理界面如下图5-9所示。

图5-9企业用户后台管理界面图
管理员点击“公共管理”菜单可以对系统的轮播图和公告消息进行管理,查看到系统中的所有轮播图和公告消息,对已经存在的轮播图和公告消息,管理员可以修改,也可以发布新的信息。轮播图管理界面如下图5-10所示。

图5-10 轮播图管理界面图
公告消息管理界面如下图5-11所示。

图5-11 公告消息管理界面图
信用证和福费廷企业端系统中的管理人员在“用户管理”这一菜单是中可以对注册的普通用户以及管理员进行管控。系统用户管理界面如下图所示。

图5-12 系统用户管理界面
管理员执行资讯管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“资讯管理”,可以对前台展示的新闻资讯及其分类进行管理。资讯管理界面如下图所示。

图5-13 资讯管理界面
在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。
测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。
在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。
创建数据用例如下表所示。
表6-1 创建数据测试用例
测试用例编号 | YL_05 | |
测试用例名称 | 系统使用者进行创建数据 | |
测试用例描述 | 使用者输入要创建的数据 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入完整并且格式正确的数据 | 提示“创建成功”,并显示所有数据 | 预期结果 |
核心位置数据但非必要位置不输入数据 | 提示“创建成功”,并显示所有数据 | 预期结果 |
核心数据位置不输入数据 | 提示“创建失败” | 预期结果 |
-
-
- 修改数据测试
-
在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。
修改数据用例如下表所示。
表6-2 修改数据测试用例
测试用例编号 | YL_06 | |
测试用例名称 | 系统使用者进行修改数据 | |
测试用例描述 | 使用者对可修改的数据项进行修改 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
将现有数据修改成正确的数据 | 提示“修改成功”,并显示所有数据 | 预期结果 |
将现有数据修改成错误的数据 | 提示“修改失败” | 预期结果 |
-
-
- 查询数据测试
-
在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。
查询数据用例如下表所示。
表6-3 查询数据测试用例
测试用例编号 | YL_05 | |
测试用例名称 | 系统使用者进行查询数据 | |
测试用例描述 | 全部查询以及输入关键词查询 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
界面自动查询全部 | 显示对应所有记录 | 预期结果 |
输入已存在且能匹配成功的关键字 | 显示所查询到的数据 | 预期结果 |
输入不存在的关键字 | 显示数据界面为空 | 预期结果 |
在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。
在基于区块链+数字人民币的信用证和福费廷的企业端系统开发之前,需要先对用户的具体需求进行分析。包括系统的可行性分析、功能需求分析以及其他需求等。在可行性分析过程中,对系统实现的技术性、经济性等方面进行了分析。总体上证明了系统实施的可行性。
本文总结了基于区块链+数字人民币的信用证和福费廷的企业端系统开发的背景与意义,然后阐述了系统的具体业务需求,并根据系统需求对系统结构以及功能模块等进行了详细地设计,将整个系统划分为多个不同的功能模块。在分析系统功能需求时,对整个系统的总体架构以及功能模块等进行了分析,并选择合适的系统开发技术完成了对各个模块的开发工作。系统开发完成之后进行了系统的测试,确保系统运行的可靠性和稳定性。
目前系统虽然已经完成。由于自己专业知识有限,系统做的可能并不是十分完美,还有一些地方需要改进,例如界面布局方面可以进一步完善。以后将继续对系统进行完善,同时希望此系统以后有机会能够投入到现实使用当中,为福费廷市场物的救助管理贡献一份力量。
参考文献
[1]Harakeh M ,Diri E M ,Lambrinoudakis C , et al.The impact of blockchain adoption on corporate investment efficiency[J].Economics Letters,2024,236111603-.
[2]Razaque A ,Khan M ,Yoo J , et al.Blockchain-enabled heterogeneous 6G supported secure vehicular management system over cloud edge computing[J].Internet of Things,2024,25101115-.
[3]MEDINA J M ,Baudet C ,Lebraty F J .Blockchain and agency theory in supply chain management: A question of trust[J].International Journal of Information Management,2024,75102747-.
[4]孟博文.金融安全视角下数字人民币的作用机理——基于系统理论的分析[J].辽宁行政学院学报,2024,(01):52-57.DOI:10.13945/j.cnki.jlac.2024.01.002.
[5]付英俊.国内信用证福费廷发展及优化路径探讨[J].中国外汇,2023,(24):52-54.DOI:10.13539/j.cnki.11-5475/f.2023.24.015.
[6]杨成杰.基于区块链技术的数字人民币生态发展路径[J].上海商业,2023,(12):61-63.
[7]黄道名,罗奕,杨城等.基于数字人民币支付的区块链体育公益慈善管理模式应用创新研究[J].广州体育学院学报,2023,43(03):55-65.DOI:10.13830/j.cnki.cn44-1129/g8.2023.03.007.
[8]Zeng M .The Development, Challenges and Suggestions of Digital RMB and RMB Internationalization[J].International Journal of Frontiers in Sociology,2023,5(7):
[9]张筱.数字人民币支付中的智能合约法律规制研究[D].重庆工商大学,2023.DOI:10.27713/d.cnki.gcqgs.2023.000402.
[10]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[11]穆知言,叶海,惠康华.基于区块链与数字人民币对国内民航业应用的研究[J].空运商务,2023,(01):59-64.
[12]徐秀彬,梁小敏,邹均等.基于区块链技术的数字人民币应用与研究[J].中阿科技论坛(中英文),2022,(12):99-104.
[13]陈妍妍.数字人民币的发展路径及其经济逻辑[J].区域金融研究,2022,(11):86-91.
[14]汤志贤,陈丽芳.国内信用证项下福费廷风险防控探讨[J].中国外汇,2022,(20):42-44.DOI:10.13539/j.cnki.11-5475/f.2022.20.005.
[15]赵永斌,曹阳阳,祁晓临.基于“区块链+数字人民币”的国际铁路联运数据共享体系架构研究[J].铁道货运,2022,40(07):44-50.DOI:10.16669/j.cnki.issn.1004-2024.2022.07.08.
[16]周珊旭,吴卉丹,刘慧钦等.区块链技术助推数字人民币国际化的功效、问题与对策[J].海峡科技与产业,2022,35(03):9-12.
[17]郭上铜.区块链分层跨链模型研究与应用[D].电子科技大学,2022.DOI:10.27005/d.cnki.gdzku.2022.003165.
[18]丁晓蔚.从互联网金融到数字金融:发展态势、特征与理念[J].南京大学学报(哲学·人文科学·社会科学),2021,58(06):28-44+162.
[19]穆长春,基于区块链的数字人民币自动对账和差错处理方案研究.北京市,中国人民银行数字货币研究所,2021-09-11.
[20]杨妙光.企业开展国内信用证福费廷融资业务适用性分析和会计处理研究[J].会计师,2021,(15):110-111.
致 谢
在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的心得,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。
关注+点赞+收藏+私信博主,免费领取项目源码