MU-SE:EE308-Course summary

m0_70303695 m0_70303695 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
The Link Your Classhttps://bbs.csdn.net/forums/MUEE308FZU202201
The Link of Requirements of This Assignmenthttps://bbs.csdn.net/topics/611628445
MU STU ID and FZU STU ID20124546_832001207
Video demo linkhttps://www.bilibili.com/video/BV1ZW4y1g7rg/
GitHub linkhttps://github.com/Group08-Tt/sportsmeeting

Content

  • 1. The CSDN links of each Lab
  • 2. Summary and harvest
  • 2.1 Personal Programming
  • 2.2 Pair Programming
  • 2.3 Team Project
  • 3.Technology and tools
  • 4.Others


1. The CSDN links of each Lab

Lab1-1: https://bbs.csdn.net/topics/608740403

Lab1-2: https://bbs.csdn.net/topics/608837372

Lab2-1: https://bbs.csdn.net/topics/609000430

Lab2-2: https://bbs.csdn.net/topics/609331049

Lab3-1: https://bbs.csdn.net/topics/610352370

Lab3-2: https://bbs.csdn.net/topics/611347664


2. Summary and harvest

I have always loved programming and software development. After a series of experiments in this software engineering course, I feel that I have gained a lot. I learned how to write a blog to record my programming experience. This is a good way to help me review my gains and shortcomings after every programming work. At the same time, I also greatly strengthened my programming ability. I learned how to write more appropriate software according to requirements.

2.1 Personal Programming

Single person programming Our task is to write a program to find out the number of keywords in a piece of code. In this experiment, I used C++. C++is the programming language we learned last semester. Choosing such a programming language is exactly what we are familiar with. In this experiment, I deeply thought about the algorithm to be used, and strengthened my ability to use C++to process external files, handle arrays, debug and traverse.I also learned how to write a blog, which has benefited me a lot.

2.2 Pair Programming

Pairing programming requires us to complete an application that simulates a real multi-person dice rolling game. My biggest gain from this programming is that I have conducted a relatively complete Android development and collaborative development. Although I have tried Android development a little in the past, it is the first time for me to complete the development process such as certification and packaging. In the same way, I am also familiar with how to work with my peers to complete tasks. Through the joint efforts of the two people, our work efficiency has been greatly improved. When we encounter difficulties, we think, learn and discuss the implementation methods together. Such as xml switching and activity switching. We also learned how to make pop-up windows.

2.3 Team Project

img


This is LOGO I design for our project.

In the third experiment, our team's goal is to develop a sports meeting assistant. At that time, the time of the experiment was close to the sports meeting of our school. When we analyzed the demand, we thought it was very appropriate to develop such a software, which could fully meet the needs of the school's sports meeting management athletes and athletes' access to sports information and other aspects.

In this project, I was responsible for UI design, front-end development, prototype development and PPT and report writing. This experiment is my first time to participate in team collaboration, which is a very novel experience for me. It is also my first time to develop an application with both front-end and back-end. Each of us works in an orderly manner according to the agreed division of labor.

I learned how to analyze requirements and draw UML diagrams in actual scenarios. Before the front-end development, I made a prototype of our project and drew a use case diagram for the requirements. The project prototype determines the user interface of our application. The functions we basically want to achieve are also included. Later, I drew the use case diagram, which greatly shortened the time for me to confirm the requirements and function functions during the later development. I felt how important and helpful the preliminary preparation was.

In this programming, I also strengthened the ability to write front-end applications. Because we plan to use the front-end on WeChat applets, we choose the development platform of uniapp with the framework of vue2. I have had some experience in using js to develop WeChat applets before, and this development activity has increased my experience. I am glad that I can solve many of the problems we have encountered. For example, in the front end, we carried out a large number of tabular data displays, and we used the zb-table plug-in, which achieved good results. This experience made me find that many times when our own development may not achieve good results, using plug-ins can shorten time and reduce a lot of code redundancy. This time, because our software is exchanging information with the backend all the time, writing this content also brings me valuable experience.

Finally, I deeply felt the particularity of team programming. The number of team programmers is far more than the first two experiments. In the process of our experiment, leadership, cooperation and other work are very important links. We report the work content of each stage through Tencent conference, and upload and download the code through git. This experiment strengthened our collective work ability and communication function.


