




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生课程设计本科生课程设计 课程名称数据库原理及应用课程设计 课程编号 学号201111671106 学生姓名陈梓哲 所在专业信息管理与信息系统 所在班级信管 1111 指导教师徐龙琴 成绩 教师签字年月 日 目 录 目目 录录 设计总说明 I 1 需求分析.3 2 概念结构设计.4 2.1系统模块设计图4 2.2E-R 图.4 3 逻辑结构设计.6 3.1关系模型6 3.2数据库表结构7 4 物理结构设计.8 5 系统实现.11 6 优缺点及自我评价.16 7 参考文献.16 附录 17 设计总说明 I 设计总说明 1、系统开发目的系统开发目的 图书馆管理信息系统是对学校图书进行全面信息管理的系统。根据基本的需求, 实现书籍信息的输入,查询等几个方面的功能。本系统主要包括借阅信息管理、书籍 信息管理、读者信息管理、系统管理四个主要的功能模块。该管理系统力求给读者方 便快捷的途径去及时了解书籍信息。针对各个模块不同的数据表实现添加记录、修改 记录、删除记录、以及查询显示记录等功能。 2、设计内容设计内容 设计一个关于数据库系统原理的图书信息管理系统。 3、设计要求设计要求 要求本系统实现的基本功能如下: 1、 实现对图书信息的管理,方便读者查阅图书信息; 2、 实现对读者信息的管理,方便管理员更好管理图书的借阅; 4、本系统功能简介本系统功能简介 本系统主要分为图书信息管理、借阅信息管理、读者信息管理、管理员信息管理四个 模块,功能如下: 1、图书信息管理:实现对图书信息的增加、删除、查询、修改; 2、借阅信息管理:实现对图书借出与归还的信息管理; 3、读者信息管理:实现对读者信息的增加、删除、查询、修改; 4、系统管理:(功能暂未实现,设为默认) 。 5、设计平台设计平台 本系统是在 Windows 环境下开发的,使用的开发软件是 eclipse开发平台和 Sql Server2008 数据库。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 SQL Server 2008 是 Microsoft 公司推出的 SQL Server 数据库管理系统。 6、开发情况开发情况 设计总说明 II 本系统是由本人及刘志明同学共同开发,其工作分配情况如下: 刘志明:负责数据库的设计和搭建,交互设计。 陈梓哲:负责系统前台界面设计,系统测试。 附 录 3 数据库系统原理教学系统设计报告 信息管理与信息系统专业 201111671106 陈梓哲 指导教师:徐龙琴 1需求分析 一个图书管理系统涉及图书馆管理员、图书、读者等基本的实体集,实体与实体之间存在着各 种相对应的联系,如:管理员可以对读者进行管理(增加、删除读者) 、管理员可以对图书进行管 理(增加、删除图书) 、读者可以借还图书。 本系统通过用户登录进行认证,以管理员身份登录则拥有所有权限,包括增加、删除读者和图书; 以读者身份登录则只可以进图书进行检索查询,不能进行其他的操作。具体如下: (1)管理员身份登录,可以通过读者编号进行读者查询,查询读者的基本信息以及借阅信息; (2)管理员身份登录,可以增加新的读者,填入相关的信息; (3)管理员身份登录,可以通过输入读者编号,然后删除该读者的基本信息; (4)管理员身份登录,可以先输入读者编号,查找到该读者,再进行修改; (5)管理员身份登录, 可以通过图书编号、图书名进行图书查找,也可以查找所有图书; (6)管理员身份登录,可以增加图书; (7)管理员身份登录,可以通过图书编号进行对该图书的删除; (8)管理员身份登录,可以先查找图书编号,若有该图书,则可以进行相关信息的修改,否则 弹出相关提示; (9)管理员身份登录,可以输入读者编号、图书编号进行对图书的借还情况登记; (10) 读者身份登录,可以通过图书编号、图书名进行图书查找,也可以查找所有图书。 附 录 4 2概念结构设计 2.1系统模块设计图 通过对系统整体需求的初步分析,可得出系统的逻辑功能图如下所示 2.2E-R 图 (1)图书模块 登录系统登录系统 判断身份判断身份 管理员管理员读者读者 图书借阅图书借阅 图书归还图书归还 图书查询图书查询 图书信息图书信息 读者信息读者信息 book bid ISBN woker bname printer bdate zhuangtaijiage 附 录 5 (2)读者模块 (3)借书模块 (4)还书模块 (5)管理员模块 borrow bdate bid rid rdate reader yijie rid rname pass sex leixing num guanliyuan gpass gname gid returnbook rdate rid bid 附 录 6 (6)图书管理系统模块 3逻辑结构设计 3.1关系模型 将 E-R 图转换为关系模型,各个关系模型如下所示: (1)图书表(图书编号,ISBN,图书作者,图书名称,出版社,出版日 期,图书价格,图书状态) (2)借书表(图书编号,读者编号,借书日期,该还日期) (3)管理员表(管理员编号,管理员姓名,管理员密码) (4)读者表(读者编号,读者姓名,读者密码,读者类型,读者性别, 可接数目,已借数目) (5)还书表(图书编号,读者编号,还书日期) borro w bdat e bid rid rdat e rda te rid bid returnbook reader yijie rid rname pass sex leixing num guanliyuan gpass gname gid 管理 管理 book bid ISBN woker bname printer bdate zhuangtaijiage 附 录 7 3.2数据库表结构 根据各实体及其之间的关系,可以得出以下五个表: (1)表 book 列名类型长度允许空值说明 bidchar20否主键,唯一标识 一本图书 ISBNchar20是国际标准书号 wokerchar20是作者 bnamechar20是书名 printorchar20是出版社 bdatechar20是出版日期 jiagechar20是价格 zhuangtaichar20是借出与否状态 (2)表 borrow 列名类型长度允许空值说明 bidchar20否主键,外键 ridchar20否主键,外键 bdatesmalldatetime是借书日期 rdatesmalldatetime是该还日期 (3)表 returnbook 列名类型长度允许空值说明 bidchar20否主键,外键 ridchar20否主键,外键 rdatesmalldatetime是还书日期 (4)表 guanliyuan 列名类型长度允许空值说明 gidchar20否主键,登录账号 gnamechar20是管理员名 gpasschar20是密码 (5)表 reader 列名类型长度允许空值说明 ridchar20否主键,登录账号 rnamechar20是读者名 passchar20是密码 leixingchar20是读者类型 sexchar8是性别 numint是可借数目上限 yijieint是已借数目 附 录 8 4物理结构设计 物理结构设计 (1)表 book CREATE TABLE dbo.book( bid char(20) NOT NULL, ISBN char(20) NULL, woker char(20) NULL, bname char(20) NULL, printor char(20) NULL, bdate char(20) NULL, jiage char(20) NULL, zhuangtai char(20) NULL, PRIMARY KEY CLUSTERED ( bid ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF GO ALTER TABLE dbo.book ADD DEFAULT (未借) FOR zhuangtai GO (2)表borrow CREATE TABLE dbo.borrow( bid char(20) NOT NULL, rid char(20) NOT NULL, bdate smalldatetime NULL, rdate smalldatetime NULL, CONSTRAINT PK_borrow PRIMARY KEY CLUSTERED ( bid ASC, rid ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF 附 录 9 GO ALTER TABLE dbo.borrow WITH CHECK ADD CONSTRAINT FK_borrow_bid_7C8480AE FOREIGN KEY(bid) REFERENCES dbo.book (bid) GO ALTER TABLE dbo.borrow CHECK CONSTRAINT FK_borrow_bid_7C8480AE GO ALTER TABLE dbo.borrow WITH CHECK ADD CONSTRAINT FK_borrow_rid_7D78A4E7 FOREIGN KEY(rid) REFERENCES dbo.reader (rid) GO ALTER TABLE dbo.borrow CHECK CONSTRAINT FK_borrow_rid_7D78A4E7 GO (3)表 returnbook CREATE TABLE dbo.returnbook( bid char(20) NOT NULL, rid char(20) NOT NULL, rdate smalldatetime NULL, CONSTRAINT PK_returnbook PRIMARY KEY CLUSTERED ( bid ASC, rid ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF GO ALTER TABLE dbo.returnbook WITH CHECK ADD CONSTRAINT FK_returnboo_rdate_25869641 FOREIGN KEY(bid) REFERENCES dbo.book (bid) GO ALTER TABLE dbo.returnbook CHECK CONSTRAINT 附 录 10 FK_returnboo_rdate_25869641 GO ALTER TABLE dbo.returnbook WITH CHECK ADD CONSTRAINT FK_returnbook_rid_267ABA7A FOREIGN KEY(rid) REFERENCES dbo.reader (rid) GO ALTER TABLE dbo.returnbook CHECK CONSTRAINT FK_returnbook_rid_267ABA7A GO (4)表 guanliyuan CREATE TABLE dbo.guanliyuan( gid char(20) NOT NULL, gname char(20) NULL, gpass char(20) NULL, CONSTRAINT PK_guanliyuan PRIMARY KEY CLUSTERED ( gid ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF GO (5)表 reader CREATE TABLE dbo.reader( rid char(20) NOT NULL, rname char(20) NULL, pass char(20) NULL, leixing char(20) NULL, sex char(8) NULL, num int NULL, yijie int NULL, PRIMARY KEY CLUSTERED ( rid ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS 附 录 11 = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF GO 5 系统实现 (1)登录界面 登录界面,可以用读者身份登录或者管理员身份登录,不同的身份有不同的权限。考虑到实际情况, 读者一般只需对图书进行搜索,所以以读者身份登录的用户只有单一的对图书查询的功能。而管理 员的身份则可以拥有该系统的所有功能。 (2)读者身份登录 (3)管理员身份登录 附 录 12 (4)主界面 主界面主要是为了提供给用户选择的功能服务。为此,只是简单利用了菜单进行管理、归类相关的 功能。用户通过选择所需的功能,系统将会弹出响应用户要求的界面,以提供给用户操作。 (5) 读者信息查询 通过读者编号可以对读者的基本信息、借阅信息进行查询。基本信息的查询只通过一个 reader 表就 可以查询到所需的信息,而借阅信息的查询则需要通过表 book、表 reader、表 borrow。 (6) 添加读者信息 附 录 13 添加读者信息时,读者编号不能为空,若为空则提示相关信息。添加成功也会返回成功的提示。 (7) 删除读者信息 为了防止用户输入错误的信息,在删除语句执行之前再次弹出确认提示框,以便用户核对填入的信 息是否正确。 (8) 修改读者信息 附 录 14 修改读者信息,需要先通过编号查找到是否存在该读者,若存在则将原来的相关信息显示出来,否 则没有信息显示。 (9) 图书查询 图书的查询,不管是管理员还是读者,都具有按编号,按图书名或者 查询全部的查询类型进行图 书查询。 (11) 增加图书 附 录 15 增加图书时,图书编号不能为空,否则将提示相关信息,添加成功将返回提示。 (11) 删除图书 删除图书信息跟删除读者信息的操作类似,需要输入正确的编号才能成功删除相关信息。 (12) 修改图书 修改图书信息也跟修改读者信息相似。需先查找该图书, (13) 借书 附 录 16 (14)还书 借书还书两个功能也相似,只是借书会影响表borrow并且该图书状态改为已借,而还书则影响表 returnbook并且该图书状态改为未借。 6 优缺点及自我评价 本系统是由本人及刘志明同学共同开发。由于能力与时间的限制,本系统在一定 程度上存在着欠缺,许多功能并不完善甚至并未实现,例如管理者信息的录入、修改、 查询等等。但总的来说,该次课程设计还是使我受益良多。首先是让我重新巩固了 java 以及数据库的基础知识并加以运用,同时在开发过程中又学习了很多之前遗漏的 知识点。其次,通过与他人合作共同开发系统让我深深体会那种合作的精神与分工合 作的益处,在开发过程中,我们可以相互学习,发现自身的不足,调程序时遇到难以 解决的 bug,我们共同商讨解决。总的来说,合作完成是本次系统开发中最有意思的收 获! 在此需要感谢老师本学期的教导,不仅在学业方面,在将来的找工作,走上社会 的的为人等方面老师都给予了我极大的帮助与建议。同时谢谢完成本次实验为我们提 供帮助的所有同学! 7 参考文献 1 数据库系统概论/王珊,萨师煊.4 版.北京:高等教育出版社 2006.5(2012.12 重印) 2 Java 面向对象程序设计/耿祥义,张跃平编著.北京:清华出版社,2010.1(2013.7 重印) 3各种数据库日期比较, /jesse_tang/blog/static/32024965200571711290797/ 附 录 17 附录 MainFream.java import reader.Add_reader; import reader.Del_reader; import reader.Rework_reader; import reader.Search_reader; import book.Add_book; import book.Del_book; import book.Rework_book; import book.Search_book; import borrow_return.Borrow; import borrow_return.Return; import java.sql.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; class MainFream extends JFrame implements ActionListener JTextField textField; JMenuItem mi1, mi2, mi3, mi4, mj1, mj2, mj3, mj4, mk1, mk2, mk3; public MainFream() super(“图书馆管理系统“); setDefaultCloseOperation(JFrame.E XIT_ON_CLOSE); / 创建下拉菜单 JMenuBar mBar = new JMenuBar();/ 创建菜单条 setJMenuBar(mBar); Container c = this.getContentPane(); c.setLayout(new BorderLayout(); JMenu mReader = new JMenu(“读 者管理“);/ 创建菜单 JMenu mBook = new JMenu(“图书 管理“); JMenu mBorrow = new JMenu(“借 阅管理“); mBar.add(mReader); mBar.add(mBook); mBar.add(mBorrow); mi1 = new JMenuItem(“读者查询“); / 创建菜单项 mi2 = new JMenuItem(“增加读者“); mi3 = new JMenuItem(“删除读者“); mi4 = new JMenuItem(“修改读者“); mi1.addActionListener(this); mi2.addActionListener(this); mi3.addActionListener(this); mi4.addActionListener(this); mReader.add(mi1); mReader.add(mi2); / mReader.addSeparator(); / 添加分隔线 mReader.add(mi3); mReader.add(mi4); mj1 = new JMenuItem(“图书查询“); / 创建菜单项 mj2 = new JMenuItem(“增加图书“); mj3 = new JMenuItem(“删除图书“); mj4 = new JMenuItem(“修改图书“); mj3.addActionListener(this); mj2.addActionListener(this); mj1.addActionListener(this); mj4.addActionListener(this); mBook.add(mj1); mBook.add(mj2); / mBook.addSeparator(); / 添 加分隔线 mBook.add(mj3); mBook.add(mj4); mk3 = new JMenuItem(“借书“); mk1 = new JMenuItem(“还书“); mk3.addActionListener(this); mk1.addActionListener(this); mBorrow.add(mk3); mBorrow.add(mk1); final ImageIcon imageIcon = new ImageIcon(“img/tushuguang.jpg“); JPanel p = new JPanel() / 获取图片 Image image = imageIcon.getImage(); public void paint(Graphics g) / 绘制图片 g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this); ; JScrollPane scrollPane = new JScrollPane(p); 附 录 18 c.add(scrollPane, BorderLayout.CENTER); setVisible(true); Dimension dim = Toolkit.getDefaultToolkit().getScreen Size(); setBounds(200, 100, (int) dim.getWidth() * 3 / 4, (int) dim.getHeight() * 3 / 4); public void actionPerformed(ActionEvent e) if (e.getSource().equals(mk3) / 借阅管理 Borrow js = new Borrow(); js.show(); if (e.getSource().equals(mk1) Return hs = new Return(); hs.show(); if (e.getSource().equals(mi1) / 读者管理 Search_reader zt = new Search_reader(); zt.show(); if (e.getSource().equals(mi2) Add_reader zj = new Add_reader(); zj.show(); if (e.getSource().equals(mi3) Del_reader scd = new Del_reader(); scd.show(); if (e.getSource().equals(mi4) Rework_reader rr = new Rework_reader(); rr.show(); if (e.getSource().equals(mi4) Rework_reader re = new Rework_reader(); re.show(); if (e.getSource().equals(mj1) / 图书管理 Search_book cx = new Search_book(); cx.show(); if (e.getSource().equals(mj2) Add_book zj = new Add_book(); zj.show(); if (e.getSource().equals(mj3) Del_book sct = new Del_book(); sct.show(); if (e.getSource().equals(mj4) Rework_book xg = new Rework_book(); xg.show(); Search_book.java package book; import java.applet.*; import javax.swing.*; import java.awt.*; import java.sql.*; import java.awt.event.*; import javax.swing.table.DefaultTableModel; import java.util.Vector; public class Search_book extends JFrame implements ActionListener JTable tab; DefaultTableModel model; private JLabel input, style; private JTextField key; JComboBox type; private JButton ok; 附 录 19 public Search_book()/ 构造函数初 始化图形界面 super(“图书查询“); Container c = getContentPane(); c.setLayout(null); c.setBackground(Color.white); setDefaultCloseOperation(JFrame.D ISPOSE_ON_CLOSE); JPanel panel = new JPanel(); panel.setBackground(Color.white); input = new JLabel(“关键字:“); style = new JLabel(“查询类型:“); type = new JComboBox(); type.addItem(“图书编号“); type.addItem(“图书名“); type.addItem(“查询全部“); key = new JTextField(15); panel.add(style); panel.add(type); panel.add(input); panel.add(key); ok = new JButton(“确定“); / 为确定按钮添加监视器 ok.addActionListener(this); / 创建重试按钮 panel.add(ok);/ 将按钮加入面板 容器 model = new DefaultTableModel(); tab = new JTable(model); tab.setRowHeight(25); JScrollPane js = new JScrollPane(tab); js.setBounds(8, 50, 780, 250); panel.setBounds(0, 0, 710, 40); c.add(panel); c.add(js); setSize(800, 320); Dimension dim = Toolkit.getDefaultToolkit().getScreen Size(); int w = this.getSize().width, h = this.getSize().height; int x = (dim.width - w) / 2, y = (dim.height - h) / 2; this.setBounds(x, y, w, h); setVisible(true); setResizable(false); public void table(String sql) Connection con; boolean boo = false; ResultSet rs; Statement sql1; try Class.forName(“com.microsoft.sqls erver.jdbc.SQLServerDriver“); catch (ClassNotFoundException f) String headers = “图书编号 “, “ISBN号“, “图书作者“, “图书名称“, “ 出版社“, “出版日期“, “价格“, “状态“ ; Vector title = new Vector(); title.removeAllElements();/ 初始化向量 for (int i = 0; i headers.length; i+) title.addElement(headersi); try Connection conn = DriverManager.getConnection( “jdbc:sqlserver:/:1433; DatabaseName=library1“, “sa“, “sa“); sql1 = conn.createStatement(); Vector rows = new Vector(); rows.removeAllElements(); String bh; bh = key.getText(); rs = sql1.executeQuery(sql); try while (rs.next() boo = true; Vector cell = new Vector(); cell.addElement(rs.getString(1); cell.addElement(rs.getString(2); cell.addElement(rs.getString(3); cell.addElement(rs.getString(4); cell.addElement(rs.getString(5); cell.addElement(rs.getString(6); cell.addElement(rs.getString(7); cell.addElement(rs.getString(8); 附 录 20 rows.addElement(cell); catch (SQLException e) e.printStackTrace(); model.setDataVector(rows, title); if (boo = false) JOptionPane.showMessageDialog(thi s, “查询图书不存在!“, “提示对话框“, JOptionPane.WARNING_MESSAGE); conn.close(); catch (SQLException e2) System.out.println(e2); / 监视器实现 public void actionPerformed(ActionEvent e) String bh, sql; bh = key.getText(); String str = (String) type.getSelectedItem(); if (str.equals(“图书名“) sql = “SELECT * FROM book where bname=“ + “ + bh + “; /存储过程proc_book_name else if (str.equals(“图书编 号“) sql = “SELECT * FROM book where bid=“ + “ + bh + “; /存储过程proc_book else sql = “SELECT * FROM book“; if (bh.equals(“) else table(sql); Search_reader.java package reader; import java.applet.*; import javax.swing.*; import java.awt.*; import java.sql.*; import java.awt.event.*; import javax.swing.table.DefaultTableModel; import java.util.Vector; public class Search_reader extends JFrame implements ActionListener JTable tab; DefaultTableModel model; private JLabel input; private JTextField bianhao; private JButton ok1, ok2; Container c; public Search_reader()/ 构造函数 初始化图形界面 super(“读者查询“); c = getContentPane(); c.setLayout(null); c.setBackground(Color.white); setDefaultCloseOperation(JFrame.D ISPOSE_ON_CLOSE); JPanel panel = new JPanel(); panel.setBackground(Color.white); input = new JLabel(“读者编号:“); bianhao = new JTextField(15); panel.add(input); panel.add(bianhao); ok1 = new JButton(“基本信息“); ok2 = new JButton(“借阅信息“); ok1.addActionListener(this); ok2.addActionListener(this); panel.add(ok1);/ 将按钮加入面 板容器 panel.add(ok2); model = new DefaultTableModel(); tab = new JTable(model); tab.setRowHeight(25); JScrollPane js = new JScrollPane(tab); js.setBackground(Color.white); js.setBounds(10, 60, 580, 250); panel.setBounds(0, 0, 400, 50); panel.setBounds(20, 0, 500, 50); c.add(panel); c.add(js); setSize(600, 360); Dimension dim = 附 录 21 Toolkit.getDefaultToolkit().getScreen Size(); int w = this.getSize().width, h = this.getSize().height; int x = (dim.width - w) / 2, y = (dim.height - h) / 2; this.setBounds(x, y, w, h); setVisible(true); setResizable(false); public void table(String sql) Connection con; boolean boo = false; ResultSet rs; Statement sql1; try Class.forName(“com.microsoft.sqls erver.jdbc.SQLServerDriver“); catch (ClassNotFoundException f) String headers = “读者编号 “, “读者姓名“, “读者密码“, “读者类型“, “读者性别“ ; Vector title = new Vector(); title.removeAllElements();/ 初始化向量 for (int i = 0; i headers.length; i+) title.addElement(headersi); try Connection conn = DriverManager.getConnection( “jdbc:sqlserver:/:1433; DatabaseName=library1“, “sa“, “sa“); sql1 = conn.createStatement(); Vector rows = new Vector(); rows.removeAllElements(); String bh; bh = bianhao.getText(); rs = sql1.executeQuery(sql); try while (rs.next() boo = true; Vector cell = new Vector(); cell.addElement(rs.getString(“rid “); cell.addElement(rs.getString(“rna me“); cell.addElement(rs.getString(“pas s“); cell.addElement(rs.getString(“lei xing“); cell.addElement(rs.getString(“sex “); rows.addElement(cell); catch (SQLException e) e.printStackTrace(); model.setDataVector(rows, title); / 新行替换当前行 if (boo = false) JOptionPane.showMessageDialog(thi s, “查询读者不存在!“, “提示对话框“, JOptionPane.WARNING_MESSAGE); conn.close(); catch (SQLException e2) System.out.println(e2); public void table1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流网络规划优化-全面剖析
- 2025-2030中国鲜啤酒市场深度调查研究报告
- 拉脱维亚语动词变位的历史演变论文
- 《荞麦中的矿物质元素对骨骼健康的支持作用研究》论文
- 精算科学在保险风险管理中的作用论文
- 2025-2030中国骨折固定材料行业市场深度分析及发展预测与投资策略研究报告
- 2025-2030中国食品级海藻酸钠行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国预制施工行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国鞋楦市场运行状况及未来发展预测分析研究报告
- 2025-2030中国陶瓷纤维加热器行业市场发展趋势与前景展望战略研究报告
- 2024年江苏省无锡市中考英语试卷
- 《湖南省房屋建筑和市政工程消防质量控制技术标准》
- 充电桩安全巡查记录表
- 《公路工程现浇泡沫聚合土应用技术规程》
- 2025届云南省民族大学附属中学高三(最后冲刺)数学试卷含解析
- 墨菲定律知识介绍墨菲定律启示课件
- 品管圈PDCA获奖案例-新生儿科运用PDCA循环缩短早产儿完全经口喂养过渡时间成果汇报
- 河流沿岸护栏安装工程协议
- 工程四新培训
- T∕CACM 1021.19-2018 中药材商品规格等级 白芷
- 2024电力安全工器具及小型施工机具预防性试验规程
评论
0/150
提交评论