畢業(yè)設(shè)計學(xué)生成績管理系統(tǒng)設(shè)計及介紹_第1頁
畢業(yè)設(shè)計學(xué)生成績管理系統(tǒng)設(shè)計及介紹_第2頁
畢業(yè)設(shè)計學(xué)生成績管理系統(tǒng)設(shè)計及介紹_第3頁
畢業(yè)設(shè)計學(xué)生成績管理系統(tǒng)設(shè)計及介紹_第4頁
畢業(yè)設(shè)計學(xué)生成績管理系統(tǒng)設(shè)計及介紹_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(論文)課題學(xué)生成績管理系統(tǒng)類 別¨畢業(yè)設(shè)計說明 ¨畢業(yè)設(shè)計總結(jié) þ畢業(yè)設(shè)計論文系 科電子工程系專 業(yè)¨應(yīng)用電子技術(shù) ¨應(yīng)用電子技術(shù)/應(yīng)用英語¨電氣自動化技術(shù) ¨電氣自動化技術(shù)/市場營銷þ計算機應(yīng)用技術(shù) ¨計算機應(yīng)用技術(shù)/廣告設(shè)計與策劃班 級姓 名完成日期指導(dǎo)教師學(xué)生成績管理系統(tǒng)摘 要學(xué)生成績管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過

2、分析如此情況,我們使用microsoft公司的visualstudio開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵詞:sql2000,c#,數(shù)據(jù)一致性,信息管理系統(tǒng)。student achievement management systemabstractstudent achievement management system is representative information management system (

3、mis) , whose development mainly consists of two aspects: building and maintain of backward database and development of foreward application program.to the former, we must build a database who has great data-consistence,great data-completion and good data-security. but to the later,that the applicati

4、on program has enough functions and is case to use is required. after analysing so-called condition, we decide to use visualstudio of microsoft corporation, exploitation implement, utilizing the implement who provides all kinds of face to the object,especially the data window of intellectualized whi

5、ch is able to controlit by concise and convenient,first,we should build the systerm application prototype in a short time,then, carry out the system needing iteration , amending and improving unceasingly, until the consumer satisfied with the viable system which is formed.key words:sql2000,c# , data

6、 window , information management system. 目 錄摘要iabstractii目 錄iii1 引言11.1 項目開發(fā)背景11.2 項目開發(fā)的目標(biāo)11.3 項目提出的意義12 常用的軟件開發(fā)方法22.1 結(jié)構(gòu)化系統(tǒng)開發(fā)方法22.2 原型開發(fā)方法32.3 面向?qū)ο箝_發(fā)方法42.4 visualstudio開發(fā)方法42.5 軟件開發(fā)方法的選擇53 學(xué)生成績管理系統(tǒng)的概述63.1 學(xué)生成績管理系統(tǒng)的簡介63.2 學(xué)生成績管理系統(tǒng)的用戶需求64 學(xué)生成績管理系統(tǒng)的分析和設(shè)計74.1 學(xué)生成績管理系統(tǒng)的需求分析74.2 學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫設(shè)計85學(xué)生成績管理系統(tǒng)的

7、具體實現(xiàn)105.1 開發(fā)環(huán)境的選擇105.2  學(xué)生成績管理系統(tǒng)的功能介紹105.3學(xué)生成績管理系統(tǒng)的具體實現(xiàn)115.4列舉部分代碼:136 總結(jié)20參考文獻(xiàn)- 1 -致謝- 2 -1 引言1.1 項目開發(fā)背景 幾年前,各個學(xué)校的學(xué)生成績管理基本上都是靠手工進(jìn)行,隨著各個學(xué)校的規(guī)模增大,有關(guān)學(xué)生成績管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、物力來進(jìn)行學(xué)生成績管理.但手工管理具有效率底、易出錯、對學(xué)校的管理提供決策信息較為困難等缺點.我校盡管部分學(xué)院或系已開出學(xué)生成績管理系統(tǒng),但開發(fā)的系統(tǒng)不具有通用性,所以我想借本次畢業(yè)設(shè)計之際,開發(fā)一個不僅適用本校各系而且適

