吴彦组 实验五 软件开发案例(2)团队作业
| 项目 | 内容 |
|---|---|
| 课程班级博客链接 | 2020级卓越工程师班 |
| 这个作业要求链接 | 实验五:软件开发案例2(团队作业) |
| 团队名称 | 吴彦组 |
| 团队的课程学习目标 | 1.理解MVC软件设计模式; 2.练习并掌握JSP+JavaBean+Servlet技术实现的MVC设计模式 3.练习UML建模技术。 |
| 这个作业在哪些方面帮助团队实现学习目标 | 本次实验中,我们深刻理解了MVC软件设计模式,练习并掌握JSP+JavaBean+Servlet技术实现的MVC设计模式。练习UML建模技术。通过团队内部交流感受完成软件开发过程,总结自身的不足,感受团队协作的魅力。 |
| 团队博客链接 | 吴彦组 |
任务1:创建学生信息管理的Java web项目
(1)在MySQL中创建数据库:students
(2)在students数据库中创建学生信息表:student


(3)创建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控制器。
- 学生信息列表模块:studentlist.jsp(V)、SearchStudent.java(M)、ListStudentServelet.java(C)
- 新增学生信息模块:studentinsert.jsp(V)、InsertStudent.java(M)、InsertStudentServlet.java(C)
- 修改学生信息模块:studentupdate.jsp(V)、SelectStudent.java+UpdateStudent.java(M)、UpStudentServlet.java(修改前)、DoStudentServlet.java(修改后)
(9)将项目部署在Tomcat服务器
增加一个学生:
删除一个学生:
更新一个学生信息:
查询一个学生信息:
增加,删除,更新后显示所有人信息:

任务2:学生信息管理软件增量开发
(1)为案例软件开发一个新功能,可将excel文件的学生信息批量导入数据库。
查看导入后的结果(我们组在此处使用了分页,每一页最多显示5个信息):

(2)在项目的WebRoot文件夹下创建一个upload文件夹用于存放用户上传的文件,增加学生信息字段:相片,根据相片字段的信息存储和维护完善案例软件,要求学生相片文件存放在服务器上项目的upload文件夹中,数据库中存放相片的文件名,显示相片时是根据文件名到该文件夹中访问图片文件而实现。
(3)将任务1与任务2的完成的学生信息管理软件源码上传到团队github仓库。
任务3:实验总结
| 任务 | 花费时间/mins | 分工 |
|---|---|---|
| 在MySQL中创建数据库:students;在students数据库中创建学生信息表:student;创建Web项目,项目名称为:studentmanager | 45 | 李震 |
| 在项目的src包中创建包model、control、在WebRoot下创建JSP文件夹 | 10 | 李震 |
| 在项目中添加MySQL数据库驱动包;在src包中创建entity包存放实体类;在src包中创建dbutil包存放数据库连接工具类Dbconn.java;分别对案例中四个模块的M、V、C层进行编码,并在项目中的WebRoot/WEB-INF/webWeb.xml中配置control包的6个Servelet控制器。 | 10 | 李震 |
| 将项目部署在Tomcat服务器,在浏览器测试运行学生信息的增加、更新、删除、显示等操作 | 140 | 李震 |
| 为案例软件开发一个新功能,可将excel文件的学生信息批量导入数据库。 | 240 | 马维骁 |
| 在项目的WebRoot文件夹下创建一个upload文件夹用于存放用户上传的文件,增加学生信息字段:相片,根据相片字段的信息存储和维护完善案例软件 | 200 | 马维骁 |
| 为案例软件开发软件入口主界面,作为查询、更新、删除、显示的功能导航页面 | 30 | 马维骁 |
| 将任务1与任务2完成的用户综合管理软件源码上传到团队github仓库 | 5 | 马维骁 |
| 完成《实验五 软件开发案例(2)团队作业》团队博文作业 | 60 | 马维骁 |
总结Servlet技术的工作原理和总结MVC设计模式的特点
Servlet技术的工作原理:
Servlet是Java Web应用程序中的一种Java类,它可以接收和处理来自Web浏览器的HTTP请求,并生成HTTP响应。Servlet技术的工作原理是:当Web浏览器发送HTTP请求时,Servlet容器会根据请求的URL将请求发送到相应的Servlet。Servlet会处理请求并生成HTTP响应,然后将响应发送回Web浏览器。Servlet容器还提供了一些其他功能,如会话管理和安全性。
MVC设计模式的特点:
MVC是一种常用的软件设计模式,它将应用程序分为三个部分:模型、视图和控制器。MVC设计模式的特点如下:
模型(Model):负责处理应用程序的数据和业务逻辑。
视图(View):负责显示应用程序的用户界面。
控制器(Controller):负责处理用户输入并将其传递给模型或视图。
MVC设计模式将应用程序分为三个部分,使得应用程序的不同部分可以独立开发和测试。
MVC设计模式使得应用程序的不同部分之间的耦合度降低,使得应用程序更易于维护和扩展。
实验心得:
李*:本次实验中,我负责在MySQL中创建数据库,在students数据库中创建学生信息表:创建Web项目,在项目的src包中创建包,在WebRoot下创建JSP文件夹,并且将项目部署在Tomcat服务器,在浏览器测试运行学生信息的增加、更新、删除、显示等操作。我回顾了一些相关知识,实验过后我对软件工程的具体操作步骤理解加深了,并且这为我在项目实战开发中积累了经验,在以后的实际工作中,潜心体会并自觉进行从学生到工作者的转变,需要的是努力实践。
马*:本次实验中,我负责为案例软件开发一个新功能,将excel表中数据批量导入,并且将用户图片插入。这令我重新回顾了之前所学习的知识,在操作过程中也遇到了运行错误、代码有问题,环境错误等问题,经过询问同学后得以解决。本次实验令我意识到了团队协作的重要性,提高了我在面对问题时,处理问题的能力,同时理解了MVC软件设计模式的特点以及Servlet技术的工作原理,希望在之后的学习中可以学以致用。

浙公网安备 33010602011771号