OOAD课设报告模版

更新时间:2024-05-21 19:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验报告一旦出现雷同情况,一律以不及格处理。 存档资料 成绩:

华 东 交 通 大 学

课 程 设 计 报 告 书

注意:此页为封面不打印,封面必须购买学校规定的标准封面(黄色硬纸张),封面内容按照本 页提示填写,所有时间不要更改按照模板内容填写。除本页外其他内容必须严格按照模板打印并装订成册,由班长收齐并按学号排列整齐后上交,否则视为不合格处理。 所属课程名称 面向对象分析与设计 题 目 根据自己的选题填写 院 (系) 软 件 学 院 班 级 软件工程2009-? 学 号 学生姓名 指导教师 丁琼 辅导教师 丁琼

2012年 12 月 28 日

填最后两位即可

课程设计(论文)任务书

软件 学院 软件工程 专业 2010—01 班

一、课程设计(论文)题目 家庭理财管理系统

二、课程设计(论文)工作自 2012年 12月24 日起至 2012年 12月 28 日止。

三、课程设计(论文) 地点: 创新大楼软件学院实训中心机房 四、课程设计(论文)内容要求: 1.本课程设计的目的

(1)熟练掌握面向对象分析与设计的方法 (2)能够用UML对系统建模

(3)理论联系实际,提高学生学的软件开发技术及分析问题的能力。 (4)提高学生论文撰写的能力

2.课程设计的任务及要求 1)基本要求:

2)创新要求:

3)课程设计论文编写要求 (1)课程设计任务及要求

(2)功能需求—描述出所选系统的功能需求,必要时用带泳道的活动图辅助说明 (3)需求模型—识别出用例图,并对主要用例进行用例描述

(4)系统分析—用面向对象的方法进行系统分析,建立状态机图、类图、顺序图 (5)系统设计—用面向对象的方法进行问题域、界面部分、数据管理部分设计 (6)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。 (7)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,

巩固了哪些知识,有哪些提高。

(8)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式) (9)报告按规定排版打印,要求装订平整,否则要求返工;

(10)课设报告装订顺序如下:封面---任务书---中文摘要---目录----正文---附录

(代码及相关图片)

(11)正文包括功能需求、建立需求模型、系统分析、系统设计、设计体会与小结、

参考文献等

(12)严禁抄袭,如有发现,按不及格处理。

4)课程设计评分标准: (1)学习态度:20分; (2)模型检查:20分; (3)课设答辩:20分; (4)课设报告:40分。

5)参考文献:

(1)麻志毅. 《面向对象分析与设计》.机械工业出版社

(2)(美)多切蒂 著,俞志翔 译.《面向对象分析与设计(UML2.0版)》.清华大学出版社.2006年4月

(3)麦克劳克林(Mclaughlin,B.D)等著;OReilly Taiwan公司 编译.《深入浅出面 向对象分析与设计(中文版)》.东南大学出版社.2009年01月

6)课程设计进度安排

内容 天数 地点 构思及收集资料 1 图书馆 设计与测试 2.5 实验室 撰写论文 1.5 图书馆、实验室

学生签名:

2012年 12 月28日

课程设计(论文)评审意见

(1)功能需求 (20分):优( )、良( )、中( )、一般( )、差( ); (2)需求模型 (20分):优( )、良( )、中( )、一般( )、差( ); (3)系统分析 (20分):优( )、良( )、中( )、一般( )、差( ); (4)系统设计 (20分):优( )、良( )、中( )、一般( )、差( ); (5)回答问题 (20分):优( )、良( )、中( )、一般( )、差( ); (6)格式规范性及考勤是否降等级:是( )、否( )

评阅人: 职称: 讲师

2012 年 12月31 日

华东交通大学课程设计报告

目 录

一、前言(课设目的及内容) ............................................................................................. 6 二、系统的功能需求 ............................................................................................................. 6 三、建立需求模型 ............................................................................................................... 13

3.1 划分子系统 .................................................................................................... 13 3.2 识别参与者 .................................................................................................. 14 3.3 识别用况 ........................................................................................................ 14 3.4 对需求进行捕获与描述 ................................................................................ 15

四、系统分析 ....................................................................................................................... 19

4.1 寻找类 ............................................................................................................ 19 4.2建立状态机图 ................................................................................................. 19 4.3建立类图 ......................................................................................................... 20 4.4建立顺序图 ..................................................................................................... 23

