202302-踏马逐尘 实验六 软件开发案例(2)补充作业(团队作业)
项目 | 内容 |
---|---|
课程班级博客链接 | 2023年春软件工程(2020级计算机科学与技术) |
这个作业要求链接 | 实验六 软件开发案例(2)补充作业 |
团队名称 | 踏马逐尘 |
团队成员分工描述 | 孙* :负责博客的编写修改任务与删顺序图的绘制; 阿* 曼:负责任务二UML建模工具的类图的完善以及初步顺序图的绘制; 后* :负责整理studentmanager程序之中的大概所属关系以及改顺序图的绘制; 杨* 辽: 负责增的顺序图和uml建模工具中类图的绘制,以及博客初步撰写; |
团队的课程学习目标 | 练习UML建模技术; 对实验五学生信息管理软件案例资源有更深的理解; 在实验中加强团队合作,同时对项目的开发有更深的理解。 |
这个作业在哪些方面帮助团队实现学习目标 | 在对实验五学生信息管理软件案例进行了更深的逻辑理解,为此次实验打下基础; 在项目开发中团队之间有很多的交流,增强了团队协作能力; 在项目开发中,拓宽了对JAVA开发的理解与认识,以及对StarUML软件工具绘制类图和顺序图的学习认识。 |
团队博客链接 | 踏马逐尘 |
团队项目Github仓库地址链接 | 踏马逐尘 |
任务1:下载并安装StarUML,了解StarUML操作方法
StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一,发展快、灵活、可扩展性强。
介绍类与类之间的关系
- 类图: 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
- 类图的3个基本组件:类名、属性、方法。
- 类的几个主要关系:实现,关联,泛化,聚合,组合,依赖
任务2:分析并理解实验五学生信息管理软件案例资源的类关系,利用StarUML绘制该类图。
(1)每个类的类名,属性和方法名
StudentModel类
Dbconn类
Student类
Insertservlet类,Deleteservlet类,Updateservlet类,DoUpdateservlet类,ShowStudentServlet类
ListStudentServlet类,ExcelTest类,IMGFile类,XLSUFile类
(2)建立类关系
- Deleteservlet类与StudentModel类存在依赖关系:Deleteservlet类通过调用StudentModel对象的delete方法,实现了具体的删除操作
- DoUpdateservlet类与StudentModel类存在依赖关系:DoUpdateservlet类通过调用StudentModel对象的update或update2方法,实现了具体的学生信息更新操作。
- Insertservlet类与StudentModel类存在依赖关系:Insertservlet类调用StudentModel对象的方法进行学生信息的加载和插入操作。
- ListStudentServlet类与StudentModel类存在依赖关系:ListStudentServlet类调用StudentModel对象的方法获取学生信息列表。
- ShowStudentServlet类与StudentModel类存在依赖关系:ShowStudentServlet类调用StudentModel对象的load方法,根据学生ID加载对应的学生信息。
- Updateservlet类与StudentModel类存在依赖关系:Updateservlet类调用StudentModel对象的load方法,根据学生ID加载对应的学生信息。
- XLSUFile类与ExcelTest类存在依赖关系:XLSUFile类调用ExcelTest工具类的readExcel方法,读取上传的Excel文件。
- StudentModel类与Dbconn类存在依赖关系:StudentModel通过Dbconn对象获取数据库连接,执行相应的数据库操作
- ExcelTest类与StudentModel类存在关联关系:ExcelTest类中的方法使用了StudentModel类的对象,通过调用StudentModel类的方法来实现对学生数据的操作。
- ExcelTest类与Student类存在关联关系:ExcelTest读取Excel文件,并将读取到的学生数据封装到Student对象中
- StudentModel类与Student类存在关联关系:StudentModel类的方法中使用了Student类的对象,通过调用Student类的方法来设置和获取学生的属性。
任务3:绘制某一user对象完成学生信息增、删、改的顺序图
增添信息的顺序图
删除信息的顺序图
修改信息的顺序图
- Dbconn的Java类,用于增删改顺序图中的请求数据库操作,通过getConnection和CloseAll方法,处理数据库连接和关闭。
- StudentModel的Java类,封装了对学生数据的增删改查操作,通过调用方法可以实现对学生信息的查询、更新、插入和删除。利用数据库连接类Dbconn来获取数据库连接,通过执行相应的SQL语句来操作数据库表中的学生数据。
- Insertservlet的Java类,用于操作学生信息界面内学生实体对象与数据库之间的数据交互,通过调用StudentModel对象的insert方法,实现了插入操作。最后调用response.sendRedirect方法,实现插入后的页面跳转,跳转到学生信息界面。
- Deleteservlet的Java类,用于操作学生信息界面内学生实体对象与数据库之间的数据交互,通过调用StudentModel对象的delete方法,实现了具体的删除操作,最后调用response.sendRedirect方法,实现删除后的页面跳转,跳转到学生信息界面。
- DoUpdateservlet的Java类,用于操作学生信息界面内学生实体对象与数据库之间的数据交互,通过调用StudentModel对象的update或update2方法,实现了具体的学生信息修改操作。最后调用response.sendRedirect方法,实现修改后的页面跳转,跳转到学生信息界面。
- ListStudentServlet的Java类,用于操作学生信息界面的跳转。通过调用StudentModel对象的方法获取学生信息列表。将学生信息列表存储到请求属性中,然后通过请求转发将信息传递给"/jsp/studentlist.jsp"页面进行展示。
完成任务花费时间
任务内容 | 预计花费时间(min) | 实际花费时间(min) |
---|---|---|
梳理学生信息管理的Java web项目 | 30 | 45 |
下载并安装StarUML了解其基本操作手法 | 100 | 60 |
完成任务2 | 200 | 100 |
完成任务3 | 150 | 100 |
成员谈谈感受体会 | 20 | 20 |
完成博客撰写 | 150 | 240 |
成员分工
成员 | 工作内容 |
---|---|
孙* | 负责博客的编写修改任务与删改顺序图的绘制 |
阿* 曼 | 负责任务二UML建模工具的类图的完善以及初步顺序图的绘制 |
后* | 负责整理studentmanager程序之中的大概所属关系以及改顺序图的绘制 |
杨* 辽 | 负责增的顺序图和uml建模工具中类图的绘制 |
团队成员的感受体会
成员 | 体会 |
---|---|
孙* | 本次实验,我负责博客的润色后期监督与维护和绘制某一user对象完成学生信息删、改的顺序图。在绘制uml类图过程中,我觉得难点在于找出类与类之间方法的联系,同时要判断具体是哪一种,这需要结合上课所学知识,纸上得来终觉浅,实践后才知实属不易。 |
阿* 曼 | 本次实验,我深入认识了MVC设计模式的特点和优势,进一步学会绘制类图,并可以正确建立类关系;同时,在我们遇到问题时,积极讨论,查阅资料,最终顺利的完成本次实验。 |
后* | 本次实验,我负责博客的编写任务和博客后续问题的作业发布解决,也对UML编写绘制类图和顺序图技术有了初步的认识,同时加强了团队的沟通,意识到了合作的重要性。 |
杨* 辽 | 本次实验,我负责博客的撰写和增的顺序图的绘制,我们都练习了UML建模技术以及其常规操作方法,可以使用UML绘制类图。实验过程中遇到了很多问题,最后通过查阅资料和请教团队成员解决,提高了软件开发能力和团队协作能力。 |