一、所需知识
1.javaSE:是Java语言最基础的部分:面向对象、常用类库
2.MySQL数据库:DDL、DML、DQL
3.web前端网页操作界面:html+css+js(原生)、vue(js框架)、elementUI(界面框架,提供了许多组件、要配合vue使用)
4.javaEE:Java企业级开发,即Java后端服务器开发,Servlet---javaEE
拥有以下四部分知识,我们就可以开发项目了,这里对前后端交互的过程进行简述:
- 前端发送请求
- 后端接收请求
- 调用数据库/其他Java代码
- 响应回浏览器
- 前端接收
二、项目开发流程
现在我作为旁白,模拟学校需要一个学校管理系统对项目开发流程进行简述,现在你是一个需要学分的学生,接到了这个项目。
1.可行性分析
像软件公司,他们在接到了项目后,首先会进行市场调研,根据社会现状进行可行性分析,但是这次项目是学校需要的必要品,这一步可以直接跳过,你只需要考虑你的技术是否达标,即上述所需知识是否学完。
2.项目设计
现在你决定要接下这个任务,你需要对这个项目进行分析,对于学校管理系统,你要设计一些功能模块,如:
- 图书馆管理
- 教务管理
- 宿舍管理
- 。。。。。。
这里要根据现阶段进行分析设计,在开发项目前,有一个好的设计对后期写代码有很大的帮助,注意,再未来开发时,对于项目需求说不明白的项目千万不要接。
3.开发实现(重点进行)
这里就是写代码的时候了,一般情况下,我们是先从前端开始,然后编写JavaEE后端代码,之后再写数据库(确认前后端数据能进行交互后再写,即浏览器发送请求,后端能收到,后端返回响应,前端能收到)。
4.功能测试
在一个功能模块完成后,你要对功能模块是质量,容错性进行测试,当所有功能模块都测试完成时,就要进行项目部署实施了。
5.项目部署
因为这是学校的项目,你在阿里云或腾讯云里买了个云服务器,安装了mysql,tomcat,nodejs,对项目进行了简单的部署。
6.项目运营和项目维护
三、技术架构总结
这次学校管理系统项目制作,你的表现非常的亮点,现在学校要让你拿这个项目去参加计算机设计大赛,在这次项目中,你所用的技术架构有以下几点:
- 前端:vue、elementUI、axios(网络请求库)
- 后端:servlet+jdbc
- 数据库:mysql