软件系统实施报告

HR V8版实施报告

(本报告适用于机关部门、国企等职能型组织架构)

***HR系统自开发实施以来,经过数月努力,在科技部信息技术室、人力资源部和供应商的共同努力下,系统整体功能除后续改变实现模式需重新开发的模块外基本开发完成;但距六月底整个项目开发完成,系统上线运行仍有一段距离;主要体现在系统需重新开发的部分开发商多次逾期。

一、项目实施的主要目标和任务

1、为落实公司“强管理,降成本”的指导思想,科技部提出要求HR系统在六月底能正式上线运行的目标。

2、为能保证HR系统于六月底能正式上线运行的目标顺利完成,科技部系统实施人员应做好一下工作:

(1)保证系统功能的完成性。要求所有需要开发的工作于六月底前全部开发完成。

(2)保证系统功能的正确性。要求在六月底前做好各功能模块的测试工作,确保系统功能正确,以避免正式上线运行给用户带来的不便以及损失。

二、项目目前存在的问题

HR系统在科技部,供应商与人力资源部的共同努力下已基本将系统各功能模块建立起来,但仍有许多问题需要继续努力完成解决,现将具体问题列举如下:

1、 系统本身需开发解决的问题尚多。

2、 系统已经开发完成的功能模块的正确性检测。

3、 系统开发进度缓慢。

4、 三方沟通协作反应时间缓慢。

三、为完成以上提出的问题的解决措施

1、 加强领导沟通责任制。由于HR系统涉及到科技部、人力资源部与供应商,在系统实施到目前的现状,急需减少待开发的模块的开发时间,可以以会议的方式,在三方领导参与的情况下,明确具体的开发完成时间节点。

2、 加大系统功能测试力度。为保证系统上线后功能及数据的正确完整性,目前急需大力加强软件的测试力度。

3、 建立定期检查总结制。制定短期与长期计划,短期以周为单位,长期以月为单位,项目负责人定期对计划完成情况进行检查总结。

4、 建立问责制。为减少问题反应时间,提高工作效率,完成项目实施目标和任务,应完善三方问责制度。

最后,由于旧版HR系统无法满足日益增长的公司发展需要,新的人力资源系统的产生成为必然。而努力做好新的人力资源系统的开发和实施工作,为公司对人力资源的决策与规划提供必要且准确的数据依据,响应公司“强管理,降成本”的指导思想,成为此项目的根本任务。

 

第二篇:自控系统仿真软件课程设计报告

自控系统仿真软件课程设计报告

设计题目:万有引力的发现动画仿真

姓 名:

学 号:

院 系:

专 业:

指导教师:

081 程老师 年12月日 080408120 电气信息工程系 电气自动化 201028

---正文---

摘 要

本软件设计作品使用MATLAB语言进行万有引力的发现动画仿真。动画较真实,能较客观反映仿真效果。

在万有引力的发现动画设计中使苹果的落下和星星的闪烁产生动画效果。

关键词:课程设计 仿真 自控系统 动画 MATLAB

一.课程设计目的

1:熟悉课程设计的基本流程。

2:掌握MATLAB语法结构及调试方法。

3:熟悉MATLAB函数调用,熟练二维画图。

4:掌握MATLAB语言在控制方面的运用。

5:学会用MATLAB进行基本仿真。

6:掌握MATLAB编程技巧,提高编程水平。

二.系统分析

设计的描述:

1:恩?苹果为什么会落地

2:牛顿经过深思熟虑

3:并在实验室通过进一步实验

4:终于总结出万有引力定律

三.系统设计:

1:系统总体设计:

输入MATLAB动画源程序,直接进行该动画仿真,即苹果从大树上落下砸中牛顿,牛顿经过深思熟虑,并在实验室通过进一步实验最终总结出万有引力定律!

2:系统详细设计:

自控系统仿真软件课程设计报告

图1 系统总体框架流程

3: MATLAB动画源程序清单: h=figure('name','万有引力的发现'); set(h,'color','k');

axis([-10 10 -10 10]);%设坐标轴

fill([-10,10,10,-10],[-10,-10,10,10],'k');%定坐标轴

axis off;

hold on;

%画月亮

line(7,8,'color','y','linestyle','.','markersize',180);

%画大树

