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

正文內容

基于odbc編程實現的學生信息管理系統(tǒng)的設計與實現-文庫吧

2025-08-10 09:20 本頁面


【正文】 文件為“ IDD_LOGIN_DIALOG”,對話框后臺處理的類為“ ” CLoginDlg,該類繼承自“ CDialog”。對于修改了權限的用戶,只有在下次登錄的時候,才會起作用。 系統(tǒng)管理模塊 系統(tǒng)管理分為普通用戶和管理員用戶。密碼修改主要為了安全方面的考慮,應定期更登錄密碼。用戶管理模塊主要包括用戶信息的添加、修改和刪除以及權限的設置等功能。用戶管理窗口資源為“ IDD_USER”,對話框后臺處理的類為“ CUserDlg”,該類繼承自“ CDialog”類。數據庫后臺處理的類為“ CUserSet”類,該類繼承自“ CRecordset”類。 基本信息管理模 塊 基本信息管理模塊主要包括對基本信息的添加、修改和刪除等功能。這 些信息包括學生信息、教師信息、課程信息、授課信息和成績信息。 其中,學生信息、課程信息對單個表進行添加、修改和刪除等操作,所以分別使用從“ CRecordset”類在繼承的“ CStudentSet”、 “CTeacherSet”、 “CCourseSet”開 始 用戶登錄 失 敗 重試 是 否 失敗 成功 退出程序 讀取用戶類型 管理自己的用戶信息 1. 管理自己的用戶信息 2. 管理普通用戶的用戶信息 普通用戶 Admin用戶 系統(tǒng)管理模塊 基本信息管理 信息查詢管理 學生成績管理模塊 李鏡子 《用 VC++語言解決學生成績管理系統(tǒng)得設計與實現》 第 8 頁 共 41 頁 作為后臺數據庫的類,其相對應的窗口資源為“ IDD_STUDENT”、“ID_TEACHER”、 “ IDD_COURSE”,對話框處理類為“ CStudentDlg”、“”CTeacherDlg、“ CCourseDlg”。 由于授課信息和成績信息涉及到多個表的查詢,所以這里并沒有建立記錄集類,而是通過直接執(zhí)行 SQL 語句的方式來對數據庫進行操作。授課信息所對應的窗口資源為“ IDD_TEACH”,對話框處理類為“ CTeachDlg”成績信息對應的窗口資源為“ IDD_SCORE”,對話框處理類為“ CScoreDlg”。 信息查詢模塊 信息查詢模塊包括成績查詢和授課查詢,用戶可以通過輸入查詢條件來進行查詢。由于這兩個模塊涉及到 3 個表的連接查詢,所以并沒有使用 CR 記錄集對象,而是直接利用數據庫語句對數 據庫進行操作。成績查詢所以對應的窗口資源為 “IDD_QUERY_SCORE”, 對話框處理類為 “CQueryScoreDlg”, 授課查詢所對應的窗口資源為 “IDD_QUERY_TEACH”,對話框處理類為 “CQueryTeachDlg”。 李鏡子 《用 VC++語言解決學生成績管理系統(tǒng)得設計與實現》 第 9 頁 共 41 頁 4 數據庫分析與設計 概念設計 在以上的系統(tǒng)分析基礎上,設計出系統(tǒng)的 E_R 圖,如圖 所示。主要包括3 個實體,分別是學生實體、教師實體、課程實體及兩個關系,即授課關系和成績。 圖 ER 圖 一門課程可以有多個學生的成績,一個學生也可以有多門課程的成績,課程實體與學生實體是多對多的關系。 一個教師可以教授多門課程,一門課程也可以由多個不同的教師教授,課程實體與教師實體之間也是多對多的關系。 邏輯設計 在根據以上實體與實體的關系 ,形成表與表之間的邏輯關系 ,如圖 所示。 課程 課程編號 課程名稱 性別 學時 學生姓名 電話 年齡 學分 學生編號 成績 學生 地址 授課 授課編號 教師 職稱 教師年齡 教師編號 教師姓名 教師性別 N M N M 李鏡子 《用 VC++語言解決學生成績管理系統(tǒng)得設計與實現》 第 10 頁 共 41 頁 圖 邏輯關系 數據庫的實現 本系統(tǒng)采用 Microsoft Access 作后臺為數據庫。首先創(chuàng)建一個數據庫,命名為 studentscore。本系統(tǒng)需要 6 張表,各表的設置如表 41—表 46 所示。 (1)用戶信息表 (userinfo) 用戶信息表用來記錄登錄的密碼 ,共 3 個字段 ,結構如表 41 所示。 表 41 用戶信息表 序號 字段名稱 類型 屬性 字段說明 1 user_name 文本 主鍵 用戶名,長度不能大于 50 個字符 2 user_password 文本 非空 密碼 ,大于 6 個小與 50 個字符 3 user_lever 文本 非空 用戶權限 (2)學生表 (student) 學生表用來記錄學生的有關信息 ,共 6 個字段 ,結構如表 42 所示 。 student student_no student_name student_sex student_phone student_addresssss userinfo user_name user_password user_level score student_no course_no score course course_no course_name course_hour course_credit teacher teacher_no teacher_name teacher_sex teacher_age teacher_level teach course_no teacher_no 李鏡子 《用 VC++語言解決學生成績管理系統(tǒng)得設計與實現》 第 11 頁 共 41 頁 表 42 學生表 序號 字段名稱 類型 屬性 字段說明 1 student_no 文本 主鍵 學生編號,根據學校教師編號規(guī)則產生 2 student_name 文本 非空 學生姓名.小于 10 個字符 3 student_sex 文本 非空 性別 ,值有 男 女 兩種 4 student_age 數字 非空 學生年齡 ,值大于 0 小于 100 5 student_phone 文本 非空 電話號碼 6 student_address 文本 非空 地址 (3)成績表 (score) 成績表用來記錄學生 成績的相關信息,共 3 個字段 ,結構如表 43 所示。 表 43 成績表 序號 字段名稱 類型 屬性 字段說明 1 student_no 文本 主鍵 學生編號 2 course_no 文本 非空 課程編號 3 Score 數字 非空 成績,大于 0 小于 100 (4)教師表 (Teacher) 教師表用來記錄教師的相關信息,共 4 個字段 ,結構如表 44 所示。 表 44 教師表 序號 字段名稱 類型 屬性 字段說明 1 teacher_no 文本 主鍵 教師編號,根據學校教師編號規(guī)則產生 2 teacher_name 文本 非空 教師姓名.小于 10 個字符 3 teacher_sex 文本 非空 性別 ,值有 男 女 兩種 4 teacher_age 數字 非空 教師年齡 ,值大于 0 小于 100 5 teacher_lever 文本 非空 教師職稱 ,值有助教、講師、副教授、教授 4 種 (5)課程表 (course) 課程表用來記錄課程的相關信息,共 4 個字段 ,結構如表 45 所示。 李鏡子 《用 VC++語言解決學生成績管理系統(tǒng)得設計與實現》 第 12 頁 共 41 頁 表 45 課程表 序號 字段名稱 類型 屬性 字段說明 1 course_no 文本 主鍵 課程編號,根據學校課程編號規(guī)則產生 2 course_name 文本 非空 課程名稱,小于 20 個字符 3 course_hour 數字 非空 學時,為整數 4 course_credit 數字 非空 學分,有一位小數點 (6)授課表 (teach) 授課表用來記錄教師授課的相關信息,共 2 個字段 ,結構如表 46 所示。 表 46 授課表 序號 字段名稱 類型 屬性 字段說明 1 course_no 文本 主鍵 課程編號 2 teacher_no 文本 主鍵 教師編號 李鏡子 《用 VC++語言解決學生成績管理系統(tǒng)得設計與實現》 第 13 頁 共 41 頁 5 系統(tǒng)詳細設計與實現 系統(tǒng)主窗體模塊 主 窗體可自行添加 1024*768 的圖片 ,并具有時間顯示功能 .如圖 所示。 主要函數 : GetImageFromToolBar()從工具欄中取出圖片 GetIconIndexByID()從 ImageList 中取出圖標的索引 OnTimer(UINT nIDEvent) CTime time=CTime::GetCurrentTime()。 //獲得當前的系統(tǒng)時間 圖 系統(tǒng)主窗體 用戶登錄窗體模塊設計 新建一個窗口和一個名為 CLoginDlg的類。 CString m_userLevel。//用于記錄從數據庫中查出來的用戶權限 CDatabase m_database。//數據庫對象 CRecordSet m_recordSet。//記錄集對象 啟動登錄窗口 .需啟動后先建立登錄窗口 ,成功后再進入到主界面 ,所以要修改程序的初始化參數 . 調用些函數 BOOL CStudentScoreApp::InitInstance(). CLoginDlg login。//在啟動主窗口之前新建一個登錄窗口對象 加入頭文件 : include .調用 void CLoginDlg::OnOK(), void CLoginDlg::OnCancel()函數來用于用戶密碼驗證輸入 . 窗口界面如圖 所示。 李鏡子 《用 VC++語言解決學生成績管理系統(tǒng)得設計與實現》 第 14 頁 共 41 頁 圖 登錄窗口圖 系統(tǒng)管理窗體模塊設計 新建一個用戶管理窗口和一個 CUserDlg的類和一個從 CRecordset繼承過來的數據庫記錄集類 CUserSet。并選擇 ODBC 數據源 userinfo 表 ,這樣將其與表項相關聯。加個頭文件 include “”. 包含主要函數 : RefreshList()更新中的數據 ResetButton()設置按鈕的初始 狀態(tài) OnInitDialog()初始化里 CList 控件和 header OnUserAdd()“添加 ”按鈕方法 OnUserEdit()“修改 ”按鈕方法 OnUserDel()“刪除 ”按鈕方法 OnUserOk()“確定 ”按鈕方法 OnCancel()“取消 ”按鈕方法 用戶管理窗口圖 所示。 李鏡子 《用 VC++語
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1