數(shù)據(jù)庫課程設(shè)計報告(學(xué)生成績管理系統(tǒng))_第1頁
數(shù)據(jù)庫課程設(shè)計報告(學(xué)生成績管理系統(tǒng))_第2頁
數(shù)據(jù)庫課程設(shè)計報告(學(xué)生成績管理系統(tǒng))_第3頁
數(shù)據(jù)庫課程設(shè)計報告(學(xué)生成績管理系統(tǒng))_第4頁
數(shù)據(jù)庫課程設(shè)計報告(學(xué)生成績管理系統(tǒng))_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、編號: 數(shù)據(jù)庫課程設(shè)計(論文)說明書題 目: 學(xué)生成績管理系統(tǒng) 系 別:計算機科學(xué)與工程學(xué)院 專 業(yè):計算機科學(xué)與技術(shù) 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 年 月 日摘 要 摘 要隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構(gòu)都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學(xué)校也都已經(jīng)在使用計算機管理數(shù)據(jù)的機制,大大減少了學(xué)校學(xué)生成績管理的工作量。該課程設(shè)計要求設(shè)計一個學(xué)生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學(xué)生的基本信息,課程基本信息,以及學(xué)生所學(xué)課程的考試成績。要方便學(xué)生進行成績查詢,通過該課程設(shè)計,應(yīng)該達到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學(xué)以致用,與現(xiàn)實生活中的應(yīng)用充

2、分的結(jié)合起來。本系統(tǒng)以Delphi 7為開發(fā)工具,SQL Server 2008為后臺數(shù)據(jù)庫。主要功能模塊包括:系統(tǒng)管理模塊,數(shù)據(jù)管理模塊,數(shù)據(jù)查詢模塊等。關(guān)鍵詞:Delphi 7 ; SQL Server 2008 ;學(xué)生成績管理系統(tǒng)目錄目 錄引 言 11 學(xué)生成績管理系統(tǒng)概述11.1 學(xué)生成績管理系統(tǒng)開發(fā)背景和意義 11.2 學(xué)生成績管理系統(tǒng)概述 21.3 簡單介紹本系統(tǒng)實現(xiàn)內(nèi)容 21.4 總結(jié) 32 開發(fā)系統(tǒng)的工具,技術(shù),開發(fā)環(huán)境的選擇32.1 系統(tǒng)開發(fā)平臺 32.2 數(shù)據(jù)庫的選擇 42.3 SQL Server 2008 數(shù)據(jù)庫簡介 42.4 總結(jié) 53 可行性設(shè)計 53.1 社會可行

3、性 53.2 技術(shù)可行性 53.3 經(jīng)濟可行性 53.4 操作可行性 53.5 設(shè)計原則 64 需求分析 64.1 開發(fā)目的 64.2 功能需求 64.3 數(shù)據(jù)需求 74.4 數(shù)據(jù)流圖 85 數(shù)據(jù)庫關(guān)系設(shè)計85.1 表格設(shè)計 85.2 系統(tǒng)設(shè)計 105.3 ER關(guān)系略圖115.4 數(shù)據(jù)庫與組件鏈接 116 學(xué)生成績管理系統(tǒng)功能測試126.1 測試環(huán)境 126.2 功能測試 126.3 測試總結(jié) 157 結(jié)論 167.1 系統(tǒng)優(yōu)缺點分析 167.2 經(jīng)驗總結(jié) 16參考文獻 17附錄 18桂林電子科技大學(xué)課程設(shè)計說明書用紙第25頁,共25頁引 言隨著學(xué)校向全國及至世界范圍的持續(xù)擴張,學(xué)生人數(shù)的增加

4、,對于學(xué)生的信息管理也越來越復(fù)雜,要求也越來越高,因此需要一個全面、詳細的信息管理系統(tǒng),以便完成對學(xué)生信息的管理。無紙化的環(huán)境是技術(shù)時代的一個夢想,也是許多學(xué)校和公司越來越意識到的一個真實世界。以前是由學(xué)生檔案和公告欄來提供各種信息及通告新的變化,而現(xiàn)在這個繁雜的工作已被網(wǎng)站和內(nèi)部計算機網(wǎng)絡(luò)所取代。使得學(xué)生信息的管理更方便、安全。根據(jù)調(diào)查得知,現(xiàn)在廣大學(xué)生進行信息提交的主要方式是基于文件、表格等紙介質(zhì)的手工處理,學(xué)生信息管理部門信息處理工作量大,容易出錯,且管理方面因人而異。然而學(xué)校網(wǎng)上學(xué)生信息管理系統(tǒng)應(yīng)該覆蓋各個所需功能,使各級管理人員和廣大教職工在信息系統(tǒng)的輔助下進行工作,提高管理的整體水