line([-2,-2],[-10,-2],'color',[0.1,0.8,0.1],'linestyle','-','linewidth',65);

fill([-8,-2,4],[-2,1,-2],'g');

fill([-6,-2,2],[-1,1,-1],'g');

fill([-4,-2,0],[0,1,0],'g');

%画小树

line([-7,-7],[-10,-7],'color',[0.1,0.8,0.1],'linestyle','-','linewidth',45);

fill([-9,-7,-5],[-7,-5,-7],'g');

fill([-8,-7,-6],[-6,-5,-6],'g');

% 画小人

a1=line(1,-8,'Color','r','linestyle','.', 'markersize',70); a2=line([1 1],[-8 -10],'color','r','linewidth',2);

a3=line([1 2],[-9 -9.5],'color','r','linewidth',2);

a4=line([1 2],[-9 -9.8],'color','r','linewidth',2);

a5=line([1 2.5],[-10 -10],'color','r','linewidth',2);

a6=line([1 2.5],[-10 -9.5],'color','r','linewidth',2);

%画苹果

a7=line(3,-3,'Color','r','linestyle','.', 'markersize',65); a8=line([3 2.5],[-3 -2],'color','g','linewidth',2);

a9=line(-6,-3,'Color','r','linestyle','.', 'markersize',65); a10=line([-6 -6.5],[-3 -2],'color','g','linewidth',2);

%画山

line(8,2,'color',[0.1,0.6,0.3],'linestyle','>','linewidth',50); line(6,2,'color',[0.1,0.6,0.3],'linestyle','>','linewidth',40); line(5,2,'color',[0.1,0.6,0.3],'linestyle','>','linewidth',50); line(2,3,'color',[0.1,0.6,0.3],'linestyle','^','linewidth',40); line(-9,2,'color',[0.1,0.6,0.3],'linestyle','^','linewidth',70); line(-7,2,'color',[0.1,0.6,0.3],'linestyle','^','linewidth',50);

%苹果落地

t=0;

dt=0.1;

while t<6

t=t+dt;

set(a7,'xdata',[3],'ydata',[-3-t]);

set(a8,'xdata',[3 2.5],'ydata',[-3-t -2-t]);

pause(0.001)

set(gcf,'doublebuffer','on') %消除抖动

end

%题词

e1=text(4, -8,'恩?苹果为什么会落地呢!','fontsize',12,'color','r'); pause(0.2)

set(gcf,'doublebuffer','on') %消除抖动

set(e1,'visible','off')

e2=text(4, -8,'牛顿经过深思熟虑','fontsize',12,'color','r'); pause(0.2)

set(gcf,'doublebuffer','on') %消除抖动

set(e2,'visible','off')

e3=text(4, -8,'并在实验室通过进一步实验','fontsize',12,'color','r'); pause(0.2)

set(gcf,'doublebuffer','on') %消除抖动

set(e3,'visible','off')

e4=text(4, -8,'终于总结出万有引力定律','fontsize',12,'color','r'); pause(0.3)

set(gcf,'doublebuffer','on') %消除抖动

text(-7,10,'万有引力的发现','backgroundcolor','r','color','g',... 'margin',4,'rotation',0,'fontsize',25,'fontweight','light');%设标题

%画闪烁的星星

m=moviein(30); %创建帧矩阵

for j=1:15

line(8,6,'color','r','linestyle','h','linewidth',0.5*j); line(5,8,'color','b','linestyle','h','linewidth',0.5*j); line(7,4,'color','r','linestyle','h','linewidth',0.5*j); line(4,6,'color','m','linestyle','h','linewidth',0.5*j); line(5,6,'color','m','linestyle','h','linewidth',0.5*j); line(2,6,'color','b','linestyle','h','linewidth',0.5*j); line(2,8,'color','r','linestyle','h','linewidth',0.5*j); line(-2,4,'color','m','linestyle','h','linewidth',0.5*j); line(-1,7,'color','b','linestyle','h','linewidth',0.5*j); line(-4,5,'color','r','linestyle','h','linewidth',0.5*j); line(-2,5,'color','b','linestyle','h','linewidth',0.5*j); line(-3,8,'color','m','linestyle','h','linewidth',0.5*j); line(-8,8,'color','m','linestyle','h','linewidth',0.5*j); line(-6,7,'color','r','linestyle','h','linewidth',0.5*j); line(-9,6,'color','b','linestyle','h','linewidth',0.5*j); line(-5,8,'color','b','linestyle','h','linewidth',0.5*j); m(:,j)=getframe; %捕获动画帧

