项目开发学习总结

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 经历了一周的实训,我对项目开发又有了新的认识,在此,我对这一周的学习任务做一次总结。

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

本次软件开发需要两个方面的设计,前端和后端。前端设计需要的内容包括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包的内容不能使用。

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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
自然语言处理 监控 项目管理
项目管理知识点学习总结
项目管理知识点学习总结
17 0
|
4月前
|
前端开发 JavaScript
前端综合练手小项目
前端综合练手小项目
|
4月前
|
搜索推荐 JavaScript Java
项目开发过程中实际遇到的几个问题处理
项目开发过程中实际遇到的几个问题处理
133 2
|
12月前
|
JSON 前端开发 JavaScript
框架学习前期知识点回顾
框架学习前期知识点回顾
|
移动开发 缓存 JavaScript
「 前端开发规范 」10人小团队前端开发规范参考这篇就够了!
引自《阿里规约》的开头片段: ----现代软件架构的复杂性需要协同开发完成,如何高效地协同呢?无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,降低沟通成本。代码的字里行间流淌的是软件系统的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。
20548 4
「 前端开发规范 」10人小团队前端开发规范参考这篇就够了!
|
前端开发 JavaScript Java
前端项目构建的初级模型。
前端项目构建的初级模型。
92 0
前端项目构建的初级模型。
|
前端开发 小程序 测试技术
「前端经验总结」大型项目如何稳健的进行开发
前端日常业务开发中,会遇到项目评估排期不准、中后期开发时间不足、遗漏功能点、项目延期等问题。本篇以笔者的实际经验,精细化区分不同场景,并给出了解决方案。
319 1
|
敏捷开发 关系型数据库 MySQL
用敏捷开发的思想,带你快速上手实战项目
教你学会如何看文档 教你学会如何“抄作业”,也就是官方示例,或者其他优秀项目的源码 教你学会如何用敏捷开发的思路,聚焦实现阶段性的目标
144 0
|
运维 测试技术 信息无障碍
软件测试怎么学 通过这个方式学习,事半功倍
软件测试是近些年兴起的一个技术类行业,因其薪资高,发展前景好,不少非专业人员都纷纷表示想要转行从事这份工作,因此就有不少人都想要知道软件测试要怎么学才行呢?
136 0
软件测试怎么学 通过这个方式学习,事半功倍
|
Dubbo Java 应用服务中间件
实际项目开发 | 学习笔记
快速学习实际项目开发
126 0
实际项目开发 | 学习笔记