馬巧梅
(寶雞文理學院計算機學院,寶雞721016)
選修課程管理系統(tǒng)[1-2]是目前高校不可缺少的部分,對于高校的教學管理者來說尤為重要。所以選修課程管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢和操作手段[3]。隨著各所高校規(guī)模的擴大,學生人數的增加,學生選課管理系統(tǒng)已成為學校學生選課的必需要求。本系統(tǒng)就是為了管理好選課信息而設計的。
高校作為一種信息資源的集散地,學生和課程繁多,包含很多信息數據的管理。現今有很多的學校都是初步開始使用計算機進行數據管理。根據調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于選課情況的統(tǒng)計和查詢等往往采用對課程的人工檢查進行,數據信息處理工作量大,容易出錯;由于數據繁多,容易丟失且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。
基于這些問題,有必要建立一個學生選課系統(tǒng)[4],使選課管理工作規(guī)范化、系統(tǒng)化、程序化,避免選課管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改選課情況。
實現學生選課系統(tǒng),需完成學生選課功能及查詢功能等,用戶的需求[5]體現在各種信息的更新、查詢等方面。同時系統(tǒng)能夠滿足各種信息的輸入和輸出,收集基本數據、數據結構及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計做好鋪墊。
系統(tǒng)需符合學校學生信息管理的規(guī)章制度[6],滿足學校學生日常管理的需要,達到操作過程中的直觀、方便、實用、安全等要求。應該考慮各部門層次的需求便于維護,建立可靠的數據備份。對數據流程圖進一步分析,得出學生選課系統(tǒng)[7]應該具備以下功能:
(1)實現數據的瀏覽與修改;
(2)實現查詢符合一定條件的資料;
(3)實現學生有關數據的統(tǒng)計分析;
(4)實現管理者瀏覽、查詢、添加、刪除的課程。
學生選課系統(tǒng)共包含兩個用戶登錄:管理員登錄和學生登錄,其功能模塊如圖1所示。

圖1 系統(tǒng)功能模塊圖
系統(tǒng)的業(yè)務流程具體如圖2各部分所示。
(1)學生選課流程圖
學生登錄以后,可以進入選課系統(tǒng)進行選課,如圖2(a)所示是學生選課流程圖。
(2)管理員操作流程圖
管理員登錄以后,可以進入選課系統(tǒng)進行選課,如圖2(b)所示是管理員操作流程圖。
(3)選課系統(tǒng)總流程圖
由管理員和學生組成的選課系統(tǒng)的總流程圖如圖2(c)所示。

圖2 系統(tǒng)業(yè)務流程圖
選課系統(tǒng)應用了C語言中的兩個數據結構:數組和鏈表,以及數據管理的存儲過程。如表1所示是各函數及鏈表的功能:

表1 函數及鏈表功能
以管理員身份進入選課系統(tǒng)[8]時,輸入密碼1即可進入系統(tǒng)后臺,進行課程的添加、瀏覽、刪除、查詢等操作;以學生身份進入選課系統(tǒng)時,輸入密碼123456即可進入學生選課界面。
系統(tǒng)主界面如圖3所示,管理員及學生在此界面可以選擇自己的身份進行登錄。

圖3 主界面顯示圖
管理員進入登錄界面后,可根據需求,按圖4所示選擇,為了保證系統(tǒng)的穩(wěn)定運行,管理員進行后臺操作時,須先執(zhí)行“3添加課程”,其他按實際需求而定。

圖4 管理員登錄后的界面
學生進入登錄界面后,學生按圖5所示選項依次進行才能確保選到自己滿意的課程。

圖5 學生選課界面
管理員進入登錄后,進行添加課程的界面,如圖6所示。

圖6 管理員添加課程界面
學生進入登錄界面后,首先對課程進行瀏覽,如圖7所示。

圖7 學生瀏覽課程界面
學生正確執(zhí)行以上操作,并且成功選課后,其界面如圖8所示。

圖8 學生選課成功界面
管理員對課程進行審核時,對于課程有兩種查詢方式:按課程名稱查詢和按課程學分查詢,如圖9、圖10以及圖11所示。

圖9 管理員查詢主界面

圖10 按課程名稱查詢界面

圖11 按課程學分查詢界面
管理員要進行課程刪除時,登錄到后臺直接執(zhí)行選項4,成功后如圖12所示。

圖12 管理員對課程刪除界面
基于C語言的高校學生選課系統(tǒng)的設計,實現了需求分析中的基本功能,使當前高校學生選課系統(tǒng)的工作更加規(guī)范化、系統(tǒng)化,可以在實際系統(tǒng)中開發(fā)應用及推廣,具有現實意義。
[1]張錦錦,陳元香.基于.NET技術的體育選課系統(tǒng)設計與開發(fā)[J].電子設計工程,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)實現關鍵技術研究[J].微型電腦應用,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架構的網上選課系統(tǒng)的設計與實現[J],數字技術與應用,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é)蘭,李小蘭.基于協同過濾的高校推薦選課系統(tǒng)的設計與實現[J].湖南工程學院學報(自科版),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的高校網上選課系統(tǒng)的總體設計與實現[J].山東工業(yè)技術,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]王淑俠,楊英寶,王守霞.基于人機交互設計的實驗課程在線預約平臺設計[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架構下的高校選課系統(tǒng)的設計與實現[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.