教學(xué)管理系統(tǒng)_第1頁
教學(xué)管理系統(tǒng)_第2頁
教學(xué)管理系統(tǒng)_第3頁
教學(xué)管理系統(tǒng)_第4頁
教學(xué)管理系統(tǒng)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余17頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

信息管理與決策支持系統(tǒng)論文信息管理與決策支持系統(tǒng)論文 教學(xué)管理系統(tǒng)教學(xué)管理系統(tǒng) 摘 要 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用 管理信息系統(tǒng)的實(shí)施在 技術(shù)上已經(jīng)逐步成熟 管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科 任何一個單 位要生存要發(fā)展 要高效率地把內(nèi)部活動有機(jī)地組織起來 就必須建立與自身 特點(diǎn)相適應(yīng)的管理信息系統(tǒng) 教學(xué)管理系統(tǒng)是一個教育單位不可缺少的部分 它 的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要 所以教學(xué)管理系統(tǒng)應(yīng)該能夠 為用戶提供充足的信息和快捷的查詢手段 但一直以來人們使用傳統(tǒng)人工的方 式管理文件檔案 這種管理方式存在著許多缺點(diǎn) 如 效率低 保密性差 另外時 間一長 將產(chǎn)生大量的文件和數(shù)據(jù) 這對于查找 更新和維護(hù)都帶來了不少的困難 作為計算機(jī)應(yīng)用的一部分 使用計算機(jī)對教學(xué)信息進(jìn)行管理 具有手工管理所無法 比擬的優(yōu)點(diǎn) 例如 檢索迅速 查找方便 可靠性高 存儲量大 保密性好 壽命 長 成本低等 這些優(yōu)點(diǎn)能夠極大地提高教學(xué)管理的效率 也是企業(yè)的科學(xué)化 正規(guī)化管理 與世界接軌的重要條件 本系統(tǒng)主要完成對學(xué)院信息 任課教師信息 學(xué)生信息 課程信息以及有 選課記錄 授課安排和成績等多種數(shù)據(jù)信息的管理 包括數(shù)據(jù)庫中表的錄入 修改 刪除等 系統(tǒng)還可以完成對各類信息的查詢 錄入 修改 刪除等功能 其中教學(xué)管理用戶包括系統(tǒng)管理員 教師和學(xué)生 本系統(tǒng)采用 Access2010 來設(shè)計數(shù)據(jù)庫 并使用當(dāng)前優(yōu)秀的開發(fā)工具 Microsoft Visual Basic for Application 它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu) 對數(shù)據(jù) 庫應(yīng)用有著良好的支持 論文主要介紹了本系統(tǒng)的開發(fā)背景 所要完成的功能 和開發(fā)的過程 主要說明了系統(tǒng)設(shè)計的重點(diǎn) 設(shè)計思想 關(guān)鍵字 關(guān)鍵字 教學(xué) 管理系統(tǒng) 數(shù)據(jù)庫 ACCESS2010 第一章第一章緒緒 論論 1 1 課題介紹課題介紹 高校教學(xué)信息的管理是一項(xiàng)既重要又繁瑣的工作 為更好的做好這項(xiàng) 工作 提過工作效率 更好的為學(xué)校的發(fā)展和一線教學(xué)服務(wù) 決定 結(jié)合 我校實(shí)際情況 自行研制一個教學(xué)管理系統(tǒng) 1 2 課題目的及意義課題目的及意義 由于現(xiàn)今的教學(xué)信息管理非常繁瑣 行政人員付出大量的工作時間 得到的效率很低 因此為提高工作效率 減輕校方人員的工作負(fù)擔(dān) 決定 開發(fā)教學(xué)管理系統(tǒng) 計算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手 今天 計算機(jī)的價格已 經(jīng)十分低廉 性能有了長足的進(jìn)步 它已經(jīng)被應(yīng)用于許多領(lǐng)域 計算機(jī)之 所以如此流行的原因主要有以下幾個方面 首先 計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動 其次 計算機(jī)可以節(jié)省許多資源 第三 計算機(jī)可以大大的提高人們的工作效率 第四 計算機(jī)可以使敏感文檔更加安全等等 為了解決傳統(tǒng)學(xué)生信息的管理正面臨著的這些問題 使得行政人員能 夠行之有效的對學(xué)校的教師 學(xué)生 課程等信息進(jìn)行管理 經(jīng)過對教學(xué)管 理的調(diào)查 決定設(shè)計開發(fā)此教學(xué)管理系統(tǒng) 便于教學(xué)上的應(yīng)用 1 3 研究方法 發(fā)展趨勢研究方法 發(fā)展趨勢 本系統(tǒng)采用功能分析法即通過說明社會現(xiàn)象怎樣滿足一個社會系統(tǒng)的 需要 即具有怎樣的功能 來解釋社會現(xiàn)象和 CS 模式共同完成 現(xiàn)代教育技術(shù)特別是網(wǎng)絡(luò)與多媒體技術(shù)的發(fā)展 對學(xué)習(xí)活動產(chǎn)生了具 有深遠(yuǎn)意義的沖擊 人們可以選擇或者設(shè)計適合其學(xué)習(xí)特點(diǎn)的信息采集 加工與重組方式 本系統(tǒng)采用 CS 模式 在某些方面還不是表現(xiàn)的很好 但未來有關(guān)教學(xué)管理的應(yīng)該采用多層架構(gòu)的系統(tǒng) 是真正適應(yīng)教育信息化 發(fā)展三大趨勢的校園網(wǎng)絡(luò)應(yīng)用系統(tǒng) 全面支持 Internet 功能 遠(yuǎn)程訪問功 能 采用先進(jìn)的 CS 和 BS 模式共同開發(fā) 支持有關(guān)學(xué)校信息交流 日常 教學(xué) 教務(wù)管理等的各種應(yīng)用 提供一個基于校園內(nèi)聯(lián)網(wǎng)中支持各種類型 的學(xué)校應(yīng)用產(chǎn)品的服務(wù)平臺和開發(fā)平臺 基本目標(biāo)是在學(xué)校內(nèi)部和外部建 立起順暢的信息通道 讓信息技術(shù)成為推動教育生產(chǎn)力的有力工具 提高 學(xué)校的管理水平和效率 同時充分利用全球的教育資源為學(xué)校的教育服務(wù) 克服目前大部分學(xué)校的校園網(wǎng)建設(shè)只起到宣傳作用的通病 第二章第二章開發(fā)環(huán)境 工具介紹開發(fā)環(huán)境 工具介紹 該軟件是在 Windows 2010 Visual Basic for Application ACCESS 2010 的 環(huán)境下完成的 下面就對這些開發(fā)工具進(jìn)行介紹 2 1Visual Basic for Application 微軟公司的 Visual Basic for Application 是 Windows 應(yīng)用程序開發(fā)工具 是 目前最為廣泛的 易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具 Visual Basic for Application 提供了大量的控件 這些控件可用于設(shè)計界面和實(shí)現(xiàn)各種功能 減少了編程人 員的工作量 也簡化了界面設(shè)計過程 從而有效的提高了應(yīng)用程序的運(yùn)行效率 和可靠性 利用 VISUAL BASIC 程序設(shè)計語言 可以很方便地設(shè)計出在 WINDOWS 環(huán)境下運(yùn)行的應(yīng)用程序 故而 實(shí)現(xiàn)本系統(tǒng) VB 是一個相對較好的 選擇 Visual Basic 的編程特點(diǎn)的編程特點(diǎn) Visual Basic 語言的出現(xiàn)為 Windows 下的編程提出了一個新概念 利用 Visual Basic 的動態(tài)數(shù)據(jù)交換 對象的鏈接和嵌入 動態(tài)鏈接庫 ActiveX 技術(shù) 可以很方便地設(shè)計出功能強(qiáng)大的應(yīng)用程序 利用 Visual Basic 語言編程有以下幾個特點(diǎn) 1 可視化程序設(shè)計 在 Visual Basic 中開發(fā)的應(yīng)用程序 不但有豐富的圖形界面 同時由用戶為 開發(fā)圖形界面添加的代碼真是少而又少 因?yàn)樵谠O(shè)計圖形界面的過程中只需設(shè) 置 ActiveX 控件的屬性即可 2 強(qiáng)大的數(shù)據(jù)庫和網(wǎng)絡(luò)功能 隨著 Visual Basic 語言的向前發(fā)展 它在數(shù)據(jù)庫和網(wǎng)絡(luò)方面的功能優(yōu)勢就 愈加明顯 利用 Visual Basic 中的 ODBC 開放式的數(shù)據(jù)庫訪問技術(shù)可以很 方便地開發(fā)出自己的數(shù)據(jù)庫應(yīng)用程序 利用 Visual Basic 自帶的可視化數(shù)據(jù)管 理器和報表生成器 完全可以在 Visual Basic 就完成數(shù)據(jù)庫的開發(fā)工作 3 其他特性 在 Visual Basic 以前的版本中 由于仍然擺脫不了解釋執(zhí)行的代碼運(yùn)行機(jī)制 所以在相當(dāng)?shù)某潭壬现萍s了 Visual Basic 的發(fā)展 從 Visual Basic5 0 版本開始 在 Visual Basic 中制作的應(yīng)用程序都改變?yōu)?編譯執(zhí)行 使得 Visual Basic 的代碼效率有了很大的提高 同時執(zhí)行的速度 也 加快了解 30 同 Visual Basic4 0 相比 當(dāng)然在 Visual Basic 中還有其它特性 例如 面向?qū)ο蟮木幊陶Z言 結(jié)構(gòu)化程序設(shè)計 事件驅(qū)動的程序設(shè)計 在傳統(tǒng)的或 過程化 的應(yīng)用程序中 應(yīng)用程序自身控制了執(zhí)行哪一部分代 碼和按何種順序執(zhí)行代碼 從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑 執(zhí)行 必要時才會調(diào)用過程 在事件驅(qū)動的應(yīng)用程序中 代碼不是按預(yù)定的路徑執(zhí)行 而是在響不同的 事件時執(zhí)行不同的代碼片段 事件可以由用戶操作觸發(fā) 也可以由來自操作系 統(tǒng)或其它應(yīng)用程序的消息觸發(fā) 甚至由應(yīng)用程序本身的消息觸發(fā) 這些事件的 順序 決定了代碼執(zhí)行的順序 因此應(yīng)用程序每次運(yùn)行時所經(jīng)過的路徑都是不 同的 支持動態(tài)鏈接庫 應(yīng)用程序之間的資源共享 事件驅(qū)動的程序設(shè)計 在傳統(tǒng)的或 過程化 的應(yīng)用程序中 應(yīng)用程序自身控制了執(zhí)行哪一部分代 碼和按何種順序執(zhí)行代碼 從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑 執(zhí)行 必要時才會調(diào)用過程 在事件驅(qū)動的應(yīng)用程序中 代碼不是按預(yù)定的路徑執(zhí)行 而是在響不同的 事件時執(zhí)行不同的代碼片段 事件可以由用戶操作觸發(fā) 也可以由來自操作系 統(tǒng)或其它應(yīng)用程序的消息觸發(fā) 甚至由應(yīng)用程序本身的消息觸發(fā) 這些事件的 順序 決定了代碼執(zhí)行的順序 因此應(yīng)用程序每次運(yùn)行時所經(jīng)過的路徑都是不 同的 支持動態(tài)鏈接庫 應(yīng)用程序之間的資源共享 VB 支持的數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)庫系統(tǒng) VB 支持對多格式的數(shù)據(jù)庫的訪問和維護(hù) 無論是 Access 還是 Foxpro 中創(chuàng) 建的數(shù)據(jù)庫 都可以用 VB 打開 對其進(jìn)行查詢 修改和刪除等操作 事實(shí)上 VB 幾乎支持對市面上所有數(shù)據(jù)庫的訪問 VB 可以訪問的數(shù)據(jù)庫可以簡單的分為三類 即 Microsoft Access 格式數(shù) 據(jù)庫 外部數(shù)據(jù)庫和 ODBC 數(shù)據(jù)庫 VB 對多種數(shù)據(jù)庫格式的支持 大大的增 強(qiáng)了開發(fā)數(shù)據(jù)庫應(yīng)用程序的能力 數(shù)據(jù)庫開發(fā)中的三大工具數(shù)據(jù)庫開發(fā)中的三大工具 Visual Basic 在數(shù)據(jù)庫應(yīng)用程序的開發(fā)領(lǐng)域中 提供包含數(shù)據(jù)管理 DataManager 數(shù)據(jù)控件 Data Control 以及數(shù)據(jù)編程對象 數(shù)據(jù)訪問對象 DAO 遠(yuǎn)程數(shù)據(jù)對象 RDO 和 ActiveX 數(shù)據(jù)對象 ADO 等功能強(qiáng)大的 工具 協(xié)助設(shè)計人員輕松的連接數(shù)據(jù)庫文件 并訪問其中的數(shù)據(jù) 在功能方面 與其他一些專業(yè)數(shù)據(jù)庫軟件 如 FoxPro Micosoft Access 等 不相上下 數(shù)據(jù)管理器 Data Manager 是 Visual Basical 已有的老成員之一 拓本盛 舉有的 Jet 數(shù)據(jù)庫引擎 Database Engine 可以幫助 VB 程序元件立即維護(hù)數(shù)據(jù) 庫內(nèi)容 并可通過輸入查詢或查找數(shù)據(jù)庫信息 而不必再通過其他數(shù)據(jù)庫軟件 另外去設(shè)計數(shù)據(jù)庫 數(shù)據(jù)控件是 VB 所提供的基本控件成員之一 它使得設(shè)計者省下一堆程序 代碼編寫的工作 能夠輕松的設(shè)計及維護(hù)數(shù)據(jù)庫內(nèi)容 數(shù)據(jù)控件可以通過一些 屬性的設(shè)置去鏈接某個數(shù)據(jù)庫文件 但是它本身并無法顯示數(shù)據(jù)庫各個記錄的 內(nèi)容 必須在搭配其他具有數(shù)據(jù)感知 Data Aware 功能的控件對應(yīng)并顯示一 個字段內(nèi)容 以方便地進(jìn)行記錄的瀏覽及編輯工作 VB 提供的數(shù)據(jù)訪問對象 Data Access Object DAO 讓程序設(shè)計者擁有 更大的發(fā)揮空間 借助程序代碼編寫 直接控制 Jet 數(shù)據(jù)庫引擎 配合數(shù)據(jù)庫 控件 能夠開發(fā)出更具彈性且高效率的數(shù)據(jù)應(yīng)用程序 RDO 是處理遠(yuǎn)程數(shù)據(jù)庫的一些專門需要的對象集合 使用 RDO 可以不用 本地的查詢機(jī)就能訪問 ODBC 數(shù)據(jù)源 這無疑將大大提高應(yīng)用程序的性能 ADO 是 VB6 0 中新增的對象 它是一個更簡單的對象模型 它更好的集成 了其它數(shù)據(jù)訪問技術(shù) 并且對本地和遠(yuǎn)程數(shù)據(jù)庫均有共同的界面 可以取代 DAO 和 RDO ADO 更易于使用 我們在本系統(tǒng)中利用數(shù)據(jù)管理器創(chuàng)建了數(shù)據(jù)庫及數(shù)據(jù)庫表 并采用了 ADO 數(shù)據(jù)訪問技術(shù) ACCESS 2010 簡介簡介 數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合 它與一般的數(shù)據(jù)文件不同 其中的數(shù)據(jù)是無結(jié) 構(gòu)的是一串文字或數(shù)字流 數(shù)據(jù)庫中的數(shù)據(jù)可以是文字 圖象 聲音等 Microsoft Access是一種關(guān)系式數(shù)據(jù)庫 關(guān)系式數(shù)據(jù)庫由一系列表組成 表又由 一系列行和列組成 每一行是一個記錄 每一列是一個字段 每個字段有一個 字段名 字段名在一個表中不能重復(fù) 表與表之間可以建立關(guān)系 或稱關(guān)聯(lián) 連接 以便查詢相關(guān)聯(lián)的信息 Access數(shù)據(jù)庫以文件形式保存 文件的擴(kuò)展名 是 MDB 本次數(shù)據(jù)庫采用了 Microsoft 推出的 Access 數(shù)據(jù)庫 能夠快速方便的和 Office 的其他套件綜合使用 由于 Access 具有顯著的簡易性和有效性 大量的 桌面數(shù)據(jù)庫系統(tǒng)都采用 Access 作為后臺數(shù)據(jù)庫 使用 Access 的好處還在于 如果你的系統(tǒng)擴(kuò)展到 Client Server 模式的時候 可以使用 Microsoft 的數(shù)據(jù)庫服 務(wù)器軟件 SQL Server 此時 程序只需要簡單的修改一下鏈接 ADO 的數(shù)據(jù)源 就可以 這樣 為程序的平滑擴(kuò)展提供了非常有力的條件 2 1 1Access 2010 數(shù)據(jù)庫特點(diǎn)數(shù)據(jù)庫特點(diǎn) 概括起來 ACCESS 2010 數(shù)據(jù)庫管理系統(tǒng)具有以下主要特點(diǎn) 1 存儲方式單一 Access 管理的對象有表 查詢 窗體 報表 頁 宏和模 塊 以上對象都存放在后綴為 mdb 的數(shù)據(jù)庫文件中 便于用戶進(jìn)行操作和 管理 2 面向?qū)ο?Access 是一個面向?qū)ο蟮拈_發(fā)工具 利用面向?qū)ο蟮姆绞綄?shù) 據(jù)庫系統(tǒng)中的各種功能對象化 將數(shù)據(jù)庫管理的各種功能封裝在各類對象中 它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的 對每個對象它都定義一組方法 和屬性 以定義該對象的行為和外圍 用戶還可以按需要給對象擴(kuò)展方法和屬 性 通過對象的方法 屬性完成數(shù)據(jù)庫的操作和管理 極大地簡化了用戶的開 發(fā)工作 同時 這種基于面向?qū)ο蟮拈_發(fā)方式 使得開發(fā)應(yīng)用程序更為簡便 3 界面友好 易操作 Access 是一個可視化工具 其風(fēng)格與 Windows 完全 一樣 用戶想要生成對象并應(yīng)用 只要使用鼠標(biāo)進(jìn)行拖放即可 非常直觀方便 系統(tǒng)還提供了表生成器 查詢生成器 報表設(shè)計器以及數(shù)據(jù)庫向?qū)?表向?qū)?查詢向?qū)?窗體向?qū)?報表向?qū)У裙ぞ?使得操作簡便 容易使用和掌握 4 集成環(huán)境 處理多種數(shù)據(jù)信息 Access 基于 Windows 操作系統(tǒng)下的集成 開發(fā)環(huán)境 該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?極大地提高了開發(fā)人員的工 作效率 使得建立數(shù)據(jù)庫 創(chuàng)建表 設(shè)計用戶界面 設(shè)計數(shù)據(jù)查詢 報表打印 等可以方便有序地進(jìn)行 5 Access 支持 ODBC 開發(fā)數(shù)據(jù)庫互聯(lián) Open Data Base Connectivity 利 用 Access 強(qiáng)大的 DDE 動態(tài)數(shù)據(jù)交換 和 OLE 對象的鏈接和嵌入 特性 可以在一個數(shù)據(jù)表中嵌入位圖 聲音 Excel 表格 Word 文檔 還可以建立動 態(tài)的數(shù)據(jù)庫報表和窗體等 而且 Access 可以將程序應(yīng)用于網(wǎng)絡(luò) 并與網(wǎng)絡(luò)上的 動態(tài)數(shù)據(jù)相鏈接 利用數(shù)據(jù)庫訪問頁對象生成 HTML 文件 輕松構(gòu)建 Internet Intranet 的應(yīng)用 ADO 對象概述對象概述 ADO 對象能夠存取到數(shù)據(jù)庫的內(nèi)容 首先要求數(shù)據(jù)庫的驅(qū)動程序 ODBC 驅(qū)動程序與 OLE DB 驅(qū)動程序 必須安裝上 否則 ADO 對象是無法存取數(shù)據(jù) 庫中內(nèi)容 其原理示意圖如下圖所示 請注意 上圖中的 各種數(shù)據(jù)庫所對應(yīng)的驅(qū)動程序 即 ODBC 驅(qū)動程序與 OLE DB 驅(qū)動程序 2 1 2利用網(wǎng)絡(luò)開發(fā)數(shù)據(jù)庫應(yīng)用程序利用網(wǎng)絡(luò)開發(fā)數(shù)據(jù)庫應(yīng)用程序 ADO Active Date Objects 即 ActiveX 數(shù)據(jù)對象 是一個 ASP 內(nèi)置的 ActiveX 服務(wù)器組件 ActiveX Server Component 可把它與 ASP 結(jié)合起來 建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容 對數(shù)據(jù)庫進(jìn)行查詢 插入 更新 刪除等操 作 并可以把在用戶端實(shí)現(xiàn) 網(wǎng)上實(shí)時更新顯示 的最新 Web 數(shù)據(jù)庫技術(shù) 要執(zhí)行 ADO 服務(wù)器端必須安裝 Windows NT Server 和 Internet Information Server IIS 而客戶端只要有 IE 或 NETSCAPE 較新版本的瀏覽器即 可 利用 ADO 開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序有以下幾個優(yōu)點(diǎn) 1 支持客戶機(jī) 服務(wù)器結(jié)構(gòu) Client Server 與 Web 系統(tǒng)開發(fā)技術(shù) 2 內(nèi)部有多個互相獨(dú)立的對象模型 3 支持分批修改數(shù)據(jù)庫內(nèi)容 4 支持多種不同的數(shù)據(jù)控制指標(biāo)形式 5 先進(jìn)的 Recordset 數(shù)據(jù)高速緩存管理功能 6 允許在程序中使用多個 Recordset 對象或者多個分批修改區(qū)塊傳送 7 ADO 屬于 Free threaded 對象 利用它可以開發(fā)出更有效的 Web 應(yīng)用 程序 第三章第三章系統(tǒng)分析與設(shè)計系統(tǒng)分析與設(shè)計 3 1需求分析需求分析 隨著學(xué)校的規(guī)模不斷擴(kuò)大 學(xué)生數(shù)量急劇增加 有關(guān)教學(xué)的各種信息量也 成倍增長 面對龐大的信息量就需要有一個教學(xué)管理系統(tǒng)來提高學(xué)生管理工作 的效率 通過這樣的系統(tǒng)可以做到信息的規(guī)范管理 快速查詢 修改 增加 退出系統(tǒng)成績管理 客戶端 ADO 對象 各種數(shù)據(jù)庫所對應(yīng)的驅(qū)動 程序 各種數(shù)據(jù)庫 如 Access SQL Server 以及 Oracle 等 刪除等 從而減少管理方面的工作量 在數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上開發(fā)數(shù)據(jù)庫 應(yīng)用系統(tǒng)是一個復(fù)雜的過程 從分析用戶需求開始到投入運(yùn)行使用需要經(jīng)過需 求分析 數(shù)據(jù)庫的設(shè)計 數(shù)據(jù)庫的實(shí)現(xiàn) 系統(tǒng)功能的實(shí)現(xiàn) 以及系統(tǒng)的測試 運(yùn)行和維護(hù)等階段 其中 需求分析面向用戶具體的應(yīng)用需求 是建立數(shù)據(jù)庫 的第一步 也是最基礎(chǔ) 最重要的步驟 在這一階段 數(shù)據(jù)庫設(shè)計人員要和數(shù) 據(jù)庫的最終用戶進(jìn)行充分的交流 明確建立數(shù)據(jù)庫的目的 通過了解用戶的需 求 確定數(shù)據(jù)庫中需要儲存哪些數(shù)據(jù) 用戶需要完成哪些處理功能 建立 教學(xué) 管理系統(tǒng) 數(shù)據(jù)庫是為了實(shí)現(xiàn)對教學(xué)信息的管理 應(yīng)該包括以下幾個功能 1 基本信息的管理 該功能用于實(shí)現(xiàn)對學(xué)院信息 教師信息 學(xué)生信息 課程信息的查找 添加 修改和刪除 2 學(xué)生選課管理 該功能用于實(shí)現(xiàn)學(xué)生選擇課程和刪除已選課程 3 教師授課管理 該功能用于實(shí)現(xiàn)為教師安排課程和刪除已安排課程 4 成績信息管理 該功能用于實(shí)現(xiàn)對學(xué)生成績的錄入 查詢和統(tǒng)計 成 績查詢包括按學(xué)號查詢和按課程編號查詢 成績統(tǒng)計包括學(xué)生成績單匯總和課 程成績匯總 系統(tǒng)的功能模塊組成如圖 3 1 所示 用戶登錄 學(xué)院信息管理 教師信息管理 學(xué)生信息管理 課程信息管理 學(xué)生選課管理 查找記錄 添加記錄 修改記錄 刪除記錄 選擇課程 刪除課程 教師授課管理 安排課程 刪除課程 成績信息管理 成績錄入 成績查詢 成績統(tǒng)計 退出系統(tǒng) 按學(xué)號查詢 按課程編號 查詢 學(xué)生成績 單匯總 課堂成績匯總 圖 3 1 教學(xué)管理系統(tǒng) 的功能模塊組成 3 2 數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫的設(shè)計 數(shù)據(jù)庫設(shè)計是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中關(guān)鍵的一步 是規(guī)劃數(shù)據(jù)庫中的 數(shù)據(jù)對象以及這些數(shù)據(jù)對象之間關(guān)系的過程 包括概念設(shè)計 邏輯設(shè)計和物理 設(shè)計 3 個階段 3 2 1概念設(shè)計概念設(shè)計 概念設(shè)計是通過對用戶需求進(jìn)行綜合 歸納和抽象形成不依賴于任何數(shù)據(jù) 庫管理系統(tǒng)的概念模型 即確定實(shí)體 屬性及實(shí)體之間的聯(lián)系 通過需求分析 可以從實(shí)際的教學(xué)活動中抽象出學(xué)院 教師 學(xué)生 課程 4 個實(shí)體及其屬性 其 E R 圖如圖 3 2 至圖 3 5 所示 學(xué)院 學(xué)院編號學(xué)院名稱 圖 3 2 學(xué)院實(shí)體的 E R 圖 教師 工號 姓名 出生日期 工作日期 圖 3 3 教師實(shí)體 E R 圖 性別 學(xué)歷 職稱 工資 照片 學(xué)院編號 學(xué)生 學(xué)號 姓名 出生日期 黨員否 圖 3 4 學(xué)生實(shí)體 E R 圖 性別 省份 名族 照片 班級 學(xué)院編號 學(xué)院和教師之間 學(xué)院和學(xué)生之間 學(xué)院和課程之間是 1 M 的聯(lián)系 學(xué) 生和課程之間 教師和課程之間是 M N 的聯(lián)系 圖 3 6 描述了教學(xué)管理系統(tǒng) 的 E R 圖 圖中省略了各實(shí)體的屬性 其中 成績 是 選課 聯(lián)系具有的屬性 學(xué)院 組成 1 M 學(xué)生 M 選課成績 N 課程授課 N M 教師 M 組成 1 開設(shè) M 1 圖 3 6 教學(xué)管理系統(tǒng)的 E R 圖 3 2 2邏輯設(shè)計邏輯設(shè)計 邏輯設(shè)計是將概念模型轉(zhuǎn)換為某個數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型 關(guān)系模型 是目前最流行的數(shù)據(jù)模型 所以通常將 E R 圖轉(zhuǎn)換為關(guān)系模型 其中 E R 圖 中的實(shí)體轉(zhuǎn)換為關(guān)系 屬性轉(zhuǎn)換為關(guān)系的屬性 實(shí)體之間的多對多聯(lián)系也轉(zhuǎn)換 為關(guān)系 在本次系統(tǒng)設(shè)計中 教學(xué)管理系統(tǒng)的學(xué)院 教師 學(xué)生和課程實(shí)體轉(zhuǎn) 換為以下關(guān)系 學(xué)院 學(xué)院編號 學(xué)院名稱 教師 工號 姓名 性別 出生日期 工作日期 學(xué)歷 職稱 工資 照 片 學(xué)院編號 學(xué)生 學(xué)號 姓名 性別 出生日期 黨員否 省份 民族 照片 班級 學(xué)院編號 課程 學(xué)期 學(xué)院編號 學(xué)分 課程性質(zhì) 課程名稱 課程編號 圖 3 5 課程實(shí)體的 E R 圖 學(xué)時 課程 課程編號 課程名稱 課程性質(zhì) 學(xué)時 學(xué)分 學(xué)期 學(xué)院編號 其中 學(xué)院和教師之間 學(xué)院和學(xué)生之間 學(xué)院和課程之間 1 M 的聯(lián)系通 過各實(shí)體間的公共屬性 學(xué)院編號 聯(lián)系 學(xué)生和課程之間 教師和課程之間 M N 的聯(lián)系可以轉(zhuǎn)換為以下兩個關(guān)系 選課 學(xué)號 課程編號 成績 授課 工號 課程編號 其中 學(xué)號 課程編號 是 選課 關(guān)系的主鍵 學(xué)生 關(guān)系和 選課 關(guān)系之間通過 學(xué)號 聯(lián)系 課程 關(guān)系和 選課 關(guān)系之間通過 課程編號 聯(lián)系 選課 關(guān)系成為連接 學(xué)生 關(guān)系和 課程 關(guān)系的 紐帶 同樣 授課 關(guān)系成為連接 教師 關(guān)系和 課程 關(guān)系的 紐帶 通過這兩個關(guān) 系可以查詢學(xué)生每門課程的成績情況和教師講授課程的情況 3 2 33 2 3物理設(shè)計物理設(shè)計 物理設(shè)計是對數(shù)據(jù)庫存儲結(jié)構(gòu)和物理實(shí)現(xiàn)方法進(jìn)行設(shè)計 以提高數(shù)據(jù)庫的 訪問速度及有效地利用存儲空間 下面是根據(jù)概念設(shè)計和邏輯設(shè)計得到的數(shù)據(jù) 庫中需要建立的各個數(shù)據(jù)表的結(jié)構(gòu) 如表 3 1 至表 3 6 所示 表 3 1 學(xué)院 表結(jié)構(gòu) 字段名字段名類型類型字段大小字段大小說明說明 學(xué)院編號文本 2 主鍵 學(xué)院名稱文本 10 表 3 2 教師 表結(jié)構(gòu) 字段名字段名類型類型字段大小字段大小說明說明 工號文本 6 主鍵 姓名文本 12 性別文本 1 出生日期時間 日期 工作日期時間 日期 學(xué)歷文本 職稱文本 2 工資貨幣 3 照片OLE 對象 學(xué)院編號文本 2 表 3 3 學(xué)生 表結(jié)構(gòu) 字段名字段名類型類型字段大小字段大小說明說明 學(xué)號文本 8 主鍵 姓名文本 12 性別文本 1 出生日期時間 日期 黨員否是 否 省份文本 3 民族文本 5 班級貨幣 20 照片OLE 對象 學(xué)院編號文本 2 表 3 4 課程 表結(jié)構(gòu) 字段名字段名類型類型字段大小字段大小說明說明 課程編號文本 4 主鍵 課程名稱文本 20 課程性質(zhì)文本 5 學(xué)時數(shù)字字節(jié) 學(xué)分?jǐn)?shù)字字節(jié) 學(xué)期文本 1 學(xué)院編號文本 2 表 3 5 選課 表結(jié)構(gòu) 字段名字段名類型類型字段大小字段大小說明說明 學(xué)號文本 8 組合主鍵 課程編號文本 4 組合主鍵 成績數(shù)字字節(jié) 表 3 6 授課 表結(jié)構(gòu) 字段名字段名類型類型字段大小字段大小說明說明 工號文本 6 組合主鍵 課程編號文本 4 組合主鍵 3 33 3數(shù)據(jù)庫的實(shí)現(xiàn)數(shù)據(jù)庫的實(shí)現(xiàn) 數(shù)據(jù)庫的實(shí)現(xiàn)是根據(jù)數(shù)據(jù)庫設(shè)計的結(jié)果 在計算機(jī)上建立實(shí)際的數(shù)據(jù)庫 建立表和表之間的關(guān)系并輸入數(shù)據(jù)記錄 3 3 13 3 1建立數(shù)據(jù)庫建立數(shù)據(jù)庫 打開 Access2010 應(yīng)用程序 按照下文的步驟建立名為 教學(xué)管理的數(shù)據(jù)庫 3 3 23 3 2建立數(shù)據(jù)表建立數(shù)據(jù)表 根據(jù)各個表的結(jié)構(gòu) 如表 3 1 至表 3 6 所示 按照正確的方法 在 教學(xué) 管理系統(tǒng) 數(shù)據(jù)庫中建立各個數(shù)據(jù)表 3 3 33 3 3建立表間關(guān)系建立表間關(guān)系 根據(jù)圖 3 6 建立各個數(shù)據(jù)表間的關(guān)系 并實(shí)施參照完整性 設(shè)置級聯(lián)更新 相關(guān)字段和刪除相關(guān)記錄 以保證表間數(shù)據(jù)的一致性 3 3 43 3 4輸入數(shù)據(jù)記錄輸入數(shù)據(jù)記錄 表是數(shù)據(jù)庫中所有對象得而數(shù)據(jù)源 只有輸入了實(shí)際的數(shù)據(jù)記錄 數(shù)據(jù)庫 才能實(shí)現(xiàn)真正意義上的管理 輸入數(shù)據(jù)是比較耗時 耗力的工作 用戶可以通 過設(shè)置字段屬性來設(shè)置輸入規(guī)則和默認(rèn)值 以盡量減少輸入錯誤并提高輸入效 率 教學(xué)管理系統(tǒng) 數(shù)據(jù)庫需要輸入原始數(shù)據(jù)記錄的是學(xué)院 教師 學(xué)生 課程 4 張表 具體輸入情況見表 3 7 至表 3 10 所示 表 3 7 學(xué)院 表 學(xué)院學(xué)院 學(xué)院編號學(xué)院編號學(xué)院名稱學(xué)院名稱 01 經(jīng)濟(jì)管理學(xué)院 02 動力學(xué)院 03 英語學(xué)院 04 體育學(xué)院 05 計算機(jī)學(xué)院 06 自動化學(xué)院 07 電氣工程學(xué)院 08 環(huán)境與科學(xué)學(xué)院 09 數(shù)理學(xué)院 10 國際教育學(xué)院 表 3 8 學(xué)生 表 學(xué)生學(xué)生 學(xué)號學(xué)號姓名姓名性性 別別 出生日期出生日期黨員黨員 否否 省省 份份 民族民族班級班級照照 片片 學(xué)院編學(xué)院編 號號 10010001 李楠男 1993 4 25False 山 西 漢族工商 2011 01 10010002 劉寶 生 男 1992 8 21False 山 西 漢族工商 2011 01 10010003 劉軍 偉 男 1992 7 6False 山 東 漢族工商 2011 01 10010004 馬勇男 1989 12 31False 重 慶 土家 族 工商 2011 01 10010015 宋志 慧 女 1989 1 28True 山 西 滿族工商 2011 01 10060001 王萌女 1990 9 21True 河 北 漢族自動化 1301 06 10060002 董兆 芳 女 1990 8 16False 江 蘇 漢族自動化 1301 06 10060003 郝利 濤 男 1992 1 27False 河 北 漢族自動化 1301 06 10060004 胡元 飛 男 1992 6 3True 江 蘇 漢族自動化 1301 06 10060005 黃東男 1993 5 26True 河漢族自動化 06 啟南 1301 表 3 9 教師 表 教師教師 工號工號姓名姓名性性 別別 出生日期出生日期工作日期工作日期學(xué)學(xué) 歷歷 職稱職稱工資工資照照 片片 學(xué)院學(xué)院 編號編號 010001 劉芳女 1965 2 261988 3 12 碩 士 教授 7 022 0001 010002 林忠 波 男 1981 10 272012 4 15 碩 士 助教 4 778 0001 010003 楚蘭女 1963 3 91991 4 12 碩 士 副教 授 6 582 0001 010004 鄧健男 1975 5 152002 6 2 博 士 講師 5 216 0001 010005 胡良 洪 男 1957 4 141984 3 3 本 科 副教 授 6 722 0001 010006 祁曉 宇 男 1970 1 251994 2 3 本 科 講師 5 199 0001 010007 黃杰 俠 男 1953 1 151974 5 9 碩 士 教授 7 258 0001 010008 劉景 華 女 1969 5 251990 2 28 碩 士 講師 5 485 0001 010009 蕭丹女 1982 7 82012 10 10 博 士 助教 6 872 0001 010010 陸紹 舉 男 1963 12 161989 6 5 博 士 副教 授 6 040 0001 010011 劉志男 1967 5 261996 9 16 碩 士 教授 6 558 0001 010012 竇萌女 1957 11 261985 11 27 本 科 副教 授 5 093 0001 060001 孫建 平 男 1963 12 161988 10 1 博 士 教授 8 600 0006 060002 張立 峰 男 1978 11 32003 2 5 博 士 副教 授 7 800 0006 060003 焦嵩 明 男 1968 3 51998 4 2 博 士 副教 授 8 888 0006 表 3 10 課程 表 課程課程 課程編號課程編號學(xué)時學(xué)時課程名稱課程名稱課程性質(zhì)課程性質(zhì)學(xué)分學(xué)分學(xué)期學(xué)期學(xué)院編號學(xué)院編號 010140 管理學(xué)必修課 2101 010240 人力資源管理必修課 2201 010340 微觀經(jīng)濟(jì)學(xué)必修課 2201 010440 市場營銷學(xué)必修課 2201 010540 宏觀經(jīng)濟(jì)學(xué)必修課 2301 010640 會計學(xué)必修課 2201 010740 金融學(xué)必修課 2301 010840 電子商務(wù)基礎(chǔ)必修課 2401 010940 企業(yè)戰(zhàn)略管理必修課 2401 011032 企業(yè)會計與財務(wù)案例分析選修課 2201 060146 自動控制原理必修課 4506 060232 過程參數(shù)與儀表必修課 3506 060342 自動控制原理必修課 3506 3 43 4系統(tǒng)功能的實(shí)現(xiàn)系統(tǒng)功能的實(shí)現(xiàn) 3 4 13 4 1窗體設(shè)計窗體設(shè)計 1 主窗體 窗體的設(shè)計 根據(jù) 教學(xué)管理系統(tǒng) 數(shù)據(jù)庫要求實(shí)現(xiàn)的各功能 建立一個 主窗體 窗 體 用戶可以從 主窗體 中單擊相應(yīng)命令按鈕進(jìn)入要操作的界面 命令按鈕 應(yīng)該有如下 8 個 分別是學(xué)院信息 教師信息 學(xué)生信息 課程信息 學(xué)生選 課 教師授課 成績管理和退出系統(tǒng) 2 學(xué)院信息管理 窗體的設(shè)計 學(xué)院信息只有學(xué)院編號和學(xué)院名稱兩項(xiàng)內(nèi)容 可以直接通過 窗體向?qū)?按鈕生成 學(xué)院信息管理 窗體 對學(xué)院信息進(jìn)行查看 添加 修改和刪除操 作 3 教師信息管理 窗體的設(shè)計 對教師信息的管理包括查找 添加 修改和刪除教師記錄 可以首先通過 窗體向?qū)?按鈕生成 教師信息管理 窗體 然后通過 控件向?qū)?添加命 令按鈕實(shí)現(xiàn)相應(yīng)操作 命令按鈕有如下 9 個 分別是查找記錄 第一項(xiàng)記錄 前一項(xiàng)記錄 后一項(xiàng)記錄 最后一項(xiàng)記錄 添加記錄 保存記錄 刪除記錄 返回主窗體 4 學(xué)生信息管理 窗體的設(shè)計 對學(xué)生信息的管理包括查找 添加 修改和刪除教師記錄 可以首先通過 窗體向?qū)?按鈕生成 學(xué)生信息管理 窗體 然后通過 控件向?qū)?添加命 令按鈕實(shí)現(xiàn)相應(yīng)操作 命令按鈕有如下 9 個 分別是查找記錄 第一項(xiàng)記錄 前一項(xiàng)記錄 后一項(xiàng)記錄 最后一項(xiàng)記錄 添加記錄 保存記錄 刪除記錄 返回主窗體 5 課程信息管理 窗體的設(shè)計 對課程信息的管理包括查找 添加 修改和刪除教師記錄 可以首先通過 窗體向?qū)?按鈕生成 課程信息管理 窗體 然后通過 控件向?qū)?添加命 令按鈕實(shí)現(xiàn)相應(yīng)操作 命令按鈕有如下 9 個 分別是查找記錄 第一項(xiàng)記錄 前一項(xiàng)記錄 后一項(xiàng)記錄 最后一項(xiàng)記錄 添加記錄 保存記錄 刪除記錄 返回主窗體 6 學(xué)生選課管理 窗體的設(shè)計 學(xué)生選課管理 窗體的主要功能是對學(xué)生的選課情況進(jìn)行查詢 選擇要 學(xué)習(xí)的課程或?qū)⒁堰x的課程刪除 添加 3 個主要命令按鈕 分別是選擇課程 刪除課程 返回主窗體 此外 還可以預(yù)先為部分學(xué)生安排響應(yīng)的課程 得到 預(yù)先安排好的選課表 表 3 11 選課 表 選課選課 學(xué)號學(xué)號課程編號課程編號成績成績 10010001010162 100100010102100 100100010103 100100010105 10010002010125 100100020102 100100020104 10010002010599 100100020109 100100030103 100100030105 100100040101 100100150101 100600010601 100600010602 10060002060385 10060003010295 100600030601 100600030602 100600030603 100600050602 100600050603 7 教師授課管理 窗體的設(shè)計 教師授課管理 窗體的主要功能是對教師的授課情況進(jìn)行查詢 為教師 安排課程或?qū)⒁寻才诺恼n程刪除 添加 3 個主要命令按鈕 分別是安排課程 刪除課程 返回主窗體 此外 還可以預(yù)先為部分教師安排相應(yīng)的課程 得到 預(yù)先安排好的授課表 表 3 12 授課 表 授課授課 工號工號課程編號課程編號 0100010101 0100020102 0100020105 0100030101 0100030102 0100050102 0100050106 0100070106 0100070107 0600010601 0600020602 8 成績信息管理 窗體的設(shè)計 成績管理是教學(xué)管理系統(tǒng)中非常重要的部分 包括成績錄入 成績查詢和 成績統(tǒng)計功能 因此設(shè)計了 成績信息管理 窗體 用戶可以從窗體中選擇相 應(yīng)的命令按鈕進(jìn)入要操作的界面 主要命令按鈕有 4 個 分別是成績錄入 成 績查詢 成績統(tǒng)計和返回主窗體 9 成績錄入管理 窗體的設(shè)計 成績錄入管理 窗體用于輸入每門課程的成績 通過選擇課程編號 在 成績錄入 子窗體中顯示選擇這門課程的學(xué)生 在 成績 列輸入學(xué)生的成 績 10 成績信息查詢 窗體的設(shè)計 成績信息查詢 窗用于查詢學(xué)生的成績 可以分別按學(xué)號 課程編號進(jìn) 行查詢 11 成績統(tǒng)計輸出 窗體的設(shè)計 成績統(tǒng)計輸出 窗體用于打開各個統(tǒng)計報表 包括每個學(xué)生的考試成績 單 課堂成績匯總報表和一個總的成績匯總表 3 4 23 4 2報表設(shè)計報表設(shè)計 1 學(xué)生考試成績單 報表的設(shè)計 學(xué)生考試成績單 報表用于統(tǒng)計輸出每個學(xué)生的每門課程的成績及平均 成績 2 課堂成績匯總 報表的設(shè)計 課堂成績匯總 報表用于統(tǒng)計輸出每門課程所有學(xué)生及該門課程的平均 成績 3 成績匯總表 報表的設(shè)計 成績匯總表 報表用于統(tǒng)計輸出所有學(xué)生的所有課程的成績和平均分 3 4 33 4 3建立宏建立宏 1 建立 主窗體到各個窗體的鏈接 宏 建立一個名為 主窗體到各個窗體的鏈接 宏 它包含 9 個子宏 前 7 個 子宏實(shí)現(xiàn) 主窗體 窗體到各個窗體的鏈接 即單擊 主窗體 中的命令按鈕 關(guān)閉 主窗體 窗體 然后打開相應(yīng)的鏈接窗體 第 8 個子宏實(shí)現(xiàn)單擊 主窗 體 窗體中的 退出系統(tǒng) 按鈕退出 Access 第 9 個子宏實(shí)現(xiàn)單擊各個窗體中 的 返回主窗體 按鈕關(guān)閉當(dāng)前窗體 打開 主窗體 窗體 2 建立 成績信息管理窗體到各個窗體的鏈接 宏 建立一個名為 成績信息管理窗體到各個窗體的鏈接 宏 該宏用于實(shí)現(xiàn) 成績信息管理 窗體到各個窗體的鏈接 即單擊 成績信息管理窗體 中的 命令按鈕關(guān)閉 成績信息管理 窗體 然后打開相應(yīng)的鏈接窗體 單擊各個窗 體中的 返回成績信息管理窗體 按鈕關(guān)閉當(dāng)前窗體 打開 成績信息管理 窗體 2 建立 成績統(tǒng)計輸出窗體到各個報表的鏈接 宏 建立一個名為 成績統(tǒng)計輸出窗體到各個報表的鏈接 宏 該宏用于實(shí)現(xiàn) 成績統(tǒng)計輸出 窗體到各個報表的鏈接 即單擊 成績統(tǒng)計輸出窗體 中的 命令按鈕關(guān)閉 成績信息管理 窗體 然后打開相應(yīng)的鏈接報表 3 4 43 4 4 用戶登錄用戶登錄 窗體的設(shè)計窗體的設(shè)計 用戶登錄 窗體用于實(shí)現(xiàn)系統(tǒng)登錄功能 限制非法用戶登錄系統(tǒng) 以保 證數(shù)據(jù)庫系統(tǒng)的安全 其中用戶名及密碼表如下所示 表 3 13 用戶密碼 表 用戶密碼表用戶密碼表 IDID 用戶名用戶名密碼密碼 1 老師 000 2 學(xué)生 001 3 其他 002 3 53 5 開發(fā)中的難

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論