[計算機軟件及應用]學生綜合測評管理系統(tǒng)的設計與實現(xiàn)_第1頁
[計算機軟件及應用]學生綜合測評管理系統(tǒng)的設計與實現(xiàn)_第2頁
[計算機軟件及應用]學生綜合測評管理系統(tǒng)的設計與實現(xiàn)_第3頁
[計算機軟件及應用]學生綜合測評管理系統(tǒng)的設計與實現(xiàn)_第4頁
[計算機軟件及應用]學生綜合測評管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、蘭州商學院隴橋學院本科生畢業(yè)論文設計開題報告論文設計題目: 學生綜合測評系統(tǒng)的設計與實現(xiàn) 系 別: 信息管理系 專 業(yè) (方 向):信息管理與信息系統(tǒng)(電子商務方向) 年 級、 班: 2021級電子商務班 學 生 姓 名: 孫 強 指 導 教 師: 陳 秀 蘭 2021 年 05 月 10 日聲 明本人鄭重聲明:所呈交的畢業(yè)論文設計是本人在導師的指導下取得的成果。因本畢業(yè)論文設計引起的法律后果完全由本人承當。本畢業(yè)論文設計成果歸蘭州商學院隴橋學院所有。 特此聲明畢業(yè)論文設計作者簽名: 年 月 日學生綜合測評系統(tǒng)的設計與實現(xiàn)摘 要學生綜合測評是高校進行學生管理工作的重要環(huán)節(jié),是學生管理的根底。隨

2、著高校建設和學生管理工作的開展,學生數(shù)據(jù)信息的維護和管理工作變得異常繁重,而且在計算學生綜合測評成績時也迫切需要一套分析系統(tǒng),本系統(tǒng)使用C#技術,SQL SEVER2005數(shù)據(jù)庫,采用B/S模式。根本功能模塊有管理員模塊,系管理員模塊,班管理員模塊,教師模塊,學生模塊。結合蘭州商學院隴橋學院實際情況,進行詳細的需求分析和功能分析,根據(jù)分析結果,給出了幾個功能模塊的過程設計、界面設計。關鍵詞學生綜合測評;C#;B/S ;SQL 2005 AbstractComprehensive evaluation of students is an important part of university

3、student management, and is the basis of student management. With the development of the college building and student management, maintenance and management of student data has become exceptionally heavy, but also in the calculation of comprehensive evaluation of student achievement, an urgent need f

4、or an analytical system, the system using C #, SQL SEVER2005 database The use of B / S mode. The basic functional modules administrator module, the administrator of the Department of the module, class, administrator module, teacher module, student module. combined with the actual situation of the Lo

5、ngqiao College of Lanzhou Commercial College, to conduct a detailed needs analysis and functional analysis of the results of the analysis are given several functional modules, process design, interface design. Key words student colligation appraisement; C#; B/S;SQL 2005目 錄 TOC o 1-5 h z u HYPERLINK

6、l _Toc320794129 一、緒論 PAGEREF _Toc320794129 h 4 HYPERLINK l _Toc320794130 一系統(tǒng)開發(fā)背景 PAGEREF _Toc320794130 h 4 HYPERLINK l _Toc320794131 二選題的意義 PAGEREF _Toc320794131 h 5 HYPERLINK l _Toc320794132 三本文主要工作 PAGEREF _Toc320794132 h 5 HYPERLINK l _Toc320794133 二、應用系統(tǒng)設計 PAGEREF _Toc320794133 h 6 HYPERLINK l _

7、Toc320794134 一系統(tǒng)需求分析 PAGEREF _Toc320794134 h 6 HYPERLINK l _Toc320794135 1、系統(tǒng)功能性需求分析 PAGEREF _Toc320794135 h 6 HYPERLINK l _Toc320794136 2、系統(tǒng)非功能性需求分析 PAGEREF _Toc320794136 h 8 HYPERLINK l _Toc320794137 二系統(tǒng)流程 PAGEREF _Toc320794137 h 9 HYPERLINK l _Toc320794138 三系統(tǒng)功能 PAGEREF _Toc320794138 h 10 HYPERLI

