毕业设计论文——最终版

合集下载

机械设计制造及其自动化毕业论文完整版

机械设计制造及其自动化毕业论文完整版

机械设计制造及其自动化毕业论文完整版机械设计制造及其自动化毕业论文完整版摘要本文研究了一种轴类零件的加工方法,通过分析该零件的结构和材料,选择了数控车床作为加工设备。

在实验过程中,通过对数控车床的特点和应用进行了介绍,并分析了数控车床加工轴类零件的优势。

最终,本文对该零件的功能、结构和材料进行了详细分析,为后续的加工提供了重要的参考。

关键词:轴类零件、数控车床、结构分析、材料分析、加工方法第一章任务介绍轴的零件图在本次研究中,我们选取了一种轴类零件,其零件图如下图所示:图略)零件图的分析通过对上述零件图的分析,我们可以看出该零件由三个主要部分组成,分别是轴体、轴承和轴头。

其中,轴体是该零件的主要承载部分,负责传递转矩和承受载荷。

轴承则用于支撑轴体,减小摩擦力和磨损。

轴头则用于连接其他零件,完成整个机械系统的工作。

选择加工设备(题目给定用数控车)在确定了轴类零件的结构和功能后,我们需要选择适合的加工设备进行加工。

在本次研究中,我们选择了数控车床作为加工设备。

数控车床具有高精度、高效率、高自动化程度等优势,在加工轴类零件时具有明显的优势。

第二章数控车床的简介概述数控车床是一种自动化加工设备,通过预先编写好的程序,控制刀具的运动轨迹和加工参数,实现对工件的高精度加工。

数控车床广泛应用于机械制造、航空航天、汽车制造等领域。

2.1.1 数控车床的特点及应用数控车床的主要特点包括:1)高精度:数控车床具有高精度的加工能力,可以实现微米级别的加工精度。

2)高效率:数控车床的加工效率远高于传统的手工加工和普通机床加工。

3)高自动化程度:数控车床的加工过程全部由计算机控制,无需人工干预,提高了生产效率和安全性。

数控车床广泛应用于各种机械零件的加工中,特别是对于形状复杂、精度要求高的轴类零件,数控车床具有明显的优势。

2.1.2 数控车床的发展前景随着自动化技术和人工智能技术的不断发展,数控车床的发展前景十分广阔。

未来,数控车床将更加智能化、高效化、自动化,成为机械制造领域的重要生产力。

毕业论文——BBS论坛设计论文完整版

毕业论文——BBS论坛设计论文完整版

毕业论文——BBS论坛设计论文(完整版)————————————————————————————————作者:————————————————————————————————日期:2摘要当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。

网站以其独特的优势在信息化的过程中占有重要的一席。

为了方便信息的交流,在结合JAVA和S.S.H 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。

论坛在Struts+Hibernate+Spring扩展Struts框架的基础上,用当今主流的网站开发技术jsp语言进行开发。

论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。

数据库采用免费,小巧,易用的mysql数据库。

该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。

该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。

本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。

