文档库 最新最全的文档下载
当前位置:文档库 › 实验三

实验三

实验三
实验三

数据结构实验报告

实验名称:实验三迷宫

学号:

姓名:

实验日期:

一、实验目的

1、了解回溯法在求解迷宫问题中的应用

2、进一步掌握栈的使用

二、实验具体内容

1、实验题目1:

(1)题目(可以从实验指导书复制过来打印)

用回溯法求解迷宫问题,可以用一个栈保存探索的序列。并且在该迷宫的行走中,站在一点可以有八个方向选择。

(2)分析(必须手写!!!)

(3)实验代码(源代码可以打印,算法描述必须手写!!!)

#include

#include

#define MAXSIZE 20

#define ERROR -1

#define OK 1

#define FALSE 0

#define TRUE 1

typedef enum{RIGHT,DOWN,LEFT,UP}Direction;

typedef enum{YES,NO}MarkTag;

typedef struct position

{ int x;

int y;

}Position;

typedef struct

{ int order;

Position seat;

Direction di; //从当前位置走到下一位置的方向

}SElemType; //栈元素的类型

typedef struct

{

SElemType *elem;

int top;

}Stack;

char maze[MAXSIZE][MAXSIZE]={

{'1','1','1','1','1','1','1','1','1','1'},

{'1','0','1','0','0','1','1','0','0','1'},

{'1','0','0','0','0','0','0','0','1','1'},

{'1','0','1','1','1','0','0','1','1','1'},

{'1','0','0','0','1','0','1','0','1','1'},

{'1','1','0','0','1','0','1','0','0','1'},

{'1','1','1','0','0','0','0','0','0','1'},

{'1','1','1','0','0','0','0','0','0','1'},

{'1','1','1','0','0','0','0','0','0','1'},

{'1','1','1','1','1','1','1','1','1','1'}

};

int InitStack(Stack *S) //创建一个空栈

{

S->elem=(SElemType*)malloc(MAXSIZE*MAXSIZE*sizeof(SElemType)); if(!S->elem) return ERROR;

S->top=0; return OK;

}

int Push(Stack *S,SElemType e) //元素e入栈

{ if(S->top>=MAXSIZE*MAXSIZE)

return ERROR;

S->elem[S->top++]=e;

return OK;

}

int Pop(Stack *S,SElemType *e) //栈顶元素出栈,由e带回栈顶元素

{ if(S->top<=0) return ERROR;

*e=S->elem[--S->top]; return OK;

}

int Empty(Stack S) //判断栈是否为空

{ if(S.top==0) return TRUE;

else return FALSE;

}

int createMaze(Position *startpos,Position *endpos)

{ Position start,end;

printf("请输入迷宫入口的位置:");

scanf("%d%d",&start.x,&start.y);

printf("请输入迷宫出口的位置:");

scanf("%d%d",&end.x,&end.y);

*startpos=start; *endpos=end;

return OK;

} //createMaze

int canPass(Position curpos)

{ if(maze[curpos.x][curpos.y]=='0') return TRUE;

return FALSE;

} //canPass

void markPos(Position curpos,MarkTag tag) //为已经探索过的位置加标记

{ switch(tag)

{ case YES: maze[curpos.x][curpos.y]='.'; break; //路径标记

case NO: maze[curpos.x][curpos.y]='#'; break; //死胡同标记

}

}

//根据当前的位置坐标和下一步要探索的方向dir求下一步要走的位置坐标

Position nextPos(Position curpos,Direction dir)

{ Position nextpos;

switch(dir)

{ case RIGHT:nextpos.x=curpos.x ;nextpos.y =curpos.y +1; break;

case DOWN :nextpos.x=curpos.x+1 ;nextpos.y =curpos.y; break;

case LEFT :nextpos.x=curpos.x ;nextpos.y =curpos.y -1; break;

case UP :nextpos.x=curpos.x-1 ;nextpos.y =curpos.y; break;

}

return nextpos;

}

Direction nextDir(Direction dir)

{ switch(dir)

{ case RIGHT: return DOWN;

case DOWN : return LEFT;

case LEFT: return UP;

}

}

int Solve(Stack *S,Position start,Position end)

{//若迷宫中存在从入口start到出口end的通道,则求得一条存放在栈S中,并返回TRUE,若迷宫中不存在从入口start到出口end的通道,并返回FALSE

Position curpos;

SElemType e;

int curstep=1; //共用的步数

if(InitStack(S)==ERROR) return FALSE;

curpos=start;

do{

if(canPass(curpos)){ //当前位置可以通过

markPos(curpos,YES); //留下足迹

e.order=curstep;e.seat=curpos;e.di=RIGHT;

Push(S,e); //当前位置加入路径

if(curpos.x==end.x&&curpos.y==end.y) //当前位置是出口

return TRUE;

curpos=nextPos(curpos,RIGHT);

curstep++;

}

else{ //当前位置不能通过

if(!Empty(*S)){

if(Pop(S,&e)==ERROR) return FALSE;

while(e.di==UP&&!Empty(*S)){

//四个方向都试探过,没有找到通路也不能继续探索,则回溯

curpos=e.seat;markPos(curpos,NO);

if(Pop(S,&e)==ERROR) return FALSE;

}

if(e.di!=UP){ //四个方向还没有试探完

e.di=nextDir(e.di);

Push(S,e); //换下一个方向探索

curpos=nextPos(e.seat,e.di);

}

}

}

}while(!Empty(*S));

return FALSE;

}

