图书信息管理系统_第1页
图书信息管理系统_第2页
图书信息管理系统_第3页
图书信息管理系统_第4页
图书信息管理系统_第5页
已阅读5页,还剩38页未读, 继续免费阅读

下载本文档

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

文档简介

1、课课 程程 设设 计计 (20102011 学年第一学期) 说说 明明 此次课程设计是我们小组对两周以来的实习内用的一个总结。本小组成员包括:宋阳、苏莎莎、 郑环宇、常宏。我们共同努力,分工协作,共同完成了本次信息网络开发工具课程实习的全部内容。 我们选择的课题是:图书信息管理系统。图书信息管理系统。 1、本次项目管理技能训练主要内容包括: (1)通过 javabean 实现登录界面; (2)实现主界面,列出全部模块及其子功能; (3)配置连接 MySql 数据库,并建立数据库表,录入基本信息; (4)实现“采编管理”模块,及其子功能:图书预定、编码库入库; (5)实现“流通管理”模块,及其子

2、功能:借书、还书; (6)实现“综合查询”模块,及其子功能:基本查询、高级查询、读者查询; (7)实现“读者管理”模块,及其子功能:办理借书卡、销卡; (8)通过 servlet 实现读者留言; 目目 录录 1 1 需求分析需求分析.3 2 2 技术准备技术准备.4 2.12.1 系统开发工具系统开发工具JSPJSP .4 2.22.2 数据库技术数据库技术 .4 3 3 数据库设计数据库设计.5 4 4 系统功能设计系统功能设计.7 5 5 系统实现及关键代码系统实现及关键代码.8 5.15.1 登陆界面登陆界面 .8 5.25.2 主界面主界面 .10 5.35.3 图书预定界面图书预定界

3、面 .12 5.45.4 编目入库界面编目入库界面 .15 5.55.5 借借/ /还书界面还书界面 .20 5.65.6 综合查询界面综合查询界面 .24 5.75.7 办办/ /销书卡界面销书卡界面 .30 5.85.8 读者留言界面读者留言界面 .35 6 6 设计总结设计总结.40 2010201020112011 信息网络开发工具课程设计信息网络开发工具课程设计 图书信息管理系统图书信息管理系统 (信息管理与信息系统 08 级 宋 阳 苏莎莎 郑环宇 常 宏) 指导老师:刘书霞 随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而采用手工管理 图书的方法,不仅效率低

4、、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对 图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提 下,特编此图书信息管理系统软件以提高图书馆的管理效率。 图书信息管理系统涉及采编管理信息、流通管理信息、综合查询信息、读者管理信息等多种数 据管理。从管理的角度可将图书分为两类:图书信息管理、读者数据管理。图书信息管理包括图书 征定、借还、查询等操作,读者数据管理包括读者信息管理和个人信息的录入、修改和删除。 1 1 需求分析需求分析 人工管理图书的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,学校图 书馆缺少一套完善的图书管

5、理软件,为了对图书的管理方便,因此必须开发图书管理系统。 立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高 图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据 库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑 会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登 记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借 阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。 本系统的宗旨是提高图书管理工作的效率,减少相

6、关人员的工作量,使学校的图书管理工作真 正做到科学、合理的规划,系统、高效的实施。 系统主要功能模块如下: (1)图书预定:通过对具体图书信息的录入实现对图书的预定,便于管理员管理。 (2)编目入库:主要是对图书馆中已有的图书进行编排,便于读者借书还书管理。 (3)借/还书:通过已经申请的借书卡号,实现对编排的图书借出/还回。 (4)查询:可以通过基本查询对图书书名的关键字进行查询,或者选择书号、书名、作者、 出版社信息进行查询,还可以按卡号对读者进行查询。 (5)办/销卡:办卡时要录入读者的相关信息,预设卡号:销卡时输入卡号即可实现卡的销毁。 2 2 技术准备技术准备 2.12.1 系统开发