本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛!关键词:BBS ,S.S.H(Struts ,Hibernate ,Spring),JAVA , MySQL ,JSP---- I目 录摘要..................................................................................................................................Ⅰ Abstract ...............................................................................................Ⅱ 目 录. (Ⅲ)第一章系统概述......................................................................................1 1.1总体概述.....................................................................................1 1.2开发背景.....................................................................................2 1.3开发目的. (3)第二章系统分析.........................................................................................4 2.1技术可行性分析 (4)2.1.1开发语言综述......................................................................4 2.1.2 MySQL 数据库的选用.. (5)2.1.3 S.S.H 框架优点 (6)2.1.4系统层次设计 (9)2.1.5 技术可行性综述 (10)2.2时间可行性(项目开发计划) (10)2.3系统需求分析 (10)2.3.1 系统开发运行环境 (10)2.3.2业务描述 (11)2.3.3 系统功能概述 (12)2.3.4 数据流程 (12)2.4系统总体结构分析结论 (15)第三章系统设计 (16)3.1数据库设计 (16)3.1.1概念模型设计(E-R 图) (16)3.1.2数据库表及关系建立 (18)3.1.3详细数据库结构设计 (18)3.2系统概要设计 (23)3.2.1功能模块设计 (23)3.2.2系统界面设计 (26)3.2.3系统的组件设计 (28)第四章系统的详细设计与实现 (31)4.1系统框架实现 (31)4.1.1底层数据库的建立 (31)4.1.2持久化层的建立(hibernate) (32)4.1.3业务逻辑层的建立 (33)4.1.4表示层的建立 (36)-- II4.2系统功能模块实现 (36)4.2.1会员模块实现 (36)4.2.2帖子模块实现 (39)4.2.3后台管理模块实现 (42)4.3系统设计总结 (44)第五章系统的调试与测试 (45)5.1测试概述 (45)5.1.1软件测试的目的 (45)5.1.2软件测试的任务 (45)5.1.3测试环境 (46)5.2单元测试 (46)5.2.1黑盒测试 (46)5.2.2白盒测试 (47)5.2.3模块接口测试 (48)5.3集成测试 (50)5.3.1自顶向下集成 (50)5.3.2确认测试标准 (51)第六章结论........................................................................................52 参考文献...........................................................................................53 致 谢. (54)附录A 英文文献 (55)附录B 翻译 (68)-- 0第 1 章 系统概述1.1 总体概述 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。

产品设计毕业论文15篇

产品设计毕业论文15篇

产品设计毕业论文15篇产品设计毕业论文摘要:市场细分、市场定位、产品设计定位这三者之间有着密不可分的关系,市场细分是产品设计成功定位的保障,市场定位是市场细分与产品设计定位的桥梁。

经营者怎样才能赢得未来市场,一个重要方面就是要深入认识这三者间的关系。

面对激烈的市场竞争,经营者应充分研究市场,研究相应消费群体的心理特点,进行符合品牌价值的市场细分,然后进行准确恰当的市场定位与产品定位,才能设计出满足“正确客户”和“潜在客户”需求的产品。

关键词产品设计毕业设计论文设计产品设计毕业论文:小议现代产品设计的仪式性1藏礼于器1.1礼器之“礼”性第一,器物本身具有很高的象征性。

象征性表现在器型、装饰2个方面。

在器型设计上,礼器强调庄重中正的形式,蕴含天圆地方等朴素的时空观念,追求造型的对称性。

据考证,我国古代传统容器的设计当中,蕴含着许多规律的几何比例关系,尤其涉及到黄金比例的占到一定数量。

装饰上,再配以饕餮纹、夔图1茶道Fig.1Teaceremony龙纹、夔凤纹、蟠螭纹等具有图腾意义的纹饰,进一步标明拥有者不可企及的特权。

第二,礼器使用过程遵循祖制,并固化成一个被严格遵守的秩序。

这里所论及的秩序包含两层意思,一是使用者的等级秩序,二是使用过程中所遵循的严格秩序。

以鼎为例,其使用制度等级森严,对于鼎的拥有者和使用者的身份有着严格的限制,不得逾制。

据载西周天子用九鼎八簋,诸侯用七鼎六簋,卿大夫用五鼎四簋,士用三鼎二簋。

礼器的使用过程配以礼乐,按照严格的范式和繁琐的程序演进。

参与礼器的使用过程,不但是一种神往的体验,也是一种社会地位的象征。

1.2以器明礼礼器的价值在于“以器明礼”。

昂贵的材料,庄重而威严的型制,富有神启意义的装饰,加上礼器的陈设和使用过程遵循严格的秩序,所有的一切都是为了唤醒使用者心中的群族认同感,以维系“礼”的秩序,并以此影响和规范着世俗生活。

这使得礼器超脱了其原始的器物功能,而成为表达神性,表达“礼”性的一个物化载体。

人员管理信息系统毕业论文--最终版

人员管理信息系统毕业论文--最终版

内蒙古科技大学本科生毕业设计说明书题目:人员管理信息系统的设计与实现学生姓名:杨科学号:1367111126专业:计算机科学与技术班级:计2013-1班指导教师:柏建普副教授人员管理信息系统摘要随着全世界经济、网络和社会的发展,员工管理系统应运而生。

它能够让公司与员工非常密切地关联起来,从而很快地满足客户的需要,提高公司运作效率。