5、平。使得學(xué)生信息管理更方便。學(xué)生信息管理系統(tǒng),可以用集中的數(shù)據(jù)庫將與人力資源管理相關(guān)的信息全面、有機地聯(lián)系起來,有效地減少了信息更新和查找中的重復(fù)勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。在采用和實施學(xué)生信息管理系統(tǒng)之后,就會將依賴于人的過程改為依賴于計算機系統(tǒng)的過程。學(xué)校管理人員只要獲取了相應(yīng)的權(quán)限,就可以隨時進入系統(tǒng),直接查閱相應(yīng)的信息。采用和實施學(xué)生信息管理系統(tǒng)不僅僅是為了提高工作效率。為了除掉手工記錄的低效率工作方式,運用信息化管理,提高工作效率,開發(fā)本系統(tǒng)。應(yīng)該看到,在實施學(xué)生信息管理系統(tǒng)后,經(jīng)過整合的、較為全面、準確、一致和相容的信

6、息不僅可以讓學(xué)校領(lǐng)導(dǎo)對本學(xué)校學(xué)生資源的現(xiàn)狀有一個比較全面和準確的認識,同時也可以生成綜合的分析報表供學(xué)校領(lǐng)導(dǎo)人在決策時參考。1 學(xué)生成績管理系統(tǒng)概述 1.1 學(xué)生成績管理系統(tǒng)開發(fā)背景和意義 當今已是計算機發(fā)達的21世紀,科技的發(fā)展之快用日新月異來形容已毫不為過,許許多多的產(chǎn)業(yè)均已將先進的計算機科學(xué)應(yīng)用到實踐當中,并取得了空前輝煌的,質(zhì)的飛躍。但是,在技術(shù)發(fā)展的搖籃、本身技術(shù)實力雄厚的大學(xué)校園中,卻還存在著相對比較落后的人工管理系統(tǒng),不得不令人感到驚訝。而這些系統(tǒng)中比較突出的就是學(xué)生的成績管理系統(tǒng)。當今的大學(xué),學(xué)生多則數(shù)萬,少則亦有幾千,擴招每年為國家多輸送了千千萬萬的人才,然而,學(xué)校的壓力卻是

7、每年的劇增,尤其在學(xué)生成績的管理上,依舊使用著較為落后的人工檔案管理系統(tǒng),使用上的不便與維護上的開銷日益凸顯。手工錄入、修改成績,教師耗時耗力,工作繁瑣,壓力沉重,準確性還非常沒有保證,學(xué)生查詢成績,排隊、辦手續(xù)、找檔案,相當?shù)馁M時間且不方便,這樣一個臃腫的管理系統(tǒng)不但耗費了大量的人力、物力、財力資源,管理的效率也是愈來愈低下學(xué)生成績管理系統(tǒng)是應(yīng)對學(xué)生人數(shù)增多、信息量增大的問題,實現(xiàn)管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當前學(xué)生成績管理的人工管理方式,提高成績管理效率而開發(fā)的。希望該開發(fā)程序能夠解決學(xué)生信息存儲、學(xué)生成績查詢、錄入還有課程查詢等一系列需求,使教師與學(xué)生在對成績系統(tǒng)的錄入、修改、查詢等使

8、用上得到極大的便利。1.2學(xué)生成績管理系統(tǒng)概述由于計算機技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的一個有效的手段,在各行各業(yè)中得到越來越廣泛的應(yīng)用。本文圍繞“學(xué)生成績管理系統(tǒng)”程序的設(shè)計和應(yīng)用系統(tǒng)的開發(fā)課題為背景,詳細介紹了以Visual B和結(jié)合SQL server2008為語言編寫管理信息系統(tǒng)的過程。該程序通過VB的ADO數(shù)據(jù)對象來實現(xiàn)VB前臺與后臺SQL server2008數(shù)據(jù)庫的連接,并具有典型的數(shù)據(jù)庫應(yīng)用系統(tǒng)的特征,完成了系統(tǒng)結(jié)構(gòu)與現(xiàn)實生活的緊密結(jié)合。管理系統(tǒng)的開發(fā)不僅是一個應(yīng)用程序編寫的過程,更重要的是在系統(tǒng)分析和設(shè)計階段所做的工作。該程序在設(shè)計過程中嚴格遵循軟件工程學(xué)的方法,用分

