实验2EOS入门与进阶_第1页
实验2EOS入门与进阶_第2页
实验2EOS入门与进阶_第3页
实验2EOS入门与进阶_第4页
实验2EOS入门与进阶_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《管理信息系统》实验指导2/39实验2EOS入门与进阶目的和要求了解EOS集成工作环境;了解EOS简单开发流程;在EOS中实现数据库连接;在EOS中实现对数据库的操纵。背景知识常用术语介绍业务逻辑由开始节点、结束节点、运算逻辑和连线等组成的、能够完成一定功能的、通过EOS开发环境开发的多个运算逻辑的图形化逻辑流程。业务逻辑通过调用运算逻辑(如查询数据),将处理后的数据返回给展现逻辑。业务逻辑还可以调用其它的业务逻辑,这种被业务逻辑所调用的业务逻辑叫子业务逻辑。基本的业务逻辑如图2.0-1所表示:开始节点开始节点运算逻辑结束节点连线图2.0-1基本的业务逻辑展现逻辑由开始节点、结束节点、业务逻辑节点(表示被调用的业务逻辑,是可选节点)、页面节点和连线等组成的、最终生成用户界面的图形化描述的逻辑流程。展现逻辑不能调用运算逻辑,而只能通过调用业务逻辑完成业务功能(如查询数据),业务逻辑返回数据后,展现逻辑调用页面逻辑生成用户界面。基本的展现逻辑如图2.0-2所示:结束节点页面逻辑业务逻辑连线开始节点结束节点页面逻辑业务逻辑连线开始节点图2.0-2基本的展现逻辑页面逻辑也即Jsp页面。主要用于生成用户界面,基本由HTML、JspTag、CSS和客户端Javascript等语言代码组成。数据逻辑用于完成数据模型定义的相关描述文件称为数据逻辑。数据逻辑包括数据实体、数据树和查询类型数据实体三种类型。数据实体:用于表示数据库物理的表、视图等的定义。对于表类型的数据实体,可以进行查询、增加、修改和删除的操作;对视图类型的数据实体,只能进行查询操作。数据树:用来表达EOS数据总线结构,节点由数据实体和普通节点两种,数据实体可以直接把已建好的数据实体托拽过来。查询类型数据实体:顾名思义,就是用于查询的数据实体,是EOS数据总线的一种数据格式,功能相当与数据库中的视图,但是不需要在数据库中建视图,一般用于多表联合查询操作。运算逻辑又叫BL方法,基于JAVA代码实现,用于完成特定的计算处理任务。EOS构件库提供基础的运算逻辑如数据查询、XML节点操作、日期时间操作、字符串操作等。连线连接两图元之间的、用于表示程序执行方向的连线。当一个程序流程出现多条线路时,用户必须在连线上设置相应的条件以决定程序的流向。EOS构件包括业务构件、展现构件、页面构件、数据构件、运算构件、工作流构件等六种构件,每一种构件都包括一个或多个相应的逻辑(如业务构件包括一个或多个业务逻辑)。EOS构件包由以上六种构件(或者其中的几种)组成,是EOS系统发布、复用的基本单位,它由一组相关的EOS构件组成,能够完成相对独立、完整的业务功能。EOS构件包中可以包含一个或多个的EOS构件,它相当于一组有关系的构件的容器或命名空间(Namespace)。同一个构件包的构件不能重名。EOS平台对构件的调用也是首先通过包名来定位构件所在的包。业务流程工作流的图形化描述,用于完成某个包含人工和自动的业务活动流程的构件,是通过EOS开发环境开发的工作流的图形化描述。数据字典业务字典内容和步骤EOS开发入门出自C语言教程中的“Helloworld!”已经成了所有计算机语言入门教程的经典案例,尽管EOS不是计算机语言,在开始介绍EOS产品的机制和原理前,还是通过这个经典案例,让我们开始EOS的最初体验,以便建立对EOS最基本的感性认识,在此基础上我们将一起了解基于EOS产品进行应用系统开发的有关概念、常识以及运行原理。HelloWorld案例开发案例描述和其他标准的J2EE应用相似,本案例要完成的工作就是:利用业务逻辑获取信息(或者说生成信息“HelloWorld!”),然后将这些信息在JSP中展示给用户。在本案例的过程中,需要关注的是操作的过程以及过程中所遇到的各个名词或概念,并请将所有疑问带入到后面章节对EOS开发相关原理机制的描述中。“Helloworld!”开发步骤在这个例子里我们将利用业务逻辑设置“Helloworld!”信息,并通过jsp将这些信息显示在用户界面上。启动EOSStudio通过“开始->程序->PrimetonEOS5->EOSStudio5.1”创建项目――EOSTriping进入EOSStudio开发透视图;单击主菜单项“文件”选择“新建”->“空EOS项目”,如图2.1-1所示。点击此处切换透视图点击此处切换透视图图2.1-1创建项目在弹出的“创建空EOS项目”视图中,配置相关参数。“项目名称”:EOSTriping,如图2.1-2所示。2、点击【完成】按钮1、输入EOSTriping2、点击【完成】按钮1、输入EOSTriping图2.1-2项目属性对话框单击【完成】按钮,系统完成该项目框架的创建后退出。创建结果如图2.1-3所示:图2.1-3完成项目创建【说明】新建项目时,缺省会建立一个pkg的构件包,你可以通过鼠标右键删除这个构件包。创建构件包在项目资源管理器视图中,单击展开“EOSTriping”项目的右键菜单,选择“新建”->“EOS构件包”,如图2.1-4所示。图2.1-4创建构件包在弹出的“创建构件包”视图中,设置相关参数。如图2.1-5所示:输入构件包名称点击【完成】按钮输入构件包名称点击【完成】按钮图2.1-5创建构件包构件包名称:HelloWorld,点击【完成】按钮,结束创建构件包向导。创建业务逻辑在“项目资源管理器视图”中,展开“EOSTripingHelloWorldbiz”构件,在“biz”构件上点击右键,选择上下文菜单“新建业务逻辑”,如图2.1-6所示:图2.1-6创建业务逻辑在弹出的“创建业务逻辑”对话筐中的“文件名”项中输入“bizHelloWorld”,点击完成按钮结束创建业务逻辑向导,如图2.1-7所示:输入bizHelloWorld点击【完成】按钮输入bizHelloWorld点击【完成】按钮图2.1-7创建业务逻辑对话框 创建“bizHelloWorld”业务逻辑之后,在Studio的“业务逻辑编辑器”会自动将刚刚创建的业务逻辑打开。展开“项目资源管理器”视图中的“引用构件包fcdomBNNode.class”,选中“BL_setNodeValueBatch”运算逻辑,按住鼠标左键,将该运算逻辑拖拽到“bizHelloWorld”编辑区中,如图2.1-8所示:图2.1-8引用构件包结构利用鼠标点选业务逻辑编辑区上“选用板”中的“连接线”工具,点击“开始”图元,然后点击“BL_setNodeValueBatch”图元将“开始”图元和“BL_setNodeValueBatch”图元连接起来。利用相同的方法,将“BL_setNodeValueBatch”图元和结束图元连接起来,最终的业务逻辑如图2.1-9所示:连接线连接线工具连接线连接线工具图2.1-9业务逻辑编辑器双击“BL_setNodeValueBatch”运算逻辑图元,在弹出的“属性设置”对话框中,点击“参数定义”标签页面,输入如图2.1-10所示参数:参数1节点类型为EOSField,节点路径为“show/info”(用户可自定义),参数2节点类型为常量,节点值为“Helloworld!”(该操作表示将“Helloworld!”设置到show/info节点下)3、点击【确定】按钮2、输入Helloworld!1、输入show/info3、点击【确定】按钮2、输入Helloworld!1、输入show/info图2.1-10运算逻辑参数设置对话框双击业务逻辑编辑器中的“开始”图元,在弹出的“属性设置”对话框中,点击“接口定义”标签页,输入如图2.1-11所示的参数:参数1节点类型为EOSEntity(此处也可以设置为EOSField),节点路径为show,表示将设置的show/info信息输出到调用本业务逻辑的逻辑数据区中。3、点击【完成】按钮2、输入show1、点击【插入】按钮3、点击【完成】按钮2、输入show1、点击【插入】按钮图2.1-11业务逻辑接口设置对话框点击工具栏中的“保存”按钮或者使用快捷键“Ctrl+S”键保存业务逻辑。创建JSP页面在“项目资源管理器视图”中,展开“EOSTripingHelloWorldpage”构件,在“page”构件上点击右键,选择上下文菜单“新建jsp页面”,Studio启动页面向导,在弹出的“页面生成向导”对话框中,输入如图2.1-12所示参数,点击【完成】按钮结束创建页面对话框:输入helloworld选择独立页面风格点击【完成】按钮输入helloworld选择独立页面风格点击【完成】按钮图2.1-12创建页面对话框 点击【完成】按钮以后,Studio会提示“要切换到EOS页面开发透视图吗?”,点击【是】按钮进入页面开发视图。在页面开发视图的页面编辑器中,输入如下jsp代码:<%@includefile="/internet/common.jsp"%><html> <body> <divalign="center"> <br><fontcolor="red"size="20"> <bean:writeproperty="show/info"/> </font> </div> </body></html>点击工具栏“保存”按钮或者使用快捷键“Ctrl+S”保存jsp页面。创建展现逻辑创建展现逻辑的步骤和创建业务逻辑的步骤基本一致。在“项目资源管理器视图”中,展开“EOSTripingHelloWorldpr”构件,在“pr”构件上点击右键,选择上下文菜单“新建展现逻辑”。再弹出的“创建展现逻辑”对话框中的“文件名”项中输入“prHelloWorld”,点击【完成】按钮。将刚刚创建的业务逻辑“bizHelloWorld”和页面“helloworld.jsp”托拽到展现逻辑编辑器中,点选“选用板”中的“连接线”工具,采用和创建业务逻辑时的方法,依次将“开始”、“bizHelloWorld”、“helloworld.jsp”和“结束”图元连接起来,如图2.1-13所示:图2.1-13展现逻辑编辑器保存刚刚创建的展现逻辑。编译部署保存刚创建编辑的所有文件;点击快捷图标选择将运行的项目“EOSTriping”,启动服务器,如图2.1-14、15所示。图2.1-14图2.1-15启动Server运行服务器正常启动后,打开IE浏览器。在IE浏览器地址栏输入:http://localhost:8080/;用系统管理员sysadmin,密码000000(或者安装时修改的密码)登陆,进入到主界面,如图2.1-17所示。图2.1-17登录后主页面更改地址栏为:http://localhost:8080/HelloWorld.pr.prHelloWorld.do(注意路径书写方式和大小写),回车;若该项目正常运行,将显示页面如图2.1-18所示。图2.1-18运行结果 案例小结至此,HelloWorld例子开发完成,你一只脚也迈入了奇妙的EOS开发大门,让我们一起继续EOS开发之旅。根据以上小例子,我们已经对在EOSStudio的开发方式有了一个初步的认识,可以看出使用EOSStudio进行开发的基本开发流程为:创建项目:指定项目名称、项目用的EOSServer和WEB应用目录。创建构件包:制定构件包名,以目录形式,组织各种构件和逻辑的存放,便于Studio管理,各种构件的名称是可以修改的。创建业务逻辑:编写逻辑代码,调用运算逻辑(BL方法)将输入数据进行处理,完成业务逻辑,并将处理结果返回给展现逻辑。创建JSP页面:EOS应用的用户界面,利用JspTag将RequestContext数据区中的信息显示给用户。创建展现逻辑:控制程序流程的执行,调用业务逻辑获得处理后的信息,然后调用页面逻辑将这些信息返回给用户。编译部署:[项目]菜单栏中构选了[自动构建],保存即编译,部署是调试或运行时EOSServer会自动进行热部署。运行案例:在IE地址栏中输入“构件包名称.展现构件名.展现逻辑文件名.do”形式的URL(URL的大小写要与Studio中“构件包名称.展现构件名.展现逻辑文件名”的大小写完全一致),即可完成对EOS应用的调用。EOS开发进阶通过前面章节的描述,我们对利用EOSStudio开发J2EE应用的步骤有了个大致的了解,也对EOS的原理概念有了一定认识,于是产生了以下几个疑问:真正的应用不象“Helloworld!”这么简单,该如何开发一个典型的数据库应用?应用运行过程中,数据是怎么传递的,图形化逻辑中设置的参数与最终运行时数据的传递是什么关系?在EOS中,提供了什么方便快捷的手段,来提高应用开发的效率?EOS提供的向导有何特点?通过EOSStudio开发的J2EE应用,是如何打包部署的,又是如何实现应用的分布式处理的呢?带着这些问题,本章节将与您一道,基于EOS开发一个简单的小型数据库应用。并在开发过程中,对运行原理和数据传递方式作深入的讲解。开发案例描述案例的基本需求在数据库中存在一个客户资料表,希望通过EOS实现一个简单的客户资料维护的功能,能够进行客户资料的查询、增加、修改、删除。在查询功能中,以客户姓名、性别、出生日期范围作为查询条件,其中客户姓名为模糊查询,性别为完全匹配查询且通过下拉列表选取查询条件,查询结果要求分页处理。应用开发完成后将其发布部署到另外的应用服务器中。客户资料表CUST的表结构字段名称数据类型数据长度是否主键备注c_idchar10YES客户编号c_namenvarchar20NO客户姓名c_sexchar1NO1-男,2-女,3-未知c_birthdaydate8NO出生日期c_tel1nvarchar15NO联系电话1c_tel2nvarchar15联系电话2c_addrnvarchar50NO联系地址c_typchar1NOI—INSURED被保人P—POLICYOWNER投保人注意:为了方便EOS提供的向导处理,数据库表必须定义主键字段,因为通过EOS的数据实体修改、删除数据是根据主键来做为匹配条件的。开发步骤准备数据在实验一中,已创建保险数据库insurance,现将其用户导入EOS数据库打开SQLServer2000,选中数据库insurance,点击右键选择“所有任务”—>“导出数据”,显示如2.2-1所示界面;点击“下一步”,将目的数据库由“默认”改为“EOS”,如2.2-2所示,点击“下一步”;选择“从源数据库复制表和视图”,点击“下一步”,显示如2.2-3所示界面;点击“全选”,选中insurance数据库中的全部用户表,然后点击“下一步”,完成将insurance中的表导入EOS数据库中。最后点击“完成”。图2.2-1图2.2-2图2.2-3建立数据库连接参照图2.2-4,在屏幕右上方的“引用构件包”、“数据库连接”与“组织机构与角色”三个选项卡中选择“数据库连接”,即点中“数”。点击“数据库连接”连接窗口下的“新建”按钮。输入如图2.2-5所示的参数,数据库的用户名与密码请咨询实验教师。点击“测试连接”,显示成功后,点击“确定”。连接成功后,可如图2.2-6一样点击察看数据库的相关信息。2、输入数据连接的配置信息,测试连接成功后,点击确定。1、此处选择数据库连接窗口,点击“2、输入数据连接的配置信息,测试连接成功后,点击确定。1、此处选择数据库连接窗口,点击“新建”。图2.2-4数据库连接图2.2-5数据库连接配置参数双击连接配置对应的用户名,将列出所有数据库表和视图新建的数据库连接会显示在列表中,双击连接名称,将列出所有的数据库用户双击某个表或视图,将列出所有字段信息双击连接配置对应的用户名,将列出所有数据库表和视图新建的数据库连接会显示在列表中,双击连接名称,将列出所有的数据库用户双击某个表或视图,将列出所有字段信息图2.2-6创建构件包在原有的项目“EOSTriping”上点击右键,选择上下文菜单“新建EOS构件包”。在弹出的“创建构件包”对话框中,输入如图2.2-7所示参数:不选择后三项点击【完成】按钮输入CUSTMgr不选择后三项点击【完成】按钮输入CUSTMgr图2.2-7创建构件包向导导入数据实体在“data”构件上点击右键,选择上下文菜单“新建导入数据实体”,如下图:在弹出的“导入数据定义”对话框中,选择2.2.2节建立的数据库连接,将会列出对应用户下的表和视图,选择刚刚导入的表“in_customer”,点击【完成】按钮。如果刚刚创建的表不在可选列表中,说明Studio的数据库配置不正确,可点击“配置”按钮重新配置数据库。如图2.2-8所示:3、点击【完成】按钮2、选择需要导入到构件包的表1、选择数据库连接点击这里可配置新连接3、点击【完成】按钮2、选择需要导入到构件包的表1、选择数据库连接点击这里可配置新连接图2.2-8导入数据实体向导Studio将自动打开刚刚导入的数据实体文件in_customer.ent(也可通过双击“EOSTripingdatain_customer”打开),在数据实体编辑器中,点击“field”标签页,然后选择某映射字段编辑相应字段属性,如图2.2-9所示:选择相应字段,设置字段在WEB页面的显示属性选择相应字段,设置字段在WEB页面的显示属性图2.2-9数据实体编辑器各字段对应WEB页面参数表如下:字段名称显示名称显示格式默认值业务字典js数据类型c_id客户编号无无无数字c_name客户姓名无无无无c_sex性别无无BNDICT_gender无c_tel1联系电话1无无无电话号码c_tel2联系电话2无无无电话号码c_addr联系地址无无无无c_birthday出生日期yyyy-MM-dd无无日期保存对数据实体修改。名称解释:数据实体:用于描述数据库表结构的文件,其中不仅包括各字段的数据类型、长度、是否组件等信息的,而且包括利用向导生成业务功能时所需要的信息如显示名称、数据类型(主要用于提交表单时候验证数据的有效性)。在EOS中,对数据库的各种操作都是通过这种映射的方式完成的。业务字典:类似于通常的码表,一个代码对应一个描述,并且对这些代码进行了分类。例如:性别类数据字典包括1-男性、2-女性;学历类业务字典1-小学、2-初中、3-高中、4-大专等等。EOS中提供了业务字典的管理,用户可以通过自定义业务代码和业务代码的描述来扩充业务字典信息。功能生成向导对于案例描述的各个功能,一般的做法需要为每个功能去开发对应的页面(JSP)、业务处理逻辑和展现逻辑,由于本案例属于典型的信息维护功能,EOS针对此类通用的功能处理要求,设计了一套方便快捷功能强大的开发向导,让开发人员不需要编写任何Java代码、展现逻辑、业务运算逻辑和JSP页面逻辑等,而是根据向导一步步的提示,通过简单的设置就可以一次生成针对数据库中某一张表的查询、增加、修改、删除等功能的所有逻辑或代码文件。那么,对于本案例的功能,将采用功能向导进行生成,以下是具体的操作过程:在刚刚创建的“CUSTMgr”构件包上点击右键,选择上下文中的“新建单表维护向导”。如下图:图2.2.5-1在“选择项目中的数据实体”项中选择刚刚导入并修改了Web属性的数据实体“in_customer”,点击【下一步】按钮。图2.2.5-2这一步骤主要是生成查询条件输入页面的配置信息。点击“查询条件字段列表”下的【添加】按钮增加查询条件输入域。该对话框主要设置查询条件输入页面的显示方式等信息。如图2.2.5-3所示:字段匹配方式2、选择作为查询条件的字段1、点击“添加”字段匹配方式2、选择作为查询条件的字段1、点击“添加”,设置条件字段4、点击“确定”,保存一个条件项3、设置条件属性图2.2.5-3“增加条件字段”页面属性对话框首先选择查询条件的字段名称,然后设置对应该条件字段的其他属性。

