客房信息管理系统.docx
《客房信息管理系统.docx》由会员分享,可在线阅读,更多相关《客房信息管理系统.docx(40页珍藏版)》请在咨信网上搜索。
数据库课程实训报告 题目: 客房信息管理系统 目 录 目 录 2 1 课题内容和要求 1 1.1课题描述 1 1.2 课题要求 1 2 需求分析 1 2.1 功能需求分析 1 2.2 数据需求分析 1 3 系统设计 3 3.1 功能模块设计 3 3.2 数据库概念设计 3 3.3 数据库逻辑设计 5 3.4 数据库物理设计 5 3.5 数据库表间联系 7 4系统实现 根据各自课题实际情况写,写清界面设计,包括哪些控件,各自哪些属性,哪些事件,数据库如何相连及操作 7 4.1 登陆模块实现 7 4.2 登记模块实现 7 4.3 查询模块实现 8 5 代码调试与功能测试 8 5.1 测试方案 8 5.2 测试结果 8 6 收获与体会 8 参考文献 9 附 录 10 附录1源程序部分清单 10 附录1.1登陆代码 10 附录1.2 查询代码 12 附录1.3 计费代码 13 客房信息管理系统设计 1 课题内容和要求 1.1课题描述 随着市场经济的发展,各行各业为加强信息管理,提高经济效益,都迫切地将现代化信息处理技术应用到经济管理中。客房管理系统是酒店、宾馆管理中必不可少的一部分,它不仅对管理者在运营过程中起到至关重要的作用,而且也能为用户提供充分的信息和快捷的查询手段。但是传统的人工操作管理存在着许多缺点,如:效率低、保密性差,而且保存时间一长,在查找、更新、维护文件和数据时都比较困难。这时就引入了客房信息管理系统,优点如下:检索迅速、查找方便、保密性高、成本低等。酒店在正常运营中需要对顾客信息、客房资源、结算情况进行管理,利用客房信息管理系统能更好地了解信息的变更,提高了管理效率。 1.2 课题要求 1) 可以对客房基本信息进行增加、删除、修改 2) 客房分为三种类型:三人房、双人房、单人房,每种类型房间价位不同 3) 可以实现客户订房、退房、续房功能 4) 可以登记、查询客户基本信息 5) 可以查询房间状态信息 6) 可以实现住宿计费 2 需求分析 2.1 功能需求分析 (1)作为酒店客房信息管理系统,应该具有增加、删除、修改这几个基本功能。所需录入的表有客户基本信息表、房间资源信息表、密码表。 (2)设计登陆后系统的主窗口,要求能够显示酒店管理信息。数据的增加、删除、修改、查询能直接放在桌面上供用户选择,而且要布局合理、美观。应当减少用户的键盘输入,减少用户的工作量,提高效率。 2.2 数据需求分析 图2-1 表2-1 数据项说明表 数据项名称 含义说明 类型 长度 客人编号 惟一标识一位客人 bigint 10 房间号 惟一标识一间客房 int 10 入住时间 标识入住时间 datetime 10 离开时间 标识离店时间 datetime 10 单价 标识一间客房价格 money 10 金额 标识总金额 money 10 房间等级 标识房间类型 smallint 2 - 表2-2 数据流说明表 数据流名称 含义说明 来源 去处 组成 登陆 管理员进入系统界面 系统设置界面 管理员端 编号+密码 查询已住房 查询房间资料 客人信息表 统计界面 客人信息表+客房编号表 查询空房间 查询空房间 客房编号表 统计界面 客房编号表 结算 计算总金额 系统设置界面 管理员端 系统设置界面 登记、删除 录入、删除住房信息 管理员端 系统设置界面 系统数据库 统计 统计住房信息 系统数据库 统计界面 系统数据库 表2-3 数据存储说明表 数据存储名称 含义说明 组成结构 客户信息表 存放客人相关信息 个人信息+入住时间+金额 房间信息表 存放客房的信息与状态 客房信息+客房等级 管理员信息表 存放管理员验证信息 编号+密码 3 系统设计 3.1 功能模块设计 登陆系统 系统主界面 用户管理 旅客信息管理 客房情况查询 客房信息管理 经营管理 图3-1 3.2 数据库概念设计 备注 房间价格 房间类型 房间位置 客房信息管理 房号 图3-2 真实姓名名 籍贯 身份证号 手机号码 旅客信息管理 性别 图3-3 客房号 入住编号 证件号 姓名 入住时间 经营管理 状态 入住天数 押金 图3-4 房间位置 房间类型 房号 客房情况查询 房间价格 使用情况 图3-4 登录名 用户真实姓名 主键 排序码 用户管理 登录次数 电子邮箱 图3-5 房间等级 房间号 单价 证件号码 性别 姓名 入住时间 年龄 证件名称 最大人数 房间信息 客户信息 离开时间 房间号 金额 N N 管理 管理 1 1 管理员信息 密码 编号 图3-6 3.3 数据库逻辑设计 客户信息(客房编号,姓名,性别,年龄,证件号码,证件名称); 房间信息(房间号,房间等级,单价,最大人数,金额,离开时间,入住时间); 管理员信息(编号,密码); 3.4 数据库物理设计 1.客户信息 create table 客户信息(房间号 varchar(5) not null primary key, 姓名 varchar(8) not null, 性别 char(2) not null, 年龄 char(5) not null, 证件号码 varchar(20)not null, 证件名称 varchar(10) not null); 图3-6 2.房间信息 create table 房间信息(房间号 varchar(10) not null primary key, 房间等级 varchar(10) not null, 单价 char(10) not null, 最大人数 char(10) not null, 金额 char(10) not null, 入住时间 char(10) not null, 离开时间 char(10) not null); 图3-7 3.管理员信息 create table 管理员信息(编号 varchar(10) not null primary key, 密码 char(10)not null) ; 图3-8 3.5 数据库表间联系 图3-9 数据库表间联系截图 4系统实现 4.1 登陆模块实现 Login类:登陆界面(用户名+密码),如果用户名和密码正确,则显示成功登陆 本窗体连接到数据库中的管理员表通过定义ResultSet来调用表中的数据,相关代码: ResultSet rs; rs=stat.executeQuery("select * from 管理人员 where 编号="+"'"+tUser.getText()+"and密码="+"'"+String.valueOf(password.getPassword())+"'");判断成功后实现主窗体中子菜单的setEnable()方法。 4.2 登记模块实现 Add类:方便管理人员添加新的客人信息,包括编号、姓名、性别、年龄、家庭地址、来自、客房名、身份证号码、工作单位、预入住时间、入住时间、离开时间、押金 本窗体主要用到T-SQL语句中的insert into….. VALUES语句,相关代码: a1="'"+tName.getText().trim()+"'"; a2="'"+tSex.getText().trim()+"'"; a3="'"+tAge.getText().trim()+"'"; a4="'"+tIdentication.getText().trim()+"'"; a5="'"+tAddress.getText().trim()+"'"; a6="'"+tWorkPlace.getText().trim()+"'"; a7="'"+tFrom.getText().trim()+"'"; a8="'"+tRoomNo.getText().trim()+"'"; a9="'"+tWillIn.getText().trim()+"'"; a10="'"+tIn.getText().trim()+"'"; a11="'"+tLeave.getText().trim()+"'"; int i = Integer.valueOf(tCash.getText()).intValue(); String b="insert into 客人信息 (客房编号,姓名,性别,年龄,身份证号码,家庭住址,工作单位,来自地的地名,预定入住时间,入住时间,离店时间,押金) VALUES ("+a8+","+a1+","+a2+","+a3+","+a4+","+a5+","+a6+","+a7+","+a9+","+a10+","+a11+","+i+")"; stat=conn.prepareStatement(b); r=stat.executeUpdate(); 4.3 查询模块实现 SearchForName类:可以需要查询客人的信息 本窗体主要用到JTable和连接客人信息表,相关代码: stat=conn.createStatement(); rs=stat.executeQuery("select 姓名,性别,工作单位,客房编号,入住时间 from 客人信息 where 姓名="+"'"+tName.getText()+"'"); rs=stat.executeQuery("select 姓名,性别,工作单位,客房编号,入住时间 from 客人信息 where 客房编号="+"'"+tName.getText()+"'"); 5 代码调试与功能测试 5.1 测试方案 系统测试是一个系统必须经历的过程,一个系统想要能满足用户需求,就必须经过一套科学的、完善的测试。对于本系统,我做了以下几方面的测试: (1)数据合法性测试。这是对输入的数据是否合法的一个测试。 (2)数据一致性测试。在这个测试的过程中,我对数据进行了添加、删除、修改的操作,观察界面上显示的数据是否与操作的内容相一致。 (3)功能模块测试。这个测试是对各个模块是否能正常运行的一个测试。 5.2 测试结果 图5-1 图5-2 图5-3 图5-4 图5-5 图5-6 图5-7 6 收获与体会 时间过的好快,两个星期的实训终于告一段落。这学期做的是数据库实验,老师很负责任,第一节课就把大家要做的任务分配好,并且每一步应该做什么都很详细地讲解。但是尽管这样,当我自己开始做报告的时候,看到密密麻麻的步骤,我还是有点慌张,怕自己完成不好。问身边的同学,大家都有自己的任务,不能给予帮助,所以还是得靠自己。于是慢慢静下心来,按照老师给的目录一步步做,不理解的,多读几遍要求,总能搞懂。在键盘上一个字一个字地打出来的感觉很踏实,因为是自己的成果。在做SQL的时候,问题倒不是很大,书上都有概念知识,不会的步骤看书上就能很快的解决。而且我发现平时都在学理论,但是到实践的时候很多东西还是要自己摸索的,就像我上面要在SQL中建表,程序中已经标注要显示主键,但是执行后表里一直都没有出现那把小钥匙,我操作了很久,最后才发现,只要在表上直接设置就行,绕了好大一个弯,但是心里真的很开心。在JAVA部分就有点头疼了,对我来说这就是一个庞大的程序,不知道从何处下手,所以我想到了合作,找到一个和我做同样项目的同学,一起探讨、磨合,程序最后也成型了,喜悦可想而知!这次实验后,我深刻地意识到实践的重要性,平时老师说的再多,书看的再多,没动手就什么都不是。在实践过程中会遇到困难想放弃,但是每次都坚持下来了,现在看看之前的两周其实都不算什么。只要认真踏实地一步步完成,不懂地自己摸索,有错误不要紧,只要不放弃,总会有解决的那天。还有让我收获的就是——合作。当然这是建立在互惠互利的基础上的。一个人蒙头做,很容易走进死胡同,思维也变得狭隘,而且还会有挫败感。可是合作了就不一样了,大家都把自己的观点说出来,很容易就会发现自己之前的不足在哪里了,然后加以改进。合作的好处还有就是思考问题会更全面,可以说这是一件效率很高的事情,我也乐在其中! 参考文献 [1] 钱雪忠,王燕玲,林挺.数据库原理及技术[M].北京:清华大学出版社,2011. [2] 钱雪忠,罗海驰,陈国俊.数据库原理及技术课程设计[M].北京:清华大学出版社,2014. 附 录 附录1源程序部分清单 附录1 源程序部分清单 附录1.1 登录代码 package com.plat.frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Date; import java.text.ParseException; import java.text.SimpleDateFormat; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import com.plat.db.UtilHepler; import com.plat.db.today; import com.plat.model.checkInfo; import com.plat.model.customerInfo; import com.plat.model.roomBase; import com.plat.service.checkService; import com.plat.service.customerService; import com.plat.service.roomBaseService; import com.plat.view.AppMainFrame; import com.plat.view.swing.MainPanel; public class AddCheckDialog extends JDialog { private static AddCheckDialog editdialog; private JTextField j1, j2, j3, j4, j5, j6, j7, j8; private JLabel jr1, jr2; private JButton ensure, cancel; private boolean isedit; public static AddCheckDialog instance(String text) { if (editdialog != null) editdialog.dispose(); editdialog = new AddCheckDialog(text); return editdialog; } public AddCheckDialog(String text) { super(AppMainFrame.instance(), text + "旅客", true); setLayout(null); setSize(420, 400); setLocationRelativeTo(null); editdialog = this; j1 = new JTextField(); j2 = new JTextField(); j3 = new JTextField(); j4 = new JTextField(); j5 = new JTextField(); j6 = new JTextField(); j7 = new JTextField(); j8 = new JTextField(); // JLabel j11 = new JLabel("入住编号:"); JLabel j21 = new JLabel("证件号:"); JLabel j31 = new JLabel("客房号:"); JLabel j41 = new JLabel("入住时间:"); JLabel j51 = new JLabel("入住天数:"); JLabel j61 = new JLabel("押金"); jr1 = new JLabel("续房天数:"); jr2 = new JLabel("续房时间:"); JLabel jlbto = new JLabel("—"); ensure = new JButton("确定"); cancel = new JButton("取消"); // j11.setBounds(60, 30, 85, 30); j21.setBounds(60, 60, 85, 30); j31.setBounds(60, 90, 85, 30); j41.setBounds(60, 120, 85, 30); j51.setBounds(60, 150, 85, 30); j61.setBounds(60, 180, 85, 30); jr1.setBounds(60, 210, 85, 30); jr2.setBounds(60, 240, 85, 30); // j1.setBounds(130, 30, 190, 30); j2.setBounds(130, 60, 190, 30); j3.setBounds(130, 90, 190, 30); j4.setBounds(130, 120, 190, 30); j5.setBounds(130, 150, 190, 30); j6.setBounds(130, 180, 190, 30); j7.setBounds(130, 210, 190, 30); j8.setBounds(130, 240, 190, 30); jlbto.setBounds(210, 86, 30, 40); ensure.setBounds(115, 260, 70, 40); cancel.setBounds(210, 260, 70, 40); // add(j1); add(j2); add(j3); add(j4); add(j5); add(j6); add(j7); add(j8); add(jr1); add(jr2); add(j21); add(j31); add(j41); add(j51); add(j61); add(ensure); add(cancel); if (text == "入住登记") { this.isedit = false; } else { this.isedit = true; } cancel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub AddCheckDialog.instance("").dispose(); } }); ensure.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (isedit == true) { // 编辑 String jString = j7.getText(); if (!UtilHepler.isNumeric(jString)) { JOptionPane.showMessageDialog(null, "天数必须是一个数字!"); return; } if (jString.equals("")) { JOptionPane.showMessageDialog(null, "天数不能为空!"); return; } // checkInfo entity = getInfo(); // if (entity == null) // return; checkInfo entity=new checkInfo(); entity.setCheckId(Integer.parseInt(j1.getText())); entity.setContinuedDay(Integer.parseInt(jString)); entity.setStatus(1); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss "); java.util.Date date = UtilHepler.StrToDate(j8.getText()); entity.setContinuedTime(date); checkService service = new checkService(); service.updateCont(entity); Callback("续房成功!"); } else { checkInfo entity = getInfo(); if (entity == null) return; checkService service = new checkService(); customerService customerService = new customerService(); // 新增时验证身份证是否存在! customerInfo r = customerService.getEntityById("customerId", entity.getCustomerId() + ""); if (r == null) { JOptionPane.showMessageDialog(null, "该身份证不存在,请先添加旅客个人基本信息!"); return; } roomBaseService roomBaseService = new roomBaseService(); roomBase roomBase = roomBaseService.getEntityByValue("roomId", entity.getRoomId() + ""); if (roomBase == null) { JOptionPane.showMessageDialog(null, "该房间号不存在!你想去此此房间?"); return; } if (roomBase.getRoomStatus() == 1) { JOptionPane.showMessageDialog(null, "该房间已有人住了!"); return; } service.insert(entity); Callback("订房间成功 ,你的房间号为:" + entity.getRoomId() + "位置在:" + roomBase.getPoisition()); } } }); } public void open(checkInfo entity) { if (entity == null) { this.isedit = false; j1.setVisible(false); jr1.setVisible(false); jr2.setVisible(false); j7.setVisible(false); j8.setVisible(false); j1.setText(0 + ""); // j1.setEditable(false); j4.setText(today.getDate() + " " + today.getTime()); j4.setEditable(false); } else { System.out.println("编辑checkid:" + entity.getCheckId()); j1.setText(entity.getCheckId() + ""); // j1.setEditable(false); j2.setText(entity.getCustomerId()); j3.setText(entity.getRoomId() + ""); j4.setText(entity.getCheckInTime() + ""); j5.setText(entity.getCheckInDay() + ""); j6.setText(entity.getDepositmoney() + ""); j2.setEditable(false); j3.setEditable(false); j4.setEditable(false); j5.setEditable(false); j6.setEditable(false); j8.setText(today.getDate() + " " + today.getTime()); j8.setEditable(false); j7.setText(entity.getContinuedDay()+""); ensure.setBounds(115, 300, 70, 40); cancel.setBounds(210, 300, 70, 40); this.isedit = true; } setVisible(true); } private checkInfo getInfo() { if (j2.getText().equals("") || j3.getText().equals("") || j4.getText().equals("") || j5.getText().equals("") || j6.getText().equals("")) { JOptionPane.showMessageDialog(null, "你还有一些数据没有填!"); return null; } if (!UtilHepler.isNumeric(j5.getText())) { JOptionPane.showMessageDialog(null, "入住天数必须是数字!"); return null; } if (!UtilHepler.isNumeric(j6.getText())) { JOptionPane.showMessageDialog(null, "押金必须是数字!"); return null; } String customerId, roomId; int checkId = Integer.parseInt(j1.getText()); customerId = j2.getText(); roomId = j3.getText(); System.out.println(j4.getText()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss "); java.util.Date date = UtilHepler.StrToDate(j4.getText()); System.out.println(date.getTime()); int checkInDay = Integer.parseInt(j5.getText()); double depositmoney = Double.parseDouble(j6.getText()); return new checkInfo(checkId, customerId, roomId, date, checkInDay, depositmoney); } private void Callback(String text) { AddCheckDialog.instance("").dispose(); MainPanel.instance().refresh(); JOptionPane.showMessageDialog(null, text); } } 附录1.2 查询代码 package com.plat.db; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Type; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.plat.model.sysUser; /*** * 注意利用查询出数据库的一条记录映射到相应的dao中,写相应的dao一定要注意字段,一定 * 要与数据库的记录字段相对应,大小写可以忽略,但是字段不一致就返回错误的数据 * * private static Object getValueFromRs(ResultSet rs, String fieldName, Type t) throws SQLException * 此接口有个小的问题就是如果,获取的字段值是空值或者为null,而你自己的需求就是想要获取的字段为一个 * 默认的值,那就只需要客户该写这个方法,进行判断就可以 * @author Administrator * */ public class DBUtil { /** * 对操作的数据库回滚 * @param con 对数据库操作所得到的链接 */ public static void rollBack(Connection con){ try { con.- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客房 信息管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文