9、階段的生命周期計劃嚴格管理,并主要講述了程序的總體設(shè)計、詳細設(shè)計階段,對程序進行需求迭代,不斷修正和改進,利用SQL server2008的強大數(shù)據(jù)庫功能,直到形成一個完善的可行性系統(tǒng).優(yōu)美、秀麗的界面,方便實用的查詢與維護功能共同構(gòu)成了“學(xué)生成績管理系統(tǒng)”。1.3簡單介紹本系統(tǒng)實現(xiàn)內(nèi)容該學(xué)生成績管理系統(tǒng),實現(xiàn)簡單的用戶信息修改、數(shù)據(jù)管理,數(shù)據(jù)查詢等操作,并能實現(xiàn)簡單的數(shù)據(jù)統(tǒng)計。(1)用戶密碼登錄: 在登錄程序之前會先彈出一個登錄對話框,在正確的輸入了數(shù)據(jù)庫中存儲的用戶和密碼后才能登錄程序。(2)用戶信息的修改操作員在成功登錄了程序之后可以根據(jù)用戶的需要修改信息。(3)數(shù)據(jù)管理數(shù)據(jù)修改:前選中

10、要修改的數(shù)據(jù)信息,然后進行修改。信息添加:新開課程或有新生信息錄入時,可完成數(shù)據(jù)錄入并保存在數(shù)據(jù)庫中。數(shù)據(jù)刪除:前選中要刪除的數(shù)據(jù)信息,然后直接刪除。(4)數(shù)據(jù)查詢 按條件查詢,結(jié)果顯示在表中。(5)數(shù)據(jù)統(tǒng)計 按條件統(tǒng)計,結(jié)果顯示在表中。1.4總結(jié)本章主要介紹了學(xué)生成績管理信息系統(tǒng)的發(fā)展和設(shè)計本系統(tǒng)的必要性以及要研究的問題和解決的技術(shù)問題。21世紀是信息產(chǎn)業(yè)大發(fā)展和全面應(yīng)用的世紀,隨著計算機技術(shù)在我國的日益普及,它的應(yīng)用已經(jīng)從各種科學(xué)計算、實時控制等方面逐漸擴展到了非數(shù)值處理的各個領(lǐng)域,計算機科學(xué)日漸成熟,其強大的功能早已被人們認識并認同,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。2

11、 開發(fā)系統(tǒng)的工具,技術(shù),開發(fā)環(huán)境的選擇本系統(tǒng)本采用程序化設(shè)計語言Delphi 7.0結(jié)合SQL Server 2008數(shù)據(jù)庫設(shè)計開發(fā)。本系統(tǒng)適用于高校學(xué)生成績管理機構(gòu),相信它可以實現(xiàn)學(xué)生成績信息管理的系統(tǒng)化、規(guī)范化和自動化。2.1 系統(tǒng)開發(fā)平臺Delphi由Borland公司推出的Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了MicrosoftWindows圖形用戶界面的許多先進特性和設(shè)計思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)、當今世界上最快的編譯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。

12、對于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應(yīng)用軟件,無疑會大大地提高編程效率,而且隨著應(yīng)用的深入,您將會發(fā)現(xiàn)編程不再是枯燥無味的工作Delphi的每一個設(shè)計細節(jié),都將帶給您一份欣喜。Delphi是Borland公司研制的新一代可視化開發(fā)工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、Windows Vista、Windows7等環(huán)境下使用。當前,Delphi 也可以在LINUX平臺上開發(fā)應(yīng)用,其在LINUX上的對應(yīng)產(chǎn)品Kylix。Delphi 擁有一個可視化的集成開發(fā)環(huán)境(IDE),采用面向?qū)ο蟮木幊陶Z言O(shè)bjectPascal和基于

13、部件的開發(fā)結(jié)構(gòu)框架。Delphi它提供了500多個可供使用的構(gòu)件,利用這些部件,開發(fā)人員可以快速地構(gòu)造出應(yīng)用系統(tǒng)。開發(fā)人員也可以根據(jù)自己的需要修改部件或用Delphi本身編寫自己的部件?!罢嬲某绦騿T用c,聰明的程序員用Delphi”,這句話是對Delphi最經(jīng)典、最實在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強大的特點。和VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用。可以說Delphi同時兼?zhèn)淞薞C功能強大和VB簡單易學(xué)的特點。它一直是程序員至愛的編程工具。Delphi具有以下的特性:基于窗體和面向?qū)ο?/p>

14、的方法,高速的編譯器,強大的數(shù)據(jù)庫支持,與Windows編程緊密結(jié)合,強大而成熟的組件技術(shù)。但最重要的還是Object Pascal語言,它才是一切的根本。Object Pascal語言是在Pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應(yīng)用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。在Delphi眾多的優(yōu)勢當中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于

