文档库 最新最全的文档下载
当前位置:文档库 › 实验二 用例图

实验二 用例图

实验二 用例图
实验二 用例图

实验二用例图

一、实验目的

1.熟悉用例图的基本功能和使用方法。

2. 初步掌握建立用例图的方法。

3.掌握如何使用建模工具Rational Rose2003绘制用例图方法。

二、实验器材

1.计算机一台。

2.Rational Rose 2003工具软件。

三、实验内容

图书管理系统的功能性需求包括以下内容:

图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS)。该信息系统能够方便地为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。

图书管理系统的功能性需求包括以下内容:

(1)图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有惟一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,不需要管理人员干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书等。

(2)当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。当借阅者借阅图书的数量超过限制时,不允许借阅者再进行借阅。当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据,归还时不需要。

(3)系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改;书目的添加和删除;借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。

(4)可以通过图书的名称和图书的ISBN/ISSN号对图书进行查找。

根据以上需求设计一个图书管理系统的用例图,包括:

1.确定参与者。

2.确定用例。

3.构建用例模型。

4.对用例进行描述。

5.使用Rational Rose 2003工具建立用例模型。

四、实验步骤(具体方案)

1.确定参与者

系统的参与者主要有三类:

(1)读者(也可称为借阅者);(2)图书管理员;(3)系统管理员

2.确定用例

(1)读者能够通过该系统进行如下活动:

查找图书(search for book);登录系统(Logon the system);查询个人信息(Query Info);预定图书(Reserve the book);借阅图书(Borrow the book);归还图书(Return the book) (2)图书管理员可以通过该系统进行如下活动:

处理借阅(Lend book);处理归还(Get book)

(3)系统管理员能够通过该系统进行如下活动:

查询书籍信息(Query book Info);添加书籍(Add book);删除书籍(Remove book);修改书籍(update book);查询读者信息(Query borrower Info);添加读者(Add borrower);删除读者(Remove borrower);修改读者信息(Add borrower);添加数目(Add title);删除数目(Remove title)

3.构建用例图

(1)读者用例图

图2.1 读者用例图

(2)图书管理员用例图

图2.2 图书管理员用例图

(3)系统管理员用例图

图2.3 系统管理员用例图

4.用例描述(此部分内容,请同学们选择任意几个用例对其进行描述)

这里注意:用例描述主要包括:1)用例编号;2)用例名称;3)用例事件流(基本事件流、扩展事件流);4)前置条件;5)后置条件。

5.用Rational Rose2003工具完成绘制

这里以完成借阅者用例为例说明在Rational Rose2003中创建用例图的步骤:

(1)右键单击Use Case View-New-Use Case Diagram,则会创建新的用例图,如图

2.4:

图2.4 创建新的用例图

(2)Use Case View树形结构下的名为New Diagram的图标,就是新建的用例图的图标,右键单击此图标,在弹出的快捷菜单中选择Rename(重命名),如图2.5所示;例如对用例图重命名为“借阅者用例图”,如图2.6所示;双击“借阅者用例”图标,

进入用例图编辑界面,如图2.7所示:

图2.5 命名用例图

图2.6 借阅者用例图

图2.7 用例图编辑界面

(3)创建参与者。左键单击“借阅者用例图”工具栏中的NewClass图标,在用例图编辑区内要绘制参与者的地方单击鼠标左键画出参与者,画出参与者New Class,New Class是创建参与者的默认名称,可以直接对参与者进行设置,例如在对参与者设置中对参与者的名字设置为“借阅者”。对参与者进行设置的具体步骤是:双击参与者图标或者右键单击参与者图标选择“open specification for new class”,出现设置对话框,如图2.8所示:

图2.8 创建参与者

(4)创建用例。单击“借阅者用例图”工具栏中的NewUseCase图标,然后在编辑区内要绘制用例的地方单击鼠标左键,画出如图2.9的带有默认名New Use Case的新用例,双击用例图标或者右键单击用例选择“open specification for New Use Case”对用例进行设置,例如用例命名等。如图2.9所示:

(5)同样的方法依次完成所有用例的添加。如图2.10所示:

图2.10 创建用例图

(6)创建关系,在“借阅者用例图”工具栏中选择需要的关系,然后将鼠标从建立

关系的源图标托动到目标图标。例如,创建查询个人信息用例与登录用例的关系,需

在工具栏中选择对应的包含关系图标,接着将鼠标从个人信息用例拖动到登录用例,

这样关系创建完成;然后双击关系图标或者右键单击关系图标选择”Dependency

Specification for Untitled”,对关系进行相应的设置,如图2.11所示:

(7)同样的方法依次添加所有的关系,则借阅者用例图绘制完毕,如图2.12所示:

图2.12 借阅者用例图

(8)同样的方法依次完成其它用例图的绘制。

五、实验报告要求

1.整理实验结果,并完成实验报告。

UML实验报告

《面向对象分析与设计UML》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

(完整版)初中化学流程图题目附答案

