全名外卖手机APP设计与开发毕业论文.pdf

上传人:教**** 文档编号:86210778 上传时间:2023-04-14 格式:PDF 页数:37 大小:2.31MB
返回 下载 相关 举报
全名外卖手机APP设计与开发毕业论文.pdf_第1页
第1页 / 共37页
全名外卖手机APP设计与开发毕业论文.pdf_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《全名外卖手机APP设计与开发毕业论文.pdf》由会员分享,可在线阅读,更多相关《全名外卖手机APP设计与开发毕业论文.pdf(37页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、湖南信息职业技术学院毕业设计诚信声明本人郑重声明:所呈交的毕业设计文本和成果,是本人在指导老 师的指导下,独立进行研究所取得的成果。成果不存在知识产权争议,本毕业设计不含任何其他个人或集体已经发表过的作品和成果。本人 完全意识到本声明的法律结果由本人承担。毕业设计者签名:刘云飞2015年4月15日This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information摘要本文通过对全名外卖系统的需求进行分析,抽象出系统的功能结构图,基于需求形成了 开发规

2、范。其中包括文档,变量的命名规范,同时提出了系统开发所需要的软、硬件环境需 求。然后根据需求文档,逐一实现各个功能模块,并附带相应的核心代码,加以阐述详细设 计过程和实现细节,最后编写简单测试用例,完善系统,以期达到预期效果,完成系统的设 计与实现。关键字:手机外卖,Android,APPThis doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more informationAbstractIn this paper,through the analysis of th

3、e Quan Ming delivery system requirements,func tional struc ture of the system was abstrac ted,based on the needs of the formation of the development spec ific ation.Inc luding doc uments,naming c onventions fbr variable,and puts forward the software and hardware environment,the requirement of system

4、 development.Then ac c ording to the requirements doc ument,one by one to ac hieve the various func tional modules,c orresponding with the c ore c ode,to desc ribe the detail design proc ess and the implementation details,and finally write a simple test c ases,improve the system,to ac hieve the desi

5、red results,to c omplete the system design and implementation.Keywords:The takeaway;Android;APPThis doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information目录摘要.IAbstract.II前言.1第一章项目开发计划.21.1项目范围.21.2项目成果.21.3项目风险分析.3第二章全名外卖系统需求说明.42.1引言.42.2系统说明.42.2.1

6、概述.42.2.2系统功能框架.4如图1所示:.42.2.3标准与规范.52.3功能性需求.52.3.1 功能需求概述.52.3.2系统用例模型.62.4非功能性需求.82.4.1硬件环境要求.82.4.2软件环境要求.9第三章全名系统设计.103.1系统概述.103.2系统总体框架.103.3系统功能模块.103.3.1商品评价信息模块.103.3.2商品信息管理模块.113.3.3用户信息.12IIIThis doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more

7、information3.3.4商家主界面.133.4数据库设计.143.4.1 Stoc k list 表.153.4.2 Users 表.153.4.3 OrderList 表.163.4.4 Sal eList 表.163.4.5 Sa I eReason 表.163.4.6 OrderReason 表.17第4章 全名外卖系统实现.184.1理由管理模块的实现.184.2商品信息管理模块的实现.194.3地址管理模块的实现.234.4商品交易功能模块的实现.244.5主菜单模块的实现.25第5章全名外卖系统测试.275.1测试用例.275.2测试总结.28第6章 全名外卖APP安装说明

8、.296.1安装准备.29结论.30致谢.30参考文献.30IVThis doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information刖5伴随着我国市场经济的高度发展,企业越来越依赖于市场和客户,这种依赖 关系已经开始逐步提升到关乎企业生存的高度。如何获得更多客流量,如何通过 小的代价而使商家获得更大的知名度,这是使企业得以生存、发展、壮大的关键。年销售过亿的众多电子商务案例让人们看到了更多的商机。与应用场景相当有限 的pc(个人电脑)相比,生而具备便

9、携属性的手机给了电商们更大的想象空间。移动电子商务由此产生了。移动电子商务就是利用手机、PDA及掌上电脑等无线 终端进行的B2B、B2C或C2C的电子商务。它将因特网、移动通信技术、短距离通 信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进行 各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种 交易活动、商务活动、金融活动和相关的综合服务活动等。WAndroid操作系统凭借着自己开放的平台允许任何移动终端厂商加入到 Android联盟中,从而使得越来越多的用户倾向于选择操作系统为Android的手机 品牌。选择设计基于Android平台的软件,毫无疑问能

10、覆盖更多的群众,餐饮业 在电子商务中还处于形成的初期,传统的餐饮业中,大都是以实际门面形式来进 行宣传和交流。作为网络普及化的社会,这还缺少了一些更为现代化的元素。餐 饮业是一个个性化、多样化的服务业,而电子商务则最能体现个性化、多样化服 务的方式。而且现在大部分电子商务都体现为向大企业服务,结合餐饮这个行业 的特点,最终还发展为同小区小店服务的模式。以最贴切的方式,最灵便的服务 进入个个网络社区,进入人们的生活。This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for

11、more information第一章项目开发计划1-1项目范围随着移动互联网的逐渐发展,传统的交易模式已经不能满足人们日常交易的 需求。在现场的交易模式己经不能满足人们日常生活的快节奏。当需求扩大后,极有需要拓宽网上交易系统的开发。由手机来管理庞大而繁杂的网上交易是非常 合适的,不仅查询和修改方便,并且效率高,完全能够满足现代化购物活动的要 求。但同时我们发现,线上交易是受诸多理由影响的,为了同一数量繁杂的购物 需求,故设计该系统以模拟线上线下外卖交易模式,并做出对于交易情况的评论 评价。L2项目成果项目成果,如表1所示:表1项目成果清单表序号内容开始时间完成时间状态1资料收集与前期准备20

12、14.12.212015.1.10完成2需求分析2015.1.112015.1.20完成3UI界面设计2015.1.212015.2.1完成4详细模块设计2015.2.22015.2.20完成5编码实现2015.2.212015.3.10完成6系统优化与测试2015.3.112015.3.22完成1.3项目风险分析项目风险分析,如表2所示:表2项目风险分析表序号风险概率(%)严重性(%)措施This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more informa

13、tion1时间不够(因为自己在学习,没有足够多的时间)20100尽量的腾出时间,可能的 话,晚上也加班完成项目。2超期限20100把握时间,排出进度表,按 进度执行。3由于系统集成时候问题引起的最终产品的 缺陷40100经过大量的测试,用不同的 操作系统平台,考虑会出现 的各种软硬件环境错误信 息。设计软件的时候捕获所 有可能的错误信息。4遵循标准(如命名规 贝!J)中的差别1010建立命名规则要求3This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more in

14、formation第二章全名外卖系统需求说明2.1引言目的:为模拟百度外卖,体现手机外卖系统功能,故设计此程序,程序极 大程度的模拟了百度外卖的功能模块,能够买入商品,并且在买入前选择添加其 他商品或更改数量,以及交易完成后进行评价,以便筛选出不同评价情况的商家,根据评价情况选择更好更优秀的商家交易,该程序主要为了呈现线上线下交易及 评论的模型。范围:百度外卖模拟,仅限于展示商品购买,商家及商品评价,不作他用,不保证结论准确性。读者对象:手机外卖设计,安卓APP设计。2.2系统说明2.2.1概述用户与角色:普通手机用户。普通用户功能:用户注册,用户登录,商品买入,修改密码,查看商家信 息,交易

15、结束评价,查看个人交易历史情况。2.2.2系统功能框架如图1所示:This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information图1系统功能框架图2.2.3标准与规范1.控件命名规则,如表3所示:表3控件命名表控件名命名规则TextBox以txt开头命名GroupBox以grp开头命名DataGridView以dgv开头命名Button以btn开头命名Form以frm开头命名Label以Ibl开头命名ComBobox以c mb开头命名LinkL

16、abel以Ink开头命名2.函数与变量命名规则:遵照Pasc al命名法。2.3功能性需求2.3.1功能需求概述5This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information如表4所示:表4普通用户功能需求表对象功能说明普通用户用户注册用户使用系统前需注册帐号密码用户登录注册用户输入正确的帐号密码才能登录系统密码修改注册用户登录后可以修改自己的密码商家信息查看用户登录后可按条件查看商家信息商家信息列表列出所有商家列表商品购买对商品进行买入操作

17、购物车添加对商品进行复数操作修改收货地址添加或修改收货地址历史信息查看历史交易记录查看查看商品评价商品评价信息查看2.3.2系统用例模型1.系统用例通过系统分析可以把全名外卖系统所涉及的操作归纳为用户注册,用户登 录,商品买入,修改密码,查看商家信息,交易结束评价,查看个人交易历史情 况;根据分析结果,绘制得到系统用例图,如图2所示:6This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information隹看个人交易历史情况图2用户用例图2.部分用例描

18、述下面对“用户注册”用例和“股票交易”用例进行说明。(1)“用户注册用例”用例描述用户注册用例描述用例编号:001用例名称:用户注册简要说明:成为注册用户才能使用股票模拟系统参与者:用户前置条件:系统正常运行后置条件:1.如果不是注册用户无法使用该系统2.注册用户登录即可使用该系统基本事件流1.用户在登录界面点击注册按钮。2.用户在注册界面输入合法的帐号密码点击提交即可注册成功异常事件流7This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more informat

19、ion数据库不存在或连接超时。补充说明admin该账户为内置管理员帐号,无法重复注册。(2)“商品买入用例”用例描述用例编号:002用例名称:商品买入简要说明:用户对商品进行购买操作前置条件:用户是注册用户,且登录成功后置条件:用户地址及手机号码设置成功,商家已经开始营业。基本事件流1.用户进入程序登录界面2.用户输入正确的帐号密码3.用户在交易界面,点击商家界面。4.用户在商品列表选中商品,输入要购买的商品数,点击确定进行购买。5.用户在购物车列表选中已经设定的送货地址,输入要送货的时间,点 击购买。其他事件流1.用户帐号不存在。2.用户密码错误。3.用户关闭程序。4.用户地址未设置。异常事

20、件流数据库连接不存在。补充说明无2.4非功能性需求2.4.1硬件环境要求This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more informationCPU:lGhz 以上RAM:512M 以上屏幕:3.5寸屏以上像素:500万以上2.4.2软件环境要求操作系统:安卓4.0以上9This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for m

21、ore information第三章全名系统设计3.1系统概述随着移动互联网的逐渐发展,传统的交易模式已经不能满足人们日常交易 的需求。在现场的交易模式已经不能满足人们日常生活的快节奏。当需求扩大后,极有需要拓宽网上交易系统的开发。由手机来管理庞大而繁杂的网上交易是非常 合适的,不仅查询和修改方便,并且效率高,完全能够满足现代化购物活动的要 求。3.2系统总体框架平台框架:基于Android 4.0以上版本使用0LEDB的方式管理数据库,数 据库采用简单轻便的sqlite数据库。3.3系统功能模块3.3.1商品评价信息模块对商品评价信息的管理,包括星级的评价操作。界面设计如图3所示:10Thi

22、s doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information图3商品评价信息管理3.3.2商品信息管理模块对商品信息的管理,包括购买操作。界面设计如图4所示:11This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information图4商品信息管理3.3.3用户信息用户使用全名外卖系统,管理自己的送餐地址及

23、评价信息。界面设计如图5 所示:12This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information图5用户信息3.3.4商家主界面主要包括当前可购买商家信息列表,可通过商家名称与代号查询到相关商 家信息;设有排序功能,以便用户在短时间内看到需求分类排序;在界面上方自 动定位当前手机位置。界面设计如图6所示:13This doc ument is produc ed by trial version of Print2Flash.Visit ww

24、w.print2flash.c om for more information图6商家主界面3.4数据库设计根据分析设计得出本系统数据库表为:用户信息表、送货地址表、商品买 入记录表、商家信息表、评价信息表、商品信息表六个表,表之间的关系如图7 所示:14This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information图7数据库关系图3.4.1 Stocklist 表送货地址信息表,如表5所示:表5 Stoc k Ii st表字段名字段类型说明s

25、_id自增I标识列s_c ode文本地址代号s_name文本地址名称3.4.2 Users 表用户信息表,如表6所示:表6 Users表字段名字段类型说明UID自增标识列15This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more informationUserName文本用户帐号UserPass文本用户密码UserFund数字用户联系电话3.4.3 OrderList 表商品买入记录信息表,如表7所示:表7 OrderList表字段名字段类型说明OrderID

26、自增标识列OrderPric e数字商品买入价格Stoc kOrderCount数字商品买入数s_id外键关联商家信息表QpeningPric e数字商品总数Or ID外键关联商品评价表3.4.4 SaleList 表评价信息表,如表8所示:表8 Sal eList表字段名字段类型说明SalelD自增标识列SalePric e数字卖出价格Stoc kSaleCount数字买入商品数SaleTime日期购买日期SrID外键关联商品信息表OrderID外键关联商品买入记录ClosingPric e数字购买次数3.4.5 SaleReason 表16This doc ument is produc

27、ed by trial version of Print2Flash.Visit www.print2flash.c om for more information商品信息表,如表9所示:表9 Sal eReason表字段名字段类型说明SrID自增标识列reason文本商品评价ProfitTimes数字商品浏览次数记录Defic itTimes数字商品评价星级3.4.6 OrderReason 表商家信息表,如表10所示:表10 OrderReason表字段名字段类型说明Or ID自增标识列reason文本商家评价ProfitTimes数字商家浏览次数记录Defic itTimes数字商家评价

28、星级17This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information第4章全名外卖系统实现4.1理由管理模块的实现代码实现如下添加理由:SqlHelper.Exec uteNonqueryl(,z insert into OrderReason(reason)values(reason),z,new OleDbParameter(reason7,txtBuyReason.Text);删除理由:SqlHelper.Exec uteNonquer

29、yl(,zdelete from OrderReason where OrlD淘id”,new OleDbParameter(id”,txtBuyReasonld.Text);修改理由:SqlHelper.Ex e c ut eNonquery 1(update OrderReason set r ea son=r ea son where OrlDid*,new OleDbParameter(reason*,txtBuyReason.Text),new OleDbParameter Cid7,txtBuyReasonld.Text);公共函数:Exec uteNonqueryl函数用于执行带

30、可变参数的SQL命令。public static void Exec uteNonqueryl(string sql,params OleDbParameter parameters)tryusing(01 eDbCoimec tion c onn 二 SqlHelper.getc onnO)/创建连接c onn.Open();using(01 eDb Comm and c md 二 c onn.CreateCommandO)c md.Command?ext 二 sql;foreac h(01eDbParameter parameter in parameters)(c md.Paramete

31、rs.Add(parameter);)c md.Exec uteNonQuery();)c atc h(Exc eption)new MyMessageBox C连接错误:,数据库不存在或连接超时!,false,IS This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more informationglobal:Simulation_stoc k.MyResourc es,error).ShowDialog();)4.2商品信息管理模块的实现public clas