8、NK l _Toc320794139 三、開發(fā)工具和數(shù)據(jù)庫 PAGEREF _Toc320794139 h 10 HYPERLINK l _Toc320794140 一C#介紹 PAGEREF _Toc320794140 h 10 HYPERLINK l _Toc320794141 二數(shù)據(jù)庫 SQL Server 2005介紹 PAGEREF _Toc320794141 h 13 HYPERLINK l _Toc320794142 三數(shù)據(jù)庫設計 PAGEREF _Toc320794142 h 17 HYPERLINK l _Toc320794143 四、系統(tǒng)的實現(xiàn) PAGEREF _Toc32

9、0794143 h 18 HYPERLINK l _Toc320794144 一應用軟件的開發(fā) PAGEREF _Toc320794144 h 18 HYPERLINK l _Toc320794145 1、登錄界面 PAGEREF _Toc320794145 h 18 HYPERLINK l _Toc320794146 2、修改密碼界面 PAGEREF _Toc320794146 h 18 HYPERLINK l _Toc320794147 3、管理員模塊 PAGEREF _Toc320794147 h 19 HYPERLINK l _Toc320794148 4、系管理員模塊 PAGEREF

10、 _Toc320794148 h 20 HYPERLINK l _Toc320794149 5、班管理員模塊 PAGEREF _Toc320794149 h 21 HYPERLINK l _Toc320794150 6、教師模塊 PAGEREF _Toc320794150 h 21 HYPERLINK l _Toc320794151 7、學生模塊 PAGEREF _Toc320794151 h 22 HYPERLINK l _Toc320794152 二數(shù)據(jù)庫的實現(xiàn) PAGEREF _Toc320794152 h 23 HYPERLINK l _Toc320794153 1、數(shù)據(jù)庫中所包含的表

11、 PAGEREF _Toc320794153 h 23 HYPERLINK l _Toc320794154 2、數(shù)據(jù)庫視圖 PAGEREF _Toc320794154 h 24 HYPERLINK l _Toc320794155 五、結論 PAGEREF _Toc320794155 h 24 HYPERLINK l _Toc320794156 參考文獻 PAGEREF _Toc320794156 h 26 HYPERLINK l _Toc320794157 附件 PAGEREF _Toc320794157 h 27學生綜合測評系統(tǒng)的設計與實現(xiàn)大學生綜合測評管理是高校每年一度的工作,具有確保公平

12、公正、數(shù)據(jù)量龐大、計算復雜等特點,目前普遍采用的方法是手工收集測評數(shù)據(jù)和進行計算,不能確保測評數(shù)據(jù)的平安性和準確性。在計算機信息技術日益開展的今天,很多領域都已經(jīng)實現(xiàn)了信息管理網(wǎng)絡化,然而本領域仍然在使用傳統(tǒng)的手工方式,浪費了大量的人力和時間。隨著信息技術的進一步開展,這一工作必將實現(xiàn)信息管理自動化。一、緒論一系統(tǒng)開發(fā)背景伴隨著席卷全球的信息化、數(shù)字化浪潮,我國已經(jīng)步入了信息社會的大門,計算機的應用在我國信息化的過程中起到了至關重要的作用。在飛速開展的信息時代,各行各業(yè)中離不開信息處理,計算機被廣泛應用于信息管理系統(tǒng)中。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其

13、對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。中國教育開展迅速,隨著高校的擴招,學校教學管理的任務量也在不斷加大,教務人員負擔很重。如何才能提高辦學效率,更好地完成教學任務,跟上社會開展步伐,這是一個擺在教學工作者面前的一個迫切的問題。應用信息化來改造傳統(tǒng)的教學管理模式是一個重要途徑,為此開發(fā)了學生綜合測評管理系統(tǒng),以實現(xiàn)學校測評管理的自動化。二選題的意義實施素質教育不管采用何種模式,都必須有相應的評價體系來評價大學生的綜合素質水平。通過評價不僅可以檢驗綜合素質教育的水平,也可以促進綜合素質教育的實施和提高,其結果可指導進行個性化教育;學生根據(jù)綜合測評結果,制定個人開展規(guī)劃;教師可以根據(jù)學

