网上图书管理系统设计.doc

上传人:wux****ua 文档编号:8977897 上传时间:2020-04-02 格式:DOC 页数:34 大小:2.45MB
返回 下载 相关 举报
网上图书管理系统设计.doc_第1页
第1页 / 共34页
网上图书管理系统设计.doc_第2页
第2页 / 共34页
网上图书管理系统设计.doc_第3页
第3页 / 共34页
点击查看更多>>
资源描述
毕业设计说明书学院 计算机科学与技术学院专 业计算机科学与技术题 目基于WEB的图书管理系统的设计与实现摘 要:Internet技术的迅速发展,使得互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现图书的管理势在必行。基于上述背景以及信息化时代发展需求,在借鉴现有网上图书管理系统的基础上,本文采用SQL Server 2005和ASP.NET技术开发了一个基于B/S架构的功能较完善的网上图书管理系统。该系统主要包括用户信息管理、图书信息管理、图书借阅、图书归还等功能模块。关键词:网上图书管理系统, ASP.NET,C#,B/S结构,SQL Server 2005Abstract: Internet technology is developing rapidly, making the gradual popularization of the Internet in China, peoples increasing demand on the network, the management of computer books is imperative to achieve. Based on the above background and development needs of information age, learning from existing online library management system, based on this paper, SQL Server 2005 and ASP.NET technology development which is based on B / S structure features better online library management system. The system includes user information management, library information management, book lending, return books and other functional modules. Keywords: online library management system, asp.net, c #, b / s structure, sql server 2005目 录1 引言41.1 系统开发背景41.2 系统开发意义与目标41.3 系统开发工具简介42 系统的分析与设计62.1 可行性分析62.2 需求分析62.3 概要设计72.4 系统功能结构图72.5 数据库设计83 系统主要功能模块的实现113.1 主要功能页面113.2 基础功能模块类153.3 数据库操作类28总 结31参 考 文 献32致 谢331 引言1.1 系统开发背景 随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个领域。它已经成为我们学习和工作的得力助手。在学校,尤其是在一些高校,图书是学校的一项重要资源,图书的管理也是学校的一项常规性的重要工作。而长期以来,学生图书管理都是依赖人工进行的。现今,有很多的学校都已经开始使用计算机进行图书信息管理,并且起得良好的效果。近年来我校招生情况越来越好,所以图书管理工作越来越繁重,但由于种种原因,管理人员并没有增加,因此原有的人工管理工作已不能适应现行的工作需要。同时,陈旧的人工管理也不利于推广计算机应用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理。1.2 系统开发意义与目标作为一名学生的我,很多时候都使用到了学校里面的图书管理系统,图书管理系统能让我快捷的查询到自己想要的书籍,能够轻松的知道到该书是否在馆,避免了跑到图书馆而借不到书的窘境。同时图书管理系统也为图书管理者提供了充足的信息和快捷的查询手段,大大的降低了管理者的工作量,提高了工作效率。而且随着图书数量的增长,图书信息的查找、更新和维护都会带来很多麻烦,但有了图书管理系统,这些问题都能很好的得到解决。在当今时代,企业信息化管理是一种不可逆转的趋势,计算机对图书的管理是手工管理无法达到的高度。例如:图书快速查询,快速查看图书排行,还有计算机存储量大,保密性好,寿命长等等。这些优点都能够大大的提高图书管理者的工作效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。1.3 系统开发工具简介1.3.1 SQL server 2005简介SQL Server 2005是Microsoft公司开发的关系数据库管理系统,是为了创建电子商务,数据仓储解决方案而设计的关系型数据管理与分析系统,提供了功能全面的,操作简单的图形化界面。SQL(Structured Query Language),即结构化查询语言,是关系数据库的标准语言,它是一个综合的,功能极强同时又简单易学语言。SQL集数据查询、数据操纵、数据定义和数据控制功能与一体 。1.3.2 ASP.NET简介2000年ASP.NET 1.0正式发布,2003年ASP.NET升级为1.1版本。ASP.NET 1.1发布之后更加激发了Web应用程序开发人员对ASP.NET的兴趣,并且对网络技术有着巨大的推动作用。本着“减少70%代码”的目标,微软公司在2005年11月又发布了ASP.NET 2.0。ASP.NET 2.0的发布是.NET技术走向成熟的标志,它在使用上增加了方便、实用的新特性,使Web开发人员更加快捷方便地开发Web应用程序,不但执行效率大幅度提高,对代码的控制也做得更好,以高安全性、易管理性和高扩展性等特点著称。微软还推出了3.5版本,使网络程序开发更倾向于智能开发,运行起来更像Windows下的应用程序一样流畅。ASP.NET是目前主流的网络开发技术之一,具有许多优点和新特性,具体介绍如下:(1)高效的运行性能由于ASP.NET应用程序采用页面脱离代码技术,即前台页面代码保存到.aspx文件,后台代码保存到.cs文件,这样当编译程序将代码编译为.dll文件,ASP.NET在服务器上运行时,可以直接运行编译好的.dll文件,并且ASP.NET采用缓存机制,从而提高运行ASP.NET的性能。(2)简易性和灵活性很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中。例如,ASP.NET提供程序模型为不同数据源提供插入支持。(3)可管理性ASP.NET中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。(4)生产效率使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序。新增内容(诸如成员资格、个性化和主题)可以提供系统级的功能,此类功能通常会要求开发人员进行大量的编写代码工作。新增数据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案(尤指数据)问题。1.3.3 C#简介C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。1.3.4 B/S简介B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S结构最大的优点是:在任何地方进行操作而不用安装任何专门的软件。B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。2 系统的分析与设计2.1 可行性分析所谓可行性分析是指从技术上、经济上、使用上来分析需解决的问题是否存在可行性。其目的是在尽可能短的时间内用尽可能小的代价确定问题是否有解。1.技术可行性:就现在拥有的硬件和软件资源来看,基本能满足要求。开发人员现有的技术水平虽然不是很高,相信通过自身努力和同学的帮助,在规定期限内能基本完成系统的开发任务。 2.经济可行性:充分利用学校机房的开发工具和环境,大大降低了开发经费。而开发的主要目的还是巩固所学知识,增强实践能力。3.使用可行性:使用可行性主要指使用方式(操作方式)是否是用户能接受的。我会尽量使系统界面友好,操作方便,功能符合企业管理的需求。4.管理可行性:系统在管理上要求简单、快捷,对图书预定,图书查询,图书借阅与归还,图书信息等要素进行有效的系统的管理。从基层的信息录入到修改、删除、查询,层层递进,提高了管理的工作效率和安全性、准确性。2.2 需求分析需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会了解用户究竟需要什么。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。在需求分析阶段中,根据收集信息了解现有情况分析出网上图书管理系统需要具备的一般功能。一个好的图书管理系统必须能够便于使用,比如读者能够快捷安全的进行图书查询和网上预定。管理员对于图书和预定情况能够方便管理。2.3 概要设计根据需求分析,本系统会员可以查看图书信息,图书排行信息,新书上架等,而管理员在后台可以管理添加会员,管理添加图书等多种其他功能。主要可分为以下几个功能:(1)会员登录功能:会员登陆后才可以实现图书查询及预定功能。(2)管理员登陆功能:管理员登陆后才可以对会员,图书等实行管理。(3)图书查询功能:用户可以根据图书类别或者图书的书名直接搜索所需要的图书。(4)图书预定功能:该项功能是为了方便会员预定图书而设立的。(5)图书分类列表:图书都会有很多品种。当用户需要某种类型的图书的时候,可以使用该功能看到所有属于该图书类型的图书。(6)图书排行:该功能是为了让读者迅速找到图书馆借阅量比较高的书。(7)图书详细信息功能:该功能是为了使用户了解图书的详细信息而设立的。(8)预定管理功能:方便管理员对所有预定图书的管理。(9)会员管理:对会员信息进行管理。(10)图书管理:管理员可以删除和添加新的图书。2.4 系统功能结构图图书管理系统管理系统前台功能结构图: 用户登录图书管理借还管理管理员登陆会员登陆图书信息增加图书信息删除信息查询图书借出信息图书归还信息个人信息图书信息借还信息用户注册预定系统图书管理系统图2-1:功能模块2.5 数据库设计2.5.1 数据库具体实现数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access, SQL Server2005,Oracle等。根据需求和业务流程,本系统采用了SQL Server2005数据库管理系统。在SQL Server2005数据库管理系统中新建名称为book的数据库,本系统使用的所有数据信息将存储于该数据库中。在设计过程中考虑数据完整性约束。数据库上的完整性的约束条件一般有以下两类:(1)属性值的约束这类约束是对属性取值的类型、范围、精度等的限制,和属性的语义有关。 (2)数据之间联系的约束。这类约束反映了数据之间存在的联系,在关系数据模型中指多个属性或多个元组之间联系的约束。比如,属性之间的函数依赖、多值依赖。顾客所点的菜品应是菜单中存在的;每位工作人员一定属于某个部门,有一定的职位等等。在许多数据模型中都是表明了数据之间的某些依赖关系的,或者是隐式或者是显式的。2.5.2 系统E-R图设计(1)系统会员及管理员实体E-R图会员、管理员密码姓名ID图2-2 系统用户实体E-R图(2)图书信息实体E-R图图书信息图书名称书架号ID图书种类图2-3 图书信息实体E-R图(3)书架信息E-R图书架名称书架信息书架编号图2-4 图书书架信息E-R图 (4)图书详细信息实体E-R图图书详细信息图书名称ID是否在库图2-5 图书详细信息实体E-R图(5)图书分类实体E-R图所属种类图书分类ID图2-6 图书分类实体E-R图2.5.3 数据库模型设计数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理的设计数据库结构可以提高数据存储的效率,保证数据的完整统一。管理员则需要对会员、图书等信息进行查询、添加、修改、删除操作。利用SQL Server2005新建一个名为book的数据库,在数据库中创建一系列表:(1)Bookcase:书架基本信息,包括书架编号、书架名称等信息。表2-1 书架基本信息表字段名称数据类型长度主键否描述bookcaseidint32是书架编号bookcasenamevarchar50否书架名称(2)bookinfo:书籍信息表,包括图书编号、图书类型、图书名称、图书状态、图书所在书架、借阅时间、借阅次数等信息。表2-2 图书信息表字段名称数据类型长度主键否描述b_idbigint50是图书编号b_kindvarchar50否图书种类b_namevarchar50否图书名称statebit1否图书状态useridint32否用户编号bookcaseidint32否所在书架号countint32否点击次数timedatetime否借阅时间(3)managerinfo:管理员信息表,包括订用户编号、用户姓名、用户密码等字段。表2-3 管理员信息表字段名称数据类型长度主键否描述idint32是用户编号usernamevarchar50否用户姓名passwordvarchar50否用户密码(4)userinfo:会员信息表,包括用户编号、用户名字、用户密码、性别、年龄、身份证号等信息。表2-4 会员信息表字段名称数据类型长度主键否描述Useridint32是用户编号usernamevarchar50否用户姓名passwordvarchar50否用户密码sexnchar10否性别ageint32否年龄personidvarchar18否身份证号jobvarchar50否职业phonevarchar50否电话emailvarchar50否邮箱3 系统主要功能模块的实现3.1 主要功能页面(1)首页(Default.aspx):所有访问者都能看到的页面,显示有会员登陆、图书查询、管理员登陆和图书排行等。图3-1 系统首页(2)管理员登录主要用于后台登录时对图书、会员等的删除和添加等管理,登录用户必须通过合法的登录名及密码才可以进入系统后台。图3-2 管理员登录框代码如下:public partial class managerlogin : System.Web.UI.Page static string userName; protected void Page_Load(object sender, EventArgs e) userName = txtName.Text; protected void Button1_Click(object sender, EventArgs e) string strConn = ConfigurationManager.AppSettingsconn; SqlConnection Conn = new SqlConnection(strConn); Conn.Open(); string sql = select password from managerinfo where username= + userName + ; if (!txtName.Text.Trim().Equals() SqlCommand cmd = new SqlCommand(sql, Conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() if (reader0.Equals(this.txtPass.Text) SessionmanagerName = txtName.Text; Response.Redirect(manager/managerDefault.aspx); else RegisterStartupScript(false, alert(密码错误!); else RegisterStartupScript(false,alert(用户名不能为空!); Conn.Close(); 1(3)会员登陆:主要是会员登陆后可以对书籍进行查询而且可以预定书籍。代码如下:public partial class userlogin : System.Web.UI.UserControl static string userName; protected void Page_Load(object sender, EventArgs e) userName = txtName.Text; protected void Button1_Click(object sender, EventArgs e) string strConn = ConfigurationManager.AppSettingsconn; SqlConnection Conn = new SqlConnection(strConn); Conn.Open(); string sql = select password from userinfo where username= + userName + ; if (!txtName.Text.Trim().Equals() SqlCommand cmd = new SqlCommand(sql, Conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() if (reader0.Equals(this.txtPass.Text) Sessionusername = txtName.Text; Response.Redirect(Default.aspx); else else Conn.Close(); 23.2 基础功能模块类基础功能模块:该模块处理全部的业务逻辑,它接受前台页面传来的全部请求,向数据访问层传入SQL语句并接受所返回的所有数据。3.2.1 书籍添加删除管理 图书基本资料管理主要实现用图书基本资料的添加、修改、删除以及各种查询方式。(1)图书添加:管理员登陆后对新进图书进行入馆添加操作。图3-3 图书添加代码如下:protected void Button1_Click(object sender, EventArgs e) string ID; string selSql = select bookcaseid from bookcase where bookcasename= + BookCase.SelectedValue.ToString() + ; SqlDataReader da = dataOperate.getRow(selSql); if (da.Read() ID = da0.ToString(); string sql = insert into bookinfo (b_kind,b_name,state,bookcaseid,count) values( + Kind.SelectedValue.ToString() + , + txtBookName.Text + , + false + , + ID + , + 0 + ); dataOperate.execSQL(sql); RegisterStartupScript(false, alert(添加成功!); bind(); GridView1.Visible = true; txtBookName.Text = ; else RegisterStartupScript(false, alert(出错!); protected void bind() string sql = select b_id,b_kind,b_name,bookcase.bookcasename from bookinfo,bookcase where bookinfo.bookcaseid=bookcase.bookcaseid and b_name= + txtBookName.Text + ; DataSet ds = dataOperate.getDataset(sql, myTable); GridView1.DataSource = ds.TablesmyTable; GridView1.DataBind();4(2)删除书籍管理:管理员登陆后对丢失书籍或者破损书籍进行出馆删除操作。图3-4 图书删除代码如下:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string ID = this.GridView1.DataKeyse.RowIndex.Value.ToString(); string sql = delete from bookinfo where b_id= + ID + ; if (dataOperate.execSQL(sql) Page.RegisterStartupScript(true, alert(删除成功!); else Page.RegisterStartupScript(false, alert(删除失败!); 33.2.2人员管理(1)读者信息管理:该功能主要用于管理员对会员信息的一些操作,管理员可以通过此功能修改会员的信息,并且能够删除会员。图3-5 读者信息管理(2)会员注册:此系统很多操作只有在会员登陆后才能进行,所以对于初次来到该系统的用户必须需要先注册,注册成功后就能通过自己的用户名和密码登陆网上图书馆系统进行操作。图3-6 会员注册代码如下:public partial class userregist : System.Web.UI.Page protected void Button1_Click(object sender, EventArgs e) if (Page.IsValid) /如页面有效 string username = txtName.Text; string strSql = select * from userinfo where username= + txtName.Text + ; if (get(strSql) = null) String sql = insert into userinfo ( username ,password ,sex ,age , personid ,job ,phone ,email) ; /设定SQL命令 sql += values( + txtName.Text + , + txtPass.Text + , + RadioButtonList1.SelectedValue.ToString() + , + txtAge.Text + , + txtPersonID.Text + , + txtJob.Text + , + txtPhone.Text + , + txtEmail.Text + ); this.ExcuteSql(sql); Response.Redirect(Default.aspx); else RegisterStartupScript(false, alert(用户名已经存在); private void ExcuteSql(string strSql) string strConn = ConfigurationManager.AppSettingsconn; SqlConnection Conn = new SqlConnection(strConn); Conn.Open(); SqlCommand cmd = new SqlCommand(strSql, Conn); cmd.ExecuteReader(); Conn.Close(); private string get(string sql) string strConn = ConfigurationManager.AppSettingsconn; SqlConnection Conn = new SqlConnection(strConn); Conn.Open(); SqlCommand cmd = new SqlCommand(sql, Conn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()return dr0.ToString(); else return null; 53.2.3 图书管理主要用于完成对图书借阅,图书归还等操作。(1)对图书借阅的操作:当会员将图书从图书馆借出,管理员就要做出“借阅”操作,图书状态就会更改为“借出或已预订”。图3-7 图书借阅管理代码如下:public partial class manager_jieyue : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.GridView1.Visible = false; protected void Button1_Click(object sender, EventArgs e) string sql = select * from bookinfo where b_id= + txtBookNo.Text + ; if (dataOperate.seleSQL(sql) if (!txtBookNo.Text.Trim().Equals() bind(); this.GridView1.Visible = true; else RegisterStartupScript(false, alert(图书编号不能为空!); else RegisterStartupScript(false, alert(图书不存在!); protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) String ID = this.GridView1.DataKeys e.NewSelectedIndex. Value.ToString (); string selSql = select state from bookinfo where b_id= + ID; SqlDataReader sdr = dataOperate.getRow(selSql); sdr.Read(); int Lk = Convert.ToInt32(sdrstate); if (Lk = 0) Lk = 1; string updSql = update bookinfo set state= + Lk + where b_id= + ID; updSql += update bookinfo set count=count+1,time= + DateTime.Now + where b_id= + ID; dataOperate.execSQL(updSql); else RegisterStartupScript(false,alert(该图书已借出!); bind(); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) if (e.Row.Cells3.Text = False) e.Row.Cells3.Text = 图书在馆; else e.Row.Cells3.Text = 已预订或借出; e.Row.Cells3.ForeColor = System.Drawing.Color.Red; (2)对图书归还的操作:用户在将图书归还到图书馆后,管理员点击归还,该书的状态就会更改为“图书在馆”,这样就可以方便其他会员预定借阅。图3-8 图书归还管理代码如下: public partial class manager_guihuan : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.GridView1.Visible = false; protected void Button1_Click(object sender, EventArgs e) string sql = select * from bookinfo where b_id= + txtBookNo.Text + ; if (dataOperate.seleSQL(sql) if (!txtBookNo.Text.Trim().Equals() bind(); this.GridView1.Visible = true; else RegisterStartupScript(false, alert(图书编号不能为空!); else RegisterStartupScript(false, alert(图书不存在!); protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) String ID = this.GridView1.DataKeyse.NewSelectedIndex.Value.ToString (); string selSql = select state from bookinfo where b_id= + ID; SqlDataReader sdr = dataOperate.getRow(selSql); sdr.Read(); int Lk = Convert.ToInt32(sdrstate); if (Lk = 0) RegisterStartupScript(false, alert(该图书未借出!); else Lk = 0; string updSql = update bookinfo set state= + Lk + where b_id= + ID; dataOperate.execSQL(updSql); bind(); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) if (e.Row.Cells3.Text = False) e.Row.Cells3.Text = 图书在馆; else e.Row.Cells3.Text = 已预订或借出; e.Row.Cells3.ForeColor = System.Drawing.Color.Red; (3)图书排行:对图书馆中的书籍按借阅次数进行排行,此功能主要是让会员能够迅速查看到图书馆中的热门书籍。图3-9 图书排行代码如下:public partial class paihang : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) bind(); protected void bind() string sql = select * from bookinfo order by count desc,b_id asc; DataSet ds = dataOperate.getDataset(sql, myTable); GridView1.DataSource = ds.TablesmyTable; GridView1.DataBind(); 3.2.4 系统管理设置系统管理设置主要完成添加管理员操作。(1)管理员添加操作:考虑到很多图书馆系统管理员不只一个,因此设置了此功能,能够在一个管理员登陆后进行此操作。图3-10 管理员的添加代码如下:public partial class manager_tianjiamanager : System.Web.UI.Page protected void btnAdd_Click(object sender, EventArgs e) string userName = txtUserName.Text; string pass = txtPass.Text; string sql = insert into managerinfo (username,password) values( + userName + , + pass + ); if (dataOperate.execSQL(sql) RegisterStartupScript(, alert(添加成功!);window.opener.location.href=window.opener.location=userManage.aspx;window.close();); else RegisterStartupScript(, alert(设置失败!); 3.3 数据库操作类数据库操作类(DataBase.cs):该类主要实现数据访问层的功能,包括数据库连接的打开和关闭,以及一些数据访问的实用类。代码如下:public class dataOperate public static SqlConnection con;public dataOperate() public static bool execSQL(string sql) SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCommand(sql, con); try com.ExecuteNonQuery(); con.Close(); catch (Exception e) con.Close(); return false; return true; public static bool seleSQL(string sql) int i; SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCommand(sql, con); try i =Convert.ToInt32(com.ExecuteSca
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!