基于UML的功能设计
第一篇:基于UML的功能设计
内蒙古工业大学信息工程学院
实 验 报 告
课程名称: UML2面向对象分析与设计 实验名称: 基于UML的功能设计 实验类型: 验证性□ 综合性□ 设计性□ 实验室名称: 班级: 学号: 姓名:
组别: 同组人:
成绩:
实验日期: 2024.5.21
内蒙古工业大学信息工程学院
报告类型: 实验报告√ 预习报告□
报告成绩: 指导教师审核(签名): 年 月 日
[实验名称]
基于UML的功能设计 [实验目的]
1、熟练使用Rational rose2003。
2、掌握组件图的绘制方法。
3、掌握布局图的绘制方法。
4、双向工程的实施过程。[实验环境] Rational rose2003,Windows 7。
[实验内容] 题目1:选课系统的组件图设计
描述:在选课系统中,包括MainProgram类(主程序)、People类、FormObject类、ControlObject类、Student类、Registrar类(管理员)、Course类和DataBase类。People类是Student类和Registrar类的基类,所以Student类和Registrar类依赖People类。FormObject类和ControlObject类都和Course类相关,FormObject类和ControlObject类依赖Course类,ControlObject类和DataBase类相关,ControlObject类依赖DataBase类。
完成:
1)绘制选课系统的组件图。题目2:选课系统的布局图的设计
描述:服务器使用了两台主机,一台作为数据库服务器,使用了Oracle服务器,另一台是同一局域网上的机器,作为HTTP服务器,上面运行了HTTP服务器进程以及业务逻辑,同时连接了打印机。而客户端则是在因特网上任意具有Web浏览功能的机器,客户端和HTTP服务器通过因特网连接,从HTTP服务器获取信息。完成: 1)绘制选课系统的布局图。题目3:选课系统的正向工程 描述:见题目1。
完成:
第1页
内蒙古工业大学信息工程学院
1)使用Rose的正向工程,为类People、Student和Registrar生成代码;
2)使用同样的方法,为其它类也生成代码。题目4:选课系统的逆向工程
描述:根据题目3正向工程执行的结果,在类Student的代码中增加一个TestOperation的空操作。完成:
1)使用Rose的逆向工程,为Student的代码建立同步模型。
[实验提示] 1)组件图的绘制
(1)打开组件图窗口
在浏览器窗口打开“Component View”文件夹-〉双击“Main”图标。(2)建立新组件
浏览器中右键单击“Component View”-〉“New”-〉“Component”建立了新组件;(3)修改组件属性
右键单击所建立的组件-〉“Open Specification”-〉在“General”选项卡中设置组件名称、组件版型和实现的语言。
在“Files”选项卡中-〉列表框中单击右键-〉“Insert File”,建立Main.java文件。(4)组件图中增加组件 将所建立的组件拖入组件图即可。
使用上面的方法建立组件,然后打开组件的属性框,选择“Realizes”选项卡,右键单击类名,选择“Assign”,可以建立类和组件之间的关系。
2)布局图的绘制
(1)打开布局图窗口
在浏览器中选择“Deployment View”并双击,打开了布局图窗口。
(2)增加处理器
在布局图窗口工具栏上选择“Processor”图标-〉放置到“布局图”窗口中。
第2页
(2)设置组件和类的关系
内蒙古工业大学信息工程学院
(3)设置处理器属性
右键单击新建的处理器-〉“Open Specification”-〉选择“Detail”选项卡-〉在“Processes”列表框中单击右键-〉“Insert”-〉设置处理器上运行的进程。
3)正向工程的实现
(1)一般性检查
“Tools”-〉“Check Model”,如果模型有问题,将在日志窗口中给出。
(2)发现访问问题
“Report”-〉“Show Access Violations”,在访问问题窗口中显示访问问题。
(3)语言独立检查
假设使用Java语言,“Tools”-〉“Java”-〉“Syntax Check”。
(4)生成代码
“Tools”-〉“Java”-〉“Genenate Codes”。
4)逆向工程的实现
“Tools”->“Java”-〉“Reverse Engineer Java…”。
[实验结果] 题目1:选课系统的组件图设计
选课系统组件图
题目2:选课系统的布局图的设计
第3页
内蒙古工业大学信息工程学院
选课系统布局图题目3:选课系统的正向工程 1)正向工程生成代码Registrar.java //Source file: D:xy Registrar.java
public class Registrar extends People {
/**
* @roseuid 51BFDB9802E9
*/
public Registrar()
{
} } 2)正向工程生成代码People.Java //Source file: D:xy People.java
public class People {
public MainProgram theMainProgram;
/**
* @roseuid 51BFD71203A3
*/
public People()
{
第4页
内蒙古工业大学信息工程学院
} } 3)正向工程生成代码Student.java //Source file: D:xy Studnet.java
public class Studnet extends People {
/**
* @roseuid 51BFD7570025
*/
public Studnet()
{
} } 4)正向工程生成代码ControlObject.java //Source file: D:xy ControlObject.java
public class ControlObject {
/**
* @roseuid 51BFDBA103D5
*/
public ControlObject()
{
} } 5)正向工程生成代码FormObject.java //Source file: D:xy FormObject.java
public class FormObject {
/**
* @roseuid 51BFDBA90119
*/
public FormObject()
{
} }
第5页
内蒙古工业大学信息工程学院
6)正向工程生成代码MainProgram.java //Source file: D:xy MainProgram.java
public class MainProgram {
public People thePeople;
public Course theCourse;
/**
* @roseuid 51BFD862029F
*/
public MainProgram()
{
} } 题目4:选课系统的逆向工程
Student类图
[实验心得] 通过本次实验,熟悉了如何使用rose绘制UML组件图与布局图,了解了组件图与布局图的作用,巩固了相关的课堂知识,加深了对其的认识。除此之外,还掌握了如何使用rose的正向工程和逆向工程,学会了通过rose快速生成代码的方法,极大的方便了以后的编程。同时也为以后的学习与工作打下了一定的基础。
第6页
第二篇:商业功能设计
商业功能设计
功能设计中为了高效实现人流、物流等流通的需要,在通道设计中要分主通道与辅通道,主通道为2.4m、2.8m、3m、3.2m或更大;辅通道则为2.2m、2m、1.8m、1.5m,具体区域通道的宽度应根据人流量来设计。
现行的市场摊位主要是柜台式、隔断式或房间式。其中柜台式是最早的一种,主要考虑的是连排柜台不能太长,中间要有隔断。柜台的长宽一般是1.2m×0.6m,1.5m为最长,宽1m,高度为1.2m。柜台还要考虑其后边的货架,货架视经营产品的不同而区别很大。如经营通迅产品,因其展示性很强,因而要有灯箱和背板;经营汽配产品则要求牢固,能放东西,货架与柜台最好有1人半距离,总之一个柜台含货架面积应在3.5m2左右。也有柜台属于强展示性的,如采用艺术“流线型”设计来营造气氛,突显其风格。
隔断墙的设计有很多种,比较方便的有以方钢为龙骨或轻钢龙骨,墙面用防火板或彩钢板、石膏板、槽板材料等。总之墙面的使用要以具体经营的产品和市场档次而定,门面的材料则可用布卷帘或玻璃门。30m2以下的房间玻璃门的开门应开在一边,而不是在正中央,这样就加大使用空间。门可做折叠门或卷帘,门框可用拉丝不锈钢包边,在转角可用斑马色彩带,突出标识;也可节约成本用方钢涂黑漆,使色彩鲜明。
照明的设计应和吊顶联系在一起,随着经济的发展,越来越多的市场对照明的要求也提高了。通道上公共区域和公共照明上的光带应是大灯,应该考虑人性化,摊位内则为局部照明,灯具可采用射灯重点照明,此时应强调用电安全和用电管理。吊顶可选用经济实用的铝格栅,也有直接吊顶的;地面的处理在室外要注重防滑,室内则要注重标识性,主通道与摊位之间的地面要有所差别,可以地面铺装画来划分空间。很多市场为了简便,直接铺一个彩色玻化砖,这种处理方法最好是在主通道上做色彩或做标识,不仅有所区分,同时又营造了商业气氛。也可以在通道涂漆。房间的大小不仅应和经营业态相吻合,也应和各地区的消费习惯相吻合,如服装摊位一般设计为6~25㎡即可,36㎡的就为大房间了。建材、灯饰行业设计为标准的80㎡房间,鞋包则设计为30㎡标准的房间即可。房间的门最好是玻璃门,单门或两扇门都可以,房间尽可能以长方形为好,一般黄金矩形房间的使用率最高,不规则的边角在房间使用中可做服务业态或艺术处理(如形象广告、水吧等为好)。房间的隔板最好可以方便打通,便于某些商家扩大经营使用,隔墙也最好采用防火板,而非石膏板,方便二次使用。房间或摊位的排号要跳过尾数4,排列也要按人流动线或逆时针方向排列。具体的商业功能设计分别体现在以下几个方面。
(一)剖面(中庭层高)
首先,要注意中庭空间的造型与交流,中庭的设计形式可以多样化,具体可根据市场总体形态来把握。对于面积比较大的市场中心,可以采用露天式表演舞台为核心的中庭设计,方便观赏人群从四周不同的角度观赏表演活动。在室内设计中庭,则不要过分追求中庭的宽大豪华,力求遵循地域文化特色与经济性相结合的原则。其次,要注意从不同的层面同时引入人流。注重竖向交通的易达性,应强化F2与B1及其他楼层的交通便利性,以提升商铺的价值,将F2、B1当做一楼修建,引导上行、下行人流。譬如利用B1直接连接室外街道的出入口或者建立下沉广场,将F2的人流直接引向人行道的自动扶梯及与其他商业物业直接相连的人行天桥等,创造临街便捷的多渠道垂直交通。在有高差的坡地地段,设计上也可以有意在不同的平面高度设立入口。如果市场上层的入口能够直接通向各层,则对于组织引导人流是非常有利的。在多层市场建筑中,每层都设立通向停车场的直接通路,将给购物者的出入提供很大的方便。
此外,还要确定层数、层高、垂直结构和形式,做好垂直交通组织。剖面设计的精华就是巧妙利用设计手法,提高B1层、2层及顶层的商业价值。大型市场的首层高度一般在5m以上,净高为4.5m;2层以上高度为4.3m,通常按此标准来浮动。
(二)垂直交通(直升梯、扶梯)
在有限的中庭空间,扶梯层层叠加常常会激发购物者的欲望。一些有趣的垂直交通设施例如观景玻璃电梯、螺旋自动扶梯也是吸引购物者的设施。
扶梯则是商业空间人流垂直运输的核心,同时还具有平衡人流动线、引导人流走向的功能。扶梯最好设置在险要的位置,而且扶梯周边的铺位的商业价值较大,最好在扶梯的周边留有一些驻留空间,切不要设置空调机房等设备间。一般距离柱子1.6米以上。
(三)卸货区设计 由于市场物流量较大,因而必须事先规划面积适宜的卸货区。卸货区最好设置在地下室,或是要与首层商业购物部分的人流主入口互不干扰。货车则可以在地下一层卸货,通过货梯将商品运送到各个楼层,办公人员也可以直接开车进入一层停车库,然后再通过客梯直接进入办公区,避免了办公人流与货流对购物人流的干扰。
卸货区也可在室内专门设立一块区域,但要注意在停车设计和仓储中与市场摊位间尽可能有一些距离,避免嘈杂,或是在时间段上略有错开,货车的进卸货时间与人流量高峰期应有所分开(如在夜晚等)。
(四)照明设计
公共照明要领先设计。如果有条件,可设计两路照明。在白天有日光时自然光开一组;而在夜晚、阴雨天和雾天则再开一组夜灯,这样能起到节能的作用。在吊顶的设计中,如果标高低,则可采用日光灯管;如果标高高,则可将吊灯标高降低。在吊顶下,高度与光扩散更合谐,同时还能节约电能。
在摊位内灯光要另分一组,房间最好设置插卡买电,如果是摊位或柜台式,则可用公用分摊电费的方法,计算时要把电损耗附加在内,如电在0.65元/度再加上电损耗,则可向商户收1元/度,这样可以弥补因公共用电的消耗而造成的用电亏损。
市场的室内照明设计既要满足展示商品的功能需要,又要满足美学需要。室外照明设计对塑造市场的形象起着至关重要的作用。室内照明的关键在于处理好通道与商店之间的关系。店面照明度要比通道高,而通道的照明也不能对店面产生不良的影响。夜间室外照明要重点突出建筑和停车场,让市场在夜环境中产生强烈的视觉效果。由于灯光工程造价较高,电费成为市场的较大固定成本支出,因此采用照明设备必须考虑稳定可靠的节能灯具。
(五)景观设计
采用玻璃顶和天窗引入自然光线,不仅能节能,而且可让上层空间开阔宽敞,把人的视线吸引向上。由于加上了顶盖,则可以将室内广场计入公共分摊面积或者留有独立产权,日后可作为展示经营用的空间。
室内景观设计与室外景观设计需要相互协调,注重生态景观设计,例如设置绿色广场和空中花园,注意楼层中厅应使用绿色植物装饰环境等。
(六)无障碍设计
重点考虑残疾人的通行安全设施要示,在市场中若从经济节约角度考虑,则可省略。
(七)导视系统设计的应用
导视系统的使用主要在户外与户内,要体现经营风格及人性化,同时还要营造气氛。
户外与户内都有营造气氛,增加标识的作用,但户外注重醒目,户内则注重理念提升,如在电视屏、导视牌、电扶梯两侧广告牌、墙面留白处,地面、吊顶、商铺门楣、卷帘门面标识或区域色彩划分等地方使用。
导视系统营造了购物气氛,使项目标识明确,这在平时是感觉不出来的,但在关健时刻,如产生突发事件等情况下效果才能突显,所以在有竞争对手的情况下,导视系统VI的作用就很重要。
(八)健康节能设计
市场建筑节能设计,主要从减少能源损失和提高设备效率两个方面考虑。注重保温墙体材料的应用,并充分利用自然采光、自然通风,以尽量减少对中央空调系统的过分依赖。
现代化市场要严格采用绿色装修,不允许采用对人体有害的装修材料,市场管理部门要统一审批绿色装修方案,请专业装饰协会与监理公司对商家装修进行严格的管理。
(九)通风设计
由于在市场设计中,靠窗的地方往往是柜台,所以在靠窗处除公共部分可设为商铺外,其余的均为死角,是全封闭的状态,这样就对通风的要求较高,可多设排风扇。一定要注重通风系统的设计,以保证充足的氧气供应,特别是在大型促销活动中,人流量过大,因此对氧气需求量也很大。
(十)音响设计
在市场设计中必须考虑到声音的传递与吸收,因此要设计清晰的音响系统,播放舒缓的著名轻音乐,制造轻松愉悦的购物气氛,以调节顾客的购物心理。
(十一)消防设计
在市场的初中级阶段如大棚、简易平房、普通大楼中,消防设施差,而且没有现代消防设施等,因而常会引发火灾。所以在消防指示、消防栓、灭火器等各方面则更要加强,而且还要经常进行消防演练,切不可因麻痹大意而引发火灾,酿成大祸。带餐饮的商厦还应定期检修煤气管道等。消防设计应符合国家的规定,避免火灾隐患。尤其是监控系统需专人看守并做好管理。
(十二)卫生间设计
每个楼层必须设置足够的厕所,男女厕所占面积比例为1:2,现代化市场设计中,还要加入女性化妆等便利措施,方便女性顾客。除了老人、残疾人的卫生间采用座便设备外,其余一律采用蹲式便器,冲水采用红外线感应式自动冲水,避免人手操作,防止交叉感染。卫生间最好设置在死角或偏僻角落,以便带动人流运动。
(十三)安全设计
对所有设施的安全性都要预先评估,特别是在老人、儿童容易发生危险的地方更要精心设计。例如地面要作防滑处理,设置警示牌,栏杆空隙要防止儿童能够钻过去。尤其在人车混杂地点要注意车流疏导,在电扶梯口处要安排楼层经理巡视,对小孩子和老人要及时关注,随时避免有可能出现的险情。
(十四)停车场设计
停车场应考虑顾客可直接到达商场的措施和设施。在地面和地下,对于进出口的设计要贯通,不可形成堵塞。在物流区,进口和出口最好是单行道,不要设置在一起,要分开设立,同时要符合交通规范。
(十五)防水、排水
排水要注意下水管道的堵塞,卫生间和下水口处要做一个箅子,使之对污物有过滤的作用,卫生间和洗墩池处的地面也做网箅子,使地面的杂物不造成堵塞。卫生间下水还要考虑防止气味上窜的措施。
在现代化商厦中一般防水问题很少,而在大棚和普通平房中,防水、防雪、防灾等重要性就很突出,在雨季时,每到秋季要清扫落叶,下水流线要合理,每个春秋季来临前要及时检修。电话线、空调管等处要尤其注意防止出现漏水死角。(十六)电子商务通信系统
每个商铺处有一电话接口,无论是柜台式还是摊位式都要设有,在每个房间还要有一个宽带口,条件稍差的市场可考虑安装ADSL,随着现代通讯业的迅猛发展,应全部采用电话线、宽带。
监控系统要注重各出入口和通道,严防死角,卫生间,消防出入口也一定要设探头。
(十七)外立面设计
外立面是一个市场的门面,各类市场对外立面的要求也不同。市场的外立面主要突出两点:一是商业气氛,另一个则是大厦理念,即外立面和经营的产品要大致吻合。如做古董市场的中国古玩城,外立面是仿古的;做服装市场,外观则是时尚的;做建材,外观则应是色彩鲜明,大气的。商业气氛也可以通过户外广告牌来体现,这是很常见但又是行之有效的措施。
照明亮度突出色彩感。在对于外立面材料的选择中,除使用档次较高的玻璃幕墙外,还要注重广告牌的使用,而对于大理石材质的广告牌因造价较高,则可酌情使用。经常看到有的商家在大理石广告牌外包个广告布,其效果与里面是普通水泥外包广告布没有任何区别,反而造成了很大的浪费。
市场外立面的设计既要考虑与周围建筑的关系,又要考虑出入口处的设计,入口是外立面与内部步行街的过渡与转换处。外立面的设计对出入口的展示性尤为重要,尤其在有高差的地方,要做好导视系统。出入口一定要方便人流记忆和出入,门口有红地毯,或是装饰门,有音响,夜晚则可考虑上霓虹灯。
外立面要与周边环境做到同中有异,广场的面积尽可能大些,在必要位置上可设计艺术雕塑,最好能做个小舞台以便于开业或日常推广活动的使用。
第三篇:图书馆网站网站功能设计
图书馆网站网站功能设计
用户分类
1.管理员 1).超级管理员平台设置: 数据库管理(备份、恢复)公告管理 底部栏目管理(关于我们、购物指南、配送方式、支付方式)添加管理员 学校管理: 添加学校、学院、班级 商品管理: 商品分类(2 级分类)商品添加 商品查询(可以按分类查询和修改商品的库存、价格等信息)缺货登记管理(商品添加应有图书名称、出版社、作者、ISBN,出版时间、版次等信息)(商品价格体系共有三个:进价、定价、小管家价。网站网页上显示的是小管家价 和定价,其中小管家价就是本网站的售价,因为网站名叫校园小管家,定价就是图 书的定价,进价就是图书的进货价,在网站后台添加,不显示在网页上,小管家价 与进价之间差价的 30%就是小管家的收益)
订单管理: 按日期,班级,姓名等查询订单信息和处理订单。会员管理: 普通会员管理(会员的删除、查看、锁定)(会员删除指的是会员毕业信息将被删除。会员锁定指的是租书规定时 期内未还的会员的账号将被锁定,将无法进行提交订单)小管家管理(设置小管家、解除小管家、提现申请处理)统计报表: 销售明细 租赁明细 可以按照日期、学校、学院、班级小管家、会员查询 2)管理员 学校管理: 添加学校、学院、班级 商品管理: 商品分类(2 级分类)商品添加 商品查询(可以按分类查询和修改商品的库存、价格等信息)缺货登记管理(商品添加应有图书名称、出版社、作者、ISBN,出版时间、版次等信息)(商品价格体系共有三个:进价、定价、小管家价。网站网页上显示的是小管家价 和定价,其中小管家价就是本网站的售价,因为网站名叫校园小管家,定价就是图 书的定价,进价就是图书的进货价,在网站后台添加,不显示在网页上,小管家价 与进价之间差价的 30%就是小管家的收益)
订单管理: 按日期,班级,姓名等查询订单信息和处理订单。会员管理: 普通会员管理(会员的删除、查看、锁定)(会员删除指的是会员毕业信息将被删除。会员锁定指的是租书规定时 期内未还的会员的账号将被锁定,将无法进行提交订单)小管家管理:(设置小管家、解除小管家、提现申请处理)统计报表: 销售明细 租赁明细 可以按照日期、学校、学院、班级小管家、会员查询 2.班级小管家 班级订单管理:可以对班级内成员下单情况进行查看。我的订单: 我的收益: 余额: 申请提现 缺货登记: 历史查询:会员可以在登陆之后查询自己的租书和买书的历史记录。普通用户: 我的订单: 申请成为班级小管家。缺货登记:
历史查询:会员可以在登陆之后查询自己的租书和买书的历史记录。所有用户和非用户均可查看全站图书全部信息。只有注册用户可下订单。非注册用户下单时会提示需要注册。
会员注册功能 注册邮箱(必填)创建密码(必填)真实姓名(必填)性别(必填)学校、学院、班级(必填)学历(必填)入学时间(必填)邮箱激活
男、女 管理员后台添加,会员选择 专科、本科、管理员后台添加,会员选择
历史查询功能 描述:会员可以在登陆之后查询自己的租书和买书的历史记录。购物车功能 描述:用户登陆后,可以在浏览图书时将图书进行加入购物车,购物车内图书永久存在,不会因为关闭浏览器而消失,用户可手动删除和修改数量。
图书查询
描述:搜索图书,搜索类别包括书名、作者、ISBN。
图书详情 描述:显示有关该图书所有已录入信息,包括租赁价格和新书价格。帮助功能 在网站底栏显示,类似当当网
分:关于我们、购物指南、配送方式、支付方式 帮助信息 具体内容后台添加即可 支付 描述:分为货到付款 和 供)。
支付宝(需自行于支付宝签约,并提供接口密码)(待提
货到付款情况描述: 用户提交订单(选择支付方式:货到付款)------用户订单情况同时提交到班级小管家 和管理员后台(订单状态显示为等待买家付款)-------网站发货到班级小管家(小管家可先 行垫付或早些收款支付给网站送货人员,小管家在班级订单上找到该用户订单,并点击已 收货和付款----送货人员返回把货款交与网站管理人员,并点击已付款,完成。完成单笔交 易。
第四篇:除雪车功能设计
2024·3 专用汽车 Sp ecia l Pu rpo se V eh icle ·2 9 · ☆专用装置·零部件☆ 除雪车的功能装置徐东明 刘莉莉(哈尔滨拖拉机厂研究所 黑龙江哈尔滨 150076)[ 摘 要 ] 主要介绍了除雪车除雪装置及其液压机构的功能特点.关键词: 除雪车 除雪装置 液压机构 中图分类号: U 41813+ 26 文献标识码: B 文章编号: 100420226(2024)0320029201 图 1 CH 2450 型除雪车结构总图 我国北方高寒地区每年降雪期长达 5 6 个月.~ 道路积雪给交通运输带来诸多不便, 交通事故屡屡 发生, 甚至使交通中断.改革开放以来, 蓬勃发展的 国民经济, 要求有一个与之相适应的交通运输条件.这样, 为社会提供高效, 高质量的道路除雪装备是摆 在我们面前十分迫切的工作.我们借鉴国外除雪机械的先进技术, 结合我国 雪质和道路条件, 最新研制了 CH 2450 型除雪车, 其 除雪装置可以挂接在多种车辆的底盘上.选择原则 是能一机多用, 一般以自卸车为首选.该除雪车主要 最大除雪宽度 3 100 mm 最大除雪深度 900 mm 除雪速度 6 45 km h ~ 除雪铲刃行进角度范围-30° 30° ~ 除雪铲提升高度 不小于 350 mm 用于公路除雪, 城市道路除雪以及大型货场, 停车 场, 飞机场等处的积雪清除工作.除雪作业时, 可以 将前铲, 中铲配合使用.前铲适用于自然积雪清除, 中铲适用于清除压实积雪.这里介绍的是采用解放 3160PK 型 8 吨自卸汽车为主机, 在其前车架上加 挂前置除雪铲和前后桥之间加挂中铲等除雪装置.该车结构如图 1 所示.1 前置除雪装置主要技术参数及结构 111 主要技术参数 11 固定座板 21 提升油缸 31 提升臂 41 中置 141 前除雪铲 151 铲刃 除雪铲 51 铲刃 61 车架大梁 71 固定座板 81 提升臂 91 提升油缸 101 切削角调整油缸 111 连接架 121 行进角调整油缸 131 销轴 最大除雪生产率 75 000 m 2 h 1994-2024 China Academic Journal Electronic Publishing House.All rights reserved.除雪装置外形尺寸: 长 770 mm , 宽 3 100 mm , 高 960 mm 112 结构 如图 1, 除雪铲(14)采用钢板滚压弧形铲面.4 块耐磨铲刃(15)可随时更换, 铲刃行进角度通过回 转油缸(12)调整, 范围为左右 30°.连接器(11)及提 升臂(8)由型钢及钢板组焊而成.连接架通过回转销 轴(13)与除雪铲连接, 同时通过提升臂与固定板(7)越过障碍.2 中置除雪铲主要技术参数及结构 211 主要技术参数 最大除雪生产率 24 000 m 2 h 最大除雪宽度 2 400 mm 最大除雪深度(压实积雪)150 mm 212 结构 http://www.feisuxski.net
第五篇:视频教学功能设计
功能设计 项目名称:视频会议 班级:软件101 组长:赵美婷
组内成员:王立芹、夏叶、王亚如、靳会 时间:2024年10月9日引言
1.1编写目的:
目前,作为新型技术的视频会议,已经成为开发和研究的热点。作为计算机专业的学生,也应该将视频会议的学习和研究列为课程设计内容。1.2背景说明:
视频会议也叫电视会议,经历了模拟电视会议和数字电视会议两个阶段。模拟会议电视是早期的会议电视,在70年代就有了这种通信业务。当时传送的是黑白图像,并且只限于在两个地点之间举行会议。尽管如此,电视会议还是要占用很宽的频带,费用很高,因此这种电视会议没有得到发展。视频会议进入中国初期,政府是视频会议市场的最大也是最主要的用户。近些年来,更多的行业用户开始意识到视频会议的重要性,视频设备用户数量不断增加,用户行业分布领域也越来越广泛,由最初的政府和电信部门,发展到公安、检察院、法院、银行、证券、保险、教育、税务等各个行业。和欧美国家相比,虽然中国的远程教育和远程医疗刚刚起步,视频会议系统在这两个领域的应用范围还不够广泛,但从发展的角度可以看到,最近两年,上述两个领域的应用正呈现出蓬勃发展的势头,未来将是快速发展的行业。目前,国内市场视频会议主要应用于下列行业:政府;金融、证券、银行;能源;交通、公安军队;外资企业及大型企业;医疗与教育行业。随着政府信息化的不断深入,以及各地电子政务的开展,各地党政专网的二期、三期扩建工程,今后几年中,对于视频会议需求最大的还将来自政府部门。由于资金和观念等因素的影响,视频会议在教育、医疗方面的应用并没有取得预期的效果,各厂商在这两个领域中的占有率都很有限。但由于视频会议在技术上有着明显的特点和优势,其应用价值必将会得到教育界、医学界的进一步承认。中小型企业应是今后着重关注的领域,这部分用户数量巨大,一般对于设备终端的要求较低,而且连接点数较少。这就要求厂商能够提供价格相对低廉的产品、全套的解决方案,以及高质量的售后服务,同时,由于这部分潜在用户数量巨大,因此厂商和代理商的市场推广力度应该进一步加强。技术实力差距不大的情况下,价格将成为竞争取胜的一个关键因素。目前国内厂商在设备的价格上具有很大的优势,厂商在推广时,应注意减轻产品价位偏高所带来的影响。总体设计
2.1需求规定
(1)能够实现音视频交互。
(2)有良好的带宽处理机制、有强大网速的适应能力。(3)支持多种网络环境,并且跨越各种不同的网络环境。(4)支持文档共享、电子白板、网页同步等多种文本交互手段。(5)支持屏幕广播、程序共享等多种协同办公的功能。(6)针对不同的用户群体、用户数量,有相对应的会议机制。(7)能同时支持多个会议通道,保障各会议通道的相对独立和信息安全性。
(8)能进行远程的web方式管理,组织会议和会议授权简单、方便。
(9)有较强的控制功能,能够把不遵守纪律的会议成员请出会议室。
(10)有丰富的辅助功能,保证在突发情况下视频会议能无干扰地正常进行。
(11)能实现无延迟的音视频传输、保证音视频的同步性。(12)能进行会议录制,把会议信息完全记录下来。
(13)有良好的扩展功能,支持服务器集群、分发式服务器和二级服务器。2.2运行环境
网络视频会议的进行,必须要有良好的硬件支持。NetMeeting对硬件要求如下: 1.声卡。最好采用全双工的声卡。
2.麦克风。连接在声卡上或内置在计算机中。在语音会议时,应对着麦克风说话。3.音箱或耳机。连接在声卡上或内置在计算机,可从其中听到对方的声音。4.网卡或调制解调器(Modem)。保证能够接入互联网。5.摄像头。让对方看到自己的图像。2.3基本设计概念和处理流程
一个网络视频系统主要由三大部分组成:一个会议控制中心;接入因特网的多个办公局域网;若干个通过有线或无线方式接入因特网或办公局域网的用户终端。
右图是一款商业化的网络视频系统——智星网络视频会议系统的实际组成图
2.4结构
一、音频的录制与播放问题
这一部分的开发相对简单。其一,这种功能的API从Windows 3.1开始就已经提供(winmm.lib+mmsystem.h);其二,如今借助于方便的因特网,我们完全可以搜到现成的包装类。在本文中,我们直接借用了提供了两个现成的RecordSound与PlaySound类。这两个类都派生于CWinThread类,用户可以“死搬硬套”地使用它们。下面代码展示了这两个类的使用,具体包装类定义请参考下载源码文件。
//创建并启动录音线程
record=new RecordSound(this);record->CreateThread();//创建并启动播放线程 play=new PlaySound1(this);play->CreateThread();//开始录制
record->PostThreadMessage(WM_RECORDSOUND_STARTRECORDING,0,0);//开始播放
play->PostThreadMessage(WM_PLAYSOUND_STARTPLAYING,0,0);//在音频录制期间,我们可以在RecordSound类的OnSoundData //回调函数中使用这些数据。在此,你可以放置你要发送到远程宿主的数据…… //播放接收自远程宿主的音频数据
play->PostThreadMessage(WM_PLAYSOUND_PLAYBLOCK,size,(LPARAM)data);//停止录制
record->PostThreadMessage(WM_RECORDSOUND_STOPRECORDING,0,0);//停止播放
play->PostThreadMessage(WM_PLAYSOUND_STOPPLAYING,0,0);//最后,停止录音线程
record->PostThreadMessage(WM_RECORDSOUND_ENDTHREAD,0,0);//停止播放线程
play->PostThreadMessage(WM_PLAYSOUND_ENDTHREAD,0,0);上面已经加了注释,使用方法一目了然。
二、视频捕获的问题
当前,在Windows平台下开发视频应用一般采用两种方案。一种是基于视频采集卡所附带的二次软件开发包SDK进行。此方式的优点:帮助资料齐全,直接套用现成的API,易于上手;但缺点也是明显的:硬件依赖性强,缺乏应有的灵活性,因此,不能充分满足开发通用的视频应用的需要。
另一种方案是基于微软公司的VFW(Video for Windows)进行。这个SDK为开发Windows平台下的视频应用程序提供也现成的软件工具包(一组API),开发人员可以通过它们很方便地实现视频捕获、视频编辑及视频播放功能,特别是可利用其中内置的回调函数开发出更为复杂的视频应用程序。因此,这种方案的优点是播放视频时不需要专用的硬件设备(大多数的视频采集卡驱动程序都支持VFW接口),应用灵活,可以满足视频应用程序开发的需要。值得庆幸的是,如今的Windows版本都内置安装了VFW相关组件,而VC++自4.0以来就支持VFW,从而大大简化了视频应用程序的开发。目前,基于PC的多媒体应用程序的视频部分,大都是利用VFW API开发的。
VFW以消息驱动方式实现对视频设备进行访问,便于开发者控制设备数据流的工作过程。简言之,这个框架主要包括VICAP.DLL、MSVIDEO.DLL、MCIAVI.DRV、AVIFILE.DLL、ICM、ACM等多个动态连接库,这些组件协同合作,共同完成视频的捕获、视频压缩及播放功能。有关这些模块的具体介绍见MSDN,在此略过。
(一)视频捕获
视频数据的实时采集,主要通过AVICAP模块中的消息、宏函数、结构以及回调函数来完成。视频捕获的大致过程如下:(1)建立捕获窗口
利用函数capCreateCaptureWindow()建立视频捕获窗口,它是所有捕获工作及设置的基础。其主要功能包括:①动态地同视频和音频输入器连接或断开;②设置视频捕获速率;③提供视频源、视频格式以及是否采用视频压缩的对话框;④设置视频采集的显示模式为Overlay或为Preview;⑤实时获取每一帧视频数据;⑥将一视频流和音频流捕获并保存到一个AVI文件中;⑦捕获某一帧数字视频数据,并将单帧图像以DIB格式保存;⑧指定捕获数据的文件名,并能将捕获的内容拷贝到另一文件。(2)登记回调函数
登记回调函数用来实现用户的一些特殊需要。在以一些实时监控系统或视频会议系统中,需要将数据流在写入磁盘以前就必须加以处理,达到实时功效。应用程序可用捕获窗来登记回调函数,以便及时处理以下情况:捕获窗状态改变、出错、使用视频或音频缓存、放弃控制权等,相应的回调函数分别为capStatusCallback(),capErrorCallback(),capVideoStreamCallback(),capWaveStreamCallback(),capYieldCallback()。(3)获取捕获窗口的缺省设置
通过宏capCaptureGetSetup(hWndCap,&m_Parms,sizeof(m_Parms))来完成。(4)设置捕获窗口的相关参数
通过宏capCaptureSetSetup(hWndCap,&m_Parms,sizeof(m_Parms))来完成。(5)连接捕获窗口与视频捕获卡
通过宏capDriveConnect(hWndCap,0)来完成。(6)获取采集设备的功能和状态
通过宏capDriverGetCaps(hWndCap,&m_CapDrvCap,sizeof(CAPDRIVERCAPS))来获取视频设备的能力,通过宏capGetStatus(hWndCap,&m_CapStatus,sizeof(m_CapStatus))来获取视频设备的状态。(7)设置捕获窗口显示模式
视频显示有Overlay(叠加)和Preview(预览)两种模式。在叠加模式下,捕获视频数据布展系统资源,显示速度快,视频采集格式为YUV格式,可通过capOverlay(hWndCap,TRUE)来设置;预览模式下要占用系统资源,视频由系统调用GDI函数在捕获窗显示,显示速度慢,它支持RGB视频格式。
(8)捕获图像到缓存或文件并作相应处理
若要对采集数据进行实时处理,则应利用回调机制,由capSetCallbackOnFrame(hWndCap,FrameCallbackProc)
完
成单
帧
视
频
采
集;
由capSetCallbackOnVideoStream(hWndCap,VideoCallbackProc)完成视频流采集。如果要保存采集数据,则可调用capCaptureSequence(hWnd);要指定文件名,可调用capFileSetCapture(hwnd,Filename)。(9)终止视频捕获断开与视频采集设备的连接
调用capCatureStop(hWndCap)停止采集,调用capDriverDisconnect(hWndCap),断开视频窗口与捕获驱动程序的连接。由于上面这些API密切相关,所以为了使用方便,我们干脆把它们打包到一个视频捕获类VideoCapture中。
下面的代码片断展示了这个类的使用思路: //创建视频捕获类的实例 vidcap=new VideoCapture();//当帧捕获完成时,下面这一句将用于调用主对话框类的显示函数 vidcap->SetDialog(this);//下一行完成初始化工作:连接到驱动程序;设置使用的视频格式等。//如果成功地连接到视频捕获设备返回TRUE。vidcap-> Initialize();//如果连接成功,那么,我们就可以得到与视频格式相关的BITMAPINFO //结构。后面将用之显示捕获的帧 this->m_bmpinfo=&vidcap->m_bmpinfo;//现在,你可以正式开始视频捕获了…… vidcap->StartCapture();//一旦捕获开始,捕获的帧将到达回调函数—VideoCapture类的OnCaptureVideo函数。//在此回调函数中,你可以调用显示函数实现帧显示(见下一节)//停止捕获
vidcap->StopCapture();//成功捕获后,释放视频捕获类 vidcap->Destroy();【注意】为了顺利编译和链接,你需要在类实现文件(VideoCapture.cpp)的前面加上如下语句:
#pragma comment(lib,“vfw32”)#pragma comment(lib,“winmm”)
(二)显示捕获的视频帧
对于显示捕获的视频帧方面(也就是显示图像的问题),显然存在多种方案。例如,我们可以使用SetDIBitsToDevice()方法实现直接显示捕获的视频帧。但是,这种方案速度非常慢,因为它是基于图形设备接口(GDI)的函数。相比之下,更好一些的方法是使用DrawDib API来绘制帧,因为这个函数可以直接写向视频内存,因此能够提供更好的性能。下面的代码片断展示了如何使用DrawDib函数显示捕获的视频帧: //初始化DIB以便绘制
HDRAWDIB hdib=::DrawDibOpen();//然后,使用适当的参数调用这个函数…… ::DrawDibBegin(hdib,...);//现在,已经作好准备—可以调用这个函数进行帧显示了 ::DrawDibDraw(hdib,...);//最后,结束帧绘制 ::DrawDibEnd(hdib);::DrawDibClose(hdib);其实,上面代码非常类似普通位图绘制过程。
三、选择适当的编码/解码库
在本文中,我们选用Roalt Aalmoes的开源的快速H.263编码器库。
(一)使用编码器代码示例 //初始化压缩器 CParam cparams;cparams.format = CPARAM_QCIF;InitH263Encoder(&cparams);//如果你需要从RGB24转换到YUV420格式,那么应该调用下面的函数 InitLookupTable();//创建回调函数
//OwnWriteFunction是编码期间返回编码数据时调用的全局函数 WriteByteFunction = OwnWriteFunction;//压缩数据必须使用YUV420格式 //在压缩之前调用下面这个方法
ConvertRGB2YUV(IMAGE_WIDTH,IMAGE_HEIGHT,data,yuv);//压缩帧……
cparams.format=CPARAM_QCIF;cparams.inter = CPARAM_INTRA;cparams.Q_intra = 8;cparams.data=yuv;//数据是YUV格式 CompressFrame(&cparams, &bits);//你可以从开始时你已经注册的回调函数中取得压缩的数据 //最后,终止编码器 // ExitH263Encoder();
(二)解码器编程
注意,原始的H.263编码器库以C方式进行编码,而且提供了其它更多的细节实现。在本文中,我们以C++重新进行了改写。下面是解码器的使用示例代码框架: //初始化解码器 InitH263Decoder();//解压帧……
//rgbdata必须足够大以便存储输出数据; //解码器以YUV420格式生成图像数据; //解码之后,把它再转换成RGB24格式…… DecompressFrame(data,size,rgbdata,buffersize);//最后一步,终止解码器 ExitH263Decoder();
四、运行应用程序
为了试验本文示例应用程序,应该把可执行文件复制到一个LAN中的两台不同的机器上;然后,分别运行之。从一台机器上选择“连接”菜单项,并在弹出对话框内输入另一台机器的名字或IP地址,最后点击“连接”按钮。此时,在另一台机器上应该弹出一个“接受/拒绝”的对话框窗口,点击“接受”按钮。之后,在第一台机器上将显示通知对话框。按“OK”即可开始你的视频会议(聊天……)了。
推荐阅读:
基于UML的功能设计
未成年人心理健康辅导教育工作总结
王姣高二下学期期末总结(合集)
喷泉小学2024-2024学年上学期教研工作总结
规范汉字书写活动总结
相关文章:
- [ 八号文库 ]基于UML的功能设计
- [ 八号文库 ]实习报告及论文要求(推荐)
- [ 八号文库 ]边城读书笔记高中生[推荐5篇]
- [ 八号文库 ]观察日记抄写借鉴(大全)
- [ 八号文库 ]土木工程专业大学生简历(范文大全)
- [ 八号文库 ]部门财务工作计划(五篇)
- [ 八号文库 ]2024年职场最重要的生存法则(4篇)
- [ 八号文库 ]2024年我为群众办实事实践活动任务清单银行(五篇)
- [ 八号文库 ]最新音乐长江之歌教学反思(十二篇)
- [ 八号文库 ]璧山乡村振兴实施方案(三篇)
- [ 八号文库 ]2024年幼儿园庆祝国庆节活动方案及流程(9篇)
- [ 八号文库 ]质量月征文500字(4篇)
- [ 八号文库 ]励志标语口号(三篇)
- [ 八号文库 ]最新青年责任的作文素材(三篇)
- [ 八号文库 ]2024年学校安全警示语简短(9篇)
- [ 八号文库 ]2024年大班幼儿教学反思简短 幼儿园大班幼小衔接教案(7篇)
- [ 八号文库 ]比的意义教学反思简短(九篇)
- [ 八号文库 ]官清乡第三届人民代表大会第一次会议第一次全体会议主持词
- [ 八号文库 ]物业管理综合素质的提升
- [ 八号文库 ]某县关于美丽乡村建设典型经验发言