迪士尼在逃公组 实验六 软件开发案例(2) 补充作业
项目 | 内容 |
---|---|
课程班级博客链接 | 2020级卓越工程师班 |
这个作业要求链接 | 实验六 软件开发案例(2) 补充作业 |
团队名称 | 迪士尼在逃公组 |
团队成员分工 | 宋晔婷:任务二 何欣娜:任务三 米乐文:任务一、任务四 |
我的课程学习目标 | 1.掌握starUML软件工具的使用方法。 2.练习UML建模技术。 3.掌握类图和顺序图的分析与绘制 |
这个作业在哪些方面帮助我实现学习目标 | 1.在分析绘制类图的过程中将之前所学的知识融汇贯通,将课堂上的理论知识加以巩固,也提升了自己的自学能力。 2.在绘制顺序图时遇到了很多问题,通过不断地查阅资料与寻求同学的帮助成功解决。 |
团队博客链接 | 迪士尼在逃公组 |
团队项目Github仓库地址链接 | GitHub |
任务一 :下载并安装StarUML,了解StarUML操作方法。
已成功安装starUML软件,软件主界面如图所示:
![](https://img2023.cnblogs.com/blog/3165072/202305/3165072-20230517133409287-1283474284.jpg)
任务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对象外,顺序图中其他对象需为实验五资源包中定义的类对象。
绘制学生信息的增加操作顺序图
![](https://img2023.cnblogs.com/blog/3165072/202305/3165072-20230519183607328-533506761.png)
绘制学生信息的删除操作顺序图
![](https://img2023.cnblogs.com/blog/3165072/202305/3165072-20230519190957912-1595307993.png)
绘制学生信息的修改操作顺序图
增、删、改三个顺序图中消息与类图所关联类方法之间的关系:
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软件,并上网找使用教程,跟着教程一步一步熟悉这个软件的操作,并且找到几个实例进行练习。在将软件使用熟练之后才开始本次实验类图的分析和绘制。所以,我发现,在一件小小的工作背后其实蕴含着好多的细节,本次实验也比我们预估时间要久,其中出现了很多我们没有预料到的问题,但都通过小组通力合作成功解决。