版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、編號: 數(shù)據(jù)庫課程設計(論文)說明書題 目: 學生成績管理系統(tǒng) 系 別:計算機科學與工程學院 專 業(yè):計算機科學與技術 學生姓名: 學 號: 指導教師: 年 月 日摘 要 摘 要隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學校也都已經在使用計算機管理數(shù)據(jù)的機制,大大減少了學校學生成績管理的工作量。該課程設計要求設計一個學生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學生的基本信息,課程基本信息,以及學生所學課程的考試成績。要方便學生進行成績查詢,通過該課程設計,應該達到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現(xiàn)實生活中的應用充
2、分的結合起來。本系統(tǒng)以Delphi 7為開發(fā)工具,SQL Server 2008為后臺數(shù)據(jù)庫。主要功能模塊包括:系統(tǒng)管理模塊,數(shù)據(jù)管理模塊,數(shù)據(jù)查詢模塊等。關鍵詞:Delphi 7 ; SQL Server 2008 ;學生成績管理系統(tǒng)目錄目 錄引 言 11 學生成績管理系統(tǒng)概述11.1 學生成績管理系統(tǒng)開發(fā)背景和意義 11.2 學生成績管理系統(tǒng)概述 21.3 簡單介紹本系統(tǒng)實現(xiàn)內容 21.4 總結 32 開發(fā)系統(tǒng)的工具,技術,開發(fā)環(huán)境的選擇32.1 系統(tǒng)開發(fā)平臺 32.2 數(shù)據(jù)庫的選擇 42.3 SQL Server 2008 數(shù)據(jù)庫簡介 42.4 總結 53 可行性設計 53.1 社會可行
3、性 53.2 技術可行性 53.3 經濟可行性 53.4 操作可行性 53.5 設計原則 64 需求分析 64.1 開發(fā)目的 64.2 功能需求 64.3 數(shù)據(jù)需求 74.4 數(shù)據(jù)流圖 85 數(shù)據(jù)庫關系設計85.1 表格設計 85.2 系統(tǒng)設計 105.3 ER關系略圖115.4 數(shù)據(jù)庫與組件鏈接 116 學生成績管理系統(tǒng)功能測試126.1 測試環(huán)境 126.2 功能測試 126.3 測試總結 157 結論 167.1 系統(tǒng)優(yōu)缺點分析 167.2 經驗總結 16參考文獻 17附錄 18桂林電子科技大學課程設計說明書用紙第25頁,共25頁引 言隨著學校向全國及至世界范圍的持續(xù)擴張,學生人數(shù)的增加
4、,對于學生的信息管理也越來越復雜,要求也越來越高,因此需要一個全面、詳細的信息管理系統(tǒng),以便完成對學生信息的管理。無紙化的環(huán)境是技術時代的一個夢想,也是許多學校和公司越來越意識到的一個真實世界。以前是由學生檔案和公告欄來提供各種信息及通告新的變化,而現(xiàn)在這個繁雜的工作已被網站和內部計算機網絡所取代。使得學生信息的管理更方便、安全。根據(jù)調查得知,現(xiàn)在廣大學生進行信息提交的主要方式是基于文件、表格等紙介質的手工處理,學生信息管理部門信息處理工作量大,容易出錯,且管理方面因人而異。然而學校網上學生信息管理系統(tǒng)應該覆蓋各個所需功能,使各級管理人員和廣大教職工在信息系統(tǒng)的輔助下進行工作,提高管理的整體水
5、平。使得學生信息管理更方便。學生信息管理系統(tǒng),可以用集中的數(shù)據(jù)庫將與人力資源管理相關的信息全面、有機地聯(lián)系起來,有效地減少了信息更新和查找中的重復勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。在采用和實施學生信息管理系統(tǒng)之后,就會將依賴于人的過程改為依賴于計算機系統(tǒng)的過程。學校管理人員只要獲取了相應的權限,就可以隨時進入系統(tǒng),直接查閱相應的信息。采用和實施學生信息管理系統(tǒng)不僅僅是為了提高工作效率。為了除掉手工記錄的低效率工作方式,運用信息化管理,提高工作效率,開發(fā)本系統(tǒng)。應該看到,在實施學生信息管理系統(tǒng)后,經過整合的、較為全面、準確、一致和相容的信
6、息不僅可以讓學校領導對本學校學生資源的現(xiàn)狀有一個比較全面和準確的認識,同時也可以生成綜合的分析報表供學校領導人在決策時參考。1 學生成績管理系統(tǒng)概述 1.1 學生成績管理系統(tǒng)開發(fā)背景和意義 當今已是計算機發(fā)達的21世紀,科技的發(fā)展之快用日新月異來形容已毫不為過,許許多多的產業(yè)均已將先進的計算機科學應用到實踐當中,并取得了空前輝煌的,質的飛躍。但是,在技術發(fā)展的搖籃、本身技術實力雄厚的大學校園中,卻還存在著相對比較落后的人工管理系統(tǒng),不得不令人感到驚訝。而這些系統(tǒng)中比較突出的就是學生的成績管理系統(tǒng)。當今的大學,學生多則數(shù)萬,少則亦有幾千,擴招每年為國家多輸送了千千萬萬的人才,然而,學校的壓力卻是
7、每年的劇增,尤其在學生成績的管理上,依舊使用著較為落后的人工檔案管理系統(tǒng),使用上的不便與維護上的開銷日益凸顯。手工錄入、修改成績,教師耗時耗力,工作繁瑣,壓力沉重,準確性還非常沒有保證,學生查詢成績,排隊、辦手續(xù)、找檔案,相當?shù)馁M時間且不方便,這樣一個臃腫的管理系統(tǒng)不但耗費了大量的人力、物力、財力資源,管理的效率也是愈來愈低下學生成績管理系統(tǒng)是應對學生人數(shù)增多、信息量增大的問題,實現(xiàn)管理的現(xiàn)代化、網絡化,逐步擺脫當前學生成績管理的人工管理方式,提高成績管理效率而開發(fā)的。希望該開發(fā)程序能夠解決學生信息存儲、學生成績查詢、錄入還有課程查詢等一系列需求,使教師與學生在對成績系統(tǒng)的錄入、修改、查詢等使
8、用上得到極大的便利。1.2學生成績管理系統(tǒng)概述由于計算機技術的飛速發(fā)展,數(shù)據(jù)庫技術作為數(shù)據(jù)管理的一個有效的手段,在各行各業(yè)中得到越來越廣泛的應用。本文圍繞“學生成績管理系統(tǒng)”程序的設計和應用系統(tǒng)的開發(fā)課題為背景,詳細介紹了以Visual B和結合SQL server2008為語言編寫管理信息系統(tǒng)的過程。該程序通過VB的ADO數(shù)據(jù)對象來實現(xiàn)VB前臺與后臺SQL server2008數(shù)據(jù)庫的連接,并具有典型的數(shù)據(jù)庫應用系統(tǒng)的特征,完成了系統(tǒng)結構與現(xiàn)實生活的緊密結合。管理系統(tǒng)的開發(fā)不僅是一個應用程序編寫的過程,更重要的是在系統(tǒng)分析和設計階段所做的工作。該程序在設計過程中嚴格遵循軟件工程學的方法,用分
9、階段的生命周期計劃嚴格管理,并主要講述了程序的總體設計、詳細設計階段,對程序進行需求迭代,不斷修正和改進,利用SQL server2008的強大數(shù)據(jù)庫功能,直到形成一個完善的可行性系統(tǒng).優(yōu)美、秀麗的界面,方便實用的查詢與維護功能共同構成了“學生成績管理系統(tǒng)”。1.3簡單介紹本系統(tǒng)實現(xiàn)內容該學生成績管理系統(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ù)查詢 按條件查詢,結果顯示在表中。(5)數(shù)據(jù)統(tǒng)計 按條件統(tǒng)計,結果顯示在表中。1.4總結本章主要介紹了學生成績管理信息系統(tǒng)的發(fā)展和設計本系統(tǒng)的必要性以及要研究的問題和解決的技術問題。21世紀是信息產業(yè)大發(fā)展和全面應用的世紀,隨著計算機技術在我國的日益普及,它的應用已經從各種科學計算、實時控制等方面逐漸擴展到了非數(shù)值處理的各個領域,計算機科學日漸成熟,其強大的功能早已被人們認識并認同,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。2
11、 開發(fā)系統(tǒng)的工具,技術,開發(fā)環(huán)境的選擇本系統(tǒng)本采用程序化設計語言Delphi 7.0結合SQL Server 2008數(shù)據(jù)庫設計開發(fā)。本系統(tǒng)適用于高校學生成績管理機構,相信它可以實現(xiàn)學生成績信息管理的系統(tǒng)化、規(guī)范化和自動化。2.1 系統(tǒng)開發(fā)平臺Delphi由Borland公司推出的Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應用程序開發(fā)工具。它使用了MicrosoftWindows圖形用戶界面的許多先進特性和設計思想,采用了彈性可重復利用的完整的面向對象程序語言(Object-Oriented Language)、當今世界上最快的編譯器、最為領先的數(shù)據(jù)庫技術。
12、對于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應用軟件,無疑會大大地提高編程效率,而且隨著應用的深入,您將會發(fā)現(xiàn)編程不再是枯燥無味的工作Delphi的每一個設計細節(jié),都將帶給您一份欣喜。Delphi是Borland公司研制的新一代可視化開發(fā)工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、Windows Vista、Windows7等環(huán)境下使用。當前,Delphi 也可以在LINUX平臺上開發(fā)應用,其在LINUX上的對應產品Kylix。Delphi 擁有一個可視化的集成開發(fā)環(huán)境(IDE),采用面向對象的編程語言ObjectPascal和基于
13、部件的開發(fā)結構框架。Delphi它提供了500多個可供使用的構件,利用這些部件,開發(fā)人員可以快速地構造出應用系統(tǒng)。開發(fā)人員也可以根據(jù)自己的需要修改部件或用Delphi本身編寫自己的部件?!罢嬲某绦騿T用c,聰明的程序員用Delphi”,這句話是對Delphi最經典、最實在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強大的特點。和VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用??梢哉fDelphi同時兼?zhèn)淞薞C功能強大和VB簡單易學的特點。它一直是程序員至愛的編程工具。Delphi具有以下的特性:基于窗體和面向對象
14、的方法,高速的編譯器,強大的數(shù)據(jù)庫支持,與Windows編程緊密結合,強大而成熟的組件技術。但最重要的還是Object Pascal語言,它才是一切的根本。Object Pascal語言是在Pascal語言的基礎上發(fā)展起來的,簡單易學。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。在Delphi眾多的優(yōu)勢當中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應于
15、多種數(shù)據(jù)庫結構,從客戶機/服務機模式到多層數(shù)據(jù)結構模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。2.2數(shù)據(jù)庫的選擇ADO,即Active 數(shù)據(jù)對象:實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源。ADO集中了RDO和DAO的優(yōu)點,可以通過簡單的編程實現(xiàn)和各種數(shù)據(jù)結構進行連接。ADO通過下面幾步來完成對數(shù)據(jù)庫的操作:(1)創(chuàng)建一個到數(shù)據(jù)源的連接,邊接到數(shù)據(jù)庫;或者開始一個事務。(2)創(chuàng)建一個代表SQL命令行的對象。(3)執(zhí)行命令行。(4)如果返回以表格
16、形式組織的數(shù)據(jù),則將它們保存在緩存中,產生相應的數(shù)據(jù)集對 象。這樣便于查找,操作數(shù)據(jù)。(5)通過數(shù)據(jù)集對象對數(shù)據(jù)進行各種操作。(6)更新數(shù)據(jù)庫,如果使用事務,確認是否接受事務期間發(fā)生的數(shù)據(jù)變化。(7)結束連接和事務。使用ADO的目的是進入數(shù)據(jù)源,使得修改,更新數(shù)據(jù)成為可能。2.3 SQL SERVER 2008數(shù)據(jù)庫簡介數(shù)據(jù)庫是事務處理、信息管理等應用系統(tǒng)的核心和基礎,數(shù)據(jù)庫管理系統(tǒng)通過將大量的數(shù)據(jù)按一定的數(shù)據(jù)模型組織起來,提供存儲、維護和檢索數(shù)據(jù)的功能,使應用系統(tǒng)可以以統(tǒng)一的方式方便、及時、準確地從數(shù)據(jù)庫中獲取所需的信息。Microsoft 公司推出的SQL Server 2008 數(shù)據(jù)庫管
17、理系統(tǒng)以其強大的功能在各領域得到廣泛應用。Microsoft SQL Server 2008是一種功能強大的關系型數(shù)據(jù)庫管理系統(tǒng),相對于FoxPro、Access等個人數(shù)據(jù)庫布景而言,它是一人功能完備的“正規(guī)”數(shù)據(jù)庫管理系統(tǒng)。它包括的支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復制、OLAP、分析)等功能,是一些大型數(shù)據(jù)庫系統(tǒng)如Oracle才具備的特性。而像存儲過程、觸發(fā)器等特性,也是個人數(shù)據(jù)庫所沒有的。SQL Server從一開始就被設計成一個客戶/服務器DBMS。開發(fā)這種客戶/服務器的結構是為了能夠管理連接到同一個網絡中的很多不同的計算機(個人計算機、工作站或者SMP機器)。SQL S
18、erver的功能被分為客戶端和服務器端??蛻舳颂峁┝艘粋€或多個用戶界面,用以向DBMS提交請求。服務器端(也就是DBMS)處理這些請求,并將處理結果返回到客戶端。2.4 總結本章根據(jù)系統(tǒng)涉及到的問題去分析相關工具,讓讀者了解相關工具的基本概述以及更好的了解本系統(tǒng)軟件。經過分析,我們選用Visual Basic 6.0和SQL Server作為開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,開發(fā)了學生成績系統(tǒng)。3 可行性設計3.1 社會可行性在學生成績的管理上,較為落后的人工檔案管理系統(tǒng),使用上的不便與維護上的開銷日益凸顯。手工錄入、修改成績,教師耗時耗力,工作繁瑣,壓力沉重,準確性還非常沒有保證
19、,學生查詢成績,排隊、辦手續(xù)、找檔案,相當?shù)馁M時間且不方便,這樣一個臃腫的管理系統(tǒng)不但耗費了大量的人力、物力、財力資源,管理的效率也是愈來愈低下本系統(tǒng)的開發(fā)目的就是將計算機信息科學與軟件工程等高新技術融入管理工作當中,將管理的效率大幅提高,而維護的開銷大幅減少,同時,使教師與學生在對成績系統(tǒng)的錄入、修改、查詢等使用上得到極大的便利。3.2 技術可行性MySQL是一種開源數(shù)據(jù)庫,不僅可以降低學校的開發(fā)成本,還可以避免版權的問題。MySQL可以滿足各類高校的數(shù)據(jù)要求。另外,因為本系統(tǒng)是采用Java的開源框架Hibernate作為開發(fā)的中間件,數(shù)據(jù)庫方面不會僅僅局限于MySQL,還可以輕松的轉化為其
20、他數(shù)據(jù)庫,如Oracle等,只需修改數(shù)據(jù)庫連接池的很少量配置即可。3.3 經濟可行性采用傳統(tǒng)的手工錄入方法,不僅工作繁瑣而且需投入大量人力,很容易產生錯誤,甚至造成數(shù)據(jù)的不一致,從而產生了成本高,效果差的弊病,對于人數(shù)眾多的高校學生管理而言是十分困難和麻煩的。而采用此系統(tǒng),所需投入的成本和精力都遠遠低于手工。十分實用并且很方便,容易更新。各類信息數(shù)據(jù)只需一個進行統(tǒng)一管理即可,所以此系統(tǒng)在經濟上也是可行的。3.4 操作可行性本系統(tǒng)的界面層次分明,一目了然,加上設計方面加入了人性化設計,管理此系統(tǒng)并不難,易學易會3.5 設計原則(1)安全性、可靠性、容錯性安全可靠是一個應用系統(tǒng)的靈魂,一個極小的差
21、錯,可能會造成整個系統(tǒng)的癱瘓,甚至可能造成學校的信息泄露。因此系統(tǒng)設計必需把安全性、可靠性、容錯性放在首位。(2)開放性、標準化 從發(fā)展的眼光看,一個綜合的計算機管理系統(tǒng)要實現(xiàn)校園、管理、查詢、統(tǒng)計等各環(huán)節(jié)的信息共享,完成教職工信息錄入查詢和學生數(shù)據(jù)查詢的數(shù)據(jù)交流。建立一個由開放式,標準化的異構式網絡系統(tǒng),開放式標準化的異構式數(shù)據(jù)庫組成的平臺來滿足當前的需求,同時又能適應今后新技術的引進、開發(fā)和推廣。 (3)實用、靈活、易于擴展系統(tǒng)設計盡量簡單,靈活易于管理,有利于將來需要時進行功能改進和新技術引入。(4)先進性、成熟性我們所處的時代是信息時代,通信和計算機技術的發(fā)展日新月異。因而,應用系統(tǒng)的
22、建設不僅應適應新技術發(fā)展方向,保證其先進性,同時兼顧成熟的計算機技術、保證系統(tǒng)的可靠。4 需求分析4.1 開發(fā)目的學生成績管理系統(tǒng)是應對學生人數(shù)增多、信息量增大的問題,實現(xiàn)管理的現(xiàn)代化、網絡化,逐步擺脫當前學生成績管理的人工管理方式,提高成績管理效率而開發(fā)的。希望該開發(fā)程序能夠解決學生信息存儲、學生成績查詢、錄入還有課程查詢等一系列功能,并提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲過程來實現(xiàn)的,其中學生成績查詢和學生信息查詢是系統(tǒng)開發(fā)的重點。4.2 功能需求(1)教職工: 信息要求:對學生成績的了解,對學生成績會有一個成體的了解,在今后的課程教學中可以對自己進行改進。同時
23、還可以對教授的課程進行修改和重設。還可以進一步了解學生的信息,加深對學生的了解,便于因材施教。處理要求:當學生基本信息發(fā)生變化時,老師能對其進行修改。比如某些同學中有轉校、后轉來該系或轉到其他系中,老師要能根據(jù)事實情況進行更新。需要有的操作是修改、刪除、增加。能夠管理課程信息。如老師進行排課的時候能夠有序的安排,不會出現(xiàn)錯排或重復等一系列狀況。能夠進行課程名、課時、學分的修改、刪除和增添。對成績的管理,能夠進行成績的錄入、修改、刪除,能夠清晰的了解學生的成績和大體情況,以便做出相應的總結和改進。安全性與完整性要求:系統(tǒng)應設置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設置其密碼,保證用戶
24、身份不被盜用;系統(tǒng)應對不同的數(shù)據(jù)設置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內容;系統(tǒng)應對不同用戶設置不同的權限,區(qū)分不同的用戶,如區(qū)分普通用戶(學生),教職工。各種信息記錄的完整性,信息記錄內容不能為空;各種數(shù)據(jù)間相互的聯(lián)系的正確性;相同的數(shù)據(jù)在不同記錄中的一致性。(2) 學生:信息要求:能夠查詢自己的成績信息和大家的整體成績好做出對自己的新的定位,同時還有更改自己的學生信息,還有就是查詢新的課程信息。處理要求:當學生發(fā)現(xiàn)自己信息出現(xiàn)錯誤時,可以根據(jù)自己的實際情況來進行更改,比如某同學發(fā)現(xiàn)自己的年齡存儲出現(xiàn)了錯誤就需要相應的機制進行修改、刪除等。同時還可進入成績查詢系統(tǒng)。在該界面
25、中同學可以查詢自己的成績,還可以查詢整個科目的全部成績。4.3 數(shù)據(jù)需求學生成績管理系統(tǒng)就是對學生成績信息的管理,所以首先我們需要知道的是學生有那些信息,并且是怎樣進行分類的。學生信息包含:學生基本信息、課程基本信息、成績信息。學生基本信息根據(jù)要求應該包括學生對應的學號,姓名,性別,所在班級等;課程基本信息應該包課程號,課程名,課時,學分等;成績表包含課程號,學號,成績等。與學生唯一一一對應的是學號,所以學號是唯一的主鍵,其他的都不能是,根據(jù)學號我們可以查找學生的基本信息,還有學生姓名等有關信息;根據(jù)課程號可以知道學生對應的成績等。與課程一一對應的是課程號,所以課程號是唯一主碼,其他的都不是,
26、根據(jù)課程號我們可以查詢課程的基本信息,如課程名、對應的課時和對應的學分等。與成績對應的有兩個主碼,一個是課程號還有一個是學號。只有這兩個同時確定了之后才能確定一個準確的成績。在用戶表中可以根據(jù)用戶需要進行密碼的修改等一系列操作。綜合分析對信息管理系統(tǒng)分五個表:用戶登錄表(用戶名,用戶密碼,用戶權限)學生信息表(學號,姓名,性別,所在班級)課程表(課程號,課程名,實驗學時,講課學時,學分)成績表(課程號,學號,成績)班級信息表(班級名,班級人數(shù))4.4數(shù)據(jù)流圖(1)功能流圖該數(shù)據(jù)流圖主要體現(xiàn)教職工對學生信息、課程信息和學生成績的管理,然后存儲的信息作用于查詢系統(tǒng)。在學生能夠操作的只有成績查詢。(
27、如圖1所示) 圖1.功能流圖 圖2.登錄流圖2)登錄流圖(如圖2所示)5 數(shù)據(jù)庫關系設計數(shù)據(jù)庫表格設計良好以及屬性類型搭配有利于SQL Server 2008的數(shù)據(jù)庫與Delphi 7.0中ADOTable組件,ADOConnect組件,ADOQuery組件等一系列連接組件的快速鏈接。以下列出各類表格的屬性及屬性值。5.1 表格設計(1)學生信息數(shù)據(jù)字典:字段名字段類型約束控制學號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)成績表字段名字段類型約束控制學號nchar(10)主鍵(primary key)課程號nchar(10)主鍵(primary key)成績nchar(10)not null(4)課程表字段名字段類型約束控制課程號nchar(10)主鍵(primary key)課程名nchar(10)not null實驗學時intnot null講課學時intnot null學分intnot null(5) 用戶登錄表字段名字段類型約束控制用戶名nchar(10)主鍵(primary key)密碼nchar(10)主鍵(primary ke
29、y)權限intnot null以下為部分表格數(shù)據(jù)截圖:圖3.學生信息表截圖圖4.課程信息表截圖5.2 系統(tǒng)設計(如圖5所示)圖5.系統(tǒng)設計截圖5.3 ER關系略圖5.4 數(shù)據(jù)庫與組件鏈接數(shù)據(jù)庫是信息管理系統(tǒng)的后臺,儲存著所有的信息,在信息管理系統(tǒng)中有著很重要的作用。數(shù)據(jù)庫設計的好與壞,直接影響到這個系統(tǒng)的運行效率。良好的數(shù)據(jù)庫設計,可以提高數(shù)據(jù)信息的存儲效率,保證數(shù)據(jù)信息的完整性和一致性。同是,一個合理的數(shù)據(jù)庫結構有利與程序的實現(xiàn)。Delphi7里面的ADOConnection控件用于連接到SQL Server 2008里面已經建立的數(shù)據(jù)庫,將ADOConnection控件的Connectio
30、nString屬性設置鏈接到本機的數(shù)據(jù)庫,使Delpi7的數(shù)據(jù)操作有來源。(如圖7所示) 圖7.數(shù)據(jù)庫連接ADOTable控件的Connection屬性連接,在TableName中選擇要連接的數(shù)據(jù)表,將Active屬性設置為Ture。(如圖8所示) 圖8.相關屬性設置將DataSource的DataSet屬性設置連接。之后就可以對Delphi7里面的數(shù)據(jù)進行操作。6 學生成績管理系統(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) 網絡環(huán)境:無6.2 功能測試(1)登錄界面測試 登錄界面(如圖9)所示,如果輸入的用戶名或密碼有誤,則彈出提示對話框(圖10所示),輸入正確,進入主界面(如圖11)。 圖9.登錄界面 圖10.登錄有誤提示 圖11.主菜單(2)數(shù)據(jù)管理功能測試(學生信息管理示例) 從主菜單下拉菜單中信息管理-學生信息管理進入界面(界面如圖12所示),該界面可實現(xiàn)學生信息的增加,刪除,修改,保存信息并在界面中表格窗口顯示。通過返回主菜單按鈕回到主菜單,或點擊退出系統(tǒng)按鈕退出系統(tǒng)。 修改的數(shù)據(jù)信息相應的更新至數(shù)據(jù)庫中。 圖12.學生信息管理界面(3)查詢測試(學生信息查詢示例) 如圖13所示
32、,在窗口中輸入查詢條件,點擊查詢,結果便會顯示在右側窗口中。 圖13.學生信息查詢界面(4)統(tǒng)計測試(課程統(tǒng)計示例) 從主菜單進入課程統(tǒng)計界面,點擊統(tǒng)計要求,結果顯示在右側表格內,功能實現(xiàn)。 圖14.課程統(tǒng)計界面(5)報表測試 點擊主菜單中報表-成績單進入界面,點擊預覽可得可打印表格,如圖15所示。功能實現(xiàn)。圖15.打印預覽6.3測試總結 通過軟件測試,可看到對數(shù)據(jù)的管理、查詢、統(tǒng)計等功能均可實現(xiàn)。登錄界面用戶名與密碼的組合一定程度上保證了數(shù)據(jù)庫的安全性。本系統(tǒng)達到了最初設計的目的。7 結論7.1系統(tǒng)優(yōu)缺點分析(1)優(yōu)點 本系統(tǒng)在對數(shù)據(jù)的管理及查詢上,界面美觀,操作簡單易懂。(2)不足之處在對
33、用戶權限的設計,該程序在對用戶權限的設計比較混亂,不能夠清晰的分出教職工和學生的使用權限,這會使程序的可用性和安全性出現(xiàn)很大的問題。在這個方面,還有很多工作需要做,比如對登錄用戶在數(shù)據(jù)庫的設計過程中要增加權限的設計,使的在登錄后能夠根據(jù)權限來進行相應的操作,不會是用戶越級等。7.2經驗總結經過兩周的課程設計,加強了我關于理論聯(lián)系實際、與具體課題項目結合開發(fā)、設計系統(tǒng)的能力。既讓我們了解到應該怎樣把理論運用于實際,又讓我了解到在實踐中遇到問題時要怎樣運用所學知識理論去解決。在本次課程設計中,還需要一些以前沒有學習到的知識,于是書籍跟網絡成了我的良好助手。具體來說,在進行查詢設計時,開始我無法將結
34、果以表格的形式展示,報表的設計也存在問題,在網上查閱資料和與同學討論學習后,將問題解決了。在查閱資料的過程中,要判斷優(yōu)劣、取舍相關知識,這樣一來我們對搜索來的信息的利用能力也有所提高。學習的知識是有限的,在以后的工作中肯定會遇到許多求知的領域,這方面的能力將有助于我未來的工作。參考文獻:1網冠科技 Delphi7.0基礎培訓百例北京:機械工業(yè)出版社,2006.42趙應丁 等Delphi7課程設計案例精編北京:北京水利水電出版社,2004.1:2122633薩師煊 王珊數(shù)據(jù)庫系統(tǒng)概論M北京:高等教育出版社,2000.24求是科技 Delphi7數(shù)據(jù)庫開發(fā)技術與工程實踐S.北京:人民郵電出版社,2
35、004.4附 錄源代碼清單:1.Form1事件處理源代碼:procedure TForm1.Button1Click(Sender: TObject);begin adoquery1.SQL.Clear; adoquery1.SQL.Add('select 權限 from users where 用戶名='''+edit1.Text+''' and 密碼='''+maskedit1.Text+''''); adoquery1.Open; if (adoquery1.RecordCou
36、nt>0) and (adoquery1.FieldByName('權限').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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學工作計劃模板合集5篇
- 消防演練活動總結
- 音樂組教研工作計劃(錦集5篇)
- 幼兒園班級計劃撰寫培訓心得
- 暑假學生學習計劃模板合集八篇
- 豎笛興趣小組的活動計劃
- 二年級下學期數(shù)學教學計劃三篇
- 我的青春夢想演講稿合集15篇
- 餐飲簡單辭職報告(9篇)
- 中國與周邊國家的領土糾紛
- 42盆腔炎性疾病
- 30萬噸年丙烷脫氫制丙烯生產項目反應器設計說明書
- 國家開放大學電大本科《流通概論》期末試題題庫及答案(試卷號:1054)
- 1991-2016年全國初中數(shù)學聯(lián)合競賽試卷匯編
- GB/T 39880-2021疑似毒品中美沙酮檢驗氣相色譜和氣相色譜-質譜法
- GB/T 32905-2016信息安全技術SM3密碼雜湊算法
- GB/T 29155-2012透明翡翠(無色)分級
- GB/T 24531-2009高爐和直接還原用鐵礦石轉鼓和耐磨指數(shù)的測定
- GB/T 12234-2019石油、天然氣工業(yè)用螺柱連接閥蓋的鋼制閘閥
- GB 2758-2012食品安全國家標準發(fā)酵酒及其配制酒
- 四川氏宗親新春聯(lián)誼會策劃方案
評論
0/150
提交評論