面向对象分析与设计大作业题目.docx
《面向对象分析与设计大作业题目.docx》由会员分享,可在线阅读,更多相关《面向对象分析与设计大作业题目.docx(19页珍藏版)》请在冰点文库上搜索。
![面向对象分析与设计大作业题目.docx](https://file1.bingdoc.com/fileroot1/2023-7/12/1001d055-0136-492a-889c-ee0f1da3f061/1001d055-0136-492a-889c-ee0f1da3f0611.gif)
面向对象分析与设计大作业题目
《面向对象分析与设计》大作业题目
一.目的
面向对象分析与设计课程其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次综合题目,要掌握UML(统一建模语言),并能运用UML在Viso中建模。
二.要求:
1.3-5人一组。
2.熟悉VisoUML建模环境。
3.掌握UML的基本模型元素(如角色、用例、类等)。
4.熟悉UML,主要了解UML中的9大图:
Usecasediagram(用例图)、Classdiagram(类图)、Sequencediagram(序列图)、Collaborationdiagram(协作图)、Statechartdiagram(状态图)、Activitydiagram(活动图)、Componentdiagram(组件图)、Deploymentdiagram(配置图)、datamodeldiagram(数据模型图)。
5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,建立完整的系统数据库的逻辑模型。
6.完成对系统的建模实现。
7.进行检查,并提交设计报告。
三.报告要求:
1.实验题目
2.实验目的
3.实验要求
4.实验内容
5.系统设计的源程序和文档(包括说明)
6.心得体会
四.参考资料:
1.WendyBoggs&MichaelBoggs著邱仲潘译《UML与RationalRose2002从入门到精通》电子工业出版社
2.MartinFowler&KendallScott:
UMLDistilledSecondEditionABriefGuidetotheStandardObjectModelingLanguage
3.UML参考手册
4.JasonT.Roff著张瑜杨继萍等译《UML基础教程》清华大学出版社
五.设计内容
可自选题目,但须经过指导教师审查。
1、通信、信息智能网管平台
通信、信息资源统一监控的研究。
分析光缆、SDH光传输设备、数据网设备、软交换、EPON、信息网设备等实现监控统一平台的研究,分析这些设备如何在统一平台上实现告警的分层分类、安全策略、带宽的合理分配等功能,研究通信、信息资源统一平台的可靠性测试,及适用性检测。
分析光缆资源远程视频监控,分析实现光缆资源监控有效方式。
2、技术资料管理系统:
某大学软件工程研究中心的资料室中目前大约存有1000份技术报告、论文、图书和杂志,每份资料在目录柜中都有一张索引卡。
预计资料室中最终会增加到有10000份资料。
为改善对资料的管理工作,打算为每份资料建立两张穿孔卡片,并且开发一个程序以完成各种检索、排序和输出的工作。
数据结构要求:
为每份资料建立的一对穿孔卡片上都有4个固定格式的字符域,Ⅰ、Ⅱ域在第一张卡片上,Ⅲ、Ⅳ域在第二张卡片上。
第Ⅰ域宽30个字符,包含作者(们)的姓名;第Ⅱ域宽50个字符,包含完整的或缩写的标题;第Ⅲ域宽50个字符,包含此份资料的关键字;第Ⅳ域宽30个字符,指明此份资料的出处(杂志或会议录的名字、期数、出版社等)。
功能要求:
①读入不定长的一叠资料卡并储存它们;
②按第一作者名字的字母顺序排列读入的数据;
③印出上述数据;
④根据卡片第Ⅲ域的内容建立关键字表,删除重复的关键字,按字母顺序排列并打印;
⑤在作者名字域中搜索给定的作者名字,印出此作者的著作清单;
⑥搜索关键字域,找出包含指定的1个、2个、或3个关键字的资料;
⑦对标题域中的字提供与第⑥项类似的检索功能。
输入的卡片叠中的第一张卡片指明系统应该完成的任务(可能是一串任务),因此,这张卡片实际上是程序的控制卡。
程序应能在一次运行中完成多个任务。
3.文档管理系统
面向企业用户,研制开发一套文档管理系统,实现企业文档的存储、分类、维护、检索、授权等过程的全面管理。
为用户主要提供如下功能:
1)登陆:
用户通过浏览器登陆到系统,输入用户名和密码,登陆到系统,看到本用户所能看到的各类信息,包括文档分类树、文档的基本信息等。
2)人员组织角色管理与授权管理:
创建和维护企业的人员、组织和角色,人员具有登陆名、名称、密码、邮件、手机等一些基本的属性,人员从属与一个或多个组织,具有一个或多个角色,组织间具有层次关系。
提供文档按照人员与角色两种方式的授权模式。
3)文档分类管理:
用户可以增删改文档的分类,文档分类间可以建立层次关系。
4)文档维护:
用户可以增删改文档,文档包括基本的描述信息(如文档编号、文档名、文档创建时间、创建人、大小等)及文档对应的文件列表。
5)文档检索:
用户可以方便的按照文档的名称、编号、创建时间、创建人等信息进行检索。
4.客户关系管理系统
“以客户为中心”的客户关系管理成为网络时代电子商务制胜的重要因素,愈来愈受到企业的重视。
客户关系管理系统,简称CRM(CustomerRelationshipManagement),是指公司在做营销策略时关注于顾客发展,给客户以最优的管理:
通过完善的客户支持平台、客户交互平台、企业生产平台、最大限度地实现顾客支付价值、顾客终身价值,这样让公司的潜在客户变成现实客户、现实客户变成忠诚客户,通过满足每个客户特殊需求,与客户建立长期稳定的关系。
项目拟研制一个基于B/S架构的客户关系管理系统,实现对客户数据的管理,系统提供的主要功能如下:
1)客户资料管理:
主要实现客户资料的录入、修改、保存、删除、以及查询等功能。
客户资料的主要内容包括:
用户编码、用户单位名称、用户单位法人代表、邮政编码、用户单位的联系地址、用户单位的联系部门、用户单位的代理人、用户单位的银行账号、电话挂号、相关销售员编码、联系电话、开户行、税号、用户单位所在区域、购买产品类型、购买日期、购买合同编号等资料。
客户资料的查询功能提供根据客户名称、地域、客户代码、客户的单位地址等属性进行查询的功能。
2)客户支持管理:
由客户使用支持、技术服务培训及顾客联系提醒两个部分。
技术支持:
将公司对产品使用培训文档转换成电子文档,由客户自己上网了解产品的性能。
技术服务培训:
实现公司的培训计划、培训对象的录入、修改、删除、保存功能以及将公司对公司技术人员的培训内容作成电子文档,在局域网内由公司的技术人员自由阅读,除此之外还提供培训提醒功能。
顾客联系提醒:
根据服务部门的条件设定实现服务人员对顾客的联系的定期提醒。
3)售后服务管理:
由服务质量检查考核管理、走访顾客管理二个部分组成。
服务质量检查考核管理:
实现服务质量检查考核单的生成、录入、删除、存档等功能。
走访顾客管理:
实现走访顾客记录单的生成、录入、删除、存档等功能,并根据提供的测评方法自动产生测评结果。
4)投诉管理子模块由正常信息反馈、客户投诉、信息处理三个部分组成。
正常信息反馈:
根据客户的信息反馈生成信息反馈单,并实现对客户的信息反馈单的维护功能。
客户投诉:
根据基础数据管理中对投诉的分类生成顾客投诉单,并实现对顾客投诉单的维护功能。
信息处理:
根据公司的规定,对顾客的反馈信息及客户投诉进行处理,并生成信息处理单,以及实现对信息处理单的保存、删除、存档等维护功能。
5)新品市场反馈:
结合客户新品开发档案,输入市场反馈情况,并通过量化来对比所有新品的反馈分,进而分析新品的市场销售趋势。
5.路障跟踪与维修系统:
某市政部门欲开发计算机控制的路障与维修系统(PHTRS)。
路障被发现上报后,系统赋予该路障一个识别号码,并存入其所在街道地址、大小(按1比10的比例)、位置(路中、人行道上等等)、所属街区(根据街道地址得出)、以及维修优先级(根据其大小确定)。
对每个路障有一个施工命令,包括路障位置、大小、施工队编号、施工人数、配备工具、维修的工时数,路障状态(施工中、已修复、临时修复、未修复)、材料用量、维护费用(根据维修工时、人数、材料及工具等计算得出)。
最后,系统建立一个损失报告文件,记录此路障造成的损失,包括市民的姓名、地址、电话、损失类型、以及损失量(以元为单位)。
PHTRS是一个在线系统,可随时查询。
附录:
rational基础
一、RationalRose简介
RationalRose是分析和设计面向对象软件系统的强大可视化工具,支持UML、支持正、逆向工程,可以通过建立系统模型生成系统代码框架,利用模型可以方便的捕获系统设计缺陷,保证系统设计结构合理,同时可以方便利用生成的系统代码框架快速实现系统设计。
二、主程序窗体
三、Rose模型视图
Rose模型的四个视图是:
Usecase视图、Logical视图、Component视图和Deployment视图。
每个视图针对不同的对象,具有不同的用途。
1.UseCase视图
UseCase视图包括系统中的所有角色、用况和用况框图等,UseCase视图是系统中与实现无关的视图,从用户的角度去描述和分析系统。
主要关注系统功能的高层形状,而不关注系统功能具体实现方法。
2.LogicalView视图
LogicalView视图从开发人员的角度去描述和分析系统,关注系统中如何实现使用用况中提出的功能,开发人员可以构造系统的详细设计。
3.Component视图
Component视图包含模型代码库、可执行文件、运行库和其他组件的信息,可以了解系统的实际结构,组件间的编译顺序。
4.Deployment视图
Deployment视图关注系统的实际物理部署,描述系统运行环境和结构。
四、Usecase框图工具栏说明
五、State/Activity框图工具栏说明
六、类框图工具栏说明
七、Collaboration框图工具栏说明
八、Sequence框图工具栏说明
九、Sequence框图工具栏说明
十、Deployment框图工具栏说明