1.海水是一种重要的自然资源。以下是我市对海水资源的部分利用。 (1)从海水中获取淡水。常用的操作方法是。 (2)从海水中获得氯化钠。将海水进行可得到粗盐;为除去粗盐中含有的SO42-、Ca2+、Mg2+等杂质,有如下操作:①溶解;②加过量的Na2CO3溶液;③加过量的BaCl2溶液;④加适量的盐酸;⑤加过量NaOH溶液;⑥蒸发结晶;⑦过滤。正确的操作顺序是。(用序号填一种合理组合)。 (3)从海水中得到金属镁。下图是从海水中提取镁的简单流程。 上述过程中,沉淀B与试剂C发生的是中和反应,则沉淀B的化学式为,由无水MgCl2制取Mg的化学方程式为。海水本身就是含有MgCl2的溶液,它与通过步骤①、②得到的MgCl2溶液有何不同: (4)海水“制碱”。下图是海水“制碱”的部分简单流程。 步骤Ⅲ、步骤Ⅳ反应的化学方程式为:。制氨盐水的过程中要先通入氨气,再通入二氧化碳。如果反过来,二氧化碳的吸收率会降低。这是因为 2.海水中含有丰富的镁,目前世界上生产的镁60%来自于海水。分离出食盐的海水称作苦卤水,其中含有丰富的MgCl2。工业上以苦卤水为原料制取金属镁的流程如下: ⑴写出沉淀槽中发生反应的化学方程式。 ⑵Y与Z反应后的产物溶于水可得X溶液,从而实现了Y的循环利用,则Z的化学式为,X溶液的名称是。 ⑶烘干后得到的MgCl2中可能含有的杂质是。 3.海水中含有丰富的氯化镁,图1是从海水中提取镁的简单流程。