14、生的測評結果,進行因材施教。信息化是社會進程的必然趨勢,學校管理只有快、準、精才能發(fā)揮其價值?,F(xiàn)在我國的大中專院校的學生成績檔案管理水平普遍都不是很高,有的還停留在全用紙介質根底上,這種管理方式已不能適應時代的開展,社會的需求,因為它浪費了大量的人力物力,也存在著許多缺乏的因素。在信息時代的今天,這種傳統(tǒng)的管理方法必然會被計算機為根底的信息管理系統(tǒng)所代替。三本文主要工作開發(fā)一個學生綜合測評管理系統(tǒng),采用計算機對學生成績進行管理,進一步提高辦學效益和現(xiàn)代化水平。為廣闊教師和學生提高工作效率,實現(xiàn)學生成績信息管理工作流程的系統(tǒng)化、標準化和自動化。一個高效的學生綜合測評管理系統(tǒng)可以存儲歷屆的學生成績

15、檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息,高效、快捷、平安,而且學生也能方便的查看自己的成績。本文首先闡述了系統(tǒng)開發(fā)背景,在分析傳統(tǒng)測評管理的根底上提出本課題的研究思路和方法。在需求調(diào)研階段,對負責學生測評工作的人員進行了根本調(diào)查,在此根底上給出該系統(tǒng)的設計目標、系統(tǒng)需要解決的主要問題、系統(tǒng)需求分析。然后介紹了系統(tǒng)的總體設計及業(yè)務流程分析和數(shù)據(jù)流程分析,并給出該系統(tǒng)的數(shù)據(jù)庫結構設計。在系統(tǒng)設計階段,首先介紹了該系統(tǒng)的開發(fā)方法,并給出開發(fā)思路及系統(tǒng)所需模塊設計圖。最后,詳細介紹了各個模塊的實現(xiàn)。包括登錄界面、管理員界面、系管理員界面、班管理員界

16、面、教師界面、學生界面。二、應用系統(tǒng)設計一系統(tǒng)需求分析需求分析是軟件系統(tǒng)生存期中定義階段的最后一個步驟,是作為整個軟件開發(fā)的指南,是軟件開發(fā)人員開發(fā)出正確的符合用戶要求的軟件的重點。該文檔將最終交給軟件具體開發(fā)人員進行具體的開發(fā),只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。1、系統(tǒng)功能性需求分析系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生綜合測評的系統(tǒng)化、標準化和自動化。系統(tǒng)功能需求是系統(tǒng)開發(fā)的總體任務的根底。本系統(tǒng)完成的功能主要有:管理員:分配系管理員,選修學生查詢,修改密碼。主要用例如圖1。圖1 管理員用例系管理員:分配教師、班管理員、學生,綜合測評排名,修改密碼。主要用例圖如2。圖2 系

17、管理員用例班管理員:綜合測評錄入,綜合測評計算,修改密碼。主要用例如圖3。圖3 班管理員用例教師:插入成績,修改密碼。主要用例如圖4。圖4 教師用例學生:個人根本信息錄入、修改、查詢,成績查詢,選修課程操作,綜合測評查詢,修改密碼。主要用例如圖5。圖5 學生用例2、系統(tǒng)非功能性需求分析系統(tǒng)的非功能性需求,是指軟件產(chǎn)品為滿足用戶業(yè)務需求而必須具有除功能需求以外的特性。學生綜合測評系統(tǒng)的目標是為教學工作中學生的成績管理和綜合測評管理提供穩(wěn)定、平安、可靠信息化效勞,具體技術上應到達如下要求:先進性:采用先進、成熟的計算機軟硬件技術,保障系統(tǒng)能夠最大限度的適應今后技術和業(yè)務開展的需要。軟件結構應實現(xiàn)層

