基于java共享汽车管理系统的设计与实现

阅读: 评论:0

基于java共享汽车管理系统的设计与实现

基于java共享汽车管理系统的设计与实现

摘  要

使用共享汽车管理系统管理用户租赁汽车,不仅实现了智能化管理,还提高了管理员的管理效率,用户查询的功能也需要共享汽车管理系统来提供。

设计共享汽车管理系统是本文的目标,共享汽车管理系统是一个不断创新的系统,创新是将系统框架进行结合,经过很长一段时间了解了前后端开源框架之后,最终选择了开源框架SSM,以开源框架为基础实现了共享汽车管理系统。为了实现编程语言选择采用Java来实现系统代码和采用数据库MySQL来存储系统中的信息。

关键词:SSM;Java;MySQL

 

Abstract

The shared car management system is used to manage users' rental cars, which not only realizes intelligent management, but also improves the management efficiency of administrators. The user query function also needs to be provided by the shared car management system.

The goal of this paper is to design a shared car management system. The shared car management system is a system of continuous innovation. Innovation is the combination of system frameworks. After a long time of understanding the front and rear open source frameworks, the open source framework SSM was finally selected, and the shared car management system was implemented based on the open source framework. In order to realize the programming language, Java is selected to implement the system code and MySQL is used to store the information in the system.

Keywords:SSM;Java;MySQL

 

目  录

1 绪论................................................................................................................................... 1

1.1 研究背景................................................................................................................. 1

1.2 研究意义................................................................................................................. 1

1.3 研究内容................................................................................................................. 1

2 关键技术........................................................................................................................... 3

2.1 MySQL数据库....................................................................................................... 3

2.2 MyBatis框架........................................................................................................... 3

2.3 Spring框架.............................................................................................................. 3

2.4 SpringMVC框架..................................................................................................... 4

3 需求分析........................................................................................................................... 5

3.1 功能需求................................................................................................................. 5

3.2 系统设计目标......................................................................................................... 6

3.3 可行性分析............................................................................................................. 6

3.3.1 技术可行性分析.......................................................................................... 6

3.3.2 经济可行性分析.......................................................................................... 7

3.3.3 操作可行性分析.......................................................................................... 7

3.4 非功能需求分析..................................................................................................... 7

4 概要设计........................................................................................................................... 9

4.1 功能设计................................................................................................................. 9

4.2 功能模块............................................................................................................... 11

4.3 数据库设计........................................................................................................... 12

4.3.1 概念性数据模型........................................................................................ 12

4.3.2 逻辑结构分析设计.................................................................................... 12

5 系统实现......................................................................................................................... 15

5.1 车辆管理............................................................................................................... 15

5.2 公告管理............................................................................................................... 15

5.3 车辆租赁管理....................................................................................................... 16

5.4 用户管理............................................................................................................... 17

5.5 车辆展示............................................................................................................... 17

5.6 车辆详细信息....................................................................................................... 18

5.7 公告展示............................................................................................................... 19

5.8 公告详细信息....................................................................................................... 20

6 系统测试......................................................................................................................... 20

6.1 测试概念............................................................................................................... 20

6.2 测试方法............................................................................................................... 21

6.3 测试过程............................................................................................................... 21

6.3.1 登录用例.................................................................................................... 21

6.3.2 用户管理用例............................................................................................ 22

6.3.3 车辆管理用例............................................................................................ 23

7 总结与展望.................................................................................................................... 26

7.1 总结....................................................................................................................... 26

7.2 展望....................................................................................................................... 26

附录..................................................................................................................................... 27

参考文献............................................................................................................................. 28

致谢..................................................................................................................................... 29

1 绪论

1.1 研究背景

二十一世纪是一个大数据时代,因为数据量很多,所以人们开发出了共享汽车管理系统来处理大量信息管理方面的数据[1]。计算机最大的好处就是可以自动化的处理,因此人们采用计算机来处理数据管理员管理系统的效率和提高共享汽车管理系统的安全性都会得到提升。

