版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、i 摘 要 教學(xué)管理系統(tǒng)是典型的管理信息系統(tǒng)(mis),其開發(fā)主要包括數(shù)據(jù)庫的建立 和維護以及應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整 性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備、界面友好、 容易使用等特點。 通過對數(shù)據(jù)庫管理系統(tǒng)、 語言原理及應(yīng)用程序設(shè)計等進行了較深入的學(xué)習(xí) 和應(yīng)用,并結(jié)合教學(xué)管理的要求,采用 visual basic6.0 作為前臺軟件開發(fā)工具, 后臺數(shù)據(jù)庫選用 sql server 數(shù)據(jù)庫進行支持。在整個系統(tǒng)開發(fā)過程中,充分利 用了 visual basic6.0 的特色進行開發(fā),使其開發(fā)工作快速完成。系統(tǒng)從用戶 角度出發(fā),界面美觀、友好,
2、操作方便,系統(tǒng)同時具有高度的可擴充性,對系 統(tǒng)進行添加修改。系統(tǒng)主要由五大功能管理模塊組成,它們是系統(tǒng)設(shè)置、基本 信息管理、排課管理、學(xué)生信息管理、教師信息管理。各模塊均可以實現(xiàn)增加、 刪除、保存、修改等操作。另外為了保證系統(tǒng)的安全性,可對用戶口令進行修 改,用戶只有在密碼正確的時候方可進入系統(tǒng),并且不同的用戶具有不同的權(quán) 限。本系統(tǒng)能較好地滿足了對教學(xué)管理的需求。 關(guān)鍵詞:教學(xué)管理;排課管理;數(shù)據(jù)庫;信息工程 ii abstract academic scheduling management system is a typical management information system
3、 (mis), including its main database development, the establishment and maintenance and development of applications in two areas. regarding the former requirement to establish data consistency and integrity of strong data security for good. as for the latter demanded the application functions, and a
4、friendly interface and easy-to-use features. through the database management systems, language theory and application design for a more in-depth study and application with the senate and scheduling management requirements. using visual basic 6.0 as the future of software development tools, backgroun
5、d database use sql server database support. in the entire process of system development, and make full use of the characteristics of the visual basic 6.0, a development to enable it to complete the development work. system from the user perspective, beautiful interface, friendly, easy to operate, th
6、e system also has a high degree of expandability. add the system changes. system from the five major functional management modules, which are set up systems, the basic information management, scheduling, management, student information management, information management teachers. modules can be adde
7、d, deleted, preservation, and operational changes. in addition, in order to guarantee the safety of the system, the user password can be revised. only users in the correct password to enter the system, and different users with different privileges. the system can better meet the scheduling of the se
8、nate management needs. key words:senate scheduling;curricula;database; information; engineering i 目錄 摘 要 .i abstract .ii 第 1 章 緒 論 .1 第 2 章 需求分析 .2 2.1 開發(fā)背景 .2 2.2 系統(tǒng)可行性分析 .2 2.2.1 技術(shù)可行性 .2 2.2.2 經(jīng)濟可行性 .3 2.2.3 操作可行性 .3 2.3 系統(tǒng)需求分析 .3 2.4 系統(tǒng)目標(biāo) .4 2.5 系統(tǒng)數(shù)據(jù)流圖 .4 第 3 章 系統(tǒng)總體設(shè)計 .6 3.1 系統(tǒng)總體功能 .6 3.2 系統(tǒng)各部分的
9、功能 .6 3.2.1 系統(tǒng)設(shè)置模塊 .6 3.2.2 基本信息管理 .6 3.2.3 排課信息管理模塊 .7 3.2.4 學(xué)生信息管理 .7 3.2.5 教師信息管理 .7 第 4 章 數(shù)據(jù)庫設(shè)計 .8 4.1 數(shù)據(jù)庫表概要說明 .8 4.2 數(shù)據(jù)庫概念設(shè)計 .8 4.2.1 各個表的用途及實體屬性圖 .8 4.2.2 系統(tǒng)總體 e-r 圖.11 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 .12 第 5 章 系統(tǒng)詳細設(shè)計 .16 5.1 系統(tǒng)模塊功能介紹 .16 ii 5.1.1 系統(tǒng)設(shè)置模塊功能 .16 5.1.2 基本信息管理模塊功能 .16 5.1.3 學(xué)生信息管理模塊功能 .16 5.1.4 教師
10、信息管理模塊功能 .17 5.1.5 排課信息管理模塊功能 .17 5.2 系統(tǒng)總體流程圖 .18 5.3 主要模塊功能詳細設(shè)計 .18 5.3.1 系統(tǒng)登錄模塊 .18 5.3.2 用戶管理模塊 .20 5.3.3 基本信息管理模塊 .22 5.3.4 學(xué)生信息管理模塊 .23 5.3.5 教師信息管理模塊 .28 5.3.6 排課信息管理模塊 .29 第 6 章 軟件測試 .36 6.1 對系統(tǒng)功能的測試 .36 6.2 調(diào)試中的注意事項 .37 6.2.1 使用 option explicit 強制變量聲明.37 6.2.2 縮短調(diào)試時間的技巧 .37 6.2.3 常見錯誤的避免 .37
11、 第 7 章 結(jié)論與展望 .39 7.1 結(jié)論 .39 7.2 進一步工作的方向 .39 致謝 .41 參考文獻 .42 附錄 系統(tǒng)文件構(gòu)架圖 .43 1 第 1 章 緒 論 隨著計算機的普及以及計算機應(yīng)用技術(shù)的飛速發(fā)展,各個行業(yè)都在享受著 計算機給人們帶來的方便。作為培養(yǎng)人才的高等院校,更有理由利用計算機這 一方便快捷的工具,為其日常的教學(xué)管理工作帶來較高的工作效率。 隨著經(jīng)濟的不斷發(fā)展,高校業(yè)不斷的進行擴招,又加之高校不斷進行改革 以及教學(xué)資源的不足,這些不但大大增加了高校教學(xué)管理的難度,而且要求教 學(xué)管理工作更加快速,準(zhǔn)確。教學(xué)管理面臨嚴峻的挑戰(zhàn),為此,人們自然希望 用先進的管理手段完成
12、這些工作。隨著計算機技術(shù)的普及,辦公室自動化的先 進管理手段被引進到教學(xué)信息工作中。使用計算機進行信息控制,不僅提高了 工作效率,而且大大的提高了其安全性。計算機的最大好處在于利用它能夠進 行信息管理。尤其對于復(fù)雜的海量信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。 計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理 的前提。為了能用計算機管理教學(xué)信息工作,一個好的教學(xué)管理軟件的出現(xiàn)成 了歷史的必然,于是,教學(xué)信息管理系統(tǒng)隨之即出。本系統(tǒng)就是為了管理好高 校教學(xué)信息而設(shè)計的。 教學(xué)管理系統(tǒng)是一個教育單位不可缺少的部分, 學(xué)校作為一種信息資源的 集結(jié)地,資料繁多,包含很多信息數(shù)據(jù)的管
13、理。它的開發(fā)主要包括開發(fā)工具的 選擇及數(shù)據(jù)庫的建立和維護,對于數(shù)據(jù)庫要求建立一個數(shù)據(jù)一致性和完整性強、 數(shù)據(jù)安全性好的庫,對于開發(fā)工具的功能要求功能完備、容易使用、界面友好 等特點。 鑒于以上原因,本系統(tǒng)的數(shù)據(jù)庫采用了 sql server 作為關(guān)系數(shù)據(jù)庫,配合 功能強大的 sql 查詢語言實現(xiàn)建立關(guān)系數(shù)據(jù)庫,訪問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新, 較好地實現(xiàn)了預(yù)定的需求功能。開發(fā)工具采用了可視化、面向?qū)ο蠛筒捎檬录?驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言 visual basic6.0 作為開發(fā)工具,它簡單 易學(xué)、效率高、且功能強大。在 32 位操作系統(tǒng)下運行,速度更快,更安全,并 且更適合在多任務(wù)環(huán)境下運
14、行。在整個開發(fā)過程,注重結(jié)合相關(guān)的數(shù)據(jù)庫技術(shù) 和軟件工程的理論,使得整個開發(fā)過程更標(biāo)準(zhǔn)化、界面更加友好。 2 第 2 章 需求分析 為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對 軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和 編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開 發(fā)者帶來煩惱。 2.1 開發(fā)背景 在高等院校中,培養(yǎng)學(xué)生的主要途徑是教學(xué)。在教學(xué)活動中,有一系列管 理工作。其中,教學(xué)計劃的實施是一個重要的環(huán)節(jié)。每學(xué)期管理人員都要整理 教學(xué)計劃,根據(jù)教學(xué)計劃下達教學(xué)任務(wù)書,然后根據(jù)教學(xué)任務(wù)書編排課程表。 在這些教學(xué)信息工作中,
15、即有大量繁瑣的數(shù)據(jù)整理工作,也有嚴謹思維的腦力 勞動。此外,還要填寫大量的表格。因此工作非常繁重。加之教學(xué)的改革,招 生人數(shù)的增加及教室設(shè)備的不足,不但增加了工作的難度,而且要求管理工作 更加快速,準(zhǔn)確。為此,人們自然希望用先進的管理手段完成這些工作。隨著 計算機技術(shù)的普及,辦公室自動化的先進管理手段被引進到教學(xué)信息工作中。 為了能用計算機管理教學(xué)信息工作,教學(xué)管理系統(tǒng)隨之即出。 2.2 系統(tǒng)可行性分析 可行性分析是對項目的可行性和必要性進行分析,避免盲目投資,主要是 必要性分析和效益分析,以決定是否建立 mis,同時還要進一步進行技術(shù)可行 性分析、投資或者效益分析、組織管理可行性分析,確定是
16、否存在否定項目的 可能性。也就是說可行性分析階段的關(guān)鍵問題是研究上一階段所確定的問題是 否有行的通的解決辦法。并非所有的問題都有切實可行的解決辦法,事實上, 許多問題不可在預(yù)定的系統(tǒng)規(guī)模或時間期限內(nèi)解決。可行性研究的目的不是解 決問題,而是確定問題是否值得去解。下面著重從以下幾個方面進行本系統(tǒng)的 可行性研究。 2.2.1 技術(shù)可行性 在系統(tǒng)采用 visual basic 6.0 和 sqlserver 開發(fā),用 vb 制作系統(tǒng)的用戶界 面,sqlserver 制作后臺數(shù)據(jù)庫。sqlserver 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或 3 自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電
17、子表格,可以 使數(shù)據(jù)庫一目了然。sqlserver 也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文 件把數(shù)據(jù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。sqlserver 是一種關(guān)系數(shù)據(jù)庫管理工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如 上所述,sqlserver 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包 中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。visual basic 6.0 是一 種可視化、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于 開發(fā) windows 環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高、且功能強大。在 visual basic 環(huán)境下,利用
18、事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具, 使用 windows 內(nèi)部的應(yīng)用程序接口(api)函數(shù),以及動態(tài)鏈接庫(dll) 、動 態(tài)數(shù)據(jù)交換(dde) 、對象的鏈接與嵌入(ole) 、開放式數(shù)據(jù)連接(odbc) 等技術(shù),可以高效、快速地開發(fā)出 windows 環(huán)境功能強大、圖形界面豐富的應(yīng) 用軟件系統(tǒng)。visual basic 6.0 是專門為 microsoft 的 32 位操作系統(tǒng)設(shè)計的,可 用來建立 32 位的應(yīng)用程序。在 windowsnt、windows 2000 或 windowsxp 環(huán) 境下,用 visual basic 6.0 的編譯器可以自動生成 32 位應(yīng)用程序。這
19、樣的應(yīng)用程 序在 32 位操作系統(tǒng)下運行,速度更快,更安全,并且更適合在多任務(wù)環(huán)境下運 行。visualbasic6.0 與 sqlserver 兩者結(jié)合完成系統(tǒng)功能,可運行在 windows 系列操作系統(tǒng)上。所以,在技術(shù)可行性方面是行的通的。 2.2.2 經(jīng)濟可行性 由于本系統(tǒng)開發(fā)的費用比較低,而且能夠?qū)崿F(xiàn)教學(xué)管理過程中要求的基本 功能,運行狀態(tài)良好,系統(tǒng)維護費用低,能夠節(jié)省大量的人力物力資源,可大 幅度降低教學(xué)管理過程中的費用,提高教學(xué)管理的效率。所以,在經(jīng)濟上也是 可行的。 2.2.3 操作可行性 本系統(tǒng)運行在通用的 windows 操作系統(tǒng)上,具有 windows 相似的操作界 面。具
20、有簡單易學(xué),使用方便等特點,只需在計算機上進行相關(guān)的簡單的設(shè)置 即可,懂得計算機基本操作的人員經(jīng)過短期培訓(xùn)培訓(xùn)即可熟練操作,熟悉計算 機操作的人員不需要再經(jīng)過專門的培訓(xùn)即可熟練操作。所以,符合操作可行性。 4 2.3 系統(tǒng)需求分析 系統(tǒng)分析是一個系統(tǒng)成功實施的基礎(chǔ),只有弄清楚客戶的需求,才能真正 開發(fā)出滿足客戶要求的管理系統(tǒng),也才能讓整個系統(tǒng)發(fā)揮其應(yīng)有的作用。 本系統(tǒng)主要目的是為了教學(xué)管理人員能夠方便快捷的處理日常工作,安排 課程,錄入信息,查詢信息,打印信息等,所以本系統(tǒng)主要是處理教學(xué)管理過程 中的基本問題。因此本系統(tǒng)圍繞著排課展開,如安排課表,像班級課表、教師 課表、教室課表,還有課表的查
21、詢等功能。當(dāng)然本系統(tǒng)中也包含一些其它的方 面,如錄入教師的信息、查詢教師的信息、錄入學(xué)生的信息、查詢學(xué)生的信息、 錄入學(xué)生成績、查詢學(xué)生成績等功能。 2.4 系統(tǒng)目標(biāo) 一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校各類工作 人員的工作負擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以 教學(xué)信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直 以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式 存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn) 生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學(xué)技 術(shù)的不斷提
22、高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入 人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。作為計算機應(yīng)用的一部分,使用 計算機對信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查 詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些 優(yōu)點能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理, 與世界接軌的重要條件。 2.5 系統(tǒng)數(shù)據(jù)流圖 當(dāng)信息在軟件中移動時,它將被一系列“變換”所改變。數(shù)據(jù)流圖(dfd) 是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的 變化。在數(shù)據(jù)流圖中沒有任何具體的物理元素,它只是描繪信息在軟件中
23、流動 和被處理的情況。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,不是專業(yè)的計算機技 術(shù)人員也很容易理解它,所以是分析員與用戶之間的極好的通信工具。 5 2 產(chǎn)生 課表 11 基本 信息 處理 14 進行排 課處理 15 排課 信 息 教學(xué)管 理人員 12 學(xué)生 及教 師信 息 13 打印 信息 教學(xué)管 理人員 教室教師班級 圖 2.1 系統(tǒng)數(shù)據(jù)流圖 6 第 3 章 系統(tǒng)總體設(shè)計 總體設(shè)計階段的主要任務(wù)就是針對需求分析階段解決的“目標(biāo)系統(tǒng)應(yīng)該做 什么”的問題,提供一個比較抽象概括的“怎么實現(xiàn)目標(biāo)系統(tǒng)”的解決辦法。 本階段的另一個任務(wù)是設(shè)計程序的體系結(jié)構(gòu),也就是確定程序由哪些模塊組成 以及模塊間的關(guān)系。因
24、此,在本階段將實現(xiàn)高校教學(xué)管理系統(tǒng)的功能模塊的設(shè) 計。 3.1 系統(tǒng)總體功能 根據(jù)之前所作系統(tǒng)的需求分析,可以把本系統(tǒng)總體功能圖如圖 3.1 所示: 教學(xué)管理系統(tǒng) 系統(tǒng)設(shè)置 排課信息管理 基本信息 學(xué)生信息管理 教師信息管理 教師信息錄入 教師信息查詢 學(xué)生成績查詢 學(xué)生信息錄入 學(xué)生信息查詢 學(xué)生成績錄入 排課數(shù)據(jù)初始化 教師課表查詢 教室課表查詢 班級課表查詢 自動排課 手動排課 科目關(guān)聯(lián)教師信息 科目信息管理 教室信息管理 班級信息管理 院系信息管理 重新登錄 用戶管理 圖 3.1 系統(tǒng)總體功能模塊圖 3.2 系統(tǒng)各部分的功能 3.2.1 系統(tǒng)設(shè)置模塊 本模塊主要功能是用戶管理,它是對超
25、級用戶而言的,只有超級用戶才能 進入用戶管理進行添加、刪除用戶,并對所添加的用戶設(shè)置權(quán)限。權(quán)限分為三 個級別,分別為超級管理員、管理員、普通用戶。超級管理員可以對系統(tǒng)的任 何數(shù)據(jù)進行添加、刪除、修改、查詢等功能,而普通用戶只能對本系統(tǒng)的部分 信息可以查詢?yōu)g覽。 7 3.2.2 基本信息管理 本模塊主要是對本系統(tǒng)的一些信息進行管理,具體分為:院系管理、班級 管理、教室管理、科目信息管理、科目關(guān)聯(lián)教室信息管理。 3.2.3 排課信息管理模塊 本模塊主要是完成排課功能以及與排課相關(guān)的課表查詢功能。具體包括: 排課數(shù)據(jù)初始化、手動排課、自動排課、班級課表的查詢與打印、教師課表的 查詢與打印、教室課表的
26、查詢與打印。 3.2.4 學(xué)生信息管理 本模塊主要對學(xué)生的基本信息進行錄入與查詢等管理的操作,具體分為: 學(xué)生信息錄入、學(xué)生信息查詢、學(xué)生成績錄入、學(xué)生成績查詢。 3.2.5 教師信息管理 本模塊主要用來管理教師的基本信息。具體分為:教師信息的錄入、教師 信息的查詢。 8 第 4 章 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是指設(shè)計數(shù)據(jù)庫的各級模式并建立數(shù)據(jù)庫,對于一個給定的環(huán) 境,構(gòu)造優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng), 使之能夠有效的存儲合管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要 求和數(shù)據(jù)操作要求。信息管理要求是指在數(shù)據(jù)庫中應(yīng)該存儲和管理哪些數(shù)據(jù)對 象;數(shù)據(jù)操作的要求是指對
27、數(shù)據(jù)對象要進行哪些操作,如查詢、增、刪、改、 統(tǒng)計等操作。一個好的數(shù)據(jù)庫結(jié)構(gòu)是應(yīng)用系統(tǒng)的基礎(chǔ),當(dāng)然設(shè)計一個好的數(shù)據(jù) 庫與設(shè)計一個好的數(shù)據(jù)庫應(yīng)用系統(tǒng)是密不可分的。數(shù)據(jù)庫設(shè)計的目標(biāo)是為用戶 和各種應(yīng)用系統(tǒng)提供一個信息基礎(chǔ)設(shè)施和高效率的運行環(huán)境,而高效率的運行 環(huán)境一般包括:數(shù)據(jù)庫數(shù)據(jù)的存取效率、數(shù)據(jù)庫存取空間的利用率、數(shù)據(jù)庫系 統(tǒng)運行的效率等都是高的。對于數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā),數(shù)據(jù)庫的合理設(shè)計在 系統(tǒng)中占有非常重要的地位。本系統(tǒng)采用 sql server 2000 數(shù)據(jù)庫。下面給出數(shù) 據(jù)庫表概要說明、數(shù)據(jù)庫概念設(shè)計及數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計。 4.1 數(shù)據(jù)庫表概要說明 本系統(tǒng)的主要用到以下幾個表: 個人
28、用戶表(tbluser)、學(xué)生信息表(tblstudent)、教師信息表(tblteacher)、 教室表 (tblclassroom)、院系表(tbldepartment)、班級表(tblclass)、科目表 (tblsubject)、成績表(tblcj)、科目關(guān)聯(lián)教師信息表(tblsubcategory)。 4.2 數(shù)據(jù)庫概念設(shè)計 將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是結(jié)構(gòu)設(shè) 計。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先 抽象為信息世界的結(jié)構(gòu),才能更好的、更準(zhǔn)確的用某一 dbms 實現(xiàn)這些要求。 概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同的基礎(chǔ),它比數(shù)據(jù)模型更
29、獨立于機器、更抽象, 從而更加穩(wěn)定 。抽象概念模型的有力工具是 e-r 圖。 4.2.1 各個表的用途及實體屬性圖 1. 個人用戶表(tbluser) 主要用于存儲個人用戶的基本信息,用戶名、密碼、用戶級別等信息。個 9 人用戶表的實體屬性圖如圖 4.1 所示。 個人用戶 用戶編號 用戶名稱用戶密碼 用戶級別 圖 4.1 個人用戶實體屬性圖 2. 學(xué)生信息表(tblstudent) 主要用于存儲學(xué)生的詳細信息資料。學(xué)生信息表的實體屬性圖如圖 4.2 所 示。 學(xué) 生 聯(lián)系電話 家庭住址 所屬院系 出生年月 年齡 性別 學(xué)號 姓名 民族 所在班級 圖 4.2 學(xué)生信息表實體屬性圖 3. 教師信息
30、表(tblteacher) 主要用于存儲教師的詳細信息資料。教師信息表的實體屬性圖如圖 4.3 所 示。 聯(lián)系電話 家庭住址 籍貫 所屬院系 出生年月 教師 民族 年齡 性別 編號 姓名 10 圖 4.3 教師信息表實體屬性圖 4. 教室表(tblclassroom) 主要用于存教室的基本信息。教室信息表的實體屬性如圖 4.4 所示。 教室編號教室名稱 教室 圖 4.4 教室信息表實體屬性圖 5. 院系表(tbldepartment) 主要用于存儲院系信息。院系信息表的實體屬性圖如圖 4.5 所示。 院系編號院系名稱 院系 圖 4.5 院系信息表表實體屬性圖 6. 班級表(tblclass)
31、主要用于存儲班級的基本信息。班級信息表的實體屬性圖如圖 4.6 所示。 班級編號班級名稱 班級 圖 4.6 班級信息表實體屬性圖 7. 科目表(tblsubject) 主要用于存儲科目的基本信息??颇啃畔⒈淼膶嶓w屬性圖如圖 4.7 所示。 科目編號科目名稱 科目 圖 4.7 科目信息表實體屬性圖 8. 科目關(guān)聯(lián)教師信息表(tblsubcategory) 11 主要用于存儲科目與教師關(guān)聯(lián)的信息。科目關(guān)聯(lián)教師信息表的實體關(guān)系圖 如圖 4.8 所示。 科目教師 教師編號 教師姓名科目編號 科目名稱 教授 圖 4.8 企業(yè)招聘實體關(guān)系圖 9. 成績表(tblcj) 主要用于存儲學(xué)生成績信息。成績信息表
32、的實體關(guān)系圖如圖 4.9 所示。 成績編號 分數(shù)科目 成績 學(xué)號 圖 4.9 成績信息表實體關(guān)系 4.2.2 系統(tǒng)總體 e-r 圖 通過上述分析,把實體屬性圖經(jīng)過合并可得到系統(tǒng)的基本 e-r 圖,圖如 4.10 所示。 12 1 n n n 1 n 1 1 院系 教師 學(xué)生 屬于 屬于 班級 科目 成績 教授 排課 課表 考試 教室 關(guān)聯(lián) 11 1 打印 班級課表教室課表 教師課表課表 n 1 1 1 11 1 圖 4.10 系統(tǒng)基本 e-r 圖 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本的 e-r 圖轉(zhuǎn)換為與選用 dbms 產(chǎn)品所支持的數(shù)據(jù)模型相符
33、合的邏輯結(jié)構(gòu)。 1個人用戶表(tbluser):(用戶編號,用戶名稱,用戶密碼,用戶級別) ; 2學(xué)生信息表(tblstudent):(學(xué)號,姓名,性別,年齡,所在院系,班級, 民族,出生年月,家庭住址,聯(lián)系電話) ; 13 3教師信息表(tblteacher):(教師編號,姓名,性別,年齡,出生年月, 所屬院系,民族,家庭住址,聯(lián)系電話) ; 4教室表(tblclassroom):(教室編號,教室名稱) ; 5院系表(tbldepartment):(院系編號,院系名稱) ; 6班級表(tblclass):(班級編號,班級名稱) ; 7科目表(tblsubject):(科目編號,科目名稱) ;
34、 8科目關(guān)聯(lián)教師信息表(tblsubcategory):(教師編號,教師姓名,科目 編號,科目名稱) ; 9成績表(tblcj):(成績編號 ,分數(shù),科目,學(xué)號) ; 數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用程序的重要組成部分。一個設(shè)計結(jié)構(gòu)合理的數(shù)據(jù)庫對 于應(yīng)用程序的開發(fā)效率和程序的性能都是非常重要的。一個好的數(shù)據(jù)庫產(chǎn)品不 等于就有一個好的應(yīng)用系統(tǒng),如果不能設(shè)計一個合理的數(shù)據(jù)庫模型,不僅會增 加客戶端和服務(wù)端程序的編程和維護的難度,而且會影響系統(tǒng)實際運行的性能。 根據(jù)系統(tǒng)的功能設(shè)計要求為各個數(shù)據(jù)庫表設(shè)計字段,數(shù)據(jù)類型,長度和是 否為空等相關(guān)信息,為了使數(shù)據(jù)庫設(shè)計合理化,在數(shù)據(jù)庫表設(shè)計的過程中遵守 了數(shù)據(jù)庫設(shè)計的三個
35、范式的要求。以下是本系統(tǒng)主要的幾個表: 表 4.1 個人用戶表(tbluser) id 列名數(shù)據(jù)類型長度屬性備注 1 用戶編號 int4not null 主鍵 2 用戶名稱 char20not null 3 用戶密碼 char10not null 4 用戶級別 char2not null 表 4.2 學(xué)生信息表(tblstudent) id列名數(shù)據(jù)類型長度屬性備注 1學(xué)號int10not null主鍵 2姓名char20not null 3性別char2not null 4年齡char3null 5民族char2null 6班級char20not null 14 7所屬院系char20not
36、null 8家庭住址char50null 9聯(lián)系電話char12null 11出生年月datetime20null 表 4.3 教師信息信息表(tblteacher) id列名數(shù)據(jù)類型長度屬性備注 1編號int10not null主鍵 2姓名char20not null 3性別char2not null 4年齡char3null 5民族char2null 6所屬院系char20not null 7家庭住址char50null 8聯(lián)系電話char12null 11出生年月datetime20null 表 4.4 教室表(tblclassroom) id列名數(shù)據(jù)類型長度屬性備注 1教室編號int4
37、not null主鍵 2教室名稱char6not null 表 4.5 院系表(tbldepartment) id列名數(shù)據(jù)類型長度屬性備注 1院系編號int4not null主鍵 2院系名稱char20not null 表 4.6 班級表(tblclass) id列名數(shù)據(jù)類型長度屬性備注 1班級編號int4not null主鍵 2班級名稱char20not null 表 4.7 科目表(tblsubject) id列名數(shù)據(jù)類型長度屬性備注 1科目編號int4not null主鍵 2科目名稱char20not null 表 4.8 科目關(guān)聯(lián)教師信息表(tblsubcategory) 15 id列
38、名數(shù)據(jù)類型長度屬性備注 1教師編號int10not null主鍵 2教師姓名char20not null 3科目編號int4not null 4科目名稱char20not null 表 4.9 tblcj(成績表) id列名數(shù)據(jù)類型長度屬性備注 1成績編號int4not null主鍵 2分數(shù)int4not null 3科目char20not null 4學(xué)號int10not null 16 第 5 章 系統(tǒng)詳細設(shè)計 5.1 系統(tǒng)模塊功能介紹 5.1.1 系統(tǒng)設(shè)置模塊功能 1. 用戶管理 本模塊只有超級管理員才能進入,用于對用戶的添加、刪除、設(shè)定用 戶級別等功能。 2. 重新登錄 本模塊的作用方
39、便管理人員重新登錄系統(tǒng)。 5.1.2 基本信息管理模塊功能 1. 院系信息管理 本模塊主要是對學(xué)校所有的院系進行添加、修改、刪除等操作。特別 是隨著學(xué)校的調(diào)整,有的院系改名,幾個院系合并,一個院系分成幾個院 系等功能都可以由此功能完成。 2.班級信息管理 本模塊的作用是用于添加、修改、刪除班級信息。新生入學(xué)時添加班 級和畢業(yè)生畢業(yè)刪除班級都由此功能完成。 3. 教室信息管理 本模塊主要是用于添加、刪除、修改教室的信息。 4. 科目信息管理 本模塊主要是用于添加、刪除、修改科目的信息。每一學(xué)期開始,錄入 科目信息以及課時數(shù),都可以由此功能完成。 5. 科目關(guān)聯(lián)教師信息管理 本模塊的作用是設(shè)置某一
40、門課程與某一任課教師的對應(yīng)關(guān)系。可以對 某一門課程的任課教師進行添加、刪除、修改。還可以設(shè)置任課教師上這 門課的時間段,分別為全天、上午、下午。 5.1.3 學(xué)生信息管理模塊功能 1. 學(xué)生信息錄入 本模塊的作用錄入學(xué)生在校的基本信息。一般包括學(xué)號、姓名、性別、年 齡、民族、班級、所屬院系、家庭住址、聯(lián)系電話等基本信息。這些基本信息 17 的打印也可以由本模塊來完成。另外,為方便在錄入學(xué)生基本信息后錄入學(xué)生 成績,本模塊專門設(shè)置了錄入成績按鈕,點此按鈕可以連同學(xué)生的成績一塊兒 錄入。 2. 學(xué)生信息查詢 本模塊的作用是用于查詢學(xué)生的基本信息。可以按學(xué)號、姓名、年齡分別 進行查找。 3. 學(xué)生成
41、績錄入 本模塊的作用是錄入學(xué)生成績。 4. 學(xué)生成績查詢 本模塊的作用是查詢學(xué)生成績。輸入學(xué)號即可查詢。 5.1.4 教師信息管理模塊功能 1. 教師信息信息錄入 本模塊的作用是用于錄入教師的基本信息。此模塊的功能與學(xué)生信息的錄 入差別不是很大。 2.教師信息查詢 本模塊的作用是用于查詢教師信息,可分別按教師編號、姓名、年齡進行 查詢。 5.1.5 排課信息管理模塊功能 1. 排課數(shù)據(jù)初始化 本處的作用是進行數(shù)據(jù)初始化,為后面的排課做必要的準(zhǔn)備。每次想重新 安排課成都要進行數(shù)據(jù)初始化。 2. 自動排課 本模塊的作用是輸入每周上課的天數(shù),每天上課的節(jié)數(shù)即可進行自動排課。 當(dāng)然自動排課之前可進行約
42、束項設(shè)置。之后可打印課表。 3. 手動排課 本模塊的作用是手動輸入信息進行排課,是對自動排課的補充。 4. 教師課表查詢 本模塊的作用是教師課表的查詢,輸入教師的編號即可查詢到教師的課表, 之后可打印教師課表。 5. 教室課表查詢 18 本模塊的作用是教室課表的查詢,輸入教室名即可查詢到教室的課表,之 后可打印教室課表。 6. 班級課表查詢 本模塊的作用是班級課表的查詢,輸入班級或選擇班級即可查詢到班級對 應(yīng)的課表,之后可打印班級課表。 5.2 系統(tǒng)總體流程圖 通過對系統(tǒng)后臺功能的詳細分析,得到系統(tǒng)后臺的總體流程圖,如圖 5.1 所示。 登 錄 系 統(tǒng) 學(xué)生信息 教師信息 系統(tǒng)設(shè)置 學(xué)生信息錄
43、入 學(xué)生信息查詢 成績錄入 成績查詢 教師信息錄入 數(shù)據(jù)初始化 教師信息查詢 自動排課 用戶管理 刪除用戶 添加用戶 用戶權(quán)限修改 排課信息 手動排課 教師課表查詢 班級課表查詢 教室課表查詢 輸出課表 圖 5.1 系統(tǒng)總體流程圖 5.3 主要模塊功能詳細設(shè)計 19 5.3.1 系統(tǒng)登錄模塊 系統(tǒng)運行后,首先彈出的是歡迎界面,一兩秒鐘之后,彈出一個登錄界面, 需要用戶輸入用戶名和用戶密碼方可進入系統(tǒng)。系統(tǒng)提供五次輸入機會,如果 輸入錯誤的用戶名或密碼,系統(tǒng)會提示你輸入的用戶名或密碼不正確,假如輸 入五次密碼都不正確,系統(tǒng)提示你與系統(tǒng)管理員聯(lián)系。不同權(quán)限的用戶輸入正 確的用戶名和密碼都能由此登錄
44、系統(tǒng)。運行后的界面如圖 5.2 所示。 圖 5.2 系統(tǒng)登錄效果圖 登錄按鈕的代碼如下: dim rs as recordset, strsql$ strsql = select * from tbluser where username= & txtuser & set rs = currentdb.openrecordset(strsql) with rs if .recordcount = 1 then if !password = me.txtpws then current.longin = true current.username = txtuser current.userle
45、vel = !userlevel unload me exit sub end if end if end with rs.close set rs = nothing static i i = i + 1 if 5 - i = 0 then echo 連續(xù) 5 次沒輸入正確的用戶名或密碼,請重新開啟程序運行,若在次無法成功 登入,請與管理員聯(lián)系! 20 else echo 您輸入的用戶或密碼不正確,請重新輸入! & vbcrlf & 還有 & (5 - i) & 機 會! end if if i = 5 then end txtpws.setfocus txtpws_gotfocus 5.3
46、.2 用戶管理模塊 只有通過超級管理員登錄時才能進入到此模塊,管理員和普通用戶則無權(quán) 限進入到本模塊當(dāng)中。超級管理員進入到本模塊中時,可以添加新用戶,并為 之設(shè)置權(quán)限,但是當(dāng)用戶表里已經(jīng)存在你想添加的用戶名時,系統(tǒng)會提示你用 戶表里已經(jīng)有該用戶名,請?zhí)砑有碌挠脩裘阋部梢詣h除現(xiàn)有的管理員和普 通用戶。當(dāng)用戶表里的超級管理員超過一個時,可以對其中某一個或幾個進行 刪除,但是當(dāng)僅有一個超級管理員用戶時,無法刪除系統(tǒng)的唯一的超級管理員 用戶。運行后的界面如圖 5.3 所示。 圖 5.3 用戶管理效果圖 添加用戶按鈕的代碼如下: 21 private sub isbadduser_click() i
47、f txtpws1(0) txtpws1(1) then echo 輸入的密碼二次不一致,請確認! txtpws1(0).setfocus exit sub end if if checkempty(frmuser) = false then exit sub comuserlevel_lostfocus if intlevel 0 then usrusername_lostfocus if blnflag = false then exit sub with rst .addnew !username = usrusername !password = txtpws1(0) !userid
48、= intlevel !userlevel = intlevel .update usrusername = txtpws1(0) = txtpws1(1) = set dguser.datasource = rst end with end if end sub 刪除用戶按鈕的代碼如下: private sub isbdel_click() dim rstemp as recordset, rstemp1 as recordset, strsql$ strsql = select * from tbluser where username= & dguser.columns(0).text
49、set rstemp = currentdb.openrecordset(strsql) with rstemp if !userlevel = 1 then strsql = select * from tbluser where userlevel=1 set rstemp1 = currentdb.openrecordset(strsql) if rstemp1.recordcount = 1 then echo 不能刪除唯一一個超級管理員! rstemp1.close set rstemp1 = nothing 22 .close set rstemp = nothing exit s
50、ub end if end if .close set rstemp = nothing end with if echo(您確認要刪除 用戶: & dguser.columns(0).text & 的相關(guān)信息?, vbokcancel + vbquestion) = vbcancel then exit sub rst.delete end sub 5.3.3 基本信息管理模塊 超級管理員可以對本模塊的所有功能進行操作,管理員可以對院系信息和 教室信息進行操作,而普通用戶則不能對本模塊的任何功能進行操作。本模塊 具體分為院系信息管理、班級信息管理、教室信息管理、科目信息管理、科目 關(guān)聯(lián)教師信
51、息管理五部分。各個部分都能實現(xiàn)對相關(guān)信息的添加、刪除、保存 等功能。界面和代碼都大同小異。在此只對院系信息管理進行祥述其他信息管 理功能請參照院系信息管理。院系信息管理運行后的效果如圖 5.4 所示。 圖 5.4 院系信息管理效果圖 增院系的代碼如下: sub usrbar1_addnew() me.txtclassname = blnsave = true end sub 刪除院系的代碼如下: private sub usrbar1_deldata() if usrbar1.delinfo(名稱: & me.txtclassname.text) = true then 23 currentd
52、b.exesql (delete from tblclass where 名稱= & txtclassname & ) end if listviewloaddata end sub 保存院系的代碼如下: private sub usrbar1_save() if checkempty(me) = false then usrbar1.savestatic false exit sub end if if usrbar1.currentsate = 2 then 編輯時 currentdb.exesql (update tblclass set 名稱= & txtclassname & whe
53、re id= & me.tag) end if if usrbar1.currentsate = 1 then 新增時 set rst = currentdb.openrecordset(select * from tblclass) if dolookup(tblclass, id, 名稱= & txtclassname & ) & then echo 您選擇的班級信息重復(fù): goto 1 end if rst.addnew rst!名稱 = me.txtclassname rst.update 1: rst.close end if usrbar1.savestatic true list
54、viewloaddata end sub 5.3.4 學(xué)生信息管理模塊 本模塊具體包括學(xué)生信息錄入、學(xué)生信息查詢、學(xué)生成績錄入、學(xué)生成績 查詢四個主要部分. 1. 學(xué)生信息錄入 此處學(xué)生信息錄入的功能是錄入學(xué)生的基本信息,學(xué)號、姓名、性別、年 齡、班級、民族、所在院系、家庭住址、聯(lián)系方式等基本信息。其中的有些信 息是需要輸入,有些信息可以通過下拉列表選擇。本模塊的主要實現(xiàn)的是學(xué)生 24 信息的添加、刪除、編輯、保存等功能。系統(tǒng)運行后的效果如圖 5.5 所示。 圖 5.5 學(xué)生信息錄入效果圖 新增按鈕的代碼如下: private sub usrbar1_addnew() usrtext1.ena
55、bled = true delstring blnsave = true dg.enabled = true end sub 刪除按鈕的代碼如下: private sub usrbar1_deldata() if usrbar1.delinfo(名稱: & dg.columns(2).text) = true then rst.delete end if end sub 編輯按鈕的代碼如下: private sub usrbar1_edit() usrtext1.tag = usrtext1.text dg.enabled = false end sub 保存按鈕的代碼如下: private
56、sub usrbar1_save() dim rstemp as recordset, strsql$ if checkempty(me) = false then usrbar1.savestatic false exit sub 25 end if if ikind 1 then if dolookup(tblsubject, id, 科目= & comclass & ) & = then echo 您選擇的班級信息錯誤,請確認 usrbar1.savestatic false exit sub end if end if if usrbar1.currentsate = 2 then 編
57、輯時 if usrtext1.tag usrtext1.text then strsql = select * from tblstudent where 編號= & usrtext1 & set rstemp = currentdb.openrecordset(strsql) with rstemp if .recordcount 0 then usrbar1.savestatic false echo 庫中已經(jīng)存在 & usrtext1 & 編號的信息! 無法保存 usrtext1.setfocus exit sub end if if .state 0 then .close set r
58、stemp = nothing end with else end if end if if usrbar1.currentsate = 1 then 新增時 strsql = select * from tblstudent where 編號= & usrtext1 & set rstemp = currentdb.openrecordset(strsql) with rstemp if .recordcount 0 then usrbar1.savestatic false echo 庫中已經(jīng)存在 & usrtext1 & 編號的信息! 無法保存. usrtext1.setfocus ex
59、it sub end if if .state 0 then .close set rstemp = nothing 26 end with if ikind = 1 then 教師信息加入 frmselectsubject.show 1 if scurrentsubjectid then currentdb.exesql insert into tblsubcategory(categoryid,subcategoryname) values ( & scurrentsubjectid & , & usrtext1 & ) else usrbar1.savestatic false exit
60、 sub end if end if end if usrbar1.savestatic true edit blnsave blnsave = false usrtext1.enabled = true dg.enabled = true end sub 2. 學(xué)生信息查詢 本模塊的功能主要是對學(xué)生信息的查詢,可按學(xué)號進行精確查詢,也可按 姓名、年齡進行模糊查詢,查詢之后可以對所要查詢的信息進行打印。如輸入 學(xué)號 200224201 所查詢到的效果圖如圖 5.6 所示。 圖 5.6 學(xué)生信息查詢效果圖 查找按鈕對應(yīng)的代碼如下: private sub cmdfind_click() if c
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全國講師培訓(xùn)課件
- 七年級道德與法治上冊第四單元生命的思考第八課探問生命第二框敬畏生命教案新人教版
- 成都酒店英語培訓(xùn)課件
- 2021幼兒園園長證培訓(xùn)測試題庫含答案
- 團隊規(guī)劃培訓(xùn)課件
- 《細胞周期的調(diào)控》課件
- 培訓(xùn)課件選擇思路
- 微笑禮儀培訓(xùn)課件
- 《病例討論傷寒》課件
- 《致我所有的朋友》課件
- 中心學(xué)校2023-2024學(xué)年度六年級英語質(zhì)量分析
- 2023浙江省杭州市中考語文真題試卷和答案
- 2024年甘肅蘭州生物制品研究所有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- spa浴按摩是怎么樣的
- 保單檢視報告活動策劃
- 《學(xué)前教育研究方法》課件
- 室外消火栓安裝工程檢驗批質(zhì)量驗收記錄表
- AI在藥物研發(fā)中的應(yīng)用
- 建立信息共享和預(yù)警機制
- 2023年湖北省鄂州市鄂城區(qū)數(shù)學(xué)七年級第一學(xué)期期末綜合測試試題含解析
- 美容外外科管理制度
評論
0/150
提交評論