32、s DianCan extends Ac tivity ListView listUew,dingdan nums;Context c ontext;Mew head,foot,head_one,show_window;Button dingdan_zt3 dingdan xq;Handler handler;RelativeLayout kapianone;LinearLayout kapiantwo;private int hong;private int hui;private int xia;private int zhuse;private int wenzi;private Mew

33、 one_line;private Mew two_line;Overrideprotected void onCreate(Bundle savedlnstanc eState)/TODO Auto-generated method stubsuper.onCreate(savedlnstanc eState);setContentew(R.layout.fi?zaM_c?an);c ontext=getApplic ationContextQ;获取样色hong=c ontext.getResourc es0.getColor(R.c olor.Zzne_reJ);hui=c ontext.

34、getResourc es().getColor(R.c olor.Zzne_hHzls,e);xia=c ontext.getResourc es0.getColor(R.c olor.Zzne_xza?Mzan);zhuse=c ontext.getResourc es0.getColor(R.c olor.z7?M_ls,e);wenzi=c ontext.getResourc esOgetColor(R.c olor,wnzz);/主视图按钮dingdan zt=(Button)findMewById(R.iddgdon f);dingdan xq=(Button)findViewBy

35、Id(R.id.dingdan_xq)kapianone=(RelativeLayout)findAewById(R.id.fc zan_owe);kapian two=(LinearLayout)findViewById(R.id.apzan_bvo);one_line=findewById(R.id.oHe fine);two_line=findewById(R.id./wo_ZzMe);/主视图坚挺绑定dingdanzt.setOnClic kListener(new MyClic k);dingdanxq.setOnClic kListener(new MyClic k(l);19Th

36、is doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more information/第一个卡片dingdannums=(ListUew)findViewById(R.id.dZMg(血物ms);headone=LayoutInflateriD/M(c ontext).inflate(R.layout.dian_can_head_one,null);/第二个卡片 list View=(List View)findAewByld.id.dd_xiangxi)head=La

37、youtlnflatervniontex.inflateCR.layout.null);foot=LayoutInflateriD/M(c ontext).inflate(R.layout.dzaM_c an_?onull);/绑定适配器My知r apr=new My知r。;listMew.addHeaderView(head);listUew.addF ooter5ew(foot);listUew.s etAdapter(apr);/绑定适配器MyrOne aprOne=new MyAprOneQ;dingdan_nums.addHeaderew(head_one);dingdan_nums