也能够让企业对员工有一个更好的了解和管理。

员工管理系统作为信息时代的一个全新的管理形式,它不但对商务的运作程序和运作方式产生了非常大的影响,对公司的管理产生了非常大的影响,它从根本上说它也引起了一场全新的改变,对自己公司的发展有所影响,给企业带来许多便捷。

当前,世界范围内员工管理系统越来越多。

与此同时,我国的员工管理系统发展的起步相对于其他国家来说比较晚,在数量规模上也处于少的状态。

当前,我国的员工管理系统可以借鉴国外的发展成就,并且在此基础上有发展的潜力,根据我国的实际情况,发展员工管理系统势在必行.本论文的出发点是现今大多数企业管理员工程序过于繁琐,耗时耗力,经过不断的调查,开发出一个操作简单,功能强大的员工管理系统.本系统的前端开发的工具是Dreamweaver,后台数据库是选用了Mysql数据库软件,采用了MVC设计模式。

关键词:管理体系;员工管理系统;MVC设计模式Personnel management information systemAbstractWith the development of economy,network and society all over the world,employee management system came into being. It enables the company to be very closely related to the staff,thus quickly meeting the needs of the customer and improving the efficiency of the company. It also allows companies to have a better understanding and management of their employees。

大三毕业论文范文3篇

大三毕业论文范文3篇

⼤三毕业论⽂范⽂3篇毕业论⽂实验设计的三⼤要素与四个原则完善的设计⽅案需具备六个条件⼀般来说,应具备以下条件:⼈⼒、物⼒和时间满⾜设计要求;实验设计的“三要素”和“四原则”均符合专业和统计学要求;重要的实验因素和观测指标没有遗漏,并做了合理安排;重要的⾮实验因素(包括可能产⽣的各种偏性)都得到了很有效的预防和控制;研究过程中可能出现的各种情况都已考虑在内,并有相应的对策和严格的质量控抗对操作⽅法、实验数据的收集、整理、分析等均有⼀套规范的规定和正确的⽅法。

⽽其中准确把握统计研究设计的“三要素和四原则”,⽆疑是其设计⽅案科学严谨的象征。

毕业论⽂实验设计的三⼤要素:实验设计三要素应着重考虑:⼀、受试对象的种类问题。

这⾥⾯包含以下⼏种情形:l、⼀般医学科研——常⽤动物、离体标本或⼈体内取得的某些样本作为受试对象;2、新药的临床前试验——⼀般⽤动物作为受试对象;3.新药的临床试验阶段——⼀般⽤⼈作为受试对象。

新药临床试验⼀般分为4期,在1期临床试验阶段,通常⽤健康志愿者作为受试对象;⽽在其他各期临床试验阶段,常⽤患特定疾病的患者作为受试对象。

选择什么样的患者,应有严格的规定。

⼆、实验因素。

实验研究的⽬的不同,对实验的要求也不同。

若在整个实验过程中影响观察结果的因素很多,就必须结合专业知识,对众多的因素做全⾯分析,必要时做⼀些预实验,区分哪些是重要的实验因素,哪些是重要的⾮重要的实验因素,以便选⽤合适的实验设计⽅法妥善安排这些因素。

⽔平选取的过于密集,实验次数就会增多,许多相邻的⽔平对结果的影响⼗分接近,不仅不利于研究⽬的的实现,⽽且将会浪费⼈⼒、物⼒和时间;反之,该因素的不同⽔平对结果的影响规律不能真实地反映出来,易于得出错误的结论。

在缺乏经验的前提下,应进⾏必要的预实验或借助他⼈的经验,选取较为合适的若⼲个⽔平。

所谓质量因素,就是因素⽔平的取值是定性的,如药物的种类、处理⽅法的种类等。

应结合实际情况和具体条件,选取质最因素的⽔平,千万不能不顾客观条件⽽盲⽬选取。

(完整版)PLC控制电梯毕业设计论文

(完整版)PLC控制电梯毕业设计论文

