项目开发学习总结

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 经历了一周的实训,我对项目开发又有了新的认识,在此,我对这一周的学习任务做一次总结。

首先,要做的是需求分析,这个环节非常重要,因为它直接影响了今后工作的方向,这次实训结合老师来提供的资料来进行设计,所以就跳过这个环节了,这次的实训目标是设计出一个自来水信息查询缴费系统,老师教学的案例为学生信息管理系统,本文涉及的内容以教学案例为基础。

本次软件开发需要两个方面的设计,前端和后端。前端设计需要的内容包括HTML,CSS和JS,这个较为简单,后端的设计则较为繁琐,总的来说就是以Spring Boot为基础,通过引入大量的包来实现增删改查的功能。

具体步骤

1,创建数据库:(本次的实训使用的是mysql和)根据需求分析,得到相关的实体,一般包括软件的用户和开发者等,确定实体间的关系以便后面的制表操作,案例为学生信息管理系统,首先就需要创建学生表,创建表有两种操作,首先是通过Mysql语句进行建表,其内容大致包括“create table 数据库名 (字段以及属性)”,根据mysql语法,可以设计出适合不同的条件的表,前提是要满足软件的需要,再者用语句建表时其字段包括学号,姓名,性别,班级等,这里需要强调下在设计时一定要注意各个字段的类型和要求,这些需要提前准备好;第二种建表方法就是直接在左侧视图中右键点击数据库,再点击新建表即可,这种方法比较简单,同时,设计时也需要注意各个字段的类型和要求。表建立好可以对其进行添加信息了,同样的,这也有两种方式,一种是通过语句,一种直接右键点击设计表即可输入信息了,补充常用添加语句模式“create into 表名 (字段名) value (字段对应值)”,好了设计的第一步已经完成了。(补充:我们是通过Navicat  Premium 12来运行MySql系统的,其效果和SQL Server一样的。)

J$~2V$5K_$S7`EXGSU]O]QF.png

图1.1Navicat  Premium 12建表效果展示图


2,构建后端的代码框架,个人的总结就是需要准备一个容器(Spring Boot框架),按照开发的准则(相关的依赖和jar包),一步一步完善功能。第一步需要通过Spring Initializr方式来创建Spring Boot项目,用两种方法,第一种就是要去官网http://start.spring.io下载压缩包,具体操作为,登录官网,找到Spring Initializr选项,点击进入,左侧为压缩包的相关属性,其中包括,项目类型,项目的元数据,项目开发时使用的语言以及Spring Boot的版本,这里的内容需要根据自己开发时的条件来配置的,右侧则为相关的依赖,当我们点击ADD DEPENDENCIES后可以根据开发的需要来进行选择,此处可以暂时不填,在通过IDEA打开这个压缩包的内容后,可以在左侧的pom.xml这个文件中进行添加,同时要注意版本号。压缩包下载完后需要在IDEA中打开。这种方式适合第一次用的小白;

]N9VEISM[(S(C43%X2QNONP.png

图2.1官网下载展示图

第二种方法就是直接使用IDEA进行创建Spring Boot项目,首先在首界面点击插件,进入后通过查找来下载Spring Initializr,安装成功后,回到首界面,点击创建新项目,如图2.2所示,只需选择Spring Initializr即可,点击下一步,进入图2.3,这里可修改项目名称以及选择你所使用的语言及其版本号(较为重要,关系到后面的代码测试),选择好后点击下一步,这里也是为项目开发选择依赖,内容也是根据自己的需求来选择,后期仍可在pom.xml文件中进行添加,完成后点击下一步,进入图2.5,最后如果要对项目名和项目位置不满意可以在此处进行更改。最后点击完成即可。

@@U2WR5P~SYXYH3P@MO[@CH.png

图2.2步骤一

NVBQ{9TB@F81BN2(61F[XJM.png

图2.3步骤二

JE_Y]]HE_~{9@60%FGR4RQE.png

图2.4步骤三

0(7K_VHM)1AOIRBU`9KLFL1.png

图2.5步骤四

项目具体操作

进入项目,打开src文件夹,进入main文件夹,可以看到java文件夹和resources文件夹,一般来说,前端文件放recources,后端文件放java中,进入java文件夹后,可以看到之前在创建初始化程序时创建的文件夹,点开,里面仅有一个某某Application的java类,它是整个程序的启动类,服务器的开关就在于这个类的运行与否,此外,在此文件夹下还需要创建6个同启动类一级的文件夹,包括controller,entity,mapper,service,config和common,在今后的开发中根据类(或者接口)的功能,将其存储在这些文件夹中;接下来解释resources文件夹,它里面主要包括前端的HTML,CSS和JS文件(其中,HTML放templates文件夹,CSS和JS放static文件夹),同级目录下还有一个application.properties文件,它主要起配置端口号,联系数据库的功能等功能,此外,还有一个改动较为频繁的文件就是pom.xml文件,前面也提到过,当我们需要修改依赖时就需要在这个文件中进行编辑了。同时还有个重要的地方,就是maven的安装与配置(难度贼大),进入官网,下载并安装合适版本的maven,这里建议在空间充裕的硬盘下创建一个文件夹存放maven,同时建立一个maven同级目录的文件夹,用于存放通过maven添加的依赖的文件。很多情况,在编写代码时会出现部分正确的变量或者类颜色变红并且系统提示不正确,其原因就在于maven未能通过添加的依赖,导致jar包的内容不能使用。

好了,创建项目的步骤大致总结完毕了。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
编解码 前端开发 UED
解密CSS单位:px、em、vh的区别与应用
解密CSS单位:px、em、vh的区别与应用
385 0
|
消息中间件 安全 Kafka
一文搞懂Kafka中的listeners配置策略
1. listeners中的plaintext controller external是什么意思? 2. Kraft模式下controller和broker有何区别? 3. 集群节点之间同步什么数据,通过哪个端口,是否可以自定义端口? 4. 客户端通过哪个端口连接到kafka,通过9092连接的是什么,broker还是controller? 5. 为controller配置了单独的端口有什么用? 6. control.plane.listener.name与controller.listener.names有何区别?
3106 2
|
设计模式 机器学习/深度学习 SQL
软考高级系统架构设计师通关经验分享
为什么考系统架构设计师是国家设立的计算机技术与软件专业技术资格考试(简称软考)中的一个高级科目,属于工程师高级职称系列,具有一定含金量。浙江省每年通过软考高级的人数约为1000+人,其中系统架构设计师科目的通过人数约为200+人。从学习角度来说,通过准备系统架构设计师的考试的过程,可以查漏补缺,并且了解一些系统架构设计相关的基础知识,实现一定程度上的自我提升;从目的性的角度来说,通过考试,可以在一
15469 4
软考高级系统架构设计师通关经验分享
|
存储 传感器 自动驾驶
几种常见的点云格式数据解析与在线预览
3D模型在线转换网站支持pcd、pts、xyz、las、laz、asc、ply等点云格式文件在线预览,同时支持将点云格式在线转换为ply、xyz等模型格式。
8027 1
|
监控 Kubernetes Go
全链路追踪 & 性能监控,GO 应用可观测全面升级
当前,大多数面向 Golang 应用的监控能力主要是通过 SDK 方式接入,需要开放人员手动进行埋点,会存在一定问题。对此,可观测 Go Agent 应运而生。本文介绍的阿里云可观测 Go Agent 方案,能通过无侵入的方式实现应用监控能力。
109640 112
|
9月前
|
人工智能 安全 应用服务中间件
阿里巴巴 MCP 分布式落地实践:快速转换 HSF 到 MCP server
本文分享了阿里巴巴内部将大规模HSF服务快速转换为MCP Server的实践经验,通过Higress网关实现MCP协议卸载,无需修改代码即可接入MCP生态。文章分析了MCP生态面临的挑战,如协议快速迭代和SDK不稳定性,并详细介绍了操作步骤及组件功能。强调MCP虽非终极解决方案,但作为AI业务工程化的起点具有重要意义。最后总结指出,MCP只是AI原生应用发展的第一步,未来还有更多可能性值得探索。
1409 48
|
存储 缓存 JSON
浏览器的缓存方式几种
浏览器缓存方式主要包括:1. **强制缓存**,通过 `Expires` 或 `Cache-Control` 控制,缓存有效期内不发起请求;2. **协商缓存**,使用 `ETag` 和 `Last-Modified` 判断资源是否更新;3. **Service Worker 缓存**,适用于 PWA 应用,拦截并返回缓存;4. **浏览器存储**,如 LocalStorage、SessionStorage 和 IndexedDB,用于持久化或会话级数据存储;5. **Push Cache**,仅限 HTTP/2,服务器主动推送资源。选择合适的缓存策略可优化性能和用户体验。
725 143
|
存储 监控 安全
|
Java Linux 测试技术
JMeter的运行
JMeter是一款基于Java的压力测试工具,适用于Windows、Mac及Linux系统。运行JMeter需Java 8及以上版本,建议至少1GB内存。用户可通过双击bin目录下的jmeter.bat/.sh文件或命令行启动。其主界面包括文件、编辑、查找、运行、选项与帮助等菜单,支持测试计划的创建、编辑与执行,并提供详细的帮助文档。正确配置环境变量可简化启动流程。

热门文章

最新文章