1.1 個體基類設計
實現通訊錄的基礎功能,包括聯絡人姓名、性別、****的增刪改查。
1.2 介面設計完成登入介面,主選單,聯絡人表單以及相關查詢介面的設計,為使用者提供方便高效的介面。
1.3 資料庫的繫結
總體方案
分析問題可知,本系統實現需要有良好的使用者互動介面和資料庫支援,故選擇 c#語言來開發資料庫支援的桌面窗體應用程式。資料庫的操作選擇 microsoft 的 sql sever 來實現。
2.1 資料訪問設計:使用 entity framework 完成資料庫與程式的連線
在 microsoft sql server management studio 中根據題目提供的資訊設計好資料庫後, 通過entity framework自動在專案dataaccesslayer程式集中生成資料庫相關實體,並實現與資料庫進行鏈結的操作。
entity framework 利用了抽象化資料結構的方式,將每個資料庫物件都轉換成應用程式物件 (entity),而資料字段都轉換為屬性 (property),關係則轉換為結合屬性 (association),讓資料庫的 e/r 模型完全的轉成物件模型,如此讓程式設計師能用最熟悉的程式語言來呼叫訪問。而在抽象化的結構之下,則是高度整合與對應結構的概念層、對應層和儲存層,以及支援 entity framework 的資料提供者 (provider),讓資料訪問的工作得以順利與完整的進行。
2.1 資料訪問層:dataaccesslayer
將 entity framework 生成的實體類存放在資料訪問層 dataaccesslater 中。同時,使用 repository設計模式,在資料訪問層中編寫資料倉儲類來封裝對資料的 crud 功能。設計完成後,將 dataaccesslayer 生成為程式集,並在窗體應用程式中新增引用。
這樣在進行元件功能設計時可以大大地簡化上層組建的資料訪問**,盡可能地將業務邏輯層與具體資料訪問技術相隔離。
2.1 資料繫結設計
使用 bindingsource 元件和控制項的 databindings 屬性來實現 ui 介面元件與資料來源的繫結。可以實現對元件元件中資料修改同步到資料來源的修改。
完善 role 和 person 類,實現給聯絡人增加角色標籤,能夠記錄社交經歷並對介面作出相應調整。
第一輪播報
做為網管員,可能大家感受最深的就是近兩年網管類圖書非常多,選擇餘地非常大,而且都是以套書的形式出現的。在 2004 年前,要選擇一套比較適合自己的書的話,只能是四處挑選,東拼西湊。但無論如何都選不好一套最經濟,最實用的書,因為許多書都有重複之處。而且因為都是單本圖書,沒系統性可言。現在好了,自我在 ...
助教週報(第一輪)
課程名 軟體工程綜合實踐 學生年級及面向專業 計科的大資料方向,嵌入式,和金融實驗班 主修計算機 的同學 人數 130 學時 30 學分 1.5 learning by doing 個人程式設計作業 結對作業 團隊作業 目標 幫助同學們更好地學習本課程 職責 根據課程安排布置作業 幫助同學們解決遇到...
第一輪訓練總結
第一輪訓練結束,自己完成的不太好,20道題到目前只做了17道,還有1664,1011,1050沒過。不過這三天收穫也是蠻多的,因和學長毗鄰,可謂近水樓台先得月,我從他們那裡學到了許多好的方法,請教也比較容易,不用通過網路,直接跨越時空,一擺頭就可以問了,嘻嘻,pku的題味道的確不一般,比較幹,水題很...