8、用于其它各校的通用高校學(xué)生成績管理系統(tǒng).采用軟件工程的指導(dǎo)方法,選用c/s模式設(shè)計的方案,應(yīng)用sql server 2000數(shù)據(jù)庫管理系統(tǒng),c#程序設(shè)計語言,visual studio.net 2003開發(fā)工具等開發(fā)出來的基于windows系列的學(xué)生學(xué)籍管理系統(tǒng).該系統(tǒng)面向各部門和全體學(xué)生,實現(xiàn)對學(xué)生成績情況、學(xué)籍情況等的計算機管理。系統(tǒng)支持學(xué)生查詢自己的學(xué)籍信息和成績信息,還可以修改自己的密碼,而教師可以對學(xué)生的學(xué)籍信息和成績信息進(jìn)行添加、刪除和修改等的操作,同時本系統(tǒng)支持報表的輸出打印功能。減少了部門之間工作的中間環(huán)節(jié),提高了跨部門管理的效率。1.2 項目開發(fā)的目標(biāo) 建立學(xué)生成績管理系統(tǒng),

9、采用計算機對學(xué)生成績進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平.幫助廣大教師提高工作效率,實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化. 1.3 項目提出的意義 現(xiàn)在我國的大中專院校的學(xué)生成績管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費了了許多的人力和物力.在當(dāng)今信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替.如果本系統(tǒng)能被學(xué)校所采用,將會改變以前靠手工管理學(xué)生成績的狀況,可以樹立良好的辦學(xué)形象,提高工作效率. 2 常用的軟件開發(fā)方法2.1 結(jié)構(gòu)化系統(tǒng)開發(fā)方法2.1.1 結(jié)構(gòu)化系統(tǒng)開發(fā)的基本思想用系統(tǒng)工程的思想和工程化的方法,

10、按照用戶至上的原則,采取結(jié)構(gòu)化、模塊化、自頂向下的方法對系統(tǒng)進(jìn)行分析與設(shè)計。2.1.2 結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點1強調(diào)用戶的參與。2深入調(diào)查研究。3使用結(jié)構(gòu)化、模塊化方法。4嚴(yán)格按照階段進(jìn)行。5開發(fā)過程工程化。2.1.3 結(jié)構(gòu)化系統(tǒng)開發(fā)方法的階段劃分1 系統(tǒng)規(guī)劃階段 根據(jù)用戶的系統(tǒng)開發(fā)要求,初步調(diào)查,明確問題,然后進(jìn)行可行性研究。2 系統(tǒng)分析階段 系統(tǒng)分析階段的主要任務(wù)是分析業(yè)務(wù)流程,分析數(shù)據(jù)與數(shù)據(jù)流程,提出新系統(tǒng)的邏輯方案。3 系統(tǒng)設(shè)計階段 系統(tǒng)時間階段的主要任務(wù)是總體結(jié)構(gòu)設(shè)計和模塊設(shè)計。根據(jù)設(shè)計要求選擇合適的軟硬件設(shè)備,進(jìn)行代碼、用戶界面、文件、數(shù)據(jù)庫、網(wǎng)絡(luò)結(jié)構(gòu)的設(shè)計。4 系統(tǒng)實施階段 系

11、統(tǒng)實施階段的主要任務(wù)包括編程、操作人員培訓(xùn)以及數(shù)據(jù)準(zhǔn)備,然后投入試運行。5 系統(tǒng)運行階段 系統(tǒng)運行階段的主要任務(wù)是進(jìn)行系統(tǒng)的日常運行管理、評價、審計工作。2.2 原型開發(fā)方法2.2.1 原型的概念原型開發(fā)方法首先有用戶提出開發(fā)要求,開發(fā)人員識別和歸納用戶需求,根據(jù)識別、歸納的結(jié)果,構(gòu)造出一個原型,然后同用戶一起評價這個原型。如果根本不行,則重新構(gòu)造原型;如果不滿意,則修改原型,直到用戶滿意為此。原型按照建立的目的不同可分為拋棄型原型和增量漸進(jìn)型原型。2.2.2 拋棄型原型拋棄型原型主要用于驗證軟件需求以及設(shè)計方案和算法,這是當(dāng)前使用較廣泛的原型。拋棄型原型開發(fā)模型如下:決定需求決定需求 決定需

