欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    电子商城系统设计.doc

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

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

    电子商城系统设计.doc

    1、 随着计算机科学和Internet的飞速发展,电子商城越老越成为人们生活购物中必不可少的一种方式。它已经开始影响人们日常圣湖偶的各个方面,同时我们也开始意识到其中蕴含的巨大商机及其商业价值,并投身其中。电子商城是通过IE浏览器,实现消费者购物,卖家及中介人之间的交易,是在线网银支付的一种新型商业运营模式。是网络技术应用的全新发展方向。INTERNET本身所具有的开放性,全球性,成本低,高效率的特点,也成为电子商城的内在特征,并使得电子商城大大超越了作为一种新的贸易形式所具有的价值。它不仅会改变企业本身的生产经营管理活动,而且将影响到整个社会的经济运行和结构,电子商城的崛起对传统的购物方式体系产

    2、生了强烈的冲击,有效的缩短了货物发行环节,将广大消费者和营销商紧密的结合在一起,大大提高了物质流通率。淘宝网以及当当网已经为我们做出了巨大的榜样,它也告诉我们,在网上开设商城是完全可行的,电子商城利用网路这个平台出售各式各样的货物,其中包括电子产品,食品,化妆品,服装,宠物等,视线里坐在家里就可以轻松购物。顾客可以通过网站浏览到各式商品,使用网银直接选购其所需要的商品,通过邮政部门以及各个快递公司将货物送到顾客家中,购物网站的优点是购物的便捷和快速,提高了购物效率。顾客也可以给店主留言,写下意见和感想。目前,中国网民已经突破2亿大关,网站数量已达到131万个,其中16.7%的网民经常到访购物网

    3、站,随着国内上网费用的下调以及网速的大幅度提高,浏览购物网站的网民总数也会稳步提升,由此可见在网上开商城已经是大势所趋的。 通过以上数据,我们可以信息的发现在网上开设商城的优势:(1)投资少,见效快;(2)销售时间不受限制;(3)销售地点不受限制。本文中主要阐述的是电子商城的研究、制作过程,主要包括系统登录、前台,模块,后台模块管理等各个功能。系统的前台开发采用Eclipse技术,后台数据库采用MySQL数据库,充分利用Eclipse在应用程序的设计和开发上具有灵活和效率高,及语言相容性高的特点,可以用它来创建、运行交互式高性能的Web Server应用程序。用这两种软件的结合方法,能够使该网

    4、站的设计更加高效、安全、快捷、方便,为该系统提供了强大的技术支持。 目录摘 要I目录21 .电子商城系统分析31.1电子商城系统设计的背景31.2电子商城开发的目标32.可行性分析32.1经济可行性32.2技术可行性分析43.系统设计43.1系统分析43.2 电子商城系统设计53.3业务流程图634 数据库设计73.4.1数据库概念设计73.4.2数据库逻辑结构103.4.3数据库表之间的关系设计134.电子商城系统实现134.1用户登陆模块设计134.2前台商品信息查询模块设计154.3前台购物车模块设计164.3.1购物车添加商品164.3.2购物车商品查看174.3.3修改商品数量184

    5、.3.4清空购物车194.4生成订单模块设计194.5后台商品管理模块设计204.5.1后台商品管理模块概述204.5.1后台商品添加214.5.2后台商品查询235系统测试运行245.1硬件环境配置245.2开发环境245.3 系统测试24总结25致谢25参考文献261 .电子商城系统分析1.1电子商城系统设计的背景一般来说,一个完整的电子商城系统包括信息流、资金流、与物流3个要素,3者相辅相成。信息流就是通过电子网络向客户展示所售商品的相关信息,引导客户通过网络进行购物;资金流就是使客户在选择商品之后,能够通过网络支付相关费用,一般包括预付款支付、网上银行支付、货到付款等多种形式,目前有些

    6、商城也可以接受邮局汇款;物流就是把客户所购买的商品通过物流配送系统送到客户手中,对于一些特殊行业和领域的电子商城,如证券、金融、信息类商品,也可能不需要配送系统的支持就可以把商品送到客户手中(如股票、电子杂志、网站域名信息等)。1.2电子商城开发的目标开发一套电子商城购物系统,可以让顾客通过浏览器浏览网站货物,选择自己满意的商品,并下订单购买。而网站后台人员需要维护网站会员信息,商品信息以及订单信息等,本系统的目的就是要开发一套既方便顾客网上购物又方便网站维护人员维护网站的WEB服务系统。2.可行性分析随着Internet的发展,电子商城成为21世纪网络发展的主流,网上购物成为一种购物时尚。目

    7、前国内企业纷纷加入到阿里巴巴等一系列大型电子商务网站中,通过网路进行交易已经成为商品交易的一种重要组成部分。企业在建立宣传网络的同时,也逐步扩大了企业自身的网络销售渠道,建立起自己的电子商城网站,完成了从“企业到企业”到“企业到个人”同时进行网络交易的过度,大大的提高了企业的生产效益。随着硬件技术、网络技术及网上交易法规的日趋完善,电子商城将成为企业销售经营的主要渠道。2.1经济可行性而经济可行性即成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。电子商城在经济上有以下几个突出的优势:1) 资金投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。2)

    8、销售时间不受限制,无需专人看守,却可以时时刻刻营业。3) 销售地点不受限制,小商店也可做大生意。4) 网上商店人气旺,网上客流量比较多,只要是商品有特色,经营得法,电子商城每天将为企业额外带来成千上万的客户,大大增加了销售收入。2.2技术可行性分析开发一个中小型的电子商城系统,涉及到的技术问题不会太多,主要用到的技术就是Struts框架。Struts框架是专门用来开发web应用程序的框架,他是采用Java Servlet 和 Jsp技术来构造MVC设计模式。Struts是框架而不是库,但也包括了标签和独立的使用程序类,因此,应用Struts框架开发的Web程序是最佳的选择。3.系统设计3.1系

    9、统分析对于典型的数据库管理系统,尤其是像电子商城这样数据流量较大的网络管理系统,必修要满足使用方便。操作灵活等设计需求。电子商城的系统目标如下: 1) 展示网站最新的商品信息,不断地更新商品种类,使用户了解最新的市场动态。2) 网站根据商品的销售情况及厂家信誉度来推荐并展示部分商品。3) 用户可以在网站上修改个人资料、修改个人登录网站密码、查询提交的订单以及查询个人在网站上的消费情况。4) 实现购物车和收银台的功能,用户选择所需要的商品,在线提交商品订单。5) 以循环滚动的方式显示网站公告信息。6) 根据商品的销售情况进行销量排行。7) 展示网站友情链接的图片信息,起到网站之间相互宣传的最用。

    10、8) 对商品信息进行管理,选择商品类别将商品具体信息和图片信息都存放在数据库中,并可以修改或者删除商品信息9) 可以查看和查询用详细信息、用户消费信息。10) 对用户提交的订单,根据情况进行阶段处理。11) 对管理员信息、网站公告信息以及友情链接信息进行维护管理。3.2 电子商城系统设计电子商城网站分为前台和后台。其中,根据电子商城前台的特点,可以将其分为商品查询、商品展台、购物车、会员管理、收银台、订单查询、及商城公告7个部分,其中各个部分及其包括的具体功能模块如图3_1展示。图3-1 系统前台模块图根据电子商城后台的特点,可以将其分为友情链接设置。商品大类别设置、商品设置、商品小类别设置、

    11、公告设置、后台管理员设置、订单设置以及退出后台9个部分,其中各个部分及其包括的具体功能模块如图3_2所示。图3-1 系统后台模块图3.3业务流程图为了更加清晰的表达系统的业务功能模块,下面给出企业电子书城系统的业务流程图,对于不同的角色,他们所承担的任务各自不同,流程图也不一样。本系统包括向会员的客户端流程图和面向管理员的流程图两部分。面向会员的客户端系统流程图如图3_3所示:图3-3 面向会员的客户端系统流程图面向管理员的流程图如图3_4所示:图3-3 面向管理员的流程图34 数据库设计3.4.1数据库概念设计根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为商品

    12、大类别实体、商品小类别实体、商品实体、会员实体、会员订单实体、会员订单明细实体、管理员信息实体、公告信息实体和友情链接实体。下面分别介绍几个关键实体的E-R图。管理员信息实体。管理员信息实体包括自动编号、管理员登陆账号、管理员登陆密码、管理员真实姓名及管理员标识属性。其中管理员标识信息中,1代表总管理员,0代表普通管理员。管理员信息实体如图3_4所示。 图3-5 管理员实体的E-R图商品实体。商品实体包括自动编号、商品名称、商品产地、商品介绍、商品发布时间、商品现价、商品特价、商品销售次数、商品图片、及特价商品标识属性。商品实体的E-R图如图3_6所示。 图3-6商品实体的E-R图 会员实体。

    13、会员实体包括自动编号、会员登录账号、会员登录密码、会员真实姓名、会员年龄、会员职业、会员电子邮箱、提示问题及问题答案属性、会员实体的E-R图如图3_7所示。 图3-7会员实体的E-R图会员订单实体。会员订单实体包括自动编号、订单编号、订货人账号、订货人真实姓名、订货人地址、订货人电话、订货价格、订货邮寄方式、订单备注信息、订货是否执行及订单生成时间属性。其中订货是否执行信息中,1代表货物已经发送出去,0代表货物没有发送出去。会员订单实体的E-R图如图3_8所示。 图3-8会员订单实体的E-R图会员订单明细实体。会员订单明细实体包括自动编号、订单编号、商品编号、商品价格和商品数量属性。会员订单明

    14、细实体的E-R图如图3_9所示。图3-9订单明细实体的E-R图3.4.2数据库逻辑结构基于上述数据库概念设计,需要设计下面各个数据表,这些表之间相互关联,共同存储着系统所需要的数据。商品信息表主要用来保存商品信息。表tb_goods的结构如表1所示。 表1:tb_goods字段名数据类型是否为空是否主键默认值描述Idint(4)NoYesIDaccountint(4)NoNULL大类别表外键Passwordint(4)NoNULL小类别表外键Managerlevelvarchar(50)YesNULL商品名称goodFromvarchar(50)YesNULL生产厂商Introducetext

    15、(16)YesNULL商品介绍creatTimeemaldatetime(4)YesNULL添加时间nowPricemoney(8)YesNULL现价freePricemoney(8)YesNULL特价价格Numberint(4)YesNULL购买次数markbit(1)YesNULL特价商品标志订单信息表主要用来保存订单的概要信息。表tb_order的结构如表2所示。表2:tb_order字段名数据类型是否为空是否主键默认值描述Idint(4)NoIDNumbervarchar(50)Yes YesNULL订货编号namevarchar(50)YesNULL会员编号reallyNamevar

    16、char(50)YesNULL会员真实姓名Addressvarchar(50)YesNULL订货地址Telvarchar(50)YesNULL订货电话setMoneyvarchar(50)YesNULL付款方式postvarchar(50)YesNULL运送方式Bztext(16)YesNULL备注信息signbit(1)YesNULL是否发送成功订单明细表用来保存订单的相信信息。表tb_orderDetail的结构如表3所示。表3:tb_orderDetail字段名数据类型是否为空是否主键默认值描述Id int(4)NoIDorderNumbervarchar(50)Yes NULL订货编号

    17、goodId int(4)YesNULL商品编号price float(8)YesNULL价格numberint(4)YesNULL订货数量creatTimesmalldatetime(4)YesNULL创建时间管理员信息表主要存储管理员的相关信息,表tb_manager的结构如下所示。表4:tb_manager字段名数据类型是否为空是否主键默认值描述id int(4)No YesIDaccount varchar(50)YesNULL管理员账号 passoword varchar(50)YesNULL管理员密码name varchar(50)YesNULL管理员名称sign int(4)Ye

    18、sNULL是否是高级管理员会员信息表主要会员的相关信息,表tb_ member的结构如下所示。表5:tb_member字段名数据类型是否为空是否主键默认值描述Idint(4)No IDnamevarchar(50)Yes NULL会员名称Passwordvarchar(50)YesNULL会员密码reallyNamevarchar(50)YesNULL会员真实姓名ageint(4)YesNULL会员年龄professionvarchar(50)YesNULL会员职业emailvarchar(50)YesNULL邮箱地址questionvarchar(50)YesNULL找回密码问题result

    19、varchar(50)YesNULL找回密码答案表6:tb_smallType字段名数据类型是否为空是否主键默认值描述Id int(4)NoIDbigId int(4)No 大类别编号smallName varchar(50)YesNULLcreatTimesmalldatetime(4)YesNULL表7:tb_bigType字段名数据类型是否为空是否主键默认值描述Id int(4)NoIDbigName varchar(50)YesNULLcreatTimesmalldatetime(4)YesNULL生成时间表8:tb_link字段名数据类型是否为空是否主键默认值描述Id int(4)N

    20、oIDlinkName varchar(50)YesNULL链接名称linkAddress varchar(50)YesNULL链接地址表9:tb_affiche字段名数据类型是否为空是否主键默认值描述id int(4)No YesIDname varchar(50)YesNULL Content test(16)YesNULLissueTimesmalldatetime(4)YesNULL 3.4.3数据库表之间的关系设计如图3_10清晰的表达了各个数据库之间的关系,反映了系统各个实体之间的关系。 图3-10关系图4.电子商城系统实现4.1用户登陆模块设计用户登录后成为会员是电子商城中用户进

    21、行购物的必要条件,在运行本系统时后,首先进入的是电子商城的首页,用户在没有登陆的情况下可以查询商城的公告信息,查看商城的各种商品及销售排行等。当用户在“用户登录”操作区域中,没有输入用户名和密码时,系统会通过JavaScript进行判断,并给予提示。用户登录模块的运行结果如图 图4-1 会员登陆Action实现类:/ 会员登录public ActionForward checkMember(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) String

    22、 name = request.getParameter(name);MemberForm memberForm = dao.selectMemberForm(name);if (null = memberForm | memberForm.equals() request.setAttribute(result, 不存在此会员,请重新登录!); else if (!memberForm.getPassword().trim().equals(request.getParameter(password).trim() request.setAttribute(result, 密码错误,请重新登

    23、录!); else request.setAttribute(memberForm, memberForm);return mapping.findForward(checkMember);MemberDao类:public MemberForm selectMemberForm(String name) MemberForm member = null; try ps = connection.prepareStatement(select * from tb_member where name=?); ps.setString(1, name); ResultSet rs = ps.exe

    24、cuteQuery(); while (rs.next() member = new MemberForm(); member.setId(Integer.valueOf(rs.getString(1); member.setName(rs.getString(2); member.setPassword(rs.getString(3); member.setReallyName(rs.getString(4); member.setAge(Integer.valueOf(rs.getString(5); member.setProfession(rs.getString(6); member

    25、.setEmail(rs.getString(7); member.setQuestion(rs.getString(8); member.setResult(rs.getString(9); catch (SQLException ex) return member; Struts-config.xml: 4.2前台商品信息查询模块设计 商品构成了电子商城的物质内容,一个电子商城能否吸引客户,丰富的商品资源是必不可少的,所以电子商城的商品管理师整个系统中非常重要的一个环节。如何安全有效的存储商品信息,合理安排页面内容,从而使用户查询方便高效,这是商城管理所要考虑的内容。前台商品信息查询模块主

    26、要包括商品分页查询、商品分类查询、商品销售查询、和特价商品查询4个功能。前台商品信息查询模块的框架如图:图4-2 会员登陆Action实现类:public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception request.setCharacterEncoding(gb2312);this.dao = new GoodsDao();small = new SmallTypeDao

    27、();action = Integer.parseInt(request.getParameter(action);session = request.getSession();switch (action) case 0: return goodSelect(mapping, form, request, response); / 全部查询小类别信息case 1: return goodSelectBig(mapping, form, request, response)/ 按大类别商品信息查询 case 2: return goodSelectNewHead(mapping, form,

    28、request,response); / 新品查询case 3: return goodSelectFreeHead(mapping, form, request,response); / 特价商品 4.3前台购物车模块设计在超级市场中,可以根据自己的需求将所选的商品放置到购物车中,然后到收银台去结账,而在网上商城中,通常会采用一种被称为“购物车”的技术来模拟显示生活中的购物车。这种技术使用起来十分的方便,不但可以随时的添加、查看、修改、清空购物车内的商品,还可以随时去收银台结账。前台购物车主要包括像购物车中添加商品、查询购物车内的商品、修改购物车内商品的数量、移除购物车内的商品以及清空购物车

    29、等。前台购物车模块的框架图如图:图4-3 前台购物车4.3.1购物车添加商品用户在前台首页中单击特价商品或者是新品上架中的“查看详细内容”超链接,可以查看该商品的相信信息,如图,单击“放入购物车”按钮,用户选择的商品就暂时放着在购物车中。图4-4购物车添加商品Cart_add.jsp:%int goodsID=Integer.parseInt(request.getParameter(goodsId);float goodsPrice=Float.parseFloat(request.getParameter(price);SellGoodsForm sellGoodsForm=new Sel

    30、lGoodsForm();sellGoodsForm.ID=goodsID;sellGoodsForm.price=goodsPrice;sellGoodsForm.number=1;boolean flag=true;Vector cart=(Vector)session.getAttribute(cart);if(cart=null)cart=new Vector();elsefor(int i=0;icart.size();i+) SellGoodsForm form=(SellGoodsForm)cart.elementAt(i); if(form.ID=sellGoodsForm.I

    31、D) form.number+; cart.setElementAt(form,i); flag=false; if(flag)cart.add(sellGoodsForm);session.setAttribute(cart,cart);out.println(alert(购买商品成功!);window.close(););%4.3.2购物车商品查看为了方便用户随时查看购物车的情况,在网站的首页加入了查看购物车的超链接,通过他用户可以查看所有放入购物车的商品信息,查看购物车的页面的运行结果如图:图4-5购物车商品查看Cart_see.jsp 您还没有购物! % float sum=0; Ve

    32、ctor cart=(Vector)session.getAttribute(cart); for(int i=0;i4.3.3修改商品数量购物车中还需加入修改商品数量的功能。在购物车中,由于商品的数量被存放 在文本框中,用户只有在某种商品后面的文本框中输入相应的数量即可。购物车页面中的“修改数量”超链接是为确保修改购买数量而设置的。Cart_modify.jspVector cart=(Vector)session.getAttribute(cart);Vector newcart=new Vector();for(int i=0;icart.size();i+)String number=

    33、request.getParameter(num+i);SellGoodsForm mygoodselement=(SellGoodsForm)cart.elementAt(i);String num=request.getParameter(num+i);tryint newnum=Integer.parseInt(num);mygoodselement.number=newnum;if(newnum!=0)newcart.addElement(mygoodselement);catch(Exception e)out.println(alert(您输入的数量不是有效的整数!);histor

    34、y.back(););return;session.setAttribute(cart,newcart);response.sendRedirect(cart_see.jsp);4.3.4清空购物车清空购物车的实现方法很简单,只需将保存在session中的购物信息清空,并将页面重定向到购物车为空的页面即可。清空购物车的完整代码如下:Cart_clear.jsp4.4生成订单模块设计生成订单是网上购物系统的最终目的,前面的所有功能的实现都是为了生成一个用户满意的订单做基础的。在此要生成一个可以供用户虽死查询的订单号,还要保存用户订单中所购买的物品的详细信息。当用户确认购物车中所购买的商品不在改变

    35、后,就可以到收银台结账并生成订单。结账的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时把用户的基本信息读取出来,形成一个完整的订单,并写入数据库,填写订单的页面的运行结果如图所示:图4-6订单页面运行结果Cart_checkOutOrder.jsprequest.setCharacterEncoding(gb2312);OrderForm order=new OrderForm();OrderDetailForm orderDetail=new OrderDetailForm();SellGoodsForm sellGoodsForm=new SellGoo

    36、dsForm();String number=request.getParameter(number).trim();/先添加订单表order.setNumber(number);order.setName(request.getParameter(name);order.setReallyName(request.getParameter(reallyName);order.setAddress(request.getParameter(address);order.setTel(request.getParameter(tel);order.setSetMoney(request.getP

    37、arameter(setMoney);order.setPost(request.getParameter(post);order.setBz(request.getParameter(bz);order.setSign(0);orderDao.insertOrderDetail(order);/然后添加商品的明仔细表Vector cart=(Vector)session.getAttribute(cart);for(int i=0;icart.size();i+) SellGoodsForm form=(SellGoodsForm)cart.elementAt(i); orderDetail

    38、.setOrderNumber(number); orderDetail.setGoodsId(new Integer(form.ID); orderDetail.setPrice(form.price); orderDetail.setNumber(form.number); goodsDao.updateGoodsNumber(form.number,new Integer(form.ID); orderDetailDao.insertOrderDetail(orderDetail);4.5后台商品管理模块设计4.5.1后台商品管理模块概述在电子商城网站中对于商品信息的管理至为重要,可以说

    39、一个没有任何商品信息和商品信息不全的电子商城网站是没有任何的意义的。电子商城的商品管理模块主要实现的是商品信息查询,添加商品信息,修改商品信息,删除商品信息等功能。后台商品管理模块的框架图如图所示: 图4-7后台商品管理模块 4.5.1后台商品添加在图书查询页中,单击“添加图书”链接,进入到添加商品信息页面。添加商品信息页面主要向数据库中添加新的商品信息。添加商品信息页面的运行结果如图:图4-8图书添加Action实现类:/ 添加商品的信息public ActionForward saveGoods(ActionMapping mapping, ActionForm form,HttpServ

    40、letRequest request, HttpServletResponse response)throws Exception UploadFile uploadFile = new UploadFile();GoodsForm goodsForm = (GoodsForm) form;String dir = servlet.getServletContext().getRealPath(/goodsPicture);FormFile formFile = goodsForm.getFormFile();String getType = formFile.getFileName().substring(formFile.getFileName().lastIndexOf(.) + 1);String result = 添加商品信息失败;String imageType = JPG, jpg, gif, bmp, BMP ;for (int ii = 0; ii imageTyp


    注意事项

    本文(电子商城系统设计.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922