(1)上述提取Mg的过程中,试剂A可选用______,沉淀B与试剂C发生的是中和反应,则沉淀B的化学式为______。 (2)上述提取Mg的过程中,操作①为______。 (3)由无水MgCl2电解制取Mg的化学方程式为 (4)电解无水MgCl2过程中所发生的能量转化与下列哪个过程相同______ A.给蓄电池充电 B.水力发电 C.用电热水器烧开水 D.干电池使小灯泡发光 (5)已知氯化镁的溶解度曲线如图2所示,从氯化镁溶液中取得氯化镁晶体,应选择______结晶方式.(选填“蒸发溶剂”、“降低温度”) 4.通过海水晾晒可得粗盐,粗盐除NaCl外,还含有MgCl2、CaCl2、Na2SO4以及泥沙等杂质,以下是制备精盐的实验方案,各步操作流程如下: (1)在第①步粗盐溶解操作中要用______搅拌,作用是______. (2)第②步操作的目的是除去粗盐中的______(填化学式,下同) (3)第⑤步“过滤”操作中得到沉淀的成分有:泥沙、BaSO4、Mg(OH)2、。(4)在第③步操作中,选择的除杂的试剂不能用KOH代替NaOH,理由是 5. 某校化学实验室废液桶中收集了溶解大量FeSO4、CuSO4的废水,若直接排放到下水道不仅造成重金属污染而且造成浪费。初三(2)班的同学,准备运用刚学到的“常见金属活动性顺序表”结合其他有关化学知识对废水进行处理. (1)复习常见金属活动顺序表,在下表空格中分别填入对应的元素符号: _________ , _________ ,_________ 。 (2)设计除去铜离子,回收硫酸亚铁晶体和铜的实验方案,讨论有关问题: ①废水在加入金属X前需进行过滤,目的是将其中 _________ 性杂质除去.进行过滤的操作所需的仪器有: _________ 、 _________ 、 _________ 、___________(请从下图中选择

实验二顺序程序设计

实验二简单C程序设计—顺序结构 一、实验目的 1.掌握C语言中使用最多的一种语句――赋值语句的使用方法。 2.掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。 二、实验内容和步骤 1.掌握各种格式输出符的使用方法。 #include int main() {int a,b; float d,e; char c1,c2; double f,g; long n,m; unsigned p,q; a=61;b=62; c1='a';c2='b'; d=3.56; e=-6.87; f=3156.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); return 0; } (1)运行此程序并分析运行结果。 a,b都是以整型输出。C1c2以字符型输出。d,e以浮点型输出,数据长度都为6位,所以前面都有空格占位,加上小数点,数字或负号一共6位。 f以浮点型输出,数据长度为15位,小数位有6位,故前面有四个空格;g以浮点型输出,数据长度为15位,小数位有12位,故前面有一个空格;m,n都以长整型输出;p,q都以无字符型输出。 (2)在此基础上,修改程序的第9-14行: a=61;b=62; c1=a;c2=b; f=3156,890121;g=0.123456789; d=f;e=g; p=a=m=50000;q=b=n=-60000; 运行程序,分析运行结果。 把a,b的值依次赋给c1,c2,c1,c2的数据类型为字符型,根Ascll代码可知61对应=,62对应>;将f,g的值赋给d,e,d,e的数据类型为浮点型,且数据长度为6位,小数位有2位,故得出此结果;按照运算符的结合顺序可知程序把50000依次赋给了m,p,a,把-60000

初三化学流程图专题

初中化学流程图过关训练 1. 某校化学实验室废液桶中收集了溶解大量FeSO4、CuSO4的废水,若直接排放到下水道 不仅造成重金属污染而且造成浪费。初三(2)班的同学,准备运用刚学到的“常见金属活动性顺序表”结合其他有关化学知识对废水进行处理。 ①复习常见金属活动性顺序表,在下表空格中分别填入对应的元素符号。 K Ca Mg Al Fe Sn Pb (H) Cu Hg Pt Au 金属活动性依次减弱 ②设计回收硫酸亚铁晶体和铜的实验方案如下: 请回答下列问题: Ⅰ.整个实验过程中多次采取过滤,该操作用到的玻璃仪器有烧杯、和玻璃棒。Ⅱ.金属X是,其加入废水后发生反应的化学方程式为; 溶液Y是,利用其除去铜中杂质,有关反应的化学方程式为。2.海洋是一个巨大的资源宝库,我们可以从海水中提取氯化钠,并以氯化钠和冰为原料制得氢氧化钠、氢气和氯气(Cl2)。其制取的主要工艺流程如下: (1)利用风吹日晒可以从海水中提取粗盐,该过程主要发生_ _变化(选填:“物理”或“化学”)。 (2)要除去食盐水中混有少量的泥沙,你选择的操作方法是_____ 。 (3)请你写出氯化钠在生活中的一种用途_____________ 。 (4)氯化钠饱和溶液在通电条件下发生反应的化学方程式是:____________。 3.下面是几种常见的转化关系图(假设各反应均完全)。请回答下列问题: (1)物质A是,物质B在反应中①的作用是 (2)实验室检验气体D 的方法是。 (3)请写出反应④的化学方程式。 加入足量的溶液Y 过滤、洗涤 加入过量 的金属X 过滤 含FeSO4和 CuSO4的废水 滤液 铜 不纯 的铜 滤液 热饱和溶液 冷却结晶 硫酸亚 铁晶体

实验2顺序结构程序设计

《C语言程序设计》实验报告 ---------------------------------------------------------------------------------------------- 实验2顺序结构程序设计 一、实验目的 (1)掌握C语言中赋值语句的使用方法。 (2)掌握各种类型数据的输入与输出方法,能正确使用各种格式转换符。(3)掌握C语言的顺序结构程序设计。 二、实验内容与步骤 1.输入程序,观察程序运行结果 (1)输入并运行下面的程序,掌握用scanf()函数输入多个整型数据时,格式说明中无分隔符的正确使用。 /*c2-1.c*/ #include int main() { int i,j; printf("Enter i,j\n"); scanf("%d%d",&i,&j); printf("i=%d,j=%d\n",i,j); return 0; } 总结与反思: 1.printf("Enter i,j\n");语句是对下面的输入语句起提示作用;2. 本题在scanf()语句中,输入两个整数之间可用空格、Tab或回车键分隔,但用其他的分隔符不能得到正确的值。 (2)输入并运行下面的程序,掌握用scanf()函数输入多个整型数据时,格式说明中逗号分隔符的正确使用。 /*c2-2.c*/ #include int main() { int i,j; printf("Enter i,j\n");

scanf("%d,%d",&i,&j); printf("i=%d,j=%d\n",i,j); return 0; } 总结与反思:本题在scanf()语句中,输入两个整数之间必须用逗号分割,用 其他的分隔符时第一个变量能得到正确的值,第二个变量不能得到正确的值。(3)输入并运行下面的程序,掌握格式scanf()函数中普通字符按原样输入的使用方法。 /*c2-3.c*/ #include int main() { float i,j; scanf("i=%f,j=%f",&i,&j); printf("i=%.3f,j=%.3f\n",i,j); return 0; } 总结与反思:用scanf()函数输入内容,必须严格按照格式说明部分进行键入。 (4)输入并运行下面的程序,如果scanf()函数中格式与变量类型的对应关系错误,将不能得到正确的结果。 /*c2-4.c*/ #include int main() { int i,j; scanf("%f,%f",&i,&j); printf("i=%d,j=%d\n",i,j); return 0; } 总结与反思:1.与int(基本整型)对应的应是%d,与float(浮点型)对应的是%f。 2.scanf()函数格式说明应与定义的变量类型一致! (5)输入一个大写字母A,将它转换为小写字母a,输出小写字母a及对应的ASCII码值97,要求输出格式为“j=a,j=97”,完善下面程序中的输出语句。 /*c2-5.c*/ #include int main() { int j;char i; scanf("%c",&i); j=i+32; printf("j=%c,j=%d\n",j,j);

高中化学化学流程图

