JAVA数据库学生管理系统实训报告_第1页
JAVA数据库学生管理系统实训报告_第2页
JAVA数据库学生管理系统实训报告_第3页
JAVA数据库学生管理系统实训报告_第4页
JAVA数据库学生管理系统实训报告_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、实训报告实训名称:学生成绩管理系统实训系(部):软件与艺术学院专业班级:网络L1301学生姓名:学 号ord专业资料指导教师:戎小群完成日期:2015/1/20南京铁道职业技术学院目录31实训概述3装2 Java访问并处理数据库的课题描述 32.1课题简介32.2模块简介42.3数据库结构设计42.4系统功能层次图 7订3系统模块的详细设计 73.1登录模块设计73.2管理员模块设计83.3学生模块设计 104程序运行与测试 .1.1线5实训总结39Java访问并处理数据库的设计与实现1实训概述南京铁道职业技术学院浦口校区 2013级网络L1301班于大二上学期组织

2、了为期一周的Java实训,本次实训的课题是“学生成绩管理系统”。通过综合 实训,掌握运用Java语言基本知识和技能、 JAVA的基本语法与JDBC数据库 技术的应用;进一步熟悉 Oracle数据库的数据库管理(数据库的创建、应用)。 表的创建、修改、删除,约束及关系等、数据的查询处理(insert、update、delete、select语句等技术。2 Java访问并处理数据库的课题描述2.1 课题简介经过分析,我们使用Java开发工具,利用其提供的各种面向对象的开发工具, Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移

3、动电话和互联网,同时拥有 全球最大的开发者专业社群。 使用的数据库是Oracle,Oracle数据库功能强大, 学习起来也不难,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。通过实训,我们掌握运用Java语言知识和技能,运用JAVA的基本语法与 JDBC数据库技术的应用,完成对甲骨文数据库的数据库管理、例如表的设计(表 的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、 update、delete、select语句的应用)等技术;并能结合数据库应用技术和jdbc 进行小型数据库管理系统的开发。2.2 模块简介管理员模块功能需求:管理

4、员身份登陆系统后,可以对学生信息进行添加、修改和查询等操作,对学生进行添加、修改和查询功能操作,还可以修改管理员的登录密码。学生模块功能需求:学生信息管理系统中需要在学生登录或验证身份后,可以自行完成学生个人信息的查询,也可以进行修改和删除个人信息、修改学生密码等操作。2.3 数据库结构设计数据表设计定义每个表的数据类型以及字段限制,使数据库达到一定的完整性.每个表的 物理设计如下:1. 表admin保存用户的个人信息用户信息表主要是用来保存管理员用户的基本信息,包括管理员的ID和管理 员的登录密码,只有符合这两个字段的格式要求,才能登录成功,结构表如下:表4-2管理员信息表字段名类型空值约束

5、条件管理员IDnumber(10)not null主键登录密码varchar2(10)not null2. 表student保存学生基本信息,结构表如下:表4-5学生信息表字段名类型空值约束条件学号number(10)not null主键姓名varchar2(20)not null性别varchar2 (3)年龄nu mber(2)登录密码varchar2(10)not null逻辑结构是独立于任何一种数据模型的信息结构。 逻辑结构的任务是把概念 结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相 符合的逻辑结构,并对其进行优化。流程图层次设计图的格式如下所示:开始选择要

6、实现的按钮1添加2查询3删除结束图1管理员对学生信息管理系统局部E-R图数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表现系统的逻辑处理功能。2.4系统功能层次图学生信息管理系统是一个典型的数据库开发应用程序,系统是和数据库相结 合.,进入系统,有两个用户,分别是普通学生、和管理员。学生信息管理系统登陆管理图2学生信息管理系统功能层次图3系统模块的详细设计本学生信息管理系统主要模块,即用户登录模块、用户操作模块。用户操作 模块又分为学生操作模块、管理员操作模块。下面将显示系统的主要功能模块。3.1登录模块设计学生信息管理系统前台登陆模块可以勾选管理员身份信息,代表以管理员身

7、 份进入。不勾选即为普通学生身份登录。3.2管理员模块设计学生信息管理系统前台登陆模块只有一个登陆窗口分为学生、管理员两个级别登陆,系统在后台程序有自动限制设置,可以自动识别登陆者的限制。其系统登 陆模块算法如下:1判断是否勾选管理员身份;2输入用户名和密码;3判断用户名和密码是否匹配;(1)若提示输入信息错误,则重新输入;(2 )否则以管理员身份进入系统。添加学生信息功能学生信息管理系统对学生信息的管理非常重要,其中对信息的录入是系统最 为关键的地方,以往我们管理学生信息的时候都是手工操作,而随社会不断发展的 今天计算机的应用已全部取带了手工操作的方法,利用计算机可以方便的录入各 类信息,进

8、行高效的管理学生信息的录入就是利用计算机通过程序读入数据库 , 录入学生信息模块算法描述如下:1. 管理员登陆后,录入学生信息管理界面;2. 单击增加学生按钮,键入学生ID ;3. 当录入学号已经存在,提示该学生信息已存在,请重新输入;4. 否则学生信息添加成功。查找学生信息功能学生信息管理系统对查询学生信息管理也很重要,方法和增添学生信息类 似,也同样是利用计算机通过程序读入数据库,查询学生信息模块算法描述如下:1. 管理员登陆后,点击查询学生;2. 当录入学生信息不存在时,提示没有该学生信息,重新输入;3. 当录入学生ID已经存在,提示该学生信息存在,显示学生信息;删除学生信息功能学生选课

9、模块主要是给删除学生信息的功能,本功能主要由管理员进入数据 库,然后学生管理系统,其删除学生信息模块算法描述如下:1 管理员成功登陆;2 点击删除学生;3 输入学生相关信息,如学生ID ;4. 如该学生不存在,则提示信息不存在,否则删除该学生。修改学生信息功能此信息修改模块主要是给学生和管理员建立信息库,方便管理员查询操作,信 息修改模块算法描述如下:1 管理员成功登陆;2 点击修改学生信息;3 输入学生的编号;4 编号为空,重新输入;5 .输入不为数字,重新输入;6 .输入正确,进入修改页面进行相关修改。3.3学生模块设计查看学生个人信息功能学生信息管理系统方便了学生查看自己的学籍信息 ,如

10、果学校由于疏忽输入 了错误信息,自己可以查看并且及时通知学校管理员,及时修改,减少不必要的麻 烦此信息查询模块主要是方便学生查询操作,信息查询模块算法描述如下:1学生成功登陆;2 点击查询学生信息;3 输入学生的编号;4 编号为空,重新输入;5 .输入不为数字,重新输入;6 .输入正确,进入信息查询页面进行相关修改。修改学生登录密码功能学生可以进入学生管理系统进行登录密码的修改1.学生成功登陆;2 .单击修改密码;3 .输入旧密码、新密码确认后,若旧密码正确则修改成功,则提示重新输入旧密码;4 .提交修改完成修改。4程序运行与测试package com.briup.view;import ja

11、va.awt.*;import java.awt.eve nt.MouseAdapter;import java.awt.eve nt.MouseEve nt;import javax.swi ng.*;import com.briup.bea n. Adm in;import com.briup.bea n. Stude nt;import com.briup.dao.Admi nDao;/登录窗口import com.briup.dao.Stude ntDao;public class Log inF rame exte nds JFrameprivate JCheckBox c;priv

12、ate JButton loginBtn,resetBtn;private JTextField n ame In put;private JPasswordField pwd In put;private Adm in Dao adm in Dao=new Adm in Dao();private Stude ntDao stude ntDao=new Stude ntDao();public Logi nF rame()/初始化窗口本身Dimension d=T oolkit.getDefaultToolkit().getScreenSize();int width=d.width;int

13、 height=d.height;/设置坐标为400-400 宽为300高为200setBou nds(width/2-200, height/2-100, 400, 200); setTitle(登录界面);/设置窗口为不可缩放setResizable(false);setDefaultCloseOperatio n( JFrame.EXIT_ON_CLOSE);in it();eve nt();private void eve nt() /为按钮添加事件处理resetBtn.addMouseListener(new MouseAdapter() /监听鼠标单击事件Overridepubli

14、c void mouseClicked(MouseEve nt e) System.exit(0); );log inBtn .addMouseListe ner(new MouseAdapter() Overridepublic void mouseClicked(MouseEve nt e) /获取用户输入的值Stri ng username=n ameI nput.getText().trim();Stri ng password=pwd In put.getText().trim();/判断是否勾选了管理员多选框if(c.isSelected()/从管理员表中检测数据Admin a=a

15、dmi nDao.fi ndAdmi nByName(username);/如果a不为null说明用户输入的管理员是存在的if(a=nu ll)/说明此管理员不存在JOptio nPan e.showMessageDialog( nu II,用户名或密码不正确,提示信息,JOptionPane.WARNING_MESSAGE);else/管理员存在 /密码正确/密码不正确if(a.getPassword().equals(password)/后台保存的密码和用户从客户端输入的密码是一 样的 JOptionPane.showMessageDialog(null,登录成功,提示信息,JOptio

16、nPan e.WARNING_MESSAGE);/关闭当前的登录窗口Log inF rame.this.dispose();/开启管理员界面new Adm inF rame(a.getUser name().go();elseJOptio nPa ne.showMessageDialog( null,用户名或密码不正确,提示信息,JOptionPane.WARNING_MESSAGE);else/从普通用户表中检测数据Stude nts=stude ntDao.fi ndStude ntByStude ntld(user name);if(s=null)JOptio nPan e.showMe

17、ssageDialog( nu II, 密码不正确,提示信息,JOptionPane.WARNING_MESSAGE);else if(s.getPassword().equals(password)JOptio nPan e.showMessageDialog( null, 功,提示信息,JOptionPane.WARNING_MESSAGE);Log inF rame.this.dispose();new Stude ntFrame(s, null).go();elseJOptio nPan e.showMessageDialog( null, 或密码不正确,提示信息,JOptionPan

18、e.WARNING_MESSAGE); );public void in it()/初始化窗口内部的组件Container contain er=getC onten tPa ne();用户名或登录成用户名/组件放到哪个位置由用户自己来制定contain er.setLayout (n ull);JLabel title=new JLabel( 用户登 录);title.setFo nt(new Fon t(楷体,0,32);title.setBou nds(110,5,200,33);contain er.add(title);JLabel nameLabel=new JLabel( 用户名

19、:);nameLabel.setBounds(70, 55, 60, 30);contain er.add( nameLabel);n ame In put=new JTextField();name In put.setBou nds(130,60,150,20);/设置提示内容nameInput.setToolTipText(”此处写登录用户名);contain er.add( name In put);JLabel pwdLabel=new JLabel( 密 码:);pwdLabel.setBounds(70, 80, 60, 30);contain er.add(pwdLabel);

20、pwd In put=new JPasswordField();pwdI nput.setBou nds(130,85,150,20);pwdInput.setToolTipT ext(此处写密码);contain er.add(pwd In put);c=new JCheckBox( 管理员);c.setBounds(68, 115, 70, 30);contain er.add(c);log in Bt n=new JButto n(”登录);logi nBt n. setBou nds(140, 115, 60, 30);contain er.add(logi nBtn);resetBt

21、 n=n ew JButto n(取消);resetBt n. setBou nds(215, 115, 60, 30);con tai ner.add(resetBt n);public void go()setVisible(true); public static void main( Stri ng args) new Logi nF rame().go();package com.briup.dao;import java.sql.C onn ecti on;import java.sql.PreparedStateme nt;import java.sql.ResultSet;im

22、port com.briup.bea n. Adm in;import com.briup.util.C onn ectio nF actory;/和管理员相关的数据库操作public class Adm in Dao /根据用户名查找指定管理员public Adm in fin dAdm in ByName(Stri ng user name)Adm in adm in=n ull;Conn ecti on conn=n ull;PreparedStateme nt pstat=n ull;ResultSet rs=null;try conn=Conn ectio nF actory.get

23、C onn ectio n();Stri ng sql=select username,password from admin whereuser name=?;pstat=c onn .prepareStateme nt(sql);pstat.setStri ng(1, user name);rs=pstat.executeQuery();/如果查不到任何数据下方while内部的代码不会执行while(rs. next()/如果能执行到这个地方说明指定管理员是存在的adm in=new Admi n();admi n.setUsername(username);admi n.setPassw

24、ord(rs.getStri ng(password); catch (Excepti on e) / TODO: han dle exceptione.pri ntStackTrace();fin allyConnectionF actory.close(rs, pstat, conn); return admi n;public static void main( Stri ng args) Admin Dao().fi ndAdmi nByName(admi).getPassword();package com.briup.view;import java.awt.C ontainer;

25、import java.awt.GridLayout;import java.awt.eve nt.MouseAdapter;import java.awt.eve nt.MouseEve nt;import java.awt.eve nt.Wi ndowAdapter;import java.awt.eve nt.Wi ndowEve nt;import javax.swi ng.JButton;import javax.sw in g.JFrame;import javax.swi ng.JLabel;import javax.swi ng.JOptio nPane;import java

26、x.swi ng.JPa nel;import javax.sw in g.JT extField;import com.briup.bea n. Stude nt;import com.briup.dao.Stude ntDao;/添加学生public class AddStude ntFrame exte nds JFrameprivate Adm inF rame admi n;private JPa nel p1,p2,p3,p4,p5;private JLabel idLbl, nameLbl,ageLbl,ge nderLbl;private JTextField idln put

27、, name In put,age In put,ge nderl nput;private JButton submitBtn,cancelBtn;private Stude ntDao stude ntDao=new Stude ntDao();public AddStude ntFrame(Adm inF rame admi n)this.admi n=admi n;setTitle(添加学生);setResizable(false);setBou nds(400, 100, 300, 400);in it();eve nt();private void in it()Container

28、 contain er=getC onten tPa ne();contain er.setLayout (new GridLayout(5, 1);p1= new JPa nel();p1.setLayout (n ull);idLbl=new JLabel(学籍号:);idLbl.setBou nds(50, 30, 50, 20);idln put=new JTextField();idInput.setBounds(100, 30, 120, 20);p1.add(idLbl);p1.add(idI nput);contain er.add(p1);p2=new JPa nel();p

29、2.setLayout (n ull);nameLbl=new JLabel( 姓名:);nameLbl.setBounds(50, 10, 50, 20);n ame In put=new JTextField();nameInput.setBounds(100, 10, 120, 20);p2.add( nameLbl);p2.add( name In put);contain er.add(p2);p3=new JPa nel();p3.setLayout (n ull);ageLbl=new JLabel(年龄:);ageLbl.setBounds(50, 10, 50, 20);ag

30、e In put=new JTextField();age In put.setBou nds(100, 10, 120, 20);p3.add(ageLbl);p3.add(age In put);contain er.add(p3);p4=new JPa nel();p4.setLayout (n ull);genderLbl=new JLabel(性别:);genderLbl.setBounds(50, 10, 50, 20);gen derI nput=new JTextField();gen derI nput.setBou nds(100, 10, 120, 20);p4.add(

31、ge nderLbl);p4.add(ge nderl nput);contain er.add(p4);p5=new JPa nel();p5.setLayout (n ull);submitBt n=new JButto n(”确定);submitBtn.setBounds(130, 10, 60, 20); can celBt n=new JButto n(”取消);can celBt n. setBou nds(195, 10, 60, 20);p5.add(submitBt n);p5.add(ca ncelBt n);contain er.add(p5);private void

32、eve nt()/设置当前窗口的关闭操作/此处可自定义窗口关闭时所作操作this.addWi ndowListe ner(new Win dowAdapter() public void win dowClos in g(Wi ndowEve nt e) /将之前传递过来的那个管理窗口设置为可用if(admi n!=n ull)admi n.setE nabled(true); /释放当前窗口AddStude ntFrame.this.dispose(); );/取消按钮的操作 can celBt n.addMouseListe ner(new MouseAdapter() Overridep

33、ublic void mouseClicked(MouseEve nt e) if(admi n!=n ull)admi n.setE nabled(true);AddStude ntFrame.this.dispose(); );/确定按钮的操作 submitBt n. addMouseListe ner(new MouseAdapter() public void mouseClicked(MouseEve nt e) /接受用户在客户端输入的值/正则表达式String studentld=idInput.getText().trim();Stri ng stude ntName=n am

34、eI nput.getText().trim();Stri ng age=agel nput.getText().trim();String gen der=ge nderl nput.getText().trim();Stude nt s=new Stude nt();/注意别输入了已存在的学籍号s.setStude ntid(Lon g.parseL on g(stude ntld);s.setStude ntName(stude ntName);s.setPassword(stude ntld);s.setAge(l nteger.parse In t(age);s.setGe nder

35、(ge nder);/将获得值封装成Student对象调用指定方法存储到数据库boolea n result=stude ntDao.addStude nt(s);if(result)JOptio nPa ne.showMessageDialog( null,添加成功!);if(admi n!=n ull)admi n.setE nabled(true);AddStude ntFrame.this.dispose();elseJOptionPane.showMessageDialog(null,添加失败请检查学籍号是否已存在!););public void go()setVisible(tru

36、e);public static void main( Stri ng args) new AddStude ntFrame( null).go();广圈 双迎,I 1=3 I回I_邑_添加学生I f消息确走package com.briup.view;import java.awt.C ontainer;import java.awt.GridLayout;import java.awt.eve nt.MouseAdapter;import java.awt.eve nt.MouseEve nt;import java.awt.eve nt.Wi ndowAdapter;import jav

37、a.awt.eve nt.Wi ndowEve nt;import java.util.List;import javax.swi ng.JButt on;import javax.sw in g.JFrame;import javax.swi ng.JLabel;import javax.swi ng.JPa nel;import javax.sw in g.JT extField;import com.briup.bea n. Stude nt;import com.briup.dao.Stude ntDao;public class Fin dStude ntFrame exte nds

38、 JFrameprivate Stude ntDao stude ntDao=new Stude ntDao();private JLabel idLbl, nameLbl;private JTextField idln put ,n ame In put;private JButt on fin dBt n,ca ncelBt n;public Fin dStude ntFrame()setTitle(查找学生);setBounds(405, 100, 200, 390);setResizable(false);in it();eve nt();private void in it()Con

39、tainer contain er=getC onten tPa ne();container.setLayout(new GridLayout(3, 1);JPanel p1= new JPanel();pl.setLayout (n ull);idLbl=new JLabel(学籍号:); idLbl.setBou nds(20, 55, 50, 20); idln put=new JTextField();idlnput.setBounds(73, 55, 100, 20);p1.add(idLbl);p1.add(idl nput);contain er.add(p1);JPa nel

40、 p2=new JPan el();p2.setLayout (n ull);nameLbl=new JLabel(姓名:);nameLbl.setBounds(20, 55, 50, 20);n ame In put=new JTextField();nameInput.setBounds(73, 55, 100, 20);p2.add( nameLbl);p2.add( name In put);contain er.add(p2);JPanel p3=new JPan el();p3.setLayout (n ull);fin dBt n=n ew JButto n(”搜索);fin d

41、Bt n.setBou nds(60,30,60,20);can celBt n=new JButto n(”取消);can celBt n. setBou nds(123,30,60,20);p3.add(fi ndBt n);p3.add(ca ncelBt n);contain er.add(p3); private void eve nt()this.addWi ndowListe ner(new Win dowAdapter() public void win dowClos in g(Wi ndowEve nt e) Fin dStude ntFrame.this.dispose(

42、););fin dBt n. addMouseListe ner(new MouseAdapter() public void mouseClicked(MouseEve nt e) Stri ng idStr=idl nput.getText().trim();Stri ng n ameStr=n ameI nput.getText().trim();Long stude ntld=null;Stri ng stude ntName=nu II;if(idStr.length()!=0)/ 如果 id 有值stude ntld=L on g.parseL on g(idStr);if(n a

43、meStr.le ngth()!=0)stude ntName=n ameStr;Liststude nts=stude ntDao.fi ndStude ntByCo nditi on s(stude ntId, stude ntName);/将查询的结果传递给显示界面); new ShowResultFrame(stude nts).go()public void go()setVisible(true); public static void main( Stri ng args) new Fin dStude ntFrame().go();/System.out.println( .t

44、rim().length();正则表达式s/System.out.pri ntln( );/System.out.pri ntl n(1 2 .replaceAII(s, ).le ngth();盒肉结弄package com.briup.view;import java.awt.Color;import java.awt.C ontainer;import java.awt.GridLayout;import java.awt.eve nt.MouseAdapter;import java.awt.eve nt.MouseEve nt;import java.awt.eve nt.Wi nd

45、owAdapter;import java.awt.eve nt.Wi ndowEve nt;import java.util.List;import javax.sw in g.BorderFactory;import javax.swi ng.JButton;import javax.sw in g.JFrame;import javax.swi ng.JLabel;import javax.swi ng.JOptio nPane;import com.briup.bea n. Stude nt;import com.briup.dao.Stude ntDao;public class S

46、howResultFrame exte nds JFrame private List stude nts;private Stude ntDao stude ntDao=new Stude ntDao();public ShowResultFrame(List stude nts) setTitle(查询结果);if (stude nts.size() 0) setBounds(100, 100, 300, 60 * students.size(); else setBou nds(100, 100, 300, 150);this.stude nts = stude nts;in it();

47、private void in it() Container container = getCo nten tPa ne();container.setLayout(new GridLayout(students.size(), 2);/遍历集合将集合中的每一条数据显示到当前容器里面if (stude nts.size() = 0) con ta in er.add( new JLabel(暂无记录!); else for (Stude nt stu : stude nts) JLabel l = new JLabel(stu.getStude ntName();final Stude nt

48、s = stu;l.addMouseListe ner(new MouseAdapter() public void mouseClicked(MouseEve nt e) if(e.getClickCou nt()=2);new Stude ntFrame(s, n ull).go();LsetBorder(BorderFactory.createL in eBorder( new Color(253, 253,187);JButton b = new JButto n(”删除);final Long studentld = stu.getStudentid();b.addMouseList

49、e ner(new MouseAdapter() public void mouseClicked(MouseEve nt e) 确定int choose=JOptionPane.showConfirmDialog(null, 删除?);/判断用户点击的是否是确定按钮if(choose=JOptio nPa ne.OK_OPTION)ShowResultFrame.this.dispose();stude nts.remove(s);new ShowResultFrame(stude nts).go();stude ntDao.deleteStude ntByld(stude ntId); )

50、;contain er.add(l);contain er.add(b); private void eve nt() this.addWi ndowListe ner(new Win dowAdapter() public void win dowClos in g(Wi ndowEve nt e) ShowResultFrame.this.dispose(); ); public void go() setVisible(true); public static void main( Stri ng args) #裁号:|20422:3。1們仃 I蛀舟;I芦志适package com.br

51、iup.view;import java.awt.Color;import java.awt.C ontainer;import java.awt.GridLayout;import java.awt.eve nt.MouseAdapter;import java.awt.eve nt.MouseEve nt;import javax.swi ng.JButt on;import javax.sw in g.JFrame;import javax.swi ng.JLabel;import javax.swi ng.JOptio nPane;import javax.swi ng.JPa nel

52、;import javax.swi ng.JPasswordField;import javax.sw in g.JT extField;import com.briup.bea n. Stude nt;import com.briup.dao.Stude ntDao;public class Stude ntFrame exte nds JFrameprivate JPa nel p1,p2,p3,p4,p5,p6;private JLabel idLbl,pwdLbl, nameLbl,ageLbl,ge nderLbl;private JTextField idln put, name

53、In put,age In put,ge nderl nput;private JPasswordField pwd In put;private Stude nt stude nt;private JButt on modifyPwdBt n,submitBt n,exitBt n;private String n Password;private Stude ntDao dao=new Stude ntDao();/student 记录当前登录的用户 nPassword记录修改以后的密码public Stude ntFrame(Stude nt s,Stri ng n Password)this.stude nt=s;this .n Password=nPassword;/初始化的时候获取当前用户的密码setTitle(学生信息);setResizable(false);setBounds(400, 100, 300, 400);/默认关闭行为setDefaultCloseOperatio n( JFrame.EXIT_ON_CLOSE);in it();eve nt();public void go()setVisible(true)

温馨提示

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

评论

0/150

提交评论