五、系统设计 ....................................................................................................................... 25

5.1问题域部分设计 ............................................................................................. 25 5.2界面部分设计 ................................................................................................. 25 5.3 数据管理部分设计 ........................................................................................ 31

六、课设小结及心得体会 ................................................................................................... 32 七、参考文献 ....................................................................................................................... 33

华东交通大学课程设计报告

一、前言(课设目的及内容)

字体为宋体小四号字,行间距为多倍1.25。以下同.

本面向对象课程设计的题目是家庭理财管理系统 ,主要采用Rational rose以UML建模语言对该系统进行的分析,在此基础上通过C#语言对系统进行了设计,其数据库采用的是Access。该课设包含的主要内容有:系统功能需求、建立需求模型、系统分析和系统设计四个部分。

《面向对象分析与设计》课程设计是实践性教学环境之一,是《面向对象分析与设计》的辅助教学课程,主要目的是让学生在掌握的理论基础上进行实践,以强化学生的动手能力,从而进一步熟练Rtional rose的使用。

如果有图表,要加标题,比如图1 XXX(或表1 XXX),字体为宋体五号,加粗,居中。表标题放在表的上方;图标题放在图的下方。 第 6 页

华东交通大学课程设计报告

二、系统的功能需求

家庭理财管理系统主要包括系统管理、基础数据管理、收支管理、储蓄管理、借还钱管理、理财分析,以下选取基础数据管理、收支管理进行分析与设计,如下是这两部分的需求。

1. 基础数据管理

在取得授权的情况下,有关人员要进行如下工作。 <1>添加家庭成员

家庭添了新成员,户主将新成员的信息添加进入家庭成员表,以便记录其消费情况。 <2>修改家庭成员

家庭成员信息有误,户主查询到该成员并对其进行修改。 <3>查询家庭成员

户主或其他普通成员对家庭成员信息进行查看。 <4>添加收支项目

家庭成员有了新的收支项目,户主对新项目进行添加。 <5>修改收支项目

家庭成员的收支项目有了变换,户主对指定项目进行修改 <6>查询收支项目

户主或家庭普通成员对家庭各收支项目进行查看。

第 7 页

华东交通大学课程设计报告

户主家庭成员添加新成员否成功添加是查看成员修改成员信息否是退出否信息是否正确成功修改是 图1 添加新成员的主要业务流程 第 8 页 华东交通大学课程设计报告

户主家庭成员添加新项目否成功添加是查看收支项目修改项目信息否是退出否信息是否正确成功修改是

图2修改项目信息的主要业务流程 2. 收支管理 在取得授权的情况下,有关人员要进行如下工作。 <1>添加日常收入 家庭添了新日常收入,户主将新收入的详情添加进入日常收入表,以便其他成员查看。 <2>修改日常收入 家庭日常收入信息有误,户主查询到该收入并对其进行修改。 <3>查询日常收入 第 9 页 华东交通大学课程设计报告

户主或其他普通成员对家庭日常收入详情进行查看。 <4>添加日常支出

家庭成员有了新的日常支出,户主对新支出进行添加。 <5>修改日常支出

家庭成员的日常支出有了变换,户主对指定支出进行修改 <6>查询日常支出

户主或家庭普通成员对日常支出进行查看。

户主家庭成员添加新日常收入否成功添加是查看日常收入修改日常收入信息否是退出否信息是否正确成功修改是

图 3 日常收入的主要业务流程 第 10 页

华东交通大学课程设计报告

户主家庭成员添加新日常支出否成功添加是查看日常支出修改日常支出信息否是退出否信息是否正确成功修改是

图 4 日常支出的主要业务流程 表 1 用户与基础数据管理、收支管理的主要交互信息 第 11 页 华东交通大学课程设计报告

编号 功能 1 2 3 4 5 6 7 8 9 添加日常收入 修改日常收入 删除日常收入 删除项目 修改项目 输入 输出 添加新成员 填写姓名、称呼、用户保存后提示添加成功名、密码,然后点击“添并显示所添加的记录加” 项(或提示错误) 修改成员信选择某指定成员,点击提示修改成功并保存息 “修改” 记录(或提示错误) 删除成员信选择指定成员,点击提示删除成功(或该息 “删除” 记录不能删除) 添加新项目 填写项目名称,点击保存后提示添加成功“添加” 并显示所添加的记录项(或提示错误) 选择某指定项目,点击提示修改成功并保存“修改” 记录(或提示错误) 选择指定项目,点击“删除” 提示删除成功(或该记录不能删除) 填写表单的必要信息,提示添加成功(或该点击“添加” 格式有误) 选择指定记录,点击“修改” 选择指定记录,点击“删除” 提示修改成功(或格式有误) 提示修改成功(或该记录不能被删除) 10 添加日常支出 填写表单的必要信息,提示添加成功(或该点击“添加” 格式有误) 第 12 页