3.Technology and tools

  1. Dev-C++: Dev-C++(or Dev-Cpp) is a lightweight C/C++integrated development environment (IDE) under the Windows environment. It is a free software that complies with the GPL license agreement to distribute source code. It integrates many free software such as powerful source code editor, MingW64/TDM-GCC compiler, GDB debugger and AStyle format sorter. It is suitable for beginners of C/C++language in teaching and for non-commercial ordinary developers.In developing C/C++programs, I have been using devC++. I used it in the first experiment.

  2. Android Studio: Android Studio is an Android integrated development tool launched by Google, based on IntelliJ IDEA Similar to Eclipse ADT, Android Studio provides integrated Android development tools for development and debugging.In the second experiment, I used it to develop the dice rolling game. At present, it is the best choice to develop Android applications.

  3. JavaScript: JavaScript is a high-level scripting language belonging to the network. It has been widely used in the development of Web applications. It is commonly used to add a variety of dynamic functions to web pages to provide users with more smooth and beautiful browsing effects. Typically, JavaScript scripts implement their functions by embedding them in HTML.JavaScript technology implements dynamic web programming technology.We use it to develop the front end and back end of our sports meeting assistant.

  4. Uniapp:Uniapp is a framework that uses Vue.js to develop all front-end applications. Developers write a set of code that can help us quickly deploy our applications to the wechat mini program platform.Uniapp is built on JS technology. By reading JS code, you can read Uniapp and build wechat mini program.Our assistant program front-end development depends on it.

  5. Vue2:Vue is an incremental framework for building user interfaces. Unlike other large frameworks, Vue is designed to be applied layer by layer from the bottom up. Vue's core library focuses only on the view layer, making it easy to get started and integrate with third-party libraries or existing projects. On the other hand, when used in conjunction with a modern toolchain and various supporting libraries, Vue is also perfectly capable of providing drivers for complex one-page applications

  6. Github: In this course, the use of GitHub is deepened. GitHub is simply a remote code repository. I can update my own local code to a remote code repository, and my friends in the group can see my updated code and update it to their local code repository for easy co-coding. Most importantly, Github has version-control, and if something goes wrong with the code, so does the live deployment. To reduce the damage as quickly as possible, you can start by rolling back to the previous version. The new version allows time for troubleshooting.We use git for code communication.

  7. Node.js: Node.js is the server-side code of JavaScript technology stack. It is a JavaScript running environment based on Chrome V8 engine. It uses an event-driven, non-blocking I/O model to enable JavaScript to run on the server-side development platform. It puts JavaScript on a par with server-side languages like PHP, Python, Perl, and Ruby.

  8. Navicat: Navicat is a database visualization tool. Can interact with the database connection, in a visual way to display the database table and table contents. Navicat has a very efficient feature that allows you to quickly build database tables and export SQL statements for the tables. In the process of database implementation, Navicat can effectively improve the construction of database and data table.

  9. modao: modao is an online prototype design and collaboration tool. With the help of ink knife, product managers, designers, developers, sales, operators, entrepreneurs and other user groups can build product prototypes and demonstrate project effects. Ink knife is also a collaboration platform. Project members can collaborate in editing and reviewing, whether it is product idea display, or collecting product feedback from customers, or performing a Demo presentation to investors, or collaborating in communication and project management within the team.My second and third experimental prototypes were developed by modao.


4.Others

In short, I have learned a lot from the courses and experiments of software engineering. I learned and saw a lot of things I dreamed of learning and practicing in the past. Teacher, your lesson is simple and easy to understand. I feel like I'm swimming in the ocean of knowledge. I also met new friends in the experiment. Although the soft engineering course is over now, its impact on me is extremely far-reaching.

I want to continue to work on software development in the future. I will use the knowledge of software engineering courses to develop more software that meets my ideas and expectations. In the future, I also want to study abroad to gain more knowledge and vision.

That's all. Thank you for watching!

...全文

相关推荐

MATLAB代码用于我们题为《在端对端延迟约束下的节能任务卸载》论文的模拟.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光

国央企创新负责人如何构建跨部门、跨单位的协同创新机制?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

基于Matlab的35KV三段式电流保护仿真设计