15、多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機/服務(wù)機模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。2.2數(shù)據(jù)庫的選擇ADO,即Active 數(shù)據(jù)對象:實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設(shè)計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源。ADO集中了RDO和DAO的優(yōu)點,可以通過簡單的編程實現(xiàn)和各種數(shù)據(jù)結(jié)構(gòu)進行連接。ADO通過下面幾步來完成對數(shù)據(jù)庫的操作:(1)創(chuàng)建一個到數(shù)據(jù)源的連接,邊接到數(shù)據(jù)庫;或者開始一個事務(wù)。(2)創(chuàng)建一個代表SQL命令行的對象。(3)執(zhí)行命令行。(4)如果返回以表格

16、形式組織的數(shù)據(jù),則將它們保存在緩存中,產(chǎn)生相應(yīng)的數(shù)據(jù)集對 象。這樣便于查找,操作數(shù)據(jù)。(5)通過數(shù)據(jù)集對象對數(shù)據(jù)進行各種操作。(6)更新數(shù)據(jù)庫,如果使用事務(wù),確認是否接受事務(wù)期間發(fā)生的數(shù)據(jù)變化。(7)結(jié)束連接和事務(wù)。使用ADO的目的是進入數(shù)據(jù)源,使得修改,更新數(shù)據(jù)成為可能。2.3 SQL SERVER 2008數(shù)據(jù)庫簡介數(shù)據(jù)庫是事務(wù)處理、信息管理等應(yīng)用系統(tǒng)的核心和基礎(chǔ),數(shù)據(jù)庫管理系統(tǒng)通過將大量的數(shù)據(jù)按一定的數(shù)據(jù)模型組織起來,提供存儲、維護和檢索數(shù)據(jù)的功能,使應(yīng)用系統(tǒng)可以以統(tǒng)一的方式方便、及時、準確地從數(shù)據(jù)庫中獲取所需的信息。Microsoft 公司推出的SQL Server 2008 數(shù)據(jù)庫管

17、理系統(tǒng)以其強大的功能在各領(lǐng)域得到廣泛應(yīng)用。Microsoft SQL Server 2008是一種功能強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),相對于FoxPro、Access等個人數(shù)據(jù)庫布景而言,它是一人功能完備的“正規(guī)”數(shù)據(jù)庫管理系統(tǒng)。它包括的支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復(fù)制、OLAP、分析)等功能,是一些大型數(shù)據(jù)庫系統(tǒng)如Oracle才具備的特性。而像存儲過程、觸發(fā)器等特性,也是個人數(shù)據(jù)庫所沒有的。SQL Server從一開始就被設(shè)計成一個客戶/服務(wù)器DBMS。開發(fā)這種客戶/服務(wù)器的結(jié)構(gòu)是為了能夠管理連接到同一個網(wǎng)絡(luò)中的很多不同的計算機(個人計算機、工作站或者SMP機器)。SQL S

18、erver的功能被分為客戶端和服務(wù)器端??蛻舳颂峁┝艘粋€或多個用戶界面,用以向DBMS提交請求。服務(wù)器端(也就是DBMS)處理這些請求,并將處理結(jié)果返回到客戶端。2.4 總結(jié)本章根據(jù)系統(tǒng)涉及到的問題去分析相關(guān)工具,讓讀者了解相關(guān)工具的基本概述以及更好的了解本系統(tǒng)軟件。經(jīng)過分析,我們選用Visual Basic 6.0和SQL Server作為開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,開發(fā)了學(xué)生成績系統(tǒng)。3 可行性設(shè)計3.1 社會可行性在學(xué)生成績的管理上,較為落后的人工檔案管理系統(tǒng),使用上的不便與維護上的開銷日益凸顯。手工錄入、修改成績,教師耗時耗力,工作繁瑣,壓力沉重,準確性還非常沒有保證

19、,學(xué)生查詢成績,排隊、辦手續(xù)、找檔案,相當?shù)馁M時間且不方便,這樣一個臃腫的管理系統(tǒng)不但耗費了大量的人力、物力、財力資源,管理的效率也是愈來愈低下本系統(tǒng)的開發(fā)目的就是將計算機信息科學(xué)與軟件工程等高新技術(shù)融入管理工作當中,將管理的效率大幅提高,而維護的開銷大幅減少,同時,使教師與學(xué)生在對成績系統(tǒng)的錄入、修改、查詢等使用上得到極大的便利。3.2 技術(shù)可行性MySQL是一種開源數(shù)據(jù)庫,不僅可以降低學(xué)校的開發(fā)成本,還可以避免版權(quán)的問題。MySQL可以滿足各類高校的數(shù)據(jù)要求。另外,因為本系統(tǒng)是采用Java的開源框架Hibernate作為開發(fā)的中間件,數(shù)據(jù)庫方面不會僅僅局限于MySQL,還可以輕松的轉(zhuǎn)化為其

