摘要:隨著數(shù)字化校園進(jìn)程的快速推進(jìn),教學(xué)和科研進(jìn)入了數(shù)字信息化管理時(shí)代,研究如何利用數(shù)字信息化的優(yōu)勢(shì)來管理高校后勤具有重要意義。文章設(shè)計(jì)了基于Web方式的宿舍管理系統(tǒng),對(duì)從新生入學(xué)到畢業(yè)離校整個(gè)過程的宿舍情況進(jìn)行智能化管理,以減少后勤人員的工作量,提高宿舍利用率。實(shí)踐表明,系統(tǒng)在減少工作量,提高資源利用率,規(guī)范管理等方面具有良好的效果。
關(guān)鍵詞:Web開發(fā);智能化宿舍管理;信息管理系統(tǒng);設(shè)計(jì)
0 引言
隨著招生規(guī)模的擴(kuò)大,高校住宿資源越來越緊張,因而,實(shí)時(shí)了解住宿情況,加強(qiáng)住宿管理,優(yōu)化住宿資源,也就成了高校行政管理中的一項(xiàng)重要工作。為了適應(yīng)高校發(fā)展,設(shè)計(jì)智能化宿舍管理系統(tǒng)具有重要的現(xiàn)實(shí)意義。
本宿舍管理系統(tǒng)對(duì)從新生入學(xué)到畢業(yè)離校整個(gè)過程的宿舍情況進(jìn)行智能化管理,新生報(bào)到自動(dòng)分配床位,老生畢業(yè)自動(dòng)回收床位,同時(shí)能實(shí)時(shí)了解每個(gè)學(xué)生的入住情況。
1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)采用B/S結(jié)構(gòu),管理人員通過Web方式對(duì)宿舍情況進(jìn)行管理。
新生宿舍自動(dòng)分配模塊根據(jù)新生錄取的系和專業(yè),自動(dòng)分配屬于該專業(yè)的宿舍和床位。
宿舍調(diào)整模塊主要完成宿舍調(diào)換;退學(xué)、休學(xué)、降級(jí)學(xué)生的宿舍處理。
畢業(yè)離校模塊主要完成學(xué)生畢業(yè)離校宿舍回收處理。
宿舍住宿情況查詢模塊主要提供如下幾種內(nèi)容的查詢:學(xué)生所在宿舍查詢;按班級(jí)查詢宿舍;宿舍入住情況明細(xì);空床宿舍查詢。
宿舍日常管理模塊進(jìn)行日常的宿舍管理工作(如發(fā)布通告、衛(wèi)生分?jǐn)?shù)登記等)。
學(xué)生宿舍信息數(shù)據(jù)庫主要存放學(xué)生的學(xué)籍信息;學(xué)生的宿舍信息;宿舍情況等信息。
2 系統(tǒng)主要功能模塊設(shè)計(jì)
本文主要對(duì)數(shù)據(jù)庫結(jié)構(gòu)和新生宿舍自動(dòng)分配模塊進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。
2.1系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)如圖2所示。
(1)Db_stuinfo(學(xué)生基本信息表):noticeid(錄取通知書號(hào))、stuno(學(xué)號(hào))、name(姓名)、sex(性別)、grade(年級(jí))、special(專業(yè))、class(班級(jí))、registered(報(bào)到)。
(2)Db_dormAssign(學(xué)生宿舍分配表):noticeid(錄取通知書號(hào))、sex(性別)、build(樓號(hào))、dorm(房問號(hào))、bedid(床號(hào))。
(3)Tab_dorm(宿舍信息表):build(樓號(hào))、dorm(房間號(hào))、grade(年級(jí))、graduated(是否離校)、capacity(容量)、have(住了幾人)、empty(空幾個(gè)床位)、spescial(專業(yè))、sex(宿舍類別)(男生or女生)、info(已入住的床號(hào)信息)。
(4)Db_dormPreAssign(特殊學(xué)生宿舍分配表):noticeid(錄取通知書號(hào))、sex(性別)、build(樓號(hào))、dorm(房間號(hào))、bedid(床號(hào))、set(是否已入住)。
(5)Db_dormScore(宿舍衛(wèi)生情況表):build(樓號(hào))、dorm(房間號(hào))、date(日期)、score(分?jǐn)?shù))。
(6)Db_notice(通知通告信息表):id(序號(hào))、title(標(biāo)題)、content(信息內(nèi)容)、date(發(fā)布日期)、poster(發(fā)布部門)。
2.2新生宿舍自動(dòng)分配模塊
系統(tǒng)算法設(shè)計(jì):
(1)輔助空間
isdorm變量:布爾類型,用于存放錄取的新生是否要住宿 信息:住宿為true,否則為1。
dorm數(shù)組:字符型,用于存放當(dāng)前專業(yè)可以分配床位的宿舍。
(2)算法描述
a.接收輸入的錄取通知書號(hào)和是否入住信息(存在dorrn變量中),檢查合法性,非法則退出,合法則轉(zhuǎn)b。
b.根據(jù)通知書號(hào)在特殊學(xué)生宿舍分配表表中查找,判斷是否為特殊學(xué)生,是轉(zhuǎn)c,不是轉(zhuǎn)d。
c.更新特殊學(xué)生宿舍分配表中set字段為true,判斷dorm變量是否為true,是則獲取build和dorm轉(zhuǎn)g,否則退出。
d.從學(xué)生基本信息表中獲取所錄取專業(yè),在宿舍信息表中把empty大于零的build+''+dorm存放在dorm數(shù)組,轉(zhuǎn)e。
e.從dorm數(shù)組中,取出第—個(gè)build+''+dorm,判斷該build和dorm是否在特殊學(xué)生宿舍分配表中,如果在則轉(zhuǎn)i,否則轉(zhuǎn)f。
f.在宿舍信息表中找到該build和dorm,分配empty號(hào)床給他bedid=empty,轉(zhuǎn)g。
g.在宿舍信息表更新該build和dorm記錄的info=in—fo+cstr(bedid),empty=empty-1,have=have+1,轉(zhuǎn)h。
h.在學(xué)生宿舍分配表更新該錄取通知書號(hào)的記錄的dorm、build和bedid字段。
i.在宿舍信息表中找到該build和dorm的記錄,判斷cstr(empty)’,’是否在info中,如果在則轉(zhuǎn)j,否則bedid=empty轉(zhuǎn)g。
j.判斷在特殊分配表中該build和dotal記錄的set是否為true,是則獲取bedid轉(zhuǎn)k,否則獲取bedid轉(zhuǎn)m。
k.在宿舍信息表中找到該build和donn的記錄,判斷cstr(bedid)是否在info中,是則轉(zhuǎn)1,否則轉(zhuǎn)g。
1.設(shè)置變量i從capacity到0循環(huán)判斷找到一個(gè)cstr(i)不在info的i,把該床號(hào)分配給他bedid=i,轉(zhuǎn)g,如果找不到該i則從從dorm數(shù)組中取下一個(gè)build+’’+dorm,轉(zhuǎn)f。
m.設(shè)置變量i從capacity到0循環(huán)判斷找到一個(gè)cstr(i)不在infobedid’,’的i,把該床號(hào)分配給他bedid=i,轉(zhuǎn)g,如果找不到該i則從從dorm數(shù)組中取下—個(gè)build+’’+dorm,轉(zhuǎn)f。
3 系統(tǒng)實(shí)現(xiàn)和開發(fā)工具
系統(tǒng)采用B/S結(jié)構(gòu),數(shù)據(jù)庫采用Sql Server 2000,開發(fā)環(huán)境采用Visual Studio.Net 2003,開發(fā)語言采用VB。
4 結(jié)束語
本系統(tǒng)是杭州電子科技大學(xué)軟件職業(yè)技術(shù)學(xué)院學(xué)生信息管理系統(tǒng)中的一個(gè)子系統(tǒng),利用該系統(tǒng)實(shí)現(xiàn)了06屆畢業(yè)生的宿舍管理工作。實(shí)際運(yùn)行表明,采用本系統(tǒng)的新生宿舍自動(dòng)分配模塊減少了輔導(dǎo)員的工作量,提高了宿舍的利用率。本系統(tǒng)對(duì)于住宿緊張的高校和希望信息化管理宿舍的高校有一定的借鑒意義。