版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
3.2帶關(guān)系單表功能開發(fā)深圳市信息職業(yè)技術(shù)學(xué)院需求說(shuō)明及效果01目
錄帶關(guān)系單表UML建模02帶關(guān)系單表功能開發(fā)實(shí)現(xiàn)步驟03數(shù)據(jù)庫(kù)表生成及菜單配置04效果展示及功能驗(yàn)證05知識(shí)回顧根據(jù)需求進(jìn)行單表功能UML建模;單表功能的開發(fā)實(shí)現(xiàn)步驟;初始菜單配置;數(shù)據(jù)庫(kù)表和序列的生成;實(shí)體元數(shù)據(jù)的更新生成規(guī)則;配置菜單及功能驗(yàn)證學(xué)習(xí)目標(biāo)通過(guò)本節(jié)學(xué)習(xí)可以:掌握帶關(guān)系單表功能的UML建模;掌握帶關(guān)系單表功能的開發(fā)實(shí)現(xiàn),能獨(dú)立完成帶關(guān)系單表功能的開發(fā);掌握帶關(guān)系單表功能的菜單配置;掌握帶關(guān)系單表的數(shù)據(jù)庫(kù)表和字段是如何生成的;能夠根據(jù)需求對(duì)完成的功能進(jìn)行測(cè)試;能夠修復(fù)測(cè)試過(guò)程中的BUG。01需求說(shuō)明及效果帶關(guān)系單表功能開發(fā)需求說(shuō)明需求說(shuō)明開發(fā)一個(gè)讀者管理功能,讀者管理的類別號(hào)關(guān)聯(lián)到讀者分類的類別號(hào),具體業(yè)務(wù)描述如下:功能邏輯列屬性:讀者編號(hào)、姓名、類別號(hào)(下拉選擇實(shí)現(xiàn),取的是讀者分類的類別號(hào))、類別名稱(類別名稱根據(jù)選擇的類別號(hào)自動(dòng)帶出,只讀)、單位、手機(jī)號(hào)、微信、已借書數(shù)量、創(chuàng)建人、創(chuàng)建時(shí)間、修改人和修改時(shí)間操作命令:查詢、添加、修改、刪除、復(fù)制新增、保存、導(dǎo)出查詢條件:讀者編號(hào)、姓名、類別號(hào)、修改時(shí)間(默認(rèn)當(dāng)前周)編輯模式:行內(nèi)編輯讀者編號(hào)非空,姓名非空,類別號(hào)非空,單位非空讀者編號(hào)和姓名最大可輸入長(zhǎng)度為20效果效果02帶關(guān)系單表的UML建模思考題數(shù)據(jù)庫(kù)外鍵關(guān)系在UML建模中是如何實(shí)現(xiàn)的?UML建模UML建模1、將業(yè)務(wù)需求轉(zhuǎn)化為UML建模,實(shí)現(xiàn)如下,類別號(hào)通過(guò)關(guān)聯(lián)關(guān)系實(shí)現(xiàn),類別名稱不在模型中體現(xiàn)。UML建模UML建模2、類屬性的類型和驗(yàn)證如下。UML建模3、“類別號(hào)”通過(guò)“關(guān)聯(lián)”關(guān)系去關(guān)聯(lián)了讀者分類的實(shí)體。UML建模UML建模4、建好模型后,保存UML模型,選擇讀者管理的類,右鍵-生成代碼。UML建模生成代碼5、選中2018下面的模板(Entity.mft和WebViewConfig.mft),點(diǎn)擊“Generate”生成代碼。生成代碼03帶關(guān)系單表功能開發(fā)實(shí)現(xiàn)步驟思考題類別號(hào)的下拉列表要正常顯示和操作,需要做哪些開發(fā)實(shí)現(xiàn)?拷貝生成文件到項(xiàng)目中1、在“生成文件列表”中,選擇ReaderMan這行數(shù)據(jù),右鍵“打開所在文件夾”,連同文件夾一起復(fù)制粘貼到對(duì)應(yīng)的服務(wù)端工程中。拷貝文件到服務(wù)端工程拷貝生成文件到項(xiàng)目中2、點(diǎn)擊ReaderMan類,添加名稱空間的使用,生成不報(bào)錯(cuò)。處理報(bào)錯(cuò)和查詢面板配置拷貝生成文件到項(xiàng)目中3、同樣的在“生成文件列表”中,選擇ReaderManViewConfig這行數(shù)據(jù),右鍵“打開所在文件夾”,連同文件夾一起復(fù)制粘貼到對(duì)應(yīng)的客戶端工程中。拷貝文件到客戶端工程拷貝生成文件到項(xiàng)目中4、添加名稱空間的使用,生成代碼不報(bào)錯(cuò),重寫查詢方法配置查詢條件。處理報(bào)錯(cuò)和查詢條件配置下拉選擇配置5、實(shí)體引用屬性說(shuō)明:通過(guò)類圖關(guān)聯(lián)關(guān)系生成的實(shí)體引用屬性不會(huì)生成label,需要在實(shí)體中手動(dòng)添加Label。下拉選擇配置下拉選擇配置6、關(guān)聯(lián)關(guān)系會(huì)生成兩個(gè)屬性名,一個(gè)是id,一個(gè)是關(guān)聯(lián)的實(shí)體,說(shuō)明如下。下拉選擇配置下拉選擇配置7、引用屬性界面配置說(shuō)明:通過(guò)類圖生成的ViewConfig的引用屬性是用的實(shí)體屬性,會(huì)造成N+1的問(wèn)題,需要調(diào)整為Id去處理。下拉選擇配置調(diào)整為:下拉選擇配置8、下拉表格列和數(shù)據(jù)顯示不出來(lái),需要在關(guān)聯(lián)的實(shí)體對(duì)應(yīng)的界面中去配置選擇視圖的列屬性;如類別號(hào)關(guān)聯(lián)的是讀者分類,則在讀者分類的界面去配置選擇視圖的屬性,如下。下拉選擇配置下拉選擇配置9、配置前后對(duì)比。下拉選擇配置下拉顯示配置10、下拉表格配置好后,發(fā)現(xiàn)選擇的數(shù)據(jù)在界面無(wú)法顯示,應(yīng)該如何配置。下拉顯示配置下拉顯示配置11、通過(guò)在關(guān)聯(lián)實(shí)體上標(biāo)記特性顯示成員DisplayMember進(jìn)行配置。下拉顯示配置下拉查詢條件配置12、下拉彈出列表查詢條件的配置,默認(rèn)是以顯示名稱作為模糊查詢條件,如果還要配置其他的查詢條件,可以在實(shí)體中配置QueryMembers。下拉查詢條件配置下拉聯(lián)動(dòng)設(shè)置13、類別名稱因?yàn)槭侵蛔x顯示,這里我們使用視圖屬性實(shí)現(xiàn),視圖屬性屬于界面操作屬性,不映射數(shù)據(jù)庫(kù)字段。下拉聯(lián)動(dòng)設(shè)置注意:視圖屬性依賴于引用屬性,如果實(shí)體中沒(méi)有引用屬性,無(wú)法使用視圖屬性。下拉聯(lián)動(dòng)設(shè)置14、聯(lián)動(dòng)顯示在界面中配置,通過(guò)框架默認(rèn)下拉編輯器UsePagingLookUpEditor的DicLinkField進(jìn)行配置。下拉聯(lián)動(dòng)設(shè)置注意:dic字典的value值,只能貪婪加載一層(也就是只支持“實(shí)體.引用屬性.屬性名”,不支持“實(shí)體.引用屬性.引用屬性.屬性名”)。下拉聯(lián)動(dòng)設(shè)置15、選擇或者是切換“類別號(hào)”,“類別名稱”的內(nèi)容會(huì)自動(dòng)變更對(duì)應(yīng)選擇“類別號(hào)”關(guān)聯(lián)的“類別名稱”。下拉聯(lián)動(dòng)設(shè)置注意:1.如果界面的查詢方法重寫了,重寫的查詢方法一定要加貪婪加載,否則默認(rèn)查詢帶出的類別名稱是空白的;2.該功能是使用的框架自帶的查詢,框架默認(rèn)做了貪婪加載,不需要額外處理。初始菜單配置在Web端工程(SIE.Web.LibMan)的LibModule中配置初始菜單。初始菜單配置04數(shù)據(jù)庫(kù)表生成及菜單配置生成數(shù)據(jù)庫(kù)表1、運(yùn)行項(xiàng)目,在“實(shí)體元數(shù)據(jù)”中升級(jí)數(shù)據(jù)庫(kù)表和序列,生成完成后會(huì)在數(shù)據(jù)庫(kù)中新建一張表和兩個(gè)序列如右圖。生成表更新元數(shù)據(jù)2、更新實(shí)體元數(shù)據(jù):我們?cè)赗eaderMan實(shí)體中加了驗(yàn)證,如果不進(jìn)行更新操作,添加的驗(yàn)證不會(huì)生效。更新規(guī)則配置菜單3、配置菜單。配置菜單05效果展示及功能驗(yàn)證效果預(yù)覽點(diǎn)擊功能地圖中剛剛配置的菜單,效果如下。效果預(yù)覽效果預(yù)覽驗(yàn)證通過(guò)的數(shù)據(jù)可以正常保存數(shù)據(jù),驗(yàn)證不通過(guò)會(huì)有對(duì)應(yīng)的提示信息,這樣一個(gè)帶關(guān)系單表功能就開發(fā)完成了。效果預(yù)覽練習(xí)1、在實(shí)體類中任何情況下都可以使用視圖屬性()2、設(shè)置下拉列表選擇之后的顯示名稱是在實(shí)體上標(biāo)記DisplayMember特性,該特性關(guān)系的屬性可以是引用實(shí)體或者是視圖屬性()3、本地代碼調(diào)試中,SMOM開發(fā)中配置的菜單顯示不出來(lái),可能的原因()A:WebClient調(diào)試工程可能沒(méi)有添加對(duì)應(yīng)菜單的工程引用;B:功能對(duì)應(yīng)的客戶端工程選擇的目標(biāo)框架不符合要求;C:功能對(duì)應(yīng)的客戶端工程的初始化類有沒(méi)有添加模塊標(biāo)記特性,如果添加了,可能添加的不對(duì);D:沒(méi)有在菜單功能中進(jìn)行模塊初始化操作;錯(cuò)錯(cuò)ABCD本章小結(jié)本章主要講解了工業(yè)管理軟件帶關(guān)系單表功能的開發(fā),包括:根據(jù)需求進(jìn)行UML建模;根據(jù)UML選擇模型生成代碼;帶關(guān)系單表功能的開發(fā)步驟;配置初始菜單;運(yùn)行項(xiàng)目生成數(shù)據(jù)庫(kù)表、更新元數(shù)據(jù)和配置菜單;根據(jù)業(yè)務(wù)需求對(duì)完成的功能進(jìn)行測(cè)試和問(wèn)題修復(fù);能夠理解和區(qū)分單表和帶關(guān)系單表開發(fā)的異同點(diǎn)。帶關(guān)系單表功能開發(fā)需要在單表的基礎(chǔ)上進(jìn)行學(xué)習(xí),這部分的內(nèi)容在工業(yè)管理軟件開發(fā)中較基礎(chǔ)也較重要,學(xué)員必須掌握。THANKYOU深圳市信息職業(yè)技術(shù)學(xué)院3.3主從表功能開發(fā)深圳市信息職業(yè)技術(shù)學(xué)院需求說(shuō)明及效果01目
錄主從表UML建模02主從表功能開發(fā)實(shí)現(xiàn)步驟03數(shù)據(jù)庫(kù)表生成及菜單配置04效果展示及功能驗(yàn)證05知識(shí)回顧根據(jù)需求進(jìn)行帶關(guān)系單表功能UML建模;帶關(guān)系單表功能的開發(fā)實(shí)現(xiàn)步驟;下拉選擇列表、顯示名稱、查詢條件的開發(fā)配置;初始菜單配置;數(shù)據(jù)庫(kù)表和序列的生成;實(shí)體元數(shù)據(jù)的更新生成規(guī)則;配置菜單及功能驗(yàn)證學(xué)習(xí)目標(biāo)通過(guò)本節(jié)學(xué)習(xí)可以:掌握主從表功能的UML建模;掌握主從表功能的開發(fā)實(shí)現(xiàn),能獨(dú)立完成主從表功能的開發(fā);掌握主從表功能的菜單配置;掌握主從表的數(shù)據(jù)庫(kù)表和字段是如何生成的;能夠根據(jù)需求對(duì)完成的功能進(jìn)行測(cè)試;能夠修復(fù)測(cè)試過(guò)程中的BUG;通過(guò)主從表的開發(fā)能夠延伸出多個(gè)從、主從孫結(jié)構(gòu)的開發(fā)實(shí)現(xiàn);01需求說(shuō)明及效果帶關(guān)系單表功能開發(fā)需求說(shuō)明需求說(shuō)明以圖書分類功能的開發(fā)為例,功能描述如下:功能邏輯主列表屬性:分類編碼、分類名稱、圖書狀態(tài)(枚舉,包括在館和不在館)、備注、創(chuàng)建人、創(chuàng)建時(shí)間、修改人和修改時(shí)間主列表操作命令:查詢、添加、修改、刪除、導(dǎo)出查詢條件:分類編碼、分類名稱、圖書狀態(tài)明細(xì)列表屬性:小類編碼、小類名稱、備注、創(chuàng)建人、創(chuàng)建時(shí)間、修改人和修改時(shí)間明細(xì)列表操作命令:添加、修改、刪除、復(fù)制添加、保存和導(dǎo)出主和明細(xì)布局4:6顯示主編輯模式:表單編輯;明細(xì)編輯模式:行內(nèi)編輯主表添加修改命令兩列顯示,備注占三行兩列分類編碼和分類名稱非空,分類編碼和分類名稱非重復(fù),分類編碼最大輸入長(zhǎng)度為15,類別名稱最大輸入長(zhǎng)度為50明細(xì)添加修改驗(yàn)證小類編碼和小類名稱非空,分類編碼最大輸入長(zhǎng)度為15,類別名稱最大輸入長(zhǎng)度為50效果效果02主從表的UML建模思考題主從結(jié)構(gòu)的關(guān)系在UML建模中是如何實(shí)現(xiàn)的?UML建模UML建模1、圖書大類的建模:建模只建業(yè)務(wù)相關(guān)屬性,注意業(yè)務(wù)屬性不要跟框架的屬性沖突。UML建模UML建模1、圖書狀態(tài)的枚舉類。UML建模UML建模3、圖書小類的建模:建模只建業(yè)務(wù)相關(guān)屬性,注意業(yè)務(wù)屬性不要跟框架的屬性沖突。UML建模UML建模4、圖書大類和圖書小類的關(guān)系。UML建模5、組合關(guān)系說(shuō)明。UML建模注意:框架的關(guān)聯(lián)關(guān)系、枚舉、組合關(guān)系,一定是通過(guò)關(guān)系進(jìn)行處理(默認(rèn)關(guān)系的名稱為空白,會(huì)根據(jù)類名去生成,如果要更改關(guān)系的名稱,注意不要跟類中添加的屬性名稱沖突),不要在類中去建模屬性。生成代碼6、建好模型后,保存UML模型,選擇圖書分類的類,右鍵-生成代碼。生成代碼生成代碼7、選中2018下面的模板Entity.mft,點(diǎn)擊“Generate”生成代碼。生成代碼生成代碼8、選擇圖書分類的類,右鍵-生成代碼。生成代碼生成代碼9、選中2018下面的模板WebViewConfig.mft,點(diǎn)擊“Generate”生成代碼。生成代碼03主從表功能開發(fā)實(shí)現(xiàn)步驟思考題子屬性在ViewConfig是如何配置實(shí)現(xiàn)的?拷貝生成文件到項(xiàng)目中1、在“生成文件列表”中,將Entity.mft模型生成的文件連同文件夾一起復(fù)制粘貼到對(duì)應(yīng)的服務(wù)端工程中??截愇募椒?wù)端工程處理報(bào)錯(cuò)和配置查詢面板2、添加名稱空間的使用,生成不報(bào)錯(cuò),并將圖書大類的[CriteriaQuery]取消注釋。處理報(bào)錯(cuò)和查詢面板配置拷貝生成文件到項(xiàng)目中3、同樣的在“生成文件列表”中,將WebViewConfig.mft模型生成的文件連同文件夾一起復(fù)制粘貼到對(duì)應(yīng)的客戶端工程中??截愇募娇蛻舳斯こ烫幚韴?bào)錯(cuò)4、通過(guò)ModelFirst生成的主界面的子屬性是異常的,生成的代碼如下。處理報(bào)錯(cuò)子屬性修改如下:查詢條件配置5、在主實(shí)體對(duì)應(yīng)的界面配置查詢條件,子實(shí)體不配置(主實(shí)體配置了查詢面板,子實(shí)體不要配置)。查詢條件配置界面配置修改6、主列表設(shè)置父子顯示比例、啟用表單編輯模式、移除復(fù)制新增按鈕
。界面配置修改界面配置修改7、主界面添加修改界面配置。界面配置修改初始菜單配置在Web端工程的初始化類中配置初始菜單。初始菜單配置04數(shù)據(jù)庫(kù)表生成及菜單配置生成數(shù)據(jù)庫(kù)表1、運(yùn)行項(xiàng)目,在“實(shí)體元數(shù)據(jù)”中升級(jí)數(shù)據(jù)庫(kù)表和序列,生成表和序列如右圖。生成表更新元數(shù)據(jù)2、更新實(shí)體元數(shù)據(jù):我們?cè)趫D書大類和圖書小類實(shí)體中加了驗(yàn)證,如果不進(jìn)行更新操作,添加的驗(yàn)證不會(huì)生效。更新規(guī)則配置菜單3、配置菜單:先更新功能模塊,更新完成后配置菜單配置菜單05效果展示及功能驗(yàn)證效果預(yù)覽點(diǎn)擊功能地圖中剛剛配置的菜單,效果如下。效果預(yù)覽效果預(yù)覽添加修改命令界面效果。效果預(yù)覽思考題主從結(jié)構(gòu)開發(fā),編輯界面打不開,出現(xiàn)js報(bào)錯(cuò)??偨Y(jié)1、實(shí)體建模的命名要規(guī)范,文件的層級(jí)與項(xiàng)目工程的層級(jí)保持一致,避免出現(xiàn)不規(guī)范引發(fā)的異常;2、實(shí)體建模組合關(guān)系生成出來(lái)的是單向的,需要手動(dòng)將箭頭去掉;3、如果使用代碼段建組合關(guān)系,子和組的引用關(guān)系要指向父;4、實(shí)體屬性標(biāo)記的驗(yàn)證規(guī)則需要進(jìn)行實(shí)體元數(shù)據(jù)的更新才會(huì)生效;5、創(chuàng)建的屬性不要跟框架的屬性沖突;6、通過(guò)SQL語(yǔ)句創(chuàng)建的表,除了創(chuàng)建表還得創(chuàng)建表對(duì)應(yīng)的序列,否則操作數(shù)據(jù)會(huì)出現(xiàn)異常;7、子實(shí)體不要進(jìn)行菜單配置,配置菜單只配置根實(shí)體;總結(jié)練習(xí)1、主從表功能開發(fā),使用標(biāo)準(zhǔn)查詢配置界面的查詢條件是在哪里配置?()A:主實(shí)體對(duì)應(yīng)的ViewConfig的ConfigQueryView方法中配置;B:子實(shí)體對(duì)應(yīng)的ViewConfig的ConfigQueryView方法中配置;C:主實(shí)體上標(biāo)記特性[Cri
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化空間視角下合陽(yáng)縣南長(zhǎng)益村景觀設(shè)計(jì)研究
- 2025年北京科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年北京信息職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 網(wǎng)絡(luò)控制系統(tǒng)優(yōu)化-洞察分析
- 2025年蘭州外語(yǔ)職業(yè)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025年義烏工商職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年上海民航職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 藝術(shù)評(píng)論與媒體傳播-洞察分析
- 微服務(wù)API設(shè)計(jì)最佳實(shí)踐-洞察分析
- 藥酒與中藥結(jié)合研究-洞察分析
- 2025年八省聯(lián)考高考語(yǔ)文試題真題解讀及答案詳解課件
- 信息安全意識(shí)培訓(xùn)課件
- 美的MBS精益管理體系
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 2024安全員知識(shí)考試題(全優(yōu))
- 中國(guó)大百科全書(第二版全32冊(cè))08
- 第六單元 中華民族的抗日戰(zhàn)爭(zhēng) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版八年級(jí)歷史上冊(cè)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗(yàn)收規(guī)范
- 知識(shí)庫(kù)管理規(guī)范大全
- 弘揚(yáng)教育家精神爭(zhēng)做四有好老師心得10篇
- 采油廠聯(lián)合站的安全管理對(duì)策
評(píng)論
0/150
提交評(píng)論