WEB课程设计图书借阅信息管理系统.doc
《WEB课程设计图书借阅信息管理系统.doc》由会员分享,可在线阅读,更多相关《WEB课程设计图书借阅信息管理系统.doc(24页珍藏版)》请在咨信网上搜索。
1绪论 1.1数据库应用系统简介 SQL Server 2005数据库是微软公司精心打造的企业级数据库平台产品,该产品不仅包含了丰富的企业及数据管理功能,还集成了商业智能等特性。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。 1.2 Visual Studio 2008 开发平台 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。 1.3图书管理系统 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 2数据库设计 2.1 数据库分析 本系统利用Visual Studio 2008处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关用户、管理员、书籍和借阅的信息等。 本系统的结构分为用户信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块和查询处理模块。 图书馆管理系统框图如图2-1所示 成功 进入图书馆管理系统 管理员 用户 查询图书 借阅图书 图书管理 查询图书 增加图书 修改图书 删除图书 登录 失败 图2-1 图书馆管理系统框图 2.2 E-R模型设计 2.2.1 实体列表 实 体 描 述 用 户 所有借阅者,查阅者,以及系统管理员,由用户ID标识 图 书 图书馆所有图书,由图书ID标识 借 阅 图书ID、借阅ID、借书日期、借阅证号等属性,由借阅ID标识 2.2.2系统的E-R模型 该图书管理系统的E-R模型,如图2-2所示 用户 图书 借阅 图书管理 管理员 UID UName UPwd UBookID UState BookID BookName BookType BookAuthor BookPrice BookPic BookContent BookIssue IssID BookID IssBookID IssDateTime m N 1 m 2-2 系统的E-R模型 2.3 设计数据库 2.3.1创建数据库 (1)在服务器资源管理器中的任一节点右击。 (2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名BookManage,其他可采用默认值。 (3)单击“确定”按钮,则新建的数据库就会出现在服务器上。 2.3.2创建数据表 创建数据库后,为BookManage数据库添加数据表,步骤如下。 (1)在服务器资源管理器中右击数据库BookManage下的“表”文件夹在弹出的快捷菜单中执行“新建表”命令。 (2)添加表的字段和其他详细资料。各表数据结构如下表所示。 表2-1 用户信息(userinfo) 列 名 含 义 数据类型 说明 UID 用户ID int 自动,主键 UName 用户名 vchar(50) 不为空 UPwd 密码 vchar(50) 不为空 UState 用户权限,管理员=1,普通用户=2 int 不为空,默认值为2 UBookID 借阅证号 bigint 可以为空 表2-2 图书信息(bookinfo) 列 名 含 义 数据类型 主 键 BookID 图书ID bigint 自动,主键 BookName 图书名称 Varchar(50) 不为空 BookType 类别 Varchar(100) 不为空 BookAuthor 作者 Varchar(100) 不为空 BookPrice 价格 smallmoney 不为空 BookPic 封面 Varchar(200) 允许为空 BookContent 内容简介 text 不为空 BookIssue 图书制定访问码 Varchar(50) 不为空 表2-3 借阅信息(issueinfo) 列 名 含 义 数据类型 说明 IssID 借阅ID bigint 自动,主键 BookID 图书ID bigint 外键 IssBookID 借阅证号 bigint 不为空 IssDateTime 借书日期 datetime 不为空 2.4 数据库中表的关系 在数据库中新建BookManage数据库的数据库关系图如图2-4所示 图 2-4 数据库关系图 3界面设计 3.1 主界面 进入Visual Studio 2008,创建一个新的“Windows应用程序”类型的项目,名为“图书馆管理”。将默认创建的窗体命名为“图书馆管理系统”,把“图书馆管理系统”作为本系统中的主界面。 在窗体中添加一个菜单(MenuStrip)控件,一个工具栏(ToolStrip)控件。 MenuStrip中的菜单项,子菜单项如图3-1所示 图3-1 主界面 3.2 用户登录界面 本系统的用户非为普通用户和管理用户,管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。 在窗体中添加3个标签(Label)控件,2个按钮(Button)控件,1个组合框(ComboBox)控件,2个文本框(TextBox)控件。 用户类型分为管理用户和普通用户,在组合窗口中添加这两项。 3.3 图书查询界面 图书查询提供组合查询的方式,界面窗体名称为“frmSearchBook.cs”,图书类别组合框中的项是从数据库中获取的,在设计时不需要添加内容。在条件组合框中输入“or”和“and”,来动态实现条件组合。 在窗体中添加2个分组框(GroupBox)控件:搜索条件、搜索结果,各种控件的添加如图3-3所示 图3-3 图书查询界面 在右边的分组框中添加DataGridView控件,单击右上角的黑色三角,选择“在父容器中停靠”选项。 3.4 图书入库界面 管理员有权限将图书添加到数据库中,图书入库界面的设计如图3-4所示 图3-4 图书入库界面 在窗体的左边的分组框中添加标签和文本框,用来接收管理员输入的图书信息,以便保存到数据库中。在右边的分组框中添加DataGridView控件,可以显示数据库中的图书信息,新添加的图书信息也可以显示出来。 3.5 图书更新界面 图书更新界面用于方便管理员管理图书信息,实现图书信息修改、删除等操作。界面设计如图3-5所示 图 3-5 图书更新界面 管理员可以在DataGridView控件中直接修改数据,也可以通过右边的分组框实现图书信息的修改。 3.6 图书借阅界面 根据图书馆中已有的图书信息,用户可以通过图书证号实现借阅。界面设计如图3-6所示 图 3-6 图书借阅界面 4通用类的生成 本系统的主要操作都需要与数据库发生交互,为了提高代码的重用性和规范性,把与数据库交互的功能单独放在一个类中,在该类中实现数据库的增加、删除、修改、查询等通用功能。 连接数据库; (1)定义数据库连接字符串,代码如下: Private static string ConnectString = "Data Source= (local)\\sqlexpress;DataBase=BookManage.mdf"; (2)创建Connection对象,代码如下: SqlConnection con = new SqlConnection(ConnectString); (3)打开连接,代码如下: con.Open(); (4)关闭连接,代码如下: con.Close(); 5连接数据库 为数据库BookManage和本系统之间建立一个数据连接。 (1)在服务器资源管理器中右击“数据连接”节点(VS 2008中操作)。在弹出的快捷菜单中执行“添加连接”命令,打开Data Link Properties对话框。切换到Provider选项卡,选中列表框中的Microsoft OLE DB Provider for SQL Server项。单击“下一步”切换到Connection选项卡。 (2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库BookManage,然后单击测试按钮。如果测试成功,单击“确定”按钮。 6系统测试 6.1 运行主窗口 运行程序后首先显示主窗体,如图6-1所示 单击“登录”按钮,就会弹出登录窗体,管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。 图 6-1 主窗口 在登录对话框中输入用户姓名和密码,单击“确认”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出如图6.2所示的图书馆管理系统的界面: 管理员和普通用户进入此窗体后,系统所提供的操作权限是不同的 6.2 图书查询功能 图书查询可以实现组合查询,将查询结果显示在DataGridView控件中。 窗体载入时,对图书类别组合框中的项进行了初始化,通过查询语句“select distinct BookType from bookinfo”,调用DataAccess类中的GetDataSetBySql方法获取数据库Bookinfo表中的图书类别,使用distinct关键字去掉重复项。 使用查询功能示例如图6-2所示 图6-2 图书查询 6.3 图书更新功能 图书更新分为两种,第一种通过更改DataGridView控件中的数据直接更改,第二种可以通过修改各字段值进行更改。单击“保存修改”按钮,将DataGridView控件中修改的数据保存到数据库中。如图6-3所示 图6-3 图书更新 6.4 图书入库功能 管理员登录系统后,可以为数据库添加新的图书信息。如图6-4所示 如图6-4 图书入库 6.5 图书借阅功能 用户登录系统后,可以借阅不同的书籍,通过选择组合框中的书名,该书的图书访问代码和作者将显示在文本框中。如图6-5所示 图6-5 图书借阅 7问题分析与解决方法 7.1 定义连接数据库字符串的技巧 (1) string conString = "provider=sqloledb.1;data source=.;initial catalog=capucivar;user id=sa;pwd="; (2) private static string ConnectString = "server=(local)\\sqlexpress;database=Book_Data;user=sa;pwd=1234" (3) Private static string ConnectString = "Data Source= (local)\\sqlexpress;DataBase=BookManage.mdf"; 7.2 图书更新中删除功能的约束性 在图书馆管理员管理图示信息时,有时需要不断地增添新的图书和删除旧的图书信息,但是当有一本图书正在被借阅当中,则不能删除,针对这一问题,该系统应该提供有关对管理员显示提醒的功能. 下面在删除功能代码中用C#语句提供相应的解法. DataSet ds = DataAccess.GetDataSetBySql("select * from IssueInfo where BookID="+Convert.ToInt32(this.txtbID.Text)+""); if (ds.Tables[0].Rows.Count > 0) { MessageBox.Show("此书有借阅,不能删除"); return; } 7.3 图书查询功能的友好交互性 对于一个藏书量很大的图书馆,一本图书可能有好几种版本,即作者不同、出版社不同、价格不同;或者同一类型的书:如计算机类的书有很多本。这时不同的用户就需要查询自己所需的书,在查询时就需要同时根据多项图书的信息进行关联性的查找,所以在查询功能这一块要用相应的算法解决这一问题,如下面的代码所示,已经实现了图书的关联性查找: private void btnSerch_Click(object sender, EventArgs e) { string cbo1 = this.cboOR.Text; string cbo2 = this.cboAnd.Text; string booktype = cboType.Text; string bookname = this.txtName.Text; string bookcontent = this.txtContent.Text; string sql = "select * from bookInfo where BookType='" + booktype + "' " + cbo1 + " BookName like '%" + bookname + "%' " + cbo2 + " BookContent like '%" + bookcontent + "%'"; DataSet Myds = DataAccess.GetDataSetBySql(sql); DataTable table = Myds.Tables[0]; this.dgvSearchBook.DataSource = table; } 图 7-1 关联查找 如图7-1所示 若要查询“爱情 情感”类中的“明晓溪”著作的《心之萌》这本书 就要同时对图书类别和图书名称这两个信息进行关联查找:在图书类别下的组合框中选中“and”,图书类别中输入 爱情 情感,图书名称中输入 心之萌。 附录 操作数据库中的数据实现代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace BookManage { class DataAccess { private static string ConnectString = @"Data Source =A20\SQLEXPRESS;AttachDbFilename=F:\BookManage\data\BookManage.mdf;Integrated Security=False"; public static DataTable GetDataSetByTableName(string table) { using (SqlConnection con = new SqlConnection(ConnectString)) { string sql = "select * from " + table + ""; try {SqlDataAdapter adapter = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); adapter.Fill(ds, "table"); return ds.Tables[0]; catch (SqlException ex) { throw new Exception(ex.Message); ;}}} public static DataSet GetDataSetBySql(string sql) { using (SqlConnection con = new SqlConnection(ConnectString)) { SqlDataAdapter adapter = new SqlDataAdapter(sql,con); DataSet ds = new DataSet(); try { adapter.Fill(ds); return ds; } catch (SqlException ex) { throw new Exception(ex.Message)} } public static SqlDataReader GetDataReaderByID(int id) { using (SqlConnection con = new SqlConnection(ConnectString)) { string sql = "select * from bookinfo where bookid=" + id; try { SqlCommand comm = new SqlCommand(sql, con); con.Open(); SqlDataReader reader = comm.ExecuteReader(); reader.Read() return reader;} catch (SqlException ex) {throw new Exception(ex.Message); }} public static bool UpdateDataTable(string sql) { using (SqlConnection con = new SqlConnection(ConnectString)) { try {con.Open(); SqlCommand comm = new SqlCommand(sql, con);/ if (comm.ExecuteNonQuery() > 0) {return true;} else {return false;}} catch (SqlException ex) {throw new Exception(ex.Message);}}} public static void UpdateDataSet(DataSet ds,string sql) { using (SqlConnection con = new SqlConnection(ConnectString)) {try { SqlDataAdapter adapter = new SqlDataAdapter(sql, con); SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Update(ds, "table"); } catch (SqlException ex) { throw new Exception(ex.Message);}}}}} 主窗口实现代码 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; namespace BookManage { public partial class FrmMain : Form { public static DialogResult result; public FrmMain() { InitializeComponent();} public bool checkchildfrm(string childfrmname) { foreach (Form childFrm in this.MdiChildren) { if (childFrm.Name == childfrmname) { if(childFrm.WindowState ==FormWindowState.Minimized) childFrm.WindowState = FormWindowState.Normal; childFrm.Activate(); return true; } } return false;} private void 用户登录ToolStripMenuItem_Click(object sender, EventArgs e) { if (this.checkchildfrm("frmLogin") == true) return; frmLogin user = new frmLogin(); user.ShowDialog(); if (result == DialogResult.OK) { this.tsbtnAddBook.Enabled = true; this.mnuUpdateBook.Enabled = true; this.mnuAddBook.Enabled = true; } } private void tsbtnLogin_Click(object sender, EventArgs e) { if (this.checkchildfrm("frmLogin") == true) return; frmLogin user = new frmLogin(); user.ShowDialog(); if (result == DialogResult.OK) { this.tsbtnAddBook.Enabled = true; this.mnuUpdateBook.Enabled = true; this.mnuAddBook.Enabled = true; } } private void tsbtnSearch_Click(object sender, EventArgs e) { if (this.checkchildfrm("frmSearchBook") == true) return; frmSearchBook book = new frmSearchBook(); book.MdiParent = this; book.Show();} private void 图书检索ToolStripMenuItem_Click(object sender, EventArgs e) { if (this.checkchildfrm("frmSearchBook") == true) return; frmSearchBook book = new frmSearchBook(); book.MdiParent = this; book.Show();} private void 图书入库ToolStripMenuItem1_Click(object sender, EventArgs e) { if (this.checkchildfrm("frmAddBook") == true) return; frmAddBook objbook = new frmAddBook(); objbook.MdiParent= this; objbook.Show(); } private void tsbtnAddBook_Click(object sender, EventArgs e) { if (this.checkchildfrm("frmUpdateBook") == true) return; frmUpdateBook objbook = new frmUpdateBook(); objbook.MdiParent = this; objbook.Show(); } private void 图书修改ToolStripMenuItem_Click(object sender, EventArgs e) { if (this.checkchildfrm("frmUpdateBook") == true) return; frmUpdateBook objbook = new frmUpdateBook(); objbook.MdiParent= this; objbook.Show(); } private void tsbtnIssue_Click(object sender, EventArgs e) { if (this.checkchildfrm("frmIssueBook") == true) return; frmIssueBook issuebook = new frmIssueBook(); issuebook.MdiParent= this; issuebook.Show(); } private void tsbtnExit_Click(object sender, EventArgs e) { Application.Exit(); } private void 退出ToolStripMenuItem1_Click(object sender, EventArgs e) { Application.Exit(); } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void FrmMain_Load(object sender, EventArgs e) { this.tsbtnAddBook.Enabled = false; this.mnuAddBook.Enabled = false; this.mnuUpdateBook.Enabled = false;}}} 图书查询实现代码 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; namespace BookManage { public partial class frmSearchBook : Form { public frmSearchBook() { InitializeComponent(); } private void btnSerch_Click(object sender, EventArgs e) { string cbo1 = this.cboOR.Text; string cbo2 = this.cboAnd.Text; string booktype = cboType.Text; string bookname = this.txtName.Text; string bookcontent = this.txtContent.Text; string sql = "select * from bookInfo where BookType='" + booktype + "' " + cbo1 + " BookName like '%" + bookname + "%' " + cbo2 + " BookContent like '%" + bookcontent + "%'"; DataSet Myds = DataAccess.GetDataSetBySql(sql); DataTable table = Myds.Tables[0]; this.dgvSearchBook.DataSource = table- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 课程设计 图书 借阅 信息管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文