18、次化、模塊化、平臺化,統(tǒng)一標準,同時采用先進的現(xiàn)代管理技術,以保證系統(tǒng)的科學性。開放性:系統(tǒng)將采用具備優(yōu)良性價比的開放式軟硬件平臺;網(wǎng)絡體系結構支持多種通訊協(xié)議、數(shù)據(jù)庫??煽啃裕喊ㄏ到y(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。高效性:系統(tǒng)的設計要具有并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。可用性:包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時的可用性??蓴U展性:可擴展性包括隨著學生人數(shù)的增加和需求的增加可以隨時進行系統(tǒng)功能的擴展??晒芾硇裕喊ㄕG闆r下的可管理性和系統(tǒng)發(fā)生改變時的可管理性。平安性:指系統(tǒng)具有數(shù)據(jù)傳輸?shù)募用芙饷?、用戶身份認證、權限確認等平安控制功能。二系統(tǒng)流程本業(yè)務的主要流程如圖6圖

19、6 業(yè)務流程三系統(tǒng)功能本系統(tǒng)的主要功能如圖7圖7 系統(tǒng)功能三、開發(fā)工具和數(shù)據(jù)庫本系統(tǒng)采用的數(shù)據(jù)庫是SQL Server 2005數(shù)據(jù)庫,開發(fā)語言為C#。C#作為前臺的開發(fā)工具,用SQL Server 2005作為后臺支持數(shù)據(jù)庫,通過C#的數(shù)據(jù)庫控件來連接SQL Server中并對其編程來實現(xiàn)各種功能。一C#介紹C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和效勞來最大程度地開發(fā)利用計算與通訊領域。正是由于C#面向對象的卓越設計

20、,使它成為構建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML 網(wǎng)絡效勞,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強大的功能。因為這種繼承關系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向C#。效率與平安性:新興的網(wǎng)絡經(jīng)濟迫使商務企業(yè)必須更加迅速的應對競爭的威脅。開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應用程序的新版本,而不僅僅是開發(fā)一個“標志性的版本。C#在設計時就考慮了這些問題。它使開發(fā)者用更少的代碼做更

21、多的事,同時也不易出錯。支持現(xiàn)有的網(wǎng)絡編程新標準:新的應用程序開發(fā)模型意味著越來越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡標準,例如HTML,XML,SOAP等。現(xiàn)存的開發(fā)工具往往都是早于Internet出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡還處于孕育期時出現(xiàn)的。所以,它們一般無法很好地支持最新的網(wǎng)絡技術。C#程序員可以在Microsoft .NET平臺上事半功倍的構建應用程序的擴展框架。C#包含了內(nèi)置的特性,使任何組件可以輕松轉化為XML網(wǎng)絡效勞,通過Internet被任何操作系統(tǒng)上運行的任何程序調(diào)用。更突出的是,XML網(wǎng)絡效勞框架可以使現(xiàn)有的XML網(wǎng)絡效勞對程序員來說就和C#對象一樣。這樣,程序員就可以方

22、便地使用他們已有的面向對象的編程技巧來開發(fā)利用現(xiàn)有的XML網(wǎng)絡效勞。還有一些精細的特性,使得C#成為一流的網(wǎng)絡編程工具。為提高性能,C#允許把XML數(shù)據(jù)直接映射到struct數(shù)據(jù)類型,而不是class。這樣對處理少量的數(shù)據(jù)非常有效。消除大量程序錯誤:即使是專家級的C+程序員也常會犯一些最簡單的小錯誤比方忘了初始化變量,但往往就是這些小錯誤帶來了難以預料的問題,有些甚至需要很長時間來尋找和解決。一旦一個程序作為產(chǎn)品來使用,就算最簡單的錯誤糾正起來也可能要付出極其昂貴的代價。對版本的更新提供內(nèi)在的支持降低了開發(fā)本錢:更新軟件組件是一項很容易出錯的工作,因為代碼的修改可能無意間改變原有程序的語義。為

23、協(xié)助開發(fā)者進行這項工作,C#為版本的更新提供內(nèi)在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯誤,保證版本更新的靈活性。還有一個相關的特性就是對接口和接口繼承的內(nèi)在支持。這些特性使得C#可以開發(fā)復雜的框架并且隨著時間不斷開展更新它。商業(yè)過程和軟件實現(xiàn)的更好對應:企業(yè)的商業(yè)方案要付諸現(xiàn)實,必須在抽象的商業(yè)過程和實際的軟件實現(xiàn)之間建立緊密地對應。不過大多數(shù)語言都很難做到這點。C#語言允許類型定義的,擴展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應用于任何對象。工程構建者可以定義領域特有的屬性并把他們應用于任何語言元素-類,接口等等。然后,開發(fā)人員可以編程檢查每個元素的屬性。擴展交互性:作為一種自動管理的,類

