迪士尼在逃公组 实验六 软件开发案例(2) 补充作业

项目 内容
课程班级博客链接 2020级卓越工程师班
这个作业要求链接 实验六 软件开发案例(2) 补充作业
团队名称 迪士尼在逃公组
团队成员分工 宋晔婷:任务二
何欣娜:任务三
米乐文:任务一、任务四
我的课程学习目标 1.掌握starUML软件工具的使用方法。
2.练习UML建模技术。
3.掌握类图和顺序图的分析与绘制
这个作业在哪些方面帮助我实现学习目标 1.在分析绘制类图的过程中将之前所学的知识融汇贯通,将课堂上的理论知识加以巩固,也提升了自己的自学能力。
2.在绘制顺序图时遇到了很多问题,通过不断地查阅资料与寻求同学的帮助成功解决。
团队博客链接 迪士尼在逃公组
团队项目Github仓库地址链接 GitHub

任务一 :下载并安装StarUML,了解StarUML操作方法。

已成功安装starUML软件,软件主界面如图所示:

任务2:分析并理解实验五学生信息管理软件案例资源的类关系,利用StarUML绘制该类图。

(1)类图中每个类需要提供类名、属性及其方法名。

Student类:


StudentModel类

Dbconn类


Deleteservlet类、DoUpdateservlet类、Insertservlet类、ListStudentServlet类、PicUploadServlet类、ShowStudentServlet类、Updateservlet类、uploadServlet类

(2)建立类关系。

分析:
1. Deleteservlet类、DoUpdateservlet类、Insertservlet类、ListStudentServlet类、PicUploadServlet类、ShowStudentServlet类、Updateservlet类、uploadServlet类依赖于Student类。
2.StudentModel类依赖于Student类,StudentModel类调用了Student类中的setId()、setName()等方法。
3.StudentModel类依赖于Dbconn类。
4.MyExcelUtils类、MyPicUtiles类依赖于Student类。
5.Deleteservlet类、DoUpdateservlet类、Insertservlet类、ListStudentServlet类、PicUploadServlet类、ShowStudentServlet类、Updateservlet类、uploadServlet类继承于HttpServlet类。

任务3:结合实验五中学生信息增、删、改的操作过程,绘制某一user对象完成学生信息增、删、改的顺序图,除user对象外,顺序图中其他对象需为实验五资源包中定义的类对象。

绘制学生信息的增加操作顺序图

绘制学生信息的删除操作顺序图

绘制学生信息的修改操作顺序图

增、删、改三个顺序图中消息与类图所关联类方法之间的关系:

  1.在顺序图中,消息的参数通常描述了具体的对象和数据,而这些参数在类图中与类所定义的方法的参数相对应。

  2.在增加顺序图中,通过get()方法进行Student实体类和控制层Insertservlet类之间的消息传递,使用doPost()方法将增加的学生信息传递给Model层,StudentModel类中的Insert()方法将信息添加到数据库中,最后数据库将信息反馈回Model层,Servlet类进行Response()方法响应,view层显示添加后的学生信息列表数据。

  3.在删除顺序图中,通过get()方法进行Student实体类和控制层Deletetservlet类之间的消息传递,使用doPost()方法将删除的学生信息传递给Model层,StudentModel类中的Delete()方法将信息添加到数据库中,最后数据库将信息反馈回Model层,Servlet类进行Response()方法响应,view层显示删除后的学生信息列表数据。

  4.在修改顺序图中,通过set()方法进行Student实体类和控制层SUpdatetservlet类之间的消息传递,使用doPost()方法将增加的学生信息传递给Model层,StudentModel类中的Update()方法将信息添加到数据库中,最后数据库将信息反馈回Model层,Servlet类进行Response()方法响应,view层显示修改后的学生信息列表数据。

  5.顺序图和类图是相互关联的,它们一起描述了对象之间的结构和交互过程,消息在顺序图和类图中都是关键的元素,它们连接了对象和方法之间的关系。

思路整理:

1. 用户通过 View 层进行操作;
2. View 层向 Controller 层发送操作指令;
3. Controller 层根据接收到的指令,通知 Model 层进行相应的数据处理;
4. Model 层完成数据查询、处理等操作后,将处理结果返回给 Controller 层;
5. Controller 层将数据结果更新到 View 层以实现更新显示;
6. View 层更新显示后,等待用户下一次操作。

将任务2与任务3完成的上传到团队github仓库。

可点击如下链接查看 github作业地址


记录完成实验六各项任务实际花费的时间和成员分工

  • 完成各项任务花费的时间
任务内容 预计花费时间 (min) 实际花费时间 (min)
任务一:下载安装StarUML软件工具 15 5
任务二:利用StarUML绘制学生信息管理软件案例资源的类图 120 180
任务三 :绘制某一user对象完成学生信息增、删、改的顺序图 120 240
任务四 :完成实验四团队博文作业 120 160
  • 成员分工
成员 分工
宋*婷 1. 分析并理解实验五学生信息管理软件案例资源的类关系。(共同完成)
2.利用StarUML绘制该类图。(共同完成)
3.撰写个人心得
4.研究顺序图的原理及绘制方法
何*娜 1.绘制某一user对象完成学生信息改操作的顺序图
2.分析并理解实验五学生信息管理软件案例资源的类关系。(共同完成)
3.撰写个人心得
4.利用StarUML绘制该类图。(共同完成)
米*文 1.完成团队博客的撰写
2绘制某一user对象完成学生信息增、删操作的顺序图
3.将任务上传到团队github仓库。
4.利用StarUML绘制该类图。(共同完成)
  • 每位团队成员总结实验学习心得。
    何*娜
      在这次实验中,我们通过实验五学生信息管理软件案例资源,分析学习 StarUML软件工具的使用方法,分析学生信息管理软件中类关系,更加清楚的区分了实现,关联,泛化,聚合,组合,依赖这几个主要的类关系。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,能很好的帮助我们理解一个软件的系统结构。通过本次实验我认识到,在软件开发的过程中,每一个环节都很重要,这是一个环环相扣的过程。
    米*文
     本次实验,是一次细节较多的实验。在分析类图中各个类的关系以及绘制某一user对象完成学生信息增、删、改的顺序图的过程中,出现了几个模糊不清的地方,通过小组合作分析实验五的代码,最终小组成员意见一致,成功解决。很多时候一个人的想法可能是片面的,但是小组内互相交流、分析之后,就可以全面的看待问题。
    宋*婷
     通过本次实验,我认识到类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。下载StarUML软件,并上网找使用教程,跟着教程一步一步熟悉这个软件的操作,并且找到几个实例进行练习。在将软件使用熟练之后才开始本次实验类图的分析和绘制。所以,我发现,在一件小小的工作背后其实蕴含着好多的细节,本次实验也比我们预估时间要久,其中出现了很多我们没有预料到的问题,但都通过小组通力合作成功解决。

posted @ 2023-05-24 16:19  迪士尼在逃公组  阅读(125)  评论(0编辑  收藏  举报