酒店客房预订管理系统.doc

上传人:精*** 文档编号:864155 上传时间:2023-09-28 格式:DOC 页数:42 大小:4.65MB
下载 相关 举报
酒店客房预订管理系统.doc_第1页
第1页 / 共42页
酒店客房预订管理系统.doc_第2页
第2页 / 共42页
酒店客房预订管理系统.doc_第3页
第3页 / 共42页
酒店客房预订管理系统.doc_第4页
第4页 / 共42页
酒店客房预订管理系统.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、摘要随着经济社会的发展以及生活水平的提高,旅游业已经迅速发展也带动来酒店服务行业的快速发展。为了更好的实现对酒店的管理的信息化,用于酒店客房管理的信息系统应运而生,它可以更好的实现对酒店客房预订管理的现代化、信息化,也能更好的提高管理效率。在调研和分析酒店客房预订管理系统需求基础上设计和实现一个基于MFC的酒店客房预订管理系统。运行环境采用Visual c+6.0/MFC来实现设计,本系统具有客房信息管理的增加和删除、客房的预订与退订以及预订信息查询的基本功能。关键词:酒店客房预订管理系统 MFC Visual c+6.0 类 数据库 前言 当前,随着信息的不断飞速发展,信息技术已逐渐成为各种

2、技术的基础,信息也成为企业具有竞争力的核心要素。企业的生存和发展依靠正确的决策,而决策的基础就是信息,所以企业竞争力的高低完全取决于企业对信息的获取和处理能力。企业要准确、快速的获取和处理信息,企业信息化是必然的选择。企业必须加快内部信息交流,改进企业业务流程和管理模式,提高运行效率,降低成本,提高竞争力,信息化建设是企业适应社会发展的要求。企业管理信息系统即企业MIS是企业信息化的重要内容。 随着我国改革开放的不断推进,人民生活水平日益提高,旅游经济蓬勃发展,这一切都带动了酒店行业的发展。再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。传统的手工已不适应现代化酒店管理的需要。

3、及时、准确、全方位的网络化信息管理成为必需。 酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性的服务水准,错失一步,会令其辛苦经营的形象功亏一篑。要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。 目录第一章 系统概述111 课题意义11. 2 预期目标11. 3 所面对的问题11.4 需解决的关键技术11.

4、5系统开发环境及开发工具简介21.5.2 access 2003介绍21.5.3 ODBC数据源3第二章 系统的需求分析及概要设计42.1 需求分析42.1.1 用户需求42.1.2 功能需求42.1.3 性能需求42.1.4 出错处理需求52.2概要设计52.2.1实体图52.3数据库设计72.3.1 表设计72.3.2 数据源连接92.4 记录集设计11第三章 系统总体设计123.1功能设计123.2 功能模块图123.2.1 整体模块图133.2.2 订房信息子模块133.2.3 客房信息子模块143.2.4 录入客房信息子模块143.2.5 退订子模块153.2.6预订子模块153.2

5、.7退出子模块15第四章 详细设计164.1 在visual c+ 6.0编程环境创建工程164.2 界面设计174.2.1 主界面设计184.2.2 客房信息界面设计184.2.3 录入客房信息界面设计194.2.4 录入客房信息界面设计204.2.5 登陆界面设计21第五章 主要代码设计265.1登陆界面265.1.1“登录”的代码:265.1.2 “取消”代码:275.2 主界面按钮275.2.1订房信息275.2.2客房信息275.2.3录入客房信息275.2.4退订285.2.5预订285.2.6退出285.3 列表视图插入数据的实现代码:285.3.1 退订(删除)295.4 用到

6、的各个类及成员变量305.4.1 用户类305.4.2客房信息类305.4.3预订信息类315.4.5预订信息录入类31第六章 运行与测试326.1 用户登录326.2进入主界面326.2.1点击进入订房信息336.2.2进入客房信息346.2.3进入录入客房信息346.2.4选择退订的一栏,点击退订即可。356.2.5 点击预订366.2.6 点击退出时,则退出整个酒店客房预订管理系统。36第七章 后记37参考文献38第一章 系统概述11 课题意义随着人员流动规模的不断扩大,酒店的数量急剧增加,客房预订管理的各种信息也在不断的增长。面对庞大的信息量,就需要有酒店客房预订管理系统来提高客房预订

