介紹
上一篇我們講述了關于如何搭建一個業務邏輯層與UI層中應該注意的一些細節和過程,本篇将會将UI層中具體的應用程式功能實作部分的過程及代碼放出,供大家參考,
當然可能由于本人水準郵箱或者表達能力較弱,大家如果有什麼不明白的地方或者不是特别清楚的地方,還請指出。本文主要是完善如下的幾點:
1、将上篇中的藥品字典中的清單中能夠顯示資料,并且能夠編輯和添加、删除等功能。
2、能夠測試子產品的功能的正确性,我們需要搭模組化塊的測試環境。
下面我們将将針對這2個議題來分别進行闡述和說明吧。
大綱
1、完善”藥品字典“中的清單的查詢,添加、編輯、删除功能。
2、搭模組化塊的測試環境,使用資源管理平台來管理每個子產品的功能。
藥品字典功能
上一篇,我們隻是将清單和子產品的特性标記來說明了,下面我們将會完善該子產品的部分功能,例如添加,編輯,删除等功能的開發。下面我們先來考慮藥品字典中都需要
包含哪些資訊。
我們先看看資料庫設計文檔吧:
通過上述文檔,我們知道,藥品類型可能需要用枚舉或者資料庫表單獨維護,我們這裡的設計方案是單獨維護藥品類型,看看藥品類型的資料庫表設計吧:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 ![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 這樣我們就維護好了藥品字典與藥品類型的基礎資料的維護,那麼我就不多說了,具體詳細的設計請參考”資料庫設計文檔“。
1、初始化相關清單中的”藥品類型“和報表等基本資訊:
2、當藥品類型的選擇發生變化時發生:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 3、我們來看看該LoadDrugDict 查詢方法的具體定義:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 4、綁定Datagridview的方法定義:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 ![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 5、上面是給出了一個查詢方法的大概邏輯方法及相關初始化資訊的說明,我們來看看其他的,功能豐富,例如當我們在文本框中輸入”關鍵字“并按下”Enter“按鍵時
的查詢:
6、添加、編輯、删除事件:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 7、按鈕的具體事件定義:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 ![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 8、具體的代碼實作:
a、删除:
b、編輯:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 c、添加:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 ![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 9、我們來看看編輯與删除都用到的窗體”DrugDictEditor”的定義和實作吧:
根據前面我們講述的“藥品字典”的資料庫設計文檔的定義,我們抽出如下的設計界面:
![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 具體的代碼實作。
OnLoad事件:
編輯“藥品字典”是的資訊初始化:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 初始化編輯資訊:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 儲存編輯資訊或者儲存新增資訊的儲存事件:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 ![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 ![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 這樣我們就完成了相關的編輯工作,下面我們既然完成了這2個子產品的基本功能編輯,那麼下面我們就來完成子產品的測試環境的搭建,因為一旦搭建好我們就能很友善的對
多個工程或者項目進行搭建來測試不同的UI工程。
搭建測試環境
既然我們的子產品開發完畢了,但是如果我們無法測試和運作那麼無疑還是沒有什麼用的對吧。下面我們來看看如何搭建測試環境,來将我們開發的使用者控件來運作起來,
并且來測試我們開發功能的正确性。
1、建立一個Winfrom應用程式工程。
添加如下引用:
修改“Programs”中的應用程式入口函數Main方法如下:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 2、修改工程的屬性資訊。![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 3、設定該工程為啟動工程:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 4、添加“應用程式配置檔案”建立一配置檔案:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 5、拷貝如下代碼到該配置檔案中:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 ![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 ![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 6、我們來分析下每個配置節的作用和功效:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 有了這些配置後,我們隻要“F5”即可,看到資料總管的運作效果了。![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 ![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 這樣就說明我們的配置成功了,并且沒有出現其他的問題,如果我們輸入密碼後無法連結,那麼可能的原因是因為“資料庫連結字元串配置不正确的原因”。
輸入密碼:
點選“确認”後:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 點選藥品字典後:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 我們這裡已經把相關的查詢方法寫正确了,是以我們這裡點選檢索以C中文拼音字頭開始的藥品字典資訊:![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流 當然還有細節性的内容需要我們進行調整,比如類型-文字說明之間的顯示格式轉換等。![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流
總結
本篇主要是講述了如何開發一個簡單的功能子產品及相關功能的示例代碼,大家應該會發現與平時開發的功能代碼形式上都是一樣的,無任何差别沒有因為使用該平台就有
特别多的限制等等,并且該平台提供了相關的測試環境,隻要滿足 插件契約的元件就能被資源管理平台加載進行子產品測試。具體的使用,請大家在使用的過程中感覺吧!
藥店系統源碼
![]()
AgileEAS.NET平台開發執行個體-藥店系統-準備開發環境(下)介紹大綱藥品字典功能搭建測試環境總結藥店系統源碼更多交流
更多交流
官方部落格: http://www.smarteas.net/ 官方網站: http://www.agilelab.cn/
如果您在使用AgileEAS.NET開發平台中有什麼問題,請使用如下幾種聯系方式或者溝通方式。
1、電話-郵箱方式:
何戈洲 : [email protected] 手機:18691480181 部落格: http://www.cnblogs.com/hegezhou_hot/2、QQ交流群:
308961614 網名:H.O.T
作者:
IT行者-何戈洲出處:
2007年大學畢業後便投入到計算機行業中,先後涉足(電信、電子商務、教育、醫療、工程建築、項目管理、房産)等行業,目前有比較豐富的技術及行業經驗,技術方面涉及(Java、Go、.NET、Python、設計模式、系統架構、PM管理流程、軟體工程、靈活開發、SOA、雲計算、大資料、區塊鍊、WF、SAAS等領域),結合業務可提供(EIP、ERP、HIS、B2B、B2C、B2B2C、CRM、OA、O2O等)業務及技術解決方案,随着時間的推移,目前已逐漸轉向管理方面,歡迎同行一起交流學習,個人平時愛好體育運動、音樂、旅遊等,向往豐富多彩的生活旅程。如有問題或建議,請多多賜教!
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,可以通過
聯系我,非常感謝。
其他聯系方式:
電話:13716055594
聯系人:何戈洲
微信聯系我: