最新OOAD课设报告模版.doc

上传人:1595****071 文档编号:35399481 上传时间:2022-08-21 格式:DOC 页数:41 大小:541.50KB
返回 下载 相关 举报
最新OOAD课设报告模版.doc_第1页
第1页 / 共41页
最新OOAD课设报告模版.doc_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《最新OOAD课设报告模版.doc》由会员分享,可在线阅读,更多相关《最新OOAD课设报告模版.doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateOOAD课设报告模版存档资料 成绩:实验报告一旦出现雷同情况,一律以不及格处理。存档资料 成绩: 华 东 交 通 大 学课 程 设 计 报 告 书注意:此页为封面不打印,封面必须购买学校规定的标准封面(黄色硬纸张),封面内容按照本页提示填写,所有时间不要更改按照模板内容填写。除本页外其他内容必须严格按照模板打印并装订成册,由班长收齐并按学号排列整齐后上交,否则视为不合

2、格处理。所属课程名称 面向对象分析与设计 题 目 根据自己的选题填写 院 (系) 软 件 学 院 填最后两位即可班 级 软件工程2009-? 学号 学生姓名 指导教师 丁琼 辅导教师 丁琼 2012年 12 月 28 日 -课程设计(论文)任务书 软件 学院 软件工程 专业 201001 班 一、课程设计(论文)题目 家庭理财管理系统 二、课程设计(论文)工作自 2012年 12月24 日起至 2012年 12月 28 日止。三、课程设计(论文) 地点: 创新大楼软件学院实训中心机房 四、课程设计(论文)内容要求:1本课程设计的目的(1)熟练掌握面向对象分析与设计的方法(2)能够用UML对系统

3、建模(3)理论联系实际,提高学生学的软件开发技术及分析问题的能力。(4)提高学生论文撰写的能力2课程设计的任务及要求1)基本要求:2)创新要求: 3)课程设计论文编写要求(1)课程设计任务及要求(2)功能需求描述出所选系统的功能需求,必要时用带泳道的活动图辅助说明(3)需求模型识别出用例图,并对主要用例进行用例描述(4)系统分析用面向对象的方法进行系统分析,建立状态机图、类图、顺序图(5)系统设计用面向对象的方法进行问题域、界面部分、数据管理部分设计(6)运行调试与分析讨论-给出运行屏幕截图,分析运行结果,有何改进想法等。(7)设计体会与小结-设计遇到的问题及解决办法,通过设计学到了哪些新知识

4、,巩固了哪些知识,有哪些提高。(8)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)(9)报告按规定排版打印,要求装订平整,否则要求返工;(10)课设报告装订顺序如下:封面-任务书-中文摘要-目录-正文-附录(代码及相关图片)(11)正文包括功能需求、建立需求模型、系统分析、系统设计、设计体会与小结、 参考文献等(12)严禁抄袭,如有发现,按不及格处理。4)课程设计评分标准: (1)学习态度:20分;(2)模型检查:20分;(3)课设答辩:20分;(4)课设报告:40分。5)参考文献:(1)麻志毅. 面向对象分析与设计.机械工业出版社(2)(美)多切蒂 著,俞志翔 译.面向对象分析

