Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 其他文档 > AURORA教程,xbox360 aurora教程

AURORA教程,xbox360 aurora教程

收藏

本作品内容为AURORA教程,格式为 docx ,大小 2586269 KB ,页数为 34页

AURORA教程


('汉得融晶JAVA人员入职AURORA初步教程1.安装jdk,配置环境变量(1)在D盘下,新建soft\\java目录。(2)双击安装软件\\jdk文件夹下压缩包中的jdk-6u43-windows-x64.exe文件,32位系统的就安装文件。(3)点击接受协议\uf0e0选择JDK安装路径(建议使用D:\\soft\\java)路径\uf0e0选择JRE安装路径(建议使用默认C:\\ProgramFiles)\uf0e0完成安装。(4)进行环境变量的设置点击我的电脑右键\uf0e0属性\uf0e0高级\uf0e0环境变量\uf0e0新建环境变量JAVA_HOME=D:\\soft\\Java\\jdk1.6.0_43选中path环境变量进行编辑(在path环境变量之前增加D:\\soft\\Java\\jdk1.6.0_43\\bin;)path=D:\\soft\\Java\\jdk1.6.0_43\\bin;注意windows平台中是多个环境变量以分号;分隔。(5)测试运行cmd\uf0e0javajavacjava-version如果以上三个命令都能运行的话,说明安装成功。如果出现命令找不到,不是内部或外部命令说明环境变量设置不正确,请重新设置。2.Oracle11g安装(1)这里以32位oracle的安装为例。进入安装软件\\oracle11g文件夹,将win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip两个压缩包一起选择,鼠标右击\uf0e0解压文件,如图2-1:图2-1(2)新建文件夹E:\\Oracle11Server,将上一步的两个压缩包解压到此目录下,如图2-2:图2-2(3)到相应的解压路径上面,找到可执行安装文件【setup.exe】双击安装。如图2-3:图2-3(4)安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过MyOracleSupport接受安全更新(W)”。如图2-4:图2-4(5)安全选项,直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。如图2-5:图2-5(6)系统类,直接选择默认的桌面类就可以了。如图2-6:图2-6(7)典型安装。重要步骤。建议只需要将Oracle基目录更新下,目录路径不要含有中文或其它的特殊字符。全局数据库名可以默认,且口令密码,必须要牢记。密码必须是大写字母加小写字母加数字,而且必须是8位以上。如图2-7:图2-7(8)剩下一路next即可。安装成功后,如图2-8:图2-8(9)测试一下,可以通过开始,应用程序中的"Oracle11g"->"应用程序开发"->"PLSQLDeveloper或SqlPlus"连接。注意第一次,如果有提示指定java.exe的路径的,这里千万别指定自己的java_home了(我就是开始不知道,指定一个JDK6,结束说不兼容。)应使用Oracel安装路径下面的jdk路径。如图2-9:图2-9(10)进入安装软件\\oracle11g文件夹下,解压win32_11gR2_client.zip,如图2-10:图2-10(11)一路next即可。3.PL/SQL的安装解压安装软件\\plsqldev9.zip,运行plsqldev906.exe安装,选择好安装目录,一路next即可,然后安装汉化包chinese.exe。安装之后,用sys/sys登录,或者system,密码为刚才安装oracle的时候设置的密码。4.建立表空间和用户以管理员身份登录PL/SQL,登陆后,选择文件\uf0e0新建\uf0e0SQL窗口,(参考入职资料目录下的数据库相关操作.txt),操作如下:droptablespaceHECINCLUDINGCONTENTSCASCADECONSTRAINTS;droptablespaceHEC_TEMPINCLUDINGCONTENTSCASCADECONSTRAINTS;如果没有这两个表空间,这两句可以不执行。创建表空间,执行createtablespaceHECloggingdatafile\'E:\\app\\Echo\\oradata\\orcl\\HEC.dbf\'size50mautoextendonnext50mmaxsize20480mextentmanagementlocal;createtemporarytablespaceHEC_TEMPtempfile\'E:\\app\\Echo\\oradata\\orcl\\HECTEMP.dbf\'size50mautoextendonnext50mmaxsize20480mextentmanagementlocal;把红色的部分换成自己的路径(还记得你的oracle的路径吗,看上面oracle安装的第七步)。创建用户,执行dropuserhectestcascade;-此处-当用户不存在时不需要执行。createuserhectestidentifiedbyhectestdefaulttablespaceHECTemporaryTABLESPACEHEC_TEMP;给用户授权,执行grantconnect,resource,dbatohectest;5.导数据参考入职资料/数据库相关操作.txt,操作如下:(1)查询selectfromdba_directories;找到DATA_PUMP_DIR所在路径,将hecuat20130912expdp.dmp文件(在费控系统\\代码及数据文件夹下,将hecuat20130912expdp.rar解压)放在此目录下,然后切换登录身份,刚才是sys身份登录的,现在用上一步新建的用户hectest登录,密码也是hectest;(2)打开cmd窗口,把下面这段话复制进去impdphectest/hectest@orcltransform=segment_attributes:nremap_tablespace=HECDEV:HECremap_schema=HECUAT:hectestdirectory=DATA_PUMP_DIRdumpfile=hecuat20130912expdp.dmplogfile=DATA_PUMP_DIR:hecuat20130912expdp_imp.log(3)回车,等待导入完成。其中tablespace=HECDEV:HEC为表空间名,remap_schema=HECUAT:hectest为用户名,冒号前后可理解为from:to。6.安装eclipse进入文件夹安装软件\\eclipse,根据个人系统配置选择32位还是64位的eclipse压缩包进行解压到指定目录,把dropins.zip和other_dropins.zip解压出来放到解压后的eclipse的dropins目录下,重启eclipse即可。7.配置tomcat在eclipse中配置hec-tomcat-6.0(tomcat服务器已放在文件夹费控系统\\代码及数据下),配置流程如下:(1)先找到工具栏Window下的Preferences,如图7-1:图7-1(2)进入Preferences窗口后,在左边导航栏找到Tomcat选中,在右边窗口进行配置,先选择Tomcatversion,如Version6.x,Tomcathome为你本机tomcat服务器所在路径,如图7-2:图7-2(3)展开左边导航栏中的tomcat目录,选择Advanced,在AddJavaprojectstoTomcatclasspath中选择需要部署的项目,如图7-3:图7-3(4)继续选择JVMSettings,配置JRE,如图7-4:图7.4(5)选择SourcePath,在AddJavaprojectstosourcepath中选中需要部署的项目,如图7.5:图7-5(6)点击右下角的OK按钮,tomcat配置完成。(7)修改hec-tomcat-6.0目录下的\\conf\\Catalina\\localhost下的hec.xml文件,如果没有,新建一个hec.xml文件,内容如下:其中path为项目的名称,docBase为对应项目的路径。8.安装svn客户端如果没有SVN服务器,此步可跳过。安装步骤如下:(1)直接使用eclipse的安装新软件功能,选择help->installnewsoftware。如图8-1:图8-1(2)在打开的窗口点击Add按钮,在弹出的窗口中填入在线更新地址,如:http://subclipse.tigris.org/update_1.8.x。如图8-2:图8-2输入Name和Location,点击ok按钮关闭对话框。(3)选择要安装的插件,我们全选,如图8-3:图8-3(4)然后点击next按钮,进入下一步。继续next直到出到接受许可页面,选择接受,点击finish按钮。Eclipse将会自动下载并安装插件。(5)选中eclipse下的项目,右键选择Team->ShareProject,url中输入svn服务器上项目地址,如https://10.213.225.113:8443/svn/cp-repository/trunk/ProductControl/CapitalManagement/ProjectCode,其余默认,完成svn的数据同步。(6)安装文件夹安装软件\\SVN客户端下的TortoiseSVN和LanguagePack。(7)建立一个svn数据文件夹(如ProductControl),右键选择SVNcheckout,如图8-4:图8-4在url中输入https://echo-pc:8443/svn/cp-repository/trunk/ProductControlCheckoutdirectory为刚才新建的svn数据文件夹目录,点击OK即可。如图8-5:图8-59.导入并启动项目(1)在eclipse左边的ProjectExplorer中右键选择Import,如图9-1:图9-1(2)在Import弹出框中选择一个importsource,展开General,选择ExistingProjectsintoWorkspace,点击next。如图9-2:图9-2(3)在Selectrootdirectory选择项目所在路径(在费控系统\\代码及数据\\ws-hec目录下),选中Copyprojectsintoworkspace,选择Finish完成项目导入。如图9-3:图9-3(4)项目导入后,打开文件datasource.config,修改数据源配置,url="jdbc:oracle:thin:@localhost:1521:orcl"userName="hectest"password="hectest",如图9-4:图9-4(5)打开文件uncertain.local.xml,修改logPath="D:/workspace/ws-hec/hectest/logs"uiPackageBasePath="D:/workspace/ws-hec/hectest/AuroraUI/src",如图9-5:图9-5(6)点击eclipse上的tomcat启动图标启动项目,如图9-6:图9-610.项目基本操作10.1登陆系统修改hectest数据库中SYS_USER表中user_name为ADMIN的用户密码为21232F297A57A5A743894A0E4A801FC3,此密码是admin进行MD5加密后的密码,输入网址http://localhost:8081/hec登录系统,用户名:admin,密码:admin。10.2新建目录新建目录有两种方式,一种是从系统界面添加,进入系统管理\uf0e0基础数据\uf0e0功能定义,如图10-1,10-2:图10-1图10-2另一种是以脚本形式录入,脚本形式的效率高,所以我们开发选择脚本添加。脚本形式添加菜单如:begin--目录定义sys_function_pkg.sys_function_load(\'QUERY_ANALYSE\',\'查询分析\',\'\',\'G\',\'\',\'8\',\'\',\'ZHS\');sys_function_pkg.sys_function_load(\'EXP_QUERY\',\'费用查询\',\'QUERY_ANALYSE\',\'G\',\'\',\'1\',\'\',\'ZHS\');end;/commit;注解:sys_function_pkg为功能定义模块的package,sys_function_load为此package中的一个存储过程。第一个参数为功能定义模块的功能代码,第二个参数为功能名称,第三个为上级节点,第四个为功能类型(‘G’代表目录,‘F’代表功能,‘N’代表非可视化功能),第五个为screen功能页面的路径,第六个为排序号,第七个为目录图标路径,第八个为多语言名称。10.3新建菜单新建菜单,脚本执行如下所示:begin--页面注册sys_service_pkg.sys_service_load(\'modules/capital/logManage/logManage1010/log_query_list.screen\',\'日志查询\',1,1,0);--功能定义sys_function_pkg.sys_function_load(\'LOG_MANAGE_001\',\'日志查询\',\'CP_LOG_MANAGE\',\'F\',\'modules/capital/logManage/logManage1010/log_query_list.screen\',\'1\',\'\',\'ZHS\');--分配Screensys_function_service_pkg.load_service(\'modules/capital/logManage/logManage1010/log_query_list.screen\',\'modules/capital/logManage/logManage1010/log_query_list.screen\');--分配BMsys_register_bm_pkg.register_bm(\'modules/capital/logManage/logManage1010/log_query_list.screen\',\'capital.logManage.logManage1010.log_query_list\');end;/commit;注解:页面注册:sys_service_pkg为页面注册模块的package,sys_service_load为此package中的一个存储过程。第一个参数为工作名称,即要注册显示的screen,svc页面,第二个为页面标题,第三个为权限控制,第四个为是否需要登录控制,第五个为是否是系统级页面,1代表是,0代表不是。从系统界面添加,进入系统管理\uf0e0开发维护\uf0e0页面注册,如图10-3,10-4:图10-3图10-4功能定义:同目录定义的注解一样。分配screen:sys_function_service_pkg为分配screen的package,load_service为此package中的一个存储过程。第一个参数为功能菜单链接显示的screen页面路径,第二个参数为从一个页面点击按钮等链接到的screen,svc页面路径。分配bm:sys_register_bm_pkg为分配bm的package,register_bm为此package中的一个存储过程。第一个参数为功能菜单链接显示的screen页面路径,第二个参数为与第一个参数所在页面相关的所有bm文件路径。分配screen和分配bm在界面系统管理\uf0e0基础数据\uf0e0功能定义里可以添加。10.4功能分配进入系统管理\uf0e0基础数据\uf0e0功能分配,如图10-5:图10-5选择角色,点击查询按钮,如图10-6:图10-6然后进行权限分配,选中为拥有相应访问权限,保存即可。如图10-7:图10-710.5缓存数据重载进入系统管理\uf0e0开发维护\uf0e0缓存数据重载,如图10-8:图10-8选中前面所更新的脚本对于的功能,如BM分配,功能分配,页面注册等,点击缓存重载按钮,重新登录页面即可访问刚才所添加的菜单。10.6多语言执行脚本如下:beginsys_message_pkg.delete_message(\'EAM0010_BOOKS_DUPLICATE\');sys_message_pkg.insert_message(\'EAM0010_BOOKS_DUPLICATE\',\'错误\',\'资产账簿信息重复,请更改!\',\'ZHS\');sys_message_pkg.insert_message(\'EAM0010_BOOKS_DUPLICATE\',\'error\',\'Booksinformationduplicated!\',\'US\');end;/commit;注解:sys_message_pkg为消息代码处理的package,delete_message和insert_message为此package中删除和新增的存储过程。delete_message中的参数为消息代码。insert_message中的第一个参数为消息代码,第二个参数为消息名称,第三个参数为消息内容,第四个参数为多语言。也可以通过界面进行维护,进入系统管理\uf0e0开发维护\uf0e0消息代码维护,如图10-9:图10-9多语言使用方法:text和prompt为脚本中的消息代码。10.7数据字典脚本如下:beginsys_code_pkg.delete_sys_code(\'CAPTIAL_POSITION\');sys_code_pkg.insert_sys_code(\'CAPTIAL_POSITION\',\'资金流向\',\'资金流向\',\'资金流向\',\'ZHS\',\'\');sys_code_pkg.update_sys_code(\'CAPTIAL_POSITION\',\'CAPTIAL_POSITION\',\'CAPTIAL_POSITION\',\'CAPTIAL_POSITION\',\'US\',\'\');sys_code_pkg.insert_sys_code_value(\'CAPTIAL_POSITION\',\'1\',\'流入\',\'ZHS\',\'\');sys_code_pkg.update_sys_code_value(\'CAPTIAL_POSITION\',\'1\',\'INPUT\',\'US\',\'\');sys_code_pkg.insert_sys_code_value(\'CAPTIAL_POSITION\',\'0\',\'流出\',\'ZHS\',\'\');sys_code_pkg.update_sys_code_value(\'CAPTIAL_POSITION\',\'0\',\'OUTPUT\',\'US\',\'\');end;/commit;注解:sys_code_pkgg为消息代码处理的package,delete_sys_code、insert_sys_code、insert_sys_code_value和update_sys_code、update_sys_code_value为此package中删除、新增和修改的存储过程。delete_sys_code的参数为代码标识。insert_sys_code中第一个参数为代码标识,第二个为代码名称,第三个为代码标识提示语言,第四个为代码名称提示语言,第五个参数为多语言。update_sys_code参数描述同insert_sys_code,不同的是insert_sys_code为中文,update_sys_code为英文。insert_sys_code_value中第一个参数为代码标识,第二个参数为值代码,第三个参数为值描述,第四个参数为多语言。update_sys_code_value参数描述同insert_sys_code_value,不同的是insert_sys_code_value为中文,update_sys_code_value为英文。也可以通过界面进行维护,进入系统管理\uf0e0开发维护\uf0e0系统代码维护,如图10-10:图10-10数据字典使用方法:在datasets中使用如下语句:在fields中使用如下语句:lookupCode为脚本中的代码标识。10.8编码规则定义先查询表SYS_CODE_VALUES的最大code_value,查询语句如下:selectmax(t.code_value)fromSYS_CODE_VALUEStwheret.code_id=(selectt.code_idfromSYS_CODEStwheret.code=\'CODING_RULE_DOC_CATEGORY\')执行脚本如下:BEGIN--账户管理sys_code_pkg.insert_sys_code_value(\'CODING_RULE_DOC_CATEGORY\',\'40\',\'OpenApplication\',\'US\');sys_code_pkg.update_sys_code_value(\'CODING_RULE_DOC_CATEGORY\',\'40\',\'开户申请\',\'ZHS\');END;/COMMIT;注解同上一步的数据字典。进入系统管理\uf0e0系统设置\uf0e0编码规则定义,新增一条数据,选择单据类别,保存。如图10-11:图10-11保存后,点击编码规则定义,进入编码规则定义界面,新增一条数据,填写编码规则代码,规则描述,重置频率,保存。如图10-12:图10-12保存后,点击明细,进入明细界面,根据功能页面的编码规则新增多条数据。如图10-13:图10-13页面根据规则生成新的编号使用方法:在dateset中,使用defaultValue取值:在init-procedure标签中引用编号查询的bm:bm查询语句如下:注解:fnd_code_rule_pkg为编码规则定义的package,get_rule_next_auto_num为此package中的获取编号的存储过程。第一个参数为前面提到的单据类别code_value,第二个参数为单据类型,第三个参数为公司id,第四个为经营单位id,第五个为系统操作时间,第六个为创建用户id。11.增删改查案例系统中对一张表的展示一般是通过grid组件来实现的,而查询条件的显示一般通过form组件来实现,通过grid组件提供的工具栏可以实现简单的增删改查。下面通过费控系统的“功能定义”这个模块来讲解。如图11-1。图11-1Grid组件本身提供了几个内置的按钮(当然我们也可以自定义按钮,比如图中的FetchBM按钮):add、delete、save等,如图11-2,通过指定button的type值可以确定这个按钮的逻辑,即不需要再自己定义按钮的点击事件,系统可以通过type值来自己确定对绑定的DataSet做何种操作。图11-2每一个grid组件必须绑定一个DataSet,通过将DataSet的ID赋值给grid组件的bindTarget属性,即可将该DataSet与grid组件进行绑定。Grid中可以定义显示的列名,列名对应了DataSet中的field的name值。图11-1中grid绑定的DataSet如图11-3。图11-3可以将DataSet简单的理解为一张存储数据的表,grid里面的数据就是从DataSet而来。同时,DataSet可以通过model属性来绑定一个bm文件,bm文件才是直接对数据库进行操作(增删改查)的。在文章最后的“BM文件源码”就是一个完整的bm,可以通过baseTable属性定义该bm操作的表,在fields标签里面可以定义一些字段(这些字段可以和表的字段相同,也可以根据表达式定义新的字段)。如果DataSet想查出对应字段的值,DataSet中field的name值就要和bm中filed的name值相同。11.1screen文件和bm文件的生成在框架中,前台页面是在screen文件中展示的,数据库操作是在bm文件中定义的。screen文件是放在“项目名\\webRoot\\modules”目录下,在此目录下,可以根据项目模块定义不同的包,按包生成screen文件。生成方法是模块的包名点鼠标右键—>New—>others—>Aurora向导—>Screen文件。如图11-4:图11-4bm文件放在“项目名\\webRoot\\WEB-INF\\classes”下面,同样的可以按模块存放,需要注意的是,为了规范,调用包的bm一般放在“项目名\\webRoot\\WEB-INF\\classes\\db”下面。对数据库操作简单的bm的生成方法是包名点鼠标右键—>New—>others—>Aurora向导—>从数据库表创建BM文件。如图11-5:图11-5在图11-6页面可以选择对哪张表生成bm,在图11-7可以选择生成field的数据库字段,然后点击Finish,系统会将勾选的数据库字段自动生成filed,如图11-8所示。图11-6图11-7图11-811.2insert在grid组件的toolBar里面添加两个button,type分别置为“add”、“save”,那么在页面上就可以显示出一个“新增”和一个“保存”按钮。如图11-1所示。点击该“新增”按钮,便会在grid的最后一行新增一个空白行,填写后点“保存”按钮,框架便会将新填写的数据保存到数据库中。后台实现原理是新增一行时,该行记录的一个属性值“_status”便被设置为“insert”,点“保存”按钮时前台会发送一个ajax请求,将新增的数据及_status的值通过DataSet绑定的bm传到该bm,执行插入操作。bm就是根据“_status”的值来确定做何种操作。11.3update同插入操作类似,当grid里面的数据被修改后,框架会自动将“_status”的值设置为“update”,点击“保存”后传到bm执行跟新操作。11.4delete在grid组件的toolBar里面添加一个button,type分别置为“delete”,在页面上会显示出一个“删除”按钮。当选择一条或多条记录,点击“删除”按钮时,“_status”会被赋值为“delete”,传到后台便进行删除操作。11.5query前面介绍过,grid中显示的数据是从其绑定的DataSet中得来的,那么数据的查询也就functionqueryFunction(){$(\'sys_function_result_ds\').query();}是DataSet的查询。DataSet有一个autoQuery属性,当将其设置为“true”时,在页面加载时就自动进行查询。当根据条件查询时就需要加入form组件,form组件用来显示查询条件,如图4-1所示,“功能查询”所在的界面就是一个form,form也可以绑定一个DataSet。在该模块中form定义的DataSet如图11-9所示。图11-9此时该页面中有两个DataSet,查询条件form对应的DataSet的ID是sys_function_query_ds,显示结果grid对应的DataSet的ID是sys_function_result_ds。为了能够通过查询条件查询到结果,还需要将grid对应的DataSet和form对应的DataSet绑定。DataSet有一个属性是queryDataSet,此时只需将grid绑定的DataSet的queryDataSet的值设置为form绑定的DataSet的ID就能实现绑定。框架没有预留查询按钮,需要在form和grid之间自己定义一个查询按钮,实现查询功能。Button的click属性对应的是一个函数名,在对应的函数里面通过框架自带的查询方法query()查询grid对应的DataSet数据(注:必须是查询grid绑定的DataSet)。查询时前台会将填写的查询条件发送到bm,bm文件中定义了query-field标签,可以定义查询的字段名和查询的表达式,如果传送过来的字段在query-field定义了,就将该字段转化成对应的表达式作为查询条件,也就是说如果想根据查询条件查询到正确的结果,需要form绑定的DataSet的field的name值与bm中query-field的name值相同。然后bm将查询的数据放在grid绑定的DataSet中,页面就可以显示出数据了。需要注意的是,如果在bm的field中定义了某字段,而该字段又作为查询条件(即也在query-field中定义),此时query-field不能用filed属性,必须用name属性。12.文件的上传下载上传文件只需要加入以下代码即可:

注解:只需要一个upload组件就可实现文件的上传,其中sourcetype指的是上传文件所在的表名,pkvalue指的是表的主键。需要注意的是,upload标签外部最好加一个div,不然可能会出现IE浏览器显示不出来的问题。文件上传的界面如图12-1,文件上传后的界面如图12-2。如果想要下载文件,只需点击文件名就可以了。图12-1图12-2',)


  • 编号:1700773875
  • 分类:其他文档
  • 软件: wps,office word
  • 大小:34页
  • 格式:docx
  • 风格:商务
  • PPT页数:2586269 KB
  • 标签:

广告位推荐

相关其他文档更多>