admin管理员组

文章数量:1574530

1.概述

大四的上学期的前两周是毕业实习过程。第一周在学校进行了与java有关的基础,接下来的学习是去西安的千峰教育进行了一周的实习,在那里主要学习的内容是微信小程序的开发与设计。总之,巩固了java的基础知识,学习了微信小程序这个新的技能,学习的时间是短暂的,学习的成果却是巨大的,要每一分每一秒都要认真的学习,才能够跟的上,才能够更好的完成任务。

2.主要内容和要求

在第一周学习,学习的是java的基础知识,主要的内容是:

第一天:开发环境的部署与搭建、数据库MySQL的相关基础知识准备

第二天:LayuiHTMLCSSJavascript的相关基础知识准备与案例学习

第三天:SpringBoot的相关基础知识准备与案例学习

第四天:MybatisSpringMVC的相关基础知识准备与案例学习

第五天:软件测试的相关基础知识准备与案例学习。

第二周学习的是微信小程序:

第一天:小程序开发工具的账号注册,小程序的应用工具软件的基本认识、应用工具的基础文件介绍。

第二天:学习的基本的微信小程序必要文档资料的认识。

第三天:学习的基本的软件的应用知识、了解基础知识,以网易云为基础进行设计,设计了基本的封面。

第四天:自行设计开发任务,有歌词滚动和时间轴,个人信息设计。

第五天:进行答辩。

2.1 主要内容

2.1.1 毕业实习目的

首先,在软件工程专业实践方面,实习旨在让学生将所学的理论知识应用到实际工作中。通过参与真实的软件项目,学生可以提升自己在软件工程领域的实践能力和技术水平。

其次,在软件工程项目管理方面,实习帮助学生了解项目管理的流程和方法。学生将学习需求分析、设计、开发、测试等各个阶段的管理和协调,培养团队合作意识、组织协调能力和问题解决能力。

此外,实习还着重培养学生的软件工程社会责任意识。学生将认识到自己在软件工程领域的社会责任,并思考如何设计和开发出符合伦理道德标准的软件产品,包括保护用户隐私、数据安全以及遵守法律法规等方面的考虑。

最后,实习要求学生严格遵守软件开发规范标准,包括代码质量、文档编写、版本控制、测试等方面的要求。通过实践中的规范化工作,学生将培养良好的开发习惯和代码质量意识。

总结来说,本次实习的目的是提高学生的实践能力、项目管理能力,增强他们的社会责任意识,并培养规范化的软件开发习惯。这样的实习经历将为学生未来的职业发展打下坚实的基础。

2.1.2 实习单位和场所介绍

实习单位介绍:我所在的实习单位是千锋教育,是一家专注于IT培训的公司。千锋教育成立于2006年,总部位于北京,并在全国多个城市设有分支机构。公司致力于提供高质量的IT技术培训和职业规划指导,涵盖了软件开发、人工智能、大数据、网络安全等领域。

项目所在部门情况介绍:我所在的项目部门是软件开发部,主要负责开发千锋教育在线学习平台的相关功能模块。该学习平台是基于Web技术开发的,旨在为学员提供在线学习、交流和实践的平台,方便学员获取最新的行业知识和技能。

本人在项目开发中的角色:在项目开发中,我担任了一名软件开发实习生的角色。我的主要职责是参与需求分析、编写代码、进行单元测试,并与团队成员合作完成任务。由于是实习生身份,我在项目中扮演着学习和成长的角色,通过实际开发经验的积累,提升自己的技术能力和解决问题的能力。

在项目中,我参与了用户登录和注册模块的开发。我通过学习相关技术和框架,使用Java语言和Spring框架进行后端接口的开发,同时也了解了前端页面与后端接口之间的数据交互过程。我积极参与需求讨论,与团队成员密切合作,在指导和帮助下逐渐独立完成了一些功能模块的编写和调试工作。

在实习期间,我还加入了团队的代码评审活动,通过对他人代码的审查和反思,不断提升自己的编码质量和规范意识。同时,我也积极借鉴他人的经验和技巧,不断完善自己的开发能力。

总结:

通过在千锋教育实习期间的项目开发经历,我深入了解了软件开发的流程和规范,提升了自己的编码能力和解决问题的能力。在团队合作中,我学会了与他人沟通、协作和共同进步。这次实习为我未来的职业发展打下了坚实的基础,并对我的个人成长产生了积极的影响。

2.1.3 实习内容及过程

开发环境的部署与搭建:

在第一天,我学习了如何配置和搭建开发环境,包括安装和配置开发工具、设置路径变量以及了解常用工具的使用方法。

MySQL数据库的准备:

在第一天和第二天,我学习了MySQL数据库的基本知识,包括数据库的创建、表的设计与操作、SQL语句的编写等。通过案例学习,我掌握了数据库的基本操作和管理技巧。

前端技术的学习:

在第二天,我学习了前端技术,包括Layui框架、HTMLCSSJavaScript的基础知识。通过案例学习,我能够使用这些技术进行页面布局、样式设计和交互效果的实现。

SpringBoot的学习:

在第三天,我开始学习SpringBoot框架的相关知识。我了解了SpringBoot的核心特性、配置文件的编写、控制器的创建和接口的编写等。通过案例学习,我掌握了SpringBoot的基本使用方法。

MybatisSpringMVC的学习:

在第四天,我学习了MybatisSpringMVC的相关知识。我了解了Mybatis的配置和映射文件的编写、SpringMVC的配置和控制器的创建等。通过案例学习,我能够将数据库数据与前端页面进行交互。

软件测试的学习:

在第五天,我学习了软件测试的基础知识,包括测试方法、测试用例的设计和执行等。通过案例学习,我掌握了常用的测试技术和工具,并能够编写和执行简单的测试用例。

微信小程序的学习:

第二周,我学习了微信小程序的开发。在第一天,我注册了小程序开发工具的账号,并了解了小程序的应用工具软件和基本文件。接着,我学习了微信小程序的必要文档资料,包括小程序的结构和页面布局等。

自主设计开发任务:

在第四天,我开始自行设计和开发微信小程序。我以网易云音乐为基础,设计了一个具有歌词滚动和时间轴功能的小程序,并进行了个人信息的设计。在这个过程中,我运用前面学到的前端技术和后端框架,实现了小程序的功能和界面设计。

答辩:

在第五天,我参加了实习的答辩环节。我向导师和团队成员展示了我设计和开发的小程序,并就实习期间的收获和经验进行了分享和总结。

在整个实习过程中,我通过理论学习和案例实践相结合的方式,不断提升自己的动手能力和技能。我深入了解了软件开发的各个环节和相关工具,并通过实际项目的开发,获得了宝贵的经验。同时,实习还让我意识到团队合作的重要性,提高了我的沟通、协作和解决问题的能力。通过参观企业,我也对行业背景和企业发展有了更深刻的认识,加深了对软件工程实践的理解。整个实习过程为我提供了一个宝贵的机会,使我在毕业前能够全面锻炼和提高自己的技能,为未来的职业发展打下坚实的基础。

