基于Java_EE的网上商店后台系统开发毕业设计论文(23页).docx

上传人:1595****071 文档编号:37060040 上传时间:2022-08-29 格式:DOCX 页数:23 大小:200.37KB
返回 下载 相关 举报
基于Java_EE的网上商店后台系统开发毕业设计论文(23页).docx_第1页
第1页 / 共23页
基于Java_EE的网上商店后台系统开发毕业设计论文(23页).docx_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《基于Java_EE的网上商店后台系统开发毕业设计论文(23页).docx》由会员分享,可在线阅读,更多相关《基于Java_EE的网上商店后台系统开发毕业设计论文(23页).docx(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-基于Java_EE的网上商店后台系统开发毕业设计论文-第 19 页基于Java EE的网上商店后台系统开发作者姓名:吴阳 专业班级:2011070502 指导教师:苟华勇摘 要本文主要介绍了运用J2EE技术来开发一个网上商店后台系统。J2EE技术和其他技术相比拥有它不可比拟的优点,能够实现电子商务系统的可移植性,易扩展性,安全性以及跨平台性。在此次系统开发中主要运用Stuts2,EJB,Spring等技术。本文主要包含以下几点内容:系统开发的背景及开发意义,开发技术和开发环境简介,系统分析和系统设计,最后完成了系统的实现和测试。在开发过程中,绘制了相关的功能用例图,数据表等图表。该系统主要实

2、现以下几大功能:订单管理,产品管理,文件管理,用户管理,部门员工管理。通过这次网上商店后台系统的开发,我掌握了基本的电子商务系统开发流程,加深了对开发技术的理解和运用,能够将相关的开发技术运用到实际的开发项目中。关键词:Java EE,Stuts2,EJB,Spring,系统开发The development ofonline storesystembased on Java EEAbstract: This paper mainly introduces the development of an online store system using J2EE technology. J2EE

3、 and other technologies compared with its incomparable advantages, can realize the electronic commerce system portability, expansibility, security and cross platform. The main use of Stuts2 in the development of the system, EJB, Spring technology. This paper mainly contains the following contents: s

4、ystem development background and significance of the development, development technology and development environment introduction, system analysis and system design, and finally completed the implementation and testing of the system. In the development process, map function case, data table chart. T

5、he system is mainly to achieve the following functions: order management, product management, document management, user management, departmental staff management. Through the development of the online store system background, I mastered the basic electronic commerce system development process, deepe

6、n the understanding and application of technology development, can be related to the development of technology is applied to the actual development of the project.Keywords:J2EE,Stuts2,EJB, Spring, System development目 录第1章 前言11.1 开发背景和开发意义11.1.1开发背景11.1.2开发意义11.2 技术简介和开发环境21.2.1 开发技术简介21.2.2开发环境搭建4第2

7、章 系统分析52.1 系统需求52.1.1 功能性需求52.1.2 非功能性需求82.2 可行性分析9第3章 系统设计103.1 设计思想概述103.2后台总体功能设计103.3 数据库设计11第4章 系统实现144.1 数据库DAO操作144.2 订单管理174.3 产品管理184.4 文件管理204.5 用户管理214.6 部门员工管理22第5章 系统测试235.1 测试方法235.1 测试结果23结论25致谢26参考文献27第1章 前言1.1 开发背景和开发意义1.1.1开发背景网上商店是电子商务的营销平台,也是一种商务无纸化和电子化的营销活动。在互联网上进行的电子商务活动包括很多,比如

8、网上广告、订货、客户服务以及产品的售前售后服务。它具有很多先进性,主要体现在购买者购买的自由性,交易的自由化,并且对计算机具有客观的依赖性。电子商务应用范围很广,证券市场、在线游戏、食品百货、家居用品等都能够实现电子商务应用。目前,电子商务市场的发展速度十分惊人,电子商务企业在国际经济领域扮演着十分重要的角色。2007年开始,电子商务进入了一个全新的发展阶段,传统企业和资金开始流入电子商务领域,B2B开始进入规划化和稳步发展阶段;C2C市场不断进行着优化和细分;B2C开始火爆起来,许多传统商家开始纷纷进入电子商务。伴随着电子商务的发展,网络购物开始成为人们生活中主要的购买方式之一,截至2009

9、年我国网购用户已经逼近一个亿。B2C网上商城(京东),C2C平台(淘宝)占据了大部分网上购物市场,但在网上购物用户飞速发展的今天,会有更多的网上商店建立,C2C式的网上商店会占据主导地位,谁抓住了B2C向C2C转变的趋势,将会成为这个领域的领军人物。所以现在的网络行业,网上商店都是一个十分有市场的行业。对于企业或者个人,建立一个网上购物平台成立当务之急,尽快在网络购物领域占据一席之地。在电子商务不断发展的同时,计算机和互联网技术也在迅猛的发展。人们开始将Java技术应用到企业Web应用开发中,并出现了专业的企业Web应用开发技术-Java EE(J2EE)。J2EE提供了开发多层Web应用的标

10、准,简化了企业应用的开发和部署,部署在J2EE平台上的应用具有良好的安全性和可扩展性。1.1.2开发意义开发电子商务系统是一份复杂并且繁琐的工作,需要开发者具备多方面的知识,比如HTML语言、Java语言等。通过此次开发网上商店后台系统,我了解到了Java语言在电子商务系统开发中的重要性,对HTML、CSS样式表、JavaScript有了更深层次的了解,熟练的使用主流开发框架和开发工具也是必不可少的技能。通过这次毕业设计,拓展了我的知识,对开发过程有了更全面的了解,并且能够将这些知识熟练的运用到实际开发过程中,开发出一个界面美观,功能齐全的电子商务系统。1.2 技术简介和开发环境1.2.1 开

11、发技术简介J2EE是一种Java技术在开发企业级应用的工业标准,是Java技术适应和促进企业级应用的产物。运用J2EE开发的企业级应用,具有平台独立、可移植、安全和易扩展等特性,简化了企业级应用的开发、部署和管理。它不是一个现成的产品,而是一个标准。J2EE具有良好的分层结构,能够让整个开发过程变得简洁明了,一般可以将其细分成五个层次。表示层,由一系列的JSP一面组成,负责收集数据,以及数据的输入和输出显示;控制层,控制器(Action)是这一层的重要组成部分,它能够拦截用户的请求,并调用业务方法处理请求,将处理结果反馈到不同的表示层;业务逻辑层,由具体的业务逻辑对象的组成,实现系统的业务逻辑

12、方法;数据访问层,由大量的DAO组件组成,实现数据的增、删、改、查等细粒度操作;数据持久层,由负责操作POJO的类组成,对数据进行持久化,并保存到数据库中。J2EE分层结构图见下页图1-1。表示层控制层业务逻辑层数据访问层数据持久层图1-1 J2EE分层结构图J2EE主要包括以下这些技术:1. Servlet:Servlet是基于Java平台上的CGI技术。Servlet运行在服务器端,动态地生成Web页面。与传统的CGI(类似CGI)技术相比,Java Servlet的效率更高并且更易使用。对于Servlet,它的并发访问是依靠线程的方式来实现的,所以相同的请求并不会导致相同程序的多次转载。

13、2. JSP:JSP(Java Server Page)是一种页面编码技术,能够实现静态HTML页面和动态页面的混合输出。它的内容和外观表现在形式上是分离,Web页面制作的任务能够方便地分配给页面设计人员和程序员,并通过JSP来合成。在运行时,首先JSP将会被转换成Servlet,它是以Servlet的形态来编译运行,因此它一样具有很高的效率。3. EJB:EJB定义了一些可重用的组件:Enterprise Beans,包括了网络服务支持和核心的开发工具。EJB的主要价值在于对分布式应用进行事务管理,解决了在项目开发过程中重复发生的问题。 4. JDBC:JDBC(Java Database

14、Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。在本次系统开发过程中还主要用到了以下两个J2EE开发框架:1. Struts2:它是一个完美的MVC实现,它有一个针对不同业务的中央控制类(一个Servlet),一个负责页面跳转和后台逻辑运算的Action类,一个或

15、几个负责数据的输入和输出显示的JSP页面,还有一个负责传递Action和JSP中间的数据的From类。JSP中可以使用Struts2框架提供的一组标签,它和HTML标签一样简单,却可以完成非常复杂的逻辑。所以在JSP页面中不需要出现一行包围的Java代码了,减少了JSP页面的复杂度 2. Spring:Spring的作用就是完全解耦类之间的依赖关系,一个类要依赖的就是一个接口。至于这个接口如何实现,都不重要了。只要拿到一个能够实现这个接口的类,就可以通过xml配置文件轻松地把实现类注入到调用接口的那个类。所有类之间的依赖关系就完全通过配置文件的方式替代了。所以Spring框架的核心的就是依赖注

16、入和控制反转。1.2.2开发环境搭建本次系统系统开发的Java开发环境为JDK1.7,使用Tomcat7.0为Web应用服务器,数据库使用的是MySql5.5,IDE工具为开源开发工具Eclipse。下面对这些工具做一个简单的介绍。1.Tomcat是由Apache、Sun和其他一些公司及个人共同开发而成,在Tomcat中Servlet和JSP规范都能得到充分体现,Tomcat技术先进,性能稳定,而且是一个免费的开源的Web应用服务器,属于轻量级应用服务器。2.MySQL是一种开源关系数据库,使用结构化查询语言来进行数据库操作。MySQL的可靠性和适应性都非常强大,其核心采用的是多线程编程,可以

17、灵活的为用户提供服务,不会占用过多的系统资源,是轻量级Web开发的不二选择。3.Eclipse是一个平台自由的集成开发工具(IDE)。Eclipse最早是有IBM公司开发的,后来被其他公司或者个人不断完善。现在的Eclipse具有良好的灵活性,开发者只要安装相关的开发语言插件,就能使用相应的语言来开发程序,比如C,C+等。而且,Eclipse是一个开源免费的IDE工具。第2章 系统分析通过第一章对系统开发背景和开发意义以及对开发技术和开发环境的简单介绍,本章我们将对系统进行一个具体的分析,包括功能性需求分析,非功能性需求分析,以及开发系统的可行性分析。2.1 系统需求2.1.1 功能性需求管理

18、员通过使用该网上商店后台系统,来实现管理工作的系统化、规范化和自动化,使工作效率得到提高。该系统主要实现以下几大功能。1.订单管理:管理员通过该功能模块,可以对用户下达的订单进行查询和审核,订单的配货和发货、收货信息的浏览,订单的取消与锁定。图2-1为面向管理员的订单管理用例图。图2-1 订单管理用例图 通过上面的订单管理用例图,我们可以比较清晰的发现这里应该实现那些用例。首先管理员可以对前台用户下达的订单进行查询,对已经确认的订单进行相关的配货与发货处理,对在审核过程中存在问题的订单可以对其进行取消或锁定操作,并将处理信息反馈给前台用户。2.产品管理:管理员对网上商店发布的产品进行相应的操作

19、。对产品的类别和品牌进行细分,并且将要出售的商品发布到前台上去,这里设计到商品的上架与下架以及商品信息的更新。图2-2为产品管理用例图。图2-2 产品管理用例图 在这里我们能够直观的看见产品管理里面的用例,主要是针对前台销售的产品的产品管理。包括产品类别的添加和修改,产品品牌的添加和修改,销售产品的添加和修改,这里的产品修改没有详细的用例,产品修改里面还要包括产品基本信息的修改,产品的上下架管理。3.文件管理:管理员对该系统上传相关的文件。文件管理这里只设计文件的上传,所以不再绘制用例图。4.用户管理:对该网站的用户进行一个集中式的管理,包括用户信息的查看,用户权限的给予等操作。图2-3为用户

20、管理用例图。图2-3 用户管理用例图 用户管理来说相对比较简单,主要就是用户信息的查询,对一些不符合网站相关规定的用户对其的账户进行禁用。这里要涉及到用户信息的安全性。5.部门员工管理:对于该电子商务系统运营的相关工作人员进行部门的细分,并且查看工作人员的信息,也包含工作人员权限的管理。部门员工管理用例图见下页图2-4。图2-4 部门员工管理用例图 这里我们可以看出,部门员工管理方面,管理员能够添加和修改网站运营的相关部门,并且将员工分配到对应的部门去,能够及时的对员工信息做出相应的修改,给予员工一定的管理权限。2.1.2 非功能性需求该系统除了满足以上的基本功能性需求以为,还应具备以下的非功

21、能性需求。1.系统应符合相关的安全规定,对用户的信息应做到安全保密,不能出现数据的丢失和遗漏。2.系统的操作过程应该直观、方便。3.系统应该采用模块化的设计,便于系统功能的修改、扩展和完善。4.系统应该具有一定的稳定性,能够实现跨平台应用。2.2 可行性分析中国电子商务市场延续了2007年的发展势头,仍然在持续高速增长。B2B市场仍然是交易额的主题,C2C基本保持不变,B2C将加速发展,中国电子商务的发展前景依旧十分乐观。由于政府加强了电子商务的引导性投资,并且正在整合电子商务物流平台,国内的电子商务环境正在趋于完善。 许多中小型企业看到了做电子商务的甜头,开始不断向电子商务领域发展,现在中国

22、的电子商务市场还未趋于饱和。在开发技术上,本人是电子商务专业的学生,具备一定的电子商务知识,熟悉电子商务系统开发技术,比如HTML文本标记语言,CSS样式表等。能够熟练运用J2EE相关技术来完成整个系统开发,并且使其能满足上面的功能性需求和非功能性需求。从市场需求和技术支持上,该网上商店后台开发都是可行的。第3章 系统设计在第二章中我们对系统的功能和非功能需求做了一个详细的分析,并且对系统的可行性也进行了具体的考虑。在第三章中我们将对系统做一个概要的设计,包括设计思想,数据库设计以及后台总体功能设计。3.1 设计思想概述管理人员通过网上商店后台管理系统对该网站的用户以及其下达的订单进行相关的管

23、理操作,以及进行网上商店产品的发布和更新。本后台系统是基于B/S架构下的多层架构应用系统,它于传统的C/S架构相比有着不可比拟的优点,管理人员只需要通过浏览器登录该系统就能进行相关的操作了,不需要下载或者安装什么其它软件,真正实现了跨平台性。B/S架构是一种三层体系架构:表示层,业务逻辑层,数据访问层。表示层通过JSP来实现,就是用户所看到的界面;业务逻辑层是针对具体问题的操作,对数据进行业务逻辑处理;数据访问层是对数据库进行直接操作,进行数据的增、删、改、查等。B/S架构降低了层与层之间的依赖性,有利于标准化,以及各层逻辑的复用。尤其是Java出现之后,它的跨平台性,使B/S架构更加广泛的应

24、用于Web应用开发之中。3.2 后台总体功能设计管理员功能图见下页图3-1,管理员成功登录网上商店后台系统以后,可以使用系统上的基本功能:订单管理、产品管理、文件管理、用户管理、部门员工管理。对以上的功能模块我们还进行了一个比较具体的细分。管理员在订单管理中可以对订单进行确认、锁定、取消等操作,对已经确认和支付的订单可以进行配货与发货相关信息的填写与操作,并且反馈给用户。在具体的产品管理中,首先会对产品的类别与品牌进行一个比较详细的细分,并将实际的产品上传到对应的品牌和类别之中,可以实现产品信息的更新。文件管理就是对系统的文件进行一个简单的上传与管理。而用户管理和部门员工管理就是比较重要的功能

25、,这里不仅涉及到个人信息的保密和安全性,还要对用户和员工进行相应的权限管理,以及个人信息的更新。管理员文件管理部门员工管理用户管理产品管理订单管理订单配送员工管理用户查询品牌管理类别管理订单修改订单确认部门管理图3-1 管理员功能图3.3 数据库设计数据库是一列信息资源的集合,也是按照数据结构来组织、存储和管理数据的仓库。在本次后台系统开发中,我使用MySQL来进行数据的动态存储。下面列出在本次系统开发中设计的几个主要数据表。如表3-1到3-7所示。表3-1是用来存放产品品牌信息的brand表:表3-1 产品品牌信息表数据库表名:brand属性类型长度是否为空codevarchar36NOTl

26、ogopathvarchar80namevarchar40NOTvisibilebit1NOT下页表3-2为用来存放部门信息的department表:表3-2 部门信息表数据库表名:department属性类型长度是否为空departmentidvarchar36NOTnamevarchar20NOT表3-3用来存放员工基本信息的employee表:表3-3 员工信息表数据库表名:employee属性类型长度是否为空usernamevarchar20NOTdegreevarchar10emailvarchar40gendervarchar5NOTimageNamevarchar41passwo

27、rdvarchar20NOTphonevarchar18realnamevarchar8NOTschoolvarchar20visiblebit1NOTdepartment_idvarchar36card_idint11NOT表3-4为用来存放订单下达在的基本信息的ordercontactioninfo表:表3-4 订单下达信息表数据库表名:ordercontactioninfo属性类型长度是否为空contactidint11NOTaddressvarchar40NOTbuyerNamevarchar8NOTemailvarchar40gendervarchar5NOTmobilevarcha

28、r11postalcodevarchar6telvarchar18下页表3-5用来存放产品样式信息的productstyle表:表3-5 商品样式信息表数据库表名:productstyle属性类型长度是否为空idint11NOTimagenamevarchar40NOTnamevarchar30NOTvisiblebit1NOTproductidint11NOT表3-6用来存放产品类别信息的producttype表:表3-6 商品类别信息表数据库表名:producttype属性类型长度是否为空typeidint11NOTnamevarchar36NOTnotevarchar200NOTvisi

29、blebit1NOTparentidint11NOT表3-7用来存放订单锁定信息的t_order表:表3-7 订单锁定信息表数据库表名:t_order属性类型长度是否为空orderidvarchar14NOTcreateDatedatetimeNOTdeliverFeefloatNOTlockuservarchar20notevarchar100payablefeefloatNOTpaymenwayvarchar20NOTpaymentstatebit1NOTproductTotalPricefloatNOTstatevarchar16NOTtotalPricefloatNOTusername

30、varchar18NOTcontact_idint11NOTdeliver_idint11第4章 系统实现通过第三章我们对系统的概要设计,我们有了比较清晰的设计思想,并且将在开发过程中用到的数据表作了一个具体的设计,以及对系统的功能有了一个比较具体的描述,绘制出管理员功能图来更加直观形象的表述系统管理员的功能。在下面这一章我们将对我们的网上商店后台系统进行更加详细的设计,以及具体的代码实现。4.1 数据库DAO操作这一小节我们建立了最主要的数据操作层,可以对常用的数据进行简单方便的操作,比如增删改查。下面是数据操作层的详细说明与实现:public abstract class DaoSuppo

31、rt implements DAOprotected Class entityClass = GenericsUtils.getSuperClassGenricType(this.getClass();PersistenceContext protected EntityManager em;public void clear()em.clear();public void delete(Serializable . entityids) for(Object id : entityids)em.remove(em.getReference(this.entityClass, id);Tran

32、sactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)public T find(Serializable entityId) if(entityId=null) throw new RuntimeException(this.entityClass.getName()+ :传入的实体id不能为空);return em.find(this.entityClass, entityId);public void save(T entity) em.persist(entity);Transactional(readOnly=tr

33、ue,propagation=Propagation.NOT_SUPPORTED)public long getCount() return (Long) em.createQuery(select count(+ getCountField(this.entityClass) +) from + getEntityName(this.entityClass)+ o).getSingleResult();public void update(T entity) em.merge(entity);Transactional(readOnly=true,propagation=Propagatio

34、n.NOT_SUPPORTED)public QueryResult getScrollData(int firstindex, int maxresult, LinkedHashMap orderby) return getScrollData(firstindex,maxresult,null,null,orderby);Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)public QueryResult getScrollData(int firstindex, int maxresult, String

35、 wherejpql, Object queryParams) return getScrollData(firstindex,maxresult,wherejpql,queryParams,null);Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)public QueryResult getScrollData(int firstindex, int maxresult) return getScrollData(firstindex,maxresult,null,null,null);Transactio

36、nal(readOnly=true,propagation=Propagation.NOT_SUPPORTED)public QueryResult getScrollData() return getScrollData(-1, -1);Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)public QueryResult getScrollData(int firstindex, int maxresult, String wherejpql, Object queryParams,LinkedHashMap

37、 orderby) QueryResult qr = new QueryResult();String entityname = getEntityName(this.entityClass);Query query = em.createQuery(select o from + entityname+ o +(wherejpql=null | .equals(wherejpql.trim()? : where + wherejpql)+ buildOrderby(orderby);setQueryParams(query, queryParams);if(firstindex!=-1&ma

38、xresult!=-1) query.setFirstResult(firstindex).setMaxResults(maxresult);qr.setResultlist(query.getResultList();query = em.createQuery(select count(+ getCountField(this.entityClass)+ ) from + entityname+ o +(wherejpql=null | .equals(wherejpql.trim()? : where + wherejpql);setQueryParams(query, queryPar

39、ams);qr.setTotalrecord(Long)query.getSingleResult();return qr;protected static void setQueryParams(Query query, Object queryParams)if(queryParams!=null & queryParams.length0)for(int i=0; iqueryParams.length; i+)query.setParameter(i+1, queryParamsi); * 组装order by语句 * param orderby * returnprotected s

40、tatic String buildOrderby(LinkedHashMap orderby)StringBuffer orderbyql = new StringBuffer();if(orderby!=null & orderby.size()0)orderbyql.append( order by );for(String key : orderby.keySet()orderbyql.append(o.).append(key).append( ).append(orderby.get(key).append(,);orderbyql.deleteCharAt(orderbyql.l

41、ength()-1);return orderbyql.toString(); * 获取实体的名称 * param * param clazz 实体类 * returnprotected static String getEntityName(Class clazz)String entityname = clazz.getSimpleName();Entity entity = clazz.getAnnotation(Entity.class);if(entity.name()!=null & !.equals(entity.name()entityname = entity.name();

42、return entityname; * 获取统计属性,该方法是为了解决hibernate解析联合主键select count(o) from Xxx o语句BUG而增加,hibernate对此jpql解析后的sql为select count(field1,field2,.),显示使用count()统计多个字段是错误的 * param * param clazz * returnprotected static String getCountField(Class clazz)String out = o;tryPropertyDescriptorpropertyDescriptors=Int

43、rospector.getBeanInfo(clazz).getPropertyDescriptors();for(PropertyDescriptor propertydesc : propertyDescriptors)Method method = propertydesc.getReadMethod();if(method!=null & method.isAnnotationPresent(EmbeddedId.class)PropertyDescriptor ps = Introspector.getBeanInfo(propertydesc.getPropertyType().g

44、etPropertyDescriptors();out = o.+ propertydesc.getName()+ . + (!ps1.getName().equals(class)? ps1.getName(): ps0.getName();break; catch (Exception e) e.printStackTrace(); return out;数据库JDBC配置代码如下:driverClass=org.gjt.mm.mysql.DriverjdbcUrl=jdbc:mysql:/localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8user=rootpassword=root4.2 订单管理该功能模块实现管理员对订单的相关操作,从下面的具体代码可以看出,该模块实现了订单信息的详细修改。包括配送信息的修改,支付信息的修改等。订单查询界面见下页图4-1。图4-1 订单查询订单信息查看实现代码如下:public class OrderViewAction extends Action Resource OrderService orderService;Override Permission(module=order, privilege=view)public ActionForward exec

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com