void main()

{ Position startPos,endPos;

Stack path;

int i,j;

SElemType e;

if(createMaze(&startPos,&endPos)==ERROR) return ;

Solve(&path,startPos,endPos);

while(!Empty(path)){ //输出出口到入口的路径

Pop(&path,&e);

printf("(%d,%d)",e.seat.x,e.seat.y);

}

//输出迷宫的图形

printf("\n");

for(i=0;i<10;i++)

{for(j=0;j<10;j++)

printf("%c ",maze[i][j]);

printf("\n");

}

}

三、实验小结(必须手写!!!)

project项目管理实验报告

计算机辅助项目管理 课程报告 班级: 学号: 姓名: 指导教师: 完成日期: -

目录 1、项目概况 (2) 1.1项目简介 (3) 1.2项目任务关系、固定成本及资源需求量 (2) 1.3可用资源 (2) 2、项目的实施计划 (3) 2.1初始计划 (3) 2.2初始计划的调整和优化 (5) 3、跟踪监控 3.1第一轮监控 (7) 3.2第二轮监控 (21) 3.3第三轮监控 (25) 3.4第四轮监控 (25) 4、项目完工总结分析报告 4.1总结分析报告 (26) 4.2分析实施和管理的成效 (26) 4.3目标实现措施的分析 (26) 5.学习思考总结 5.1问题思考 (27) 5.2问题分析与总结 (28) PROJECT项目管理课程报告

1、项目概况 1.1项目简介 项目的主要工作是维修某主要道路下一段长约1公里的供水管道,市政局要求电力部门配合施工,同时铺设一条地下电缆,以增加该道路两侧的用电用户。由于该项目是在现有道路上开挖,故市政局决定在回填后顺便铺设新的混凝土路面。为此,专门成立了一个项目管理办公室,以管理、协调该项目。项目内容包括:供水工程、电力工程和道路工程。整个项目从2016年7月1日提交预算报批为开始,市政局希望将项目施工对公众造成的影响降至最低,故希望该项目能在2016年10月底竣工并恢复交通。 1.2项目任务关系、固定成本及资源需求量 项目各项任务逻辑关系及固定成本(设备费、材料费等)、资源需求量如表1。 表1 工程工艺关系、固定成本及所需资源表 编号工序名称固定 成本 紧前 工序 资源需求 技工壮工 人数工日人数工日 1 道路及配套工程 2 准备工作 3 预算报批5000 4 对外公告1500 3 5 开走路上停留 的车辆 2000 4 3 6 6 开挖槽沟50000 5 15 200 7 供水工程5000 8 维修水管50000 6 12 200 35 500 9 压力试验1500 8 5 10 10 电力工程 11 支设新电杆15000 5 5 50 10 75 12 铺设电缆50000 6 8 50 25 150 13 吊装变压器75000 11,12,16 15 100 25 250 14 电力入户25000 13 20 240 20 240 15 道路工程25000 16 剪除树枝1500 5 6 12 17 复铺路面150000 9,12 20 300 30 420 18 恢复交通14,17 预算报批需1周,对外公告需2周时间。 1.3可用资源

三年级数学实验方案

2011——2012第二学期三年级数学实验方案 课题名称:如何提高学生的计算能力 参与人:三年级全体数学教师一、指导思想 计算能力是学生学习数学所必备的基本能力,是学习数学的基础。培养和提高学生的计算能力是小学数学的主要任务之一,是一项涉及到多方面教学内容的系统工程。“计算”在教学中所占的比重相当大,无论是应用题、统计知识,还是简易方程,都离不开计算。计算的准确率和速度如何,将直接影响学生学习的质量,因此,计算教学不容忽视。数学大纲中明确提出,要使学生能“正确、迅速、灵活、合理”地进行计算。计算教学应跳出认知技能的框框,不把法则的得出,技能的形成作为唯一的目标,而应更关注学生的学习过程,让学生参与算理算法的探索过程,让学生在实践探索的过程中实现发展性领域目标。 二、实验内容: 1、小数的加减法。 2、三位数乘两位数 3、除数是两位数的除法(口算和竖式计算)以及乘除混合运算。 三、实验目标: 1、弄清算理,讲明算理。 2、在规定时间里完成一定数量的计算,保证计算的准确率。 3、养成良好的计算习惯。 四、实验的具体做法: (一)培养学生计算的兴趣。 “兴趣是最好的老师”,在计算教学中,首先要激发学生的计算兴趣,让学生乐于学、乐于做,教会学生用口算、笔算和计算工具进行计算,并掌握一定的计算方法,达到算得准、快的目的。 讲究训练形式,激发计算兴趣。为了提高学生的计算兴趣,寓教于乐,结合每天的教学内容,可以让学生练习一些口算。在强调计算的同时,讲究训练形式多样化。如:用游戏、竞赛等方式训练;用卡片、小黑板视算,听算;限时口算,自编计算题等。多种形式的训练,不仅提高学生的计算兴趣,还培养学生良好的计算习惯。 以中外数学家的典型事例或与课堂教学内容有关的小故事激发兴趣。教

软件项目管理实验报告