2.1.4 实习总结及体会

在这次实习中,我主要学习了开发环境的部署与搭建、MySQL数据库、LayuiHTMLCSSJavascriptSpringBootMybatisSpringMVC以及软件测试等相关知识。此外,我还学习了微信小程序的开发。

通过这次实习,我对JavaSpringBoot框架有了更深入的了解。我学习了如何使用SpringBoot来快速搭建一个基于JavaWeb应用程序,并且掌握了使用MybatisSpringMVC进行数据访问和控制层开发的技能。这些知识使我能够更加高效地进行后端开发工作。

在实习过程中,我通过完成案例学习和自行设计开发任务的方式,深入了解了SpringBoot框架的各个组成部分。我学会了如何使用SpringBootMybatis来搭建数据库连接和进行数据操作,以及如何使用SpringMVC来处理请求和返回响应。同时,我也学到了如何进行软件测试,确保我的代码质量和功能的完整性。

对于我个人而言,这次实习经历让我意识到了自己在专业理论和实践方面的差距。在实习过程中,我发现实际项目开发中的问题比理论课程中所讲的要复杂和具有挑战性。因此,我认识到今后需要不断努力提升自己的实践能力,并且将理论知识与实际项目开发相结合。

未来,我希望能够继续深入研究JavaSpringBoot框架,并进一步学习与之相关的技术和工具。我计划进一步提升自己在后端开发方面的技能,包括但不限于数据库优化、性能调优、分布式系统开发等。此外,我还想学习更多的前端技术,以便更好地与前端开发人员进行协作。

总而言之,这次实习为我提供了宝贵的机会,让我在实践中学习并应用了许多重要的专业知识。通过这次实习,我收获了很多,也意识到了自己在专业理论和实践方面的差距。我将把这次实习的经验和教训应用于今后的学习和工作中,并不断努力提升自己的技能和能力。

2.2 能力要求

2.2.1 项目方案设计要求

在微信小程序网易云的项目方案设计过程中,以下是一些反映技术合理性并综合考虑各个因素的方面:

社会影响:项目方案应该能够满足用户对音乐的需求,并提供良好的音乐体验。通过提供丰富的音乐资源和功能,如在线听歌、推荐歌曲、创建个人歌单等,可以满足用户社交、娱乐和学习的需求。

健康和安全影响:项目方案应该确保用户在使用过程中的健康和安全。例如,通过设置适当的播放时长限制,避免用户长时间沉浸在音乐中造成身体不适或上瘾。同时,要保护用户隐私和个人信息的安全,采取措施防止恶意攻击和数据泄露。

法律影响:项目方案必须遵守相关的法律法规,并尊重版权和知识产权。在提供音乐资源时,要确保所使用的音乐内容具有合法的版权,并遵守相关的许可协议。

文化影响:项目方案应该尊重不同地区和文化背景的用户。通过提供多样化的音乐内容和功能,满足不同文化和音乐偏好的用户需求。同时,要避免传播含有敏感、冲突或不当内容的音乐,以免引起社会争议。

环境影响:虽然微信小程序网易云是一个线上平台,但仍可以通过节约能源和资源的方式对环境产生积极影响。例如,在开发和运维过程中采取服务器能效优化措施,减少能源消耗;推广数字音乐,减少对实体产品的需求,降低环境负荷。

通过综合考虑这些因素,微信小程序网易云的项目方案可以更好地满足用户的需求,保障用户的健康和安全,并且遵守相关法律法规,尊重不同的文化差异。同时,通过环境友好的设计和运营,也能够为可持续发展做出一定的贡献。

2.2.2 社会责任要求

在微信小程序网易云的设计过程中,软件工程实践对社会、健康、安全、法律和文化产生了重要影响。作为开发者和项目方,我们有责任合理分析和评价这些影响,并确保项目在这些制约因素下的合规性和可持续性。

社会影响:微信小程序网易云作为一个音乐平台,可以对社会带来积极的影响。通过提供丰富多样的音乐资源和功能,我们可以满足用户对音乐的需求,促进社交和娱乐活动,以及提供学习和创造的机会。同时,我们还应该关注社会公益事业,例如通过与慈善组织合作,为弱势群体提供支持和帮助。

健康和安全影响:微信小程序网易云需要注意用户的健康和安全问题。我们应当设定合理的使用时长限制,以避免用户沉迷于音乐而影响身体健康。同时,采取措施确保用户个人信息的安全,防止数据泄露和恶意攻击。

法律影响:作为一个音乐平台,我们必须遵守相关的法律法规,尊重版权和知识产权。确保所使用的音乐资源具有合法的版权,并遵守相关的许可协议。同时,要避免传播含有非法、违禁或侵犯他人权益的内容。

文化影响:微信小程序网易云需要尊重不同地区和文化背景的用户。我们应该提供多样化的音乐内容和功能,满足用户对各种音乐风格和文化表达的需求。避免传播含有敏感、冲突或不当内容的音乐,以免引起社会争议。

这些制约因素对项目实施产生了直接影响,需要我们在设计和开发过程中充分考虑并承担相应责任。我们应该制定明确的政策和规范,确保项目符合社会伦理和道德标准。与相关利益相关方进行沟通和合作,及时解决可能出现的问题和争议。此外,持续监测和评估项目的影响,并根据需要采取相应的改进措施,确保项目在社会责任方面持续发展。

2.2.3 环境与可持续发展要求

在软件开发过程中,我们意识到软件工程实践对环境和社会产生的各种影响因素。通过深入研究和调查,我们总结出以下关键方面:

首先,能源消耗是一个重要的考虑因素。我们注意到开发过程中使用的计算机、服务器等设备对能源消耗有所贡献。为了减少对环境的负面影响,我们选择了能效较高的硬件设备,并采取了节能措施,例如优化算法以提高性能,同时也避免了不必要的资源浪费。

其次,数据隐私和安全性是我们关注的重点。在应用程序设计和开发过程中,我们始终牢记用户个人信息和敏感数据的保护。我们严格遵循相关法规和隐私保护原则,采取了加密通信、数据备份和灾难恢复计划等措施,确保数据的安全性和合规性,以保护用户的权益。

此外,我们还注重了用户体验和可访问性。通过设计易用、易读和易理解的界面,我们致力于提供良好的用户体验,并确保应用程序在不同设备和浏览器上的兼容性。我们也考虑了不同用户群体的需求,包括残障人士和老年人,以确保他们能够方便地使用我们的应用程序。