华东交通大学课程设计报告

11 修改日常支出 12 删除日常支出

三、建立需求模型

3.1 划分子系统

选择指定记录,点击“修改” 选择指定记录,点击“删除” 提示修改成功(或格式有误) 提示修改成功(或该记录不能被删除) 家庭理财管理系统的功能为:系统管理、基础数据管理、收支管理、储蓄管理、借还钱管理、理财分析。对上述每个功能,用一个子系统来实现。图 5给出了这些子系统以及它们之间的依赖。

<>系统管理<><>基础数据管理收支管理<><>借还钱管理储蓄管理<>理财分析

第 13 页

华东交通大学课程设计报告

图5家庭理财管理系统中的子系统以及它们之间的依赖

图 5中的子系统“系统管理”需要使用子系统“基础数据管理”中的用户名与密码。子系统“理财分析”需要使用子系统中“基础数据管理”中的称呼和项目,需要使用子系统“储蓄管理”的存储记录,需要使用子系统“借还钱管理”的借还钱记录,需要使用子系统“收支管理”的收支记录。子系统“收支管理”需要使用子系统“基础数据管理”的称呼和项目。子系统“储蓄管理”、“借还钱管理”需要使用子系统“基础数据管理”的称呼。

3.2 识别参与者

子系统“基础数据管理”和子系统“收支管理”的人员用户有户主和家庭普通成员。与子系统“基础数据管理”有关的子系统有“系统管理”、“收支管理”、“储蓄管理”、“借还钱管理”、“理财分析”,这些子系统都是“基础数据管理”的参与者。与子系统“收支管理”有关的子系统有“基础数据管理”和“理财分析”,这两个子系统都是“收支管理”的参与者。

3.3 识别用况

对上节的功能需求,现归纳如下。 1. 基础数据管理 <1>添加新成员

户主对新成员进行添加,并填写相关信息。 <2>查看成员

户主或家庭普通成员对成员信息进行查看。 <3>修改成员信息

户主对指定成员信息进行修改。 <4>添加新项目

户主对家庭新产生的收支项目进行添加,玩填写相关信息。 <5>查看项目

户主或家庭普通成员对家庭收支项目进行查看。

第 14 页

华东交通大学课程设计报告

<6>修改项目

户主对指定项目进行修改。 <7>登入

户主和家庭普通成员进入系统都需要登入。 2. 收支管理 <1>添加新收入

户主对家庭新收入进行添加,并保存记录。 <2>查看收入记录

户主和家庭普通成员对家庭收入记录进行查看。 <3>修改收入记录

户主对指定收入记录进行修改。 <4>添加新支出

户主对家庭新支出进行添加,并保存记录。 <5>查看支出记录

户主和家庭普通成员对家庭支出记录进行查看。 <6>修改支出记录

户主对指定支出记录进行修改。 <7>登入

户主和家庭普通成员进入系统都需要登入。

通过上述认可知,基础数据管理中的“<7>登入”和收支管理中的“<7>登入”在处理上是相同的。合并后得到13个用况。

3.4 对需求进行捕获与描述

下面进一步建立参与者与用况之间的关系,并对用况进行详细的描述。 1. 基础数据管理

2. 图 6 为子系统“基础数据管理”的用况图。

第 15 页

华东交通大学课程设计报告

系统管理理财分析收支管理查看成员存储管理借还钱管理添加成员信息修改成员信息户主家庭普通成员登入

图 6 为子系统“基础数据管理”的用况图

针对上述用况进行描述。 用况:登入 用户启动系统

呈现登入界面 输入用户名和密码:

系统对用户输入的用户名和密码进行验证,并给出验证信息,

否则禁止登入

若不正确返回到上一步骤 用况:添加成员信息

【前置条件:户主已经登入成功】

户主填写新成员信息,并发新成员添加的请求 若信息不完整,系统提示填写完整信息 若信息完整,系统进行存储,并提示添加成功 用况:查看成员

第 16 页

华东交通大学课程设计报告