第一部分用Project 2003专业版本进行项目管理 一、项目启动 (一)召开项目启动会 假定: 你自己是一家IT公司的项目经理,该公司的项目管理办公室PMO任命你为一个新软件项目“固定资产管理信息系统(你自己)”的项目经理,假设今天是2015年6月1日,PMO 召开项目启动会,重申这个项目的关键要求: 时间要求:在2016年5月31日之前正式上线。 质量要求:提交一套符合此次合同要求的软件产品。 费用要求:控制在人民币10万元以内。 会议结束时,PMO主管要求你在5个工作日内提交Project格式的项目计划,包括项目进度计划、资源计划、成本计划等。 (二)创建项目文件 执行“文件”|“新建”,类似如下界面: 选择“文件”|“保存”,在出现的对话框中输入项目计划的名称。此处保存为D盘下,“财务管理系统(你自己)”。

(三)设置项目基本信息 1. 选择项目日程排定方式 选择“项目”|“项目信息”,将出现设置项目日程排定方式的对话框, 有两种日程排定方式:从项目开始之日起、从项目完成之日起,选择哪种取决于项目的实际情况。本项目是即将执行的项目,选择“从项目开始之日起”方式。这就需要在“开始日期”处输入具体的开始日期,以后输入的所有任务的默认“开始时间”均大雨或者等于该日期。 在计划的编制过程中,如果项目的开始日期有变化,可在上面的对话框中修改项目的开始日期,这时,所有任务的开始日期会发生统一的变化。

3.设置项目文件的默认环境信息 选择“工具”|“选项”,打开“选项”对话框,在“日程”选项卡中进行如下设置:其中,将“默认任务类型”设置为“固定工期”,“新任务为投入比导向”为“未选中”后,则任务中改变资源数量后,其工期不会自动发生变化。注意:“投入比导向”即在保持总工时不变的情况下,当分配的资源变化时,任务的工时自动变化

软件工程实验第三次

软件工程学院 软件工程实验报告 专业: 班级: 学号: 姓名: 指导老师:

实验一:软件开发的过程计划 实验课时:2课时 一、实验目的 项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。 ⑴估计项目的总体规模、工作量和成本。 ⑵制定项目计划,重点放在产品生命周期中的主要关键任务。 ⑶制定项目时间表和预算。 二、实验环境 1.硬件环境 P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。 2.软件环境 操作系统:Windows XP 数据库:Sql Server 2000以上或Access 2003以上 3.通用工具软件 通用绘图工具:MicroSoft Visio 2003以上 文本编辑工具:MicroSoft Word 2003以上 4.CASE工具 UML建模工具:Rational Rose 2000 三、实验要求、实验内容 1、实验要求: 在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。 2、实验内容 熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。 学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。

四、思考题 1、项目开发首先要做的事是什么? 答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。 2、你认为该软件应具备的最重要的特性是什么。 答:安全性、实用性、灵活性。 3、你认为怎样分工是最合理的? 答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们 的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取 主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工 作员有问题的话,内部自己解决,只要按时汇报工作就可以了。 五、实验内容: 项目背景 项目名称:银行计算机储蓄系统 随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。 项目进度: 项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:

【重磅】数学实验三报告

实验3插值与数值积分 实验报告 一、实验目的 1、掌握用Matlab计算拉格朗日、分段线性、三次样条三种插值的方法,改变节点的数目,对三种插值结果进行初步分析; 2、掌握用Matlab及梯形公式、辛普森公式计算数值积分; 3、通过实例学习用插值和数值积分解决实际问题。 二、实验内容 10、表3.7给出的R,R数据位于机翼剖面的轮廓线上,R1和R2分别对应轮廓的上下线。假设需要得到R坐标每改变0.1时的R坐标。试完成加工所需数据,画出曲线,求机翼剖面的面积。 曲线绘制 利用Matlab编程画出机翼轮廓线,内容如下: (1)三次样条插值 R=[035791112131415]; R1=[01.82.22.73.03.12.92.52.01.6]; R2=[01.21.72.02.12.01.81.21.01.6]; u=0:0.1:15; v1=spline(R,R1,u); v2=spline(R,R2,u); plot(u,v1,u,v2);grid; Rlabel('R');Rlabel('R1或R2'); gteRt('R1(R)');gteRt('R2(R)'); 其中,u为插值设置了步长和范围,grid命令可以为曲线图添加网格线,Rlabel、Rlabel分别为横坐标、纵坐标添加标签,gteRt命令可以实现曲线名称的添加。得到的结果如下:

(2)分段线性插值 将v1、v2部分代码改为 v1=interp1(R,R1,u); v2=interp1(R,R2,u); 得到的图形如下: 可见,用分段线性插值会使得曲线不够光滑(特别是区间[10,15]的部分)。 (3)拉格朗日插值 根据教材内容,用Matlab编程,内容如下: functionR=lagr(R0,R0,R)

(上课)软件工程实验一

实验指导书 课程名称软件工程导论 学院信息工程学院 班级 学号 姓名 2018年 2 月 24 日 实验名称分析系统业务流程和绘制系统业务流程图 实验目的: 1、掌握结构化分析方法 2、掌握业务流程分析方法和业务流程图的绘制 实验内容: 任务一绘制系统业务流程图 试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解如图含义: 任务二分析系统业务流程和绘制系统业务流程图 案例一:总务办公管理系统

系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。 案例二:火车票预订系统 系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。系统每天打印预订三天的购票单,并更新订票库。 请对以上系统进行业务流程分析后,绘制出该系统的系统流程图。 实验原理: 系统流程图是描绘物理系统的传统工具。是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。 系统业务流程图的符号:

实验四 Project中资源分配及项目管理 (2)

欢迎共阅 南京信息工程大学 软件质量控制和测试 实验(实习)报告 一、 实验目的 学习利用Project 创建资源列表、资源分配,成本分配及运作等。 二、 实验内容及步骤 (1) 创建资源列表:在已创建的项目中选择视图-资源工作表命令,打开资源工作表,在资源名称域中,分别输入资源的名称,在类型域中指定资源类型为工时或材料,在这里人员指定为工时,(2)按钮,(3)3: (4)为任务分配资源即创建一个工作分配,用户可以不受限制的对资源进行修改。视图-甘特图打开甘特图视图,从中选择要进行资源分配的任务,选择工具—分配资源命令,打开分配资源对话框。重复以上步骤,直到所有任务都分配好资源。最好单击关闭按钮,关闭分配资源对话框。如图4: 图4 (5)删除和替换资源分配。在甘特图中选择需要删除资源分配的任务,选择工具—分配资源命令,打开分配资源对话框,在分配资源对话框的资源列表中选择要删除的已分配的资源,单击删除按钮即可。

(6)跟踪资源视图—任务分配状况命令,打开任务分配状况视图。选择视图-表-工时命令,在工作表中添加工时域。如图5: 图5 (7)成本分配 1、分配费率 视图-资源工作表在确认选择了视图-表-项命令后,在资源工作表中选择该资源,并在其标准费率和加班费率域中,输入所需的费率。如图6: 图6 2 3 100. 4 10, 如图8 图8 5、项目中货币设置的更改 工具-选项命令,打开选项对话框,并选择视图选项卡货币选项域的符号文本框可以输入所需的货币符号,位置下拉列表框可以选择所需的货币格式,小数位数文本框输入需要显示的小数位数,设置完成后,单击确定按钮,则当前项目的货币符号和格式被改变。 (8)为项目添加估计成本 在默认情况下,甘特图中所呈现的域并不包含“成本”,因此,要将该域插入并呈现在工作页面中。打开工程文件。选取工期域单击鼠标右键,从弹出的快捷菜单中选饿插入列命令,接着出现

数学实验答案-1

1.(1) [1 2 3 4;0 2 -1 1;1 -1 2 5;]+(1/2).*([2 1 4 10;0 -1 2 0;0 2 3 -2]) 2. A=[3 0 1;-1 2 1;3 4 2],B=[1 0 2;-1 1 1;2 1 1] X=(B+2*A)/2 3. A=[-4 -2 0 2 4;-3 -1 1 3 5] abs(A)>3 % 4. A=[-2 3 2 4;1 -2 3 2;3 2 3 4;0 4 -2 5] det(A),eig(A),rank(A),inv(A) 求计算机高手用matlab解决。 >> A=[-2,3,2,4;1,-2,3,2;3,2,3,4;0,4,-2,5] 求|A| >> abs(A) ans = ( 2 3 2 4 1 2 3 2 3 2 3 4 0 4 2 5 求r(A) >> rank(A) ans =

4 求A-1 《 >> A-1 ans = -3 2 1 3 0 -3 2 1 2 1 2 3 -1 3 -3 4 求特征值、特征向量 >> [V,D]=eig(A) %返回矩阵A的特征值矩阵D 与特征向量矩阵V , V = - + + - - + - + - + - + D = { + 0 0 0 0 - 0 0 0 0 + 0 0 0 0 - 将A的第2行与第3列联成一行赋给b >> b=[A(2,:),A(:,3)'] b = 《 1 - 2 3 2 2 3 3 -2

1. a=round(unifrnd(1,100)) i=7; while i>=0 i=i-1; b=input('请输入一个介于0到100的数字:'); if b==a ¥ disp('You won!'); break; else if b>a disp('High'); else if b

试验2项目管理工具MSProject的使用

实验2:项目管理工具MS Project的使用一、实验目的 掌握项目管理工具MS Project的主要功能,理解编写软件项目计划的方法和步骤。 二、软硬件环境 硬件:PC机(参与实验的学生每人一台) 软件环境:操作系统WindowsXP/2003/Vista;MS Project 2007 Standard Edition 三、实验步骤 本实验所使用的项目案例为“企业人力资源管理系统”,有关该案例的详细信息请参看文档《企业人力资源管理系统工作说明书》。 1.创建新项目计划 在这一步学习怎样创建一个新的项目计划并设定项目计划的基本信息。(1)启动Project 2007,系统自动创建一个空白的新项目。 (2)选择“文件”菜单中的“属性”,弹出项目属性对话框,在“摘要”标签中输入项目标题“企业人力资源管理系统”,其它信息项也可酌情输入。 输入完成后单击“确定”关闭项目属性对话框。 (3)选择“项目”菜单中的“项目信息…”选项,弹出项目信息对话框,在此对话框中输入项目的开始日期(如果“日程排定方法”选择为“从项目完成之日”起,则输入项目的完成日期)。其它信息项可接受其默认值。输入完成后单击“确定”关闭项目信息对话框。 (4)单击“文件”菜单中的“保存”,在“保存”对话框中输入文件名“企业人力资源管理系统”,单击“确定”保存项目计划。

2.项目任务安排 在这一步学习怎样输入项目任务,将任务划分为阶段,并安排任务的执行次序。 (1)在Project2007主界面左边的任务列表栏中依次输入“企业人力资源管理系统”项目的各个任务的名称和估计工期。可按下表输入: (2)将任务组织到项目阶段中。单击任务名称“基础信息管理”,在“插入” 菜单中单击“新任务”,输入新任务的名称为“编码”。选择从“基础 信息管理”到“考勤管理”共8个任务,在“项目”菜单中,指向“大纲”, 然后单击“降级”,将这些任务组织到“编码”阶段中。

软件工程实验三

班级学号:132054234 姓名:吴易璋成绩: 实验三小组项目详细设计 (一)系统需求实例: 企业销售管理的描述如下: (1) 接受顾客的订单,检验订单。若库存有货,则进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,则将缺货订单登入缺货记录。 (2) 根据缺货记录进行缺货处理,将缺货通知单发给采购部分,以便采购。 (3) 根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。 (4) 根据留底的订单进行销售统计,打印统计表给经理。 (二)实验目的: (1)根据所选定题目进行系统详细设计工作; (2)根据“检验订单”、“处理供货”、“处理缺货”、“处理进货”的伪码画出它们的盒图、PAD图 (3)熟练使用画图工具“visio”绘制图形。 (三)实验步骤: (1)“检验订单”伪码 PROCEDURE 检验订单 输入订单; IF 订单有效 THEN 进入“供货处理”; ELSE 重新输入订单; ENDIF RETURN END (2)“处理供货”伪码 PROCEDURE 处理供货 读入订单中货物数量; 读入库存记录; IF 货物数量<库存记录 THEN 修改库存记录; IF 库存记录≤库存临界值 THEN 生成缺货订单记录; ENDIF 生成备货单; ELSE 生成缺货订单记录; ENDIF RETURN END (3)“处理缺货”伪码 PROCEDURE 处理缺货 读入缺货订单记录; 根据缺货订单生成缺货通知单;

RETURN END (4)“处理进货”伪码 PROCEDURE 处理进货 输入进货单; 根据进货单修改库存; IF 缺货订单记录货物数量<库存记录 THEN 处理缺货订单可以供货; 修改缺货订单记录; ENDIF RETURN END (绘制的图形放在此处) (1)PAD图 盒图

软件项目管理实验报告

1. 实验目的 学习使用Project进行软件项目管理。 2. 实验任务 (1)启动Project Standard; (2)Project视图; (3)设置非工作日; (4)设置人力资源; (5)设置设备资源; (6)设置材料资源; (7)设置成本资源 (8)输入资源费率 (9)为单个资源调整工作时间3. 实验步骤 3.1 新建项目 点击“文件”菜单—>新建:

然后出现一个“新建项目”窗格: 选择“计算机上的模板”,并选择“项目模板”选项卡:

选择“开办新业务”,并确定,Project根据“开办新业务”模板创建项目计划: 3.2 打开项目向导 使用Project的项目向导可以执行与任务、资源和分配有关的常见操作。项目向导默认是关闭的,显示方法有两种: (1) 视图菜单 点击视图菜单下的启动项目向导

(2) 工具菜单 选择工具菜单中的“选项”: 在“界面”选项卡中勾选“显示项目向导”复选框:

打开后,Project窗体显示如下:

4. Project视图 Project中的工作区称为视图。Project包含若干视图,通常一次只使用一个(有时是两个)视图。使用视图可以输入、编辑、分析和显示项目信息。如上一节所示默认视图是“甘特图”。下面先以“甘特图”视图启动Project,然后切换到反映项目信息的其他视图,最后学习复合视图。 4.1 资源工资表 打开“视图”菜单下的“资源工资表”,打开项目“资源工作表”视图: “资源工作表”中一行显示项目中显式的一种资源。但此视图中并没有显示出资源在项目任务中的分配情况,如想查看此类信息,需切换到其他视图。

MATLAB数学实验第二版答案(胡良剑)

数学实验答案 Chapter 1 Page20,ex1 (5) 等于[exp(1),exp(2);exp(3),exp(4)] (7) 3=1*3, 8=2*4 (8) a为各列最小值,b为最小值所在的行号 (10) 1>=4,false, 2>=3,false, 3>=2, ture, 4>=1,ture (11) 答案表明:编址第2元素满足不等式(30>=20)和编址第4元素满足不等式(40>=10) (12) 答案表明:编址第2行第1列元素满足不等式(30>=20)和编址第2行第2列元素满足不等式(40>=10) Page20, ex2 (1)a, b, c的值尽管都是1,但数据类型分别为数值,字符,逻辑,注意a与c相等,但他们不等于b (2)double(fun)输出的分别是字符a,b,s,(,x,)的ASCII码 Page20,ex3 >> r=2;p=0.5;n=12; >> T=log(r)/n/log(1+0.01*p) Page20,ex4 >> x=-2:0.05:2;f=x.^4-2.^x; >> [fmin,min_index]=min(f) 最小值最小值点编址 >> x(min_index) ans = 0.6500 最小值点 >> [f1,x1_index]=min(abs(f)) 求近似根--绝对值最小的点 f1 = 0.0328 x1_index = 24 >> x(x1_index) ans = -0.8500 >> x(x1_index)=[];f=x.^4-2.^x; 删去绝对值最小的点以求函数绝对值次小的点 >> [f2,x2_index]=min(abs(f)) 求另一近似根--函数绝对值次小的点 f2 = 0.0630 x2_index = 65 >> x(x2_index) ans = 1.2500

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

软件项目管理实验一

河南工业大学软件项目管理实验报告 实验一项目管理软件Microsoft Project 2010 -任务管理 一、实验目的 1.了解IT项目管理的基本概念和项目管理核心领域的一般知识。 2.初步掌握项目管理软件Microsoft Project的操作界面和基本操作。 3.学习利用Project创建任务列表,编辑任务列表,排定任务日程,建立 任务相关性,拆分任务和任务限制等。 4.学会使用project 2010的帮助文件. 二、实验内容与步骤 实验内容: 1.熟悉project的界面和基本操作 2.以某具体项目(以Software Products为例)为例,创建任务列表,排 定任务日程,建立任务相关性。(里程碑、插入周期性任务,使用大纲 组织列表、前置任务设置、项目链接、 三、实验结果(实验结果截屏)

四、思考题 1.任务之间的关系有那几种,如何确定活动之间的关系。任务之间共有四种关系,下面分别举例说明如下: 1.FS(完成-开始)关系 2.SS(开始-开始)关系

3.FF(完成-完成)关系 4.SF(开始-完成)关系 2、项目管理软件的基本功能有哪些? 3.项目管理概念 项目管理,简称(PM)就是项目的管理者,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理。即从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标。 4.项目管理的九大领域知识 1.项目整体管理知识 2.项目范围管理知识 3.项目的时间管理知识 4.项目的成本管理知识 5.项目人力资源管理知识 6.项目的质量管理知识 7.项目的沟通管理知识 8.项目的风险管理知识 9.项目的采购管理知识

软件项目管理实验报告全集

软件项目管理实验指导书

南昌航空大学实验报告 时间:二0一二年三月四日 课程名称:软件项目管理 实验名称:撰写南昌航空大学软件学院信息管理系统项目建议书 班级:姓名:同组人: 指导教师评定:签名: 一、实验目的 掌握项目建议书的格式和写作要求,会结合具体项目写作项目建议书。 二、实验要求 1、结合模拟项目—南昌航空大学软件学院信息管理系统项目写出项目建议书。 2、提交南昌航空大学软件学院信息管理系统项目建议书(报告)一份。 三、实验环境 1.硬件:计算机 2.操作系统:windows平台。 3.相关软件:Microsoft office软件。 四、实验步骤(软件项目项目建议书编写参考指南) 1、背景介绍 随着软件学院被评为国家级特色专业以来,招生名额不断增加,从2009年的一百八十人到2010年的四百八十多人,再到2011年的六百多人,而学校现存的人工信息处理和更新方式完全不能满足需要,这样就导致了一些信息更新不及时,甚至混乱的状况。并且由于人数较多的原因,可能有部分学生要搬到老校区去学习,这样由于地域差别,可能会产生更大的混乱,老师也会因为跑来跑去而搞不清到底什么时候去哪里上课,到处奔波,让教职人员很辛苦,却收效甚微,并且实验也无法行之有效的进行安排,教学调度信息无法及时更新,带来很多的麻烦,每年的选课系统更是糟糕,例如去年的选课,有的同学再电脑边待了一天,却没有登进选课系统。另外学院近期不断受到学生和其家长的建议,反映学校应该增加一些信息交流和课程模拟的平台,让家长可以及时了解学生的状况,并给予必要的支持等。 2、项目的意义和必要性 基于学院目前的形势和发展趋势,学院领导经讨论和研究认为非常有必要建

项目管理模拟实验报告

项目管理模拟实验课程报告

目录 1. 项目概况 (1) 2. 项目范围确定 (3) 2.1. 项目描述 (3) 2.2. 项目工作分解 (3) 2.3. 项目的工作描述 (5) 3. 项目管理组织形式 (6) 3.1. 项目组织结构形式 (6) 3.2. 项目责任分配矩阵 (6) 4. Project软件实际操作 (7) 4.1. Project 2010总览 (7) 4.2. 项目范围管理 (8) 4.3. 项目时间管理 (9) 4.4. 项目成本管理 (13) 4.5. 生成报表 (14)

1.项目概况 随着科学技术部科技人才交流开发服务中心(以下简称“中心”)的事业单位改革步伐的推进,以及人才战略作为国家战略的重要性的不断增加,中心也迎来的发展的新机遇。 (1) 事业单位改革为中心未来发展带来的新机遇。 随着从管理转向服务的职能转型更加清晰化,中心将成为国家推进科技创新人才队伍建设的组织管理、调查研究、分析支撑的服务平台,将通过快速响应和主动服务的方式,打造“人才创新的社会化生态环境”。 (2) 国家人才发展规划为中心发展带来的新机遇 人才战略已经成为我国建设人才强国和建设创新型国家的战略目标中最为重要的组成部分,因此,在主动服务的基础上,中心需要将“请进来”和“走出去”的战略相结合,并为建立人才创新的长效机制奠定坚实的基础。 (3) 信息技术发展为中心发展带来的新机遇。 随着信息通信技术的发展,大数据与智能分析、云计算、物联网、移动互联网已成中心实现上述目标提供了技术保障。 综上所述,建设科学技术部科技创新人才交流与服务平台(以下简称“本平台”)是中心当前的重要任务。通过本平台的系统建设,将逐步实现中心管理的规范化和服务化相结合、信息服务和社会需求相结合、协同服务和智能服务相结合的目标,打造人才创新的社会化生态环境。 1)包涵两大模块:人才图谱、社区。社区为主。暂时先不考虑自动从网上爬取数据。 人才图谱主要供后台使用,但是前台用户也可以看见与其相关的一些内容,比如研究关系、相关提问等。 2)风格需要极简,保证用户点击两三次就发现感兴趣的内容。但要包含数据挖掘、关联推 荐类似的智能提醒功能。 3)注册分两种:个人用户(可以是人才、也可以是机构中的个人)、机构用户。机构用户 需要上传相应的营业执照等内容让中心认证加V。个人用户也可以上传身份证等信息让中心认证加V。 4)数据来源有三处:所有用户(个人或机构用户)的提问和回答;个人录入最近动态(研 究或项目方面的动态,而不是简单的状态);企业录入最近动态(研究或项目方面的动

项目管理实验报告

项目管理 实 验 报 告 班级:10121601班 姓名:田凇元 学号:161157

实验01Project 2010与IT项目进度计划 一、实验目的和要求 1. 实验目的 本实验通过使用Microsoft Project完成项目管理的一些工作,目的是了解Microsoft Project工具的使用和项目管理的相关知识。 2. 实验要求 (1)熟悉项目管理软件Microsoft Project的基本操作,学会应用Project软件工具进行项目管理。 (2)根据项目开发计划中的WBS在Project软件中建立项目管理文件。 二、实验内容和步骤 (一)熟悉Project 2010的基本操作 从空白文档创建以自己名字为题的项目文档。如图所示。 (二)建立项目管理文件 1.在开始制定项目计划之前,要明确定义项目的一些基本属性信息,或者对项目有一个基本的定义,例如项目的名称、内容、开始时间、结束时间等。 软件开发首先确定项目范围、需求分析、设计、开发、测试、文档制作、培训、实施、

收尾等过程。 设定本项目的开始时间是2014年9月1日,项目排定方式是“项目开始日期”,常规工作时间为:周一到周五的工作时间为8:00-12:00、13:00-17:30,周六、周日休息;中秋节2014年9月8日、国庆节2014年10月1日-2014年10月7日为非工作日。 2、定义项目基本信息 实验步骤如下: 项目——属性——项目信息——项目信息对话框——输入开始时间为2014年9月1,选择日程排定方式是“项目开始日期”——确定。 3、定义项目常规工作时间 定义工作周、工作时间、节假日和倒休、每日工时等基本信息。 定义工作周、工作时间、节假日和倒休

软件工程实验三

昆明理工大学信息工程与自动化学院学生实验报告 (2012———2013 学年第 2 学期) 课程名称:软件工程开课实验室:444 2013年5 月17日 年级、专业、班学号姓名成绩实验项目名称设计建模实践指导教师丁家满教 师评语该同学是否了解实验原理: A.了解□ B.基本了解□ C.不了解□ 该同学的实验能力: A.强□ B.中等□ C.差□ 该同学的实验是否达到要求: A.达到□ B.基本达到□ C.未达到□ 实验报告是否规范: A.规范□ B.基本规范□ C.不规范□ 实验过程是否详细记录: A.详细□ B.一般□ C.没有□ 教师签名: 年月日 一、实验目的 1、熟悉sybase powerdesigner绘制图形软件的环境,以及各 种模型的绘图功能; 2、掌握ClassDiagram_1模型下各种符号的形状和功能,以及 在ClassDiagram_1绘制用例图; 3、了解和掌握关联、扩展、包含、泛化、实现的基本符号形状 及使用范围,能够在类图中准确的表达; 4、能够准确的描述类的属性,以及操作方法 5、掌握生成报告的方法 二、实验内容 在sybase powerdesigner的ClassDiagram_1模型下绘制教务管理系统类图。 三、所用仪器、材料(设备名称、型号、规格等) PC机一台、Sybase PowerDesigner 15 四、实验原理和步骤 1、分析各个角色及其功能绘制用例图,从而绘制类图,分析步 骤如下: (1)谁使用了系统的主要功能; (2)谁要系统的支持来完成日常工作任务; (3)谁维护、管理,并保证系统正常运行; (4)系统需要应付或者处理那些硬件设备; (5)系统需要和哪些外部系统交互; (6)谁对系统运行的结果感兴趣。 2、根据以上分析,创建类模型步骤: (1)找出角色和用例图中的名词 (2)寻找需要保存的结果 (3)完善类的属性 (4)确定各个类之间的结构关系

软件项目管理实验报告

软件项目管理实验报告 学院计算机学院 专业软件工程 班级12级(4)班 学号3112006291 姓名林炳城 指导教师胡欣如 (2015年6月) 实验六资源分配 一、实验目得 1、掌握项目管理软件Microsoft Project得使用; 2、掌握项目得资源分配得方法; 二、实验内容与要求 为了完成任务必须为项目中得任务分配资源,在Microsoft Project中可以建立资源库,然后将资源库中得资源与项目得任务联系起来,也就就是说分配具体得人员、设备等来完成工作。 三、实验主要仪器设备与材料 1.计算机及操作系统:PC机,Windows 2007/xp; 2.项目管理软件:Microsoft Project; 四、实验方法、步骤及结果测试

实验步骤: (一),资源得建立 1、建立资源库 可以用手工方式直接在资源工作表中输入以上内容,设立工时资源、材料资源及其标准费率等,根据项目自行规划 实验步骤:选择[视图]-〉[资源工作表]命令,切换到“资源工作表”视图 在视图表中输入项目所有得资源信息名称, 实验结果: 截图显示

资源得类型分两类: (1)工时资源:按照工时执行任务得人员与设备资源,按照时间来付费,其工作往往受到时间得限制。 (2)材料资源:按照资源得投入数量执行任务得供应材料或者消耗材料,按数量来计费,其使用不会受到时间得限制。 在实际得项目管理过程中,工时资源就是最重要得,尤其就是在IT项目中,很少用到材料资源,作为工时资源得人力资源就是各级项目管理者最关心得内容。 2.设置资源得工作时间 因材料资源不就是按照工时进行工作,不需要工作时间得设置。对于工时资源设置日历信息,实验步骤:点击左边导向栏定义资源工作时间,点击定义附加日历,保存下一步,定义常规工作时间,保存下一步直到最后 实验结果: 截图显示

数学实验 第三章

第三章练习题 1. (1)syms t; f=exp(5*t); int(f,t) 运行结果: ans =1/5*exp(5*t) (2)syms x; f=x/(x^4+2*x^2+5); int(f,x) 运行结果: ans =1/4*atan(1/2*x^2+1/2) (3)syms x; f=1/(x*log(x)*log(log(x))); int(f,x) 运行结果: ans =log(log(log(x))) (4)syms x; f=sqrt(1+cos(x)); int(f,x) 运行结果:ans =-2*cos(1/2*x)*(-1+cos(1/2*x)^2)/sin(1 /2*x)*2^(1/2)/(cos(1/2*x)^2)^(1/2) (5)syms x a; f=x^2/(sqrt(a^2-x^2)); int(f,x) 运行结果: ans =-1/2*x*(a^2-x^2)^(1/2)+1/2*a^2*atan (x/(a^2-x^2)^(1/2)) (6)syms x; f=1/(1+sqrt(2*x)); int(f,x) 运行结果: ans =-1/2*log(2*x-1)+2^(1/2)*x^(1/2)-atanh (2^(1/2)*x^(1/2)) (7)syms x; f=cos(x)*sin(x)/(1+cos(x)^2); int(f,x) 运行结果:

ans =-1/2*log(1+cos(x)^2) (8)syms x; f=1/(x*sqrt(x^2-1)); int(f,x) 运行结果: ans =-atan(1/(x^2-1)^(1/2)) (9)syms x; f=sqrt(x^2-9)/x; int(f,x) 运行结果: ans =(x^2-9)^(1/2)+3*atan(3/(x^2-9)^(1/2)) 2. (1)syms x ; f=x*exp(-x^2/2); int(f,x,0,1) 运行结果: ans =-exp(-1/2)+1 (2)syms x ; f=(abs(x)+x)*exp(-x^2); int(f,x,-2,2) 运行结果: ans = -exp(-4)+1 (3)syms x ; f=abs(x-1); int(f,x,0,2) 运行结果: ans = 1 (4)syms x ; f=1/(exp(x)+1); int(f,x,0,1) 运行结果: ans =1-log(1+exp(1))+log(2) (5)syms x ; f=sqrt(1+cos(2*x)); int(f,x,0,pi) 运行结果: ans = 2*2^(1/2) (6)syms x ; f=1/(x^2*sqrt(1+x^2)); int(f,x,1,sqrt(3)) 运行结果: ans =-2/3*3^(1/2)+2^(1/2)

项目管理实验三

南京信息工程大学实验(实习)报告实验(实习)名称项目时间管理实验(实习)日期 2014.6.5 得分指导教师李振宏 系计算机系专业软件工程年级2011 班次3姓名季鹏学号 20112344911 一、实验目的 学习利用Project定义项目的时间,项目的跟踪等。 二、实验内容与步骤及结果 (1)定义项目开始时间。 新建空白项目后,显示任务向导。单击定义项目显示定义项目向导,其中第一步就是设置定义项目的开始时间。 (2)设置项目日历。 选择一个日历模板,定义工作周,更改工作时间和设置假日。定义时间单位,保存日历设置。 (3)指定任务时间。在甘特图视图中创建任务,在任务名称域选择要指定时间的任务名,选择项目-任务信息,打开任务信息框。选择开始下拉列表按钮,打开日历,在日历中设置任务的开始日期,在工期文本框中输入任务的工期,设置完毕,单击确定。重复以上操作,完

成每个任务的时间设置。 (4)设置里程碑工期为0的任务 (5)项目的跟踪 设置基准计划:工具-跟踪-保存比较基准选择保存比较基准单选按钮,然后单击其下方的下拉列表按钮,选择需要的比较基准选项。在范围选项区域中选择完整项目。 查看比较基准信息: 1、使用项目统计。项目-项目信息菜单命令,弹出项目信息对话框,单击统计信息按钮, 弹出该项目的项目统计对话框,在项目对话框中可以查看当前与比较基准的开始时间、结束时间、工时、工期、成本等信息,以及两者的差异。

2、使用比较基本表在甘特图视图下,选择视图-表-其他表,弹出其他表对话框,选择任 务单选按钮在列表框中选择比较基准,单击应用按钮,这样视图中就会显示比较基准表。 跟踪项目进程:甘特图视图中,选择一个任务,鼠标放在该行任何位置双击,弹出任务信息对话框,选择常规选项卡,输入结束时间和完成百分比。返回甘特图视图,可看到该任务的进度横条上可以看到行条中间出现的黑线代表完成任务的百分比。通过更新任务对话框跟踪任务进度。工具-跟踪-更新任务打开更新任务对话框。

相关文档