SSM驾校管理系统

28 篇文章 3 订阅

源代码和原文档以及视频下载地址:SSM驾校管理系统C-100-2.rar-Java文档类资源-CSDN下载


摘要

伴随国民经济的飞速发展和人民生活水平的不断提高,家用汽车在我国逐渐普及。面对不断增长的庞大的用户群,随之产生的驾驶培训行业,规模不断扩大。近年来,随着Internet的迅速发展以及网页制作技术的日臻完善,驾校管理系统的设计也日趋简单化和规范化。

本论文主要论述了采用html并结合MySQL数据库开发一个基于WEB的驾校管理系统的基本过程和方法。文章首先介绍了对系统的需求分析;然后介绍了系统的设计思想以及开发工具的选择;接着介绍了系统的总体结构设计以及后台数据库的设计;最后详尽的阐述了系统各功能模块的具体实现方法。

关键词:驾校管理系统;J2EE体系结构;SSM框架;springMVC设计模式;


1 绪论

1.1研究背景

当前企业信息化的重要性已经不是一个认识问题,当企业发展到一定的阶段,常规的管理显然已不能满足现实发展的需要,所以如何实现规范化、标准化的管理来提高企业经营效益,就成为一个新的议题。企业一直要面临来自各方的挑战,包括市场需求、销售渠道、人才流动,资金周转等等方面。今天IT技术的发展能够帮助企业积极应对这些挑战,提高企业竞争力,并为企业带来更多更稳定的新业务。随着业务的快速成长,信息化建设也越来越受到企业的重视。企业如果不建立与之相适应的管理信息系统,就很难在这个竞争日趋激烈的时代获胜。

宏观上来看企业信息化是一个趋势,计算机早已取代算盘并取代一部分传统的信息记录方式 ,由于工作的环境,所以我们经常用到扫描设施和文字识别软件,这样大大提高了我们工作的效率,让最新的资料在第一时间展现在读者面前。我们进入了新数字办公的时代。而电脑技术以及网络技术的创新,以及增强性技术的进一步应用,有助于增强我们公司数字办公应用的协作性、移动性、安全性和可管理性.快速 高效 富有现代化;短期看 企业的信息化需要一定的投入。但是长远看来 ,一个成熟的企业信息化体系对企业的成长和管理有着非常的好处和利益。

1.2驾校管理系统的意义

随着世界企业信息化的飞速发展,企业网站将是国内企业信息化的一个主要方面,一个设计得当的企业网站,将能给予使用者需求,甚至达到双向的沟通,这是一般传统媒体所做不到的。它的容量不受限制,产品资讯、图片等任何您想要提供给客户的资料皆可输入。它的时间不受限制,一天24小时,一星期七天,一年365天不停的运作,随时提供服务。它的地点不受限制,目前全球绝大多数的国家都已经将发展INTERNET为首要政策目标之一,上网将如同打开家里的电视机一样简单。

建立企业网站有利于提升企业形象,一般来说,企业网站的作用更类似于企业在报纸 和电视上所做的宣传公司本身及品牌的广告。不同之处在于企业网站容量更大,企业几乎可以把任何想让客户及公众知道的内容放入网站。此外,相对来说,建立企业网站的费用也比其它广告方式要低的多。企业网站一年的费用仅为3~4万,如企业在报纸上做广告,半个版面,几天时间就要花掉几十万。当然,网站和广告是两种不同的宣传方式,各有不同的作用,它们之间更多的是互相补充,而不是互相排斥。企业如拥有自己的网址,应在各种广告中尽量地推介该网址,并把具体性的内容放入网址中。

网站使公司具有网络沟通能力,在中国,人们对互联网络往往有所误解,以为电子信箱就是互联网络。我们见过不少公司,将电子邮件地址当成网址,并印在名片上。实际上,电子邮件只是互联网络中一个最常用,最简单的功能之一。互联网络真正的内涵在于其内容的丰富性,几乎无所不包。对于一个企业来说,其具有网络沟通能力的标志是公司拥有自己的独立网站,而非电子信箱。

