web项目前后端开发过程和体会

概述

      小学期中主要学习了spring mvc作为框架来开发后台接口能有效地通过本地ip(localhost)+映射的方法名字来访问接口,但其主要着重点在于后台的开发和部分前台并行的开发。因为是java web项目,用的都是jsp的文件,jsp中包含了html和js一块来写,并在其中搭建接口的spring mvc框架,并没有做到完全前后端分离的开发模式。所以我利用这次暑假学习了前后台分离的软件开发模式,运用比spring mvc更简洁的框架spring boot作为后端的开发。并运用html,js,css三种语言作为前端的开发。

     在这个暑假中,开发的项目为人脉管理工具,对于用户的需求分析是:社会分工越来越明显,想要更好达成目标,人脉,圈子对我们的重要性不言而喻,但是认识的人多不等于人脉多,人脉广。搭建和管理人脉是通过系统规划和管理,拓展自己的关系链,提升社会资本,创造更多的机会和运气。管理人脉不能仅仅靠记忆,通过“人脉管理系统”,可以使用户在线更新维护自己的人脉关系。

前端开发

         对于前端的开发来说,对于我这样的新手也能很快掌握。因为在小学期的java web项目中,在jsp文件中已经运用到了html和js这两种语言。难点在于,前端的开发需要三种不同的语言分开来写,并相互联系在一起。html作为网页的显示,js用作函数的处理和参数传递,css用于将html中的控件进行排版和设定样式。

这次前端开发耗费两周左右的时间。

         在这次项目的前端开发中,先进行了原型设计,之后再进行详细设计。

以下是前端设计完成后的项目图

现阶段程序一期开发的功能为:登录,注册,联系人列表管理和联系人全息背景卡的管理。

在本次前端的开发中,遇到的最大的问题就是在访问接口时,用户登录以后会在cookies中有一个sessionId,但每次访问这个api接口的别的功能是发现都要重新将sessionId放在访问的header中,一开始会出现一直显示:用户没有登录的bug,这个问题解决了很久。

前端开发还有一大难点就是排版的问题,为了用户的最佳体验,几乎修改了排版很多次,将html里面的每一个组件都要按照一定的规定整齐的进行排版,在css中进行设置,这也是对于前端开发的程序员一个很大的挑战。

其次前端开发的优点就是能实时性体验程序的功能,一个模块一个模块将程序慢慢地完善,但其中就需要将html和js文件很好地联系在一起,在js中写的函数要在html中体现,这也是一个难点

 

后台开发

本次后台开发我接着小学期所学的spring mvc紧接着查阅了各种资料和教程,学习了更简易的spring boot接口开发。

这次后台开发大概花了一周的时间,首先现将数据库建立,先用excel的形式完整地将参数的命名和类型体现出来。

以下是部分的数据库表格

        之后并没有传统地在mysql中建立数据库,而是非常巧妙的运用spring boot 在配置文件的时候连接spring boot和数据库,通过生成一个类,直接在数据库中生成对应的数据:

以下是对应数据库的类,和相关注解,通过启动springboot直接生成数据:

将所有增,删,改,查的接口写完之后,都是在本地的localhost进行测试的,为了能让程序在互联网上能够运行,我在阿里云上买了服务器和域名,将接口部署到服务器上以后,通过访问服务器的ip地址来运行这个接口。

在部署服务器的过程中遇到了大量的困难,一直访问不了服务器上的接口,大概解决了3天之久,以下四点是我牢牢记在笔记上的:

1配置服务器的安全组规则,一定要把所有端口都写了,tomcat用的是8080端口也要添加进去。

2先mvn-clean清除所有打包文件,再将本地接口用mvn-install打包,并上传到服务器。

3 服务器需配置:jdk和tomcat环境,安装jdk和tomcat后一定要配置环境变量

4 服务器安装数据库mysql&navicat(将接口直接连接到服务器的数据库)

终于在各种百度的帮助下,解决了访问服务器的问题,现在这个程序的前后端已经基本完成,接下来就是添加更多的模块和功能,再上传发布和维护更新。希望在接下来的一个月里能够很好地将程序完善

  • 32
    点赞
  • 119
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
前后完整 web 项目开发教程主要包括以下几个步骤: 1. 需求分析:首先明确项目的需求,包括功能、界面设计、用户需求等,明确项目的目标和范围。 2. 技术选型:根据项目需求和自身技术实力选择合适的开发框架和技术工具,如前框架(Vue.js、React等)、后框架(Spring Boot、Django等)以及数据库(MySQL、MongoDB等)等。 3. 数据库设计:根据项目需求设计数据库结构,包括表的设计、字段的定义以及关系的建立等。 4. 前开发:根据需求和界面设计,使用前框架和技术工具进行开发,完成网页的搭建、样式布局、交互逻辑和数据展示等。 5. 后开发:根据需求和功能设计,使用后框架和技术工具进行开发,包括路由配置、接口编写、业务逻辑实现、数据处理和数据库操作等。 6. 前后联调:前后分别完成开发后,进行联调测试,确保前后接口正常、数据正确传递和交互的流程顺畅。 7. 测试与优化:进行功能测试、性能测试、安全测试等,发现问题并进行优化,提高项目的稳定性和性能。 8. 部署与维护:根据项目情况选择合适的服务器环境搭建、项目部署和发布,同时进行系统维护、bug修复和功能迭代等。 以上是前后完整 web 项目开发教程的主要步骤。在实际开发中,还需要严格按照需求文档进行开发,并进行项目管理和团队协作,以确保项目的顺利进行和交付。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值