ACCESS資料庫技術實驗指導書

2022-09-13 14:18:04 字數 3879 閱讀 3686

以「教學管理系統」為例,介紹管理資訊系統的開發過程,其他專案均可參照其完成。

7.1 資料庫設計

1.設計思路

教學管理系統主要應用於大中專院校中,教學管理人員通過系統可以實現對全校教師、學生資訊以及學生選課資訊的增加、刪除、修改和查詢等操作;同時可以通過該系統對學生課程成績進行登入和彙總分析等。根據這些要求可以得到教學管理系統的資料流程圖,從而需要設計如下資料資訊

● 為了記錄教師的基本資訊,需要建立教師資訊表,該錶包括教師編號、姓名、性別、工作時間、政治面貌、學歷、職稱、系別和聯絡**等字段

● 為了記錄教師授課的有關資訊,需要建立教師授課表,該錶記錄教師所授課程的有關資訊,包括授課id、課程編號、班級編號、學年、學期、學時、授課地點和授課時間等字段。

● 為了記錄學生的基本資訊,需要建立學生資訊表,該錶包括學號、姓名、性別、民族、出生日期、政治面貌、班級編號和畢業學校等字段。

● 為了記錄班級的基本資訊,需要建立班級資訊表,該錶包括班級編號、班級名稱、學院、專業、入學時間、人數、層次、班長和班主任等字段。

● 為了記錄學生成績的有關資訊,需要建立學生成績表,該錶包括學號、課程編號、成績、學年和學期等字段。

● 為了記錄課程的有關資訊,需要建立課程表,該錶包括課程編號、課程名、課程類別和學分等字段。

● 為了記錄學生選課的有關資訊,需要建立學生選課資訊表,該錶應包括選課id、課程編號和學號等字段。

在這些表中,教師資訊表和教師授課表通過「教師編號」字段相關聯;學生資訊表和學生成績表通過「學號」字段相關聯;課程表和學生成績表通過「課程編號」字段相關聯;課程表、教師授課表和學生選課資訊表通過「課程編號」相關聯;學生資訊表和班級資訊表通過「班級編號」相關聯。

2.設計結果

● 表的字段設計

從上面的分析可以確定教學管理系統應包括教師資訊、教師授課、學生資訊、班級資訊、學生成績、課程、學生選課7張表。分別設計每個表中的字段,包括欄位名稱、資料型別、字段大小、是否為必填字段、是否為主鍵、格式、掩碼等。

● 建立資料**

在access中使用表設計器建立設計好的7張表。

● 設計表間關係

在access中要想管理和使用好錶中的資料,就必須建立表與表之間的關係,只要這樣才能將不同表中的相關資料連線在一起,並為建立查詢、建立窗體或報表打下良好的基礎。

使用關係編輯器課建立各表之間的關係,需要注意的是,在定義表之間的關係之前,必須建立各表的主鍵,並關閉所有需要定義關係的表。

7.2 系統功能的設計

系統功能的設計是資料庫管理系統開發中的重要環節。系統功能設計首先進行需求分析,根據使用者的系統開發要求,初步調查,明確問題,解決目標系統要「做什麼」的問題,最後確定出目標系統的功能模組。

1.需求分析

教學管理系統從功能來說,主要是實現對一般大中專院校的資訊化管理系統。使用者的需求可分為如下3個方面:

1)教學管理人員通過該系統維護學生、教師和課程的有關資訊;

2)教師可以通過該系統來設計課程資訊和維護學生的成績,實現對學生成績的管理;

3)通過該系統對學生成績進行匯**計和分析。

具體地說,在教學事務管理過程中,管理人員對新調入的教師登記教師檔案,對新入學的學生登記學生檔案,每個學期考試結束侯登記學生成績。每個學期末,學生根據學校提供的下一學期所開課程選課。教師接受了一學期教學任務,並將選課結果和分配的教學任務等資訊等級儲存。

教學管理系統應具有以下功能模組

● 教師資訊管理:完成對教師檔案和教師授課情況的管理,具體包括教師檔案維護、授課資訊維護、教師相關資訊查詢、教師相關資訊統計和教師相關資訊瀏覽等。

● 學生資訊管理:完成對學生檔案、班級資訊和學生成績的管理,具體包括學生檔案維護、班級資訊維護、學生成績維護、學生相關資訊查詢、學生相關資訊統計和學生相關資訊瀏覽等。

● 選課資訊管理:完成學生選課資訊和課程資訊的管理,具體包括課程資訊維護、選課資訊維護和選課資訊查詢等。

2.模組設計

根據前面對使用者需求的分析,依據系統功能設計原則,對整個系統進行了模組劃分,得到系統的功能模組

1)教師資訊管理

該模組用於實現教師檔案資訊(姓名、性別、工作時間、政治面貌學歷和職稱等)和教師授課資訊(課程編號、教師編號、授課地點和授課時間等)的維護,如果有調入學校的新職工,則為其建立檔案並將基本資訊輸入到計算機中。同時,該模組還提供了對教師檔案資訊、教師授課資訊的統計、查詢和瀏覽功能。該功能模組包括教師檔案維護、授課資訊維護、教師相關資訊查詢、教師相關資訊統計和教師相關資訊瀏覽5個窗體。

2)學生資訊管理

