面向对象技术大作业要求
- 格式:doc
- 大小:31.00 KB
- 文档页数:4
学习中心/函授站姓名学号西安电子科技大学网络与继续教育学院2022 学年下学期《面向对象程序设计(C++)》期末考试试题(综合大作业)考试说明:1、大作业试题公布时间:(1)毕业班:2022 年10 月21 日;(2)正常班:2022 年11 月18 日;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院2022 秋期末考试答题纸》(个人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;4、在线上传时间:(1)毕业班学生于2022 年10 月21 日至2022 年11 月1 日在线上传大作业答卷;(2)正常班学生于2022 年11 月18 日至2022 年12 月5 日在线上传大作业答卷;5、拍照要求完整、清晰,一张图片对应一张个人专属答题纸(A4 纸),正确上传。
一、简答题(10 分)1、运算符 new 和 delete 的功能分别是什么?(3 分)答案:运算符new的功能是创建动态对象;delete的功能是释放由new创建的动态对象。
2、若派生类以 private 方式从一个基类派生,派生类的对象可以访问基类中的哪些成员?派生类的成员函数可以访问基类中的哪些成员?(3 分)答案:若派生类以private方式从一个基类派生,派生类的对象不能访问基类中的任何成员(1分);派生类的成员函数可以访问基类中的public和protected成员(2分)。
3、构造函数的作用是什么?在创建派生类的对象时,应按照怎样的顺序调用构造函数?(4 分)答案:构造函数的作用是创建对象并对其进行必要的初始化。
(1分)构造函数调用顺序:基类构造函数、子对象类构造函数(如果有)、派生类构造函数。
(2分)二、填空题(每空 2 分,共 20 分)1、函数的返回值是通过函数体中的return语句带回的;若被调用函数被定义为 void 类型,则被调用函数不带回任何值。
2、表示逻辑关系“ a 大于等于8 或者 a 小于等于5”的C++表达式是。
《面向对象分析与设计(UML)》课程大作业大纲一、课程简介《面向对象分析与设计(UML)》是一门是软件工程专业重要的、实践性很强的一门必修课。
UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准。
目前UML已成为面向对象技术领域内占主导地位的标准建模语言。
掌握UML 语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。
通过该课程的学习,使学生能基本掌握面向象技术基本概念和面向对象分析与设计方法,能够使用UML 语言来进行初步的系统分析与设计。
二、课程目标结合专业培养目标,本课程大作业要达到的目标如下:1.知识与技能目标通过本课程的学习,使学生掌握面向对象分析与设计基本理论和使用统一建模语言(UML)实现软件生命周期模型的六大阶段(需求分析,概要设计,详细设计,编码,测试,维护)的一般性原理、主要思想、关键技术;了解和掌握各阶段的规范文档书写格式,通过实验项目实践活动,培养学生理解和应用相关的知识技能,开发软件项目。
2.过程与方法目标了解面向对象分析与设计的发展历史及趋势,掌握运用UML 理论及方法解决实际问题的分析步骤。
通过具体方法的学习与运用,理解它们的优势与不足,从而锻炼和提高思维分析能力(归纳能力,演绎能力,对比分析能力,变通能力,总结能力,抽象能力)。
3.软件工程文档写作目标通过面向对象程序设计实践,培养作为一个软件工程技术人员必须具备的文档写作能力,严谨治学的科学研究态度,为未来的学习、工作和科研奠定良好的理论基础和实践基础。
通过本课程的大作业的训练,使学生在分析问题、解决问题等方面得到锻炼,增强学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
三、作业设计任务由指导教师向学生提供一定数量的设计题目,每一题目所用到的知识至少要覆盖《面向对象分析与设计(UML)》教学大纲中的大部分内容,主要包括利用UML2进行面向对象分析与设计的方法,运用面向对象的一般原则和模式进行应用系统的分析和设计建模。
吉林大学网络教育学院2019-2020学年第二学期期末考试《面向对象程序设计》大作业学生姓名专业层次年级学号学习中心成绩年月日作业要求:大作业要求学生手写完成,提供手写文档的清晰扫描图片,并将图片添加到word文档内,最终wod文档上传平台,不允许学生提交其他格式文件(如JPG,RAR等非word文档格式),如有雷同、抄袭成绩按不及格处理。
一名词解释题 (共10题,总分值40分 )1. 标识符(4 分)标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。
2. 光标(4 分)光标(cursor)也被称为游标。
Oracle 使用两种光标:显示光标和隐式光标。
不管语句返回多少条纪录,PL/SQL 为使用的每一条UPDATE 、DELETE 和INSERT 等SQL 命令隐式的声明一个光标。
3. 对象(4 分)对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
4. 工具栏(4 分)工具栏,顾名思义,就是在一个软件程序中,综合各种工具,让用户方便使用的一个区域.5. 文档(4 分)文档是软件开发使用和维护中的必备资料。
6. 关键字(4 分)关键字又称保留字(keyword)是指在搜索引擎行业中,希望访问者了解的产品、服务或者公司等内容名称的用语。
另外,关键字也是电脑语言用语。
7. main函数(4 分)又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main 之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。
有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。
8. 视图(4 分)视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。
9.属性(4 分)。
python课程设计大作业一、课程设计大作业的背景和意义Python语言是一种高级的、面向对象的编程语言。
它具有简单易学、开发效率高等优点,适合用于各种领域的编程开发。
因此,Python在近年来逐渐成为了编程教育中的重要语言之一。
为了让学生更好地掌握Python语言,提高其编程能力和实践经验,很多高校开设了Python课程,并安排了相应的课程设计大作业。
这些大作业旨在让学生通过实践掌握Python语言的基本知识和应用技能,同时培养学生的编程思维和团队合作能力。
二、Python课程设计大作业内容和要求1. 大作业内容Python课程设计大作业通常是一个较为复杂的项目,需要学生利用所学知识完成一个完整的应用程序或者游戏。
具体项目内容可以根据不同学校和教师进行调整和设定。
比如,在一个普通高校中,Python课程设计大作业可以是一个基于Web技术开发的在线商城系统。
该系统需要包括用户注册登录、商品浏览购买、订单管理等功能模块,并且需要实现数据持久化、安全性保障等方面的要求。
2. 大作业要求Python课程设计大作业通常具有以下几个方面的要求:(1)项目难度适中:大作业需要考虑到学生的实际能力水平,既不能过于简单,也不能过于复杂。
(2)项目实用性强:大作业需要具有一定的实际应用价值,能够满足某种具体需求或者解决某种实际问题。
(3)项目完成周期适中:大作业需要在一定时间内完成,既不能太短以致于无法完成,也不能太长以致于影响其他课程进度。
(4)团队协作能力:大作业通常需要学生组成小组进行合作开发,因此需要培养学生的团队协作和沟通能力。
三、Python课程设计大作业开发流程1. 需求分析首先,学生需要对项目进行需求分析。
这一步包括确定项目功能模块、用户需求、技术选型等方面的内容。
在这个阶段,学生可以利用UML 等工具进行设计和规划,并与教师进行讨论和确认。
2. 技术选型在确定了项目需求之后,学生需要选择相应的技术进行开发。
学号:《C++面向对象程序设计》大作业题目学院专业信息工程班级姓名王继文指导教师2015 年11 月15 日目录一大作业的目的 (1)二大作业的内容 (1)三大作业的要求与数据 (2)四大作业应完成的工作 (2)五总体设计(包含几大功能模块) (2)六详细设计(各功能模块的具体实现算法——流程图) (3)七调试分析(包含各模块的测试用例,及测试结果) (5)八总结 (18)九参考资料 (19)一大作业的目的《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。
更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。
二大作业的内容(1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;(2) 各项目名次取法有如下几种:取前5名:第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;(3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
(4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。
三大作业的要求与数据1、用C++语言实现系统;2、由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。
3、各项目名次取法有如下几种:取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1。
四大作业应完成的工作(1)编写算法;(2)算法测试,并有具体的测试结果和结果分析;(3)撰写大作业报告。
内容包括:1)封面扉页2)设计任务书3)目录4)总体设计方案(包括流程图)5)使用说明及运行实例(包括界面)6)成员设计内容简介7)项目源程序代码(注意注释的使用)8)指导教师评语五总体设计(包含几大功能模块)本文研究开发的运动会管理系统用于支持用于查询各个学校在运动会中的成绩。
本课程以课程设计(大作业)方式考核要求一、课程设计目的:1.通过课堂讲解、课后自学和交流讨论,掌握一种常用工具软件的主要使用方法与操作技巧;2.在完成Delphi面向对象程序设计教学内容的学习之后,通过后续的管理信息系统设计实践环节,使学生进一步加深对所学知识的理解和认识;3.指导和促使学生通过各种途径对Delphi这类面向对象开发工具以及相关技术内容进行深入探究,增强自学能力及对所学知识的综合应用能力;4.提高学生的分析问题和解决问题、用户需求分析、系统设计与开发等方面的能力,掌握使用Delphi进行系统开发的一般步骤、方法和技巧;5.通过管理信息系统设计答辩环节,锻炼学生的语言表达能力和沟通能力。
二、课程设计要求:1.课程设计(大作业)包括:常用工具软件学习和管理信息系统设计两部分;2.常用工具软件由学生自己选择,最后每人上交一份学习总结;3.管理信息系统设计的具体题目为“高校人事管理系统”;原则上以2人为单位分组,完成设计任务;设计完毕后,每组必须上交软件设计相关资料;4.课程设计结束后必须上交的资料包括:1)纸质文档。
其内容包括以下几个方面:2)第 1 页共4 页三、1.每人学习一种常用工具软件,并独立完成一份学习总结;2.每组必须设计并实现一个功能较完整的基于关系数据库的高校人事管理信息系统,软件界面自行设计,要求美观友好,主要功能包括:1)用户管理功能:用户登录验证、权限设置、用户密码设置、增删用户等;2)数据维护功能:完成相关数据的添加、修改、删除等操作;a)部门信息维护b)教工基本信息维护c)教工就职信息维护d)教工离职信息维护e)教工退休信息维护f)教工工资信息维护g)绩效考核信息维护3)查询功能:能够按照特定条件和综合查询方式进行查询等;a)教工基本信息查询b)教工就职信息查询c)教工工资信息查询d)绩效考核信息查询4)报表功能及统计功能:功能将查询结果以报表形式进行打印预览、打印等;通过图形方式显示数据的统计结果(此项作为可选功能,不要求必须实现);3.建议使用目前主流的数据库产品(如:Access、MS SQL Server等)。
「超市管理系统设计面向对象技术大作业」超市管理系统是一种用于管理超市日常运营的软件系统,旨在提升超市的管理效率和顾客的购物体验。
面向对象技术是一种软件开发的方法论,适用于设计和实现复杂的系统。
本文将从面向对象技术的角度出发,对超市管理系统进行设计。
超市管理系统的主要功能包括商品管理、库存管理、销售管理、顾客管理等。
首先,我们需要定义超市中的概念和对象。
超市可以被视为一个总体,在超市中包含有商品、库存、销售记录、顾客等对象。
商品是超市的核心资源,它们具有属性和方法。
属性可以包括商品名称、价格、库存量、供应商等信息。
方法可以包括查询商品信息、更新库存量等操作。
在面向对象的设计中,我们可以将商品定义为一个类,具有相应的属性和方法。
库存是管理商品数量的关键。
它可以被视为一个集合,其中包含多个商品对象。
库存管理的主要功能包括添加商品、删除商品、更新商品数量等操作。
在面向对象的设计中,我们可以定义库存为一个类,它包含一个商品对象的集合,并提供相应的方法来管理库存。
销售记录用于记录超市的销售情况。
它包含了销售的时间、销售的商品、销售数量、销售金额等信息。
在面向对象的设计中,我们可以定义销售记录为一个类,它具有相应的属性和方法,比如查询销售记录、生成销售报表等。
顾客是超市的重要组成部分,超市管理系统需要能够管理顾客的信息和行为。
顾客可以被定义为一个类,它具有属性和方法。
属性可以包括顾客的姓名、年龄、性别、会员等级等信息。
方法可以包括查询顾客信息、添加顾客、更新会员等级等操作。
超市管理系统还可以包括其他功能,比如会员管理、员工管理、报表生成等。
这些功能可以被定义为相应的类,并实现相应的属性和方法。
同时,这些类之间也存在关系,比如商品与销售记录之间存在关联关系,因为销售记录需要记录销售的商品信息。
在面向对象的设计中,我们需要考虑类的继承、封装和多态等特性。
继承可以用来定义类的层次结构,实现代码的复用和继承的特性。
封装可以用来保护类的内部状态和实现类之间的通信。
UML面向对象分析与设计大作业前言“UML面向对象分析与设计”是计算机专业和软件工程等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。
“程序设计语言”、“计算机网络”、“数据库原理”和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件开发有着极为重要的作用。
要学好这门课,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。
特在学期末引入uml的综合分析与设计,从实际项目出发,使学生学会运用软件工程基本理论知识,UML建模语言和rose建模环境,去解决软件开发中的实际问题,达到学以致用的目的。
面向对象软件开发技术项目的引入及需求简易教学管理系统的分析、设计与实现一、设计的目的1.初步了解UML语言的概念、结构、语义与表示方法;2.掌握UML建模工具Rational Rose的使用方法;3.给出某个简单系统的模型,能够熟练地使用Rose工具表达;二、设计理论基础1. 面向对象的程序设计C++或JAVA程序设计课程;2.数据结构或算法课程2.SQLServer或mysql数据库系统;3. 熟悉传统软件工程以及软件测试技术。
三、设计内容与步骤需求陈述:简易教学管理系统主要提供两个方面的服务:➢选课管理,负责新学期的课程选课注册。
➢成绩管理,负责学生成绩管理。
(1)简易教学管理系统---选课管理应提供的服务如下:1.录入与生成新学期课程表教学管理人员在新学期开学前录入新学期的课程,打印将开设的课程目录表,供师生参考选择。
如果某门课实际选课的学生少于10人,则停开该课程,把该课程从课程表中删除;如某课程选课学生多于60人,则停止选课。
2.学生选课注册新学期开始前一周为学生选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请。
每个学生选课可不允许超过4门,每门课最多允许60名学生选课注册。
3.查询可以查询课程信息、学生选课信息和学生、教师信息。
学生、教师、教学管理人员可以查询课程表,获得课程信息。
UML期末大作业一、作业目的与任务加深和巩固本学期课堂所学内容,掌握使用Rational Rose2003进行软件建模的技能。
同时,掌握面向对象的思想和UML的基本概念,并能够利用面向对象的思想进行系统分析和设计。
熟悉软件开发环境,学习软件开发小组的组织和管理,并熟悉软件系统的分析和设计。
二、作业要求每位同学根据结合自身情况,选择一个课题进行分析设计,具体应包含以下一些步骤:①需求:分析系统的需求,撰写需求陈述文档。
建立用例模型:包括软件系统的用例图以及关键用例的用例描述(用例规约)。
②静态分析:建立系统的类图。
③动态分析:分析系统的用例模型,选择合适的平台和模型详细描述用例的设计与实现,包括顺序图、协作图、活动图以及状态图。
④设计:建立系统的构件图和部署图。
第17周最后一次课,每位同学必须上交打印稿三、课题选择【1】网上商品商城实现一个网上商品销售系统,具体要求如下:1. 商品类别维护(类别可分多级);2. 商品信息维护;3. 仓库管理员维护进货信息;4. 可以在网上按照各种条件进行商品查询,查看商品,如果需要购买商品,则需要注册;5. 管理员看到订单后,进行处理,对应处理完毕的订单,系统自动标记为已经处理订单;【2】图书管理系统实现某大学图书馆书籍数据库管理系统,要求系统具有如下功能:1. 图书分类管理(可能涉及多级分类);2. 图书入库管理;3. 图书网上查询;4. 借书、还书管理;5. 读者管理(读者分为不同类型读者:本科生、研究生、老师等,不同读者可以借阅的书籍数量不同,不同读者可以借阅时间也不同);6. 读者可以在网上查询自己当前借了哪些书,这些书的归还日期;【3】选修课安排系统完成如下的选修课系统:1. 管理员可以录入本校所有教室;2. 每个学期开学前,每个老师可以登记自己本学期计划开课课程名称、最多招收人数、每周上课的时间(每周上1次课)、本课程是否需要多媒体授课;3. 同学可以随时查询自己选修课的情况4. 老师可以随时查询选修了自己课程的同学名单。
课程名称:面向对象分析与设计(UML)作业题目:学生成绩管理系统学院:自动化与软件学院专业:软件工程一.情景说明(1)需求规格说明对功能的规定 a.输入一个同学的姓名和学号,系统能够输出学生所在的学院、班级、成绩等学生信息;b.对于已经录入学生成绩管理系统的学生信息可以进行修改,例如:删除、添加;对于没有录入学生成绩管理系统的学生信息可以添加到系统(此项功能的实现需要对用户身份进行核查);c.能够对学生的信息进行保存,即退出系统时,成绩不能丢失;d.能够对学生成绩进行拷贝;e.能够登入和退出系统。
(2)对性能的规定能够比较准确快捷地完成上述学生成绩管理系统所要求的功能即可。
(3)具体要实现的功能“学生成绩管理信息系统”包括四个模块:成绩录入、学生信息查询、学生信息更新、学生用户修改。
这四个模块既相互联系又相互独立,学生信息查询模块必须以成绩录入为基础。
1.成绩录入模块:主要功能用来对学生的成绩进行收集和修改。
2.学生信息查询模块:主要功能用来对学生信息进行查询。
3.学生信息更新模块:主要功能用来更新学生成绩等相关信息。
4.学生用户修改模块:主要功能用来添加删除学生用户。
用例图说明:1.“成绩录入”实例用例名:成绩录入。
参与者:教师。
前置条件:用户进入系统主界面主事件流:(1)进入成绩录入界面,老师对成绩进行录入(2)用户点击注销退出系统,并将本次操作数据记入数据库。
后置条件:将学生成绩计入数据库。
2.“学生信息查询”实例用例名:学生信息查询。
参与者:学生。
前置条件:用户进入系统主界面主事件流:(1)进入学生信息查询界面,显示学生要查询的信息(包括所在的学院、班级、成绩等)(2)用户点击回退,系统退回主界面后置条件:无3.“学生信息更新”实例用例名:学生信息更新参与者:教师前置条件:用户进入系统主界面主事件流:(1)进入学生信息更新界面,选择要更改的学生,对其成绩进行更改(2)用户点击注销退出系统,并保存本次操作数据到数据库。
《面向对象分析设计》大作业网上招聘系统分析设计专业:班级:学号:姓名:成绩:二〇一四年六月大连理工大学城市学院目录第一章网上招聘系统需求规格说明书 ............................................. - 3 - 第二章软件项目的概要设计说明书 . (16)第三章网上招聘系统详细设计 (51)第四章软件项目的编码案例说明 (64)第五章网上招聘系统客户端系统测试计划 (71)第六章网上招聘系统客户端系统测试设计 (75)第八章网上招聘系统客户端系统测试报告 (92)第一章网上招聘系统需求规格说明书1.导言1.1 目的该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。
本文档的预期读者是:·设计人员;·开发人员;·项目管理人员;·测试人员;·用户。
1.2 范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。
在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。
1.3 编写说明HR,Human Resource(人力资源管理)的缩写。
JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。
UML,Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。
1.4 术语定义无1.5 引用标准[1]《企业文档格式标准》,****************有限公司软件工程过程化组织[2]《需求规格报告格式标准》,************有限公司软件工程过程化组织1.6 参考资料[1]《UML说明》,***********************软件有限公司[2]《需求规格报告格式标准》,************公司软件工程过程化组织1.7 版本更新信息本文档的更新记录如表A-1所示。
面向对象程序设计大作业参考题目1、学生信息管理(1)问题描述学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:●系统以菜单方式工作●学生信息录入功能(学生信息用文件保存)---输入●学生信息浏览功能——输出●查询、排序功能——算法1、按学号查询2、按姓名查询●学生信息的删除与修改(可选项)(2)功能要求●界面简单明了;●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新输入;●最好用链表的方式实现。
(3)算法分析首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。
对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。
文件的读写操作大家参照书中的有关文件的章节。
2、学生综合测评系统每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
A、学生信息处理(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
提示:学生信息可先输入到数组中,排序后可写到文件中。
(2) 插入(修改)同学信息:提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,(3) 删除同学信息:提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。
《面向对象分析与设计》大作业题目一.目的面向对象分析与设计课程其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次综合题目,要掌握UML(统一建模语言),并能运用UML在Viso中建模。
二.要求:1.3-5人一组。
2.熟悉Viso UML建模环境。
3.掌握UML的基本模型元素(如角色、用例、类等)。
4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。
5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,建立完整的系统数据库的逻辑模型。
6.完成对系统的建模实现。
7.进行检查,并提交设计报告。
三.报告要求:1.实验题目2.实验目的3.实验要求4.实验内容5.系统设计的源程序和文档(包括说明)6.心得体会四.参考资料:1.Wendy Boggs & Michael Boggs 著邱仲潘译《UML与RationalRose2002从入门到精通》电子工业出版社2.Martin Fowler & Kendall Scott:UML Distilled Second Edition ABrief Guide to the Standard Object Modeling Language3.UML参考手册4.Jason T. Roff 著张瑜杨继萍等译《UML基础教程》清华大学出版社五.设计内容可自选题目,但须经过指导教师审查。
《面向对象分析与设计》大作业目录1.需求分析 (1)2. 系统建模 (2)2. 1 创建系统用例 (2)2.2 创建类图 (5)2.3 创建序列图 (5)2.4 创建协作图 (8)2.5 创建活动图 (10)2.6创建构件图 (12)2.7创建部署图 (12)总结 (13)UML网上花店系统Rose建模报告网上花店是一个立足于网络、以鲜花为商品的专业性网上购物网站。
网上花店传承花意,为亲人朋友送去心意已决成为某种时尚。
网上鲜花店为大众开辟了更为方便之门,快捷方便,为大众所喜爱。
网上花店系统就是为实现客户通过上网,对鲜花信息的浏览、检索、订购,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。
该系统能够较好地满足网上花店客户的基本要求,具有较高的实用价值。
有效,畅通的销售渠道,提供产品服务为根本,促进鲜花市场的大发展.将成为一个可爱的信使,把祝愿和幸福送到千家万户.为人类创造最佳生活环境,并创建网上花店一流的网站.,是网站的目标。
客户足不出户就可以购买到自己需要的图鲜花。
购鲜花过程方便、快捷,可靠性、安全性高。
同时,对于商家,可以通过该平台对客户及订单信息进行有效管理,对图鲜花信息也做到及时更新,更利于商家为客户服务。
此系统通过Rose 建模分析主要是:用户在线注册功能、登录功能、查询功能、购物车功能、定单等;在后台能实现管理员的登录、管理员对商品的分类发布、商品的管理、用户信息的管理、订单管理、管理员管理等。
真正实现从商品的发布到商品的购买一系列的网上销售鲜花的功能。
能够较好地满足网上花店客户的基本需求,具有较高的实用价值。
网上花店系统中,管理员功能系统是整个网上花店系统的管理中心,其主要作用就是,管理鲜花买入和卖出,管理会员基本信息,推荐鲜花等,完成整个系统后台的操作。
管理系统是整个网上花店系统的使用中心,其主要作用就是,鲜花分类浏览、推荐鲜花展台、鲜花消息信息展台、销售排行榜、鲜花查询、订单查询、鲜花购物车等,在很大程度上方便了用户使用和购买。
《面向对象分析与设计(UML)课程大作业》题目一、课程大作业目的和要求1.初步了解UML语言的概念、结构、语义与表示方法;2.掌握UML建模工具Rational Rose的使用方法;3.给出某个简单系统的模型,能够熟练地使用Rose工具表达;二、课程大作业主要内容及要求课程设计的主要任务:1.根据所收集的简单需求,利用UML和Rational Rose工具对系统进行建模;2.根据前述需求的分析,进行需求建模,绘制系统的用例图和活动图;3.根据用例模型,进行架构建模,绘制系统的时序图,状态图,类图和交互图;4.绘制系统中某些重要功能的对象图;5.绘制系统的组件图和部署图;6.程序实现(选做)选题如下:1.网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入到数据库中。
2.设计运动会的计分系统本运动会在若干各会场进行,每个会场进行若干个项目。
有若干支运动队参赛,每支运动队有数名运动员。
各赛事分预决赛,预赛成绩部分带入决赛。
成绩由裁判员给出,计分员记录。
要求在比赛结束后,产生各队排名表及运动员的详细成绩表。
3. 试题管理系统其中试题分正式试题和临时试题,出题人设置课程名和试卷难度等内容后,系统自动出卷。
对试题要进行管理,并提供查询功能。
4. 工资管理系统一个公司下分若干部门,每个部门有若干名职员和经理,每个部门经销若干种产品。
工资由基本工资、产品销售业绩、若干种保险的扣除等组成。
其中的销售业绩:职员按其完成额5%提成,经理按该部门的完成额的1%提成。
每个月要生成一个工资表,每年末再按个人的总销售额发放1%的奖金。
5.宿舍楼管理系统该系统涉及到的事物有:宿舍楼、楼层、房间、家具;室长、楼长、保洁员、学生;学生所属的系。
《面向对象程序设计》大作业要求和任务书一、目的和要求检验学生学习《面向对象程序设计》课程后的学习成果,对于软件程序设计主流方法和思想——面向对象程序设计方法和思想的牢固掌握和熟练应用是一个非常重要的检测,是后续实践课程得以顺利进行的必要保证,对学生的程序设计能力培养和软件工程能力的培养具有重要的作用和意义。
要求学生综合应用已学的相关知识,例如程序设计基本思想和方法、C++语言、面向对象程序设计思想和方法,通过对真实世界的模拟和抽象来解决一些比较简单的实际问题。
要求学生针对比较系统的题目进行编码、测试,并进行设计说明书的撰写,从而培养和锻炼学生初步的工程意识和做法。
加深对所学知识的理解和掌握,巩固课程学习的内容,培养学生掌握面向对象程序设计(OOP)的思想,锻炼其使用面向对象的程序设计思想分析和解决实际问题的能力,培养上机动手能力,培养文档报告书面表达和思辨的能力。
要求学生对自己学过的C++知识进行综合运用,要求要用到类的特性:即类的封装、类的抽象、继承和多态,编写一些小型的具有一定应用价值的程序,通过对真实世界的模拟和抽象来解决一些比较简单的实际问题;掌握在Visual C++集成开发环境下编辑、编译、链接和运行一个C++程序的基本方法。
二、任务内容参考后附的大作业题目,规定每位同学完成两道题目(第一个题目是计算机类,第二个题目从第2-4题中任选一题)。
针对所选题目完成如下具体任务:1. 问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?对功能进行说明;2. 类设计:综合考虑系统功能,对问题描述中涉及的操作对象定义相应的数据类型。
抽象数据类型的实现尽可能做到数据封装,充分运用继承、派生、多态等知识,给出用UML描述的类之间的关系图;3. 详细设计:给出各个主要模块的算法,并画出模块之间的调用关系图;要使得系统结构清晰、合理、简单和易于调试,写出主要函数的算法框架;4. 程序编码:把详细设计的结果进一步求精为程序设计语言程序。
面向对象开发方法的基本要求及评价标准面向对象是一种基于对象的软件开发方法,它主要基于面向对象的思想,采用封装、继承、多态等机制,将复杂的系统划分为相互独立的对象,并通过定义对象间的关系,实现系统的功能。
面向对象开发方法不仅具有灵活性、可维护性和可扩展性等优点,同时也有一系列基本要求和评价标准,以下将对其进行详细介绍。
一、基本要求1. 模块化:面向对象开发方法中,每个对象都应该属于某个类,每个类都应该属于某个模块。
通过将系统划分为多个模块,可以使系统具有更好的可维护性和可扩展性,同时也可以方便多人协同开发。
2. 封装:封装是对象的一种基本属性,它指的是将对象的状态和行为封装在一起,并对外部隐藏其具体实现细节。
这样可以保证对象在外部操作时,只能通过限定的接口进行访问,避免了对象被不合理修改的情况。
3. 继承:继承是面向对象开发中的一种基本机制,它可以使某个对象获得另一个对象的属性和方法。
通过继承,可以避免重复定义代码,减小了代码的冗余度,提高了代码的可维护性。
4. 多态:多态是面向对象开发中的另一种重要机制,它可以将不同的对象用相同的方式对待,从而提高了代码的可扩展性和可复用性。
二、评价标准1. 可读性:一个好的面向对象代码应该易于阅读和理解。
通过良好的命名规范、注释和风格统一等手段,可以使代码具有更好的可读性。
2. 可维护性:面向对象开发方法应该具有良好的可维护性,即当系统需要进行修改或添加新功能时,应该能够快速定位到问题所在,并进行修改。
这需要在设计时考虑良好的架构,遵循良好的设计原则,以及对系统进行充分的测试。
3. 可扩展性:面向对象开发方法应该具有良好的可扩展性,即能够方便地添加新的功能或特性。
这需要在设计时考虑到系统的未来发展,采用合适的设计模式,避免设计过于局限。
4. 可复用性:面向对象开发方法应当具有较高的可复用性,即在不同的系统中,可以重复使用相同的代码、类或组件。
这需要采用合适的设计模式、使用通用的接口和数据结构等手段,以便代码的复用。
任务要求:1.2~4人一组,每组任意选择其中2个题目完成。
2.对于所选题目,按如下要求完成(根据题目的要求及自己的实际情况完成):a)需求分析。
包括待开发软件系统的用例图、关键系统用例的用例描述。
b)业务建模。
包括描述业务过程的顺序图(或业务活动图)。
c)设计。
包括待开发软件系统内核心领域的类图、关键用例的分析顺序图、重点类的状态图。
只涉及核心领域的知识,不涉及具体实现平台。
3.将所有分析及设计结果使用Rose环境描述,保存在一个.mdl文件中。
4.同时提交分析设计过程中必要的说明文档,以及小组成员及组内分工的说明。
5.提交方式:将3、4项内容压缩为.rar或.zip文件,第18周前统一上交。
题目:1.在线商品销售系统S公司开办了在线电子商务网站,主要为各注册的商家提供在线商品销售功能。
为更好地吸引用户,S公司计划为注册的商家提供商品促销功能。
商品的分类不同,促销的方式和内容也会有所不同。
注册商家可发布促销信息,商家首先要在自己所销售的商品的分类中,选择促销涉及的某一具体分类,然后选出该分类的一个或多个商品,接着制定出一个比较优惠的折扣政策和促销活动的优惠时间,最后由系统生产促销信息并将该促销信息公布在网站上。
商家发布促销信息后,网站的注册用户便可通过网站购买促销商品。
用户可以选择参与某一个促销活动,并选择具体的促销商品,输入购买数量等购买信息。
系统生成相应的一份促销订单。
只要用户在优惠活动的时间范围内,通过网站提供的在线支付系统,确认在线支付该促销订单(即完成支付),就可以优惠的价格完成商品的购买活动,否则该促销订单失效。
2. 客户信息管理系统某客户信息管理系统中保存着两类客户的信息。
(1)个人客户。
对于这类客户,系统保存了其客户标识(由系统自动生成)和基本信息(包括姓名、住宅电话和Email).(2)集团客户。
集团客户可以创建和管理自己的若干名联系人。
杜宇这类客户,系统除了保存其客户标识(由系统自动生成)之外,也保存了其联系人的信息。
《面向对象技术》课程大作业任务书
一、大作业基本要求
(1)要求利用面向对象的方法以及c++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统中至少要定义两个类,每个类中要有各自的属性和方法;
(4)用VC++6.0及MFC开发软件;
(5)程序要自己完成,不可抄袭。
二、大作业参考题目(任选一题,或经过批准自选题目)
题目一:学生信息管理系统
要求完成以下功能:
1)从屏幕上输入学生信息并保存数据,例如采用文件方式保存。
学生信息包括地址、出生
日期、学科成绩(语文,英语,数学,物理)、个人信息(姓名,性别,民族,国籍,学历)、联系方式(手机,家庭电话,学校电话)等。
2)从文件中删除一个学生信息。
3)显示所有学生信息。
4)能够按编号或姓名对学生的信息进行检索并将检索结果显示在屏幕上。
5)能够对单个学生进行编辑。
6)可以统计全部学生的总成绩,及其在班上的排名。
7)能够统计各科的平均成绩及及格率。
8)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。
9)如果检索不到相应的信息应提示用户。
10)要求利用菜单的形式进行管理。
提示:可以用单链表每个节点存储一个学生的信息。
可以采用文件存储。
需要创建链表类,操作类,地址类,链表结点类,学生类,分数类,电话号码类等
题目二:图书管理系统设计
要求完成以下功能:
1)借书。
图书借阅信息:借阅人、借阅人所在单位、借书证号、所借书名、借阅日期、归还日期、逾期罚款等。
借阅期限为一个月,逾期1天,罚款1角。
2)还书。
3)图书维护:删除图书,增加图书等。
图书基本信息:图书编号、书名、作者(要考虑多个作者情况)、出版社、出版日期、定价、馆藏数、借阅数等。
4)读者维护:包括新增读者、更改读者信息、查找读者、读者信息删除、读者信息输出。
5)要求利用菜单的形式进行管理。
提示:建议对读者和图书都使用类进行管理。
需要创建类
●读者类
包括读者编号、读者姓名、所借图书等,实现对读者的信息的描述
●图书类
包括图书的编号、书名、是否借出等,实现对图书的描述。
●读者库类
读者信息保存在一个文本文件中(以下假定为reader.txt),实现利用文本文件建立读者的个人资料、按编号查找、输出或删除所有读者信息
●图书库类
图书信息保存在一个文本文件中(以下假定为book.txt),实现对图书的维护、查找和删除等。
其它参考题目(功能要求自己设定):
1、人事管理系统
2、学生管理系统
3、学生成绩管理系统
4、图书借阅管理系统
5、超市收款管理系统
6、铁路售票管理系统
7、长途汽车售票管理系统
8、大剧院售票管理系统
9、运动会成绩及名次管理系统
10、仓库管理系统(小超市)
12、航空售票管理系统
13、汽车销售管理系统
14、电脑彩票销售及摇奖模拟系统
15、网上订票系统
16、房屋租赁管理系统
17、酒店客房管理系统
18、工资管理系统
19、考勤管理系统
20、员工培训管理系统
三、大作业报告参考模板
《面向对象技术》课程大作业报告项目名称:
项目完成时间:
五邑大学计算机学院
(另起一页)
目录
(另起一页)
正文
●系统设计目标、功能介绍。
●系统的详细设计思路。
●系统流程图、类关系图、主要运行界面图、运行结果图。
●说明系统设计、开发过程中遇到的问题及创新点。
●课程设计心得体会。
(另起一页)
附录
程序源代码及简要系统使用说明、测试报告等。