7、工具系统开发工具JSPJSP 技能训练的第一阶段是学习和了解 JSP。JSP 是 Java Server Page 的缩写,是由 Sun Microsystems 公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强 大而特别的功能。JSP 是一种服务器端 HTML(或 XML)嵌入 Java 代码的脚本语言,是开发 Web 动态 网站快速而有效的工具,JSP 的技术的优势: (1)JSP 技术是用 Java 语言作为脚本语言的。Java 语言是成熟的、强大的、易扩充的编程语 言。 (2)高效性与安全性。JSP 在执行前先被编译成字节码,字节码由 Java 虚拟机解释执行,

8、比 源码解释效率高。 (3)可维护性。由于 JSP 技术是一种开放的、跨平台的结构,因此 Web 服务器、平台及其他 组件能很容易升级或切换,且不会影响 JSP 基本的应用程序。 (4)稳定性。 (5)产品的多样性。 JSP 技术的弱势: (1)与 ASP 一样,Java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为 了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2)Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起 用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的. java 文件和.class

9、文件,以及对应的版本文件。 利用 JSP 技术,动态信息由 JSP 页面来表现,JSP 页面由安装在 Web 服务器或者使用 JSP 的应 用服务器上的 JSP 引擎执行。JSP 引擎接受客户端对 JSP 页面的请求,并且生成 JSP 页面作为对客 户端的响应。 目前,在国内 JSP 还是一种较新的技术。但 JSP+Servlet+JDBC+JavaBean 目前已经成为开发电 子商务平台的主流技术。随着国内与国际的接轨,JSP 必将成为网站开发技术的首选。 2.22.2 数据库技术数据库技术 MySQL 作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL 虽然是免 费的

10、,但同 Oracle, Sybase, Informix, Db2 等商业数据库一样,具有数据库系统的通用性。 MySQL 的源码是公开的,使得我们有机会从源码级,更深入的了解 MySQL。 3 3 数据库设计数据库设计 本系统一共涉及 8 个表,分别为 book、borrow、card、order_book、provide_book、reader、store_book、want_book。 (1)book 表,用于接收“编目入库”信息,其次是用于图书的“基本查询”和“高级查询” 。 它储存了图书的最基本信息。如表 1 所示: 表 1 Employee 表 列名类型长度十进位允许空 ISBNv

11、archar450 titlevarchar450 authorsvarchar450 Orig_authorsvarchar450 pressvarchar450 usevarchar450 Pub_datedatetime00 Buy_datedatetime00 pricedouble00 Total_numint100 Stock_numint100 subjectvarchar450 serialvarchar450 editiondouble00 categoryvarchar450 Sub_classvarchar450 formvarchar450 flagvarchar450

12、 (2)borrow 表,用于存储读者的借书信息以及借阅图书的时间和归还时间。如表 2 所示: 表 2 borrow 表 列名类型长度十进制允许空 cnovachar450 bnovachar450 Borrow_datedatetime00 Return_datedatetime00 (3)card 表,用于存储办理借书卡信息,如表 3 所示: 表 3 card 表 列名类型长度十进制允许空 cnovachar450 PIDvachar450 Start_datedatetime00 End_datedatetime00 flagvachar10000 (4)order_book 表,用于存

13、储“图书预定”信息。接收图书预定所传递的参数,如表 4 所示: 表 4 order_book 表 列名类型长度十进制允许空 onovachar450 providervachar450 ISBNvachar450 Ord_datedatetime00 Ord_numberint100 Amount_moneydouble00 (5)provide_book 表,如表 5 所示: 表 5 order_book 表 列名类型长度十进制允许空 providervarchar450 ISBNvarchar450 titlevarchar450 authorsvarchar450 pressvarcha

14、r450 Pub_datedatetime00 pricedouble00 (6)reader,用于存储读者信息,如表 6 所示: 表 6 reader 表 列名类型长度十进制允许空 PIDvachar450 namevachar450 gendervachar450 Birth_datedatetime00 unitvachar450 departmentvachar450 positionvachar450 addressvachar450 phonevachar450 emailvachar450 notevachar450 flagvachar450 (7)store_book,如表