7、管理的工作效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房预订管理,过程繁琐而复杂,执行效率低,并且容易出错。有了这样的一个客房预订管理系统,我们可以更好的做到规范管理和快速查询,实现了客房预订管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理的效率,降低了管理成本。1. 2 预期目标目标在于建立一个具有基本功能的酒店客房预订管理系统,要求能满足日常的业务处理需求,增强整个管理的数字化水平,提高整个预订管理的效率,具有要求有以下几点:(1)快速实现客房预订及退订。(2)减少客人入住和退订客房的等待时间。(3)能快速查询预订

8、信息。1. 3 所面对的问题 在完成本次酒店客房预订管理系统的过程中,面临着一系列的问题,如Visual C+6.0与数据库之间的连接、ODBC数据源的连接、MFC中控件的熟炼撑握以及在数据库建表方面的问题、各表之间的联系键等问题。1.4 需解决的关键技术酒店预订管理系统需解决的关键技术是Visual C+6.0与数据源之间的连接,MFC的各个控件的使用,各个对话框之间该怎样联系起来等。1.5系统开发环境及开发工具简介酒店客房预订信息管理系统是一个对客户全方面管理的程序。该客房预订信息管理系统是在Visual C+ 6.0平台下设计开发,access 2003 进行数据库设计,以ODBC作为数

9、据源。1.5.1 Visual C+ 6.0介绍 Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visu

10、al C+6.0为平台。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual c+6.0 中还提供了MFC类库、ATL模板类以及AppWizard、ClassWizard等一系列的Wizard工具,用于帮助程序员快速的建立程序,大大简化了应用

11、程序的设计过程。使用这些技术,只需编写很少的代码或不需要编写代码就可以开发一个数据库应用程序。1.5.2 access 2003介绍 Access 2003 是Microsoft公司推出的Office 2003 办公系列软件的主要组件之一,是一个基于关系模型的数据库管理系统。它给用户提供了一个强大的数据处理的平台,帮助用户组织和共享数据库信息。它具有以下特点:(1) 存储文件单一。(2) 可以利用各种图例查询快速获取数据。(3) 利用报表设计工具,可以方便快键地生成数据报表,不需要编程。(4) 可以方便地访问由Dbase、Paradox、FoxPro等数据库系统生成的数据库,并且支持ODBC标

12、准。(5) 利用OLE技术,可以在数据库中插入各种对象,包括声音、图像、视频等对象。(6) Access为用户提供了强大的向导功能,利用向导,用户可以轻松地创建Access的各种对象。(7) 提供了断点设置,单步执行等调试功能,能够自动进行语法检查和错误诊断。1.5.3 ODBC数据源ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成

13、其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一组数据的位置,可以使用 ODBC驱动程序访问该位置。第二章 系统的需求分析及概要设计2.1 需求分析2.1.1 用户需求 该酒店预订管理系统使用户能迅速而便捷的了解和查询酒店信息,根据自己的需求来预订房间。一个方便地实现对客房变更、房价及预订信息的自动化操作。 使用该系统全面管理酒店信息,为用户节省时间和人力,更能全面、有效地掌握酒店基本情况,及时获取最新的准确资料和信息。该系统的主要功能有酒店信息管理,房间类型管理,订单信息管理,业务人员编辑和系统用户管理。本系统具有客房信息管理的增加和删除、客房的

14、预订与退订以及预订信息查询的基本功能。2.1.2 功能需求本系统主要具备以下几个基本功能:(1)客房预订:按照客户需求,为新客户分配新客房。(2)退定管理:删除已退客户信息,及时更新客房留存状态,方便新客户入住。(3)客房设置:可以添加新客房,修改客房描述(房间等级,内部设施等),删除客房。 (4 )房间预订情况查询: 按房号查询,方便实用,在众多房间、客户中准确查询到某一个房间或客户。2.1.3 性能需求(1)技术可行性 该客房预订信息管理系统是在Visual C+ 6.0平台下设计开发,access 2003 作为数据库设计平台,利用ODBC数据源提供数据连接。(2)经济可行性 该系统节省

15、人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求,系统的开发成本低,现有的PC机即可提供该系统开发工作需要的所有硬件设备环境。(3)操作可行性 直接浏览网页的形式,利用鼠标进行傻瓜式的操作,操作中的每一步都会有相应的提示,这样可以让更多的人群在最短的时间内学会使用他。2.1.4 出错处理需求在进行每一步操作时,都会有相应的提示操作,当系统出错时,会有相应的提示信息让你寻找错误,它的简单,易学的特性使得能够广泛普及,让更多的人去使用。 2.2概要设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立的概念模型。2.2.1实体图对于酒