38、.setAdapter(aprOne);)/点击事件class MyClic k implements Aew.OnClic kListener int leibie;public MyClic k(int leibie)this.leibie=leibie;Overridepublic void onClic k(Mew argO)(if(leibie=1)/卡片切换点击/关闭所有if(argO.getId()=R.id.dingdanf)打开所有弹窗kapian_two.setsibility(ewGroup.G(9JVE);kapianone.set Visibility VewGrou

39、p.VISIBLE);修改按钮dingdan_zt.setTextColor(zhuse);dingdanxq.setTextColor(wenzi);oneline.set5sibility(ViewGroup.VISIBLE);two_line.setsibility(ViewGroup.GOA);if(argO.getId()=R.id.dingdan_xq)关闭所有弹窗kapian_one.setVLsibilityCewGroup.GO2VE);kapian_two.setsibility(lewGroup.P7*S7BZzE);20This doc ument is produc

40、ed by trial version of Print2Flash.Visit www.print2flash.c om for more information修改按钮dingdanzt.setTextColor(wenzi);dingdanxq.setTextColor(zhuse);oneline.setsibility(ViewGroup.GONE);two_line.setsibility(ViewGroup.KZSZBZ);)/适配器卡片一class MyjrOne extends BaseAdapter Overridepublic int getCount。/TODO Aut

