![教學(xué)標(biāo)準(zhǔn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)軟件技術(shù)樣本_第1頁(yè)](http://file4.renrendoc.com/view12/M0A/0B/2D/wKhkGWbIFSGAMb7WAAA_23NVYuk777.jpg)
![教學(xué)標(biāo)準(zhǔn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)軟件技術(shù)樣本_第2頁(yè)](http://file4.renrendoc.com/view12/M0A/0B/2D/wKhkGWbIFSGAMb7WAAA_23NVYuk7772.jpg)
![教學(xué)標(biāo)準(zhǔn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)軟件技術(shù)樣本_第3頁(yè)](http://file4.renrendoc.com/view12/M0A/0B/2D/wKhkGWbIFSGAMb7WAAA_23NVYuk7773.jpg)
![教學(xué)標(biāo)準(zhǔn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)軟件技術(shù)樣本_第4頁(yè)](http://file4.renrendoc.com/view12/M0A/0B/2D/wKhkGWbIFSGAMb7WAAA_23NVYuk7774.jpg)
![教學(xué)標(biāo)準(zhǔn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)軟件技術(shù)樣本_第5頁(yè)](http://file4.renrendoc.com/view12/M0A/0B/2D/wKhkGWbIFSGAMb7WAAA_23NVYuk7775.jpg)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
教學(xué)標(biāo)準(zhǔn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)軟件技術(shù)西北大學(xué)繼續(xù)教育學(xué)院成人高等教育畢業(yè)論文題目:教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師:學(xué)生姓名:學(xué)號(hào):專(zhuān)業(yè):軟件技術(shù)年級(jí):2011級(jí)學(xué)歷層次:專(zhuān)科學(xué)歷形式:函授完成時(shí)間:二0年月日摘要隨著全球信息化的飛速發(fā)展,信息網(wǎng)絡(luò)在人們的日常生活中已占據(jù)了十分重要的地位。以往面對(duì)面的教學(xué)方式已顯然不能滿(mǎn)足現(xiàn)在社會(huì)的需要,逐漸也開(kāi)始把信息化引入教育領(lǐng)域中,從而打破了孔家和時(shí)間的限制,為老師和學(xué)生提供了更加便捷的途徑。目前我校的教學(xué)資源庫(kù),具有海量的、無(wú)序的、共享性差的特點(diǎn),導(dǎo)致了他的利用率也相當(dāng)?shù)牡?。各個(gè)院系都有各自的教學(xué)資源庫(kù),又導(dǎo)致了資源庫(kù)的重復(fù)建設(shè),造成了人力、物力、財(cái)力的嚴(yán)重浪費(fèi)。考慮到以上存在的問(wèn)題,本文研究并設(shè)計(jì)了一套基于Web的網(wǎng)絡(luò)教學(xué)資源管理系統(tǒng),本系統(tǒng)中教師可以通過(guò)網(wǎng)絡(luò)教授學(xué)生知識(shí),給學(xué)生布置作業(yè),完成網(wǎng)上批閱學(xué)生提交的作業(yè),實(shí)現(xiàn)部分網(wǎng)絡(luò)教學(xué)工作;學(xué)生可以通過(guò)網(wǎng)絡(luò)學(xué)習(xí),在網(wǎng)上查看并完成老師布置的作業(yè),可查看本系統(tǒng)中提供的教學(xué)資源,歲時(shí)隨思利用網(wǎng)絡(luò)在線(xiàn)學(xué)習(xí),提高學(xué)習(xí)效率。另一方面我們集中收集并規(guī)范我校內(nèi)部各個(gè)學(xué)院零散的教學(xué)資源,充分發(fā)揮本系統(tǒng)教學(xué)資源可以共享的優(yōu)勢(shì)。該系統(tǒng)的開(kāi)發(fā)研制彌補(bǔ)了傳統(tǒng)教學(xué)方式中的不足之處,同時(shí)減輕了我校管理人員在教學(xué)資源管理工作中的壓力,有效的提高教學(xué)質(zhì)量。本文首先接受了網(wǎng)絡(luò)教學(xué)及教學(xué)資源的發(fā)展背景和現(xiàn)狀并對(duì)教學(xué)資源管理系統(tǒng)的必要性、可行性進(jìn)行了分析。根據(jù)教師、學(xué)生、教輔人員給出的需求分析,確定了系統(tǒng)所應(yīng)具有的基本功能。采用B/S模式和當(dāng)前流行的JSP技術(shù)對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā),然后根據(jù)需求分析設(shè)計(jì)出系統(tǒng)的總體結(jié)構(gòu)及分析了各個(gè)子系統(tǒng)的具體功能,并給出了系統(tǒng)部分界面和實(shí)現(xiàn)的部分代碼。最后對(duì)論文做了總結(jié)并對(duì)該系統(tǒng)的進(jìn)一步研究做了展望,明確了下一步的工作和目標(biāo)。該系統(tǒng)經(jīng)過(guò)測(cè)試運(yùn)行,基本達(dá)到了預(yù)期目標(biāo)。隨著軟件技術(shù)的不斷發(fā)展和教學(xué)需要,本系統(tǒng)也為以后的不斷更新升級(jí)留有空間。我相信本系統(tǒng)在我校的教學(xué)工作和管理工作中都能起到較高的實(shí)用價(jià)值和較好的應(yīng)用前景。關(guān)鍵詞:教學(xué)資源管理系統(tǒng),B/S模式,SQLServer2005,查詢(xún)目錄前言 1第1章背景、目的及概述 2 2 2 2 2第2章需求分析 3 3 3 4第3章概念結(jié)果設(shè)計(jì) 5 5第4章邏輯結(jié)構(gòu)設(shè)計(jì) 8E-R圖的轉(zhuǎn)換 8 9第5章主要模塊的設(shè)計(jì)以及代碼 10 11、教師、學(xué)生模塊設(shè)計(jì) 14 27 27第6章預(yù)測(cè)結(jié)果 29 29 29 29 29 29結(jié)束語(yǔ) 31致謝 32參考文獻(xiàn) 33前言教學(xué)管理是學(xué)校運(yùn)作的中心樞紐,教學(xué)管理的質(zhì)量直接關(guān)系到一所高校在當(dāng)代社會(huì)競(jìng)爭(zhēng)中的地位甚至生存與發(fā)展。當(dāng)今時(shí)代,計(jì)算機(jī)信息處理技術(shù)的廣泛應(yīng)用,為高校教學(xué)管理提供了有力手段。一所高等學(xué)校要走在時(shí)代的先進(jìn)行列,實(shí)現(xiàn)教學(xué)管理工作的現(xiàn)代化和科學(xué)化,其關(guān)鍵就在于要運(yùn)用現(xiàn)代網(wǎng)絡(luò)信息技術(shù)建立計(jì)算機(jī)教學(xué)管理系統(tǒng),實(shí)現(xiàn)管理的電腦化。教學(xué)工作在學(xué)校的發(fā)展和建設(shè)中占有重要地位。教學(xué)管理水平的高低,在某種程度上反映了一所學(xué)校管理水平的整體狀況。他與學(xué)校工作的其他方面有著密切的聯(lián)系,對(duì)學(xué)校的教學(xué)工作、思想工作、管理工作、建設(shè)工作、教育改革以及教育方針的貫徹執(zhí)行等產(chǎn)生重要作用與影響,而這一系列的工作有影響到整個(gè)學(xué)校的發(fā)展進(jìn)程。在當(dāng)前的形勢(shì)下,隨著社會(huì)的不斷進(jìn)步與發(fā)展,教育的現(xiàn)代化、規(guī)范化和管理現(xiàn)代化的步伐也不斷加快。教育的現(xiàn)代化要求教學(xué)工作也應(yīng)當(dāng)現(xiàn)代化、規(guī)范化。管理現(xiàn)代化既包括管理思想、管理體制的現(xiàn)代化,也包括管理方法、管理手段的現(xiàn)代化。建立教學(xué)管理信息系統(tǒng),加強(qiáng)計(jì)算機(jī)技術(shù)在高校教學(xué)管理中的應(yīng)用,必將使高校教學(xué)管理工作更加科學(xué)化、規(guī)范化、現(xiàn)代化,從而大大提高高校教學(xué)管理水平。第1章背景、目的及概述隨著科學(xué)技術(shù)、管理方法的不斷進(jìn)步,傳統(tǒng)的方式、方法和手段已經(jīng)不能適應(yīng)現(xiàn)代化管理的需要,作為培養(yǎng)高質(zhì)量合格人才為宗旨的高等學(xué)校,總是走在科技的最前沿,教學(xué)管理的計(jì)算機(jī)化已成為高校管理現(xiàn)代化、決策科學(xué)化的一個(gè)重要環(huán)節(jié),是開(kāi)創(chuàng)教學(xué)管理工作新局面的必由之路。教學(xué)管理系統(tǒng)是一個(gè)輔助學(xué)校教務(wù)人員完成日常工作中,涉及學(xué)籍管理、教師管理、課程管理和成績(jī)管理等項(xiàng)目的日常比較繁重的工作。它應(yīng)用計(jì)算機(jī)在數(shù)據(jù)處理和數(shù)據(jù)整理保存方面的優(yōu)異性能,幫助工作人員提高工作的效率、減少出錯(cuò)情況。同時(shí)還能提供快速的查詢(xún)檢索功能。本系統(tǒng)的設(shè)計(jì)旨在實(shí)現(xiàn)管理員、教師以及學(xué)生對(duì)信息的查詢(xún)、修改以及更新提供便利性。教學(xué)管理系統(tǒng)是一個(gè)輔助學(xué)校教務(wù)人員完成日常工作中,涉及教師管理、課程管理和成績(jī)管理等項(xiàng)目的日常比較繁重的工作。它應(yīng)用計(jì)算機(jī)在數(shù)據(jù)處理和數(shù)據(jù)整理保存方面的優(yōu)異性能,幫助工作人員提高工作的效率、減少出錯(cuò)情況。本系統(tǒng)做成了C/S模式,本系統(tǒng)的登陸模塊提供了遠(yuǎn)程連接數(shù)據(jù)庫(kù)的方法,以及不同的登陸模式管理員、教師、學(xué)生),不同的登陸權(quán)限對(duì)應(yīng)著可以實(shí)現(xiàn)操作功能是有區(qū)別的。經(jīng)過(guò)思考和選擇,C#來(lái)實(shí)現(xiàn)本系統(tǒng)。第2章需求分析本次系統(tǒng)設(shè)計(jì)主要需要的信息如下所示,這些信息都是以表的形式存在數(shù)據(jù)庫(kù)中,當(dāng)需要輸入、刪除、修改等信息時(shí)可以通過(guò)執(zhí)行SQL語(yǔ)句來(lái)實(shí)現(xiàn)。1、學(xué)生信息:學(xué)號(hào)、姓名、性別、出生日期、入學(xué)成績(jī)、所在系號(hào)2、教職工信息:職工號(hào)、姓名、性別、出身年月、所在系號(hào)、職稱(chēng)、專(zhuān)業(yè)及教學(xué)方向3、系的基本信息:系號(hào)、系名稱(chēng)、系的簡(jiǎn)介4、課程信息:課程號(hào)、課程名稱(chēng)、任課教師號(hào)、學(xué)時(shí)、學(xué)分、上課時(shí)間、上課地點(diǎn)、考試時(shí)間5、成績(jī)信息:學(xué)號(hào)、課程號(hào)、平時(shí)成績(jī)、考試成績(jī)、總評(píng)成績(jī)1、學(xué)生基本信息管理新生信息錄入、學(xué)生信息修改:按學(xué)號(hào)查詢(xún)出某學(xué)生的信息并做信息修改。學(xué)生轉(zhuǎn)學(xué)(轉(zhuǎn)入和轉(zhuǎn)出),學(xué)生畢業(yè)等。畢業(yè)和轉(zhuǎn)學(xué)的學(xué)生有關(guān)信息存儲(chǔ)到歷史庫(kù)中。2、系基本信息管理:系的基本信息輸入、修改、刪除3、課程信息管理:課程信息的輸入、修改、刪除4、教職工信息管理:教職工信息的輸入、修改、刪除5、選課管理:每學(xué)期所選課程的學(xué)分不能超過(guò)15分、學(xué)生可以同時(shí)選修一門(mén)或多門(mén)課程、可以同時(shí)為多個(gè)學(xué)生選修某一門(mén)或某幾門(mén)課程、刪除和修改選課信息。6、成績(jī)管理:按課程輸入和修改成績(jī)、按學(xué)生輸入和修改成績(jī)。7、信息查詢(xún):按學(xué)號(hào)、姓名、系號(hào)查詢(xún)學(xué)生基本信息。按職工號(hào)、姓名、系號(hào)查詢(xún)教職工基本信息。按系號(hào)、系名稱(chēng)查詢(xún)系的基本信息。按課程號(hào)、課程名稱(chēng)、上課教師姓名查詢(xún)課程基本信息。按學(xué)號(hào)、學(xué)生姓名、課程號(hào)、課程名稱(chēng)、上課教師姓名、系號(hào)查詢(xún)學(xué)生成績(jī),內(nèi)容包括課程基本情況。若查詢(xún)涉及多門(mén)課程,則按課程分組。每門(mén)課程按總評(píng)成績(jī)從高分到低分給出選修該門(mén)課程的所有學(xué)生的成績(jī)(平時(shí)成績(jī)、考試成績(jī)和總評(píng)成績(jī))。8、統(tǒng)計(jì)報(bào)表成績(jī)登記表,內(nèi)容包括課程基本信息(課程號(hào)、課程名稱(chēng)、任課教師號(hào)、學(xué)時(shí)、學(xué)分、上課時(shí)間、上課地點(diǎn)、考試時(shí)間)、選課學(xué)生名單(學(xué)號(hào)、姓名、性別),每個(gè)學(xué)生的平時(shí)成績(jī)(空格)、考試成績(jī)(空格)和總評(píng)成績(jī)(空格),按學(xué)號(hào)排序:順序輸出所有課程的成績(jī)登記表。按課程號(hào)、課程名稱(chēng)、教師姓名輸出對(duì)應(yīng)課程的成績(jī)登記表。按系號(hào)輸出對(duì)應(yīng)課程的成績(jī)登記表(本系所有教師擔(dān)任的課程)。成績(jī)報(bào)表,內(nèi)容包括課程基本信息(課程號(hào)、課程名稱(chēng)、任課教師號(hào)、學(xué)時(shí)、學(xué)分、上課時(shí)間、上課地點(diǎn)、考試時(shí)間),選課學(xué)生名單(學(xué)號(hào)、姓名、性別),每個(gè)學(xué)生的平時(shí)成績(jī)、考試成績(jī)和總評(píng)成績(jī),>=90分、>=80分、、>=70分、>=60分及不及格學(xué)生的人數(shù)及比例,按學(xué)號(hào)排序:順序輸出所有課程的成績(jī)報(bào)表。(報(bào)表格式自己訂制,可以參考學(xué)校的系統(tǒng)的輸出格式)按課程號(hào)、課程名稱(chēng)、教師姓名輸出對(duì)應(yīng)課程的成績(jī)報(bào)表。按系號(hào)輸出對(duì)應(yīng)課程的成績(jī)報(bào)表(本系所有教師擔(dān)任的課程)。在數(shù)據(jù)庫(kù)中,各個(gè)表之間是有聯(lián)系的,它們存在著參照完整性,在刪除數(shù)據(jù)時(shí),要考慮到一個(gè)表中的數(shù)據(jù)刪除的同時(shí)也要?jiǎng)h除另一個(gè)表中對(duì)應(yīng)的數(shù)據(jù)項(xiàng)。第3章概念結(jié)果設(shè)計(jì)E-R圖設(shè)計(jì):E-R圖中實(shí)體有:教師、學(xué)生、系部、課程實(shí)體屬性學(xué)生:學(xué)號(hào)、姓名、性別、出生日期、入學(xué)成績(jī)、所在系號(hào)教師:職工號(hào)、姓名、性別、出身年月、所在系號(hào)、職稱(chēng)、專(zhuān)業(yè)及教學(xué)方向系:系號(hào)、系名稱(chēng)、系的簡(jiǎn)介課程:課程號(hào)、課程名稱(chēng)、任課教師號(hào)、學(xué)時(shí)、學(xué)分、上課時(shí)間、上課地點(diǎn)、考試時(shí)間其中各個(gè)之間的關(guān)系如下:學(xué)生可以選多個(gè)課程,一個(gè)課程可以被多個(gè)學(xué)生選修。學(xué)生存在一個(gè)系中,一個(gè)系可以存在多個(gè)學(xué)生。一個(gè)教師可以教多個(gè)課程,一個(gè)課程可以被多個(gè)教師教。一個(gè)教師只能在一個(gè)系中,一個(gè)系中可以有多個(gè)教師。學(xué)生:學(xué)生學(xué)生學(xué)號(hào)姓名性別出生日期所在系號(hào)入學(xué)成績(jī)圖3-1學(xué)生關(guān)系教師:教師教師職工號(hào)姓名性別出生日期職稱(chēng)所在系號(hào)專(zhuān)業(yè)及教學(xué)方向圖3-2教師關(guān)系系:系信息系信息系號(hào)系名系簡(jiǎn)介圖3-3系關(guān)系課程:課程課程課程號(hào)課程名教師號(hào)學(xué)時(shí)上課時(shí)間學(xué)分上課地點(diǎn)考試時(shí)間圖3-4課程關(guān)系全局E-R圖:學(xué)生學(xué)生系教師課程選課系/教學(xué)/系課教mnn11nnm圖3-5學(xué)生課程系教師E-R圖第4章邏輯結(jié)構(gòu)設(shè)計(jì)E-R圖的轉(zhuǎn)換表一覽:Account(用戶(hù)登錄表)、Course(課程表)、Student(學(xué)生表)、Teacher(教師表)、Dept(系表)、Grades(成績(jī)表)。表結(jié)構(gòu):1、Account(用戶(hù)登錄表)圖4-1用戶(hù)登錄2、Course(課程表)圖4-2課程3、Student(學(xué)生表)圖4-3學(xué)生4、Teacher(教師表)圖4-4教師5、Dept(系表)圖4-5系6、Grades(成績(jī)表)圖4-6成績(jī)數(shù)據(jù)安全性設(shè)計(jì):用戶(hù)權(quán)限的劃分??傮w設(shè)計(jì)時(shí)分為三大類(lèi)用戶(hù):數(shù)據(jù)庫(kù)管理員、教職工、在校學(xué)生。其各自的權(quán)限如下:數(shù)據(jù)庫(kù)管理員具有最高權(quán)限:可以對(duì)數(shù)據(jù)庫(kù)中的任意數(shù)據(jù)項(xiàng)進(jìn)行維護(hù)和更新。教師權(quán)限:可以對(duì)Student關(guān)系表訪(fǎng)問(wèn),可對(duì)Teacher關(guān)系表進(jìn)行訪(fǎng)問(wèn),可以對(duì)Grades(成績(jī)表)進(jìn)行學(xué)生成績(jī)的輸入、修改和刪除。學(xué)生權(quán)限:可以對(duì)Student關(guān)系表訪(fǎng)問(wèn),可對(duì)Teacher關(guān)系表進(jìn)行訪(fǎng)問(wèn),可以查詢(xún)某個(gè)課程的信息,可以對(duì)課程選課,以及查詢(xún)自己的成績(jī)。數(shù)據(jù)完整性設(shè)計(jì):在各個(gè)關(guān)系模式設(shè)計(jì)的時(shí)候,在滿(mǎn)足數(shù)據(jù)庫(kù)涉及基本要求的同時(shí),考慮到了外碼問(wèn)題,為后續(xù)操作想,各關(guān)系模式中部分表定義了外碼,以便進(jìn)行級(jí)聯(lián)操作。第5章主要模塊的設(shè)計(jì)以及代碼在進(jìn)行各個(gè)模塊的說(shuō)明前有必要說(shuō)明一下面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,在本系統(tǒng)中,為方便對(duì)數(shù)據(jù)庫(kù)的連接、SQL語(yǔ)句的執(zhí)行以及數(shù)據(jù)庫(kù)的關(guān)閉。本程序封裝了一個(gè)SQLDatabase類(lèi),類(lèi)中定義了一系列的函數(shù)來(lái)完成數(shù)據(jù)庫(kù)的連接等操作。代碼及說(shuō)明如下:classSQLDatabase{publicSqlConnectionSQLConnection;publicSqlCommandMyCommand;publicSqlDataAdaptersdr;staticpublicstringServerIP;publicvoidGetServerIP(stringIP)ServerIP=IP;publicvoidSQLDataConnectionOpen(){//本函數(shù)完成對(duì)數(shù)據(jù)庫(kù)的連接SQLConnection=newSqlConnection();="Server="+ServerIP+";Userid=sa;pwd=123456;DataBase=TeachingManagementSystem";();}publicvoidSQLDataConnectionClose()//實(shí)現(xiàn)數(shù)據(jù)庫(kù)的關(guān)閉();publicintSQLExecuteNonQuery(stringstr){//ExecuteNonQuery方法:執(zhí)行不返回結(jié)果的命令MyCommand=newSqlCommand(str,SQLConnection);return();}publicobjectSQLExecuteScalar(stringstr){//只返回結(jié)果集中第一行的第一列MyCommand=newSqlCommand(str,SQLConnection);return();}publicSqlDataAdapterSQLDataAdapter(stringstrCmd){sdr=newSqlDataAdapter(strCmd,SQLConnection);returnsdr;}publicSqlDataReaderSQLExecuteReader(stringstrCmd){//執(zhí)行返回?cái)?shù)據(jù)集的Select語(yǔ)句,返回一個(gè)DataReader對(duì)象MyCommand=newSqlCommand(strCmd,SQLConnection);SqlDataReadersdr=();returnsdr;}}在本程序的登陸模塊中,當(dāng)用戶(hù)輸入用戶(hù)名、密碼及其登陸權(quán)限后,會(huì)對(duì)數(shù)據(jù)與數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行對(duì)比,若相同則進(jìn)入相應(yīng)的權(quán)限界面,以進(jìn)行相應(yīng)的操作。登陸界面如下圖所示:圖5-1登錄登陸按鈕的單擊消息響應(yīng):當(dāng)用戶(hù)輸入用戶(hù)名、密碼及登陸權(quán)限,單擊登陸按鈕后,數(shù)據(jù)會(huì)與數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行對(duì)比,若相同則通過(guò),否則會(huì)提示用戶(hù)響應(yīng)的錯(cuò)誤報(bào)告。代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){if(==""){("服務(wù)器IP地址不能為空,請(qǐng)輸入用戶(hù)名!","提示");();return;}elseif(==""){("用戶(hù)名不能為空,請(qǐng)輸入用戶(hù)名!","提示");();return;}elseif(==""){("密碼不能為空,請(qǐng)輸入密碼!","提示");();return;}elseif(==""){("校驗(yàn)碼不能為空,請(qǐng)輸入!","提示");();return;}elseif(!=){("校驗(yàn)碼輸入不正確,請(qǐng)重新輸入!","提示");="";=ProduceCheckCode();();return;}stringidentity="0";if()identity="3";elseif() identity="2";elseif()identity="1";SQLDatabaseSQLConn=newSQLDatabase();();();stringstrCmd="select*fromAccountwhereAname='"++"'andApassword='"++"'"+"andApermissions='"+identity+"'";SqlDataReadersdr=(strCmd);intn=0;while(()){n=1;Form2form2=newForm2(identity,);();();}if(n==0){("沒(méi)有此用戶(hù)!\n或者用戶(hù)名或密碼錯(cuò)誤!\n請(qǐng)重新輸入或者注冊(cè)當(dāng)前用戶(hù)!","提示");=ProduceCheckCode();}();();}另外本模塊也提供了校驗(yàn)碼認(rèn)證、用戶(hù)注冊(cè)功能。用戶(hù)單擊登陸按鈕后,系統(tǒng)會(huì)對(duì)用戶(hù)輸入的校驗(yàn)碼與系統(tǒng)隨機(jī)生成的校驗(yàn)碼進(jìn)行對(duì)比,不相同會(huì)提示用戶(hù)重新輸入。當(dāng)用戶(hù)想注冊(cè)一個(gè)賬戶(hù)時(shí),系統(tǒng)會(huì)根據(jù)用戶(hù)輸入的用戶(hù)名、密碼、權(quán)限,在數(shù)據(jù)庫(kù)中查找是否已存在相同的用戶(hù)名若相同則提示用戶(hù)注冊(cè)成功,否則提示用戶(hù)錯(cuò)誤報(bào)告。代碼與登陸響應(yīng)類(lèi)似不再列出。、教師、學(xué)生模塊設(shè)計(jì)這里需要說(shuō)明一點(diǎn)的是,本程序的操作端是通過(guò)TabControl控件實(shí)現(xiàn)的,各個(gè)tabPage頁(yè)都放在了一個(gè)對(duì)話(huà)框上,對(duì)于不同的登陸權(quán)限,();函數(shù)來(lái)實(shí)現(xiàn)某個(gè)tabPage頁(yè)的隱藏,以體現(xiàn)不同的權(quán)限功能。所以這里只需要對(duì)管理員端的各個(gè)操作進(jìn)行說(shuō)明即可,整個(gè)界面如下圖所示:圖5-2管理員、教師、學(xué)生tabPage1:學(xué)生管理在學(xué)生管理頁(yè)面中,管理員可以對(duì)學(xué)生信息進(jìn)行查詢(xún)、刪除、修改、錄入、及其轉(zhuǎn)學(xué)/畢業(yè)操作等。另外,各個(gè)表之間是有聯(lián)系的,當(dāng)刪除一個(gè)學(xué)生的信息后,如果此學(xué)生選了課,并且有了成績(jī),系統(tǒng)會(huì)同時(shí)把此學(xué)生的選課記錄、成績(jī)記錄刪除。當(dāng)錄入一個(gè)學(xué)生的信息時(shí),系統(tǒng)提供了判斷機(jī)制,系統(tǒng)會(huì)先檢查數(shù)據(jù)庫(kù)中是否已存在該學(xué)生的信息,若存在提示不同錄入。其錄入按鈕的單擊消息響應(yīng)函數(shù)代碼為:privatevoidbutton1_Click(objectsender,EventArgse){if(==""){("學(xué)號(hào)不能為空,請(qǐng)輸入學(xué)號(hào)!","提示");();return;}elseif(==""){("姓名不能為空,請(qǐng)輸入姓名!","提示");();return;}stringsex="";if()sex="男";elseif()sex="女";SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd;stringstrCmd2;stringstrCmd3;strCmd="insertintoStudentvalues('"++"','"++"','"+sex+"','"++"','"++"','"++"');";strCmd2="select*fromStudentwhereSno='"++"';";strCmd3="select*fromDeptwhereDno='"++"';";objectob=(strCmd2);if((ob)!=""){("已存在學(xué)號(hào)為"++"的信息!\n請(qǐng)重新輸入!","提示");="";="";="";="";="";();();return;}objectob1=(strCmd3);if((ob1)==""){if(!=""){("不存在系號(hào)為"++"的系信息!\n請(qǐng)重新輸入!","提示");="";();}();return;}(strCmd);("錄入成功!","提示");//控件清空!="";="";="";="";="";();();button5_Click(sender,e);}tabPage2:系管理在系管理頁(yè)面中,管理員可以對(duì)系信息進(jìn)行查詢(xún)、刪除、修改、輸入。另外,各個(gè)表之間是有聯(lián)系的,當(dāng)刪除一個(gè)系的信息后,在該系的所以學(xué)生記錄會(huì)同時(shí)刪除,與此相應(yīng)的選課、成績(jī)記錄也會(huì)被刪除。當(dāng)錄入一個(gè)系的信息時(shí),系統(tǒng)提供了判斷機(jī)制,系統(tǒng)會(huì)先檢查數(shù)據(jù)庫(kù)中是否已存在該系的信息,若存在提示不同錄入。其輸入按鈕的單擊消息響應(yīng)函數(shù)代碼為: privatevoidbutton7_Click(objectsender,EventArgse){if(==""){("系號(hào)不能為空,請(qǐng)輸入系號(hào)!","提示");();return;}elseif(==""){("系名不能為空,請(qǐng)輸入系名!","提示");();return;}SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd;stringstrCmd2;strCmd="insertintoDeptvalues('"++"','"++"','"++"');";strCmd2="select*fromDeptwhereDno='"++"';";objectob=(strCmd2);if((ob)!=""){("已存在系號(hào)為"++"的信息!\n請(qǐng)重新輸入!","提示");="";="";="";();();return;}else(strCmd);("輸入成功!","提示");//控件清空!="";="";="";();();button10_Click(sender,e);}tabPage3:課程管理在課程管理頁(yè)面中,管理員可以對(duì)課程信息進(jìn)行查詢(xún)、刪除、修改、輸入。另外,各個(gè)表之間是有聯(lián)系的,當(dāng)刪除一個(gè)課程的信息后,選擇此課程的選課記錄,成績(jī)記錄也會(huì)被同時(shí)刪除。當(dāng)錄入一個(gè)課程的信息時(shí),系統(tǒng)提供了判斷機(jī)制,系統(tǒng)會(huì)先檢查數(shù)據(jù)庫(kù)中是否已存在該課程的信息,若存在提示不同錄入。其輸入按鈕的單擊消息響應(yīng)函數(shù)代碼為:privatevoidbutton12_Click(objectsender,EventArgse){if(==""){("課程號(hào)不能為空,請(qǐng)輸入課程號(hào)!","提示");();return;}elseif(==""){("課程名不能為空,請(qǐng)輸入課程名!","提示");();return;}elseif(==""){("任課教師號(hào)不能為空,請(qǐng)輸入課程名!","提示");();return;}SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd;stringstrCmd2;strCmd="insertintoCoursevalues('"++"','"++"','"++"','"++"','"++"','"++"','"++"','"++"')";strCmd2="select*fromCoursewhereCno='"++"';";objectob=(strCmd2);if((ob)!=""){("已存在課程號(hào)為"++"的信息!\n請(qǐng)重新輸入!","提示");="";="";="";="";="";="";="";="";();();return;}stringstrCmd3="select*fromTeacherwhereTno='"++"';";objectob1=(strCmd3);if((ob1)==""){if(!=""){("不存在教師號(hào)為"++"的教師信息!\n請(qǐng)重新輸入!","提示");="";();}();return;}(strCmd);("課程信息輸入成功!","提示");//控件清空!="";="";="";="";="";="";="";="";();();button14_Click(sender,e);}tabPage4:教師管理在教師管理頁(yè)面中,管理員可以對(duì)教師信息進(jìn)行查詢(xún)、刪除、修改、輸入。當(dāng)錄入一個(gè)教師的信息時(shí),系統(tǒng)提供了判斷機(jī)制,系統(tǒng)會(huì)先檢查數(shù)據(jù)庫(kù)中是否已存在該教師的信息,若存在提示不同錄入。其輸入按鈕的單擊消息響應(yīng)函數(shù)代碼為:privatevoidbutton17_Click(objectsender,EventArgse){if(==""){("職工號(hào)不能為空,請(qǐng)輸入!","提示");();return;}elseif(==""){("姓名不能為空,請(qǐng)輸入!","提示");();return;}elseif(==""){("所在系號(hào)不能為空,請(qǐng)輸入!","提示");();return;}stringsex="";if()sex="男";elsesex="女";SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd;stringstrCmd2;strCmd="insertintoTeachervalues('"++"','"++"','"+sex+"','"++"','"++"','"++"','"++"','"++"')";strCmd2="select*fromTeacherwhereTno='"++"';";objectob=(strCmd2);if((ob)!=""){("已存在職工號(hào)為"++"的信息!\n請(qǐng)重新輸入!","提示");="";="";="";="";="";="";();();return;}stringstrCmd3="select*fromDeptwhereDno='"++"';";objectob1=(strCmd3);if((ob1)==""){if(!=""){("不存在系號(hào)為"++"的系信息!\n請(qǐng)重新輸入!","提示");="";();}();return;}(strCmd);("職工信息輸入成功!","提示");//控件清空!="";="";="";="";="";="";="";();();button19_Click(sender,e);}tabPage5:選課管理在選課管理頁(yè)面中,管理員可以對(duì)選課信息進(jìn)行查詢(xún)、刪除、修改、輸入。當(dāng)錄入一個(gè)選課的信息時(shí),系統(tǒng)提供了判斷機(jī)制,系統(tǒng)會(huì)先檢查數(shù)據(jù)庫(kù)中是否已存在該選課的信息,若存在提示不同錄入。其提交按鈕的單擊消息響應(yīng)函數(shù)代碼為:privatevoidbutton22_Click(objectsender,EventArgse){if(==""){("學(xué)號(hào)不能為空,請(qǐng)輸入!","提示");();return;}elseif(==""){("課程號(hào)不能為空,請(qǐng)輸入!","提示");();return;}if((",")==true||(",")==true){CourseManyStudent(sender,e);return;}if((",")==true||(",")==true){StudentManyCourse(sender,e);return;}SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd1,strCmd2,strCmd3,strCmd4,strCmd5;stringcredits="";strCmd1="select*fromStudentwhereSno='"++"';";strCmd2="select*fromCoursewhereCno='"++"';";strCmd3="selectSno,CnofromCourseSelectionTablewhereSno='"++"'andCno='"++"';";strCmd4="selectCcreditsfromCoursewhereCno='"++"';";objectob1,ob2,ob3,ob4;ob1=(strCmd1);if((ob1)==""){if(!=""){("不存在學(xué)號(hào)為"++"的學(xué)生信息!\n請(qǐng)重新輸入!","提示");="";();}();return;}ob2=(strCmd2);if((ob2)==""){if(!=""){("不存在課程號(hào)為"++"的課程信息!\n請(qǐng)重新輸入!","提示");="";();}();return;}ob4=(strCmd4);credits=();strCmd5="insertintoCourseSelectionTablevalues('"++"','"++"','"+credits+"');";ob3=(strCmd3);if((ob3)!=""){("已存在學(xué)號(hào)為"++"課程號(hào)為"++"的信息!\n請(qǐng)重新輸入!","提示");="";="";();();return;}doublesum=TotalCredit();if(((credits)+sum)>=15){("選擇此課程后,總學(xué)分將超過(guò)15,不能再選課!","提示");();button25_Click(sender,e);return;}else(strCmd5);intZongSum=(int)((credits)+sum);stringCcreditsSum="選課信息提交成功!\n學(xué)號(hào)為"++"\n的學(xué)生選課的總學(xué)分為:"+();(CcreditsSum,"提示");();button25_Click(sender,e);}tabPage6:成績(jī)管理在成績(jī)管理頁(yè)面中,管理員可以對(duì)成績(jī)信息進(jìn)行查詢(xún)、刪除、修改、輸入。當(dāng)錄入一個(gè)成績(jī)的信息時(shí),系統(tǒng)提供了判斷機(jī)制,系統(tǒng)會(huì)先檢查數(shù)據(jù)庫(kù)中是否已存在該選課的信息,若存在提示不能輸入。另外當(dāng)輸入一個(gè)學(xué)生的成績(jī)時(shí),系統(tǒng)會(huì)從選課表中查找是否該學(xué)生選了此課程若沒(méi)有選,則提示用戶(hù)不能輸入該學(xué)生的成績(jī)信息。其提交按鈕的單擊消息響應(yīng)函數(shù)代碼為:privatevoidbutton27_Click(objectsender,EventArgse){if(==""){("學(xué)號(hào)不能為空,請(qǐng)輸入!","提示");();return;}elseif(==""){("課程號(hào)不能為空,請(qǐng)輸入!","提示");();return;}if(=="")="0";if(=="")="0";SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();stringstrCmd1,strCmd2,strCmd3,strCmd4;doubletotalresults;totalresults=()*+()*;=();strCmd1="select*fromStudentwhereSno='"++"';";strCmd2="select*fromCoursewhereCno='"++"';";strCmd3="selectGsno,GcnofromGradeswhereGsno='"++"'andGcno='"++"';";strCmd4="insertintoGradesvalues('"++"','"++"','"++"','"++"','"+()+"');";objectob1,ob2,ob3;ob1=(strCmd1);if((ob1)==""){if(!=""){("不存在學(xué)號(hào)為"++"的學(xué)生信息!\n請(qǐng)重新輸入!","提示");="";();}();return;}ob2=(strCmd2);if((ob2)==""){if(!=""){("不存在課程號(hào)為"++"的課程信息!\n請(qǐng)重新輸入!","提示");="";();}();return;}stringstrCmd5;strCmd5="select*fromCourseSelectionTablewhereSno='"++"'andCno='"++"';";objectob4;ob4=(strCmd5);if((ob4)==""){if(!=""&&!=""){("該學(xué)生沒(méi)有選課程號(hào)為"++"的課程!不能輸入成績(jī)!","提示");="";="";="";="";="";();}();return;}ob3=(strCmd3);if((ob3)!=""){("已存在學(xué)號(hào)為"++"課程號(hào)為"++"的成績(jī)信息!\n請(qǐng)重新輸入!","提示");="";="";="";="";="";();();return;}(strCmd4);("成績(jī)信息輸入成功!","提示");();ShowListView();button29_Click(sender,e);button33_Click(sender,e);}tabPage7:報(bào)表在報(bào)表頁(yè)面中,管理員可以通過(guò)報(bào)表的顯示來(lái)查看學(xué)生的成績(jī)登記表、成績(jī)報(bào)表。界面如下:圖5-3報(bào)表在程序中利用了listView控件來(lái)實(shí)現(xiàn)>=90分、>=80分、、>=70分、>=60分及不及格學(xué)生的人數(shù)及比例的顯示,其函數(shù)的代碼為:privatevoidShowListView(){inttemp=0;intn=0;floatsum=0;int[]records=newint[]{0,0,0,0,0};stringstr="selectGgradesshouldfromGrades";SQLDatabaseSQLConn=newSQLDatabase();(SerIP);();SqlDataReadersdr=(str);while(()){sum++;n=(int)(sdr["Ggradesshould"].ToString());temp=n/10;switch(temp){case10:case9:records[0]++;break;case8:records[1]++;break;case7:records[2]++;break;case6:records[3]++;break;default:records[4]++;break;}}();string[]Itemstr={">=90","80-89","70-79","60-69","不及格"};();//.ConnectionClose();float[]note=newfloat[5];for(inti=0;i<5;i++){note[i]=records[i]/sum;ListViewItemitem=newListViewItem();=Itemstr[i];(note[i].ToString("%"));(item);}}在本程序中,為了方便提高程序的運(yùn)行效率,程序使用了存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)數(shù)據(jù)的刪除,在查詢(xún)分析器的定義如下:刪除Student表中的學(xué)生信息:createprocedureDeleteStudentData(@DeleteSnochar(10))asdeletefromStudentwhereSno=@DeleteSno;刪除Dept中的系信息:createprocedureDeleteDeptData(@
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)鎮(zhèn)拆遷合同范本
- 鄉(xiāng)鎮(zhèn)房子門(mén)面出售合同范本
- 個(gè)獨(dú)核定合同范本
- 地質(zhì)勘探地震勘探儀器在地震勘探與國(guó)際化競(jìng)爭(zhēng)的策略考核試卷
- 買(mǎi)房甲乙合同范本
- 借款正式合同范本
- 代理收購(gòu)合同范本
- 出租鋼棚廠(chǎng)房合同范本
- 買(mǎi)車(chē)過(guò)戶(hù)現(xiàn)金合同范例
- 出售新舊托盤(pán)合同范本
- 2024數(shù)據(jù)中心綜合布線(xiàn)工程設(shè)計(jì)
- 胸外科講課全套
- 醫(yī)療器械GSP相關(guān)
- 2023年海南省公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 電力工程施工售后保障方案
- 中國(guó)心力衰竭診斷和治療指南2024解讀(完整版)
- 多源數(shù)據(jù)整合
- 新人教版高中數(shù)學(xué)必修第二冊(cè)第六章平面向量及其應(yīng)用教案 (一)
- 校園招聘活動(dòng)策劃方案(6篇)
- 期末 (試題) -2024-2025學(xué)年教科版(廣州)英語(yǔ)四年級(jí)上冊(cè)
- 解讀國(guó)有企業(yè)管理人員處分條例課件
評(píng)論
0/150
提交評(píng)論