其他参数项说明如下:显示名称:用于查询条件输入元素前面的提示信息。如果在导入数据实体后修改了数据实体的Web属性,显示名称将自动填充,否则请在这里手动填充。只读:是否只是用于页面显示而不能输入。可以为空:是否允许该条件为空。选择“是”,用户不输入内容的情况下,提交页面表单(form)时不将该字段作为查询条件;选择“否”,如果用户不输入任何内容,则会弹出提示窗口要求输入。默认值:页面表单(form)元素默认的输入值。控件类型:用于输入条件表单(form)元素类型,只能是文本框和下拉框中的一种。校验数据类型:用于页面表单(form)提交时js校验数据的有效性,如果校验不通过,不允许提交form。提供的常用校验类型包括:数字、英文字符串、日期时间、邮件地址、身份证、IP地址、电话号码等日期时间格式:当校验类型为“日期”或者“时间”格式时有效,指定输入的日期时间格式。长度:允许的最大输入字节长度,默认值和数据库定义相等。精度:当校验类型为“带长度和精读的数字”格式时有效,和长度配合使用。操作符:指定查询条件的匹配关系,包括“等于(=)”,“大于(>)”,“小于(<)”,“大于等于(>=)”,“小于等于(<=)”,“不等于(!=)”,在…之间(between,适用于数字、日期类型等),模糊匹配(Like,使用于字符类型)模糊查询规则:当操作符为“Like”时有效。业务字典:查询条件的输入是否来自于业务字典。如果是,则需要选择相应的业务字典码,同时“输入控件类型”只能是下拉框控件。下拉框数据设置:查询条件输入控件是下拉框单不是业务字典,而是来自于一个查询结果集,则需要将结果集的数据加入下拉框中。具体参数设置将在稍后的代码精解中讲解。在本例中,将利用客户姓名、性别作为查询条件,输入的参数如图2.2.5-4和图2.2.5-5所示:点击【确定】按钮模糊规则:中间匹配来自于实体文件,也可手动输入配方式:Like点击【确定】按钮模糊规则:中间匹配来自于实体文件,也可手动输入配方式:Like图2.2.5-4“客户姓名”条件参数不输入性别时,表示无限制点击【确定】按钮选择业务字典类别数据来自业务字典匹配方式:=不输入性别时,表示无限制点击【确定】按钮选择业务字典类别数据来自业务字典匹配方式:=图2.2.5-5“性别”条件参数如果对查询条件的参数设置不满意,可双击“查询条件字段列表”中的字段名称修改参数。完成两查询条件的参数设置后,回到查询向导主窗口,设置其他参数后点击【下一步】按钮,本例中的参数设置如图2.2.5-6所示:点击【下一步】按钮计算记录数和总页数查询结果集是否分页选择排序字段并点击增加设置排序字段排序方式点击【下一步】按钮计算记录数和总页数查询结果集是否分页选择排序字段并点击增加设置排序字段排序方式图2.2.5-6查询条件参数对于查询结果列表不需要显示表的主键,因此去掉“c_id”字段前面的勾;对于增加或者修改功能,要求客户姓名必须输入,双击“插入/修改(DataForm)字段列表”中的“c_name”字段,将“可以为空”的属性值改为“否”,参数设置分别如图2.2.5-7和图2.2.5-8所示:新增客户记录时使用使用不同修改操作方式列表中不显示c_id双击设置页面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论