网站可以全面详细地介绍公司及公司业务,公司网址的一个最基本的功能,就是能够全面、详细地介绍公司及公司产品。事实上,公司可以把任何想让人们知道的东西放入网址,如公司简介、公司的厂房、生产设施、研究机构、产品的外观、功能及其使用方法等,都可以展示于网上。

网站可以利用网站及时得到客户的反馈信息,客户一般是不会积极主动地向公司反馈信息的。如公司在设计网站时,加入专门用于客户与公司联系的电子邮件和电子表格,由于使用极其方便,相对来说,一般客户还是比较乐于使用这种方式与公司进行联系。因此,公司可以得到大量的客户意见和建议。

本文所要解决与实现的问题就是采用将html并结合MySQL的一个基于WEB的驾校管理系统,通过这个系统可以为给驾校和学员带来方便。

该设计虽然看似简单,但实现起来却遇到了很多难题,因此对整个设计过程都是很认真的对待。

1.3论文结构

本文就本人开发的毕业设计的系统做了简单的描述。具体的工作内容和系统的需求功能,将在一下的几章中予以介绍:

第1章绪论,主要叙述课题的研究背景和意义,以及系统开发的目的还有课题研究的内容等可行性分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍。

第2章相关技术介绍,对开发本系统的相关的重点技术进行介绍,让所以读者都能对本系统和知识有清楚的认识,J2EE概述及SSM的简介。

第3章主要是对本系统分析,包括系统功能需求分析,系统目标,系统的数据分析以及开发系统的可行性分析,帮助读者了解软件系统分析的主要内容和方法。

第4章是重点的一章,主要是系统的详细设计包括设计原则,系统功能设计、开发环境分析,重点详细的介绍了数据库的设计。

第5章系统的编码实现。主要介绍了系统的功能的详细的实现设计,让读者通过本章就能够了解系统的结构。

第6章系统的测试。主要介绍了测试的重要性和意义,并且进行系统的测试,让读者通过本章就能够了解系统的测试性能。

2  系统开发环境

目前在系统的应用开发领域中,主要分成了两种主流的编程体系,一种是基于浏览器的B/S(Brower/Server)的结构,另一种则是C/S(Client/Server)结构,如今相关系统的开发设计中都选择B/S结构,在本次的学校驾校管理系统开发设计中,选择的就是开发环境为B/S结构的体系,采用基于SSM的框架,使用JSP技术,后台数据库选择了MySQL。

    1. 系统平台体系结构选择

在本系统中的应用开发领域主要采用了B/S结构。B/S结构即浏览器和服务器结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发,维护和使用。客户机上只要安装一个浏览器,服务器安装了MySQL,Sybase,Informix或MySQL等数据库,本设计采用的是MySQL数据库,浏览器通过Web Server同数据库进行数据交互。在这种结构下,用户界面主要通过浏览器实现,节约了开发成本。

B/S最大的优点是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装,零维护。对于系统的扩展非常容易。现如今,B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

    1. J2EE平台概述

J2EE是java2 platform,Enterprise Edition的缩写,它是由美国的Sun Microsystems公司提出的一种用于开发分布式学校级应用程序的技术架构。J2EE提供了一个多层次的分布式应用模型和一系列开发技术规范。J2EE简化了开发大型学校及应用系统的难度。如今,J2EE平台已经成为了开发分布式学校级应用的标准平台之一。

      1. J2EE规范

J2EE平台由一整套服务,应用程序接口和协议构成,它对于开发基于Web的多层应用提供了在功能上的支持,以下对J2EE中的4种技术规范进行描述:

(1)JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径。JDBC对数据库的访问也具有平台无关性。

(2)JSP(Java Server Pages):JSP页面由HTML代码和嵌入其中的java代码组成。服务器在页面被客户端请求以后对这些代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

(3)Java Servlet: Servlet是一种小型的Java程序,它扩展了Web服务器的功能。

(4)XML (Extensible Markup Language):XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。

      1. J2EE体系结构

