學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文4
《學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文4》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文4(25頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 畢業(yè)項(xiàng)目 年 月 日 項(xiàng)目類別: 畢業(yè)設(shè)計(jì) 項(xiàng)目名稱: 學(xué)生成績(jī)管理系統(tǒng) 院 系 : 信息工程系 專 業(yè) : 計(jì)算機(jī)應(yīng)用技術(shù) 姓 名 : 學(xué) 號(hào) : 班 級(jí) : 指導(dǎo)教師: 誠(chéng) 信 聲 明 本人鄭重聲明: 所呈交的畢
2、業(yè)項(xiàng)目報(bào)告/論文《學(xué)生成績(jī)管理系統(tǒng)》是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立研究、寫作的成果。論文中所引用是他人的無論以何種方式發(fā)布的文字、研究成果,均在論文中以明確方式標(biāo)明。 本聲明的法律結(jié)果由本人獨(dú)自承擔(dān)。 作者簽名: 年 月 日 摘 要:本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教育工作中學(xué)生成績(jī)檔案的數(shù)字
3、化管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對(duì)教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國(guó)家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。 本系統(tǒng)在開發(fā)過程中,注意使其符合操作的流程,并力求系統(tǒng)的全面性、通用性。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施四個(gè)主要階段進(jìn)行設(shè)計(jì),而在具體的設(shè)計(jì)上,采取了演化式原型法,隨著用戶的使用及對(duì)系統(tǒng)了解的不斷加深,對(duì)某一部分或幾部分進(jìn)行重新分析、設(shè)計(jì)、實(shí)施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施與使用等幾個(gè)方面進(jìn)行介紹。
4、關(guān)鍵詞:成績(jī)管理系統(tǒng);SQL Server Management Studio;Microsoft Visual Studio 2008 目 錄 1 緒論 1 1.1 選題背景 1 1.2 系統(tǒng)簡(jiǎn)介 1 1.3 開發(fā)本系統(tǒng)的意義 3 2 開發(fā)環(huán)境簡(jiǎn)介 4 2.1 Microsoft Visual Studio 2008 4 2.2 SQL Server 2005 4 2.3 C#面向?qū)ο蟪绦蛟O(shè)計(jì) 5 2.4 C#語言 6 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 9 3.1 數(shù)據(jù)庫(kù)創(chuàng)建 9 3.2 數(shù)據(jù)庫(kù)表的設(shè)計(jì) 11 4 功能實(shí)現(xiàn) 14 4.1
5、系統(tǒng)功能 14 4.2 功能設(shè)計(jì) 14 5 結(jié)論 19 參考文獻(xiàn) 20 致謝 21 學(xué)生成績(jī)管理系統(tǒng) 1 緒論 1.1 選題背景 隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。 數(shù)據(jù)庫(kù)始于20世紀(jì)60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫(kù)技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國(guó)民經(jīng)濟(jì)各個(gè)部門,在數(shù)據(jù)處理領(lǐng)
6、域發(fā)揮著越來越大的作用。 而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進(jìn)一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作。互聯(lián)網(wǎng)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的結(jié)合為計(jì)算的在人類生活中的應(yīng)用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競(jìng)爭(zhēng)力,甚至是國(guó)家提高綜合國(guó)力,走向國(guó)民富強(qiáng)的重要手段。 在我國(guó),教育是一個(gè)影響著國(guó)富民強(qiáng)的重要行業(yè),隨著改革開放和市場(chǎng)經(jīng)濟(jì)的發(fā)展根據(jù)中國(guó)特有的國(guó)情發(fā)展,教育得到了國(guó)家的大力扶持與社會(huì)各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達(dá)國(guó)家相比,我國(guó)的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)
7、模較大的院校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會(huì)和經(jīng)濟(jì)效益,而一些新興的、規(guī)模較小的教育機(jī)構(gòu)還沒有全部具備這種功能。因此可見,隨著我國(guó)教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會(huì)更加地廣泛和深入。 1.2 系統(tǒng)簡(jiǎn)介 1.2.1系統(tǒng)設(shè)計(jì)目標(biāo)概述 成績(jī)管理系統(tǒng)的業(yè)務(wù)總體目標(biāo)是建立一個(gè)先進(jìn)、高效、安全、可靠的能被有效和應(yīng)用于學(xué)生成績(jī)管理的信息化數(shù)據(jù)庫(kù)管理系統(tǒng)。該系統(tǒng)基于C\S結(jié)構(gòu),即采用瀏覽器/服務(wù)器模式,服務(wù)器端由運(yùn)行C#的Web應(yīng)用程序及運(yùn)行Microsoft SQL Server2005的數(shù)據(jù)庫(kù)服務(wù)器組成。本信息系統(tǒng)體現(xiàn)了學(xué)生成績(jī)
8、管理的業(yè)務(wù)邏輯行為,大大簡(jiǎn)化了相關(guān)工作的煩瑣流程,同時(shí)為管理層提供有力的決策支持。 1.2.2 用戶 本系統(tǒng)用戶角色主要有兩類:系統(tǒng)管理員與普通用戶。其中系統(tǒng)管理員可進(jìn)行用戶管理。普通用戶可分為學(xué)生,老師。 系統(tǒng)管理員:可進(jìn)行學(xué)生信息管理,老師信息管理,課程信息管理,授課信息管理,信息查詢,組權(quán)限分配成績(jī)統(tǒng)計(jì)等工作。 教師:可進(jìn)行學(xué)生信息管理,信息查詢。 學(xué)生:可進(jìn)行成績(jī)查詢操作。 1.2.3 用戶結(jié)構(gòu)圖 教師功能結(jié)構(gòu)圖: 圖1 教師功能結(jié)構(gòu) 管理員功能結(jié)構(gòu)圖: 圖2 管理員功能結(jié)構(gòu) 學(xué)生功能結(jié)構(gòu)圖: 圖3 學(xué)生功能結(jié)構(gòu) 1.3 開發(fā)本系統(tǒng)的意義 學(xué)生成
9、績(jī)管理是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績(jī)管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的高低,介與它的重要性,學(xué)生成績(jī)管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。 運(yùn)用學(xué)生成績(jī)管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時(shí)間,能夠盡快的知道自己的考試成績(jī),投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績(jī)管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場(chǎng)的競(jìng)爭(zhēng)力有所提高。從大的方向說,就是為了加速我國(guó)四化建設(shè)的發(fā)展,實(shí)現(xiàn)全部的自動(dòng)化,使我國(guó)發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化
10、,辦公自動(dòng)化的國(guó)家。 在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學(xué)生成績(jī)管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,不好管。對(duì)于一個(gè)學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度,對(duì)學(xué)生負(fù)責(zé),對(duì)國(guó)家負(fù)責(zé)。 2 開發(fā)環(huán)境簡(jiǎn)介 2.1 Microsoft Visual Studio 2008 Visual Studio 2008 是一套完整的開發(fā)工具,用于生成C# 應(yīng)用程序、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。 Microsoft Visual
11、Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具。 VS2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了AJAX 1.0,包含AJAX項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。 2.2 SQL Se
12、rver 2005 本系統(tǒng)將采用Microsoft SQL Server2005作為系統(tǒng)的DBMS支撐,SQL Server2005是能夠支持企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫(kù)的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows一樣非常友好。SQL Server2005在存儲(chǔ)大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級(jí)應(yīng)用的。而其相對(duì)Oracle,DB/2等大型數(shù)據(jù)庫(kù)來說,學(xué)習(xí)更為容易,應(yīng)用成本也相對(duì)較低。采用SQL Server2005 + C#開發(fā)本系統(tǒng)是一個(gè)較為理想的組合。 SQL Server2005的新特點(diǎn):
13、 動(dòng)態(tài)的自我管理:SQL Server2005運(yùn)行時(shí)動(dòng)態(tài)配置運(yùn)行環(huán)境,優(yōu)化并簡(jiǎn)化了許多服務(wù)器配置選項(xiàng),可隨用戶增多或者減少動(dòng)態(tài)地請(qǐng)求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動(dòng)改變數(shù)據(jù)庫(kù)大小。 豐富的管理工具:SQL Server2005提供了許多數(shù)據(jù)庫(kù)系統(tǒng)管理工具。系統(tǒng)管理員可以在運(yùn)行SQL Server Enterprise Manager的中央控制臺(tái)上,管理和監(jiān)視服務(wù)器運(yùn)行性能和企業(yè)數(shù)據(jù)庫(kù)。 可編程的管理:SQL分布式對(duì)象可用于編寫應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQL Server 2005嵌入應(yīng)用程序中。也可以使用SQL-DMO為不同站點(diǎn)的通用的管理任務(wù)建立應(yīng)用程序。 可
14、能收縮性和高可能性:SQL Server 2005數(shù)據(jù)庫(kù)引擎可以幾乎所有Windows平臺(tái)上運(yùn)行,是可管理上千萬個(gè)用戶的大型數(shù)據(jù)庫(kù)。同時(shí)其還具有動(dòng)態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC上運(yùn)行。 支持?jǐn)?shù)據(jù)倉(cāng)庫(kù): SQL Server 2005支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)。 系統(tǒng)訪問Internet集成:SQL Server 2005與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一個(gè)穩(wěn)定的安全的數(shù)據(jù)存儲(chǔ);可為運(yùn)行在IIS下的Web應(yīng)用程序提供一個(gè)高性能的數(shù)據(jù)存儲(chǔ)服務(wù);此外,SQL Server2005數(shù)據(jù)庫(kù)引擎還包括了對(duì)XML的本地支持,Transact-SQL結(jié)果可以作為XML文檔返回給使用
15、OLEBD和ADO API的應(yīng)用程序,XML文檔還可以添加到SQL Server 2005中。 綜上所述,在開發(fā)空警管理信息系統(tǒng)時(shí),采用SQL Server 2005作為數(shù)據(jù)庫(kù)管理系統(tǒng)。 2.3 C#面向?qū)ο蟪绦蛟O(shè)計(jì) 面向?qū)ο蟮能浖_發(fā)和相應(yīng)的面向?qū)ο蟮膯栴}求解是當(dāng)今計(jì)算機(jī)技術(shù)發(fā)展的重要成果和趨勢(shì)之一,C#是一種面向?qū)ο蟮恼Z言。面向?qū)ο缶幊叹邆淞藥讉€(gè)優(yōu)點(diǎn),比如:代碼維護(hù)方便、可擴(kuò)展性好、支持代碼重用技術(shù)等等。這些優(yōu)點(diǎn)是過程編程語言所不具備的。下面我們就來談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點(diǎn): (1) 可管理性 維護(hù)簡(jiǎn)單 對(duì)于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)
16、可以有很大的變動(dòng),同樣,全程變量也可以有較大的變動(dòng),但是,對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)來講,一個(gè)系統(tǒng)是有對(duì)象來組成的,而對(duì)象是由類生成的,因此只需管理類就行,一個(gè)系統(tǒng)中,類是相對(duì)穩(wěn)定的,因此便于管理。 (2) 模塊化 是面向?qū)ο缶幊讨械囊粋€(gè)特征。實(shí)體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個(gè)類而不會(huì)影響該名字空間的其他成員。 (3) 可擴(kuò)充性 是對(duì)現(xiàn)代應(yīng)用軟件提出的又一個(gè)重要要求,即要求應(yīng)用軟件能夠很方便,容易的進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機(jī)制。 面向?qū)ο缶幊虖谋举|(zhì)上支持?jǐn)U充性。如果有一個(gè)具有某
17、種功能的類,就可以很快地?cái)U(kuò)充這個(gè)類,創(chuàng)建一個(gè)具有擴(kuò)充的功能的類。 面向?qū)ο蟮某绦蛟O(shè)計(jì)可以用很好的可擴(kuò)充性。這是由于類可以根據(jù)人對(duì)事物的理解而進(jìn)行豐富,沒有必要進(jìn)行作大的改動(dòng),可以利用繼承,對(duì)新的類添加屬性和方法。用它可以生成系統(tǒng)的簡(jiǎn)單雛形,在征求用戶的意見,在加入新的類,以及類的方法與屬性等。 (4) 代碼重用 可重用性是面向?qū)ο筌浖_發(fā)的一個(gè)核心思路.面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象,封裝,繼承,多態(tài)的四大特點(diǎn)都無一例外,或多或少的圍繞著可重用性這個(gè)核心并為之服務(wù)。 由于功能是被封裝在類中的,并且類是作為一個(gè)獨(dú)立實(shí)體而存在的,提供一個(gè)類庫(kù)就非常簡(jiǎn)單了。事實(shí)上,任何一個(gè).NET Fram
18、ework編程語言的程序員都可以使用.NET Framework類庫(kù),.NET Framework類庫(kù)提供了很多的功能。更令人高興的是,我們可以通過提供符合需求的類來擴(kuò)充這些功能。 可重用性體現(xiàn)在兩個(gè)方面: (1) 開發(fā)的類可以被別人以及別的項(xiàng)目使用。 (2) 由于可以繼承,因此可以實(shí)現(xiàn)代碼級(jí)的重用。 2.4 C#語言 C#不僅僅是 Active Server Page (ASP) 的下一個(gè)版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。C#提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。 執(zhí)行效率的大幅提高 C#是把基于通用語言
19、的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。 強(qiáng)大性和適應(yīng)性 因?yàn)镃#是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到C#的Web應(yīng)用中。C#同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語
20、言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向C#。 簡(jiǎn)單性和易學(xué)性 C#是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如C#頁(yè)面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡(jiǎn)化開發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。 高效可管理性 C#使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使
21、C#的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)C#的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。 多處理器環(huán)境的可靠性 C#已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的C#應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。 自定義性,和可擴(kuò)展性 C#設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,C#可以加入自己定義的如何組件
22、。網(wǎng)站程序的開發(fā)從來沒有這么簡(jiǎn)單過?!? 安全性 基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。C# 的語法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 C# 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。 C# 是一個(gè)已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多。而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET
23、、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 C# 應(yīng)用程序都可以使用整個(gè) .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。 C# 可以無縫地與WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支持。 當(dāng)創(chuàng)建 C# 應(yīng)用程序時(shí),開發(fā)人員可以使用 Web 窗體或 XML Web
24、services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義。 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1 數(shù)據(jù)庫(kù)創(chuàng)建 在創(chuàng)建數(shù)據(jù)庫(kù)的邏輯表之前,首先需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)有兩種方法,可以在企業(yè)管理器的數(shù)據(jù)庫(kù)服務(wù)器組中直接添加,也可以在查詢分析器中編寫創(chuàng)建數(shù)據(jù)庫(kù)的腳本。下面將分別介紹本系統(tǒng)數(shù)據(jù)庫(kù)的創(chuàng)建。 方法一:選擇“Microsoft SQL Server”-數(shù)據(jù)庫(kù)節(jié)點(diǎn),右鍵彈出數(shù)據(jù)庫(kù)節(jié)點(diǎn),在彈出
25、的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令,則彈出數(shù)據(jù)庫(kù)屬性對(duì)話框,在該對(duì)話框中設(shè)置數(shù)據(jù)庫(kù)的名字為“StudentScoreManage”,并指定保存數(shù)據(jù)庫(kù)的路徑和其他屬性。 第一步: 打開sql Server 2005管理器,展開根結(jié)點(diǎn)如圖所示,點(diǎn)擊“數(shù)據(jù)庫(kù)”,“新建數(shù)據(jù)庫(kù)”。 圖4 新建數(shù)據(jù)庫(kù) 注:在進(jìn)行此操作前請(qǐng)確定Sql Server 2005 數(shù)據(jù)庫(kù)服務(wù)器已啟動(dòng)。 第二步:在常規(guī)選項(xiàng)卡名稱欄處填寫要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名稱,本處將填寫為StudentScoreManage。并可點(diǎn)擊數(shù)據(jù)文件與事務(wù)日志等進(jìn)行相應(yīng)設(shè)置,此處主要可設(shè)置數(shù)據(jù)庫(kù)文件及事務(wù)日志文件的存儲(chǔ)路徑等,在此也可以選擇系統(tǒng)默
26、認(rèn)設(shè)置。 如下圖所示: 圖5 數(shù)據(jù)庫(kù)名稱 第三步: 在完成第二步的以后,數(shù)據(jù)庫(kù)的初步創(chuàng)建基本也就完成??牲c(diǎn)擊屬性如下圖所示建行相應(yīng)信息查看及修改。 圖6 數(shù)據(jù)庫(kù)屬性 第四步:數(shù)據(jù)庫(kù)屬性選項(xiàng)卡內(nèi)容如下圖所示,可在此依據(jù)不同需要進(jìn)行相應(yīng)修改。 圖7 數(shù)據(jù)庫(kù)屬性選項(xiàng)卡 3.2 數(shù)據(jù)庫(kù)表的設(shè)計(jì) 3.2.1 數(shù)據(jù)庫(kù)表介紹 在數(shù)據(jù)庫(kù)中創(chuàng)建表也有兩種方法,一是通過企業(yè)管理器中直接添加;二是用查詢分析器的腳本命令添加。在企業(yè)管理器的GradeSys數(shù)據(jù)庫(kù)中右鍵單擊“表”節(jié)點(diǎn),在彈出的快捷菜單中選擇“創(chuàng)建新表”命令,然后就進(jìn)入設(shè)計(jì)表結(jié)構(gòu)界面,進(jìn)行相關(guān)的設(shè)計(jì)了。 本系統(tǒng)定義的數(shù)據(jù)庫(kù)中包
27、含以下6個(gè)表:Banjixinxi表、Course表、CourseScore表、StudentInformation表、TeacherInformation表、UserLogin表。 3.2.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)及設(shè)計(jì) Banjixinxi表 圖8 Banjixinxi表 Course表 圖9 Course表 CourseScore表 圖10 CourseScore表 StudentInformation表 圖11 StudentInformation表 TeacherInformation表 圖12 TeacherInformation表 UserLo
28、gin表 圖13 UserLogin表 4 功能實(shí)現(xiàn) 4.1 系統(tǒng)功能 本系統(tǒng)從功能上劃分可分為以下幾大模塊:成績(jī)信息管理,班級(jí)信息管理,系統(tǒng)維護(hù),學(xué)生信息管理,課程管理,教師管理,統(tǒng)計(jì)分析等幾大模塊。以下將對(duì)各子模塊進(jìn)行說明。 系統(tǒng)模塊圖: 圖14 系統(tǒng)模塊 4.2 功能設(shè)計(jì) 登陸界面 圖15 登陸界面 登陸界面可以通過用戶名密碼進(jìn)行登錄,登陸不同的用戶有不同的功能。 登陸界面代碼: using System; using System.Collec
29、tions.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace StudentScoreManage { public partial class UserLogin : Form { public UserLogin() {
30、 InitializeComponent(); listBox1.SetSelected(0, true); textBox1.Text = ""; textBox2.Text = ""; } private void button2_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text =
31、 ""; } private void button1_Click(object sender, EventArgs e) { string name = textBox1.Text.ToString(); string mima = textBox2.Text.ToString(); string qx = ""; if (listBox1.SelectedItem.ToString() == "管理員")
32、 { qx = "0"; } else if (listBox1.SelectedItem.ToString() == "教師") { qx = "1"; } else if (listBox1.SelectedItem.ToString() == "學(xué)生") { qx = "2"; }
33、 string sql = "select count(*) as ff from UserLogin where username="+name+" and pwd="+mima+" and quanxian="+qx+""; SqlConnection con=new SqlConnection("Server=localhost;Database=StudentScoreManage;uid=sa;pwd=123;"); con.Open(); SqlCommand scd = new SqlCommand(
34、sql, con); int count = Convert.ToInt32(scd.ExecuteScalar()); if (count > 0) { if (listBox1.SelectedItem.ToString() == "管理員") { AdminMainManage admin = new AdminMainManage(); admin.Show(
35、); } else if (listBox1.SelectedItem.ToString() == "教師") { TeacherMainManage teacher = new TeacherMainManage(); teacher.Show(); } else if (listBox1.SelectedItem.ToString() ==
36、 "學(xué)生") { StudentMainMange student = new StudentMainMange(); student.Show(); } this.Dispose(false); } else { MessageBox.Show(this, "您輸入
37、的用戶名或密碼不正確!"); } } private void UserLogin_Load(object sender, EventArgs e) { } } 管理員界面 圖16 管理員界面 管理員功能介紹 成績(jī)信息管理:錄入成績(jī),修改成績(jī),查詢成績(jī) 班級(jí)信息管理:修改班級(jí)信息,創(chuàng)建班級(jí) 系統(tǒng)維護(hù):添加管理員帳號(hào),添加教師帳號(hào),修改密碼 學(xué)生信息管理:新生注冊(cè),學(xué)生信息修改 課程管理:添加課程信息,修改課程信息 教
38、師管理:修改教師信息,分配教師權(quán)限 統(tǒng)計(jì)分析:學(xué)分統(tǒng)計(jì),班級(jí)內(nèi)部排名,各分?jǐn)?shù)段人數(shù)統(tǒng)計(jì) 教師界面 圖17 教師界面 教師功能介紹:成績(jī)錄入,成績(jī)查詢 學(xué)生界面 圖18 學(xué)生界面 學(xué)生可以通過登錄學(xué)生界面查詢自己的成績(jī)。 5 結(jié)論 通過幾月的系統(tǒng)分析、設(shè)計(jì)、開發(fā),系統(tǒng)編碼完成。在系統(tǒng)的開發(fā)過程中,以前學(xué)習(xí)感到很抽象的課程,如軟件工程、數(shù)據(jù)庫(kù)原理、面向?qū)ο蟪绦蛟O(shè)等變得清晰起來。感覺到這幾門理論課程的重要性。 以前做一些應(yīng)用的系統(tǒng)開發(fā),隨意性大,想到那里做到那里,沒有統(tǒng)一的規(guī)劃,一旦系統(tǒng)成型,出現(xiàn)錯(cuò)誤返工修改工作量大,最終的系統(tǒng)可靠性不高。另外一直以來,進(jìn)行程
39、序設(shè)計(jì)均采用結(jié)構(gòu)化開發(fā)方法,對(duì)系統(tǒng)的全貌難以在開發(fā)前看到,導(dǎo)致實(shí)現(xiàn)的系統(tǒng)不滿足需求。 這次的畢業(yè)設(shè)計(jì)開發(fā),主要有以下幾點(diǎn)收獲: 1.對(duì)原型化的系統(tǒng)開發(fā)方法有了一定的了解。漸增式的原型化開發(fā)方法與面向?qū)ο蟮某绦蛟O(shè)計(jì)的結(jié)合不但能在系統(tǒng)開發(fā)初期讓用戶了解系統(tǒng)的概貌,而且能使系統(tǒng)開發(fā)模塊化,提高開發(fā)效率,減少出錯(cuò)。對(duì)于后期的系統(tǒng)維護(hù)也提供了很大的幫助。 2.通過實(shí)踐,提高了系統(tǒng)分析的能力,對(duì)數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設(shè)計(jì)工具的使用有了更深刻的認(rèn)識(shí)。為以后的工作、學(xué)習(xí)的進(jìn)一步提高打下了堅(jiān)實(shí)的基礎(chǔ)。 參考文獻(xiàn) [1] 王移
40、芝,羅四維.大學(xué)計(jì)算機(jī)基礎(chǔ)教程.北京:高等教育出版社,2004 [2]王移芝,羅四維.大學(xué)計(jì)算機(jī)基礎(chǔ)教程.北京:高等教育出版社,2004 [3]馮博琴,大學(xué)計(jì)算機(jī)基礎(chǔ).北京:高等教育出版社,2004 [4]周立柱,馮建華,孟小峰等著.SQL Server數(shù)據(jù)庫(kù)原理.北京:清華大學(xué)出版社,2004 [5]楊振山,龔沛曾.大學(xué)計(jì)算機(jī)基礎(chǔ)上機(jī)實(shí)驗(yàn)指導(dǎo)與測(cè)試(第四版).北京:高等教育出版社,2004 [6][美]Jeffer R.Shapiro.SQL Server 2000參考大全,北京:清華大學(xué)出版社,2002 [7]魏善沛.Web數(shù)據(jù)庫(kù)技術(shù)實(shí)用教程,北京: 清華大學(xué)出版社,1998
41、 [8]陳向東,吳淑英.C#面向?qū)ο蟪绦蛟O(shè)計(jì)案例教程.北京:北京大學(xué)出版社,2009 致 謝 在極短的時(shí)間內(nèi),我能成功的將此畢業(yè)設(shè)計(jì)做出,這要?dú)w功于老師的無私的幫助,悉心的教導(dǎo)。尤其得到了擔(dān)任畢業(yè)設(shè)計(jì)指導(dǎo)的老師的技術(shù)支持,老師治學(xué)嚴(yán)謹(jǐn)、經(jīng)驗(yàn)豐富,以及孜孜不倦、嚴(yán)謹(jǐn)細(xì)致的科研態(tài)度,更令我受益非淺。為我的畢業(yè)設(shè)計(jì)得以完成起了關(guān)鍵的作用,在此表示深深地謝意。 同時(shí),在畢業(yè)設(shè)計(jì)的各個(gè)階段,在畢業(yè)設(shè)計(jì)過程中還得到了各科室教師的大力指導(dǎo)和無私幫助,也得到了同班同學(xué)的熱情協(xié)助,大力幫助,在此表示衷心的感謝。尤其在此感謝我的輔導(dǎo)老師老師給我的指導(dǎo)和關(guān)懷。她在生活上和工作中都給予了我熱情的關(guān)心和幫助。 在即將結(jié)束的三年大學(xué)生活之際,我要感謝江蘇學(xué)院的老師們。從他們身上我學(xué)到了許多寶貴的知識(shí)和做人的道理。他們?cè)趯W(xué)業(yè)上對(duì)我的悉心指導(dǎo),以及孜孜不倦、嚴(yán)謹(jǐn)細(xì)致的科研態(tài)度,更令我受益非淺。 同時(shí)還要感謝江蘇學(xué)院的領(lǐng)導(dǎo)四年來對(duì)我的培養(yǎng)和支持,是他們?yōu)槲姨峁┝肆己玫膶W(xué)習(xí)環(huán)境和機(jī)會(huì)。 感謝各位專家和評(píng)委耐心審閱我的論文,他們提出了許多寶貴的意見和建議。 懇請(qǐng)老師不吝賜教、批評(píng)指正! 23
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(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é)數(shù)學(xué)五年級(jí)下冊(cè)圖形的運(yùn)動(dòng)(三)-1課件
- 供應(yīng)鏈管理方法
- 2019最新青島版數(shù)學(xué)一年級(jí)上冊(cè)第三單元《走進(jìn)花果山-10以內(nèi)的加減法》(信息窗6)課件
- 第四章勞動(dòng)中的心理、生理狀態(tài)對(duì)安全的影響
- 201x九年級(jí)物理上冊(cè)-雙休作業(yè)八(新版)教科版課件
- 課件:項(xiàng)目一-電子商務(wù)物流系統(tǒng)規(guī)劃
- 【人教版】2012-2013學(xué)年九年級(jí)(全一冊(cè))數(shù)學(xué)小復(fù)習(xí):第27章相似復(fù)習(xí)課件
- 消化腺(全英文)課件
- 小學(xué)語文資源五年級(jí)上冊(cè)課件《落花生》課件第一課時(shí)
- 納米材料的基本效應(yīng)課件
- 分析化學(xué)概論-課件
- 沉浸式光影解決方案課件
- 第六講加固Windows操作系統(tǒng)安全ppt課件
- 民主選舉投出理性一票ppt課件
- 高二數(shù)學(xué)選修正態(tài)分布推薦實(shí)用全套PPT