歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

軟件工程實(shí)驗(yàn)報(bào)告學(xué)生成績(jī)管理系統(tǒng).doc

  • 資源ID:6512881       資源大?。?span id="vutnoyg" class="font-tahoma">1.89MB        全文頁(yè)數(shù):66頁(yè)
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

軟件工程實(shí)驗(yàn)報(bào)告學(xué)生成績(jī)管理系統(tǒng).doc

軟件工程實(shí)驗(yàn)報(bào)告學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名學(xué)號(hào)班級(jí)成績(jī)指導(dǎo)教師 年 月 日目 錄1 課題描述.32 可行性研究.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 可行性分析.53 需求分析.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 用戶信息實(shí)體關(guān)系圖.124 概要設(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ì).175 詳細(xì)設(shè)計(jì).19 5.1 系統(tǒng)程序流程圖.19 5.2 界面設(shè)計(jì).21 5.3 程序界面截圖.22 5.4 程序源代碼.276 軟件測(cè)試.587 總結(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é)生信息、教師信息、課程信息的編輯、查詢、刪除、修改、添加、打印等操作。學(xué)生,登陸,進(jìn)入系統(tǒng),可以進(jìn)行查詢、修改、打印等操作。教師,登陸,進(jìn)入系統(tǒng),可以進(jì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)可高效、快速的查詢到學(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ā)軟件名稱:學(xué)生學(xué)籍管理系統(tǒng)。項(xiàng)目任務(wù)提出者:陜西理工學(xué)院。項(xiàng)目開(kāi)發(fā)者: 421開(kāi)發(fā)小組。用戶:陜西理工學(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)查詢數(shù)據(jù)庫(kù)的語(yǔ)言2.4 數(shù)據(jù)流程和處理流程O(píng)leDbConnectionDataGridOleDbConnectionOleDbDataReader 參數(shù) 參數(shù) SQLOleDbDataAdpterDataSet SQLOleDbCommand 數(shù)據(jù)庫(kù)2.5 可行性分析的前提2.5.1 要求 主要功能:專業(yè)信息管理,班級(jí)信息管理,學(xué)生計(jì)本信息管理,班級(jí)課程信息管理,成績(jī)信息管理,系統(tǒng)維護(hù)等,為學(xué)生、老師、管理員提供一套學(xué)生綜合信息管理的平臺(tái),能夠使學(xué)生、老師更好的互動(dòng)及管理員管理。 性能要求:本系統(tǒng)提供一套學(xué)生綜合信息管理的平臺(tái),能夠使得系統(tǒng)管理員對(duì)院校的專業(yè)進(jìn)行分類,進(jìn)而確定各個(gè)專業(yè)中所包含的班級(jí)信息,在已有班級(jí)信息的基礎(chǔ)上能夠?qū)λ械膶W(xué)生信息進(jìn)行分類管理。 輸出要求:數(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/202.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)控制信息登錄查詢信息反饋信息反饋學(xué)生管理員學(xué)生成績(jī)管理系統(tǒng)教師錄入學(xué)生信息錄入課程信息錄入成績(jī)信息查詢成績(jī)查詢個(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)管理員用戶的添加、修改和刪除,以及對(duì)教師添加、教師修該、教師刪除、教師查詢、學(xué)生的添加、學(xué)生的修改、學(xué)生的查詢等基本功能,并且參與開(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)后查詢和修改個(gè)人信息、修改自己的賬號(hào)密碼,查詢自己的授課課程,實(shí)現(xiàn)對(duì)選秀了自己課程的學(xué)生的成績(jī)進(jìn)行查詢、錄入和修改,各科老師可以對(duì)自己學(xué)生選修課程結(jié)束后給與分?jǐn)?shù),同時(shí)可以對(duì)自己所帶課程的成績(jī)優(yōu)秀人數(shù)、及格人數(shù)和不及格人數(shù)的分布信息進(jìn)行查詢。3 、學(xué)生功能學(xué)生進(jìn)入學(xué)生成績(jī)管理系統(tǒng)的主要功能是:每個(gè)學(xué)生登錄系統(tǒng)后可以查詢和修改個(gè)人信息、修改自己的賬號(hào)密碼,以及自己所選課程任課老師的個(gè)人信息,同時(shí)在課程結(jié)束后可以查詢?cè)谛F陂g各個(gè)時(shí)間段選修課程的成績(jī)與學(xué)分,以及對(duì)單科成績(jī)和總分的排名查詢。3.2 學(xué)生成績(jī)管理系統(tǒng)性能要求為了滿足用戶的要求,系統(tǒng)必須要有高的運(yùn)作速度,用戶填寫(xiě)的信息輸入到系統(tǒng),系統(tǒng)必須能快速及時(shí)作出響應(yīng),迅速處理各項(xiàng)數(shù)據(jù)、信息,顯示出所有必需信息,所以要求很高的信息量速度和大的主存容量;由于要存貯大量的數(shù)據(jù)和信息,也還要有足夠大的磁盤(pán)容量;安全性也是系統(tǒng)最重要的性能需求之一,學(xué)生信息管理系統(tǒng)必須有可靠的安全措施,以保證用戶的各項(xiàng)信息安全。3.3 數(shù)據(jù)流圖 學(xué)生成績(jī)信息數(shù)據(jù)庫(kù)處理信息學(xué)生管理員教師 學(xué)生成績(jī)信息數(shù)據(jù)庫(kù)C1錄入、修改、查詢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ù)流名:查詢結(jié)果說(shuō)明:用于顯示學(xué)生查詢的信息結(jié)果數(shù)據(jù)流來(lái)源:學(xué)生信息查詢數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)流組成:查詢信息學(xué)生信息各課成績(jī)數(shù)據(jù)流編號(hào):4數(shù)據(jù)流名稱:成績(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ǔ)名稱:學(xué)生表簡(jiǎn)述:登記學(xué)生信息數(shù)據(jù)存儲(chǔ)組成:學(xué)號(hào)+姓名+性別+班級(jí)+專業(yè)+系部相關(guān)聯(lián)的處理:成績(jī)管理,課程管理數(shù)據(jù)存儲(chǔ)編號(hào):002數(shù)據(jù)存儲(chǔ)名稱:管理員表簡(jiǎn)述:增加、修改、查詢學(xué)生學(xué)籍?dāng)?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ǔ)名稱:教師表簡(jiǎn)述:教師上課安排數(shù)據(jù)存儲(chǔ)組成:教師姓名+所教課程+上課班級(jí)相關(guān)聯(lián)的處理:課程管理數(shù)據(jù)存儲(chǔ)編號(hào):004數(shù)據(jù)存儲(chǔ)名稱:學(xué)生選課表簡(jiǎn)述:學(xué)生選課課程信息存儲(chǔ)數(shù)據(jù)存儲(chǔ)組成:姓名 +系部班級(jí)+課程名稱+課程編號(hào)+學(xué)號(hào)相關(guān)聯(lián)的處理:課程管理,成績(jī)管理數(shù)據(jù)存儲(chǔ)編號(hào):005數(shù)據(jù)存儲(chǔ)名稱:學(xué)生成績(jī)表簡(jiǎn)述:存放學(xué)生各科考試成績(jī)數(shù)據(jù)存儲(chǔ)組成:姓名 +學(xué)號(hào)+系部班級(jí)+課程名稱+課程編號(hào)相關(guān)聯(lián)的處理:課程管理,成績(jī)管理3.4.3 處理處理邏輯編號(hào):01處理邏輯名稱:身份驗(yàn)證簡(jiǎn)述:檢查輸入信息的合法性輸入的數(shù)據(jù)流:學(xué)號(hào)+密碼處理過(guò)程:根據(jù)輸入的學(xué)號(hào)和密碼,檢索用戶,確定用戶類別,以確定該用戶的權(quán)限,顯示查詢信息輸出的數(shù)據(jù)流:學(xué)生選課信息,學(xué)生成績(jī),學(xué)生學(xué)籍,密碼修改處理頻率:頻繁處理邏輯編號(hào):02處理邏輯名稱:查詢登記簡(jiǎn)述:查詢專業(yè)表及課程表,成績(jī)表輸入的數(shù)據(jù)流:教師名+教師號(hào)+密碼處理過(guò)程:根據(jù)輸入的信息,確定用戶類別,根據(jù)用戶類別,顯示查詢信息輸出的數(shù)據(jù)流:學(xué)生成績(jī),班級(jí)表,課程表處理頻率:頻繁 3.5 學(xué)生信息管理系統(tǒng)邏輯結(jié)構(gòu)圖用戶操作學(xué)生信息管理系統(tǒng)界面業(yè)務(wù)邏輯數(shù)據(jù)存儲(chǔ)3.6 用戶信息實(shí)體關(guān)系圖 用戶角色屬性用戶名稱口令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é)生可以選課,退課,查詢成績(jī);老師在期中期末的時(shí)候給學(xué)生打分,并按百分比計(jì)算,提交之前可以修改學(xué)生的成績(jī);管理員可以對(duì)教師、學(xué)生、課程的信息進(jìn)行增、刪、查、改,并且可以發(fā)布公告,新聞。如果學(xué)生,教師,管理員想進(jìn)入這個(gè)系統(tǒng),必須先進(jìn)行登錄,新用戶要注冊(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)名稱:學(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)可高效、快速的查詢到學(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ù)類型而設(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ù)查詢都需要利用 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ī)查詢,并且還可以對(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專業(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 外部接口與用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對(duì)WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計(jì)語(yǔ)言上,已決定使用Visual Studio .NET進(jìn)行編程??偟膩?lái)說(shuō),系統(tǒng)的用戶界面應(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)名稱描述ClassInfo班級(jí)信息表CourseInfo課程信息表ScoreInfo學(xué)生成績(jī)信息表SpecialInfo專業(yè)信息表StudentInfo學(xué)生基本信息表UserInfo登陸用戶信息表Roles角色信息表 表4.6-2 ClassInfo 表字段類型描述ClassID自動(dòng)編號(hào)班級(jí)編號(hào)(主鍵)ClassName文本班級(jí)名稱SpecialtyName文本專業(yè)名稱ClassNumber文本教書(shū)編號(hào)Length數(shù)字學(xué)制Teacher文本班主任EnrolmentTime日期/時(shí)間入校時(shí)間Remark備注備注 表4.6-3 Course 表字段類型描述CourseID自動(dòng)編號(hào)課程編號(hào)(主鍵)ClassID數(shù)字班級(jí)編號(hào)Course文本課程名稱Semester文本學(xué)期 表4.6-4 ScoreInfo 表字段類型描述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 表字段類型描述SpecialtyID自動(dòng)編號(hào)專業(yè)編號(hào)SpecialtyName文本專業(yè)名稱(主鍵)Remark備注備注 表4.6-6 StudentInfo 表字段類型描述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備注備注PhotoOLE對(duì)象照片5 詳細(xì)設(shè)計(jì)5.1 系統(tǒng)程序流程圖5.1.1 學(xué)生基本信息模塊5.1.2 學(xué)生課程模塊5.1.3 教師信息模塊5.1.4 管理員查詢信息模塊5.2 界面設(shè)計(jì)用戶登陸:該系統(tǒng)根據(jù)用戶的身份實(shí)現(xiàn)了不同的功能,用戶登陸時(shí)需要選擇一種登陸方式(默認(rèn)情況下是學(xué)生),系統(tǒng)再根據(jù)用戶選擇的登陸方式到相應(yīng)的表中去搜索。例如,登陸時(shí)選擇了教師登陸方式,系統(tǒng)將會(huì)在教師信息表中搜索是否存在與該用戶的輸入相符的信息,如果存在則進(jìn)入教師主頁(yè),否則提示用戶輸入有誤,請(qǐng)重新輸入。5.2.1 學(xué)生用戶界面、修改密碼學(xué)生的初始密碼是由管理員指定的。學(xué)生登陸后,可以按照要求自行修改使用密碼。首先需要輸入原始密碼,如果原始密碼沒(méi)有輸入正確將不能修改密碼,只有在原始密碼正確的基礎(chǔ)上,用戶才能繼續(xù)下面的操作。新密碼設(shè)定后,系統(tǒng)還要求用戶再輸入一次重復(fù)密碼,避免因?yàn)檎`輸而導(dǎo)致密碼丟失。、查詢指定學(xué)期成績(jī)學(xué)生可以查詢自己指定學(xué)期的成績(jī)和所有的成績(jī)。方便學(xué)生了解自身情況。、選課系統(tǒng)學(xué)生選課系統(tǒng)是針對(duì)學(xué)生進(jìn)行網(wǎng)上選課而設(shè)計(jì)的,學(xué)生可以自主選擇自己想修的課程。5.2.2 老師用戶界面、查詢授課計(jì)劃教師可以利用該系統(tǒng)實(shí)現(xiàn)查詢授課計(jì)劃的功能,教師不僅可以看到自己本學(xué)期要授的課程信息,還能查看選修對(duì)應(yīng)課程的學(xué)生名單,同時(shí)可以添加對(duì)應(yīng)課程的學(xué)生成績(jī)。幫助教師提高了工作效率。、查詢學(xué)生基本信息教師可以查詢學(xué)生的基本信息,以幫助教師了解學(xué)生情況??梢园窗嗉?jí)查找、按姓名查找、按學(xué)號(hào)查找、按年齡查找、按籍貫查找,也可以一起查找。5.2.3 管理員界面、班級(jí)信息管理班級(jí)信息管理包括添加班級(jí)信息,修改班級(jí)信息以及刪除班級(jí)信息。在班級(jí)信息管理之前,需要先對(duì)學(xué)校信息和專業(yè)信息管理。只有在已有的專業(yè)信息中才能建立班級(jí)檔案,班級(jí)信息和專業(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; 專痢?業(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("用?戶名?或者?密碼?有瓺誤!?"); 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 = re0.ToString(); xingming = re1.ToString(); xingbie = re2.ToString(); nianling = Convert.ToInt32(re3); zhongzu = re4.ToString(); dizhi = re5.ToString(); dianhua = re6.ToString(); banji = re7.ToString(); touxiang = re8.ToString(); zhuanye = re9.ToString(); yuanxi = re10.ToString(); beizhu = re11.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; 查看個(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,"", "專痢?業(yè)唉?:阰" + zhuanye ; for (int i=0; i <mystr2.Length; i+) listBox1.Items.Add(mystr2i); private void 修T改?個(gè)?人?信?息ToolStripMenuItem_Click(object sender, EventArgs e) this.Hide(); 修T改?學(xué)生?信?息 cs = new 修T改?學(xué)生?信?息(); if (cs.ShowDialog() = DialogResult.Cancel) this.Show(); private void 修T改?密碼?ToolStripMenuItem_Click(object sender, EventArgs e) userid = username.Text; this.Hide(); AlterStuPwd cs = new AlterStuPwd(); if (cs.ShowDialog() = DialogResult.Cancel) this.Show();

注意事項(xiàng)

本文(軟件工程實(shí)驗(yàn)報(bào)告學(xué)生成績(jī)管理系統(tǒng).doc)為本站會(huì)員(w****2)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!