※※※※※※学院毕业设计题目PLC电路控制五层电梯系别机电工程系专业机电一体化班级姓名学号指导教师日期2010.9.1——2010.10.20设计任务书设计题目PLC电路控制五层电梯技术要求1 每层电梯入口处设有上下请求开关各1个,电梯内设有乘客到达层次的数字开关。

2 显示电梯当前所示的位置和电梯上下行及开门,关门状态。

3 当没有信号时电梯停在一楼。

设计进度要求第一周:上图书楼搜集资料,确定所设计的项目,并对其进一步的了解。

第二周:给老师上报题目,并根据题目进行进一步深入的了解并搜集一些必要的资料。

第三周:对要设计的内容进行规划并着手设计。

第四周:全面设计。

第五周:全面设计。

第五周:把设计好的内容输入电脑并打印整理。

指导教师(签名):摘要电梯作为高层建筑不可缺少的运输工具,其使用越来越广泛。

电梯控制系统主要用一下三种控制方式:继电器控制系统、PLC控制系统和微机控制系统。

继电器控制系统犹豫故障率高,控制方式不灵活及功率消耗大等缺点,目前已经逐渐被淘汰。

微机控制系统虽然在只能控制方面有比较强大的功能,但也存在一定的不足之处,例如抗干扰性差,系统设计比较复杂,一般维修人员难以掌握其维修技术,这些都限制了微机控制系统应用的广泛性。

而PLC控制系统由于运行可靠、试用维修方面啊、抗干扰性能强等优越性,成为目前在电梯控制系统中试用最多的控制方式。

电梯需要运行平稳且舒适性好,使用变频器进行变频控制电机的速度能达到很好的控制目的,现在的电梯通常是PLC+变频器组成的控制系统。

关键词:PLC;变频器;曳引机。

目录1电梯的发展﹑分类﹑规格参数 (5)1.1绪言 (5)1.2电梯的分类 (7)1.3电梯的主要参数 (8)1.4电梯基本结构剖视图 (10)2 可编程控制器的概述 (11)2.1可编程控制器的产生 (11)2.2P L C的分类及特点 (12)2.3P L C的工作原理 (14)2.4P L C的编程语言 (15)3PLC在电梯中的应用 (18)3.1电梯的启动所需条件 (19)3.2电梯停车所需的条件 (19)3.2电梯停车所需的条件 (19)3.4输入输出分配表 (20)3.5程序的编写 (21)致谢 (27)参考文献 (28)1 电梯的发展﹑分类﹑规格参数1.1绪言1.1电梯在人类文化生活中的作用:随着人口的增长,科学技术日新月异的发展,人们物质文化生活水平的逐步提高,使建筑业得以迅速发展,大批的高楼大厦拔地而起,十几层至几十层的宾馆﹑饭店﹑办公楼﹑居民楼鳞次栉比。

毕业设计正文模板

毕业设计正文模板

毕业设计正文模板
一、引言
1. 研究的背景和意义
2. 国内外研究现状及发展趋势
3. 研究目标和研究内容
二、相关理论概述
1. 相关理论定义与原理
2. 相关理论在研究中的应用
3. 相关理论的发展历程与现状
三、研究方法与实验设计
1. 研究方法的选择与说明
2. 实验设计及实施过程
3. 数据采集和处理方法
四、实验结果与分析
1. 实验结果展示
2. 实验结果分析
3. 结果与理论预期的对比分析
五、结论与展望
1. 研究结论总结
2. 研究成果的应用前景与价值
3. 对未来研究的展望与建议
六、参考文献。

毕业设计范文

毕业设计范文

毕业设计范文
《毕业设计:实践与创新》
作为大学生涯的最后一关,毕业设计是学生通过独立完成设计项目来展示自己学习成果和能力的重要环节。

毕业设计不仅是对所学专业知识的综合运用,更是对创新能力和实践能力的考验。

在毕业设计过程中,学生需要提出一个可以解决实际问题的设计方案,并通过实践和创新来完成这一方案。

因此,毕业设计既是一个实践的过程,也是一个创新的过程。

在进行毕业设计时,学生首先需要通过对所学专业知识的理解和吸收,针对性地选择一个设计方向,并确定设计目标。

接着,学生需要搜集并分析相关的资料和案例,对目标进行详细的研究和调查。

