MU-SE:EE308-Course summary

832001325ZHOUYU 2023-01-11 13:25:34
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 ID20122926 or 832001325 
Video demo linkhttps://www.bilibili.com/video/BV1S3411Q7rL/?pop_share=1
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/608752225

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

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

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

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

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

sale video:https://www.bilibili.com/video/BV1ZW4y1g7rg/

2. Summary and harvest

     In this course, I developed the habit of blogging and learned that learning and sharing are our best teachers. Sharing our own skills, learning from online or from a partner, can greatly improve our ability to deepen our understanding of the course.

2.1 Personal Programming

      In the personal programming experiment, my biggest gain is that the process of coding should follow the corresponding norms. Not only does this specification look neat and beautiful, but it's also good practice. This habit can avoid a lot of bugs in the coding process in the future, and in the debugging process of the code can also accurately locate the problem code. Although the personal programming experiment is relatively simple, I have a basic understanding of the process of writing blog and coding, which is a great harvest for me.

2.2 Pair Programming

     In the pair programming experiment, my partner and I completed a multi-person dice rolling software, which is required to be a small program of Mid-Autumn cake gambling, and the results are fully random. One of the biggest things I've learned throughout software development is collaboration and coding. In the early stage of development, we need to implement the initial model of our product on some websites (such as Ink Knife) to provide a clear idea for our programming; Then my partner and I started programming, which was the most difficult because it was the first time we had actually written a program, and we didn't have any experience with it. In this process, we have encountered many problems, but they are solved by searching the Internet. In the whole process, my partner and I first thought about how to allocate tasks and requirements. After confirming this, we started our respective work. Finally, after solving all the problems such as programming, we made a summary and summary.

2.3 Team Project

 

img

 

     Our team programming project is Fuzhou University sports meeting assistant. In this team project, I learned a lot of web development technologies, such as uniapp+vue2+axios+sass+zb-table in the front-end, router+webpack in the middle, and node+express+mysql in the background. The deployment architecture diagram for our entire project is shown below.

     In this project, I am mainly responsible for information management and problem solving.These include user login problems, as well as some unexpected situations encountered during the development of software.In the process of user login, our initial idea was to directly create an account and password to realize user login. However, it was found that it might be possible to forget the password later. Therefore, in the final design, we added the application email or mobile phone number to verify the login link, so as to solve the problem of users easily forgetting the password. In addition, I also took into account that users may change their accounts or share the same account with others, and so in the design of the software, we allowed a person's information to be viewed on more than one account, provided that the person viewing the information knows the password of the personal information.

     In the problem solving part of the development process, I was mainly responsible for checking the problem, searching for solutions on the Internet or asking related personnel about similar problems, and finally providing feasible solutions and solving the problem together with the development team. The workload of this part is relatively small in the early stage of development, but in the later stage, there will be some unexpected problems from time to time. If these problems are not solved in time, they will seriously affect the software development process, so the part I am responsible for plays a very important role in the later stage of development.

3.Technology and tools

1.  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.

2.  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.

3.  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.

4.  Pycharm: Pycharm is an integrated development environment that can be used with GitHub. At the same time, the debugging capabilities of Pycharm are powerful enough to help me start analyzing bugs in my code. The most important thing for a programmer is to have a proficient integrated development environment.

5.  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.

6.  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

      First of all, I benefited a lot from this course. In the theoretical course, I fully understood the ways and methods of software development. In the experimental class, I learned how to translate what I learned into results, and learned to query and solve problems on the Internet. This course has significantly improved my programming level and code quantity

     In this course, I fully realize that it is no use for us to just learn knowledge. What we should learn is how to apply it to our life, improve the efficiency of producing results, and make our work more efficient. Through the study of this course, I have laid a solid foundation for my future work, which makes me have certain qualifications to participate in the work

...全文
367 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 Altium Designer 18是一款功能丰富的电子设计自动化工具,其集成了电路原理图绘制、PCB布局规划、三维视图展示、电路仿真分析以及生产文件生成等多项核心功能,为电子工程师们提供了一个全面的硬件设计解决方案。该软件的官方中文指导材料系统地阐述了从项目初始阶段到最终完成的全过程操作方法。 在“AD18 官方中文指导材料”中,使用者可以掌握以下核心内容要点: 1. **系统配置与界面认知**:熟悉Altium Designer 18的工作平台,涵盖菜单选项、工具栏配置、工作区域安排,以及个性化工作界面的设定方法。 2. **项目创建流程**:掌握如何建立新的项目工程,包括工程参数配置、项目模板选取,以及项目文件的添加操作。 3. **电路图绘制技术**:学习电路原理图的绘制流程,包括元件库的维护管理、元件放置技巧、连接线路绘制、属性编辑操作,以及网络表的自动生成方法。 4. **元件库构建与管理**:了解如何建立自定义元件库,执行元件的导入与导出任务,以及利用Altium Designer自带的元件资源库。 5. **PCB布局设计方法**:掌握PCB设计的基本准则,如元件布局策略、布线技巧、层叠结构调整、布线规则优化,以及冲突检测与短路处理技术。 6. **设计规范与约束条件**:理解设定设计规范和电气约束条件的关键性,包括间距参数设定、焊盘尺寸规格、过孔尺寸要求等,以及运用规则检查进行设计验证的流程。 7. **三维模型整合应用**:学习如何将三维模型与PCB设计内容相结合,以实现更为直观的机械配合验证。 8. **电路性能仿真技术**:掌握使用Altium Des...
源码链接: https://pan.quark.cn/s/a4b39357ea24 ### 接口测试知识要点说明 #### 一、接口测试的定义及分类 1. **概念阐释**: - 接口测试作为软件测试的关键环节,主要对系统之间的交互点进行验证。 - 它旨在核实接口的正确性、稳定性和功能性,保障各个系统组件能够依照预期执行交互操作。 2. **实施情境**: - 适用于多系统联合开发的环境。 - 适用于包含多个子系统的复杂应用系统开发过程。 3. **适用范围**: - 为其他系统提供支持的底层基础架构系统。 - 负责协调中心服务的系统架构。 4. **分类标准**: - **模块接口测试**:通常作为单元测试的一部分,适用于独立构建的功能模块。 - **Web接口测试**: - **服务端接口测试**:针对客户端与服务器端之间的接口进行验证。 - **外部接口测试**:对第三方提供的接口进行测试,例如支付平台提供的授权登录接口。 5. **测试角度**: - **接口功能验证**:核实接口功能是否满足预期要求。 - **接口性能评估**:衡量接口的处理能力及响应时间。 - **接口稳定性考察**:检测接口在长时间运行中的表现情况。 - **接口安全检测**:确保接口能够抵御非法访问或数据篡改。 6. **测试手法**: - **参数细致测试**:深入测试接口的输入参数和输出结果。 - **场景模拟测试**:依据实际业务场景进行测试验证。 #### 二、接口测试的详细流程 1. **测试规划**: - 明确测试范围、目标及所需资源。 - 规划测试策略,选择适宜的工具和技术手段。 2. **测试用例设计**: - 依据需求文档和接口规格文档设计测试用例。 - 覆...

285

社区成员

发帖
与我相关
我的任务
社区描述
福州大学 梅努斯国际工程学院 软件工程(2022秋) 教学
软件工程 高校
社区管理员
  • LinQF39
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