软件系统设计与实现毕业设计

合集下载

软件设计毕业设计

软件设计毕业设计

软件设计毕业设计
软件设计毕业设计是计算机科学与技术专业的一门重要课程。

本课程旨在培养学生独立进行系统分析、设计和实现的能力。

本课程要求学生通过对实际问题的分析和对软件开发技术的掌握,设计出符合实际需求的软件系统。

软件设计毕业设计的主要内容包括:
1. 系统分析:通过对实际问题的分析,确定系统的需求和功能。

2. 系统设计:根据需求和功能,设计系统的架构、模块、接口和数据结构等。

3. 系统实现:根据设计文档,编写程序代码,实现系统功能。

4. 系统测试:对系统进行测试,发现和解决问题。

5. 系统维护:对系统进行维护和更新,确保系统稳定和可靠。

软件设计毕业设计的完成需要学生具备以下能力:
1. 系统分析能力:能够分析实际问题,确定系统需求和功能。

2. 系统设计能力:能够根据需求和功能,设计系统架构、模块、接口和数据结构等。

3. 编程能力:能够使用编程语言编写程序代码,实现系统功能。

4. 测试能力:能够对系统进行测试,发现和解决问题。

5. 项目管理能力:能够对项目进行管理和协调,确保项目顺利完成。

软件设计毕业设计是计算机科学与技术专业的重要课程之一,是学生综合应用所学知识和技能的重要机会。

通过本课程的学习,学生
可以提高自己的设计和实现能力,为今后的职业发展打下坚实的基础。

系统的设计与实现毕业论文

系统的设计与实现毕业论文

(2013)届本科生毕业设计(论文)题目OA系统的设计与实现专业计算机科学与技术院系数学与计算机科学学院学号0908040123姓名王琪指导教师李敏二〇一三年五月OA系统的设计与实现学生:王琪指导老师:李敏摘要:本文通过分析国内外OA系统的发展现状,提出了一种利用JSP、SSH技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强的OA管理系统。

文中着重论述了该系统的功能、工具、编写了用户使用手册,并对关键的有关技术作了较详细的介绍.结合实际需要,系统采用B/S开发模式,SSH框架,DWR,JBPM。

开发工具MyEclipse 8.5,数据库mysql5。

5,服务器Tomcat 6.0,编程语言java、JSP、html、javascript。

关键词:OA系统;SSH框架;JavaThe design and implementation of OA systemUndergraduate:WangQiSupervisor:LiMinAbstract:Based on the analysis of domestic and foreign, OA system development present situation, proposed a way to use the JSP.SSH technology development of online shopping system solutions,in order to achieve powerful function, low cost, strong commonality of OA management system。

This paper emphatically discusses the function of the system, and writesthe user manual,and the key related technology is introduced in detail。

软件开发管理系统设计与实现毕业论文

软件开发管理系统设计与实现毕业论文
是采用现代化的管理方法,还是沿用传统的研发手段,已成为软件业发展的关键。与此同时,为了使软件开发组织能够从初始混乱的开发过程,过渡到可重复、可管理的有序化过程,进而上升到更高的成熟度水平,我们需要采取一些方法来规软件的开发过程,进行有效的软件开发管理。
正是在这种背景下,“软件工程”和“软件配置管理”概念被提出,经过长时间的实践,已经形成了一套比较成型的理论体系。软件配置管理是软件过程的一个关键部分,是支持项目团队开发和维护,是软件产品演化过程趋于稳定的一系列控制规则。软件配置管理系统在软件质量管理中起着重要的作用,是CMM I质量管理体系得核心容之一,是一门用来记录并控制软件产品数据的管理学科。
4.2.7问题终止功能模块50
4.2.8问题查询功能模块50
4.2.9分配任务功能模块51
4.2.10接受任务功能模块52
4.2.11个人任务功能模块53
4.2.12任务确认功能模块54
4.2.13个人任务执行情况的查询功能模块55
4.2.14项目进度查询功能模块56
4.2.15任务分配情况的查询功能模块57
【cu_file_abort】函数66
【cu_file_audit】函数66
【cu_file_checkoutto】函数67
【cu_file_checkout】函数67
【cu_test_createplan】函数68
【cu_test_checkinfrom】函数68
【cu_test_checkin】函数69
【cu_test_accept】函数70
【cu_test_abort】函数70
【cu_test_commit】函数71
【cu_test_audit】函数71
4.7工作剪报功能模块72

