什么是快乐星球组 实验五 软件开发案例(2)团队作业
项目 | 内容 |
---|---|
课程班级博客链接 | 2020级计算机科学与技术 |
本次作业要求链接 | 实验五:软件开发案例(2) |
团队名称 | 什么是快乐星球组 |
团队成员分工描述 | 张倩:搭建环境、增量开发 贾小萌:部署项目、撰写博客 葛薇:增量开发 |
团队的课程学习目标 | 1.理解MVC软件设计模式; 2.练习并掌握JSP+JavaBean+Servlet技术实现的MVC设计模式; 3.练习UML建模技术。 |
本次作业在哪些方面帮助团队实现学习目标 | 熟悉理解并掌握JSP+JavaBean+Servlet技术实现的MVC设计模式 |
团队博客链接 | 什么是快乐星球组 |
团队项目Github仓库地址链接 | https://github.com/Tttttiiii/fifth |
实验内容与步骤
任务一 创建学生信息管理的Java web项目
(1)在MySQL中创建数据库:students
(2)在students数据库中创建学生信息表:student
(3)创建用户综合管理软件的Java web项目,项目名称为studentmanager
(4)在项目的src包中创建包model、control、在WebRoot下创建JSP文件夹
(5)在项目中添加mysql的驱动支持包
(6)在src包中创建entity包存放实体类,创建实体类Student.java,其属性与数据库表的student的字段对应,程序中获取的数据库表student的记录就可存储到Student.java类的对象实例中。
(7)在src包中创建dbutil包存放数据库连接工具类Dbconn.java
(8)分别对案例中四个模块的M、V、C层进行编码,并在项目中的WebRoot/WEB-INF/webWeb.xml中配置control包的6个Servelet控制器。
采用@WebServlet注解的方式配置control包的6个Servelet控制器
(9)将项目部署在Tomcat服务器,在浏览器输入:http://localhost:8080/studentmanager/ListStudentServlet.do,测试运行学生信息的增加、更新、删除、显示等操作。
-
将项目部署在Tomcat服务器
-
首页
-
学生信息
-
更新
更新数据
更新后数据查看
-
删除
删除后数据查看
-
增加数据
增加后数据查看
-
显示
任务二 学生信息管理软件增量开发
(1)为案例软件开发一个新功能,可将excel文件的学生信息批量导入数据库
选择文件
查看excel文件中数据
将excel文件的学生信息批量导入数据库
(2)在项目的WebRoot文件夹下创建一个upload文件夹用于存放用户上传的文件,增加学生信息字段:相片,根据相片字段的信息存储和维护完善案例软件,要求学生相片文件存放在服务器上项目的upload文件夹中,数据库中存放相片的文件名,显示相片时是根据文件名到该文件夹中访问图片文件而实现。
在项目WebRoot文件夹下创建upload文件夹存放用户上传的文件
数据库中存放相片的文件名
增加学生信息字段:相片
(3)将任务1与任务2完成的用户综合管理软件源码上传到团队github仓库
Github地址
软件开发案例Github
(1) Servlet接口定义了Servlet与servlet容器之间的契约—Servlet容器将Servlet类载入内存,并产生Servlet实例和调用它具体的方法。但在一个应用程序中,每种Servlet类型只能有一个实例。
(2)用户请求致使Servlet容器调用Servlet的Service()方法,并传入一个ServletRequest对象和一个ServletResponse对象。ServletRequest对象和ServletResponse对象都是由Servlet容器(例如TomCat)封装好的。
(3)ServletRequest中封装了当前的Http请求,ServletResponse表示当前用户的Http响应,程序员只需直接操作ServletResponse对象就能把响应轻松的发回给用户。
(4)对于每一个应用程序,Servlet容器还会创建一个ServletContext对象。这个对象中封装了上下文(应用程序)的环境详情。每个应用程序只有一个ServletContext。每个Servlet对象也都有一个封装Servlet配置的ServletConfig对象。
MVC模式的优点:
-
分离逻辑和表示:MVC模式将应用程序的逻辑和表示分离开来,使得开发人员可以更加专注于每个部分,从而提高开发效率。
-
易于维护:MVC模式使得应用程序的维护变得更加容易,因为开发人员可以更加容易地找到需要修改的部分。
-
易于扩展:MVC模式使得应用程序的扩展变得更加容易,因为开发人员可以更加容易地添加新的功能。
MVC模式的缺点:
-
过多的抽象:MVC模式的抽象程度较高,对于初学者来说,可能会感到有些混乱。
-
过多的文件:MVC模式需要创建多个文件,这可能会增加开发的复杂度。
总之,MVC模式是一种非常有用的软件设计模式,它可以有效地将应用程序的逻辑和表示分离开来,从而提高开发效率,提高应用程序的可维护性和可扩展性。
各项任务实际花费的时间(min)
任务 | 实际花费的时间 |
---|---|
搭建环境 | 20 |
部署项目 | 40 |
增量开发 | 400 |
源码上传 | 20 |
撰写博客 | 80 |
成员分工:
成员 | 完成 |
---|---|
张倩 | 搭建环境、增量开发 |
贾小萌 | 部署项目、撰写博客 |
葛薇 | 增量开发 |
团队成员完成本次实验学习心得:
张* :通过这次的任务,我充分理解了MVC的三层软件设计模式,能够基本掌握JSP+JavaBean+Servlet技术的MVC设计模式,锻炼了在代码和前端页面设计方面的能力,同时更加明白团队合作的重要性,任务的完成离不开积极有效的团队沟通。
贾*萌 :本次实验是基于MVC设计模式开发的学生信息管理javaweb项目,在此基础上实现了将excel文件中信息导入数据库和增加学生信息相片字段的功能。通过本次实验,使我对MVC软件设计模式及servlet技术的工作原理有了进一步的理解。
葛* : 通过这次实验学习了JSP+JavaBean+Servlet技术,理解了MVC软件设计模式。MVC设计模式它强制性的使应用程序的输入、处理和输出分开,使用MVC应用程序分成三个核心部件,他们各自处理自己的任务。在这次实验完成中通过遇到问题,解决问题加深了自己对程序的理解和小组合作的重要性。