在这个过程中,学生不仅需要运用所学的知识,还要具备独立思考和解决问题的能力。

通过对设计目标的深入了解和分析,学生可以找到实践的切入点和创新的空间。

一旦设计方案确定,学生需要进行实践和创新的具体操作。

这就需要学生结合自己的专业知识和技能,不断尝试和改进,以达到设计目标。

在这个过程中,学生也需要不断调整和完善设计方案,以适应实际的需求和情况。

毕业设计的实践和创新并不是一帆风顺的过程,而是需要学生不断努力和挑战自己的过程。

毕业设计既是对所学知识的综合运用,也是对学生实践和创新能力的全面考验。

通过毕业设计,学生不仅可以深入理解所学的专业知识,还可以锻炼自己的实践和创新能力。

因此,毕业
设计不仅是一个完成学业的必经之路,更是一个展示学生全面能力和潜力的机会。

希望每一位即将进行毕业设计的同学,都能够充分发挥自己的专业知识和能力,完成一篇既有实践价值又充满创新的毕业设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计论文作者学号系部专业题目指导教师评阅教师完成时间:毕业设计(论文)中文摘要毕业设计(论文)外文摘要目录1 绪论 (1)1.1J AVA语言的特点 (1)1.2开发工具E CLIPSE介绍 (2)1.3开发工具JDK介绍 (2)1.4应用环境 (3)2 系统需求分析 (3)2.1需求分析 (3)2.2可行性分析 (3)3 系统概要设计 (4)3.1游戏流程图 (4)3.2设计目标 (5)3.3系统功能模块 (5)3.4系统数据结构设计 (7)4 系统详细设计 (10)4.1程序设计 (10)4.2贪吃蛇游戏各功能界面截图 (13)5 系统测试 (16)5.1测试的意义 (16)5.2测试过程 (16)5.3测试结果 (17)结论 (18)致谢 (19)参考文献 (19)1 绪论贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面是为了将我们自己的所学知识加以运用;另一方面,我希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。

希望通过这次实践,能从中提高自己的编程能力。

并从中学会从零开始分析设计程序,达到学以致用,活学活用的目的。

另外,通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。

本游戏的开发语言为Java,开发工具选用Eclipse。

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。

这里采用Java作为开发语言主要是基于Java的面向对象和可移植性。

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

1.1 Java语言的特点1.1.1 简单性Java与C++语言非常相近,但Java比C++简单,它抛弃了C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。

Java 实现了自动的垃圾收集,简化了内存管理的工作。

1.1.2 平台无关性Java引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。

Java的数据类型与机器无关。

1.1.3 安全性Java的编程类似C++,但舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统。

它提供了安全管理器,防止程序的非法访问。

1.1.4 面向对象Java吸收了C++面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。

1.1.5 分布式Java建立在TCP/IP网络平台上,提供了用HTTP和FTP协议传送和接收信息的库函数,使用其相关技术可以十分方便的构建分布式应用系统。

1.1.6 健壮性Java致力于检查程序在编译和运行时的错误,并自动回收内存,减少了内存出错的可能性。

Java取消了C语言的结构、指针、#define语句、多重继承、goto语句、操作符、重载等不易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。

1.2 开发工具Eclipse介绍Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。

Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。

尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++等编程语言的插件已经可用,或预计会推出。

Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统等。

1.3 开发工具JDK介绍Sun Microsystems公司在推出Java语言的同时,推出了一套开发工具JDK。

Sun提供的基于字符模式的Java开发工具包JDK:Java开发工具(JDK)是许多Java专家最初使用的开发环境。

Java是平台无关的语言是因为用Java写的应用程序不用修改就可在不同的软硬件平台上运行。

Java源程序编写借助于记事本编辑工具。

所有的Java文件编辑、编译、调试、解释运行都是通过使用字符命令来执行操作。

JDK 由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。

其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。

JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库。

不论什么Java应用服务器实质都是内置了某个版本的JDK。

因此掌握JDK是学好Java的第一步。

最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。

其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。

而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

1.4 应用环境(1) 操作系统: Windows 7,Windows xp等。

(2) 应用软件:jdk7.1,eclipse。

2 系统需求分析2.1 需求分析本系统主要是完成贪吃蛇游戏的基本操作,用户可以自己练习和娱乐。

