版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)課題學(xué)生成績(jī)管理系統(tǒng)類 別¨畢業(yè)設(shè)計(jì)說(shuō)明 ¨畢業(yè)設(shè)計(jì)總結(jié) þ畢業(yè)設(shè)計(jì)論文系 科電子工程系專 業(yè)¨應(yīng)用電子技術(shù) ¨應(yīng)用電子技術(shù)/應(yīng)用英語(yǔ)¨電氣自動(dòng)化技術(shù) ¨電氣自動(dòng)化技術(shù)/市場(chǎng)營(yíng)銷þ計(jì)算機(jī)應(yīng)用技術(shù) ¨計(jì)算機(jī)應(yīng)用技術(shù)/廣告設(shè)計(jì)與策劃班 級(jí)姓 名完成日期指導(dǎo)教師學(xué)生成績(jī)管理系統(tǒng)摘 要學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)
2、分析如此情況,我們使用microsoft公司的visualstudio開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(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 項(xiàng)目開發(fā)背景11.2 項(xiàng)目開發(fā)的目標(biāo)11.3 項(xiàng)目提出的意義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é)生成績(jī)管理系統(tǒng)的概述63.1 學(xué)生成績(jī)管理系統(tǒng)的簡(jiǎn)介63.2 學(xué)生成績(jī)管理系統(tǒng)的用戶需求64 學(xué)生成績(jī)管理系統(tǒng)的分析和設(shè)計(jì)74.1 學(xué)生成績(jī)管理系統(tǒng)的需求分析74.2 學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)85學(xué)生成績(jī)管理系統(tǒng)的
7、具體實(shí)現(xiàn)105.1 開發(fā)環(huán)境的選擇105.2 學(xué)生成績(jī)管理系統(tǒng)的功能介紹105.3學(xué)生成績(jī)管理系統(tǒng)的具體實(shí)現(xiàn)115.4列舉部分代碼:136 總結(jié)20參考文獻(xiàn)- 1 -致謝- 2 -1 引言1.1 項(xiàng)目開發(fā)背景 幾年前,各個(gè)學(xué)校的學(xué)生成績(jī)管理基本上都是靠手工進(jìn)行,隨著各個(gè)學(xué)校的規(guī)模增大,有關(guān)學(xué)生成績(jī)管理工作所涉及的數(shù)據(jù)量越來(lái)越大,有的學(xué)校不得不靠增加人力、物力來(lái)進(jìn)行學(xué)生成績(jī)管理.但手工管理具有效率底、易出錯(cuò)、對(duì)學(xué)校的管理提供決策信息較為困難等缺點(diǎn).我校盡管部分學(xué)院或系已開出學(xué)生成績(jī)管理系統(tǒng),但開發(fā)的系統(tǒng)不具有通用性,所以我想借本次畢業(yè)設(shè)計(jì)之際,開發(fā)一個(gè)不僅適用本校各系而且適
8、用于其它各校的通用高校學(xué)生成績(jī)管理系統(tǒng).采用軟件工程的指導(dǎo)方法,選用c/s模式設(shè)計(jì)的方案,應(yīng)用sql server 2000數(shù)據(jù)庫(kù)管理系統(tǒng),c#程序設(shè)計(jì)語(yǔ)言,visual studio.net 2003開發(fā)工具等開發(fā)出來(lái)的基于windows系列的學(xué)生學(xué)籍管理系統(tǒng).該系統(tǒng)面向各部門和全體學(xué)生,實(shí)現(xiàn)對(duì)學(xué)生成績(jī)情況、學(xué)籍情況等的計(jì)算機(jī)管理。系統(tǒng)支持學(xué)生查詢自己的學(xué)籍信息和成績(jī)信息,還可以修改自己的密碼,而教師可以對(duì)學(xué)生的學(xué)籍信息和成績(jī)信息進(jìn)行添加、刪除和修改等的操作,同時(shí)本系統(tǒng)支持報(bào)表的輸出打印功能。減少了部門之間工作的中間環(huán)節(jié),提高了跨部門管理的效率。1.2 項(xiàng)目開發(fā)的目標(biāo) 建立學(xué)生成績(jī)管理系統(tǒng),
9、采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平.幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化. 1.3 項(xiàng)目提出的意義 現(xiàn)在我國(guó)的大中專院校的學(xué)生成績(jī)管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了了許多的人力和物力.在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替.如果本系統(tǒng)能被學(xué)校所采用,將會(huì)改變以前靠手工管理學(xué)生成績(jī)的狀況,可以樹立良好的辦學(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)化、模塊化、自頂向下的方法對(duì)系統(tǒng)進(jìn)行分析與設(shè)計(jì)。2.1.2 結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點(diǎn)1強(qiáng)調(diào)用戶的參與。2深入調(diào)查研究。3使用結(jié)構(gòu)化、模塊化方法。4嚴(yán)格按照階段進(jìn)行。5開發(fā)過(guò)程工程化。2.1.3 結(jié)構(gòu)化系統(tǒng)開發(fā)方法的階段劃分1 系統(tǒng)規(guī)劃階段 根據(jù)用戶的系統(tǒng)開發(fā)要求,初步調(diào)查,明確問(wèn)題,然后進(jìn)行可行性研究。2 系統(tǒng)分析階段 系統(tǒng)分析階段的主要任務(wù)是分析業(yè)務(wù)流程,分析數(shù)據(jù)與數(shù)據(jù)流程,提出新系統(tǒng)的邏輯方案。3 系統(tǒng)設(shè)計(jì)階段 系統(tǒng)時(shí)間階段的主要任務(wù)是總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)。根據(jù)設(shè)計(jì)要求選擇合適的軟硬件設(shè)備,進(jìn)行代碼、用戶界面、文件、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)結(jié)構(gòu)的設(shè)計(jì)。4 系統(tǒng)實(shí)施階段 系
11、統(tǒng)實(shí)施階段的主要任務(wù)包括編程、操作人員培訓(xùn)以及數(shù)據(jù)準(zhǔn)備,然后投入試運(yùn)行。5 系統(tǒng)運(yùn)行階段 系統(tǒng)運(yùn)行階段的主要任務(wù)是進(jìn)行系統(tǒng)的日常運(yùn)行管理、評(píng)價(jià)、審計(jì)工作。2.2 原型開發(fā)方法2.2.1 原型的概念原型開發(fā)方法首先有用戶提出開發(fā)要求,開發(fā)人員識(shí)別和歸納用戶需求,根據(jù)識(shí)別、歸納的結(jié)果,構(gòu)造出一個(gè)原型,然后同用戶一起評(píng)價(jià)這個(gè)原型。如果根本不行,則重新構(gòu)造原型;如果不滿意,則修改原型,直到用戶滿意為此。原型按照建立的目的不同可分為拋棄型原型和增量漸進(jìn)型原型。2.2.2 拋棄型原型拋棄型原型主要用于驗(yàn)證軟件需求以及設(shè)計(jì)方案和算法,這是當(dāng)前使用較廣泛的原型。拋棄型原型開發(fā)模型如下:決定需求決定需求 決定需
12、求決定需求調(diào)整需求圖 拋棄型原型開發(fā)模型2.2.3 增量漸進(jìn)型原型與拋棄型原型不同,建立增量漸進(jìn)型原型的主要目的是要開發(fā)目標(biāo)系統(tǒng),而不是為了滿足需求和設(shè)計(jì)驗(yàn)證的需要。2.2.4 原型開發(fā)方法的特點(diǎn)1原型方法更符合人們認(rèn)識(shí)事物的規(guī)律,因而更容易被人們普遍接受。2原型方法將模擬的手段引入系統(tǒng)分析的初期,溝通了人們的思想,縮短了用戶和分析人員之間的距離,解決了結(jié)構(gòu)化方法中最難于解決的一個(gè)環(huán)節(jié)。3允許利用最新的軟件工具,使系統(tǒng)開發(fā)的時(shí)間、費(fèi)用大大減少,效率、技術(shù)等都大大提高。2.3 面向?qū)ο箝_發(fā)方法2.3.1 面向?qū)ο箝_發(fā)方法的基本思想面向?qū)ο蟮姆椒ㄕJ(rèn)為客觀世界是由各種各樣的對(duì)象組成的,
13、每個(gè)對(duì)象都有各自的內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律,不同對(duì)象之間通過(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è)計(jì)的步驟1定義問(wèn)題。2為現(xiàn)實(shí)世界問(wèn)題域的軟件實(shí)現(xiàn)一個(gè)不嚴(yán)格的概括描述。3按以下子步驟把方法嚴(yán)格化:弄清對(duì)象及屬性;弄清可能被施于對(duì)象的操作;利用表達(dá)對(duì)象與操作的關(guān)系建立每個(gè)對(duì)象的接口;決定詳細(xì)設(shè)計(jì)問(wèn)題,從而給出對(duì)象的實(shí)現(xiàn)描述。4遞歸地重復(fù)步驟1到3,以得到完整的設(shè)計(jì)。面向?qū)ο笤O(shè)計(jì)方法將數(shù)據(jù)設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì)三類設(shè)計(jì)元素結(jié)合起來(lái)。2.4 visualstudio開發(fā)方法2.4.1 visualstudio開發(fā)方法
14、的基本思想如果在對(duì)系統(tǒng)調(diào)查后,系統(tǒng)開發(fā)過(guò)程的每一步都可以形成一定的對(duì)應(yīng)關(guān)系,則可以借助于特定的visualstudio工具軟件來(lái)實(shí)現(xiàn)上述一個(gè)個(gè)的系統(tǒng)開發(fā)過(guò)程。2.4.2 visualstudio開發(fā)方法的特點(diǎn)解決了客觀世界到軟件系統(tǒng)的直接影射的問(wèn)題;使結(jié)構(gòu)化方法更加實(shí)用;自動(dòng)檢測(cè)方法大大提高了軟件的質(zhì)量;使原型方法和面向?qū)ο蠓椒ǜ吨T實(shí)施;簡(jiǎn)化了軟件管理與維護(hù);使開發(fā)者從繁瑣的分析設(shè)計(jì)圖表和程序編寫工作中解放出來(lái);軟件成分的可重用性提高;產(chǎn)生出統(tǒng)一的標(biāo)準(zhǔn)化的系統(tǒng)文檔;使軟件開發(fā)的速度得到很大的提高。2.5 軟件開發(fā)方法的選擇綜上所說(shuō),我這次的系統(tǒng)采用的方法是結(jié)構(gòu)化系統(tǒng)開發(fā)方法和原型開發(fā)方法相結(jié)合
15、。系統(tǒng)開發(fā)前采用結(jié)構(gòu)化系統(tǒng)開發(fā)方法,系統(tǒng)開發(fā)的具體實(shí)施采用原型開發(fā)方法。3 學(xué)生成績(jī)管理系統(tǒng)的概述3.1 學(xué)生成績(jī)管理系統(tǒng)的簡(jiǎn)介學(xué)生成績(jī)管理系統(tǒng)對(duì)學(xué)校加強(qiáng)學(xué)生成績(jī)管理有著極其重要的作用.由于各個(gè)大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,對(duì)于如何管理如此龐大的學(xué)生成績(jī)數(shù)據(jù)顯得更為復(fù)雜,傳統(tǒng)的手工成績(jī)管理不僅工作量大,而且容易出現(xiàn)問(wèn)題,已不能適應(yīng)時(shí)代的發(fā)展。 學(xué)生成績(jī)管理系統(tǒng)基于window98的開發(fā)研制,該軟件針對(duì)學(xué)生成績(jī)及其數(shù)據(jù)特點(diǎn),設(shè)計(jì)了系統(tǒng)維護(hù)子系統(tǒng)、數(shù)據(jù)處理子系統(tǒng)、報(bào)表打印子系統(tǒng),這幾個(gè)子系統(tǒng)包括了學(xué)生成績(jī)數(shù)據(jù)管理的主要業(yè)務(wù)工作,可以全面實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的輸入、查詢、排序、統(tǒng)計(jì)和打印等業(yè)務(wù)的計(jì)
16、算機(jī)管理。它能使學(xué)生成績(jī)數(shù)據(jù)的工作人員從繁重的工作中解脫出來(lái),大大減輕了工作量,減少人為的工作失誤,全面提高學(xué)生成績(jī)管理的效率,從而使學(xué)校對(duì)于學(xué)生成績(jī)的管理水平和技術(shù)水平躍上一個(gè)新的臺(tái)階。適用于各類大中專院校、中小學(xué)校現(xiàn)代化教學(xué)的綜合管理。3.2 學(xué)生成績(jī)管理系統(tǒng)的用戶需求要設(shè)計(jì)一個(gè)學(xué)生成績(jī)管理系統(tǒng),其功能包括: 用戶設(shè)置:管理員增加用戶、刪除用戶、修改密碼等工作;成績(jī)輸入:根據(jù)學(xué)生的學(xué)號(hào),課程輸入該學(xué)生的成績(jī);增加課程:當(dāng)學(xué)生課程發(fā)生改變時(shí),可以對(duì)該學(xué)生的課程信息進(jìn)行修改;學(xué)生成績(jī)表:通過(guò)該表單可以實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的添加、編輯、保存、刪除等操作,同時(shí)顯示相關(guān)操作的數(shù)據(jù)顯示;學(xué)生成績(jī)查詢:通過(guò)該
17、表單用戶可以進(jìn)行成績(jī)最高查詢、總分最高查詢、不及格查詢、三好學(xué)生查詢等操作。同時(shí)顯示相關(guān)操作的數(shù)據(jù)顯示;學(xué)生成績(jī)排序:讓用戶對(duì)學(xué)生成績(jī)進(jìn)行學(xué)號(hào)、平均分、單科分排序等操作;4 學(xué)生成績(jī)管理系統(tǒng)的分析和設(shè)計(jì)4.1 學(xué)生成績(jī)管理系統(tǒng)的需求分析通過(guò)對(duì)用戶需求的分析,我們可以分析出該學(xué)生成績(jī)管理系統(tǒng)大致可以分為四個(gè)系統(tǒng):系統(tǒng)維護(hù)子系統(tǒng)、數(shù)據(jù)處理子系統(tǒng)、報(bào)表打印子系統(tǒng)?,F(xiàn)在對(duì)這三個(gè)系統(tǒng)的流程做具體說(shuō)明:4.1.1 登陸系統(tǒng)修改密碼學(xué)生信息界面用戶登陸管理員界面用戶信息維護(hù)圖4.1.1登陸系統(tǒng)4.1.2子系統(tǒng)按學(xué)號(hào)查詢學(xué)生信息按課程查詢刪除按學(xué)號(hào)查詢添加管理員界面按課程查詢修改成績(jī)總查詢用戶添加用戶信息維護(hù)
18、用戶信息修改用戶刪除圖4.1.2子系統(tǒng)4.1.3 合并圖學(xué)生信息管理員密碼修改退 出按課程按課程添加成績(jī)成績(jī)查詢學(xué)生成績(jī)用戶信息修改成績(jī)成績(jī)排序課程查詢登陸系統(tǒng)學(xué)生成績(jī)管理系統(tǒng)課程添加用戶信息用戶信息添加用戶信息添加用戶信息刪除學(xué)生管理員圖4.1.3合并圖4.2 學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,另外根據(jù)其規(guī)模,我們只建立起一個(gè)數(shù)據(jù)庫(kù),在此數(shù)據(jù)庫(kù)基礎(chǔ)上建立起如下表: 4.2.1學(xué)生課程表表4.2.1 學(xué)生課程表4.2.2課程表:表4.2.2 課程表4.2.3用戶清單表:表4.2.3 用戶清單表5學(xué)生成績(jī)管理系統(tǒng)的具體實(shí)現(xiàn)5.1 開發(fā)環(huán)境的選擇目前市場(chǎng)上可供選擇的開
19、發(fā)工具很多,不同的開發(fā)工具有各自的特點(diǎn),適合開發(fā)不同的應(yīng)用系統(tǒng)。下面簡(jiǎn)單介紹一些常用的軟件開發(fā)工具。一、傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言如basic、c、pascal、fortran等二、第四代語(yǔ)言如visual foxpro、power builder等都具有第四代語(yǔ)言的很多特點(diǎn);另一類與第四代語(yǔ)言相似的開發(fā)工具,如visual c#、visual basic、delphi等,雖然使用的傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言,但是它們提供了幫助用戶程序框架的能力??煽焖偕蓴?shù)據(jù)庫(kù)應(yīng)用程序。三、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言如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)下。綜上所說(shuō),以及結(jié)合我已經(jīng)學(xué)的知識(shí),我選擇了visual c#作為我本次開發(fā)的環(huán)境。5.2 學(xué)生成績(jī)管理系統(tǒng)的功能介紹功能要求l 用戶注冊(cè)及登陸,用戶合法性審核,用戶密碼修改。l 系統(tǒng)權(quán)限管理:管理員可以錄入、修改、添加數(shù)據(jù),修改一般用戶只能查看。l 學(xué)生成績(jī)的錄入
21、,修改,刪除。l 條件查詢1)按學(xué)號(hào)查詢某名學(xué)生成績(jī)。2)按課程查詢學(xué)生成績(jī)。3)按專業(yè)查詢學(xué)生成績(jī)。l 排序班級(jí)內(nèi)部:分別按學(xué)號(hào),姓名,分?jǐn)?shù)排序。班級(jí)外部:分別按學(xué)號(hào),姓名,分?jǐn)?shù)排序。界面要求頁(yè)面設(shè)計(jì)要求美觀大方,操作簡(jiǎn)便,功能明確。一、系統(tǒng)維護(hù)子系統(tǒng)系統(tǒng)維護(hù)子系統(tǒng)提供對(duì)整個(gè)學(xué)生成績(jī)管理系統(tǒng)的管理功能。其主要提供用戶設(shè)置的相關(guān)功能。用戶設(shè)置主要包括:修改密碼、添加用戶、刪除用戶。修改用戶:用戶可以對(duì)密碼進(jìn)行修改。添加用戶:用戶可以添加新的用戶。刪除用戶:用戶可以刪除一些用戶。二、數(shù)據(jù)處理子系統(tǒng)數(shù)據(jù)處理子系統(tǒng)是學(xué)生成績(jī)管理系統(tǒng)的一個(gè)重要組成部分,是提高工作效率和管理質(zhì)量的重要途徑。在這部分中,
22、用戶可以進(jìn)行學(xué)生成績(jī)的錄入、修改、刪除等操作,并可以對(duì)成績(jī)進(jìn)行查詢、排序的操作。5.3學(xué)生成績(jī)管理系統(tǒng)的具體實(shí)現(xiàn)現(xiàn)在使用visual c# 實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)。新建一個(gè)項(xiàng)目,再建立數(shù)據(jù)庫(kù)成績(jī)信息管理,然后建立表班級(jí)、成績(jī)信息、課程設(shè)置、密碼、學(xué)生檔案、用戶。在以上工作做好的情況下,使用表單、主程序、菜單技術(shù)等來(lái)實(shí)現(xiàn)。5.3.1登陸界面如下:圖5.3.1 登陸界面5.3.2修改密碼界面設(shè)計(jì)如下:圖5.3.2 修改密碼界面5.3.3管理員界面設(shè)計(jì)如下:圖5.3.3 管理員界面5.3.4學(xué)生信息界面設(shè)計(jì)如下:圖5.3.4學(xué)生信息界面5.3.5用戶信息維護(hù)界面設(shè)計(jì)如下:圖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é)號(hào)='"+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é)生個(gè)人信息 自動(dòng)顯示個(gè)人成績(jī)datagrid1.datasource=this.scoretable;string sql="select a.學(xué)號(hào),a.姓名,a.專業(yè),c.課程名,b.成績(jī) from 用戶清單 a,學(xué)生課程 b,課程 c where(a.學(xué)號(hào)=b.學(xué)號(hào))and(b.課程號(hào)=c.課程號(hào))and(a.學(xué)號(hào) ='"+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ù)班級(jí)(專業(yè))查詢 string sql="select a.學(xué)號(hào),a.姓名,a.專業(yè),c.課程名,b.成績(jī) from 用戶清單 a,學(xué)生課程 b,課程 c where(a.學(xué)號(hào)=b.學(xué)號(hào))and(b.
33、課程號(hào)=c.課程號(hào))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管理員界面成績(jī)修改代碼:if(this.cjtable.rows.count=0)messagebox.sho
35、w("該門課程或該學(xué)生成績(jī)單為空","提示",messageboxbuttons.ok,messageboxicon.stop);return;if(textbox6.text.trim()="")messagebox.show("必須輸入學(xué)生成績(jī)","提示",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 成績(jī)='"+textbox6.text.trim()+"' where 編號(hào)='
37、;"+studentnum+"'"cmd.executenonquery();this.cjtable.clear();da.fill(this.cjtable);messagebox.show("你以成功修改該生成績(jī)","提示"); 成績(jī)刪除代碼: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)刪除已選編號(hào):"+deletebh+" ?"dialogresult result=messagebox.show(msg,"刪除成績(jī)",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é)號(hào)='"+deletexh+"')and(課程號(hào)='"+delet
40、ekch+"')and(編號(hào)='"+deletebh+"')"cmd.executenonquery();this.cjtable.clear();da.fill(this.cjtable);messagebox.show("成功刪除信息","提示");添加成績(jī)代碼:判斷學(xué)生成績(jī)是否存在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、生的該門成績(jī)以存在","提示");添加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.課程號(hào) 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é)生課程 (課程號(hào),學(xué)號(hào),成績(jī)) values(課程號(hào),學(xué)號(hào),成績(jī))"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("課程號(hào)",system.data.sqldbtype.int );this.sqlcommand7.parameters0.value =courseid;this.sqlcommand7.parameters.add("學(xué)號(hào)",system.data.sqldbtype.char );t
46、his.sqlcommand7.parameters1.value = this.textbox4.text ;this.sqlcommand7.parameters.add("成績(jī)",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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備維修合同簡(jiǎn)易范本
- 研發(fā)部保密協(xié)議書
- 禮儀模特活動(dòng)合同
- 北京市汽車轉(zhuǎn)讓合同
- 新汽車租賃合同模板
- 2025年全球及中國(guó)穿戴美甲行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球肺部電阻抗斷層成像儀行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球云原生數(shù)字引擎服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 23年-24年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題含完整答案(易錯(cuò)題)
- 23-24年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題及下載答案
- 子宮畸形的超聲診斷
- 2024年1月高考適應(yīng)性測(cè)試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- (正式版)JBT 11270-2024 立體倉(cāng)庫(kù)組合式鋼結(jié)構(gòu)貨架技術(shù)規(guī)范
- DB11∕T 2035-2022 供暖民用建筑室溫?zé)o線采集系統(tǒng)技術(shù)要求
- EPC項(xiàng)目采購(gòu)階段質(zhì)量保證措施
- T-NAHIEM 101-2023 急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)
- 《復(fù)旦大學(xué)》課件
- 針灸與按摩綜合療法
- 四川2024年專業(yè)技術(shù)人員公需科目“數(shù)字經(jīng)濟(jì)與驅(qū)動(dòng)發(fā)展”參考答案(通用版)
- 《我的家族史》課件
- 煤炭裝卸服務(wù)合同
評(píng)論
0/150
提交評(píng)論