張書波,龍 熠,彭 明
(重慶科創(chuàng)職業(yè)學(xué)院,402160)
?
基于.NET的選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
張書波,龍 熠,彭 明
(重慶科創(chuàng)職業(yè)學(xué)院,402160)
摘要:通過對(duì)學(xué)校教務(wù)處的需求進(jìn)行分析,以ASP.NET作為開發(fā)語言工具,MYSQL2000作為數(shù)據(jù)存儲(chǔ),設(shè)計(jì)并實(shí)現(xiàn)了支持手機(jī)版的選課系統(tǒng),達(dá)到參加選課的學(xué)生可以在線查看課程項(xiàng)目并進(jìn)行手機(jī)或電腦選課、選課提交后管理員可以對(duì)選課情況進(jìn)行審核,審核結(jié)果可微信通知到對(duì)應(yīng)的學(xué)生;教務(wù)管理員對(duì)課程項(xiàng)目、參加選課學(xué)生、選課參數(shù)設(shè)置、選課結(jié)果審核、選課人員、未選課人員統(tǒng)計(jì)、學(xué)生進(jìn)行智能分班等進(jìn)行管理,并且管理員有相應(yīng)的權(quán)限限制除超級(jí)管理員外各院系管理員只可管理本學(xué)院的學(xué)生信息。經(jīng)過一段時(shí)間的測(cè)試運(yùn)行,表明本系統(tǒng)能提高學(xué)生選課效率、方便各管理員對(duì)選課結(jié)果進(jìn)行分類匯總、智能化的對(duì)選課人員進(jìn)行分班等,大大縮減了選課周期,保證了準(zhǔn)確高效的在線選課和分班開班工作。
關(guān)鍵詞:微信;.NET;選課系統(tǒng);MYSQL2000
隨著計(jì)算機(jī)信息技術(shù)的快速發(fā)展,高校都采用先進(jìn)技術(shù)進(jìn)行信息發(fā)布與管理,達(dá)到數(shù)據(jù)更新、結(jié)果狀態(tài)審核和隨時(shí)跟蹤,這樣快速、高校、精確地管理方式提高了校園工作效率,為廣大學(xué)生和教務(wù)管理人員提供便利。例如,傳統(tǒng)的選課方式是通過紙質(zhì)選課表或Excel表格,將選課項(xiàng)目打印出來分給各班輔導(dǎo)員分發(fā)給每個(gè)班來進(jìn)行選課,再進(jìn)行匯總,這樣的管理不規(guī)范,存在各種問題,浪費(fèi)大量的時(shí)間。因此,建立在線選課系統(tǒng)來進(jìn)行學(xué)生在線選課,及管理員進(jìn)行學(xué)生管理、選課審核、選課結(jié)果查看、對(duì)參加選課學(xué)生進(jìn)行智能分班的操作。通過分析、調(diào)研、需求確認(rèn),以及學(xué)校的選課特點(diǎn)和需求,設(shè)計(jì)開發(fā)了以下的選課系統(tǒng),更好、更方便地為教務(wù)人員和學(xué)生提供管理與服務(wù)。
選課系統(tǒng)的使用人員包括教管理人員、學(xué)生和教師3類不同權(quán)限的用戶,如圖1所示。根據(jù)目前學(xué)校的學(xué)生對(duì)象及管理模式和需求,從準(zhǔn)確性、即時(shí)性、方便性、實(shí)用性及友好性出發(fā),設(shè)計(jì)切實(shí)可行的實(shí)作選課系統(tǒng),他主要功能有后臺(tái)管理員:課程項(xiàng)目、選課參數(shù)的設(shè)置、選課結(jié)果審核、查看和進(jìn)行智能化設(shè)置分班并對(duì)分班結(jié)果及時(shí)通過微信通知功能回傳給相應(yīng)的學(xué)生。
圖1 選課系統(tǒng)功能模塊
首先,設(shè)置身份認(rèn)證,不同訪問人員會(huì)以不同的身份登陸到不同的界面。設(shè)置一個(gè)專門的超級(jí)管理員(admingl)用戶,便于對(duì)系統(tǒng)進(jìn)行全面的日常維護(hù)和管理設(shè)置。放在系統(tǒng)首頁的是用戶類型及登錄權(quán)限控制,統(tǒng)一設(shè)計(jì)系統(tǒng),目的是滿足在線選課、管理選課項(xiàng)目管理、選課審核需求。根據(jù)此學(xué)校教務(wù)和學(xué)生的組成特點(diǎn),將該系統(tǒng)分為前后臺(tái)兩部分,采用如下的方式進(jìn)行系統(tǒng)權(quán)限的分配,前臺(tái)學(xué)生通過自己學(xué)號(hào)和姓名進(jìn)行驗(yàn)證登錄,登錄成功后才可以查詢開課項(xiàng)目、進(jìn)行在線選課、查看選課審核進(jìn)度、查看分班情況等;管理用戶組、權(quán)限設(shè)置、用戶分配、系統(tǒng)常規(guī)參數(shù)設(shè)置是后臺(tái)超級(jí)管理員擁有的最大權(quán)限;一般管理員僅具有開課項(xiàng)目、學(xué)生管理、選課學(xué)生審核、分班處理的中級(jí)權(quán)限。為了更好地滿足不同用戶組具有不同操作界面和功能,數(shù)據(jù)庫設(shè)計(jì)成管理員表和學(xué)生表:管理員表中的列名為Username(用戶名),Realname(姓名),pwd(密碼),Usettype(管理員類型);學(xué)生表的列名為SID(學(xué)號(hào)),SName(姓名),Class(班級(jí)), mobile(手機(jī)),zydm(專業(yè)代碼),cyx(院系)等。將用戶類型和用戶狀態(tài)設(shè)置為tinyint,其他名稱都為varchar型。
選課系統(tǒng)的分類主要是根據(jù)管理需要,按功能分為:前臺(tái)學(xué)生選課、選課分班結(jié)果管理、課程項(xiàng)目管理、選課審核管理、選課統(tǒng)計(jì)管理、參加選課學(xué)生智能分班管理、系統(tǒng)常規(guī)設(shè)置。
2.1前臺(tái)在線選課管理
為了方便全校學(xué)生及時(shí)方便的了解商品銷售價(jià)格和在線進(jìn)行商品下單,系統(tǒng)設(shè)計(jì)了支持手機(jī)版的前臺(tái)在線課程項(xiàng)目查詢和在線選課提交功能。在這個(gè)模塊中,學(xué)生通過學(xué)號(hào)和姓名可以登錄自動(dòng)出來對(duì)應(yīng)專業(yè)的課程項(xiàng)目進(jìn)行項(xiàng)目的查詢、選課提交和分班結(jié)果查詢等。并可把選課結(jié)果和分班情況及時(shí)微信通知發(fā)送到學(xué)生手中,達(dá)到數(shù)據(jù)的及時(shí)、準(zhǔn)確、高效的傳遞。
2.2學(xué)生信息管理
學(xué)生信息管理的功能。主要是管理員添加和發(fā)布本學(xué)院的學(xué)生基本信息,可以指導(dǎo)入,也可以單個(gè)人員進(jìn)行維護(hù),只有學(xué)生信息正確了,才能正確的進(jìn)行學(xué)生選課。
2.3課程項(xiàng)目信息管理
其功能包括了課程項(xiàng)目信息的管理。各院管理員可以對(duì)本學(xué)院的課程項(xiàng)目信息進(jìn)行添加維護(hù)并可設(shè)置哪些專業(yè)可以選哪些課程。添加設(shè)置好后,可以自動(dòng)的出現(xiàn)在學(xué)生選課界面,這樣就不用造成因?yàn)閿?shù)據(jù)處理的不及時(shí)造成選課結(jié)果的偏差。
2.4選課及分班管理
主要功能是對(duì)選課后的結(jié)果進(jìn)行查看審核。此功能可以達(dá)到為學(xué)生選課后,指定的管理員在統(tǒng)一的規(guī)定時(shí)間內(nèi)對(duì)選課結(jié)果進(jìn)行查看和審核。審核成功后會(huì)自動(dòng)進(jìn)行分班處理同時(shí)并把分班成功的信息通過微信返回給對(duì)應(yīng)的學(xué)生。
2.5分班及未選課學(xué)生報(bào)表管理
其主要功能是分班結(jié)束后自動(dòng)生成學(xué)生選課及分班情況表也可以統(tǒng)計(jì)出未參加選課的學(xué)生,管理員可以對(duì)自己管理的范圍內(nèi)按條件查詢。
基于Windows操作系統(tǒng)平臺(tái)的學(xué)生選課管理系統(tǒng)應(yīng)用ASP. net和SQL Server技術(shù)作為程序開發(fā)語言,MYSQL2000作為數(shù)據(jù)存儲(chǔ)。學(xué)生選課模式一般包括信息查詢、選修課程、修改課程、刪除課程和查看課程表五個(gè)模塊。學(xué)生選課前可以對(duì)課程進(jìn)行條件設(shè)置,即能提高學(xué)生讀改課程的學(xué)習(xí)效率,也能提高教師的上課質(zhì)量。
系統(tǒng)測(cè)試主要是進(jìn)行功能測(cè)試、web性能測(cè)試和負(fù)載測(cè)試,證明被測(cè)系統(tǒng)的功能與結(jié)構(gòu)的穩(wěn)定性。選擇在校的300名學(xué)生和40名教師作為測(cè)試人員,依據(jù)程序設(shè)計(jì)登錄系統(tǒng),記錄每個(gè)選課子系統(tǒng)的下載和運(yùn)行情況。經(jīng)過多次測(cè)試,達(dá)到最佳預(yù)定目標(biāo),在功能上滿足教務(wù)管理人員、學(xué)生和教師的需求。
系統(tǒng)在使用過程中難免會(huì)出現(xiàn)一些不可避免的問題,我們將在運(yùn)行過程中不斷的修改、完善,使其性能更加優(yōu)化,操作更為友好、快捷,系統(tǒng)的整體設(shè)計(jì)更為合理科學(xué),為學(xué)生及管理者運(yùn)用移動(dòng)互聯(lián)網(wǎng)進(jìn)行學(xué)生的選課發(fā)揮更為重要和不可替代的作用。
參考文獻(xiàn)
[1]呂軍.NET Web應(yīng)用軟件開發(fā).北京:科學(xué)出版社, 2011.01.
[2]湯濤.NET企業(yè)級(jí)應(yīng)用程序開發(fā)教程.北京: 清華大學(xué)出版社, 2005.10
[3]王珊、陳紅.數(shù)據(jù)庫系統(tǒng)原理教程.北京:清華大學(xué)出版社,1998.7
作者簡介
張書波(1984),男,四川開江人,實(shí)驗(yàn)師,研究方向?yàn)樾畔⒒ㄔO(shè)、軟件工程。
Design and implementation of course selection system based on.NET
Zhang Shubo,Long Yi,Peng Ming
(Chongqing Creation Vocational College,402160)
Abstract:The system can improve the efficiency of student enrollment,convenient the administrator to the course of the results were classified summary,intelligent on the course of personnel placement,greatly reducing the selection cycle,to ensure the accurate and efficient online course selection and placement classes work.
Keywords:WeChat;.NET;course selection system;MYSQL2000