16、店客房预订管理,我们可以将客人实体抽象出来,根据所要实现的功能设计,可建立它们之间的关系,进而实现逻辑结构功能。酒店客房预订管理系统可以划分的实体有:用户登录实体、客户基本信息实体、客房信息实体以及预订信息实体。(1) 用户登录实体图 用户登录用户名口令 图2.1 用户登录实体图(2) 客户基本信息实体图 客户基本信息姓名身份证号 图2.2 客户基本信息实体图 (3) 客房信息实体图 客房信息客房位置客房编号客房种类客房单价 图2.3 客房信息实体图(4) 预订信息实体图 预订基本信息客房位置身份证号码入住时间客房编号结算时间客房种类总金额客房单价客户姓名图2.5 预订信息实体图2.3数据库设

17、计2.3.1 表设计 在access 2003 中建立所要用到的表,分别有yhklb(用户登录表)、kfxxb(客房信息表)、dfxxb(订房信息表)以及DFXXLR(订房信息录入表)。具体如下: 表2.1 yhklb(用户登录表)列名数据类型能否为空说明TmsUserVARCHAR2(10)notNULL用户名TmsPswdVARCHAR2(10)notNULL口令 表2.2 kfxxb(客房信息表)列名数据类型能否为空说明 RoomNoVARCHAR2(10)notNULL客房编号RoomTpyeVARCHAR2(10)notNULL客房种类RoomPostionVARCHAR2(10)N

18、ull客房位置RoomPriceVARCHAR2(10)null客房单价 表2.3 dfxxb(订房信息表)列名数据类型能否为空说明BookNoVARCHAR2(10)notNULL预订编号CustomNameVARCHAR2(10)notNULL客户姓名CustomIdVARCHAR2(10)Null身份证号码RoomNoVARCHAR2(10)null客房编号InDateDatetimeNull入住时间CheckDateDatetimeNull结算时间Amount货币Null金额 表2.4 DFXXLR(订房信息录入表)列名数据类型能否为空说明RoomNoVARCHAR2(10)notNU

19、LL客房编号RoomTpyeVARCHAR2(10)notNULL客房种类RoomPostionVARCHAR2(10)Null客房位置RoomPrice货币null客房单价CustomNameVARCHAR2(10)Null客户姓名CustomIdVARCHAR2(18)Null身份证号码InDateDatetimeNull入住时间2.3.2 数据源连接 数据源的连接:在控制面版里选择管理工具进入管理工具界面,再选择ODBC数据源进入到数据源对话框。如下图所示: 图 2.6 ODBC数据源管理器创建数据源:点击“添加”按钮,选择“Driver do Microsoft Access(*.md

20、b)”,再点击“完成”。如图2.7. 图 2.7 创建数据源在上一步点击完成后,在弹出的窗口中,数据源名填写所创建的数据源名“shujuku”,在说明中填写“数据库来源”(只是一个说明而已)。 点击选择你所建立的ygpx.mdb所在的目录。如图37。点击“确定”,这样和数据源的建立就完成了。图 2.8 选择数据源点击选择,找到你所建立数据库存储的位置并选择shujuku.mdb 。点击“确定”,这样和数据源的建立就完成了。图 2.9 选择数据库2.4 记录集设计由于本系统使用的是MFC ODBC方式访问数据库,因此可以使用视表到记录集的映射。为了编程便捷,可以为数据库中的每一个表映射一个记录集

21、类(从CRecordSet类继承)。本应用程序的映射关系表2.5。表 2.5 表对应的记录集表名记录集yhklbCloadingkfxxbCKxxsetdfxxb CDfxxViewDFXXLRCdfxx 第三章 系统总体设计 3.1功能设计为了实现方便,实现快键操作。该系统具有以下几个功能: (1)客房预订:按照客户需求,为新客户分配新客房。(2)退房管理:删除已退客户信息,及时更新客房留存状态,方便新客户入住。(3)客房信息录入:可以添加新客房,修改客房描述(房间等级),删除客房。(5)房间预订情况查询:可按客户号、房号查询,方便实用,在众多房间、客户中准确查询到某个房间或客户。3.2 功

22、能模块图 根据功能设计的分析,可以得出下面的功能模块图: 3.2.1 整体模块图酒店客房预订管理系统订房信息客房信息录入客房信息预订退订退出登录该系统充分考虑用户的操作简便性,实现快捷操作。它有以下六大模块:(1)订房信息:可以添加新客户,修改客户信息(客户编号,客户姓名),删除已退订客户信息以及查看所有客户的订房状态信息。(2)客房信息:可以添加新客房,修改客房描述(房间等级,内部设施等),删除客房以及查看所有客房的状态信息。(3)预订:按照客户需求,为新客户分配新客房。(4)退订:删除已退客户信息,及时更新客房留存状态,方便新客户入住。(5)退出:当客户进入预订系统后,由于其他什么原因不想

