程序设计实践
项目内容: 这是一门物联网工程专业的必修课程,基于大学计算机基础和C编程课程,要求使用C语言设计和实现一个小型信息管理系统。课程提供两个小项目供学生选择,学生分组完成其中一个项目,每组5人。
成果:
展示在C语言编程应用中的熟练掌握。
使用C设计和实现小型信息管理系统。
将课程中学到的编程概念应用于实际项目。
个人贡献: 在团队中积极参与项目讨论和编码工作,负责部分模块的设计和实现,确保项目顺利完成。
设计与建设
项目内容:这是物联网专业的必修课程,基于JAVA高级编程和数据库课程,要求使用Java和数据库系统设计和实现一个信息管理系统。课程提供多个项目供学生选择,学生分组3-4人完成项目。
成果:
展示在Java编程和数据库使用方面的熟练掌握。
使用Java和数据库设计并实现信息管理系统。
在小组中展示团队协作、团队沟通技巧。
将编程和数据库概念应用于实际项目。
个人贡献:
在小组中负责项目的Java编码和数据库设计,积极协作,促进团队合作,确保项目高质量完成。
计算机网络项目 - DNS中继实现
项目概要:该项目旨在实现DNS中继,通过接收来自DNS客户端(解析器)的DNS查询并将其转发到指定的DNS服务器,同时接收来自DNS服务器的DNS响应并将其转发给解析器。项目包含了对本地数据库的查询,处理不同情况的DNS查询,并在Windows或Linux操作系统下使用C、C++、Java等编程语言进行实现。
基础要求:理解DNS、使用Wireshark、进行套接字编程。
DNS中继:实现接收来自解析器的DNS查询并将其转发给指定DNS服务器,同时接收来自DNS服务器的DNS响应并将其转发给解析器。
三种情况:检查本地数据库,处理IP地址为0.0.0.0的情况,处理包含在数据库中的域名,处理不包含在数据库中的域名。
项目环境:在Windows或Linux操作系统下进行,使用C、C++、Java等编程语言,项目组由3人组成,完成了一个源程序和一份报告。
技能学习:了解DNS的工作原理、域名空间的层次结构、名称服务器、DNS客户端(解析器)、资源记录、缓存机制等。
项目成果:
成功实现了DNS中继功能,能够正确处理不同的DNS查询情况。
通过Wireshark工具进行网络通信的分析,确保通信的正确性。
完成了项目报告,包括需求分析、功能模块拆分、整体流程图、各模块流程图、测试与结果、工作总结和未来改进等内容。
个人贡献:作为项目团队的一员,我主要负责了DNS中继的实现部分,包括接收和转发DNS查询与响应、处理本地数据库的查询以及不同情况的处理。在团队协作中,积极参与讨论和解决问题,确保项目按计划完成。
物联网实践工程 - 基于NB-IoT的西红柿基地温湿度监测系统
项目内容:在本项目中,我们结合Arduino和A9芯片,通过OneNET物联网云平台构建了一套智能化的西红柿基地温湿度监测系统。该系统利用传感器实时监测土壤湿度、温度和光照等环境参数,通过TCP连接实现与A9的数据交互,并借助Java Swing实时展示数据。同时,系统提供了折线图、饼状图和柱状图等多种形式的统计图表,使用户能够直观地了解温湿度的走势和统计信息。
成果:通过该系统,实现了对西红柿基地的精细化管理,提高了产量和质量,降低了资源消耗,为农业可持续发展做出了贡献。系统具备远程监控和控制功能,通过实时数据展示和统计图表,用户能够更好地了解作物的生长状况和环境参数,从而优化培育方案。
个人贡献:
参与系统设计和架构的讨论,提出了对西红柿基地的物联网解决方案。
负责Arduino和A9芯片的集成,实现温湿度数据的采集和串口通信。
参与OneNET物联网云平台的搭建,通过TCP连接实现与A9的数据交互。
协助Java Swing界面的设计和实现,通过URL连接方式从OneNET平台获取数据,实现数据的展示。