已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文题目基于JAVA3D的工业产品发布系统学院计算机科学与技术学院专业计算机科学与技术专业学号SDFSADF学生姓名ADFSADF指导教师SADFADF日期201A年A月A日摘要互联网的出现及飞速发展使IT业的各个领域发生了深刻的变化,它必然引发一些新SADFSDF时代三维梦想的强力工具,在计算机图形学的发展中也起着重要作用。本文以旨在SDFSADF的显示和简单操作。系统SDFASDF品的各属性信息保存在MYSQL数据库中。图形的显示是通过JAVA3D生成可视化场景的APPLET,从服务器传给客户端,然后通过在JSP页面调用APPLET实现在客户端本地运行。关键词JAVA;JSP;SERVLET;图形的显示ABSTRACTTHEEMERGENCEOFTHEINTERNETANDTHERAPIDDEVELOPMENTOFALLAREASOFTHEITINDUSTRYHAVSDSADFTHISPAPERAIMSTODEVELOPASMALLINDUSTRIALPRODUCTRELEASESYSTEMTOALLOWTHEREADERTOUNDERSTANDTHEBASICSTEPSOGHJJHKHJKHGGGGGGGKCTION,REALIZESDISPLAYINGANDMAKINGSOMESIMPLEOPERATIONSOFTHE3DGRAPHICSONAWEBPAGETHESYSTEMUSESJSPJAVABEANSERVLETTOACHIEVEMVCPATTERNOFDEVELOPMENTTODEVELOPTHEWEBSITHHGJKSGENERATEDHJKHJSSINGFROMASERVERTOTHECLIENT,ANDTHENBECALLEDINJSPPAGESTOREALIZERUNNINGLOCALLYONTHECLIENT,SHOWSTHEGRAPHICSKEYWORDSJAVA;JSP;JAVABEAN;SERVLET;GRAPHICSDISPLAY目录1绪论111基于JAVA3D工业产品发布系统的提出及简介112技术背景1121B/S(浏览器/服务器)的模式简介1122B/S模式于C/S模式的优缺点1123JAVA3D简介1124MVC设计模式2125数据库技术213开发环境简介2131MYECLIPSE简介2132MYECLIPSE配置TOMCAT2133JAVA3D的安装214本论文研究的内容32系统的需求分析321系统应用范围3211系统的任务概述3212系统功能3213性能需求4214运行环境43系统的总体设计431系统的功能划分5311用户管理5312产品管理532系统结构图5321系统的总体功能结构5322用户管理的功能结构6323产品管理的功能结构64系统的概要设计741功能定义7411用户管理7412产品管理842系统的逻辑结构设计要点10421系统用户管理结构设计10422产品管理结构的设计1043系统的数据库设计说明11431ER模型11432系统的数据库设计清单115系统的详细设计1351登录模块设计13511模块功能描述13512输入输出13513流程结构14514运行效果14515典型代码分析1552注册模块设计17521模块功能描述17522输入输出17523流程结构17524运行效果17525典型代码分析1853产品浏览模块设计19531模块功能描述19532输入和输出19533流程结构20534运行效果20535典型代码分析2154产品增加模块设计23541模块功能描述23542输入和输出23543运行效果23544典型代码分析2555产品修改模块设计26551模块功能描述26552输入和输出26553运行效果26554典型代码分析2956产品删除模块设计29561模块功能描述29562输入和输出29563运行效果30564典型代码分析316结论33参考文献34致谢351绪论当今世界正是介绍如何制作一个基于JAVA3D的工业产品发布系统,一个把网站与3D技术结合的系统。11基于JAVA3D工业产品发布系统的提出及简介工业产品发系统应运而生。产品发布系统的提出使企业在选购时能及时准确的掌握产品的全方位信息。简单的说同的权限账号实现不同的功能,当然这些功能也可以是某一个特殊账号全部具有。12技术背景121B/S(浏览器/服务器)的模式简介B/S结构,即BROWSER/SERVER浏览器/服务器结构,是随着INTERNET技术的兴起,对杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。122B/S模式于C/S模式的优缺点C/S模式,即客户机CLIENT与服务器SERVER模式,又称C/S结构,是大家熟知的企业所需的S架构管理软件只安装在服务器端(SERVER)上,使得应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。123JAVA3D简介JAVA3D是由SUN公司推出的,面向INTERNET的三维动画程序语言。通过在网页上中,还可以不断从服务器端获取数据来控制图像变化,形成丰富真实的三维可视化效果7。124MVC设计模式MVC(MODELVIEWCONTROLLER),即模型视图控制器,是把一个应用的输入、处界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理,仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视改变时,它会通知视(VIEW),并且为视提供查询模型相关状态的能力。同时,它也为控制器(CONTROLLER)提供访问封装在模型内部的应用程序功能的能力。125数据库技术由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统准化的数据库语言,它使得存储、更新和存取信息也更加容易。13开发环境简介本系统设计使用MYECLIPSE,JAVA3D和MYSQL搭建工业产品发布系统的平台。以下是此开发环境的主要技术介绍。131MYECLIPSE简介MYECLIPSE是一款非常强大的J2EE插件,通过它能够建功能丰富的J2EE集成开CLIPSE的安装步骤下载并运行MYECLIPSE800WIN32EXE,安装过程中可以一直单击按钮,采用默认设置。132MYECLIPSE配置TOMCAT系统TOMCAT安装的是绿色软件APACHETOMCAT6014,直接解压缩即可,MYECLIPSE安装完成后,就可以配置JSP的开发环境了5。选中对应的TOMCAT后,选中ENABLE单选按钮,单击BROWSE按钮找到TOMCAT的安装路径。一切设置好后,单击APPLY按钮即可。至此,JSP开发环境搭建完毕。133JAVA3D的安装JAVA3D是JAVA语言在三维图形领域的扩展,是一组应用编程接口(API)。利用JAVA3D提供的API,安装方法只有安装了JAVA后才能安装JAVA3D下载地址HTTP/JAVASUNCOM/PRODUCTS/JAVAMEDIA/3D/INDEXHTML14本论文研究的内容本次设计的研究内容包括1搭建MYECLIPSEJAVA3DMYSQL的开发平台;2划分系统功能模块,以实现该系统的功能;5分析并解决实现中的若干技术问题,建立完整的工业产品发布系统。本文系统地分析了系统开发的背景以及过程,阐述了如何采用EJB(JSPSERVL的设计和功能;最后描述了系统的测试运行。2系统的需求分析为了更好地描述工业产品发布系统的功能,有利于用户与开发人员的交流,便于将发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,以期能够获得更大范围的应用。同时在设计,编码和测试计划中都要用到需求分析说明21系统应用范围工业产品发布系统是一个通用系统,可用于企事业单位发布各类产品信息,业界动招聘等等,使其应用更加广泛,也更受人们欢迎。211系统的任务概述通过将后台数据库与前台动态网页相连,及时显示产品信息的变化,对历史产品信息进行存储管理,从而将大量的产品信息系统地管理起来,分类存储和查看,提高用户查看产品信息的效率,使系统高效的运行,并减轻系统管理员的工作量。212系统功能通过与企业实际情况的需求分析得出,系统主要功能是负责工业产品的信息管理(本系统涉及的工业产品主要是型钢),以及用户的权限管理。由此确定系统的大致功能需求如下A对登录系统的用户管理及权限管理B对产品信息的管理C产品信息显示3D图像,并能对产品进行一定的操作D对用户订单的管理E要能够灵活的对系统进行维护和更新。F要求具有强大的数据处理能力。根据以上的分析,决定将系统分成三大部分,即1用户管理包括用户的登陆,注册功能。2权限管理系统的用户包含普通用户和特殊权限用户,普通用户只能实现浏览产品的功能,管理员用户能对产品基本的管理操作。3产品管理能实现产品基本的增加、删除、编辑、查询功能,同时浏览产品信息时以3D的图形显示。213性能需求1、实用性要求实用性是指系统应易于实施,管理和维护,对各类使用者来说,应该操作4、兼容性要求系统设计应注重系统的开放性与良好的可移植性,适应于多种不同的软,硬件平台,使以后系统平台升级或新建站点时简便易行。214运行环境本系统要求在WINDOWS下面的TOMCAT服务器运行。数据库要求使用MYSQL数据库。3系统的总体设计总体设计的目的,在软件设计前期对软件的基本功能模块进行划分,对系统的总体结构进行初步的设计和描述,使得开发人员对系统有一个总体层次上的把握,与最终用户能够进行更清晰的沟通。本章主要就系统的功能划分,系统结构进行阐述,给出了各个子系统的功能描述和分析,并给出了系统得模块划分图。31系统的功能划分本系统主要分为两个部分,用户管理部分,主要实现对用户登录的权限管理;产品管理部分,主要实现对产品的管理。311用户管理用户管理模块主要实现对用户的登录管理,注册管理和权限的管理。具体有如下功能A用户注册管理进入系统必须有一个账号,没有账号的需要先进行注册。用户注册能实现简单的验证。B管理员权限,普通用户只能实现产品的浏览操作,管理员能实现产品的增加,删除,修改,浏览功能。312产品管理产品管理主要是对系统展示的产品的管理,用户只能实现产品的浏览操作,产品管理的增加,删除,修改功能是由管理员执行的,具体功能介绍如下A产品浏览实现产品的浏览,这里的产品浏览结合了JAVA3D技术,浏览的产品信息以一个APPLET实现,可以对产品进行简单的操作,如移动鼠标可以实现产品的旋转等。B产品删除每个ID号代表一个产品,通过删除产品的ID号,实现该产品的删除。32系统结构图系统结构图明确的指出了系统的各个模块的组成,包括模块所实现的功能及各个功能之间的关系。321系统的总体功能结构该系统将分两个模块进行设计,各个模块管理不同的功能,具体如下1用户管理负责系统所有用的管理,包括管理员和用户的管理。2产品管理对产品的管理及进行产品的相关操作。系统模块划分如图31所示。用户管理模块产品管理模块工业产品发布系统图31系统总体结构图322用户管理的功能结构根据需求分析中对用户管理的功能需求分析,本系统将用户管理的功能分为三个功能项。用户管理的功能结构如图32所示。用户管理模块用户注册用户登录权限管理图32用户管理功能结构图323产品管理的功能结构产品管理是本系统的核心部分,根据产品管理的需求分析,将产品管理模块分为四个功能项,如图33所示。产品管理模块产品浏览产品增加产品更改产品删除图33产品管理功能结构图编译子图。1将子图插入到LOCAL中。4系统的概要设计概要设计在软件开发周期中处于需求调研和详细设计之间,是用户需求和详细设有一个更加清晰的认识,并且最终能使用户最大限度的确定自己的要求,以便及时提出新的需求并作相应的变更,减小后期变更的难度。41功能定义产品发布系统设计成为B/S结构,系统主要分为用户管理和产品管理两大部分,产品管理的具体实现需要嵌入JAVA3D的APPLET。411用户管理A用户登录模块主功能使用用户名和密码来校验权限和身份,如果输入与数据库中的用户名和密码相吻合,则允许进入该系统。否则,则提示错误。这是整个系统安全性的第一步保障,即用户登录安全。包含表单LOGIN,如表41所表41LOGINB用户注册模块主功能没有进入系统的用户名时实现用户名注册,用户注册有相关的验证信息。包含表单REGISTER,如表42所示表42REGISTERC权限处理此处简单起见,默认ADMIN是管理员用户,密码是ADMIN。其他用户都是普通权限的用户。412产品管理A产品浏览模块主功能在用户选择将要浏览的图片时,点击“显示”能显示一个三维的产品图形,产品能够任意角度变化。包含表单PRODUCTBROWSE,如表43所示表43PRODUCTBROWSE输入项执行操作输出项选择某一型钢调用相应型钢的JAVA3D的显示所选型钢的图形,并输入项执行操作输出项用户名密码登陆输入完输入项内容后,点击“登陆”,执行与数据库的用户名和密码的核对工作,如果相吻合,进入系统主界面。注册如果没有用户名则可以点击注册,进入注册页面。登陆成功则进入系统的主界面;失败,提示相关错误信息。输入项执行操作输出项用户名对用户名进行相关判断用户名合法不提示,否则做出警告密码对密码进行相关判断密码合法不提示,否则做出警告再次输入密码和密码项进行比对两次密码成功不提示,否则做出警告APPLET选择型钢型号向对应的APPLET程序传参对应显示该型钢的介绍。B产品增加模块主功能为某类产品(型钢)添加新的型号,这里通过为根据每种型钢的属性,增加个属性的值来实现每类产品的增加功能。包含表单PRODUCTADD,如表44所示表44PRODUCTADD功能执行操作输出项工字钢的各属性值的添加槽钢的各属性值的添加C型钢的各属性值的添加Z型钢的各属性值的添加角钢的各属性值的添加添加获取各型钢相应的属性值,并保存到数据库中对应的型钢表中。选择列表中增加了所添加的型号C产品更改模块主功能更改某个产品(型钢)的信息,这里是通过获取所要更改的型钢的ID,获取该型钢的属性值,实现修改。包含表单PRODUCTBRFORUPD和PRODUCTUPDATE,分别如表45,46所示表45PRODUCTBRFORUPD功能输入项执行操作输出项修改工字钢的某种型号修改槽钢的某种型号修改C型钢的某种型号修改Z型钢的某种型号修改角钢的某种型号点击相应的“修改”按钮修改获取各型钢相应的ID,根据此ID在数据库做相应的查找跳转到型钢属性值修改页面,即PRODUCTUPDATE表46PRODUCTUPDATE功能输入项执行操作输出项修改工字钢的某型号属性值修改槽钢的某型号属性值修改C型钢的某型号属性值各所需修改的型钢的新属性值修改修改提交后的值到数据库,更新数据库中对应的型钢表选择列表中型钢型号修改Z型钢的某型号属性值修改角钢的某型号属性值值。更新D产品删除模块主功能删除某个产品(型钢)的信息,这里是通过获取所要删除的型钢的ID,实现产品的删除。包含表单PRODUCTBRFORDEL,如表47表47PRODUCTBRFORDEL功能执行操作输出项删除工字钢的某种型号删除槽钢的某种型号删除C型钢的某种型号删除Z型钢的某种型号删除角钢的某种型号删除根据各型钢的ID,由ID找到数据库中的相应记录,执行删除操作删除成功后,产品的显示列表相应的记录被删除42系统的逻辑结构设计要点421系统用户管理结构设计1、登录验证用户进入系统首先要通过登录验证,只有通过验证的用户才可以进行其拥有的权限的操作,实现产品的浏览功能。对于特殊管理员用户ADMIN,更实现更多的功能。这里登录验证时通过输入的用户名、密码同时与数据中的用户名、密码进行匹配,只有两者都相同时才可以匹配成功。统默认只有ADMIN用户是管理员用户,所有注册的其他用户都是普通权限的用户。422产品管理结构的设计1、产品的浏览当用户进入系统后主要的操作就是浏览产品,浏览产品是通过在JSP页面中调入JAVA3D的APPLET实现,因此重点就是JAVA3D编写显示的产品。JAVA3D采用的是场景图的数据结构,通过正确地定义三维图形的具体观察位置及相关参数,建立一个带有三维形体及其属性的一个场景图,然后就可以通过APPLET显示出来。产品的删除直接根据产品的ID,删除ID,既删除了数据库对应的整条记录,实现了该产品的删除。43系统的数据库设计说明数据库是产品发布系统的数据基础,好的数据库设计可以使得程序编写起来方便,同时能够提高效率。MYSQL具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点,支持上千万条记录。同时,MYSQL具有强大的查询功能,通过SELECT和WHERE语句的全部运算符和函数,可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。因此本系统产用MYSQL数据库。431ER模型普通用户管理员工业产品浏览浏览浏览浏览用户ID用户名密码用户ID用户名密码产品ID产品的各属性图41数据库ER图432系统的数据库设计清单利用MYSQL进行数据库设计,各基本表的设计如表48413所示。表48用户表(USER)NAMETYPELENGTHDECIMALS主键字段值约束IDINT110PNOTNULLNAMESTRING200NULLPASSWORDSTRING200NULL说明此表用来存放用户的信息表49工字钢(GZG)说明名称类型长度十进位主键字段值约束ID号IDINT110PNOTNULL腰高GZGYHDOUBLE201NULL腿宽GZGTHDOUBLE201NULL腰厚GZGYBDOUBLE201NULL腿厚GZGTBDOUBLE201NULL半径GZGRDOUBLE201NULL说明此表用来存放产品(工字钢)的信息表410C型钢(CXG)说明名称类型长度十进位主键字段值约束ID号IDINT110PNOTNULL截面高度CXGHDOUBLE201NULL截面宽度CXGBDOUBLE201NULL卷边宽度CXGWDOUBLE201NULL厚度CXGTDOUBLE201NULL说明此表用来存放产品(C型钢)的信息表411槽钢(CG)说明名称类型长度十进位主键字段值约束ID号IDINT110PNOTNULL腰高CGYHDOUBLE201NULL腿宽CGTWDOUBLE201NULL腰厚CGYBDOUBLE201NULL说明此表用来存放产品(槽钢)的信息表412角钢(JG)说明名称类型长度十进位主键字段值约束ID号IDINT110PNOTNULL边宽1JGW1DOUBLE201NULL边宽2JGW2DOUBLE201NULL边厚JGBDOUBLE201NULL说明此表用来存放产品(角钢)的信息表413Z型钢(ZXG)说明名称类型长度十进位主键字段值约束ID号IDINT110PNOTNULL腹板高度ZXGHDOUBLE201NULL底宽ZXGWDOUBLE201NULL小边ZXGCDOUBLE201NULL厚度ZXGBDOUBLE201NULL说明此表用来存放产品(Z型钢)的信息5系统的详细设计产品管理系统的详细是在前面总体设计,概要设计,数据库设计的基础上进行的。在进行详细设计的同时,还充分考虑了MVC架构(此处采用的是JSPJAVABEANSERVLET实现的)的一些特点。本章主要就各个大的功能模块的具体实现方式,数据处理流程,界面设计,输入输出参数,运行效果以及还存在的问题进行了比较详细的介绍,对比较复杂的代码,存储过程进行了一定深度的分析。51登录模块设计511模块功能描述当用户需要登录系统时,系统要求用户输入已经注册的用户账号和用户密码,只有通过验证的用户才能成功登录系统,用户分两种,所以进入系统的效果也有两种,普通用户进去后只能进行产品浏览操作,管理员进入后可以有产品浏览,增加,修改,删除的功能。512输入输出输入用户账号,密码,验证码。输出登陆成功直接进入系统主界面,登录失败显示提示信息,要求重新登录。513流程结构登陆界面输入账号、密码用户输入的信息用户名和密码格式验证用户数据库信息查询验证通过用户输入错误用户信息验证用户权限及有效性验证通过设置用户登录SESSION开始产品发布系统用户信息验证失败验证失败重新登录用户登陆成功图51登录流程514运行效果登陆界面如图52所示。图52登录界面登录成功后的页面显示,如图53所示。图53成功登录时的情形登录失败如图54所示图54登录失败时的情形515典型代码分析关于登陆的“LOGINSERVLET”PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGBK“PRINTWRITEROUTRESPONSEGETWRITERHTTPSESSIONSESSIONREQUESTGETSESSION/提取参数STRINGNAMEREQUESTGETPARAMETER“LOGINNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“SYSTEMOUTPRINTLNNAMEUSERUSERNEWUSERUSERSETNAMENAMEUSERSETPASSWORDPASSWORDIUSERDAOUSERDAONEWUSERDAOJDBCIMPLBOOLEANISLOGINTRYISLOGINUSERDAOLOGINUSERIFISLOGINRESPONSESENDREDIRECT“MAINJSP“SESSIONSETATTRIBUTE“LOGINERROR“,NULLELSESESSIONSETATTRIBUTE“LOGINERROR“,“用户名或密码错误“RESPONSESENDREDIRECT“LOGINJSP“CATCHEXCEPTIONEEPRINTSTACKTRACE关于用户登陆处理的DAO的实现USERDAOJDBCIMPLPUBLICBOOLEANLOGINUSERUSERBOOLEANIFALSETRYSTRINGSQL“SELECTID,NAME,PASSWORDFROMUSERWHERENAMEANDPASSWORD“CONNECTIONCONJDBCUTILGETCONNECTIONPREPAREDSTATEMENTPSPSCONPREPARESTATEMENTSQLPSSETSTRING1,USERGETNAMEPSSETSTRING2,USERGETPASSWORDRESULTSETRSRESULTSETPSEXECUTEQUERYSYSTEMOUTPRINTLN“LOGIN“USERGETNAMEIFRSNEXTITRUERSCLOSEPSCLOSEELSEIFALSERSCLOSEPSCLOSECONCLOSECATCHEXCEPTIONEEPRINTSTACKTRACERETURNI52注册模块设计521模块功能描述首次进入系统的用户,没有允许进入系统的账号,系统可以提供一个功能用户新用户注册,注册成功后可以进入登陆界面,进行用户登录功能。522输入输出输入注册账号,密码,重新输入密码输出注册成功直接进入注册成功界面,并可以进行用户登录;登录失败显示提示信息,要求重新注册。523流程结构图55注册流程图524运行效果注册界面如图56所示。图56注册界面注册成功后的页面显示,如图57所示。图57成功注册时的情形注册失败如图58所示图58(A)密码不一致的情况图58(B)密码为空的情况图58(C)用户名为空的情形525典型代码分析关于注册的“REGISTERSERVLET”STRINGNAMEREQUESTGETPARAMETER“LOGINNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“TRYIFNAMENULLNEWUSERSETNAMENAMENEWUSERSETPASSWORDPASSWORDIUSERDAONEWUSERDAONEWUSERDAOJDBCIMPLNEWUSERDAOREGISTERNEWUSERHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETATTRIBUTE“NEWUSER“,NEWUSERRESPONSESENDREDIRECT“REGISTSTATUSJSP“SYSTEMOUTPRINTLNNAME“注册成功“CATCHEXCEPTIONEDISPATCHERUTILDISPATCH“REGISTJSP“,REQUEST,RESPONSE关于用户注册处理的DAO的实现USERDAOJDBCIMPLPUBLICVOIDREGISTERUSERUTRYSTRINGSQL“INSERTINTOUSERVALUESNULL,“CONNECTIONCONJDBCUTILGETCONNECTIONPREPAREDSTATEMENTPSCONPREPARESTATEMENTSQLPSSETSTRING1,UGETNAMEPSSETSTRING2,UGETPASSWORDPSEXECUTEUPDATEJDBCUTILCLOSEPS,CONCATCHEXCEPTIONEEPRINTSTACKTRACETHROWNEWDAOEXCEPTION“数据库操作失败“,E53产品浏览模块设计531模块功能描述产品的浏览需要和JAVA3D的APPLET结合起来,这是本系统的难点所在,当用户点击浏览时,会显示出一个3D的产品图形。532输入和输出输入各产品显示的按钮输出显示的产品的3D图形533流程结构产品浏览工字钢的APPLET槽钢的APPLETZ型钢的APPLETC型钢的APPLET角钢的APPLET显示图形显示工字钢的页面显示C型钢的页面显示Z型钢的页面显示槽钢的页面显示角钢的页面调用调用调用调用调用显示工字钢显示槽钢显示角钢显示C型钢显示Z型钢图59浏览产品流程图534运行效果1这里显示每一种型钢都是一个三维的图形,通过鼠标移动的方向,能实现图形的各个方向的旋转,图510浏览产品的页面图图511(C)工字钢的浏览图向下旋转2显示其他型号的工字钢(这里选取型号16088666),这里通过在浏览列表中选择该型号图513Z型钢的浏览图角钢,槽钢等型钢显示同理,此处省略535典型代码分析1工字钢编写的构造场景图的部分代码。PUBLICBRANCHGROUPCREATEBRANCHGROUPSCENEGRAPHFLOATGZGYH,FLOATGZGTH,FLOATGZGYB,FLOATGZGTB,FLOATGZGRBRANCHGROUPBRANCHGROUPROOTNEWBRANCHGROUP/构造图形对象BOUNDINGSPHEREBOUNDSNEWBOUNDINGSPHERENEWPOINT3D00,00,00,1000/球体作用范围边界对象COLOR3FBGCOLORNEWCOLOR3F076F,082F,088FBACKGROUNDBGNEWBACKGROUNDBGCOLOR/设置作用范围边界BGSETAPPLICATIONBOUNDSBOUNDSBRANCHGROUPROOTADDCHILDBGCOLOR3FDIRECTIONALCOLORNEWCOLOR3F10F,10F,10FVECTOR3FVECNEWVECTOR3F10F,10F,10FDIRECTIONALLIGHTDIRECTIONALLIGHTNEWDIRECTIONALLIGHTDIRECTIONALCOLOR,VECDIRECTIONALLIGHTSETINFLUENCINGBOUNDSBOUNDSBRANCHGROUPROOTADDCHILDDIRECTIONALLIGHTTRANSFORMGROUPTRANSFORMGROUPNEWTRANSFORMGROUPTRANSFORMGROUPSETCAPABILITYTRANSFORMGROUPALLOW_TRANSFORM_WRITE/场景图添加动作模式,实现图形关于鼠标动作的设置详见3BRANCHGROUPROOTADDCHILDMOUSETRANSLATESHAPE3DGZGNEWSHAPEQUADARRAYGZGYH,GZGTH,GZGYB,GZGTB,GZGRTRANSFORMGROUPADDCHILDGZG/添加工字钢子图TRANSFORMGROUPADDCHILDSHAPELINES/坐标轴的生成BRANCHGROUPROOTCOMPILE/编译RETURNBRANCHGROUPROOT2工字钢中调用JSP页面中获取的值,实现不同的型号的工字钢的浏览。PUBLICVOIDINITGZGYHFLOATPARSEFLOATGETPARAMETER“GZGYH“/获取页面参数GZGTHFLOATPARSEFLOATGETPARAMETER“GZGTH“GZGTBFLOATPARSEFLOATGETPARAMETER“GZGTB“GZGYBFLOATPARSEFLOATGETPARAMETER“GZGYB“GZGRFLOATPARSEFLOATGETPARAMETER“GZGR“SETLAYOUTNEWBORDERLAYOUTGRAPHICSCONFIGURATIONCONFIGSIMPLEUNIVERSEGETPREFERREDCONFIGURATIONCANVAS3DCNEWCANVAS3DCONFIGADD“CENTER“,CBRANCHGROUPBRANCHGROUPSCENECREATEBRANCHGROUPSCENEGRAPHGZGYH,GZGTH,GZGTB,GZGYB,GZGRSIMPLEUNIVERSEUNEWSIMPLEUNIVERSECUGETVIEWINGPLATFORMSETNOMINALVIEWINGTRANSFORMUADDBRANCHGRAPHBRANCHGROUPSCENE3显示工字钢的JSP页面调用JAVA3D的APPLET代码,这里使用的是PLUGIN标签,把所有的型钢的CLASS文件拷到WEBROOT下的PLUGIN文件夹下“/“/“/“/“/4这里简单介绍一下画工字钢的算法。A在INIT方法中创建CANVAS3D画布对象等一些JAVA3D程序基本步骤,这些在323里已经介绍过,同时INIT方法中也中来接收来自JSP中的参数值。B创建视野子图,比如设置工字钢的背景,有向光等。C创建内容子图,这里是给出型钢(工字钢)的坐标数组VERTEXES和颜色数组COLORS,然后设置外观属性。D设置VERTEXES时注意把每个面的四个点(顶部左边,顶部右边,底部右边,底部左边)按“右手螺旋守则”写出来,其他面得点可以由坐标轴对称依次写出来,各个面的顺序可以不分先后,但是每个面的点要分先后,否则会显示不出来。E编译子图,然后将子图插入到LOCAL中,至此就可以显示一个工字钢图形。54产品增加模块设计541模块功能描述产品的增加就是通过对数据库进行ADD操作,实现对产品的增加功能,每个产品增加的原理都是一样的,这里就工字钢举例说明。542输入和输出输入各产品的属性值输出更新数据库,浏览列表更新。543运行效果增加前工字钢显示列表,如图514图514产品增加的页面,如图515图515添加型号220112959595的工字钢,如图516图516增加后的工字钢显示列表,如图517图517544典型代码分析工字钢添加的SERVLET核心代码FLOATGZGYHFLOATPARSEFLOATREQUESTGETPARAMETER“GZGYH“/获取腰高FLOATGZGTHFLOATPARSEFLOATREQUESTGETPARAMETER“GZGTH“FLOATGZGYBFLOATPARSEFLOATREQUESTGETPARAMETER“GZGYB“FLOATGZGTBFLOATPARSEFLOATREQUESTGETPARAMETER“GZGYB“FLOATGZGRFLOATPARSEFLOATREQUESTGETPARAMETER“GZGR“TRYIFGZGYH0ESETGZGYHGZGYH/获取腰高ESETGZGTHGZGTH/获取腿宽ESETGZGYBGZGYB/获取腰厚ESETGZGTBGZGTB/获取腿厚ESETGZGRGZGR/获取半径IPRODUCTDAOGZGDAONEWPRODUCTDAOJDBCIMPLGZGDAOSAVEGZGERESPONSESENDREDIRECT“PRODUCTBROWSEJSP“OUTPRINTLN“工字钢添加成功“CATCHEXCEPTIONEDISPATCHERUTILDISPATCH“PRODUCTADDJSP“,REQUEST,RESPONSE获取数据库工字钢LIST主要代码PUBLICLISTFINDGZGLISTGZGSNULLTRYSTRINGSQL“SELECTID,GZGYH,GZGTH,GZGYB,GZGTB,GZGRFROMGZG“CONNECTIONCONJDBCUTILGETCONNECTIONSTATEMENTSTCONCREATESTATEMENTRESULTSETRSSTEXECUTEQUERYSQLGZGSCONVERTRESULTSETTOLISTGZGRSJDBCUTILCLOSERS,ST,CONCATCHEXCEPTIONEEPRINTSTACKTRACETHROWNEWDAOEXCEPTION“数据库操作失败“,ERETURNGZGS55产品修改模块设计551模块功能描述产品的修改就是获取修改的产品各属性值,通过对数据库进行UPDATE操作,实现对产品的修改功能,每个产品修改的原理都是一样的,这里就工字钢举例说明。552输入和输出输入各产品的属性值,ID是固定的,不可修改的输出更新数据库,浏览列表更新。553运行效果修改前的工字钢浏览列表,如图518图518修改页面,如图519图519修改ID10的工字钢,如图520所示图520修改1111111111的工字钢为220110757575,如图521所示图521修改成功后跳到产品修改的页面,ID10的工字钢型号修改成功,如图522所示图522554典型代码分析工字钢修改的SERVLET核心代码PUBLICVOIDGZGUPDATEHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONSYSTEMOUTPRINTLN“AA“INTIDINTEGERPARSEINTREQUESTGETPARAMETER“ID“IPRODUCTDAOGZGDAONEWPRODUCTDAOJDBCIMPLGZGGZGGZGDAOFINDGZGIDREQUESTSETATTRIBUTE“GZG“,GZGDISPATCHERUTILDISPATCH“PRODUCTUPDATEJSP“,REQUEST,RESPONSE56产品删除模块设计561模块功能描述产品的删除就是获取所需删除的ID,通过对数据库进行DELETE操作,实现对产品的删除功能,每个产品删除的原理都是一样的,这里就工字钢举例说明。562输入和输出输入删除ID的产品输出更新数据库,浏览列表更新。563运行效果图523删除列表图524删除确认图525删除成功删除成功后,工字钢浏览的界面也发生相应的变化,如图526图526564典型代码分析删除页面的核心代码LISTGZGIDLISTGZGGZGYHLISTGZGGZGTHLISTGZGGZ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长期劳动合同协议书
- 店铺租赁合同范本
- 内容营销合作协议
- 招商合作协议书格式
- 2024常见购房合同协议书
- 2023年高考地理第一次模拟考试卷-(天津A卷)(考试版)A4
- 2024年院落租赁合同
- 2024年房屋买卖合同:预售登记
- 技术合同 技术秘密成果转让协议
- 股权回购契约为基础的合同样本
- 高效沟通与管理技能提升课件
- 消防维保方案 (详细完整版)
- 四年级上册英语课件- M3U1 In the school (Period 3 ) 上海牛津版试用版(共15张PPT)
- 档案馆建设标准
- 高边坡支护专家论证方案(附有大量的图件)
- 苏教版五年级上册数学试题-第一、二单元 测试卷【含答案】
- 人员定位矿用井口唯一性检测系统
- 电力系统数据标记语言E语言格式规范CIME
- 历史纪年与历史年代的计算方法
- 快递物流运输公司 国际文件样本 形式发票样本
- 管理信息系统题目带答案
评论
0/150
提交评论