41、o-generated method stubreturn 3;Overridepublic Objec t getltem(int argO)/TODO Auto-generated method stubreturn null;Overridepublic long getltemld(int argO)/TODO Auto-generated method stubreturn 0;Overridepublic View getew(int argO,Vew argl,ewGroup arg2)/TODO Auto-generated method stubAewHolder holde

42、r=null;if(argl=null)argl=Layoutlnflate 功BM(c ontext).inflate(R.layout.dian_cantemjone,null);holder=new XewHolderQ;holder.item_no=(TextMew)argl.findewById(R.id.zZe?M_no);holder.up=argl.findewById(R.id.Zzne_Mp);holder.down=argl.findViewById(R.id.line_dotwn)argl.setTag(holder);)else holder=(MewHolder)a

43、rgl.getTagQ;/绑定数据holder.item_no.setText(F,+(argO+1);holder.up.setBac kgroundColor(hong);21 This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more informationholder.down.setBac kgroundColor(hong);if(argO=O)第一个个holder.up.setBac kgroundColor(hui);)else if(arg0=2

44、)holder.down.setBac kgroundColor(xia);return argl;public final class XewHolder public Text View item_no;public Mew up,down;)/适配器卡片二class My知r extends BaseAdapter Overridepublic int getCount。/TODO Auto-generated method stubreturn 3;Overridepublic Objec t getltem(int argO)/TODO Auto-generated method s