软件工程毕业设计任务书

软件工程毕业设计任务书
2、中期(第八学期第1周~第八学期第6周) 完成整体架构、完成各个模块的编写; 完成所有模块测试、系统测试和开始书写论文初稿;
3、后期(第八学期第7周~第八学期第10周)根据指导教师意见完善系统功能和最终完成论文并打印(由修改初稿到定稿)。
xxxxxx学院
20XX届毕业论文(设计)任务书
学院计算机学院教研室计算机科学与技术学生姓名XXXX
课题名称
基于SSM的XXX公司合同服务管理系统设计与实现
课题任务及要求
课题来源
单位委托项目
题目类型
软件设计(开发)类
1、详细了解现行公司对合同的管理情况,也针对同类软件进行调研分析。
2、为加强XXX公司的合同服务管理,课题任务是充分利用计算机技术,研发一个“基于SSM的XXX公司合同服务管理系统”,该系统需要实现合同的新增,变更,删除,搜索全过程,包括合同的录入,编辑,合同档案的建立,合同档案管理等管理功能。
3、系统的开发采用Java语言作为软件设计的基础语言,运用ssm框架部署整体架构,运用bootstrap等技术部署前端,数据库设计和管理采用SQL Server。
4、按时开题,严格执行进度安排,按时撰写毕业设计日志。
5、开发出来的软件系统能够实现最初的系统设计和规划目标,经过用例测试,保证性能、保证稳定可靠。
6、在导师指导下,根据论文的纲要,按规定的格式和内容完成毕业论文的书写提交初稿、修改稿,直至定稿;准备答辩和资料归档。
参参考文献资料
[1]王珊,李盛恩.数据库基础与应用[M].北京:人民邮电出版社,2008。
…………
需要10篇,其中英文参考周~第七学期第20周) 资料收集,需求分析,技术选型。

毕业设计管理系统

毕业设计管理系统

毕业设计管理系统毕业设计管理系统的设计与实现毕业设计管理系统是为了方便高校管理和组织学生毕业设计而开发的一种软件系统。

它能有效提高学生和教职员工的工作效率,减少人力物力的浪费,提供更好的学术交流平台,为毕业设计的顺利完成提供便利。

系统的主要功能包括学生选题、指导教师分配、进度管理、评审流程、查重检测、答辩安排以及成绩管理等。

下面将就其中的若干功能进行详细阐述。

首先,毕业设计管理系统应该具备学生选题的功能。

学生可以在系统中浏览和选择感兴趣的课题,同时可以查看已被选的课题和老师的指导情况。

系统应提供详细的课题介绍和相关参考资料,以方便学生做出正确的选题决策。

其次,系统需要具备指导教师分配的功能。

教师可以在系统中查看已被选中的课题,根据自己的专业领域和研究方向选择合适的学生进行指导。

系统应该能够自动匹配学生和教师,提供最佳的指导组合。

进度管理是毕业设计管理系统中非常重要的一项功能。

学生和教师可以在系统中对毕业设计的进度进行记录和更新,以及上传相关的文献资料、代码等。

系统可以自动提醒学生和教师按时完成各个阶段的任务,确保整个设计过程的顺利进行。

评审流程是毕业设计过程中不可忽视的一环。

系统应该能够方便地进行评审组的组建和评审成绩的录入。