23、继续了解,就可以直接点击退出,即退出客房预订管理系统。3.2.2 订房信息子模块 订房信息查询退订返回主界面(1) 查询:输入房间号,可以查询客户及客房的具体信息。(2) 退订:删除要退订客户的信息。(3) 返回主界面:点击返回主界面。3.2.3 客房信息子模块 客房信息查看删除(1) 查看:查询客房的相关信息(如:客房编号、客房类型、客房位置、单价)。(2) 删除:如果有客户退房,则删除该客房信息。3.2.4 录入客房信息子模块 录入客房的客房编号、客房类型、客房位置、单价等相关信息并可以保存。3.2.5 退订子模块 当客户退订时,删除该客房及客户的相关信息。3.2.6预订子模块 预订增加取

24、消保存(1) 增加:增加预订的客房信息和客户信息。(2) 取消:取消预订客房的信息和客户信息。(3) 保存:保存填写的预订客房信息和客户信息。3.2.7退出子模块 退出酒店客房预订管理系统 第四章 详细设计4.1 在visual c+ 6.0编程环境创建工程打开vc+ ,新建/选择MFC AppWazardexe/ 工程名称为“JDKFYDGL”,放入E:MFCJDKFYDGL目录下。 图 4.1 创建工程 建立一个基于对话框的工程,在上一步完成后点击确定进入下图,选择基于对话框,最后点击完成。图 4.2 选择创建类型点击完成后,进入下面如图所示: 图 4.3 进入基于对话框的工程页面4.2

25、界面设计4.2.1 主界面设计在对话框中添加六个按钮控件:并将标题分别修改为:订房信息、客房信息、录入客房信息、预订、退订以及退出。在之后的测试中将会呈现为其添加静态图片后的效果,添加图片的过程将在登录界面设计中体现。 图4.4 主界面及按钮标题修改4.2.2 客房信息界面设计 在对话框中天家一个列表空间,用来查看客房的信息,在添加两个按钮控件(实现对客房信息的删除及取消)。 图4.5 客房信息4.2.3 录入客房信息界面设计添加一个组框控件,将标题修改为“客房信息”,添加四个静态文本,分别是:客房编号、客房种类、客房位置及客房单价,添加四个编辑框,并将其ID号改为见名知意的标识,方便之后编写

26、程序,最后在添加两个按钮控件(保存和取消)。 图4.6 录入客房信息4.2.4 录入客房信息界面设计 如下图所示,为对话框添加相应控件。 图4.6 录入客房信息4.2.5 登陆界面设计 先在对话框中添加两个静态文本(用户名和密码),两个编辑框控件,两个按钮控件(登录和取消),Ctrl+W为对话框添加记录集类,选定数据源。具体如下: 添加图片:右击Bitmap,选择引入,在弹出的窗口中选择要用到的图片(BMP格式),然后点击引入 然后在对话框中添加图像控件,右击图像控件,选择属性,类型选择“位图”,图像中选择“已经引入的图片”,之后关闭窗口就可以了。第五章 主要代码设计5.1登陆界面5.1.1“