内容概要:本文围绕基于Matlab/Simulink平台的35KV三段式电流保护仿真设计展开,系统阐述了电力系统继电保护中电流速断、限时速断与过电流保护三段式保护机制的原理与建模方法。通过构建35KV输电线路仿真模型,设置不同类型短路故障点,实现对保护动作特性与时限配合的动态仿真分析,验证保护方案的准确性与可靠性。结合小波分析等信号处理技术,进一步提升故障电流检测精度,有效识别单相接地等典型故障并实现故障选线。项目配套完整的Simulink仿真模型、详细说明文档及演示PPT,涵盖整定计算、逻辑设计与仿真调试全过程,具有较强的工程实践指导意义。; 适合人群:电气工程及其自动化相关专业的本科高年级学生、研究生,以及从事电力系统继电保护设计与运维的初级工程师;要求具备一定的电力系统分析基础和Matlab/Simulink软件操作能力。; 使用场景及目标:①深入理解三段式电流保护的工作原理与整定计算流程;②掌握在Simulink中搭建继电保护系统的建模技巧;③分析不同故障类型下保护装置的动作行为与响应特性;④为课程设计、毕业设计或实际工程项目提供可复用的仿真模板与技术参考; 阅读建议:建议结合提供的仿真文件与说明文档循序渐进地操作,重点关注保护模块的逻辑构建与参数整定过程,通过手动设置不同故障条件进行仿真调试,强化对保护选择性、速动性、灵敏性和可靠性的理解,并可在此基础上拓展至更复杂的电网结构或多类型保护策略的研究。

wytm

【嵌入式音频处理】AC690N芯片蓝牙音频方案问题分析与优化:SDK版本兼容性及硬件功能调试指南

内容概要:本文档整理了AC690N系列蓝牙芯片在软件开发与应用过程中遇到的常见问题及其解决方案,涵盖蓝牙连接、音频处理、硬件控制、内存管理等多个方面。主要包括一拖二功能对蓝牙距离的影响、BLE与一拖二功能冲突、对箱连接时的资源同步延迟、开机关机噗声问题、录音与提示音播放导致的死机、红外丢码、PWM配置、串口DMA接收注意事项等技术难点,并提供了相应的代码修改建议或规避措施。此外,文档还涉及AAC播放补丁、EQ切换、点阵屏显示中文蓝牙名等功能实现方法。; 适合人群:嵌入式软件工程师、蓝牙音频产品开发人员、硬件调试技术人员,尤其是使用AC69系列芯片进行耳机或音频设备开发的研发人员。; 使用场景及目标:①解决AC690N/X芯片在实际项目开发中的典型软件bug;②优化蓝牙连接稳定性、音频播放质量及外设控制精度;③指导开发者正确配置SDK参数、调整中断优先级、管理内存与消息机制;④实现高级功能如中文蓝牙名称显示、通话音量同步调节、多设备切换提示音等; 阅读建议:此文档为问题导向型技术资料,建议结合实际开发环境对照查阅,重点关注与自身项目相关的条目,并在修改代码前充分理解上下文逻辑,避免引入新的稳定性问题。

玉阳

复现单相LCL并网逆变器电网电压全前馈抑制电网电压谐波电流畸变(Simulink仿真实现)

内容概要:本文围绕“【复现】单相LCL并网逆变器电网电压全前馈抑制电网电压谐波电流畸变(Simulink仿真实现)”展开,系统介绍了一种基于Simulink的单相LCL并网逆变器建模与控制方法,重点采用电网电压全前馈控制策略,有效抑制因电网电压谐波导致的并网电流畸变,提升电能质量。仿真模型涵盖主电路设计、LCL滤波器参数整定、锁相环(PLL)同步技术、电流双闭环控制及谐波前馈补偿机制,具备完整的控制逻辑与工程参考价值。文档还列举了多项相关仿真资源,如三相并网逆变器、MPC预测控制、不平衡电网处理、虚拟同步发电机(VSG)、中点电位平衡、孤岛检测等,构成一套面向新能源并网系统的综合性仿真体系,适用于科研与工程实践。; 适合人群:电气工程、自动化、新能源等相关专业的研究生、科研人员,以及从事光伏发电、储能系统、微电网等领域的研发工程师;需具备电力电子技术、自动控制理论及Simulink仿真基础的专业技术人员。; 使用场景及目标:①研究非理想电网条件下并网逆变器的运行特性与控制策略;②掌握LCL滤波器设计方法及有源/无源阻尼技术;③深入理解电网电压前馈、重复控制、准PR控制等先进电流控制算法的实现原理;④支撑毕业论文、科研课题或实际工程项目中的仿真验证与算法优化。; 阅读建议:建议结合提供的参考文献与说明文档,按照资源目录循序渐进地学习各仿真模型,优先掌握基础控制结构的搭建与调试,再逐步过渡到复杂工况与高级控制算法的应用,注重参数调节、波形观测与稳定性分析,全面提升建模能力与解决实际问题的水平。

wlz249
评论
收藏 已收藏
分享
返回顶部