12、求決定需求調(diào)整需求圖 拋棄型原型開發(fā)模型2.2.3 增量漸進(jìn)型原型與拋棄型原型不同,建立增量漸進(jìn)型原型的主要目的是要開發(fā)目標(biāo)系統(tǒng),而不是為了滿足需求和設(shè)計驗證的需要。2.2.4 原型開發(fā)方法的特點1原型方法更符合人們認(rèn)識事物的規(guī)律,因而更容易被人們普遍接受。2原型方法將模擬的手段引入系統(tǒng)分析的初期,溝通了人們的思想,縮短了用戶和分析人員之間的距離,解決了結(jié)構(gòu)化方法中最難于解決的一個環(huán)節(jié)。3允許利用最新的軟件工具,使系統(tǒng)開發(fā)的時間、費用大大減少,效率、技術(shù)等都大大提高。2.3 面向?qū)ο箝_發(fā)方法2.3.1 面向?qū)ο箝_發(fā)方法的基本思想面向?qū)ο蟮姆椒ㄕJ(rèn)為客觀世界是由各種各樣的對象組成的,

13、每個對象都有各自的內(nèi)部狀態(tài)和運動規(guī)律,不同對象之間通過消息傳送相互作用和聯(lián)系就構(gòu)成了各種不同的系統(tǒng)。2.3.2 面向?qū)ο笙到y(tǒng)的特征1抽象2繼承性3多態(tài)性4封裝性2.3.3面向?qū)ο笤O(shè)計的步驟1定義問題。2為現(xiàn)實世界問題域的軟件實現(xiàn)一個不嚴(yán)格的概括描述。3按以下子步驟把方法嚴(yán)格化:弄清對象及屬性;弄清可能被施于對象的操作;利用表達(dá)對象與操作的關(guān)系建立每個對象的接口;決定詳細(xì)設(shè)計問題,從而給出對象的實現(xiàn)描述。4遞歸地重復(fù)步驟1到3,以得到完整的設(shè)計。面向?qū)ο笤O(shè)計方法將數(shù)據(jù)設(shè)計、結(jié)構(gòu)設(shè)計和過程設(shè)計三類設(shè)計元素結(jié)合起來。2.4 visualstudio開發(fā)方法2.4.1 visualstudio開發(fā)方法

14、的基本思想如果在對系統(tǒng)調(diào)查后,系統(tǒng)開發(fā)過程的每一步都可以形成一定的對應(yīng)關(guān)系,則可以借助于特定的visualstudio工具軟件來實現(xiàn)上述一個個的系統(tǒng)開發(fā)過程。2.4.2 visualstudio開發(fā)方法的特點解決了客觀世界到軟件系統(tǒng)的直接影射的問題;使結(jié)構(gòu)化方法更加實用;自動檢測方法大大提高了軟件的質(zhì)量;使原型方法和面向?qū)ο蠓椒ǜ吨T實施;簡化了軟件管理與維護(hù);使開發(fā)者從繁瑣的分析設(shè)計圖表和程序編寫工作中解放出來;軟件成分的可重用性提高;產(chǎn)生出統(tǒng)一的標(biāo)準(zhǔn)化的系統(tǒng)文檔;使軟件開發(fā)的速度得到很大的提高。2.5 軟件開發(fā)方法的選擇綜上所說,我這次的系統(tǒng)采用的方法是結(jié)構(gòu)化系統(tǒng)開發(fā)方法和原型開發(fā)方法相結(jié)合

15、。系統(tǒng)開發(fā)前采用結(jié)構(gòu)化系統(tǒng)開發(fā)方法,系統(tǒng)開發(fā)的具體實施采用原型開發(fā)方法。3 學(xué)生成績管理系統(tǒng)的概述3.1 學(xué)生成績管理系統(tǒng)的簡介學(xué)生成績管理系統(tǒng)對學(xué)校加強學(xué)生成績管理有著極其重要的作用.由于各個大學(xué)都在持續(xù)擴招,學(xué)生的數(shù)量日益龐大,對于如何管理如此龐大的學(xué)生成績數(shù)據(jù)顯得更為復(fù)雜,傳統(tǒng)的手工成績管理不僅工作量大,而且容易出現(xiàn)問題,已不能適應(yīng)時代的發(fā)展。 學(xué)生成績管理系統(tǒng)基于window98的開發(fā)研制,該軟件針對學(xué)生成績及其數(shù)據(jù)特點,設(shè)計了系統(tǒng)維護(hù)子系統(tǒng)、數(shù)據(jù)處理子系統(tǒng)、報表打印子系統(tǒng),這幾個子系統(tǒng)包括了學(xué)生成績數(shù)據(jù)管理的主要業(yè)務(wù)工作,可以全面實現(xiàn)對學(xué)生成績的輸入、查詢、排序、統(tǒng)計和打印等業(yè)務(wù)的計