化学流程图(二) 解流程题的步骤和方法 ?首先,浏览全题,确定该流程的目的;——由何原料获得何产物(副产物),对比原料和产物。 ?其次,精读局部,明确反应原理——确定各步的反应物、生成物。 ?第三,针对问题再读图,明确要求——科学表述、规范书写。 考查要点: ?物质性质及其相互转化关系 元素及其化合物的转化网络 ?物质的分离和提纯的方法 ?结晶——固体物质从溶液中析出的过程 (蒸发溶剂、冷却热饱和溶液、浓缩蒸发) ?过滤——固、液分离 ?蒸馏——液、液分离 ?分液——互不相溶的液体间的分离 ?萃取——用一种溶剂将溶质从另一种溶剂中提取出来。 ?升华——将可直接气化的固体分离出来。 ?盐析——加无机盐使溶质的溶解度降低而析出 ?电解质溶液基本理论 弱酸、弱碱的电离 水的电离 盐类水解 ?氧化还原反应 原料→产品 ?方法:元素守恒法 【初三化学】 . 粗盐中含有氯化镁、硫酸钠等可溶性杂质和泥沙等难溶性杂质。某研究小组为了从粗盐中提取纯净的食盐,设计了如下的实验:为了使粗盐中的氯化镁、硫酸钠等杂质完全转化为沉淀,所有加入的每种试剂均过量;已知白色沉淀A能溶于酸,而白色沉淀B不溶于稀硝酸。 ⑴试剂①是一种可溶性碱,那么白色沉淀A是_________,试剂②是_________。 ⑵加入试剂④发生反应的化学方程式是:___________________________________。 ⑶操作M是__________________。 答案:⑴Mg(OH)2 BaCl2或Ba(OH)2⑵Na2CO3+2HCl=2NaCl+H2O+CO2↑ NaOH+HCl=NaCl+H2O⑶蒸发结晶或蒸发溶剂或蒸发 某工厂排放的废液中含有Zn(NO3)2和AgNO3,为回收金属Ag,设计了下列方案:

实验二+顺序结构程序设计

实验二顺序结构程序设计 一、实验学时 2学时 二、实验目的 (一)掌握简单结构的C语言程序设计; (二)掌握输入、输出函数的正确使用。 三、预习要求 熟悉并掌握scanf()函数,printf()函数,getchar()函数和putchar()函数的语法格式,比较它们在使用时的异同。 四、实验内容 (一)输入并运行下面的程序,掌握scanf()函数输入多个整型数据时,格式说明中无分隔符的正确使用。 main ( ) { int i,j; scanf("%d%d",&i,&j); printf("i=%d,j=%d\n",i,j); } 注意:运行程序时,当调用格式输入函数scanf()时,首先返回用户屏幕,等待用户从键盘上输入两个整数并回车,程序才能继续向下执行。 从键盘上为变量i,j赋值32和18时,两个整数之间可用空格、Tab或回车键分隔。试一试,用其它的分隔符输入时各个变量,能否得到正确值。 (二)输入并运行下面的程序,观察与上一程序的区别。注意:printf("Enter i,j\n");语句对下面的输入语句起提示作用。 main ( ) { int i,j; printf("Enter i,j\n"); scanf("%d%d",&i,&j); printf("i=%d,j=%d\n",i,j); } 注意:运行程序时,先执行printf("Enter i,j\n");,当调用格式输入函数scanf()时,返回用户屏幕,屏幕上会有提示Enter i,j,等待用户从键盘上输入两个整数。 (三)输入并运行下面的程序,掌握scanf()函数输入多个整型数据时,格式说明中逗号分隔符的正确使用。 main ( ) { int i,j; printf("Enter i,j\n"); scanf("%d,%d",&i,&j); printf("i=%d,j=%d\n",i,j); }

2017年中考化学复习专题——工艺流程图

中考化学复习专题 工艺流程图专题 【考点扫描】 一、流程图题的形式: 1.以操作名称作为框图形成流程的主线; 2.以物质作为框图形成流程的主线(操作随着物质的变化而变化); 3.以设备作为框图形成流程的主线; 二、流程图题命题问题情境归类: 按出题类型分类举例 1、物质的制备海水制盐、提镁;药品制备 2、物质的除杂和提纯制取纯净的物质 3、物质的分离NaCl 和CaCl 2的分离 4、定量分析与定性判断判断物质成分、含量或变质与否 常考的工艺流程为: (1)侯氏制碱法;(2)石灰石工业; (3)合成氨工业;(4)金属(Mg、Fe、Cu等)的冶炼; (5)海水资源的开发和利用。 三、流程图题命题问题考查的内容: 1.化学反应原理及简单计算2.元素化合物知识 3.实验操作及名称4.物质除杂、分离方法 5.流程中的物质转化和循环 四、流程图题命题问题考查的特点: 1.情境真实2.框图信息新颖 3.内容涉及广泛4.综合性强 5.思维容量大 五、流程图题题型的结构: 题头(引入信息)→题干(提取信息,应用理解)→题尾(得出结论或产品)六、流程图题解题方法和思路: 七、流程图题解题具体操作: 1.关注“箭头”: (1)“”前面方框中的物质是反应物; (2)“”后面方框中的物质是生成物; (3)表示一种物质可以向“”所指方向一步转化为另一种物质。 (4)“”上面或下面可以注明反应的条件或操作 →→ →→ 阅读题头找关键词 提取信息,明确目的精读流程对比分析 弄懂原理,理解操作前后关联形成印象突出重点,帮助解题 →→

