版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計 論 文</p><p> 高校學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 作 者 姓 名: </p><p> 指導(dǎo)教師姓名: </p><p> 學(xué)科專業(yè)名稱: </p><p><b> 【摘要】</
2、b></p><p> 本論文敘述了我校學(xué)成績管理的現(xiàn)狀以及Visual basic6.0語言的概況。重點介紹了學(xué)生成績管理系統(tǒng)的實現(xiàn)過程:包括系統(tǒng)分析、 系統(tǒng)調(diào)查、 數(shù)據(jù)流程分析、功能設(shè)計、 數(shù)據(jù)庫設(shè)計、 系統(tǒng)物理配置方案、 系統(tǒng)實現(xiàn)、 系統(tǒng)測試和調(diào)試。本系統(tǒng)主要功能有用戶管理、學(xué)生注冊、班級信息錄入、學(xué)生信息錄入、班級課程錄入、學(xué)校專業(yè)信息錄
3、入、課程信息錄入、學(xué)生成績錄入、教師信息錄入、數(shù)據(jù)查詢、打印輸出等功能??偨Y(jié)了本系統(tǒng)的特點:界面美觀、操作方便、容錯性強(qiáng)、效率高,從而節(jié)約學(xué)生成績管理成本。</p><p> 本論文主要內(nèi)容是:第一章簡要介紹了本系統(tǒng)的應(yīng)用背景、需求分析,設(shè)計總體思路。第二章概述了管理信息系統(tǒng)的相關(guān)理論及開發(fā)語言的有關(guān)知識,第三章對本系統(tǒng)進(jìn)行了系統(tǒng)分析和設(shè)計,包括功能需求描述、數(shù)據(jù)庫設(shè)計等內(nèi)容。第四章介紹了本系統(tǒng)的具體實現(xiàn)。第五
4、章關(guān)于本系統(tǒng)開發(fā)過程中的結(jié)論及體會。</p><p> 【關(guān)鍵詞】學(xué)生成績管理系統(tǒng),功能,特點,論文內(nèi)容。</p><p> 【Abstract】</p><p> This thesis describes my school the present condition of the score management and the general situ
5、ation of the Visual basic6.0 languages .The point introduced the student the result management system carries out the process : Include the system analysis, system investigate, the data process analysis, the function des
6、ign, database design, the system physics installs the project, system realization, system test and adjusts to try .The main function a management, student of this system register, th</p><p> Main contents o
7、f this thesis is :A synopsis introduced the applied background, the need analysis of this system, designing the total way of thinking .Chapter 2 said the relevant knowledge of the related theories and development languag
8、e of the management information system all, chapter 3 carries on this system to system analysis and design, include such as function request description and the database design...etc. .A concrete realization that intro
9、duced this system .Chapter 5 concerning concl</p><p> 【KeyWords】</p><p> the Student result management system, function, characteristics, thesis contents</p><p><b> 目 錄
10、</b></p><p> 摘要.前言第一章 引言 </p><p><b> 1.1 開發(fā)背景</b></p><p><b> 1.2開發(fā)目標(biāo)</b></p><p> 1.3 項目提出的意義</p><p&
11、gt; 1. 4 系統(tǒng)開發(fā)所用的技術(shù)準(zhǔn)備第二章 系統(tǒng)分析</p><p><b> 2.1系統(tǒng)需求分析</b></p><p><b> 2.1.1系統(tǒng)調(diào)查</b></p><p> 2.1.2組織機(jī)構(gòu)設(shè)置</p><p><b> 2.1.3用戶需求</b>&l
12、t;/p><p> 2.1.4系統(tǒng)業(yè)務(wù)流程圖</p><p> 2.1.5系統(tǒng)設(shè)計思想</p><p> 2.1.6系統(tǒng)設(shè)計分析</p><p> 2.1.7系統(tǒng)功能分析</p><p> 2.2新系統(tǒng)邏輯方案</p><p> 2.2.1數(shù)據(jù)流圖(簡稱為DFD)</p>
13、<p><b> 2.2.2數(shù)據(jù)字典</b></p><p> 2.2.3新系統(tǒng)邏輯模型的提出</p><p><b> 2.2.4系統(tǒng)邊界</b></p><p><b> 第三章 系統(tǒng)設(shè)計</b></p><p> 3.1學(xué)生成績查詢系統(tǒng)功能需求簡介&l
14、t;/p><p><b> 3.2功能需求描述</b></p><p><b> 3.3系統(tǒng)目標(biāo)要求</b></p><p><b> 3.4系統(tǒng)平臺選擇</b></p><p><b> 3.5數(shù)據(jù)庫設(shè)計</b></p><p&g
15、t; 3.5.1數(shù)據(jù)庫需求分析</p><p> 3.5.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 3.5.3、邏輯結(jié)構(gòu)設(shè)計(E-R圖向關(guān)系模型的轉(zhuǎn)換)</p><p><b> 第四章 系統(tǒng)實施</b></p><p> 4.1各子系統(tǒng)模塊程序設(shè)計舉例</p><p> 4.2 軟件測
16、試的目的和原則</p><p><b> 4.3 子系統(tǒng)測試</b></p><p> 4.4 軟件運行與轉(zhuǎn)換</p><p><b> 第五章 結(jié) 論</b></p><p><b> 致 謝</b></p><p><b> 參
17、考文獻(xiàn)</b></p><p> 第一章 引 言</p><p> 1.1 項目開發(fā)背景</p><p> 幾年前,各個學(xué)校的學(xué)生成績管理基本上都是靠手工進(jìn)行,隨著各個學(xué)校的規(guī)模增大,有關(guān)學(xué)生成績管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、物力來進(jìn)行學(xué)生成績管理。但手工管理具有效率底、易出錯、檢索信息慢、對學(xué)校的管理提供決策信息
18、較為困難等缺點。我校盡管部分學(xué)院或系已開出學(xué)生成績管理系統(tǒng),但開發(fā)的系統(tǒng)不具有通用性,所以我想借本次畢業(yè)設(shè)計之際,開發(fā)一個不僅適用本校各系而且適用于其它各校的通用高校學(xué)生成績管理系統(tǒng)。</p><p> 我選擇母校來設(shè)計這個系統(tǒng)主要有兩個原因:</p><p> 一是:我熟悉學(xué)校的學(xué)生成績管理工作,進(jìn)行需求分析時比較方便。;</p><p> 二是:在我校學(xué)習(xí)
19、的幾年里,我受到了很多老師的關(guān)懷,若開發(fā)的系統(tǒng)能投入使用并發(fā)揮作用,使有關(guān)人員從繁重的工作中解脫出來,也算是對母校的一點回報。</p><p> 1.2 項目開發(fā)的目標(biāo)</p><p> 建立學(xué)生成績管理系統(tǒng),采用計算機(jī)對學(xué)生成績進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。</p><p&
20、gt; 1.3 項目提出的意義</p><p> 現(xiàn)在我國的大中專院校的學(xué)生成績管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費了了許多的人力和物力。在當(dāng)今信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被學(xué)校所采用,將會改變以前靠手工管理學(xué)生成績的狀況,可以樹立良好的辦學(xué)形象,提高工作效率。</p><p> 1
21、.4 系統(tǒng)開發(fā)所用的技術(shù)準(zhǔn)備</p><p> 1.4. 1數(shù)據(jù)庫技術(shù)的現(xiàn)狀與發(fā)展</p><p> 數(shù)據(jù)庫是60年代末出現(xiàn)的一門計算機(jī)軟件技術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時間上都得到了和很大的發(fā)展?,F(xiàn)在,數(shù)據(jù)庫是數(shù)據(jù)處理的主要工具,是管理信息系統(tǒng)(MIS)的核心部分。數(shù)據(jù)庫系統(tǒng)是當(dāng)今計算機(jī)信息系統(tǒng)的核心,是計算機(jī)技術(shù)和應(yīng)用發(fā)展的關(guān)鍵。傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)旨在處理永久、穩(wěn)定的
22、數(shù)據(jù),強(qiáng)調(diào)維護(hù)數(shù)據(jù)的完整性、一致性。</p><p> 數(shù)據(jù)庫理論與技術(shù)的發(fā)展極其迅速,其應(yīng)用日益廣泛,在當(dāng)今的信息社會中,它幾乎無所不在。以關(guān)系型為代表的三大經(jīng)典(層次、網(wǎng)狀、關(guān)系)型數(shù)據(jù)庫在傳統(tǒng)的(商務(wù)和管理的事務(wù)型)應(yīng)用領(lǐng)域獲得了極大成功。</p><p> 1.4.2數(shù)據(jù)庫系統(tǒng)的選擇原則</p><p> (1)數(shù)據(jù)庫系統(tǒng)采用易于集成的,開放的技術(shù)。&
23、lt;/p><p> ?。?)產(chǎn)品質(zhì)量優(yōu)異,可靠性高,適于長期運行,能支持關(guān)鍵應(yīng)用。</p><p> ?。?)數(shù)據(jù)安全,保安型高。</p><p> ?。?)能提供分布式數(shù)據(jù)庫功能。</p><p> ?。?)支持多種開發(fā)環(huán)境,軟件開發(fā)容易。</p><p> ?。?)擴(kuò)充性和升級能力強(qiáng)。</p><
24、p> 1.4.3系統(tǒng)開發(fā)工具的選擇</p><p> 現(xiàn)在市場上有很多管理系統(tǒng)的開發(fā)工具,如:Visual basic、Delphi、ASP等等,數(shù)據(jù)庫開發(fā)工具又有很多種,如:Access,SQL Sever,Oracle等等。這些都是很出色的管理信息系統(tǒng)及數(shù)據(jù)庫的開發(fā)工具。</p><p> 微軟公司的Visual Basic 開發(fā)系統(tǒng)6.0版,是開發(fā)效率極高的用于創(chuàng)建高性能
25、組件和應(yīng)用程序的工具。Visual Basic 6.0可支持開發(fā)人員基于客戶端或服務(wù)器端創(chuàng)建優(yōu)秀的應(yīng)用程序,或是在分布式n層環(huán)境下操作。Visual Basic 是快速應(yīng)用程序開發(fā)(RAD)工具,可作為獨立的產(chǎn)品使用,也可作為Visual Studio 6.0套件的一部分使用。</p><p> 隨著桌面操作系統(tǒng)有windows98、windows2000逐漸向WindowsXP升級的發(fā)展潮流,visual B
26、asic 6.0必將成為今后數(shù)據(jù)庫產(chǎn)品中的主流。Visua Basic 6.0是采用面向?qū)ο蟮?,通過由事件驅(qū)動的程序設(shè)計方法開發(fā)應(yīng)用的最新,且受歡迎,成功的一種程序設(shè)計語言.Microsoft Visual Basic是可視化的,面向?qū)ο蟮模墒录?qū)動的結(jié)構(gòu)化高級程序設(shè)計語言,它提供了最迅速,最簡捷的開發(fā)應(yīng)用程序的方法?!癡isual”中文的意思是:目視的,直觀的,看得見的,形象化的。在本次程序設(shè)計中,這里的“Visual”指直觀的開發(fā)
27、應(yīng)用程序界面的方法,只需將系統(tǒng)提供的標(biāo)準(zhǔn)控件拖放到屏幕窗體上,Visual Basic 就會自動的生成相應(yīng)控件的程序代碼和其屬性數(shù)據(jù),而不需要用戶去編寫大量的界面程序代碼。Visual Basic 是在原有Basic 語言的基礎(chǔ)上發(fā)展成為易學(xué)易掌握的,功能強(qiáng)的最流行程序設(shè)計語言。</p><p> Visual Basic應(yīng)用程序不同于其他語言開發(fā)的單一性程序。使用Visual Basic編程時,必須首先確定應(yīng)
28、用程序如何與用戶交互,如鼠標(biāo)單擊,用戶必須編寫代碼控制這些事件的響應(yīng)方法。</p><p> 使用Visual Basic開發(fā)數(shù)據(jù)庫應(yīng)用程序的一般步驟如下所示:</p><p> ?。?) 建立數(shù)據(jù)庫</p><p> ?。?) 建立用戶界面</p><p><b> ?。?) 編寫代碼<
29、/b></p><p><b> ?。?) 調(diào)試運行</b></p><p> (5) 編譯應(yīng)用程序</p><p> ?。?) 發(fā)布應(yīng)用程序</p><p> 其中界面設(shè)計的步驟如下:</p><p> ?。?) 控件的位置</p&
30、gt;<p> ?。?) 界面元素的一致性</p><p> ?。?) 保持界面的簡明</p><p> (4) 使用顏色和圖像:增加視覺的感染力</p><p> ?。?) 圖像和圖標(biāo):增加應(yīng)用程序的視覺上的趣味</p><p><b> ?。?) 選取字
31、體</b></p><p> Visual Basic應(yīng)用程序的結(jié)構(gòu):</p><p> 由于Visual Basic應(yīng)用程序是基于對象的,所以應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在屏幕上物理表示的模型。根據(jù)定義,對象包含數(shù)據(jù)和代碼。在屏幕上看到的窗體代表屬性,這些屬性定義了窗體的外觀和內(nèi)在特性。</p><p> 1.4.4、系統(tǒng)開發(fā)方的選擇</p
32、><p> 建立一個信息系統(tǒng),是一項復(fù)雜的軟件工程的實施。近30年來,軟件工程發(fā)展成為新科學(xué),至今已經(jīng)成為軟件產(chǎn)業(yè)的重要支柱。多年來被人們沿用的手工作坊的軟件開發(fā)方法,在軟件產(chǎn)品的開發(fā)效率和產(chǎn)品質(zhì)量、成本等方面都無法滿足需求。20世紀(jì)60年代末期開始出現(xiàn)“軟件危機(jī)”后,人們開始尋找新技術(shù)來指導(dǎo)軟件的開發(fā)。1968年,首先提出了“軟件工程”這一名稱。80年代以來,管理信息系統(tǒng)建設(shè)需求緊迫,已有的信息系統(tǒng)建設(shè)方法不能滿
33、足日益增長的系統(tǒng)建設(shè)的需要。70年代以來系統(tǒng)建設(shè)的主流方法—結(jié)構(gòu)化生命周期法遇到一系列挑戰(zhàn),主要問題是手工操作多、工作效率低、開發(fā)周期長、應(yīng)變能力弱,不能對用戶需求的變更和環(huán)境的變化做出迅速反應(yīng)。所以軟件工程思想經(jīng)過人們的歸納和整理,又提出了許多工程方法,如原型法、企業(yè)系統(tǒng)規(guī)劃法、戰(zhàn)略數(shù)據(jù)規(guī)劃法等。</p><p> 1、結(jié)構(gòu)化生命周期法簡介</p><p> 結(jié)構(gòu)化生命周期法是一種傳
34、統(tǒng)的管理信息系統(tǒng)開發(fā)方法。其基本思路是把整個系統(tǒng)開發(fā)過程分成若干階段,每個階段進(jìn)行若干活動,每項活動應(yīng)用一系列標(biāo)準(zhǔn)、規(guī)范、方法和技術(shù)完成一個或者多個任務(wù),形成符合給定規(guī)范的產(chǎn)品。</p><p> 其開發(fā)大致分為以下四個階段:</p><p> ?、畔到y(tǒng)規(guī)劃:主要目標(biāo)是制訂系統(tǒng)的長期發(fā)展方案,決定系統(tǒng)在整個生命周期內(nèi)的發(fā)展方向、規(guī)模和發(fā)展進(jìn)程。</p><p>&
35、lt;b> ?、葡到y(tǒng)開發(fā)</b></p><p><b> a、系統(tǒng)分析</b></p><p><b> ?系統(tǒng)初步調(diào)查</b></p><p><b> ?系統(tǒng)的可行性研究</b></p><p> ?現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查</p>&l
36、t;p> ?新系統(tǒng)邏輯方案的提出</p><p><b> 系統(tǒng)設(shè)計</b></p><p><b> ?系統(tǒng)總體結(jié)構(gòu)設(shè)計</b></p><p><b> ?系統(tǒng)總體功能設(shè)計</b></p><p> ?系統(tǒng)總體物理結(jié)構(gòu)設(shè)計</p><p&
37、gt;<b> ?系統(tǒng)詳細(xì)設(shè)計</b></p><p><b> ?數(shù)據(jù)庫設(shè)計</b></p><p><b> ?代碼設(shè)計</b></p><p><b> ?輸入輸出設(shè)計</b></p><p><b> ?處理過程設(shè)計</b
38、></p><p><b> 系統(tǒng)實現(xiàn)</b></p><p><b> ?程序設(shè)計</b></p><p><b> ?系統(tǒng)測試</b></p><p><b> ?系統(tǒng)轉(zhuǎn)換</b></p><p><b>
39、; ?、窍到y(tǒng)運行及維護(hù)</b></p><p><b> ⑷系統(tǒng)評價</b></p><p><b> 2、原型法簡介</b></p><p> 原型法的基本思路是用戶與系統(tǒng)分析、設(shè)計人員合作,根據(jù)用戶提出的最基本的問題和想法,先很快建立一個應(yīng)用軟件的骨架,作為應(yīng)用開發(fā)的實驗?zāi)P?,這個實驗?zāi)P徒凶鱿到y(tǒng)原型
40、。用戶先運行這個原型系統(tǒng),熟悉它,使用它,受到啟發(fā)并取得經(jīng)驗,然后對系統(tǒng)的目標(biāo)和功能提出精確、具體的要求,在對系統(tǒng)的需求最后決定后,再用傳統(tǒng)的方法建設(shè)系統(tǒng),通常原型系統(tǒng)的部分程序可以在后來的系統(tǒng)建設(shè)中直接采用。該方法是傳統(tǒng)方法和用戶開發(fā)相結(jié)合的方法。</p><p> 建立一個管理信息系統(tǒng)的原型可分四步進(jìn)行:</p><p> (1)明確用戶基本信息需求</p><
41、p> (2)建立初始的原型系統(tǒng)</p><p> (3)使用原型系統(tǒng),進(jìn)一步明確用戶需求</p><p> (4)修改和完善原型系統(tǒng)</p><p> 快速原型法的開發(fā)過程可分為快速分析、構(gòu)造模型、運行模型、評價模型、改進(jìn)模型等。</p><p> 3、本系統(tǒng)開發(fā)方法選擇</p><p> 基于上述兩
42、種開發(fā)方法的優(yōu)劣,本系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命周期法從上而下地進(jìn)行系統(tǒng)分析和設(shè)計的,但系統(tǒng)實現(xiàn)等步驟采用了自下而上的快速原型法。</p><p> 1.4.5、 可行性研究</p><p> 1、可行性研究的目的:可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。</p><p><b> 2、經(jīng)濟(jì)上可行性
43、:</b></p><p> 現(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:</p><p> 第一,本系統(tǒng)的運行可以代替人工進(jìn)行許多繁雜的勞動;</p><p> 第二,本系統(tǒng)的運行可以節(jié)省許多資源;</p><p> 第三,本系統(tǒng)的
44、運行可以大大的提高學(xué)校的工作效率;</p><p> 第四,本系統(tǒng)可以使敏感文檔更加安全,等等。</p><p> 所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p><b> 3、技術(shù)上可行性:</b></p><p> 為了進(jìn)行本系統(tǒng)的開發(fā)我特對我校的學(xué)生成績處理工作進(jìn)行了深入的調(diào)查研究。特別是對我們計算機(jī)學(xué)院進(jìn)
45、行了調(diào)研,我們學(xué)院現(xiàn)有個6專業(yè)16個班,共有學(xué)生人數(shù)為1300人。學(xué)院有三個機(jī)房,二百多臺電腦。并且我對用戶所提出的要求也都能夠滿足。 </p><p> 使用Visual basic6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)
46、的擴(kuò)展與修改。</p><p> 綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p><b> 4、運行上可行性:</b></p><p> 本系統(tǒng)為一個小型的單機(jī)版學(xué)生成績管理系統(tǒng),所耗費的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。&
47、lt;/p><p> 1.5本系統(tǒng)設(shè)計經(jīng)過流程</p><p> 設(shè)計流程如下圖1.1所示。</p><p><b> 圖1.1 設(shè)計流程</b></p><p><b> 第二章:系統(tǒng)分析</b></p><p><b> 2.1系統(tǒng)需求分析</b&g
48、t;</p><p> 2.1.1、系統(tǒng)調(diào)查</p><p> 對現(xiàn)行學(xué)生成績管理業(yè)務(wù)進(jìn)行詳細(xì)調(diào)查是了解系統(tǒng)需求和進(jìn)行系統(tǒng)分析和設(shè)計的重要基礎(chǔ)工作,我們計算機(jī)系的學(xué)生成績管理工作具有典型性,我的目的是開發(fā)一個適用全校各系及各校使用的通用成績管理系統(tǒng),因此首先對我們計算機(jī)系的學(xué)生成績管理工作進(jìn)行全面、細(xì)致而充分的調(diào)查研究。系統(tǒng)調(diào)研采取的主要方法是到現(xiàn)場去,通過座談、詢問、觀察甚至直接參與
49、考試活動,自上而下、逐步細(xì)化的進(jìn)行了解。</p><p> 首先與分管教務(wù)處主任交流意見,了解他們對現(xiàn)有學(xué)生成績管理流程的看法,有無新的信息需求,原系統(tǒng)有無多余的功能。然后,與教師和部分學(xué)生,特別是從輔導(dǎo)員那里了解他們對原有信息系統(tǒng)的看法。在此基礎(chǔ)上,深入到具體業(yè)務(wù)職能管理部門即教導(dǎo)處進(jìn)行詳細(xì)的調(diào)查,了解他們對現(xiàn)行學(xué)生成績管理方式的看法,在操作上有無需要改進(jìn)的地方。</p><p>
50、通過調(diào)查得知,我們計算機(jī)學(xué)院盡管已開發(fā)并利用學(xué)生成績管理系統(tǒng),但開發(fā)的系統(tǒng)不具有通用性,科目是固定的,拿到其他院系不能使用或需要修改后才能使用。所以我想借本次畢業(yè)設(shè)計之際,為我校開發(fā)一個不僅適用本校各系而且適用于各校的通用高校學(xué)生成績管理系統(tǒng)。</p><p> 學(xué)生成績處理的過程是:新的學(xué)年,教務(wù)人員首先加入班級信息,然后根據(jù)招生情況編排班級,再對來校學(xué)生進(jìn)行基本的信息登記造冊,新生入學(xué)后由教務(wù)人員負(fù)責(zé)完成學(xué)
51、生信息的維護(hù)。</p><p> 在每個學(xué)期開始,教務(wù)處根據(jù)專業(yè)班級的情況,以班級為單位,為每個班級安排一個班主任,并結(jié)合競爭上崗情況對各科老師進(jìn)行安排。并對這些信息進(jìn)行登記備案。</p><p> 每舉行一次考試后由任課老師對本學(xué)科的成績進(jìn)行登記并交教務(wù)處進(jìn)行登記蓋章。班主任對本班的成績匯總。</p><p> 教務(wù)處根據(jù)實際情況對登記的成績和補(bǔ)考的情況進(jìn)行
52、維護(hù)、保管、存檔,系領(lǐng)導(dǎo)、班主任及任課老師、學(xué)生及家長社會人員可對學(xué)生成績及學(xué)生有關(guān)信息進(jìn)行查詢。</p><p> 2.1.2、學(xué)生成績管理工作的組織機(jī)構(gòu)設(shè)置如圖2-1所示</p><p> 圖2-1 本系統(tǒng)的組織機(jī)構(gòu)設(shè)置圖</p><p> 2.1.3、用戶需求</p><p><b> 一、功能需求分析:</b
53、></p><p> 學(xué)生成績要用到學(xué)校教務(wù)管理的許多方面,所以一旦學(xué)生成績管理出現(xiàn)了錯誤,后果往往是非常嚴(yán)重的。就一所學(xué)生很多的學(xué)校來說,通常學(xué)生成績要實現(xiàn)的功能非常復(fù)雜而且繁多,比如擁有成績錄入管理、教師權(quán)限管理、學(xué)生成績的查詢和修改等等,而且設(shè)計的模塊也很多,比如信息統(tǒng)計模塊,報表設(shè)計模塊,打印輸出模塊,模糊查詢模塊等等。</p><p> 由于本軟件主要是為我系定制開發(fā)的
54、,因此針對我系學(xué)生成績管理的實際工作而言,經(jīng)過反復(fù)地論證,最終確定了學(xué)生成績管理系統(tǒng)的設(shè)計方案。該學(xué)生成績管理系統(tǒng)的主要功能如下:</p><p> 1、掌握每個學(xué)生每一門課的成績信息,并記錄在數(shù)據(jù)庫中以便其他管理信息系統(tǒng)的使用;</p><p> 2、分權(quán)限的管理。在成績管理中,管理員和教師可以對任何一個學(xué)生的成績進(jìn)行查詢和管理;但是對學(xué)生類用戶,它只能對自己的成績進(jìn)行查看,而且不能
55、對其進(jìn)行更改。</p><p> 3、教師類用戶可以對成績按照課程進(jìn)行管理,可以對每一門課所修的學(xué)生進(jìn)行添加、刪除和修改;</p><p> 4、教師類用戶可以對成績按照學(xué)生進(jìn)行管理,可以對每一門課所修的學(xué)生進(jìn)行添加、刪除和修改;</p><p> 5、可以針對某一門課的學(xué)生列表及其成績生成報表,并打印;</p><p> 6、可以針
56、對某一個學(xué)生所選課程及其對應(yīng)的成績生成報表,并打印。</p><p> 二、對系統(tǒng)的適應(yīng)性、通用性要求:要求系統(tǒng)能夠不受未來課程設(shè)置變化的影響及班級變動的影響,仍能照常使用。通用性方面:本系統(tǒng)可以供任何一所大學(xué)的計算機(jī)系使用。</p><p> 三、對系統(tǒng)的安全性要求:要求進(jìn)入系統(tǒng)必須進(jìn)行口令校驗。</p><p> 2.1.4、系統(tǒng)業(yè)務(wù)流程圖</p&g
57、t;<p> 詳細(xì)調(diào)查的重點是對管理業(yè)務(wù)的流程進(jìn)行描述,通過采用系統(tǒng)流程圖中部分圖形工具來描述管理活動,進(jìn)行規(guī)范化說明。業(yè)務(wù)流程圖的符號如圖2-1所示:</p><p> 1、 2、 3、 4、 5、</p><p> 系統(tǒng)中人員 實體或單據(jù) 實物或信息流 處理 數(shù)據(jù)存儲</p>
58、<p> 圖2-1 業(yè)務(wù)流程圖圖例</p><p> 詳細(xì)調(diào)查之后,結(jié)合現(xiàn)行管理模式,為開發(fā)本系統(tǒng)而繪制出的學(xué)生成績管理業(yè)務(wù)流程圖如圖2-2所示。</p><p> 圖 2-2 計算機(jī)系學(xué)生成績管理系統(tǒng)業(yè)務(wù)流程圖</p><p> 2.1.5、系統(tǒng)設(shè)計思想</p><p> 采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充
59、分利用學(xué)校現(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。</p><p> 系統(tǒng)要滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生錄入與排名,教師信息的錄入及數(shù)據(jù)維護(hù)。</p><p> 系統(tǒng)就具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。</p><p> 2.1.6、系統(tǒng)設(shè)計分析</p>
60、<p> 本系統(tǒng)適用于高校進(jìn)行學(xué)生成績管理,其功能主要分為四大類:</p><p> 課程管理:用于對各學(xué)期課程的開設(shè)和修改。</p><p> 成績管理:用于對成績的輸入、修改、匯總及排名。</p><p> 班級管理:用于對班級的錄入與修改。</p><p><b> 打印功能</b></p
61、><p> 本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。</p><p> 2.1.7、系統(tǒng)功能分析</p><p> 錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級用戶提供對所有信息的錄入功能。</p><p> 查詢功能:為所有用戶提供查詢的功能,可查詢權(quán)限內(nèi)的所有信息。</p><p> 維護(hù)功能
62、:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為用戶提供對所有信息的修改刪除功能。</p><p> 打印功能:能打印全校學(xué)生的信息及各班信息,科目成績等。</p><p> 退出功能:結(jié)束并關(guān)閉系統(tǒng)。</p><p> 2.2、新系統(tǒng)邏輯方案</p><p> 2.2.1數(shù)據(jù)流圖(簡稱為DFD)(限于篇幅,僅列舉部分)</p&g
63、t;<p> 1、信息錄入數(shù)據(jù)流圖</p><p> 圖2-3信息錄入流圖</p><p><b> 2、信息查詢流圖</b></p><p> 圖2-4 學(xué)生信息查詢流圖</p><p><b> 2.2.2數(shù)據(jù)字典</b></p><p> 繪
64、制DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說明。為進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計的進(jìn)行。這就需要開發(fā)人員編寫詳細(xì)的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細(xì)節(jié)。</p><p> 下面列出本系統(tǒng)中的數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。數(shù)據(jù)字典可采用圖表格式或較緊湊的記錄格式描述,
65、本文采用的是圖表格式。</p><p> 1、數(shù)據(jù)項的DD表列舉如下(限于篇幅,僅列舉部分):</p><p> 表2-1 學(xué)號的數(shù)據(jù)字典</p><p> 表2-2 姓名的數(shù)據(jù)字典</p><p> 表2-3 課程編號的數(shù)據(jù)字典</p><p> 表2-4 班級名稱的數(shù)據(jù)字典</p>
66、<p> 表2-5 課程名稱的數(shù)據(jù)字典</p><p> 表2-6 課程名稱的數(shù)據(jù)字典</p><p> 表2-7 身份證號的數(shù)據(jù)字典</p><p> 表2-8教師簡歷的數(shù)據(jù)字典</p><p> §2.3新系統(tǒng)邏輯模型的提出</p><p> 根據(jù)前面的分析與評價結(jié)果,提出新系
67、統(tǒng)邏輯模型如圖2-9所示。</p><p> 圖2-9 新系統(tǒng)邏輯模型</p><p><b> 2、系統(tǒng)邊界</b></p><p> 輸入邊界—班級信息、課程信息、補(bǔ)考信息和學(xué)生成績信息、教學(xué)計劃信息、注冊信息、專業(yè)信息。</p><p> 輸出邊界—班級信息、課程信息、補(bǔ)考信息和學(xué)生成績信息、教學(xué)計劃
68、信息、注冊信息、成績登記表、學(xué)生成績通知單等。</p><p> 第三章 學(xué)生成績管理的設(shè)計</p><p> 3.1學(xué)生成績查詢系統(tǒng)功能需求簡介</p><p> 學(xué)生成績查詢系統(tǒng)對學(xué)校加強(qiáng)學(xué)生成績管理有著極其重要的作用。由于各個大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工成績管理不僅工作量大,而且容易出現(xiàn)問題。 </p><p&g
69、t;<b> 3.2功能需求描述</b></p><p><b> 1、用戶管理功能</b></p><p> 用戶分為管理員、教師用戶、學(xué)生用戶三類。不論是管理員或教師用戶,還是學(xué)生用戶都需要通過用戶名和口令進(jìn)行登錄。管理員和教師用戶可以對所有的學(xué)生成績進(jìn)行增加、刪除和修改。學(xué)生用戶只能看到自己的學(xué)習(xí)成績,并且不能修改。由于管理員和教師用
70、戶及學(xué)生用戶較為固定,所以對教師自身信息和學(xué)生自身信息的管理可以由系統(tǒng)管理人員直接操作數(shù)據(jù)庫完成。</p><p> 2、管理教師對成績的管理功能</p><p> 教師對成績的管理可以從兩個角度管理:按照課程角度進(jìn)行管理和按照學(xué)生角度進(jìn)行管理。教師登陸該系統(tǒng)以后,可以對這兩種方式進(jìn)行選擇。</p><p> ?。?)按照課程角度進(jìn)行管理</p>
71、<p> 按課程角度管理教師可以看到課程信息和成績信息。課程信息包括課程編號、課程名稱、學(xué)時和課程類型。當(dāng)教師用鼠標(biāo)雙擊某一課程時,可以自動顯示出該課程的所有學(xué)生的成績信息,成績信息包括選修這門課的學(xué)生的學(xué)號、姓名、班級和考試成績。并同時自動計算出所有學(xué)生的人數(shù),以及所有學(xué)生的平均成績。在成績信息中,教師可以對學(xué)習(xí)成績進(jìn)行增加、修改和刪除。并能夠打印報表。</p><p> ?。?)按照學(xué)生角度進(jìn)行管
72、理</p><p> 按學(xué)生角度管理教師可以看到學(xué)生信息和成績信息。學(xué)生信息包括學(xué)號、姓名、班級、生日、性別、地址、電話和簡歷。當(dāng)教師用鼠標(biāo)雙擊某一學(xué)生信息時,可以自動顯示出該課程的這個學(xué)生所有課程的學(xué)習(xí)成績,并同時自動計算出這個學(xué)生的總分和平均分。在成績信息中,教師可以對學(xué)習(xí)成績進(jìn)行增加、修改和刪除。并能夠打印報表。</p><p> 3、學(xué)生對成績的查看功能</p>
73、<p> 學(xué)生用戶登錄后,學(xué)生可以看到自己的學(xué)生信息和成績信息。學(xué)生信息包括學(xué)號、姓名、班級、生日、性別、地址、電話和簡歷。成績信息包括這個學(xué)生的所有課程的成績信息、總分及平均分。學(xué)生可以打印成績報表。</p><p> 學(xué)生成績管理系統(tǒng)功能模塊圖如圖3.1所示。</p><p> 圖3.1 學(xué)生成績管理系統(tǒng)功能模塊圖</p><p><b&g
74、t; 3.3系統(tǒng)目標(biāo)要求</b></p><p> 目標(biāo)系統(tǒng)應(yīng)該達(dá)到以下要求: </p><p> 1、時間經(jīng)濟(jì)性。優(yōu)化邏輯設(shè)計與物理設(shè)計,使系統(tǒng)運行效率高,反映速度快。</p><p> 2、可靠性。能連續(xù)準(zhǔn)確的處理業(yè)務(wù),有較強(qiáng)的容錯能力。</p><p> 3、可理解性。用戶容易理解和使用該系統(tǒng)。</p>
75、<p> 4、可維護(hù)性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴(kuò)充、易于維護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。</p><p> 5、可用性。目標(biāo)系統(tǒng)功能齊全,能夠完全滿足業(yè)務(wù)需求。</p><p> 6、安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。</p><p><b> 3.4
76、系統(tǒng)平臺選擇</b></p><p> 選擇微軟平臺作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時,將微軟平臺作為首選方案;另一方面從技術(shù)角度來講,微軟平臺上的應(yīng)用無論是在開發(fā)上,還是在軟件的部署上都非常容易,而且性能優(yōu)越。</p><p> 操作系統(tǒng):Windows 98</p><p> 數(shù)據(jù)庫為:MS Access 2
77、000</p><p> 開發(fā)工具與語言: Visual Basic 6.0中文版</p><p><b> 3.5數(shù)據(jù)庫設(shè)計</b></p><p> 3.5.1數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理
78、的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完善和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,可以為后面的具體設(shè)計和開發(fā)打下堅實的基礎(chǔ)。</p><p> 針對一般學(xué)生成績管理信息系統(tǒng)的
79、需求,通過對成績管理過程的內(nèi)容和數(shù)據(jù)流程分析,可以設(shè)計出該系統(tǒng)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> 1、“學(xué)生信息”的數(shù)據(jù)項有:學(xué)號、姓名、班級、生日、性別、身份證號,登錄系統(tǒng)密碼等;</p><p> 2、“課程信息”的數(shù)據(jù)項有:課程編號、課程名稱、學(xué)時和課程類型等</p><p> 3、“學(xué)生成績信息”的數(shù)據(jù)項有:學(xué)號、姓名、班級、選修課程、考試成績,初
80、考成績1,初考成績2等。</p><p> 4、“班級信息”的數(shù)據(jù)項有:班級號,班級名稱,入學(xué)年份,所在院系專業(yè)。</p><p> 5、“院系信息”的數(shù)據(jù)項有:編號,名稱,簡述。</p><p> 6、“教師信息”的數(shù)據(jù)項有:編號,姓名,性別,生日,所在院系,電話,家庭住址,簡歷,登錄系統(tǒng)密碼</p><p> 7、“管理員信息”的
81、數(shù)據(jù)項有:名稱,密碼。 8、“專業(yè)信息”的數(shù)據(jù)項有:序號,名稱,系別。</p><p> 3.5.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 由上面的需求分析結(jié)果,在得到有關(guān)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的數(shù)據(jù)表格設(shè)計打下基礎(chǔ)。</p><p> 根據(jù)上面的設(shè)計可以規(guī)劃出的實體有:學(xué)生實體、課程實
82、體和學(xué)生成績、班級、院系、教師、管理員、專業(yè)這些實體。</p><p> 1、學(xué)生實體E-R圖</p><p> 圖3.3 學(xué)生實體E-R圖</p><p> 2、課程實體E-R圖</p><p> 圖3.4 課程實體E-R圖</p><p> 3、學(xué)生成績信息實體E-R圖</p><p&
83、gt; 圖3.5 學(xué)生成績信息實體E-R圖</p><p> 4、“班級信息”的實體E-R圖:</p><p> 圖3.6 班級信息實體E-R圖</p><p> 5、“院系信息”的實體E-R圖:</p><p> 圖3.7 院系信息實體E-R圖</p><p> 6、“教師信息”的實體E-R圖:</
84、p><p> 圖3.8 教師信息實體E-R圖</p><p> 7、“管理員信息”的實體E-R圖:</p><p> 圖3.9 學(xué)生成績信息實體E-R圖 8、“專業(yè)信息”的實體E-R圖:</p><p> 圖3.10 專業(yè)實體E-R圖</p><p> 9、“課程類型”的實體E-R圖:</p>
85、<p> 圖3.11 專業(yè)實體E-R圖</p><p> 本系統(tǒng)的E-R圖如下圖所示:</p><p><b> 圖3-12</b></p><p> 3.5.3、邏輯結(jié)構(gòu)設(shè)計(E-R圖向關(guān)系模型的轉(zhuǎn)換)</p><p> 本學(xué)生成績管理系統(tǒng)所涉及的實體集及有關(guān)屬性如下</p>&l
86、t;p> 1、學(xué)生信息:{學(xué)號、姓名、班級、生日、性別、身份證號,登錄系統(tǒng)密碼};</p><p> 2、課程信息:{課程編號、課程名稱、學(xué)時和課程類型};</p><p> 3、學(xué)生成績信息:{學(xué)號、姓名、班級、選修課程、考試成績,補(bǔ)考成績1,補(bǔ)考成績2}。</p><p> 4、班級信息:{班級號,班級名稱,入學(xué)年份,所在院系專業(yè)}。</p&
87、gt;<p> 5、院系信息:{編號,名稱,簡述}。</p><p> 6、教師信息:{編號,姓名,性別,生日,所在院系,電話,家庭住址,簡歷,登錄系統(tǒng)密碼}</p><p> 7、管理員信息:{名稱,密碼}。 8、專業(yè)信息:{序號,名稱,系別}。</p><p> E-R圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體間的聯(lián)系轉(zhuǎn)換為關(guān)
88、系模式,如何確定這些關(guān)系模式的屬性和碼。</p><p> 對于實體間的聯(lián)系我們分不同的情況討論:</p><p> 若實體間的聯(lián)系是1:1,可以在兩個實體轉(zhuǎn)換成的兩個關(guān)系中任意一個關(guān)系的屬性中加入另一個關(guān)系的碼。</p><p> 若實體間聯(lián)系為1:n,則在n端實體轉(zhuǎn)換成的關(guān)系中加入1端實體轉(zhuǎn)換成的關(guān)系碼。</p><p> 若實體
89、間聯(lián)系為n:m,則將聯(lián)系轉(zhuǎn)換為關(guān)系,關(guān)系的屬性為諸個實體的碼加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實體的碼的組合。</p><p><b> 三、物理結(jié)構(gòu)設(shè)計</b></p><p><b> 設(shè)計原則如下:</b></p><p> 進(jìn)行規(guī)范化設(shè)計,盡可能地減少數(shù)據(jù)冗余和重復(fù)</p><p>
90、 合理的數(shù)據(jù)庫表的設(shè)計應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量最小,就盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法去設(shè)計一個數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。</p><p> 結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合</p><p> 在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,有時為了編程實現(xiàn)的簡捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到選擇的機(jī)器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間
91、和降低處理效率,并且對編程實現(xiàn)有很大幫助,往往可以采用這種方法。</p><p> 數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性</p><p> 數(shù)據(jù)結(jié)構(gòu)的相對穩(wěn)定性,可以作為新、舊系統(tǒng)轉(zhuǎn)換的依據(jù)。無論采用何種方法或手段去處理日常事務(wù),都應(yīng)該能完成相應(yīng)的功能,決不會因為采用了計算機(jī)而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計算機(jī)系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎(chǔ)上的,它既不能脫離原系統(tǒng)的
92、大框架,也不是簡單的重復(fù)和替代。所以數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計應(yīng)保證數(shù)據(jù)的相對穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務(wù)處理方式。</p><p> 此處著重討論如何進(jìn)行規(guī)范化設(shè)計,關(guān)系范式規(guī)范化過程如下:</p><p> 基于以上三條設(shè)計原則,本系統(tǒng)中關(guān)于數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如下:</p><p> 本軟件的數(shù)據(jù)庫用VB的“可視化數(shù)據(jù)管理器”新建一個名稱為“Score.m
93、db”的數(shù)據(jù)庫,該數(shù)據(jù)庫主要由下述九張表構(gòu)成:</p><p> 成績表:score;學(xué)生信息表:student;課程信息表:course;班級信息表:class;課程類型表:coursetype;院系信息表:department表;教師信息表:teacher;管理員信息表:admin;專業(yè)信息表:profession。</p><p> 1、score:成績表</p>
94、<p> 此表用來記錄所有的學(xué)生的各個科目的成績,在 score.mdb數(shù)據(jù)庫中建立一個名為score的表,此表的主關(guān)鍵字為復(fù)合關(guān)鍵字:Id和coursename,</p><p> Stu_id 為學(xué)生表student的外部關(guān)鍵字,coursename是與課程表相關(guān)聯(lián)中的外部關(guān)鍵字。</p><p> 2、student:學(xué)生信息表:serial(學(xué)號)字段為該表的主關(guān)
95、鍵字,唯一地標(biāo)識了一個學(xué)生的記錄,class(班級)字段為表的外部關(guān)鍵字,與class表中的name字段相關(guān)聯(lián)。</p><p> 3、course:課程信息表</p><p> 4、coursetype表</p><p> 5、department表</p><p> 6、teacher表</p><p>&
96、lt;b> 7、admin表</b></p><p> 8、profession表</p><p> ?。?)、各個表之間的關(guān)系如下:</p><p> 圖3-13 系統(tǒng)各表之間的關(guān)系</p><p> 第四章 學(xué)生成績管理系統(tǒng)的實現(xiàn)</p><p> 下面給出系統(tǒng)開發(fā)出來的詳細(xì)界面以闡述
97、學(xué)生成績管理系統(tǒng)的具體功能。</p><p> 4.1登陸界面編碼設(shè)計</p><p> 首先是進(jìn)入登陸界面,如圖4.1所示,本窗體顯示系統(tǒng)名稱,密碼校驗等信息,本系統(tǒng)的用戶分為三類:管理員,教師,學(xué)生。使用者可以在組合框中選擇所要登錄的用戶的類型,并輸入相應(yīng)的用戶名和密碼,單擊“確定”就會將輸入提交給系統(tǒng)以驗證用戶、密碼及身份。如果用戶類型及密碼正確,則會進(jìn)入系統(tǒng)的MDI主窗體(MD
98、IMain.frm).</p><p> 本模塊的流程圖如下:</p><p><b> 圖4-1 流程圖</b></p><p><b> 圖4.2 登陸界面</b></p><p> Private Sub CmdOk_Click()</p><p> Dim
99、Conn As New ADODB.Connection</p><p> Dim mlink As String</p><p> mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;"</p><p> Conn.Open mlink</p>&
100、lt;p> '當(dāng)用戶名密碼為空時給出提示</p><p> If Text1.Text = "" Then</p><p> MsgBox "請輸入用戶名", vbOKOnly, "注意"</p><p> Text1.SetFocus</p><p><
101、b> Exit Sub</b></p><p> ElseIf Text2.Text = "" Then</p><p> MsgBox "請輸入密碼", vbOKOnly, "注意"</p><p> Text2.SetFocus</p><p><
102、b> Exit Sub</b></p><p><b> End If</b></p><p> Dim rs As New ADODB.Recordset</p><p> Select Case Combo1.ListIndex</p><p> Case 0: '管理員</
103、p><p> msql = "select *from admin where admin.admin='" & Text1.Text & "' and admin.pwd='" & Text2.Text & "'"</p><p> Case 1: '教師&
104、lt;/p><p> msql = "select *from teacher where teacher.name='" & Text1.Text & "' and teacher.pwd='" & Text2.Text & "'"</p><p> Case 2:
105、 '學(xué)生</p><p> msql = "select *from student where student.name='" & Text1.Text & "' and student.pwd='" & Text2.Text & "'"</p><p>
106、 End Select</p><p> rs.Open msql, Conn, adOpenStatic, adLockPessimistic</p><p> If rs.EOF Then</p><p> MsgBox ("對不起用戶名密碼錯誤請重新輸入")</p><p><b> Else&l
107、t;/b></p><p> Select Case Combo1.ListIndex</p><p> Case 0: '管理員</p><p> MsgBox "『 管 理 員 』,歡迎您登陸維護(hù)本學(xué)生成績管理系統(tǒng)!", vbOKOnly, "『 管 理 員 』-登陸成功!"</p>&l
108、t;p> MDIMain.Enabled = True</p><p> MDIMain.register.Enabled = True</p><p> MDIMain.system1.Enabled = True</p><p> MDIMain.score.Enabled = True</p><p> MDIMain.
109、manage.Enabled = True</p><p> MDIMain.bak.Enabled = True</p><p> MDIMain.table.Enabled = True</p><p> MDIMain.log.Enabled = False</p><p> MDIMain.again.Enabled = Tr
110、ue</p><p> MDIMain.Toolbar1.Visible = True</p><p> Unload Login</p><p> Case 1: '教師</p><p> MsgBox "『 老 師 』您好!歡迎您使用本學(xué)生成績管理系統(tǒng)!", vbOKOnly, "『 老 師
111、』-登陸成功!"</p><p> MDIMain.Enabled = True</p><p> MDIMain.register.Enabled = False</p><p> MDIMain.system1.Enabled = True</p><p> MDIMain.score.Enabled = True<
112、;/p><p> MDIMain.manage.Enabled = True</p><p> MDIMain.bak.Enabled = True</p><p> MDIMain.table.Enabled = True</p><p> MDIMain.log.Enabled = False</p><p>
113、 MDIMain.again.Enabled = True</p><p> MDIMain.Toolbar1.Visible = True</p><p> Unload Login</p><p> Case 2: '學(xué)生</p><p> MsgBox "『 同 學(xué) 』你好!歡迎使用本學(xué)生成績管理系統(tǒng)!&qu
114、ot;, vbOKOnly, "『 同 學(xué) 』-登陸成功!"</p><p> MDIMain.Enabled = True</p><p> MDIMain.register.Enabled = False</p><p> MDIMain.system1.Enabled = False</p><p> MDI
115、Main.score.Enabled = False</p><p> MDIMain.manage.Enabled = False</p><p> MDIMain.bak.Enabled = False</p><p> MDIMain.table.Enabled = True</p><p> MDIMain.log.Enabl
116、ed = False</p><p> MDIMain.again.Enabled = True</p><p> MDIMain.Toolbar1.Visible = False</p><p> Unload Login</p><p> End Select</p><p><b> Unlo
117、ad Me</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Command1_Click()</p><p> Dim Conn As New ADODB.Connection&l
118、t;/p><p> Dim mlink As String</p><p> mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;"</p><p> Conn.Open mlink</p><p> '當(dāng)用戶名密碼為空時給出提示&l
119、t;/p><p> If Text1.Text = "" Then</p><p> MsgBox "請輸入用戶名", vbOKOnly, "注意"</p><p> Text1.SetFocus</p><p><b> Exit Sub</b></
120、p><p> ElseIf Text2.Text = "" Then</p><p> MsgBox "請輸入密碼", vbOKOnly, "注意"</p><p> Text2.SetFocus</p><p><b> Exit Sub</b></
121、p><p><b> End If</b></p><p> Dim rs As New ADODB.Recordset</p><p> Select Case Combo1.ListIndex</p><p> Case 0: '管理員</p><p> msql = "
122、;select *from admin where admin.admin='" & Text1.Text & "' and admin.pwd='" & Text2.Text & "'"</p><p> Case 1: '教師</p><p> msql = &
123、quot;select *from teacher where teacher.name='" & Text1.Text & "' and teacher.pwd='" & Text2.Text & "'"</p><p> Case 2: '學(xué)生</p><p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)
- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文
- 畢業(yè)論文---學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文————學(xué)生成績管理系統(tǒng)設(shè)計及實現(xiàn)
- 畢業(yè)論文范文——學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 高校學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文學(xué)生成績管理系統(tǒng)設(shè)計及實現(xiàn)
- 畢業(yè)論文--基于jsp的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)的分析與設(shè)計-畢業(yè)論文
- 畢業(yè)論文——學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
評論
0/150
提交評論