欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于jsp汽车销售库存管理信息系统毕业论文(18页).doc

    • 资源ID:37154179       资源大小:233KB        全文页数:18页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于jsp汽车销售库存管理信息系统毕业论文(18页).doc

    -基于jsp汽车销售库存管理信息系统毕业论文-第 14 页论文摘要 随着计算机网络和Internet的普及,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,已经成为汽车4S店库存管理系统的发展趋势。目前,几乎所有4S店都已经建立了针对配件库存的管理信息系统,然而,对于大多数中小4S或2S店来说,目前还缺乏有效的网络化信息管理。本文针对配件管理信息化的需要,构建了一个基于J2EE的配件库存管理信息系统。该系统运用完善的网络,建立一个集B/S架构涉及配件库存管理的各个环节的配件库存信息管理系统。系统的设计是基于最近流行的的J2EE主流技术,采用了MVC开发模型,采用Mysql数据库服务器,选取的应用服务器平台为TOMCAT,使用到web开发的相关技术。本文设计和实现了配件库存管理系统,该系统具有以下特色:1. 系统功能强,真正实现配件库存信息的管理。2. 实现了对配件库存分类信息、配件主信息和配件库存信息的录入、修改、查询和删除等操作。3. 界面友好,操作方便。用户只需使用浏览器就可方便的实现所有管理功能。 本文通过重要信息及时、准确、全面的搜集与整理、并用权限进行操作,就可以使配件库存信息的管理走向科学化、正规化和现代化。关键词:Mysql;Java;4S配件管理;管理信息系统 Abstract With the popularization of computer network and Internet, the use of advanced management information system and software development platform, to carry out scientific and network management of information, has become the development trend of automobile 4S shopinventory management system. At present, almost all 4S stores have been established for the management information system of spare parts inventory, however, for the majority of small and medium-sized 4S or 2S stores, at present is the lack of an effective network of information management In this paper, the need for spare parts information management, has constructed based on the inventory management information system of parts for the J2EE. The system uses aperfect network, spare parts inventory management information system to establish a set ofB/S architecture relates to all aspects of the spare parts inventory management. The design of the system is the latest mainstream technology based on J2EE, using MVC development model, using the Mysql database server, the application server platform TOMCAT, using the development of related technologies web In this paper, the design and Realization of the spare parts inventory management system, the system has the following characteristics:1. System functions are strong. It has truly realized commodity information management. 2. It has realized the functions of categorizing, inputting, updating, searching and deleting commodity information.3. User interface is friendly. It is easy to operate. Users only need to use the browser to use the management system.By collecting and profiling important information timely, accurate and comprehensive, with proper authority to operate, it will push commodity information management to a scientific standardization and modernization way. key words:Mysql;Java;Spare parts management;Management information system目 录论文摘要3Abstract4第一章 引言11.1 课题的研究背景及意义11.2课题调研2第二章 系统系统方案设计分析42.1系统设计可行性分析4 2.1.1 系统设计需求分析4 2.1.2 系统设计的可行性分析82.2系统总体框架的设计6第三章 系统功能设计193.2系统功能设计193.2流程图26第四章 系统功能实现284.1系统界面284.1.1管理系统登录284.1.2配件分类管理294.1.3配件信息管理314.1.4配件库存管理324.2 实现方法334.2.1 DAO接口的定义和实现334.2.2处理类的定义和实现34结论37致谢38参考文献38第一章 引言1.1 课题的研究背景及意义21世纪,全球网络化,科技在突飞猛进。计算机应经普及到我们社会和经济生活中的各个领域。人们进行信息交流的深度与广度不断增加,这使得我们的服务、管理也相应该跟得上时代的步伐去前进。 目前几乎所有大中型企业都已经建立了自己的管理系统,这些系统在很大程度上提高了部门的工作效率和管理水平。然而对于一般的4S店来说,很多单位针对配件库存还缺乏有效的网络化信息管理。作为社会的的重要组成部分,配件信息化技术的滞后在一定的程度上成为影响4S店发展的瓶颈。配件管理与4S店发展的脱节,使得4S在开展工作时候就会浪费大量的成本。随着4S店的不断壮大,越来越多的配件累积,这也要求必须建立一套完善的管理体系进行各种配件信息的管理。配件库存管理系统的目的是为了更好适用信息网络技术的发展,改进原有的落后的管理方式,使得管理模式更规范,效率更高,成本更低,为改善管理,降低成本,系统还根据公司在管理和业务上的不同的需求开发出具有公司特点的功能,实现不同配件的合理分配,实现效益的最大化。综上所述,为实现各类重要配件及时、准确、全面的搜集与整理、报送,为领导科学决策提供信息保障,本系统的开发是符合现在的实际情况的,并具有一定的使用意义。在技术、经济、操作上、法律上都可以看到此系统的可行性,并且很具有实现的必要,将配件管理人员从繁杂的日常事务处理中解放出来,从事信息收集、管理、服务等更有价值的工作,以实现配件管理人员的结构性调整和素质的全面提升。1.2 课题调研传统是用人工的方式来进行的各项管理,比如人工进行记录,人工进行顾客个人信息、价格变动和入库,报审信息管理,口头通知或者通过电话等方式联系进行关于交易的信息传递与交流,拿最平常的入库统计管理来讲,光是每项零配件的入库报审就是一道令人费解的过程,而在当今计算机技术不断发展的今天,这些问题可以轻而易举的通过计算机和网络来完成,不仅方便快捷而且简单易操作。 同时对于库存信息里面的内容管理,过去也多数是以纸质材料进行保存,这样查询起来不仅麻烦不方便,性能比较差,而且容易丢失,不易保存,另外时间一旦较长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。如果采用电子文档的方式进行保存,不仅查询起来方便,而且安全性比较高,只有有权限的人才可以看到,只要多备份几个,而且多出备份也更容易。可以保存很多年,不会发生像传统的纸质材料保存所出现的问题。开发出来一个适合4S店配件管理行业的系统,能够满足用户需求的系统。设计并实现一个基于Java的配件管理系统,本课题的任务是采用B/S架构设计电子配件管理系统,为公司提供配件入库报审与配件信息管理的个性化平台,在此基础上完成毕业论文的撰写。通过本系统设计使对电子系统和B/S架构数据库有更深入的理解,提高数据库编程能力,在毕业设计论文写作中,提高对所得技术知识的总结与组织能力。本文分析了此系统各个环节的详细的需求。在此基础上,得出了基于mvc模式为基础的库存配件管理系统的总体技术框架和业务框架。在系统的实现部分,以配件库存管理模块为例,介绍了配件库存管理模块的总体设计。按照层次结构,结合的具体实际给出了该模块的数据库设计、各个功能设计、界面设计。第二章 系统方案设计分析2.1系统设计可行性分析 2.1.1 需求分析需求分析是在问题及最终解决方案之间架设桥梁的第一步。只有充分了解需求之后才能设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。配件管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到公司能否及时获得库存信息和库存经营管理。然而,现有的模式显然不能满足这些需求,它存在的主要问题是:使用很不方便。库存统计都是用纸质记录,这显然是对时间很大的浪费也很不可靠,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。配件其他信息管理也是相当困难,配件管理信息越来越大,管理员要对这些数据进行人工管理,工作量相当大,处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。性能需求分析:该系统在性能功能上应达到如下需求:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便,许多选项只需要点击鼠标就可以完成;另外,出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现;(2)即时可见:对库存信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;(3)系统运行应该快速、稳定、高效和可靠;(4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 2.1.2 可行性分析(1)技术上的可行性本管理信息系统将采用技术成熟的MyEclipse作为前台开发工具。后台数据库采用Mysql数据库,兼容SQL,sql功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。本系统使用Java技术进行开发,编程语言使用Java,Java语言是公认的易学易用的语言。(2)经济上的可行性本系统操作简单,只需简单培训即可操作。管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此在经济上是完全可以接受的。本系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量,能够取得良好的经济效益综合以上分析,此次毕业设计决定利用Java,JSP和SQL技术设计4S配件管理系统。Java具有跨平台的优势。JSP可以创建和运用动态、交互的WEB服务器应用程序。同时,JSP具有向跨平台跨服务器的优点。Mysql是一个杰出的数据库平台,具有功能强大,安全可靠等特点。(3)操作上的可行性在操作上对开发人员要求不高,Windows操作系统已经非常普及了,Java语言也相对容易上手。按以上两个方面进行可行性分析、研究后,我认为该项目在技术上是可行的,在经济上是可行的,在操作上也是可行的,所以完全可以进行开发。2.2系统总体框架的设计1. 系统的组成部分:作为一个配件库存管理系统,主要组成部分如图2-1图2-1 系统的组成2.系统的拓扑结构:由于该系统是基于B/S模式的系统在。4S店内部的局域网中运行,因此其网络拓扑结构可以总结为图2-2:图2-2系统的拓扑结构3:该系统的逻辑结构可以总结为图2-3. 图2-3系统的逻辑结构图第三章 系统功能设计3.2系统功能设计 本系统其基本功能是实现对配件管理。其中包括以下几个部分:系统登录、配件分类管理、配件管理和配件库存管理。图3-1 系统模块组成. 系统登录 功能描述:其主要作用是提供用户登录的界面以及相应的用户名和密码的校验工作,来对使用用户进行功能的限制。 操作描述:管理员在系统输入界面上输入用户名(username)和密码(password),系统调用用户信息表中的数据进行验证。如果密码正确进入系统页面,否则返回登录界面。 其中登录成功的代码为:public User login(String username, String password) throws LibraryException User user = this.getUserDao().getUser(username);if (user = null)throw LibraryException.getUsernameNotExistException();if (!user.getPassword().equals(password)throw LibraryException.getIncorrectPasswordException();return user;其流程图为:图3-2 登录信息流程图其数据库设计为:序号字段名称字段类型大小允许为空最大长度默认值主键描述1IDInt 4自增编号10是自增id2usernameVarChar 50是255用户名 3pwdVarChar 50是255密码4timeDateTime 8是23入职时间5rangeint11否11员工等级 表3-1 用户信息表. 配件类别管理 功能描述:其主要是提供用户对特定的配件进行配件分类信息的增加、修改、 查询和删除等操作的平台。 操作描述: a) 新增配件分类 :根据系统界面,对配件的分类进行增加。其中配件分类信息录入包括:配件分类名称(name)和配件分类描述(description),点击确定保存。保存的方法实现如下:public Category saveCategory(Category category)this.getHibernateTemplate().save( category );this.getHibernateTemplate().flush();return category; b)修改配件分类:对已经添加到数据库的配件分类进行修改。修改部分包括配件分类名称(name)和配件分类描述(description),实现的方法如下:public Category updateCategory(Category category)this.getHibernateTemplate().update( category );this.getHibernateTemplate().flush();return category; c) 删除配件分类:对已经添加到数据库的配件分类进行删除,实现方法为:public void deleteCategory(Category category)this.getHibernateTemplate().delete( category );d)配件列表的查看:对已经添加的配件列表进行查看,实现方法为:public List getAllCategorys()String sql = "from Category c order by c.name"return this.getHibernateTemplate().find( sql );其流程图为:图3-3 配件分类管理流程图其数据库设计为: 序号字段名称字段类型大小允许为空最大长度默认值主键描述1 idInt 4自增编号10是自增id2 category VarChar 50否255配件名称 3descVarChar 50否255配件说明 表3-2 配件分类表. 配件管理功能描述:提供管理员对配件信息进行增加、修改、查询和删除。配件信息录入的平台操作描述:a) 配件信息的新增:在页面中,选中配件类别并输入配件名称(name)和配件描述(description),点击确认,系统确认并存如数据库。实现方法为:public Product saveProduct(Product product)this.getHibernateTemplate().save( product );this.getHibernateTemplate().flush();return product;b) 配件信息的修改:在已经添加的配件信息中,选中特定的进行修改。其中可以修改的内容包括:配件名称(name)和配件描述(description)。实现方法为:public Product updateProduct(Product product)this.getHibernateTemplate().update( product );this.getHibernateTemplate().flush();return product;c) 配件信息的删除:在已经添加的配件信息中,选中特定的进行删除。其实现方法为:public void deleteProduct(Product product)this.getHibernateTemplate().delete( product );this.getHibernateTemplate().flush();d) 配件信息的查看:在已经添加的配件信息中,查看已经新增的配件信息,起实现方法为:public List getProducts(String name, String categoryId)String sql = "from Product p where p.category.id=:categoryId and p.name=:name"String params = "categoryId", "name" ;String values = categoryId, name ;return this.getHibernateTemplate().findByNamedParam( sql, params, values );(其中数组params和values是实现配件分类名称与其ID的转换)。其流程图:图3-5 配件信息流程图配件信息表如下:序号字段名称字段类型大小允许为空最大长度默认值主键描述1idInt 4自增编号10是自增id2Product_nameVarChar 50否255配件名称 3numberInt 11否11配件编号4category Int 410外键与配件类别表id一致5pricefloat 20否20价格表3-3 配件信息表4.配件库存管理功能描述:主要包括配件的入库和出库管理,实现库存信息的增加、修改和删除等操作。操作描述:a) 配件库存信息的新增:选中配件类别名称(categoryname)、配件名称(productname)并输入操作状态(in/out)和数目(num),点击确认,系统确认并存如数据库。实现方法为:public Record saveRecord(Record record) throws LibraryExceptionthis.getHibernateTemplate().save( record );return record;b) 配件库存信息的修改:对以存在数据库中的配件库存信息进行修改,修改项包括:配件类别名称(categoryname)、配件名称(productname)、入操作状态(in/out)和数目(num)等。实现方法为:public Record updateRecord(Record record)this.getHibernateTemplate().update( record );this.getHibernateTemplate().flush();return record;c) 配件库存信息的删除:对已经存在数据库中过的配件库存进行删除,实现方法为:public void deleteRecord(Record record)this.getHibernateTemplate().delete( record );this.getHibernateTemplate().flush();d) 配件库存信息的查询:对已经存在数据库中的配件信息进行查询,实现方法为:public Record getRecord(String recordId)Record record = (Record)this.getHibernateTemplate().get( Record.class, recordId );return record;其流程图为:图3-6 配件库存管理流程图配件库存表设计为:序号字段名称字段类型大小允许为空最大长度默认值主键描述1 idInt 4自增编号10是自增id2Product_idInt 4否10是配件表id相同3Product_numberInt 1否23是库存数量表3-4 配件库存信息表3.2流程图系统的处理流程如下:图3-8 配件管理总流程图第四章 系统功能实现4.1系统界面4.1.1管理系统登录(1)这个界面是对管理员进行操作,对系统的管理必须在登录状态下才能进行操作,登录信息包括管理员的账户和密码,只要两者都正确的情况下才能登录成功进入系统。登录界面如下界面如下:图4-1用户登录界面(2)登录后的页面只有管理员账号和密码正确之后可以访问,管理员登录界面如下:图4-2 登录后主界面(3)如果用户名,密码为空也会出现提示,显示见面如下: 图4-4 用户名和密码为空的提示界面(4)如果在登入时所填写的用户名不正确就会出现提示,显示页面如下: 图4-3 用户名错误的界面4.1.2配件分类管理 配件分类管理主要是对不同配件进行分类,型号和品牌都不同的配件归属于不同的分类,例如轮胎类别下有不同品牌和型号,如米其林十九寸,米其林轮胎十七寸,马牌轮胎十七寸等。 配件分类增加,页面如下:图4-5 配件分类信息新增 在点击创建按钮,若新增成功系统会做出成功提示,页面如下:图4-6 配件分类信息新增成功提示界面 如果输入类别格式,信息不完整或重复会有错误提示,内容如下:图4-7 配件分类信息新增失败提示界面(1)配件分类查询,配件分类查询主要是对已有的分类信息进行修改和删除操作 页面如下:图4-8 配件分类信息查询(2)配件分类修改,配件分类信息错误存入数据库是,可以对单条分类信息进行修改。 页面如下:图4-9 配件分类信息修改界面 修改成功后会有正确的提示,页面如下:图4-10 配件分类信息修改成功界面(3)配件分类删除,主要是将错误的分类信息进行删除。 页面如下:图4-11 配件分类信息删除界面删除成功后也会有删除提示 页面如下:图4-12 配件分类信息删除成功界面4.1.3配件信息管理 配件新增管理的页面跟配件分类管理的页面基本相仿,主要是显示的是配件信息的编号,名称,数量,价格,操作时间。 其新增页面如下:图4-13 配件信息新增界面配件查询界面是在配件列表查询界面(图4-8)中进行查询的,查询后的页面如下:图4-14 配件信息查询界面4.1.4配件库存管理配件新增管理的页面跟配件分类管理和配件管理的页面基本相仿,此模块主要功能是操作库存,增加入库信息。 其新增页面如下:图4-15 配件库存信息新增页面配件库存信息查询页面是在配件信息查询页面(图4-16)中进行的,页面如下:图4-15 配件库存信息查询页面4.2 实现方法这里主要是描述一下配件分类信息的实现方法4.2.1 DAO接口的定义和实现在配件分类DAO中主要定义了以下方法:保存配件分类信息。修改配件分类信息。得到所有的配件分类信息根据配件分类信息的主键值得到配件的分类信息。根据配件分类信息的主键值删除配件的分类信息。其定义的接口CategoryDao实现方法为:public class CategoryDaoHibernateImpl extends HibernateDaoSupport implements CategoryDaopublic Category saveCategory(Category category)this.getHibernateTemplate().save( category );this.getHibernateTemplate().flush();return category;public List getAllCategorys()String sql = "from Category c order by c.name"return this.getHibernateTemplate().find( sql );public void deleteCategory(Category category)this.getHibernateTemplate().delete( category );public Category getCategory(String categoryId)Category category = (Category)this.getHibernateTemplate().get( Category.class, categoryId );return category;public Category updateCategory(Category category)this.getHibernateTemplate().update( category );this.getHibernateTemplate().flush();return category;4.2.2处理类的定义和实现 配件分类的业务处理方法是与系统的功能要求息息相关的。在这里所设计到的是配件分类信息的增加、修改、查询和删除功能。定义的配件分类对象的业务处理接口包括一下方法:1) 保存/ 增加配件的分类信息。2) 修改配件的分类信息。3) 根据配件分类的主键值来得到某个配件分类的信息。4) 根据配件分类的主键值删除某个配件分类的信息。配件分类业务接口CategoryService的实现方法为:public class CategoryServiceImpl implements CategoryService/the logger for this classprivate Log logger = LogFactory.getLog(this.getClass();private CategoryDao categoryDao; * return Returns the categoryDao.public CategoryDao getCategoryDao()return categoryDao; * param categoryDao The categoryDao to set.public void setCategoryDao(CategoryDao categoryDao)this.categoryDao = categoryDao;public Category saveCategory(Category category)throws LibraryExceptiontryCategory c = this.getCategoryDao().saveCategory( category );return c;catch( DataIntegrityViolationException de )throw LibraryException.getDuplicateCategoryNameException();catch( Exception e )String msg = "Could not save category " + e.toString();this.logger.error(msg, e);throw new LibraryException(msg, e);public List getAllCategorys()return this.categoryDao.getAllCategorys();public void deleteCategory( String categoryId ) throws LibraryExceptionCategory category = getCategory( categoryId );if( !category.getProducts().isEmpty() )throw LibraryException.getCategoryExistProductException();this.categoryDao.deleteCategory( category );public Category getCategory( String categoryId )throws LibraryExceptionCategory category = this.categoryDao.getCategory( categoryId );if( category=null )throw LibraryException.getCategoryNotExistException();return category;public Category updateCategory(Category category) throws LibraryExceptiontryCategory c = this.getCategoryDao().updateCategory( category );return c;catch( DataIntegrityViolationException de )throw LibraryException.getDuplicateCategoryNameException();catch( Exception e )String msg = "Could not save category " + e.toString();this.logger.error(msg, e);throw new LibraryException(msg, e);结论本文从理论和技术实现两个方面,对基于“基于J2EE技术建构库存配件管理系统”的设计进行了详细介绍。首先探讨了国内汽车4S店企业的管理现状,然后对基于J2EE开发平台,J2EE的模式更适本项目。本文更重要的是讨论了系统开发是所使用的相关技术和开发的框架。本文介绍了实现了库存配件管理系统方法和系统功能的介绍。该系统运用完善的网络,建立一个集B/S结构,涉及配件管理的各个环节。系统的设计中,基于J2EE的开发框架,采用了MVC开发模式,使用spring模型,选取的应用服务器平台为TOMCAT,数据库服务器采用mysql。该系统具有一下特色:1. 系统功能强,真正实现配件信息的管理。2. 实现了对配件分类信息、配件信息和配件库存信息的录入、修改、查询和删除等操作。3. 界面友好,操作方便。用户只需使用浏览器就可方便的实现所有管理功能。本文的不足之处:首先,系统的功能过于简单。基本上只有管理员端在操作,

    注意事项

    本文(基于jsp汽车销售库存管理信息系统毕业论文(18页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开