2.关注方框内所指:(清楚物质的变化情况) 3.关注“三线”和“核心”: 三线:出线和进线方向表示物料流向或操作流程,可逆线表示物质循环使用。 例题 (2016年长春)氧化铁是一种重要的化工原料,利用废铁屑(其中的杂质不溶于水,且 不与酸发生反应)制备氧化铁的流程如图所示: (1)操作Ⅰ、Ⅱ的名称是_________________________; (2)向废铁屑中加入的稀硫酸需过量,其目的是_________________________; (3)高温条件下,FeCO 3与通入的O 2发生反应的化学方程式是_______________________。 专题训练 1.我国制碱工业先驱侯德榜发明了“侯氏制碱法”.其模拟流程如下: (1)反应①的化学方程式:_____________,反应②的基本反应类型为:_____________; (2)操作a 的名称是:_____________,实验室进行此操作时所需的三个玻璃仪器是: __________________________; (3)写出NH 4Cl 的一种用途:_____________。 2.济宁是山东省重要的煤炭能源基地,矿区废水中Fe 2+、Cu 2+、Zn 2+ 等严重影响着当地水质,某 污水处理厂采用下面工艺(见图)净化这种酸性废水并回收Fe 2+、Cu 2+、Zn 2+ 三种离子,请读识流程图并回答: (1)矿区废水经氧化池后在进入沉淀池Ⅰ,目的是________________________________; (2)利用氢氧化钠调节沉淀池Ⅰ、沉淀池Ⅱ和沉淀池Ⅲ的pH ,目的是___________________; (3)出水前,中和池中加入硫酸的作用________________________________; (4)若矿区废水中主要含有硫酸盐,请写出沉淀池Ⅲ中发生反应的化学方程式:__________ ______________________________________。 3.某金属冶炼厂在生产过程中产生了一定量的含铜废料。化学兴趣小组利用稀硫酸和铁粉分离回收铜,并获得硫酸亚铁晶体.其设计方案如图1所示。 查阅资料得知:在通入空气并加热的条件下,铜可与稀硫酸反应转化为硫酸铜,反应的化学方程式:2Cu+2H 2SO 4+O △ 2CuSO 4+2H 2O 。 原 料 核 心 所需产品 原料循环利用 产品的分 原料预处理 排放物无害化处理

实验一 顺序结构程序设计

实验一顺序结构程序设计 一、实验目的 1. 掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。2 2. 学会使用有关算术运算符,以及包含这些运算符的表达式。 3. 掌握数据的输入输出方法,能正确使用各种格式转换符。 二、实验学时数 4学时 三、实验内容和步骤 1..启动TC 2.0编译系统,进入编辑界面,建立一个新文件。文件名自定。(要求每个学生建立一个自己的文件夹,每个同学的练习和作业的源程序命名形成系列,便于检查、查找和考核)。 利用一个小程序验证常量、变量的使用方法与特点,验证数据类型和表达式值的计算规则及其输出格式。 参考程序: main( ) { char c1,c2; c1=97;c2=98; printf(″%c,%c\n″,c1,c2); } (1)在此基础上加入以下printf语句,并运行。 printf(″%d,%d\n″,c1,c2); (2)将第二行改为以下语句,并运行。 int c1,c2; (3)将第三行改为以下语句,并运行。 c1=300;c2=400; 分别写出三次运行结果。 2.编程并调试运行 (1)编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf 函数输出这两个字符。上机运行此程序,比较putchar和printf函数输出字符的特点。 (2)试编写程序,从键盘输入一个大写字母,要求改用小写字母输出。 3.写出下面程序的运行结果: 1)main() { int x=1,y=1,z=1; y=y+x; x=x+y; printf(″%d\n″,x); printf(″%d\n″,y); } 2) main()

流程图实验

1、NiSO 4·6H 2O 是一种绿色易溶于水的晶体,广泛用于化学镀镍、生产电池等,可由电镀废 渣(除含镍外,还含有:Cu 、Zn 、Fe 、Cr 等杂质)为原料获得。操作步骤如下: H NaOH 4 H 2O 6 (1)加Na 2S 的目的是除去铜、锌等杂质,请写出除去Cu 2+的离子方程式__________ __________ (2) 加6%的H 2O 2时,温度不能过高,其目的是: _____ ________ 。 (3) 除铁方法:用H 2O 2充分氧化后,再用NaOH 控制pH 值2~4范围内生成氢氧化铁沉淀。 在上述方法中,氧化剂可用NaClO 3代替,请写出用氯酸钠氧化Fe 2+的离子方程式为: ___________________________________________________________________________ (4)上述流程中滤液Ⅲ的主要成分是: 。 (5)操作Ⅰ包括以下过程:过滤,用 (填试剂化学式)溶解,蒸发浓缩,冷却结晶,洗涤获得产品。 (1)S 2-+Cu 2+= CuS ↓(3分) (2)减少过氧化氢的分解(3分) (3)6Fe 2++ClO 3-+6H +=6Fe 3++Cl -+3H 2O(3分) (4)Na 2SO 4 NiSO 4 (4分,漏选得1分,错选不给分) (5)H 2 SO 4(3分) 2、铬铁矿的主要成分可表示为FeO ·Cr 2O 3,还含有SiO 2、Al 2O 3等杂质,以铬铁矿为原料制备重铬酸钾(K 2Cr 2O 7)的过程如下图所示。 已知:① NaFeO 2遇水强烈水解.... 。 ②2CrO 42- + 2H + Cr 2O 72- + H 2O 请回答: (1)K 2Cr 2O 7中Cr 元素的化合价是 。 (2)煅烧铬铁矿生成Na 2CrO 4和NaFeO 2反应的化学方程式是 。 (3)滤渣1为红褐色的固体,滤渣1的成分是(填名称.. ) ,滤液1的成分除Na 2CrO 4、NaOH 外,还含有(填化学式... ) 。 (4)利用滤渣2,可制得两种氧化物,其中一种氧化物经电解冶炼可获得金属, 电解时阴极的电极反应式为: 。 (5)写出由滤液2转化为Na 2Cr 2O 7溶液应采取的措施是 。

