




免费预览已结束,剩余36页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类编号数据库原理及应用课程设计(2010/2011学年第一学期第18 周)酒店管理系统班级:08本一组长:张阳组员:王滨、骞夏彤、任瑞娜指导老师:杨建伟数据库原理课程设计任务书一、目的1. 掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。2. 关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。3. 培养把所学知识运用到具体对象,并能求出解决方案的能力。二、任务内容举例运用关系型数据库管理系统,实现本院酒店管理信息系统。具体要求如下:顾客基本信息的输入,查询,修改等。客房的基本信息的查询,修改等。菜谱的查询,修改等。顾客订餐,订房的登记,查询,修改等。顾客结账的相关信息。员工的信息登记,查询,修改,删除等。三、结果形式1 设计报告:含E-R图、关系模式、关系实例、查询描述、SQL实现的查询语言及查询结果。2 上机实现。四、考核1 课程设计态度(10分)。2 递交的书面材料(50分)。3 上机运行情况(40分)酒店管理系统简介1) 程序本软件名称:酒店管理系统;采用编程语言:基于c+的QT;程序模块功能及其作用:登录界面:用户登录;基本操作: 顾客基本信息的输入,查询,修改等。客房的基本信息的查询,修改等。菜谱的查询,修改等。顾客订餐,订房的登记,查询,修改等。顾客结账的相关信息。员工的信息登记,查询,修改,删除等。 2)计算机系统支持1)操作系统环境:Windows XP;2)软件开发平台:Gui QT4.0;3)数据库开发平台:MySQL.目录数据库原理课程设计任务书21问题描述2背景22. 酒店管理信息系统需求分析22.1数据需求22.2数据流程图32.3系统功能42.4事务需求63.方案图表设计63.1 E-R图64.逻辑设计115数据库表格设计126.关系图:147.数据库源代码157.1数据库建立157.2数据初始化238.结果数据处理258.1单表查询258.2前台系统278.3后台系统329.结束语339.1课程设计心得331问题描述背景 随着信息技术的发展,许多酒店都把管理信息系统作为酒店实施科学化管理的主要工具,并在应用技术上不断的加以完善和发展,大大的提高了酒店运营的质量与效益。作为计算机应用的一部分,使用计算机对酒店事务的管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 在酒店前台的管理工作中,管理信息系统在客户预订,登记,问讯,收银和日常管理方面得到了广泛的应用。设于酒店前台各处的计算机终端,直接与酒店计算机控制中心联网,它可以非常方便地查阅客人档案,实时调整和显示房间状态。还可以编制各种营业报表进行市场销售分析,可以说在酒店管理方面应用计算机技术,是很有必要的,这对改善酒店的管理机制,提高管理效率具有非常重要的意义意义就在于:可以降低人力资源成本,提高工作效率。降低优化服务流程,提升服务质量。实现资源最佳配置,增加酒店收益。支持管理层全面了解经营状况。2. 酒店管理信息系统需求分析2.1数据需求2.1.1信息需求主要有:1.顾客基本信息:包括顾客编号,姓名,年龄,性别,身份证号,VIP编号(VIP顾客),开户日期,积分2.客房基本信息:包括客房编号,电话,位置,房间状态(是否可入住),房间面积,床位数量,单价,是否有卫生间,基本设备3.员工基本信息:包括员工编号,员工姓名,性别,年龄,身份证号,职位,就职日期,工资,所属部门。4.菜谱基本信息:包括菜品编号,菜名,单价,成本价,菜系5.客房订单基本信息:包括订单编号,联系人姓名,联系电话,预定数量,房间种类,宾客数量,预定日期,预计到达时间6.订餐单基本信息:包括订餐单编号,联系人姓名,联系电话,订单编号,房间编号,菜品编号,单价,数量,对内/外,预定日期,预计到达时间7订单基本信息:包括订餐单编号,顾客编号,菜品编号,单价,数量,对内/外8.消费记录基本信息:包括顾客编号,VIP编号,消费类型,消费日期,消费金额,获得的积分9.入住记录基本信息:包括顾客编号,房间编号,入住日期2.1.2信息间的联系主要有:1 一个顾客可以预定一或多个客房,一个客房只能预定给一个顾客。2 一个顾客只能登记一个客房,一个客房只能被一个顾客登记。3 一个顾客可以预订多种菜,一种菜可以被不同的顾客预定。4 一个员工可以管理多个客房,一个客房只能被某个员工管理。5 一个员工可以管理多个菜谱,一个菜谱可以被多个员工管理。6 一个客房类型有多个客房,一个客房只能有一个类型。7 一个顾客可以有多条消费记录,一个消费记录只属于一个顾客。8 一个顾客可以有多条入住记录,一个入住记录只属于一个顾客。9 一个订餐单可以对应有多个订单,一个订单只属于一个订餐单。2.2数据流程图D1基本信息录入顾客登记顾客信息管理注册VIPD2客房信息管理基本信息录入D3入住D4结账D5菜谱信息管理基本信息录入D6员工信息管理订餐D7D8基本信息录入D9D10预定D92.3系统功能2.3.1系统功能图订餐客房查询客房预订菜谱查询顾客登记预订查询顾客管理结账预订更新普通顾客VIP顾客酒店管理系统后台管理系统前台管理系统预订顾客信息查询顾客信息更新添加会员信息更新会员信息查询会员信息前台管理系统预订管理后台系统员工管理体制餐饮管理客房管理财务管理员工信息查询添加员工信息更新员工信息菜单管理订餐信息客房查询客房更新工资管理营业额查询成本计算2.3.2需要完成功能主要1. 顾客基本信息的输入,包括姓名,年龄,性别,国籍,身份证号,等。2顾客基本信息的查询、修改,包括姓名,年龄,性别,国籍,身份证号,VIP编号等。3客房标准的制定、类别信息的输入,包括标准编号,类型名称,房间面积,床位数量,单价,是否有卫生间,基本设备。4客房标准信息的查询、修改,包括标准编号,类型名称,房间面积,床位数量,单价,是否有卫生间,基本设备。5客房信息的输入,包括客房编号,标准编号,电话,位置,房间状态(是否可以入住),备注。6客房信息的查询,修改,包括客房编号,标准编号,电话,位置,房间状态(是否可以入住),备注等。7员工信息的输入,包括员工编号,员工姓名,性别,年龄,身份证号,职位,就职日期,工资。8员工信息的查询、修改,包括员工编号,员工姓名,性别,年龄,身份证号,职位,就职日期,工资。9菜谱信息的输入,包括菜品编号,菜名,单价,成本价,菜系。 10菜谱信息的查询和修改,包括菜品编号,菜名,单价,成本价,菜系等。11客房订单基本信息的输入:包括订单编号,联系人姓名,联系电话,预定数量,房间种类,宾客数量,预定日期,预计到达时间。12客房订单基本信息的查询,修改:包括订单编号,联系人姓名,联系电话,预定数量,房间种类,宾客数量,预定日期,预计到达时间等。13.订餐单基本信息的输入:包括订单编号,联系人姓名,联系电话,菜单,预定日期,预计到达时间。14.订餐单基本信息的查询,修改:包括订单编号,联系人姓名,联系电话,菜单,预定日期,预计到达时间等。15.消费记录基本信息的输入:包括VIP编号,消费类型,消费日期,消费金额,获得的积分。16.消费记录基本信息的查询,修改:包括VIP编号,消费类型,消费日期,消费金额,获得的积分等。17.入住记录基本信息的输入:包括身份证号,房间编号,入住日期。18.入住记录基本信息的查询,修改:包括身份证号,房间编号,入住日期等。2.4事务需求(1)在顾客(普通顾客,VIP顾客)信息管理部分,要求:a.可以查询顾客信息。b.可以对顾客信息进行添加,修改及删除的操作。(2 )在客房信息管理部分,要求:a.可以浏览客房信息。b.可以对客房信息进行维护,包括添加,修改及删除的操作。(3)在菜谱信息管理部分,要求:。a.可以浏览菜谱信息。b.可以对菜谱信息进行维护操作,包括添加,修改及删除的操作。(4)在员工信息管理部分,要求:a.可以查询员工信息b.对员工信息可进行维护操作,包括添加,修改及删除的操作。(5)在客房订单信息管理部分,要求:a.可以查询客房订单信息b.对客房订单信息可进行维护操作,包括添加,修改及删除的操作。 (6) 在订餐单信息管理部分,要求:a.可以查询订餐单信息b.对订餐单信息可进行维护操作,包括添加,修改及删除的操作。(7) 在消费记录信息管理部分,要求:a.可以查询消费记录信息b.对消费记录信息可进行维护操作,包括添加,修改及删除的操作。(8) 在入住记录信息管理部分,要求:a.可以查询入住记录信息b.对入住记录信息可进行维护操作,包括添加,修改及删除的操作。(9)经理对工资及菜谱的管理。(10)经理可查询营业额及成本。3.方案图表设计3.1 E-R图根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。酒店管理系统可以划分的实体有:顾客实体、客房订单实体、订餐单实体、客房实体、员工实体、菜谱实体、消费记录实体、入住记录实体。用E-R图一一描述这些实体。3.1.1普通顾客实体E-R图:顾客姓名年龄性别身份证号VIP编号顾客编号顾客实体图3-1普通顾客实体E-R图3.1.2VIP顾客实体E-R图:VIP顾客实体姓名性别积分VIP编号身份证号开户日期年龄密码图3-2 VIP顾客实体E-R图3.1.3客房订单实体E-R图:客房订单实体预定日期预计到达时间宾客数量房间种类预定数量联系电话联系人姓名客房订单编号图3-3客房订单实体E-R图3.1.4. 订餐单实体E-R图:订餐单实体联系人姓名联系电话预定日期预计到达时间订餐单编号图3-4 订餐单实体E-R图3.15 订单实体E-R图:订单实体订餐单编号顾客编号数量菜品编号对内/外3.1.6客房实体E-R图:客房实体客房编号客房类型联系电话位置房间状态备注图3-5客房实体E-R图3.1.7客房类型实体E-R图:客房类型实体类型编号类型名称房间面积床位数量单价是否有卫生间总数量剩余数量图3-6客房类型实体E-R图3.1.8员工实体E-R图:员工实体员工编号姓名性别年龄身份证号工资职位就职日期密码图3-7员工实体E-R图3.1.9菜谱实体E-R图:菜谱实体成本价单价编号菜名菜系图3-7菜谱实体E-R图3.1.10消费记录实体E-R图:获得的积分VIP编号消费类型消费日期消费金额顾客编号是否会员消费记录实体图3-7员工实体E-R图3.1.11入住实体E-R图:入住日期身份证号房间编号入住的天数入住记录图3-7入住实体E-R图3.2.0总的信息实体E-R图:顾客客房订单客房订单员工菜谱订餐入住记录入住管理结账消费记录客房类型N1NNNN1NNN被预订订餐单4.逻辑设计普通顾客(顾客编号,VIP编号,姓名,年龄,性别,身份证号)VIP顾客(VIP编号,姓名,年龄,性别,开户日期,身份证号,积分,密码)客房订单(订单编号,联系人姓名,联系电话,预定数量,房间种类,宾客数量,预定日期,预计到达时间)订餐单(订餐单编号,联系人姓名,联系电话,预定日期,预计到达时间)订单(订餐单编号,顾客编号,菜品编号,单价,数量,对内/外)客房(客房编号,标准名称,电话,位置,房间状态,备注)客房类型(标准名称,房间面积,床位数量,单价,是否有卫生间,基本设备,数量,剩余数量)员工(员工编号,员工姓名,性别,年龄,身份证号,职位,就职日期,工资,密码)菜谱(菜品编号,菜名,单价,成本价,菜系)消费记录(顾客编号,VIP编号,消费类型,消费日期,消费金额,获得的积分,是否是会员)入住记录(顾客编号,房间编号,入住日期,入住天数)通过规范化理论分析,上述关系模式均已到达3NF。以上通过关系代数方法的进行运算得到所需要的结果,在实验结果中可以看到。5数据库表格设计1.数据库表格设计顾客表 Customer表中列名数据类型可否为空说明VIPIDVarchar(20)Not null(外主键)VIP编号CustomerIDIntNot null(主键)顾客编号CustomerNameVarchar(20)Not null姓名PersonalIDVarchar(20)Not null身份证号SexVarchar(20)Null性别AgeIntNull年龄VIP顾客表 VIPCustomer表中列名数据类型可否为空说明VIPIDVarchar(20)Not null(主键)VIP编号VPersonalIDVarchar(20)Not null(主键)身份证号VNameVarchar(20)Null null姓名VageInt Null年龄VsexVarchar(20)Null性别OpenDateVarchar(20)Null开户日期IntegralInt Null积分PasswordVarchar(20)Not null密码客房订单表RoomOrder表中列名数据类型可否为空说明RoomOrderIDIntNot null(主键)订单编号PersonNameVarchar(20)Not null联系人姓名TelephoneVarchar(20)Null联系电话OrderAmountintNull预定数量typeNameVarchar(20)Null(外键)房间种类CustomerAmountIntNull宾客数量OrderDateDateNull预定日期ReachTimeDateNull预计到达时间 订餐单表Mealorder表中列名数据类型可否为空说明MealOrderIDIntNot null(主键)订餐单编号PersonNameVarchar(20)Not null联系人姓名TelephoneVarchar(20)Not null联系电话OrderDateVarchar(20)Not null预定时间ReachTimeVarchar(20)Not null预定到达时间订单表OrderTable表中列名数据类型可否为空说明MealOrderIDIntNot null(外主键)订餐单编号MealIDIntNot null(外主键)菜品编号CustomerIDIntNot null(外主键)顾客编号AmountIntNot null数量TypeVarchar(10)Not null对内/外客房表Room表中列名数据类型可否为空说明RoomIDVarchar(20) Not null(主键)客房编号TypeNameVarchar(20)Not null(外主键)客房类型TelephoneVarchar(20)Not null电话LocationVarchar(50)Not null位置StateVarchar(20)Not null房间状态客房类型 Roomtype表中列名数据类型可否为空说明typeNameVarchar(20)Not null(主键)类型名称RoomAreaFloatnull面积BedAmountIntnull床位数量PriceVarchar(20)null单价RemarkVarchar(200)Null备注RealNumInt Not null数量LeastNumInt Not null剩余数量员工表 staff表中列名数据类型可否为空说明StaffIDInt Not null(主键)员工编号SnameVarchar(20)Null姓名SsexVarchar(10)Null性别SageIntNull年龄SIDVarchar(20)Null(主键)身份证号(唯一)JobVarchar(20)Null职位WorkDateVarchar(20)Null就职日期JobVarchar(20)Null职位PasswordVarchar(20)Null密码菜谱表 menu表中列名数据类型可否为空说明MealIDInt Not null(主键)编号MealNameVarchar(20)Null菜名PriceFloatNull单价MealtypeVarchar(20)Null菜系CostNumeric(10,2)Not null成本消费记录表consumption表中列名数据类型可否为空说明CustomerIDIntNot null(外主键)顾客编号VIPIDVarchar(20) null(外主键)VIP编号ConsumestyleVarchar(20)Null消费类型SpendNumeric(10,2)Null消费金额ConsumeDateVarchar(20)Null消费日期StatusVarchar(5)Not null是否会员AddIntegralIntNull获得积分入住记录表 RoomRecord表中列名数据类型可否为空说明CustomerIDVarchar(20)Not null(外主键)顾客编号RoomIDintNot null(外主键)房间编号timesintNull 入住天数VIPIDVarchar(20)Null会员编号DateDateNull入住日期6.关系图:图数据库存表关系图7.数据库源代码7.1数据库建立7.1.1创建数据库/*=*/* DBMS name: MySQL 5.0 */* Created on: 2010-12-31 15:36:43 */*=*/drop database hoteldb;create database hoteldb;use hoteldb;drop table if exists Consumption;drop table if exists Customer;drop table if exists MealOrder;drop table if exists Menu;drop table if exists Room;drop table if exists RoomOrder;drop table if exists RoomRecord;drop table if exists RoomType;drop table if exists Staff;drop table if exists VIPCustomer;drop table if exists orderTable;/*=*/* Table: Consumption */*=*/create table Consumption( VIPID varchar(20), CustomerID varchar(30), Consumestyle varchar(20), Spend numeric(10,2), consumeDate varchar(20), Status varchar(5), AddIntegral int);/*=*/* Table: Customer */*=*/create table Customer( CustomerID int not null auto_increment, VIPID varchar(20), CustomerName varchar(20), Sex varchar(20), Age int, PersonalID varchar(20), primary key (CustomerID);/*=*/* Table: MealOrder */*=*/create table MealOrder( MealorderID int not null auto_increment, PersonName varchar(30), Telephone varchar(20), OrderDate varchar(20), ReachTime varchar(30), primary key (MealorderID);/*=*/* Table: Menu */*=*/create table Menu( MealID int not null auto_increment, MealName varchar(20), Price numeric(10,2), MealType varchar(20), cost numeric(10,2), primary key (MealID);/*=*/* Table: Room */*=*/create table Room( RoomID varchar(20) not null, TypeName varchar(20), Telephone varchar(20), Location varchar(50), State varchar(20), primary key (RoomID);/*=*/* Table: RoomOrder */*=*/create table RoomOrder( RoomOrderID varchar(20) not null auto_increment, PersonName varchar(30), Telephone varchar(20), TypeName varchar(20), OrderAmount int, CustomerAmount int, OrderDate varchar(20), ReachTime varchar(30), primary key (RoomOrderID);/*=*/* Table: RoomRecord */*=*/create table RoomRecord( RoomID varchar(20), CustomerID varchar(30), VIPID varchar(20), date varchar(20), times int);/*=*/* Table: RoomType */*=*/create table RoomType( TypeName varchar(20) not null, RoomArea numeric(10,2), BedAmount int, Price numeric(10,2), Remark varchar(20), realNum int, leastNum int, primary key (TypeName);/*=*/* Table: Staff */*=*/create table Staff( StaffID int not null auto_increment, Sname varchar(20), Ssex varchar(10), Sage int, SID varchar(20), workDate varchar(20), Salary numeric(10,2), job varchar(20), password varchar(20), primary key (StaffID);/*=*/* Table: VIPCustomer */*=*/create table VIPCustomer( VIPID varchar(20) not null, VPersonalID varchar(30), VName varchar(20), Vage int, Vsex varchar(20), OpenDate varchar(20), Integral int, password varchar(20), primary key (VIPID);/*=*/* Table: orderTable */*=*/create table orderTable( MealID int, MealorderID int, CustomerID varchar(30), Amount int, Type varchar(10);alter table Consumption add constraint FK_Relationship_1 foreign key (CustomerID) references Customer (CustomerID) on delete restrict on update restrict;alter table Consumption add constraint FK_Relationship_12 foreign key (VIPID) references VIPCustomer (VIPID) on delete restrict on update restrict;alter table Customer add constraint FK_Relationship_10 foreign key (VIPID) references VIPCustomer (VIPID) on delete restrict on update restrict;alter table Room add constraint FK_Relationship_3 foreign key (TypeName) references RoomType (TypeName) on delete restrict on update restrict;alter table RoomOrder add constraint FK_Relationship_7 foreign key (TypeName) references RoomType (TypeName) on delete restrict on update restrict;alter table RoomRecord add constraint FK_Relationship_11 foreign key (VIPID) references VIPCustomer (VIPID) on delete restrict on update restrict;alter table RoomRecord add constraint FK_Relationship_2 foreign key (CustomerID) references Customer (CustomerID) on delete restrict on update restrict;alter table RoomRecord add constraint FK_Relationship_9 foreign key (RoomID) references Room (RoomID) on delete restrict on update restrict;alter table orderTable add constraint FK_Relationship_4 foreign key (CustomerID) references Customer (CustomerID) on delete restrict on update restrict;alter table orderTable add constraint FK_Relationship_5 foreign key (MealID) references Menu (MealID) on delete restrict on update restrict;alter table orderTable add constraint FK_Relationship_6 foreign key (MealorderID) references MealOrder (MealorderID) on delete restrict on update restrict;-创建视图:预定用户详细订餐单视图:create view meal_order_tableasselect s1.mealorderID,s1.mealID,s2.mealName,s1.amount,s1.type,s2.mealtype,s3.personName,s3.telephone,s3.orderdate from orderTable s1,meal s2,mealorder s3 where s1.mealID=s2.mealid and s1.mealOrderID=s3.mealorderID; 顾客入住后的订餐记录视图:create view meal_customer_tableasselect distinct s1.*,s2.amount,s3.* from customer s1,ordertable s2,meal s3 where s2.mealID=s3.mealIDorder by s2.mealID;VIP顾客消费记录视图:create view vip_consumptionasselect s1.vipID,s1.spend,s1.consumestyle,s1.addIntegral,s2.password consumedate from consumption s1,vipcustomer s2; 工资表视图drop view if exists salary_table;create view salary_tableasselect staffID,sname,salary,job from staff;营业额视图drop view if exists get_money;create view get_moneyasselect count(spend),sum(spend)consumedate from consumption;成本视图drop view if exists out_money;create view out_moneyasselect sum(s1.salary) salarys,sum(s2.price*s3.amount) mealcost,sum(s1.salary)+sum(s2.price*s3.amount)total from staff s1,menu s2,ordertable s3 where s2.mealid=s3.mealid;7.2数据初始化show tables;-客房类型Insert into roomtype values(标准 , 50 , 2, 50, 按天计算,有空调.,20,10);Insert into roomtype values(豪华, 100, 1, 100, 按天计算有空调、卫生间.,20,20);Insert into roomtype values(普通, 30, 2, 10, 按小时计算.,30,20);Insert into roomtype values(总统套房, 250, 1, 500, 按天计算,有客厅,卫生间及空调.,20,20);-客房信息insert into room values(101,标准一层001号,正常);ins
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中煤平朔集团有限公司井工矿采掘一线成熟技能操作工公开招聘97人笔试题库历年考点版附带答案详解
- 2025年感染病学流行病学知识应用考察模拟试卷答案及解析
- 2025年眼科常见疾病鉴别诊断模拟考试卷答案及解析
- 2025年物流行业智能物流技术应用与供应链管理研究报告
- 2025年旅游行业虚拟现实技术在旅游中的应用研究报告
- 2025年健康饮食行业个性化饮食服务市场分析报告
- 2025年数字金融行业数字金融金融科技与金融数字化发展研究报告
- 2025年智能制造行业智能工厂与工业互联研究报告
- 2025年影视剧行业影视剧IP开发与运营研究报告
- 2025年亲子市场行业智能早教与亲子娱乐创新研究报告
- 2025年云南省中考语文试卷真题(含答案逐题解析)
- CJ/T 514-2018燃气输送用金属阀门
- CJ/T 244-2016游泳池水质标准
- 环保型氟硅橡胶鞋垫行业跨境出海项目商业计划书
- 智能语音识别技术原理与应用课件
- 签约红娘合作协议书
- 2025年公共营养师考试题及答案
- 2024年09月山东枣庄市妇幼保健院青年就业见习拟录用笔试历年专业考点(难、易错点)附带答案详解
- 2025年长沙卫生职业学院单招职业技能测试题库及答案1套
- 西师大版小学五年级数学(下)第一学月测试题(1-2单元)(含答案)
- 《春之歌》名师课件
评论
0/150
提交评论