最后,我们意识到软件应用对社会产生的影响是不可忽视的。因此,我们关注软件应用的社会影响,并尽力减少负面影响。通过安全测试和用户反馈机制,我们努力解决潜在的问题,防止信息泄露和不当使用等情况发生,以保护用户利益和社会公共利益。

综上所述,我们的方案在降低工程实践对环境与社会负面影响方面具有积极作用。通过选择能效较高的硬件设备、采取节能措施、保护数据隐私和安全性、关注用户体验和可访问性,以及关注软件应用的社会影响,我们努力促进了可持续发展并创造了积极的社会价值。

2.2.4 项目管理与经济决策能力要求

首先,在软件工程项目管理中,涉及到的学科包括但不限于计算机科学、软件工程、信息技术管理和项目管理。项目管理人员需要具备相关的知识和技能,能够有效地规划、组织、执行和监控软件项目的各个阶段,确保项目按时、按质量要求完成。此外,他们还需要与开发团队、质量保证团队、需求方和其他利益相关者进行沟通和协调,以达成共识并解决问题。

其次,在软件工程经济决策活动中,需要考虑到经济学、会计学、市场营销等多个学科的知识和原则。经济决策活动涉及到对软件项目的成本、效益、投资回报率等方面进行评估和决策。这些决策需要基于准确的数据和分析,并考虑到市场竞争、潜在风险和盈利预期等因素。因此,经济决策人员需要具备跨学科的知识和技能,能够综合考虑各种因素并做出明智的决策。

在多学科环境下开展软件工程项目管理和经济决策活动,需要有良好的团队合作能力和沟通协调能力。不同学科领域的专业人员需要相互配合,共同解决问题和实现项目目标。同时,项目管理人员和经济决策人员还需要与其他相关方进行有效的沟通和协商,以确保项目的成功和经济效益的最大化。

总之,软件工程项目管理和经济决策活动是一个多学科融合的过程,在这个过程中,不同学科领域的知识和技能相互交融,共同推动软件项目的成功和经济效益的实现。

附件-实习日志

实习第 1 天

主要任务

1、开发环境的部署与搭建

2、数据库MySQL的相关基础知识准备

实践过程

一、引言

1.1现有的数据存储方式

1.2以上存储方式存在的缺点?

二、数据库

2.1概念

数据库是“按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、有

共享的、统一管理的数据集合。

2.2数据库的分类

·网状结构数据库:美国通用电气公司IDS(Integrated Data Store),以节点形式存储和访问。

·层次结构数据库:IBM公司IMS(Information Management System)定向有序的树状结构实现存储和访 问。 ·关系结构数据库:Oracle、DB2、MvSOL、SOL Server,以表格(Table)存储,多表间建立关联关系,通 过分类、合并、连接、选取等运算实现访问。

·非关系型数据库:ElastecSearch、MongoDB、Redis,多数使用哈希表,表中以键值(key-value)的方式 实现特定的键和一个指针指向的特定数据。

三、数据库管理系统

3.1概念

数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于

建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据

库管理系统访问数据库中的数据。

3.2常见数据库管理系统

四、MySQL

MySOL是一个关系型数据库管理系统,由瑞典MySOLAB公司开发,属于Oracle旗下产品。MySOL是最流

行的关系型数据库管理系统之一,在 WEB应用方面,MvSOL是最好的RDBMS(Relational Database

Management System,关系数据库管理系统)应用软件之一

4.1简介

4.2访问与下载

4.3安装

4.4卸载

4.5配置环境变量

4.6 MySQL目录结构

4.7 MySQL配置文件

五、SQL

5.1概念

5.2 MySQL应用

5.3基本命令

①创建mydb数据库

mysql>CREATE DATABASE mydb1;#创建mydb数据库

mysql> CREATE DATABASE mydb2 CHARACTER SET gbk;#创建数据库并设置编码格式为gbk

mysq1>CREATE DATABASE IF NOT EXISTS mydb4;#如果mydb4数据库不存在,则创建:如果存在,则不创建。

②查看数据库创建信息

mysql> SHOW CREATE DATABASE mydb2;#查看创建数据库时的基本信息

③修改数据库

mysql> ALTER DATABASE mydb2 CHARACTER SET gbk;#查看创建数据库时的基本信息

④删除数据库

mysql>DROP DATABASE mydb1;#删除数据库mydb1

查看当前所使用的数据库

mysql>select database();#查看当前使用的数据库

六、客户端工具

6.1 Navicate

6.1.2安装步骤

6.2 SQLyog

七、数据查询【重点】

7.1.数据库表的基本结构

7.2基本查询

注意:生产环境下,优先使用列名查询,的方式需转换成全列名,效率低,可读性差

7.2.1查询部分列

7.2.2查询所有列

7.2.3对列中的数据进行运算

注意:9%是占位符,而非模运算符。

7.2.4列的别名

 7.2.5查询结果去重

7.3排序查询

语法:SELECT列名FROM 表名ORDER BY排序列[排序规则]

排序规则描述:

ASC 对前面排序列做升序排序

desc 对前面排序列做降序排序

7.3.1依据单列排序

7.3.2依据多列排序

7.4条件查询

7.4.1等值判断(=)

注意:与 java不同(==),mysql中等值判断使用=

7.4.2逻辑判断(and、or、not)

7.4.3不等值判断(>、<、<=、>=、!=、<>)

7.4.4区间判断(between and)

7.4.5 NULL值判断(ISNULL, IS NOT NULL)

7.4.6枚举查询(IN(值1,值2,值3))

7.4.7模糊查询

·LIKE_(单个任意字符)

列名 LIKE张

·LIKE%(任意长度的任意字符) 列名LIKE‘张%’

7.4.8分支结构查询

CASE

WHEN 条件1 THEN 结果1

WHEN 条件2 THEN 结果2

WHEN条件3 THEN 结果3

ELSE 结果

END

·注意:通过使用CASE END进行条件判断,每条数据对应生成一个值。

·经验:类似Java中的switch。

7.5时间查询

时间函数 描述

SYSDATE() 当前系统时间(日、月、年、时、分、秒) 

CURDATE()       获取当前日期

CURTIME()        获取当前时间

 WEEK(DATE)      获取指定日期为一年中的第几周

YEAR(DATE)       获取指定日期的年份

HOUR(TIME)       获取指定时间的小时值

MINUTE(TIME)     获取时间的分钟值

DATEDIFF(DATE1,DATE2)

获取DATE1和DATE2之间相隔的天数

ADDDATE(DATE,N) 计算DATE加上N天后的日期

7.5.1获得当前系统时间

7.6字符串查询

7.6.1字符串应用

语法:SELEdT字符串函数(参数列表])

将多个字符串连接:CONCAT(str1.str2,str...)