16、算機管理。它能使學(xué)生成績數(shù)據(jù)的工作人員從繁重的工作中解脫出來,大大減輕了工作量,減少人為的工作失誤,全面提高學(xué)生成績管理的效率,從而使學(xué)校對于學(xué)生成績的管理水平和技術(shù)水平躍上一個新的臺階。適用于各類大中專院校、中小學(xué)?,F(xiàn)代化教學(xué)的綜合管理。3.2 學(xué)生成績管理系統(tǒng)的用戶需求要設(shè)計一個學(xué)生成績管理系統(tǒng),其功能包括: 用戶設(shè)置:管理員增加用戶、刪除用戶、修改密碼等工作;成績輸入:根據(jù)學(xué)生的學(xué)號,課程輸入該學(xué)生的成績;增加課程:當(dāng)學(xué)生課程發(fā)生改變時,可以對該學(xué)生的課程信息進(jìn)行修改;學(xué)生成績表:通過該表單可以實現(xiàn)對學(xué)生成績的添加、編輯、保存、刪除等操作,同時顯示相關(guān)操作的數(shù)據(jù)顯示;學(xué)生成績查詢:通過該

17、表單用戶可以進(jìn)行成績最高查詢、總分最高查詢、不及格查詢、三好學(xué)生查詢等操作。同時顯示相關(guān)操作的數(shù)據(jù)顯示;學(xué)生成績排序:讓用戶對學(xué)生成績進(jìn)行學(xué)號、平均分、單科分排序等操作;4 學(xué)生成績管理系統(tǒng)的分析和設(shè)計4.1 學(xué)生成績管理系統(tǒng)的需求分析通過對用戶需求的分析,我們可以分析出該學(xué)生成績管理系統(tǒng)大致可以分為四個系統(tǒng):系統(tǒng)維護(hù)子系統(tǒng)、數(shù)據(jù)處理子系統(tǒng)、報表打印子系統(tǒng)?,F(xiàn)在對這三個系統(tǒng)的流程做具體說明:4.1.1 登陸系統(tǒng)修改密碼學(xué)生信息界面用戶登陸管理員界面用戶信息維護(hù)圖4.1.1登陸系統(tǒng)4.1.2子系統(tǒng)按學(xué)號查詢學(xué)生信息按課程查詢刪除按學(xué)號查詢添加管理員界面按課程查詢修改成績總查詢用戶添加用戶信息維護(hù)

18、用戶信息修改用戶刪除圖4.1.2子系統(tǒng)4.1.3 合并圖學(xué)生信息管理員密碼修改退 出按課程按課程添加成績成績查詢學(xué)生成績用戶信息修改成績成績排序課程查詢登陸系統(tǒng)學(xué)生成績管理系統(tǒng)課程添加用戶信息用戶信息添加用戶信息添加用戶信息刪除學(xué)生管理員圖4.1.3合并圖4.2 學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫設(shè)計由于考慮到本系統(tǒng)是應(yīng)用在單機系統(tǒng)上,另外根據(jù)其規(guī)模,我們只建立起一個數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表: 4.2.1學(xué)生課程表表4.2.1 學(xué)生課程表4.2.2課程表:表4.2.2 課程表4.2.3用戶清單表:表4.2.3 用戶清單表5學(xué)生成績管理系統(tǒng)的具體實現(xiàn)5.1 開發(fā)環(huán)境的選擇目前市場上可供選擇的開

