| 项目 | 内容 |
|---|---|
| 课程班级博客链接 | 2023年春软件工程 |
| 这个作业要求链接 | 实验四:软件开发案例(1) |
| 团队名称 | 天天向上队 |
| 团队的课程学习目标 | (1)软件开发环境部署;(2)练习mysql数据库创建和连接访问技术;(3)掌握数据库应用程序开发技术 |
| 这个作业在哪些方面帮助团队实现学习目标 | (1)巩固以前所学课程的相关知识;(2)测试运行用户综合管理软件案例,注重学习和总结;(3)在巩固学习的基础上,实现自己新的想法 |
| 团队博客链接 | 天天向上队博客链接 |
任务一:用户综合管理软件开发环境配置
1.创建用户综合管理软件的Java web项目
创建项目:
-
打开IDEA,点开File-New-Project,选择Web Application

-
给项目命名后点击Finish,此时项目结构如下:

-
在 web 目录下的 WEB-INF 目录下新建两个目录: classes 和 lib

-
File中点击 Project Structure,进入Modules 中的 Paths 选项勾选路径为为之前创建的classes目录。并在Dependencies 中点击”+”,选择 JARs or directories…,选择创建的lib目录,这个目录用来存放依赖的jar包

2.在项目中添加mysql的驱动支持包
- 在pom.xml中引用外部库 mysql-connector-java-8.0.33

3.分别用手工及脚本方式创建mysql数据库及表
- 在navicat中新建数据库,建表

4.将用户综合管理软件案例代码导入到项目中

5.在Tomcat服务器中部署项目
-
点击顶部菜单栏Run->Edit Configurations选择本地tomcat服务器

-
在Deployment选项中将Application context后改为本项目名称

6.测试运行用户信息的查询、更新、删除、显示等操作
-
查询:


-
更新


-
删除


-
显示所有用户:

任务二:用户综合管理软件增量开发
1.为案例软件开发软件入口主界面,作为查询、更新、删除、显示的功能导航页面
- 导航界面如图:

2.为案例软件开发一个新功能,可将excel文件的用户信息批量导入数据库
-
首先,需要导入包,并在pom.xml中添加相关信息

-
创建一个User实体类,用于保存用户信息

-
创建接口,用于连接数据库

-
实现Execl表格导入

-
在index.jsp中编写

-
Execl文件导入功能展示:
- 在Execl中添加信息:

- 点击选择文件上传并点击查看所有用户信息可看到上传的execl文件信息已被添加


- 在Execl中添加信息:
3.将任务1与任务2完成的用户综合管理软件源码上传到团队github仓库
任务三:完成《实验四 软件开发案例(1)》团队博文作业
1.记录完成各项任务实际花费时间
| 任务 | 预计花费时间(min) | 实际花费时间(min) |
|---|---|---|
| 创建用户综合管理软件的Java web项目 | 1 | 2 |
| 在项目中添加mysql的驱动支持包 | 5 | 5 |
| 分别用手工及脚本方式创建mysql数据库及表 | 10 | 20 |
| 将用户综合管理软件案例代码导入到项目中 | 30 | 30 |
| 在Tomcat服务器中部署项目 | 20 | 15 |
| 测试运行用户信息的查询、更新、删除、显示等操作 | 30 | 20 |
| 为案例软件开发软件入口主界面,作为查询、更新、删除、显示的功能导航页面 | 60 | 60 |
| 为案例软件开发一个新功能,可将excel文件的用户信息批量导入数据库 | 200 | 200 |
| 将任务1与任务2完成的用户综合管理软件源码上传到团队github仓库 | 120 | 100 |
2.成员分工
| 成员 | 分工 |
|---|---|
| 李* | 创建项目、建立数据库和表、导入案例代码、撰写博客 |
| 王*慧 | 在Tomcat服务器中部署项目、测试运行用户综合管理软件案例、撰写博客 |
| 米* | 为案例软件开发软件入口主界面、将完成的用户综合管理软件源码上传到团队github仓库 |
| 杨* 丽 | 开发将excel文件的用户信息批量导入数据库的功能、将完成的用户综合管理软件源码上传到团队github仓库 |
3.各位团队成员完成本次作业的感受和体会
| 成员 | 总结 |
|---|---|
| 米* | 本次实验中,我们学习了Java web的开发技术,对Mysql数据库的创建和连接访问技术也进行了练习,最后通过团队讨论的方式完成了用户综合管理软件的增量开发。此次实践让我更加体会到了团队协作的重要性,也意识到分工时所要考虑的合理性,团队成员的通力合作才能取得更好的效果。同时本次实验也是对以前所学相关知识的一个良好的巩固过程。 |
| 王*慧 | 通过本次实验的完成进一步加强了团队合作,项目组初步完成了项目的搭建和相对任务的实施。在此次试验过程中由于有先前完成类似项目的经验所以在选定开发软件之后实施相对容易。将一个excel文件批量导入是一个新的功能但最后通过练习完成。项目开发是一个整体的过程,通过团队的互帮互助顺利完成了所有的任务,所有的问题都是循序渐进的。 |
| 杨*丽 | 本次实验使用了IDEA将javaweb项目部署到tomcat服务器,通过浏览器实现前后端的交互,完成了用户信息的增删改查操作,并通过网上学习为案例开发了新功能即上传excel,并将excel中的数据添加到数据库,锻炼了实际操作了能力,参与了完整的前后端开发过程,收获很多。 |
| 李* | 在此次团队作业中,我们通过部署软件开发环境IDEA,学会了创建java web项目并与mysql数据库连接访问,测试并运行用户信息的增删改查等操作。巩固了之前所学的数据库知识,认识到软件工程这门课程不只是单一的学科,而是和其他学科紧密联系的。通过团队合作交流,我们有了更多的默契和经验,彼此也有了更深层次的了解。 |