J2EE提供了基于组件的方式来设计,开发,组装和部署学校应用。J2EE使用了多层分布式的应用模型,主要通过以下几层来实现:

(1)客户层,运行在客户计算机上的组件。

(2)Web层,运行在J2EE服务器上的组件。

(3)业务层,运行在J2EE服务器上的组件

J2EE应用程序是由组件构成的。应用程序客户端和Applet是指运行在客户计算机

上的组件。基于Java Servlet和JSP技术的组件叫做Web组件,主要运行在服务器上。学校Java Bean组件叫业务组件,也运行在服务器上。下面对J2EE的三个应用模型进行简要说明。

(1)客户端

J2EE客户端可以是一个Web组件或者是一个应用程序客户端。主要是Web客户端包括web页面和web浏览器;小应用程序,主要运行在安装了Java虚拟机的web浏览器的客户端;应用程序客户端,主要运行在客户机,可以提供用户界面;Java Bean组件结构,在服务器和客户端两层中包括了基于Java Bean的组件结构,通过Java Bean可以实现数据的流动,可以在应用程序客户或Applet与运行在J2EE服务器上的组件之间,或者是在J2EE服务器和后台数据库之间;J2EE服务的通讯,客户层可以直接与J2EE服务器上运行的业务层之间通讯,也可通过运行在Web层中的Servlet和JSP来实现。

(2)Web组件

J2EE的web组件可以是Servlet或JSP页面。

(3)业务组件

业务组件是指由位于业务层的学校Bean执行的逻辑,这些业务代码能够解决商业

领域上的一些重要的需求。现在主要有三种不同类型的学校Bean:会话Bean,实体Bean和消息驱动Bean。会话Bean代表客户的一次短暂的会话过程。在客户执行完成后,会话Bean以及它所包含的数据也随之流失。实体Bean代表的是持久的数据,既存储在数据库的一行纪录,即使客户终止或者服务器关闭,在J2EE底层确保实体bean的数据被保存下来。

(4)信息系统层

信息系统层处理信息系统的软件,包括组织结构系统。

对以上关于J2EE体系结构的概述,可以归纳到以下几个概念,首先EJB即Enterprise Java Bean,是一种组件架构,用于开发和部署面向对象的,分布式的,学校级的应用程序。

EJB包括会话Bean(seSSMon bean)分为无状态会话Bean(stateless seSSMon bean)和有状态会话Bean(stately seSSMon bean),实体Bean(entity bean)分为Bean管理实体Bean和容器管理实体Bean,由于这种Bean对应于数据库中的记录,所以数据库记录的任何改变也被同步到组件池中的相关bean中,这个过程叫做持久性。消息驱动Bean(message-driven bean)。

其次,容器即container,一个实体,它管理组件的生命周期,安全,部署,和运行时服务。每个类型的容器都只提供与相应类型的组件相关的服务。如EJB,WEB,JSP,Applet和应用程序客户端。其中,EJB容器和Web容器都运行在J2EE服务器中。

    1. SSM框架介绍

1、Springmvc介绍

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow[2]里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

2、Spring框架技术

Spring是一个开源框架,它由Rod Johnson创建。主要是为了解决学校应用开发的复杂性而创建的。Spring使用基本Java Bean来完成由EJB完成的事情。Spring的用途不仅限于服务器端的开发。由于Spring的简单性,可测试性和松耦合性。任何的Java应用可以使用Spring

Spring是一个轻量级的控制反转(IOC)和面向对象(AOP)的容器框架。

轻量:主要从大小和开销两方面而言。此外,Spring是非侵入式框架,主要体现在,Spring应用中的对象不依赖于Spring特定类。

控制反转:Spring通过一种控制反转(IOC)的技术促进了松耦合。控制反转应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的,这样控制权就由应用转移到了外部容器,控制权的转移即所谓的反转。在运行期,由外部容器动态的将依赖对象注入到组件中即称为依赖注入。依赖注入主要有三种方式:接口注入,属性注入,构造函数注入。