20、他數(shù)據(jù)庫,如Oracle等,只需修改數(shù)據(jù)庫連接池的很少量配置即可。3.3 經(jīng)濟可行性采用傳統(tǒng)的手工錄入方法,不僅工作繁瑣而且需投入大量人力,很容易產(chǎn)生錯誤,甚至造成數(shù)據(jù)的不一致,從而產(chǎn)生了成本高,效果差的弊病,對于人數(shù)眾多的高校學(xué)生管理而言是十分困難和麻煩的。而采用此系統(tǒng),所需投入的成本和精力都遠遠低于手工。十分實用并且很方便,容易更新。各類信息數(shù)據(jù)只需一個進行統(tǒng)一管理即可,所以此系統(tǒng)在經(jīng)濟上也是可行的。3.4 操作可行性本系統(tǒng)的界面層次分明,一目了然,加上設(shè)計方面加入了人性化設(shè)計,管理此系統(tǒng)并不難,易學(xué)易會3.5 設(shè)計原則(1)安全性、可靠性、容錯性安全可靠是一個應(yīng)用系統(tǒng)的靈魂,一個極小的差

21、錯,可能會造成整個系統(tǒng)的癱瘓,甚至可能造成學(xué)校的信息泄露。因此系統(tǒng)設(shè)計必需把安全性、可靠性、容錯性放在首位。(2)開放性、標準化 從發(fā)展的眼光看,一個綜合的計算機管理系統(tǒng)要實現(xiàn)校園、管理、查詢、統(tǒng)計等各環(huán)節(jié)的信息共享,完成教職工信息錄入查詢和學(xué)生數(shù)據(jù)查詢的數(shù)據(jù)交流。建立一個由開放式,標準化的異構(gòu)式網(wǎng)絡(luò)系統(tǒng),開放式標準化的異構(gòu)式數(shù)據(jù)庫組成的平臺來滿足當前的需求,同時又能適應(yīng)今后新技術(shù)的引進、開發(fā)和推廣。 (3)實用、靈活、易于擴展系統(tǒng)設(shè)計盡量簡單,靈活易于管理,有利于將來需要時進行功能改進和新技術(shù)引入。(4)先進性、成熟性我們所處的時代是信息時代,通信和計算機技術(shù)的發(fā)展日新月異。因而,應(yīng)用系統(tǒng)的

22、建設(shè)不僅應(yīng)適應(yīng)新技術(shù)發(fā)展方向,保證其先進性,同時兼顧成熟的計算機技術(shù)、保證系統(tǒng)的可靠。4 需求分析4.1 開發(fā)目的學(xué)生成績管理系統(tǒng)是應(yīng)對學(xué)生人數(shù)增多、信息量增大的問題,實現(xiàn)管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當前學(xué)生成績管理的人工管理方式,提高成績管理效率而開發(fā)的。希望該開發(fā)程序能夠解決學(xué)生信息存儲、學(xué)生成績查詢、錄入還有課程查詢等一系列功能,并提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲過程來實現(xiàn)的,其中學(xué)生成績查詢和學(xué)生信息查詢是系統(tǒng)開發(fā)的重點。4.2 功能需求(1)教職工: 信息要求:對學(xué)生成績的了解,對學(xué)生成績會有一個成體的了解,在今后的課程教學(xué)中可以對自己進行改進。同時

23、還可以對教授的課程進行修改和重設(shè)。還可以進一步了解學(xué)生的信息,加深對學(xué)生的了解,便于因材施教。處理要求:當學(xué)生基本信息發(fā)生變化時,老師能對其進行修改。比如某些同學(xué)中有轉(zhuǎn)校、后轉(zhuǎn)來該系或轉(zhuǎn)到其他系中,老師要能根據(jù)事實情況進行更新。需要有的操作是修改、刪除、增加。能夠管理課程信息。如老師進行排課的時候能夠有序的安排,不會出現(xiàn)錯排或重復(fù)等一系列狀況。能夠進行課程名、課時、學(xué)分的修改、刪除和增添。對成績的管理,能夠進行成績的錄入、修改、刪除,能夠清晰的了解學(xué)生的成績和大體情況,以便做出相應(yīng)的總結(jié)和改進。安全性與完整性要求:系統(tǒng)應(yīng)設(shè)置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶

24、身份不被盜用;系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學(xué)生),教職工。各種信息記錄的完整性,信息記錄內(nèi)容不能為空;各種數(shù)據(jù)間相互的聯(lián)系的正確性;相同的數(shù)據(jù)在不同記錄中的一致性。(2) 學(xué)生:信息要求:能夠查詢自己的成績信息和大家的整體成績好做出對自己的新的定位,同時還有更改自己的學(xué)生信息,還有就是查詢新的課程信息。處理要求:當學(xué)生發(fā)現(xiàn)自己信息出現(xiàn)錯誤時,可以根據(jù)自己的實際情況來進行更改,比如某同學(xué)發(fā)現(xiàn)自己的年齡存儲出現(xiàn)了錯誤就需要相應(yīng)的機制進行修改、刪除等。同時還可進入成績查詢系統(tǒng)。在該界面

