202309-发际线与你作队 实验六 软件开发案例(2)补充作业
项目 | 内容 |
---|---|
课程班级博客链接 | 2020卓越工程师班 |
这个作业要求链接 | 实验六 软件开发案例(2)补充作业 |
团队名称 | 发际线与你们作队 |
我的课程学习目标 | 完成软件开发案例(2)补充作业 |
这个作业在哪些方面帮助我实现学习目标 | (1) 实验五:学生信息管理软件案例资源; (2) StarUML软件工具。 |
团队博客链接 | 发际线与你们作队 |
一、下载StarUML
- 已经完成,该软件主界面截图如下
二、分析并理解实验五学生信息管理软件案例资源的类关系,利用StarUML绘制该类图。
学生信息管理软件案例资源类图如下:
下面给出各个类的细节。
- Class Student
作用:学生实体
- Class Dbconn
作用:用于数据库连接
- Class StudentModel
作用:用于执行学生增删改查操作
- Class UpFileServlet
作用:用于Excel文件上传操作
- Class IMGFileServlet
作用:用于执行头像上传操作
- Class DoUpdateservlet
作用:将修改后的值传到数据库修改学生信息
- Class ShowStudentServlet
作用:根据id查看单个学生资源信息
- Class Deleteservlet
作用:删除学生的资源信息
- Class Updateservlet
作用:根据id查询要修改的学生信息
- Class ListStudentServlet
作用:查看所有学生的资源信息
- Class ExcelHelper
作用:用于辅助读取Excel文件中的信息
- Insertserlet
作用:添加一个学生资源信息
三、结合实验五中学生信息增、删、改的操作过程,绘制某一user对象完成学生信息增、删、改的顺序图,除user对象外,顺序图中其他对象需为实验五资源包中定义的类对象。
1.在作业博客中提供学生信息增、删、改的三个顺序图,顺序名称自拟
删除顺序图:
增加顺序图:
修改顺序图:
2. 简要陈述增、删、改三个顺序图中消息与类图所关联类方法之间的关系。
类图和时序图是在软件系统设计中直接和程序代码相关联的图,准确地说,程序代码是由类图直接产生,而时序图可以定义类图的方法。类图在UML中由三个部分组成,分别表示类的名字、类的属性、类的方法。
在定义一个类时需要给出类的名字、属性和方法,其中方法也可以在时序图中定义,在方法中定义了一个消息,则会在相应类图中自动增加一个方法,但在修改或删除时序图中已经定义的消息时,相应类图中的方法不会自动修改、删除。在增、删、改三个顺序图中,消息是类图所关联类方法的抽象,消息通过类图所关联类方法而传递。时序图中的每一个消息,要和类图中各个类的方法一一对应。
如下图所示:
Register类有一个方法inputStudents(),Student类有两个方法addNewStudent()和modifyRegisterDate(),每个方法都和时序图的消息相对应。
消息传递箭头指向对象的类会自动生成一个相同的方法,Register有一个箭头指向它,则再Register类图中自动生成一个inputStudents()方法,Student有两个箭头指向它,则在Student类中自动生成modifyRegisterDate()和addNewStudent()方法。
三、实验总结
1. 任务时间列表(单位:min)
任务内容 | 预计花费时长 | 实际花费时长 |
---|---|---|
下载并安装软件Staruml | 5 | 5 |
分析并理解学生信息管理软件案例资源的类关系 | 15 | 10 |
StarUML绘制该类图 | 40 | 60 |
绘制某一user对象完成学生信息增、删、改的顺序图 | 40 | 30 |
简要陈述增、删、改三个顺序图中消息与类图所关联类方法之间的关系 | 10 | 5 |
2. 成员分工
成员 | 分工 |
---|---|
张*国 | 下载并安装软件Staruml,分析并理解学生信息管理软件案例资源的类关系 |
邓*超 | StarUML绘制该类图,绘制某一user对象完成学生信息增、删、改的顺序图 |
马*财 | 简要陈述增、删、改三个顺序图中消息与类图所关联类方法之间的关系 |
潘*荣 | 博客编写 辅助组内成员完成各项任务 |
3. 本次实验心得
成员 | 心得 |
---|---|
张*国 | 本次实验我负责下载安装软件Staruml,确保Staruml在正常运行的同时,分析了学生信息管理软件案例资源中的类以及类之间的关系并参与类图的绘制,加固了课堂的学习、拓展了课后的学习。实验过程中,在组内分工明确的同时又有共同合作的内容,也使得我们小组更加团结。 |
邓*超 | 本次实验中,我负责使用StarUml来结合本次实验案例绘制该案例的类图和顺序图,在绘制类图的过程中,我充分了解了每一个类的各个属性,方法的作用、机制和各类属性,并且对各个类之间的联系有了进一步的认识。在绘制顺序图的过程中,我了解了消息与类图之间的联系,每一次方法调用的背后各个类所做的事情,这使我对软件工程有了更深一步的理解。 |
马*财 | 本次实验中我负责了简述顺序图中消息与类图方法之间的联系。更深的理解了实验五学生信息管理过程中消息在类之间传递,在前后台与数据库之间传递的过程。学会了在于组员合作的过程中,学会了使用StarUml的绘制类图以及顺序图。 |
潘*荣 | 本次实验中我们主要是对上次实验的一个补充,组内成员通过使用StarUML软件工具绘制类图以及顺序图,讲课堂上所学的绘制类图与顺序图的理论知识应用于实践过程中,更好的去理解类图和顺序图的绘制过程,最后完成博客的撰写。 |