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对象的updateupdate2方法,实现了具体的学生信息修改操作。最后调用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绘制类图。实验过程中遇到了很多问题,最后通过查阅资料和请教团队成员解决,提高了软件开发能力和团队协作能力。
posted @ 2023-05-19 13:40  踏马逐尘  阅读(90)  评论(0编辑  收藏  举报