25、中同學(xué)可以查詢自己的成績,還可以查詢整個科目的全部成績。4.3 數(shù)據(jù)需求學(xué)生成績管理系統(tǒng)就是對學(xué)生成績信息的管理,所以首先我們需要知道的是學(xué)生有那些信息,并且是怎樣進行分類的。學(xué)生信息包含:學(xué)生基本信息、課程基本信息、成績信息。學(xué)生基本信息根據(jù)要求應(yīng)該包括學(xué)生對應(yīng)的學(xué)號,姓名,性別,所在班級等;課程基本信息應(yīng)該包課程號,課程名,課時,學(xué)分等;成績表包含課程號,學(xué)號,成績等。與學(xué)生唯一一一對應(yīng)的是學(xué)號,所以學(xué)號是唯一的主鍵,其他的都不能是,根據(jù)學(xué)號我們可以查找學(xué)生的基本信息,還有學(xué)生姓名等有關(guān)信息;根據(jù)課程號可以知道學(xué)生對應(yīng)的成績等。與課程一一對應(yīng)的是課程號,所以課程號是唯一主碼,其他的都不是,

26、根據(jù)課程號我們可以查詢課程的基本信息,如課程名、對應(yīng)的課時和對應(yīng)的學(xué)分等。與成績對應(yīng)的有兩個主碼,一個是課程號還有一個是學(xué)號。只有這兩個同時確定了之后才能確定一個準確的成績。在用戶表中可以根據(jù)用戶需要進行密碼的修改等一系列操作。綜合分析對信息管理系統(tǒng)分五個表:用戶登錄表(用戶名,用戶密碼,用戶權(quán)限)學(xué)生信息表(學(xué)號,姓名,性別,所在班級)課程表(課程號,課程名,實驗學(xué)時,講課學(xué)時,學(xué)分)成績表(課程號,學(xué)號,成績)班級信息表(班級名,班級人數(shù))4.4數(shù)據(jù)流圖(1)功能流圖該數(shù)據(jù)流圖主要體現(xiàn)教職工對學(xué)生信息、課程信息和學(xué)生成績的管理,然后存儲的信息作用于查詢系統(tǒng)。在學(xué)生能夠操作的只有成績查詢。(

27、如圖1所示) 圖1.功能流圖 圖2.登錄流圖2)登錄流圖(如圖2所示)5 數(shù)據(jù)庫關(guān)系設(shè)計數(shù)據(jù)庫表格設(shè)計良好以及屬性類型搭配有利于SQL Server 2008的數(shù)據(jù)庫與Delphi 7.0中ADOTable組件,ADOConnect組件,ADOQuery組件等一系列連接組件的快速鏈接。以下列出各類表格的屬性及屬性值。5.1 表格設(shè)計(1)學(xué)生信息數(shù)據(jù)字典:字段名字段類型約束控制學(xué)號nchar(10)主鍵(primary key)姓名nchar(10)not null性別nchar(2)not null所在班級nchar(10)not null(2)班級信息表字段名字段類型約束控制班級名ncha

28、r(10)主鍵(primary key)人數(shù)intnot null(3)成績表字段名字段類型約束控制學(xué)號nchar(10)主鍵(primary key)課程號nchar(10)主鍵(primary key)成績nchar(10)not null(4)課程表字段名字段類型約束控制課程號nchar(10)主鍵(primary key)課程名nchar(10)not null實驗學(xué)時intnot null講課學(xué)時intnot null學(xué)分intnot null(5) 用戶登錄表字段名字段類型約束控制用戶名nchar(10)主鍵(primary key)密碼nchar(10)主鍵(primary ke

29、y)權(quán)限intnot null以下為部分表格數(shù)據(jù)截圖:圖3.學(xué)生信息表截圖圖4.課程信息表截圖5.2 系統(tǒng)設(shè)計(如圖5所示)圖5.系統(tǒng)設(shè)計截圖5.3 ER關(guān)系略圖5.4 數(shù)據(jù)庫與組件鏈接數(shù)據(jù)庫是信息管理系統(tǒng)的后臺,儲存著所有的信息,在信息管理系統(tǒng)中有著很重要的作用。數(shù)據(jù)庫設(shè)計的好與壞,直接影響到這個系統(tǒng)的運行效率。良好的數(shù)據(jù)庫設(shè)計,可以提高數(shù)據(jù)信息的存儲效率,保證數(shù)據(jù)信息的完整性和一致性。同是,一個合理的數(shù)據(jù)庫結(jié)構(gòu)有利與程序的實現(xiàn)。Delphi7里面的ADOConnection控件用于連接到SQL Server 2008里面已經(jīng)建立的數(shù)據(jù)庫,將ADOConnection控件的Connectio