實現學生檔案資訊(學號、姓名、性別、民族、出生日期和班級編號等)和學生成績(學號、課程編號、成績、學年、學期等)的維護,可將新入學的學生基本資訊輸入到計算機中,還可以將每一學期所選課的考試成績錄入到計算機中。另外該模組還提供了對班級資訊的維護、對學生檔案、成績、班級等資訊的統計、查詢和瀏覽功能。該功能模組包括學生檔案維護、班級資訊維護、學生成績維護、學生相關資訊查詢、學生相關資訊統計、學生相關資訊瀏覽、班級相關資訊查詢7個窗體。

3)選課資訊管理

該模組用於實現課程資訊(課程名、課程編號和學分等)和學生選課資訊(課程編號和學號)的管理。包括學生選課資訊維護、課程資訊的維護以及各有關課程等情況的查詢。包括課程資訊維護、選課資訊維護和選課相關資訊查詢3個窗體。

到此為止,整個系統的分析和設計全部完成。從上面的需求分析和資料庫設計以及功能模組劃分可以看出,「教學管理系統」包含了乙個資料庫應用系統最基本的功能,它是乙個非常簡單的系統原形。通過本例的系統設計過程,可以對系統的開發有一定的了解。

以後無論何種型別複雜的資料庫應用系統,包括本實驗中所給出的其它備選專案,都可以按此思路和做法進行系統開發。

3.窗體的實現

窗體是access資料庫中的一種物件,通過窗體使用者可以方便地輸入資料、編輯資料和顯示資料。與資料表不同的是,資料表以行和列的形式顯示資料,而窗體可以按任何格式顯示資料。「教學管理系統」正是利用了窗體這一特點來實現資料維護的。

實現資料維護時,應遵循輸入準確、迅速、方便的原則,輸入資料應盡可能少,輸入提示應盡量明確詳細。

對於資料維護窗體的建立可採用access中使用設計檢視建立和使用窗體嚮導建立的兩種方法。除此之外,資料的查詢和統計是「教學管理系統」最重要的功能之一。建立資料庫應用系統,將資料準確、及時地輸入並儲存在資料庫中並不是最終目的,最終目的是為了更好、更充分地使用它,通過對資料庫中的資料進行統計、分析,從中提取出有用的資訊。

在access資料庫中,查詢是一種統計和分析資料的工具,它能夠把多個表中的資料抽取出來,供使用者檢視、更改和分析使用。「教學管理系統」的查詢統計功能都是通過建立查詢,將查詢與統計窗體連線起來實現的。因此在實現查詢窗體時首先要建立查詢,可根據具體情況採用不同型別的查詢,如選擇查詢、彙總查詢、交叉表查詢、引數查詢等,然後將查詢和窗體組合在一起。

「教學管理系統」中的各種窗體都根據以上提示進行建立,可完成各種窗體的設計。

4.報表的實現

本系統專門設定了資料瀏覽功能,學生資訊的瀏覽通過窗體來控制,以報表形式來顯示,教師資訊的瀏覽以報表形式輸出。

報表是access資料庫的主要物件,它的作用是彙總資料,顯示經過格式化且分組的資訊。報表中的大部分內容是從表、查詢或sql語句中獲得的,它們是報表的資料**,報表中的其他內容是在報表設計過程中儲存的。

本系統中主要包括了學生基本資訊、學生成績統計、學生人數統計以及教師基本資訊等多張報表。報表的設計基本上是先使用「報表嚮導」建立報表,在使用設計檢視完善報表。

5.系統整合的實現

至此,已經完成了「教學管理系統」中所有功能的設計,接著需要將它們組合在一起,形成最終的應用系統,以供使用者方便地使用。access提供了切換面板管理器工具,使用者通過使用該工具可以方便地將已完成地各項功能集合起來。除此之外,還可以自行設計主介面集合各項功能。

實現方法根據具體情況,自行選擇。

至此,「教學管理系統」已完整地完成了基本的功能模組,有能力的同學還可在此基礎上作進一步擴充,如增加教學儀器裝置管理模組,實現安排教師調課和代課管理的功能。當然如果認為以上的設計不夠合理,還可自行設計,充分發揮其能力,從而提高分析問題、解決問題和實際動手能力。

ACCESS資料庫技術實驗指導書

武漢理工大學華夏學院 課程簡介 access資料庫技術 課程主要講授資料庫的基本概念,access 2003開發環境 建立資料庫 資料表的使用與編輯 查詢方法的設計 窗體的應用 報表的使用和資料訪問頁在access中的應用以及access與其它資料來源之間匯入 匯出與鏈結的過程等內容。學習本課程的目...

ACCESS2019資料庫技術實驗指導書

access2010資料庫技術及應用 實驗指導 1 學號 姓名班級專業 實驗型別 驗證性實驗課時 4 學時指導教師 時間 201 年月日課次 第節教學周次 第周 一 實驗目的 1 掌握資料庫的建立及其它簡單操作 2 熟練掌握資料表建立 資料表維護 資料表的操作 二 實驗內容與要求 1 資料庫的建立 ...

Access資料庫實訓心得

實訓心得 時光飛逝,我們的實訓生活就要結束了。經過短暫的乙個星期的實訓,我們學習到了許多以前不懂的操作 知識,也明白了實踐的重要性,更意識到了自己在計算機上還有許多不足。而最讓我感觸深刻的是團隊精神的重要。在操作中,我們遇到許多問題,比如我在建立表的途中,許多資料在輸入時,經常出現問題,不是這邊出錯...