什么是快乐星球组 实验五 软件开发案例(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

  • 总结Servlet技术的工作原理
  • (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模式的优点

    1. 分离逻辑和表示:MVC模式将应用程序的逻辑和表示分离开来,使得开发人员可以更加专注于每个部分,从而提高开发效率。

    2. 易于维护:MVC模式使得应用程序的维护变得更加容易,因为开发人员可以更加容易地找到需要修改的部分。

    3. 易于扩展:MVC模式使得应用程序的扩展变得更加容易,因为开发人员可以更加容易地添加新的功能。

    MVC模式的缺点

    1. 过多的抽象:MVC模式的抽象程度较高,对于初学者来说,可能会感到有些混乱。

    2. 过多的文件:MVC模式需要创建多个文件,这可能会增加开发的复杂度。

    总之,MVC模式是一种非常有用的软件设计模式,它可以有效地将应用程序的逻辑和表示分离开来,从而提高开发效率,提高应用程序的可维护性和可扩展性。

  • 各项任务实际花费的时间(min)

  • 任务 实际花费的时间
    搭建环境 20
    部署项目 40
    增量开发 400
    源码上传 20
    撰写博客 80

  • 成员分工:

  • 成员 完成
    张倩 搭建环境、增量开发
    贾小萌 部署项目、撰写博客
    葛薇 增量开发

  • 团队成员完成本次实验学习心得:

  • * :通过这次的任务,我充分理解了MVC的三层软件设计模式,能够基本掌握JSP+JavaBean+Servlet技术的MVC设计模式,锻炼了在代码和前端页面设计方面的能力,同时更加明白团队合作的重要性,任务的完成离不开积极有效的团队沟通。
    贾*萌 :本次实验是基于MVC设计模式开发的学生信息管理javaweb项目,在此基础上实现了将excel文件中信息导入数据库和增加学生信息相片字段的功能。通过本次实验,使我对MVC软件设计模式及servlet技术的工作原理有了进一步的理解。
    * : 通过这次实验学习了JSP+JavaBean+Servlet技术,理解了MVC软件设计模式。MVC设计模式它强制性的使应用程序的输入、处理和输出分开,使用MVC应用程序分成三个核心部件,他们各自处理自己的任务。在这次实验完成中通过遇到问题,解决问题加深了自己对程序的理解和小组合作的重要性。

    posted @ 2023-05-13 15:46  什么是快乐星球组  阅读(112)  评论(0编辑  收藏  举报