30、nString屬性設(shè)置鏈接到本機的數(shù)據(jù)庫,使Delpi7的數(shù)據(jù)操作有來源。(如圖7所示) 圖7.數(shù)據(jù)庫連接ADOTable控件的Connection屬性連接,在TableName中選擇要連接的數(shù)據(jù)表,將Active屬性設(shè)置為Ture。(如圖8所示) 圖8.相關(guān)屬性設(shè)置將DataSource的DataSet屬性設(shè)置連接。之后就可以對Delphi7里面的數(shù)據(jù)進行操作。6 學(xué)生成績管理系統(tǒng)功能測試6.1 測試環(huán)境(1) 硬件環(huán)境:CPU(Intel Core i3-380M,2.53GHz)HDD(320),Memory(2GB)(2) 軟件環(huán)境:Delphi 7.0(3) 數(shù)據(jù)環(huán)境:SQL Ser

31、ver 2008(4) 網(wǎng)絡(luò)環(huán)境:無6.2 功能測試(1)登錄界面測試 登錄界面(如圖9)所示,如果輸入的用戶名或密碼有誤,則彈出提示對話框(圖10所示),輸入正確,進入主界面(如圖11)。 圖9.登錄界面 圖10.登錄有誤提示 圖11.主菜單(2)數(shù)據(jù)管理功能測試(學(xué)生信息管理示例) 從主菜單下拉菜單中信息管理-學(xué)生信息管理進入界面(界面如圖12所示),該界面可實現(xiàn)學(xué)生信息的增加,刪除,修改,保存信息并在界面中表格窗口顯示。通過返回主菜單按鈕回到主菜單,或點擊退出系統(tǒng)按鈕退出系統(tǒng)。 修改的數(shù)據(jù)信息相應(yīng)的更新至數(shù)據(jù)庫中。 圖12.學(xué)生信息管理界面(3)查詢測試(學(xué)生信息查詢示例) 如圖13所示

32、,在窗口中輸入查詢條件,點擊查詢,結(jié)果便會顯示在右側(cè)窗口中。 圖13.學(xué)生信息查詢界面(4)統(tǒng)計測試(課程統(tǒng)計示例) 從主菜單進入課程統(tǒng)計界面,點擊統(tǒng)計要求,結(jié)果顯示在右側(cè)表格內(nèi),功能實現(xiàn)。 圖14.課程統(tǒng)計界面(5)報表測試 點擊主菜單中報表-成績單進入界面,點擊預(yù)覽可得可打印表格,如圖15所示。功能實現(xiàn)。圖15.打印預(yù)覽6.3測試總結(jié) 通過軟件測試,可看到對數(shù)據(jù)的管理、查詢、統(tǒng)計等功能均可實現(xiàn)。登錄界面用戶名與密碼的組合一定程度上保證了數(shù)據(jù)庫的安全性。本系統(tǒng)達到了最初設(shè)計的目的。7 結(jié)論7.1系統(tǒng)優(yōu)缺點分析(1)優(yōu)點 本系統(tǒng)在對數(shù)據(jù)的管理及查詢上,界面美觀,操作簡單易懂。(2)不足之處在對

33、用戶權(quán)限的設(shè)計,該程序在對用戶權(quán)限的設(shè)計比較混亂,不能夠清晰的分出教職工和學(xué)生的使用權(quán)限,這會使程序的可用性和安全性出現(xiàn)很大的問題。在這個方面,還有很多工作需要做,比如對登錄用戶在數(shù)據(jù)庫的設(shè)計過程中要增加權(quán)限的設(shè)計,使的在登錄后能夠根據(jù)權(quán)限來進行相應(yīng)的操作,不會是用戶越級等。7.2經(jīng)驗總結(jié)經(jīng)過兩周的課程設(shè)計,加強了我關(guān)于理論聯(lián)系實際、與具體課題項目結(jié)合開發(fā)、設(shè)計系統(tǒng)的能力。既讓我們了解到應(yīng)該怎樣把理論運用于實際,又讓我了解到在實踐中遇到問題時要怎樣運用所學(xué)知識理論去解決。在本次課程設(shè)計中,還需要一些以前沒有學(xué)習(xí)到的知識,于是書籍跟網(wǎng)絡(luò)成了我的良好助手。具體來說,在進行查詢設(shè)計時,開始我無法將結(jié)