45、tubreturn null;Overridepublic long getltemld(int argO)/TODO Auto-generated method stubreturn 0;Overridepublic View getew(int argO,Vew argl,ewGroup arg2)/TODO Auto-generated method stubAewHolder holder=null;if(argl=null)argl=Layoutlnflate 功BM(c ontext).inflate(R.layout.dian_cantem,null);holder=new Xe

46、wHolderQ;argl.setTag(holder);)else holder=(MewHolder)argl.getTagQ;return argl;22This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more informationpublic final class XewHolder)4.3地址管理模块的实现public class My Address extends Ac tivityList View listMew;Context c ont

47、ext;private Mew foot;Overrideprotected void onCreate(Bundle savedlnstanc eState)/TODO Auto-generated method stubsuper.onCreate(savedlnstanc eState);setContentMew(R.layoutmy_dd彤ss);c ontext=get)plic ationContext();listView=(ListView)findMewById(R.id.nay*协s);foot=Layout!nflatei加7M(c ontext).inflate(R.

48、layout.7My_/zddrgss孕此 null);绑定适配器Addresser address内)r=new AddressAprO;添加尾部listUew.addF ooterXew(foot);listlew.setAdapter(address)r);)适配器class Addresser extends BaseAdapterOverridepublic int getCount。/TODO Auto-generated method stubreturn 2;Overridepublic Objec t getltem(int argO)(/TODO Auto-generate

49、d method stubreturn null;Overridepublic long getltemld(int argO)(/TODO Auto-generated method stubreturn 0;23This doc ument is produc ed by trial version of Print2Flash.Visit www.print2flash.c om for more informationOverridepublic View getew(int arg03 Uew argl3 XewGroup arg2)/TODO Auto-generated meth

50、od stub AewHolder holder=null;if(argl=null)argl=LayoutInflateri97M(c ontext).inflate(R.layout.7My_aJfi?re5,5_zte7M,null);holder=new XewHolderQ;argl.setTag(holder);)elseholder=(ewHolder)argl.getTagO;return argl;)4.4商品交易功能模块的实现public class MyDdList extends Ac tivity List View listMew;Context c ontext;

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档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