UML实验报告

《面向对象分析与设计UML 》 实验报告 学号: 180108213 姓名:庞志伟 班级:08 级软件 2 班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML 知识的学习做好准备工作。 二、实验设备与环境 装有 Visio 、RathionalRose 的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点, 写成实验报告。 2、熟悉 UML软件设计工具 Visio 、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,( 2)原型模型,( 3)螺旋模型,( 4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物 理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试 和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一 个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真 正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

高中化学化学流程图专题分析(优秀)

化学流程图专题分析 随着新课改的进行,在高考化学试题中化工题逐渐成为一类热门的主流题型"它将高中化学与某些化工生产很好地融合在一起,题目情景新颖,综合性强,思维量大,具有挑战性。一些专家预测,在新课改背景下,无机化工题可能会逐渐取代以往高考化学试题中的无机框图型推断题,2007年广东、山东、上海高考化学试题中均考查了化工题,江苏省十三大市化学试题中几乎都设置了化工题。化工题是以某个具体的工业生产为背景,以化学基本理论为主线,结合化学实践!环境保护!化学计算等考查同学们应用所学知识探究解决生产实际问题的能力,对综合能力要求很高"化工题的特点表现为:题目多以流程图的形式出现;题目所涉及的情景新颖;在题目中还时常出现一些化工术语(酸浸!水洗! 水热处理表面处理等);题目实际考查的是应用化学反应原理、化学平衡原理、离子平衡理论!晶体结构知识!物质制备和分离(提纯)知识、绿色化学观点、安全生产思想及从经济的视角分析、评价、探究实际生产中各种问题的能力为了能够从容应答这类试题,考得理想的分数,下面我通过一个例题来分析解答化工题的一般思路和主要策略,希望大家多提宝贵意见。 【例1】重铬酸钠(Na2Cr2O7·2H2O)俗称红矾钠,在工业方面有广泛用途。我国目前主要是以铬铁矿(主要成份为FeO·Cr2O3,还含有Al2O3、MgO、SiO2等杂质)为主要原料进行生产,其主要工艺流程如下:

①中涉及的主要反应有: 主反应:4FeO·Cr2O3+8Na2CO3+7O 2 8Na2CrO4+2Fe2O3+8CO2 副反应:SiO2+Na2CO 3Na2SiO3+CO2↑、Al2O3+Na2CO 32NaAlO2+CO2↑部分阳离子以氢氧化物形式完全沉淀时溶液的pH: 沉淀物 Al(OH )3Fe(OH )3 Mg(OH )2 Cr(OH )3 完全沉淀时溶液 pH 4。7 3。7 11。2 5。6 试回答下列问题: ⑴“①”中反应是在回转窑中进行,反应时需不断搅拌,其作用是▲。两个副反应均为吸热反应,但在高温下均能自发进行,其原因是▲。 ⑵“③”中调节pH至4.7,目的是▲。 ⑶“⑤”中加硫酸酸化的目的是使CrO42-转化为Cr2O72-,请写出该平衡转化的离子方程式:▲。 ⑷“⑦”中采用冷却结晶的方法析出红矾钠,依据是▲。 【解析】以红矾钠的工业制备为背景考察化学原理部分的知识,过程中考察了条件的控制、化学反应方向的判断、溶度积常数的表达式和控制pH的应

3、顺序程序设计作业

实验3 顺序程序设计 一、实验目的 1.学习编写简单的C程序。 2.在编写和调试程序的过程中,培养发现问题、分析问题、解决问题的能力。 3.掌握程序的基本组成:说明数据、输入数据、加工数据、输出数据。 二、实验预备知识 1.C语言的各种数据类型; 2.C语言的各种运算符和表达式; 3.C程序中各种数据的输入和输出。 三、实验内容 编写程序,实现以下功能。 1.由键盘任意输入一个圆的半径,计算其面积。 2.由键盘任意输入一个三角形的3条边,计算其面积。 3.由键盘任意输入一个长方体的长、宽、高,计算体积。 4.由键盘任意输入一个圆柱的半径和高,计算其底面积、表面积、体积。 5.由键盘任意输入4门课程的成绩,计算它们的平均成绩。 6.由键盘任意输入一个数字字符(‘0’-‘9’),将其转换为数字输出。 7.由键盘任意输入1个大写字母,将其转化为小写字母后输出。 8.由键盘任意输入银行存款本金、存款年利率、存款年限、利息税,计算本金和利息总和。9.由键盘任意输入2个数据,将它们交换后输出。 10.由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。 四、实验分析 1.分析并总结不同数据类型的数据,它们的表示形式、表示范围、机内所占字节的数量、可以进行的运算的不同。 2.当表达式中出现了多种运算符时,应特别注意它们的优先级和结合性。 3.正确使用格式输入和输出函数中的各种格式符。 4.掌握顺序程序设计的方法。 五、实验报告 1.在实验过程中,将每一个程序的源代码保存,如1.C、2.C、3.C、。。。。。。、10.C。 2.建立本人学号和姓名为名称的文件夹,如:2014211234王军-3,将每一个程序的源代码存入此文件夹(删除其他所有文件,只保留.C 的源程序文件,并且压缩)。 3.将此文件压缩文件上传到:学生交作业\2015春C语言程序设计作业\第3次作业\机械14-1。

UML实验报告概要

《面向对象与UML》 实验报告 姓名:陈万全 学号:132852 班级:软件131

实验一UML建模基础 一、实验目的 1.熟悉UML建模工具Rational rose的可视化环境。 2.掌握利用Rational rose进行建模的步骤。 二、实验内容 1.熟悉Rational rose建模环境 2.建模基本步骤 3.结合日常生活中实际使用的系统,模仿2中的用例模型绘制用例图,并保存模型,熟悉利用Rational rose的建模过程,要求绘制的用例图中用例与2中的用例图不相同。

实验二用例图 一、实验目的 1.熟悉UML用例图的基本图形元素。 2.掌握用例与用例之间的各种关系。 3.熟悉针对具体场景使用例图进行软件建模的方法。 4.掌握用例规格说明的概念和基本结构,以及用例规格说明的作用。 二、实验内容 1.根据实验一建模实例,熟悉利用Raional rose软件绘制用例图的基本方法。 2.通过对“学生信息管理系统”的需求描述,确定系统用例图: “学生信息管理系统”的需求描述如下: ?在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可以是学生,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作;同时校领导可以查询、修改全校所有学生的基本信息。 ?学校领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、学生人数、专业等班级基本信息。系统管理员可以进行查询班级基本信息、添加班级、修改班级基本信息、删除班级等操作。 ?在考试结束以后,教师可以将学生的考试成绩录入系统,还可以对学生的成绩进行查询和修改。学生可以通过本系统进行成绩的查询。 ?学生还可以在网上选择自己选修的课程(必修课必须上,所以不用选),学生通过本系统可以看到有哪些课程可以选以及课程的基本信息。课程的基本信息包括:课程号、所属专业、课程名称、开课学期、学时数、学分、任课教师等。每个学生每学期的选修课程数不得大于6门,如果已经选择了6门课程则不能再选择其他课程。只有将已选择的课程删除掉才能再选择新课程。系统管理员负责修改、增加、删除选修课程。 ?系统管理员可以对系统的账号进行添加、设置、删除、查询等操作,同时可以设置每个账号的权限以及对应的个人信息。 a)请根据上述描述,确定系统的参与者 b)确定系统的用例并绘制完整的用例图。