评审组成员可以在系统中查看学生的设计文档和展示文稿,并进行评价和打分。

系统应提供多种评审方式,如线上评审和面对面评审,以适应不同的情况。

查重检测是保障学术诚信的必要环节。

系统应该能够对学生的设计文档进行自动查重,以确保毕业设计的原创性和学生的学术诚信。

系统可以采用目前常用的查重软件,并能够生成查重报告,供学生和教师查看和核对。

答辩安排是毕业设计的最后一个环节。

系统应该能够简化答辩组的组建和答辩时间地安排。

学生可以在系统中查看自己的答辩安排,并进行相应准备。

系统应提供答辩评审表格,以便答辩组成员对学生的答辩情况进行评价和打分。

最后,成绩管理是毕业设计管理系统中不可或缺的功能之一。

基于机器学习的恶意软件检测系统设计与实现毕业设计

基于机器学习的恶意软件检测系统设计与实现毕业设计

基于机器学习的恶意软件检测系统设计与实现毕业设计基于机器学习的恶意软件检测系统设计与实现毕业设计一、引言随着互联网的快速发展,恶意软件也随之全球范围内蔓延。

这些恶意软件对个人和组织的网络安全造成了巨大威胁。

因此,设计和实现一种高效的恶意软件检测系统变得至关重要。

本文将介绍一种基于机器学习的恶意软件检测系统的设计与实现。

二、背景1. 恶意软件的定义恶意软件是指故意设计用于操纵、破坏、盗取或扰乱计算机系统的软件。

恶意软件可以包括病毒、蠕虫、木马、广告软件等。

2. 传统恶意软件检测方法的局限性传统的恶意软件检测方法主要基于规则和特征的匹配,这些规则和特征需要经过人工定义。

然而,恶意软件的种类繁多且不断变化,难以穷尽所有的规则和特征。

因此,传统方法的适用性和准确性存在一定限制。

三、系统设计1. 数据收集为了训练机器学习模型,首先需要收集大量的恶意软件样本和正常软件样本。

收集的样本应该来自不同来源和时间段,以尽可能覆盖各种恶意软件的类型和变种。

此外,还需收集样本的相关特征信息。

2. 特征工程特征工程是机器学习中至关重要的一步。

对于恶意软件检测系统,可以从样本中提取以下特征:文件属性特征(文件大小、文件类型等)、网络流量特征(传输协议、数据包大小等)、行为特征(系统调用、注册表操作等)等。

通过合理选择和提取特征,可以提高机器学习模型的准确性和鲁棒性。

3. 机器学习模型选择与训练基于已收集的样本和特征,选择合适的机器学习模型进行训练。

常用的机器学习算法包括决策树、支持向量机、随机森林等。

在模型训练过程中,需要将数据集划分为训练集和测试集,以评估模型的性能和泛化能力。

4. 模型评估与优化训练完成后,需要对模型进行评估和优化。

评估可以采用常用的指标,如准确率、精确率、召回率等。

如果模型的性能不符合需求,可以通过调整模型参数、增加训练样本数量等方法进行优化。

四、系统实现1. 环境搭建搭建适合机器学习的开发环境,包括Python编程环境、相关机器学习库(如Scikit-learn、TensorFlow等)的安装。

基于javaEE技术的课程设计管理系统设计与实现-毕业设计(含源文件)

基于javaEE技术的课程设计管理系统设计与实现-毕业设计(含源文件)

目录1 绪论 (1)1.1 提出和现状 (1)1.2 产生和环境 (1)2 可行性分析 (2)2。

1 项目意义 (2)2。

2 项目需求 (2)2。

2.1 业务问题 (2)2。

2.2 问题分析 (2)2.2。

3 问题解决 (3)2.2.4 角色用例 (3)2。

2 主要功能 (3)3 项目规划 (4)3。

1 项目总体周期 (4)3.2 项目组织结构 (4)3。

