餐饮管理系统的设计与实现毕业论文_第1页
餐饮管理系统的设计与实现毕业论文_第2页
餐饮管理系统的设计与实现毕业论文_第3页
餐饮管理系统的设计与实现毕业论文_第4页
餐饮管理系统的设计与实现毕业论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录摘要............................................................41绪论..........................................................51.1课题的提出、现状及研究意义......................................51.2课题的研究内容.................................................61.3论文的章节安排.................................................62相关技术介绍.................................................72.1C#简介.......................................................72.2.SQLSERVER的简介...............................................73系统设计......................................................93.1系统总体结构..................................................93.2系统详细设计..................................................93.2.1功能结构图.................................................93.2.2操作流程................................................104系统实现.....................................................134.1系统数据库连接实现.........................................134.2登录模块实现........................................144.3主窗体实现.................................................185结束语................................................315.1主要....................................................325.2进一步改进的方向..............................................32参考文献...............................................33致谢...................................................34餐饮管理系统的设计与实现 摘要:随着信息技术在企业管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个企业要生存要发展,要高效率地把内部活动有机地组织起来,就必须立与自身特点相适应的管理信息系统。餐饮管理系统的开发在.net平台上进行,结合后端的SQLServer2005数据库技术,用C#.net进行编码,开发出一个符合企业需要,比较实用的信息管理系统。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考许多资料,在指导老师的帮助下,详细分析了企业管理系统的几个主要设计阶段:需求分析、概要设计和详细设计,同时给出了系统实现的具体思想方案,并列举了实际工程中的实例创建过程、方法和效果。该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。关键词:餐饮管理现代化,人工管理,功能模块,存储过程1绪论1.1课题的提出、现状及研究意义近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。XX酒店作为传统的餐饮企业也存在这些问题,进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。改革开放二十多年来,我国餐饮业发展迅猛,日新月异,各种风味特色,各种经营形式,各种组织结构的餐饮企业星罗棋布,但“竞争激烈,生意难作”也成了餐饮业的“流行脖。更新经营方式,拓展大众市场,建全餐饮业的“软硬”件设施,发展餐饮信息渠道是我国餐饮业应探索的主旋律。所以,社会化,科学化,集锦化是21世纪的发展方向。目前,国内的餐饮管理系统几种情况是:中国的软件系统大多源自管理信息系统(MIS),从部门业务需求的角度出发设计。管理信息系统设计的初衷是服务于学校内绝大多数的业务操作人员,将业务操作人员的重复性劳动予以初场户动化,即从管理理论抽象出理想化的业务管理模式,在基于该业务模式的摹础上实现低层次的数据处理或业务流程电子化。管理信息系统的设计,是根据中小型学校业务单元的需求来编写的,一般无法满足多体制、多元化、多董组织结构的大型学校数据处理需求。与国外同类应用系统及解决方案相比较,目前中国的管理软件还有一些缺憾:第一,很多是从管理信息系统演变而来,虽然目前国内的管理软件已将模块功能扩展至学校管理或人才资本管理相关的整个业务领域,但系统在整体性、前瞻性和集成性方面仍有欠缺。1.2课题的研究内容本课题是设计一个基于.NET的餐饮管理系统。本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标:系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。实现对消费账目自动结算。实现对消费的历史记录进行查询,支持模糊查询。系统应最大限度地实现易维护性和易操作性。1.3论文的章节安排整篇论文是基于.NET为背景,从.NET的知识、体系结构等方面,介绍.NET的餐饮管理系统设计与开发实现。具体章节安排如下:第一章绪论阐明了论文课题的提出及其意义,以及本课题研究内容。第二章主要介绍了研究本课题的涉及到的技术和个性技术的特征、功能和应用领域。第三章介绍系统设计,并对系统的数据库设计进行的详细分。第四章进行系统实现设计的分析,包括部分界面分析和部分代码说明。第五章是结束语。总结论文及设计所做的主要及取得的成果,并对系统和.NET下一步要做的进行了分析。2.相关技术介绍2.1C#简介C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#(Csharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML...等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路.2.2.SQLSERVER简介SQL(StructuredQueryLanguage),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作.SQLSERVER2005基本信息如下:SQLServer2005是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer2005的开发上就分道扬镳了,Microsoft将SQLServer2005移植到WindowsNT系统上,专注于开发推广SQLServer2005的WindowsNT版本。Sybase则较专注于SQLServer2005在UNIX操作系统上的应用。SQLServer20052005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer20052005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer20052005数据引擎是本企业数据管理解决方案的核心。此外SQLServer20052005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer20052005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer20052005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。3.系统设计3.1系统总体结构本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标:系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。实现对消费账目自动结算。实现对消费的历史记录进行查询,支持模糊查询。系统应最大限度地实现易维护性和易操作性。本系统共分为三种操作权限,分别为超级管理员、经理、一般用户:操作级别一般用户:一般用户只可以对辅助工具菜单、系统设置菜单、窗口布局菜单及帮助菜单进行使用操作。。经理:经理除系统设置菜单不能使用以外,其它菜单都可以使用并管理操作。超级管理员:超级管理员可以对所有菜单进行管理操作。单击鼠标右键,可进行开台、取消开台、点菜、消费查询及结账操作。锁定系统解锁密码为:111。如果添加菜品类别,需要在数据库中添加。3.2系统详细设计3.2.1餐饮系统的功能餐饮系统的功能结构图如下:基础信息基础信息辅助工具系统维护系统设置帮助退出桌台信息职员信息日历记事本计算器权限管理系统备份系统恢复口令设置锁定系统关于退出系统餐饮管理系统功能结构图右击鼠标开台取消开台点/加菜消费查询结账3.2.2操作流程(1)用户输入用户名及密码进入超级管理员操作界面,如图1.1所示。图1.1超级管理员(2)单击“基础信息”/“台桌信息”菜单项,对台桌信息进行添加、修改、查询及删除操作,如图1.2所示。图1.2台桌信息(3)单击“基础信息”/“职员信息”菜单项,对职员信息进行添加、修改、查询及删除操作,如图1.3所示。图1.3职员信息(4)单击界面上的任一台桌,进行开台、取消开台、点菜、消费查询及结账操作,如图1.4所示。图1.4台桌操作(5)通过“辅助工具”菜单,可直接调用日历、记事本和计算器的快捷方式。(6)通过“系统维护”菜单,可对数据库进行备份、恢复及权限设置操作。(7)通过“系统设置”菜单,可对当前用户进行密码修改及锁定系统操作。4系统实现4.1系统数据库连接实现在系统开发过程中,采用三层架构模式开发,因为要多处涉及到对数据库的连接,如果这些连接都在各个C#.NET程序中去实现,那样将会非常繁琐,代码重复量比较大,因此,为了简化这些连接操作,在开发时设计了一个可重用的类DBConn.cs,把对数据库的操作都封装在在这个类中,需要用到时生成对象调用便可,其流程图如图所示。其中DBConn.cs文件的主要代码由如下所示:DBConn.cs文件中的主要代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;namespaceMrCy.BaseClass{classDBConn{publicstaticSqlConnectionCyCon(){returnnewSqlConnection("server=.\\MSSQL;database=db_MrCy;uid=sa;pwd=123456");}}}4.2登录模块实现using