【前置条件:户主或家庭普通成员已经成功登入】

户主或家庭普通成员发查询请求 系统呈现成员记录 用况:修改成员信息

【前置条件:户主已经登入成功】 户主选中成员并发修改请求 系统呈现指定成员信息 户主修改信息,并提交修改

若修改后的格式正确,系统提示修改成功 若修改后的格式不正确,系统提示格式不正确

理财分析收支管理查看项目存储管理借还钱管理添加项目信息户主修改项目信息家庭普通成员登入

图8收支项目的用况图

此用况描述与上一个用况描述类似,不再重复 3. 收支管理

第 17 页

华东交通大学课程设计报告

登入家庭普通成员户主查看收入记录理财分析添加新收入修改收入记录基础数据管理

图9日常收入的用况图

登入家庭普通成员户主查看支出记录理财分析添加新支出修改支出记录基础数据管理

图10日常支出的用况图

第 18 页

华东交通大学课程设计报告

用况描述与上面类似,此处不再重复。 四、系统分析

4.1 寻找类

1.基础数据管理

在子系统“基础数据管理”中,首先设立两个类“户主”和“家庭普通成员”,用它们分别模拟相应的参与者。

子系统“基础数据管理”中家庭成员、收入项目、支出项目分别为一个类。 2.收支管理

在子系统“收支管理”中,首先设立两个类“户主”和“家庭普通成员”,用它们分别模拟相应的参与者。

子系统“收支管理”中,日常收入、日常支出分别为一个类。

4.2建立状态机图

由于各各类结构类似,下面只为日常收入建立一个状态机图。 按照问题域,可为类“日常收入”的对象设立4个状态,分别为:初始、填写表单、保存记录、退出、终止。

施加在日常收入上的事件有:添加、修改、删除。 图8展示的是针对日常收入的状态机图。

第 19 页

华东交通大学课程设计报告

填写表单添加修改[有误的记录]/修改保存记录退出退出删除[以保存的收入]/删除

图11 日常收入的状态机图

下面分别说明各状态内部的主要动作或活动以及触发内部转换的事件。 <1>状态“填写表单”

对人员、日期、项目、金额进行填写,并作相关备注。 若对其进行了添加,则转移到状态“保存记录”。 <2>状态“保存记录”

若添加日常收入的记录有误,则可对其进行修改。 若添加的日常收入的记录不存在,则可对其进行删除。 若选择了退出,则转移到状态“退出”。 <3>状态“退出”

在该状态中,不能在进行添加或保存日常收入的记录。

4.3建立类图

1.基础数据管理 <1>类“户主”

该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。

该类具有操作:“登入”、“修改密码”、“查看记录”、“维护基础数据表”、“退出”。

<2>类“普通用户”

第 20 页

华东交通大学课程设计报告

该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。

该类具有的操作:“登入”、“修改密码”、“查看记录”、“退出”。 <3>类“家庭成员”

该类具有的属性“姓名”、“称呼”、“用户名”、“生日”、“密码”。 该类具有的操作:“查询”、“修改”、“删除”、“添加”。 <4>类“收入项目” 该类具有的属性“名称”。

该类具有的操作:“添加”、“修改”、“删除”、“查询”。 <5>类“支出项目” 该类具有的属性“名称”。

该类具有的操作:“添加”、“修改”、“删除”、“查询”。 针对上述的类之间的关系如下图9所示:

第 21 页

华东交通大学课程设计报告

图11 基础数据管理部分的类图

2.收支管理 <1>类“户主”

该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。

该类具有操作:“登入”、“修改密码”、“查看记录”、“维护家庭成员表”、“退出”。

<2>类“普通用户”

该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。

该类具有的操作:“登入”、“修改密码”、“查看记录”、“退出”、“查询”。 <3>类“日常收入”

该类具有的属性“收入日期”、“收入方式”、“金额”、“收入项目”、“来源”、“收入人员”。

该类具有的操作:“添加”、“修改”、“删除”、“查询”。 <4>类“日常支出”

该类具有的属性“支出日期”、“支出方式”、“金额”、“支出项目”、“去处”、“支出人员”。

该类具有的操作:“添加”、“修改”、“删除”、“查询”。 上述的类和相应的接口以及它们之间的关系如图10:

第 22 页

华东交通大学课程设计报告

图12收支管理部分的类图

4.4建立顺序图