3 项目管理 (4)4 需求分析 (5)4。

1 外围接口 (5)4。

2 业务模型 (6)4.3 整体要求 (6)4。

4 概要设计 (7)4.4。

1 课题管理模型范围 (8)4。

5 用例图 (9)5 系统设计 (11)5.1 开发技术 (11)5。

1。

1 开发环境 (11)5。

1.2 J2EE开发框架简介 (11)5。

1.3 JSP,Myeclipse简介 (12)5。

1.4 SQL Sever简介 (12)5.1.5 Tomcat服务器简介 (12)5.2 数据库设计 (13)5.3 系统框架设计 (14)6 编码实现 (16)6。

1 前台设计 (16)6。

2 数据库连接 (18)6。

3 数据处理 (20)7 总结 (22)参考文献 (23)致谢 (24)1 绪论1。

1 提出和现状在我国高校实践教学改革的形势下,课程实践教学前景广阔。

在国外,有些高校已经具有了根据本校实际教学情况而自己开发的实训教学平台,或者购买专业商家开发的相类似软件。

而国内高校针对软件教学,实训教学平台建设相对起步较晚,一些相关教学软件并不完善,而且需要花大价钱购买,因此,开发适合本校、本专业自己的实训教学平台是非常有必要的[1]。

该项目是中北大学软件学院根据发展的长远战略,并围绕软件学院实训基地建设的要求,体现“面向未来”的设计思想,建设一个行业示范、大方合理、有现代感、功能完备、安全可靠、可持续发展、设施先进、绿色环保、投资合理的现代化实训示范基地,以培养规范化的、适合工程化项目的、具备专业技术技能的实用型人才为目标,实现测评、人才培养、企业扶植等功能.切实为中北大学软件学院发展提供一个高品质的运行环境,为学生实习提供方便、快捷、舒适的学习环境,并为管理人员提供安全、高效的管理手段。

《毕业设计选题系统设计与实现》论文

《毕业设计选题系统设计与实现》论文

中南民族大学毕业论文(设计)学院:计算机科学学院专业:计算机科学与技术年级:2010 题目:毕业设计选题系统设计与实现学生姓名:学号: 指导教师姓名: 刘赛职称:副教授2014年5月中南民族大学本科毕业论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果.除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

本人完全意识到本声明的法律后果由本人承担.作者签名:年月日目录摘要 (1)关键词 (1)Abstract (1)Key words (1)1 引言 (2)1。

1 JSP简介 (2)1.2 My eclipse简介 (2)1.3 Mysql简介。

.。

.。

.。

.。

...。

.。

.。

.。

..。

.。

...。

.。

.。

....。

.。

..。

..。

.。

.。

...。

..。

.。

.。

..。

.。

.。

..。

.。

..。

.。

.。

...。

.。

.。

..。

.22 系统分析 (2)2.1 需求分析 (2)2.2 可行性分析 (3)3 系统设计 (3)3.1 系统功能结构。

...。

.。

..。

.。

.。

.。

.。

........。

..........。

....。

..。

.。

..。

..。

....。

..。

.。

..。

. .。

..。

..。

..。

...。

..。

..。

.。

.。

33。

2 设计目标 (3)3。

3 开发及运行环境 (4)3。

4 数据库设计 (4)4 系统总体架构 (5)4。

1 系统页面具体结果显示 (5)4.2 类的分布 (8)5 系统主要功能模块设计 (9)5。

1 登录模块设计 (9)5.1.1 用户层。

..。

...。

...。

.。

.。

...。

.。

.。

.。

.。

.。

..。

...。

..。

....。

.。

...。

.。

.。

...。

..。

.。

.。

.。

.。

..。

.。

.。

........。

..。

105。

1.2 数据层的方法 (12)5。

1。

3 实体映射层的方法 (13)6 学生模块具体实现 (15)6。

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

软件系统设计与实现毕业设计目录1简介.................................................. 错误!未定义书签。