24、型平安的環(huán)境,C#適合于大多數(shù)企業(yè)應用程序。但實際的經(jīng)驗說明有些應用程序仍然需要一些底層的代碼,要么是因為基于性能的考慮,要么是因為要與現(xiàn)有的應用程序接口兼容。這些情況可能會迫使開發(fā)者使用C+, 即使他們本身寧愿使用更高效的開發(fā)環(huán)境。在C#中,每個對象都自動生成為一個COM對象。開發(fā)者不再需要顯式的實現(xiàn)IUnknown和其他COM接口這些功能都是內(nèi)置的類似的,#可以調(diào)用現(xiàn)有的COM對象,無論它是由什么語言編寫的。C#包含了一個特殊的功能,使程序可以調(diào)用任何純API。在一段特別標記的代碼中,開發(fā)者可以使用指針和傳統(tǒng)C/C+特性,如手工的內(nèi)存管理和指針運算。這是其相對于其它環(huán)境的極大優(yōu)勢。這意味著

25、C#程序員可以在原有的C/C+代碼的根底上編寫程序,而不是徹底放棄那些代碼。總之:C#是一種現(xiàn)代的面向對象語言。它使程序員快速便捷地創(chuàng)立基于Microsoft .NET平臺的解決方案。這種框架使C#組件可以方便地轉化為XML網(wǎng)絡效勞,從而使任何平臺的應用程序都可以通過Internet調(diào)用它。C#增強了開發(fā)者的效率,同時也致力于消除編程中可能導致嚴重結果的錯誤。C#使C/C+程序員可以快速進行網(wǎng)絡開發(fā),同時也保持了開發(fā)者所需要的強大性和靈活性。二數(shù)據(jù)庫 SQL Server 2005介紹 SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-T

26、ate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 那么較專注于SQL Server在UNIX 操作系統(tǒng)上的應用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server。 SQL Server 2005 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管

27、理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的效勞器等多種平臺使用。SQL(Structured Query Language,結構查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI美國國家標準學會聲稱,SQL是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比方在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用

28、SQL的常見關系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Microsoft SQL Server、 Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的SQL命令,比方Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL Server 就是用的Transact- SQL。SQL語言有著非常突出的優(yōu)點,SQL語言是非過程化的語言、統(tǒng)一的語言、是所有關系數(shù)據(jù)庫的公共語言。非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。S

29、QL允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有關系數(shù)據(jù)庫的公共語言:由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關系數(shù)據(jù)庫管理系統(tǒng))轉到另一個,所有用SQL編寫的程序都是可以移植的。SQL為許多任務提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修

30、改和刪除數(shù)據(jù)對象、控制對數(shù)據(jù)和數(shù)據(jù)對象的存取、保證數(shù)據(jù)庫一致性和完整性等。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務統(tǒng)一在一種語言中。SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DMLData Manipulation Language,數(shù)據(jù)操作語言:用于檢索或者修改數(shù)據(jù);DDLData Definition Language,數(shù)據(jù)定義語言: 用于定義數(shù)據(jù)的結構,比方 創(chuàng)立、修改或者刪除數(shù)據(jù)庫對象;DCLData Control Language,數(shù)據(jù)控制語言:用于定義數(shù)據(jù)庫用戶的權限

31、。DML組可以細分為以下的幾個語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)立用戶和重建數(shù)據(jù)庫對象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX。數(shù)據(jù)定義語言DDL:它是用來創(chuàng)立和修改數(shù)據(jù)庫結構的一種語句,包括 Create、Alter和Drop 語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風險大大超過

32、數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以下三個:Insert,向一個表中參加新的數(shù)據(jù)行;Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù);Delete,從一個表中刪除數(shù)據(jù)行;Insert標準語法:INSERT INTO table_name (col1, col2.) VALUES(value1, value2.)。Insert 語句還可以將多行數(shù)據(jù)添加到目標表中去,在這種形式的 Insert 語句中,新行

