产品销售管理系统

上传人:痛*** 文档编号:123447034 上传时间:2022-07-22 格式:DOC 页数:65 大小:1.88MB
收藏 版权申诉 举报 下载
产品销售管理系统_第1页
第1页 / 共65页
产品销售管理系统_第2页
第2页 / 共65页
产品销售管理系统_第3页
第3页 / 共65页
资源描述:

《产品销售管理系统》由会员分享,可在线阅读,更多相关《产品销售管理系统(65页珍藏版)》请在装配图网上搜索。

1、精心整理计算机与通信学院软件职业技术学院课程设计说明书产品销售管理系统作 者:黄国辉学 号:11700313专 业:软件技术班 级:软件3班指导教师:任学惠辩论时间:2012年6月22日设计题目中文产品销售管理系统设计者姓名及学号中文学号:11700313姓名:黄国辉 摘 要本文介绍了商品销售管理系统的开发过程。论文详尽论述了从需求分析、系统分析、概要设计、具体设计、以及测试与调试的整个开发过程,遵循软件工程的方法。文章中所论述的管理信息系统,是一个将业务处理从纯人工操作转换成人工与计算机共同处理的一个实例,并对转换过程进展了具体筹划。 本软件开发的过程中采纳本系统采纳了GUI设计,生成软件界

2、面美观。主题词: 商品销售管理书目一、课程设计目的5二、课程设计的任务及要求5任务:图形化界面GUI编程,编写一个记事本程序5三、试验步骤与源程序5四、测试数据与试验结果11五、结果分析与试验体会19源代码21六、设计体会与小结69七、参考文献70一、课程设计目的1使学生稳固和提高Java编程技术;2造就学生驾驭程序设计的根本思路和方法; 3加强学生研发、调试程序的实力;4造就学生分析、解决问题的实力;5提高学生的科技论文写作实力二二、课程设计的任务及要求任务:图形化界面GUI编程,编写一个记事本程序 1用图形用户界面实现。2能实现编辑、保存、另存为、查找替换等功能。三、试验步骤与源程序1.

3、选题与团队分工选题: 产品销售管理系统分工:角色姓名担当的具体任务组长黄国辉程序的主入口、客户类、修改产品、修改客户、下单及一些界面类组员陈旦旦产品类、销添加删除客户、产品的类组员赵晓涛初始化数据类、查询客户、产品类、用户类2. 系统需求分析 系统功能描述商品销售系统系统管理员:添加客户资料、删除客户资料、修改客户资料、查询客户资料、添加商品、删除商品、修改商品、查询商品、下单、取消下单、修改密码包括销售人员销售人员:添加客户资料、修改客户资料、查询客户资料、修改商品、下单、取消下单、修改密码系统用例图黄国辉 搜查实体类异样类 陈旦旦 赵晓涛四、测试数据与试验结果登陆界面输入错误系统管理员主界

4、面修改客户失败修改客户胜利 添加产品查询客户资料销售人员主界面下单查询产品修改密码五、结果分析与试验体会黄国辉本次试验对系统的功能没有做修改,主要是优化了系统的构造。首先是本次试验大量运用了继承,尤其是界面,大多数的界面继承的是ReviseClientGUI这个界面,重复利用了界面上的布局以及标签,大大简化了工作量以及代码的长度,有些界面是继承的一些相像的界面,例如删除客户继承了删除产品的界面,而删除产品又是继承于修改客户这个界面。其次,本次试验添加了一个自定义异样类,当创立新用户的时候密码低于三位数会自动派出此异样。本次试验还添加了一个Search类,里面有一些常用函数,例如查找客户、查找产

5、品、比拟字符串、删除客户等方法,在其他界面中要用可以调用此嘞的一些方法,实现了类的封装。此外,本次试验还将以前在输入一些非法数据会产生的异样给补上了,例如有NullPointerException、NumberFormatException等等。有一些界面只须要 接收一个用户输入的数据,所以就是用了JOPtionPane类中的showInputDialog函数用来接收数据,大大简化了代码量,优化了系统性能。本次试验画了整体系统的类图之间的关系,大大加深了我对此系统的了解,形成了一个严密的框架,对于今后的学习会有很大的协助。教师的代码对于我们的学习是有很大的协助的,学习是一件长期的事,实践着“痛