19、發(fā)工具很多,不同的開發(fā)工具有各自的特點,適合開發(fā)不同的應(yīng)用系統(tǒng)。下面簡單介紹一些常用的軟件開發(fā)工具。一、傳統(tǒng)的程序設(shè)計語言如basic、c、pascal、fortran等二、第四代語言如visual foxpro、power builder等都具有第四代語言的很多特點;另一類與第四代語言相似的開發(fā)工具,如visual c#、visual basic、delphi等,雖然使用的傳統(tǒng)的程序設(shè)計語言,但是它們提供了幫助用戶程序框架的能力。可快速生成數(shù)據(jù)庫應(yīng)用程序。三、面向?qū)ο蟮某绦蛟O(shè)計語言如c#、object pascal、java、smalltalk等。四、c/s、b/s應(yīng)用開發(fā)工具如visual

20、 studio系列,delphi、c+ builder等支持c/s開發(fā); 支持b/s開發(fā)的技術(shù)有cgi、php、jsp等。五、可視化開發(fā)工具如微軟的visual studio系列、 inprise公司的delphi、c+ builder等,另外inprise公司已將delphi開發(fā)環(huán)境移植到linux操作系統(tǒng)下。綜上所說,以及結(jié)合我已經(jīng)學(xué)的知識,我選擇了visual c#作為我本次開發(fā)的環(huán)境。5.2  學(xué)生成績管理系統(tǒng)的功能介紹功能要求l 用戶注冊及登陸,用戶合法性審核,用戶密碼修改。l 系統(tǒng)權(quán)限管理:管理員可以錄入、修改、添加數(shù)據(jù),修改一般用戶只能查看。l 學(xué)生成績的錄入

21、,修改,刪除。l 條件查詢1)按學(xué)號查詢某名學(xué)生成績。2)按課程查詢學(xué)生成績。3)按專業(yè)查詢學(xué)生成績。l 排序班級內(nèi)部:分別按學(xué)號,姓名,分?jǐn)?shù)排序。班級外部:分別按學(xué)號,姓名,分?jǐn)?shù)排序。界面要求頁面設(shè)計要求美觀大方,操作簡便,功能明確。一、系統(tǒng)維護(hù)子系統(tǒng)系統(tǒng)維護(hù)子系統(tǒng)提供對整個學(xué)生成績管理系統(tǒng)的管理功能。其主要提供用戶設(shè)置的相關(guān)功能。用戶設(shè)置主要包括:修改密碼、添加用戶、刪除用戶。修改用戶:用戶可以對密碼進(jìn)行修改。添加用戶:用戶可以添加新的用戶。刪除用戶:用戶可以刪除一些用戶。二、數(shù)據(jù)處理子系統(tǒng)數(shù)據(jù)處理子系統(tǒng)是學(xué)生成績管理系統(tǒng)的一個重要組成部分,是提高工作效率和管理質(zhì)量的重要途徑。在這部分中,

22、用戶可以進(jìn)行學(xué)生成績的錄入、修改、刪除等操作,并可以對成績進(jìn)行查詢、排序的操作。5.3學(xué)生成績管理系統(tǒng)的具體實現(xiàn)現(xiàn)在使用visual c# 實現(xiàn)學(xué)生成績管理系統(tǒng)。新建一個項目,再建立數(shù)據(jù)庫成績信息管理,然后建立表班級、成績信息、課程設(shè)置、密碼、學(xué)生檔案、用戶。在以上工作做好的情況下,使用表單、主程序、菜單技術(shù)等來實現(xiàn)。5.3.1登陸界面如下:圖5.3.1 登陸界面5.3.2修改密碼界面設(shè)計如下:圖5.3.2 修改密碼界面5.3.3管理員界面設(shè)計如下:圖5.3.3 管理員界面5.3.4學(xué)生信息界面設(shè)計如下:圖5.3.4學(xué)生信息界面5.3.5用戶信息維護(hù)界面設(shè)計如下:圖5.3.4用戶信息維護(hù)界面5

23、.4列舉部分代碼:5.4.1自定義類 public class linkdatabase private string strsql;private string connectionstring="workstation id=localhost;integrated security=sspi;database=xscj" private sqlconnection myconnection; private dataset ds=new dataset(); private sqldataadapter da; public linkdatabase() 定義查詢類p