34、果以表格的形式展示,報表的設(shè)計也存在問題,在網(wǎng)上查閱資料和與同學(xué)討論學(xué)習(xí)后,將問題解決了。在查閱資料的過程中,要判斷優(yōu)劣、取舍相關(guān)知識,這樣一來我們對搜索來的信息的利用能力也有所提高。學(xué)習(xí)的知識是有限的,在以后的工作中肯定會遇到許多求知的領(lǐng)域,這方面的能力將有助于我未來的工作。參考文獻:1網(wǎng)冠科技 Delphi7.0基礎(chǔ)培訓(xùn)百例北京:機械工業(yè)出版社,2006.42趙應(yīng)丁 等Delphi7課程設(shè)計案例精編北京:北京水利水電出版社,2004.1:2122633薩師煊 王珊數(shù)據(jù)庫系統(tǒng)概論M北京:高等教育出版社,2000.24求是科技 Delphi7數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐S.北京:人民郵電出版社,2

35、004.4附 錄源代碼清單:1.Form1事件處理源代碼:procedure TForm1.Button1Click(Sender: TObject);begin adoquery1.SQL.Clear; adoquery1.SQL.Add('select 權(quán)限 from users where 用戶名='''+edit1.Text+''' and 密碼='''+maskedit1.Text+''''); adoquery1.Open; if (adoquery1.RecordCou

36、nt>0) and (adoquery1.FieldByName('權(quán)限').AsString='0') then form2.show else showmessage('您輸入的用戶名密碼有誤,請重試!' ); form1.Hide;end;procedure TForm1.Button2Click(Sender: TObject);begin edit1.text:='' maskedit1.Text:=''end;procedure TForm1.Button3Click(Sender: TObjec

37、t);begin application.Terminate;end;procedure TForm2.Button1Click(Sender: TObject);beginApplication.Terminate;end;2.Form2事件處理源代碼:procedure TForm2.N4Click(Sender: TObject);beginApplication.Terminate;end;procedure TForm2.N7Click(Sender: TObject);beginform13.show;form2.Hide ;end;procedure TForm2.N18Clic

38、k(Sender: TObject);beginform14.show;form2.Hide ;end;procedure TForm2.N2Click(Sender: TObject);begin form3.Show; form2.Hide ;end;procedure TForm2.N3Click(Sender: TObject);begin form4.Show; form2.Hide ;end;procedure TForm2.N10Click(Sender: TObject);begin form6.Show; form2.Hide ;end;procedure TForm2.N1

39、1Click(Sender: TObject);begin form5.Show; form2.Hide ;end;procedure TForm2.N12Click(Sender: TObject);begin form7.Show; form2.Hide ;end;procedure TForm2.N14Click(Sender: TObject);begin form8.Show; form2.Hide ;end;procedure TForm2.N15Click(Sender: TObject);begin form9.Show; form2.Hide ;end;procedure T

40、Form2.N5Click(Sender: TObject);begin form10.Show; form2.Hide ;end;procedure TForm2.N17Click(Sender: TObject);begin form11.Show; form2.Hide ;end;procedure TForm2.Abour1Click(Sender: TObject);begin form12.Show; form2.Hide ;end;End.3. Form3事件處理(用戶管理)源代碼:procedure TForm3.Button1Click(Sender: TObject);be

41、gin Application.Terminate;end;procedure TForm3.Button2Click(Sender: TObject);beginform2.show;form3.hide;end;procedure TForm3.Button3Click(Sender: TObject);beginADOTable1.Append;end;procedure TForm3.Button4Click(Sender: TObject);begin ADOTable1.Delete;end;procedure TForm3.Button5Click(Sender: TObject

42、);begin ADOTable1.UpdateStatus;end;procedure TForm3.Button6Click(Sender: TObject);beginADOTable1.Post;end;End.4.Form6事件處理(數(shù)據(jù)管理)源代碼:procedure TForm6.Button1Click(Sender: TObject);beginADOTable1.Append;end;procedure TForm6.Button2Click(Sender: TObject);beginADOTable1.Delete;end;procedure TForm6.Button

43、4Click(Sender: TObject);begin ADOTable1.Post;end;procedure TForm6.Button3Click(Sender: TObject);beginADOTable1.UpdateStatus;end;procedure TForm6.Button5Click(Sender: TObject);beginform2.show;form6.Hide ;end;procedure TForm6.Button6Click(Sender: TObject);beginApplication.Terminate;end;End.5.Form10事件處理(數(shù)據(jù)查詢)源代碼:procedure TForm10.Button1Click(Sender: TObject);beginadoquery1.SQL.Clear;adoquery1.SQL.Add('select * from dbo.課程表 where 課程號=''

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論