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

正文內(nèi)容

基于vc的班級(jí)信息管理系統(tǒng)-在線瀏覽

2025-07-17 07:31本頁面
  

【正文】 文獻(xiàn) .................................................................................................................................. 46 1 第一章 引 言 人類已經(jīng)進(jìn)入了一個(gè)科學(xué)技術(shù)突飛猛進(jìn)的時(shí)代,經(jīng)濟(jì)知識(shí)和信息產(chǎn)業(yè)日漸重要。信息的獲取、交流和應(yīng)用能力,已經(jīng)成為人們最重要的能力之一。學(xué)生信息管理系統(tǒng)是一個(gè)教育代為不可或缺的部分,他的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都是至關(guān)重要的。一直以來,人們實(shí)用傳統(tǒng)人工的方法管理學(xué)生信息,這種管理方式存在著許多缺點(diǎn),入效率低、保密性差、數(shù)據(jù)容易出錯(cuò)等。 科學(xué)技術(shù)的不斷發(fā)展和提高計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能人們已經(jīng)有了深刻的認(rèn)識(shí)。有著手工管理無法比擬的優(yōu)點(diǎn),如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。 因此 , 開發(fā)一套這樣的管理系統(tǒng)是很有必要的 。 需求分析 通過對(duì)學(xué)生管理過程的研究和分析,要求本系統(tǒng)應(yīng)該具有以下功能。 ( 2) 學(xué)生成績(jī)錄入。 ( 4) 學(xué)生違規(guī)處理。 ( 6) 學(xué)生信息查詢。 系統(tǒng)目標(biāo) 學(xué)生信息管理系統(tǒng)以實(shí)現(xiàn)學(xué)生日常的信息管理為設(shè)計(jì)目標(biāo),加以強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,可以方便對(duì)學(xué)生信息進(jìn)行管理,大大提高了學(xué)校日常工作的效率。 ,可以方便地進(jìn)行添加、修改和刪除操作。 ,方便任命班級(jí)的班主任。 ,更直觀地了解學(xué)生成績(jī)。 ,系統(tǒng)進(jìn)行嚴(yán)格地?cái)?shù)據(jù)檢驗(yàn),盡可能排除人為錯(cuò)誤。 因此 , 比較適合采用數(shù)據(jù)庫(kù)管理。由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn) , 特別是網(wǎng)上資料以及參考其他程序的功能 , 因此完全可以實(shí)現(xiàn)。 Visual C++ 簡(jiǎn)介 本班級(jí)信息管理系 統(tǒng)是基于 Visual C++ 環(huán)境而進(jìn)行開發(fā)的。 Visual C++是現(xiàn)在最為通用的開發(fā)工具之一,它提供了相當(dāng)齊備類庫(kù)和友好的界面,為數(shù)據(jù)庫(kù)開發(fā)提供了比較好的開發(fā)環(huán)境。因此借助 Visual C++可以開發(fā)出功能強(qiáng)大、速度快、應(yīng)用廣泛并且占用資源少的中小型數(shù)據(jù)庫(kù)信息管理系統(tǒng)。 數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。所以數(shù)據(jù)庫(kù)的嚴(yán)格定義是一組相關(guān)記錄的集合 。在計(jì)算機(jī)中用來幫助我們管理 4 數(shù)據(jù)庫(kù)系統(tǒng) ,我們稱之為數(shù)據(jù)庫(kù)管理系統(tǒng) DataBase Management System( DBMS) 。 SQL 數(shù)據(jù)庫(kù) 的優(yōu)點(diǎn) 存儲(chǔ)方式簡(jiǎn)單 , 易于維護(hù)管理。 面向?qū)ο? SQL 是一個(gè)面向?qū)ο蟮拈_發(fā)工具 , 利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化 , 將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。通過對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理 , 極大地簡(jiǎn)化了用戶的開發(fā)工作。 界面友好、易操作。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)?、?bào)表向?qū)У裙ぞ?, 使得操作簡(jiǎn)便 , 容易使用和掌握。 SQL 基于 Windows 操作系統(tǒng)下的集成開發(fā)環(huán)境 。 SQL 支持 ODBC Open Data Base Connectivity。 SQL還可以將程序應(yīng)用于網(wǎng)絡(luò) , 并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。 支持廣泛 、 易于擴(kuò)展 、 彈性較大 , 能夠?qū)⑼ㄟ^鏈接表的方式來打開 EXCEL 文件、格式化文本文件等 。還可以通過以 Access 作為前臺(tái)客戶端 , 以 SQL Server 作為后臺(tái)數(shù)據(jù)庫(kù)的方式 , 如 ADP開發(fā)大型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。 ODBC 技術(shù)簡(jiǎn)介 開放式數(shù)據(jù)庫(kù)互連( OpenDataBaseConnectivity, 簡(jiǎn)稱 ODBC) 。 C++語言簡(jiǎn)介 C++語言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語言 。 C++以其獨(dú)特的語言機(jī)制在計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。 C++所提供的抽象機(jī)制能夠被應(yīng)用于那些對(duì)效率和可適應(yīng)性具有極高要 求 的程序設(shè)計(jì)任務(wù)之中。然而 , C++的設(shè)計(jì)目標(biāo)總還是在于要支持一定范圍內(nèi) 的各種程序設(shè)計(jì)風(fēng)格和設(shè)計(jì)思想。一般在語言設(shè)計(jì)上總是試圖將所 有系統(tǒng)內(nèi)建于單獨(dú)一個(gè)被重點(diǎn)支持的、帶有強(qiáng)制性的程序設(shè)計(jì)風(fēng)格之中 或稱典范 ( paradigm) 。 第四章 系統(tǒng)結(jié)構(gòu)功能 分析 班級(jí)信息管理系統(tǒng)的功能結(jié)構(gòu) 班級(jí)信息管理系統(tǒng)的功能結(jié)構(gòu)如圖 所示 6 圖 學(xué)生管理系統(tǒng)功能結(jié)構(gòu)圖 學(xué)生管理系統(tǒng)的業(yè)務(wù)流程圖 學(xué)生管理系統(tǒng) 基本信息管理 學(xué)生管理 查詢管理 科室信息管理 科目信息管理 教師信息管理 班級(jí)科目管理 班級(jí)信息管理 考試類別管理 學(xué)生信息管理 學(xué)生成績(jī)錄入 成績(jī)等級(jí)設(shè)置 學(xué)生違紀(jì)處理 學(xué)生成績(jī)查詢 學(xué)生成績(jī)報(bào)表 學(xué)生違紀(jì)查詢 系統(tǒng)管理 幫助 用戶管理 退出系統(tǒng) 系統(tǒng)幫助 關(guān)于系統(tǒng) 管理員 基礎(chǔ)信息設(shè)置 學(xué)生信息錄入 學(xué)生成績(jī)?cè)O(shè)置 學(xué)生違紀(jì)處理 學(xué)生成績(jī)錄入 學(xué)生違紀(jì)查詢 學(xué)生成績(jī)查詢 7 圖 學(xué)生管理業(yè)務(wù)流程圖 數(shù)據(jù)庫(kù)設(shè)置 在學(xué) 生管理系統(tǒng)中由于涉及大量的學(xué)生信息,因此在設(shè)計(jì)該系統(tǒng)時(shí)選擇使用 了Microsoft SQL Server 2021 來滿足系統(tǒng)的要求,數(shù)據(jù)庫(kù)的名稱是 db_student,在數(shù)據(jù)庫(kù)中創(chuàng) 建 11 張表用于存儲(chǔ)不同信息。 管理員實(shí)體 : 包括管理員名稱和管理員密碼。學(xué)生信息實(shí)體 E_R 圖如圖 所示 管理員 管理員名稱 管理員密碼 教師信息 教室性別 所在辦公室 教師姓名 教師職稱 教師編號(hào) 教師文憑 8 違 規(guī)信息實(shí)體:違規(guī)信息實(shí)體包括:違規(guī)編號(hào)實(shí)體、違規(guī)內(nèi)容實(shí)體、處理結(jié)果實(shí)體 、備注信息實(shí)體和違規(guī)時(shí)間實(shí)體。 成績(jī)信息實(shí)體 E_R 圖如圖 所示 圖 成績(jī)實(shí)體等級(jí) E_R 圖 圖 成績(jī)信息實(shí)體 E_R 圖 下面給出學(xué)生管理 系統(tǒng)數(shù)據(jù)庫(kù)中主要表的表結(jié)構(gòu)?!?BOOL bUseCursorLib=TURE)。 表 Open 函數(shù)的參數(shù)說明 參數(shù) 描述 lpszDSN 通過 ODBC 管理器注冊(cè)的數(shù)據(jù)源名,如果 DSN 在 lpszConnect 中被設(shè)置,那么 lpszDSN 應(yīng)設(shè)為 NULL,并顯示一個(gè)數(shù)據(jù)源對(duì)話框,用戶可以在該對(duì)話框中選擇數(shù)據(jù)源 bExclusive 默認(rèn)為 FALSE,表示以共享的方式打開數(shù)據(jù)源,當(dāng)前版本的類庫(kù)不支持獨(dú)占方式,不能設(shè)置為 TRUE bReadOnly 默認(rèn)為 FLASE,當(dāng)前為 TRUE 時(shí)以只讀方式打開數(shù)據(jù)源 lpszConnect 連接字符串,可以包括數(shù)據(jù)源命、用戶賬號(hào)( ID)、密碼和其它信息,字符串必須以 “ODBC。 bUseCursorLib 默認(rèn)為 TRUE,表示裝載光標(biāo)庫(kù),設(shè)為 FLASE 則不裝載,快照需要光標(biāo)庫(kù),動(dòng)態(tài)集不需要光標(biāo)庫(kù)。 } 11 try{ CString strConnect。”)。DSN=mystudentsys。pwd=。 { AfxMessageBox(“Unable to the Specified Data Source”)。 } } catch(CDBRxception *pE) { pE—ReportError()。 //刪除 return FLASE。 ( 2)在 “New”對(duì)話框左方的列表視圖中選擇 “MFC AppWizard( exe) ”選項(xiàng),在“Project name”文本框中輸入工程名稱,在 “Location”文本框中設(shè)置工程保存的路徑。 ( 3)單機(jī) “Finish”按鈕完成工程的創(chuàng)建。 12 ( 5)創(chuàng)建一個(gè)菜單資源,并設(shè)置各個(gè)菜單項(xiàng)的 ID 和名稱。 科目信息管理模塊設(shè)計(jì) 科目信息管理模塊概述 科目信息管理用于維護(hù)科目信息,主要實(shí)現(xiàn)科目的添加,修改和刪除等操作, “科目信息管理 ”窗口如圖 所示 圖 科目信息管理 科目信息管理技術(shù)分析 本系統(tǒng)是用 ODBC 連接的數(shù)據(jù)源,在進(jìn)行對(duì)數(shù)據(jù)表的操作時(shí)可以以 CRecordset 類為基類派生一個(gè)數(shù)據(jù)表映射類,這樣可以方便地操作數(shù)據(jù)表。 ( 2)在 “Name”文本框中輸入類名 “CSubjectinfo”,在 “Base class”下拉列表框中選擇基類 “CREcordset”,單擊 “OK”按鈕,打開 “Database Options”對(duì)話框 。 “mystudentsys”是學(xué)生管理系統(tǒng)所需的數(shù)據(jù)源,用于連接 tb_subject 數(shù)據(jù)庫(kù)。 ( 5)單擊 “確定 ”按鈕,打開 “Select Database Table”對(duì)話框 。 ( 7)在映射類 CSubjectinfo 的頭文件中引入 頭文件。 ( 2)向?qū)υ捒蛑刑砑右粋€(gè)群組控件、 2 個(gè)靜態(tài)文本控件和 2 個(gè)編輯框控件,各個(gè)控件的屬性設(shè)置如表所示。 ( 4)為創(chuàng)建的對(duì)話框添加一個(gè)類,類名為 “CSubjectdlg”。 ( 5)向?qū)υ捒蛑刑砑?OnInitDialog()方法,在對(duì)話框初始化時(shí)創(chuàng)建工具欄并打開本模塊使用的數(shù)據(jù)表,代碼如下: BOOL CSubjectdlg:: OnInitDialog() { CDialog:: OnInitDialog(); //創(chuàng)建工具欄并設(shè)置工具欄屬性 if(!(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_SIZE_DYNAMIC)||!(IDR_TOOLBAR_subjectinfo)) 14 { TRACE90(_T(“創(chuàng)建工具條失敗 \n”))。 } //顯示工具欄 RepositionBars( AFX_IDW_CONTROLBAR_FIRTS,AFX_IDW_CONTROLBAR_LAST,0); //設(shè)置工具欄按鈕風(fēng)格 (0,TBBS_CHECKBOX)。 (2,TBBS_CHECKBOX)。 (4,TBBS_CHECKBOX)。 (6,TBBS_CHECKBOX)。 sqlStr=SELECT * FROM tb_subject。((CMystudentsysApp*)AfxGetApp())m_DB)。 } return TRUE。amp。 //為控件賦空值 m_subjectid = 。 //向下移動(dòng)記錄集指針 } else //否則前移 { if(mysubjectsetIsEOF()) { mysubjectsetMovePrev()。 //為對(duì)應(yīng)的變量賦值 m_subjectid = mysubjectsetm_code。 return TRUE。 m_subjectid = 。 16 } ( 8)處理工具欄中的 “保存 ”按鈕的單擊事件,當(dāng)單擊 “保存 ”按鈕時(shí),將控件中的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,代碼如下: void CSubjectdlg::Onsubjectinfotoolbarsave() { UpdateData(TRUE)。 return 。 sqlStr_findid = SELECT * FROM tb_subject WHERE =39。 。((CMystudentsysApp*)AfxGetApp())m_DB)。 } //判斷記錄集中是否有要保存的數(shù)據(jù)信息 if(mysubjectset_findGetRecordCount()!=0) { AfxMessageBox(科目代碼不能重復(fù),請(qǐng)修改后再輸入
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1