java课程设计方案.doc_第1页
java课程设计方案.doc_第2页
java课程设计方案.doc_第3页
java课程设计方案.doc_第4页
java课程设计方案.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1 JAVA 课程设计方案 1 设计目的与任务 本课程设计所要求达到的目的和任务 通过 Java 程序设计的一些重要理论基础来实现 写 字留痕 的 日历 和 记事本 的双重功能 并通过此次课程设计的训练 使学生巩固和加 深对 Java 这门课程的理解 通过利用所学到的计算科学的理论知识 提高解决实际问题的能力 增强运算 编程和使用技术资料的技能 通过实际问题的分析设计 编程和调试 掌握应用软 件的分析方法和工程设计方法 能正确阐述设计和实验结果 通过这次课程设计 培养实事求 是 认真 严谨的科学态度和刻苦钻研不断创新的精神 逐步建立正确的全局观念 设计方案 3 1总体设计 1 问题定义 问题定义 创建写字留痕 实现对某日期的事情进行记录这主要功能 并能显 示设置的图片 增加美观 2 问题分析 问题分析 通过对 写字留痕 这一题材的分析 我需要四个类来实现其 日 历 和 记事本 这两大功能 通过主类 N2 创建动写字留痕软件的主窗口 该类含有 main 方法 程序从该类开始执行 再用余下 YearMonth MonthPane 类来显示并改变 日期和实现记事本的功能 而 ImagePanel 类用来显示图片 Music 类用来实现音乐的播 放控制 3 研究意义 研究意义 通过本次课程设计 我们掌握了 Java 语言的基本运用 提高了理论结 合实际的能力 3 2设计要求 1 日记本使用 Java 语言开发设计 课程的基本功能包括万年历 记事本和辅助功能三个部分 2 万年历部分由微调器确定年月 由一组文本框显示日历 年月可选择数据符合逻辑 默认为当 前日期 3 月历显示应该符合查看习惯 如星期六和星期日分别用不同颜色表示 当日可用特别的字号和 颜色 4 记事本区 记事本内容按年月日记录且保存 5 微调器应该进行事件设置 以及即时地显示该年月的月历 日期文本框可监听鼠标事件 当单 击任何一个日期时 若该日有记事内容 则在日记本中显示该日期的记录文字 若该日无记录 记 事区保持空白 6 日记本应该是开放的 内容可按日期增减 保存应即时 删除需谨慎删除记录时 应进行对话 框询问确定 2 7 辅助功能包含了日记的导入导出 导入 可以将其他日记文件导入合并到当前 写字留痕 的 日记本中 导出 可将 写字留痕 的所有记录内容按日期为序导出到一个文本文件中 为安全 起见导出时需加以安全确认 要求输入正确设定的密码后才能导出 8 系统界面外观和布局 可个性化设计 总体原则是 界面简洁 操作便捷 3 3系统的主要功能 1 可以对个人日志进行保存 删除 导入和导出 2 可以方便地在任何日期记载个人日志以及查看某个日期记载的日志 3 可以显示当前日期 3 4开发环境 Windows XP jdk1 5 0 16 EditPlus 编辑器 3 5系统的功能模块划分与系统流程图 3 5 1系统的功能模块划分 本日历记事本共有 6 个类 ClassClass NoteBookNoteBook 该 java 文件生成的类负责创建本日历记事本程序主窗口 该类含有 main 方法 程序从该类开始执行 此外 该主类负责创建日记文本 负责创建创建左侧面板 负 责创建右侧面板 负责在文本框上弹出快捷菜单 ClassClass DateTimeDateTime 该类获得系统当前的日期 包括年月日 ClassClass YearMonthYearMonth 该类负责创建管理年份和月份的对象 ClassClass MonthPaneMonthPane 该类负责生成日历创建日历 ClassClass ImagePanelImagePanel 该类负责出现图片的轮换 ClassClass MusicMusic 该类负责出现背景音乐以及控制音乐的播放 模块图如图 3 1所示 NoteBook riliImagePane ll MonthPaneYearMonth Pane DateTime text JTextArea time 3 3 5 2万年历模块流程图 万年历流程图如图 3 2 所示 万年历 按钮 选择日期 正确输入错误输入 改变当天日期 当天是否有日记 有无 更改记事本显示 图 3 1 图 3 2 4 3 5 3日记本模块流程图 日记本流程图如图 3 3 所示 各个类说明 3 5 4主类 NoteBook 1 成员变量成员变量 表表 3 1 成员变量描述成员变量描述 变量类型变量类型 名称名称 年 月 日 int nian yue ri year month day 日历对象 Calendar c d 时 分 秒 int hour minute second 文本框 JTextArea t 记事本面板 JPanel text 微调器 YearMonth date 月份面板 MonthPane mp 按钮 JButton bclear daoru bsave daochu gnew gopen gsave gcopy gcut gpaste ghelp 标签 JLabel time1 time2 菜单栏 JMenuBar mnb 菜单 JMenu file edit config help color 菜单项 JMenuItem New open save exit copy cut paste selectall fc bc dc about 颜色 Color r 弹出式菜单 JPopupMenu tc tc1 工具栏 JToolBar gj 保存日志的散列表 Hashtable table 保存散列表的文件 File f 2 方法方法 表表 3 2 名称名称 功能功能 备注备注 保 存 以当 前日 期为 当前 内容 保存 TreeM ap 中 删 除 当前 留有 记录 就删 除记 录 导 入 打开 文件 把 文件 保存 到对 话框 导 出 把保 存的 文件 导入 到所 选的 路径 下 组 合 框 歌曲 添加 进去 可进 行多 项选 择 开 始 单 击 开 始 播 放 音 乐 停 止 单 击 暂 停 播 放 音 乐 显示日记本 5 NoteBook 创建窗口主程序 构造方法 init 主界面上的按钮初始化 menuinit 菜单项初始化 gjinit 工具栏对象初始化 tcinit 弹出式菜单对象初始化 addEvent 年月微调按钮事件 menuaddEvent 菜单项进行监听 gjaddEvent 工具栏进行监听 tcaddEvent 弹出式菜单进行监听 main 程序开始运行 gettime 得到当前的时间 run 小时钟的线程 initFile 新建文件 actionLIstener 设置事件监听方法 mousePressed 鼠标事件监听 mouseClicked 鼠标事件监听 mouseEntered 鼠标事件监听 mouseExited 鼠标事件监听 mouseReleased 鼠标事件监听 export 导出函数 save 保存方法 getDaterKey 导出时的 key 值 refreshContent 刷新 noteBookRefresh 刷新 stateChanged 监听微调器 delete 删除方法 openfile 打开文件并读入 3 6 2 图片轮换 ImagePanel 类 1 成员变量成员变量 表表 3 13 描述描述 变量类型变量类型 名称名称 标签 JLabel l 图片数组 Icon ii Icon 5 计数器 int count 2 方法方法 表表 3 14 名称名称 功能功能 备注备注 ImagePanel 实现图片轮换 构造方法 showInit 变量初始化 run 线程启动方法 6 3 6 3 月份显示 MonthPane 类 1 成员变量成员变量 表表 3 7 描述描述 变量类型变量类型 名称名称 单行文本框 JTextField showDay 第一天 Int first days 一周的天数 String week 标签 JLabel title 年 月 日 Int year month day 2 方法方法 表表 3 8 3 6 4 年月显示 YearMonth 类 1 成员变量成员变量 表表 3 9 描述描述 变量类型变量类型 名称名称 年 月 int year month 标签 JLabel y1 m1 年份微调器 JSpinner showYear 月份微调器 JSpinner showMonth 模版 SpinnerNumberModel yearModel monthModel 2 方法方法 表表 3 10 3 6 5 背景音乐 Music 类 1 成员变量成员变量 表表 3 11 描述描述 变量类型变量类型 名称名称 播放控制按钮 JButton start stop 组合框 JComboBox music 字符串 String s MP3 文件的名字 String musicname 播放器对象 MediaPlayer play 名称名称 功能功能 备注备注 MonthPane 产生月份 构造方法 arrangeNum 将不同的日期设置不同的颜色 名称名称 功能功能 备注备注 YearMonth 年月微调器 构造方法 7 2 方法方法 表表 3 12 3 6 6 日期获取 DateTime 类 1 成员变量成员变量 表表 3 13 描述描述 变量类型变量类型 名称名称 日历对象 Calendar today 2 方法方法 表表 3 14 4 4 各种功能截图 1 1 日记本界面 日记本界面 名称名称 功能功能 备注备注 Music 添加背景音乐 构造方法 Musicinit 初始化 musicaddEvent 添加监听的方法 itemStateChanged 组合框监听事件处理 actionPerformed 对按钮的监听处理 名称名称 功能功能 备注备注 DateTime 产生鼠标点击的日期 构造方法 getYear 产生当前的年份 getMonth 产生当前的月份 getDay 产生当前的天 getMonday 产生当前年 月的总的天数 8 2 保存日志 保存日志 3 3 删除日志删除日志 9 4 4 导入日志导入日志 导入前要输入密码 导入前要输入密码 10 密码不正确不能导入 密码不正确不能导入 成功导入 成功导入 11 5 5 导出日志导出日志 导出前要输入密码导出前要输入密码 12 密码不正确不能导出密码不正确不能导出 密码正确可以指定文件名导出密码正确可以指定文件名导出 6 6 图片轮换图片轮换 13 14 15 16 17 18 7 7 各种工具栏 弹出式菜单 快捷方式的使用 各种工具栏 弹出式菜单 快捷方式的使用 工具栏 工具栏 剪切 剪切 19 粘贴 粘贴 菜单栏 菜单栏 20 21 22 23 弹出式菜单 弹出式菜单 1 1 右键实现 右键实现 2 2 工具栏剪切 工具栏剪切 24 3 3 字体变化 中间键实现 字体变化 中间键实现 25 8 8 组合框使用 控制音乐的播放 组合框使用 控制音乐的播放 26 5 课程设计总结 从本次课程设计的完成中 首先我们发现了我们有很多不足的地方 最突出的是我们所学的东 西太少了 根本满足不了平时编写程序的需要 此外 我们了解了课程设计的要求与方法 学会了 程序设计基本步骤也进一步提高了团队合作的意识 同时 使我们感觉到 一个优秀的程序 不仅 仅是可以运行的 更应该具较高的效率 合理的结构 良好的可读性和一定的容错性 除此之外 我 们认为一个程序的成功完成需要严谨的务实态度 由于知识的限制 我们没有设置日记查看密码功 能 但是在以后的学习中 我们将虚心向学力争编写出更有意义的程序 27 6 个人心得体会 课程设计是培养学生综合运用所学知识 发现 提出 分析和解决实际问题 锻炼实践能力的重要 环节 是对学生实际工作能力的具体训练和考察过程 回顾起课程设计 至今我仍感慨颇多 的确 在这一星期的日子里 可以说得是苦多于甜 但是可以学到很多很多的东西 同时不仅可以巩固了 以前所学过的知识 而且学到了很多在书本上所没有学到过的知识 通过这次课程设计使我懂得了 理论与实际相结合是很重要的 只有理论知识是远远不够的 只有把所学的理论知识与实践相结合 起来 从理论中得出结论 才能真正为社会服务 从而提高自己的实际动手能力和独立思考的能力 在设计的过程中遇到问题 可以说得是困难重重 经验不多 难免会遇到过各种各样的问题 同时 在设计的过程中发现了自己的不足之处 对以前所学过的知识理解得不够深刻 掌握得不够牢固 通过课程设计之后 把以前所学过的知识重新温故 这次课程设计终于顺利完成了 在设计中遇到了很多编程问题 最后在同学的帮助下终于迎刃 而解 在此 对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢 28 7 附录 import java awt import java awt event import javax swing import javax swing event import java io import javax swing border BevelBorder import java util import javax media bean playerbean MediaPlayer A A NoteBookNoteBook 主类主类 public class NoteBook extends JFrame implements ActionListener MouseListener ChangeListener Runnable public static JPanel rili shijian p q time JTextArea t YearMonth date MonthPane mp JButton bclear daoru bsave daochu JMenuBar mnb JMenu file edit config help color JMenuItem New open save exit JMenuItem copy cut paste selectall JMenuItem fc bc dc JMenuItem about Color r JPopupMenu tc tc1 JPanel text yinyue w JToolBar gj JMenuItem tcut tcopy tpaste tselectall JMenuItem tsong tkai twei tsongti tli JButton gnew gopen gsave gcopy gcut gpaste ghelp JLabel time1 time2 Calendar c d int year int month 29 int day int hour intminute int second int nian int yue int ri int days int first JPanel li File f Hashtable table NoteBook super 写字留痕 V4 0 by wangjiaojiao setDefaultCloseOperation 3 Container cc this getContentPane init menuinit gjinit tcinit menuaddEvent gjaddEvent tcaddEvent date new YearMonth mp new MonthPane text setLayout new BorderLayout this setJMenuBar mnb q setLayout new FlowLayout q add gj q add time time setLayout new FlowLayout time add time1 time add time2 time setFont new Font Font BOLD 22 text add q North text add new JScrollPane t Center 30 text add w South w setLayout new FlowLayout w add p w add yinyue cc setLayout new BorderLayout cc add rili Center cc add text East rili setLayout new BorderLayout rili add li Center rili add shijian South shijian setLayout new BorderLayout shijian add mp Center shijian add date South this setSize 900 600 this setVisible true t setFont new Font 0 14 initFile nian DateTime getYear yue DateTime getMonth ri DateTime getDay addEvent public String gettime return hour minute second public void run while true try Thread sleep 1000 c Calendar getInstance hour c get c HOUR OF DAY minute c get c MINUTE second c get c SECOND catch Exception e time2 setText gettime time2 setFont new Font TimesRomn Font BOLD 16 31 time2 setForeground Color RED public void initFile if f exists try FileOutputStream out new FileOutputStream f ObjectOutputStream objectOut new ObjectOutputStream out objectOut writeObject table objectOut close out close catch IOException e public void menuinit file new JMenu File file setMnemonic F New new JMenuItem New New setAccelerator KeyStroke getKeyStroke N java awt Event CTRL MASK open new JMenuItem Open open setAccelerator KeyStroke getKeyStroke O java awt Event CTRL MASK save new JMenuItem Save save setAccelerator KeyStroke getKeyStroke S java awt Event CTRL MASK exit new JMenuItem Exit exit setAccelerator KeyStroke getKeyStroke E java awt Event CTRL MASK file add New file add open file addSeparator file add save file addSeparator file add exit 32 edit new JMenu Edit edit setMnemonic E copy new JMenuItem Copy copy setAccelerator KeyStroke getKeyStroke C java awt Event CTRL MASK paste new JMenuItem Paste paste setAccelerator KeyStroke getKeyStroke V java awt Event CTRL MASK cut new JMenuItem Cut cut setAccelerator KeyStroke getKeyStroke X java awt Event CTRL MASK selectall new JMenuItem Select all selectall setAccelerator KeyStroke getKeyStroke A java awt Event CTRL MASK edit add cut edit add copy edit add paste edit addSeparator edit add selectall config new JMenu Config config setMnemonic C color new JMenu Color bc new JMenuItem Back Color bc setAccelerator KeyStroke getKeyStroke B java awt Event CTRL MASK fc new JMenuItem Fore Color fc setAccelerator KeyStroke getKeyStroke F java awt Event CTRL MASK dc new JMenuItem Default Color dc setAccelerator KeyStroke getKeyStroke D java awt Event CTRL MASK config add color color add bc color add fc 33 color addSeparator color add dc help new JMenu Help help setMnemonic H about new JMenuItem About about setAccelerator KeyStroke getKeyStroke a java awt Event CTRL MASK help add about mnb new JMenuBar mnb add file mnb add edit mnb add config mnb add help public void init w new JPanel yinyue new Music f new File Dairy txt table new Hashtable li new ImagePanel q new JPanel time1 new JLabel time2 new JLabel time new JPanel d Calendar getInstance year d get d YEAR month d get d MONTH 1 day d get d DAY OF MONTH time1 setText year 年 month 月 day 日 time1 setFont new Font TimesRomn Font BOLD 16 time1 setForeground Color RED rili new JPanel text new JPanel p new JPanel new FlowLayout shijian new JPanel 34 t new JTextArea 50 55 t setLineWrap true bclear new JButton 删除 daoru new JButton 导入 bsave new JButton 保存 daochu new JButton 导出 p add bsave p add bclear p add daoru p add daochu public void gjinit gj new JToolBar gnew new JButton new ImageIcon new gif gopen new JButton new ImageIcon open gif gsave new JButton new ImageIcon save gif gcopy new JButton new ImageIcon copy gif gcut new JButton new ImageIcon cut gif gpaste new JButton new ImageIcon paste jpg ghelp new JButton new ImageIcon help gif gj add gnew gj add gopen gj add gsave gj add gcopy gj add gcut gj add gpaste gj add ghelp public void tcinit tc new JPopupMenu tc1 new JPopupMenu tcut new JMenuItem Cut tcopy new JMenuItem Copy tpaste new JMenuItem Paste tselectall new JMenuItem Select all tsong new JMenuItem 标准仿宋 35 tkai new JMenuItem 粗放行楷 twei new JMenuItem 规矩新魏 tsongti new JMenuItem 精致宋体 tli new JMenuItem 灵感隶书 tc add tcut tc add tcopy tc add tpaste tc addSeparator tc add tselectall tc1 add tsong tc1 add tkai tc1 add twei tc1 add tsongti tc1 add tli public void addEvent bclear addActionListener this daoru addActionListener this bsave addActionListener this daochu addActionListener this t addMouseListener this date showYear addChangeListener this date showMonth addChangeListener this for int i 0 i mp showDay length i mp showDay i addMouseListener this public void gjaddEvent gnew addActionListener this gopen addActionListener this gsave addActionListener this gcopy addActionListener this gcut addActionListener this gpaste addActionListener this ghelp addActionListener this 36 public void tcaddEvent tcut addActionListener this tcopy addActionListener this tpaste addActionListener this tselectall addActionListener this tsong addActionListener this tkai addActionListener this twei addActionListener this tsongti addActionListener this tli addActionListener this public void menuaddEvent New addActionListener this open addActionListener this save addActionListener this exit addActionListener this copy addActionListener this cut addActionListener this paste addActionListener this selectall addActionListener this fc addActionListener this bc addActionListener this dc addActionListener this about addActionListener this public void actionPerformed ActionEvent e Object o e getSource if o New t setText else if o open openfile else if o save 37 save nian yue ri 删除按钮 else if o bclear delete nian yue ri 导入 else if o daoru String pass JOptionPane showInputDialog 你的密码 if pass equals 520 JOptionPane showMessageDialog new JDialog 抱歉 你无权导入 return openfile 保存 按钮 else if o bsave save nian yue ri 导出 else if o daochu String pass JOptionPane showInputDialog 你的密码 if pass equals 1314 JOptionPane showMessageDialog new JDialog 抱歉 你无权导出 return export else if o copy t copy else if o cut t cut else if o paste t paste 38 else if o selectall t selectAll else if o fc r JColorChooser showDialog this 选色 Color black t setForeground r else if o bc r JColorChooser showDialog this 选色 Color black t setBackground r else if o dc t setForeground new Color 0 255 0 t setForeground new Color 0 0 255 else if o tcut t cut else if o tcopy t copy else if o tpaste t paste else if o tselectall t selectAll else if o tsong t setFont new Font 仿宋 0 18 else if o tkai t setFont new Font 华文行楷 0 30 else if o twei t setFont new Font 华文新魏 0 22 else if o tsongti t setFont new Font 宋体 0 14 else if o tli t setFont new Font 隶书 0 20 else if o gnew t setText else if o gopen openfile else if o gsave try FileWriter out new FileWriter Dairy txt true out write t getText out close JOptionPane showMessageDialog this 文件已保存 catch IOException ee 39 else if o gcopy t copy else if o gcut t cut else if o gpaste t paste else if o ghelp t setText 寻求帮助 else t setText 自行改进 public void mousePressed MouseEvent e if e getButton e BUTTON3 tc show t e getX e getY 单击鼠标的右键即可弹出菜单 if e getButton e BUTTON2 tc1 show t e getX e getY 单击鼠标的中间键即可得到字体的弹出式 菜单 得敲击下鼠标 该日期的文件才能出来啊 public void mouseClicked MouseEvent e JTextField source JTextField e getSource try ri Integer parseInt source getText refreshContent nian yue ri time1 setText nian 年 yue 月 ri 日 time1 setFont new Font TimesRomn Font BOLD 16 time1 setForeground Color RED mp arrangeNum nian yue ri catch Exception ee public void mouseEntered MouseEvent e public void mouseExited MouseEvent e public void mouseReleased MouseEvent e 导出函数 public void export JFileChooser fc new JFileChooser fc showSaveDialog this File f fc getSelectedFile try 40 FileInputStream in1 new FileInputStream this f ObjectInputStream in2 new ObjectInputStream in1 table Hashtable in2 readObject in1 close in2 close FileWriter out new FileWriter f for Enumeration e table keys e hasMoreElements String s e nextElement toString out write Date s r n table get s toString r n r n out close catch Exception e public String getDateKey String s nian if yue 10 s 0 yue else s yue if ri 10 s 0 ri else s ri return s public void refreshContent int year int month int day String key this getDateKey try FileInputStream in1 new FileInputStream f ObjectInputStream in2 new ObjectInputStream in1 table Hashtable in2 readObject in1 close in2 close catch Exception ee if table containsKey key t setText table get key else t setText 41 监听微调器 public void stateChanged ChangeEvent e yue Integer parseInt date showMonth getValue toString nian Integer parseInt date showYear getValue toString noteBookRefresh void noteBookRefresh refreshContent nian yue ri time1 setText nian 年 yue 月 ri 日 time1 setFont new Font TimesRomn Font BOLD 16 time1 setForeground Color RED mp arrangeNum nian yue ri 保存函数 public void save int year int month int day String logContent t getText String key this getDateKey try FileInputStream in1 new FileInputStream f ObjectInputStream in2 new ObjectInputStream in1 table Hashtable in2 readObject in1 close in2 close table put key logContent FileOutputStream out new FileOutputStream f ObjectOutputStream objectOut new ObjectOutputStream out objectOut writeObject table objectOut close out close JOptionPane showMessageDialog this 文件已保存 catch Exception ee 删除函数 public void delete int year int month int day String key this getDateKey 42 if table containsKey key JOptionPane jo new JOptionPane int x jo showConfirmDialog null Are you sure to delete JOptionPane YES NO OPTION if x jo YES OPTION try FileInputStream in1 new FileInputStream f ObjectInputStream in2 new ObjectInputStream in1 table Hashtable in2 readObject in1 close in2 close table remove key FileOutputStream out new FileOutputStream f ObjectOutputStream objectOut new ObjectOutputStream out objectOut writeObject table objectOut close out close t setText catch Exception ee else return else String m year 年 month 月 day 日 there is no nothing JOptionPane showMessageDialog this m look JOptionPane WARNING MESSAGE 打开文件方法即导入 public void openfile JFileChooser fc new JFileChooser int sel fc showOpenDialog this if sel JFileChooser APPROVE OPTION 43 File f fc getSelectedFile try InputStream fr new FileInputStream f byte b new byte int f length fr read b t setText new String b fr close catch Exception e e printStackTrace public static void main String args NoteBook tt new NoteBook Thread t1 new Thread tt t1 start ImagePanel im new ImagePanel new Thread im start Music t2 new Music B B MonthPaneMonthPane 类的代码 类的代码 class MonthPane extends JPanel JTextField showDay int first days String week JLabel title int year month day MonthPane super new GridLayout 7 7 3 3 year DateTime getYear month DateTime getMonth day DateTime getDay String week 七 一 二 三 四 五 六 title new JLabel 7 for int j 0 j 7 j title j new JLabel 44 title j setText week j title j setBorder BorderFactory createEmptyBorder title j setFont new Font 1 18 title 0 setForeground Color red title 6 setForeground Color blue showDay new JTextField 42 for int i 0 i 42 i showDay i new JTextField showDay i setFont new Font 0 14 showDay i setEditable false for int i 0 i 7 i add title i for int i 0 i 42 i add showDay i arrangeNum year month day public void arrangeNum int year

温馨提示

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

最新文档

评论

0/150

提交评论