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

正文內(nèi)容

通信-自行車租售系統(tǒng)的設(shè)計與實現(xiàn)(編輯修改稿)

2025-06-25 15:31 本頁面
 

【文章內(nèi)容簡介】 sual C++編程實現(xiàn)其中的優(yōu)化處理模塊。 在使用界面上,用戶通過點擊按鈕選擇相應(yīng)的要進行的操作,系統(tǒng)經(jīng)過對用戶輸入的有效判斷,如果輸入有效,根據(jù)輸入的消息進行相應(yīng)的處理,最后把處理結(jié)果顯示到用戶界面。 詳細設(shè)計 開發(fā)環(huán)境 本系統(tǒng)的開發(fā)開發(fā)環(huán)境是 Windows Server 2020,Visual C++ ,MS SQL Server 2020. 系統(tǒng)功能圖 在系統(tǒng)功能需求分析的基礎(chǔ)上,結(jié)合 Visual C++程序編制的特點,得到下圖所示的系統(tǒng)功能模塊圖。 圖 41 系統(tǒng)功能圖 自行車租售管理系統(tǒng) 系統(tǒng)模塊 車輛管理模塊 車損管理模塊 連接數(shù)據(jù)庫 添加車輛 修改車輛 刪除車輛 工作人員登陸理 退出 添加事故信息 查詢事故信息 刪除事故信息 租車管理模塊 添加租車信息 修改租車信息 刪除租車信息 售車管理模塊 添加售車信息 查詢售車信息 刪除售車信息 宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 14 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 表 序號 名稱 數(shù)據(jù)類型 約束 可空 默認值 說明 1 ID int 2 CarSN nvarchar(64) 3 CarStyle nvarchar(128) √ 39。39。 4 CarID nvarchar(40) 5 CarName nvarchar(40) 6 DriverID nvarchar(64) 7 DriverName nvarchar(40) 8 DriverKouMark nvarchar(40) √ 39。39。 9 Content nvarchar(256) √ 39。39。 10 AccTime nvarchar(128) √ 39。39。 表 序號 名稱 數(shù)據(jù)類型 約束 可空 默認值 說明 1 ID int 2 CarSN nvarchar(64) 3 CarStyle nvarchar(128) √ 39。39。 4 CarID nvarchar(40) 5 CarName nvarchar(40) 6 CarTel nvarchar(40) √ 39。39。 7 LastJCTime nvarchar(128) √ 39。20201139。 表 序號 名稱 數(shù)據(jù)類型 約束 可空 默認值 說明 1 ID int 2 CarSN nvarchar(64) 3 CarStyle nvarchar(128) √ 39。39。 4 CarID nvarchar(40) 5 CarName nvarchar(40) 6 Content nvarchar(128) √ 39。39。 7 JCTime nvarchar(128) √ 39。20201139。 宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 15 表 序號 名稱 數(shù)據(jù)類型 約束 可空 默認值 說明 1 ID int 2 DriverSN nvarchar(40) 3 DriverID nvarchar(64) 4 DriverName nvarchar(40) 5 DriverAddress nvarchar(128) √ 39。39。 6 DriverTel nvarchar(64) √ 39。039。 7 DriverMark nvarchar(64) √ 39。1239。 8 DriverJCTime nvarchar(128) √ 39。20201139。 表 序號 名稱 數(shù)據(jù)類型 約束 可空 默認值 說明 1 ID int 2 UserSN nvarchar(40) 3 UserName nvarchar(40) 4 Pass nvarchar(128) 5 Man nvarchar(20) 6 Tel nvarchar(64) 7 Role nvarchar(64) 數(shù)據(jù)庫的詳細設(shè)計 啟動 SQL2020 后,屏幕出現(xiàn) “Microsoft SQL Server 2020” 對話框,在對話框中選擇不同的選項按鈕,可新建或打開數(shù)據(jù)庫。在此選擇 “ 建立數(shù)據(jù)庫 ” ,新建一個空的數(shù)據(jù)庫,名字保存為 CarMgr。在已有的數(shù)據(jù)庫中創(chuàng)建空表主要有三種方法:將數(shù)據(jù)直接輸入到空白的數(shù)據(jù)表中,當(dāng)保存新的數(shù)據(jù)時, SQL Server 2020 將分析數(shù)據(jù)并且自動為每一字段指定適當(dāng)?shù)臄?shù)據(jù)類型及格式。使用 “ 設(shè)計 ” 視圖從無到有指定表的全部細節(jié)。使用表向?qū)磉x擇表的字段,這些字段可以從各樣預(yù)先定義好的表中選擇。此系統(tǒng)的數(shù)據(jù)庫使用 “ 設(shè)計 ” 視圖從無到有創(chuàng)建。 再次數(shù)據(jù)庫中需要創(chuàng)建兩個表,分別存放用戶信息表、 工作人員信息表、繳費信息表、費率信息表等。以創(chuàng)建用戶信息表為例,步驟如下: 宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 16 ( 1)右擊 “ 表 ” 圖標(biāo),選擇新建表,將顯示一個空數(shù)據(jù)表的設(shè)計視圖。 ( 2)按照下圖所示定義表中的每一個字段。在 “ 字段名稱 ” 列中分別輸入;在 “ 數(shù)據(jù)類型 ” 列中選擇各字段的數(shù)據(jù)類型,當(dāng)光標(biāo)移動到 “ 數(shù)據(jù)類型 ” 列時,光標(biāo)所在的格中將出現(xiàn)下拉按鈕,單擊按鈕將彈出下拉列表,其中列出了所有的數(shù)據(jù)類型(如圖所示),單擊選定所需要的數(shù)據(jù)類型; “ 說明 ” 列用于輸入對字段的說明,可有可無。 ( 3)保存表。保存時輸入表的名稱“ UserInfo”。 ( 4)當(dāng)我們需要將該表設(shè)置為主鍵時,該字段左邊的灰色字段選擇器上出現(xiàn)一個鑰匙圖案,表明主關(guān)鍵字已經(jīng)被選取。 此時用戶信息表就創(chuàng)建好了,同樣可以創(chuàng)建其他類型表。 數(shù)據(jù)流圖 下面用我們用數(shù) 據(jù)流圖( DFD, Data Flow Diagram) ,也就是從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。如 下圖所示: 宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 17 在本系統(tǒng)中使用 ADO 的過程及詳解添加 ADO 數(shù)據(jù)源 本系統(tǒng)采用 ADO 來訪問 SQL數(shù)據(jù)庫,這里充分應(yīng)用了 C++類封裝的功能 ,根據(jù) 本系統(tǒng)應(yīng)用的范圍,將訪問數(shù)據(jù)庫的功能函數(shù)封裝在一個類 CMyDatabase。 正如前所述 ,ADO 是訪問數(shù)據(jù)庫的一個方法,它提供了不同的接口。 ADO 庫包含三個基本接口 :_ConnectionPtr 接口、 _CommandPtr 接口和 _RecordsetPtr 接口。 _ConnectionPtr 接口返回一個記錄集或一個空指針。通常使用它來創(chuàng)建一個數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的 SQL語句,如一個存儲過程。使用 _ConnectionPtr 接口返回一個記錄集不是一個好的使用方法。對于要返回記錄的操作通常用 _RecordserPtr來實現(xiàn)。而用 _ConnectionPtr 操作時要想得到記錄條數(shù)得遍歷所有記錄,而用_RecordserPtr 時不需要。 _CommandPtr 接口返回一個記錄集。它提供了一種簡單的方法來執(zhí)行返回記錄集的宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 18 存儲過程和 SQL 語句。在使用 _CommandPtr 接口時,你可以利用全局 _ConnectionPtr 接口,也可以在 _CommandPtr 接口里直接使用連接串。如果你只執(zhí)行一次或幾次數(shù)據(jù)訪問操作,后者是比較好的選擇。但如果你要頻繁訪問數(shù)據(jù)庫,并要返回很多記錄集,那么,你應(yīng)該使用 全局 _ConnectionPtr 接口創(chuàng)建一個數(shù)據(jù)連接,然后使用 _CommandPtr 接口執(zhí)行存儲過程和 SQL語句。 _RecordsetPtr 是一個記錄集對象。與以上兩種對象相比,它對記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。同 _CommandPtr 接口一樣,它不一定要使用一個已經(jīng)創(chuàng)建的數(shù)據(jù)連接,可以用一個連接串代替連接指針賦給 _RecordsetPtr 的connection 成員變量,讓它自己創(chuàng)建數(shù)據(jù)連接。如果你要使用多個記錄集,最好的方法是同 Command 對象一樣使用已經(jīng)創(chuàng)建了數(shù)據(jù)連接 的全局 _ConnectionPtr 接口,然后使用_RecordsetPtr 執(zhí)行存儲過程和 SQL 語句。 根據(jù)這些,我們將數(shù)據(jù)庫的各種操作封裝到 CMyDatabase 類里。 宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 19 5 程序的詳細設(shè)計 程序設(shè)計 該系 統(tǒng)采用對話框和屬性頁的形式作為主界面,支持異地遠程數(shù)據(jù)庫的讀取。系統(tǒng)運行時,用戶首先要連接到遠程數(shù)據(jù)庫,連接成功后,狀態(tài)欄會有相應(yīng)的提示,之后在整個系統(tǒng)的運行過程中,系統(tǒng)與數(shù)據(jù)庫始終保持這一個連接,并通過這一個連接來進行各種 SQL 語句操作。整個系統(tǒng)中,主界面 CManageSysDlg 類有 一個對象 m_db,這個就是與數(shù)據(jù)庫保存連接的數(shù)據(jù)庫 對象。 程序流程 宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 20 圖 51 流程圖 系統(tǒng)登錄界面 輸入操作員及密碼 檢查 密碼正確 功能界面 數(shù)據(jù)庫 系統(tǒng)主界面 功能處理 系統(tǒng)管理 錯誤信息 密碼錯誤 開 始 宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 21 連接數(shù)據(jù)庫 圖 52 數(shù)據(jù)庫配置圖 首先要對數(shù)據(jù)庫進行連接配置,輸入 SQL 數(shù)據(jù)庫地址,數(shù)據(jù)庫名稱,用戶名和密碼,連接成功于否都會在系統(tǒng)的左下角有提示。 宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 22 登陸系統(tǒng) 圖 53 用戶登陸 如果與數(shù)據(jù)庫連接成功后,會在系統(tǒng)左下角提示,然后進行用 戶的登陸系統(tǒng),輸入用戶名字和密碼登陸系統(tǒng)。 主要代碼: void CLoginDlg::OnLogin() { // TODO: Add your control notification handler code here ASSERT(m_pManagementSysDlg!=NULL)。 UpdateData(TRUE)。 CCommon::Trim(m_sIP)。 //清除變量空白符 CCommon::Trim(m_sDbName)。 CCommon::Trim(m_sUser)。 宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系通信技術(shù)專業(yè) 自行車租售管理系統(tǒng)設(shè)計與實現(xiàn) 23 CCommon::Trim(m_sPass)。 if(() == 0 ||() == 0 ||() == 0 ||() == 0) {//必須輸入完整的信息,否則返回 AfxMessageBox(_T(請輸入完整的信息 ))。 return 。 } CString szLog。 //開始嘗試連接 CMyDatabase * pDB = m_pManagementSysDlgGetDBPointer()。 if(pDBOpen(m
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1