5、与设计(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分):优()、良()、中()、一般(

6、)、差();(4)系统设计(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人: 职称: 讲师 2012 年 12月31 日目录一、前言(课设目的及内容)6二、系统的功能需求6三、建立需求模型133.1 划分子系统133.2 识别参与者143.3 识别用况143.4 对需求进行捕获与描述15四、系统分析194.1 寻找类194.2建立状态机图194.3建立类图204.4建立顺序图23五、系统设计255.1问题域部分设计255.2界面部分设计255.3 数据管理部分设计31

7、六、课设小结及心得体会32七、参考文献33一、前言(课设目的及内容)字体为宋体小四号字,行间距为多倍1.25。以下同.本面向对象课程设计的题目是家庭理财管理系统 ,主要采用Rational rose以UML建模语言对该系统进行的分析,在此基础上通过C#语言对系统进行了设计,其数据库采用的是Access。该课设包含的主要内容有:系统功能需求、建立需求模型、系统分析和系统设计四个部分。面向对象分析与设计课程设计是实践性教学环境之一,是面向对象分析与设计的辅助教学课程,主要目的是让学生在掌握的理论基础上进行实践,以强化学生的动手能力,从而进一步熟练Rtional rose的使用。如果有图表,要加标题

8、,比如图1 XXX(或表1 XXX),字体为宋体五号,加粗,居中。表标题放在表的上方;图标题放在图的下方。二、系统的功能需求家庭理财管理系统主要包括系统管理、基础数据管理、收支管理、储蓄管理、借还钱管理、理财分析,以下选取基础数据管理、收支管理进行分析与设计,如下是这两部分的需求。1. 基础数据管理在取得授权的情况下,有关人员要进行如下工作。添加家庭成员 家庭添了新成员,户主将新成员的信息添加进入家庭成员表,以便记录其消费情况。修改家庭成员 家庭成员信息有误,户主查询到该成员并对其进行修改。查询家庭成员 户主或其他普通成员对家庭成员信息进行查看。添加收支项目 家庭成员有了新的收支项目,户主对新

9、项目进行添加。修改收支项目 家庭成员的收支项目有了变换,户主对指定项目进行修改查询收支项目 户主或家庭普通成员对家庭各收支项目进行查看。 图1 添加新成员的主要业务流程图2修改项目信息的主要业务流程2. 收支管理在取得授权的情况下,有关人员要进行如下工作。添加日常收入 家庭添了新日常收入,户主将新收入的详情添加进入日常收入表,以便其他成员查看。修改日常收入 家庭日常收入信息有误,户主查询到该收入并对其进行修改。查询日常收入 户主或其他普通成员对家庭日常收入详情进行查看。添加日常支出 家庭成员有了新的日常支出,户主对新支出进行添加。修改日常支出 家庭成员的日常支出有了变换,户主对指定支出进行修改

10、查询日常支出 户主或家庭普通成员对日常支出进行查看。 图 3 日常收入的主要业务流程 图 4 日常支出的主要业务流程表 1 用户与基础数据管理、收支管理的主要交互信息编号功能输入 输出1添加新成员填写姓名、称呼、用户名、密码,然后点击“添加”保存后提示添加成功并显示所添加的记录项(或提示错误)2修改成员信息选择某指定成员,点击“修改”提示修改成功并保存记录(或提示错误)3删除成员信息选择指定成员,点击“删除”提示删除成功(或该记录不能删除)4添加新项目填写项目名称,点击“添加”保存后提示添加成功并显示所添加的记录项(或提示错误)5修改项目选择某指定项目,点击“修改”提示修改成功并保存记录(或提

11、示错误) 6删除项目选择指定项目,点击“删除”提示删除成功(或该记录不能删除) 7添加日常收入填写表单的必要信息,点击“添加”提示添加成功(或该格式有误) 8修改日常收入选择指定记录,点击“修改”提示修改成功(或格式有误) 9删除日常收入选择指定记录,点击“删除”提示修改成功(或该记录不能被删除) 10添加日常支出填写表单的必要信息,点击“添加”提示添加成功(或该格式有误) 11修改日常支出选择指定记录,点击“修改”提示修改成功(或格式有误)12删除日常支出选择指定记录,点击“删除”提示修改成功(或该记录不能被删除)三、建立需求模型3.1 划分子系统家庭理财管理系统的功能为:系统管理、基础数据

12、管理、收支管理、储蓄管理、借还钱管理、理财分析。对上述每个功能,用一个子系统来实现。图 5给出了这些子系统以及它们之间的依赖。图5家庭理财管理系统中的子系统以及它们之间的依赖 图 5中的子系统“系统管理”需要使用子系统“基础数据管理”中的用户名与密码。子系统“理财分析”需要使用子系统中“基础数据管理”中的称呼和项目,需要使用子系统“储蓄管理”的存储记录,需要使用子系统“借还钱管理”的借还钱记录,需要使用子系统“收支管理”的收支记录。子系统“收支管理”需要使用子系统“基础数据管理”的称呼和项目。子系统“储蓄管理”、“借还钱管理”需要使用子系统“基础数据管理”的称呼。3.2 识别参与者子系统“基础

13、数据管理”和子系统“收支管理”的人员用户有户主和家庭普通成员。与子系统“基础数据管理”有关的子系统有“系统管理”、“收支管理”、“储蓄管理”、“借还钱管理”、“理财分析”,这些子系统都是“基础数据管理”的参与者。与子系统“收支管理”有关的子系统有“基础数据管理”和“理财分析”,这两个子系统都是“收支管理”的参与者。3.3 识别用况对上节的功能需求,现归纳如下。1. 基础数据管理添加新成员 户主对新成员进行添加,并填写相关信息。查看成员 户主或家庭普通成员对成员信息进行查看。修改成员信息 户主对指定成员信息进行修改。添加新项目 户主对家庭新产生的收支项目进行添加,玩填写相关信息。查看项目 户主或

14、家庭普通成员对家庭收支项目进行查看。修改项目 户主对指定项目进行修改。登入 户主和家庭普通成员进入系统都需要登入。2. 收支管理添加新收入户主对家庭新收入进行添加,并保存记录。查看收入记录户主和家庭普通成员对家庭收入记录进行查看。修改收入记录户主对指定收入记录进行修改。添加新支出户主对家庭新支出进行添加,并保存记录。查看支出记录户主和家庭普通成员对家庭支出记录进行查看。修改支出记录户主对指定支出记录进行修改。登入 户主和家庭普通成员进入系统都需要登入。 通过上述认可知,基础数据管理中的“登入”和收支管理中的“登入”在处理上是相同的。合并后得到13个用况。3.4 对需求进行捕获与描述下面进一步建

15、立参与者与用况之间的关系,并对用况进行详细的描述。1. 基础数据管理2. 图 6 为子系统“基础数据管理”的用况图。 图 6 为子系统“基础数据管理”的用况图针对上述用况进行描述。用况:登入用户启动系统 呈现登入界面输入用户名和密码: 系统对用户输入的用户名和密码进行验证,并给出验证信息,否则禁止登入 若不正确返回到上一步骤 用况:添加成员信息 【前置条件:户主已经登入成功】 户主填写新成员信息,并发新成员添加的请求 若信息不完整,系统提示填写完整信息 若信息完整,系统进行存储,并提示添加成功 用况:查看成员 【前置条件:户主或家庭普通成员已经成功登入】户主或家庭普通成员发查询请求 系统呈现成

16、员记录用况:修改成员信息【前置条件:户主已经登入成功】户主选中成员并发修改请求 系统呈现指定成员信息户主修改信息,并提交修改 若修改后的格式正确,系统提示修改成功 若修改后的格式不正确,系统提示格式不正确图8收支项目的用况图此用况描述与上一个用况描述类似,不再重复3. 收支管理图9日常收入的用况图 图10日常支出的用况图用况描述与上面类似,此处不再重复。四、系统分析4.1 寻找类 1.基础数据管理 在子系统“基础数据管理”中,首先设立两个类“户主”和“家庭普通成员”,用它们分别模拟相应的参与者。 子系统“基础数据管理”中家庭成员、收入项目、支出项目分别为一个类。 2.收支管理 在子系统“收支管

17、理”中,首先设立两个类“户主”和“家庭普通成员”,用它们分别模拟相应的参与者。 子系统“收支管理”中,日常收入、日常支出分别为一个类。4.2建立状态机图由于各各类结构类似,下面只为日常收入建立一个状态机图。按照问题域,可为类“日常收入”的对象设立4个状态,分别为:初始、填写表单、保存记录、退出、终止。施加在日常收入上的事件有:添加、修改、删除。图8展示的是针对日常收入的状态机图。 图11 日常收入的状态机图下面分别说明各状态内部的主要动作或活动以及触发内部转换的事件。状态“填写表单”对人员、日期、项目、金额进行填写,并作相关备注。若对其进行了添加,则转移到状态“保存记录”。状态“保存记录” 若

18、添加日常收入的记录有误,则可对其进行修改。若添加的日常收入的记录不存在,则可对其进行删除。若选择了退出,则转移到状态“退出”。状态“退出” 在该状态中,不能在进行添加或保存日常收入的记录。4.3建立类图1基础数据管理类“户主”该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。该类具有操作:“登入”、“修改密码”、“查看记录”、“维护基础数据表”、“退出”。类“普通用户”该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。该类具有的操作:“登入”、“修改密码”、“查看记录”、“退出”。类“家庭成员”该类具有的属性“姓名”、“称呼”、“用户名”

19、、“生日”、“密码”。该类具有的操作:“查询”、“修改”、“删除”、“添加”。类“收入项目”该类具有的属性“名称”。该类具有的操作:“添加”、“修改”、“删除”、“查询”。类“支出项目”该类具有的属性“名称”。该类具有的操作:“添加”、“修改”、“删除”、“查询”。针对上述的类之间的关系如下图9所示:图11 基础数据管理部分的类图2收支管理类“户主”该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。该类具有操作:“登入”、“修改密码”、“查看记录”、“维护家庭成员表”、“退出”。类“普通用户”该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权

20、限。该类具有的操作:“登入”、“修改密码”、“查看记录”、“退出”、“查询”。类“日常收入”该类具有的属性“收入日期”、“收入方式”、“金额”、“收入项目”、“来源”、“收入人员”。该类具有的操作:“添加”、“修改”、“删除”、“查询”。类“日常支出”该类具有的属性“支出日期”、“支出方式”、“金额”、“支出项目”、“去处”、“支出人员”。该类具有的操作:“添加”、“修改”、“删除”、“查询”。上述的类和相应的接口以及它们之间的关系如图10:图12收支管理部分的类图4.4建立顺序图由于户主添加收入项目、支出项目、家庭成员等类似,故在此只给出添加收入项目的顺序图,如下图11所示:图13户主对收入

21、项目的维护的交互情况五、系统设计5.1问题域部分设计基础数据管理子系统和收支管理子系统都通过数据库和其他子系统交换数据,即,通过需接口从数据库中获取数据,通过供接口向数据库写入数据。故需要按照供需双方共同约定的接口规约设计数据库表的结构,并在接口相关的类操作中构造SQL语句即可。对于子系统基础数据管理,在类“户主”中的操作“查询成员信息”、“添加新成员”、“修改成员”、“删除成员”等方法中,用SQL构造相应的插入语句、查询语句、修改语句、删除语句。对于子系统收支管理,在类“户主”中的操作“添加新收支记录”、“查询收支记录”、“修改收支记录”、“删除收支记录”的方法中,用SQL构造相应的插入语句

22、、查询语句、修改语句、删除语句。5.2界面部分设计图14所示的是用户登入界面,适合各类用户。 图14 登入界面图15所示的是用户修改密码的界面,适用于各类用户。图15 修改密码的界面图16是系统主界面,包括各大功能菜单。图16 主界面图17是基础数据管理的家庭成员管理,其中必填的已在后面用*标注。图17 家庭成员管理图16是基础数据管理中的日常收支管理,其中包括添加、修改、删除功能。图18日常收支项目管理图17是收支管理中的日常收入部分,其中必填部分后面用*标注,主要包括添加、修改、删除等功能。图19 日常收入界面图20是收支管理中的日常支出界面,其中必填部分已在后面标注*号,主要包括添加、修

23、改、删除等功能。图20 日常支出界面把每一个界面用一个类来实现,以下简称这样的类为界面类。图19是户主维护基础数据管理和收支管理部分的类图。图21 户主维护的人机界面的类图图22 JSP页面直接的关系下图是“户主”对象在登入之后对理财管理系统进行维护的部分交互片段。图23 户主维护系统时的交互片段5.3 数据管理部分设计 图24 “家庭成员”对应的数据库表结构 图25 “日常支出”对应的数据库表结构六、课设小结及心得体会 回顾这次面向对象的课程设计,虽然时间比较短暂,但印象却很深刻。首先,我选定一个题目,理财管理系统。对于这个系统我比较熟悉,因为在之前的C#的课设中做的是这个系统,因而上手比较

24、容易,对于类之间的关系,活动顺序等都分析的比较顺利。通过这次可设,对Rational rose的使用更加熟练了,对面向对象这个概念也有了进一步的理解,我想这对于今后学习面向对象的语言会有很大帮助。 课程设计不同于平时的作业,在设计中需要自己做出决策,即自己确定方案、选择流程、查取资料、进行过程和设备计算,并要对自己的选择做出论证和核算,经过反复的分析比较,择优选定最理想的方案和合理的设计。对我们以往学过的知识加以检验,能够培养理论联系实际的能力。 课程设计不仅是对我们专业知识的考察,同时也是对我们做事心态的考察和锻炼,遇到困难时我们应学会充分利用身边可用资源,例如从网上找资料,翻阅相关书籍等,而且一定要保持耐心,不烦不躁,心中常存信念七、参考文献1 麻志毅 面向对象分析与设计 出版地:机械工业出版社,出版年限:2010年.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