共享汽车管理系统的优势就是可以处理一些很复杂的数据。共享汽车管理系统不仅拥有很多数据,还要每天处理很多数据。以前,共享汽车管理系统的管理员处理信息都是使用人工处理的方式,现在共享汽车管理系统的数据量太多了如果还是使用手工方式来管理的话,系统很容易就会出现问题,而且系统数据量越多,管理员找数据就越难,就会降低管理员的管理效率[2]。

1.2 研究意义

为了解决用户租赁汽车这个问题要给共享汽车管理系统建立一个规范的流程,目前依靠人力来管理用户租赁汽车的效率是特别低的。随着时代的进步,行业的管理越来越信息化,所以用户租赁汽车的模式也改变了,现在都喜欢用智能化的技术来辅助管理员管理。

科技之所以快速发展主要原因是想让生活服务更加的便捷,放眼望去,现在生活中的很多场景都需要用科技的手段来帮助管理各种问题。因为互联网的热潮随之到来,在共享汽车管理系统上的用户租借汽车管理的管理模式并不能使用传统的人工记录的方式登记,很有必要去进行一系列的改革。在人们普遍的生活当中,在很多场景下要依靠信息技术的帮助,才能够非常真实的感受到科学技术给人们带来的许多好处。使用计算机便利的管理系统信息,对于共享汽车管理系统的管理来说是一个很

好的模式。

1.3 研究内容

经过共享汽车管理系统的编写,能够帮助本人对开源框架SSM和数据库有很多深刻的了解,也可以在这一过程当中提升本人的编程能力。

(1)这次选定使用软件开发的普遍流程对于共享汽车管理系统前期进行的调研和分析可以肯定软件选择使用的技术,设计出了不一样的功能模块,并在最后选择了能够相互呼应的技术来实现这一系统。

(2)框架是程序的开发者完成的功能合集,能够使开发者迅速的构建软件的体系。这次共享汽车管理系统用的开源框架是xx,使其有着非常普遍和非常好的优势来开发部署。经过使用不相同的开发的框架能够使程序开发者减少许多的代码量,能够有效提升系统的稳定和安全性。

2 关键技术

2.1 MySQL数据库

数据库是一个可以对数据进行管理和储存的仓储,它是根据数据的结构来进行的。该系统采用 MySQL数据库来进行数据的存储。MySQL是许多软件开发商所认可的最受欢迎的、应用最广的一个。业界普遍认为MySQL具有良好的表现和良好的可靠性。

MySQL包含以下几个特点:

(1)支持多种OS, MySQL关系数据库可以为博阿凯视窗和Linux等主流操作系统提供支撑。

(2)MySQL关联性的数据库具有多个执行绪,可以最大限度地发挥CPU的效能。

(3)MySQL对SQL进行了最优的SQL查询,因此加快了检索的效率。

(4)MySQL拥有处理成千上万条数据的强大性能。

(5)MySQL具备很好的移植性和各种编译程序,保证了其可移植的能力。

2.2 MyBatis框架

MyBatis架构是一种将JDBC封装在持久性框架中的综合架构,编程人员只需专注于SQL声明而非专注于其运行。MyBatis架构无需依靠第三方的插件,而且在MyBatis架构前,必须要导入jar back,并且在您想要运行该数据库时,还必须设定SQL地图。MyBatis架构可以灵活地处理数据库,它要求在XML文档中写入用于处理数据库的SQL声明,因此它更易于掌握。MyBatis的架构更有弹性,可以在xml文件里写入SQL声明以便不会对已存在的系统造成很大的变化。开放源码架构MyBatis可以在DAO级上将程式码与资料存取层级分开,方便系统的维修性及商业性。

2.3 Spring框架

Spring架构是一种适合于解决复杂开发的JavaEE技术的开发架构。Spring是一个开放源码的架构,它可以让 IOC的容器来管理物件之间的相依性,从而帮助防止程式程式的程式编码产生问题。Java的能力是通过映射来实现Bean的实例,并建立相应的Bean物件。Spring还具有AOP的特性,它将独立于商业的逻辑编码打包,并由管理员进行管理,以减少代码的重复,同时也可以减小各功能组件的联动性。

2.4 SpringMVC框架

