版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、廣州華立科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文)題目:學(xué)生信息管理系統(tǒng)學(xué) 生 姓 名: 學(xué) 號(hào): 專(zhuān) 業(yè): 計(jì)算機(jī)軟件技術(shù) 指導(dǎo)老師姓名: 論文提交時(shí)間: 2012年3月5日目錄中文摘要(含關(guān)鍵詞) 1英文摘要(含關(guān)鍵詞) 1一、系統(tǒng)可行性研究 2 (一)技術(shù)可行性研究 2 (二)操作可行性研究 3二、需求分析 3 (一)開(kāi)發(fā)平臺(tái)3 (二)使用平臺(tái) 4三、系統(tǒng)分析 4 (一)系統(tǒng)開(kāi)發(fā)的意義 4 (二)系統(tǒng)概要設(shè)計(jì) 5(三)設(shè)計(jì)原則 5(四)功能需求 5(五)性能需求 8(六)邏輯關(guān)系圖 8四、系統(tǒng)詳細(xì)設(shè)計(jì) 10(一)系統(tǒng)功能結(jié)構(gòu)圖 10(二)代碼實(shí)現(xiàn) 14五、結(jié)論 22參考文獻(xiàn)目錄 22中文摘要信息管理系
2、統(tǒng)是一個(gè)計(jì)算機(jī)軟硬件資源以及數(shù)據(jù)庫(kù)的人-機(jī)系統(tǒng)。學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起資料安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化,對(duì)整個(gè)學(xué)生管理進(jìn)行記載,并實(shí)行電子化管理。 于是,我們使用 microsoft 公司的 visual basic 6.0 開(kāi)發(fā)工具,在對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)和完善后,創(chuàng)建了 sql數(shù)據(jù)庫(kù)。并將二者連接起來(lái),
3、形成學(xué)生信息管理系統(tǒng)。關(guān)鍵詞:學(xué)生管理 軟件工程 數(shù)據(jù)庫(kù) 信息abstract information management system is a computer software and hardware resources and database people - machine system. students information management system is the typical information management system, its development mainly includes the setting and maintenance o
4、f database and the programming of the frontend application. the former required build material security good storehouse. for the latter requires the application program function complete, easy to use, etc. hence, we use the microsoft companys visual basic 6.0 development tools on system design and p
5、erfect, created after sql database. and both, forming students connected information management system.key words: student management software engineering database information 學(xué)生信息管理系統(tǒng)隨著各個(gè)學(xué)校的規(guī)模增大,有關(guān)學(xué)生管理工作所涉及的數(shù)據(jù)量越來(lái)越大,各個(gè)學(xué)校的學(xué)生管理基本上都是靠手工進(jìn)行,有的學(xué)校不得不靠增加人力、物力來(lái)進(jìn)行學(xué)生管理。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).
6、例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我將以開(kāi)發(fā)學(xué)生管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。一、系統(tǒng)可行性研究(一)技術(shù)可行性研究學(xué)生信息管理是高校管理的重要組成部分,是高等學(xué)校非常重要的一項(xiàng)數(shù)據(jù)資源,是一個(gè)教育單位不可缺少一部分。學(xué)
7、生的穩(wěn)定是學(xué)??焖侔l(fā)展的有力保障,這不僅僅關(guān)系到學(xué)生在校期間的表現(xiàn),在很大程度上度量了一個(gè)學(xué)生的跟蹤管理。學(xué)生管理的重要性不言而喻,但因?yàn)槠浒臄?shù)據(jù)量大,涉及的人員面廣,而且需要及時(shí)更新,所以學(xué)生管理在學(xué)校中是很繁瑣的,在每個(gè)系,每個(gè)學(xué)生都需要有對(duì)應(yīng)的檔案記錄。在學(xué)校各項(xiàng)管理中,學(xué)生管理牽涉到的其他管理內(nèi)容是最復(fù)雜的,它牽涉到了學(xué)生個(gè)人檔案管理、學(xué)籍管理、成績(jī)管理、課程管理等。所以在實(shí)際管理工作中,往往由于記錄的數(shù)量多、管理復(fù)雜、可連續(xù)性差,造成學(xué)生管理的混亂。對(duì)這一混亂,最好的解決辦法就是借助計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)整個(gè)學(xué)生管理進(jìn)行記載,并實(shí)行電子化管理。本課題的目的就是開(kāi)發(fā)“學(xué)生管
8、理系統(tǒng)”,通過(guò)這一系統(tǒng)來(lái)掌握學(xué)生的管理情況,實(shí)現(xiàn)學(xué)生信息管理的電子化,提供一個(gè)電子化的學(xué)生管理平臺(tái)。以windows為操作系統(tǒng),運(yùn)用sql server的數(shù)據(jù)庫(kù)技術(shù),開(kāi)發(fā)以windows為用戶(hù)的操作平臺(tái),界面友善、功能齊全的學(xué)生管理系統(tǒng)。新系統(tǒng)的運(yùn)行硬件環(huán)境pc機(jī),當(dāng)用戶(hù)使用系統(tǒng)時(shí),通過(guò)正確的口令進(jìn)入系統(tǒng),進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)操作和運(yùn)用。(二)操作可行性研究本系統(tǒng)采用基于windows的圖形用戶(hù)界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)潔明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開(kāi)發(fā)該系統(tǒng)。
9、綜合以上三方面,該系統(tǒng)具有很高的開(kāi)發(fā)可行性,無(wú)論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)流程圖。二、需求分析(一)開(kāi)發(fā)平臺(tái)1.數(shù)據(jù)庫(kù)選擇用戶(hù)每秒數(shù)據(jù)庫(kù)并發(fā)數(shù)據(jù)訪問(wèn)記錄數(shù)穩(wěn)定性要求維護(hù)水平備選數(shù)據(jù)庫(kù)中型學(xué)校(20-100)5000-50000中一般sql server大型學(xué)校(100-1000)50000-200000較高較好sql server超大型學(xué)校(1000以上)200000以上高好oracle2、操作系統(tǒng)的選擇用戶(hù)每秒數(shù)據(jù)庫(kù)并發(fā)數(shù)據(jù)訪問(wèn)記錄數(shù)穩(wěn)定性要求維護(hù)水平備選操作系統(tǒng)中型學(xué)校(20-100)500-2000較高較好windows2000,windowsxp,lin
10、ux,unix大型學(xué)校(100-1000)500-2000較高較好unix超大型學(xué)校(1000以上)2000以上高好unix3、而本系統(tǒng)選擇的開(kāi)發(fā)平臺(tái)是系統(tǒng):microsoft windows2003硬件:計(jì)算機(jī)(cpu 2.40gh、內(nèi)存 512mb、硬盤(pán)80g)軟件:microsoft visual studio2005、sql server2000(二)使用平臺(tái)硬件配置主要包括客戶(hù)端硬件的選擇和服務(wù)器端硬件的選擇。學(xué)生管理系統(tǒng)的硬件配置根據(jù)用戶(hù)對(duì)系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶(hù)的維護(hù)水平來(lái)確定。 如:表1,表21. 客戶(hù)端硬件選擇用戶(hù)穩(wěn)定性要求備選客戶(hù)端學(xué)生客戶(hù)端低pe
11、ntiumcpu/64mb/4gb管理員客戶(hù)端中pentium iii/256mb/20gb表12.服務(wù)器端硬件選擇用戶(hù)每秒數(shù)據(jù)庫(kù)并發(fā)數(shù)據(jù)訪問(wèn)記錄數(shù)穩(wěn)定性要求維護(hù)水平備選服務(wù)器中型學(xué)校(20-100)50-500中一般cpu/1gb/raid53*72gb大型學(xué)校(100-1000)500-2000較高較好小型計(jì)算機(jī)/雙機(jī)熱備 或者xeon4cpu/4gb/raid56*72gb超大型學(xué)校(1000以上)2000以上高好小型計(jì)算機(jī)雙機(jī)熱備 或者xeon8cpu/4gb/raid56*72gb表2三、系統(tǒng)分析(一)系統(tǒng)開(kāi)發(fā)的意義學(xué)生管理系統(tǒng)的建立是可以有效的節(jié)省人力資源提高管理效率的投資,其設(shè)計(jì)
12、理念很簡(jiǎn)單,變?nèi)斯す芾韺W(xué)生信息為計(jì)算機(jī)自動(dòng)化進(jìn)行學(xué)生信息的管理,既省時(shí)間又提高效率。因此在系統(tǒng)構(gòu)建時(shí),只要我們本著豐富學(xué)生管理的信息資源,為學(xué)生和教務(wù)管理員方便的快捷的學(xué)生信息查詢(xún)途徑和管理手段,去改變?cè)械男实拖碌墓芾矸绞?,那么學(xué)生管理系統(tǒng)是完全可行的.學(xué)生管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校管理者來(lái)說(shuō)是至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)閷W(xué)校管理者提供充足的信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理學(xué)生檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間長(zhǎng)了,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著計(jì)算機(jī)科學(xué)技術(shù)的不
13、斷研究與發(fā)展,計(jì)算機(jī)正日益廣泛地應(yīng)用到社會(huì)各大領(lǐng)域,他在人類(lèi)社會(huì)各個(gè)領(lǐng)域發(fā)揮著越來(lái)越重要的作用,給人們的學(xué)習(xí)、工作、生活帶來(lái)了極大的便利,在教育系統(tǒng)領(lǐng)域亦是如此。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。(二)系統(tǒng)概要設(shè)計(jì)系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,這些模塊都進(jìn)行集中式管理。分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合
14、性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。(三)設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿(mǎn)足用戶(hù)的實(shí)際需要,在設(shè)計(jì)開(kāi)發(fā)過(guò)程中遵循了如下原則:正 確 性 原 則:消息在不同系統(tǒng)平臺(tái)之間進(jìn)行傳遞和顯示時(shí)不會(huì)出現(xiàn)亂碼現(xiàn)象。健 壯 性 原 則:能夠容納100-200人同時(shí)在線(xiàn)交流,服務(wù)器端程序連續(xù)應(yīng)工作半年以上???靠 性 原 則:應(yīng)用程序異常退出及崩潰的機(jī)率小于等于5%。準(zhǔn) 確 性 原 則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶(hù)能夠及時(shí)準(zhǔn)確的輸入合法資料。程序可讀性原則:為了便于其他人員設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),盡可能地做好代碼注釋工
15、作。易 操 作 原 則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。(四)功能需求本系統(tǒng)采用自定向下方法開(kāi)發(fā),其功能模塊主要有如下幾個(gè)部分:系統(tǒng)主界面、基礎(chǔ)資料部分、學(xué)生管理部分、課程管理部分、成績(jī)管理部分。具體的功能描述如下:如表1所示功能用例名稱(chēng)后臺(tái)信息維護(hù)用戶(hù)登錄基礎(chǔ)設(shè)置學(xué)生管理課程管理成績(jī)管理前臺(tái)信息查詢(xún)查詢(xún)學(xué)生學(xué)籍信息查詢(xún)學(xué)生成績(jī)表1后臺(tái)管理用例圖:如表2所示 表21用戶(hù)登錄根據(jù)用戶(hù)填寫(xiě)的名稱(chēng)和密碼,判斷該用戶(hù)是否為管理員。如果用戶(hù)名和密碼都正確,則轉(zhuǎn)到主界面,如果不正確,提示錯(cuò)誤信息。業(yè)務(wù)流程圖:如圖3所示 圖32基礎(chǔ)資料設(shè)置基礎(chǔ)資料設(shè)置包括院系設(shè)置、班級(jí)設(shè)置和
16、學(xué)期設(shè)置等幾個(gè)方面。(1)院系設(shè)置包括院系的添加、修改、查看、刪除。(2)班級(jí)設(shè)置包括班級(jí)的添加、修改、查看、刪除。(3)學(xué)期設(shè)置包括學(xué)期的添加、修改、查看、刪除。3學(xué)生管理學(xué)生管理包括學(xué)生檔案的管理編輯和學(xué)生學(xué)籍管理兩個(gè)方面。(1) 學(xué)生檔案管理編輯包括學(xué)生各種資料的添加、修改、查看、刪除。(2) 學(xué)生學(xué)籍管理包括學(xué)生院系和班級(jí)的變動(dòng)以及學(xué)生離校的處理。檔案管理用例圖:如圖4所示 圖44課程管理課程管理包括設(shè)置和班級(jí)選課兩個(gè)方面。(1) 課程的設(shè)置:用戶(hù)選擇添加,修改,刪除操作,系統(tǒng)執(zhí)行添加課程信息。(2) 班級(jí)選課:班級(jí)選課是以班級(jí)為單位選擇在某個(gè)學(xué)期內(nèi)的所有課程,同時(shí)也為此班級(jí)內(nèi)的所有成
17、員選擇了課程。因?yàn)槊恳话嗉?jí)每一個(gè)學(xué)期所學(xué)的課程名稱(chēng)不能相同,所有選擇listbox將所有課程名稱(chēng)列出來(lái),然后在選擇此課程的同時(shí),刪除顯示課程名稱(chēng)listbox中的此課程名稱(chēng)。這樣在這個(gè)班的下個(gè)學(xué)期就不會(huì)再出現(xiàn)此課程了。同時(shí)根據(jù)選擇課程名稱(chēng)創(chuàng)建表結(jié)構(gòu)。以便查詢(xún)所有學(xué)生的成績(jī)。5成績(jī)管理成績(jī)管理包括學(xué)生成績(jī)編輯和學(xué)生成績(jī)分析兩個(gè)方面。(1) 學(xué)生成績(jī)編輯包括學(xué)生成績(jī)錄入和學(xué)生成績(jī)修改。(2) 學(xué)生成績(jī)分析是用列表和圖形等方法給出某個(gè)班級(jí)某個(gè)科目的最高、最低、平均分統(tǒng)計(jì)和總體分?jǐn)?shù)分布圖。(3) 前臺(tái)用戶(hù)登錄:根據(jù)不同的身份(學(xué)生,老師)登錄,賦予用戶(hù)不同的權(quán)限。(4) 以學(xué)生身份登錄:學(xué)生以姓名,學(xué)
18、號(hào)登錄,學(xué)籍信息以及某個(gè)學(xué)期的所有成績(jī)。如圖5所示圖5(5) 以老師身份登錄:老師以用戶(hù)名,密碼登錄的某系某班學(xué)生的所有學(xué)籍信息以及 某學(xué)期的所有人的成績(jī)?;蚴悄硞€(gè)任課老師想要查詢(xún)他所教的學(xué)科的該班人的成績(jī)。(五)性能需求1時(shí)間特性該管理系統(tǒng)軟件從啟動(dòng)到進(jìn)入系統(tǒng)登錄界面的時(shí)間正常情況下應(yīng)少于5秒,錄入并更新數(shù)據(jù)的時(shí)間正常情況下少于2秒。2適應(yīng)性該管理系統(tǒng)軟件適用于windows 2000/xp及以上操作系統(tǒng)。(六)邏輯關(guān)系圖1數(shù)據(jù)庫(kù)關(guān)系圖如圖6所示圖62邏輯結(jié)構(gòu)圖如表7,表8,表9,表10,表11,表12,表13,表14所示department(院系信息表)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1depar
19、tementidvarchar(10)院系編號(hào)2deparementnamevarchar(50)院系名稱(chēng)3phonenovarchar(20)電話(huà)號(hào)碼表7class(班級(jí)信息表)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1classidvarchar(10)班級(jí)編號(hào)2classnamevarchar(50)班級(jí)名稱(chēng)3departmentidvarchar(10)院系編號(hào)4studentnumbersmallint學(xué)生人數(shù)表8course(課程信息表)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1courseidvarchar(10)課程編號(hào)2coursenamevarchar(50)課程名稱(chēng)3scorehourint課程學(xué)時(shí)4d
20、epartmentidvarchar(10)所屬院系表9semester(學(xué)期信息表)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1semesteridvarchar(10)學(xué)期編號(hào)2semesternamevarchar(50)學(xué)期名稱(chēng)表10student(學(xué)生信息表)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1studentidvarchar(10)學(xué)生編號(hào)2classidvarchar(10)班級(jí)編號(hào)3studentnamevarchar(50)學(xué)生姓名4sexchar(2)性別5agesmallint年齡6nationvarchar(50)民族7nativeplacevarchar(50)籍貫8statusvarchar(
21、20)政治身份9indatesmalldatetime入學(xué)時(shí)間10picturevarchar(100)照片表11selectcourse(選課信息表)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1serialnoint選課序列號(hào)2classidvarchar(10)班級(jí)編號(hào)3semesteridvarchar(10)學(xué)期編號(hào)4courseidvarchar(10)課程編號(hào)表12score(成績(jī)信息表)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1classidvarchar(10)班級(jí)編號(hào)2studentidvarchar(10)學(xué)生編號(hào)3courseidvarchar(10)課程名稱(chēng)4scoresmallint分?jǐn)?shù)表13user
22、info(用戶(hù)表)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1useridint用戶(hù)編號(hào)2usernamevarchar(50)用戶(hù)名稱(chēng)3pwdvarchar(50)密碼表14四、系統(tǒng)詳細(xì)設(shè)計(jì)(一)系統(tǒng)功能結(jié)構(gòu)圖學(xué)生管理系統(tǒng)提供:基礎(chǔ)設(shè)置,學(xué)生管理,課程管理,成績(jī)管理。登錄界面如圖1所示:圖1 當(dāng)以老師身份登錄成功后,界面如圖2所示:圖21 成績(jī)管理成績(jī)管理包括學(xué)生成績(jī)編輯和學(xué)生成績(jī)分析兩個(gè)方面。學(xué)生成績(jī)編輯包括學(xué)生成績(jī)錄入和學(xué)生成績(jī)修改,其界面如圖3所示:圖3當(dāng)窗體加載時(shí)二次確認(rèn)和修改按鈕禁用。當(dāng)選擇院系、班級(jí)、學(xué)期后點(diǎn)擊確認(rèn)按鈕后禁用解除,用戶(hù)可以在課程框中選擇課程,點(diǎn)擊二次確認(rèn)按鈕數(shù)據(jù)加載成功。其界面如圖
23、4所示:圖4選擇所要修改的信息,按修改按鈕進(jìn)行修改,提示修改成功,其界面如圖5所示: 圖5修改完畢退出。2、成績(jī)分析學(xué)生成績(jī)分析是用列表和圖形等方法給出某個(gè)班級(jí)某個(gè)科目的最高、最低、平均分統(tǒng)計(jì)和總體分?jǐn)?shù)分布圖。成績(jī)列表情況,如圖6所示:圖6列表統(tǒng)計(jì)情況,如圖7所示:圖7圖表分析情況,如圖8所示:圖8(二)、代碼實(shí)現(xiàn)1、成績(jī)編輯/確定院系、班級(jí)、學(xué)期以后 對(duì)選定課程的確認(rèn) private void btnscorecoursesure_click(object sender, eventargs e) if (this.cmbcourse.text = null | this.cmbcourse
24、.text = ) messagebox.show(請(qǐng)選擇課程, 用戶(hù)提示); else string dispsql = exec proc_v_studentscore + this.cmbdepartment.selecteditem.tostring() + , + this.cmbclass.selecteditem.tostring() + , + this.cmbsemester.selecteditem.tostring() + , + this.cmbcourse.selecteditem.tostring() + ; dispds = dbcon.getdataset(di
25、spsql); if (dispds.tables0.rows.count = 0) this.dgscoreedit.enabled = false; this.btnscoresubmit.enabled = false; else this.dgscoreedit.enabled = true; this.btnscoresubmit.enabled = true; this.dgscoreedit.datasource = dispds.tables0; /成績(jī)修改 private void btnscoresubmit_click(object sender, eventargs e
26、) try for (int i = 0; i dispds.tables0.rows.count; i+) double score = convert.todouble(dispds.tables0.rowsi2); string studentid = dispds.tables0.rowsi1.tostring(); string modsql = exec proc_update_v_studentscore +score+,+studentid+, + this.cmbdepartment.selecteditem.tostring() + , + this.cmbclass.se
27、lecteditem.tostring() + , + this.cmbsemester.selecteditem.tostring() + , + this.cmbcourse.selecteditem.tostring() + ; dbcon.updatescore(modsql); /this.label5.text = score.tostring(); messagebox.show(成績(jī)修改成功, 用戶(hù)提示); /更新stu_score string up_stuscore = update stu_score set + this.cmbcourse.selecteditem.t
28、ostring() + = + score + where 班級(jí)= + this.cmbclass.selecteditem.tostring() + and 學(xué)號(hào)= + studentid+; / dbcon.update_stu_score(up_stuscore); catch(exception ex) messagebox.show(ex.tostring(); /成績(jī)退出 private void btnscoreexit_click(object sender, eventargs e) this.close(); /窗體加載 private void scoreedit_loa
29、d(object sender, eventargs e) /讀取所有院系 string departmentsql = select departmentname from department; dataset departmentds = dbcon.getdataset(departmentsql); foreach (datarow dr in departmentds.tables0.rows) this.cmbdepartment.items.add(drdepartmentname.tostring(); /選中某一院系 讀取 特定班級(jí)、有幾個(gè)學(xué)期 private void c
30、mbdepartment_selectedindexchanged(object sender, eventargs e) this.cmbcourse.items.clear(); this.cmbcourse.text = ; /班級(jí) this.cmbclass.items.clear(); this.cmbclass.text = ; string classsql = exec proc_v_allclass + this.cmbdepartment.selecteditem.tostring() + ; dataset classds = dbcon.getdataset(class
31、sql); foreach (datarow dr in classds.tables0.rows) this.cmbclass.items.add(drclassname.tostring(); /學(xué)期 this.cmbsemester.items.clear(); this.cmbsemester.text = ; string semestersql = exec proc_v_allsemester +this.cmbdepartment.selecteditem.tostring()+; dataset semesterds = dbcon.getdataset(semestersq
32、l); foreach (datarow dr in semesterds.tables0.rows) this.cmbsemester.items.add(drsemestername.tostring(); 2成績(jī)分析/窗體加載 private void scorefenxi_load(object sender, eventargs e) /讀取所有院系 string departmentsql = select departmentname from department; dataset departmentds = dbcon.getdataset(departmentsql);
33、foreach (datarow dr in departmentds.tables0.rows) this.cmbfxdepartment.items.add(drdepartmentname.tostring(); this.rvfenxi.refreshreport(); this.rvfenxi.refreshreport(); /選中某一院系 讀取 特定班級(jí)、有幾個(gè)學(xué)期 private void cmbfxdepartment_selectedindexchanged(object sender, eventargs e) this.cmbfxclass.items.clear();
34、 this.cmbfxclass.text = ; this.cmbfxcourse.enabled = false; this.btncount.enabled = false; this.tabcontrol1.enabled = false; /班級(jí) this.cmbfxclass.items.clear(); this.cmbfxclass.text = ; string classsql = exec proc_v_allclass + this.cmbfxdepartment.selecteditem.tostring() + ; dataset classds = dbcon.g
35、etdataset(classsql); foreach (datarow dr in classds.tables0.rows) this.cmbfxclass.items.add(drclassname.tostring(); /學(xué)期 this.cmbfxsemester.items.clear(); this.cmbfxsemester.text = ; string semestersql = exec proc_v_allsemester +this.cmbfxdepartment.selecteditem.tostring()+; dataset semesterds = dbco
36、n.getdataset(semestersql); foreach (datarow dr in semesterds.tables0.rows) this.cmbfxsemester.items.add(drsemestername.tostring(); /開(kāi)始統(tǒng)計(jì) private void btncount_click(object sender, eventargs e) if (this.cmbfxcourse.text = null | this.cmbfxcourse.text = ) messagebox.show(請(qǐng)選擇課程, 用戶(hù)提示); else string disp
37、fxsql = exec proc_v_studentscore + this.cmbfxdepartment.selecteditem.tostring() + , + this.cmbfxclass.selecteditem.tostring() + , + this.cmbfxsemester.selecteditem.tostring() + , + this.cmbfxcourse.selecteditem.tostring() + ; dispfxds = dbcon.getdataset(dispfxsql); if (dispfxds.tables0.rows.count =
38、0) messagebox.show(沒(méi)有獲取數(shù)據(jù),相關(guān)控件將禁用); this.tabcontrol1.enabled = false; else this.tabcontrol1.enabled = true; this.dglist.datasource = dispfxds.tables0; /用三種方式顯示數(shù)據(jù) private void tabcontrol1_selected(object sender, tabcontroleventargs e) if (this.tabcontrol1.selectedindex = 0) this.dglist.datasource = d
39、ispfxds.tables0; else if (this.tabcontrol1.selectedindex = 1) this.lvcount.clear(); this.lvcount.columns.add(統(tǒng)計(jì)項(xiàng)); this.lvcount.columns.add(得分); double averagemark;/平均分 double maxmark = 0;/最高分 double minmark = 100;/最低分 double sum = 0;/總分 double score; for (int i = 0; i dispfxds.tables0.rows.count; i
40、+) score = convert.todouble(dispfxds.tables0.rowsi2); if (maxmark score) minmark = score; sum = sum + score; averagemark = sum / (convert.todouble(dispfxds.tables0.rows.count); /顯示平均分、最高分、最低分 listviewitem lviaverage = new listviewitem(); lviaverage.subitems.clear(); lviaverage.subitems0.text = 平均分; lviaverage.subitems.add(averagemark.tostring(); this.lvcount.items.add(lviaverage); listviewitem lvimax = new listviewitem(); lvimax.subitems.clear(); lvimax.subit
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024辣椒購(gòu)銷(xiāo)合同爭(zhēng)議的解決方式
- 2025年度智能化廚房設(shè)備采購(gòu)與安裝一體化合同4篇
- 2025年投標(biāo)采購(gòu)心得體會(huì)總結(jié)與合同管理創(chuàng)新合同3篇
- 個(gè)人房屋轉(zhuǎn)讓協(xié)議書(shū)合同范本
- 2024年駕校場(chǎng)地使用權(quán)益轉(zhuǎn)讓合同
- 2025年度煤礦廢棄資源煤矸石回收利用合同4篇
- 2025年度油氣田鉆井工程合同執(zhí)行監(jiān)督合同范本4篇
- 全新2025年度醫(yī)療設(shè)備采購(gòu)與安裝合同5篇
- 2025版污水處理廠智能化改造與運(yùn)營(yíng)維護(hù)協(xié)議3篇
- 2025版領(lǐng)隊(duì)與紀(jì)念品供應(yīng)商合作協(xié)議范本4篇
- 2024-2030年中國(guó)護(hù)肝解酒市場(chǎng)營(yíng)銷(xiāo)策略分析與未來(lái)銷(xiāo)售渠道調(diào)研研究報(bào)告
- 人教版高中數(shù)學(xué)必修二《第十章 概率》單元同步練習(xí)及答案
- 智慧校園信息化建設(shè)項(xiàng)目組織人員安排方案
- 浙教版七年級(jí)上冊(cè)數(shù)學(xué)第4章代數(shù)式單元測(cè)試卷(含答案)
- 一病一品成果護(hù)理匯報(bào)
- AQ-T 1009-2021礦山救護(hù)隊(duì)標(biāo)準(zhǔn)化考核規(guī)范
- 鹽酸??颂婺崤R床療效、不良反應(yīng)與藥代動(dòng)力學(xué)的相關(guān)性分析的開(kāi)題報(bào)告
- 消防設(shè)施安全檢查表
- 組合結(jié)構(gòu)設(shè)計(jì)原理 第2版 課件 第6、7章 鋼-混凝土組合梁、鋼-混凝土組合剪力墻
- 建筑公司資質(zhì)常識(shí)培訓(xùn)課件
- GB/T 26316-2023市場(chǎng)、民意和社會(huì)調(diào)查(包括洞察與數(shù)據(jù)分析)術(shù)語(yǔ)和服務(wù)要求
評(píng)論
0/150
提交評(píng)論