1.1背景与意义 (1)1.2研究内容与思路 (1)2现有迷宫算法简述 (3)2.1迷宫的数字模型表征 (3)2.2迷宫问题的搜寻准则 (4)2.3迷宫问题的搜寻策略 (5)3硬件系统分析 (6)3.1实验平台与设计工具 (6)3.2硬件控制模块分析 (6)3.3电机选择与分析 (7)3.3.1电机比较 (8)3.3.2电机选择 (8)3.4传感器模块分析 (9)3.5测试赛道 (10)4软件系统设计与实现 (12)4.1路径决策功能的实现 (12)4.1.1迷宫探测算法 (13)4.1.2路径决策功能程序及分析 (14)4.2驱动控制功能的实现 (17)5验证结果与改进方案 (31)5.1实验验证结果 (31)5.2改进方向与研究方案 (32)5.2.1迷宫墙壁信息的记录 (32)5.2.2迷宫路口信息的记录 (33)6结论 (33)6.1结论 (33)附录 (35)1简介1.1 背景与意义电脑鼠(Micro-Mouse)是指采用嵌入式微处理器、传感器、机械电子运动部件为一体的微型智能移动机器人[1],可实现探测、分析、行走等基本功能控制,且集合传感、机械移动等设计功用[2]。

国际电气和电子工程学会(IEEE)每年都要举办一次国际性的电脑鼠走迷宫竞赛,而对应的赛事要求、设计成果等内容业已成为参与电脑鼠研究的关注点[3]。

目前电脑鼠迷宫竞赛就参与程度、设计水平、发展程度而言,主要集中在美国、日本、英国、新加坡等,例如APEC(美国)、ALL JAPAN MICROMOUSE CONTEST (日本)、Singapore Inter-School Micromouse Competition(新加坡)、Euromouse maze contest(英国)[4]。

我国于2007年开始举办“IEEE 标准电脑鼠走迷宫”邀请赛,而比赛发展至今,比赛规模和参赛质量上均取得了显著的进步[5]。

目前电脑鼠迷宫边塞规定,电脑鼠在按下启动键后将自行选取搜寻法则,并且在迷宫行进过程中实现前行、转弯、往返、记忆迷宫墙壁资料、计算最优路径、探测障碍物、寻找目标终点等功能内容[6]。

1.2 研究内容与思路本文以“IEEE 标准电脑鼠走迷宫”竞赛规则为研究背景,选取电脑鼠MicromouseV3.2作为研究对象和实验工具,以STM32F103R8T6增强型系列微控制器[8]作为电脑鼠主控制器,具体依据课题设计要求分别完成规定部分,包括三个独立部分:(1)往返运动:电脑鼠从起始点A处出发,运行到挡板B处,并原路返回至起始点A处,如图1.1所示。

图1.1“往返运动”示意图(2)连续转弯:电脑鼠从A点出发,先后经B,C,D点之后,到达A处;之后掉头原路返回,如图1.2所示。

图1.2“连续转弯”示意图(3)寻找目标点:电脑鼠从A点出发,寻找到迷宫终点B处,并最终运行到终点B处。

如图1.3所示。

图1.3 “寻找目标点”示意图课题研究具体的研究内容分为以下几个部分:(1)电脑鼠硬件结构研究与分析,包括电脑鼠主控制模块的特征与开发原理、电机选择与驱动模块分析、红外检测模块、迷宫挡板探测模块、电源模块、速度感应与状态调整模块、电动机选取与分析等等。

(2)电脑鼠软件系统实现,包括程序初始化模块、迷宫墙壁记忆模块、红外探测与反馈模块、运动及其驱动控制模块、决策模块等等。

(3)电脑鼠迷宫路径搜寻与避障算法的研究,包括现代典型迷宫算法的分析对比、迷宫数字化表征方式、迷宫路径的数学模型研究、基于硬件语言的迷宫算法实现、记忆与决策功能算法的实现等等。