面向切面:Spring还提供了面向切面编程的丰富支持,面向切面编程主要是针对业务处理过程的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。

容器:Spring包含并管理应用对象的配置和生命周期,它是一种容器,使得用户可以配置自己的每个Bean如何被创建,以及Bean创建单独的实例或生成一个新的实例,及它们之间如何相互关联。

框架:Spring可以将简单组件配置,组合成为复杂的应用。在Spring框架的应用中,应用对象被声明在一个XML文件中。Spring当然也提供了很多方便的基础功能如事务管理,持久化框架集成等等。

基于这些Spring的特征,我们在应用开发中可以编写出更加方便管理,方便测试的优秀代码。同时也为Spring中的各种模块提供了大力的支持。

Spring框架由7个定义明确的模块组成。下面将简要介绍这7个模块。

(1)核心容器:核心容器是Spring框架中最基础的部分,通过依赖注入(Dependency Injection)特征来实现容器对Bean的管理,即是由核心容器提供的。在这其中最基本的概念是Bean Factory,它是任何Spring应用的核心。这里最基本的概念是Bean Factory,Bean Factory是工厂模式的一个实现,它使用IOC将应用配置和依赖说明从实际的应用代码中分离出来。

(2)应用上下文(Context)模块:上下文模块使它成为一个框架。这个模块拓展了Bean Factory的概念。主要增加了对国际化消息,事件传播,以及验证的支持。另外,这个模块还提供了许多学校服务。

(3)Spring的AOP模块:AOP模块是在Spring应用中实现切面编程的基础。AOP主要是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的莫个步骤或阶段,以获得逻辑过程中各个部分之间低耦合的隔离效果。AOP的实现步骤是首先确定连接点(切点),确定处理逻辑调用模式,编写处理逻辑,配置ProxyFactoryBean实例。

(4)JDBC抽象和DAO模式:使用JDBC经常导致大量的重复代码,取得连接,创建语句,处理结果集,然后关闭连接。使用了Spring的JDBC和DAO模块就可以抽取这些没必要的重复代码,保证数据库访问代码干净简介,防止因关闭数据库资源失败而引起的其它问题。另外,这个模块还是用了Spring的AOP模块为Spring应用中的对象提供了事务管理服务。

(5)对象/关系映射集成模块:Spring还提供了ORM模块个使用对象/关系映射工具的用户。Spring并不是实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括如Hibernate,JDO和IBATIS SOL映射。Spring的事务管理则支持这些经典的ORM框架。

(6)Spring的Web模块:Web上下文模块建立与应用上下文模块之上。这个模块提供了面向服务的支持。

(7)Spring的MVC框架:Spring为构建Web应用提供了一个功能全面的MVC框架。Spring的MVC框架使用IOC实现了控制逻辑和业务对象的弯曲分离。

通过以上内容我们对Spring框架的详细介绍,我们了解到由于spring框架的自身特点使得J2EE更加容易使用,面向接口而不是针对类编程,减轻了开发的复杂度,Spring框架还会帮助我们,使代码的测试更加简单,同时Java Bean提供了应用程序配置的最好方法。Spring框架技术的出现让我们这些Web开发的用户获益匪浅。

  1. MyBatis简介

MyBatis 本来是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 基金迁移到了google code组织,并且改名为MyBatis 。2013年11月迁移到Github,iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括Data Access Objects(DAO)和SQL Maps,MyBatis 是支持高级映射,普通 SQL查询和存储过程的强大的持久层框架。MyBatis 使用相对简单的 XML或注解用于配置和原始映射,将Java 的POJOs(Plain Old Java Objects,普通的 Java对象和接口映射成数据库中的记录。MyBatis 减少了绝大部分的JDBC代码和参数的手工设置以及结果集的检索。每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。通过xml文件来构建SqlSessionFactory实例是特别容易的事情。建议在这个配置中使用类路径资源(classpath resource),但我们可以通过所有的Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个工具类----Resources,它提供了很多的方法,可以轻易地从类路径及其它位置加载资源。2.5.2 MyBatis优缺点:

(1)MyBatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar 文件+配置几个sql映射文件。

(2)MyBatis不会对数据库的现有设计或应用程序者强加任何影响。

(3)MyBatis没有对对象模型或数据库模型的设计做任何假设。

(4)MyBatis的一些特性让它能够非常迅速的处理大型数据集(兼容行处理器, 也兼容取某个范围内的结果)

(5)MyBatis支持你用多种方法创建从对象到数据库的映射关系。MyBatis支持你 将同一个类以多种方式映射。MyBatis支持多种数据获取策略。

2.4 JSP技术

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:

1)一次编写,到处运行。除了系统之外,代码不用做任何更改。

