OOAD课设报告模版_第1页
OOAD课设报告模版_第2页
OOAD课设报告模版_第3页
OOAD课设报告模版_第4页
OOAD课设报告模版_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告一旦出现雷同情况,一律以不及格处理。存档资料 成绩: 华 东 交 通 大 学课 程 设 计 报 告 书注意:此页为封面不打印,封面必须购买学校规定的标准封面(黄色硬纸张),封面内容按照本页提示填写,所有时间不要更改按照模板内容填写。除本页外其他内容必须严格按照模板打印并装订成册,由班长收齐并按学号排列整齐后上交,否则视为不合格处理。所属课程名称 面向对象分析与设计 题 目 根据自己的选题填写 院 (系) 软 件 学 院 填最后两位即可班 级 软件工程2009-? 学号 学生姓名 指导教师 丁琼 辅导教师 丁琼 2012年 12 月 28 日 课程设计(论文)任务书 软件 学院 软件工程 专业 201001 班 一、课程设计(论文)题目 家庭理财管理系统 二、课程设计(论文)工作自 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三、建立需求模型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六、课设小结及心得体会32七、参考文献33一、前言(课设目的及内容)字体为宋体小四号字,行间距为多倍1.25。以下同.本面向对象课程设计的题目是家庭理财管理系统 ,主要采用Rational rose以UML建模语言对该系统进行的分析,在此基础上通过C#语言对系统进行了设计,其数据库采用的是Access。该课设包含的主要内容有:系统功能需求、建立需求模型、系统分析和系统设计四个部分。面向对象分析与设计课程设计是实践性教学环境之一,是面向对象分析与设计的辅助教学课程,主要目的是让学生在掌握的理论基础上进行实践,以强化学生的动手能力,从而进一步熟练Rtional rose的使用。如果有图表,要加标题,比如图1 XXX(或表1 XXX),字体为宋体五号,加粗,居中。表标题放在表的上方;图标题放在图的下方。二、系统的功能需求家庭理财管理系统主要包括系统管理、基础数据管理、收支管理、储蓄管理、借还钱管理、理财分析,以下选取基础数据管理、收支管理进行分析与设计,如下是这两部分的需求。1. 基础数据管理在取得授权的情况下,有关人员要进行如下工作。添加家庭成员 家庭添了新成员,户主将新成员的信息添加进入家庭成员表,以便记录其消费情况。修改家庭成员 家庭成员信息有误,户主查询到该成员并对其进行修改。查询家庭成员 户主或其他普通成员对家庭成员信息进行查看。添加收支项目 家庭成员有了新的收支项目,户主对新项目进行添加。修改收支项目 家庭成员的收支项目有了变换,户主对指定项目进行修改查询收支项目 户主或家庭普通成员对家庭各收支项目进行查看。 图1 添加新成员的主要业务流程图2修改项目信息的主要业务流程2. 收支管理在取得授权的情况下,有关人员要进行如下工作。添加日常收入 家庭添了新日常收入,户主将新收入的详情添加进入日常收入表,以便其他成员查看。修改日常收入 家庭日常收入信息有误,户主查询到该收入并对其进行修改。查询日常收入 户主或其他普通成员对家庭日常收入详情进行查看。添加日常支出 家庭成员有了新的日常支出,户主对新支出进行添加。修改日常支出 家庭成员的日常支出有了变换,户主对指定支出进行修改查询日常支出 户主或家庭普通成员对日常支出进行查看。 图 3 日常收入的主要业务流程 图 4 日常支出的主要业务流程表 1 用户与基础数据管理、收支管理的主要交互信息编号功能输入 输出1添加新成员填写姓名、称呼、用户名、密码,然后点击“添加”保存后提示添加成功并显示所添加的记录项(或提示错误)2修改成员信息选择某指定成员,点击“修改”提示修改成功并保存记录(或提示错误)3删除成员信息选择指定成员,点击“删除”提示删除成功(或该记录不能删除)4添加新项目填写项目名称,点击“添加”保存后提示添加成功并显示所添加的记录项(或提示错误)5修改项目选择某指定项目,点击“修改”提示修改成功并保存记录(或提示错误) 6删除项目选择指定项目,点击“删除”提示删除成功(或该记录不能删除) 7添加日常收入填写表单的必要信息,点击“添加”提示添加成功(或该格式有误) 8修改日常收入选择指定记录,点击“修改”提示修改成功(或格式有误) 9删除日常收入选择指定记录,点击“删除”提示修改成功(或该记录不能被删除) 10添加日常支出填写表单的必要信息,点击“添加”提示添加成功(或该格式有误) 11修改日常支出选择指定记录,点击“修改”提示修改成功(或格式有误)12删除日常支出选择指定记录,点击“删除”提示修改成功(或该记录不能被删除)三、建立需求模型3.1 划分子系统家庭理财管理系统的功能为:系统管理、基础数据管理、收支管理、储蓄管理、借还钱管理、理财分析。对上述每个功能,用一个子系统来实现。图 5给出了这些子系统以及它们之间的依赖。图5家庭理财管理系统中的子系统以及它们之间的依赖 图 5中的子系统“系统管理”需要使用子系统“基础数据管理”中的用户名与密码。子系统“理财分析”需要使用子系统中“基础数据管理”中的称呼和项目,需要使用子系统“储蓄管理”的存储记录,需要使用子系统“借还钱管理”的借还钱记录,需要使用子系统“收支管理”的收支记录。子系统“收支管理”需要使用子系统“基础数据管理”的称呼和项目。子系统“储蓄管理”、“借还钱管理”需要使用子系统“基础数据管理”的称呼。3.2 识别参与者子系统“基础数据管理”和子系统“收支管理”的人员用户有户主和家庭普通成员。与子系统“基础数据管理”有关的子系统有“系统管理”、“收支管理”、“储蓄管理”、“借还钱管理”、“理财分析”,这些子系统都是“基础数据管理”的参与者。与子系统“收支管理”有关的子系统有“基础数据管理”和“理财分析”,这两个子系统都是“收支管理”的参与者。3.3 识别用况对上节的功能需求,现归纳如下。1. 基础数据管理添加新成员 户主对新成员进行添加,并填写相关信息。查看成员 户主或家庭普通成员对成员信息进行查看。修改成员信息 户主对指定成员信息进行修改。添加新项目 户主对家庭新产生的收支项目进行添加,玩填写相关信息。查看项目 户主或家庭普通成员对家庭收支项目进行查看。修改项目 户主对指定项目进行修改。登入 户主和家庭普通成员进入系统都需要登入。2. 收支管理添加新收入户主对家庭新收入进行添加,并保存记录。查看收入记录户主和家庭普通成员对家庭收入记录进行查看。修改收入记录户主对指定收入记录进行修改。添加新支出户主对家庭新支出进行添加,并保存记录。查看支出记录户主和家庭普通成员对家庭支出记录进行查看。修改支出记录户主对指定支出记录进行修改。登入 户主和家庭普通成员进入系统都需要登入。 通过上述认可知,基础数据管理中的“登入”和收支管理中的“登入”在处理上是相同的。合并后得到13个用况。3.4 对需求进行捕获与描述下面进一步建立参与者与用况之间的关系,并对用况进行详细的描述。1. 基础数据管理2. 图 6 为子系统“基础数据管理”的用况图。 图 6 为子系统“基础数据管理”的用况图针对上述用况进行描述。用况:登入用户启动系统 呈现登入界面输入用户名和密码: 系统对用户输入的用户名和密码进行验证,并给出验证信息,否则禁止登入 若不正确返回到上一步骤 用况:添加成员信息 【前置条件:户主已经登入成功】 户主填写新成员信息,并发新成员添加的请求 若信息不完整,系统提示填写完整信息 若信息完整,系统进行存储,并提示添加成功 用况:查看成员 【前置条件:户主或家庭普通成员已经成功登入】户主或家庭普通成员发查询请求 系统呈现成员记录用况:修改成员信息【前置条件:户主已经登入成功】户主选中成员并发修改请求 系统呈现指定成员信息户主修改信息,并提交修改 若修改后的格式正确,系统提示修改成功 若修改后的格式不正确,系统提示格式不正确图8收支项目的用况图此用况描述与上一个用况描述类似,不再重复3. 收支管理图9日常收入的用况图 图10日常支出的用况图用况描述与上面类似,此处不再重复。四、系统分析4.1 寻找类 1.基础数据管理 在子系统“基础数据管理”中,首先设立两个类“户主”和“家庭普通成员”,用它们分别模拟相应的参与者。 子系统“基础数据管理”中家庭成员、收入项目、支出项目分别为一个类。 2.收支管理 在子系统“收支管理”中,首先设立两个类“户主”和“家庭普通成员”,用它们分别模拟相应的参与者。 子系统“收支管理”中,日常收入、日常支出分别为一个类。4.2建立状态机图由于各各类结构类似,下面只为日常收入建立一个状态机图。按照问题域,可为类“日常收入”的对象设立4个状态,分别为:初始、填写表单、保存记录、退出、终止。施加在日常收入上的事件有:添加、修改、删除。图8展示的是针对日常收入的状态机图。 图11 日常收入的状态机图下面分别说明各状态内部的主要动作或活动以及触发内部转换的事件。状态“填写表单”对人员、日期、项目、金额进行填写,并作相关备注。若对其进行了添加,则转移到状态“保存记录”。状态“保存记录” 若添加日常收入的记录有误,则可对其进行修改。若添加的日常收入的记录不存在,则可对其进行删除。若选择了退出,则转移到状态“退出”。状态“退出” 在该状态中,不能在进行添加或保存日常收入的记录。4.3建立类图1基础数据管理类“户主”该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。该类具有操作:“登入”、“修改密码”、“查看记录”、“维护基础数据表”、“退出”。类“普通用户”该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。该类具有的操作:“登入”、“修改密码”、“查看记录”、“退出”。类“家庭成员”该类具有的属性“姓名”、“称呼”、“用户名”、“生日”、“密码”。该类具有的操作:“查询”、“修改”、“删除”、“添加”。类“收入项目”该类具有的属性“名称”。该类具有的操作:“添加”、“修改”、“删除”、“查询”。类“支出项目”该类具有的属性“名称”。该类具有的操作:“添加”、“修改”、“删除”、“查询”。针对上述的类之间的关系如下图9所示:图11 基础数据管理部分的类图2收支管理类“户主”该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。该类具有操作:“登入”、“修改密码”、“查看记录”、“维护家庭成员表”、“退出”。类“普通用户”该类具有属性“用户名”、“密码”,其中根据“用户名”能明确该用户拥有什么权限。该类具有的操作:“登入”、“修改密码”、“查看记录”、“退出”、“查询”。类“日常收入”该类具有的属性“收入日期”、“收入方式”、“金额”、“收入项目”、“来源”、“收入人员”。该类具有的操作:“添加”、“修改”、“删除”、“查询”。类“日常支出”该类具有的属性“支出日期”、“支出方式”、“金额”、“支出项目”、“去处”、“支出人员”。该类具有的操作:“添加”、“修改”、“删除”、“查询”。上述的类和相应的接口以及它们之间的关系如图10:图12收支管理部分的类图4.4建立顺序图由于户主添加收入项目、支出项目、家庭成员等类似,故在此只给出添加收入项目的顺序图,如下图11所示:图13户主对收入项目的维护的交互情况五、系统设计5.1问题域部分设计基础数据管理子系统和收支管理子系统都通过数据库和其他子系统交换数据,即,通过需接口从数据库中获取数据,通过供接口向数据库写入数据。故需要按照供需双方共同约定的接口规约设计数据库表的结构,并在接口相关的类操作中构造SQL语句即可。对于子系统基础数据管理,在类“户主”中的操作“查询成员信息”、“添加新成员”、“修改成员”、“删除成员”等方法中,用SQL构造相应的插入语句、查询语句、修改语句、删除语句。对于子系统收支管理,在类“户主”中的操作“添加新收支记录”、“查询收支记录”、“修改收支记录”、“删除收支记录”的方法中,用SQL构造相应的插入语句、查询语句、修改语句、删除语句。5.2界面部分设计图14所示的是用户登入界面,适合各类用户。 图14 登入界面图15所示的是用户修改密码的界面,适用于各类用户。图15 修改密码的界面图16是系统主界面,包括各大功能菜单。图16 主界面图17是基础数据管理的家庭成员管理,其中必填的已在后面用*标注。图17 家庭成员管理图16是基础数据管理中的日常收支管理,其中包括添加、修改、删除功能。图18日常收支项目管理图17是收支管理中的日常收入部分,其中必填部分后面用*标注,主要包括添加、修改、删除等功能。图19 日常收入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论