(4)实现软件系统设计和算法程序载入后,利用电脑鼠MicromouseV3.2在专用比赛跑道进行系统测试和调整,最终使电脑鼠具有基本的运动、探测、控制功能,并完成课题规定的竞赛功能。

2 现有迷宫算法简述迷宫算法的研究属于移动机器人路径规划研究的一部分[9],是优化与提升移动机器人性能的重要研究环节。

面向不同环境的路径规划决策方式与实时避障功能是当前移动机器人性能研究中表征自主能力的重要检测指标[10]。

针对移动机器人(或面向电脑鼠)的路径规划算法和实时避障算法的研究已经获得众多理论成果,重点分为两类:(1)基于已知地图的路径规划方法,如栅格法[11]、Free Space Approach 、V-Graph 等;(2)基于未知地图的路径规划方法,遗传算法、势场法、模糊逻辑算法[9]、深广结合算法[9]、粒子群算法[10]等等。

各类算法都有针对性的适用范围和使用优势,对电脑鼠迷宫路径算法研究具有重要参考意义。

2.1 迷宫的数字模型表征本次毕业设计面向的迷宫模型如图2.1所示,共有10×10个方格组成。

由于设计中“连续转弯”规定部分的需要,迷宫外围是一个封闭式的挡板。

对应地,电脑鼠的起点位置是封闭挡板内的任意位置单元。

因此,电脑鼠实际的运动范围为8×8个方格。

图2.1 迷宫示意图依据上述分析,迷宫的位置单元,即每一个方格,可以用一个数值属性来表征该位置是否可以通行,而所有位置单元的数值属性的集合可以用一个矩阵来描述。

基于该思想,将迷宫格栅(挡板)表征为数值“1”,迷宫空格表征为数值“0”,据此可以利用一10 108 8个二值的二维矩阵表征迷宫,即将迷宫进行数学化的抽象描述。

图2.2为迷宫中部分区域进行抽象化和数字化之后的表征结果。

1 1 1 1 1 1 1 1 10 0 1 0 0 0 0 0 11 0 1 0 1 1 1 0 11 0 0 0 1 0 0 0 1[,]=1 0 1 1 1 0 0 1 11 0 1 0 0 0 0 0 11 0 1 0 1 1 1 1 11 0 1 0 0 0 0 0 01 1 1 1 1 1 1 1 1x y⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦a b c图2.2 迷宫抽象化、数字化的结果2.2 迷宫问题的搜寻准则结合计算机图形学、图论学、、拓扑学、数据结构等领域对于迷宫问题的解释与解决方法,电脑鼠等移动机器人面对的迷宫路径规划和决策判定问题可以进一步转化为迷宫路径最优化选择问题[12-14]。

在具体的迷宫环境中,以图2.1所示迷宫为例,电脑鼠前进至一个位置单元(假设为一个方格),最多面对三个前进方向(三种选择),最少面对三个挡板(唯一选择退回)。

在迷宫行进过程中,如果出现至少两个方向,即有两个以上的选择,通过设计好的搜寻算法,电脑鼠判定优先行进的方向和顺序。

目前常用的搜寻准则如下所示[1, 4, 12, 15, 16]:(1)左手准则:在迷宫中行进的电脑鼠面对两种以上选择方向时,优先选择向左行进,其次选择向前行进,最后选择向右行进。

(2)右手准则:在迷宫中行进的电脑鼠面对两种以上选择方向时,优先选择向右行进,其次选择向前行进,最后选择向左行进。

(3)中左准则:在迷宫中行进的电脑鼠面对两种以上选择方向时,优先选择向前行进,其次选择向左行进,最后选择向右行进。

(4)中右准则:在迷宫中行进的电脑鼠面对两种以上选择方向时,优先选择向前行进,其次选择向右行进,最后选择向左行进。