本系统需要满足以下几点要求:(1) 利用方向键来改变蛇的运行方向。

(2) 空格键或回车键暂停或继续游戏,并在随机的地方产生食物,PgUp和PgDn控制速度快慢。

(3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。

2.2 可行性分析贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏,也比较符合现代人用来打发闲暇时光的方式。

贪吃蛇的核心算法是如何实现移动和吃掉食物,没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色绘制这个节点,然后把头指针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可以达到移动的效果。

而在吃到食物的时候,则只需把食物入队即可。

实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够暂停和开始。

本次设计主要运用java语言来完成。

Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。

由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。

如果没有安全保证,用户从网络下载程序执行就非常危险。

Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。

3 系统概要设计3.1 游戏流程图图3-1 游戏流程图3.2 游戏整体结构图图3-2 游戏整体结构图3.3 设计目标本系统是针对贪吃蛇小游戏的Java程序,利用方向键来改变蛇的运行方向,空格键暂停或继续游戏,并在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。

3.4 系统功能模块1、本系统共包括10个类文件。

java源文件及其功能如表所示。

表3-1 java源文件及其功能序号文件名主要功能1 MainFrame 该文件为程序入口,含有main方法。

实现菜单控制运行等总体要求,实现方向键控制2 GameOptionPanel蛇的方向,空格键控制游戏暂停或继续等。

3 SnakeListener 蛇的监听器4 GameListener 游戏监听器5 Food 该文件实现组成蛇身的单位-食物。

6 Ground 该文件实现障碍物-石头7 Snake 该文件实现蛇类8 Global 该文件为工具类,实现一些配置9 Controller 控制器,控制蛇、食物、石头10 GamePanel 游戏的显示界面设置2、主要类之间的对应关系如下:图3-3 主要类之间的关系3、因为蛇不能直接操作显示面板(GamePanel),所以定义一个监视器SnakeListener,里面有两个方法:snakeMoved()和snakeEatFood()。

图3-4 通过事件监听建立联系3.5 系统数据结构设计3.5.1 蛇、石头、食物的表示用一个大的表格来表示显示区域,里面的格子就是组成蛇的基本单位,一个格子可以代表一个食物,也可以代表一个石头,几块连在一起的石头就可以代表一条蛇。

使用坐标来区分这些格子。

图3-5 蛇、石头、食物的表示这里用一个集合来存储这些坐标,并且要求能够区分出蛇头和蛇尾。

3.5.2 蛇的移动蛇向前移动一步,可以看作是蛇头前面增加了一个节点,蛇的尾巴上少了一个节点(即去尾,加头)图3-6 蛇的移动3.5.3 存储蛇身的数据结构由于要区分蛇头和蛇尾,因此这个数据结构必须是有序的。

另一方面,我们需要经常的访问第一个和最后一个节点,所以LinkedList最合适。

因为它有getFirst(),getLast(),和removeLast()方法。

图3-7 根据原蛇头和方向计算新蛇头的坐标3.5.4 蛇的移动方向蛇下一步移动到哪里,是由方向来控制的。

根据原蛇头的坐标和方向来确定新蛇头的坐标,因此在这里用int型常量来表示蛇的移动方向。

在原坐标的基础上,根据蛇头的运动方向来确定新蛇头的坐标,比如向上移动就是y-1。

在Snake中增加蛇的方向向量:public static final int UP = 1;上public static final int DOWN = -1;下public static final int LEFT = 2;左public static final int RIGHT = -2;右3.5.5 如何显示蛇身显示蛇身,其实就是填充,用颜色填充格子。

需要4个参数,像素坐标x,像素坐标y,格子宽度,格子高度。

像素坐标就是矩形左上角的坐标图3-8 格子坐标和像素坐标3.5.6 蛇身的移动方向(1)相反方向和上一次移动的方向相反的方向称为相反方向,这种输入应该忽略。

这样可以防止蛇从自己的身体中穿过。

(2)无效方向在蛇的这一次移动之后和下一次移动之前这个时间间隔内输入了多个非相反方向,只有最后一个是有效方向,其他的都是无效方向。

相关文档
最新文档