版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
3.1單表功能開發(fā)深圳市信息職業(yè)技術(shù)學院需求說明及效果01目
錄單表UML建模02單表功能開發(fā)實現(xiàn)步驟03數(shù)據(jù)庫表生成及菜單配置04效果展示及功能驗證05知識回顧業(yè)務(wù)端工程項目的搭建;網(wǎng)頁端工程項目的搭建;桌面端工程項目的搭建;項目工程目錄結(jié)構(gòu)及規(guī)范;項目運行原理。學習目標通過本節(jié)學習可以:掌握單表功能的UML建模;掌握單表功能的開發(fā)實現(xiàn),能獨立完成單表功能的開發(fā);掌握單表功能的菜單配置;掌握單表的數(shù)據(jù)庫表和字段是如何生成的;能夠根據(jù)需求對完成的功能進行測試;能夠修復(fù)測試過程中的BUG。01需求說明及效果單表功能開發(fā)需求說明需求說明單表的功能開發(fā),以讀者分類功能的開發(fā)為例。功能邏輯列屬性:類別號,類別名稱,可借書數(shù)量,可借書天數(shù),修改人和修改時間操作命令:查詢、添加、復(fù)制添加、修改、刪除、保存、導出查詢條件:類別號和類別名稱編輯模式:行內(nèi)編輯類別號非空非重復(fù),且修改時只讀類別名稱非空類別號和類別名稱最大可輸入長度為40可借書數(shù)量最小值為1本,且不允許輸入小數(shù)和負數(shù)可借書天數(shù)最大值為180天,且不允許輸入小數(shù)和負數(shù)修改人和修改時間列寬設(shè)置為200;效果效果02單表UML的建模思考題單表UML建模使用的建模工具是?UML建模UML建模1、雙擊打開ModelFirst工具,右邊的項目總管的命名層級與項目工程一致,在中間設(shè)計部分“右鍵--新建--類”。UML建模2、根據(jù)需求說明,進行UML建模如下:UML建模UML建模3、建好的模型如下,完成后保存建模。UML建模UML建模4、建好的模型如下,完成后保存建模(注意要保存到一個有讀寫權(quán)限的文件夾下)。UML建模生成代碼5、選中“類”右鍵“生成代碼”。生成代碼生成代碼6、選中2018下面的模板(Entity.mft和WebViewConfig.mft),點擊“Generate”生成代碼。生成代碼03單表功能開發(fā)實現(xiàn)步驟思考題單表功能開發(fā)的查詢面板和查詢條件是如何進行開發(fā)實現(xiàn)的?拷貝生成文件到項目中1、在“生成文件列表”中,選擇ReaderCat這行數(shù)據(jù),右鍵“打開所在文件夾”(如左圖),連同文件夾一起復(fù)制粘貼到對應(yīng)的服務(wù)端工程中(如右圖)??截愇募椒?wù)端工程拷貝生成文件到項目中2、點擊ReaderCat類,添加名稱空間的使用,生成不報錯。處理報錯和查詢面板配置拷貝生成文件到項目中3、在“生成文件列表”中,選擇ReaderCatViewConfig這行數(shù)據(jù),右鍵“打開所在文件夾”(如左圖),連同文件夾一起復(fù)制粘貼到對應(yīng)的客戶端工程中(如右圖)。拷貝文件到Web端工程拷貝生成文件到項目中4、生成代碼不報錯,重寫查詢方法配置查詢條件。處理報錯和查詢條件配置類別號修改只讀設(shè)置5、類別號修改時只讀,描述和實現(xiàn)如下。修改只讀實現(xiàn)說明:后臺獲取或者設(shè)置實體的操作狀態(tài)都可以用PersistenceStatus進行操作,這個屬性在后臺會頻繁用到。隱藏創(chuàng)建人和創(chuàng)建時間6、列屬性配置:類別號,類別名稱,可借書數(shù)量,可借書天數(shù),修改人和修改時間。列屬性配置說明:列表默認是將創(chuàng)建人、創(chuàng)建時間、修改人和修改時間顯示的,如果要隱藏需要手動設(shè)置設(shè)置修改人和修改時間列寬7、修改人和修改時間列寬設(shè)置為200。列寬設(shè)置界面驗證設(shè)置8、類別號非空非重復(fù),類別名稱非空;類別號和類別名稱最大可輸入長度為40。界面驗證設(shè)置界面驗證設(shè)置9、可借書數(shù)量最小值為1本,且不允許輸入小數(shù)和負數(shù);可借書天數(shù)最大值為180天,且不允許輸入小數(shù)和負數(shù)。界面驗證設(shè)置界面驗證設(shè)置設(shè)置完成后,需要在實體元數(shù)據(jù)中“更新”或者“選擇更新”,生成對應(yīng)規(guī)則為啟用才會生效,這一步可以配置菜單后再一起操作。界面驗證設(shè)置注意:實體元數(shù)據(jù)生成的規(guī)則,即使代碼把相應(yīng)規(guī)則刪掉了,這里的規(guī)則也不會自動刪除,界面的驗證還會生效,如果要移除需要手動進行刪除或者是在規(guī)則中禁用。知識擴展對生成的實體進行一個簡單的說明是為了后續(xù)如果不通過實體建模通過代碼實現(xiàn),知道怎么去定義一個實體進行功能開發(fā)實現(xiàn),或者是實體出現(xiàn)了問題,知道從哪些地方去排查。實體配置說明知識擴展ViewConfig界面配置說明。界面配置說明知識擴展列屬性配置。界面配置說明初始菜單配置11、在Web端工程(SIE.Web.LibMan)的LibModule中配置初始菜單。初始菜單配置04數(shù)據(jù)庫表生成及菜單配置思考題通過程序的升級數(shù)據(jù)庫功能,除了生成表還會生成?生成數(shù)據(jù)庫表1、運行項目,在“實體元數(shù)據(jù)”中升級數(shù)據(jù)庫表和序列,生成完成后會在數(shù)據(jù)庫中新建一張表和兩個序列如右圖。生成表更新元數(shù)據(jù)2、更新實體元數(shù)據(jù):我們在ReaderCat實體中加了驗證,如果不進行更新操作,添加的驗證不會生效。更新規(guī)則配置菜單3、配置菜單。配置菜單05效果展示及功能驗證效果預(yù)覽點擊功能地圖中剛剛配置的菜單,效果如下。效果預(yù)覽效果預(yù)覽驗證通過的數(shù)據(jù)可以正常保存數(shù)據(jù),驗證不通過會有對應(yīng)的提示信息,這樣一個單表功能就開發(fā)完成了。效果預(yù)覽練習1、以下關(guān)于ModelFirst實體建模,類的屬性說法正確的是()A:同一個類的屬性可以重名;
B:類屬性的備注不添加,不會有任何影響;C:類的屬性名可以是Id;
D:類的屬性名不能為CreateBy。2、
SMOM開發(fā)界面視圖配置方法中,首先執(zhí)行的是哪個視圖配置方法()A:ConfigView; B:ConfigListView;C:ConfigDetailsView; D:ConfigQueryView。DA本章小結(jié)本章主要講解了工業(yè)管理軟件單表功能的開發(fā),包括:根據(jù)需求進行UML建模;根據(jù)UML選擇模型生成代碼;將生成的代碼拷貝到項目中根據(jù)業(yè)務(wù)需求修改完善代碼;配置初始菜單;運行項目生成數(shù)據(jù)庫表、更新元數(shù)據(jù)和配置菜單;根據(jù)業(yè)務(wù)需求對完成的功能進行測試和問題修復(fù)。單表功能在工業(yè)管理軟件開發(fā)中較基礎(chǔ)也較重要,學員必須掌握,為接下來的學習打下基礎(chǔ)。THANKYOU深圳市信息職業(yè)技術(shù)學院3.2帶關(guān)系單表功能開發(fā)深圳市信息職業(yè)技術(shù)學院需求說明及效果01目
錄帶關(guān)系單表UML建模02帶關(guān)系單表功能開發(fā)實現(xiàn)步驟03數(shù)據(jù)庫表生成及菜單配置04效果展示及功能驗證05知識回顧根據(jù)需求進行單表功能UML建模;單表功能的開發(fā)實現(xiàn)步驟;初始菜單配置;數(shù)據(jù)庫表和序列的生成;實體元數(shù)據(jù)的更新生成規(guī)則;配置菜單及功能驗證學習目標通過本節(jié)學習可以:掌握帶關(guān)系單表功能的UML建模;掌握帶關(guān)系單表功能的開發(fā)實現(xiàn),能獨立完成帶關(guān)系單表功能的開發(fā);掌握帶關(guān)系單表功能的菜單配置;掌握帶關(guān)系單表的數(shù)據(jù)庫表和字段是如何生成的;能夠根據(jù)需求對完成的功能進行測試;能夠修復(fù)測試過程中的BUG。01需求說明及效果帶關(guān)系單表功能開發(fā)需求說明需求說明開發(fā)一個讀者管理功能,讀者管理的類別號關(guān)聯(lián)到讀者分類的類別號,具體業(yè)務(wù)描述如下:功能邏輯列屬性:讀者編號、姓名、類別號(下拉選擇實現(xiàn),取的是讀者分類的類別號)、類別名稱(類別名稱根據(jù)選擇的類別號自動帶出,只讀)、單位、手機號、微信、已借書數(shù)量、創(chuàng)建人、創(chuàng)建時間、修改人和修改時間操作命令:查詢、添加、修改、刪除、復(fù)制新增、保存、導出查詢條件:讀者編號、姓名、類別號、修改時間(默認當前周)編輯模式:行內(nèi)編輯讀者編號非空,姓名非空,類別號非空,單位非空讀者編號和姓名最大可輸入長度為20效果效果02帶關(guān)系單表的UML建模思考題數(shù)據(jù)庫外鍵關(guān)系在UML建模中是如何實現(xiàn)的?UML建模UML建模1、將業(yè)務(wù)需求轉(zhuǎn)化為UML建模,實現(xiàn)如下,類別號通過關(guān)聯(lián)關(guān)系實現(xiàn),類別名稱不在模型中體現(xiàn)。UML建模UML建模2、類屬性的類型和驗證如下。UML建模3、“類別號”通過“關(guān)聯(lián)”關(guān)系去關(guān)聯(lián)了讀者分類的實體。UML建模UML建模4、建好模型后,保存UML模型,選擇讀者管理的類,右鍵-生成代碼。UML建模生成代碼5、選中2018下面的模板(Entity.mft和WebViewConfig.mft),點擊“Generate”生成代碼。生成代碼03帶關(guān)系單表功能開發(fā)實現(xiàn)步驟思考題類別號的下拉列表要正常顯示和操作,需要做哪些開發(fā)實現(xiàn)?拷貝生成文件到項目中1、在“生成文件列表”中,選擇ReaderMan這行數(shù)據(jù),右鍵“打開所在文件夾”,連同文件夾一起復(fù)制粘貼到對應(yīng)的服務(wù)端工程中??截愇募椒?wù)端工程拷貝生成文件到項目中2、點擊ReaderMan類,添加名稱空間的使用,生成不報錯。處理報錯和查詢面板配置拷貝生成文件到項目中3、同樣的在“生成文件列表”中,選擇ReaderManViewConfig這行數(shù)據(jù),右鍵“打開所在文件夾”,連同文件夾一起復(fù)制粘貼到對應(yīng)的客戶端工程中??截愇募娇蛻舳斯こ炭截惿晌募巾椖恐?、添加名稱空間的使用,生成代碼不報錯,重寫查詢方法配置查詢條件。處理報錯和查詢條件配置下拉選擇配置5、實體引用屬性說明:通過類圖關(guān)聯(lián)關(guān)系生成的實體引用屬性不會生成label,需要在實體中手動添加Label。下拉選擇配置下拉選擇配置6、關(guān)聯(lián)關(guān)系會生成兩個屬性名,一個是id,一個是關(guān)聯(lián)的實體,說明如下。下拉選擇配置下拉選擇配置7、引用屬性界面配置說明:通過類圖生成的ViewConfig的引用屬性是用的實體屬性,會造成N+1的問題,需要調(diào)整為Id去處理。下拉選擇配置調(diào)整為:下拉選擇配置8、下拉表格列和數(shù)據(jù)顯示不出來,需要在關(guān)聯(lián)的實體對應(yīng)的界面中去配置選擇視圖的列屬性;如類別號關(guān)聯(lián)的是讀者分類,則在讀者分類的界面去配置選擇視圖的屬性,如下。下拉選擇配置下拉選擇配置9、配置前后對比。下拉選擇配置下拉顯示配置10、下拉表格配置好后,發(fā)現(xiàn)選擇的數(shù)據(jù)在界面無法顯示,應(yīng)該如何配置。下拉顯示配置下拉顯示配置11、通過在關(guān)聯(lián)實體上標記特性顯示成員DisplayMember進行配置。下拉顯示配置下拉查詢條件配置12、下拉彈出列表查詢條件的配置,默認是以顯示名稱作為模糊查詢條件,如果還要配置其他的查詢條件,可以在實體中配置QueryMembers。下拉查詢條件配置下拉聯(lián)動設(shè)置13、類別名稱因為是只讀顯示,這里我們使用視圖屬性實現(xiàn),視圖屬性屬于界面操作屬性,不映射數(shù)據(jù)庫字段。下拉聯(lián)動設(shè)置注意:視圖屬性依賴于引用屬性,如果實體中沒有引用屬性,無法使用視圖屬性。下拉聯(lián)動設(shè)置14、聯(lián)動顯示在界面中配置,通過框架默認下拉編輯器UsePagingLookUpEditor的DicLinkField進行配置。下拉聯(lián)動設(shè)置注意:dic字典的value值,只能貪婪加載一層(也就是只支持“實體.引用屬性.屬性名”,不支持“實體.引用屬性.引用屬性.屬性名”)。下拉聯(lián)動設(shè)置15、選擇或者是切換“類別號”,“類別名稱”的內(nèi)容會自動變更對應(yīng)選擇“類別號”關(guān)聯(lián)的“類別名稱”。下拉聯(lián)動設(shè)置注意:1.如果界面的查詢方法重寫了,重寫的查詢方法一定要加貪婪加載,否則默認查詢帶出的類別名稱是空白的;2.該功能是使用的框架自帶的查詢,框架默認做了貪婪加載,不需要額外處理。初始菜單配置在Web端工程(SIE.Web.LibMan)的LibModule中配置初始菜單。初始菜單配置04數(shù)據(jù)庫表生成及菜單配置生成數(shù)據(jù)庫表1、運行項目,在“實體元數(shù)據(jù)”中升級數(shù)據(jù)庫表和序列,生成完成后會在數(shù)據(jù)庫中新建一張表和兩個序列如右圖。生成表更新元數(shù)據(jù)2、更新實體元數(shù)據(jù):我們在ReaderMan實體中加了驗證,如果不進行更新操作,添加的驗證不會生效。更新規(guī)則配置菜單3、配置菜單。配置菜單05效果展示及功能驗證效果預(yù)覽點擊功能地圖中剛剛配置的菜單,效果如下。效果預(yù)覽效果預(yù)覽驗證通過的數(shù)據(jù)可以正常保存數(shù)據(jù),驗證不通過會有對應(yīng)的提示信息,這樣一個帶關(guān)系單表功能就開發(fā)完成了。效果預(yù)覽練習1、在實體類中任何情況下都可以使用視圖屬性()2、設(shè)置下拉列表選擇之后的顯示名稱是在實體上標記DisplayMember特性,該特性關(guān)系的屬性可以是引用實體或者是視圖屬性()3、本地代碼調(diào)試中,SMOM開發(fā)中配置的菜單顯示不出來,可能的原因()A:WebClient調(diào)試工程可能沒有添加對應(yīng)菜單的工程引用;B:功能對應(yīng)的客戶端工程選擇的目標框架不符合要求;C:功能對應(yīng)的客戶端工程的初
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度窗簾環(huán)保材料采購與檢測合同范本4篇
- 2025年度門禁系統(tǒng)與訪客預(yù)約管理系統(tǒng)采購合同4篇
- 二零二五年度美甲店品牌形象設(shè)計及宣傳推廣合同3篇
- 2025版玫瑰精油神經(jīng)酸膠囊生產(chǎn)流程質(zhì)量保證合同4篇
- 離婚制度下的證據(jù)收集:2025年度離婚案件證據(jù)標準合同3篇
- 2025年度樓頂廣告牌租賃期廣告內(nèi)容審核與發(fā)布合同4篇
- 二零二五版高速鐵路建設(shè)項目工程物資搬運合同3篇
- 年度新型鋁基軸瓦材料戰(zhàn)略市場規(guī)劃報告
- 個人財產(chǎn)無償贈送合同書模板下載(2024年版)版B版
- 二零二五版液化天然氣儲備基地建設(shè)合同3篇
- 物業(yè)民法典知識培訓課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識點詳解
- 《萬方數(shù)據(jù)資源介紹》課件
- 第一章-地震工程學概論
- 2024年浙江省中考數(shù)學試題及答案
- 2025屆江蘇省南京高考歷史一模試卷含解析
- 浙江省金華市金東區(qū)2022-2024年中考二模英語試題匯編:任務(wù)型閱讀
- 青島版(五四制)四年級數(shù)學下冊全冊課件
- 大健康行業(yè)研究課件
- 租賃汽車可行性報告
- 計算機輔助設(shè)計AutoCAD繪圖-課程教案
評論
0/150
提交評論