6、并欢乐着”的感觉是特别好的,我会接着坚持下去的。陈旦旦本次试验主要运用了属性以及函数的继承,隐藏,重载等操作。通过遮羞方法的运用,能够明显简化代码的困难度,尤其是继承的运用,通过继承其他属性函数的操作,从而简化程序的困难度,此外还须要运用文本域的隐藏操作,对于新的操作须要重新定义标签和文本域,另外在继承操作时须要留意继承的对象公共和私有,来幸免错误。在编程时会出现一些异样,对于异样的处理,可以通过public void p(int x) try catch(Exception e) finally 语句来捕获异样,假如在try语句中出现异样,那么会被抛出。对于处理不了的异样或者要转型的异样,在

7、方法的声明处通过throws语句抛出异样。本次试验还练习了通过visio软件画系统类图和用例图,包括实体类、界面类,特性与操作的参数的输入,顶层包的加载等等。赵晓涛第三次试验是在其次次的根底上的拓展,在这次试验中我完成了我全部的包中的文件的测试,以及完成了相应的文件的类图的画图。在类图的画画过程中还是有一些不懂得地方,对于系统中的集体的操作和特性有的区分的不是很清晰,在画类图的时候参考了教师的类图的画法,还有同学的协助。这次试验驾驭了类图的画法,和对继承的一些了解。 源代码/* 销售系统主登陆窗口图形界面类 */package SalesSystem;import java.awt.*;imp

8、ort java.awt.event.*;import javax.swing.*;import SalesSystem.lhz.*;import SalesSystem.xc.*;import SalesSystem.qyb.*;import java.util.*; public class GUI extends Frame implements ActionListener,ItemListenerTextField txId; /必须一个宽度为10个字符的文本框,用于答案输入TextField txPassword;Label lbTitle;Label lbId;Label lbP

9、assword;Button btOk;Button btCancel;Button btReset;Label type;Choice typeChoice; Font myFont; String chtype;public User u;GUI() /构造函数,用来初始化super(主登陆界面); /调用父类构造函数btOk=new Button(确定);btCancel=new Button(退出);btReset=new Button(重置);chtype=销售人员;typeChoice=new Choice();type=new Label(身份:);lbTitle=new Lab

10、el(商品销售系统 );lbTitle.setFont(myFont);lbId=new Label(用户账号 );txId=new TextField(10);lbPassword=new Label(用户密码 );txPassword=new TextField(10);myFont=new Font(宋体,Font.BOLD,20); /定义字体为黑体、加粗、字号18GridBagLayout gbl=new GridBagLayout(); GridBagConstraints gbc=new GridBagConstraints(); setLayout(gbl );/ 设置标题控件

11、的位置gbc.anchor=GridBagConstraints.NORTH; /让标题顶部居中gbc.gridwidth=GridBagConstraints.REMAINDER; /让标题成为所在行最终也是唯一一个组件add(lbTitle,gbc); /设置姓名控件的位置gbc.anchor=GridBagConstraints.WEST; /让ID标签位于左侧gbc.gridwidth=1; /占一个单元格add(lbId,gbc);gbc.gridwidth=GridBagConstraints.REMAINDER; /让ID输入框成为所在行最终一个组件add(txId,gbc);/

12、设置密码控件的位置gbc.gridwidth=1;add(lbPassword,gbc);gbc.gridwidth=GridBagConstraints.REMAINDER;add(txPassword,gbc);/设置身份控件的位置gbc.gridwidth=1;add(type,gbc);add(typeChoice,gbc); typeChoice.add(销售人员); typeChoice.add(系统管理员);gbc.gridwidth=GridBagConstraints.REMAINDER; /让ID输入框成为所在行最终一个组件add(typeChoice,gbc);gbc.a

