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