郭志英
(呂梁職業(yè)技術(shù)學(xué)院 山西 呂梁 032300)
隨著各個(gè)學(xué)校招生規(guī)模的增加,越來(lái)越多的學(xué)校引進(jìn)了先進(jìn)的辦公軟件,充分利用計(jì)算機(jī)技術(shù)提高其日常辦公的效率。ASP技術(shù)是一種先進(jìn)的軟件開(kāi)發(fā)技術(shù),具有開(kāi)發(fā)效率高和可靠性高的特點(diǎn),軟件內(nèi)部集成了大量的代碼,開(kāi)發(fā)人員在軟件開(kāi)發(fā)過(guò)程中可以直接進(jìn)行調(diào)用,降低傳統(tǒng)軟件系統(tǒng)開(kāi)發(fā)的難度。同時(shí),系統(tǒng)開(kāi)發(fā)過(guò)程中可以選擇的語(yǔ)言種類(lèi)較多,開(kāi)發(fā)人員可以選擇自己熟悉的程序語(yǔ)言。為此,本文選擇ASP技術(shù)進(jìn)行校園管理系統(tǒng)的開(kāi)發(fā),實(shí)現(xiàn)校園管理質(zhì)量和效率的提升。
信息技術(shù)的發(fā)展實(shí)現(xiàn)了各項(xiàng)工作效率的提升,目前很多學(xué)校在校園管理中引進(jìn)了先進(jìn)的信息管理系統(tǒng),如OA辦公系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、學(xué)生管理系統(tǒng)、教師管理系統(tǒng)以及選課系統(tǒng)等,這些系統(tǒng)只能夠滿(mǎn)足一個(gè)部門(mén)辦公的需求,數(shù)據(jù)共享性較差,不利于學(xué)校管理的一體化[1]。為此,開(kāi)發(fā)一個(gè)綜合性的校園管理系統(tǒng)是非常必要的,開(kāi)發(fā)完成之后所有用戶(hù)可以通過(guò)統(tǒng)一的界面完成校園各項(xiàng)工作的管理。系統(tǒng)中所有數(shù)據(jù)信息能夠方便地共享和調(diào)用,避免了數(shù)據(jù)信息重復(fù)錄入的弊端,實(shí)現(xiàn)了校園管理的一體化。
根據(jù)校園管理系統(tǒng)中用戶(hù)所要完成功能的不同,可以將其分成學(xué)生、教師、各部門(mén)管理人員和系統(tǒng)管理員4種不同的角色,下面就各個(gè)角色的需求進(jìn)行分析。
學(xué)生是校園管理系統(tǒng)的主要用戶(hù),數(shù)量較多。他們要能夠通過(guò)系統(tǒng)查看學(xué)校發(fā)布的所有新聞和公告信息、查看每個(gè)學(xué)期的成績(jī)信息、完成每個(gè)學(xué)期的教師評(píng)價(jià)和選課以及留言發(fā)布。
教師能夠通過(guò)校園管理系統(tǒng)查看本學(xué)期所教授班級(jí)和課程、完成本學(xué)期所教授課程班級(jí)學(xué)生的成績(jī)?cè)u(píng)定、查看學(xué)校發(fā)布的新聞和公告等。
各部門(mén)管理人員能夠通過(guò)系統(tǒng)完成部門(mén)工作的管理、校園新聞和公告的查看。同時(shí),還要能夠通過(guò)系統(tǒng)查看教師和學(xué)生的留言信息,為本部門(mén)工作的改進(jìn)和優(yōu)化提供參考。
系統(tǒng)管理人員能夠?qū)崿F(xiàn)對(duì)系統(tǒng)中所有用戶(hù)和部門(mén)的管理,如用戶(hù)角色和權(quán)限的分配。同時(shí),還要完成系統(tǒng)的定期維護(hù)和更新,確保系統(tǒng)安全性和穩(wěn)定性[2]。
圖1給出了校園管理系統(tǒng)的總體架構(gòu),從圖中可以看出它包括了用戶(hù)管理、新聞發(fā)布、人員管理、選課、教師評(píng)估、在線調(diào)查和網(wǎng)絡(luò)地理信息服務(wù)等幾個(gè)模塊。
圖1 系統(tǒng)總體架構(gòu)設(shè)計(jì)
該模塊主要完成學(xué)校所有學(xué)生和教師的信息管理,系統(tǒng)管理員會(huì)為所有學(xué)生和教師分配一個(gè)登錄賬號(hào),學(xué)生和教師登錄完成后即可查看校園管理系統(tǒng)中的公開(kāi)信息,完成所需要信息的查詢(xún)等。
該模塊主要完成校園所有新聞信息的發(fā)布和管理,具有權(quán)限的教師和學(xué)生能夠查看新聞信息,并且在新聞底部的評(píng)論模塊發(fā)表自己的意見(jiàn)和建議。系統(tǒng)管理員則負(fù)責(zé)對(duì)該模塊信息的更新和維護(hù)。
所有學(xué)生在每個(gè)學(xué)期結(jié)束之前要通過(guò)系統(tǒng)完成本學(xué)期任課教師的評(píng)價(jià)和下一學(xué)期課程的選擇。學(xué)生在教師評(píng)價(jià)和選課之前要通過(guò)學(xué)號(hào)和選課密碼進(jìn)行登錄,登錄成功后系統(tǒng)會(huì)自動(dòng)顯示要進(jìn)行評(píng)估的教師列表,所有評(píng)價(jià)完成后,系統(tǒng)會(huì)自動(dòng)將學(xué)生提交的信息進(jìn)行統(tǒng)計(jì),生成某個(gè)教師的最終評(píng)價(jià)得分[3]。
為了滿(mǎn)足大學(xué)生個(gè)性化發(fā)展的需求,學(xué)校為學(xué)生提供了多種選擇,學(xué)生可以根據(jù)自己的需求選擇下一學(xué)期的課程、時(shí)間、地點(diǎn)、任課教師以及學(xué)分等。根據(jù)課程性質(zhì)不同可以將其分成必修課和選修課兩種不同的類(lèi)型,系統(tǒng)會(huì)將前者所包含的課程直接加入到學(xué)生課表。選修課則為學(xué)生提供了自主選擇的可能,學(xué)生可根據(jù)自己的情況自主選擇,如果選課人數(shù)低于課程的最大選課人數(shù),則所有學(xué)生都可以選中;如果選課人數(shù)太多,超過(guò)了該課程的最大選課人數(shù),系統(tǒng)會(huì)自動(dòng)按照抽簽的方法決定選中人數(shù)。
該模塊為學(xué)校工作人員提供了一個(gè)民意調(diào)查功能,可以通過(guò)該模塊發(fā)布在線調(diào)查問(wèn)卷,讓學(xué)生和教師通過(guò)問(wèn)卷填寫(xiě)或者投票的方式參與學(xué)校管理,提高校園管理的民主化。
該模塊為學(xué)校師生提供了一個(gè)溝通和交流的平臺(tái),具有權(quán)限的用戶(hù)登錄完成后即發(fā)表相關(guān)留言,并且查看其他用戶(hù)和管理員的留言信息等。
為了確保系統(tǒng)中所有數(shù)據(jù)信息的安全性,校園管理系統(tǒng)采用了賬號(hào)+權(quán)限的措施。系統(tǒng)管理員會(huì)為每個(gè)用戶(hù)分配一個(gè)登錄賬號(hào)和密碼,并且根據(jù)其所要完成工作的不同將其劃分成不同的角色,不同角色對(duì)應(yīng)的操作權(quán)限不同。用戶(hù)在操作界面輸入正確的用戶(hù)名和密碼,并且選擇正確的角色,輸入完成后系統(tǒng)會(huì)自動(dòng)判斷用戶(hù)的輸入信息,如果跟數(shù)據(jù)庫(kù)中存儲(chǔ)的登錄信息一致,則自動(dòng)進(jìn)入其角色對(duì)應(yīng)的操作界面;反之,則要求用戶(hù)重新進(jìn)行輸入。登錄界面見(jiàn)圖2。
圖2 登錄界面
該模塊主要利用JavaScript和flash完成對(duì)新聞和圖片信息的顯示,用戶(hù)登錄成功后可以通過(guò)系統(tǒng)主界面點(diǎn)擊相關(guān)新聞標(biāo)題或者圖片,即可方便進(jìn)入到該新聞的詳細(xì)界面,完成新聞信息的瀏覽。系統(tǒng)開(kāi)發(fā)過(guò)程中需要將新聞數(shù)據(jù)表中的信息跟gridview控件綁定到一起,完成對(duì)新聞信息的增加、刪除和修改等。為了提高數(shù)據(jù)存儲(chǔ)的便利性,系統(tǒng)開(kāi)發(fā)過(guò)程中選擇了fcheditor控件,利用該控件完成對(duì)新聞信息中格式的編排[4]。
學(xué)生和教師的基本信息按照部門(mén)來(lái)完成,只有各個(gè)部門(mén)的管理人員具有人員管理的權(quán)限,其他用戶(hù)角色不具備相關(guān)操作權(quán)限。各部門(mén)管理人員登錄成功后即可查看所有成員的列表,點(diǎn)擊列表中的某一個(gè)用戶(hù)即可查看該成員的詳細(xì)信息。
開(kāi)發(fā)過(guò)程中需要將所有用戶(hù)信息表跟gridview控件綁定,從而實(shí)現(xiàn)對(duì)用戶(hù)信息的動(dòng)態(tài)操作,如增加、修改和刪除等。同樣,該模塊選擇fckeditor控件實(shí)現(xiàn)對(duì)用戶(hù)信息格式的存儲(chǔ)。
學(xué)生選課模塊要增加學(xué)生的二次登錄界面,學(xué)生要通過(guò)學(xué)號(hào)和密碼進(jìn)行重新登錄,并且完成密碼信息的修改。同時(shí),該模塊要為學(xué)生提供個(gè)人信息管理、課程顯示、選課、查看已選課程以及成績(jī)查詢(xún)等。
選課模塊要為學(xué)生提供一個(gè)課程查詢(xún)功能,便于學(xué)生快速方便查找到自己喜歡的課程。選課完成后要能夠方便地查看自己本學(xué)期的所有課程信息,包括上課時(shí)間、地點(diǎn)以及任課教師等。由于每年的選課時(shí)間比較集中,為了降低校園管理系統(tǒng)中網(wǎng)絡(luò)擁擠問(wèn)題,系統(tǒng)開(kāi)發(fā)過(guò)程中引進(jìn)了先進(jìn)的對(duì)象池技術(shù),提高了系統(tǒng)運(yùn)行效率。選修課程模塊引進(jìn)了抽簽算法,在一定程度上彌補(bǔ)了現(xiàn)有選課算法的弊端。
教師評(píng)估主要由學(xué)生進(jìn)行,一般在每個(gè)學(xué)期的期末,選課之前。學(xué)生登錄選課模塊,在選課之前系統(tǒng)會(huì)自動(dòng)進(jìn)入到教師評(píng)估界面,評(píng)估內(nèi)容包括教師的教學(xué)態(tài)度、教學(xué)內(nèi)容、教學(xué)水平、教學(xué)方法和教學(xué)效果,系統(tǒng)為學(xué)生提供了幾種可選擇的選項(xiàng),學(xué)生可以根據(jù)教師的具體情況進(jìn)行選擇。在評(píng)估的最后部分,系統(tǒng)為學(xué)生提供了一個(gè)主觀評(píng)價(jià)模塊,以文字的形式對(duì)教師的授課情況給出自己的意見(jiàn)和建議。所有評(píng)估內(nèi)容填寫(xiě)完成后,系統(tǒng)會(huì)自動(dòng)將學(xué)生評(píng)價(jià)的結(jié)果存儲(chǔ)到系統(tǒng)數(shù)據(jù)庫(kù)中,待所有學(xué)生提交后完成對(duì)教師評(píng)價(jià)成績(jī)的匯總和統(tǒng)計(jì)。
該模塊包括了用戶(hù)留言、查看留言、管理人員回復(fù)和留言管理等。開(kāi)發(fā)過(guò)程各種設(shè)置了必填和選填內(nèi)容,對(duì)于必填選項(xiàng),如果用戶(hù)沒(méi)有填寫(xiě),系統(tǒng)會(huì)自動(dòng)給出頁(yè)面報(bào)錯(cuò);選填內(nèi)容不做要求。所有信息提交完畢后,用戶(hù)可以點(diǎn)擊界面上的發(fā)表留言即可完成留言信息的提交。同時(shí),系統(tǒng)還為用戶(hù)提供了一個(gè)查看自己發(fā)表留言以及其他用戶(hù)留言信息的功能,用戶(hù)可以對(duì)其他用戶(hù)的留言信息進(jìn)行評(píng)論。
該模塊包括了在線調(diào)查、結(jié)果顯示和后臺(tái)模塊三個(gè)界面,為了確保所有調(diào)查結(jié)果的正確性,避免惡意投票現(xiàn)象,開(kāi)發(fā)人員引進(jìn)了Cookie對(duì)象,通過(guò)對(duì)提交調(diào)查和投票用戶(hù)IP地址的分析,避免用戶(hù)的重復(fù)投票。為了提高調(diào)查結(jié)果顯示的直觀性,系統(tǒng)選擇百分比的形式進(jìn)行投票結(jié)果的顯示。用戶(hù)填寫(xiě)或者投票完成后,系統(tǒng)會(huì)自動(dòng)將投票結(jié)果進(jìn)行顯示。后臺(tái)管理界面則可以完成投票主題和ID號(hào)的內(nèi)容修改。
本文主要利用ASP技術(shù)進(jìn)行校園管理系統(tǒng)的設(shè)計(jì),給出了校園管理系統(tǒng)的需求分析和功能設(shè)計(jì)。系統(tǒng)設(shè)計(jì)過(guò)程中利用了對(duì)象池技術(shù)和選課抽簽算法,解決了選課系統(tǒng)擁堵問(wèn)題和選課人數(shù)過(guò)多超過(guò)課程最大限制人數(shù)的問(wèn)題。系統(tǒng)設(shè)計(jì)完成之后,能夠?qū)崿F(xiàn)學(xué)校所有信息的綜合管理,提高了系統(tǒng)中數(shù)據(jù)的共享性和運(yùn)行效率。