




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.编号: 软件工程课程设计说明书题 目: 六子棋游戏软件开发 学 院: 计算机科学与工程学院 专 业: 信息安全 学生姓名: 马文亭 学 号: 1200360204 指导教师: 谢 武 2015年10月8日摘 要 六子棋是流传于中国民间的一类版图游戏。是一种双人对弈搏杀的一种游戏,交战双方棋子数均为六颗,故称六子棋。六子棋不同于五子棋,没有过多的棋子无论是从感观上还是公平性上都要优先于五子棋,六子棋的规则简单易懂,不像国际棋规则中的繁复规则,适用于各个年龄段的人玩。规则简单明了,游戏对环境的要求不高,孩子们大都是在光滑的地面或石板上画上方格,以石子或木棍、草节等为棋子,并有简单的比赛,可以锻炼脑力。随着经济的发展和人们的生活水平的提高,每个人的业余休闲时间越发增多。人们也已经开始厌烦这灯红酒绿的生活,所以有许多的青年人多一起老一辈们所玩的游戏越发的感兴趣,其中六子棋就是再度兴起的一种小型的游戏,各种网站关于六子棋的网页版游戏频繁出现,令人耳目一新啊,例如3366小游戏,手机版的六子棋游戏也开始渐渐走入各种类型的手机中,为人民增添了生活的乐趣丰富了大家的娱乐时间。让很多人重温70、80后玩家儿时的感动,让小孩子感受到父母儿时的乐趣。根据社会上人们对游戏的热切程度,把以前的游戏通过科学技术转换成现代的小游戏软件。设计该软件采用了JAVA技术并且借鉴了很多小的游戏网站的六子棋游戏,制作了一个简单方便的游戏。具体实现了这个游戏更加方便了喜欢六子棋的人群,不需要反反复复的花棋盘找棋子。不仅仅丰富了人们的生活,增加了娱乐项目,有为人民带去便利,让大众的生活充满欢乐。目 录第1章 绪论11.1 课题背景和意义11.1.1课题背景11.1.2意义11.2 国内发展现状21.3 论文的主要工作21.4 论文章节的安排2第2章 可行性分析和需求分析22.1 可行性分析32.1.1技术可行性分析32.1.2 经济可行性32.1.3 政策的可行性42.2 用户分类及功能说明4第3章 系统实现53.1 模块实现53.1.1主界面53.1.2 游戏界面103.2 打包与安装18第4章 测试194.1 软件测试194.1.1测试用例194.1.2测试结果204.2 结果分析26第5章 结束语285.1 总结285.1.1已完成系统的功能285.1.2 系统使用价值285.2 展望285.2.1 未完成系统的功能285.2.2 未来的工作29参考文献30精选范本第1章 绪论1.1 课题背景和意义1.1.1课题背景 六子棋是流传于中国民间的一类版图游戏。是一种双人对弈搏杀的一种游戏,交战双方棋子数均为六颗,故称六子棋。六子棋的棋盘为3乘以3的方格。棋子可信手拿来,只要互相区分即可。 据传,六子冲游戏源自中国古代战争的士兵阵型训练,后逐渐演变为一种棋类游戏。六子冲规则简单,上手容易,但变化无穷,是一种让人玩起来就欲罢不能的智力对抗游戏。六子冲游戏在上世纪主要流行于中国四川一带。在中国山区农村流传甚广,由于规则简单,工具可信手拈来,是我国乡间常见的棋类游戏。在商洛镇安,涪城等地农村流行。重庆潼南乡村地区也盛行。在江西省宁都县农村,一直流传有“六子棋”这一棋类游戏。由于笔者是从自己的祖母那里学会该棋类,而笔者的祖母应当也是从他人那里学会的该棋类。有近百年或以上历史。棋盘。棋盘是4*4。棋子摆放比较自由。假设以一条平行于底线的横线将棋盘对半而分,对战双方可以将自己所持的6子任意的摆放在己方半边3个方格的8个顶点的任意6个顶点上。吃子。设对战双方各持黑子与白子。以黑子吃掉白子为例,若黑子的行棋应当在棋盘上形成某条棋盘线上两个黑子紧靠着顶着一个紧挨着某个黑子的白子,且同一条棋盘线上只有那两个黑子和一个白子,那么白子将被吃掉。若由于白子的行走造成的双黑字顶一个白子,则不构成黑子吃白子的条件。反之,白子吃黑字亦然。胜负。在某一方最后只剩一个棋子时,比赛结束,以剩下棋子较多的一方为胜。若最终,步入僵局,双方都无法再吃对方棋子时,则以剩下棋子较多的一方为胜,若双方棋子数量一样,那么视为平局。旧时,农闲时,或是在人们在地里劳动停下来休息时,大家在地上画方格为棋盘,拾碎石、折树枝作为棋子,以对弈。1.1.2意义 六子棋不同于五子棋,没有过多的棋子无论是从感观上还是公平性上都要优先于五子棋,六子棋的规则简单易懂,不像国际棋规则中的繁复规则,适用于各个年龄段的人玩。规则简单明了,游戏对环境的要求不高,孩子们大都是在光滑的地面或石板上画上方格,以石子或木棍、草节等为棋子,并有简单的比赛,可以锻炼脑力。1.2 国内发展现状 随着经济的发展和人们的生活水平的提高,每个人的业余休闲时间越发增多。人们也已经开始厌烦这灯红酒绿的生活,所以有许多的青年人多一起老一辈们所玩的游戏越发的感兴趣,其中六子棋就是再度兴起的一种小型的游戏,各种网站关于六子棋的网页版游戏频繁出现,令人耳目一新啊,例如3366小游戏,手机版的六子棋游戏也开始渐渐走入各种类型的手机中,为人民增添了生活的乐趣丰富了大家的娱乐时间。让很多人重温70、80后玩家儿时的感动,让小孩子感受到父母儿时的乐趣。1.3 论文的主要工作 虽然六子棋并不算是一个小型软件,但是要做到工作也是相当的多啊。在该论文中要对软件进行可行性分析和需求分析,同时还要进行系统设计和系统的功能说明,要对系统的实现进行具体的演示和打包安装,最后还要对该软件进行测试和结果分析,总结该系统的功能和不足之处和未来的工作发展。1.4 论文章节的安排第一章也就是本章对整个论文进行了大体的归纳,阐明了课题的背景和意义。我们在第二章中主要对整个软件进行可行性分析:技术可行性分析,经济可行性分析,政策可行性分析。同时还要进行需求分析:功能说明。第三章要介绍系统设计:概念结构设计,各个功能的实现。第四章是对系统的实现:算法,UI,关键代码,打包安装。第五章是整体的测试功能和结果分析,最后一章是结束语也就是课设的总结。第2章 可行性分析和需求分析2.1 可行性分析2.1.1技术可行性分析 该软件采用JAVA语言开发,使用的开发工具的Eclipse,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。2.1.2 经济可行性系统的经济方面的可行性应该从项目开发的投入金额、收益、收益投资比、投资回收周期和敏感性分析来考虑。该软件的开发工具使用的是Eclipse 它是一个开放源代码的、基于Java的可扩展开发平台。所有在开发软件方面根本不需要经济的支撑,所有项目的开发投入金额为0,本系统是一个娱乐性软件,会免费为大众提供使用。2.1.3 政策的可行性 六子棋属于一种适应于大众的小型娱乐性游戏,不但操作简单成本低廉同时不涉及到国家的经济问题和政治问题。不传播任何的不良思想只是简单的供给大众娱乐消遣的小游戏。2.2 用户分类及功能说明 该软件属于一个免费行软件,可供任何一个人免费使用。该软件实现了该游戏本应该有的游戏方法同时也人性化的添加了初始界面的设定,让整个软件看起来更加的美观。其功能有游戏功能其中包括人人对抗,重新开始和认输功能。游戏简介功能,让用户了解该游戏并且能够快速的掌握游戏技巧和攻略。2.3 系统层次方框图图 2.1 系统层次方框图第3章 系统实现3.1 模块实现3.1.1主界面UI设计:主界面采用的是类似于手机游戏界面设计的,完美的融合了古代棋类游戏的那种古典的,优美的画风。在搭配上古典音乐真有种和古代一起把酒言欢之感。背景图画采用水墨画的形式更增添了韵味。如图4.1所示:图3.1 UI(主界面)算法和代码:因为模块一主要是所涉及的界面的设计所以涉及的算法几乎是没有,那接下来我们就讲讲代码部分,主要的代码只有2个部分一个是音乐部分的代码,另一个是背景图片载入的代码。代码1:public void Play(String fileurl) try AudioInputStream ais = AudioSystem.getAudioInputStream(new File(fileurl); AudioFormat aif = ais.getFormat();System.out.println(aif); final SourceDataLine sdl; DataLine.Info info = new DataLine.Info(SourceDataLine.class, aif); sdl = (SourceDataLine) AudioSystem.getLine(info); sdl.open(aif); sdl.start(); FloatControl fc=(FloatControl)sdl.getControl(FloatControl.Type.MASTER_GAIN); double value=2; float dB = (float) (Math.log(value=0.0?0.0001:value)/Math.log(10.0)*20.0); fc.setValue(dB); int nByte = 0; int writeByte = 0; final int SIZE=1024*64; byte buffer = new byteSIZE; while (nByte != -1) nByte = ais.read(buffer, 0, SIZE); sdl.write(buffer, 0, nByte); sdl.stop(); catch (Exception e) e.printStackTrace(); 代码2: private void setBackgroundImage() ImageIcon background = new ImageIcon(getClass().getResource(c.png); JLabel label = new JLabel(background);/背景图片显示在一个标签里 /把标签的大小位置设置为图片刚好填充 label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight(); /把内容窗格转化为JPanel,否则 不能用方法setOpaque()来使内容透明 JPanel imagePanel = (JPanel) this.getContentPane(); imagePanel.setOpaque(false); this.getLayeredPane().setLayout(null); this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE); 游戏规则:为了让用户更加的了解六子棋小游戏,在主界面添加了游戏规则的按钮。用户只需要点击按键就可以查看游戏规则和了解游戏的由来。图3.1 游戏规则界面代码:import javax.swing.*;import java.awt.BorderLayout;import java.awt.event.*;import javax.swing.*;import java.awt.*;import java.io.*;public class Read extends JFrame protected String message;JPanel Panel5 = new JPanel();JLabel jt=new JLabel();JLabel jt1=new JLabel();JTextArea textarea;String s; public Read() this.setBackgroundImage(); textarea = new JTextArea(); add(textarea); textarea.setOpaque(false); this.setSize(700, 600); read(); private void read()BufferedReader br=null; try br=new BufferedReader(new FileReader(game.txt); String str; while(str=br.readLine()!=null) textarea.append(str+rn); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); finally try if(br!=null) br.close(); catch (IOException e) e.printStackTrace(); public static void main(String args) Read r=new Read();r.show();3.1.2 游戏界面(1) UI设计:模块二即游戏部分,游戏界面因为背景图画里面的棋子是黑白的,所以为了区分此处的棋子我采用了显眼的黄色和绿色棋子,蓝色线行棋盘。界面上还会显示黄绿双方走棋的步数和所剩的棋子数。这样更加有利于走棋。如图4.2所示:图4.2 UI(游戏界面)(2) 算法设计:棋盘和棋子:棋盘是整个游戏最基础的部分同时也是最重要的部分,本系统中采用的是JAVA语言中原有的Graphics类,用于绘图方面特别简单易行。用Graphics2D的drawline()的方法画出棋盘,然后再用raphics2D的fillOval()方法绘制棋子,用setColor()的方法置棋子的颜色。最后在使用paint()函数(自己编写)绘制整个游戏界面走棋和吃棋:走棋是比较重要的环节。首先,要判断你要走的地方是否有棋子。其次,要判断你要走的地方是否和原来的位置在同一条线上,是否相邻。本系统采用用数组position代表棋盘上点的状态 其中不可以下棋的地方设置为0 可以走棋的地方设置为1 有棋子且颜色为绿色的2 有棋子且颜色为橘黄色的3。State用1表示放置棋子(默认) 用2表示吃棋子(点击对方的棋子)用3表示走棋的第一步,即点击自己的棋子用4表示走棋的第二步,即点击相邻的下棋空白点。吃棋在走棋的基础上只采用了一个zouqitow()的函数,设置了一个BOOL型的变量GREEN来控制是哪一方走棋。行棋一方若将两颗棋子移至一起,且一头挨着对方的一颗棋时,则可吃对方该子。具体见代码。输棋和认输:输棋就是当任何一方的所剩棋子数为0时,则该方输棋。认输这个功能没有什么比较重要的代码,就是如果任何一方选择认输就把他的棋子数置为输棋的状态,并且提示该方输棋。(3) 代码详情:因为本系统的代码比较多,所以只展示模块二的重要的代码部分:代码一(paint()函数):public void paint(Graphics g) super.paintComponents(g);/ 清屏重绘Graphics2D g2d = (Graphics2D) g;g2d.setColor(Color.BLUE);drawchessboard(g2d, a, b, c);drawpieces(g2d);g2d.setColor(Color.BLACK);g2d.setFont(font);g2d.drawString(s, 500, 150);g2d.drawString(s1 + greennum, 550, 300);g2d.drawString(s2 + orangenum, 550, 350);g2d.drawString(s4 + greeneat, 550, 400);g2d.drawString(s5 + orangeeat, 550, 450);g2d.drawString(黑方时间:+m, 30,470);g2d.drawString(state= + state, 80, 500);g2d.drawString(GREEN + + (greennum + orangenum), 200, 500);g2d.drawString(s0,80, 550);if (s3 != null) g2d.drawString(s3, 500, 50);代码二:(走棋吃棋)public void zouqione(int x, int y) if (GREEN = true)if (positionxy = 2)/ 判断点击的是不是绿方棋子xx = x;yy = y;s = 请绿方点击要放置的位置;state = 4;/ 正进入第二步 else s = 绿方走棋:请点击自己的棋子; else if (positionxy = 3)/ 判断点击的是不是黄方棋子 xx = x;yy = y;s = 请黄方点击要放置的位置;state = 4;/ 正点击新的位置 else s = 请黄方走棋:点击自己的棋子; public void zouqitwo(int x,int y)if(positionxy=1|positionxy=4)if(isnext(xx,yy,x,y)positionxxyy=1;if(GREEN)/如果绿方走 positionxy=2;/把点击的位置变成绿点greennum=greennum+1;if(!GREEN)/如果是黄方走positionxy=3;/把点击的位置变成黄点orangenum=orangenum+1;if(position4y!=1&position4y=position6y&position0y=1&position2y!=position4y&position2y!=1)if(position2y!=positionxy)/防自杀position2y=1;GREEN=false;orangeeat-;elseif(position2y!=1&position2y=position4y&position0y!=position2y&position6y=1&position0y!=1) if(position0y!=positionxy)/防自杀position0y=1;GREEN=false;orangeeat-; elseif(position2y!=1&position2y=position4y&position6y!=position2y&position0y=1&position6y!=1) if(position6y!=positionxy)/防自杀position6y=1;GREEN=false;orangeeat-; elseif(position0y!=1&position0y=position2y&position4y!=position0y&position6y=1&position4y!=1)if(position4y!=positionxy)/防自杀position4y=1;GREEN=false;orangeeat-;else if(positionx4!=1&positionx4=positionx6&positionx0=1&positionx2!=positionx4&positionx2!=1) if(positionx2!=positionxy)/防自杀positionx2=1;GREEN=false;orangeeat-;else if(positionx2!=1&positionx2=positionx4&positionx0!=positionx2&positionx6=1&positionx0!=1) if(positionx0!=positionxy)/防自杀 positionx0=1;GREEN=false;orangeeat-; else if(positionx2!=1&positionx2=positionx4&positionx6!=positionx2&positionx0=1&positionx6!=1) if(positionx6!=positionxy)/防自杀 positionx6=1;GREEN=false;orangeeat-; else if(positionx0!=1&positionx0=positionx2&positionx4!=positionx0&positionx6=1&positionx4!=1)if(positionx4!=positionxy)/防自杀positionx4=1;GREEN=false;orangeeat-;elses=GREEN?请绿方点击相邻的下棋处!:请黄方点击相邻的下棋处!;GREEN=GREEN?false:true;s=GREEN?绿方走棋:请绿方点击自己的棋子!:黄方走棋:请绿方点击自己的棋子!;state=3;elses=GREEN?请绿方点击相邻的空位!:请黄方点击相邻的空位;elses=GREEN?请绿方点击可以放置的空位!:请黄方点击可以放置的空位; public void mouseClicked(MouseEvent e) Point p = e.getPoint();if (p.x a - c / 4 & p.x b - c / 4& p.y a - c / 4 & p.x b - c / 4& p.y b + 6 * c + c / 4) x = (p.x - a + c / 4) * 2 / c;y = (p.y - b + c / 4) * 2 / c;if(state=3)zouqione(x,y);if(state=4)zouqitwo(x,y);if (orangeeat 1) s3 = 黄方输了!;s = 比赛结束;this.removeMouseListener(this);if (greeneat 1) s3 = 绿方输了!;s = 比赛结束;this.removeMouseListener(this);repaint(); else 3.2 打包与安装(1) 下载并且安装fatJar插件。然后右击工程选择build fat jaar。选定MAINCLASS,将工程需要的JAR包的路径填入CLASSPATH中,然后按提示操作,将工程需要的JAr包放在与FATJAR打包的目录下,找到eclipse安装目录下的plugins目录plugins子目录下的org.eclipse.swt.win32.win32.x86_3.2.2.v3236,将其解压,将swt-win32-3236.dll放在Jar包的同一目录下.将工程需要的图片、文件等放在Jar包的同一目录下。第4章 测试 4.1 软件测试4.1.1测试用例 该软件采用人人对弈,在游戏中分别扮演黄色方和绿色方下棋,并且导致一方最终失败。为了简单测试本次测试采用黄方败使黄方赢的结构。 纵横各四条直线组成一个正方形棋盘,直线相交的地方为落子点。开局时放子处为上下左右边线上的落子点,且不同方的子不可交叉放置。游戏双方着二色棋子各6个在一 个“九宫”型棋盘上进行对抗因为游戏双方各着6个棋子,故名“六子冲”。棋子只能停留在棋盘上的落子点,棋子只能在线上移动,棋子只能移动一步(即相邻落子点),每回合只能移动1个棋子。消灭对方棋子的方法只有一条,也很简单。那就是:二子打一子。即在棋盘上攻击方的2个棋子(2子必须相连并主动移动其中的1个)与被攻方的1个棋子皆处在一条直线上并相邻时,被攻方的这个棋子就被消灭。重复上面的步骤,保护自己的棋子并消灭对方的棋子,直到最后胜利。规则开始:双方棋子数均为六颗,分列棋盘四周 行棋:一方若将两颗棋子移至一排,且一头挨着对方的一颗棋时,则可吃子,注意1,行棋一方若将三颗棋子移至一排,不可吃子。2,行棋一方若将两颗棋子移至一排,但一头挨着对方的两颗棋, 不可吃子。3,行棋一方若将两颗棋子移至一排,但两头分别挨着对方的一颗棋,不可吃子。4,行棋一方若将两颗棋子移至一排,且一头挨着对方的一颗棋时,但对方的该颗棋后有我方棋,不可吃子。4.1.2测试结果 把棋盘假设为二维数组,设数组为A44(1) 在游戏初界面后,点击开始游戏出现游戏界面如下图所示:图4.1 游戏初始界面(2) 由于本游戏设计的原因,规定绿方先走棋。假如黄方先走棋,系统将会提示不让黄子走棋,提示绿方要选择自己的棋子。同理假如黄方走棋的时候选择绿棋子也会提示并且走棋失败。如图所示:图4.2 绿方点错棋子提示(3) 绿方开始走第一步棋,从数组A31走到A32。绿方走完棋子系统会提示黄方走棋,并且绿方走动的步数加1.图4.3 绿方走棋(4) 在绿方走完棋子之后,应该黄方走棋,如果绿方想要继续走棋,会提示出让黄方走棋,绿方棋子不会移动,如图所示:图4.4 错误提示(5)黄方走棋,黄方棋子从A13走动到A12,黄方走动步数为1.图4.5 黄方走棋(6)绿方走棋从A12到A11,绿方走动步数为2,根据游戏规则可以子所以黄方棋子数减少为5.图4.6 黄子被吃(7)黄方走棋,从A30走动A31,黄方走动步数为2.图4.7 黄方走棋(8)绿方走棋,从位置A03到A13处,绿方走动步数为3.如图所示:图4.8 绿方走棋(9) 黄方走棋,从A23到A22。根据游戏规则,黄方可以吃子,绿色棋子减少为5.黄方走动步数加1.图4.9 黄方吃子(10) 黄绿双方依次走棋,由于走棋步数太多,这里不每一步都在这里阐述最终结果:绿方输了,绿方走动步数为11,黄方走动步数为11,绿方棋子数0,黄方棋子数4.所以黄方胜利。如图所示:图4.10 最后测试结果(黄方胜利)(11) 如果任意一方不想继续游戏可以选择认输,但是只可以轮到自己走棋才可以认输,否则会提示。下图显示的绿方认输:4.11 错误的认输4.12 正常的认输4.2 结果分析 该小系统可以对用户走棋的大多数情况可以给于正确的处理,不会产生程序因为错误突然停止运行的状况。测试结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 备选公益岗位发言稿
- 学生开学典礼发言稿
- 时间的脚印微课课件
- 时间序列课件王燕
- 金蝶销售流程培训
- 2025版大型企业总部办公室设备搬迁与配置服务合同
- 2025版跨境电商玩具出口合同文本
- 2025版电子商务平台用户体验优化托管服务合同
- 二零二五年度产品发布会速记工作及保密协议
- 二零二五年度商业综合体电梯购置、安装及运营合同
- 2025云南航空产业投资集团(云南机场集团)限责任公司招聘97人管理单位笔试遴选500模拟题附带答案详解
- GA/T 761-2024停车库(场)安全管理系统技术要求
- 体彩店雇人雇佣合同6篇
- 青少年抑郁症的症状辨识
- 2024-2025学年八年级上册物理 第五章 透镜以及其应用 测试卷(含答案)
- 隧洞施工安全教育培训
- 《车船税法》课件
- 吉林大学《数据库系统原理(双语)》2021-2022学年期末试卷
- JJF 2158-2024 热量表型式评价大纲
- 客户投诉制度
- 公司领导碰头会制度
评论
0/150
提交评论