由于户主添加收入项目、支出项目、家庭成员等类似,故在此只给出添加收入项目的顺序图,如下图11所示:

第 23 页

华东交通大学课程设计报告

: 户主loop(1,*)1: 登入 : 收入项目2: 添加记录3: 提示成功(或失败)par4: 修改记录5: 提示成功(或失败)6: 删除记录7: 提示成功(或失败)

图13户主对收入项目的维护的交互情况

第 24 页

华东交通大学课程设计报告

五、系统设计

5.1问题域部分设计

基础数据管理子系统和收支管理子系统都通过数据库和其他子系统交换数据,即,通过需接口从数据库中获取数据,通过供接口向数据库写入数据。故需要按照供需双方共同约定的接口规约设计数据库表的结构,并在接口相关的类操作中构造SQL语句即可。

对于子系统基础数据管理,在类“户主”中的操作“查询成员信息”、“添加新成员”、“修改成员”、“删除成员”等方法中,用SQL构造相应的插入语句、查询语句、修改语句、删除语句。

对于子系统收支管理,在类“户主”中的操作“添加新收支记录”、“查询收支记录”、“修改收支记录”、“删除收支记录”的方法中,用SQL构造相应的插入语句、查询语句、修改语句、删除语句。

5.2界面部分设计

图14所示的是用户登入界面,适合各类用户。

图14 登入界面

图15所示的是用户修改密码的界面,适用于各类用户。

第 25 页

华东交通大学课程设计报告

图15 修改密码的界面

图16是系统主界面,包括各大功能菜单。

图16 主界面

图17是基础数据管理的家庭成员管理,其中必填的已在后面用*标注。

图17 家庭成员管理

图16是基础数据管理中的日常收支管理,其中包括添加、修改、删除功能。

第 26 页

华东交通大学课程设计报告

图18日常收支项目管理

图17是收支管理中的日常收入部分,其中必填部分后面用*标注,主要包括添加、修改、删除等功能。

图19 日常收入界面

图20是收支管理中的日常支出界面,其中必填部分已在后面标注*号,主要包括添加、修改、删除等功能。

第 27 页

华东交通大学课程设计报告

图20 日常支出界面

把每一个界面用一个类来实现,以下简称这样的类为界面类。图19是户主维护基础数据管理和收支管理部分的类图。

第 28 页

华东交通大学课程设计报告

图21 户主维护的人机界面的类图

<><>登入+1<>+1<>+1+1<>+1<>日常支出+1<><>+1选择命令+1<>日常收入+1<>+1<>家庭成员管理日常收支项目

图22 JSP页面直接的关系

下图是“户主”对象在登入之后对理财管理系统进行维护的部分交互片段。

第 29 页

华东交通大学课程设计报告

: 登录 : 选择命令: 维护理财系统1: 创建:户主2: 登入3: <>4: <>5: [如果已经维护了]维护

图23 户主维护系统时的交互片段

第 30 页

华东交通大学课程设计报告

5.3 数据管理部分设计

图24 “家庭成员”对应的数据库表结构

图25 “日常支出”对应的数据库表结构

第 31 页

华东交通大学课程设计报告

六、课设小结及心得体会

回顾这次面向对象的课程设计,虽然时间比较短暂,但印象却很深刻。首先,我选定一个题目,理财管理系统。对于这个系统我比较熟悉,因为在之前的C#的课设中做的是这个系统,因而上手比较容易,对于类之间的关系,活动顺序等都分析的比较顺利。通过这次可设,对Rational rose的使用更加熟练了,对面向对象这个概念也有了进一步的理解,我想这对于今后学习面向对象的语言会有很大帮助。

课程设计不同于平时的作业,在设计中需要自己做出决策,即自己确定方案、选择流程、查取资料、进行过程和设备计算,并要对自己的选择做出论证和核算,经过反复的分析比较,择优选定最理想的方案和合理的设计。对我们以往学过的知识加以检验,能够培养理论联系实际的能力。 课程设计不仅是对我们专业知识的考察,同时也是对我们做事心态的考察和锻炼,遇到困难时我们应学会充分利用身边可用资源,例如从网上找资料,翻阅相关书籍等,而且一定要保持耐心,不烦不躁,心中常存信念

第 32 页

华东交通大学课程设计报告

七、参考文献

[1] 麻志毅 面向对象分析与设计 出版地:机械工业出版社,出版年限:2010年.

第 33 页

本文来源:https://www.bwwdw.com/article/m927.html

Top