● 競賽具體題目(任務(wù))、要求及詳細(xì)指標(biāo) 一、問題描述: 目前,各高校都實(shí)施了學(xué)分制管理,學(xué)生每學(xué)期除了一些必修科目之外,可以根據(jù)學(xué)分要求選修一些課程。不同年級不同專業(yè)的學(xué)生所能選修的課程是不同的,使用紙質(zhì)登記、統(tǒng)計費(fèi)時費(fèi)力,而且容易出錯;同時,對于選課情況也難以統(tǒng)計,單靠教務(wù)處人員的手工管理效率不僅低下,而且由于統(tǒng)計誤差有可能會造成場地安排不當(dāng),教學(xué)時間沖突等現(xiàn)象。隨著計算機(jī)應(yīng)用技術(shù)迅猛發(fā)展,開發(fā)一套《學(xué)生選課管理系統(tǒng)》具有很強(qiáng)的現(xiàn)實(shí)意義。 二、功能描述: 學(xué)生選課管理系統(tǒng)需事先以下功能: 1.能夠?qū)崿F(xiàn)課程信息的管理:包括課程編號、課程名、授課教師、限選年級、限選專業(yè)、限報人數(shù)、已選人數(shù)、上課地點(diǎn)、上課時間等信息;以及后期對課程信息的查詢、編輯、刪除等操作。 2.學(xué)生信息的管理:包括學(xué)號、姓名、年級、專業(yè)、登陸密碼等信息;以及對學(xué)生信息的查詢、編輯、刪除等操作。 3.實(shí)現(xiàn)學(xué)生選課操作:包括學(xué)號、課程編號等信息;注意當(dāng)選課操作發(fā)生的時候,課程的已選人數(shù)會隨之發(fā)生變化。 4.數(shù)據(jù)查詢統(tǒng)計功能:能夠根據(jù)課程查詢選課學(xué)生;能夠根據(jù)學(xué)生查詢選修課程等,同時能夠統(tǒng)計所有開設(shè)課程的選修情況。 5.用戶管理:系統(tǒng)包括兩類用戶,管理員能夠開設(shè)課程、管理學(xué)生信息、查詢統(tǒng)計選課情況等,學(xué)生能夠登陸系統(tǒng)進(jìn)行選課操作、查詢課程信息和選課記錄、成績等信息。 三、要求描述: 1.撰寫程序和報告文檔,包括:《程序設(shè)計說明書》、《用戶使用手冊》、《系統(tǒng)測試文檔》(《需求規(guī)格說明書》選擇性提交);參賽選手使用Word撰寫設(shè)計文檔,文檔中需要包含各種輔助圖形(如:功能模塊分解圖、程序流圖等)。 2.選擇一種語言環(huán)境(Java/C#/Python/PHP等)實(shí)現(xiàn)一套滿足上述功能的應(yīng)用軟件(可以根據(jù)自身情況自由選擇架構(gòu))。 3.數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)功能可在滿足上述要求的基礎(chǔ)上根據(jù)需要自行拓展。 4.兩人一組,相互配合。 5.比賽時間:自學(xué)所提供的參考資料和知識點(diǎn):5天(X月X日——X月X+5日),答題、程序編寫和相關(guān)文檔撰寫:24小時,答辯時間:每組10分鐘陳述,5分鐘提問。 四、提前發(fā)布的信息: 程序設(shè)計大賽:選擇Java/C#/Python/PHP中一種語言編程、選擇Oracle/SQL server/MySQL合適的數(shù)據(jù)庫軟件、BS和CS結(jié)構(gòu)不限。 ● 相關(guān)的參考書目或文獻(xiàn)及學(xué)生應(yīng)具備的知識儲備 《數(shù)據(jù)庫系統(tǒng)教程》施伯樂, 丁寶康, 汪衛(wèi)編著 高等教育出版社 2003 《數(shù)據(jù)庫原理與應(yīng)用教程 : SQL Server 2014》趙明淵主編 清華大學(xué)出版社 2018 《WinForm程序設(shè)計與實(shí)踐》廉龍穎主編 清華大學(xué)出版社 2019 《WinForm程序設(shè)計及實(shí)踐》濟(jì)寧學(xué)院編著 西安電子科技大學(xué)出版社 2015 《WinForm技術(shù)應(yīng)用》武漢厚溥教育科技有限公司編著 清華大學(xué)出版社 2014 《Spring Boot從入門到實(shí)戰(zhàn)》 陳恒主編 清華大學(xué)出版社 2020 《Python Web企業(yè)級項(xiàng)目開發(fā)教程》黑馬程序員編著 中國鐵道出版社有限公司 2020 《PHP+MySQL網(wǎng)站開發(fā)與實(shí)踐教程》 卜耀華編著 清華大學(xué)出版社 2019 《MySQL數(shù)據(jù)庫原理、設(shè)計與應(yīng)用》黑馬程序員編著 清華大學(xué)出版社 2019 ● 競賽對應(yīng)的課程目標(biāo) (一)三個領(lǐng)域目標(biāo) 1、認(rèn)知學(xué)習(xí)領(lǐng)域目標(biāo) 1.1能夠自主補(bǔ)充實(shí)際選題所需的程序開發(fā)平臺知識,并靈活加以應(yīng)用。——支撐畢業(yè)要求12.2(具有自主學(xué)習(xí)的能力,包括對自動化領(lǐng)域的技術(shù)問題的理解能力,歸納總結(jié)的能力和提出問題的能力等。) 2、動作技能學(xué)習(xí)領(lǐng)域目標(biāo): 2.1能夠針對選題要求,對實(shí)際問題及其功能設(shè)計數(shù)據(jù)結(jié)構(gòu)、對象類以及數(shù)據(jù)庫,對使用的算法進(jìn)行分析并設(shè)計流程,向他人呈現(xiàn)設(shè)計的相關(guān)考慮——支撐畢業(yè)要求1.2和3.2 (具有能夠支撐自動化/電氣工程及其自動化專業(yè)的基礎(chǔ)理論知識和實(shí)踐知識,能將工程語言工具用于自動化/電氣工程及其自動化復(fù)雜工程問題的描述;能夠考慮多種制約條件,對單元功能電路、功能軟件程序、工藝流程進(jìn)行開發(fā)或?qū)嵤捶桨高M(jìn)行聯(lián)調(diào)聯(lián)試,呈現(xiàn)開發(fā)或?qū)嵤┬Ч诖诉^程中體現(xiàn)創(chuàng)新意識。) 2.2能夠按程序設(shè)計的基本開發(fā)過程,編寫、調(diào)試和測試程序代碼。——支撐畢業(yè)要求5.1(熟練使用各種小型機(jī)械和電工工具、電工儀表,熟悉系統(tǒng)開發(fā)所必備的計算機(jī)軟件硬件工具。) 2.3能夠撰寫軟件設(shè)計文檔,包括方案設(shè)計、軟件設(shè)計、軟件實(shí)現(xiàn)與調(diào)試,通過演講、展示,解說軟件功能與特點(diǎn)。——支撐畢業(yè)要求10.1(能夠通過技術(shù)文檔、設(shè)計圖紙等技術(shù)文件對自動化領(lǐng)域的復(fù)雜控制系統(tǒng)工程問題進(jìn)行清晰表達(dá),并可與業(yè)界同行和社會公眾進(jìn)行交流。) 3、情感領(lǐng)域的教育目標(biāo) 3.1能夠就個人開發(fā)的軟件進(jìn)行軟件倫理簡單分析與判斷,理解軟件工程師的責(zé)任與行為規(guī)范。——支撐畢業(yè)要求8.2(理解工程職業(yè)道德的含義及影響,理解工程師的職業(yè)性質(zhì)和責(zé)任,能夠在工程實(shí)踐中嚴(yán)格遵守工程職業(yè)道德和行為規(guī)范。) 3.2體驗(yàn)到自主學(xué)習(xí)和遷移學(xué)習(xí)的必要性和重要性,經(jīng)過努力完成項(xiàng)目后獲得成就感。——支撐畢業(yè)要求12.1 (正確認(rèn)識自我探索和學(xué)習(xí)的必要性和重要性,具有不斷汲取新知識,掌握新技術(shù)的學(xué)習(xí)意識,具有良好的職業(yè)發(fā)展觀。) (二)課程思政目標(biāo) 通過調(diào)試程序培養(yǎng)堅持不懈的精神,正確認(rèn)識軟件的兩面性。 |