将st中指定pos位置开始len长度的内容替换为newStr:INSERT(str.pos.len,newStr)

将指定字符串转换为小写:LOWER(str)

将指定字符串转换为大写:UPPER(str)

将s字符串指定num位置开始截取len个内容:SUBSTRING(str,num,len)

7.7聚合函数

语法:SELECT聚合函数(列名)FROM表名;

·经验:对多条数据的单列进行统计,返回统计后的一行结果。

求所有行中单列结果的总和:SUM()

平均值:AVG()

最大值:MAX()

最小值:MIN()

求总行数:COUNT()

7.7.1单列总和

7.7.2单列平均值

7.7.3单列最大值

7.7.4单列最小值

7.7.5总行数

7.8分组查询

7.8.1查询各部门的总人数

7.8.2查询各部门的平均工资

7.8.3查询各个部门、各个岗位的人数

7.8.4常见问题

7.9分组过滤查询

语法:SELECT 列名 FROM 表名WHERE条件 GROUP BY分组列HAVING 过滤规则

7.9.1统计部门的最高工资

7.10限定查询

7.10.1查询前5行记录

7.10.2查询范围记录

7.10.3 UIMIT典型应用

7.11查询总结

7.11.1SQL语句编写顺序

SELECT 列名

FROM 表名

WHERE条件

GROUP BY 分组

HAVING 过滤条件

ORDER BY 排序列(asc/desc)

LIMIT起始行,总条数

7.11.2 SQL语句执行顺序

1.FROM:指定数据来源表

2.WHERE:对查询数据做第一次过滤

3.GROUP BY:分组

4.HAVING:对分组后的数据第二次过滤

5.SELECT:查询各字段的值

6.ORDER BY:排序

7.LIMIT:限定查询结果

7.12子查询(作为条件判断)

7.12.1查询工资大于Bruce

的员工信息

7.13子查询(作为枚举查询条

件)

7.13.1查询与姓'King'同一部

门的员工信息

7.13.2工资高于60部门所有

人的信息

7.14子查询(作为一张表)

7.14.1查询员工表中工资排

名前5名的员工信息

7.15合并查询

7.15.1合并两张表的结果

(去除重复记录)

7.15.2合并两张表的结果

(保留重复记录)

7.16表连接查询

7.16.1内连接查询(INNER JOIN ON)

7.16.2三表连接查询

7.16.3左外连接(LEFT JOIN ON)

7.16.4右外连接(RIGHT JOIN ON)

八、DML操作

8.1新增(INSERT)

8.1.1添加一条信息

 8.2修改(UPDATE)

8.2.1修改一条信息

 8.3删除(DELETE)

8.3.1删除一条信息

 8.4清空整表数据

(TRUNCATE)

8.4.1清空整张表

注意:与DELETE不加 WHERE 删除整表数据不同,TRUNCATE 是把表销毁,再按照原表的格式创建一张新

九、数据表操作

9.1数据类型

9.1.1数值类型

9.1.2日期类型

9.1.3字符串类型

9.2数据表的创建(CREATE)

9.2.1创建表

9.3数据表的修改(ALTER)

9.3.1向现有表中添加列

9.3.2修改表中的列

注意:修改表中的某列时,也要写全列的名字,数据类型,约束

9.3.3删除表中的列

9.3.4修改列名

9.3.5修改表名

9.4数据表的删除(DROP)

9.4.1劃除学生表

十、约束

10.1实体完整性约束

10.1.1主键约束

10.1.2唯一约束

10.1.3自动增长列

10.2域完整性约束

10.2.1非空约束

10.2.2默认值约束

10.2.3引用完整性约束

·注意:创建关系表时,一定要先创建主表,再创建从表 ·删除关系表时,先删除从表,再删除主表。

10.3约束创建整合

10.3.1创建表

十一、事务【重点】

11.1横拟转账

11.1.1数据库横拟转账

11.1.2横拟转账错误

11.2事务的概念

11.3事务的边界

11.4事务的原理

11.5事务的特性

Atomicity(原子性) 表示一个事务内的所有操作是一个整体,要么全部成功,要么全部失败 ·Consistency(一致性) 表示一个事务内有一个操作失败时,所有的更改过的数据都必须回滚到修改前状态 ·lsolation(隔离性) 事务查看数据操作时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修 改它之后的状态,事务不会查看中间状态的数据。 ·Durability(持久性) 持久性事务完成之后,它对于系统的影晌是永久性的。

11.6事务应用

11.6.1事务完成转账

十二、权限管理

12.1创建用户

12.1.1创建一个用户

12.2授权

12.2.1用户授权

12.3撤销权限

12.3.1撤销用户权限

12.4删除用户

12.4.1删除用户

十三、视图

13.1概念

13.2视图特点

13.3视图的创建

13.3.1创建视图

·方式一:CREATE OR REPLACE VIEW视图名AS 查询语句

·方式二:ALTER VIEW 视图名 AS查询语句

13.3.2使用视图

13.4视图的修改

·13.4.1修改视图

注意:

视图不会独立存储数据,原表发生改变,视图也发生改变。没有优化任何查询性能。

.如果视图包含以下结构中的一种,则视图不可更新

·聚合函数的结果

·DISTINCT去重后的结果

GROUPBY分组后的结果

·HAVING筛选过滤后的结果

·UNION、UNION ALL联合后的结果

13.5视图的删除

心得体会

通过学习和实践,我对MySQL数据库有了一些心得体会,如下所述:

1. 稳定性与可靠性:MySQL作为一种成熟的数据库系统,在稳定性和可靠性方面表现出色。合理的配置和优化可以提高数据库的性能和稳定性,尽量避免系统崩溃和数据损坏。通过备份和容灾方案,可以预防数据丢失和灾难。

2. 灵活性与可扩展性:MySQL具有很好的可扩展性,可以根据应用的需求进行垂直和水平扩展,支持多种部署架构和复制技术。它还提供了丰富而灵活的存储引擎选择,如InnoDB、MyISAM等,可以根据不同的场景选择适合的存储引擎。

3. 强大的功能和工具支持:MySQL提供了丰富的功能和工具,如存储过程、触发器、视图、事件调度器等。这些功能能够简化开发过程,提高数据处理效率。此外,MySQL社区也提供了大量的第三方工具和插件,进一步丰富了MySQL的功能。

4. SQL语言的强大:MySQL支持标准的SQL语言,具备丰富的查询和操作数据的能力。通过SQL语句,我们可以快速、简单地实现复杂的数据查询、添加、更新和删除等操作。掌握SQL语言的技巧有助于提高数据库操作的效率和质量。

5. 社区支持与生态系统:MySQL拥有庞大的用户社区和活跃的开发者社区,在解决问题和参考学习方面有着宝贵的资源。无论是官方文档、在线教程还是各种技术论坛,都能从中获得丰富的经验和知识。