end

%clf;

movie(m,30) %回放动画

四.系统调试过程中出现的主要问题

1:程序报错--原因是出现语法错误; 如:未定义变量时有Error: Missing variable or function.

使用非英文符号时有Error: "End of Input" expected, ":" found. 2:程序无响应--原因是路径错误;

如果调用M文件,要使M文件处于当前路径;

3:实际与理论不符--原因是出现逻辑错误;

在动画衔接处要用MATLAB计算出临界值,如足球场罚球弧和禁区线的交接以及脚旗区与边界的交接等都需要先计算出临界值。 4:程序无法终止--原因是出现死循环;如:

当使用while i>0,而又有i=0.1;di=0.01;i=i+di时就陷入死循环。

又使用while 1时,是利用死循环进行循环动画。

5:程序运行异常--原因是运行前没有清空数据区。

由于数据区是覆盖作用的,所以应该养成先清空数据区的习惯。 6:函数调用报错--原因是版本不同,库函数就不同。

7:动画变化缓慢--原因是时间变量设置过小。

传接球有时速度快有时慢,是由于变量设置不同,所以差别较大。 8:动画变化单步--原因是未使用hold on语句,hold on语句可使该条语句前的所有画面覆盖合成。

9:程序运行时画面可能闪动,可在每个While循环中加入消振语句set(gcf,'DoubleBuffer','on')使情况好转。

五.系统调试后的效果图:

自控系统仿真软件课程设计报告

图2 万有引力的发现动画效果图

六.系统运行报告与结论

通过调试后:

1:画面显示正常,说明无语法与逻辑错误。

2:苹果落下砸中牛顿正常,说明程序运行正常;

3:每段文字有一定停顿,说明该段程序起作用;

4:最后出现闪烁的星星,说明整个程序运行正常。

七.作品中存在的不足

我想更加形象的描述牛顿经过深思熟虑,并在实验室通过进一步实验总结出万有引力定律的过程,只限于编程水平还不够, 最后用几段文字来描述这一过程,所以以后需要更多的学习才能实现这一过程!

八.总结

MATLAB语言有强大的数据处理功能,处理速度快,精度高,还有众多工具包,所以大规模用于控制领域,仿真领域,因此它有强大的生命力和广阔的发展前景;同时,MATLAB语言不同于其他计算机语言,它是一种解释语言,即解释一条就执行一条!而且严格的区分中英文!所以,在编制程序时要细心!这使我们在编制程序的过程中对MATLAB有了一个深层次的理解。

通过这次MATLAB课程设计,我学到了许多MATLAB的知识。为了了完美的完成这次课程设计,我费了很多精力学习MATLAB,也查阅了很多关于MATLAB的书籍,同时我也掌握了很多新知识,特别是了解了许多MATLAB函数。在设计过程中,我也碰到了许多问题,走了

很多弯路,主要是因为对MATLAB还较不熟练,犯了一些常规错误,但最后通我查阅相关书籍和请教老师同学,问题都迎刃而解。在解决问题过程中,学会了很多MATLAB的知识,最重要的是学会了自己解决问题的能力,受益非浅。

总之,通过MATLAB课程设计,我熟悉了课程设计的流程,掌握了MATLAB语言的基本语句 ,学会了独立思考和查阅资料解决问题的能力。

九.致谢:

在这里特别感谢程老师在课堂上的讲解和引导,使我对MATLAB语言有强烈的兴趣,从而促使更进一步的学习MATLAB语言,并将知识应用与实际问题的解决!例如,数学模型的仿真,大量数据和图象的处理等等。

十.参考书目:

1.《MATLAB基础与应用》 张平编著 北京航空航天大学出版社 2001.1

2.《精通MATLAB7》 王正林/刘明编著 电子工业出版社 2006.7

3.《MATLAB教程》 张志涌编著 北京航空航天大学出版社 2001.1

4.《MATLAB函数库查询词典》徐东燕编 中国铁道出版社 2002.1

相关推荐