版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件工程實驗報告學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名學(xué)號班級成績指導(dǎo)教師年月日目錄TOC\o"1-3"\u1課題描述…………………….....................………...……..........…32可行性研究..............................................................................................................................................................42.1編寫目的..............................................................................................................................................................42.2工程背景..............................................................................................................................................................42.3定義〔術(shù)語〕......................................................................................................................................................42.4數(shù)據(jù)流程和處理流程...........................................................................................................................................42.5可行性分析的前提...............................................................................................................................................52.6可行性分析..........................................................................................................................................................53需求分析…………………….....................………...……..........…73.1學(xué)生成績管理系統(tǒng)功能需求……………….....................………...……..........…………….......73.2學(xué)生成績管理系統(tǒng)性能要求……………….....................………...……..........…………….......83.3數(shù)據(jù)流圖………………….....................………...……..........……………........83.4數(shù)據(jù)字典………………….....................………...……..........……………........93.5學(xué)生信息管理系統(tǒng)邏輯構(gòu)造圖…………….....................………...……..........……………......123.6用戶信息實體關(guān)系圖……….....................………...……..........……………....124概要設(shè)計…………………….....................………...……..........……………......134.1編寫目的…………………....................………...……..........……………......134.2工程背景…………………....................………...……..........……………......134.3任務(wù)概述…………………....................………...……..........……………......134.4總體設(shè)計…………………....................………...……..........……………......13接口設(shè)計…………………....................………...……..........……………......17數(shù)據(jù)構(gòu)造設(shè)計…………….....................………...……..........……………......175詳細設(shè)計…………………….....................………...……..........………………..195.1系統(tǒng)程序流程圖……..……….....................………...……..........…………....195.2界面設(shè)計………………….....................………...……..........………….........215.3程序界面截圖…………….....................………...……..........…………..........225.4程序源代碼……………….....................………...……..........…………..........276軟件測試…………………….....................………...……..........………………..587總結(jié)…………………….....................………...……..........…......621課題描述隨著互聯(lián)網(wǎng)的開展,利用INTERNET技術(shù)來實現(xiàn)“無紙辦公〞這個概念已經(jīng)深入人心,校園網(wǎng)作為學(xué)校信息化建立的一個平臺在完成資源共享、互聯(lián)網(wǎng)訪問、教務(wù)管理、電子備課等方面發(fā)揮了重要作用。效勞教學(xué)、提高教學(xué)水平和效果是校園網(wǎng)建立的核心目標和核心價值,本系統(tǒng)立足于校園實際,著眼于未來開展,建成符合標準化協(xié)議、通用性較強、實用的系統(tǒng),以提高高校的現(xiàn)代化管理水平,實現(xiàn)信息資源的共享。該工程主要是效勞于教學(xué)方面,進一步方便教師的工作和學(xué)生的學(xué)習,從而從側(cè)面到達提高學(xué)校的教學(xué)方面‘軟件’質(zhì)量??梢哉f它適用于每一所高校,因此很有開發(fā)價值。我們不敢說該產(chǎn)品是所有該系列產(chǎn)品中最好的,但是我們這里要強調(diào)的是它具有使用范圍廣,實用性強,使用簡單,所花經(jīng)費少等優(yōu)點。我們可以肯定的說它將在高校的使用過程中其優(yōu)點將得到最充分的表達。主要功能有三方面:管理員,登陸,進入系統(tǒng),可以進展管理員操作,進展學(xué)生信息、教師信息、課程信息的編輯、查詢、刪除、修改、添加、打印等操作。學(xué)生,登陸,進入系統(tǒng),可以進展查詢、修改、打印等操作。教師,登陸,進入系統(tǒng),可以進展查詢、學(xué)生成績錄入、修改、打印等操作。軟件系統(tǒng)目標:〔1〕本系統(tǒng)具有很強的可靠行,可以對錄入的學(xué)生信息進展效驗,對數(shù)據(jù)進展修改、刪除,規(guī)定各種權(quán)限。〔2〕本系統(tǒng)中的模塊具有很強的可續(xù)性,可以方便管理人員的修改與維護?!?〕本系統(tǒng)操作方便、靈活、簡單?!?〕本系統(tǒng)可高效、快速的查詢到學(xué)生的根本信息。
2可行性研究2.1編寫目的可行性研究的目的是為了對問題進展研究,以最小的代價在最短的時間愛確定問題是否可解。經(jīng)過對此工程進展詳細調(diào)查研究,初擬系統(tǒng)實現(xiàn)報告,對軟件開發(fā)中將要面臨的問題及其解決方案進展初步設(shè)計及合理安排。明確開發(fā)風險及其所帶來的經(jīng)濟效益。2.2工程背景開發(fā)軟件名稱:學(xué)生學(xué)籍管理系統(tǒng)。工程任務(wù)提出者:陜西理工學(xué)院。工程開發(fā)者:421開發(fā)小組。用戶:陜西理工學(xué)院。參考資料:軟件工程導(dǎo)論,張海藩,清華大學(xué)出版社信息系統(tǒng)開發(fā)實例精粹,電子工業(yè)出版社2.3定義〔術(shù)語〕SQLSERVER:系統(tǒng)效勞器所使用的數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕。SQL:一種用于訪問查詢數(shù)據(jù)庫的語言
2.4數(shù)據(jù)流程和處理流程OleDbConnectionDataGridOleDbConnectionOleDbConnectionDataGridOleDbConnectionOleDbDataReader參數(shù)參數(shù)SQLOleDbDataAdpterDataSetSQLOleDbCommand數(shù)據(jù)庫 OleDbDataReader參數(shù)參數(shù)SQLOleDbDataAdpterDataSetSQLOleDbCommand數(shù)據(jù)庫2.5可行性分析的前提2.5.1要求主要功能:專業(yè)信息管理,班級信息管理,學(xué)生計本信息管理,班級課程信息管理,成績信息管理,系統(tǒng)維護等,為學(xué)生、教師、管理員提供一套學(xué)生綜合信息管理的平臺,能夠使學(xué)生、教師更好的互動及管理員管理。性能要求:本系統(tǒng)提供一套學(xué)生綜合信息管理的平臺,能夠使得系統(tǒng)管理員對院校的專業(yè)進展分類,進而確定各個專業(yè)中所包含的班級信息,在已有班級信息的根底上能夠?qū)λ械膶W(xué)生信息進展分類管理。輸出要求:數(shù)據(jù)完整,詳實。輸出要求:簡捷,快速,實時。平安與保密要求:效勞器的管理員享有對該系統(tǒng)的所有權(quán)限。教師享有對該系統(tǒng)成績錄入等權(quán)限。學(xué)生享有對學(xué)生信息的添加、刪除、修改等權(quán)限〔寫入與讀出〕。完成期限:預(yù)計三個禮拜,即截止2021年11月18日。2.5.2目標系統(tǒng)實現(xiàn)后,可以減少人力資源的浪費,使得教學(xué)部門可以對學(xué)生成績進展匯總及統(tǒng)計來對教學(xué)工總及學(xué)生的狀況進展準確評估。條件,假定和限制建議軟件壽命:5年。經(jīng)費來源:自費。硬件條件:效勞器sun工作站,終端為pc機。運行環(huán)境:Windows數(shù)據(jù)庫:SQLserver2005投入運行最遲時間:2021/11/20決定可行性的主要因素本錢/效益分析結(jié)果,效益〉本錢。技術(shù)可行,現(xiàn)有技術(shù)可完全承當開發(fā)任務(wù)。 操作可行,軟件能被原有工作人員快速承受。2.6可行性分析.1技術(shù)可行性分析利用個人電腦中端進展編譯,將完成的代碼進展運行,并把相應(yīng)的數(shù)據(jù)庫進展連接,使輸入的數(shù)據(jù)能夠及時儲存到數(shù)據(jù)庫內(nèi),并在需要時調(diào)出進展修改。以上內(nèi)容均可通過數(shù)據(jù)庫等軟件實現(xiàn),理論上可行。
2.6.2經(jīng)濟可行性分析為完成需付出4臺電腦、4個人及大約數(shù)周的時間。不過此軟件的回報會在相當一段時間內(nèi)可節(jié)約教師、管理者的很多時間,以用來在其他方面的支出。長期累計,收益遠遠大于支出,所以在經(jīng)濟方面值得設(shè)計。
2.6.3操作可行性分析使用本軟件人員不需要有很多計算機根底,只要能根本懂得計算機軟件的使用方法即可。
3需求分析3.1學(xué)生成績管理系統(tǒng)功能需求業(yè)務(wù)流程圖局部:登錄教師登錄教師管理頁面學(xué)生信息錄入教師管理信息輸出系統(tǒng)控制信息登錄查詢信息反應(yīng)信息反應(yīng)學(xué)生管理員學(xué)生成績管理系統(tǒng)教師錄入學(xué)生信息錄入課程信息錄入學(xué)生信息錄入課程信息錄入成績信息查詢成績查詢個人信息管理員學(xué)生表成績表課程表驗證信息學(xué)生從業(yè)務(wù)流程圖可以看出,學(xué)生成績管理系統(tǒng)中分為大的三個方面:系統(tǒng)管理員模塊、教師模塊、學(xué)生模塊,其主要管理功能有:1、系統(tǒng)管理員功能系統(tǒng)管理員進入學(xué)生成績管理系統(tǒng)的主要功能是:實現(xiàn)管理員用戶的添加、修改和刪除,以及對教師添加、教師修該、教師刪除、教師查詢、學(xué)生的添加、學(xué)生的修改、學(xué)生的查詢等根本功能,并且參與開設(shè)課程、選擇課程的管理,安排教師的任課和學(xué)生的選課工作,管理元為每門課程設(shè)置一個學(xué)分,沒門課程可以是必修或選修,如果學(xué)生及格,學(xué)生將獲得該課程學(xué)分。2、教師功能教師進入學(xué)生成績管理系統(tǒng)的主要功能是:各科教師登錄系統(tǒng)后查詢和修改個人信息、修改自己的賬號密碼,查詢自己的授課課程,實現(xiàn)對選秀了自己課程的學(xué)生的成績進展查詢、錄入和修改,各科教師可以對自己學(xué)生選修課程完畢后給與分數(shù),同時可以對自己所帶課程的成績優(yōu)秀人數(shù)、及格人數(shù)和不及格人數(shù)的分布信息進展查詢。3、學(xué)生功能學(xué)生進入學(xué)生成績管理系統(tǒng)的主要功能是:每個學(xué)生登錄系統(tǒng)后可以查詢和修改個人信息、修改自己的賬號密碼,以及自己所選課程任課教師的個人信息,同時在課程完畢后可以查詢在校期間各個時間段選修課程的成績與學(xué)分,以及對單科成績和總分的排名查詢。3.2學(xué)生成績管理系統(tǒng)性能要求為了滿足用戶的要求,系統(tǒng)必須要有高的運作速度,用戶填寫的信息輸入到系統(tǒng),系統(tǒng)必須能快速及時作出響應(yīng),迅速處理各項數(shù)據(jù)、信息,顯示出所有必需信息,所以要求很高的信息量速度和大的主存容量;由于要存貯大量的數(shù)據(jù)和信息,也還要有足夠大的磁盤容量;平安性也是系統(tǒng)最重要的性能需求之一,學(xué)生信息管理系統(tǒng)必須有可靠的平安措施,以保證用戶的各項信息平安。3.3數(shù)據(jù)流圖 學(xué)生成績信息數(shù)據(jù)庫學(xué)生成績信息數(shù)據(jù)庫處理信息學(xué)生管理員教師學(xué)生成績信息數(shù)據(jù)庫學(xué)生成績信息數(shù)據(jù)庫C1錄入、修改、查詢C2選課、上課C4上報、審批C3考核成績數(shù)據(jù)庫教師管理員學(xué)生3.4數(shù)據(jù)字典3.4.1數(shù)據(jù)流數(shù)據(jù)流編號:1數(shù)據(jù)流編號:1數(shù)據(jù)流名:錄入信息簡述:用于寫入學(xué)生各課成績數(shù)據(jù)流來源:密碼檢驗數(shù)據(jù)流去向:成績登記數(shù)據(jù)流項組成:錄入信息=學(xué)生學(xué)號+學(xué)生姓名+性別+班級+各課成績數(shù)據(jù)流編號:2數(shù)據(jù)流編號:2數(shù)據(jù)流名:成績寫入記錄庫說明:用于學(xué)生成績寫入數(shù)據(jù)流來源:成績登記數(shù)據(jù)流去向:成績寫入記錄數(shù)據(jù)流項組成:成績寫入記錄=各課成績數(shù)據(jù)流數(shù)據(jù)流編號:3數(shù)據(jù)流名:查詢結(jié)果說明:用于顯示學(xué)生查詢的信息結(jié)果數(shù)據(jù)流來源:學(xué)生信息查詢數(shù)據(jù)流去向:學(xué)生 數(shù)據(jù)流組成:查詢信息=學(xué)生信息+各課成績數(shù)據(jù)流數(shù)據(jù)流編號:4數(shù)據(jù)流名稱:成績表簡述:學(xué)生成績通知,在下學(xué)期前發(fā)給學(xué)生數(shù)據(jù)流來源:成績管理數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)項組成:學(xué)號+學(xué)生姓名+課程名+成績數(shù)據(jù)流量:1張/學(xué)期3.4.2數(shù)據(jù)存儲數(shù)據(jù)存儲編號:001數(shù)據(jù)存儲編號:001數(shù)據(jù)存儲名稱:學(xué)生表簡述:登記學(xué)生信息數(shù)據(jù)存儲組成:學(xué)號+姓名+性別+班級+專業(yè)+系部相關(guān)聯(lián)的處理:成績管理,課程管理數(shù)據(jù)存儲編號:002數(shù)據(jù)存儲編號:002數(shù)據(jù)存儲名稱:管理員表簡述:增加、修改、查詢學(xué)生學(xué)籍數(shù)據(jù)存儲組成:學(xué)號+身份證號+高考號+姓名+性別+家庭住址+系部班級相關(guān)聯(lián)的處理:學(xué)籍管理,成績管理,課程管理數(shù)據(jù)存儲編號:003數(shù)據(jù)存儲編號:003數(shù)據(jù)存儲名稱:教師表簡述:教師上課安排數(shù)據(jù)存儲組成:教師姓名+所教課程+上課班級相關(guān)聯(lián)的處理:課程管理數(shù)據(jù)存儲編號:004數(shù)據(jù)存儲編號:004數(shù)據(jù)存儲名稱:學(xué)生選課表簡述:學(xué)生選課課程信息存儲數(shù)據(jù)存儲組成:姓名+系部班級+課程名稱+課程編號+學(xué)號相關(guān)聯(lián)的處理:課程管理,成績管理數(shù)據(jù)存儲編號:005數(shù)據(jù)存儲編號:005數(shù)據(jù)存儲名稱:學(xué)生成績表簡述:存放學(xué)生各科考試成績數(shù)據(jù)存儲組成:姓名+學(xué)號+系部班級+課程名稱+課程編號相關(guān)聯(lián)的處理:課程管理,成績管理3.4.3處理處理邏輯編號:01處理邏輯編號:01處理邏輯名稱:身份驗證簡述:檢查輸入信息的合法性輸入的數(shù)據(jù)流:學(xué)號+密碼處理過程:根據(jù)輸入的學(xué)號和密碼,檢索用戶,確定用戶類別,以確定該用戶的權(quán)限,顯示查詢信息輸出的數(shù)據(jù)流:學(xué)生選課信息,學(xué)生成績,學(xué)生學(xué)籍,密碼修改處理頻率:頻繁處理邏輯編號:02處理邏輯編號:02處理邏輯名稱:查詢登記簡述:查詢專業(yè)表及課程表,成績表輸入的數(shù)據(jù)流:教師名+教師號+密碼處理過程:根據(jù)輸入的信息,確定用戶類別,根據(jù)用戶類別,顯示查詢信息輸出的數(shù)據(jù)流:學(xué)生成績,班級表,課程表處理頻率:頻繁3.5學(xué)生信息管理系統(tǒng)邏輯構(gòu)造圖用戶操作用戶操作學(xué)生信息管理系統(tǒng)界面學(xué)生信息管理系統(tǒng)界面業(yè)務(wù)邏輯業(yè)務(wù)邏輯數(shù)據(jù)存儲數(shù)據(jù)存儲3.6用戶信息實體關(guān)系圖用戶角色屬性用戶名稱角色屬性用戶名稱口令
4概要設(shè)計口令4.1編寫目的基于現(xiàn)在的學(xué)生越來越多,教師的工作量越來越大。伴隨著網(wǎng)絡(luò)信息化,學(xué)生成績管理也必須邁進一個更加進步的時代。那就是用網(wǎng)絡(luò)來管理學(xué)生成績,實現(xiàn)一個電子管理學(xué)生成績的平臺,減輕教師的負擔,也便利教務(wù)處的管理工作。在本系統(tǒng)中,學(xué)生可以選課,退課,查詢成績;教師在期中期末的時候給學(xué)生打分,并按百分比計算,提交之前可以修改學(xué)生的成績;管理員可以對教師、學(xué)生、課程的信息進展增、刪、查、改,并且可以發(fā)布公告,新聞。如果學(xué)生,教師,管理員想進入這個系統(tǒng),必須先進展登錄,新用戶要注冊,可以進展個人信息的維護,如密碼的修改等。4.2工程背景本工程〔學(xué)生成績管理系統(tǒng)〕由學(xué)校教學(xué)方案所安排,由團隊小組負責開發(fā)。2.系統(tǒng)名稱:學(xué)生成績管理系統(tǒng)3.運行平臺:SQLserver2000及以上版本,VisualStudio.NET4.開發(fā)人員:有一定C語言、C#語言、SQL語言的第一小組4.3任務(wù)概述4.3.1目標本系統(tǒng)具有很強的可靠行,可以對錄入的學(xué)生信息進展效驗,對數(shù)據(jù)進展修改、刪除,規(guī)定各種權(quán)限?!?〕本系統(tǒng)中的模塊具有很強的可續(xù)性,可以方便管理人員的修改與維護。〔3〕本系統(tǒng)操作方便、靈活、簡單?!?〕本系統(tǒng)可高效、快速的查詢到學(xué)生的根本信息。4.3.2需求概述學(xué)生成績管理系統(tǒng)是為方便教師學(xué)生實時掌握成績、課程等相關(guān)信息而研發(fā)的系統(tǒng),旨在大幅度節(jié)約教師學(xué)生時間,提升教務(wù)系統(tǒng)辦事效率。4總體設(shè)計4.4.1系統(tǒng)設(shè)計思想本系統(tǒng)選用了前臺應(yīng)用程序結(jié)合后臺Access數(shù)據(jù)庫的C/S構(gòu)造開發(fā)模式,由于采用了較為流行的C#作為開發(fā)語言,程序的代碼及構(gòu)造都得到了優(yōu)化,同時又能提高程序的運行效率,該系統(tǒng)在VisualStudio.NET中進展開發(fā),該環(huán)境中提供了大量可供選擇的數(shù)據(jù)控件,開發(fā)人員可以很方便地建立起與數(shù)據(jù)庫之間的連接,并在此連接的根底之上,利用各種常用數(shù)據(jù)組件對數(shù)據(jù)庫進展操作。如OleDbConnection、OleDbDataReader、OleDbCommand、OleDbDataAdapter、DataSet及針對于其他特定數(shù)據(jù)庫類型而設(shè)置的數(shù)據(jù)組件資源。本系統(tǒng)中,采用OleDbConnection對象與后臺數(shù)據(jù)庫創(chuàng)立連接,所有針對數(shù)據(jù)庫的操作,如添加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)及數(shù)據(jù)查詢都需要利用OleDbConnection控件作為數(shù)據(jù)庫連接對象,程序所涉及的SQL語句可以根據(jù)不同的需要分別采用OleDbCommand對象及OleDbDataAdapter對象來執(zhí)行。4.4.2系統(tǒng)功能模塊劃分圖學(xué)生成績管理系統(tǒng)層次圖學(xué)生子模塊學(xué)生可以在該模塊中進展選課、退課,成績查詢,并且還可以對自己的個人信息進展增刪查改等操作教師子模塊教師可以在該模塊中進展選課、退課,成績錄入,并且還可以對自己的個人信息進展增刪查改等操作管理員子模塊管理員可以再此模塊中添加助理管理員來維護本軟件的遠行,并且還可以對自己的個人信息進展增刪查改等操作,還可以對教師學(xué)生的信息進展增刪查改的操作表模塊功能4.4.3系統(tǒng)子模塊功能圖系統(tǒng)管理界面功能模塊圖專業(yè)設(shè)置界面功能模塊圖班級信息管理界面功能模塊圖學(xué)生信息管理界面功能模塊圖課程信息管理界面功能模塊圖4.5接口設(shè)計4.5.1外部接口與用戶界面在用戶界面局部,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW風格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使用VisualStudio.NET進展編程??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習和使用。4.5.2內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進展信息傳遞。具體參數(shù)的構(gòu)造將在下面數(shù)據(jù)構(gòu)造設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)構(gòu)造封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4.6數(shù)據(jù)構(gòu)造設(shè)計表4.6-1學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫構(gòu)造名稱描述ClassInfo班級信息表CourseInfo課程信息表ScoreInfo學(xué)生成績信息表SpecialInfo專業(yè)信息表StudentInfo學(xué)生根本信息表UserInfo登陸用戶信息表Roles角色信息表表4.6-2ClassInfo表字段類型描述ClassID自動編號班級編號〔主鍵〕ClassName文本班級名稱SpecialtyName文本專業(yè)名稱ClassNumber文本教書編號Length數(shù)字學(xué)制Teacher文本班主任EnrolmentTime日期/時間入校時間Remark備注備注表4.6-3Course表字段類型描述CourseID自動編號課程編號〔主鍵〕ClassID數(shù)字班級編號Course文本課程名稱Semester文本學(xué)期表4.6-4ScoreInfo表字段類型描述ScoreID自動編號成績編號〔主鍵〕Semester文本學(xué)期StudentNumber文本學(xué)生學(xué)號Course文本課程Score數(shù)字分數(shù)表4.6-5SpecialtyInfo表字段類型描述SpecialtyID自動編號專業(yè)編號SpecialtyName文本專業(yè)名稱〔主鍵〕Remark備注備注表4.6-6StudentInfo表字段類型描述StudentID自動編號自動編號〔主鍵〕StudentNumber文本學(xué)號Name文本姓名Sex文本性別Race文本族別Address文本家庭住址Telephone文本聯(lián)系Role文本政治面貌PostalCode文本郵政編碼ClassID數(shù)字班級編號Remark備注備注PhotoOLE對象照片5詳細設(shè)計
5.1系統(tǒng)程序流程圖5.1.1學(xué)生根本信息模塊5.1.2學(xué)生課程模塊5.1.3教師信息模塊5.1.4管理員查詢信息模塊5.2界面設(shè)計用戶登陸:該系統(tǒng)根據(jù)用戶的身份實現(xiàn)了不同的功能,用戶登陸時需要選擇一種登陸方式〔默認情況下是學(xué)生〕,系統(tǒng)再根據(jù)用戶選擇的登陸方式到相應(yīng)的表中去搜索。例如,登陸時選擇了教師登陸方式,系統(tǒng)將會在教師信息表中搜索是否存在與該用戶的輸入相符的信息,如果存在則進入教師主頁,否則提示用戶輸入有誤,請重新輸入。5.2.1學(xué)生用戶界面①、修改密碼學(xué)生的初始密碼是由管理員指定的。學(xué)生登陸后,可以按照要求自行修改使用密碼。首先需要輸入原始密碼,如果原始密碼沒有輸入正確將不能修改密碼,只有在原始密碼正確的根底上,用戶才能繼續(xù)下面的操作。新密碼設(shè)定后,系統(tǒng)還要求用戶再輸入一次重復(fù)密碼,防止因為誤輸而導(dǎo)致密碼喪失。②、查詢指定學(xué)期成績學(xué)生可以查詢自己指定學(xué)期的成績和所有的成績。方便學(xué)生了解自身情況。③、選課系統(tǒng)學(xué)生選課系統(tǒng)是針對學(xué)生進展網(wǎng)上選課而設(shè)計的,學(xué)生可以自主選擇自己想修的課程。5.2.2教師用戶界面①、查詢授課方案教師可以利用該系統(tǒng)實現(xiàn)查詢授課方案的功能,教師不僅可以看到自己本學(xué)期要授的課程信息,還能查看選修對應(yīng)課程的學(xué)生名單,同時可以添加對應(yīng)課程的學(xué)生成績。幫助教師提高了工作效率。②、查詢學(xué)生根本信息教師可以查詢學(xué)生的根本信息,以幫助教師了解學(xué)生情況??梢园窗嗉壊檎摇葱彰檎?、按學(xué)號查找、按年齡查找、按籍貫查找,也可以一起查找。5.2.3管理員界面①、班級信息管理班級信息管理包括添加班級信息,修改班級信息以及刪除班級信息。在班級信息管理之前,需要先對學(xué)校信息和專業(yè)信息管理。只有在已有的專業(yè)信息中才能建立班級檔案,班級信息和專業(yè)信息是附屬關(guān)系。②、學(xué)生根本信息管理學(xué)生根本信息管理包括學(xué)生根本信息添加、學(xué)生根本信息修改、學(xué)生根本信息刪除。下面給出的是學(xué)生信息添加界面③、教師根本信息管理教師根本信息管理包括教師根本信息添加、教師根本信息修改以及教師根本信息刪除。5.3程序界面截圖程序主界面學(xué)生選課修改密碼修改個人信息教師選課添加學(xué)生信息〔學(xué)生注冊〕添加教師刪除學(xué)生信息刪除教師瀏覽課程5.4程序源代碼主界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceWindowsApplication1publicpartialclassForm1:Formpublicstaticstringuserid="";publicstaticstringmyuserid="";publicstaticstringxuehao="";publicstaticstringxingming="";publicstaticstringxingbie="";publicstaticintnianling=0;publicstaticstringzhongzu="";publicstaticstringdizhi="";publicstaticstringdianhua="";publicstaticstringbanji="";publicstaticstringtouxiang="";publicstaticstringzhuanye="";publicstaticstringyuanxi="";publicstaticstringbeizhu="";publicForm1()InitializeComponent();privatevoid登陸激¤活ToolStripMenuItem_Click(objectsender,EventArgse)username.Enabled=true;psw.Enabled=true;land.Enabled=true;radioButton2.Enabled=true;radioButton3.Enabled=true;username.Focus();privatevoidland_Click(objectsender,EventArgse)myuserid=username.Text;SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();SqlCommandcmd1=newSqlCommand();cmd1.Connection=conn;if(radioButton1.Checked)cmd1.CommandText=string.Format("select*fromStudentInfowhereStudentNumber='{0}'andpassword='{1}'",username.Text,psw.Text);學(xué)§生Θ信息¢管ü理えEnabled=true;elseif(radioButton2.Checked)cmd1.CommandText=string.Format("select*fromTeacherInfowhereTeachID='{0}'andpassword='{1}'",username.Text,psw.Text);成é績¨信息¢管ü理えEnabled=true;userid=username.Text;學(xué)§生Θ信息¢管ü理えEnabled=false;elsecmd1.CommandText=string.Format("select*from管ü理え員±表括where賬號='{0}'and密ü碼='{1}'",username.Text,psw.Text);系μ統(tǒng)管ü理えEnabled=true;專痢業(yè)唉設(shè)Θ置.Enabled=true;班悒級信息¢管ü理えEnabled=true;成é績¨信息¢管ü理えEnabled=false;課程ì信息¢管ü理えEnabled=true;學(xué)§生Θ信息¢管ü理えEnabled=false;院o系μ設(shè)Θ置ToolStripMenuItem.Enabled=true;SqlDataReaderrs=cmd1.ExecuteReader();if(rs.HasRows)學(xué)§生Θ信息¢管ü理えEnabled=true;groupBox3.Hide();elseMessageBox.Show("用戶§名或ò者密ü碼有瓺誤ó!");conn.Close();publicvoidGetStudent()userid=myuserid;SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=string.Format("selectStudentNumber,StudentName,Sex,Age,Race,Address,Telephone,ClassName,Photo,Specialty,院o系μ名,RemarkfromStudentInfowhereStudentNumber='{0}'",userid);SqlDataReaderre=cmd.ExecuteReader();re.Read();if(re.HasRows)學(xué)§生Θ信息¢(re);privatestaticvoid學(xué)§生Θ信息¢(SqlDataReaderre)xuehao=re[0].ToString();xingming=re[1].ToString();xingbie=re[2].ToString();nianling=Convert.ToInt32(re[3]);zhongzu=re[4].ToString();dizhi=re[5].ToString();dianhua=re[6].ToString();banji=re[7].ToString();touxiang=re[8].ToString();zhuanye=re[9].ToString();yuanxi=re[10].ToString();beizhu=re[11].ToString();privatevoid添加ó學(xué)§生Θ信息¢ToolStripMenuItem_Click(objectsender,EventArgse)this.Hide();Form6cs6=newForm6();if(cs6.ShowDialog()==DialogResult.Cancel)this.Show();privatevoid添加ó老師簗ToolStripMenuItem_Click(objectsender,EventArgse)this.Hide();AddJScsJS=newAddJS();if(csJS.ShowDialog()==DialogResult.Cancel)this.Show();privatevoidForm1_Load(objectsender,EventArgse)this.classInfoTableAdapter.Fill(this.stuMangerSysDataSet.ClassInfo);this.specialtyInfoTableAdapter.Fill(this.stuMangerSysDataSet.SpecialtyInfo);this.jXXInfoTableAdapter.Fill(this.stuMangerSysDataSet.JXXInfo);comboBox2.SelectedIndex=0;查é看′個人信息¢.Hide();groupBox4.Hide();groupBox4.Hide();sclsgroupBox5.Hide();privatevoidbutton2_Click(objectsender,EventArgse)if(username.Enabled==false)groupBox3.Hide();else{username.Text="";psw.Text="";privatevoid學(xué)§生Θ登陸ToolStripMenuItem_Click(objectsender,EventArgse)STUlandcs=newSTUland();cs.Show();this.Hide();privatevoid學(xué)§生Θ信息¢瀏ˉ覽えoolStripMenuItem_Click(objectsender,EventArgse)查é看′個人信息¢.Show();GetStudent();查é看′個人信息¢.Text=xingming+"的基ù本信息¢";grtouxiang.Text=xingming+"的頭像";string[]mystr2=newstring[]{"學(xué)§號:阰"+xuehao,"","姓名:阰"+xingming,"","性別纄:阰"+xingbie,"","年ê齡:阰"+nianling.ToString(),"","民族:阰"+zhongzu,"","地址·:阰"+dizhi,"","電話°:阰"+dianhua,"","班悒級:阰"+banji,"","院o系μ:阰"+yuanxi,"","專痢業(yè)唉:阰"+zhuanye};for(inti=0;i<mystr2.Length;i++)listBox1.Items.Add(mystr2[i]);privatevoid修T改個人信息¢ToolStripMenuItem_Click(objectsender,EventArgse)this.Hide();修T改學(xué)§生Θ信息¢cs=new修T改學(xué)§生Θ信息¢();if(cs.ShowDialog()==DialogResult.Cancel)this.Show();privatevoid修T改密ü碼ToolStripMenuItem_Click(objectsender,EventArgse)userid=username.Text;this.Hide();AlterStuPwdcs=newAlterStuPwd();if(cs.ShowDialog()==DialogResult.Cancel)this.Show();privatevoid刪除y學(xué)§生Θ睺oolStripMenuItem_Click(objectsender,EventArgse)groupBox4.Show();privatevoidbutton3_Click(objectsender,EventArgse)groupBox4.Hide();privatevoidbutton1_Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();stringsql=string.Format("selectStudentNumber,StudentName,Sex,Age,Race,Address,Telephone,ClassName,Specialty,院o系μ名fromSTudentInfowhereClassName='{0}'",comboBox3.Text);SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=sql;SqlDataAdapteradapter=newSqlDataAdapter(cmd);DataTabledt=newDataTable();adapter.Fill(dt);scxsdataGridView2.DataSource=dt.DefaultView;conn.Close();privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)this.Close();privatevoid退出ToolStripMenuItem2_Click(objectsender,EventArgse)學(xué)§生Θ信息¢管ü理えEnabled=false;privatevoidbutton4_Click(objectsender,EventArgse)查é看′個人信息¢.Hide();privatevoid專痢業(yè)唉設(shè)Θ置_Click(objectsender,EventArgse)this.Hide();zyszzy=newzysz();zy.tjzygroupBox1.Hide();zy.zygroupBox1.Hide();if(zy.ShowDialog()==DialogResult.Cancel)this.Show();privatevoid課程ì信息¢管ü理え猒Click(objectsender,EventArgse)privatevoidGetData()SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();stringsql="select*fromStudentInfoorderbyStudentNumberdesc";SqlDataAdapteradapter=newSqlDataAdapter(sql,conn);DataTabledt=newDataTable();adapter.Fill(dt);scxsdataGridView2.DataSource=dt.DefaultView;conn.Close();privatevoidbutton5_Click(objectsender,EventArgse)if(scxsdataGridView2.SelectedRows.Count>0)SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();stringid=scxsdataGridView2.SelectedRows[0].Cells[0].Value.ToString();stringsql=string.Format("deletefromStudentInfowhereStudentNumber={0}",id);SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=sql;if(cmd.ExecuteNonQuery()>0)GetData();elseMessageBox.Show("刪除y數(shù)簓據(jù)Y失骸敗悒!");privatevoidbutton6_Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();stringsql=string.Format("select*fromTeacherInfowhereTeachID='{0}'orderbyTeachIDdesc",textBox1.Text);SqlDataAdapteradapter=newSqlDataAdapter(sql,conn);DataTabledt=newDataTable();adapter.Fill(dt);dataGridView1.DataSource=dt.DefaultView;conn.Close();scjsbutton7.Enabled=true;privatevoid刪除y老師簗ToolStripMenuItem_Click(objectsender,EventArgse)groupBox4.Show();sclsgroupBox5.Show();privatevoidscjsbutton7_Click(objectsender,EventArgse)if(dataGridView1.SelectedRows.Count>0){SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();stringid=dataGridView1.SelectedRows[0].Cells[0].Value.ToString();stringsql=string.Format("deletefromTeacherInfowhereTeachID='{0}'",id);SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=sql;if(cmd.ExecuteNonQuery()>0)MessageBox.Show("刪除y數(shù)簓據(jù)Y成é功|!");stringsql0=string.Format("select*fromTeacherInfowhereTeachID='{0}'orderbyTeachIDdesc",textBox1.Text);SqlDataAdapteradapter=newSqlDataAdapter(sql,conn);DataTabledt=newDataTable();adapter.Fill(dt);dataGridView1.DataSource=dt.DefaultView;scjsbutton7.Enabled=false;elseMessageBox.Show("刪除y數(shù)簓據(jù)Y失骸敗悒!");CLASScl=newCLASS();privatevoid添加ó班悒機úToolStripMenuItem_Click(objectsender,EventArgse)this.Hide();cl.tjbjgroupBox1.Show();cl.scgroupBox1.Hide();cl.treeView1.Nodes.Clear();if(cl.ShowDialog()==DialogResult.Cancel)this.Show();privatevoid刪除y班悒級ToolStripMenuItem1_Click(objectsender,EventArgse)this.Hide();cl.tjbjgroupBox1.Text="刪除y班悒級";cl.tjbjgroupBox1.Show();cl.scgroupBox1.Show();cl.ckgroupBox1.Hide();cl.treeView1.Nodes.Clear();if(cl.ShowDialog()==DialogResult.Cancel)this.Show();privatevoid班悒級瀏ˉ覽えoolStripMenuItem_Click(objectsender,EventArgse)this.Hide();cl.tjbjgroupBox1.Text="班悒級瀏ˉ覽え;cl.tjbjgroupBox1.Show();cl.scgroupBox1.Show();cl.ckgroupBox1.Show();cl.treeView1.Nodes.Clear();if(cl.ShowDialog()==DialogResult.Cancel)this.Show();privatevoid修T改班悒級信息¢ToolStripMenuItem_Click(objectsender,EventArgse)this.Hide();cl.tjbjgroupBox1.Hide();if(cl.ShowDialog()==DialogResult.Cancel)this.Show();privatevoidscxsdataGridView2_Click(objectsender,EventArgse)listBox2.Items.Clear();DataGridViewSelectedRowCollectionrows=scxsdataGridView2.SelectedRows;DataGridViewRowrow=rows[0];string[]mystr2=newstring[]{"學(xué)§號:阰"+row.Cells[0].Value,"","姓名:阰"+row.Cells[1].Value,"","性別纄:阰"+row.Cells[2].Value,"","年ê齡:阰"+row.Cells[3].Value,"","民族:阰"+row.Cells[4].Value,"","地址·:阰"+row.Cells[5].Value,"","電話°:阰"+row.Cells[6].Value,"","班悒級:阰"+row.Cells[7].Value,"","院o系μ:阰"+row.Cells[9].Value,"","專痢業(yè)唉:阰"+row.Cells[8].Value};for(inti=0;i<mystr2.Length;i++)listBox2.Items.Add(mystr2[i]);privatevoid院o系μ設(shè)Θ置ToolStripMenuItem_Click_1(objectsender,EventArgse)this.Hide();YXSZform1=newYXSZ();form1.yxtjgroupBox1.Hide();form1.scyxgroupBox1.Hide();if(form1.ShowDialog()==DialogResult.Cancel)this.Show();privatevoidcomboBox1_Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();stringsql0=string.Format("select系μ編括號,院o系μ名fromJXXInfo");SqlDataAdapteradapter0=newSqlDataAdapter(sql0,conn);DataTabledt0=newDataTable();adapter0.Fill(dt0);comboBox1.DisplayMember="院o系μ名";comboBox1.ValueMember="院o系μ名";comboBox1.DataSource=dt0.DefaultView;conn.Close();privatevoidcomboBox2_Click(objectsender,EventArgse)stringyxmc=comboBox1.SelectedValue.ToString();SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();stringsql=string.Format("selectSpecialtyID,SpecialtyNamefromSpecialtyInfowhere系μ編括號=(select系μ編括號fromJXXInfowhere院o系μ名='{0}')",yxmc);SqlDataAdapteradapter=newSqlDataAdapter(sql,conn);DataTabledt=newDataTable();adapter.Fill(dt);comboBox2.Items.Clear();comboBox2.DisplayMember="SpecialtyName";comboBox2.ValueMember="SpecialtyID";comboBox2.DataSource=dt.DefaultView;conn.Close();privatevoidcomboBox3_Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=學(xué)§生Θ成é績¨管ü理え系μ統(tǒng);IntegratedSecurity=True";conn.Open();stringsql=string.Format("selectClassID,ClassNamefromClassInfowhereSpecialtyID=(selectSpecialtyIDfromSpecialtyInfowhereSpecialtyName='{0}')",comboBox2.Text);SqlDataAdapteradapter=newSqlDataAdapter(sql,conn);DataTabledt1=newDataTable();adapter.Fill(dt1);comboBox3.Items.Clear();comboBox3.DisplayMember="ClassName";comboBox3.DataSource=dt1.DefaultView;conn.Close();privatevoidbutton7_Click(objectsender,EventArgse)sclsgroupBox5.Hide();groupBox4.Hide();privatevoid添加ó課程ìToolStripMenuItem_Click(objectsender,EventArgse)this.Hide();
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人貸款協(xié)議樣本(2024年度版)版
- 2025年度電商客服外包服務(wù)滿意度調(diào)查合同4篇
- 二零二五年度充值卡充值業(yè)務(wù)合作伙伴協(xié)議4篇
- 2025年度船舶船員聘用及船舶動力系統(tǒng)維護合同4篇
- 二零二五年度工業(yè)地產(chǎn)承包招商合作協(xié)議書3篇
- 二零二五年度電力設(shè)備安裝工程師勞動合同范本3篇
- 二零二五年度畜牧機械租賃及售后服務(wù)合同4篇
- 2025年度個人貸款合同擔保服務(wù)流程優(yōu)化4篇
- 2020-2025年中國旅游船行業(yè)市場運營現(xiàn)狀及投資規(guī)劃研究建議報告
- 2025年個人住宅安全設(shè)施維修與更換合同4篇
- 中國高血壓防治指南(2024年修訂版)要點解讀
- 2024-2030年中國光電干擾一體設(shè)備行業(yè)發(fā)展現(xiàn)狀與前景預(yù)測分析研究報告
- 湖南省岳陽市岳陽樓區(qū)2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題(解析版)
- 農(nóng)村自建房安全合同協(xié)議書
- 杜仲葉藥理作用及臨床應(yīng)用研究進展
- 4S店售后服務(wù)6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應(yīng)用
- 無線廣播行業(yè)現(xiàn)狀分析
- 漢語言溝通發(fā)展量表(長表)-詞匯及手勢(8-16月齡)
- 高速公路相關(guān)知識講座
- 兒科關(guān)于抗生素使用的PDCA
評論
0/150
提交評論