版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> “信息手段革命”轉(zhuǎn)向“信息內(nèi)容革命”,引發(fā)了全球性數(shù)字校園建設(shè)浪潮。為滿足為學(xué)校服務(wù)這一基本功能,數(shù)字校園應(yīng)定位于信息服務(wù),對(duì)學(xué)生的成績(jī)的高效而準(zhǔn)確的管理系統(tǒng)設(shè)計(jì)的出發(fā)點(diǎn)和最終目的,既要能夠滿足學(xué)生和老師的一般需求,又要能夠針對(duì)用戶的類型、需求特征等確定它的的權(quán)限以便進(jìn)行管理。根據(jù)上述要求給出一個(gè)合理的解決方按,主要包括以下
2、幾個(gè)方面:1.將整個(gè)系統(tǒng)分為兩大模塊:前臺(tái)與后臺(tái),其中前臺(tái)主要是界面的設(shè)計(jì)以及界面的關(guān)聯(lián),而后臺(tái)主要是對(duì)數(shù)據(jù)庫的管理以及編碼。數(shù)據(jù)庫的首要要求便是設(shè)計(jì)的合理性以及安全性,此時(shí)便對(duì)權(quán)限進(jìn)行管理,從而對(duì)安全性進(jìn)行管理。2.對(duì)后臺(tái)數(shù)據(jù)庫的維護(hù)和管理,由于數(shù)據(jù)庫有很多的表格,而且?guī)缀跎隙际窍嗷リP(guān)聯(lián)的,所以對(duì)表的修改涉及到整個(gè)后臺(tái)的數(shù)據(jù)體,必須做統(tǒng)一的考慮。3.數(shù)據(jù)庫的合理性要求能夠?qū)φ麄€(gè)系統(tǒng)起到簡(jiǎn)化的作用,所以對(duì)庫的規(guī)劃必須合理。4.對(duì)于后臺(tái)的
3、不斷修改以及操作,必須要求數(shù)據(jù)庫的穩(wěn)定性。如對(duì)表格的修改能夠準(zhǔn)確的進(jìn)行,且避免死鎖的現(xiàn)象。當(dāng)對(duì)數(shù)據(jù)進(jìn)行修改時(shí),如進(jìn)行刪除,但此時(shí)數(shù)據(jù)正再用,必須要還原到正確的狀態(tài)。要不會(huì)影響以前的操作!對(duì)于系統(tǒng)的維護(hù)很難得到保證。為解決這種情況必須要</p><p> 【關(guān)鍵詞】 模塊 權(quán)限 數(shù)據(jù)庫 后臺(tái) 表格</p><p><b> ABSTRACT</b></p&
4、gt;<p> " means revolution of information " is turned to " the content revolution of the information ", has caused the global digital campus to build tides . This basic function of serving sch
5、ool for being satisfied , the digital campus should be orientated as information service, designed starting point and final purpose to the high-efficient and accurate administrative system of students' achievement, c
6、an meet the general demands of the student and teacher , as well as can be in order to manage to suc</p><p> 【keyword】Module Authority Database Backstage supporter Form</p><p><b>
7、 目 錄</b></p><p><b> 摘 要1</b></p><p> ABSTRACT2</p><p><b> 第一章 緒論5</b></p><p> 1.1 成績(jī)管理系統(tǒng)基本概念5</p><p> 1.1.1 成績(jī)管
8、理系統(tǒng)發(fā)展及現(xiàn)狀5</p><p> 1.1.2 成績(jī)管理系統(tǒng)的發(fā)展目標(biāo)5</p><p> 1.1.3 成績(jī)管理系統(tǒng)的服務(wù)整合6</p><p> 1.2 成績(jī)管理系統(tǒng)在數(shù)字校園建設(shè)中的重要意義6</p><p> 1.2.1 成績(jī)管理系統(tǒng)是校園信息化服務(wù)的表現(xiàn)6</p><p> 1.3
9、 成績(jī)管理系統(tǒng)的教育信息化將對(duì)學(xué)校產(chǎn)生變革6</p><p> 1.4 成績(jī)管理的信息化將提高學(xué)校的信息化尺度7</p><p> 1.5 本文主要研究?jī)?nèi)容7</p><p> 第2章 支撐成績(jī)管理系統(tǒng)實(shí)現(xiàn)的基本技術(shù)概述8</p><p><b> 前言8</b></p><
10、p> 2.1 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)9</p><p> 2.1.1 數(shù)據(jù)庫(簡(jiǎn)稱DB)9</p><p> 2.1.2 數(shù)據(jù)庫系統(tǒng)(DBS)9</p><p> 2.1.3 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)9</p><p> 2.1.4 基本數(shù)據(jù)模型9</p><p> 2.2 關(guān)系數(shù)據(jù)模型與關(guān)系
11、數(shù)據(jù)庫10</p><p> 2.3 數(shù)據(jù)按其復(fù)雜程度分為以下四個(gè)層次:11</p><p> 2.3.1 數(shù)據(jù)庫的邏輯設(shè)計(jì)11</p><p> 2.3.2 數(shù)據(jù)庫管理系統(tǒng)的概念12</p><p> 2.3.3 數(shù)據(jù)庫應(yīng)用系統(tǒng)12</p><p> 第3章 成績(jī)管理系統(tǒng)設(shè)計(jì)12<
12、;/p><p><b> 前言12</b></p><p> 3.1 系統(tǒng)數(shù)據(jù)流程圖設(shè)計(jì)12</p><p> 3.1.1 系統(tǒng)數(shù)據(jù)流程圖13</p><p> 3.2 模塊設(shè)計(jì)17</p><p> 3.3 數(shù)據(jù)庫設(shè)計(jì)17</p><p> 3.
13、3.1 數(shù)據(jù)庫的邏輯設(shè)計(jì)17</p><p> 3 .4 構(gòu)件(過程)設(shè)計(jì)19</p><p> 3.4.1 構(gòu)件統(tǒng)一(模塊)1設(shè)計(jì) – 登錄21</p><p> 3.5 構(gòu)件(模塊)2設(shè)計(jì) - 學(xué)生查詢22</p><p> 3.5.1 功能說明22</p><p> 3.5.2 學(xué)
14、生查詢類圖23</p><p> 3.6 構(gòu)件(模塊)3設(shè)計(jì) –錄入成績(jī)24</p><p> 3.6.1 功能說明24</p><p> 3.7 構(gòu)件(模塊)4設(shè)計(jì) –密碼的修改24</p><p> 3.8 構(gòu)件(模塊)5設(shè)計(jì) –顯示界面25</p><p> 3.8.1 運(yùn)行維護(hù)2
15、5</p><p><b> 結(jié) 論26</b></p><p><b> 致 謝27</b></p><p><b> 參考文獻(xiàn)28</b></p><p><b> 第一章 緒論</b></p><p>
16、1.1 成績(jī)管理系統(tǒng)基本概念</p><p> 1.1.1 成績(jī)管理系統(tǒng)發(fā)展及現(xiàn)狀</p><p> 學(xué)生成績(jī)管理系統(tǒng)是一個(gè)學(xué)校不可缺少的重要部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該為用戶提供充足的信息和快捷的查詢手段。當(dāng)前成教學(xué)院沒有一個(gè)完善的成績(jī)信息管理平臺(tái),計(jì)算機(jī)使用主要基于Microsoft Office,不能發(fā)揮有效的作用。而且隨著我
17、國(guó)教育改革的不斷深入以及自學(xué)教育的不斷擴(kuò)招,參加考試的人越來越多,考試科目的多樣化,使得成教學(xué)院對(duì)自學(xué)考試成績(jī)的管理越趨繁瑣、復(fù)雜,工作業(yè)務(wù)繁雜,工作量大,這種傳統(tǒng)的學(xué)生管理模式已經(jīng)暴露出種種弊端:難以統(tǒng)一調(diào)配和處理,效率極低,缺乏科學(xué)性以及合理性。隨著計(jì)算機(jī)應(yīng)用的普及與深入,利用計(jì)算機(jī)能夠?qū)λ凶詫W(xué)考試成績(jī)進(jìn)行統(tǒng)一管理,并進(jìn)行分析,大大減少教學(xué)秘書的工作量,提高工作效率,為教學(xué)辦公帶來了極大的方便。通過操作手冊(cè),使用者可以了解本軟件的
18、基本工作原理及使用說明。操作人員只需輸入一些簡(jiǎn)單的漢字、數(shù)字,就可以存儲(chǔ)、查找、修改、打印學(xué)生成績(jī)信息等。本系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績(jī)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化、達(dá)到提高學(xué)生成績(jī)管理效率的目的,本系統(tǒng)本著實(shí)用性、通用、開放和安全的原則,使數(shù)據(jù)庫開發(fā)軟件開發(fā)制作,實(shí)現(xiàn)了學(xué)</p><p> 因此為了充分利用成教學(xué)院現(xiàn)有的計(jì)算機(jī)硬件資源,做好 學(xué)生成績(jī)管理工作,提高辦事效率,實(shí)現(xiàn)全面的、相對(duì)集中的辦公自動(dòng)化
19、,開發(fā)本系統(tǒng)就成了當(dāng)務(wù)之急,其目的主要為了徹底改變這種繁雜的管理模式,實(shí)現(xiàn)全面的、相對(duì)集中的、智能化的信息綜合管理,為成教學(xué)院的教學(xué)管理工作帶來方便。</p><p> 1.1.2 成績(jī)管理系統(tǒng)的發(fā)展目標(biāo)</p><p> 成績(jī)管理系統(tǒng)不同于傳統(tǒng)的成績(jī)管理。傳統(tǒng)管理最主要的職能是備份,并在對(duì)所備份資料分開保存、組織的基礎(chǔ)上為用戶提供各種服務(wù)。成績(jī)管理系統(tǒng)是一個(gè)將管理、服務(wù)和人集成在一
20、起的一個(gè)“多維”環(huán)境,數(shù)字化資源是成績(jī)管理系統(tǒng)的基本要素。</p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。</p><p> 管理信息系統(tǒng)是進(jìn)行信
21、息的采集、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng)。它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生檔案管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。</p>
22、<p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接
23、軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,</p><p> 學(xué)生成績(jī)管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績(jī)管理管理功能,方便管理員對(duì)學(xué)生成績(jī)等信息的添加.修改.刪除.查詢.匯總.統(tǒng)計(jì)等操作。更適合大型數(shù)據(jù)庫的管理。</p><p> 1.1.3 成績(jī)管理系統(tǒng)的服務(wù)整合</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,具有
24、著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。</p><p> 學(xué)生成績(jī)管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績(jī)管理管理功能,方便管理員對(duì)學(xué)生成績(jī)等信息的添加.修改.刪除.查詢.匯總.統(tǒng)計(jì)等操作。更適合大型數(shù)據(jù)庫的管理。把學(xué)校帶
25、入信息化,培養(yǎng)合格的高科技人才。</p><p> 1.2 成績(jī)管理系統(tǒng)在數(shù)字校園建設(shè)中的重要意義</p><p> 1.2.1 成績(jī)管理系統(tǒng)是校園信息化服務(wù)的表現(xiàn)</p><p> 信息社會(huì)的高度發(fā)展要求教育必須改革以滿足培養(yǎng)面向信息化社會(huì)創(chuàng)新人才的要求,同時(shí),信息社會(huì)的發(fā)展也為這種改革提供了環(huán)境和條件。信息技術(shù)在教育中的廣泛應(yīng)用必將有效地促使教育現(xiàn)代化
26、。教育信息化是教育面向信息社會(huì)的要求和必然結(jié)果。而成績(jī)管理系統(tǒng)是校園信息化的體現(xiàn)。</p><p> 1.3 成績(jī)管理系統(tǒng)的教育信息化將對(duì)學(xué)校產(chǎn)生變革</p><p> 信息技術(shù)在學(xué)校中的廣泛應(yīng)用,將對(duì)學(xué)校產(chǎn)生十分深刻的變革。學(xué)校教育中,教師、學(xué)生、教學(xué)設(shè)施是其基本的構(gòu)成要素,教育信息化的深入展開,使教師的作用,學(xué)生的能力,教育設(shè)施的性能都有著深刻的變化。信息化包含兩層含義。一層是對(duì)
27、信息重要性的認(rèn)識(shí),將信息作為一種基本的構(gòu)成要素。因此,信息化的過程中,首先應(yīng)對(duì)系統(tǒng)進(jìn)行信息化分析,它是信息化的基礎(chǔ)。另一層是信息技術(shù)的廣泛應(yīng)用。信息技術(shù)的廣泛應(yīng)用是在系統(tǒng)信息分析的基礎(chǔ)上進(jìn)行的。沒有對(duì)系統(tǒng)深入地信息分析,就不可實(shí)現(xiàn)信息技術(shù)在系統(tǒng)中的有效應(yīng)用。教育信息化是將信息作為教育系統(tǒng)的一種基本構(gòu)成要素,并在教育的各個(gè)領(lǐng)域廣泛地利用信息技術(shù),促進(jìn)教育現(xiàn)代化的過程。教育信息化的過程中應(yīng)高度重視對(duì)教育系統(tǒng)以信息的觀點(diǎn)進(jìn)行信息分析,并在此基
28、礎(chǔ)上進(jìn)行信息技術(shù)在教育中的有效應(yīng)用。而成績(jī)管理系統(tǒng)便是針對(duì)這一情況而作出的合理方按。它是實(shí)現(xiàn)校園數(shù)字化的表現(xiàn)。</p><p> 1.4 成績(jī)管理的信息化將提高學(xué)校的信息化尺度</p><p> 教育信息化必將涉及許多具體的技術(shù)和機(jī)器在教育中的應(yīng)用,它使得一些人往往以技術(shù)論、機(jī)器論的觀點(diǎn)來認(rèn)識(shí)教育信息化的目的,認(rèn)為教育信息化就是以機(jī)器代替教師講課,代替教育寫板書,就是以電子教材代替印
29、刷教材,就是實(shí)現(xiàn)網(wǎng)上學(xué)習(xí),實(shí)現(xiàn)CAI學(xué)習(xí)……,并以代替性、省力性、順利性、效率性作為評(píng)價(jià)教育信息化的尺度。而成績(jī)管理系統(tǒng)將大大的提高老師的管理效率,使得老師可以針對(duì)學(xué)生的具體情況進(jìn)行深入的教育,培養(yǎng)跨世紀(jì)的創(chuàng)新人才,是實(shí)現(xiàn)教育的現(xiàn)代化。教育信息化應(yīng)以新的教育思想、教育觀念指導(dǎo)信息技術(shù)在教育的各個(gè)部門、各個(gè)領(lǐng)域廣泛應(yīng)用,應(yīng)根據(jù)創(chuàng)新人才培養(yǎng)的要求,利用信息技術(shù),探索新的教育模式,促進(jìn)教育現(xiàn)代化。只有在這樣的基礎(chǔ)上指導(dǎo)信息技術(shù)的教育應(yīng)用,才是
30、我們所需要的教育信息化。也就相應(yīng)產(chǎn)生了對(duì)學(xué)生成績(jī)的高效管理。</p><p> 1.4.1 成績(jī)管理系統(tǒng)研究現(xiàn)狀</p><p> 目前國(guó)外已有很多大學(xué)使用了成績(jī)管理系統(tǒng),例如美國(guó)華盛頓大學(xué)、北卡州立大學(xué)和康奈爾大學(xué)。尤其是北卡州立大學(xué)的成績(jī)管理系統(tǒng)最為高效,他們不但能夠?qū)W(xué)生進(jìn)行準(zhǔn)確的管理,而且以成為老師針對(duì)學(xué)生專門的管理軟件,它能夠使得老師發(fā)現(xiàn)學(xué)生的特長(zhǎng)!國(guó)內(nèi)也有許多大學(xué)在積極開
31、發(fā)這項(xiàng)服務(wù),上海大學(xué)的基于Web數(shù)據(jù)庫平臺(tái)的成績(jī)管理服務(wù)已投入使用。這些大學(xué)成績(jī)管理系統(tǒng)將定制服務(wù)與搜索引擎結(jié)合起來,實(shí)現(xiàn)信息的自動(dòng)搜索,從而避免了讓人在茫茫的信息海洋中不斷查找某一學(xué)生,實(shí)現(xiàn)了“信息找人”、“自動(dòng)推送”的功能,它們的開發(fā)和使用大學(xué)的學(xué)生教育研究開辟了方向,但也存在著一些不足:</p><p> 在功能上,雖然強(qiáng)調(diào)了“信息找人”的“以人為本”的思想,但沒有深入分析數(shù)據(jù),從而了解學(xué)生,使得 能夠針
32、對(duì)某一學(xué)生進(jìn)行合適的管理,不能做到因材施教!</p><p> 在技術(shù)上,此類系統(tǒng)在技術(shù)上大多采用CGI結(jié)合后臺(tái)數(shù)據(jù)庫的方式,或是在Windows環(huán)境下,采用ASP開發(fā)WEB數(shù)據(jù)庫的方式,例如上海大學(xué)的成績(jī)管理系統(tǒng)就是采用后一種開發(fā)方式的。對(duì)于采用CGI結(jié)合后臺(tái)數(shù)據(jù)庫的方式,確實(shí)有跨平臺(tái)、可移植、開發(fā)比較簡(jiǎn)單等優(yōu)點(diǎn),但卻非常耗費(fèi)系統(tǒng)資源,不適用于具有多訪問端校園環(huán)境;采用sql sever 2000 能充分發(fā)揮
33、操作系統(tǒng)所提供的特性,借助強(qiáng)大的數(shù)據(jù)庫訪問能力,程序編制簡(jiǎn)易、快速,并能保證系統(tǒng)擁有較好的性能。另一方面,缺點(diǎn)也顯而易見:采用這種方式開發(fā)的系統(tǒng)只能用于Windows平臺(tái),無法移植到其他操作系統(tǒng)平臺(tái)上。</p><p> 1.5 本文主要研究?jī)?nèi)容</p><p> 信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來愈密切,
34、還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)籍管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。該軟件是以漢語編程語言為實(shí)現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊(cè),使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡(jiǎn)單的漢字、數(shù)字,學(xué)生成績(jī)管理系統(tǒng)主要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息,管理員可以管理所有信息。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些以
35、下主要功能:</p><p> 1 學(xué)生查詢功能:為了方便學(xué)生查找成績(jī)等信息,將所有信息按照需要進(jìn)行分類。這樣學(xué)生就能很方便的找到自己需要的信息。</p><p> 2 添加功能:管理員可以通過填寫表格的形式輸入學(xué)生成績(jī)等相關(guān)信息。系統(tǒng)可以自動(dòng)避免重復(fù)信息。</p><p> 3 修改功能:管理員可以對(duì)數(shù)據(jù)庫中的信息進(jìn)行修改。系統(tǒng)能夠通過管理員給出的條件查找出
36、所要修改的信息,對(duì)修改后的信息進(jìn)行保存,并自動(dòng)查找是否是重復(fù)信息。</p><p> 4 刪除功能:管理員可以對(duì)數(shù)據(jù)進(jìn)行刪除操作。系統(tǒng)能夠通過管理員給出的條件查找出要?jiǎng)h除的信息,并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫中刪除掉。 </p><p> 5 管理員查詢功能:管理員可以通過條件選擇查詢所有信息,并進(jìn)行排序。 </p><p> 第2章
37、 支撐成績(jī)管理系統(tǒng)實(shí)現(xiàn)的基本技術(shù)概述</p><p><b> 前言</b></p><p> 一個(gè)高效的成績(jī)管理系統(tǒng)需要很多的技術(shù),但其中主要是以數(shù)據(jù)庫sql sever 2000還有編程語言vb和c++為主。而此系統(tǒng)主要是數(shù)據(jù)庫的管理,所以再次主要介紹數(shù)據(jù)庫的知識(shí)。</p><p> SQL SEVER 2000</p>
38、<p><b> 數(shù)據(jù)庫技術(shù)的發(fā)展</b></p><p> 數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展起來的。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、高度共享、冗余度低、程序和數(shù)據(jù)相互獨(dú)立、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),所以一出現(xiàn)便得到了迅速的發(fā)展。目前國(guó)內(nèi)開發(fā)使用的絕大多數(shù)管理信息系統(tǒng)都是以數(shù)據(jù)庫為基礎(chǔ)的。無論大、中、小型計(jì)算機(jī)還是微型計(jì)算機(jī)都配有相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫的應(yīng)用范圍已經(jīng)
39、從一般的事務(wù)處理擴(kuò)展到計(jì)算機(jī)輔助設(shè)計(jì)、人工智能、軟件工程、電子設(shè)計(jì)自動(dòng)化(EDA)、辦公室自動(dòng)化、多媒體等計(jì)算機(jī)應(yīng)用的各個(gè)領(lǐng)域。</p><p> 數(shù)據(jù)庫技術(shù)的發(fā)展經(jīng)歷了三個(gè)重要階段,早期出現(xiàn)的是層次數(shù)據(jù)庫,它的特點(diǎn)是數(shù)據(jù)實(shí)體之間按層次關(guān)系來定義。由于在實(shí)用中它不能很好地表達(dá)實(shí)體間的復(fù)雜關(guān)系,又產(chǎn)生了網(wǎng)狀數(shù)據(jù)庫,它很好地解決了實(shí)體間復(fù)雜關(guān)系的表達(dá)問題,但是它也有致命的弱點(diǎn),就是當(dāng)需要擴(kuò)展時(shí),對(duì)原有數(shù)據(jù)結(jié)構(gòu)及應(yīng)用
40、程序的修改會(huì)產(chǎn)生嚴(yán)重的后果。20世紀(jì)70年代末80年代初,IBM公司E.F.Codd博士提出了關(guān)系模型,從而使數(shù)據(jù)庫進(jìn)入了第三個(gè)發(fā)展階段—關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。</p><p> 早期的數(shù)據(jù)庫管理系統(tǒng)以集中式應(yīng)用為基礎(chǔ),所有的應(yīng)用都局限于某一固定的計(jì)算機(jī)系統(tǒng)上集中運(yùn)行。這種系統(tǒng)資源消耗大,對(duì)硬件系統(tǒng)依賴性強(qiáng),使得大型數(shù)據(jù)庫系統(tǒng)只能在大型機(jī)上運(yùn)行。20世紀(jì)80年代以后,微型計(jì)算機(jī)的迅猛發(fā)展使數(shù)據(jù)庫管理系統(tǒng)也同樣可
41、以在微機(jī)上運(yùn)行。但一般只是像dBASE、FoxBASE、FoxPro等一些簡(jiǎn)單的PC數(shù)據(jù)庫管理系統(tǒng)能夠在微機(jī)的廣大市場(chǎng)流行。到目前為止,我國(guó)PC機(jī)數(shù)據(jù)庫管理系統(tǒng)仍然以這些傳統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)為主。隨著信息量的擴(kuò)大、共享數(shù)據(jù)量的增長(zhǎng)及對(duì)數(shù)據(jù)庫可靠性的要求不斷提高,傳統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)在很多領(lǐng)域已經(jīng)無法滿足人們的需要。同時(shí)由于微機(jī)硬件的迅速發(fā)展,許多大型數(shù)據(jù)庫管理系統(tǒng)也進(jìn)入了微機(jī)應(yīng)用領(lǐng)域。目前最有代表性的數(shù)據(jù)庫管理系統(tǒng)是:Oracle、Sy
42、base、Informix和SQL Server。 </p><p> 2.1 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)</p><p> 2.1.1 數(shù)據(jù)庫(簡(jiǎn)稱DB)</p><p> 可以簡(jiǎn)單地定義為:以一定的組織方式存儲(chǔ)在計(jì)算機(jī)外存儲(chǔ)器中的、相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫不是根據(jù)某個(gè)用戶的需要,而是按照信息的自然聯(lián)系構(gòu)造數(shù)據(jù);它能以最佳的方式、最少的冗余,為多個(gè)用戶或多個(gè)應(yīng)用
43、共享服務(wù)。</p><p> 2.1.2 數(shù)據(jù)庫系統(tǒng)(DBS)</p><p> 數(shù)據(jù)庫系統(tǒng)是一個(gè)具有管理數(shù)據(jù)庫功能的計(jì)算機(jī)系統(tǒng),它應(yīng)當(dāng)由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫管理人員(DBA)和用戶及相應(yīng)的計(jì)算機(jī)硬件構(gòu)成。</p><p> 2.1.3 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)</p><p><b> 1) 數(shù)
44、據(jù)結(jié)構(gòu)化</b></p><p> 在描述數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)時(shí),不僅要描述一個(gè)數(shù)據(jù)元素(記錄)本身各數(shù)據(jù)項(xiàng)之間的聯(lián)系,而且還要描述各數(shù)據(jù)元素之間的聯(lián)系。</p><p> 2) 數(shù)據(jù)庫的建立獨(dú)立于程序</p><p> 數(shù)據(jù)庫的數(shù)據(jù)通過模型來描述,一般的數(shù)據(jù)庫模型分為物理模式、邏輯模式和邏輯子模式三級(jí)。</p><p>
45、3) 數(shù)據(jù)冗余小、易擴(kuò)充</p><p> 由于數(shù)據(jù)庫是面向整個(gè)系統(tǒng)集中建立的,從而減少了各應(yīng)用間相同數(shù)據(jù)的重復(fù)存儲(chǔ),節(jié)省了存儲(chǔ)空間,避免了冗余數(shù)據(jù)引起的數(shù)據(jù)不相容和不一致。</p><p> 4) 統(tǒng)一的管理和控制</p><p> 數(shù)據(jù)庫通過數(shù)據(jù)庫管理系統(tǒng)軟件包統(tǒng)一管理數(shù)據(jù)。由于多用戶共享數(shù)據(jù),數(shù)據(jù)庫還具有安全性、完整性和并發(fā)性控制。 </p&g
46、t;<p> 2.1.4 基本數(shù)據(jù)模型</p><p> 在數(shù)據(jù)庫中,不僅要描述數(shù)據(jù)元素(記錄)內(nèi)部各數(shù)據(jù)項(xiàng)之間的聯(lián)系,還要描述各數(shù)據(jù)元素(記錄型)之間的聯(lián)系,也就是數(shù)據(jù)的整體邏輯結(jié)構(gòu)。由于人們可以采用不同的方式來描述這種數(shù)據(jù)的整體結(jié)構(gòu),所以形成了各種不同的數(shù)據(jù)模型。不同的數(shù)據(jù)模型可以構(gòu)造不同的數(shù)據(jù)庫系統(tǒng)。</p><p> 當(dāng)前,主要的數(shù)據(jù)模型有三種:層次型、網(wǎng)狀型
47、和關(guān)系型。其中層次型和網(wǎng)狀型又統(tǒng)稱為格式化模型。格式化模型是傳統(tǒng)的模型,早期的數(shù)據(jù)庫系統(tǒng)都是按照格式化模型建立的。到目前為止,在許多大型計(jì)算機(jī)上的數(shù)據(jù)庫系統(tǒng)仍然是格式化模型。</p><p> 關(guān)系模型是一種新的數(shù)據(jù)默想。它建立在數(shù)學(xué)理論、集合論和謂詞演算公式的基礎(chǔ)上。它提供的邏輯結(jié)構(gòu)簡(jiǎn)單,數(shù)據(jù)獨(dú)立性強(qiáng),存取具有對(duì)稱性,操縱靈活。新設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng),特別是微型計(jì)算機(jī)數(shù)據(jù)庫管理系統(tǒng)絕大多數(shù)都是關(guān)系數(shù)據(jù)庫管理系統(tǒng)。
48、 </p><p> 2.2 關(guān)系數(shù)據(jù)模型與關(guān)系數(shù)據(jù)庫</p><p> 關(guān)系模型將數(shù)據(jù)元素內(nèi)部各數(shù)據(jù)項(xiàng)間的聯(lián)系(局部邏輯結(jié)構(gòu))和各逐句元素間的聯(lián)系(整體邏輯結(jié)構(gòu))都表示成滿足一定條件的二維關(guān)系表形式。用這種關(guān)系模型設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)就是關(guān)系數(shù)據(jù)庫系統(tǒng)。關(guān)系數(shù)據(jù)庫系統(tǒng)一般都由許多不同的關(guān)系構(gòu)成,其中每個(gè)關(guān)系就屬一個(gè)數(shù)據(jù)元素,可以用一張二維表表示,數(shù)據(jù)元素間的每一組聯(lián)系也是一個(gè)關(guān)系,也用
49、一張二維表表示。</p><p> 一個(gè)關(guān)系(表)被賦予一個(gè)名稱,叫做關(guān)系名。一個(gè)關(guān)系的構(gòu)成如下:</p><p><b> 1) 關(guān)系</b></p><p> 具有相同性質(zhì)記錄的集合??梢杂靡粡埗S表來表示;</p><p><b> 2) 元組</b></p><p
50、> 二維表的每個(gè)數(shù)據(jù)行叫做元組;</p><p><b> 3) 屬性</b></p><p> 表格列成為屬性。一個(gè)表中各屬性都有唯一的屬性名稱和若干屬性值;</p><p><b> 4) 框架</b></p><p> 各屬性名的集合叫該關(guān)系的框架,相當(dāng)于二維表的標(biāo)頭;<
51、/p><p><b> 5) 域</b></p><p> 屬性的取值范圍叫做域;</p><p><b> 6) 碼</b></p><p> 能夠唯一地標(biāo)識(shí)(區(qū)分、確定)某一元組的屬性或?qū)傩越M叫做碼;</p><p><b> 7) 主碼</b>
52、;</p><p> 為了標(biāo)識(shí)表中不同的元組,一個(gè)表可以有多個(gè)碼,當(dāng)前選定的碼叫主碼。</p><p> 一般說一個(gè)關(guān)系要能成立,應(yīng)當(dāng)具備下列一些基本性質(zhì):</p><p> 1) 表格中的每一列都是基本數(shù)據(jù)項(xiàng)(不可再分割);</p><p> 2) 表格中每一列的數(shù)據(jù)都具有相同的數(shù)據(jù)類型;</p><p>
53、 3) 表格中的每一列都有一個(gè)名稱,而且在整個(gè)表格中,各列的名稱都是唯一的;</p><p> 4) 表格中的一行為一個(gè)元組,不允許完全相同的元組重復(fù)出現(xiàn);</p><p> 5) 表格中行與行的順序是可以任意排列的;</p><p> 6) 表格中的列與列的順序也可以任意排列。 </p><p> 在關(guān)系數(shù)據(jù)庫系統(tǒng)中對(duì)數(shù)據(jù)的各種處理
54、都是以集合運(yùn)算為根據(jù)的?;镜年P(guān)系運(yùn)算有三種:選擇、投影和連接。當(dāng)然,完善的關(guān)系數(shù)據(jù)庫管理系統(tǒng)具有結(jié)構(gòu)化查詢語言(SQL),可以實(shí)現(xiàn)更多的關(guān)系運(yùn)算。</p><p> 對(duì)于關(guān)系這樣一個(gè)二維表來說,總是由若干行元組和若干列屬性組成的。如果我們要從全部行中挑出一部分滿足一定條件的元組,這種對(duì)元組行的操作運(yùn)算叫做“選擇”?!斑x擇”操作是橫向操作,它只對(duì)關(guān)系行作用。這種運(yùn)算的結(jié)果并不改變關(guān)系的框架結(jié)構(gòu),只是改變關(guān)系中元
55、組的多少。</p><p> 如果我們要從關(guān)系框架的全部屬性序列中選取一部分我們關(guān)心的屬性及屬性值,那么這種操作就叫做“投影”。“投影”操作是縱向操作,它對(duì)屬性列操作,但有時(shí)也會(huì)影響到元組行。這一運(yùn)算的結(jié)果將改變關(guān)系的框架結(jié)構(gòu),等于從原關(guān)系框架的屬性序列中選出部分屬性的子集而構(gòu)成一個(gè)新的關(guān)系。當(dāng)新關(guān)系中的一些元組由于舍去了一些屬性而變得完全相同時(shí),只保留其中一條元組。</p><p>
56、 “連接”運(yùn)算是關(guān)系模型有別于其他模型的一個(gè)顯著的特點(diǎn)。它的作用就是把兩個(gè)關(guān)系通過比較投影運(yùn)算而連接生成一個(gè)新的關(guān)系。這個(gè)新的關(guān)系反映出原來兩個(gè)關(guān)系之間的聯(lián)系。</p><p> 當(dāng)提到數(shù)據(jù)庫便首先要討論數(shù)據(jù)在計(jì)算機(jī)中存儲(chǔ)的邏輯層次 ,在計(jì)算機(jī)系統(tǒng)中,數(shù)據(jù)的邏輯結(jié)構(gòu)準(zhǔn)確地反映了客觀事物的特征及相互聯(lián)系。</p><p> 2.3 數(shù)據(jù)按其復(fù)雜程度分為以下四個(gè)層次: </p>
57、;<p><b> 1.?dāng)?shù)據(jù)項(xiàng)</b></p><p> 是數(shù)據(jù)處理中最基本的、不可分割的邏輯單元</p><p><b> 2.記錄</b></p><p> 是由若干數(shù)據(jù)項(xiàng)所組成,用以描述某一事物的實(shí)體(或事物間的聯(lián)系-關(guān)系)</p><p><b> 3.文件
58、</b></p><p> 具有相同類型的記錄的集合</p><p><b> 4.?dāng)?shù)據(jù)庫</b></p><p> 數(shù)據(jù)庫是有關(guān)某一方面的所有文件的集合關(guān)系的規(guī)范化,在數(shù)據(jù)字典中,已列出各數(shù)據(jù)存儲(chǔ)及其包含的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng),即已知應(yīng)當(dāng)存儲(chǔ)的數(shù)據(jù)內(nèi)容。但是這些數(shù)據(jù)的存儲(chǔ)應(yīng)當(dāng)采用什么樣的邏輯形式,應(yīng)該組成哪些文件,每個(gè)文件由哪些
59、數(shù)據(jù)項(xiàng)組成,文件之間有哪些聯(lián)系,這些都是數(shù)據(jù)庫邏輯設(shè)計(jì)應(yīng)當(dāng)解決的問題。規(guī)范化的主要目的是消除數(shù)據(jù)存儲(chǔ)中插入異常、刪除異?,F(xiàn)象,盡量減少數(shù)據(jù)的冗余。</p><p> 關(guān)系數(shù)據(jù)庫模型有嚴(yán)格的數(shù)學(xué)理論基礎(chǔ),是最有發(fā)展前途的數(shù)據(jù)模型。關(guān)于數(shù)據(jù)的規(guī)范化及數(shù)據(jù)庫的邏輯設(shè)計(jì)將以關(guān)系數(shù)據(jù)庫模型為背景進(jìn)行討論。有關(guān)數(shù)據(jù)規(guī)范化詳細(xì)的原理敘述請(qǐng)讀者參閱數(shù)據(jù)庫原理等書籍。</p><p> 2.3.1 數(shù)
60、據(jù)庫的邏輯設(shè)計(jì) </p><p> 1.數(shù)據(jù)庫的邏輯設(shè)計(jì)常采用實(shí)體-聯(lián)系(E-R圖法),該方法的要點(diǎn)如下: </p><p> 1)以長(zhǎng)方形表示實(shí)體型,在長(zhǎng)方形內(nèi)寫上實(shí)體名。</p><p> 2)用橢圓形表示實(shí)體(或聯(lián)系)的有關(guān)屬性,并標(biāo)出實(shí)體與屬性的聯(lián)系。如圖4-7所示。</p><p> 3)以菱形表示實(shí)體間的聯(lián)系,在菱形內(nèi)寫上
61、聯(lián)系名,用連線將菱形分別與有關(guān)的實(shí)體相連接。畫出具有實(shí)體和聯(lián)系類型的E-R圖。如圖4-8所示。</p><p> 2.用E-R圖進(jìn)行數(shù)據(jù)庫邏輯設(shè)計(jì)的具體步驟如下: </p><p> 1)根據(jù)數(shù)據(jù)字典,列出需要存儲(chǔ)的結(jié)構(gòu)實(shí)體和數(shù)據(jù)項(xiàng)清單。</p><p> 2)通過分析存儲(chǔ)數(shù)據(jù)中實(shí)體間的聯(lián)系,畫出分E-R圖。如圖4-9所示。</p><p&
62、gt; 3)將各E-R圖集成為總E-R圖,消除其中冗余數(shù)據(jù)和聯(lián)系。如圖4-10所示。</p><p> 4)由E-R圖向關(guān)系模型轉(zhuǎn)換。</p><p> 2.3.2 數(shù)據(jù)庫管理系統(tǒng)的概念</p><p> 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是一個(gè)管理數(shù)據(jù)庫的軟件系統(tǒng)。由于數(shù)據(jù)庫是一個(gè)很復(fù)雜的數(shù)據(jù)集合,大量的數(shù)據(jù)為多個(gè)用戶共享、并發(fā)地使用。為了能夠有效地、及時(shí)地處理
63、數(shù)據(jù),并提供數(shù)據(jù)的安全性、完整性保護(hù)等,必須有一個(gè)功能強(qiáng)大的系統(tǒng)管理軟件來自動(dòng)處理。這樣的管理軟件就叫數(shù)據(jù)庫管理系統(tǒng)(DBMS)。數(shù)據(jù)庫管理系統(tǒng)為用戶提供了大量描述(建立)數(shù)據(jù)庫、操縱(檢索、排序、索引、顯示、統(tǒng)計(jì)等)數(shù)據(jù)庫和維護(hù)(修改、追加、刪除等)數(shù)據(jù)庫的方法和命令。而且它還能自動(dòng)控制數(shù)據(jù)庫的安全,以及數(shù)據(jù)庫的數(shù)據(jù)完整。比如:dBASE、 FoxBASE或FoxPro系統(tǒng)就是數(shù)據(jù)庫管理系統(tǒng)。</p><p>
64、 2.3.3 數(shù)據(jù)庫應(yīng)用系統(tǒng)</p><p> 由于微型計(jì)算機(jī)的數(shù)據(jù)庫系統(tǒng)總是為某個(gè)具體的應(yīng)用而建立,所以這樣的數(shù)據(jù)庫系統(tǒng)也叫做數(shù)據(jù)庫應(yīng)用系統(tǒng)(DBAS)。數(shù)據(jù)庫應(yīng)用系統(tǒng)包含了大量的具體數(shù)據(jù)和應(yīng)用程序。</p><p> 第3章 成績(jī)管理系統(tǒng)設(shè)計(jì)</p><p><b> 前言</b></p><p> 北
65、京工業(yè)大學(xué)作為211重點(diǎn)大學(xué),必須再教育信息化上邁出一大步,推動(dòng)我國(guó)的校園信息化建設(shè)。而主要以對(duì)學(xué)生的成績(jī)管理為主,所以一套好的成績(jī)管理系統(tǒng)軟件很重要。如何使北工大的信息資源為廣大師生提供良好的服務(wù)呢?在北工大信息化的建設(shè)過程中,這個(gè)問題越來越得到各級(jí)領(lǐng)導(dǎo)的重視。作者根據(jù)數(shù)字校園建設(shè)的目標(biāo),結(jié)合實(shí)際,充分利用c++和vb以及數(shù)據(jù)庫技術(shù),對(duì)北工大的學(xué)生成績(jī)管理進(jìn)行服務(wù)整合,推出成績(jī)管理系統(tǒng),采用高效安全的數(shù)據(jù)庫技術(shù)進(jìn)行系統(tǒng)的開發(fā)。<
66、/p><p> 3.1 系統(tǒng)數(shù)據(jù)流程圖設(shè)計(jì)</p><p> 其中系統(tǒng)的主要業(yè)務(wù)流程圖為:</p><p> 3.1.1 系統(tǒng)數(shù)據(jù)流程圖</p><p><b> 頂層圖</b></p><p><b> dvv</b></p><p>&l
67、t;b> 系統(tǒng)層次模塊圖</b></p><p><b> 步驟1:</b></p><p><b> 步驟2:</b></p><p> 對(duì)信息進(jìn)行相應(yīng)的操作:</p><p><b> 步驟3:</b></p><p>
68、 對(duì)成績(jī)管理系統(tǒng)做一個(gè)整的描繪</p><p><b> 如圖所示:</b></p><p> “學(xué)生成績(jī)管理系統(tǒng)”主要分為瀏覽和后臺(tái)管理兩個(gè)子系統(tǒng),前臺(tái)的瀏覽主要是對(duì)一些功能的操作,但是都涉及到后臺(tái)的管理,也就是數(shù)據(jù)庫的操作,后臺(tái)的管理必須要求符合系統(tǒng)的穩(wěn)定性,保證修改的數(shù)據(jù)的正確性,但是由于涉及到關(guān)聯(lián)表的問題,所以必須弄清楚前臺(tái)的操作所涉及到的后臺(tái)的相互關(guān)聯(lián)的
69、一些表格,包括一些基礎(chǔ)信息。</p><p><b> 學(xué)生信息</b></p><p> 包括學(xué)生的學(xué)號(hào)、姓名、地址、電話等的信息。</p><p><b> 教師信息</b></p><p> 包括教師的姓名、帳號(hào)、地址、電話等的信息。</p><p><b
70、> 教務(wù)員信息</b></p><p> 包括教務(wù)員的姓名、帳號(hào)、地址、電話等的信息。</p><p><b> 成績(jī)信息</b></p><p> 包括課程代號(hào)、學(xué)號(hào)及成績(jī)。</p><p><b> 課程信息</b></p><p> 包括課
71、程名稱、任課教師、課程類別、學(xué)分、學(xué)期等信息。</p><p> 為了能夠清晰的表現(xiàn)出設(shè)計(jì)的模塊和路線,其功能模塊如下圖所示:</p><p> “學(xué)生成績(jī)管理系統(tǒng)”系統(tǒng)主模塊功能圖</p><p><b> 3.2 模塊設(shè)計(jì)</b></p><p> 1. 用戶登錄模塊:填寫已分配的用戶名稱,填寫正確的密碼,
72、進(jìn)入主控制頁面。</p><p> 2. 顯示模塊:顯示要求的內(nèi)容。</p><p> 3. 查詢模塊:提供多種查詢條件,可按需要進(jìn)行查詢。</p><p> 4. 錄入模塊:向數(shù)據(jù)庫中添加記錄。</p><p> 5. 修改模塊:可以找到指定信息并對(duì)其進(jìn)行修改。</p><p> 6. 刪除模塊:找到要?jiǎng)h除
73、的記錄,并將其刪除。</p><p> 7. 密碼修改模塊:對(duì)數(shù)據(jù)庫中的信息進(jìn)行修改。</p><p> 3.3 數(shù)據(jù)庫設(shè)計(jì)</p><p> 3.3.1 數(shù)據(jù)庫的邏輯設(shè)計(jì)</p><p> 由于本電子商務(wù)系統(tǒng)沒有海量數(shù)據(jù)的存儲(chǔ)問題,其數(shù)據(jù)一般不是很多,所以沒有必要選用像Oracle這樣的數(shù)據(jù)庫:另外,現(xiàn)今的各種主頁空間很少有支持
74、Oracle的,而支持SQL SEVER的較多。另外現(xiàn)階段尚處于演示階段,對(duì)安全性要求不是很高,SQL SEVER足可以勝任,所以我們選用了Microsoft Access 2000。</p><p> 數(shù)據(jù)通信接口采用ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)。ODBC是微軟開發(fā)的一套讀取數(shù)據(jù)庫的解決方案,它的目的是將所有對(duì)數(shù)據(jù)庫的底層操作全部隱藏在ODBC的驅(qū)動(dòng)程序內(nèi)核
75、里。對(duì)于程序員來說,只要構(gòu)建了一個(gè)指向數(shù)據(jù)庫的連接,就可以采用統(tǒng)一的應(yīng)用程序編程接口(Application Program Interface)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的讀寫。目前ODBC驅(qū)動(dòng)已經(jīng)提供了對(duì)大多數(shù)常見類型數(shù)據(jù)庫的支持,包括dBase,Informix,Access,SQL Server和Oracle等。也包括了對(duì)其它類型的數(shù)據(jù)庫的支持,如文本,Excel電子表格等的支持。</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)
76、的要求以及功能模塊的劃分,對(duì)于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 1:名稱:用戶信息表</p><p> 表名稱標(biāo)識(shí):user</p><p> 如下圖所示,用戶信息表包括用戶名、用戶密碼、用戶類型四個(gè)字段。</p><p><b> 用戶信息表</b></p><
77、;p> 2.名稱:學(xué)生信息表</p><p> 表名稱標(biāo)識(shí):student</p><p> 如下圖所示,學(xué)生信息表包括書學(xué)號(hào)、姓名、年齡、性別、專業(yè)五個(gè)字段。</p><p><b> 學(xué)生信息表</b></p><p> 3:名稱:課程信息表</p><p> 表名稱標(biāo)識(shí):c
78、ourse </p><p> 如下圖所示,課程信息表包括課程號(hào)、課程名、學(xué)分三個(gè)字段。</p><p><b> 課程信息表</b></p><p> 4:名稱:成績(jī)信息表</p><p> 表名稱標(biāo)識(shí):score</p><p> 如下圖所示,成績(jī)信息表包括學(xué)號(hào)、課號(hào)、成績(jī)?nèi)齻€(gè)字段。
79、</p><p> VFP中提供32767個(gè)工作區(qū),每個(gè)工作區(qū)中可以打開一個(gè)數(shù)據(jù)庫表,因此理論上可以同時(shí)打開32767個(gè)表。</p><p> 任何時(shí)刻只能處理一個(gè)表,這個(gè)表稱為當(dāng)前表。任何時(shí)刻只能位于一個(gè)工作區(qū),這個(gè)工作區(qū)稱為當(dāng)前工作區(qū)。當(dāng)前工作區(qū)中的表就是當(dāng)前表。</p><p> 要處理不同工作區(qū)內(nèi)的表,必須先選取該工作區(qū),使其成為當(dāng)前工作區(qū),則其中打開
80、的表就變成當(dāng)前表,就可以對(duì)它進(jìn)行處理了。另外,各工作區(qū)中數(shù)據(jù)庫表的指針是相互獨(dú)立、互不相干的。</p><p> 初始啟動(dòng)VFP時(shí)設(shè)定的工作區(qū)為1號(hào)工作區(qū)。上述打開表,或?qū)Ρ淼奶幚聿僮鞫荚?號(hào)工作區(qū)中進(jìn)行。下面我們介紹選擇工作區(qū)的命令。</p><p><b> SELECT命令</b></p><p> 命令:SELECT nWorkA
81、rea | cTableAlias</p><p> 其中:nWorkArea —— 工作區(qū)號(hào),1,2,3,...。前26個(gè)也可用英文字母,大小寫均可。cTableAlias —— 表名或打開表時(shí)為其取的別名</p><p> 作用:選擇由nWorkArea指定或cTableAlias所處的工作區(qū)為當(dāng)前工作區(qū)。</p><p> 3 .4 構(gòu)件(過程)設(shè)計(jì)&
82、lt;/p><p> 本系統(tǒng)的主要構(gòu)件有:登錄、查詢成績(jī)、錄入成績(jī),系統(tǒng)總結(jié)構(gòu)如下圖所示:</p><p> 3.4.1 構(gòu)件統(tǒng)一(模塊)1設(shè)計(jì) – 登錄</p><p> 主要功能:驗(yàn)證用戶身份,設(shè)置session并顯示相應(yīng)的用戶界面信息,輸入信息為用戶帳號(hào)、密碼及用戶系統(tǒng)身份。 </p><p><b>
83、 4.1 登錄類圖</b></p><p> 功能:本模塊主要用于對(duì)用戶身份進(jìn)行鑒別。用戶通過表單提供用戶名和密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對(duì)用戶進(jìn)行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。</p><p><b> 輸入:用戶名、密碼</b></p><p>&
84、lt;b> 處理:</b></p><p> 輸入用戶的登錄信息。</p><p> 在頁面提供的表單出輸入用戶的用戶名和密碼信息,點(diǎn)擊“登錄”按鈕提交表單信息到身份驗(yàn)證頁面?;螯c(diǎn)擊“重填”按鈕,重新輸入。</p><p> 從form表單獲取輸入數(shù)據(jù)。</p><p> 當(dāng)用戶單擊“登錄”按鈕后,登錄信息由for
85、m表單提交到庫中進(jìn)行處理。</p><p><b> 用戶身份進(jìn)行驗(yàn)證。</b></p><p> 連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表usertype,檢驗(yàn)用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗(yàn)輸入的密碼是否正確。密碼和用戶名都正確,則進(jìn)入成績(jī)管理系統(tǒng)主頁面;如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并
86、返回首頁重新登錄。</p><p> 輸出:成績(jī)管理系統(tǒng)主頁面</p><p> 3.5 構(gòu)件(模塊)2設(shè)計(jì) - 學(xué)生查詢</p><p> 3.5.1 功能說明</p><p> 主要功能:驗(yàn)證用戶身份,顯示相應(yīng)學(xué)生信息和各科成績(jī)的詳細(xì)信息,同時(shí)統(tǒng)計(jì)學(xué)生的必修、限選和選修課程的學(xué)分及總學(xué)分</p><p>
87、;<b> 學(xué)生查詢:</b></p><p> 學(xué)生登錄成績(jī)管理系統(tǒng),系統(tǒng)驗(yàn)證用戶身份,并顯示學(xué)生的各課程的成績(jī)信息</p><p><b> 教師查詢:</b></p><p> 教師選擇查詢成績(jī)選項(xiàng);</p><p> 系統(tǒng)驗(yàn)證教師身份并顯示教師所任課程列表;</p>
88、<p> 教師選擇要查詢的課程;</p><p> 系統(tǒng)驗(yàn)證教師身份顯示該課程的成績(jī)表。</p><p> 教務(wù)員查詢課程成績(jī):</p><p> 教務(wù)員選擇查詢課程成績(jī)選項(xiàng);</p><p> 系統(tǒng)驗(yàn)證教務(wù)員身份并提示選擇課程開設(shè)的學(xué)年;</p><p><b> 教務(wù)員選擇學(xué)年;&l
89、t;/b></p><p> 系統(tǒng)驗(yàn)證教務(wù)員身份并顯示該學(xué)年所有課程列表;</p><p> 教務(wù)員選擇要查詢的課程;</p><p> 系統(tǒng)驗(yàn)證教務(wù)員身份并顯示該課程的成績(jī)表。</p><p> 3.5.2 學(xué)生查詢類圖</p><p> 通過主界面進(jìn)入查詢窗體,查詢模塊用于查詢顯示滿足不同條件學(xué)生
90、的基本情況。</p><p><b> 1.界面設(shè)計(jì):</b></p><p><b> 查詢方法:</b></p><p> 在窗體中有一個(gè)標(biāo)簽(Label)、一個(gè)組合框(ComboBox)、兩個(gè)按鈕(CommandButton)和一個(gè)Adodc控件。</p><p><b>
91、2.功能設(shè)計(jì):</b></p><p> 可以在組合框中選擇所需要查詢的系部,從下拉列表中直接選擇即可。</p><p> 單擊“查詢”按鈕,直接進(jìn)入到查詢結(jié)果窗體界面frmresult中去。在frmresult窗體中可以顯示出所要查詢信息結(jié)果。</p><p> 單擊“退出查詢”按鈕,即可返回到主界面窗體中去。</p><p&
92、gt;<b> 查詢方法:</b></p><p> 在窗體中有一個(gè)標(biāo)簽(Label)、一個(gè)DataCombo控件、一個(gè)框架(Frame)、兩個(gè)命令按鈕(CommandButton)、一個(gè)Adodc控件。</p><p><b> 3.功能:</b></p><p> 可以在DataCombo框中選擇所需要查詢的學(xué)
93、號(hào),從下拉列表中直接選擇即可。</p><p> 單擊“查詢”按鈕,直接進(jìn)入到查詢結(jié)果窗體界面frmresulteNO中去。在frmresulteNO窗體中可以顯示出所要查詢信息結(jié)果。</p><p> 單擊“退出查詢”按鈕,即可返回到主界面窗體中去。</p><p> 3.6 構(gòu)件(模塊)3設(shè)計(jì) –錄入成績(jī)</p><p> 3.
94、6.1 功能說明</p><p> 輸入模塊用來輸入學(xué)生信息,由主界面中的輸入菜單進(jìn)入輸入學(xué)生信息窗體。</p><p><b> 功能要求:</b></p><p> 1.在窗體上通過不同的按鈕可以顯示數(shù)據(jù)庫中的各條信息。</p><p> 2.“添加”按鈕用于新增學(xué)生記錄,在學(xué)生信息表中新增記錄,從而數(shù)據(jù)表
95、中的記錄數(shù)目會(huì)自動(dòng)增加。</p><p> 3.“刪除”按鈕用于刪除數(shù)據(jù)表中的某些記錄,從而數(shù)據(jù)表中的記錄也相應(yīng)地被刪除。</p><p> 4.“修改”按鈕用于修改某些學(xué)生的基本信息情況,從而數(shù)據(jù)表中的記錄相應(yīng)地也被修改。</p><p> 5.“上一條”、“下一條”、“第一條”和“最末一條”按鈕用于移動(dòng)顯示記錄。</p><p>
96、 6.“退出”按鈕用于返回到主界面。</p><p> 3.7 構(gòu)件(模塊)4設(shè)計(jì) –密碼的修改</p><p> 更改密碼模塊的IPO系統(tǒng).系統(tǒng)功能:在主頁面的上部分中的頁面中,點(diǎn)擊“更改密碼”,就會(huì)調(diào)用語言,生成一個(gè)窗口。用戶在生成的窗口中輸入新的密碼,提交后程序會(huì)將數(shù)據(jù)表中的密碼進(jìn)行修改。</p><p> (1) 構(gòu)造界面格式。</p>
97、<p> 使用編程語言構(gòu)造頁面表單,構(gòu)造放置各個(gè)字段及字段值的表單,美化頁面。</p><p> (2) 判斷合法性。</p><p> 對(duì)session對(duì)象中的用戶名字段值進(jìn)行判斷,判斷用戶的登錄是否合法。如果不合法,顯示要求重新登錄的提示語,重新登錄。</p><p> (3) 連接數(shù)據(jù)庫。</p><p>
98、與數(shù)據(jù)庫創(chuàng)建鏈接,使用SQL語言在數(shù)據(jù)庫中選取符合條件的記錄。在符合條件的記錄中選取相關(guān)字段值組成記錄集。顯示在頁面的相應(yīng)位置中。</p><p> (4) 輸入新密碼。</p><p> 在頁面的相應(yīng)位置填入用戶的舊密碼、新密碼,在重新輸入一次新密碼,以確保輸入無誤。然后提交到數(shù)據(jù)庫中處理。</p><p><b> 修改數(shù)據(jù)。</b>
99、;</p><p> 從前頁提交的數(shù)據(jù)中讀取相關(guān)信息。首先判斷用戶的登錄是否合法。再判斷該用戶名和密碼是否存在。各項(xiàng)判斷都合法后,用新密碼字段值替換用戶信息數(shù)據(jù)表usertype中的舊密碼字段值。</p><p> 3.8 構(gòu)件(模塊)5設(shè)計(jì) –顯示界面</p><p> 主界面是用戶打開系統(tǒng)首先見到的界面,也是進(jìn)入其他模塊的入口。</p>&
100、lt;p> 主界面將常用菜單項(xiàng)設(shè)計(jì)為工具欄,在工具欄上有輸入學(xué)生信息、查詢、打印、幫助和退出等菜單。</p><p> 主頁模塊的IPO系統(tǒng).系統(tǒng)的功能:主頁面中顯示考試安排及是否有成績(jī)信息。通過超鏈接文本,就可以查看具體信息。</p><p> 輸入:點(diǎn)擊信息的超鏈接文本</p><p><b> 處理:</b></p&g
101、t;<p><b> 構(gòu)造頁面格式。</b></p><p> 使用編程語言構(gòu)造界面,構(gòu)造放置各個(gè)字段及字段值的表單,美化頁面。</p><p><b> 連接數(shù)據(jù)庫。</b></p><p> 與數(shù)據(jù)庫創(chuàng)建鏈接,使用SQL語言在數(shù)據(jù)庫中選取符合條件的記錄。在符合條件的記錄中選取相關(guān)字段值組成記錄集。
102、顯示在頁面的相應(yīng)位置中。</p><p> 輸出:用戶要求的頁面</p><p> 3.8.1 運(yùn)行維護(hù)</p><p> 1.權(quán)限維護(hù)。管理員需要對(duì)用戶的用戶名、密碼和權(quán)限進(jìn)行維護(hù),給每名學(xué)生分配享用的用戶名和密碼,確定查詢級(jí)別。</p><p> 2.考試信息管理。考試時(shí)間安排及是否有成績(jī)信息要經(jīng)常進(jìn)行更新。</p>
103、<p> 3.成績(jī)管理。及時(shí)發(fā)布已經(jīng)出來的成績(jī),以供學(xué)生查閱。</p><p><b> 結(jié) 論</b></p><p> 本系統(tǒng)從北工大整個(gè)校園的需求出發(fā),針對(duì)現(xiàn)有環(huán)境下的數(shù)據(jù)信息服務(wù)的現(xiàn)狀,將數(shù)據(jù)資源和用戶進(jìn)行合理結(jié)合,采用用戶靈活控制的方式,讓用戶獲得對(duì)數(shù)據(jù)的訪問、管理的能力,使管理員對(duì)學(xué)生的管理具有決定權(quán),避免了每次都要在眾多的數(shù)據(jù)資源查
104、找的繁瑣,提高用戶對(duì)數(shù)據(jù)資源的管理效率。通過結(jié)合數(shù)據(jù)庫技術(shù),本系統(tǒng)能夠根據(jù)用戶想法進(jìn)行操作。另一方面,學(xué)校也可通過系統(tǒng)統(tǒng)計(jì)學(xué)生的能力傾向,以指引資源收集方向、確定管理重點(diǎn)。</p><p> 本系統(tǒng)采用數(shù)據(jù)庫邏輯結(jié)構(gòu),按照vb與c++語言開發(fā)模式,具有良好的結(jié)構(gòu),簡(jiǎn)明有效的層次及清晰的接口,有效地提高系統(tǒng)的可靠性、可擴(kuò)展性、可重用性和可維護(hù)性,有利于個(gè)性化服務(wù)的調(diào)整或擴(kuò)展。</p><p&g
105、t;<b> 系統(tǒng)的改進(jìn)與提高</b></p><p> 由于各種原因,本系統(tǒng)有許多缺點(diǎn)。針對(duì)本系統(tǒng)的一些缺點(diǎn),在二期開發(fā)時(shí)主要在以下方面進(jìn)行改進(jìn):</p><p> 1、 加強(qiáng)后臺(tái)管理頁面的建設(shè)。本系統(tǒng)只是面向用戶,對(duì)成績(jī)的管理只靠人工在后臺(tái)操作,費(fèi)時(shí)又費(fèi)力。加強(qiáng)后臺(tái)管理系統(tǒng)的建設(shè),各項(xiàng)操作由程序執(zhí)行,方便、準(zhǔn)確,又節(jié)省人工。</p>
106、<p> 2、各模塊之間的聯(lián)系比較混亂。加強(qiáng)各模塊之間的聯(lián)系,條理清楚,鏈接明確。</p><p> 數(shù)據(jù)庫之成績(jī)管理系統(tǒng)的未來就是豐富、完善數(shù)據(jù)算法庫,應(yīng)用到服務(wù)之中,保證使數(shù)據(jù)成為一種因人而異的、有針對(duì)性的主動(dòng)服務(wù)。使用者不必親自到數(shù)據(jù)源中去“找”數(shù)據(jù),而是等待系統(tǒng)把所需信息“送”上門。</p><p><b> 致 謝</b></p>
107、;<p> 在大學(xué)四年的時(shí)間里,我的導(dǎo)師xx老師是我的計(jì)算機(jī)啟蒙教師,為我課題和論文的順利完成付出了大量的心血。他們淵博的知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,孜孜不倦的科研精神和精益求精的工作信條給我留下了難忘的印記,將使我受益終身。</p><p> 感謝xx老師,他的廣博扎實(shí)的學(xué)識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,對(duì)問題的深入見解深深感染了我;他不僅教給我做學(xué)問的方法,還時(shí)常指點(diǎn)我如何解決生活學(xué)習(xí)中遇到的困難,教給我做人
108、的道理。</p><p> 感謝xx試驗(yàn)學(xué)院老師及同學(xué)們對(duì)我工作和科研的幫助和支持。</p><p> 感謝我的朋友們對(duì)我的鼓勵(lì)和關(guān)心。</p><p> 最后感謝各位評(píng)委老師在百忙之中抽出寶貴時(shí)間認(rèn)真審閱本文。</p><p><b> 參考文獻(xiàn)</b></p><p> 1.薩師煊
109、 王珊 《數(shù)據(jù)庫系統(tǒng)概論》 高等教育出版社 2001年</p><p> 2.王珊 陳紅 《數(shù)據(jù)庫系統(tǒng)原理教程》 清華大學(xué)出版社 1998年</p><p> 3.丁寶康 董健全 《數(shù)據(jù)庫實(shí)用教程》 清華大學(xué)出版社年 1995年</p><p> 4.張莉 《SQL Server數(shù)據(jù)庫原理及應(yīng)用教程》 清華大學(xué)出版社 1999年<
110、/p><p> 5.耿沖 《SQL Server2000數(shù)據(jù)庫管理》 機(jī)械工業(yè)出版社 2003年</p><p> 6.章立民 《SQL Server 2000 Transact_SQL 程序設(shè)計(jì)》 中國(guó)鐵道出版社 2002年</p><p> 7.楊正洪 《全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)教程——數(shù)據(jù)庫技術(shù)》 高等教育出版社 2001年</p>
111、<p> 8.孫言輝 《中文SQLServer 2000 關(guān)系數(shù)據(jù)庫系統(tǒng)管理和開發(fā)指南》 機(jī)械工業(yè)出版社 2000年</p><p> 9.郎彥主編 《數(shù)據(jù)庫原理與應(yīng)用》 高等教育出版社 1999年 </p><p> 10.陶恂 《Visual Basic數(shù)據(jù)庫編程》
112、機(jī)械工業(yè)出版社 2004年 </p><p> 11.清漢計(jì)算機(jī)工作室 《Visual Basic數(shù)據(jù)庫開發(fā)實(shí)例》 機(jī)械工業(yè)出版社 2003年 </p><p> 12.吳斌 趙有珍等 《SQL Server應(yīng)用與提高》 科學(xué)出版社 2004年 </p><p> 1
113、3.王道榮 林信成編著 《Visual Basic 6數(shù)據(jù)庫處理》 中國(guó)鐵道出版社 2004年 </p><p> 14.付繼彬 《Oracle 8入門與提高》 清華大學(xué)出版社出版社 2000年7月 </p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文——學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng) 畢業(yè)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文 (3)
- 畢業(yè)論文學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文9
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文1
- 中學(xué)學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論