中国红 实验四 软件开发案例(1)团队作业
实验四:软件项目 案例分析(1)
项目 | 内容 |
---|---|
班级博客链接 | 2023春软件工程2020级计算机科学与技术 |
本次作业要求链接 | 实验四:软件项目案例分析(1) |
团队名称 | 中国红 |
团队的课程学习目标 | 完成软件开发案例(1),总结软件开发经验 |
这个作业在哪些方面帮助团队实现学习目标 | 1.通过完成的软件项目案例,加深对开发过程各个环节的理解,提高开发能力; 2.学会了软件环境的配置; 3.通过博客阐述对软件项目案例的分析,提高表达和写作能力; 4.使我们对前后端的交互有了初步的认识. |
团队博客链接 | 中国红 |
团队的课程学习目标 掌握基本的软件开发流程,熟悉Java web程序的开发与应用,合理使用数据库进行应用程序开发。
这个作业在哪些方面帮助团队实现学习目标 在任务1中,我们学习了如何配置Java web项目和mysql驱动支持包,熟悉了mysql数据库创建和连接访问技术,同时掌握了如何开发数据库应用程序。在任务2中,我们进一步增强了该软件的功能,了解了如何实现批量导入excel文件到数据库。通过这次实验,我们对Java web开发和数据库应用开发有了更深入的了解。
任务1:用户综合管理软件开发环境配置
我们的团队成员对任务1进行了合作,每个人都参与了部分工作。具体分工如下:
- 杨国周:创建Java web项目,导入mysql驱动支持包,部署到Tomcat服务器。
- 朱习良:使用脚本方式创建mysql数据库及表。
- 赵生龙、蒋宇轩:将用户综合管理软件案例代码导入到项目中,并测试运行用户信息的查询、更新、删除、显示等操作。
以下是任务1完成的过程截图:
1.1 创建Java web项目
1.2 导入mysql驱动支持包
创建时使用了Maven仓库,故直接导入依赖即可
1.3 使用脚本创建mysql数据库及表
1.4 导入案例代码
1.5 部署到Tomcat服务器并测试运行
1.6测试运行用户信息的查询、更新、删除、显示等操作。
查看操作:
页面可以翻页,也可以直接跳转到指定页面:
直接跳转到第五页:
可以直接跳转到尾页,也可以直接跳转到首页,页面包含多少条信息也可以控制:
比如直接跳转到尾页:
增加操作:
朱习良的信息增加成功:
删除操作:
则成功删除了蒋宇轩的信息:
查询操作:
查询林磕喜:
查询成功:
修改操作:
修改蒋宇轩的信息:
将蒋宇轩的名字修改为蒋大轩
任务2:用户综合管理软件增量开发
我们团队为用户综合管理软件增加了两个新功能:入口主界面和批量导入excel功能,这两个功能由蒋宇轩和朱习良分别完成。
以下是任务2完成过程的截图:
2.1 入口主界面
登陆后的界面如下:
2.2 批量导入excel功能
在管理员身份登录下,用户可以批量导入Excel表格中的数据,Excel表格(保存在D盘中中的)中的数据是随机生成的,然后更新到数据库中。
生成前如下:
生成后如下:
Excel表格中的数据变化:
生成后:
源码上传至GitHub仓库地址:
https://github.com/rendaoxiaoyao/zhong-guo-hong
源码上传至GitHub:
任务3:完成《实验四 软件开发案例(1)团队作业》团队博文作业
我们团队博客中发布了实验四的作业博文,其中包括了我们实现任务1和任务2的过程截图,以及团队成员的学习心得总结和任务完成情况。
团队分工与感受
团队分工
团队成员 | 分工 |
---|---|
杨国周 | 部署项目,负责数据库部分,开发网页 |
朱习良 | 负责用户信息批量导入数据库部分,撰写博客 |
蒋宇轩 | 项目开发,项目测试,以及项目的改进,排错 |
赵生龙 | 项目的开发,测试,撰写博客 |
任务分工列表(单位:分钟)
任务内容 | 实际花费时间 |
---|---|
下载软件,部署相关环境 | 20 |
创建用户综合管理软件的Java web项目,项目名称自拟 | 30 |
在项目中添加mysql的驱动支持包。 | 20 |
分别用手工或脚本方式创建mysql数据库及表。 | 30 |
将用户综合管理软件案例代码导入到项目中。 | 80 |
在Tomcat服务器中部署项目。 | 20 |
测试运行用户信息的查询、更新、删除、显示等操作。 | 60 |
为案例软件开发软件入口主界面,作为查询、更新、删除、显示的功能导航页面。 | 200 |
为案例软件开发一个新功能,可将excel文件的用户信息批量导入数据库。 | 200 |
将任务1与任务2完成的用户综合管理软件源码上传到团队github仓库。 | 10 |
撰写博客,反思与总结 | 100 |
感受与心得
团队成员 | 心得体会 |
---|---|
杨国周 | 通过本次实验,我更深入的了解了Java web项目的配置和部署流程,同时,也熟悉了基本的数据库应用程序开发技术和Java web的应用开发。通过和团队成员的合作,我体会到了合作开发的优势,同时也了解了如何合理分配任务并有效地协作完成。 |
朱习良 | 本次实验让我更加熟悉了mysql数据库的应用,了解了如何使用脚本创建mysql数据库及表、如何使用jdbc连接mysql数据库,并掌握了如何在Java web中使用jdbc进行数据库连接。与此同时,我学习了如何使用POI库实现Excel读写操作。通过与团队成员的合作,我学习了如何有效地协作,分工明确,互相学习,一起完成任务。 |
蒋宇轩 | 在本次实验中,我首先学习了如何使用脚本创建mysql数据库及表,并且加深了自己对Java web程序的了解。接着在任务二中,我跟组员一起实现了批量导入Excel文件的功能,同时也更深入地理解了如何在Java web应用程序中实现数据库与文件的操作,并体验了团队协作的乐趣。 |
赵生龙 | 在本次实验中,我熟悉了一个软件工程项目开发的全流程,遇见了许多问题,我和我的团队成员都一一解决了,我们排查了很多问题,收获很大。 |
团队总体的心得体会: 本次实验总体来说是一次非常有收获的实践,为我们提供了很好的开发经验,让我们熟悉了开发软件的全流程,让我们更加熟练掌握了Java web开发和数据库应用开发的技能。我们修改了很多的错误,也提高了改错排错的能力。