汇编实验2 顺序程序设计

汇编实验二顺序结构程序设计 实验目的: (1)掌握汇编语言程序上机过程。 (2)掌握顺序结构程序调试的方法。 实验内容: 调试查表程序 内存中自TABLE开始的七个单元中连续存放着自然数0~6的立方值(立方值表), 任一个数X(0≤X≤6)在FIRST单元中,要求查表找出X的立方值,存SECOND 单元。 准备工作: 1.进入D: 2.建立一个文件夹hb, 即d:\hb 3.将MASM和LINK复制到该文件夹中 4.单击“开始”-“程序”-“附件”-“命令提示符” 5.输入“d:\” 6.输入“cd hb” 操作步骤: 1.输入源程序: EDIT d:\hb\cb.asm 在EDIT编辑环境File菜单下选择Save存盘,选择Exit退出编辑环境

2.汇编源程序 A>MASM CB↙ Microsoft (R) Macro Assembler Version 5.10 Copyright (C) Microsoft Copr 1981,1988 All rights reserved. Object filename [CB.OBJ]:_↙ Source listing [NUL.LST]:↙ Cross-reference [NUL.CRF]:↙ 51394+389950 Bytes symbol space free 0 Warning Errors 0 Severe Errors A> 3.连接目标程序 A>LINK Microsoft (R) Overlay Linker Version 3.64 Copyright (C) Microsoft Corp 1983-1988. All rights reserved. Object Modules [.OBJ]:CB↙ Run File [NUL.MAP]:↙ Libraries [.LIB]: ↙ 显示0个错误才能进行下一步LINK操作 4.执行程序 A>B 没有任何结果输出,原因是程序中没有安排显示输出,结果保存在内存单元中。 5.用DEBUG调试并查看运行结果 A>DEBUG CB.EXE

UML实验报告(1).doc

UML实验报告(1) 学生学号01第一学期实验课程名称:UML建模技术实验项目名称关于新的电脑销售系统点的需求文档实验成绩1实验者向尧专业班级软件工程0703班组别19同组者实验日期12月2日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:学会怎样为新的电脑销售系统点写需求文档实验内容:1、写一个概况陈述,包含信息系统相关的问题。 2、确定客户,包括公司名称、地址、电话号码,员工的头衔也要包含在他的名字之中 3、总结至少3个系统的目标 4、确定至少2个制约因素 5、建立一个基本功能和属性表 6、分析基本功能和属性的可行性 7、包括一个用类表现出来的环境图二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)需求一词在日常生活中经常使用,通常的需求是指人对于客观事务需要的表现,体现为愿望、意向和兴趣,因而成为行动的一种直接原因。 需求对用户和软件开发人员来说都是至关重要的,必须由他们共同合作才能写出较好的需求及需求文档。 需求是用户认为其所使用的系统应该具备的功能和性能。 三、主要仪器设备及耗材MicrosoftOfficeWord12月2日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:学会如何为类中描述的事件写一个基本用例实验内容:1、仿照教科书来描述每个用例。