6. 持续学习与实践:数据库技术是一个不断发展和演进的领域,MySQL也在不断更新和改进。因此,持续学习和实践是掌握MySQL数据库的关键。通过深入学习MySQL的原理和技术,不断实践和探索,可以不断提高自己在MySQL领域的专业能力。

总的来说,MySQL作为一种成熟而强大的数据库系统,不仅具备稳定性和可靠性,而且在灵活性和功能方面也有很大优势。通过不断学习和实践,我们可以更好地利用MySQL的特性和功能,开发出高效、稳定的应用程序。

附件-实习日志

实习第  2 天

主要任务

Layui、HTML、CSS、Javascript的相关基础知识准备与案例学习

实践过程

①基础bootstrap学习

创建web项目,下载bootstrap源代码

②学习class为Table

③学习Form

内联表单:为<form>元素添加.form-inline类可使其内容左对齐并且表现为Inline-block级别的控件。只适

用于视口(viewport)至少在768px宽度时(视口宽度再小的话就会使表单折叠)。

水平表单:通过为表单添加.form-horizontal类,并联合使用Bootstrap 预置的栅格类,可以将Iabel标签和控件组水平并排布局。这样做将改变.form-group的行为,使其表现为栅格系统中的行(row),因此就无需再额外添加.row了。

④按钮学习

⑤图片

⑥导航栏

⑦分页

⑧缩略图

心得体会

Bootstrap是一个流行的前端开发框架,让开发人员能够快速构建响应式、现代化的网站和Web应用程序。它提供了丰富的CSS和JavaScript组件,以及灵活的网格系统,使开发过程变得更加简单和高效。以下是我对Bootstrap的知识点总结和心得体会。

1. 响应式网格系统:Bootstrap的最大特点之一就是它强大的响应式网格系统。它基于12列的网格系统,可以轻松地创建适应不同屏幕大小的布局。通过使用容器(Container)、行(Row)和列(Column)的组合,开发人员可以在不同设备上灵活地安排和调整内容的布局。

2. CSS组件:Bootstrap提供了丰富的CSS组件,包括按钮、表单、导航、标签等。这些组件不仅具有现代化的外观和样式,还具有良好的交互和可访问性。开发人员可以通过简单地添加相应的class,即可使用这些组件,并且可以根据需要进行自定义。

3. JavaScript插件:除了CSS组件,Bootstrap还提供了众多的JavaScript插件,如模态框(Modal)、滚动监听(Scrollspy)、轮播(Carousel)等。这些插件可以帮助开发人员实现各种交互效果和功能,而不需要从头开始编写复杂的JavaScript代码。

4. 自定义主题:Bootstrap允许开发人员通过定制化选择器、颜色变量和样式覆盖等方式,轻松创建自定义主题。这意味着开发人员可以根据自己的需求和品牌风格,快速定制网站的外观和样式,而无需编写大量的CSS代码。

5. 社区支持和文档丰富:由于Bootstrap的广泛使用和开放性,它拥有一个庞大的社区,并且有大量的文档和教程可供参考。无论你在使用中遇到何种问题,都可以通过查阅文档和与社区交流,获得帮助和解决方案。

在使用Bootstrap的过程中,我体会到了它给前端开发带来的巨大便利。通过使用Bootstrap,我能够快速地构建出漂亮、响应式的网站和Web应用程序,而无需过多关注细节的样式和布局。同时,Bootstrap提供的组件和插件可以大大提高开发效率,减少重复的工作。

附件-实习日志

实习第  3 天

主要任务

SpringBoot + Mybatis + SpringMVC的相关基础知识准备与案例学习

实践过程

一、对的MyBatis认识:

  1. MyBatis 是一款优秀的持久层框架,它可以与关系型数据库进行交互。它提供了一种将 SQL 语句与 Java 代码解耦的方式,简化了数据库访问的过程。
  2. MyBatis 的核心组件包括 SqlSessionFactory(会话工厂)、SqlSession(会话)、Mapper 接口和映射文件。映射文件定义了数据库操作的 SQL 语句和映射规则,Mapper 接口定义了对数据库的操作方法。
  3. MyBatis 的配置文件包括了数据库的连接信息、全局配置项以及映射文件的引入等。它使用 XML 或注解的方式进行配置。
  4. MyBatis 支持动态 SQL,可以根据不同情况动态生成 SQL 语句,包括条件判断、循环和分页等。
  5. MyBatis 支持的映射方式有两种:基于 XML 的映射和基于注解的映射。XML 方式更灵活,适用于复杂的 SQL 操作,而注解方式简洁,适用于简单的数据库操作。
  6. MyBatis 提供了丰富的查询方式,包括普通查询、分页查询、连表查询和动态查询等。可以使用 SQL 语句或者对象传递参数。
  7. MyBatis 支持事务管理,可以通过配置来控制事务的提交和回滚。
  8. MyBatis 提供了一些高级功能,如缓存管理、数据库连接池配置、延迟加载等,可根据具体需求进行配置和使用。

二、学习过程中的总结:

1.MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置;或者想在具有相同 Schema 的多个生产数据库中使用相同的 SQL 映射。还有许多类似的使用场景。

2.常见的 Java 类型内建的类型别名,它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。

3.在使用MyBatis框架,设计抽象方法时,如果参数的数量超过1个(有2个或更多个),就为每一个参数都添加@Param注解。

4. 使用#格式的占位符时,由于使用了预编译的做法,所以,这种处理方式是安全的,而$占位符是先拼接SQL语句再执行的过程,并没有预编译的处理,所以,存在SQL注入的风险的!所以,虽然使用$的占位符可以实现的效果看似更多,但是,需要考虑数据类型的问题(例如字符串类型的值需要自行添加一对单引号),同时还存在SQL注入的风脸,一般不推荐使用,应该优先使用#0格式的占位符!

5.resultMap的学习

6.增删改查

查:单个条目

查:多个条目

7. mapUnderscoreToCamelCase 是否开启驼峰命名自动映射,即从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn。

三、MyBatis 的 API 提供了丰富的方法和接口,用于执行数据库操作和管理会话等。MyBatis 中一些主要的 API 组件及其功能的介绍:

1. SqlSessionFactoryBuilder:

   - 该接口用于创建 `SqlSessionFactory` 的实例。

   - 通过 `build()` 方法可以加载 MyBatis 的配置文件并创建 `SqlSessionFactory`。

2. SqlSessionFactory:

   - 该接口是 MyBatis 的核心接口,用于创建 `SqlSession` 的实例。

   - 通过 `openSession()` 方法可以获得一个 `SqlSession` 的实例,用于执行数据库操作。

