Java实训报告册_第1页
Java实训报告册_第2页
Java实训报告册_第3页
Java实训报告册_第4页
Java实训报告册_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

Java 程序设计实训报告册 1 实 训 报 告 册 实训课程 : Java 程序设计 项目题目:学生考试登录系统 项目小组:周夜葵 杨君超 和泽慧 指导老师:田海燕 实训时间: 2010 年 6 月 28-2010 年 7 月 3 日 计算机网络 08 1 班 Java 程序设计实训报告册 2 目录 一工具选择, JDK的安装和 NetBeans的调试 (1) 安装 JDK6.0 和 Netbeans 3 (2) 环境变量的配置 4 (3) 使用 NetBeans 创建登录窗口 5 二 用户 登录 功能模块开发 (1) 登陆模块的思路 6 (2) 用户登录的功能实现 6 ( 3)用户登录核心代码 7 ( 4)运行结果 9 三 用户 注册 功能模块开发 (1) 思路 9 ( 2)用户注册实现 9 ( 3)用户注册核心代码 14 ( 4)用户注册运行结果 13 四 用户 考试 功能模块开发 ( 1) 思路 15 ( 2) 具体实现 15 ( 3) 核心代码 15 ( 1.1)运行结果 26 五 实训总结 ( 1) 实训 心得 27 Java 程序设计实训报告册 3 工具选择, JDK 的安装和 NetBeans 的调试 1 工具的选择 在题目的选择上我们选择了学生考试系统的开发, 开发环境是sun 公司的 NetBeans, NetBeans 是一个全功能的开放源码 Java IDE,可以帮助开发人员编写、编译、调试和部署 Java 应用,并将版本控制和 XML编辑融入其众多功能之中。 NetBeans 可支持 Java 2 平台标准版 (J2SE)应用的创建、采用 JSP和 Servlet的 2层 Web应用的创建,以及用于 2层 Web应用的 API及软件的核心组的创建。此外, NetBeans 最新牒还预装了两个 Web 服务器,即 Tomcat 和 GlassFish,从而免除了繁琐的配置和安装过程。所有这些都为 Java 开发人员创造了一个可扩展的开放源多平台的 Java IDE,以支持他们在各自所选择的环境中从事开发工作,如 Solaris、 Linux、 Windows 或 Macintosh。 NetBeans 是一个为软件开发者而设计的自由、开放的 IDE(集成开发环境),你可以在这里获得许多需要的工具,包括建立桌面应用、企业级应用、 WEB开发和 JAVA 移动应用程序开发、 C/C+,甚至 Ruby。NetBeans 可以非常方便的安装于多种操作系统平台,包括Windows,Linux,Mac OS 和 Solaris等操作系统 NetBeans IDE6.1 版本提供了几种新功能和一些功能的增强。提供了强大的 JavaScript 编辑功能,支持使用 Spring 的 WEB框架,并加强了与 MySQL的整合,使 NetBeans比较方便的使用 MySQL 数据库,NetBeans 6.1 增强了性能,启动速度提升 40%。在建立一个大工程时, Java 程序设计实训报告册 4 有较低的内存消耗和更快的响应速度! 2. JDK 的安装和 NetBeans 的调试 要安装 NetBeans6.8必须安装 JDK5.0或者 JDK6.0的版本 ,因为 NetBeans 是基于 JDK 的开发工具, JDK 属于支持 NetBeans的环境。 安装好后,配置环境变量, path 和 classpa, path 目录指向: C:Program FilesJavajdk1.6.0_18bin 就是安装 JDK所在 的 目 录 。 Classpath 指 向 : C:Program FilesJavajdk1.6.0_18lib;.并在后面加上“ .”结束。 安装 NetBeans6.8,安装步骤省略,首先得注意的时候一定要记得配置环境变量,包括 path 和 classpath 一个也不能少否则安装程序检测不到 JDK的存在。 成功安装如图: 界面截图: Java 程序设计实训报告册 5 3 使用 NetBeans 创建登录窗口 打开 NetBeans,点击左边窗格上的新建文件,选择swing GUI 或者 awt GUI,选择好存放项目的位置就可以进入图形界面的开发环境进行设计。 首先要添加面板到设计面板上,如图: ,然后再工具栏拖动相应的按钮和文本框到底层面板上,布局好相应的按钮后,进行 txt属性的修改,再属性栏找到txt属性, 修改按钮和标签的文本属性。 对于按钮上的事件,则可以双击该按钮进入到代码的 Java 程序设计实训报告册 6 编写界面。 由于首次接触 NetBeans 对其强大的功能和良好的交互性不够了解,许多可用的功能没有得到实现。正在进一步的学习和研究中。 用户 登录 功能模块开发 1 登录模块的思路 首先我们的思路是,在登录的窗体上输入用户名和密码之后,把用户名和密码与注册界面注册生成的 txt文本中的内容进行对比, 若 一致则登录成功,否则不成功。但是现在的问题是在进行对比的时候由于代码复杂,没有实现这个功能,只好把判断的代码 加上注释 进行傻瓜式的判断。然后跳转到考试的界面。 2 用户登录的功能实现 登录 窗口作为 注册窗口和考试界面的主窗体 ,在点击注册 按钮时 调用 注册窗体 并将父窗体隐藏,可以实现注册界面的调用 ,注册完后点击“确定”可返回登录界面,在登录窗体上正确填写相关资料后 点击 登录按钮,可进入考试界面,进行考试。 Java 程序设计实训报告册 7 3 用户登录的核心代码 LoginPanel-登录界面的类名 窗体界面设计的主要思路是:在主界面中添加面板,并在面板中添加相关组件。 面板的布局为: BorderLayout import java.awt.*; import java.awt.event.*; import javax.swing.*; /完成登录界面的设计 class LoginPanel extends JPanel implements ActionListener JButton loginbtn,registerbtn,cancelbtn; JLabel titlelabel,namelabel,pwdlabel; JTextField namefield; JPasswordField pwdfield; JPanel panel1,panel2,panel3,panel21,panel22; JFrame iframe; public static void main(String args) new LoginPanel(); public LoginPanel() iframe=new JFrame(); JLabel titlelabel=new JLabel(欢迎使用考试系统 ); titlelabel.setFont(new Font(隶书 ,Font.BOLD,24); JLabel namelabel=new JLabel(用户名 :); JLabel pwdlabel=new JLabel(密 码 :); JTextField namefield=new JTextField(16); JPasswordField pwdfield=new JPasswordField(16); pwdfield.setEchoChar(*); JButton loginbtn=new JButton(登录 ); JButton registerbtn=new JButton(注册 ); JButton cancelbtn=new JButton(取消 ); /装入监听器 loginbtn.addActionListener(this); registerbtn.addActionListener(this); cancelbtn.addActionListener(this); panel1 = new JPanel(); panel2 = new JPanel(); panel3 = new JPanel(); Java 程序设计实训报告册 8 panel21 = new JPanel(); panel22 = new JPanel(); BorderLayout b1=new BorderLayout(); setLayout(b1); panel1.add(titlelabel); panel21.add(namelabel); panel21.add(namefield); panel22.add(pwdlabel); panel22.add(pwdfield); panel2.add(panel21,BorderLayout.NORTH); panel2.add(panel22,BorderLayout.SOUTH); panel3.add(loginbtn); panel3.add(registerbtn); panel3.add(cancelbtn); iframe.add(panel1,BorderLayout.NORTH); iframe.add(panel2,BorderLayout.CENTER); iframe.add(panel3,BorderLayout.SOUTH); iframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); iframe.setSize(300,250); iframe.setTitle(登录系统 ); iframe.setVisible(true); /实现三个按钮事件功能 public void actionPerformed(ActionEvent e) if(e.getActionCommand()=登录 ) /登录按钮的相关事件 /if(namefield.getText().trim().equals() /JOptionPane.showMessageDialog(null,t 请输入用户名! ,用户名空提示 ,JOptionPane.OK_OPTION); / /else /if(new String(pwdfield.getPassword().equals()JOptionPane.showMessageDialog(null,t请输入密码! ,密码空提示 ,JOptionPane.OK_OPTION); / /else /if(namefield.getText().trim().equals(zyk)&(new String(pwdfield.getPassword().equals(123456) / / new Test_GUI(zyk); /实现与考试模块界面的连接 iframe.dispose(); Java 程序设计实训报告册 9 if(e.getActionCommand()=注册 ) /注册 按 钮的相关事件 new Register_GUI(); /实现与 注册 界面的连接 iframe.dispose(); if(e.getActionCommand()=取消 ) /取消 按钮的相关事件 System.exit(0); 4 运行结果 用户注册功能模块开发 1思路 简单的注册界面,有登陆提示信息,注册提示信息,简约的界面,通过用户的注册可以授权合法的用户登陆考试, 可以进行界面的跳转功能,主要正对完成注册的跳 转,在注册界面通过,获取用户名和密码以及相关的信息后将信息提交到本地txt文本中(模拟数据库)。以便后期登录时从 txt中取得相应合法用户的账户和密码。 2.用户注册的实现 Java 程序设计实训报告册 10 注册窗口作为登陆窗口的子窗体,在点击注册的时候调用子窗体并将父窗体隐藏,就可以实现注册界面的调用。 3.用户注册的核心代码 Register_GUI-注册界面的类名 窗体界面的布局分别为: GridBagLayout、 BoxLayout import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.Border; import java.util.*; public class Register_GUI Register_GUI() RegisterFrame rf=new RegisterFrame(); rf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); rf.setVisible(true); public static void main(String args) new Register_GUI(); /完成 注册 界面的设计 class RegisterFrame extends JFrame Toolkit tool; public RegisterFrame() setTitle(用户注册 ); tool=Toolkit.getDefaultToolkit(); Dimension ds=tool.getScreenSize(); int w=ds.width; int h=ds.height; setBounds(w-300)/2,(h-300)/2,300,300); setResizable(false); RegisterPanel rp=new RegisterPanel(this); add(rp); class RegisterPanel extends JPanel implements ActionListener Jlabel titlelabel,namelabel,pwdlabel1,pwdlabel2,sexlabel,agelabel,classlabel; Java 程序设计实训报告册 11 JTextField namefield,agefield; JPasswordField pwdfield1,pwdfield2; JButton commitbtn,resetbtn,cancelbtn; JRadioButton rbtn1,rbtn2; JComboBox combo; Vectorv; GridBagLayout gbl; GridBagConstraints gbc; JPanel panel; Box box; Component c; JFrame iframe; public RegisterPanel(JFrame frame) iframe=new JFrame(); titlelabel=new JLabel(用户注册 ); titlelabel.setFont(new Font(隶书 ,Font.BOLD,24); namelabel=new JLabel(用户名 :); pwdlabel1=new JLabel(密 码 :); pwdlabel2=new JLabel(确认密码 :); sexlabel=new JLabel(性 别 :); agelabel=new JLabel(年 龄 :); classlabel=new JLabel(所属班级 :); namefield=new JTextField(16); pwdfield1=new JPasswordField(16); pwdfield1.setEchoChar(*); pwdfield2=new JPasswordField(16); pwdfield2.setEchoChar(*); agefield=new JTextField(16); rbtn1=new JRadioButton(男 ); rbtn2=new JRadioButton(女 ); rbtn2.setSelected(true); ButtonGroup bg=new ButtonGroup(); bg.add(rbtn1); bg.add(rbtn2); v=new Vector(); v.add(计算机网络 08); v.add(图文图形设计 08); v.add(水利水电 08); v.add(会计 08); v.add(自动化 08); combo=new JComboBox(v); commitbtn=new JButton(注册 ); resetbtn=new JButton(重置 ); cancelbtn=new JButton(取消 ); Java 程序设计实训报告册 12 /装入监听器 commitbtn.addActionListener(this); resetbtn.addActionListener(this); cancelbtn.addActionListener(this); panel=new JPanel(); panel.add(rbtn1); panel.add(rbtn2); Border border=BorderFactory.createTitledBorder(); panel.setBorder(border); box = Box.createHorizontalBox(); box.add(commitbtn); box.add(Box.createHorizontalStrut(30); box.add(resetbtn); box.add(Box.createHorizontalStrut(30); box.add(cancelbtn); gbl=new GridBagLayout(); setLayout(gbl); gbc=new GridBagConstraints(); addCompnent(titlelabel,0,0,4,1); add(Box.createVerticalStrut(20); gbc.anchor=GridBagConstraints.CENTER; gbc.fill=GridBagConstraints.HORIZONTAL; gbc.weightx=0; gbc.weighty=100; addCompnent(namelabel,0,1,1,1); addCompnent(namefield,1,1,4,1); addCompnent(pwdlabel1,0,2,1,1); addCompnent(pwdfield1,1,2,4,1); addCompnent(pwdlabel2,0,3,1,1); addCompnent(pwdfield2,1,3,4,1); addCompnent(sexlabel,0,4,1,1); addCompnent(panel,1,4,1,1); gbc.anchor=GridBagConstraints.EAST; gbc.fill=GridBagConstraints.NONE; addCompnent(agelabel,2,4,1,1); gbc.fill=GridBagConstraints.HORIZONTAL; addCompnent(agefield,3,4,2,1); addCompnent(classlabel,0,5,1,1); addCompnent(combo,1,5,4,1); gbc.anchor=GridBagConstraints.CENTER; gbc.fill=GridBagConstraints.NONE; addCompnent(box,0,6,4,1); Java 程序设计实训报告册 13 public void addCompnent(Component c,int x,int y,int w,int h) gbc.gridx=x; gbc.gridy=y; gbc.gridwidth=w; gbc.gridheight=h; gbc.gridx=x; add(c,gbc); /实现三个按钮事件功能 public void actionPerformed(ActionEvent e) if(e.getSource()=commitbtn) /注册按钮的相关事件 Register rinfo=new Register(); =namefield.getText().trim(); rinfo.password=new String(pwdfield1.getPassword(); rinfo.sex=rbtn2.isSelected()?男 :女 ; rinfo.age=agefield.getText().trim(); rinfo.nclass=combo.getSelectedItem().toString(); if(.length()=0) JOptionPane.showMessageDialog(null,t用户名不能为空 ); return; if(rinfo.password.length()=0) JOptionPane.showMessageDialog(null,t密码不能为空 ); return; if(!rinfo.password.equals(new String(pwdfield2.getPassword() JOptionPane.showMessageDialog(null,密码两次输入不一致,请重新输 ); return; if(rinfo.age .length()=0) JOptionPane.showMessageDialog(null,t年龄不能为空 ); return; int age=Integer.parseInt(rinfo.age); if(age100) JOptionPane.showMessageDialog(null,t年 龄输入不合法 ); return; JOptionPane.showMessageDialog(null,t注册成功 ); new LoginPanel().setVisible(true); /实现与登录界面的连接 iframe.dispose(); if(e.getSource()=resetbtn) /重置按钮的相关事件 Java 程序设计实训报告册 14 namefield.setText(); pwdfield1.setText(); pwdfield2.setText(); rbtn2.isSelected(); agefield.setText(); combo.setSelectedIndex(0); if(e.getSource()=cancelbtn) /退出按钮的相关事件 System.exit(0); class Register String name; String password; String sex; String age; String nclass; 4用户注册运行结果 Java 程序设计实训报告册 15 考试模块功能 1.思路 首先 在同一个目录下新建一个 test.txt 文件,加入试题,再把试题加载到考试界面模块中;其次在其中添加倒计时模块,实现时间的提醒功能,;再次,实现“开始考试”按钮的功能,当点击“开始考试”按钮时,跳出试题,可对试题进行答案的选择;最后,实现“提交试题”按钮的功能,点击“提交试题”按钮后,跳出得分情况。 2.具体实现 考试模块 作为登陆窗口的子窗体,在 正确填写相关资料后,点击登录按钮后 调用子窗体并将父窗体隐藏,就可以实现 考试模块 界面的调用 。 3.核心代码 TestGUI-考试模块 的类名 窗体界面 的主要 布局为: BorderLayout、 BoxLayout 以继承线程类的方法实现 考试时间 倒计时 import java.awt.*; import java.awt.event.*; import java.io.*; import java.text.NumberFormat; Java 程序设计实训报告册 16 import java.util.Vector; import javax.swing.*; import javax.swing.border.Border; public class Test_GUI public static void main(String args) new Test_GUI(zyk); public Test_GUI(String name) TestFrame tf = new TestFrame(name); tf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); tf.setVisible(true); /框架类 class TestFrame extends JFrame private Toolkit tool; private JMenuBar mb; private JMenu menutool,menuhelp,menuexit; private JMenuItem edition,about; private JDialog help; public TestFrame(String name) setTitle(学生在线考试系统 ); tool = Toolkit.getDefaultToolkit(); Dimension ds = tool.getScreenSize(); int w = ds.width; int h = ds.height; setBounds(w-500)/2,(h-430)/2, 500, 450); /设置窗体图标 Image image = tool.getImage(hu.jpg); setIconImage(image); setResizable(false); /-菜单条的设置 - mb = new JMenuBar(); setJMenuBar(mb); menutool = new JMenu(工具 (T); menuhelp = new JMenu(帮助 (H); menuexit = new JMenu(退出 (E); /设置助记符 menutool.setMnemonic(T); menuhelp.setMnemonic(H); menuexit.setMnemonic(E); mb.add(menutool); mb.add(menuhelp); mb.add(menuexit); Java 程序设计实训报告册 17 edition = new JMenuItem(版本 (E),E); about = new JMenuItem(关于 (A),H); menuhelp.add(edition); /添加分隔线 menuhelp.addSeparator(); menuhelp.add(about); /设置快捷键 edition.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,InputEvent.CTRL_MASK); about.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK); BorderLayout bl =new BorderLayout(); setLayout(bl); TestPanel tp = new TestPanel(name); add(tp,BorderLayout.CENTER); /匿名内部类添加事件 edition.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) JOptionPane.showMessageDialog(null, 单机版 Exam_System V1.1,版本信息 ,JOptionPane.PLAIN_MESSAGE);); about.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) help = new JDialog(new JFrame(); JPanel panel = new JPanel(); JTextArea helparea = new JTextArea(14,25); helparea.setText(本书以一个在线考试系统的开发贯穿全书+n系统的开发分为三个版本: +n 1.单机版 Stand-alone_Exam System V1.1+n 2.C/S 版 C/S_Exam System V1.2+n 3.数据库版 Data_Exam System V1.3); helparea.setEditable(false); JScrollPane sp = new JScrollPane(helparea); panel.add(sp); help.setTitle(帮助信息 ); help.add(panel,Center); help.setBounds(350,200,300,300); help.setVisible(true); ); menuexit.addMouseListener(new MouseListener() public void mouseClicked(MouseEvent arg0) int temp = JOptionPane.showConfirmDialog(null, 您确认要 Java 程序设计实训报告册 18 退出系统吗? , 确认对话框 , JOptionPane.YES_NO_OPTION); if (temp = JOptionPane.YES_OPTION) System.exit(0); else if (temp = JOptionPane.NO_OPTION) return; public void mouseEntered(MouseEvent arg0) public void mouseExited(MouseEvent arg0) public void mousePressed(MouseEvent arg0) public void mouseReleased(MouseEvent arg0) ); /容器类 class TestPanel extends JPanel implements ActionListener Private JLabel totaltime,lifttime,ttimeshow,ltimeshow,textinfo,userinfo; private JLabel copyright; /版权信息标签 private JButton starttest,back,next,commit; private JTextArea area; private JRadioButton rbtna,rbtnb,rbtnc,rbtnd; private String totaltimer = ,lifttimer=,username=; private int i = 0,n = 0; private Box box,box1,box2,box3,box4,box5; private Question question; private ClockDisplay clock; private int index = 0; private int time=0; public TestPanel(String name) username = name; totaltimer = 00:0:00; lifttimer = 00:00:00; totaltime = new JLabel(总的考试时间是: ); lifttime = new JLabel(剩余考试时间是: ); ttimeshow = new JLabel(totaltimer); ttimeshow.setForeground(Color.RED); ltimeshow = new JLabel(lifttimer); ltimeshow.setForeground(Color.RED); textinfo = new JLabel(第 +i+题 +,共 +n+题 ); userinfo = new JLabel(考生 : +username); copyright = new JLabel(); copyright.setHorizontalAlignment(JLabel.RIGHT); Java 程序设计实训报告册 19 copyright.setFont(new Font(宋体 ,Font.PLAIN,14); copyright.setForeground(Color.GRAY); copyright.setText(杨君超、周夜葵、和泽慧 ); starttest = new JButton(开始考试 ); back = new JButton(上一题 ); back.setEnabled(false); next = new JButton(下一题 ); next.setEnabled(false); commit = new JButton(提交试卷 ); commit.setEnabled(false); area = new JTextArea(10,10); area.setText(考场规则 :n + 一、考试前 15分钟,凭准考证和身份证进入考场,对号入座,将准考证和身份证放在桌面右上角,便于监考人员检查。n +二、笔译考试开考三十分钟后不得入场,答题结束后提交试卷后可以申请离场。 n +三、考生要爱惜考场的机器和相关设备,严格按照规定的操作说明进行操作,如有人为损坏,照价赔偿。 ); JScrollPane sp = new JScrollPane(area); area.setEditable(false); rbtna = new JRadioButton(A); rbtnb = new JRadioButton(B); rbtnc = new JRadioButton(C); rbtnd = new JRadioButton(D); rbtna.setEnabled(false); rbtnb.setEnabled(false); rbtnc.setEnabled(false); rbtnd.setEnabled(false); ButtonGroup bg = new ButtonGroup(); bg.add(rbtna); bg.add(rbtnb); bg.add(rbtnc); bg.add(rbtnd); Border border=BorderFactory.createTitledBorder(选项 ); JPanel panel = new JPanel(); panel.add(rbtna); panel.add(rbtnb); panel.add(rbtnc); panel.add(rbtnd); panel.setBorder(border); box = Box.createVerticalBox(); box1 = Box.createHorizontalBox(); box2 = Box.createHorizontalBox(); box3 = Box.createHorizontalBox(); box4 = Box.createHorizontalBox(); Java 程序设计实训报告册 20 box5 = Box.createHorizontalBox(); new JDialog(new JFrame(); /注册监听事件 starttest.addActionListener(this); back.addActionListener(this); next.addActionListener(this); commit.addActionListener(this); /添加组件,采用箱式布局 box1.add(totaltime); box1.add(Box.createHorizontalStrut(5); box1.add(ttimeshow); box1.add(Box.createHorizontalStrut(15); box1.add(lifttime); box1.add(Box.createHorizontalStrut(5); box1.add(ltimeshow); box1.add(Box.createHorizontalStrut(15); box1.add(starttest); box2.add(textinfo); box2.add(Box.createHorizontalStrut(30); box2.add(userinfo); box3.add(sp, BorderLayout.CENTER); box4.add(panel); box4.add(Box.createHorizontalStrut(5); box4.add(back); box4.add(Box.createHorizontalStrut(5); box4.add(next); box4.add(Box.createHorizontalStrut(5); box4.add(commit); box5.add(Box.createHorizontalStrut(250); box5.add(copyright); box.add(box1); box.add(Box.createVerticalStrut(10); box.add(box2); box.add(Box.createVerticalStrut(10); box.add(box3); box.add(Box.createVerticalStrut(10); box.add(box4); box.add(Box.createVerticalStrut(20); box.add(box5,BorderLayout.EAST); add(box); /加载考试时间和试题 Java 程序设计实训报告册 21 testTime(); createQuestion(); ttimeshow.setText(time+分钟 ); ltimeshow.setText(time+分钟 ); public void display(Question q) String answer=; answer=q.getSelectedAnswer(); area.setText(n+q.getDetail(); if(answer=A) rbtna.setSelected(true); else if(answer=B) rbtnb.setSelected(true); else if(answer=C) rbtnc.setSelected(true); else if(answer=D) rbtnd.setSelected(true); textinfo.setText(第 + (index+1) + 题 +,共 + question.length+题 ); /从文件中读取出来的试题加载到程序中 public void createQuestion() Vector qStore =

温馨提示

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

评论

0/150

提交评论