图书馆管理.doc_第1页
图书馆管理.doc_第2页
图书馆管理.doc_第3页
图书馆管理.doc_第4页
图书馆管理.doc_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

图书馆管理系统需求分析项目人员NameTelDescriptionBack程序编码需求分析文档编写数据库设计界面设计系统测试程序编写程序编码详细设计文档编写1. 需求分析1.1 介绍随着科学技术的发展,计算机技术在图书馆得到广泛应用,各式各样的自动化管理应用系统,在各种不同性质、不同类型、不同规模的图书馆中发挥着越来越重要的作用。如何利用计算机技术和网络通讯技术,对文献信息资源进行科学的管理、有效的开发、实现资源共享、实现图书馆的现代化管理,是图书馆工作的重要内容之一。 一个图书管理系统主要包括借阅者和管理者之间功能借阅者的功能主要是借书处理,还书处理和读者查询管理者的功能主要是新书上架和旧书淘汰以及罚款处理借书处理包括借书的时间,借的书的基本资料和借书人资料还书处理包括还书的时间,还的书的基本资料和还书人的资料读者查询是指根据读者号,查询读者借阅的书的基本资料新书上架则是指输入新的图书资料.旧书淘汰则是指删除旧的图书资料罚款处理指的是解决借书超期的处罚处理。1.2 目的为了适应如今科学技术的发展,图书馆管理的智能化和计算机化是一种必然的趋势。图书馆作为大众提高自身素质、陶冶情操的最佳场所,它的管理也是文化建设中的一个重要环节,其地位不可忽略。另外,针对当前好多图书馆落后的存取机制,严重影响大众的借书效率,也对图书管理者造成许多不便与损失。开发此系统旨在提高图书馆的存取效率,使借书者的手续更便捷,使管理者的操作更便捷更高效。1.2范围使用对象:中小型图书馆1.3系统开发进度安排 (一)调研阶段 (二)需求分析阶段 (三)概要设计阶段 (四)详细设计阶段(五)系统实施与测试阶段(六)系统发布与维护阶段1.4 体系结构表示方法这篇文档使用一系列视图反映系统架构的某个方面;用例视图:概括了架构上最为重要的用例和它们的非功能性需求;逻辑视图:展示了描述系统关键方面的重要用例实现场景(使用交互图);部署视图:展示构建在处理节点上的物理部署以及节点之间的网络配置;数据视图:描述了数据流、持久性数据模式、对象与持久性数据之间的模式映射、对象到数据库、存储过程以及触发器的映射机制(使用类图描述数据模型,活动图表示数据流)。1.5目标用户可以正确登录,在登录页面输入信息时能够在输入错误的同时看到错误提示;正确登录后可以看到默认信息,输入相关信息后可以看到应得的信息。管理员正确登录后可以修改用户信息。1.6限制用户和管理员的界面分开,用户不能修改逻辑上不能修改的信息;管理员给出用户名和用户密码。不同用户对应不同的权限。1.7系统用例视图及E-R图 1.7.1用例视图图书馆管理系统描述的主要用例。该系统的使用者分为管理员和普通用户两者而且他们分别对应不同的权限。管理员通过正确的用户名和密码登录到系统后可以自身个人信息进行管理,并且可以进行角色管理、权限管理、用户管理。管理员还可以对图书信息、读者信息、图书馆信息、借阅信息、等进行查看、添加、删除、修改以及条件模糊查询等操作。当普通用户登录到系统后可以查询图书,借阅,续借,归还图书等,对自身个人密码进行管理。系统用例图如图4.1所示。图5.1 系统用例图1.7.2 E-R图E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。系统E-R图如图4.2所示。图书借阅图书编号号图书名称总册数作者丛编名单价图书分类注册日期读者读者编号号读者姓名读者类型出版社挂失状态备注储值卡卡号余额可用状态开卡图4.2 E-R图1.8功能描述1.8.1 登录系统用户如果要进行相关信息查询,需要输入正确的用户名和密码,如果输入错误,则停留在登录页;不同权限的用户进入不同的后台界面。1.8.2 用户管理 对用户信息进行维护,非超级管理员用户维护自身信息。1.9 基础数据管理1.9.1书刊信息维护对书刊信息进行维护,包括对书刊的添加,删除、修改和条件模糊查询。1.9.2读者信息维护 对读者信息进行维护,包括读者信息的添加、删除、修改和条件模糊查询。1.9.3储值卡信息维护 对储值卡信息进行维护,包括储值卡信息的新增、充值、注销和启用和查询。1.9.4 读者押金维护 对读者押金进行维护,包括读者押金的收取、退还、没收和查询。1.9.5 操作员信息维护 对操作员信息进行维护,包括操作员信息的添加、删除、修改和权限设置。1.9.6 操作日志维护 对操作日志信息进行维护,包括操作日志信息的查询,清空。2.0书刊采购(1) 新书登到:登记到馆新书(2) 未到催书:查询未到馆的图书(3) 期刊征定:输入、查询、打印期刊定单(4) 新刊登记:登记期刊条码,年卷期(5) 采购记帐 :登记书刊采购经费2.1 检索统计(1) 馆藏图书检索:按任意条件检索图书馆藏信息。可检索馆藏图书剩余数量,并 能够关联查询每本书的流通信息。(2) 馆藏期刊检索:按任意条件检索期刊馆藏信息。(3) 期刊主题词检索:检索期刊文章,作者信息。(4) 图书流通查询:综合查询馆藏书目信息,读者信息,借书信息。(5) 图书分类统计:按中图法分类统计图书馆藏信息。(6) 图书流通统计:按中图法分类统计图书流通信息,包括借书量,还书量,借书 人数,还书人数等。2.2 图书流通(1) 读者登记:读者借书证管理。(2) 挂失管理:读者借书证挂失管理。(3) 读者注销:读者注销管理。(4) 读者借书:日常借书业务管理。(5) 读者还书:日常还书业务管理。(6) 图书续借:图书续借。2.3 书刊编目(1) 图书编目:馆藏图书或新书入馆编目(2) 图书注销:按财产登记号注销馆藏图书(3) 期刊编目:新刊或馆藏期刊装订编目(4) 期刊主题词:登录期刊篇目检索信息2.4 系统维护(1) IC卡管理(2) 流通参数:设置各类读者流通参数。(3) 系统初始化:设置图书馆初始信息。(4) 读者部门:定义读者部门。(5) 操作员管理:设置用户权限。(6) 操作日志管理:对日志的查看清空。2. 可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下:(1)经济可行性分析作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。(2)技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。(3)社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。对图书馆与读者之间业务方式的转变和扩充。3系统概要设计3.1数据库设计图书馆管理信息化是图书管理系统应用信息技术及其产品的过程,是信息技术应用于图书馆管理的过程。教育信息化的实施,必须与学校的制度创新、组织创新和管理创新结合;必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。它应用于学校,企业图书馆管理等各个方面,牵涉的信息丰富。它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程。而图书馆管理信息系统正是这样庞大的系统中的一个系统。因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,图书馆管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。图书馆管理系统使用主体是读者和管理员,因此对系统的信息要求可分为以下几个方面。读者信息:读者的基本信息,主要包括读者的读者编号,读者姓名,性别,所属单位,职称等;图书信息:图书的基本信息,主要包括图书的读者编号,图书名称,价格,总册数,剩余数量等;管理员信息:管理员的基本信息,主要包括管理员的管理员编号,管理员姓名,权限等;学校现存系统存在的问题:借用图书馆系统。我们从自身体验出发,并调查了许多同学,认为学校现存的借用图书馆的程序过于繁琐,浪费时间,并且给教务处老师带来了很大的工作量。系统应当完成以下的信息处理。读者查询:读者通过这个功能,可以查询读者信息,以便能更好地了解书籍借阅情况以便更方便借阅。图书查询:读者通过这个功能,可以查询相关图书的信息以及该图书在每天的借阅情况等等。这个功能以便使同学能更好地了解图书及其借阅情况。借阅查询:读者通过这个功能,可以查询自己借阅的详细信息,如图书的借出时间及应还时间,以便更好地了借阅的详细信息。安全性与完整性要求:安全性要求:系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;系统应对不同用户设置不同的权限,。读者(只能查询图书、借阅图书),管理人员(可进行日常事务的处理,如增加、删除、更新图书、读者信息)。完整性要求:各种信息记录的完整性,信息记录内容不能为空;各种数据间相互的联系的正确性;相同的数据在不同记录中的一致性。系统针对中小图书馆和学校图书馆实际业务情况设计,充分考虑公司开发人员水平。整个系统设计遵循数据结构简化、程序开发难度简化、用户操作难度简化的三个原则。系统在设计过程抛弃了大型图书馆各部门管理专业化,分工明确,手续齐全的做法,而采用了全功能一体化的设计方法,在不妨碍图书馆管理基本功能实现的基础上,对图书和期刊的采、编和流 采用分步设计,各部门功能都可以弱化或裁减。使系统在中小图书馆和学校图书馆使用能够得心应手,而无须要求用户操作水平和专业知识。1.1 数据库表结构图书信息表:对图书基本信息描述。表1-1 BooksInfo 序号列名数据类型长度小数位标识主键允许空默认值说明1BookIDint40是否图书编号2BookNamevarchar2550是图书名称34系统概要设计4.1类功能和方法描述1.2 2.1类图:2. 3程序设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。2.1 3.1 流程逻辑2.1.1 3.1.1系统管理员模块首先,调用Login()函数实现管理员的登录,对要实现的每一项功能,都有相应的函数在删除用户时,调SystrmManagerDeleteUser()函数,SystrmManagerInsertUser()函数实现添加用户,SystrmManagerRevisetUser()函数实现对的用户信息的修改,函数实现对数据的维护,函数实现对日志的维护等。2.1.2 3.1.2图书管理员模块对于图书管理员来说首先可以调用Login()函数实现其登录,函数来实现图书管理员查看图书的活动(可以不登录),登录之后,对于管理图书book函数来实现对图书的增加,book函数来实现对图书的删除,函数实现对读者借书的处理,实现对读者还书的处理等等。2.1.3 3.1.3读者模块:读者可以不登录就来实现图书查询,系统调用函数来实现读者的查询图书的请求,读者登录系统调用函数实现,同时对于读者的续借、查询借阅信息、查询续借信息等分别调用相应的函数。2.2 3.2程序描述2.2.1 3.2.1 InquiryBook()查看图书过程用户输入图书的名称,或者图书编号、图书作者 、图书摘要,对输入的信息进行检测。检测是否存在要该相关类的图书。如果根据输入信息检测不到相关图书信息,则给出提示信息。否则显示相关图书信息。该过程的输入数据有:、图书名 String BookName 书编号 String BookClassID摘要 Strng Summary2.2.2 3.2.2Login过程 用户输入用户名和密码,然后对用户名和密码进行检测。如不存在该用户,给出提示信息。如果存在该用户,则接着进行用户类别判断。判断该用户属于哪一类(读者,图书管理员,系统管理员)。根据判断结果分别进行不同的界面。该过程的数据有: 用户名:String UserName 用户密码:String Password2.2.3 3.2.3读者借阅信息查询过程ReaderInquiryBorrowsInformation () 读者登陆后,可以对自己的借阅信息情况进行查询,结果显示该读者的所借的图书ID,图书名,借阅日期,以及该用户的借阅证号,姓名。2.2.4 3.2.4读者预定信息查询过程ReaderInquiryPredeterminedInformation() 读者登陆后,可以对自己的预定信息情况进行查询,结果显示该读者的预定的图书编号,图书名,预定日期,以及该用户的借阅证号,姓名。2.2.5 3.2.5读者预定图书过程ReaderPredeterminedBook()在图书查看界面上,如果读者要预定查询到的图书,点击预定按钮后进入登陆界面,登陆后,预定图书信息(图书编号,图书名,预定日期)显示在预定表一栏2.2.6 3.2.6读者解除预定过程ReaderRelievesPredetermined()读者进入解除预定图书界面,输入需要解除预定的图书编号。或者输入图书名, 2.2.7 3.2.7ManagerRevisesPassword()管理员修改密码过程 管理员登录后可修改自己的登录信息,管理员输入自己的原始登录名、原始密码、新用户名、两次新密码后确定修改,如果输入的两次新密码不一致,则提示相关错误信息,如果输入的新用户名已经存在,则提示该用户名已经存在的提示信息,或者修改成功。该过程输入的数据有: 原始用户名 String OldUserName原始密码 String OldPassword新用户名 String NewUserName新密码 String NewPassword1确认密码 String NewPassword22.2.8 3.2.8借书过程BorrowBook()图书管理员输入读者的借阅证号,判断读者是否可以继续借书。不能则给出提示信息,能则输入图书ID,接着判断该本图书是否可以被借出,如果不能,则还是给出相关提示信息,能则更新读者的借阅信息和图书信息。该过程的输入数据有:图书证号:Strjng BorrowCardID图书ID Guid BookID 2.2.9 3.2.9还书过程ReturnBook() 图书管理员输入图书ID,系统获得当前时间,判断该图书的外借时间是否逾期。如果预逾期,则根据相关规则计算罚款金额。并更新读者借阅证信息和图书信息,若没有预期,读者可以续借该图书,如果读者续借,则系统更新该书借阅日期,否则则直接更新读者借阅证信息和图书信息。该过程的输入数据有: 图书ID Guid BookID 2.2.10 3.2.10管理员查询读者信息过程ManagerInquiresReaderInformation() 管理员输入图书证号,根据输入的图书证号查询该用户的相关信息(姓名,学院,专业。,联系电话,读者类别)和所借的图书信息(图书ID,图书名,借书日期)。该过程的输入数据有: 图书证号:Strjng BorrowCardID2.2.11 3.2.11管理员图书添加过程ManagerIncreaseBook() 管理员今日图书图书添加界面,输入待添加图书的信息(图书ID,图书名,图书编号,图书作者,图书出版社,图书单价,图书摘要),入库,更新图书库信息。该过程中输入的数据有: 图书编号:Strjng BorrowCardID图书ID Guid BookID 图书名 String BookName图书作者 String BookAuthor图书出版社 String BookPress图书单价 Double BookPrice图书摘要 String BookSummary2.2.12 3.2.12管理员删除图书过程ManagerDeleteBook() 图书管理员输入图书ID,得到该图书的相关信息,确定删除之后,更新图书库信息。该过程输入的数据有: 图书ID Guid BookID2.2.13 3.2.13管理员图书信息修改过程ManagerRevisionBookInformation() 图书管理员输入图书ID,显示符合条件的图书相关信息。然后再对要修改的项进行修改。修改完成之后更新图书库该过程输入的数据有: 图书ID Guid BookID2.2.14 3.2.14系统管理员添加用户过程SystemManagerIncreasesUser() 系统管理员进入用户添加界面,输入要添加的用户的相关信息。确认保存之后,更新用户表。该过程输入的数据有: 用户名: String UserName 用户密码: Stringf PassWord 用户联系电话 String DEL 用户地址 String UserAddr 用户姓名 String RealName 读者类型 String ReaderCat 学院 String college 专业 String Profession 用户权限 String Power2.2.15 3.2.15系统管理员删除用户过程SystemManagerDeleteUser() 系统管理员输入要删除的用户名后,显示该用户的相关信息,确定删除之后,更新用户表。该过程输入数据有: 用户名: String UserName2.2.16 3.2.16系统管理员修改用户过程SystemManagerReviseUser() 系统管理员输入要修改的用户名后,显示该用户的相关信息,系统管理员选择要修改的项进行修改,修改结束后进行保存并更新用户表,该过程输入的数据有: 用户名: String UserName 用户密码: Stringf PassWord 用户联系电话 String DEL 用户地址 String UserAddr 用户姓名 String RealName 读者类型 String ReaderCat 学院 String college 专业 String Profession 用户权限 String Power2.2.17 3.2.17日志维护过程:DiaryMaintenance() 系统管理员选择要维护的日志信息时间范围,确认后将显示该时间范围内的相关信息,系统管理员可以对其进行删除或备份,同时更新日志信息。该过程输入的数据有: 时间1 data time1 时间2 data time22.2.18 3.2.18数据维护过程DataMaintenance() 系统管理员选择要维护的数据信息时间范围,确认后将显示该时间范围内的相关数据信息,系统管理员可以对其进行删除或备份,同时更新数据信息。该过程输入的数据有: 时间1 data time1 时间2 data time21.登陆界面主要代码:public partial class LoginForm : Form public static string uacc; public static string upsw; public static string uname; public static string usex; public static string upart; public static string uright; public LoginForm() InitializeComponent(); private void loginbtn_Click(object sender, EventArgs e) if (this.useracctxt.Text.Trim() = & this.pswtxt.Text = ) MessageBox.Show(请输入您的用户名和密码!, 提示!); return; try string sql; sql = select * from tb_user where uacc= + this.useracctxt.Text + and upsw= + this.pswtxt.Text + ; OleDbDataReader dr = DBHelp.OleReader(sql); dr.Read(); if (dr.HasRows) uacc = this.useracctxt.Text; upsw = this.pswtxt.Text; uname = druname.ToString(); usex = drusex.ToString(); upart = drupart.ToString(); uright = druright.ToString(); MainForm af = new MainForm(this); this.Hide(); this.useracctxt.Clear(); this.pswtxt.Clear(); af.Show(); else MessageBox.Show(账号或密码错误!, 提示!); this.useracctxt.Clear(); this.pswtxt.Clear(); this.useracctxt.Focus(); catch (Exception) MessageBox.Show(数据库无法连接!, 警告!); private void cancelbtn_Click(object sender, EventArgs e) Application.Exit(); private void LoginForm_Closing(object sender, FormClosingEventArgs e) Application.Exit(); 2.权限设置主要代码:public partial class RightSet : Form public RightSet() InitializeComponent(); private void RightSet_Load(object sender, EventArgs e) this.rightbox.SelectedIndex = 0; /this.treeright.ExpandAll(); Fill(); private void okbtn_Click(object sender, EventArgs e) if (this.txtnum.Text = string.Empty) MessageBox.Show(请输入最大借阅图书数量!, 提示!); return; if (this.txtday.Text = string.Empty) MessageBox.Show(请输入最大借阅图书时间!, 提示!); return; if (this.txtcost.Text = string.Empty) MessageBox.Show(请输入借书押金金额!, 提示!); return; if (this.txtfine.Text = string.Empty) MessageBox.Show(请输入超期罚款金额!, 提示!); return; if (this.txttim.Text = string.Empty) MessageBox.Show(请输入图书遗失罚款倍数!, 提示!); return; ArrayList arr = new ArrayList(); foreach (TreeNode nodes in this.treeright.Nodes) if (nodes.Checked) arr.Add(1); else arr.Add(0); foreach(TreeNode node in nodes.Nodes) if (node.Checked) arr.Add(1); else arr.Add(0); string a=new string11; for (int i = 0; i arr.Count; i+) if (arri.ToString().Trim() = 1) ai = yes; else ai = no; string sql = string.Empty; sql += select * from tb_right where uright= + this.rightbox.Text + ; DataTable dt = DBHelp.ExeOleCommand(sql); bool b = false; while (dt.Rows.Count != 0) b = true; break; string sql1; if (b) sql1 = update tb_right set ; sql1 += maxbook= + this.txtnum.Text + ,; sql1 += maxdate= + this.txtday.Text + ,; sql1 += rcost= + this.txtcost.Text + ,; sql1 += rfine= + this.txtfine.Text + ,; sql1 += rtim= + this.txttim.Text + ,; sql1 += rbm= + a0 + ,; sql1 += rum= + a1 + ,; sql1 += rrm= + a2 + ,; sql1 += rborm= + a3 + ,; sql1 += ris= + a4 + ,; sql1 += rbis= + a5 + ,; sql1 += ruis= + a6 + ,; sql1 += rboris= + a7 + ,; sql1 += rblp= + a8 + ,; sql1 += rbl= + a9 + ,; sql1 += rlp= + a10 + ; sql1 += where uright= + this.rightbox.Text + ; else sql1 = insert into tb_right(uright,maxbook,maxdate,rcost,rfine,rtim,rbm,rum,rrm,rborm,ris,rbis,ruis,rboris,rblp,rbl,rlp); sql1 += values( + this.rightbox.Text + , + this.txtnum.Text + , + this.txtday.Text + , + this.txtcost.Text + , + this.txtfine.Text + , + this.txttim.Text + , + a0 + , + a1 + , + a2 + , + a3 + , + a4 + , + a5 + , + a6 + , + a7 + , + a8 + , + a9 + , + a10 + ); DataTable dt1 = DBHelp.ExeOleCommand(sql1); Fill(); private void Fill() string sql; sql = select rid as ID号,uright as 用户身份, maxbook as 最大借书数量,maxdate as 最大借阅时间,rcost as 押金,rfine as 超期罚率,rtim as 遗失赔率,rbm as 图书管理,rum as 用户管理,rrm as 权限管理,rborm as 借阅管理,ris as 信息查询,rbis as 图书信息查询,ruis as 用户信息查询,rboris as 借阅历史查询,rblp as 图书挂失处理,rbl as 图书挂失,rlp as 挂失处理 from tb_right; DataTable dt = DBHelp.ExeOleCommand(sql); this.dataGridView1.DataSource = dt; private void cell_click(object sender, DataGridViewCellEventArgs e) this.rightbox.Text = this.dataGridView11, this.dataGridView1.CurrentCell.RowIndex.Value.ToString().Trim(); this.txtnum.Text = this.dataGridView12, this.dataGridView1.CurrentCell.RowIndex.Value.ToString().Trim(); this.txtday.Text = this.dataGridView13, this.dataGridView1.CurrentCell.RowIndex.Value.ToString().Trim(); this.txtcost.Text = this.dataGridView14, this.dataGridView1.CurrentCell.RowIndex.Value.ToString().Trim(); this.txtfine.Text = this.dataGridView15, this.data

温馨提示

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

评论

0/150

提交评论