3. SqlSession:

   - 该接口提供了执行 SQL 语句、获取 Mapper 接口实例和管理事务的方法。

   - 通过 `selectOne()`、`selectList()`、`insert()`、`update()`、`delete()` 等方法可以执行相应的 SQL 操作。

   - 通过 `getMapper()` 方法可以获取 Mapper 接口的实例,从而进行更简洁的数据库操作。

   - 通过 `commit()`、`rollback()`、`close()` 方法可以进行事务管理和关闭会话。

4. Mapper 接口:

   - Mapper 接口是 MyBatis 的另一种方式来进行数据库操作的方式。

   - 通过定义 Mapper 接口及其对应的 SQL 语句,可以在不使用 XML 映射文件的情况下进行数据库操作。

   - Mapper 接口中的方法名与 SQL 语句的 ID 相对应,可以通过方法调用直接执行 SQL。

5. Configuration:

   - 该类是 MyBatis 的配置类,用于管理 MyBatis 的全局配置信息。

   - 通过读取配置文件和设置属性,可以对 MyBatis 进行细节配置,如数据库连接池、缓存管理等。

6. Executor:

   - 该接口是 MyBatis 执行器的顶级接口,定义了数据库操作的基本行为。

   - MyBatis 提供了多种执行器实现,如 SimpleExecutor、ReuseExecutor 和 BatchExecutor。

心得体会

作为一个持久层框架,MyBatis 在实际开发中给我留下了很多深刻的体会和心得。我个人的观点:

1. 灵活性和可控性:MyBatis 通过将 SQL 语句与 Java 代码解耦,使得数据库操作更加灵活和可控。可以针对不同的业务需求编写自定义的 SQL 语句,而不局限于框架提供的固定操作方法。这种可控性使得我能够更好地优化和调试 SQL 查询,从而达到更高的性能和效率。

2. 易于学习和使用:MyBatis 的学习曲线相对较低,特别是对于熟悉 SQL 的开发者来说。框架的核心思想清晰明了,配置文件和注解的使用也相对简单。通过熟悉基本的配置和使用规则,我可以快速上手并进行数据库操作。

3. 易于与现有项目整合:MyBatis 不会对项目架构有太多的侵入性,它可以很好地与现有的 Java 项目整合。可以使用注解方式进行简单的数据库操作,也可以通过 XML 配置文件来定义复杂的 SQL 查询。这种灵活性使得我可以根据项目的实际需求选择最合适的方式进行开发。

4. 缓存机制提升性能:MyBatis 提供了缓存机制来提升数据库操作的性能。在适当的情况下,可以配置查询结果缓存,减少数据库访问次数。通过合理地配置和使用缓存,我能够在一定程度上优化了系统的响应时间和吞吐量。

5. 统一的异常处理:MyBatis 提供了统一的异常处理机制,可以捕获和处理数据库操作过程中的异常。这样,我可以更方便地对异常进行处理、记录和回滚等操作,保证数据的一致性和完整性。

附件-实习日志

实习第  4 天

主要任务

SpringBoot + Mybatis + SpringMVC的相关基础知识准备与案例学习

实践过程

一、认识注解:

@Data

1.在Java编程语言中,@Data是一个由Lombok库提供的注解。它帮助开发者可以更加便捷地生成Java类的常规方法,如构造方法、getter和setter方法、equals方法和hashCode方法等。

2.使用@Data注解时,Lombok会自动在被注解的类上生成这些常规方法的实现,而无需手动编写。这样可以大大减少了常规代码的编写量,提高开发效率和代码质量。

3.除了生成常规方法外,@Data注解还可以自动为类中的所有属性添加相应的getter和setter方法,以及toString方法。它还可以自动为类生成equals和hashCode方法,基于所有属性实现对象的比较和哈希。

4.需要注意的是,@Data注解会为所有类的属性生成相应的方法,包括私有属性。因此,在使用时需要考虑到属性的意义和可访问性,并结合其他注解或手动方式进行修饰。

如图:

声明了类User

此时,出现

二、配置文件

建议用yml,此时配置了数据库信息

三、省代码配置

MyBatis Plus 是基于 MyBatis 的增强工具库,它简化了 MyBatis 的开发流程,提供了许多实用的功能和增强特性,极大地提高了开发效率。下面是 MyBatis Plus 的一些主要特点和功能:

1. 简化的 CRUD 操作:MyBatis Plus 提供了通用的 Mapper 接口和内置的基本 CRUD 方法,通过继承该接口或使用注解即可完成常见的增删改查操作,无需编写繁琐的 SQL 语句。

2. 自动生成代码:MyBatis Plus 提供了代码生成器,可以根据数据库表结构自动生成实体类、Mapper 接口和 XML 映射文件,减少了手动编写这些代码的工作量。

3. 分页插件:MyBatis Plus 内置了强大的分页功能,可以很方便地实现分页查询,并支持各种常用的分页查询方法。

4. 逻辑删除:MyBatis Plus 支持逻辑删除,默认情况下会将删除操作转化为更新操作,避免了物理删除造成的数据丢失。

5. 条件构造器:MyBatis Plus 提供了可以灵活构造查询条件的 Wrapper 接口,可以编程式地拼装查询条件,更加灵活地执行复杂查询。

6. 自动填充功能:MyBatis Plus 支持自动填充字段值,例如创建时间、更新时间等字段,在插入或更新操作时会自动填充相应的字段值。

7. 乐观锁支持:MyBatis Plus 提供了乐观锁的支持,可以通过版本号或时间戳等方式实现并发控制,避免数据冲突。

8. 多租户支持:MyBatis Plus 支持多租户的数据隔离,可以轻松实现基于租户的数据划分和管理。

总之,MyBatis Plus 提供了许多便捷的功能和增强特性,大大简化了开发中与数据库交互的工作,提高了开发效率和代码质量。它和原生的 MyBatis 可以无缝结合,可以根据实际需求选择性地使用 MyBatis Plus 的功能。

四、注解的介绍

注解(Annotation)是 Java 语言的一种元数据形式,它提供了将元数据信息与程序元素(类、方法、属性等)相关联的方式。通过使用注解,我们可以在代码中添加额外的信息和指示,以实现对代码进行配置、解析和处理。

注解的特点:

1. 元数据信息:注解本身并不参与代码的执行过程,而是提供额外的元数据信息,用来描述程序的结构、行为和约束。

2. 直接作用于元素:注解可以直接应用于类、方法、属性等程序元素上,以附加额外的元数据信息。

3. 可以被工具处理:注解的信息可以被各种工具进行解析,并根据注解中的元数据信息进行相应的处理或配置。

4. 可以通过反射读取:程序在运行时可以通过反射机制读取注解,并获取注解中的元数据信息。

使用注解的好处:

1. 提供配置信息:注解可以在代码中提供配置信息,例如数据库连接信息、接口路由配置等,以简化配置文件的编写和维护。