2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。

3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下

5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response 网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; config 代码片段配置对象;page JSP网页本身; exception 针对错误网页,未捕捉的例外

3  软件需求分析

。。。。。。。。

第四章  驾校管理系统设计

在第三章系统需求分析的基础上,对整个系统有了一定的了解,但还需要在系统需求分析的基础上做进一步的研究,因此本章将重点进行驾校管理系统的分析与设计。

4.1系统功能设计

系统总功能结构图是体现系统功能结构的总图,在结构图中,我们可以浏览该系统的所有功能,让人一看就知道这个系统具有哪些功能,系统的功能模块图如图所示。

。。。。。。

第五章  系统的实现

5.1 用户注册

用户点击网站首页的注册链接并跳转到注册页面,在注册页面上填写上必填的手机号、密码相关的用户信息。当用户提交时,先由页面的JS脚本判断是否符合提交的基础要求,符合要求则向服务器提交表单数据。如果填写不正确,就会弹出错误提示框,让用户重新输入。

用户注册页面如5-1图所示:

5.2登录模块

当用户打开网站首页时,首先需要登录才能进行相关的操作。点击登录链接之后,出现登录窗口,用户输入用户名和密码之后,当输入用户名和密码后,点击登录按钮,页面的js脚本首先会检查你的用户名和密码有没有都填,当用户没有填写用户名或者密码时,就会弹出提示框,提示输入你的用户名和密码。输入完成之后,提交数据到服务器,由服务器判断用户名和密码是否输入正确。当输入正确的用户名和密码时,页面跳转到用户登录成功之后的首页。当输入的用户不存在时或者密码错误时,会弹出提示框用户名或者密码不正确。

登录页面如图5-2所示

5.3教练信息查看

1.描述:管理员点击左侧的菜单“教练管理”,页面跳转到教练信息管理界面,调用后台的教练Action类查询出所有的教练信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出教练信息。管理员还能够添加教练信息。点击删除按钮实现教练信息的删除操作。

2.程序效果图如下图4.11所示

 

第六章 系统测试

在设计系统和系统开发的过程中,我们常常会遇到一些错误,有时是一些简单的语法错误,对于语句的语法错误,我们再编码的时候很多的开发工具就能够识别出来从而很容易发现并改正;还有一些错误是很难发现的,开发工具也不会给出提示,只有在我们运行程序是才会报错,这就需要我们对程序进行调试,如果遇到这种错误我们可以通过加断点或者打印语句等方法来定位错误,再根据错误信息改正错误。

系统开发完成后,测试环节是必不可少的。系统在开发过程中,首先分析需求和设计阶段得出的结论,用来确定测试的目的和范围。系统测试有单元测试、集成测试和系统测试等。

6.1 测试方法

本系统采用黑盒测试法,黑盒测试又称为功能测试。黑盒测试不同于白盒测试,不需要测试人员具有专业的测试知识,也不需要了解系统的内部运行细节。在测试时只需要找到所有输出功能和输入的集合,对每个模块分别进行测试分析。白盒测试,需要测试人员具有一定的专业知识,要懂得系统的内部工作过程。

6.2 测试环境介绍

测试环境:操作系统win7系统,数据库MySQL。

测试数据:用户登录。

6.3 功能模块测试

 。。。。。。。

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值