13、nchor=GridBagConstraints.SOUTH;gbc.gridwidth=1;add(btOk,gbc);gbc.gridwidth=1;add(btCancel,gbc);gbc.gridwidth=GridBagConstraints.REMAINDER; /让ID输入框成为所在行最终一个组件add(btReset,gbc);btOk.addActionListener(this); /为输入文本框注册监听器对象btReset.addActionListener(this); /为按钮注册监听器对象btCancel.addActionListener(this);typeC

14、hoice.addItemListener(this);setBackground(Color.yellow); /设置背风光为黄色setSize(300,260);setBounds(450,220,300,260);setVisible(true);validate(); public void itemStateChanged(ItemEvent e) if(e.getItemSelectable() instanceof Choice) chtype=(Choice)e.getItemSelectable().getSelectedItem(); public void actionP

15、erformed(ActionEvent e) /实现ActionListener接口的actionPerformed方法if(e.getSource()=btOk)/判定事务源,假如是输入文本框boolean a,b,c;a=Init.init.user1.userTypeJudge(txId.getText(),txPassword.getText(),chtype);b=Init.init.user2.userTypeJudge(txId.getText(),txPassword.getText(),chtype);eJudge(txId.getText(),txPassword.get

16、Text(),chtype); if(a|b|c)if(chtype.equals(系统管理员) new ManagerGUI(系统管理员:黄国辉); this.setVisible(false);elseif(b)u=Init.init.user2;else u=Init.init.user3;new SalesmanGUI(销售人员:+txId.getText(),u);this.setVisible(false);else if(Init.init.user1.userPsdJudge(txId.getText(),txPassword.getText()|Init.init.user2

17、.userPsdJudge(txId.getText(),txPassword.getText()|Init.init.user3.userPsdJudge(txId.getText(),txPassword.getText()JOptionPane.showMessageDialog(null,密码输入错误!);else JOptionPane.showMessageDialog(null,此账号不存在!,错误,JOptionPane.ERROR_MESSAGE);else if(e.getSource()=btReset)txId.setText();txPassword.setText(

18、);elseSystem.exit(0); /系统正常退出,假如参数是1,那么为异样退出/* 销售系统主入口类 */package SalesSystem;import java.util.*;import java.io.*;import SalesSystem.xc.*;public class Mainpublic static void main (String args)System.out.println(Init.init.user1.tostring();System.out.println(Init.init.user2.tostring();System.out.print

19、ln(Init.init.user3.tostring();System.out.println(Init.init.goods0.tostring();System.out.println(Init.init.goods1.tostring();System.out.println(Init.init.goods2.tostring();System.out.println(Init.init.goods3.tostring();System.out.println(Init.init.goods4.tostring();new GUI();/构造一个新窗体对/* 销售系统添加客户图形界面类

20、 */package SalesSystem.lhz;import java.awt.*;import javax.swing.*;import java.awt.event.*;import SalesSystem.qyb.*;import SalesSystem.xc.*;public class AddClientGUI extends AddGoods /继承与AddGoods 因为AddGoods与其界面比拟相像Search search=new Search();public AddClientGUI()super(添加客户);lbID.setText(客户姓名);lbGender

21、.setText(客户性别);lbTitle1.setText(添加客户);lbGoodsamount1.setVisible(false);txtGoodsamount1.setVisible(false);btnOK.setBounds(30,130,80,40);btnQuit.setBounds(110,130,80,40);btnReset.setBounds(190,130,80,40);setSize(300,230);setBounds(300,160,300,230);public void actionPerformed(ActionEvent e) if(e.getSou

22、rce()=btnQuit) dispose();else if(e.getSource()=btnOK)String tmpname=txtGoodsname1.getText();if(Search.isEmpty(tmpname)/是否输入文字trysearch.searchClient(tmpname);if(search.findClient!=null)JOptionPane.showMessageDialog(null,此客户已存在);elseInit.init.clientClient.lth+=new Client(tmpname,txtGoodsprice1.getText

23、();JOptionPane.showMessageDialog(null,添加客户资料胜利);this.setVisible(false);catch(NullPointerException ee) else txtID.setText(); txtGender.setText(); /* 销售系统添加产品图形界面类 */package SalesSystem.lhz;import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.JOptionPane;import SalesSystem

24、.qyb.*;import SalesSystem.xc.*;public class AddGoods extends ReviseClientGUI/界面继承了ReviseClientGUI添加了异样处理 假设未输入弹出错误对话框public JTextField txtGoodsname1;/引用public JTextField txtGoodsprice1;public JTextField txtGoodsamount1;public JLabel lbGoodsname1;public JLabel lbGoodsprice1;public JLabel lbGoodsamoun

25、t1;Search sGoods;public AddGoods(String s)super(s); sGoods=new Search();txtGoodsname1=txtID;txtGoodsprice1=txtGender;txtGoodsamount1=txtGoodsname;lbGoodsname1=lbID;lbGoodsprice1=lbGender;lbGoodsamount1=lbGoodsname;lbTitle1.setText(添加产品);lbGoodsname1.setText(产品名称);lbGoodsprice1.setText(产品价格);lbGoodsa

26、mount1.setText(产品总量);btnOK.setBounds(30,170,80,40);btnQuit.setBounds(110,170,80,40);btnReset.setBounds(190,170,80,40);lbTitle1.setBounds(100,0,150,40);lbGoodsname1.setBounds(50,50,100,30);txtGoodsname1.setBounds(130,50,100,30);lbGoodsprice1.setBounds(50,90,100,30);txtGoodsprice1.setBounds(130,90,100

27、,30);lbGoodsamount1.setBounds(50,130,100,30);txtGoodsamount1.setBounds(130,130,100,30);setSize(300,270);setBounds(300,160,300,270);lbGoodsprice.setVisible(false);txtGoodsprice.setVisible(false);lbGoodsamount.setVisible(false);txtGoodsamount.setVisible(false);public void actionPerformed(ActionEvent e

28、) if(e.getSource()=btnQuit) dispose(); else if(e.getSource()=btnOK)String tmpname=txtGoodsname1.getText();if(sGoods.isEmpty(tmpname)trysGoods.searchGoods(tmpname);if(sGoods.findGoods!=null)JOptionPane.showMessageDialog(null,此商品已存在);elsetryInit.init.goodsGoods.lth+=new Goods(tmpname,Integer.parseInt(

29、txtGoodsprice1.getText(),Integer.parseInt(txtGoodsamount1.getText(),Integer.parseInt(txtGoodsamount1.getText();JOptionPane.showMessageDialog(null,添加产品胜利);this.setVisible(false);catch(NumberFormatException ee)JOptionPane.showMessageDialog(null,请在价格、数量一栏输入数字字符,警告,JOptionPane.WARNING_MESSAGE);catch(Nul

30、lPointerException eee) else txtGoodsname1.setText(); txtGoodsprice1.setText(); txtGoodsamount1.setText(); /* 销售系统修改密码图形界面类 */package SalesSystem.lhz;import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.JOptionPane;import java.io.*;import SalesSystem.qyb.*;import SalesSys

31、tem.xc.*;import SalesSystem.*;public class ChangeSalesmanPsd extends InquiryGoodsGUIJLabel lbname;JLabel lbPWD;JLabel lbNewPWD;JLabel lbPWDAgain;JTextField txtname;JTextField txtPWD;JPasswordField JPNewPWD;JPasswordField txtPWDAgain;User u;public ChangeSalesmanPsd(User tmp)super();u=tmp;setTitle(修改密

32、码);lbPWD=lbGender;lbNewPWD=lbGoodsname;lbPWDAgain=lbGoodsprice;txtPWD=txtGender;JPNewPWD=new JPasswordField();txtPWDAgain=new JPasswordField();lbTitle1.setText(修改密码);lbPWD.setText(原始密码);lbNewPWD.setText(新密码);lbPWDAgain.setText(重复输入);add(JPNewPWD);add(txtPWDAgain);btnOK.setBounds(30,210,80,40);btnQui

33、t.setBounds(110,210,80,40);btnReset.setBounds(190,210,80,40);txtPWDAgain.setBounds(130,170,100,30);JPNewPWD.setBounds(130,130,100,30);lbID.setVisible(false);txtID.setVisible(false);txtGoodsname.setVisible(false);txtGoodsprice.setVisible(false);btnReset.setVisible(true);public void actionPerformed(Ac

34、tionEvent e) if(e.getSource()=btnQuit) dispose(); if(e.getSource()=btnOK)/将销售人员参数传过来,幸免了输入用户名与数据库中全部用户比拟的麻烦if(u.userPsdJudge(u.getPassword(),txtPWD.getText()if(u.userPsdJudge(JPNewPWD.getText(),txtPWDAgain.getText()if(u.alterPassword(JPNewPWD.getText()this.setVisible(false);elseJOptionPane.showMessa

35、geDialog(null,两次输入密码不一样!);elseJOptionPane.showMessageDialog(null,输入原密码错误!,错误,JOptionPane.ERROR_MESSAGE); if(e.getSource()=btnReset) txtPWD.setText(); JPNewPWD.setText(); txtPWDAgain.setText(); /* 销售系统删除客户类 */package SalesSystem.lhz;import javax.swing.*;import SalesSystem.qyb.*;import SalesSystem.xc.

36、*;public class DeleteClient/改良后干脆用系统自带的showInputDialoge方法获得输入字符大大简化代码String tmpname;Search search;public DeleteClient()search=new Search();tmpname=JOptionPane.showInputDialog(null ,输入产品的名字,删除产品,JOptionPane.PLAIN_MESSAGE);if(Search.isEmpty(tmpname)/是否输入文字search.deleteClient(tmpname);/把删除客户坐在了业务类里/*销售

37、系统删除商品类*/package SalesSystem.lhz;import javax.swing.*;import SalesSystem.qyb.*;import SalesSystem.xc.*;public class DeleteGoods/运用了系统内置的输入框 简化了许多小步骤String tmpname;Search search;public DeleteGoods()search =new Search();tmpname=JOptionPane.showInputDialog(null ,输入产品的名字,删除产品,JOptionPane.PLAIN_MESSAGE);

38、 if(Search.isEmpty(tmpname) search.deleteGoods(tmpname);/* 销售系统产品实体类 */package SalesSystem.lhz;import SalesSystem.qyb.*;import SalesSystem.xc.*;public class Goodsprivate String Name;private int Price;private int TotalAmount;private int Left;public static int lth;staticlth=0;public Goods(String name,

39、int price,int total,int left)Name=name;Price=price;TotalAmount=total;Left=left;lth+;public Goods(String name,int price,int total)/初始化余量等于总量Name=name;Price=price;TotalAmount=total;Left=total;lth+;public String getName()return Name;public void alterName(String tmp)Name=tmp;public int getPrice()return

40、Price;public void alterPrice(int tmp)Price=tmp;public int getTotalAmount()return TotalAmount;public void alterTotalAmount(int tmp)TotalAmount=tmp;public int getLeft()return Left;public void alterLeft(int tmp)Left=tmp;public String tostring()String s;s=商品名:+getName()+t价格:+getPrice()+t总量:+getTotalAmou

41、nt()+t余量:+getLeft();return s;/* 销售系统销售人员图形界面类 */package SalesSystem.lhz;import java.awt.event.*;import javax.swing.JOptionPane;import SalesSystem.qyb.*;import SalesSystem.xc.*;public class SalesmanGUI extends ManagerGUI/继承了系统管理员的界面类大大简化了代码量优化了系统User u;public SalesmanGUI(String s,User tmp)super(s);u=

42、tmp;radResetData.setText(1.修改客户资料);radAddData.setText(2.添加客户资料);radOrder.setText(3.下单);radCancelOrder.setText(4.取消下单);radConsultProduct.setText(5.查询产品);radResetPassword.setText(6.修改密码);radResetData.setBounds(50,50,130,40);radAddData.setBounds(50,100,130,40);radOrder.setBounds(50,150,130,40);radCance

43、lOrder.setBounds(180,50,130,40);radConsultProduct.setBounds(180,100,130,40);radResetPassword.setBounds(180,150,130,40);btnQuit.setBounds(130,200,70,40);lbltittle.setBounds(70,10,200,40);radDeleatData.removeActionListener(this);radPrintData.removeActionListener(this);radAddProduct.removeActionListene

44、r(this);radDeleteProduct.removeActionListener(this);radResetProduct.removeActionListener(this);lbltittle.setText(销售人员);radPrintData.setVisible(false);radDeleatData.setVisible(false);radDeleteProduct.setVisible(false);radAddProduct.setVisible(false);radResetProduct.setVisible(false);setSize(350,300);

45、 setBounds(300,160,350,300);public void actionPerformed(ActionEvent e)if(e.getActionCommand().equals(1.修改客户资料)new ReviseClientGUI(修改客户资料);else if(e.getActionCommand().equals(2.添加客户资料) new AddClientGUI(); else if(e.getActionCommand().equals(3.下单)new DeliverGUI();else if(e.getActionCommand().equals(4.

46、取消下单) JOptionPane.showMessageDialog(null,取消下单!);else if(e.getActionCommand().equals(5.查询产品)new InquiryGoodsGUI();else if(e.getActionCommand().equals(6.修改密码)try ChangeSalesmanPsd a=new ChangeSalesmanPsd(u);catch(NullPointerException ee) if(e.getActionCommand()=退出) dispose();/* 销售系统系统管理员修改密码图形界面类 */pa

47、ckage SalesSystem.qyb;import javax.swing.*;import java.awt.event.*;import SalesSystem.lhz.*;import SalesSystem.xc.*;public class ChangePsd extends ReviseClientGUIJLabel lbTitle2;JLabel lbPWD;JLabel lbManagerPWD;JLabel lbPWDAgain;JLabel lbSalesmanID;JLabel lbSalesmanPWD;JTextField txtPWD;/原始密码JPasswo

48、rdField txtManagerPWD;JPasswordField txtPWDAgain;JTextField txtSalesmanID;JPasswordField txtSalesmanPWD;public ChangePsd()super(修改密码);lbPWD=lbID ;lbManagerPWD=lbGender ;lbPWDAgain=lbGoodsname ;lbSalesmanID=lbGoodsprice ;lbSalesmanPWD=lbGoodsamount ;txtPWD= txtID;/原始密码txtManagerPWD=new JPasswordField

49、();txtPWDAgain=new JPasswordField();txtSalesmanPWD=new JPasswordField();txtSalesmanID= txtGoodsprice;lbPWD.setText(原始密码);lbTitle1.setText(修改密码);lbTitle2=new JLabel(修改销售人员密码);lbManagerPWD.setText(新密码);lbPWDAgain.setText(重复输入);lbSalesmanID.setText(销售人员ID);lbSalesmanPWD.setText(新密码);lbTitle2.setBounds(

50、60,170,200,40);lbSalesmanID.setBounds(50,210,100,30);txtSalesmanID.setBounds(130,210,100,30);lbSalesmanPWD.setBounds(50,250,100,30);txtManagerPWD.setBounds(130,90,100,30);txtPWDAgain.setBounds(130,130,100,30);txtSalesmanPWD.setBounds(130,250,100,30);add(lbTitle2);add(txtManagerPWD);add(txtPWDAgain);

51、add(txtSalesmanPWD); txtGender.setVisible(false); txtGoodsname.setVisible(false); txtGoodsamount.setVisible(false);public void actionPerformed(ActionEvent e) if(e.getSource()=btnQuit) dispose(); if(e.getSource()=btnOK)if(txtSalesmanID.getText().equals()if(judge(Init.init.user1.getPassword(),txtPWD.getText()if(judge(txtManagerPWD.getText(),txtPWDAgain.getText()if(!txtManagerPWD.getText().equals()if(Init.init.user1.alterPassword(txtManagerPWD.getText()this.setVisible(false);elseJOptionPane.showMessageDialog(null,输入密码不能为空!);elseJOptionPane.showMessageDialog(null,两次输入密码不一样!);else

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!