freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vc--物業(yè)管理系統(tǒng)論文(編輯修改稿)

2024-10-21 09:38 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 它們之間的關(guān)系,為后面的邏輯 結(jié)構(gòu)打下基礎(chǔ)。 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為 SQL Server 2020 數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。物業(yè)管理信息系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。 物業(yè)管理系統(tǒng)的數(shù)據(jù)庫(kù)名稱: 房屋信息表: () 列 名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 房屋代碼 Int 5 NOT NULL 戶型 Varchar 50 NULL 建筑面積 Varchar 50 NULL 使用面積 Varchar 50 NULL 戶室規(guī)格 Varchar 50 NULL 住戶信息表: () 列 名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 住戶代碼 Int 5 NOT NULL 戶主姓名 Varchar 10 NULL 戶主性別 Varchar 2 NULL 身份證號(hào) Varchar 18 NULL 聯(lián)系電話 Varchar 15 NULL 工作單位 Varchar 50 NULL 原家庭住址 Varchar 50 NULL 因水表、電表、燃?xì)獗碜侄我粯?,現(xiàn)以 水表為例,結(jié)構(gòu)如下: 水表: () 列 名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 住戶代碼 Int 5 NOT NULL 戶主姓名 Varchar 10 NULL 上月查表日期 Datetime 8 NULL 上月查表值 Float 8 NULL 本月查表日期 Datetime 8 NULL 本月查表值 Float 8 NULL 本月實(shí)用量 Float 8 NULL 本月費(fèi)用 Float 8 NULL 費(fèi)用標(biāo)準(zhǔn)表: () 列 名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 費(fèi)用代碼 Int 3 NOT NULL 費(fèi)用名稱 Varchar 50 NULL 費(fèi)用單價(jià) Float 8 NULL 費(fèi)用單位 Varchar 20 NULL 投訴信息表: () 列 名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 投訴人姓名 Varchar 10 NULL 投訴人電話 Varchar 15 NULL 投訴日期 Datetime 8 NULL 投訴事項(xiàng) Varchar 200 NULL 處理人姓名 Varchar 10 NULL 處理日期 Datetime 8 NULL 處理結(jié)果 Varchar 50 NULL 備 注 Varchar 50 NULL 車 位 表: () 列 名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 車位代碼 Int 5 NOT NULL 目前狀態(tài) Varchar 10 NULL 車位所屬戶主 Int 5 NULL 綠 化 表: () 列 名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 區(qū)域 編號(hào) Int 3 NOT NULL 區(qū)域名稱 Varchar 50 NULL 區(qū)域類別 Varchar 50 NULL 負(fù) 責(zé) 人 Varchar 12 NULL 保潔周期 Varchar 50 NULL 要 求 Varchar 50 NULL 備 注 Varchar 50 NULL 保安信息表: () 列 名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 保安證號(hào) Int 5 NOT NULL 姓 名 Varchar 10 NULL 性 別 Varchar 2 NULL 負(fù)責(zé)區(qū)域 Varchar 50 NULL 聯(lián)系電話 Varchar 20 NULL 管理 員表: () 列 名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 管理員姓名 Varchar 10 NOT NULL 密 碼 Varchar 20 NULL 5 系統(tǒng)的詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)的連接 本系統(tǒng)用的是 MFC ODBC 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù), Visual C++ 的 MFC 類庫(kù)定義了幾個(gè)數(shù)據(jù)庫(kù)類。在利用 ODBC 編程時(shí),經(jīng)常要使用到 CDatabase(數(shù)據(jù)庫(kù)類)、CRecordSet(記錄集類)和 CReordview(可視記錄集類)。 ? ODBC 數(shù)據(jù)源的創(chuàng)建 1. 從控 制面板中雙擊“管理工具”圖標(biāo),然后在新出現(xiàn)的窗口中雙擊“數(shù)據(jù)源( ODBC)”。在彈出的對(duì)話框中選擇不同的選項(xiàng)卡來(lái)確定建立數(shù)據(jù)源的類型,如圖 51 所示: 圖 51 ODBC 數(shù)據(jù)源管理器 2. 單擊圖 51 中的“添加”按鈕,從彈出的對(duì)話框中選擇適當(dāng)?shù)臄?shù)據(jù)源驅(qū)動(dòng)程序,此處我們選擇 SQL Server,如圖 52 所示: 圖 52 添加 ODBC 驅(qū)動(dòng)程序 3. 在接下來(lái)的對(duì)話框中按照程序提示輸入相關(guān)參數(shù),如數(shù)據(jù)源名稱和說(shuō)明,同時(shí)根據(jù)提示選擇數(shù)據(jù)庫(kù)。如圖 53 所示: 圖 53 數(shù)據(jù)庫(kù)設(shè)置 “下一步”按鈕,所選擇的數(shù)據(jù)源就進(jìn)入了 ODBC 數(shù)據(jù)源管理器,當(dāng)用戶再次雙擊“數(shù)據(jù)源( ODBC)”就會(huì)看到添加的數(shù)據(jù)源。 ? 連接數(shù)據(jù)源 在 Visual C++程序中使用剛才建立的數(shù)據(jù)源之前,還必須建立一個(gè)到數(shù)據(jù)源的連接。在 MFC中到數(shù)據(jù)源的連接封裝于 CDatabase 類中。要使用 CDatabase對(duì)象,在 ODBC 數(shù)據(jù)源管理器中數(shù)據(jù)源必須已經(jīng)正確配置。 CDatabase m_database。//聲明對(duì)象 If (!()) { (_T(“ wygl” ))。//打開(kāi)數(shù)據(jù)源,其中 wygl 為數(shù)據(jù)庫(kù)名 }。 數(shù)據(jù)庫(kù)操作的準(zhǔn)備 數(shù)據(jù)庫(kù)對(duì)象的處理 由于《陽(yáng)光小區(qū)物業(yè)管理系統(tǒng)》是基于對(duì)話框開(kāi)發(fā),而 VC++的特點(diǎn)是每新增加一個(gè)對(duì)話框資源,就為該對(duì)話框創(chuàng)建一個(gè)新的類,而面向?qū)ο蟮奶攸c(diǎn)使得傳統(tǒng)編程方法中的全局變量已不多用。為了能夠在每個(gè)對(duì)話框類中都能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),在設(shè)計(jì)程序時(shí),采用的方法是在每一個(gè)對(duì)話框類中都增加一個(gè)成員變量 m_database,用于連接到數(shù)據(jù)庫(kù)。為了程序能支持?jǐn)?shù)據(jù)庫(kù)對(duì)象,在頭文件 中加入 include 。 記錄集的處理 由于本系統(tǒng)使用的是 MFC ODBC 方式訪問(wèn)數(shù)據(jù)庫(kù),因此可以使用記錄集的映射。為了編程便捷,可以為數(shù)據(jù)庫(kù)中的每一個(gè)表映射一個(gè)記錄集類(從CRecordSet 類繼承),這些記錄集類已經(jīng)自動(dòng)將對(duì)應(yīng)表的列綁定好,方便了以后對(duì)記錄集的使用。數(shù)據(jù)源的表與記錄集類的對(duì)應(yīng)關(guān)系如下: 數(shù)據(jù)表 對(duì)應(yīng)記錄集 數(shù)據(jù)表 對(duì)應(yīng)記錄集 roon RoomSet gas GasSet custom CustomSet rule RuleSet water WaterSet carroom CarSet electry ElectrySet green GreenSet administrator LoginSet safe SafeSet 系統(tǒng)主界面 由于本系統(tǒng)采用的是基于對(duì)話框的開(kāi)發(fā)。因此應(yīng)用程序的主對(duì)話框(即運(yùn)行后出現(xiàn)在對(duì)話框)就應(yīng)該是登錄窗口。該窗口的設(shè)計(jì)在此不再列出,當(dāng)輸入正確的管理員名和相應(yīng)的密碼后,即可進(jìn)入系統(tǒng)的主操作界面。 系統(tǒng)應(yīng)用程序的各個(gè)不同功能是通過(guò)選擇管理窗口中的不同按鈕來(lái)完成的。每個(gè)功能模塊由一個(gè)或多個(gè)對(duì)話框?qū)崿F(xiàn)。 在管理窗口上放置了 9 個(gè)按鈕控件,其單擊事件分別用來(lái)打開(kāi)具有不同模塊功能的窗口(對(duì)話框)。其設(shè)計(jì)如圖 54 所示: 圖 54 主管理窗口 房屋信息管理模塊 的設(shè)計(jì) 窗口設(shè)計(jì) 房屋信息管理模塊由一個(gè)大的窗口組成,在窗口的上半部分是查詢條件輸入部分,可以按房屋的各項(xiàng)信息進(jìn)行精確和模糊查詢。當(dāng)輸入了完整的查詢信息后,點(diǎn)擊查詢按鈕,查詢結(jié)果則會(huì)在中間部分的 List Control 部分顯示; List Control 按件是用來(lái)顯示數(shù)據(jù)庫(kù)表( room)的信息。下半部分是明細(xì)區(qū),當(dāng)選中某條記錄,則該記錄的所 有字段都會(huì)在明細(xì)區(qū)對(duì)應(yīng)的顯示出來(lái),以便察看,避免了在 List Control 中看錯(cuò)行或顯示不完整。窗口界面如圖 55所示: 圖 55 房屋信息管理窗口 功能說(shuō)明 添加:當(dāng)要添加房屋信息時(shí),按“添加”按鈕,則會(huì)彈出一個(gè)“添加房屋信息”對(duì)話框,該對(duì)話框上提供了房屋信息的所有字段,當(dāng)填寫完畢后,按“保存”按鈕,系統(tǒng)則會(huì)自動(dòng)檢測(cè)房屋代碼是否重復(fù),若有重復(fù)則返回,重新填寫?;虬础叭∠卑粹o退出添加。 修改:若要對(duì)現(xiàn)存的房屋信息進(jìn)行修改,則先在 List Control 選中要修改的行,再點(diǎn)擊修改按鈕,這時(shí) 彈出一個(gè)“修改房屋信息”對(duì)話框,選中行的所有數(shù)據(jù)項(xiàng)都反映到這個(gè)窗口,我們對(duì)某項(xiàng)進(jìn)行修改,然后保存即可。 代碼實(shí)現(xiàn) 查詢功能: void CRoom::OnSerch() { UpdateData(TRUE)。 CString m_realfield。 if((房屋代碼 )==0) { (房屋代碼 )。 (select * from room where %s %s 39。%s39。,m_realfield,m_relation,m_content)。 } if((戶型 )==0) { (戶型 )。 (select * from room where %s %s 39。%s39。,m_realfield,m_relation,m_content)。 } if((使用面積 )==0) { (使用面積 )。 (select * from room where %s %s 39。%s39。,m_realfield,m_relation,m_content)。 } if((建筑面積 )==0) { (建筑面積 )。 (select * from room w
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1