SpringMVC架构的基础程序设计是Java,是一种可以用于Web层的轻型架构。SpringMVC架构允许MVC组件建立Web应用程序,无需完成界面的开发,只需以注释的方式来实现Java类作为一个控制器。在开发实施系统时,数据的加工和显示之间存在着很大的耦合性,而业务编码的更改视图所传输的信息常常是高度耦合性的,多个视图常常会对单一的业务目标产生依赖性,从而降低了企业的灵活性。

3 需求分析

3.1 功能需求

图3.1 用户用例图

图3.2 管理员用例图

3.2 系统设计目标

这次共享汽车管理系统设计的目的是为了实现线下业务换到计算机里进行,为了可以让用户使用更方便更快捷的服务。共享汽车管理系统的设计过程中,非常仔细的归纳出了共享汽车管理系统所需的相关功能模块,因此为了系统最终能够实现的时候所需具备以下特征:

  1. 稳定性:在运行系统的时候必须要保证其安全和稳定,即使在更换电脑硬件的时候,始终不会影响到系统运行。就算其中的一个模块在运行的过程当中产生问题依旧不会影响到其余功能模块的实现。

(2)准确性:通常共享汽车管理系统要有使用手册,要是管理员对功能模块进行了调整,那就要符合实际的使用情况,因此系统不会去记录那些错误的信息和数据内容。

(3)可扩展性:在共享汽车管理系统进行系统更新的时候,维持系统原有的功能模块维持不变的前提下,也能够添加新的服务模块。

(4)可维护性:在系统要调整接口参数的时候,要做到不改变系统框架的同时依旧可以完成。

(5)独立性:共享汽车管理系统的功能模块要独立存在,这样才能够在根据用户的实际要求下来增加或者减少相对应的功能模块。

3.3 可行性分析

3.3.1 技术可行性分析

Java是有很多优点的,其中就包含了跨平台和稳定,所以在设计本系统时所选用的编程语言试Java。前端的框架使用的是JSP,为软件开发者的选择提供了很多的组件模块,并且为了配合普遍的前端开发技术能够完成开发。在许多数据存储工具当中选择了MySQL,MySQL是关系数据库中的常用的一种数据存储工具,并且还是一个开源免费和功能非常强大的一个数据库,在正常运行的过程当中不会去过多的占用计算机资源,这对于系统的高效性做出了保证。此系统是一个采用前后端结合的项目,采用的设计模式是分层设计。

3.3.2 经济可行性分析

因为网络技术的不断进步和发展,也为了互联网技术开发的应用可以帮助商家节约一部分成本和能够提高服务的质量,这一共享汽车管理系统的开发可以跨越时间和地点的阻碍,可以帮助管理员创造许多的利益。对所有用户来说,简单便捷的操作界面可以高效率提升所有用户的体验。

3.3.3 操作可行性分析

程序开发者开发共享汽车管理系统的目的是为了让所有用户群体访问和操作,所以在设计实现系统的时候要思考到用户的所有要求,现在的用户普遍都可以接受系统的信息化管理,因此用户的学习成本相对来说较少。以用户来说,简单快捷的操作界面能够使用户能高效提升的体验,在系统界面的设计上秉持着快捷方便的设计原则和理念来进行设计。

3.4 非功能需求分析

在共享汽车管理系统内容中应该包含一些非功能性的要求,这些要求既可以改善共享汽车管理系统的服务品质,也可以对其进行扩充。

(1)系统的安全性

该体系是一个共享汽车管理系统体系,既要保证系统的安全性,又要保证读者的各项需求,又要保证用户租借汽车管理的各项功能,保证了用户租借汽车管理的整体性能。

(2)体系的稳定性

系统的可靠度是指在较少的时间内,能够高效地执行需要的工作。共享汽车管理系统能够承载大量的用户登录。

(3)可扩充的体系

在以后的共享汽车管理系统中加入了一些功能的模块,可以通过更小的改动来增加更多的功能。

(4)可供选择的系统网页

在网页的设计上应注重于网页的可用性,网页的版式不用过于繁复,要让用户不用花费过多的精力来投入到使用当中。

(5)科学的基本原理

在图书的管理体统体系中,必须遵循科学的原则,避免出现错误的情况,并能快速响应用户的需求。

(6)普及的原理

为了让更多的人能够更好的阅读,用户租借汽车管理体系在保证了读者的易用性和易用性的同时,也保证了读者的易用性。

(7)艺术观念

在共享汽车管理系统的设计中,一定要克服低劣的产品,在进行设计时要具有良好的美学观念,这样可以使用户的界面设计更加新颖。让用户在使用过程中,也能感觉到舒适度。

系统实现

5.1 车辆管理

管理员可以使用名称和密码口令登录到后台的管理系统信息,而系统的信息是由form的表格显示出来的,如果显示的时候有太多的数据,那么就需要通过后端的逻辑界面 page来显示。由于后端逻辑界面通过数据库 SQL语句从数据库记录中提取数据,而提取的数据通过 R对象将数据传送到数据库的前端。管理员可以在后台的系统中查找车辆,然后在数据库中输入车辆,根据不同的车辆进行查询,确定是否符合,然后发送到系统的前端,如果没有找到,系统会给出相应的提示。

在登录后,管理员可以选择车辆管理的页面,然后按一下按钮,就可以切换到更改页面,而在更改的时候,需要将自己所需要的资料录入到相应的选项栏里。如果不能将车辆信息录入到数据库中,那么在搜索引擎中键入产品类别的名字就可以查询到该车辆,如果在车辆名中输入了不合法的字符,那么就无法检索到与之有关的车辆信息。

图5.1 车辆管理界面

5.2 公告管理

如果管理员要管理这些消息的相关方面内容,可以直接登录到相关公告信息,点击不同的按键选项,可以获得不同的功能,如果这时候需要更多的消息,可以点击加入。在添加时需要注意在输入框里输入合法的信息并且输入的公告记录与数据库原有的记录不能有冲突。如若想要把公告信息从数据库记录里删除要点击删除按钮来进行删除,删除时要检查删除的记录是不是有数据库的约束,如若有就不能直接的删除。

图5.2 公告管理界面

5.3 车辆租赁管理

管理员可以使用名称和密码口令登录到后台的管理系统信息,而系统的信息是由form的表格显示出来的,如果显示的时候有太多的数据,那么就需要通过后端的逻辑界面 page来显示。由于后端逻辑界面通过数据库 SQL语句从数据库记录中提取数据,而提取的数据通过 R对象将数据传送到数据库的前端。管理员可以在后台的系统中查找车辆租赁,然后在数据库中输入车辆租赁,根据不同的车辆租赁进行查询,确定是否符合,然后发送到系统的前端,如果没有找到,系统会给出相应的提示。

在登录后,管理员可以选择车辆租赁管理的页面,然后按一下按钮,就可以切换到更改页面,而在更改的时候,需要将自己所需要的资料录入到相应的选项栏里。如果不能将车辆租赁信息录入到数据库中,那么在搜索引擎中键入产品类别的名字就可以查询到该车辆租赁,如果在车辆租赁名中输入了不合法的字符,那么就无法检索到与之有关的车辆租赁信息。

图5.3 车辆租赁管理界面

5.4 用户管理

如果管理员要管理这些消息的相关方面内容,可以直接登录到相关用户信息,点击不同的按键选项,可以获得不同的功能,如果这时候需要更多的消息,可以点击加入。在添加时需要注意在输入框里输入合法的信息并且输入的用户记录与数据库原有的记录不能有冲突。如若想要把用户信息从数据库记录里删除要点击删除按钮来进行删除,删除时要检查删除的记录是不是有数据库的约束,如若有就不能直接的删除。

图5.4 用户管理界面

5.5 车辆展示

该车辆的显示特性可以将所显示的车辆的信息显示在前面的接口上,用户可以通过前面的接口来查看车辆的相关信息,然后通过规则运算把前面的车辆进行分析,然后显示在前面的接口上。在用户点击车辆图片的时候,将车辆的号码和号码发送到后台的逻辑代码,并使用 SQL语句来对车辆和用户的数据进行实时的更新。

在前面的界面上,存在有一种车辆的列表,如果用户想要查看详情信息的话,可以直接点击图片进入到详细的车辆页面。在前面的接口中,要用CSS相关风格来修饰网页,在风格标签中定义CSS风格。脚本风格中有许多的处理功能,当用户单击车辆时,可以根据用户的要求将其转换到车辆细节页。

图5.5 车辆展示界面

5.6 车辆详细信息

在车辆的详细信息中,用户需点击相应的车辆,当用户点击图片时,会将车辆的编号传送到后台的逻辑处理程序中,由http物件发出一个请求,以获取车辆的详细资料,并将该车辆的信息保存在res物件中。

图5.6 车辆详细信息界面

5.7 公告展示

该公告的显示特性可以将所显示的公告的信息显示在前面的接口上,用户可以通过前面的接口来查看公告的相关信息,然后通过规则运算把前面的公告进行分析,然后显示在前面的接口上。在用户点击公告图片的时候,将公告的号码和号码发送到后台的逻辑代码,并使用 SQL语句来对公告和用户的数据进行实时的更新。

在前面的界面上,存在有一种公告的列表,如果用户想要查看详情信息的话,可以直接点击图片进入到详细的公告页面。在前面的接口中,要用CSS相关风格来修饰网页,在风格标签中定义CSS风格。脚本风格中有许多的处理功能,当用户单击公告时,可以根据用户的要求将其转换到公告细节页。

图5.7 公告展示界面

5.8 公告详细信息

在公告的详细信息中,用户需点击相应的公告,当用户点击图片时,会将公告的编号传送到后台的逻辑处理程序中,由http物件发出一个请求,以获取公告的详细资料,并将该公告的信息保存在res物件中。

图5.8 公告详细信息界面

6 系统测试

6.1 测试概念

系统的检测就是要找到故障与漏洞,并对故障进行修正,保证系统运行的安全性和可靠性。软件的试验一般都是以试验案例为依据,以执行程式执行,如果执行的效果与期望的不相符,表示此项功能无法通过。要对一个函数进行全方位的测试,就需要建立多种不同的函数概念,在设计函数概念时要注意这些概念的合理性,否则会对软件的最终品质造成很大的影响。如果发现了什么问题,必须尽快纠正,否则以后要花费更多的钱。

在进行软件开发前,要明确测试对象,然后对其进行后面的工作。为了更好地满足用户的需求,我们可以根据用户的需求,为用户提供不同的测试案例。从系统的安全性要求考虑,提出了一个基于突发情况的测试概念。

6.2 测试方法

通常情况下,软件开发者使用的测试方式是“黑箱”和“白箱”。黑箱考试就是将这个体系当成一个箱子,而不必去理解其中的具体代码。软件开发人员应依据其目的来进行测试案例的编写。而白盒子的测试则需要懂得书籍的编码和逻辑的设计,并且对于白箱的测试而言,其设计的目标是透明的。

所谓的“黑箱”检测,通常是通过函数和要求两种方式进行的。在共享汽车管理系统的各项功能当中,用户的登录能力能否正常的运行以及管理员的管理行为都属于“黑盒子”。

结构检测也称为“白盒”,它可以检测一个项目是否是合适的。在白箱试验中,编程者可以按照设计的过程对一套软件进行一套测试[10]。

6.3 测试过程

本系统采用了单元试验,并在编码中设定了中断点以进行校验,以确保函数码的正确性;以单位试验为依据,实现对共享汽车管理系统进行综合的检测,以验证本系统是否具有良好的性能。最后是对整个系统进行整合的测试,其中包括了对用户的授权和备用的访问。

6.3.1 登录用例

表6.1 登录用例表

序号

测试场景

输入

输出

期望输出

1

在登录页面相关内容中输入错误的用户名和密码

123,123

登录失败

登录失败

2

在登录页面中大部分内容中输入数据库记录中有用户名和错误的密码

Abo,123

密码错误

密码错误

3

在登录页面中相关内容输入数据库记录中有用户名和密码

Abo,abo

登录成功

登录成功

4

在登录页面中不输入内容和用户名和密码

登录失败

登录失败

6.3.2 用户管理用例

表6.2 用户管理用例表

序号

测试场景

输入

输出

期望输出

1

在用户管理界面中的输入框输入有效数据库记录有的用户名

用户名称

展示搜索出来的用户信息,如果用户名称匹配不上,则不能查找用户信息

展示搜索出来的用户信息,如果用户名称匹配不上,则不能查找用户信息

2