15、7 所示: 表 7 store_book 表 列名类型长度十进制允许空 bnovachar450 ISBNvachar450 SIDvachar450 Stock_addvachar450 Due_datevachar450 statusvachar450 preservedvachar450 (8)want_book,用于存储图书订阅信息,如表 8 所示: 表 8 want_book 表 列名类型长度十进制允许空 wnovachar450 ISBNvachar450 titlevachar450 authorsvachar450 pressvachar450 usevachar450 Use

16、_datedatetime00 Est_pricedouble00 Req_numberint100 applicantvachar450 数据表设计完成,并按照计划录入 MySql 数据库,创建以上各表,实现相关字段,并录入测试 信息,接下来就要进行系统的功能设计。 4 4 系统功能设计系统功能设计 下面进入本次课程设计的系统功能设计阶段,我们所要开发的图书信息管理系统,要实现一下 四个功能模块,包括:采编管理、流通管理、综合查询、读者管理。其中采编管理模块所要实现的 子功能为:图书预定、编目入库;流通管理所要实现的子功能为:借书、还书;综合查询所要实现 的子功能为:基本查询、高级查询、读者

17、查询;读者管理所要实现的子功能为:办借书卡、销卡以 及读者留言功能。具体功能分化如下图所示: 5 5 系统实现及关键代码系统实现及关键代码 5.15.1 登陆界面登陆界面 实现系统登录的功能 index.jsp,并验证用户输入的信息是否正确。系统登录界面图中提供了 数据输入接口。当单击“登录”按钮后,验证用户身份,如果正确,则调用 main.jsp 页面,否则 返回 index.jsp 页面。调用过程通过一个类 javabean 来实现。当用户在登录表单中输入用户名和 密码,系统将数据传给 MyTest.jsp 页面,然后调用 javabean 的Match.jsp 判断用户名和密码是否 正确

18、,如果正确,跳转到 main.jsp 页面,如果不正确,跳转到 fault.jsp 页面。 实现过程:运行 Myeclipse,04:8080/xinxi08/即可看到系统的运行效果, 如图 5.1 所示。 图 书 信 息 管 理 系 统 系 统 综合查询 基本查询 高级查询 读者查询 读者管理销 卡 办借书卡 读者留言 流通管理 借 书 还 书 采编管理 图书预定 编目入库 图 5.1 系统登录界面 其中其中 index.jspindex.jsp 代码如下:代码如下: 图书信息管理系统 登陆界面 用户名: 密码: 您是第个访问本站的客户。 其中其中 MyTe

19、st.jspMyTest.jsp 代码如下:代码如下: 其中其中 JavabeanJavabean 的的 Match.jspMatch.jsp 代码如下:代码如下: package com.admin.bean; public class Match private String userName; private String userPass; public String getUserName() return userName; public void setUserName(String userName) this.userName = userName; public Strin

20、g getUserPass() return userPass public void setUserPass(String userPass) this.userPass = userPass; public boolean Test(String userName,String userPass) if(userName.equals(admin) else return false; 5.25.2 主界面主界面 当用户输入正确的用户名和密码,进入主界面 main.jsp,通过功能设计,用户进入主界面后 可根据模块选择需要的功能,如图书预定、编目入库、借书、还书、基本查询、高级查询、读者查

21、 询、办借书卡、销卡。运行效果如图 5.2 所示。 图 5.2 图书管理系统主页 其中其中 main.jspmain.jsp 核心代码如下:核心代码如下: 采编管理 图书预定 编目入库 流通管理 借 书 还 书 综合查询 基本查询 高级查询 读者查询 读者管理 办借书卡 销 卡 读者留言 5.35.3 图书预定界面图书预定界面 图书预定界面 orderbook.jsp 通过对图书编号、书号、书名、作者等信息的录入实现数据入库, 对具体书籍进行预定,便于管理图书管理员对图书的管理。运行效果如图 5.3 所示。 图 5.3 图书预定界面 其中其中 orderbook.jsporderbook.js

22、p 代码如下:代码如下: 图书预定 % request.setCharacterEncoding(gb2312); String isbn = request.getParameter(isbn); String title = request.getParameter(title); String authors = request.getParameter(authors); String press = request.getParameter(press); String use = request.getParameter(use); String usedate = request

23、.getParameter(usedate); String estprice = request.getParameter(estprice); String reqnum = request.getParameter(reqnum); String appl = request.getParameter(appl); String ono = request.getParameter(ono); String wno = request.getParameter(wno); if (wno != null) Class.forName(com.mysql.jdbc.Driver).newI

24、nstance(); String url = jdbc:mysql:/localhost:3306/library?user=root Connection conn = DriverManager.getConnection(url); String sql = insert into want_book values(?,?,?,?,?,?,?,?,?,?); PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, wno); stmt.setString(2, isbn); stmt.setStrin

