版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《管理信息系統(tǒng)》實驗指導(dǎo)2/39實驗2EOS入門與進階目的和要求了解EOS集成工作環(huán)境;了解EOS簡單開發(fā)流程;在EOS中實現(xiàn)數(shù)據(jù)庫連接;在EOS中實現(xiàn)對數(shù)據(jù)庫的操縱。背景知識常用術(shù)語介紹業(yè)務(wù)邏輯由開始節(jié)點、結(jié)束節(jié)點、運算邏輯和連線等組成的、能夠完成一定功能的、通過EOS開發(fā)環(huán)境開發(fā)的多個運算邏輯的圖形化邏輯流程。業(yè)務(wù)邏輯通過調(diào)用運算邏輯(如查詢數(shù)據(jù)),將處理后的數(shù)據(jù)返回給展現(xiàn)邏輯。業(yè)務(wù)邏輯還可以調(diào)用其它的業(yè)務(wù)邏輯,這種被業(yè)務(wù)邏輯所調(diào)用的業(yè)務(wù)邏輯叫子業(yè)務(wù)邏輯。基本的業(yè)務(wù)邏輯如圖2.0-1所表示:開始節(jié)點開始節(jié)點運算邏輯結(jié)束節(jié)點連線圖2.0-1基本的業(yè)務(wù)邏輯展現(xiàn)邏輯由開始節(jié)點、結(jié)束節(jié)點、業(yè)務(wù)邏輯節(jié)點(表示被調(diào)用的業(yè)務(wù)邏輯,是可選節(jié)點)、頁面節(jié)點和連線等組成的、最終生成用戶界面的圖形化描述的邏輯流程。展現(xiàn)邏輯不能調(diào)用運算邏輯,而只能通過調(diào)用業(yè)務(wù)邏輯完成業(yè)務(wù)功能(如查詢數(shù)據(jù)),業(yè)務(wù)邏輯返回數(shù)據(jù)后,展現(xiàn)邏輯調(diào)用頁面邏輯生成用戶界面。基本的展現(xiàn)邏輯如圖2.0-2所示:結(jié)束節(jié)點頁面邏輯業(yè)務(wù)邏輯連線開始節(jié)點結(jié)束節(jié)點頁面邏輯業(yè)務(wù)邏輯連線開始節(jié)點圖2.0-2基本的展現(xiàn)邏輯頁面邏輯也即Jsp頁面。主要用于生成用戶界面,基本由HTML、JspTag、CSS和客戶端Javascript等語言代碼組成。數(shù)據(jù)邏輯用于完成數(shù)據(jù)模型定義的相關(guān)描述文件稱為數(shù)據(jù)邏輯。數(shù)據(jù)邏輯包括數(shù)據(jù)實體、數(shù)據(jù)樹和查詢類型數(shù)據(jù)實體三種類型。數(shù)據(jù)實體:用于表示數(shù)據(jù)庫物理的表、視圖等的定義。對于表類型的數(shù)據(jù)實體,可以進行查詢、增加、修改和刪除的操作;對視圖類型的數(shù)據(jù)實體,只能進行查詢操作。數(shù)據(jù)樹:用來表達EOS數(shù)據(jù)總線結(jié)構(gòu),節(jié)點由數(shù)據(jù)實體和普通節(jié)點兩種,數(shù)據(jù)實體可以直接把已建好的數(shù)據(jù)實體托拽過來。查詢類型數(shù)據(jù)實體:顧名思義,就是用于查詢的數(shù)據(jù)實體,是EOS數(shù)據(jù)總線的一種數(shù)據(jù)格式,功能相當(dāng)與數(shù)據(jù)庫中的視圖,但是不需要在數(shù)據(jù)庫中建視圖,一般用于多表聯(lián)合查詢操作。運算邏輯又叫BL方法,基于JAVA代碼實現(xiàn),用于完成特定的計算處理任務(wù)。EOS構(gòu)件庫提供基礎(chǔ)的運算邏輯如數(shù)據(jù)查詢、XML節(jié)點操作、日期時間操作、字符串操作等。連線連接兩圖元之間的、用于表示程序執(zhí)行方向的連線。當(dāng)一個程序流程出現(xiàn)多條線路時,用戶必須在連線上設(shè)置相應(yīng)的條件以決定程序的流向。EOS構(gòu)件包括業(yè)務(wù)構(gòu)件、展現(xiàn)構(gòu)件、頁面構(gòu)件、數(shù)據(jù)構(gòu)件、運算構(gòu)件、工作流構(gòu)件等六種構(gòu)件,每一種構(gòu)件都包括一個或多個相應(yīng)的邏輯(如業(yè)務(wù)構(gòu)件包括一個或多個業(yè)務(wù)邏輯)。EOS構(gòu)件包由以上六種構(gòu)件(或者其中的幾種)組成,是EOS系統(tǒng)發(fā)布、復(fù)用的基本單位,它由一組相關(guān)的EOS構(gòu)件組成,能夠完成相對獨立、完整的業(yè)務(wù)功能。EOS構(gòu)件包中可以包含一個或多個的EOS構(gòu)件,它相當(dāng)于一組有關(guān)系的構(gòu)件的容器或命名空間(Namespace)。同一個構(gòu)件包的構(gòu)件不能重名。EOS平臺對構(gòu)件的調(diào)用也是首先通過包名來定位構(gòu)件所在的包。業(yè)務(wù)流程工作流的圖形化描述,用于完成某個包含人工和自動的業(yè)務(wù)活動流程的構(gòu)件,是通過EOS開發(fā)環(huán)境開發(fā)的工作流的圖形化描述。數(shù)據(jù)字典業(yè)務(wù)字典內(nèi)容和步驟EOS開發(fā)入門出自C語言教程中的“Helloworld!”已經(jīng)成了所有計算機語言入門教程的經(jīng)典案例,盡管EOS不是計算機語言,在開始介紹EOS產(chǎn)品的機制和原理前,還是通過這個經(jīng)典案例,讓我們開始EOS的最初體驗,以便建立對EOS最基本的感性認識,在此基礎(chǔ)上我們將一起了解基于EOS產(chǎn)品進行應(yīng)用系統(tǒng)開發(fā)的有關(guān)概念、常識以及運行原理。HelloWorld案例開發(fā)案例描述和其他標準的J2EE應(yīng)用相似,本案例要完成的工作就是:利用業(yè)務(wù)邏輯獲取信息(或者說生成信息“HelloWorld!”),然后將這些信息在JSP中展示給用戶。在本案例的過程中,需要關(guān)注的是操作的過程以及過程中所遇到的各個名詞或概念,并請將所有疑問帶入到后面章節(jié)對EOS開發(fā)相關(guān)原理機制的描述中?!癏elloworld!”開發(fā)步驟在這個例子里我們將利用業(yè)務(wù)邏輯設(shè)置“Helloworld!”信息,并通過jsp將這些信息顯示在用戶界面上。啟動EOSStudio通過“開始->程序->PrimetonEOS5->EOSStudio5.1”創(chuàng)建項目――EOSTriping進入EOSStudio開發(fā)透視圖;單擊主菜單項“文件”選擇“新建”->“空EOS項目”,如圖2.1-1所示。點擊此處切換透視圖點擊此處切換透視圖圖2.1-1創(chuàng)建項目在彈出的“創(chuàng)建空EOS項目”視圖中,配置相關(guān)參數(shù)。“項目名稱”:EOSTriping,如圖2.1-2所示。2、點擊【完成】按鈕1、輸入EOSTriping2、點擊【完成】按鈕1、輸入EOSTriping圖2.1-2項目屬性對話框單擊【完成】按鈕,系統(tǒng)完成該項目框架的創(chuàng)建后退出。創(chuàng)建結(jié)果如圖2.1-3所示:圖2.1-3完成項目創(chuàng)建【說明】新建項目時,缺省會建立一個pkg的構(gòu)件包,你可以通過鼠標右鍵刪除這個構(gòu)件包。創(chuàng)建構(gòu)件包在項目資源管理器視圖中,單擊展開“EOSTriping”項目的右鍵菜單,選擇“新建”->“EOS構(gòu)件包”,如圖2.1-4所示。圖2.1-4創(chuàng)建構(gòu)件包在彈出的“創(chuàng)建構(gòu)件包”視圖中,設(shè)置相關(guān)參數(shù)。如圖2.1-5所示:輸入構(gòu)件包名稱點擊【完成】按鈕輸入構(gòu)件包名稱點擊【完成】按鈕圖2.1-5創(chuàng)建構(gòu)件包構(gòu)件包名稱:HelloWorld,點擊【完成】按鈕,結(jié)束創(chuàng)建構(gòu)件包向?qū)А?chuàng)建業(yè)務(wù)邏輯在“項目資源管理器視圖”中,展開“EOSTripingHelloWorldbiz”構(gòu)件,在“biz”構(gòu)件上點擊右鍵,選擇上下文菜單“新建業(yè)務(wù)邏輯”,如圖2.1-6所示:圖2.1-6創(chuàng)建業(yè)務(wù)邏輯在彈出的“創(chuàng)建業(yè)務(wù)邏輯”對話筐中的“文件名”項中輸入“bizHelloWorld”,點擊完成按鈕結(jié)束創(chuàng)建業(yè)務(wù)邏輯向?qū)?,如圖2.1-7所示:輸入bizHelloWorld點擊【完成】按鈕輸入bizHelloWorld點擊【完成】按鈕圖2.1-7創(chuàng)建業(yè)務(wù)邏輯對話框 創(chuàng)建“bizHelloWorld”業(yè)務(wù)邏輯之后,在Studio的“業(yè)務(wù)邏輯編輯器”會自動將剛剛創(chuàng)建的業(yè)務(wù)邏輯打開。展開“項目資源管理器”視圖中的“引用構(gòu)件包fcdomBNNode.class”,選中“BL_setNodeValueBatch”運算邏輯,按住鼠標左鍵,將該運算邏輯拖拽到“bizHelloWorld”編輯區(qū)中,如圖2.1-8所示:圖2.1-8引用構(gòu)件包結(jié)構(gòu)利用鼠標點選業(yè)務(wù)邏輯編輯區(qū)上“選用板”中的“連接線”工具,點擊“開始”圖元,然后點擊“BL_setNodeValueBatch”圖元將“開始”圖元和“BL_setNodeValueBatch”圖元連接起來。利用相同的方法,將“BL_setNodeValueBatch”圖元和結(jié)束圖元連接起來,最終的業(yè)務(wù)邏輯如圖2.1-9所示:連接線連接線工具連接線連接線工具圖2.1-9業(yè)務(wù)邏輯編輯器雙擊“BL_setNodeValueBatch”運算邏輯圖元,在彈出的“屬性設(shè)置”對話框中,點擊“參數(shù)定義”標簽頁面,輸入如圖2.1-10所示參數(shù):參數(shù)1節(jié)點類型為EOSField,節(jié)點路徑為“show/info”(用戶可自定義),參數(shù)2節(jié)點類型為常量,節(jié)點值為“Helloworld!”(該操作表示將“Helloworld!”設(shè)置到show/info節(jié)點下)3、點擊【確定】按鈕2、輸入Helloworld!1、輸入show/info3、點擊【確定】按鈕2、輸入Helloworld!1、輸入show/info圖2.1-10運算邏輯參數(shù)設(shè)置對話框雙擊業(yè)務(wù)邏輯編輯器中的“開始”圖元,在彈出的“屬性設(shè)置”對話框中,點擊“接口定義”標簽頁,輸入如圖2.1-11所示的參數(shù):參數(shù)1節(jié)點類型為EOSEntity(此處也可以設(shè)置為EOSField),節(jié)點路徑為show,表示將設(shè)置的show/info信息輸出到調(diào)用本業(yè)務(wù)邏輯的邏輯數(shù)據(jù)區(qū)中。3、點擊【完成】按鈕2、輸入show1、點擊【插入】按鈕3、點擊【完成】按鈕2、輸入show1、點擊【插入】按鈕圖2.1-11業(yè)務(wù)邏輯接口設(shè)置對話框點擊工具欄中的“保存”按鈕或者使用快捷鍵“Ctrl+S”鍵保存業(yè)務(wù)邏輯。創(chuàng)建JSP頁面在“項目資源管理器視圖”中,展開“EOSTripingHelloWorldpage”構(gòu)件,在“page”構(gòu)件上點擊右鍵,選擇上下文菜單“新建jsp頁面”,Studio啟動頁面向?qū)?,在彈出的“頁面生成向?qū)А睂υ捒蛑?,輸入如圖2.1-12所示參數(shù),點擊【完成】按鈕結(jié)束創(chuàng)建頁面對話框:輸入helloworld選擇獨立頁面風(fēng)格點擊【完成】按鈕輸入helloworld選擇獨立頁面風(fēng)格點擊【完成】按鈕圖2.1-12創(chuàng)建頁面對話框 點擊【完成】按鈕以后,Studio會提示“要切換到EOS頁面開發(fā)透視圖嗎?”,點擊【是】按鈕進入頁面開發(fā)視圖。在頁面開發(fā)視圖的頁面編輯器中,輸入如下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頁面。創(chuàng)建展現(xiàn)邏輯創(chuàng)建展現(xiàn)邏輯的步驟和創(chuàng)建業(yè)務(wù)邏輯的步驟基本一致。在“項目資源管理器視圖”中,展開“EOSTripingHelloWorldpr”構(gòu)件,在“pr”構(gòu)件上點擊右鍵,選擇上下文菜單“新建展現(xiàn)邏輯”。再彈出的“創(chuàng)建展現(xiàn)邏輯”對話框中的“文件名”項中輸入“prHelloWorld”,點擊【完成】按鈕。將剛剛創(chuàng)建的業(yè)務(wù)邏輯“bizHelloWorld”和頁面“helloworld.jsp”托拽到展現(xiàn)邏輯編輯器中,點選“選用板”中的“連接線”工具,采用和創(chuàng)建業(yè)務(wù)邏輯時的方法,依次將“開始”、“bizHelloWorld”、“helloworld.jsp”和“結(jié)束”圖元連接起來,如圖2.1-13所示:圖2.1-13展現(xiàn)邏輯編輯器保存剛剛創(chuàng)建的展現(xiàn)邏輯。編譯部署保存剛創(chuàng)建編輯的所有文件;點擊快捷圖標選擇將運行的項目“EOSTriping”,啟動服務(wù)器,如圖2.1-14、15所示。圖2.1-14圖2.1-15啟動Server運行服務(wù)器正常啟動后,打開IE瀏覽器。在IE瀏覽器地址欄輸入:http://localhost:8080/;用系統(tǒng)管理員sysadmin,密碼000000(或者安裝時修改的密碼)登陸,進入到主界面,如圖2.1-17所示。圖2.1-17登錄后主頁面更改地址欄為:http://localhost:8080/HelloWorld.pr.prHelloWorld.do(注意路徑書寫方式和大小寫),回車;若該項目正常運行,將顯示頁面如圖2.1-18所示。圖2.1-18運行結(jié)果 案例小結(jié)至此,HelloWorld例子開發(fā)完成,你一只腳也邁入了奇妙的EOS開發(fā)大門,讓我們一起繼續(xù)EOS開發(fā)之旅。根據(jù)以上小例子,我們已經(jīng)對在EOSStudio的開發(fā)方式有了一個初步的認識,可以看出使用EOSStudio進行開發(fā)的基本開發(fā)流程為:創(chuàng)建項目:指定項目名稱、項目用的EOSServer和WEB應(yīng)用目錄。創(chuàng)建構(gòu)件包:制定構(gòu)件包名,以目錄形式,組織各種構(gòu)件和邏輯的存放,便于Studio管理,各種構(gòu)件的名稱是可以修改的。創(chuàng)建業(yè)務(wù)邏輯:編寫邏輯代碼,調(diào)用運算邏輯(BL方法)將輸入數(shù)據(jù)進行處理,完成業(yè)務(wù)邏輯,并將處理結(jié)果返回給展現(xiàn)邏輯。創(chuàng)建JSP頁面:EOS應(yīng)用的用戶界面,利用JspTag將RequestContext數(shù)據(jù)區(qū)中的信息顯示給用戶。創(chuàng)建展現(xiàn)邏輯:控制程序流程的執(zhí)行,調(diào)用業(yè)務(wù)邏輯獲得處理后的信息,然后調(diào)用頁面邏輯將這些信息返回給用戶。編譯部署:[項目]菜單欄中構(gòu)選了[自動構(gòu)建],保存即編譯,部署是調(diào)試或運行時EOSServer會自動進行熱部署。運行案例:在IE地址欄中輸入“構(gòu)件包名稱.展現(xiàn)構(gòu)件名.展現(xiàn)邏輯文件名.do”形式的URL(URL的大小寫要與Studio中“構(gòu)件包名稱.展現(xiàn)構(gòu)件名.展現(xiàn)邏輯文件名”的大小寫完全一致),即可完成對EOS應(yīng)用的調(diào)用。EOS開發(fā)進階通過前面章節(jié)的描述,我們對利用EOSStudio開發(fā)J2EE應(yīng)用的步驟有了個大致的了解,也對EOS的原理概念有了一定認識,于是產(chǎn)生了以下幾個疑問:真正的應(yīng)用不象“Helloworld!”這么簡單,該如何開發(fā)一個典型的數(shù)據(jù)庫應(yīng)用?應(yīng)用運行過程中,數(shù)據(jù)是怎么傳遞的,圖形化邏輯中設(shè)置的參數(shù)與最終運行時數(shù)據(jù)的傳遞是什么關(guān)系?在EOS中,提供了什么方便快捷的手段,來提高應(yīng)用開發(fā)的效率?EOS提供的向?qū)в泻翁攸c?通過EOSStudio開發(fā)的J2EE應(yīng)用,是如何打包部署的,又是如何實現(xiàn)應(yīng)用的分布式處理的呢?帶著這些問題,本章節(jié)將與您一道,基于EOS開發(fā)一個簡單的小型數(shù)據(jù)庫應(yīng)用。并在開發(fā)過程中,對運行原理和數(shù)據(jù)傳遞方式作深入的講解。開發(fā)案例描述案例的基本需求在數(shù)據(jù)庫中存在一個客戶資料表,希望通過EOS實現(xiàn)一個簡單的客戶資料維護的功能,能夠進行客戶資料的查詢、增加、修改、刪除。在查詢功能中,以客戶姓名、性別、出生日期范圍作為查詢條件,其中客戶姓名為模糊查詢,性別為完全匹配查詢且通過下拉列表選取查詢條件,查詢結(jié)果要求分頁處理。應(yīng)用開發(fā)完成后將其發(fā)布部署到另外的應(yīng)用服務(wù)器中??蛻糍Y料表CUST的表結(jié)構(gòu)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵備注c_idchar10YES客戶編號c_namenvarchar20NO客戶姓名c_sexchar1NO1-男,2-女,3-未知c_birthdaydate8NO出生日期c_tel1nvarchar15NO聯(lián)系電話1c_tel2nvarchar15聯(lián)系電話2c_addrnvarchar50NO聯(lián)系地址c_typchar1NOI—INSURED被保人P—POLICYOWNER投保人注意:為了方便EOS提供的向?qū)幚?,?shù)據(jù)庫表必須定義主鍵字段,因為通過EOS的數(shù)據(jù)實體修改、刪除數(shù)據(jù)是根據(jù)主鍵來做為匹配條件的。開發(fā)步驟準備數(shù)據(jù)在實驗一中,已創(chuàng)建保險數(shù)據(jù)庫insurance,現(xiàn)將其用戶導(dǎo)入EOS數(shù)據(jù)庫打開SQLServer2000,選中數(shù)據(jù)庫insurance,點擊右鍵選擇“所有任務(wù)”—>“導(dǎo)出數(shù)據(jù)”,顯示如2.2-1所示界面;點擊“下一步”,將目的數(shù)據(jù)庫由“默認”改為“EOS”,如2.2-2所示,點擊“下一步”;選擇“從源數(shù)據(jù)庫復(fù)制表和視圖”,點擊“下一步”,顯示如2.2-3所示界面;點擊“全選”,選中insurance數(shù)據(jù)庫中的全部用戶表,然后點擊“下一步”,完成將insurance中的表導(dǎo)入EOS數(shù)據(jù)庫中。最后點擊“完成”。圖2.2-1圖2.2-2圖2.2-3建立數(shù)據(jù)庫連接參照圖2.2-4,在屏幕右上方的“引用構(gòu)件包”、“數(shù)據(jù)庫連接”與“組織機構(gòu)與角色”三個選項卡中選擇“數(shù)據(jù)庫連接”,即點中“數(shù)”。點擊“數(shù)據(jù)庫連接”連接窗口下的“新建”按鈕。輸入如圖2.2-5所示的參數(shù),數(shù)據(jù)庫的用戶名與密碼請咨詢實驗教師。點擊“測試連接”,顯示成功后,點擊“確定”。連接成功后,可如圖2.2-6一樣點擊察看數(shù)據(jù)庫的相關(guān)信息。2、輸入數(shù)據(jù)連接的配置信息,測試連接成功后,點擊確定。1、此處選擇數(shù)據(jù)庫連接窗口,點擊“2、輸入數(shù)據(jù)連接的配置信息,測試連接成功后,點擊確定。1、此處選擇數(shù)據(jù)庫連接窗口,點擊“新建”。圖2.2-4數(shù)據(jù)庫連接圖2.2-5數(shù)據(jù)庫連接配置參數(shù)雙擊連接配置對應(yīng)的用戶名,將列出所有數(shù)據(jù)庫表和視圖新建的數(shù)據(jù)庫連接會顯示在列表中,雙擊連接名稱,將列出所有的數(shù)據(jù)庫用戶雙擊某個表或視圖,將列出所有字段信息雙擊連接配置對應(yīng)的用戶名,將列出所有數(shù)據(jù)庫表和視圖新建的數(shù)據(jù)庫連接會顯示在列表中,雙擊連接名稱,將列出所有的數(shù)據(jù)庫用戶雙擊某個表或視圖,將列出所有字段信息圖2.2-6創(chuàng)建構(gòu)件包在原有的項目“EOSTriping”上點擊右鍵,選擇上下文菜單“新建EOS構(gòu)件包”。在彈出的“創(chuàng)建構(gòu)件包”對話框中,輸入如圖2.2-7所示參數(shù):不選擇后三項點擊【完成】按鈕輸入CUSTMgr不選擇后三項點擊【完成】按鈕輸入CUSTMgr圖2.2-7創(chuàng)建構(gòu)件包向?qū)?dǎo)入數(shù)據(jù)實體在“data”構(gòu)件上點擊右鍵,選擇上下文菜單“新建導(dǎo)入數(shù)據(jù)實體”,如下圖:在彈出的“導(dǎo)入數(shù)據(jù)定義”對話框中,選擇2.2.2節(jié)建立的數(shù)據(jù)庫連接,將會列出對應(yīng)用戶下的表和視圖,選擇剛剛導(dǎo)入的表“in_customer”,點擊【完成】按鈕。如果剛剛創(chuàng)建的表不在可選列表中,說明Studio的數(shù)據(jù)庫配置不正確,可點擊“配置”按鈕重新配置數(shù)據(jù)庫。如圖2.2-8所示:3、點擊【完成】按鈕2、選擇需要導(dǎo)入到構(gòu)件包的表1、選擇數(shù)據(jù)庫連接點擊這里可配置新連接3、點擊【完成】按鈕2、選擇需要導(dǎo)入到構(gòu)件包的表1、選擇數(shù)據(jù)庫連接點擊這里可配置新連接圖2.2-8導(dǎo)入數(shù)據(jù)實體向?qū)tudio將自動打開剛剛導(dǎo)入的數(shù)據(jù)實體文件in_customer.ent(也可通過雙擊“EOSTripingdatain_customer”打開),在數(shù)據(jù)實體編輯器中,點擊“field”標簽頁,然后選擇某映射字段編輯相應(yīng)字段屬性,如圖2.2-9所示:選擇相應(yīng)字段,設(shè)置字段在WEB頁面的顯示屬性選擇相應(yīng)字段,設(shè)置字段在WEB頁面的顯示屬性圖2.2-9數(shù)據(jù)實體編輯器各字段對應(yīng)WEB頁面參數(shù)表如下:字段名稱顯示名稱顯示格式默認值業(yè)務(wù)字典js數(shù)據(jù)類型c_id客戶編號無無無數(shù)字c_name客戶姓名無無無無c_sex性別無無BNDICT_gender無c_tel1聯(lián)系電話1無無無電話號碼c_tel2聯(lián)系電話2無無無電話號碼c_addr聯(lián)系地址無無無無c_birthday出生日期yyyy-MM-dd無無日期保存對數(shù)據(jù)實體修改。名稱解釋:數(shù)據(jù)實體:用于描述數(shù)據(jù)庫表結(jié)構(gòu)的文件,其中不僅包括各字段的數(shù)據(jù)類型、長度、是否組件等信息的,而且包括利用向?qū)蓸I(yè)務(wù)功能時所需要的信息如顯示名稱、數(shù)據(jù)類型(主要用于提交表單時候驗證數(shù)據(jù)的有效性)。在EOS中,對數(shù)據(jù)庫的各種操作都是通過這種映射的方式完成的。業(yè)務(wù)字典:類似于通常的碼表,一個代碼對應(yīng)一個描述,并且對這些代碼進行了分類。例如:性別類數(shù)據(jù)字典包括1-男性、2-女性;學(xué)歷類業(yè)務(wù)字典1-小學(xué)、2-初中、3-高中、4-大專等等。EOS中提供了業(yè)務(wù)字典的管理,用戶可以通過自定義業(yè)務(wù)代碼和業(yè)務(wù)代碼的描述來擴充業(yè)務(wù)字典信息。功能生成向?qū)τ诎咐枋龅母鱾€功能,一般的做法需要為每個功能去開發(fā)對應(yīng)的頁面(JSP)、業(yè)務(wù)處理邏輯和展現(xiàn)邏輯,由于本案例屬于典型的信息維護功能,EOS針對此類通用的功能處理要求,設(shè)計了一套方便快捷功能強大的開發(fā)向?qū)?,讓開發(fā)人員不需要編寫任何Java代碼、展現(xiàn)邏輯、業(yè)務(wù)運算邏輯和JSP頁面邏輯等,而是根據(jù)向?qū)б徊讲降奶崾?,通過簡單的設(shè)置就可以一次生成針對數(shù)據(jù)庫中某一張表的查詢、增加、修改、刪除等功能的所有邏輯或代碼文件。那么,對于本案例的功能,將采用功能向?qū)нM行生成,以下是具體的操作過程:在剛剛創(chuàng)建的“CUSTMgr”構(gòu)件包上點擊右鍵,選擇上下文中的“新建單表維護向?qū)А?。如下圖:圖2.2.5-1在“選擇項目中的數(shù)據(jù)實體”項中選擇剛剛導(dǎo)入并修改了Web屬性的數(shù)據(jù)實體“in_customer”,點擊【下一步】按鈕。圖2.2.5-2這一步驟主要是生成查詢條件輸入頁面的配置信息。點擊“查詢條件字段列表”下的【添加】按鈕增加查詢條件輸入域。該對話框主要設(shè)置查詢條件輸入頁面的顯示方式等信息。如圖2.2.5-3所示:字段匹配方式2、選擇作為查詢條件的字段1、點擊“添加”字段匹配方式2、選擇作為查詢條件的字段1、點擊“添加”,設(shè)置條件字段4、點擊“確定”,保存一個條件項3、設(shè)置條件屬性圖2.2.5-3“增加條件字段”頁面屬性對話框首先選擇查詢條件的字段名稱,然后設(shè)置對應(yīng)該條件字段的其他屬性。
其他參數(shù)項說明如下:顯示名稱:用于查詢條件輸入元素前面的提示信息。如果在導(dǎo)入數(shù)據(jù)實體后修改了數(shù)據(jù)實體的Web屬性,顯示名稱將自動填充,否則請在這里手動填充。只讀:是否只是用于頁面顯示而不能輸入??梢詾榭眨菏欠裨试S該條件為空。選擇“是”,用戶不輸入內(nèi)容的情況下,提交頁面表單(form)時不將該字段作為查詢條件;選擇“否”,如果用戶不輸入任何內(nèi)容,則會彈出提示窗口要求輸入。默認值:頁面表單(form)元素默認的輸入值??丶愋停河糜谳斎霔l件表單(form)元素類型,只能是文本框和下拉框中的一種。校驗數(shù)據(jù)類型:用于頁面表單(form)提交時js校驗數(shù)據(jù)的有效性,如果校驗不通過,不允許提交form。提供的常用校驗類型包括:數(shù)字、英文字符串、日期時間、郵件地址、身份證、IP地址、電話號碼等日期時間格式:當(dāng)校驗類型為“日期”或者“時間”格式時有效,指定輸入的日期時間格式。長度:允許的最大輸入字節(jié)長度,默認值和數(shù)據(jù)庫定義相等。精度:當(dāng)校驗類型為“帶長度和精讀的數(shù)字”格式時有效,和長度配合使用。操作符:指定查詢條件的匹配關(guān)系,包括“等于(=)”,“大于(>)”,“小于(<)”,“大于等于(>=)”,“小于等于(<=)”,“不等于(!=)”,在…之間(between,適用于數(shù)字、日期類型等),模糊匹配(Like,使用于字符類型)模糊查詢規(guī)則:當(dāng)操作符為“Like”時有效。業(yè)務(wù)字典:查詢條件的輸入是否來自于業(yè)務(wù)字典。如果是,則需要選擇相應(yīng)的業(yè)務(wù)字典碼,同時“輸入控件類型”只能是下拉框控件。下拉框數(shù)據(jù)設(shè)置:查詢條件輸入控件是下拉框單不是業(yè)務(wù)字典,而是來自于一個查詢結(jié)果集,則需要將結(jié)果集的數(shù)據(jù)加入下拉框中。具體參數(shù)設(shè)置將在稍后的代碼精解中講解。在本例中,將利用客戶姓名、性別作為查詢條件,輸入的參數(shù)如圖2.2.5-4和圖2.2.5-5所示:點擊【確定】按鈕模糊規(guī)則:中間匹配來自于實體文件,也可手動輸入配方式:Like點擊【確定】按鈕模糊規(guī)則:中間匹配來自于實體文件,也可手動輸入配方式:Like圖2.2.5-4“客戶姓名”條件參數(shù)不輸入性別時,表示無限制點擊【確定】按鈕選擇業(yè)務(wù)字典類別數(shù)據(jù)來自業(yè)務(wù)字典匹配方式:=不輸入性別時,表示無限制點擊【確定】按鈕選擇業(yè)務(wù)字典類別數(shù)據(jù)來自業(yè)務(wù)字典匹配方式:=圖2.2.5-5“性別”條件參數(shù)如果對查詢條件的參數(shù)設(shè)置不滿意,可雙擊“查詢條件字段列表”中的字段名稱修改參數(shù)。完成兩查詢條件的參數(shù)設(shè)置后,回到查詢向?qū)е鞔翱?,設(shè)置其他參數(shù)后點擊【下一步】按鈕,本例中的參數(shù)設(shè)置如圖2.2.5-6所示:點擊【下一步】按鈕計算記錄數(shù)和總頁數(shù)查詢結(jié)果集是否分頁選擇排序字段并點擊增加設(shè)置排序字段排序方式點擊【下一步】按鈕計算記錄數(shù)和總頁數(shù)查詢結(jié)果集是否分頁選擇排序字段并點擊增加設(shè)置排序字段排序方式圖2.2.5-6查詢條件參數(shù)對于查詢結(jié)果列表不需要顯示表的主鍵,因此去掉“c_id”字段前面的勾;對于增加或者修改功能,要求客戶姓名必須輸入,雙擊“插入/修改(DataForm)字段列表”中的“c_name”字段,將“可以為空”的屬性值改為“否”,參數(shù)設(shè)置分別如圖2.2.5-7和圖2.2.5-8所示:新增客戶記錄時使用使用不同修改操作方式列表中不顯示c_id雙擊設(shè)置頁面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年醫(yī)生年終考核個人工作總結(jié)
- 第20課 正面戰(zhàn)場的抗戰(zhàn)(解析版)
- 寒假自習(xí)課 25春初中道德與法治八年級下冊教學(xué)課件 第四單元第七課 第1課時 自由平等的真諦
- 《游戲的基本理論》課件
- 新媒體風(fēng)云模板
- 2024企業(yè)主要負責(zé)人安全培訓(xùn)考試題加解析答案
- 乒乓球比賽作文300字集合九篇
- 2023年-2024年員工三級安全培訓(xùn)考試題含答案(能力提升)
- 2024企業(yè)主要負責(zé)人安全培訓(xùn)考試題及答案往年題考
- 七年級下《國寶大熊貓》蘇教版-課件
- 中小企業(yè)內(nèi)部控制與風(fēng)險管理(第二版)項目一:內(nèi)部控制與風(fēng)險管理基礎(chǔ)
- 駕駛艙資源管理緒論課件
- 聲藝 EPM8操作手冊
- 西北農(nóng)林科技大學(xué)專業(yè)學(xué)位研究生課程案例庫建設(shè)項目申請書(MBA)
- 外墻保溫、真石漆施工技術(shù)交底
- 車床日常點檢表
- 配網(wǎng)工程施工監(jiān)理管理要點~.docx
- 國內(nèi)No.7信令方式技術(shù)規(guī)范----綜合業(yè)務(wù)數(shù)字網(wǎng)用戶部分(ISUP)
- 尾礦庫在線監(jiān)測方案)
- 房屋安全簡易鑒定表.docx
- FSSC運營管理制度(培訓(xùn)管理辦法)
評論
0/150
提交評論