馬巧梅
(寶雞文理學(xué)院計算機學(xué)院,寶雞721016)
選修課程管理系統(tǒng)[1-2]是目前高校不可缺少的部分,對于高校的教學(xué)管理者來說尤為重要。所以選修課程管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢和操作手段[3]。隨著各所高校規(guī)模的擴(kuò)大,學(xué)生人數(shù)的增加,學(xué)生選課管理系統(tǒng)已成為學(xué)校學(xué)生選課的必需要求。本系統(tǒng)就是為了管理好選課信息而設(shè)計的。
高校作為一種信息資源的集散地,學(xué)生和課程繁多,包含很多信息數(shù)據(jù)的管理。現(xiàn)今有很多的學(xué)校都是初步開始使用計算機進(jìn)行數(shù)據(jù)管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于選課情況的統(tǒng)計和查詢等往往采用對課程的人工檢查進(jìn)行,數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。
基于這些問題,有必要建立一個學(xué)生選課系統(tǒng)[4],使選課管理工作規(guī)范化、系統(tǒng)化、程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改選課情況。
實現(xiàn)學(xué)生選課系統(tǒng),需完成學(xué)生選課功能及查詢功能等,用戶的需求[5]體現(xiàn)在各種信息的更新、查詢等方面。同時系統(tǒng)能夠滿足各種信息的輸入和輸出,收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計做好鋪墊。
系統(tǒng)需符合學(xué)校學(xué)生信息管理的規(guī)章制度[6],滿足學(xué)校學(xué)生日常管理的需要,達(dá)到操作過程中的直觀、方便、實用、安全等要求。應(yīng)該考慮各部門層次的需求便于維護(hù),建立可靠的數(shù)據(jù)備份。對數(shù)據(jù)流程圖進(jìn)一步分析,得出學(xué)生選課系統(tǒng)[7]應(yīng)該具備以下功能:
(1)實現(xiàn)數(shù)據(jù)的瀏覽與修改;
(2)實現(xiàn)查詢符合一定條件的資料;
(3)實現(xiàn)學(xué)生有關(guān)數(shù)據(jù)的統(tǒng)計分析;
(4)實現(xiàn)管理者瀏覽、查詢、添加、刪除的課程。
學(xué)生選課系統(tǒng)共包含兩個用戶登錄:管理員登錄和學(xué)生登錄,其功能模塊如圖1所示。
圖1 系統(tǒng)功能模塊圖
系統(tǒng)的業(yè)務(wù)流程具體如圖2各部分所示。
(1)學(xué)生選課流程圖
學(xué)生登錄以后,可以進(jìn)入選課系統(tǒng)進(jìn)行選課,如圖2(a)所示是學(xué)生選課流程圖。
(2)管理員操作流程圖
管理員登錄以后,可以進(jìn)入選課系統(tǒng)進(jìn)行選課,如圖2(b)所示是管理員操作流程圖。
(3)選課系統(tǒng)總流程圖
由管理員和學(xué)生組成的選課系統(tǒng)的總流程圖如圖2(c)所示。
圖2 系統(tǒng)業(yè)務(wù)流程圖
選課系統(tǒng)應(yīng)用了C語言中的兩個數(shù)據(jù)結(jié)構(gòu):數(shù)組和鏈表,以及數(shù)據(jù)管理的存儲過程。如表1所示是各函數(shù)及鏈表的功能:
表1 函數(shù)及鏈表功能
以管理員身份進(jìn)入選課系統(tǒng)[8]時,輸入密碼1即可進(jìn)入系統(tǒng)后臺,進(jìn)行課程的添加、瀏覽、刪除、查詢等操作;以學(xué)生身份進(jìn)入選課系統(tǒng)時,輸入密碼123456即可進(jìn)入學(xué)生選課界面。
系統(tǒng)主界面如圖3所示,管理員及學(xué)生在此界面可以選擇自己的身份進(jìn)行登錄。
圖3 主界面顯示圖
管理員進(jìn)入登錄界面后,可根據(jù)需求,按圖4所示選擇,為了保證系統(tǒng)的穩(wěn)定運行,管理員進(jìn)行后臺操作時,須先執(zhí)行“3添加課程”,其他按實際需求而定。
圖4 管理員登錄后的界面
學(xué)生進(jìn)入登錄界面后,學(xué)生按圖5所示選項依次進(jìn)行才能確保選到自己滿意的課程。
圖5 學(xué)生選課界面
管理員進(jìn)入登錄后,進(jìn)行添加課程的界面,如圖6所示。
圖6 管理員添加課程界面
學(xué)生進(jìn)入登錄界面后,首先對課程進(jìn)行瀏覽,如圖7所示。
圖7 學(xué)生瀏覽課程界面
學(xué)生正確執(zhí)行以上操作,并且成功選課后,其界面如圖8所示。
圖8 學(xué)生選課成功界面
管理員對課程進(jìn)行審核時,對于課程有兩種查詢方式:按課程名稱查詢和按課程學(xué)分查詢,如圖9、圖10以及圖11所示。
圖9 管理員查詢主界面
圖10 按課程名稱查詢界面
圖11 按課程學(xué)分查詢界面
管理員要進(jìn)行課程刪除時,登錄到后臺直接執(zhí)行選項4,成功后如圖12所示。
圖12 管理員對課程刪除界面
基于C語言的高校學(xué)生選課系統(tǒng)的設(shè)計,實現(xiàn)了需求分析中的基本功能,使當(dāng)前高校學(xué)生選課系統(tǒng)的工作更加規(guī)范化、系統(tǒng)化,可以在實際系統(tǒng)中開發(fā)應(yīng)用及推廣,具有現(xiàn)實意義。
[1]張錦錦,陳元香.基于.NET技術(shù)的體育選課系統(tǒng)設(shè)計與開發(fā)[J].電子設(shè)計工程,2017(16):16-19.ZHANG Jinjin,CHEN Yuanxiang.Design and developmentof physical education course selection system based on.NET technology[J].Electronic Design Engineering,2017(16):16-19.
[2]張亮.高校選課系統(tǒng)實現(xiàn)關(guān)鍵技術(shù)研究[J].微型電腦應(yīng)用,2016,32(6):36-38.ZHANG Liang.Research on key technology of college course selecting system implementation[J].Microcomputer Applications,2016,32(06):36-38.
[3]李宏亮.基于MVC架構(gòu)的網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)[J],數(shù)字技術(shù)與應(yīng)用,2014(10):125-126.LI Hongliang.Design and implementation ofonline courseselection system based on MVC architecture[J].Digital Technology and Application,2014(10):125-126.
[4]張節(jié)蘭,李小蘭.基于協(xié)同過濾的高校推薦選課系統(tǒng)的設(shè)計與實現(xiàn)[J].湖南工程學(xué)院學(xué)報(自科版),2015,25(2):39-42.ZHANGJielan,LIXiaolan.Design andimplementation ofcollege recommended course selection system based on collaborative filtering[J].Journal of Hunan Institute of Engineering(Natural Science Edition),2015,25(2):39-42.
[5]李江.基于WEB的高校網(wǎng)上選課系統(tǒng)的總體設(shè)計與實現(xiàn)[J].山東工業(yè)技術(shù),2016(3):236.LI Jiang.The overalldesign and implementation ofcollege online course selecting system based on WEB[J].Shandong Industrial Technology,2016(3):236.
[6]王淑俠,楊英寶,王守霞.基于人機交互設(shè)計的實驗課程在線預(yù)約平臺設(shè)計[J].價值工程,2015(15):217-220.WANG Shuxia,YANG Yingbao,WANG Shouxia.Design of online experimental course reservation platform based on the human-computer interaction design[J].Value Engineering,2015(15):217-220.
[7]甘霖,臧輝,成俊.基于ASP.NET的B/S架構(gòu)下的高校選課系統(tǒng)的設(shè)計與實現(xiàn)[J].福建電腦,2017,33(7):29-30.GAN Lin,ZANG Hui,CHENG Jun.Design and implementation of college cource selecting system based on B/S architecture of ASP.NET[J].Fujian Computer,2017,33(7):29-30.
[8]馮宏偉.基于Android的高校體育選課系統(tǒng)的研究[J].自動化與儀器儀表,2017(8):223-224.FENG Hongwei.Research on college PE course selection system based on Android[J].Automation and Instrumentation.2017(8):223-224.