33、的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行 Insert 語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法。Update語句用于更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義,Set子句那么指定要更新哪些列并計算它們的值。Update語句總是包含Where語句,而且Update語句比擬危險,所以您必須明確地認識到Where語句的重要性,Where語句被用來指定需要更新的行。三數(shù)據(jù)庫設計數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設

34、計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關系,按照DBMS提供的功能和描述工具,設計出規(guī)模適當、正確反映數(shù)據(jù)關系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設計的步驟是:數(shù)據(jù)庫結構定義:目前的數(shù)據(jù)庫管理系統(tǒng)DBMS有的是支持聯(lián)機事務處理CLTP負責對事務數(shù)據(jù)進行采集、處理、存儲的操作型DBMS,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理CLAP指為支持決策的制定對數(shù)據(jù)的一種加工操作功能的大型DBMS,有的數(shù)據(jù)庫是關系型的、有的可支持面向對象數(shù)據(jù)庫。針對選擇的DBMS,進行數(shù)據(jù)庫結構定義。數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結構,數(shù)據(jù)表的邏輯結構包括:屬

35、性名稱、類型、表示形式、缺省值、校驗規(guī)那么、是否關鍵字、可否為空等。關系型數(shù)據(jù)庫要盡量按關系標準化要求進行數(shù)據(jù)庫設計,但為使效率高,標準化程度應根據(jù)應用環(huán)境和條件來決定。存儲設備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。數(shù)據(jù)使用權限設置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權限,確保數(shù)據(jù)平安。數(shù)據(jù)字典設計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設計,便于維護和修改。四、系統(tǒng)的實現(xiàn)系統(tǒng)的實現(xiàn)包括應用軟件的開發(fā)和數(shù)據(jù)庫的實現(xiàn)。一應用軟件的開發(fā)應用軟件的開發(fā)包括:登錄界面、修改密碼界面、管理員模塊、系管理員模塊、班管理員模塊、教師模塊以及學生模塊

36、。1、登錄界面登錄界面是用戶最先看到的系統(tǒng)的界面,直觀上給用戶的感覺很重要,所以做一個好的界面,提高軟件的親和力。本系統(tǒng)登錄界面如圖8。圖8 登陸界面2、修改密碼界面修改密碼主要是針對管理員用戶、系管理員用戶、班管理員用戶、教師用戶和學生用戶對個人密碼的管理。如圖9。圖9 修改密碼3、管理員模塊管理員模塊主要包括對系管理員用戶的管理如圖10以及對選修課程學生的查詢圖11。圖10 管理員用戶管理圖11 選修學生查詢4、系管理員模塊系管理員模塊主要包括對班管理員用戶、教師用戶、學生用戶的管理如圖12以及班級綜合測評排名圖13。圖12 系管理員用戶管理圖13 班級綜合測評排名5、班管理員模塊管理員模

37、塊主要包括對各班學生平時表現(xiàn)錄入如圖14以及綜合測評的計算圖15。圖14 學生平時表現(xiàn)錄入圖15 綜合測評計算6、教師模塊教師模塊對本學期,所授課程成績的錄入、修改、查詢。如圖16。圖16 教師7、學生模塊學生模塊主要包括對個人信息的錄入、修改、查詢?nèi)鐖D17、個人成績查詢?nèi)鐖D18、個人綜合測評查詢?nèi)鐖D19及個人選修課程操作如圖20。圖17 個人根本信息圖18 個人成績查詢圖19 綜合測評查詢圖20 選修課操作二數(shù)據(jù)庫的實現(xiàn)1、數(shù)據(jù)庫中所包含的表數(shù)據(jù)庫包括:成績表如圖21、登錄表如圖22、加權測評表如圖23、選修課程表如圖24、學生根本信息表如圖2 5以及綜合測評表如圖26。 圖21 成績表 圖