27、登录”的代码:void Cloading:OnOK() / TODO: Add extra validation hereCDatabase m_db;CUser m_user;if(!m_db.IsOpen()m_db.Open(shujuku);CString strSQL;UpdateData(TRUE);strSQL.Format(select * from yhklb where TmsUser=%sAND TmsPswd=%s,m_username,m_password);if(!m_user.IsOpen()m_user.Open(AFX_DB_USE_DEFAULT_TYPE,

28、strSQL);if(m_user.GetRecordCount()=0)int count=0;if(count3)MessageBox(登录密码错误!);count+;elseMessageBox(输入密码错误三次,关闭系统!);m_db.Close();CDialog:OnOK();else m_db.Close(); CString user; user.Format(%s,m_username);MessageBox(登陆成功!);CDialog:OnOK();5.1.2 “取消”代码:void Cloading:OnCancel() / TODO: Add extra cleanu

29、p hereCDialog:OnCancel();exit(0);5.2 主界面按钮 5.2.1订房信息 void CJDKFYDGLDlg:OnDfxx() CDfxx m_dfxx;m_dfxx.DoModal();/ TODO: Add your control notification handler code here5.2.2客房信息void CJDKFYDGLDlg:OnKfxx() CKfxx m_kfxx;m_kfxx.DoModal();/ TODO: Add your control notification handler code here5.2.3录入客房信息voi

30、d CJDKFYDGLDlg:OnButton1() / TODO: Add your control notification handler code here CLRKFxx m_dfxx;m_dfxx.DoModal();5.2.4退订void CJDKFYDGLDlg:OnExitBook() CDfxx m_dfxx;m_dfxx.DoModal();/ TODO: Add your control notification handler code here5.2.5预订 void CJDKFYDGLDlg:Ondfxx() CDfxxView m_dfxx;m_dfxx.DoM

31、odal();/ TODO: Add your control notification handler code here5.2.6退出void CJDKFYDGLDlg:OnOK() / TODO: Add extra validation here CDialog:OnOK();5.3 列表视图插入数据的实现代码:BOOL CKfxx:OnInitDialog() CDialog:OnInitDialog();/对列表视图添加标题。m_list.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDRO

32、P|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES); m_list.InsertColumn(0,客房编号,LVCFMT_LEFT,100,0);m_list.InsertColumn(1,客房种类,LVCFMT_LEFT,100,1);m_list.InsertColumn(2,客房位置,LVCFMT_LEFT,100,2);m_list.InsertColumn(3,单价,LVCFMT_LEFT,100,3);/初始化列表视图控件的内容。CDatabase m_db;CKxxset m_kx;m_db.Open(shujuku);m_kx.m_pData

33、base=&m_db;m_kx.Open();int row=m_kx.GetRecordCount();m_list.DeleteAllItems();CString str;int count=m_list.GetItemCount();while(!m_kx.IsEOF()m_list.InsertItem(count,);for(int col=0;col4;col+)/col列数.m_kx.GetFieldValue(col,str);m_list.SetItemText(count,col,str);m_kx.MoveNext();m_kx.Close();m_db.Close()

34、;return TRUE; 5.3.1 退订(删除)void CDfxx:OnTuiDing() / TODO: Add your control notification handler code hereCString strsno;int index=m_list.GetSelectionMark();if(index!=-1)strsno=m_list.GetItemText(index,0);m_list.DeleteItem(index);CDatabase m_db;CYdxxlr m_yd; m_yd.m_pDatabase=&m_db; m_yd.m_strFilter.Fo

35、rmat(RoomNo=%s,strsno); m_yd.Open();m_yd.Delete();else MessageBox(请选择中你要删除的信息,信息提示);5.4 用到的各个类及成员变量5.4.1 用户类5.4.2客房信息类5.4.3预订信息类5.4.5预订信息录入类第六章 运行与测试6.1 用户登录 选择用户名,输入密码为:123,点击登录进入主界面。 6.2进入主界面 6.2.1点击进入订房信息 6.2.2进入客房信息 6.2.3进入录入客房信息6.2.4选择退订的一栏,点击退订即可。 当查询时,如未选择房间编号,则会出现记录不存在: 6.2.5 点击预订6.2.6 点击退出时

36、,则退出整个酒店客房预订管理系统。第七章 后记 通过这一个多月的设计与编写,在指导老师的指导与支持和同学的帮助下,在总体结构,功能的把握上给予了很大的帮助,并对我在编程、数据库设计等细节工作上给予了耐心的指导,这对这次设计起到了关键作用,终于该酒店客房预订管理系统终于有了一个基本的框架。现将心得体会总结如下:1.由于时间的不足,加上能力有限,现在只能做到这样实现一些基本功能。但从设计这个系统的过程中,我感受到了关于MFC的实例运用、VC+的编程实现以及怎样和数据库连接方面知识在实际工作中的应用。虽然有些功能还不够完善,并且有写功能还不能够完全实现,但是基本的框架已完成,这次的不足之处将会在今后

37、的学习中不断完善。2.通过这次设计我明白了作为一名计算机专业的大学生,我们会的不仅仅是编写代码,更重要的是要有整体把我系统设计能力。我将会在之后的学习中不断提高自己,也会将这次设计过程的不足当成是鞭策我继续努力的力量,是我更加不断努力提高自己的综合水平。 参考文献1陈天华面向对象程序设计与VisualC+6.0教程清华大学出版社2009.4:33-2132任哲等编著.MFCWindows应用程序设计M.北京:清华大学出版社,2013.3:55-3853王瑞于速等编著.VisualC+数据库系统开发完全手册M.北京:人民邮电出版社,2006.3:04-5054郑莉,董渊,张瑞丰C+语言程序设计第三版M.北京:清华大学出版社,2003.7:220-2805 许人凤、曾建华SQL Server 2000 数据库及应用高等教育出版社 38

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

当前位置:首页 > 学术论文 > 毕业设计

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

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

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