(5)乱序准则:或称乱数准则,在迷宫中行进的电脑鼠面对两种以上选择方向时,以随机值(随机方向)作为下一步的行进方向。

(6)向心准则:在迷宫中行进的电脑鼠面对两种以上选择方向时,优先选择距离迷宫中心最近的方向作为行进方向。

上述各类法则基本能够解决迷宫中的路径选择问题。

对于单迷宫(无回路)而言,其“入口”与“出口”的在拓扑学上始终是封闭的,因此,在迷宫中的行进者只需一直沿单一墙壁前进必然抵达目的地;对于复迷宫而言,上述“法则”不能完全解决,但是只考虑本次课题中设计的迷宫问题,可以认为课题中面向的迷宫是由多个单迷宫组成,因此利用上述准则中的任意一种就可以充分解决目标搜寻问题。

2.3 迷宫问题的搜寻策略上述的搜寻准则解决的是电脑鼠在迷宫行进中微观的最优决策问题,即保证目标地点的成功抵达,而搜寻策略(或称搜寻模式[1, 18, 19])则解决的是迷宫墙壁记忆、等高线绘制、最短路径等问题。

目前的搜寻策略包括两类,如下:(1)全部迷宫路径搜索策略:电脑鼠从出发到终点过程中会进行地毯式搜索,将迷宫中全部道路进行逐一行进,然后选择一条最优路径(根据不同要求选择路径最短,或时间最短),再从起点出发由最优路径抵达终点。

(2)单一迷宫路径搜索策略:电脑鼠在出发后只沿一条路径前进,直至终点,不再搜寻其他迷宫区域,不再返回,结束搜寻任务。

面向全迷宫的搜寻策略可以获得迷宫的全部位置信息,利于未来获取目标最优路径的选取和算法优化,但是对于时间要求较高的任务或比赛,该策略会耗费大量时间而不具有实用性。

面向局部的迷宫搜寻策略可以迅速解决目标搜寻任务,具有时间上的优势。

如果进一步结合最佳路径判定算法,即返回时选取最短路径,则在时间上会具有明显优势。

本次课题中采用单一迷宫路径的搜寻策略和优化算法。

3硬件系统分析3.1 实验平台与设计工具本次毕业设计以“IEEE 标准电脑鼠走迷宫”竞赛规则为研究背景,选取电脑鼠MicromouseV3.2作为研究对象和实验工具,选用基于“IEEE 标准电脑鼠走迷宫”标准的课题测试赛道作为测试环境。

电脑鼠系统可以划分为硬件系统和软件系统。

硬件系统包括[10, 19, 20]:电源模块、红外传感器模块、驱动电机模块、微处理器控制模块、机身模块。

软件系统包括:红外检测模块、控制判断模块、驱动模块、运动调整模块、存储记忆模块(功能性模块)等。

针对本次课题要求,电脑鼠功能系统的设计主要针对于控制模块、驱动模块、传感器模块等。

本次毕设的软件开发平台是基于ARM公司发布的RealView MDK开发工具中集成的Keil uVision4。

Keil uVision4支持目前市场上多种不同的MCS51架构的芯片以及ARM,具有编辑、编译、仿真等一体功能,且操作界面与VC++相类似,形成友好的操作界面[21]。

3.2 硬件控制模块分析本次设计以ST旗下的STM32F103R8T6增强型系列微控制器作为电脑鼠控制系统的控制器。

在实际工程应用中,STM32F103R8T6适用于多种工作场合:电机驱动、探测控制等常规电子设备;可编程控制器、继电器等工业设备等。

STM32F103R8T6核心使用的是ARM® Cortex-M3™处理器。

芯体尺寸32位,速度72MHZ,RAM为20KB,程序存储64KB,存储类型FLASH,数据转换器为A/D16*12B,电压-电源(Vcc/Vdd)为2V-3.6V,工作温度为-40—85摄氏度。

相关文档
最新文档