2. 实现约束和规范:注解可以用来约束代码的行为和使用方式,例如加入 `@Deprecated` 注解标注废弃的方法,编译器和开发工具会发出警告。

3. 代码分析和生成:注解可以被编译器或其他工具解析和处理,例如生成文档、自动生成代码等。

在 Java 中,注解以 `@注解名` 的形式应用于代码中的元素上。Java 中有一些内置注解,例如 `@Override`、`@Deprecated`、`@SuppressWarnings` 等,还可以自定义注解。

自定义注解需要使用 `@interface` 关键字进行声明,同时可以在注解中定义成员变量,成员变量可以设置默认值。自定义注解可以通过反射机制读取注解值,并根据注解值进行相应的处理。

总而言之,注解是一种元数据形式,可以为程序元素提供额外的信息和指示,可以实现配置、解析和处理等功能,提高了代码的灵活性和可扩展性。

心得体会

以下是一些常见的我对于 Spring Boot 的体验和感受:

简化的开发流程:Spring Boot 提供了自动配置和约定优于配置的原则,使得开发者可以快速搭建和开发应用程序。通过标准化的项目结构和自动加载特性,可以减少繁琐的配置步骤,加速开发过程。

内嵌的服务器:Spring Boot 内置了多个常用的服务器,例如Tomcat、Jetty等,可以在不需部署额外服务器的情况下进行开发和测试,简化了应用程序的部署和运行环境的搭建。

自动配置:Spring Boot 通过自动配置来减少开发者的配置工作。根据项目的依赖和相关配置,Spring Boot 能够智能地完成大部分配置工作,让开发者更专注于业务逻辑的实现。

开箱即用的功能:Spring Boot 集成了大量常用的库和框架,例如 Spring Data、Spring Security 等,使得开发者可以直接使用这些功能,不需要自己进行额外的集成工作。

强大的社区支持:Spring Boot 拥有一个庞大的开发者社区,提供了大量的文档、教程和解决方案。开发者可以通过社区的支持和交流获取帮助,解决开发过程中的问题。

虽然 Spring Boot 在很多方面都受到了广泛的认可,但每个开发者的体验和感受可能会有所不同,取决于具体的项目需求和个人的编程习惯。综上所述,Spring Boot 提供了简化的开发流程、内嵌的服务器、自动配置和开箱即用的功能,能够帮助开发者快速构建高效可靠的应用程序。

附件-实习日志

实习第 6天

主要任务

小程序开发工具的账号注册,小程序的应用工具软件的基本认识、应用工具的基础文件介绍

实践过程

小程序开发工具的账号注册

在开始实习之前,我首先需要注册一个小程序开发工具的账号。根据公司提供的指引,我成功注册了自己的账号,并进行了相应的身份验证和信息填写。

小程序的应用工具软件的基本认识

经过账号注册后,我开始对小程序应用工具软件进行基本认识。这个软件是用于小程序开发的集成开发环境(IDE),提供了便捷的开发和调试功能。我熟悉了软件的界面布局、各个功能区域的作用,包括代码编辑器、调试工具、项目管理等。

应用工具的基础文件介绍

为了更好地理解小程序开发过程中的文件结构和作用,我学习了应用工具中的基础文件介绍。主要包括:

app.json:小程序的全局配置文件,用于配置小程序的窗口样式、页面路径等信息。

pages目录:存放小程序的各个页面文件,每个页面由一个.json、.js和.wxml文件组成。

utils目录:存放小程序的工具类文件,可以在其他文件中引用和使用。

project.config.json:小程序项目的配置文件,用于配置项目的编译设置和开发者信息等。

四、总结与展望

通过这段时间的学习和实践,我对小程序开发工具的账号注册、应用工具软件的基本认识和基础文件的介绍有了更深入的了解。在实习过程中,我积极参与团队的工作,并与同事们进行交流和合作,提升了自己的技术能力和团队合作意识。

在未来,我将进一步加强对小程序开发工具的掌握,扩展自己的技能边界,努力提升自己在小程序开发领域的实力。同时,我也会继续加强与团队成员的沟通和合作,不断提高自己的团队协作能力。

心得体会

通过这次实习,我深知学习的重要性和持续努力的必要性。我相信,只有不断学习和实践,才能不断提升自己,在未来的工作中取得更好的成绩。

附件-实习日志

实习第 7天

主要任务

学习的基本的微信小程序必要文档资料的认识。

实践过程

1、微信小程序开发工具的安装和配置

在开始实习之前,我首先需要下载并安装微信小程序开发工具。安装完成后,我还需要配置小程序开发工具并完成对应的账号注册操作,以便后续的工作顺利进行。

2、微信小程序开发工具的界面介绍

经过工具的安装和配置,我开始熟悉微信小程序开发工具的界面布局和基本功能区域,包括项目文件结构、代码编辑器、调试工具等内容。

3、必要文档资料的认识

在开始实际开发之前,我还需要对微信小程序开发中必要的文档资料进行认识和学习。主要包括:

4、小程序设计指南:包含了小程序设计的基本原则,建议以及最佳实践等内容,帮助我更好地了解小程序设计的基本要素和方向。

5、微信小程序开发文档:介绍了小程序框架、生命周期、组件、API等方面的详细内容,帮助我更好地了解小程序开发的基本原理和技术要点。

6、微信小程序开发工具文档:介绍了小程序开发工具的安装、配置、使用以及调试等方面的详细内容,帮助我更好地掌握小程序开发工具的使用方法。

7、实际开发经验: 在对必要文档资料的学习和认识之后,我开始进行实际的小程序开发工作。通过团队的指导和协作,我深入了解了小程序开发的具体流程和技术要点,熟悉了小程序框架的基本使用方法和常用组件的功能特性,还获得了一定的前端开发经验和技能提升。

心得体会

通过这段时间的学习和实践,我对微信小程序开发工具的安装和配置、界面介绍以及必要文档资料的认识有了更深入的了解。同时,通过实际的开发经验,我积累了更多的前端开发经验和技能,也提高了自己的团队协作能力和问题解决能力。

在未来,我将进一步巩固和扩展自己的小程序开发技能,并在这个领域不断追求卓越。同时,我也期待能够与更多优秀的开发者共同探讨和反思如何将小程序开发做到更好,打造更具价值的产品和服务。

通过这次实习,我深刻认识到了学习的重要性和持续努力的必要性。我将始终保持学习热情和勇于探索的精神,为未来的职业生涯积累更多的宝贵经验和技能,不断追求自我超越,成为更好的自己。

附件-实习日志

实习第 8天

主要任务

学习的基本的软件的应用知识、了解基础知识,以网易云为基础进行设计,设计了基本的封面。

实践过程

学习设计软件的基本应用知识