25、g(3, title); stmt.setString(4, authors); stmt.setString(5, press); stmt.setString(6, use); stmt.setString(7, usedate); stmt.setString(8, estprice); stmt.setString(9, reqnum); stmt.setString(10, appl); stmt.executeUpdate(); String sql2 = select price from provide_book where isbn=?; PreparedStatement

26、stmt2 = conn.prepareStatement(sql2); stmt2.setString(1, isbn); ResultSet rs = stmt2.executeQuery(); if (rs.next() String provider = rs.getString(provider); int price = rs.getInt(price); String today = java.text.DateFormat.getDateInstance() .format(new java.util.Date(); int num = Integer.parseInt(req

27、num); int amountmoney = price * num; String sql3 = insert into order_book values (?,?,?,?,?,?); PreparedStatement stmt3 = conn.prepareStatement(sql3); stmt3.setString(1, ono); stmt3.setString(2, provider); stmt3.setString(3, isbn); stmt3.setString(4, today); stmt3.setString(5, reqnum); stmt3.setInt(

28、6, amountmoney); stmt3.executeUpdate(); if (stmt3 != null) stmt3.close(); out.print(); out.print(定单编号 + ono + ); out.print(供货商 + provider + ); out.print(图书编号 + isbn + ); out.print(预定日期 + today + ); out .print(预定数目 + reqnum + ); out.print(金额 + amountmoney + ); out.print(); if (rs != null) rs.close();

29、 if (stmt != null) stmt.close(); if (stmt2 != null) stmt2.close(); if (conn != null) conn.close(); /if(wno!=null) % 图书预订 编号: 书号: 书名: 作者: 出版社: 用 途: 用书日期: 估 价: 要求数量: 申请 人: 订单编号: 5.45.4 编目入库界面编目入库界面 边牧入库界面 Catalogue.jsp 对图书的具体信息进行录入,通过对书号、书名、作者、出版社 等信息的录入,将信息入库在方便管理的同时也方便了查阅以及读者借还书。运行效果如图 5.4 所 示。 图 5.

30、4 编目入库界面 其中其中 Catalogue.jspCatalogue.jsp 代码如下:代码如下: 编目入库 编目入库 书 号: 书 名: 作 者: 原 作者: 出版 社: 用 途: 出版日期: 购书日期: 价 格: 藏书总量: 当前库存: 主题标目: 丛 书: 版 次: 分类 码: 种次 码: 载体形式: 标 志: 藏书编号: 索书 号: 馆藏地址: 状 态: 预约标志: 5.55.5 借借/ /还书界面还书界面 读者提供借书卡号以及藏书编号和书号,可以对图示进行借出和还回。运行效果如图 5.5 所示。 图 5.5 借/还书界面-1 图 5.5 借/还书界面-2 其中其中 Borrowb

31、ook.jspBorrowbook.jsp 代码如下:代码如下: 借书 = 12) out.print(如果所借图书超过12本); allowToBorrow = 0; / 以上2种情况都没有问题,才允许外借图书,借书过程需要以下3种操作: / 1,修改sotre_Book表,设置该藏书的状态为借出 /2,将book表中的藏书总量减1 /3,在borrow表中增加一条借书记录 if (allowToBorrow = 1) / 修改sotre_Book表,设置该藏书的状态为借出 String sql3 = update store_book set status=借出 where bno=?;

32、PreparedStatement pstmt3 = conn.prepareStatement(sql3); pstmt3.setString(1, bno); pstmt3.executeUpdate(); / 将book表中的藏书总量减1 String sql4 = update book set stock_num=stock_num-1 where isbn=?; PreparedStatement pstmt4 = conn.prepareStatement(sql4); pstmt4.setString(1, isbn); pstmt4.executeUpdate(); / 在b

33、orrow表中增加一条借书记录 String today = java.text.DateFormat.getDateInstance() .format(new java.util.Date(); / 取得系统中今天的日期 String sql5 = insert into borrow(cno,bno,borrow_date) values(?,?,?); PreparedStatement pstmt5 = conn.prepareStatement(sql5); pstmt5.setString(1, cno); pstmt5.setString(2, bno); pstmt5.set

34、String(3, today); pstmt5.executeUpdate(); / 输出借书成功 out.print(借书成功); / if(allowToBorrow=1) / (cno != null) % 借书 借书卡号: 藏书编号: 书 号: (还书代码与借书代码类似) 5.65.6 综合查询界面综合查询界面 本系统的查询主要分三种,分别为基本查询、高级查询、读者查询,基本查询主要是通过书名 查询,高级查询则可以选择多个选项进行深度查询,读者查询可以根据读者信息查询读者的借还书 情况。以下只介绍高级查询,用户进入高级查询页面 searchBookAdvanced.jsp,录入相关信

35、息, 通过 searchBookAdvancedStep2.jsp 连接数据库,查询相关信息,并返回给 displayBookInfo.jsp 页面,呈现给用户,运行效果如图 5.6 所示。 图 5.6 高级查询页面 其中其中 searchBookAdvanced.jspsearchBookAdvanced.jsp 页面代码如下:页面代码如下: 高级查询 高级查询 书号 书名 作者 出版社 出版日期 索书号 and or 书号 书名 作者 出版社 出版日期 索书号 and or 书号 书名 作者 出版社 出版日期 索书号 and or 书号 书名 作者 出版社 出版日期 索书号 and or

36、其中其中 searchBookAdvancedStep2.jspsearchBookAdvancedStep2.jsp 页面代码如下:页面代码如下: 高级查询的结果清单 % / 转换为支持中文的gb2312编码方式 request.setCharacterEncoding(gb2312); String keyword=new String4; /字符串数组,用于存放关键字 String condition=new String4; /查找条件 String andor=new String4; /逻辑条件 /取得页面参数的值 keyword0=request.getParameter(key

37、word1); keyword1=request.getParameter(keyword2); keyword2=request.getParameter(keyword3); keyword3=request.getParameter(keyword4); condition0=request.getParameter(condition1); condition1=request.getParameter(condition2); condition2=request.getParameter(condition3); condition3=request.getParameter(co

38、ndition4); andor0=request.getParameter(andor1); andor1=request.getParameter(andor2); andor2=request.getParameter(andor3); andor3=request.getParameter(andor4); String sql=select * from book where ; /高级查找SQL的前半部分 String where=; /SQL语句的一部分,用于WHERE子 句 /根据传递过来的页面参数,构造高级查询的SQL语句 / 循环4次,且当关键词为空时退出 for(int

39、i=0;i 书名出版社出版日期 % /将查找结果输出到页面上 while(rs.next() / 判断结果集合rs是否为空,进行循环 out.print(); out.print(+rs.getString(titl e)+); out.print(+rs.getString(press)+); out.print(+rs.getDate(pub_date)+); out.print(); /关闭资源 if(rs != null) rs.close(); if(stmt != null) stmt.close(); if(conn != null) conn.close(); % 其中其中 d

40、isplayBookInfo.jspdisplayBookInfo.jsp 页面代码如下:页面代码如下: 图书详细信息 % / 转换为支持中文的gb2312编码方式 request.setCharacterEncoding(gb2312); String isbn=request.getParameter(isbn); / 取得上个页面中isbn参数的值 out.println(); /连接数据库 Class.forName(com.mysql.jdbc.Driver).newInstance(); String url = jdbc:mysql:/localhost:3306/library

41、?useUnicode=true Connection conn= DriverManager.getConnection(url); / 根据isbn的值在book表中查找指定的图书 String sql = select * from book where isbn = ?; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, isbn); ResultSet rs = pstmt.executeQuery(); / 将该图书的详细信息输出到页面上 if(rs.next() out.print()

42、; out.print(书号:+ rs.getString(isbn)+ ); out.print( 书名:+ rs.getString(title)+ ); out.print( 作者:+ rs.getString(authors)+ ); out.print( 原作者:+ rs.getString(orig_authors) + ); out.print( 出版社:+ rs.getString(press)+ ); out.print( 用途:+ rs.getString(use)+ ); out.print( 出版日期:+ rs.getDate(pub_date)+ ); out.pri

43、nt( 购书日期:+ rs.getDate(buy_date)+ ); out.print( 价格:+ rs.getString(price)+ ); out.print( 藏书总量:+ rs.getString(total_num)+ ); out.print( 当前库存量:+ rs.getString(stock_num)+ ); out.print( 主题标目:+ rs.getString(subject)+ ); out.print( 丛书:+ rs.getString(serial)+ ); out.print( 版次:+ rs.getString(edition)+ ); out.

44、print( 分类码:+ rs.getString(category)+ ); out.print( 种次号:+ rs.getString(sub_class)+ ); out.print( 载体形态:+ rs.getString(form)+ ); out.print( 标志:+ rs.getString(flag)+ ); out.print(); % 5.75.7 办办/ /销书卡界面销书卡界面 借书卡使读者借还书的凭证,读者可以通过输入具体的个人信息和卡号进行书卡的申请 applyCard.jsp,同时也可以根据提供的书号进行书卡的销毁 destroyCard.jsp。运行效果如图 5

45、.7 所示。 图 5.7 办/销书卡界面-1 图 5.7 办/销书卡界面-2 其中其中 applyCard.jspapplyCard.jsp 代码如下:代码如下: 申请借书卡 申请借书卡 身份证号: 姓名: 性别: 出生年月: 工作单位: 部门: 身份: 通讯地址: 电话: 借书卡号: 附注: 标志: E-mail: 其中其中 destroyCard.jspdestroyCard.jsp 代码如下:代码如下: 销卡 销卡 借书卡号: 5.85.8 读者留言界面读者留言界面 本系统提供了读者留言功能,利用 servlet 实现读者留言功能,并利用 javabean 实现消除中 文乱码。 图 5.

46、8 读者留言界面-1 图 5.8 读者留言界面-2 其中其中 liuyan.jspliuyan.jsp 代码如下:代码如下: 读者留言 留 言 者: 留言标题: 留言内容: 查看留言 其中其中 WordServlet.jspWordServlet.jsp 代码如下:代码如下: package com.yxq.valuebean; public class WordSingle private String author; private String title; private String content; private String time; public String getAut

47、hor() return author; public void setAuthor(String author) this.author = author; public String getContent() return content; public void setContent(String content) this.content = content; public String getTime() return time; public void setTime(String time) this.time = time; public String getTitle() r

48、eturn title; public void setTitle(String title) this.title = title; 其中其中 MyTools.jspMyTools.jsp 代码如下:代码如下: package com.yxq.toolbean; import java.io.UnsupportedEncodingException; import java.text.SimpleDateFormat; import java.util.Date; public class MyTools /* * 功能 转换字符串中属于 HTML 语言中的特殊字符 * 参数 source 为要转换的字符串 * 返回值 String 型值 */ public static String changeHTML(String

温馨提示

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

最新文档

评论

0/150

提交评论