在用户管理界面中的输入框输入有效数据库记录有的用户名

用户名称

展示搜索出来的用户信息,如果用户名称能跟数据库相匹配,则能查找用户信息

展示搜索出来的用户信息,如果用户名称能跟数据库相匹配,则能查找用户信息

3

在用户管理界面中点击添加有效按钮实现添加用户信息

用户的基本信息

如果输入的用户信息与数据库记录相冲突,那么添加失败

如果输入的用户信息与数据库记录相冲突,那么添加失败

4

在用户管理界面中点击添加有效按钮实现添加用户信息

用户的基本信息

如果用户资料与数据库纪录不相同,则可以加入用户信息

如果用户资料与数据库纪录不相同,则可以加入用户信息

5

在用户管理界面内点击删除有效按钮实现删除用户信息

如果已删除的用户资料没有与其他资料表的资料有外部关键字关联,可以移除成功

如果已删除的用户资料没有与其他资料表的资料有外部关键字关联,可以移除成功

6

在用户管理界面内点击删除有效按钮实现删除用户信息

如果已删除的用户资料没有与其他资料表的资料有有关联外键,则不可以删除

如果已删除的用户资料没有与其他资料表的资料有有关联外键,则不可以删除

7

在用户管理界面内点击修改有效按钮实现修改用户信息

修改用户的基本信息

若输入的用户信息与数据库用户资料表纪录发生抵触,则无法成功地变更用户信息

若输入的用户

信息与数据库

用户资料表纪录发生抵触,则无法成功地变更用户信息

8

在用户管理界面内点击修改有效按钮实现修改用户信息

修改用户的基本信息

若输入的用户信息与数据库用户表不一样,则可以成功地变更用户信息

若输入的用户信息与数据库用户表不一样,则可以成功地变更用户信息

6.3.3 车辆管理用例

表6.3 车辆管理用例表

序号

测试场景

输入

输出

期望输出

1

在车辆管理界面中的输入框输入有效数据库记录有的车辆名

车辆名称

展示搜索出来的车辆信息,如果车辆名称匹配不上,则不能查找车辆信息

展示搜索出来的车辆信息,如果车辆名称匹配不上,则不能查找车辆信息

2

在车辆管理界面中的输入框输入有效数据库记录有的车辆名

车辆名称

展示搜索出来的车辆信息,如果车辆名称能跟数据库相匹配,则能查找车辆信息

展示搜索出来的车辆信息,如果车辆名称能跟数据库相匹配,则能查找车辆信息

3

在车辆管理界面中点击添加有效按钮实现添加车辆信息

车辆的基本信息

如果输入的车辆信息与数据库记录相冲突,那么添加失败

如果输入的车辆信息与数据库记录相冲突,那么添加失败

4

在车辆管理界面中点击添加有效按钮实现添加车辆信息

车辆的基本信息

如果车辆资料与数据库纪录不相同,则可以加入车辆信息

如果车辆资料与数据库纪录不相同,则可以加入车辆信息

5

在车辆管理界面内点击删除有效按钮实现删除车辆信息

如果已删除的车辆资料没有与其他资料表的资料有外部关键字关联,可以移除成功

如果已删除的车辆资料没有与其他资料表的资料有外部关键字关联,可以移除成功

6

在车辆管理界面内点击删除有效按钮实现删除车辆信息

如果已删除的车辆资料没有与其他资料表的资料有有关联外键,则不可以删除

如果已删除的车辆资料没有与其他资料表的资料有有关联外键,则不可以删除

7

在车辆管理界面内点击修改有效按钮实现修改车辆信息

修改车辆的基本信息

若输入的车辆信息与数据库车辆资料表纪录发生抵触,则无法成功地变更车辆信息

若输入的车辆

信息与数据库

车辆资料表纪录发生抵触,则无法成功地变更车辆信息

8

在车辆管理界面内点击修改有效按钮实现修改车辆信息

修改车辆的基本信息

若输入的车辆信息与数据库车辆表不一样,则可以成功地变更车辆信息

若输入的车辆信息与数据库车辆表不一样,则可以成功地变更车辆信息

本文发布于:2024-01-29 07:54:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170648606113821.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:管理系统   汽车   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23