24、ublic dataset selectdatabase(string tempstrsql,string temptablename)this.strsql=tempstrsql;this.myconnection=new sqlconnection(connectionstring);this.da=new sqldataadapter(this.strsql,this.myconnection);this.ds.clear();this.da.fill(ds,temptablename);return ds;定義修改類public dataset updatedatabase(datas

25、et changeddataset,string tablename)this.myconnection=new sqlconnection(connectionstring);this.da=new sqldataadapter(this.strsql,this.myconnection);this.da.update(changeddataset,tablename);return changeddataset; 5.4.2學(xué)生登陸界面linkdatabase link=new linkdatabase();string sendtablename="用戶清單"this

26、.ds=link.selectdatabase(sendstrsql,sendtablename);this.mytable=ds.tables0;for (int i=0;i<mytable.rows.count;i+)this.myrow=mytable.rowsi;if(myrow0.tostring().trim()=this.textbox1.text.tostring().trim()&&myrow4.tostring().trim()=this.textbox2.text.tostring().trim()blcanlogin=true;struser=my

27、row0.tostring().trim();strdepartment=myrow1.tostring().trim();strqx=myrow5.tostring ().trim ();if (strqx="老師") form4 fim1=new form4();fim1.show();this.hide(); else form3 fim1=new form3(); fim1.show(); this.hide(); return; messagebox.show("你的輸入有誤!"); return; 5.4.3修改密碼代碼:for (int i

28、=0;i<mytable.rows.count;i+)this.myrow=mytable.rowsi;if(myrow0.tostring().trim()=this.textbox1.text.tostring().trim()&&myrow4.tostring().trim()=this.textbox2.text.tostring().trim()string struser = textbox1.text.tostring (); string strpass = textbox2.text.tostring (); string connstring=&quo

29、t;workstation id=localhost;integrated security=sspi;database=xscj"sqlconnection conn = new sqlconnection(connstring);conn.open(); sqlcommand cmd = new sqlcommand(); cmd.commandtype =system.data .commandtype .text ;cmd.commandtext ="update 用戶清單 set 密碼='"+this.textbox3 .text+"&

30、#39; where 學(xué)號='"+struser+"'"cmd.connection = conn; trycmd.executenonquery ();conn.close();catch(exception er)messagebox.show (er.tostring ();return;messagebox.show ("密碼修改成功","提示");textbox1.text=""textbox2.text=""textbox3.text=""

31、;textbox4.text=""return;5.4.4學(xué)生個人信息 自動顯示個人成績datagrid1.datasource=this.scoretable;string sql="select a.學(xué)號,a.姓名,a.專業(yè),c.課程名,b.成績 from 用戶清單 a,學(xué)生課程 b,課程 c where(a.學(xué)號=b.學(xué)號)and(b.課程號=c.課程號)and(a.學(xué)號 ='"+form1.struser+"')"string connstring="workstation id=localhost;

32、integrated security=sspi;database=xscj"sqlconnection conn = new sqlconnection(connstring); conn.open(); da=new sqldataadapter(sql,conn); this.scoretable.clear(); da.fill(this.scoretable); 根據(jù)班級(專業(yè))查詢 string sql="select a.學(xué)號,a.姓名,a.專業(yè),c.課程名,b.成績 from 用戶清單 a,學(xué)生課程 b,課程 c where(a.學(xué)號=b.學(xué)號)and(b.

33、課程號=c.課程號)and(c.課程名 like '%"+textbox1.text.trim() +"%')and(a.專業(yè) like '%"+textbox2.text.trim()+"%')"string connstring="workstation id=localhost;integrated security=sspi;database=xscj" sqlconnection conn = new sqlconnection(connstring); conn.open();da

34、=new sqldataadapter(sql,conn);this.scoretable.clear();/清空表格,重新填充數(shù)據(jù)da.fill(this.scoretable);textbox1.text=""textbox2.text=""if(this.scoretable.rows.count=0) messagebox.show("查詢的課程或?qū)I(yè)不存在","提示"); return;5.4.5管理員界面成績修改代碼:if(this.cjtable.rows.count=0)messagebox.sho

35、w("該門課程或該學(xué)生成績單為空","提示",messageboxbuttons.ok,messageboxicon.stop);return;if(textbox6.text.trim()="")messagebox.show("必須輸入學(xué)生成績","提示",messageboxbuttons.ok,messageboxicon.stop);return;string connstring="workstation id=localhost;integrated security=s

36、spi;database=xscj"sqlconnection conn = new sqlconnection(connstring);conn.open();sqlcommand cmd=conn.createcommand();string studentnum=datagrid1datagrid1.currentcell.rownumber,0.tostring().trim();cmd.commandtext="update 學(xué)生課程 set 成績='"+textbox6.text.trim()+"' where 編號='

37、;"+studentnum+"'"cmd.executenonquery();this.cjtable.clear();da.fill(this.cjtable);messagebox.show("你以成功修改該生成績","提示"); 成績刪除代碼:if(this.cjtable.rows.count=0)return;string deletexh=datagrid1datagrid1.currentcell.rownumber,1.tostring().trim();string deletekch=datagr

38、id1datagrid1.currentcell.rownumber,4.tostring().trim();string deletebh=datagrid1datagrid1.currentcell.rownumber,0.tostring().trim();string msg="是否確認(rèn)刪除已選編號:"+deletebh+" ?"dialogresult result=messagebox.show(msg,"刪除成績",messageboxbuttons.okcancel);if(result=dialogresult.ok

39、)string connstring="workstation id=localhost;integrated security=sspi;database=xscj"sqlconnection conn = new sqlconnection(connstring);conn.open();sqlcommand cmd=conn.createcommand();cmd.commandtext="delete from 學(xué)生課程 where (學(xué)號='"+deletexh+"')and(課程號='"+delet

40、ekch+"')and(編號='"+deletebh+"')"cmd.executenonquery();this.cjtable.clear();da.fill(this.cjtable);messagebox.show("成功刪除信息","提示");添加成績代碼:判斷學(xué)生成績是否存在string sendstrsql = "select * from 學(xué)生課程"linkdatabase link=new linkdatabase();string sendtablen

41、ame="學(xué)生課程"this.ds=link.selectdatabase(sendstrsql,sendtablename);this.mytable=ds.tables0;for (int i=0;i<mytable.rows.count;i+)this.myrow=mytable.rowsi;if(myrow1.tostring().trim()=this.textbox4.text.tostring().trim()&&myrow2.tostring().trim()=kch.tostring() messagebox.show("該

42、生的該門成績以存在","提示");添加string comm1 = "insert into 課程 (課程名) values(課程名)" this.sqlcommand6 = new system.data.sqlclient.sqlcommand (); this.sqlcommand6.commandtype = system.data.commandtype.text ; this.sqlcommand6.commandtext = comm1; this.sqlcommand6.connection = conn; this.sqlco

43、mmand6.parameters.add("課程名",system.data.sqldbtype.char ); this.sqlcommand6.parameters0.value = this.textbox9.text ; this.sqlcommand6 .executenonquery (); string sql1="select c.課程號 from 課程 c where 課程名 ='"+this.textbox9.text+"'" this.sqlcommand6.commandtext = sql1

44、; sqldatareader read1 = this.sqlcommand6.executereader(); int courseid = 0 ; if(read1.read()courseid = read1.getint32(0);read1.close();string commm1 = "insert into 學(xué)生課程 (課程號,學(xué)號,成績) values(課程號,學(xué)號,成績)"this.sqlcommand7 = new system.data.sqlclient.sqlcommand ();this.sqlcommand7.commandtype = s

45、ystem.data.commandtype.text ;this.sqlcommand7.commandtext = commm1;this.sqlcommand7.connection = conn;this.sqlcommand7.parameters.add("課程號",system.data.sqldbtype.int );this.sqlcommand7.parameters0.value =courseid;this.sqlcommand7.parameters.add("學(xué)號",system.data.sqldbtype.char );t

46、his.sqlcommand7.parameters1.value = this.textbox4.text ;this.sqlcommand7.parameters.add("成績",system.data.sqldbtype.char );this.sqlcommand7.parameters2.value = this.textbox10.text ;this.sqlcommand7 .executenonquery ();string commn1 = "select * from 用戶清單"this.sqlcommand8 = new system.data.sqlclient.sqlcommand ();this.sqlcommand8.commandtype = system.data.commandtype

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論