第一篇:毕业论文怎么写--软件集成方案与流程
珠宝首饰设计的虚拟现实展示设计方案探讨 前言
1.国内国外现状分析
(文章,NOTEEXPRESS,综述,找出别人没有做到位的。。提出自己的思路和想法,以及技术流程)
2.国内外珠宝首饰设计软件的比较
(功能,优劣势,应用群。。),得出自己的一套组合流程软件方案:图框,实现目标是网上展示,动态,VRML,,3.3DSMAX模型制作(曲面及块面的不同建模方式,VRAY材质,灯光,渲染设置,PS处理)
333.JEWELCAD的模型设计(多轨曲面的生成,设计一套作品,将文件寓意其中)
3333.CULT3D的事件设置,VRML的技术。33333.数字雕刻软件MUDBOX1.0 4.JEWELCAD模型导入(注意事情,格式,图表,参数,实例过程)
5cult3D的事件简述及实现过程
6珠宝首饰设计效果动态展示(插件,网页格式,实例)7结论与建议(综合,提出建议与想法)感谢参考文献
第二篇:软件集成技术总结
软件集成技术总结 软件集成系统
主要功能是实现各种应用软件在本系统中的集成及调用,由于需要集成软件的开发软件,运行环境各有不同,所以在系统集成时调用的相关技术也不尽相同。本系统软件的集成主要应用了一下三种技术:Java Applet技术,Exe软件的调用方法,Matlab软件的调用方法。相关技术 2.1 Java Applet技术
Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页或者其他特定的容器中,并能够产生特殊的效果。
Applet必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是通过各种插件,或者包括支持Applet的移动设备在内的其他各种程序来运行。与一般的Java应用程序不同,Applet不是通过main方法来运行的。在运行时Applet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素(例如根据安全策略,限Applet对客户端文件系统的访问)。
在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit,AWT)的窗口环境开发工具。AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。
在Java Applet的生命周期中,共有四种状态(初始态、运行态、停止态和消亡态)和四个方法:init()、start()、stop()和destroy()。a init()当创建Java Applet且第一次使用支持Java的浏览器载入时,就会执行init()方法。在Java Applet生命周期中,该方法只执行一次,因此可以利用这一点在init()方法中进行一些只需执行一次的初始化操作,例如对变量的初始化等。b start()调用完init()方法后,系统将自动调用start()方法。当用户离开包含Applet的主页后又再返回时,或者当浏览器从图标状态恢复为窗口时,系统都会自动再执行一遍start()方法。
和init()方法不同,start()方法在Applet的生命周期中被多次调用,该方法是Applet的主体。在start()方法中,可以执行一些任务,或者是启动相关的线程来执行任务,如循环播放歌曲等。c stop()和star()方法相对应,当用户离开Applet所在页面或者是浏览器变成图标时,系统都会调用stop()方法,因此该方法也是可以被多次调用的。
stop()方法起到这样的作用:当用户在当前时刻并不十分关注Applet时,停止一些耗用资源的工作,这样就可以提高系统的运行速度,而且系统会自动调用该方法,并不需要人为干预。倘若编写的Applet中不涉及动画等多媒体,一般不必重写该方法。51Testing软件测试网 d destroy()当用户关闭浏览器时,系统就会调用destroy()方法,应该注意stop()方法和destroy()方法的区别。
本系统中的Applet小程序调用流程:运行时,首先从服务器下载应用程序的ZIP压缩文件到本地,然后解压到本地,并在在本地运行,在Applet关闭时,停止exe运行,并删除已下载的ZIP文件和解压后的文件夹。
2.2 EXE软件的调用方法
使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。
该方法有6个可访问版本:
1.exec(String
command)
2.exec(String
command,String
envp[],File
dir)
3.exec(String
cmd,String
envp[])
4.exec(String
cmdarray[])
5.exec(String
cmdarray[],String
envp[])
6.exec(String
cmdarray[],String
envp[],File
dir)
一般的应用程序可以直接使用第一版本,当有环境变量传递的时候使用后面的版本。
其中2和6版本可以传递一个目录,标识当前目录,因为有些程序是使用相对目录的,所以就要使用这个版本.当要执行批处理的时候,不能直接传递批处理的文件名,而要使用:
cmd.exe
/C
start
批处理文件名
使用dos命令(比如dir)时也要使用掉调用。
如果想与调用的程序进行交互,那么就要使用该方法的返回对象Process了,通过Process的getInputStream(),getOutputStream(),getErrorStream()方法可以得到输入输出流,然后通过InputStream可以得到程序对控制台的输出信息,通过OutputStream可以给程序输入指令,这样就达到了程序的交换功能。
使用Runtime类.
try {
Runtime rt = Runtime.getRuntime();
rt.exec(“C:WINDOWSNOTEPAD.exe”);
} catch(Throwable t){ System.out.print(t.getMessage());
} 2.3 Matlab软件的调用方法
Matlab软件的调用分为三个步骤:一是在java里面调用matlab,matlab2006b以后的版本中都提供了java 调用matlab的接口matlab build for java;二是将调用matlab程序的java程序转换为exe程序;三是按照2.1所述的方法调用Matlab的exe程序。
关键技术是java调用matlab程序的方法,下面是一个相关的例子:(一)在MATLAB中编辑operation.m, %定义一个函数operation(a,b),求a与b的加减乘除运算,并返回结果
%函数定义function 输出变量列表[s,m,...] 函数名(输入变量列表)sum,sub,mul,div中
function [sum,sub,mul,div] = operation(a,b);sum = a + b;sub = a-b;mul = a * b;div = a / b;end(二)生成Java调用文件
Matlab命令中输入deploytool,新建一个matlab builder ja文件,在operationclass中添加operation.m文件,点击bulid the project,生成一个供java调用的文件夹结构如下:
Operation-----|----distrib |
|-----operation.jar |
|-----readme.txt
|
-------src
|
|----operation
|
|----operationclass.java
|
|----operationMCRFactory.java
|----operationclassRemote.java
|
|----classes
|
|----operation
|
|----operation.ctf
|
|----operationclass$1.class
|----operationclass.class
|----operationclassRemote.class
|----operationMCRFactory.class |-------build.log |-------operation.ctf |-------operation.jar |-------mccExcludedFiles.log |-------readme.txt(三)Java中建立一个java project工程JavaTestMatlab,导入两个库文件javabuilder.jar(C:ProgramFilestoolboxjavabuilderjar)和operation.jar(D:My DocumentsMATLABoperationdistrib operation.jar),编写java程序JavaTestMatlab.java程序如下: import operation.*;import java.util.Scanner;class JavaTestMatlab {
public static void main(String[] args)
{
Object result[] = null;
/* object是所有类的父类public Object[] operation(int nargout, Object...rhs)*/
operationclass myAdd = null;
/* Stores myadd class instance */
try
{
int a,b;
myAdd = new operationclass();
System.out.println(“从键盘输入两个操作数:”);
System.out.print(“
输入第一个操作数:”);
Scanner scan = new Scanner(System.in);
//从控制台读入输入的整数
a = scan.nextInt();
//从控制台输入第一个操作数
System.out.print(“
输入第二个操作数: ”);
b = scan.nextInt();
//从控制台输入第二个操作数
result = myAdd.operation(4,a,b);//operation(4,a,b)中第一个参数是返回值的个数,a是第一个输入参数,b是第二个输入参数
System.out.print(“The sum of ” + Integer.toString(a)+ “ and ” + Integer.toString(b)+ “ is: ”);
System.out.println(result[0]);
System.out.print(“The sub of ” + Integer.toString(a)+ “ and ” + Integer.toString(b)+ “ is: ”);
System.out.println(result[1]);
System.out.print(“The mul of ” + Integer.toString(a)+ “ and ” + Integer.toString(b)+ “ is: ”);
System.out.println(result[2]);
System.out.print(“The div of ” + Integer.toString(a)+ “ and ” + Integer.toString(b)+ “ is: ”);
System.out.println(result[3]);
}
catch(Exception e)
{
System.out.println(e);
}
} } 测试结果如下:
从键盘输入两个操作数:
输入第一个操作数:55
输入第二个操作数: 22 The sum of 55 and 22 is: 77 The sub of 55 and 22 is: 33 The mul of 55 and 22 is: 1210 The div of 55 and 22 is: 3(四)错误调试
1.安装matlab不完整,没有toolboxjavabuilder下的文件 2.环境变量中classpath中添加两个jar文件的路径 已经集成的软件
ORDEM2000 空间碎片评估系统(DAS2.0)增阻型离轨气动分析及优化软件 索型离轨技术模拟软件TetherSim 卫星寿命计算软件 再入安全评估软件
GEO卫星离轨燃料估算软件
第三篇:CADCAE软件集成心得
CAD/CAE软件集成心得
经过一个月的努力,现在已经熟练掌握了Proe、ABAQUS、ADAMS、ANSYS(APDL)和ANSYSWorkbench封装方法。从不熟悉ABAQUS和ADAMS的操作到基本熟悉它们的分析流程和软件的主要文件(哪些是输入文件,哪些是结果文件?),从不了解CAE软件的脚本语言到上网查资料知道了如何将GUI操作录制成脚本。经历了不知道自己的想法是否能行的通到知道自己的想法肯定能实现但是不知道怎么去做,再到实现自己的想法。而等我把它在电脑上运行成功后的那一刻,带给我的兴奋是不言而喻的,哈哈,买瓶啤酒庆祝庆祝。但是更多的时间在查资料,不断思考,不断修改参数,狂点鼠标,现在右手指还有些痛。当回过头来总结的时候,觉得这个过程是多么的值得。
也许有人会问,关于这些CAD/CAE软件的封装在多学科优化软件中不是已经有相关实例了吗?没错,在ModelCenter中确实有这方面的实例,我也拿它的实例练习了,但是实例中提供的封装步骤并不能满足目前工程师的需要。随着现在大型商业软件的专业化,大多企业选择CAD软件(UG、Proe、Solidworks等)来建模,然后导入CAE软件(ANSYS、ABAQUS、NASTRAN等)来分析,最后利用优化软件(Isight、ModelCenter、Optimus等)将CAD和CAE软件集成,对现有设计方案进行优化。软件自带实例中提供的封装方法可优化的几何参数非常有限,而ModelCenter实例中所用的输入文件是一个有限元文件,包含了节点和单元的信息,许多几何参数无法从输入文件中提取,除非在CAE软件中参数化建模,当模型复杂时,在CAE中建模是非常的麻烦。我们知道实际工程结构的几何模型往往比较复杂,所以只能走CAD/CAE集成这条路。先集成CAD软件,把几何模型作为输出变量,然后利用编写的脚本语言作为输入文件集成CAE软件,当几何参数改变时,CAE软件会重新导入更新后的几何模型。采用这个办法就可以改变几何模型中的任意几何参数。以下就来介绍在CAD/CAE封装集成过程中我认为的关键中的关键:
1、克服对陌生事物的恐惧感。或许你跟我一样只是以前听说我这个软件,没关系,就算专业的CAE工程师也不可能熟悉所有的CAE软件。先找个相应软件的实例跟着操作一遍,大致熟悉分析的流程,如何导入几何模型,如何划分网格,如何添加边界条件以及保存文件。就像初次碰到陌生人一样,每个人都会紧张,但是见面次数多了,聊的多了不就成熟人了嘛。
2、编写脚本语言文件作为输入文件。CAE软件的操作有GUI(图形用户界面)和命令行两种方式,我们封装CAE软件一般采用命令流文件,但我们大多用户对GUI比较熟悉而对命令流比较陌生。没关系!我们每一步的GUI操作,软件都会帮我们记录相应的脚本,在此脚本文件的基础上做适当修改就可以当做输入文件了,例如,定义输入变量,将关心的输出变量值写入结果文件,具体过程参考所要集成软件的封装教程。
3、批处理命令。批处理命令即软件封装时需要输入的Run Command,起到调用软件、执行命令的目的。每个软件都有自己的脚本语言,所以每个软件的批处理命令都不尽相同,把它改成自己需要的。
4、多一次尝试,也许兴奋就在下一刻来临。每当软件封装测试失败时总会感到沮丧,没关系,把自己编写的脚本一行一行的在软件的Command Window中运行,检查自己的脚本文件是否有错误。还需要注意的细节,封装CAD软件时有重写入一项勾上或者将几何模型IGS格式作为CAD的输出变量,再把它当做CAE的读入文件,要不然几何参数再怎么变化,输出变量也是毫无变化。
第四篇:软件工程硕士毕业论文
四川大学
毕业论文(设计)
题目学院学院专业学生姓名学号年级级指导教师
毕业教务处制表 毕业
软件工程硕士毕业论文
一、论文说明
本团队长期从事论文写作与论文发表服务,擅长案例分析、编程仿真、图表绘制、理论分析等,专科本科论文300起,具体信息联系
二、论文参考题目与思路
EDGE基站系统物理层下行链路与API的设计实现
10GEPON OLT MAC子层的设计实现及系统仿真验证
数字版权理论研究与系统设计实现
安防报警系统中GSM通信模块的设计实现
交换机例测报告自动采集与分析系统的设计实现
交换机例测报告自动采集与分析系统的设计实现
网络多媒体教学课件管理系统设计与实现
Internet网络安全的若干理论研究与安全Web系统的设计实现
出口退税监控管理系统的设计和实现
基于面向对象的OA系统的设计与实现
基于构件技术的异构嵌入式组态系统研究
DMB-T10GEPON OLT MAC子层的设计实现及系统仿真验证
数字版权理论研究与系统设计实现
安防报警系统中GSM通信模块的设计实现
交换机例测报告自动采集与分析系统的设计实现
交换机例测报告自动采集与分析系统的设计实现
网络多媒体教学课件管理系统设计与实现
Internet网络安全的若干理论研究与安全Web系统的设计实现
出口退税监控管理系统的设计和实现
基于面向对象的OA系统的设计与实现
基于构件技术的异构嵌入式组态系统研究
DMB-TH系统研究及解调关键技术的硬件设计实现
鸡病专家诊数字版权理论研究与系统设计实现
安防报警系统中GSM通信模块的设计实现
交换机例测报告自动采集与分析系统的设计实现
交换机例测报告自动采集与分析系统的设计实现
网络多媒体教学课件管理系统设计与实现
Internet网络安全的若干理论研究与安全Web系统的设计实现 出口退税监控管理系统的设计和实现
基于面向对象的OA系统的设计与实现
基于构件技术的异构嵌入式组态系统研究
DMB-TH系统研究及解调关键技术的硬件设计实现
鸡病专家诊治系统的设计实现与畜禽饲料配方优化系统的设计 潍城区西关街道安防报警系统中GSM通信模块的设计实现 交换机例测报告自动采集与分析系统的设计实现
交换机例测报告自动采集与分析系统的设计实现
网络多媒体教学课件管理系统设计与实现
Internet网络安全的若干理论研究与安全Web系统的设计实现 出口退税监控管理系统的设计和实现
基于面向对象的OA系统的设计与实现
基于构件技术的异构嵌入式组态系统研究
DMB-TH系统研究及解调关键技术的硬件设计实现
鸡病专家诊治系统的设计实现与畜禽饲料配方优化系统的设计 潍城区西关街道党工委党员管理系统的设计与实现
第五篇:软件工程系毕业论文
四川大学
毕业论文(设计)
题目学院学院专业学生姓名学号年级级指导教师
毕业教务处制表 毕业
软件工程系毕业论文
一、论文说明
本团队长期从事论文写作与论文发表服务,擅长案例分析、编程仿真、图表绘制、理论分析等,专科本科论文300起,具体信息联系
二、论文参考题目与思路
基于TAMIC平台的核心小企业信贷系统的设计与实现
高性能CPU测试系统的设计与实现
基于ARM的电脑绣花机监控系统的设计与实现
高性能嵌入式系统技术及应用的若干问题研究
车辆联网式中心导航系统车载无线终端的研发
山东省农村信用社支票影像系统的设计与实现
基于HLA的作战仿真导调系统的设计实现
德州质检信息发布系统的设计与实现
Gbps无线传输系统MAC协议设计与实现
山东省农村信用社短信通系统的设计与实现
天津港煤码头物流管理信息系统设计与实现
流体系结构存储系统的设计实现及性能优化研高性能CPU测试系统的设计与实现
基于ARM的电脑绣花机监控系统的设计与实现
高性能嵌入式系统技术及应用的若干问题研究
车辆联网式中心导航系统车载无线终端的研发
山东省农村信用社支票影像系统的设计与实现
基于HLA的作战仿真导调系统的设计实现
德州质检信息发布系统的设计与实现
Gbps无线传输系统MAC协议设计与实现
山东省农村信用社短信通系统的设计与实现
天津港煤码头物流管理信息系统设计与实现
流体系结构存储系统的设计实现及性能优化研究
minNIDS:设计与实现
论如何做好客户关系管基于ARM的电脑绣花机监控系统的设计与实现 高性能嵌入式系统技术及应用的若干问题研究
车辆联网式中心导航系统车载无线终端的研发
山东省农村信用社支票影像系统的设计与实现
基于HLA的作战仿真导调系统的设计实现
德州质检信息发布系统的设计与实现
Gbps无线传输系统MAC协议设计与实现
山东省农村信用社短信通系统的设计与实现
天津港煤码头物流管理信息系统设计与实现
流体系结构存储系统的设计实现及性能优化研究
minNIDS:设计与实现
论如何做好客户关系管理系统的设计与实现
基于OSS/J高性能嵌入式系统技术及应用的若干问题研究
车辆联网式中心导航系统车载无线终端的研发
山东省农村信用社支票影像系统的设计与实现
基于HLA的作战仿真导调系统的设计实现
德州质检信息发布系统的设计与实现
Gbps无线传输系统MAC协议设计与实现
山东省农村信用社短信通系统的设计与实现
天津港煤码头物流管理信息系统设计与实现
流体系结构存储系统的设计实现及性能优化研究
minNIDS:设计与实现
论如何做好客户关系管理系统的设计与实现
基于OSS/J的系统管理研究与基本模块的设计实现
基于SO