事件的主流程(成功场景)是用例的最重要的部分。 确保它准确地描述这个过程,同时还有少量一些替代流程即扩展。 2、对于这个项目假设所有客户用现金或信用卡支付租金,不允许用支票支付! 3、要特别注意处理问题时的扩展,可以仿照你的老师给你的示例 4、有一些隐藏的要求:基本上租借出去的影碟信息必须有序地保存起来以跟踪物料,同样的归还的物品数据也应该保存起来,以备最后会计都会知道这些。 5、用例是:租赁项目,归还项目,迟交费项目,重新购置项目。 没有购买。 6、每天晚上待商店关门后,所有晚交的租金记入帐户持有人的信用卡。 7、每个夜晚商店关门后,所有超过10天迟了的租金记入帐户持有人信用卡的项目费用。 8、客户有一个帐号。 电话号码是首选,当客户第一次来时被分配。 如果客户不是在租赁的成员,成员的记录会临时创建。 他们的姓名,电话号码,信用卡号码和到期日被记录在其成员的记录里。 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1、根据系统的

03实验三 顺序结构程序设计_答案

湖北工业大学实验报告 课程名称:C语言程序设计实验内容实验三顺序结构程序设计 学院:工程技术学院专业班级: 姓名:学号:教师:成绩: 一、实验目的 1、掌握赋值语句、表达式语句、函数调用语句、复合语句、空语句的使用方法。 2、掌握输入、输出函数的格式及格式符的使用。掌握文件包含预处理命令的使用方法。 3、掌握数据的输入、存储、输出之间的关系。 4、掌握顺序程序设计的逻辑结构,掌握数据结构的功能。 二、预习作业 1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 输入大写字符A,则输出为( )。(文件名:ex3_1.c) (#include ) main( ) { ( char ch,chr; ) chr=(ch= getchar( )) main( ) { ( long int) a =80000 , b = 60000, c, d; ( c) = ( a - b ,a + b ); ( d) = (a + b,a - b); printf(“%ld ,%ld\n”, c, d); }

2、程序改错并上机调试运行 (1)更改下列程序中的位运算符和逻辑运算符,能使变量d、e输出的结果为零。 (文件名:ex3_3.c) #include main( ) { int a = 8, b = 2,c = 3,d,e; /********** found **********/ d = (a % c & ^ a % c); e = a / c - b || && c + + ; printf (“%d, %d\n”, d, e); } (2) 查找改程序中的错误,并修改正确。(文件名:ex3_4.c) #include main( ) { int a = 4, b = 6, c= 3; /********** found **********/ a = a + b = b + c ; b = a < b ?a :b < c ?b :c printf(“%d,%d\n”, a, b); } 3、读程序写结果并上机验证其正确性 (1) 变量 a,b,c,d如下,将变量a以各种格式输出并输出表达式c+a,d – 32的值。(文件名:ex3_5.c) #include main( ) 结果为:(-1,4294967295,37777777777,ffffffff ) { int a = - 1 , b = 2 ; C,B char c = …D?,d = …b?; b = b + c;//??? printf (“%d, %u,%o,%x \n ”,a,a,a,a ); printf (“%c,%c \n ”,c + a, d - 32); } (2) 运行程序后输入”a空格b空格c回车”后,输出结果是(a ,b )。(文件

软件工程实验报告

实验报告1 --网上选课系统用例建模 实验名称网上选课系统用例建模 学号0909120913 姓名苏伟良专业、班 计科1202 实验地点本部科技楼指导教师李祖德时间 2015/4/30 一、实验目的 1.理解需求分析在软件开发过程中的重要地位; 2.掌握用例的概念; 3.掌握UML中用例图的组成、作用以及使用场合; 4.掌握用例与用例之间的各种关系; 5.学习针对具体场景使用用例图进行分析说明的方法; 6.掌握用例描述的概念和基本结构,以及用例描述的作用。 二、实验内容 1.学习针对具体场景识别参与者和用例的方法,设计其用例图; 2.学习通过Visio绘制用例图的方法; 3.掌握如何对每个用例进行用例描述; 三、实验步骤 1.网上选课系统主要包括如下功能: 管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除;学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 2.对本系统的的用例、参与者进行分析: 本系统拟使用java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对数据库的操作;业务逻辑层作为中间层对用户输入进出逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。

本系统涉及的用户包括管理员和学生,是用例图中的活动者,他们的主要特征类似,都有学号和姓名等信息,可抽象出“基”活动者people,而register和student则从people 诞生,数据库管理系统是另外一个活动者。 3.绘制系统的用例图 4.选择其中一个用例给出其用例描述。 四、结果与分析 1.在Visio中建立模型、添加用例、角色如下: 2.画出系统用例图如下: people与teacher、student的关系是扩展关系 teacher、student与用例的关系是使用关系 DataBase与用例进行通信

相关文档