System;

using

System.Collections.Generic;

using

System.ComponentModel;

using

System.Data;

using

System.Drawing;

using

System.Linq;

using

System.Text;

using

System.Windows.Forms;

using

System.Data.SqlClient;

namespace

canyin

{

public

partial

class

FrmLogin

:

Form

{

public

FrmLogin()

{

InitializeComponent();

}

public

static

string

fangzhi(string

Val)

{

string

value

=

Val;

value

=

value.Replace("'",

"");

value

=

value.Replace("--",

"");

value

=

value.Replace(";",

";");

value

=

value.Replace("&",

"&");

value

=

value.Replace("<",

"<");

value

=

value.Replace(">",

">");

return

value;

}

private

void

button1_Click(object

sender,

EventArgs

e)

{

}

private

void

button2_Click(object

sender,

EventArgs

e)

{

if

(MessageBox.Show("确定退出系统吗?",

"提示",

MessageBoxButtons.OKCancel,

MessageBoxIcon.Information)

==

DialogResult.OK)

{

Application.Exit();//退出系统

}

}

private

void

FrmLogin_Load(object

sender,

EventArgs

e)

{

SqlConnection

mycon

=

new

SqlConnection("server=.;database=DB_MrCy;uid=sa;pwd=123");

string

sql

=

"select

ID,UserName

from

tb_User";

SqlDataAdapter

myadapter

=

new

SqlDataAdapter(sql

,mycon

);

DataSet

myset

=

new

DataSet()

myadapter.Fill(myset

,"tb_user");

this.cb_UserName.DataSource

=

myset.Tables[0];

this.cb_UserName.DisplayMember

=

"UserName";

this.cb_UserName.ValueMember

=

"ID"

}

private

void

button3_Click(object

sender,

EventArgs

e)

{

if

(this.cb_UserName

.Text

!=

"")

{

if

(this.tb_mima.Text

!=

""){

SqlConnection

myConn

=

new

SqlConnection("server=.;database=DB_MrCy;pwd=123;uid=sa");

myConn.Open();

string

sql

=

"select

*

from

tb_User

where

UserName='"

+fangzhi

(

cb_UserName

.Text

.Trim

())

+

"'and

userPwd='"

+fangzhi

(

tb_mima.Text.Trim()

)+

"'";

SqlCommand

cmd

=

new

SqlCommand(sql,

myConn);

SQLDATAREADER

SqlDataReader

sdr

=

cmd.ExecuteReader()

while(

sdr.Read())

{

MessageBox.Show("登录成功");

Frmmain.UserID

=

Convert.ToInt32(sdr["ID"]);

Frmmain.UserName

=

sdr["UserName"].ToString();

Frmmain.LogTime

=

DateTime.Now.ToString();

Frmmain.islogok

=

1;

Frmmain.UserPower

=

Convert.ToInt32(sdr["power"]);

myConn.Close();

this.Close();

return;

}

MessageBox.Show("你输入的密码或用户名不正确");

this.tb_mima.Text

=

"";

myConn.Close();

}

else

{

MessageBox.Show("请输入密码");

}

}

else

{

MessageBox.Show("请输入用户名");

}

}

private

void

cb_UserName_SelectedIndexChanged(object

sender,

EventArgs

e)

{

}

}

}登录界面如图:4.3主窗体实现namespacecanyin{publicpartialclassFrmmain:Form{publicFrmmain(){InitializeComponent();this.skinEngine1.SkinFile=@"skin\MidsummerColor2.ssk";}privatevoidForm1_Load(objectsender,EventArgse){FrmLoginmyfrm=newFrmLogin();myfrm.ShowDialog();if(islogok==0){Application.Exit();}else{this.WindowState=System.Windows.Forms.FormWindowState.Maximized;this.tss_logTime.Text=LogTime;this.tss_UserName.Text=UserName;switch(UserPower){case0:this.tss_quanxian.Text="超级管理员";break;case1:this.tss_quanxian.Text="经理";系统维护ToolStripMenuItem.Enabled=false;添加用户ToolStripMenuItem.Enabled=false;年度总结ToolStripMenuItem.Enabled=false;break;case2:this.tss_quanxian.Text="一般用户";桌台信息ToolStripMenuItem.Enabled=false;系统维护ToolStripMenuItem.Enabled=false;添加用户ToolStripMenuItem.Enabled=false;职员信息ToolStripMenuItem1.Enabled=false;添加食品类别ToolStripMenuItem.Enabled=false;年度总结ToolStripMenuItem.Enabled=false;break;}}toolStripStatusLabel2.Text=DateTime.Now.ToString();}privatevoid桌台信息ToolStripMenuItem2_Click(objectsender,EventArgse){FrmDeskmydesk=newFrmDesk();mydesk.Show();}privatevoidFrmmain_Activated(objectsender,EventArgse){try{listView1.Items.Clear();SqlConnectionmycon=newSqlConnection("server=.;database=DB_MrCy;uid=sa;pwd=123");stringsql="select*fromtb_RoomorderbyRoomName,RoomType";SqlDataAdaptermyadapter=newSqlDataAdapter(sql,mycon);DataSetmyset=newDataSet();myadapter.Fill(myset,"tb_room");for(inti=0;i<myset.Tables[0].Rows.Count;i++){if(myset.Tables[0].Rows[i]["RoomZT"].ToString().Trim()=="空闲"){this.listView1.Items.Add(myset.Tables[0].Rows[i]["RoomName"].ToString().Trim(),0);}privatevoidlistView1_Click(objectsender,EventArgse){stringnames=listView1.SelectedItems[0].SubItems[0].Text;SqlConnectionmycon=newSqlConnection("server=.;database=DB_MrCy;uid=sa;pwd=123");stringsql="select*fromtb_RoomwhereRoomName='"+names+"'";SqlDataAdaptermyadapter=newSqlDataAdapter(sql,mycon);DataSetmyset=newDataSet();myadapter.Fill(myset,"tb_room");stringzt=myset.Tables[0].Rows[0]["RoomZT"].ToString().Trim();if(zt=="占用"){this.contextMenuStrip1.Items[0].Enabled=false;this.contextMenuStrip1.Items[1].Enabled=true;this.contextMenuStrip1.Items[2].Enabled=true;this.contextMenuStrip1.Items[3].Enabled=true;this.contextMenuStrip1.Items[4].Enabled=true;}else{this.contextMenuStrip1.Items[0].Enabled=true;this.contextMenuStrip1.Items[1].Enabled=false;this.contextMenuStrip1.Items[2].Enabled=false;this.contextMenuStrip1.Items[3].Enabled=false;this.contextMenuStrip1.Items[4].Enabled=false;}}privatevoid开台ToolStripMenuItem_Click(objectsender,EventArgse){if(listView1.SelectedItems.Count!=0){FrmOpenmyOpen=newFrmOpen();myOpen.deskName=listView1.SelectedItems[0].Text.Trim();myOpen.ShowDialog();}else{MessageBox.Show("请选择桌台");}}privatevoid取消开台ToolStripMenuItem_Click(objectsender,EventArgse){stringname=this.listView1.SelectedItems[0].Text.Trim();SqlConnectionmycon2=newSqlConnection("server=.;database=DB_MrCy;uid=sa;pwd=123");stringsqlsum="select*fromtb_GuestFoodwherezhuotai='"+name+"'";mycon2.Open();SqlCommandmycom2=newSqlCommand(sqlsum,mycon2);zongxiao=Convert.ToInt32(mycom2.ExecuteScalar());mycon2.Close();if(listView1.SelectedItems.Count!=0){if(zongxiao>0){MessageBox.Show("请先结账!!");}else{if(MessageBox.Show("确定取消该台的开台吗?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Information)==DialogResult.OK){SqlConnectionmycon=newSqlConnection("server=.;database=DB_MrCy;uid=sa;pwd=123");stringsql="updatetb_RoomsetGuestName='',zhangdanDate='',Num='',WaiterName='',RoomZT='"+"空闲"+"'whereRoomName='"+name+"'";SqlCommandmycom=newSqlCommand(sql,mycon);mycon.Open();intn=mycom.ExecuteNonQuery();mycon.Close();if(n>0){MessageBox.Show("取消开台成功!!");}}}}else{MessageBox.Show("请选择桌台");}}privatevoid点菜加菜ToolStripMenuItem_Click(objectsender,EventArgse){if(listView1.SelectedItems.Count!=0){FrmDCmyfrmDC=newFrmDC();myfrmDC.deskName=this.listView1.SelectedItems[0].Text.ToString();myfrmDC.Show();}else{MessageBox.Show("请选择桌台");}}privatevoid消费查询ToolStripMenuItem_Click(objectsender,EventArgse){if(listView1.SelectedItems.Count!=0){FrmSerchmyserch=newFrmSerch();myserch.deskName=listView1.SelectedItems[0].Text.ToString().Trim();myserch.Show();}else{MessageBox.Show("请选择桌台");}}privatevoid结账ToolStripMenuItem_Click(objectsender,EventArgse){stringname=this.listView1.SelectedItems[0].Text.Trim();SqlConnectionmycon2=newSqlConnection("server=.;database=DB_MrCy;uid=sa;pwd=123");stringsqlsum="select*fromtb_GuestFoodwherezhuotai='"+name+"'";mycon2.Open();SqlCommandmycom2=newSqlCommand(sqlsum,mycon2);zongxiao=Convert.ToInt32(mycom2.ExecuteScalar());mycon2.Close();if(listView1.SelectedItems.Count!=0){if(zongxiao>0){FrmJZmyJZ=newFrmJZ();myJZ.deskName=this.listView1.SelectedItems[0].Text.ToString().Trim();myJZ.Show();}else{MessageBox.Show("你没有任何消费!!");}}else{MessageBox.Show("请选择桌台");}}privatevoid职员信息ToolStripMenuItem1_Click(objectsender,EventArgse){FrmUsermyuser=newFrmUser();myuser.ShowDialog();}privatevoid计算器ToolStripMenuItem_Click(objectsender,EventArgse){System.Diagnostics.Process.Start("calc.exe");}privatevoid记事本ToolStripMenuItem_Click(objectsender,EventArgse){System.Diagnostics.Process.Start("notepad.exe");}privatevoid日历ToolStripMenuItem_Click(objectsender,EventArgse){Frmrilimyrili=newFrmrili();myrili.Show();}privatevoid切换用户ToolStripMenuItem_Click(objectsender,EventArgse){Application.Restart();}privatevoid系统备份ToolStripMenuItem_Click(objectsender,EventArgse){Frmbeifenmyfrm=newFrmbeifen();myfrm.ShowDialog();}privatevoid系统恢复ToolStripMenuItem_Click(objectsender,EventArgse){Frmhuanyuanmyfrm=newFrmhuanyuan();myfrm.ShowDialog();}privatevoid更改密码ToolStripMenuItem_Click(objectsender,EventArgse){Frmgaimimymima=newFrmgaimi();mymima.Show();}privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse){if(MessageBox.Show("是否退出系统","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK){Application.Exit();}}privatevoid经典黑ToolStripMenuItem_Click(objectsender,EventArgse){this.skinEngine1.SkinFile=@"skin\WaveColor2.ssk";}privatevoid经典ToolStripMenuItem_Click(objectsender,EventArgse){this.skinEngine1.SkinFile=@"skin\WaveColor1.ssk";}privatevoid经典紫ToolStripMenuItem_Click(objectsender,EventArgse){this.skinEngine1.SkinFile=@"skin\MidsummerColor2.ssk";}privatevoid关于ToolStripMenuItem_Click(objectsender,EventArgse){AboutBox1myabout=newAboutBox1();myabout.ShowDialog();}privatevoid口令设置ToolStripMenuItem_Click(objectsender,EventArgse){}privatevoid锁定系统ToolStripMenuItem_Click(objectsender,EventArgse){Frmkolinmyfrm=newFrmkolin();myfrm.deskName=UserName;myfrm.ID=UserID;myfrm.ShowDialog();}privatevoid添加食品类别ToolStripMenuItem_Click(objectsender,EventArgse){Frmshipinmyfrm=newFrmshipin();myfrm.Show();}privatevoid年度总结ToolStripMenuItem_Click(objectsender,EventArgse){Frmshoumyfrm=newFrmshou();myfrm.ShowDial

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论