軟件工程實驗報告學(xué)生成績管理系統(tǒng).doc
《軟件工程實驗報告學(xué)生成績管理系統(tǒng).doc》由會員分享,可在線閱讀,更多相關(guān)《軟件工程實驗報告學(xué)生成績管理系統(tǒng).doc(66頁珍藏版)》請在裝配圖網(wǎng)上搜索。
軟件工程實驗報告 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名 學(xué)號 班級 成績 指導(dǎo)教師 年 月 日 目 錄 1 課題描述…………………………………………………….....................………...……..........…………………3 2 可行性研究..............................................................................................................................................................4 2.1 編寫目的..............................................................................................................................................................4 2.2 項目背景..............................................................................................................................................................4 2.3 定義(術(shù)語)......................................................................................................................................................4 2.4 數(shù)據(jù)流程和處理流程...........................................................................................................................................4 2.5 可行性分析的前提...............................................................................................................................................5 2.6 可行性分析..........................................................................................................................................................5 3 需求分析…………………………………………………….....................………...……..........…………………7 3.1 學(xué)生成績管理系統(tǒng)功能需求……………………………….....................………...……..........…………….......7 3.2 學(xué)生成績管理系統(tǒng)性能要求……………………………….....................………...……..........…………….......8 3.3 數(shù)據(jù)流圖………………………………………………….....................………...……..........……………........8 3.4 數(shù)據(jù)字典………………………………………………….....................………...……..........……………........9 3.5 學(xué)生信息管理系統(tǒng)邏輯結(jié)構(gòu)圖…………………………….....................………...……..........……………......12 3.6 用戶信息實體關(guān)系圖……………………………………….....................………...……..........……………....12 4 概要設(shè)計…………………………………………………….....................………...……..........……………......13 4.1 編寫目的…………………………………………………....................………...……..........……………......13 4.2 項目背景…………………………………………………....................………...……..........……………......13 4.3 任務(wù)概述…………………………………………………....................………...……..........……………......13 4.4 總體設(shè)計…………………………………………………....................………...……..........……………......13 4.5 接口設(shè)計…………………………………………………....................………...……..........……………......17 4.6 數(shù)據(jù)結(jié)構(gòu)設(shè)計…………………………………………….....................………...……..........……………......17 5 詳細設(shè)計…………………………………………………….....................………...……..........………………..19 5.1 系統(tǒng)程序流程圖……………………………………..……….....................………...……..........…………....19 5.2 界面設(shè)計………………………………………………….....................………...……..........………….........21 5.3 程序界面截圖…………………………………………….....................………...……..........…………..........22 5.4 程序源代碼……………………………………………….....................………...……..........…………..........27 6 軟件測試…………………………………………………….....................………...……..........………………..58 7 總結(jié)…………………………………………………….....................………...……..........…………………......62 1 課題描述 隨著互聯(lián)網(wǎng)的發(fā)展,利用INTERNET 技術(shù)來實現(xiàn)“無紙辦公”這個概念已經(jīng)深入人心,校園網(wǎng)作為學(xué)校信息化建設(shè)的一個平臺在完成資源共享、互聯(lián)網(wǎng)訪問、教務(wù)管理、電子備課等方面發(fā)揮了重要作用。服務(wù)教學(xué)、提高教學(xué)水平和效果是校園網(wǎng)建設(shè)的核心目標(biāo)和核心價值,本系統(tǒng)立足于校園實際,著眼于未來發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強、實用的系統(tǒng),以提高高校的現(xiàn)代化管理水平,實現(xiàn)信息資源的共享。該項目主要是服務(wù)于教學(xué)方面,進一步方便教師的工作和學(xué)生的學(xué)習(xí),從而從側(cè)面達到提高學(xué)校的教學(xué)方面‘軟件’質(zhì)量??梢哉f它適用于每一所高校,因此很有開發(fā)價值。我們不敢說該產(chǎn)品是所有該系列產(chǎn)品中最好的,但是我們這里要強調(diào)的是它具有使用范圍廣,實用性強,使用簡單,所花經(jīng)費少等優(yōu)點。我們可以肯定的說它將在高校的使用過程中其優(yōu)點將得到最充分的體現(xiàn)。 主要功能有三方面: 管理員,登陸,進入系統(tǒng),可以進行管理員操作,進行學(xué)生信息、教師信息、課程信息的編輯、查詢、刪除、修改、添加、打印等操作。 學(xué)生,登陸,進入系統(tǒng),可以進行查詢、修改、打印等操作。 教師,登陸,進入系統(tǒng),可以進行查詢、學(xué)生成績錄入、修改、打印等操作。 軟件系統(tǒng)目標(biāo): (1)本系統(tǒng)具有很強的可靠行,可以對錄入的學(xué)生信息進行效驗,對數(shù)據(jù)進行修改、刪除,規(guī)定各種權(quán)限。 (2)本系統(tǒng)中的模塊具有很強的可續(xù)性,可以方便管理人員的修改與維護。 (3)本系統(tǒng)操作方便、靈活、簡單。 (4)本系統(tǒng)可高效、快速的查詢到學(xué)生的基本信息。 2可行性研究 2.1 編寫目的 可行性研究的目的是為了對問題進行研究,以最小的代價在最短的時間愛確定問題是否可解。經(jīng)過對此項目進行詳細調(diào)查研究,初擬系統(tǒng)實現(xiàn)報告,對軟件開發(fā)中將要面臨的問題及其解決方案進行初步設(shè)計及合理安排。明確開發(fā)風(fēng)險及其所帶來的經(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ù)語) SQL SERVER: 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。 SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言 2.4 數(shù)據(jù)流程和處理流程 OleDbConnection DataGrid OleDbConnection OleDbDataReader 參數(shù) 參數(shù) SQL OleDbDataAdpter DataSet SQL OleDbCommand 數(shù)據(jù)庫 2.5 可行性分析的前提 2.5.1 要求 主要功能:專業(yè)信息管理,班級信息管理,學(xué)生計本信息管理,班級課程信息管理,成績信息管理,系統(tǒng)維護等,為學(xué)生、老師、管理員提供一套學(xué)生綜合信息管理的平臺,能夠使學(xué)生、老師更好的互動及管理員管理。 性能要求:本系統(tǒng)提供一套學(xué)生綜合信息管理的平臺,能夠使得系統(tǒng)管理員對院校的專業(yè)進行分類,進而確定各個專業(yè)中所包含的班級信息,在已有班級信息的基礎(chǔ)上能夠?qū)λ械膶W(xué)生信息進行分類管理。 輸出要求:數(shù)據(jù)完整,詳實。 輸出要求:簡捷,快速,實時。 安全與保密要求:服務(wù)器的管理員享有對該系統(tǒng)的所有權(quán)限。老師享有對該系統(tǒng)成績錄入等權(quán)限。學(xué)生享有對學(xué)生信息的添加、刪除、修改等權(quán)限(寫入與讀出)。 完成期限:預(yù)計三個禮拜,即截止2012年11月18日。 2.5.2 目標(biāo) 系統(tǒng)實現(xiàn)后,可以減少人力資源的浪費,使得教學(xué)部門可以對學(xué)生成績進行匯總及統(tǒng)計來對教學(xué)工總及學(xué)生的狀況進行準(zhǔn)確評估。 2.5.3條件,假定和限制 建議軟件壽命:5年。 經(jīng)費來源:自費。 硬件條件:服務(wù)器sun工作站,終端為pc機。 運行環(huán)境:Windows 數(shù)據(jù)庫:SQL server 2005 投入運行最遲時間:2012/11/20 2.5.4決定可行性的主要因素 成本/效益分析結(jié)果,效益 〉成本。 技術(shù)可行,現(xiàn)有技術(shù)可完全承擔(dān)開發(fā)任務(wù)。 操作可行,軟件能被原有工作人員快速接受。 2.6 可行性分析 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ù)周的時間。 不過此軟件的回報會在相當(dāng)一段時間內(nèi)可節(jié)約教師、管理者的很多時間,以用來在其他方面的支出。長期累計,收益遠遠大于支出,所以在經(jīng)濟方面值得設(shè)計。 2.6.3 操作可行性分析 使用本軟件人員不需要有很多計算機基礎(chǔ),只要能基本懂得計算機軟件的使用方法即可。 3 需求分析 3.1 學(xué)生成績管理系統(tǒng)功能需求 業(yè)務(wù)流程圖部分: 登錄教師 管理頁面 學(xué)生信息錄入 教師管理信息 輸出系統(tǒng) 控制信息 登錄查詢 信息反饋 信息反饋 學(xué)生 管理員 學(xué)生成績管理系統(tǒng) 教師 錄入學(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é)生選修課程結(jié)束后給與分?jǐn)?shù),同時可以對自己所帶課程的成績優(yōu)秀人數(shù)、及格人數(shù)和不及格人數(shù)的分布信息進行查詢。 3 、學(xué)生功能 學(xué)生進入學(xué)生成績管理系統(tǒng)的主要功能是:每個學(xué)生登錄系統(tǒng)后可以查詢和修改個人信息、修改自己的賬號密碼,以及自己所選課程任課老師的個人信息,同時在課程結(jié)束后可以查詢在校期間各個時間段選修課程的成績與學(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é)生 管理員 教師 學(xué)生成績信息數(shù)據(jù)庫 C1 錄入、修改、 查詢 C2 選課、上課 C4 上報、審批 C3 考核 成績數(shù)據(jù)庫 教師 管理員 學(xué)生 3.4 數(shù)據(jù)字典 3.4.1 數(shù)據(jù)流 數(shù)據(jù)流編號:1 數(shù)據(jù)流名:錄入信息 簡述:用于寫入學(xué)生各課成績 數(shù)據(jù)流來源:密碼檢驗 數(shù)據(jù)流去向:成績登記 數(shù)據(jù)流項組成:錄入信息=學(xué)生學(xué)號+學(xué)生姓名+性別+班級+各課成績 數(shù)據(jù)流編號:2 數(shù)據(jù)流名:成績寫入記錄庫 說明:用于學(xué)生成績寫入 數(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ù)流編號: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ù)存儲名稱:學(xué)生表 簡述:登記學(xué)生信息 數(shù)據(jù)存儲組成:學(xué)號+姓名+性別+班級+專業(yè)+系部 相關(guān)聯(lián)的處理:成績管理,課程管理 數(shù)據(jù)存儲編號:002 數(shù)據(jù)存儲名稱:管理員表 簡述:增加、修改、查詢學(xué)生學(xué)籍 數(shù)據(jù)存儲組成:學(xué)號+身份證號+高考號+姓名+性別+家庭住址+ 系部班級 相關(guān)聯(lián)的處理:學(xué)籍管理,成績管理,課程管理 數(shù)據(jù)存儲編號:003 數(shù)據(jù)存儲名稱:教師表 簡述:教師上課安排 數(shù)據(jù)存儲組成:教師姓名+所教課程+上課班級 相關(guān)聯(lián)的處理:課程管理 數(shù)據(jù)存儲編號:004 數(shù)據(jù)存儲名稱:學(xué)生選課表 簡述:學(xué)生選課課程信息存儲 數(shù)據(jù)存儲組成:姓名 +系部班級+課程名稱+課程編號+學(xué)號 相關(guān)聯(lián)的處理:課程管理,成績管理 數(shù)據(jù)存儲編號:005 數(shù)據(jù)存儲名稱:學(xué)生成績表 簡述:存放學(xué)生各科考試成績 數(shù)據(jù)存儲組成:姓名 +學(xué)號+系部班級+課程名稱+課程編號 相關(guān)聯(lián)的處理:課程管理,成績管理 3.4.3 處理 處理邏輯編號:01 處理邏輯名稱:身份驗證 簡述:檢查輸入信息的合法性 輸入的數(shù)據(jù)流:學(xué)號+密碼 處理過程:根據(jù)輸入的學(xué)號和密碼,檢索用戶,確定用戶類別,以確定該用戶的權(quán)限,顯示查詢信息 輸出的數(shù)據(jù)流:學(xué)生選課信息,學(xué)生成績,學(xué)生學(xué)籍,密碼修改 處理頻率:頻繁 處理邏輯編號:02 處理邏輯名稱:查詢登記 簡述:查詢專業(yè)表及課程表,成績表 輸入的數(shù)據(jù)流:教師名+教師號+密碼 處理過程:根據(jù)輸入的信息,確定用戶類別,根據(jù)用戶類別,顯示查詢信息 輸出的數(shù)據(jù)流:學(xué)生成績,班級表,課程表 處理頻率:頻繁 3.5 學(xué)生信息管理系統(tǒng)邏輯結(jié)構(gòu)圖 用戶操作 學(xué)生信息管理系統(tǒng)界面 業(yè)務(wù)邏輯 數(shù)據(jù)存儲 3.6 用戶信息實體關(guān)系圖 用戶 角色屬性 用戶名稱 口令 4 概要設(shè)計 4.1 編寫目的 基于現(xiàn)在的學(xué)生越來越多,老師的工作量越來越大。伴隨著網(wǎng)絡(luò)信息化,學(xué)生成績管理也必須邁進一個更加進步的時代。那就是用網(wǎng)絡(luò)來管理學(xué)生成績,實現(xiàn)一個電子管理學(xué)生成績的平臺,減輕老師的負擔(dān),也便利教務(wù)處的管理工作。在本系統(tǒng)中,學(xué)生可以選課,退課,查詢成績;老師在期中期末的時候給學(xué)生打分,并按百分比計算,提交之前可以修改學(xué)生的成績;管理員可以對教師、學(xué)生、課程的信息進行增、刪、查、改,并且可以發(fā)布公告,新聞。如果學(xué)生,教師,管理員想進入這個系統(tǒng),必須先進行登錄,新用戶要注冊,可以進行個人信息的維護,如密碼的修改等。 4.2 項目背景 1. 本項目(學(xué)生成績管理系統(tǒng))由學(xué)校教學(xué)計劃所安排,由團隊小組負責(zé)開發(fā)。 2.系統(tǒng)名稱:學(xué)生成績管理系統(tǒng) 3.運行平臺:SQL server 2000及以上版本, Visual Studio .NET 4.開發(fā)人員:有一定C語言、C# 語言、SQL 語言的第一小組 4.3 任務(wù)概述 4.3.1 目標(biāo) (1) 本系統(tǒng)具有很強的可靠行,可以對錄入的學(xué)生信息進行效驗,對數(shù)據(jù)進行修改、刪除,規(guī)定各種權(quán)限。 (2)本系統(tǒng)中的模塊具有很強的可續(xù)性,可以方便管理人員的修改與維護。 (3)本系統(tǒng)操作方便、靈活、簡單。 (4)本系統(tǒng)可高效、快速的查詢到學(xué)生的基本信息。 4.3.2 需求概述 學(xué)生成績管理系統(tǒng)是為方便教師學(xué)生實時掌握成績、課程等相關(guān)信息而研發(fā)的系統(tǒng),旨在大幅度節(jié)約教師學(xué)生時間,提升教務(wù)系統(tǒng)辦事效率。 4. 4 總體設(shè)計 4.4.1 系統(tǒng)設(shè)計思想 本系統(tǒng)選用了前臺應(yīng)用程序結(jié)合后臺Access數(shù)據(jù)庫的C/S結(jié)構(gòu)開發(fā)模式,由于采用了較為流行的C#作為開發(fā)語言,程序的代碼及結(jié)構(gòu)都得到了優(yōu)化,同時又能提高程序的運行效率,該系統(tǒng)在Visual Studio .NET中進行開發(fā),該環(huán)境中提供了大量可供選擇的數(shù)據(jù)控件,開發(fā)人員可以很方便地建立起與數(shù)據(jù)庫之間的連接,并在此連接的基礎(chǔ)之上,利用各種常用數(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)功能模塊劃分 圖4.2學(xué)生成績管理系統(tǒng)層次圖 學(xué)生子模塊 學(xué)生可以在該模塊中進行選課、退課,成績查詢,并且還可以對自己的個人信息進行增刪查改等操作 教師子模塊 教師可以在該模塊中進行選課、退課,成績錄入,并且還可以對自己的個人信息進行增刪查改等操作 管理員子模塊 管理員可以再此模塊中添加助理管理員來維護本軟件的遠行,并且還可以對自己的個人信息進行增刪查改等操作,還可以對教師學(xué)生的信息進行增刪查改的操作 . 表4.2 模塊功能 4.4.3 系統(tǒng)子模塊功能圖 圖4.4.3-1系統(tǒng)管理界面功能模塊圖 圖4.4.3-2專業(yè)設(shè)置界面功能模塊圖 圖4.4.3-3班級信息管理界面功能模塊圖 圖4.4.3-4學(xué)生信息管理界面功能模塊圖 圖4.4.3-5課程信息管理界面功能模塊圖 圖4.4.3-6成績信息管理界面功能模塊圖 4.5 接口設(shè)計 4.5.1 外部接口與用戶界面 在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使用Visual Studio .NET進行編程??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。 4.5.2 內(nèi)部接口 內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。 4.6 數(shù)據(jù)結(jié)構(gòu)設(shè)計 表4.6-1 學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu) 名稱 描述 ClassInfo 班級信息表 CourseInfo 課程信息表 ScoreInfo 學(xué)生成績信息表 SpecialInfo 專業(yè)信息表 StudentInfo 學(xué)生基本信息表 UserInfo 登陸用戶信息表 Roles 角色信息表 表4.6-2 ClassInfo 表 字段 類型 描述 ClassID 自動編號 班級編號(主鍵) ClassName 文本 班級名稱 SpecialtyName 文本 專業(yè)名稱 ClassNumber 文本 教書編號 Length 數(shù)字 學(xué)制 Teacher 文本 班主任 EnrolmentTime 日期/時間 入校時間 Remark 備注 備注 表4.6-3 Course 表 字段 類型 描述 CourseID 自動編號 課程編號(主鍵) ClassID 數(shù)字 班級編號 Course 文本 課程名稱 Semester 文本 學(xué)期 表4.6-4 ScoreInfo 表 字段 類型 描述 ScoreID 自動編號 成績編號(主鍵) Semester 文本 學(xué)期 StudentNumber 文本 學(xué)生學(xué)號 Course 文本 課程 Score 數(shù)字 分?jǐn)?shù) 表4.6-5 SpecialtyInfo 表 字段 類型 描述 SpecialtyID 自動編號 專業(yè)編號 SpecialtyName 文本 專業(yè)名稱(主鍵) Remark 備注 備注 表4.6-6 StudentInfo 表 字段 類型 描述 StudentID 自動編號 自動編號(主鍵) StudentNumber 文本 學(xué)號 Name 文本 姓名 Sex 文本 性別 Race 文本 族別 Address 文本 家庭住址 Telephone 文本 聯(lián)系電話 Role 文本 政治面貌 PostalCode 文本 郵政編碼 ClassID 數(shù)字 班級編號 Remark 備注 備注 Photo OLE對象 照片 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)了不同的功能,用戶登陸時需要選擇一種登陸方式(默認(rèn)情況下是學(xué)生),系統(tǒng)再根據(jù)用戶選擇的登陸方式到相應(yīng)的表中去搜索。例如,登陸時選擇了教師登陸方式,系統(tǒng)將會在教師信息表中搜索是否存在與該用戶的輸入相符的信息,如果存在則進入教師主頁,否則提示用戶輸入有誤,請重新輸入。 5.2.1 學(xué)生用戶界面 ①、修改密碼 學(xué)生的初始密碼是由管理員指定的。學(xué)生登陸后,可以按照要求自行修改使用密碼。首先需要輸入原始密碼,如果原始密碼沒有輸入正確將不能修改密碼,只有在原始密碼正確的基礎(chǔ)上,用戶才能繼續(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 程序源代碼 主界面 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace WindowsApplication1 { public partial class Form1 : Form { public static string userid = ""; public static string myuserid = ""; public static string xuehao = ""; public static string xingming = ""; public static string xingbie = ""; public static int nianling = 0; public static string zhongzu = ""; public static string dizhi = ""; public static string dianhua = ""; public static string banji = ""; public static string touxiang=""; public static string zhuanye = ""; public static string yuanxi = ""; public static string beizhu = ""; public Form1() { InitializeComponent(); } private void 登?陸?激活?ToolStripMenuItem_Click(object sender, EventArgs e) { username.Enabled = true; psw.Enabled = true; land.Enabled = true; radioButton2.Enabled = true; radioButton3.Enabled = true; username.Focus(); } private void land_Click(object sender, EventArgs e) { myuserid = username.Text; SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=學(xué)生Θ?成績管理え?系μ統(tǒng)?;Integrated Security=True"; conn.Open(); SqlCommand cmd1 = new SqlCommand(); cmd1.Connection = conn; if (radioButton1.Checked) { cmd1.CommandText = string.Format("select * from StudentInfo where StudentNumber={0} and password={1}", username.Text, psw.Text); 學(xué)生Θ?信?息¢管理え?Enabled = true; } else { if (radioButton2.Checked) { cmd1.CommandText = string.Format("select * from TeacherInfo where TeachID={0} and password={1}", username.Text, psw.Text); 成績信?息¢管理え?Enabled = true; userid = username.Text; 學(xué)生Θ?信?息¢管理え?Enabled = false; } else { cmd1.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; } } SqlDataReader rs = cmd1.ExecuteReader(); if (rs.HasRows) { 學(xué)生Θ?信?息¢管理え?Enabled = true; groupBox3.Hide(); } else { MessageBox.Show("用?戶名?或者?密碼?有瓺誤!?"); } conn.Close(); } public void GetStudent() { userid =myuserid; SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=學(xué)生Θ?成績管理え?系μ統(tǒng)?;Integrated Security=True"; conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = string.Format("select StudentNumber,StudentName,Sex,Age,Race,Address,Telephone,ClassName,Photo,Specialty,院o系μ名?,Remark from StudentInfo where StudentNumber={0}", userid); SqlDataReader re = cmd.ExecuteReader(); re.Read(); if (re.HasRows) { 學(xué)生Θ?信?息¢(re); } } private static void 學(xué)生Θ?信?息¢(SqlDataReader re) { 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(); } private void 添?加學(xué)生Θ?信?息¢ToolStripMenuItem_Click(object sender, EventArgs e) { this.Hide(); Form6 cs6 = new Form6(); if (cs6.ShowDialog() == DialogResult.Cancel) { this.Show(); } } private void 添?加老?師簗ToolStripMenuItem_Click(object sender, EventArgs e) { this.Hide(); AddJS csJS = new AddJS(); if (csJS.ShowDialog() == DialogResult.Cancel) { this.Show(); } } private void Form1_Load(object sender, EventArgs e) { 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(); } private void button2_Click(object sender, EventArgs e) { if (username.Enabled==false) { groupBox3.Hide(); } else{ username.Text = ""; psw.Text = ""; } } private void 學(xué)生Θ?登?陸?ToolStripMenuItem_Click(object sender, EventArgs e) { STUland cs = new STUland(); cs.Show(); this.Hide(); } private void 學(xué)生Θ?信?息¢瀏ˉ覽えoolStripMenuItem_Click(object sender, EventArgs e) { 查看′個?人?信?息¢.Show(); GetStudent(); 查看′個?人?信?息¢.Text = xingming + "的?基本?信?息¢"; grtouxiang.Text = xingming+"的?頭?像?"; string[] mystr2 = new string[] { "學(xué)號?:阰" + xuehao,"", "姓?名?:阰" + xingming, "","性?別纄:阰" + xingbie, "","年齡?:阰" + nianling.ToString(),"", "民?族?:阰" + zhongzu,"", "地?址:阰" + dizhi, "","電?話:阰" + dianhua,"", "班悒?級?:阰" + banji,"", "院o系μ:阰" + yuanxi,"", "專痢?業(yè)唉?:阰" + zhuanye }; for (int i=0; i- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 軟件工程 實驗 報告 學(xué)生 成績管理系統(tǒng)
鏈接地址:http://www.820124.com/p-6512881.html