【正文】
號(hào)specialtychar10是外專業(yè) 選課表(courseselect)列名數(shù)據(jù)類型長(zhǎng)度允許空主/外鍵自動(dòng)編號(hào)含義studentnochar7否是學(xué)號(hào)coursenochar6否是課程編號(hào)termnovarchar30否是學(xué)期scoreint4是成績(jī) 教師表(teacher)列名數(shù)據(jù)類型長(zhǎng)度允許空主/外鍵自動(dòng)編號(hào)含義teachernochar4否是教師編號(hào)namevarchar50是教師姓名sexchar2是性別birthdaydatetime8是出生日期departchar10是外所在院系degreevarchar10是職稱passwordvarchar20是密碼 教材表(book)列名數(shù)據(jù)類型長(zhǎng)度允許空主/外鍵自動(dòng)編號(hào)含義booknochar13否是教材編號(hào)booknamevarchar30否教材名稱publish_panyvarchar50否出版社authornvarchar8是作者pricenumeric9是價(jià)格 專業(yè)表(specialty)列名數(shù)據(jù)類型長(zhǎng)度允許空主/外鍵自動(dòng)編號(hào)含義specialtychar10否是專業(yè)編號(hào)specialty_namenvarchar20是專業(yè)名稱departchar10是外院系編號(hào) 院系表(department)列名數(shù)據(jù)類型長(zhǎng)度允許空主/外鍵自動(dòng)編號(hào)含義departchar10否是院系編號(hào)depart_namenvarchar20否院系名稱depart_headernvarchar8否院系負(fù)責(zé)人teacher_numsmallint2是教師數(shù)量在完成數(shù)據(jù)庫(kù)中各個(gè)表結(jié)構(gòu)的創(chuàng)建之后,還要畫出數(shù)據(jù)庫(kù)中表之間的關(guān)系。在輸入名稱后,單擊“確定”按鈕,關(guān)閉此對(duì)話框,教務(wù)管理信息系統(tǒng)的數(shù)據(jù)庫(kù)就建立好了。 創(chuàng)建數(shù)據(jù)庫(kù)既然選擇用SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù),我們就可以在SQL Server 2000上創(chuàng)建數(shù)據(jù)庫(kù)。SQL Server 2000還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。SQL Server 2000 分布式查詢可以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。2. 可伸縮性和可用性同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。它還具有分布式數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)功能,能進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理,支持客戶機(jī)/服務(wù)器的系統(tǒng)結(jié)構(gòu),是目前廣為使用的數(shù)據(jù)庫(kù)管理系統(tǒng)。系統(tǒng)實(shí)施的根本目的,是為用戶提供一個(gè)能夠?qū)嶋H運(yùn)行的系統(tǒng),并保證該系統(tǒng)的穩(wěn)定和高效。系統(tǒng)維護(hù)主要是實(shí)現(xiàn)教務(wù)工作當(dāng)中的數(shù)據(jù)備份。在每個(gè)學(xué)期的期末,教師都要對(duì)所任教課程的成績(jī)進(jìn)行登記和修改。4. 課程管理模塊課程管理模塊分為課程設(shè)置、選課管理、成績(jī)管理。3. 班級(jí)信息管理模塊系統(tǒng)管理員除了管理教師和學(xué)生信息外,還可以通過此模塊來管理學(xué)校的班級(jí)信息。另外,在模塊中還可以看到教師所任教課程和所管理的班級(jí)等信息。本系統(tǒng)按照系統(tǒng)的功能劃分分為:教師信息、學(xué)生信息、班級(jí)管理、課程管理、系統(tǒng)管理等。在教務(wù)管理信息系統(tǒng)的基礎(chǔ)信息管理子系統(tǒng)中,采用了模塊化的設(shè)計(jì)原理,它不僅可以使系統(tǒng)結(jié)構(gòu)清晰,而且容易設(shè)計(jì)、也容易閱讀和理解。在初始情況下,系統(tǒng)都為這些參數(shù)賦予了合理的初值。從而,避免了數(shù)據(jù)的丟失,提高了操作的安全性。同樣,在課程名稱上建立索引可以根據(jù)課程名稱這個(gè)屬性查詢出與此相關(guān)的各個(gè)屬性值,在某種程度上說,建立索引方便了系統(tǒng)的使用。6. 在經(jīng)常成為查詢條件的列上創(chuàng)建索引。2. 在主關(guān)鍵字上建立索引。使用索引可以大大的減少數(shù)據(jù)查詢的時(shí)間。在確定數(shù)據(jù)庫(kù)的存取方法時(shí),就應(yīng)該確定建立哪些存儲(chǔ)路徑以實(shí)現(xiàn)快速存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(DBMS和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫(kù)模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。因此,此關(guān)系模式也屬于BC范式。其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,另外,教材編號(hào)為這個(gè)關(guān)系模式的決定因素,而它本身又是關(guān)系模式的碼。統(tǒng)計(jì)(統(tǒng)計(jì)項(xiàng)目名稱,統(tǒng)計(jì)數(shù)據(jù))在統(tǒng)計(jì)關(guān)系模式中,統(tǒng)計(jì)項(xiàng)目名稱為此關(guān)系模式的主碼。可以得出,此關(guān)系模式屬于BC范式。因此,此關(guān)系模式也屬于BC范式。所以,此關(guān)系模式屬于BC范式。 邏輯結(jié)構(gòu)設(shè)計(jì)的過程按照關(guān)系模型轉(zhuǎn)換的原則和規(guī)范化理論的原則,將概念設(shè)計(jì)所得的ER圖轉(zhuǎn)換為關(guān)系模型:教師(教師編號(hào),教師姓名,性別,出生日期,所在院系,職稱,密碼)在教師實(shí)體的關(guān)系模式中,教師編號(hào)為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,另外,教師編號(hào)為這個(gè)關(guān)系模式的決定因素,而它本身又是關(guān)系模式的碼。對(duì)于已形成的關(guān)系模式,在不影響查詢速度、保持?jǐn)?shù)據(jù)處理方式和用戶具體要求相一致的前提下可進(jìn)行必要的分解、優(yōu)化。提高查詢效率和分解關(guān)系模式是邏輯設(shè)計(jì)優(yōu)化中一對(duì)矛盾。按照數(shù)據(jù)依賴和規(guī)范化理論對(duì)關(guān)系模式逐一進(jìn)行分析,考察是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,從而確定各關(guān)系模式分別屬于第幾范式。關(guān)系模型的規(guī)范化理論是以分析屬性間的函數(shù)依賴為基礎(chǔ),通過對(duì)關(guān)系模式的分解,逐步消除各處插入、刪除異常,減少數(shù)據(jù)的冗余。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:1. 將概念設(shè)計(jì)所得的ER圖轉(zhuǎn)換為關(guān)系模型關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。 系統(tǒng)ER圖 邏輯設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)所得的ER模型是對(duì)用戶需求的一種抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。教務(wù)管理信息系統(tǒng)采用的是自頂向下的結(jié)構(gòu)模型,首先對(duì)系統(tǒng)定義全局概念結(jié)構(gòu)框架,然后逐步細(xì)化。2. 邏輯設(shè)計(jì)將概念模型轉(zhuǎn)換為數(shù)據(jù)庫(kù)管理系統(tǒng)下的具體數(shù)據(jù)模型,并進(jìn)行規(guī)范化,使規(guī)模適當(dāng),冗余數(shù)據(jù)減少,存儲(chǔ)效率高,并滿足近期及預(yù)見到的將來數(shù)據(jù)處理要求。設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)和設(shè)計(jì)一個(gè)軟件一樣,也要遵循一定的規(guī)則和周期,數(shù)據(jù)庫(kù)系統(tǒng)周期一般分為三個(gè)階段。所以數(shù)據(jù)庫(kù)的規(guī)范化非常重要。 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的問題合理的表示出來,存儲(chǔ)在計(jì)算機(jī)中,以支持應(yīng)用程序的處理要求,是在現(xiàn)有數(shù)據(jù)管理系統(tǒng)上建立數(shù)據(jù)庫(kù)的過程。首先,需要從數(shù)據(jù)流圖出發(fā)設(shè)想組成系統(tǒng)功能的若干個(gè)的合理的物理方案。數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)字典中只描述的邏輯存儲(chǔ)結(jié)構(gòu),而不涉及它的物理組織。數(shù)據(jù)結(jié)構(gòu)名稱:班級(jí)含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)班級(jí)的信息數(shù)據(jù)結(jié)構(gòu)組成:班級(jí)編號(hào)+所屬院系+學(xué)歷類別+入學(xué)年份+教師編號(hào)+專業(yè)數(shù)據(jù)結(jié)構(gòu)名稱:課程含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)課程的信息數(shù)據(jù)結(jié)構(gòu)組成:序號(hào)+課程編號(hào)+課程名稱+任課教師編號(hào)+學(xué)分+選課人數(shù)數(shù)據(jù)結(jié)構(gòu)名稱:選課含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)學(xué)生選課的信息數(shù)據(jù)結(jié)構(gòu)組成:序號(hào)+學(xué)號(hào)+課程編號(hào)+學(xué)期+成績(jī) 數(shù)據(jù)結(jié)構(gòu)名稱:學(xué)期含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)學(xué)期的信息數(shù)據(jù)結(jié)構(gòu)組成:學(xué)期號(hào)+默認(rèn)學(xué)期 數(shù)據(jù)結(jié)構(gòu)名稱:教師含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)教師的信息數(shù)據(jù)結(jié)構(gòu)組成:序號(hào)+教師編號(hào)+教師姓名+性別+出生日期+所屬院系+職稱+密碼數(shù)據(jù)結(jié)構(gòu)名稱:學(xué)生含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)學(xué)生的信息數(shù)據(jù)結(jié)構(gòu)組成:序號(hào)+學(xué)生編號(hào)+學(xué)生姓名+性別+出生日期+所屬院系+入學(xué)年份+班級(jí)+專業(yè)+密碼數(shù)據(jù)結(jié)構(gòu)名稱:統(tǒng)計(jì)含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)統(tǒng)計(jì)的信息數(shù)據(jù)結(jié)構(gòu)組成:統(tǒng)計(jì)項(xiàng)目的名稱+統(tǒng)計(jì)數(shù)值 數(shù)據(jù)結(jié)構(gòu)名稱:管理員含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)管理員的信息數(shù)據(jù)結(jié)構(gòu)組成:登錄名+密碼+姓名+性別+院系數(shù)據(jù)結(jié)構(gòu)名稱:教材含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)教材的信息數(shù)據(jù)結(jié)構(gòu)組成:圖書編號(hào)+圖書名稱+出版社+作者+價(jià)格數(shù)據(jù)結(jié)構(gòu)名稱:院系含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)院系的信息數(shù)據(jù)結(jié)構(gòu)組成:院系編號(hào)+ 院系名稱+院系負(fù)責(zé)人+教師數(shù)量數(shù)據(jù)結(jié)構(gòu)名稱:專業(yè)含義說明:數(shù)據(jù)庫(kù)中用來存儲(chǔ)專業(yè)的信息數(shù)據(jù)結(jié)構(gòu)組成:專業(yè)編號(hào)+專業(yè)名稱+院系編號(hào) 數(shù)據(jù)流的定義數(shù)據(jù)流由一個(gè)或一組固定的數(shù)據(jù)項(xiàng)組成。另外,數(shù)據(jù)字典的內(nèi)容在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中還要不斷的修改、充實(shí)、完善。數(shù)據(jù)字典是結(jié)構(gòu)化設(shè)計(jì)方法的另一個(gè)工具,它用來對(duì)系統(tǒng)中的各類數(shù)據(jù)進(jìn)行詳盡的描述。 系統(tǒng)的業(yè)務(wù)流程圖 系統(tǒng)的數(shù)據(jù)流程數(shù)據(jù)流程圖是軟件工程中專門描繪信息在系統(tǒng)中流動(dòng)和處理過程的圖形化工具。因此,處理好數(shù)據(jù)備份問題,是十分必要的。2. 因?yàn)?,課程管理是教務(wù)工作的重點(diǎn),在處理時(shí),應(yīng)該根據(jù)需要從課程設(shè)置、選課管理、成績(jī)管理這三個(gè)方面入手,使這三個(gè)方面在實(shí)質(zhì)上相互關(guān)聯(lián),形成一體。這樣既滿足了工作的需要,又解決了他們的后顧之憂。這就需要一個(gè)準(zhǔn)確、有效的管理工具來進(jìn)行統(tǒng)計(jì)。學(xué)校每個(gè)學(xué)期都要為每個(gè)院系開設(shè)多門課程,開設(shè)的這些課程提供給學(xué)生進(jìn)行選擇,若采取人工選課的方式很復(fù)雜、同時(shí)也非常麻煩。學(xué)生的流動(dòng)也引起了班級(jí)數(shù)量的變化。如:年輕教師的入校,現(xiàn)有教師的工作調(diào)動(dòng)以及老教師的退休。 需求的分析經(jīng)過對(duì)學(xué)校教務(wù)工作的實(shí)際調(diào)研、考察和對(duì)學(xué)?,F(xiàn)狀的分析,我們發(fā)現(xiàn)了在學(xué)校的教務(wù)工作中存在以下幾個(gè)方面的需求:1. 學(xué)校的人員流動(dòng)很大,既有新生入學(xué),也有畢業(yè)生離校。另外,在每學(xué)期期末,各院系對(duì)考試時(shí)間,考試地點(diǎn),監(jiān)考人員,以及考試形式做出詳細(xì)安排和計(jì)劃,并把學(xué)生的考試成績(jī)上報(bào)給教務(wù)處,教務(wù)處對(duì)各個(gè)院系學(xué)生的成績(jī)進(jìn)行統(tǒng)計(jì)、核對(duì)后,進(jìn)行登記。然后,根據(jù)學(xué)院的實(shí)際情況確定實(shí)際開設(shè)的課程,進(jìn)行排課。學(xué)校的日常工作情況也都遵循著相同的原則。隨著我國(guó)高等教育體制改革的逐步深入,高等學(xué)校學(xué)生的培養(yǎng)計(jì)劃也在不斷地修改,現(xiàn)行的教育體制給學(xué)生以更大的自由選擇空間,但卻增加了教務(wù)管理的工作量。第3章 需求分析需求分析簡(jiǎn)單地說就是分析用戶的要求。此外,系統(tǒng)的開發(fā)是在Windows操作平臺(tái)下進(jìn)行的,Windows操作平臺(tái)可以保證軟件系統(tǒng)的性能以及穩(wěn)定性。因此,從技術(shù)角度來說開發(fā)教務(wù)管理信息系統(tǒng)也是十分可行的。SQL Server還具有強(qiáng)大的網(wǎng)絡(luò)功能,支持發(fā)布Web頁(yè)面以及接收電子郵件。Access適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。InterBase的核心是提供透明的多機(jī)種支持的網(wǎng)絡(luò)運(yùn)行服務(wù)器技術(shù)。該數(shù)據(jù)庫(kù)具有操作簡(jiǎn)便、使用靈活的等特點(diǎn),同時(shí)作為桌面數(shù)據(jù)庫(kù),Paradox能滿足任何單機(jī)系統(tǒng)的數(shù)據(jù)要求,對(duì)數(shù)據(jù)傳輸量不大的網(wǎng)絡(luò)應(yīng)用也能勝任。其中,開發(fā)軟件系統(tǒng)常用到的數(shù)據(jù)庫(kù)產(chǎn)品有Paradox、InterBase、Access、SQL Server以及Oracle等。但是,Delphi ??梢暬挠脩艚缑嬖O(shè)計(jì)功能,把程序員從繁瑣復(fù)雜的界面設(shè)計(jì)中解脫出來;可視化編程環(huán)境的“所見即所得”功能,使界面設(shè)計(jì)如積木游戲一般,從而使編程成為一種享受;強(qiáng)大的多媒體功能可輕松地開發(fā)出集聲音、動(dòng)畫、影像和圖片于一體的多媒體應(yīng)用程序;新增的網(wǎng)絡(luò)功能提供了編寫Internet程序的能力。除了選擇好系統(tǒng)結(jié)構(gòu)之外,還要認(rèn)真考慮選擇什么樣的前、后開發(fā)工具,選用好的開發(fā)工具可以縮短開發(fā)時(shí)間,提高開發(fā)的效率。用單人單機(jī)操作節(jié)省了多人勞作的不必要開支?;谶@此問題,我認(rèn)為有必要建立一個(gè)教務(wù)管理系統(tǒng),使教務(wù)管理工作規(guī)范化,系統(tǒng)化,程序化,避免教務(wù)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改教務(wù)檔案。盡管有的學(xué)校有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。在學(xué)校里,學(xué)校教務(wù)資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學(xué)校都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性??尚行苑治鲋饕譃榻?jīng)濟(jì)可行性、技術(shù)可行性、操作可行性三個(gè)方面。因此,開發(fā)高效的教務(wù)管理信息系統(tǒng)是當(dāng)今社會(huì)實(shí)現(xiàn)信息化的必經(jīng)之路,是我國(guó)現(xiàn)階段學(xué)校管理的首要任務(wù)。學(xué)校的教學(xué)質(zhì)量、教育規(guī)模、辦學(xué)力量以及采用的教學(xué)體系,這些都是人們談?wù)摰慕裹c(diǎn)。而且Delphi Server 2000組合兼容性好。教務(wù)管理信息系統(tǒng)能有效地管理學(xué)校的事務(wù),跟蹤學(xué)生的流動(dòng)去向,幫助學(xué)校和老師掌握學(xué)生情況。為了提高學(xué)校的教學(xué)質(zhì)量、擴(kuò)大教育規(guī)模、增強(qiáng)辦學(xué)力量,各高等院校也將計(jì)算機(jī)應(yīng)用系統(tǒng)引入到學(xué)校的辦學(xué)體系當(dāng)中。以前都是能過人工的形式對(duì)學(xué)校事務(wù)進(jìn)行管理的。本科生畢業(yè)設(shè)計(jì)(論文)大學(xué)教務(wù)管理信息系統(tǒng)設(shè)計(jì)與