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