38、22登錄表 圖23加權測評表 圖24選修課程表 圖25學生根本信息表 圖26綜合測評表2、數(shù)據(jù)庫視圖圖27 數(shù)據(jù)庫視圖五、結論該系統(tǒng)實現(xiàn)了學生綜合測評管理各項功能要求。由此在功能設計中,設計了管理員模塊、系管理員模塊、班管理員模塊、教師模塊和學生模塊。系統(tǒng)已經(jīng)運行成功,效果較好。在整個設計過程中,雖然出現(xiàn)過很多的難題,但都在導師的幫助下順利解決了。通過設計使我體會到:實踐對于學習的重要性,以前很多東西只是明白理論,沒有經(jīng)過實際應用,對知識的理解不夠明確,通過這次的做,真正做到理論實踐相結合。同時在解決實際問題的過程中,學會了很多以前從未接觸過的開發(fā)技術,這些開發(fā)經(jīng)驗對于以后開發(fā)工程很有幫助???/p>

39、之,通過畢業(yè)設計,我深刻認識到要做好一件完整的事情,需要有系統(tǒng)的思維方式和方法,對待要解決的問題,要耐心,要善于運用已有的資源來充實自己。同時也深刻的認識到,在對待一個新事物時,一定要從整體考慮,完成一步之后再作下一步,這樣才能更加有效。由于自己技術方面還有一定的欠缺,所以系統(tǒng)難免有功能或者技術上的缺乏。該系統(tǒng)只是在我們單位試用,完善性和通用性效果不是很好,在綜合測評系統(tǒng)中考慮的方面也不是很全面。另外,該系統(tǒng)沒有和學校的教務管理系統(tǒng)進行融合,存在數(shù)據(jù)冗余現(xiàn)象,以后的工作重點將基于以上缺點進行。學生信息測評綜合系統(tǒng)適合于在校接受普通高等學歷教育的院校。它的引入很好的解決了我校各測評活動的正常進行

40、。更加簡單讓個人了解自我情況以及輔導員對班級信息的更好了解,公平公正,易于操作和維護,保證信息的準確性和時效性,減輕勞動強度、提高工作效率、增加學生管理的透明度。降低管理本錢,由于采用本系統(tǒng)的原因,使輔導員管理工作一改往日埋在各種表格中的被動局面,根本實現(xiàn)了無紙化辦公,鏟除了很多日常管理中的浪費現(xiàn)象,表達出現(xiàn)代化學生管理的優(yōu)勢,標準化管理。由于采用了計算機統(tǒng)計分析學生信息,一些原始信息在錄入時就必須要求準確錄入,這就要求管理人員在提供信息時要準確,同時要求在錄入時也要十分認真,這樣做是為了將錯誤降到最低,提高系統(tǒng)工作的準確率,從而實現(xiàn)學生管理工作標準化。參考文獻1 王珊.數(shù)據(jù)庫系統(tǒng)原理教程M

41、.北京:清華大學出版社,2003,56.2 劉意成.SQL實戰(zhàn)演練M .北京:西安電子科技大學出版社,2004,79.3 李存斌.數(shù)據(jù)庫應用技術M .北京:中國水利水電出版社,2001,73. 4 鐘雁.管理信息系統(tǒng)開發(fā)案例分析M.北京:清華大學出版社,2002.5 賽奎春.SQL SERVER數(shù)據(jù)庫開發(fā)實例解析M.北京:機械工業(yè)出版社,2002 .6 Vidya Vrat Agarwal、James Huddleston.C# 2021數(shù)據(jù)庫入門經(jīng)典M.北京:清華大學出版社,2021(4).7 程敏.數(shù)字化校園管理系統(tǒng)的研究與開發(fā)實現(xiàn)華東師范大學M,2007.附件用戶登錄代碼string s

42、trConn = Data Source=.;Initial Catalog=學生綜合測評管理系統(tǒng);Integrated Security=True;SqlConnection objConn = new SqlConnection(strConn);objConn.Open();string strSql = Select * From 登錄表;SqlDataAdapter objAdap = new SqlDataAdapter(strSql, objConn);objConn.Close();DataSet objDSet = new DataSet();objAdap.Fill(obj

43、DSet, 123);string bh, mm, sf; int i;for ( i = 0; i r; i+)bh=objDSet.Tables0.Rowsi用戶名.ToString();mm=objDSet.Tables0.Rowsi密碼.ToString();sf=objDSet.Tables0.Rowsi身份.ToString(); if (bh = textBox1.Text.Trim() & mm = textBox2.Text.Trim() & sf = comboBox1.Text )if (sf = 管理員) this.Hide(); guanliyuan a = new