在开始实习之前,我需要学习并掌握设计软件的基本应用知识。我通过阅读相关教程和参加培训课程,学习了Photoshop和Illustrator等常用设计软件的基本操作方法和功能特点,包括图层管理、选择工具、绘图工具等基本操作技巧。

1、了解基础知识

为了更好地理解网易云音乐封面设计的要求和特点,我进行了相关的背景知识学习。我了解了封面设计的基本原则和风格要求,包括配色原则、排版规则、字体搭配等内容,以及网易云音乐封面设计的特点和品牌定位。

2、以网易云音乐为基础进行设计

在掌握了设计软件的基本应用知识和了解了相关背景知识之后,我开始进行网易云音乐封面的设计工作。根据项目需求,我使用设计软件创建新的项目文件,并结合品牌要求和创意思路进行设计。通过调整色彩、排版和图像等元素,我努力创造出符合品牌形象的独特封面设计。

3、设计了基本的封面

在实习期间,我完成了几个网易云音乐封面的设计任务。我根据项目要求,设计了符合音乐风格和歌手形象的封面,充分运用了配色、排版和图像处理等技巧,力求突出主题并吸引目标用户的注意力。

心得体会

通过这段时间的学习和实践,我掌握了设计软件的基本应用知识,以及网易云音乐封面设计的基本原则和技巧。我在实际项目中设计了一些基本的封面,并得到了团队的指导和反馈,帮助我不断提升自己的设计能力和创造力。

在未来,我将继续拓展自己的设计技能和知识,并在这个领域不断追求专业化和创新。我希望能够与更多有才华的设计师一起工作,分享经验和探讨行业趋势,为用户提供更优质的设计作品。

通过这次实习,我深刻认识到了学习和实践的重要性。我将保持对设计的热情和求知欲,不断学习和提升自己,为未来的职业生涯打下坚实的基础。同时,我也意识到团队合作和沟通的重要性,将积极参与团队工作,与同事们共同成长和进步。

附件-实习日志

实习第 9天

主要任务

自行设计开发任务,有歌词滚动和时间轴,个人信息设计。

实践过程

1、研究需求和目标

在开始实习之前,我与团队成员深入研究了用户需求和项目目标。我们决定设计一个个人信息页面,其中要包含歌词滚动和时间轴功能。为了更好地理解用户需求,我们观察了类似的产品,如微信小程序中的网易云音乐。

2、学习UI/UX设计原则和技巧

为了提升自己的设计能力,我系统地学习了UI/UX设计的基本原则和技巧。我阅读了相关书籍和在线教程,学习了用户界面设计、用户体验设计和交互设计的基本概念和方法。这些知识对我进行任务设计和开发起到了指导作用。

3、设计任务的界面和用户流程

在深入学习UI/UX设计原则后,我开始进行任务的界面设计。我使用设计软件创建了个人信息页面的原型,并考虑了如何实现歌词滚动和时间轴功能。我注重设计的简洁性和直观性,以提供良好的用户体验。通过与团队成员的讨论和反馈,我逐步优化了界面设计和用户流程。

4、开发任务的功能

完成界面设计后,我进行了任务的开发工作。我使用微信小程序开发工具,编写前端代码并利用相关的框架和库来实现歌词滚动和时间轴功能。我将个人信息与界面进行结合,并确保界面和功能的稳定性和一致性。我对代码进行了测试和调试,解决了一些问题和bug。

4、测试和反馈

在开发完成后,我与团队成员进行了测试和评估。我们仔细检查了界面和功能的表现,并收集用户的反馈意见。通过测试和用户反馈,我发现了一些改进的空间,并进行了相应的调整和优化。这些反馈对我提升设计和开发能力非常有帮助。

心得体会

通过这次实习,我学到了许多关于UI/UX设计和前端开发的知识和技能。我成功地设计和开发了一个具有歌词滚动和时间轴功能的个人信息页面。这次实习不仅让我熟悉了设计任务的整体流程,还提升了我的团队合作和沟通能力。

在未来,我将继续拓展自己的设计和开发能力,并不断学习和掌握新的技术和方法。我希望能够参与更多具有挑战性的设计项目,提升自己的实践经验和创新能力。同时,我将继续加强团队合作和沟通,与同事们共同成长和进步。

通过这次实习,我深刻认识到了学习和实践的重要性,以及团队合作和沟通的价值。我将保持对设计和开发工作的热情和求知欲,为未来的职业生涯打下坚实的基础,并积极参与团队合作,与同事们共同进步。

附件-实习日志

实习第 10天

主要任务

自行设计开发任务,有歌词滚动和时间轴,个人信息设计。

实践过程

总体规划:在开始开发之前,我制定了一个详细的开发计划,包括需求分析、界面设计、功能开发等方面。我详细了解了网易云音乐的特点和用户需求,希望通过小程序的开发能够提供更好的音乐体验。

技术学习:为了能够顺利开发小程序,我学习了相关的技术知识,包括小程序开发框架、前端开发语言以及与后端服务器的交互等。通过学习,我对小程序开发的流程和原理有了更深刻的理解。

界面设计:在开发过程中,我注重了用户界面的设计。我参考了网易云音乐的界面风格,并根据用户需求优化了页面布局和交互设计,以提升用户体验。

功能开发:经过一段时间的学习和实践,我逐步实现了网易云音乐小程序的核心功能,包括音乐搜索、歌曲播放、个人收藏等。我注重了代码的质量和性能优化,使得小程序在功能和用户体验方面达到了预期的目标。

提前准备:为了能够顺利进行答辩,我提前准备了相关的演示文稿和代码实例。我详细了解了自己开发的小程序的功能和特点,并对可能遇到的问题进行了预先的思考。

答辩内容:在答辩过程中,老师提出了一些关键问题,例如小程序的性能优化、用户数据隐私保护等。我积极回答并展示了代码实例,较好地解释了自己的设计和实现思路。

总结与反思:通过答辩过程,我意识到了自己在开发过程中的不足之处,并思考了如何改进和完善。答辩的过程也激发了我对小程序开发的兴趣,我决心继续深入学习和实践,提升自己的技术水平。

心得体会

通过这次学习过程中的微信小程序网易云答辩,我获得了以下收获和感悟:

对小程序开发流程和原理有了更深入的理解;

学习了前端开发语言和与后端服务器交互的相关知识;

提高了界面设计和用户体验的能力;

锻炼了演讲和表达能力,并且加深了对音乐领域的认识。

通过这次学习过程中的微信小程序网易云答辩,我不仅加深了对小程序开发和音乐领域的理解,还提升了自身的技能和能力。我相信这次实习经历对我的职业发展将起到积极的促进作用,我也会继续保持学习的态度,不断提升自己的能力。

本文标签: 软件工程专业毕业环境数据库程序