




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、通信與信息工程學院數據庫實驗報告學生成績管理數據庫學生成績管理數據庫姓姓 名:名: 唐袁蘋、唐袁蘋、 李佼陽李佼陽 學學 號:號: 0921037309210373、0921037509210375班班 級:級:01209030120903指導教師指導教師: :鄒洋鄒洋二二 0 一一二二年年五五月月2目錄目錄一、題目一、題目 3二、需求分析二、需求分析 31。背景介紹 32.任務概述 33。功能需求 3三、設計工具三、設計工具 4四、詳細設計四、詳細設計 4五、關鍵技術五、關鍵技術 20六、心得體會六、心得體會 21七、參考文獻七、參考文獻 223一、題目一、題目學生成績管理數據庫二、需求分析
2、二、需求分析1.背景介紹每個學校都有成千甚至上萬的學生,而每個學生的基本信息以及成績不僅是學校所關注的,也是每個學生所關心的。每一年的的六月份,有大批的畢業生離去;同年九月份,又有一批新同學加入進來。離去的學生信息要及時的從學校管理系統中刪除,新來的同學的信息要及時的錄入系統。別看只有兩項大的任務,其實操作起來遠非想象中的簡單.為了解決學生基本信息以及成績的管理問題,本小組開發了一個簡單的“學生成績管理數據庫”應用系統,可以對學生的信息進行管理。2。任務概述基于 ACCESS,結合 VBA 和 SQL 語言,實現對學生基本信息以及成績的管理,包括對學生信息的添加,刪除,查詢等。管理員用自己的用
3、戶名和密碼登錄“學生成績管理數據庫”應用系統后,對學生相關的信息進行查看與管理.3。功能需求系統主菜單包括:信息維護,信息瀏覽,報表,搜索查詢,系統.信息維護可以查看學生信息,課程信息,學生成績;信息瀏覽可以查看學生信息,課程信息,成績查詢;報表可以打印輸出學生信息,課程信息,學生成績;搜索查詢可以輸入某一個學生的學號或姓名查看學生信息,學生成績;系統里包含關于和退出兩項功能。系統總體功能結構圖如下:學生成績管理信息維護信息瀏覽報表搜索查詢系統學生信息課程信息學生成績學生信息課程信息成績查詢學生信息課程信息學生成績學生信息學生成績關于退出教師信息教師任課4三、設計工具三、設計工具ACCESS四
4、、詳細設計四、詳細設計 1。設計數據庫概念模型數據庫在一個信息管理系統中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統的效果以及實現的效果的影響。合理的數據庫結構設計可以提高數據庫存儲的效率,保證數據的完整和一致。同時,合理的數據庫結構設計也將有利于應用系統程序的實現。在充分需求分析的基礎上,經過逐步抽象,概括,分析,充分研討,可畫出反映系統數據的整體 ER 圖.數據庫概念模型如圖 1-1 所示: n n圖 11 ER 模型 2。設計數據庫關系模型根據前面設計的概念模型,按照 ER 概念模型想關系模型轉換的規則,課有如下的學生選修課程政治面貌學院學號姓名性別出生日期課程編號課程名稱學
5、分學時專業nn教師教師編號姓名性別文化成度學院職稱電話郵箱成績教授5關系模式(其中帶下劃線的為主鍵,斜體字為外鍵):課程(課程編號,課程名稱,學分,學時)學生(學號,姓名,性別,出生日期,專業,學院)成績(學號,課程編號,成績)教師(教師編號,姓名,性別,學院,文化程度,職稱,電話,郵箱) 3.設計數據庫表結構根據設計的關系模型結果,設計關系數據庫的數據表的邏輯結構,如表 12 所示。表 1-2 表結構表字段名稱數據類型主鍵/索引查閱列其他屬性學號文本主鍵姓名文本出生日期日期/時期性別文本有效性規則為:男or”女”專業文本學生學院文本課程編號文本主鍵課程課程名稱文本學分數字學時數字學號文本組合
6、框行來源于”學生表課程編號文本主鍵組合框行來源于課程表成績成績數字用戶名文本主鍵信息表密碼文本教師編號文本主鍵教師姓名文本性別文本學院文本文化程度文本職稱文本電話文本教 師郵箱文本教師編號文本任課表課程編號文本主鍵 4。在數據庫中建立表,并輸入數據內容根據表 1-2 的設計要求,在數據庫表設計視圖中設計表的結構,在數據表視圖正輸入數據.“學生”表的數據如圖 13 所示,“課程”表的數據如圖 14 所示, “成績”表的數據如圖 15 所示,“信息表”表的數據如圖 1-6 所示。6圖 1-3 “學生表“圖 1-4 “課程”表7圖 15 “成績表圖 16 “信息表表 5.建立查詢“學生成績查詢” ,
7、將作為其他窗體的數據來源,這里先建立該查詢,起設計視圖如圖 17 所示,數據表視圖如圖 1-8 所示。利用“學生成績查詢”可建立“學生信息”查詢,“學生成績”查詢,設計視圖如圖 1-9,110.8圖 17 “學生成績查詢”設計視圖圖 18“學生成績查詢結果9圖 19“學生信息”查詢設計視圖圖 110 “學生成績”查詢設計視圖 6。建立“學生信息維護”窗體, “課程信息維護”窗體,“學生成績維護”窗體建立“學生信息維護”窗體,其數據來源于“學生”,起窗體布局如圖 111 所示.建立“課程信息維護“船體,其數據來源于“課程表”表,其窗體布局如圖 112 所示.建立“學生成績維護窗體,其主窗體數據來
8、源于“學生表,子窗體的數據來源于“成績表,其窗體布局如圖 1-13 所示。10圖 1-11 “學生信息維護”窗體圖 1-12 “課程信息維護”窗體11圖 1-13 “學生成績維護”窗體7。建立“學生信息瀏覽”窗體, “課程信息瀏覽”窗體, “學生成績查詢窗體建立“學生信息瀏覽”窗體,其數據來源于“學生”表,其窗體布局如圖 114 所示.建立“課程信息瀏覽”窗體,其數據來源于“課程表,其窗體布局如圖 115 所示.建立“學生成績查詢窗體,其數據來源于“學生成績查詢,其窗體布局如圖 116所示.建立“任課教師表窗體,其數據來源于“任課”表,其窗體布局如圖 117 所示。建立“教師信息瀏覽窗體,其數
9、據來源于“教師”表,其窗體布局如圖 1-18 所示。12圖 114“學生信息瀏覽”窗體13圖 1-15 “課程信息瀏覽窗體圖 1-16 “學生成績查詢窗體14圖 117 “教師任課表”窗體圖 118 “教師信息瀏覽窗體15 8.建立“學生基本信息表”報表, “課程基本信息表”報表,“學生成績表報表建立“學生信息表報表,其數據來源于“學生”表,其窗體布局如圖 119 所示.建立“課程基本信息”報表,其數據來源于“課程”表,其窗體布局如圖 120 所示。建立“學生成績表”報表,其數據來源于“學生成績查詢” ,按“所屬院系”字段進行分組排序,并按“學號進行升序排序,其窗體布局如圖 121 所示。圖
10、119“學生基本信息”報表16圖 120“學生成績表報表圖 121“課程基本信息”報表179。建立“關于”窗體建立一個簡單介紹本系統的“關于”窗體,其窗體布局如圖 122 所示。圖 122“關于窗體 10。主窗體和主菜單的設計根據前面所做的設計,設計主窗體布局,如圖 1-23 所示。其中,主菜單欄中包含的菜單項在表 1-24 中列出。主菜單通過宏來建立,通過菜單項命令可以打開前面做的窗體和報表。圖 1-23 主窗體18菜單名下拉菜單子項宏操作說明學生信息OpenForm打開窗體“學生信息維護課程信息OpenForm打開窗體“課程信息維護”信息維護學生成績OpenForm打開窗體“學生成績維護學
11、生信息OpenForm打開窗體“學生信息瀏覽”課程信息OpenForm打開窗體“課程信息瀏覽信息瀏覽成績查詢OpenForm打開窗體“學生成績查詢”學生信息OpenReport打開報表“學生基本信息表”課程信息OpenReport打開報表“課程基本信息報表學生成績OpenReport打開報表“學生成績表學生信息OpenQuery打開查詢“學生信息”搜索查詢學生成績OpenQuery打開查詢“學生成績”關于OpenForm打開窗體“關于”系統退出Quit退出系統表 124 主菜單欄中所包含的菜單項 11。登錄界面設計通過“登錄窗體能夠限制非法用戶訪問本系統,操作步驟如下:1)設計“登錄”窗體的界
12、面布局,如圖 1-25 所示.其中密碼對應的文本框的“輸入掩碼”屬性設置為“密碼” 。圖 125“登錄窗體2)在窗體的“代碼窗口中,輸入按鈕控件的單擊事件代碼,參考代碼如下所示:Private Sub Command6_Click() 取消按鈕單擊事件Me.Text1.Value = ”Me。Text3.Value = ”Me.Text1.SetFocusEnd SubPrivate Sub Form_activate()n = 0End Sub19Private Sub Form_load()Me。Text3.SetFocusMe。Text3 = NullMe。Text1 = NullEnd
13、 SubPrivate Sub Command5_Click() 登錄按鈕單擊事件On Error GoTo Err_Command5_ClickDim str As StringSet rs = New ADODB.RecordsetIf n 3 Then If IsNull(Me.Text1) Or IsNull(Me。Text3) Then MsgBox (用戶名和密碼不能為空!) Else str = ”select from 信息表 where 用戶名=” Me。Text1 str = str & ”and 密碼= ” Me.Text3 ” ” rs。Open str, Cu
14、rrentProject。Connection, adOpenKeyset, adLockOptimistic If rs.RecordCount 0 Then Me。Visible = False DoCmd。OpenForm 學生成績管理數據庫” Else MsgBox (用戶名或密碼錯誤!) End If End If n = n + 1Else MsgBox (”你已 3 次出錯,按任意鍵退出!”) DoCmd。CloseEnd IfExit_Command5_Click: Exit SubErr_Command5_Click: MsgBox (Err。Description) Res
15、ume Exit_Command5_ClickEnd Sub12.設置自啟動窗體其操作步驟如下:1)打開數據庫文件.2)在“數據庫窗口中,選擇“工具”“啟動”命令,打開“啟動”對話框,如圖201-26 所示.圖 1-26“啟動對話框3)在“啟動對話框的“應用程序標題”文本框中輸入“學生成績管理數據庫,在“顯示窗體/頁”的下拉列表框中選擇“登錄”選項,取消選擇“顯示數據庫窗口”復選框,單擊“確定”按鈕,結束自動啟動窗體的設置。五、關鍵技術五、關鍵技術在做“學生成績管理數據庫”的過程中,使用到了 access 中的一些相關技術,雖然這些技術談不上有多難,但是卻實現了我們小組對這個管理系統設想的效果
16、。下面就讓我們來分享一下這些技術中的一部分關鍵技術。1.主鍵設置為組合框,并設置其相應的行來源如圖表 1-2 所示, “成績”表的外鍵有學號和課程編號兩個字段(字段學號和課程編號分別是其他表的主鍵).為了方便在數據表視圖中輸入數據,特設置成組合框,并設置其行來源為“學生表和“課程表。這樣在數據表視圖中輸入數據時,學生的學號可以在字段學號的下拉項中選擇,課程編號也可在字段課程編號的下拉項中選擇。這樣操作簡單,且不易出錯,甚至漏掉記錄.2。使用“查閱向導”定義“政治面貌”字段在輸入字段“政治面貌”的數據時,我們希望它的值是“黨員、團員、群眾”中的一種,可以在字段“政治面貌的下拉項中選擇。 “查閱向
17、導”剛好可以定義這樣的“政治面貌” 。選定“自行建入所需的值”單選按鈕,輸入“黨員、團員、群眾”作為查閱列中顯示的值。3.建立表間關系要建立查詢“學生成績查詢”,就必須先建立“學生表, “成績”表以及“課程表之間的關系.建立正確的關系是建立查詢的保障。 “學生”表中的字段學號和“成績”中的字段學號應建立一對多的關系,“課程”表中的字段課程編號和“成績”表中的字段課程編號應建立一對多的關系。這樣三個表就聯系起來了,并且若要保證修改一個表中的記錄,其他的表中的顯示的相關記錄也要隨之改變,在編輯關系時,要將選項“實施參照完整21性”,“級聯更新相關字段”,“級聯刪除相關記錄”選上。4。建立子窗體在“
18、學生成績維護”窗體中,要實現顯示學生基本信息的同時顯示他的所選課程的成績。這樣就必須建立一個子窗體用以顯示學生所選課程的成績。將學號作為兩者的鏈接字段即可實現此功能。同樣的放啊適合“學生成績查詢窗體的設計.5。操作 AddMenu 設置主菜單的宏AddMenu 操作是 ACCESS 常用宏操作中的一種,用于將菜單添加到自定義的菜單欄上,菜單欄中每個菜單都需要一個獨立的 AddMenu 操作.我們制作的窗體,報表等,最后都希望在一個界面中,點擊每一個菜單選項的下拉子菜單,就可打開相應的表或窗體.AddMenu 就可以實現我們設想的這個功能。6.登錄窗體按鈕控件的單擊事件代碼設計在登錄界面中有兩個
19、按鈕“登錄”和“取消” ,我們希望管理員在輸入自己的用戶名和密碼時,點擊“登錄”按鈕就可以打開“學生成績管理系統”的主頁面,點擊“取消”按鈕時可以清空文本框中的數據。用戶名和密碼錯誤時,可以有錯誤提醒。具體的代碼在詳細設計中的登錄界面設計中.7。登陸界面的密碼輸入不可見我們希望在用戶名文本框中顯示我們輸入的用戶名,在密碼的文本框中不要顯示我們輸入的密碼的原來的樣子,而是像我們登錄 qq 時那樣以圓點或是星號顯示。在密碼的文本框的屬性欄中,將選項“輸入掩碼”設置為密碼就可實現這個功能。8。設置自啟動窗體我們希望在打開“學生成績管理數據庫”時,彈出來的直接是登錄界面,就向我們平時用的納西額軟件一樣。要實現這個功能,只要將“登錄”窗體設置為自啟動窗體即可,設計步驟見詳細設計中的設置自啟動窗體。六、心得體會六
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江省訥河市實驗學校2025年八年級英語第二學期期中學業質量監測試題含答案
- 專用汽車培訓
- 建筑工程技術規范知識題集
- 社區合作發展農產品供應協議
- 商業機密保護合同書
- 從課本中想到的議論文作文(14篇)
- 秋日的田野景色描寫作文5篇
- 詳盡月收入及全年獎金收入證明(6篇)
- 破碎機類型及特點
- 難忘的師生情深寫人作文14篇
- 海康2023綜合安防工程師認證試題答案HCA
- 2023年公需課 大數據概述及基本概念考題
- 濁度儀使用說明書
- GB/T 14404-2011剪板機精度
- GB/T 14294-1993組合式空調機組
- GA 1517-2018金銀珠寶營業場所安全防范要求
- 提高痰留取成功率PDCA課件
- 組合導航與融合導航解析課件
- 伊金霍洛旗事業編招聘考試《行測》歷年真題匯總及答案解析精選V
- 深基坑支護工程驗收表
- 顱腦CT影像課件
評論
0/150
提交評論