44、guanliyuan(); a.Show();else if (sf = 教師)this.Hide();jiaoshi a = new jiaoshi();a.Show();else if (sf = 學生)this.Hide();xueshengjibenxinxi a = new xueshengjibenxinxi(textBox1.Text);a.Show();else if (sf = 班管理員)this.Hide();banguanliyuan a = new banguanliyuan();a.Show();else if (sf = 系管理員)this.Hide();xigua

45、nliyuan a = new xiguanliyuan();a.Show(); if( r= i+1) label3.Text=你的輸入有誤,請重新輸入!; 查詢代碼string strConn = Data Source=.;Initial Catalog=學生綜合測評管理系統(tǒng);Integrated Security=True;SqlConnection objConn = new SqlConnection(strConn);objConn.Open();string strSql = SELECT 學生根本信息表.學號,學生根本信息表.姓名,成績表.課程名,成績表.成績 FROM 學生

46、根本信息表 JOIN 成績表 ON 學生根本信息表.學號=成績表.學號 where 學生根本信息表.學號 = + textBox1.Text + and 成績表.學期= + comboBox22.Text + ;SqlDataAdapter objAdap = new SqlDataAdapter(strSql, objConn);objConn.Close();DataSet objDSet = new DataSet();objAdap.Fill(objDSet, 123);dataGridView1.DataSource = objDSet.Tables0; 插入代碼SqlConnect

47、ion conn = new SqlConnection();conn.ConnectionString = Data Source=.;Initial Catalog=學生綜合測評管理系統(tǒng);Integrated Security=True;conn.Open();SqlCommand comm = new SqlCommand();comm.Connection = conn;string sql = insert into 登錄表(用戶名,密碼,身份)values(用戶名,密碼,身份);comm.CommandText = sql;comm.Parameters.Add(用戶名, SqlD

48、bType.NVarChar);comm.Parameters用戶名.Value = textBox1.Text;comm.Parameters.Add(密碼, SqlDbType.NVarChar);comm.Parameters密碼.Value = textBox2.Text;comm.Parameters.Add(身份, SqlDbType.NVarChar);comm.Parameters身份.Value = comboBox1.Text;tryr = comm.ExecuteNonQuery();catch (Exception e1)MessageBox.Show(用戶名插入重復,

49、請重新輸入!); conn.Close();修改代碼SqlConnection conn = new SqlConnection();conn.ConnectionString = Data Source=.;Initial Catalog=學生綜合測評管理系統(tǒng);Integrated Security=True;conn.Open();SqlCommand comm = new SqlCommand();comm.Connection = conn;string sql = update 登錄表 set 密碼=密碼,身份=身份 where 學號=學號;comm.CommandText = sq

50、l;comm.Parameters.Add(學號, SqlDbType.NVarChar);comm.Parameters學號.Value = textBox1.Text;comm.Parameters.Add(密碼, SqlDbType.NVarChar);comm.Parameters密碼.Value = textBox2.Text;comm.Parameters.Add(身份, SqlDbType.NVarChar);comm.Parameters身份.Value = comboBox1.Text;int r = comm.ExecuteNonQuery();if (r = 1) Mes

51、sageBox.Show(修改成功!);conn.Close();刪除代碼SqlConnection conn = new SqlConnection();conn.ConnectionString = Data Source=.;Initial Catalog=學生綜合測評管理系統(tǒng);Integrated Security=True;conn.Open();SqlCommand comm = new SqlCommand();comm.Connection = conn;string sql = delete from 登錄表 where 學號=學號;comm.CommandText = sql;comm.Parameters.Add(學號, SqlDbType.NVarChar);comm.Parameters學號.Value = textBox1.Text;int r = comm.ExecuteNonQuery();if (r = 1) MessageBox.Show(刪除成功!);c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論