錢新杰,胡桂香,張懷宇,賴 華
宜賓職業(yè)技術(shù)學(xué)院,四川宜賓 610064
基于B/S學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
錢新杰,胡桂香,張懷宇,賴 華
宜賓職業(yè)技術(shù)學(xué)院,四川宜賓 610064
宿舍管理系統(tǒng)是大學(xué)宿舍管理走向現(xiàn)代辦公管理不可缺少的部分,本文講述了基于B/S技術(shù)的學(xué)院宿舍管理系統(tǒng)的設(shè)計與實現(xiàn),描述了系統(tǒng)的功能結(jié)構(gòu),開發(fā)技術(shù)、數(shù)據(jù)庫設(shè)計以及實現(xiàn)方案。
宿舍管理系統(tǒng);B/S結(jié)構(gòu);系統(tǒng)設(shè)計
宜賓職業(yè)技術(shù)學(xué)院在校學(xué)生1萬多人,學(xué)校有近20棟宿舍樓,學(xué)生分別來自7個不同的系部。大一新生的入住,大三學(xué)生離校,中途還可能有宿舍搬遷,學(xué)生的違紀(jì)情況登記等信息,這些信息在以前都是通過最傳統(tǒng)的手工登記的,它在查詢和修改統(tǒng)計上給學(xué)院宿舍管理部門帶來了很大的困難。因此,設(shè)計一套適合宜賓職業(yè)技術(shù)學(xué)院學(xué)生宿舍信息化管理的系統(tǒng)是非常必要的。
根據(jù)學(xué)院的實際情況分析,宿舍信息管理系統(tǒng)主要實現(xiàn)的功能包括:基礎(chǔ)信息設(shè)置,學(xué)生入住、離校、調(diào)整信息修改,學(xué)生違紀(jì)登記和統(tǒng)計,宿舍外人出入登記,宿舍住宿情況統(tǒng)計等。
本系統(tǒng)采用了3層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層,在用戶機(jī)上不需要安裝任何應(yīng)用程序,用戶只需要傳統(tǒng)的IE瀏覽器并可以進(jìn)行自己權(quán)限范圍內(nèi)的所有操作。
本系統(tǒng)的數(shù)據(jù)庫采用SQL數(shù)據(jù)庫,網(wǎng)站服務(wù)器采用IIS 5.0,網(wǎng)頁編程采用ASP。
宿舍管理系統(tǒng)共分為5種權(quán)限,每一種角色登陸之后所具備的功能均根據(jù)權(quán)限分配而不一樣,如圖1所示。
它是整個系統(tǒng)的核心,本系統(tǒng)采用的是asp+sql的B/S結(jié)構(gòu),管理員可以在任何時間地點進(jìn)行系統(tǒng)的管理操作。管理員首先對系統(tǒng)進(jìn)行初始數(shù)據(jù)的設(shè)置,系統(tǒng)才能正常運行,管理員的主要功能就是對數(shù)據(jù)的統(tǒng)計和整體監(jiān)控。對管理員角色具備的功能描述如下:
1)初始信息設(shè)置
對系部、專業(yè)、行政班進(jìn)行初始化,錄入相應(yīng)的系部、專業(yè)、班級編號和其他信息,學(xué)生信息由相應(yīng)班級的輔導(dǎo)員輸入;對宿舍信息初始化,包括樓棟信息和這棟樓的所有寢室編號及其每間寢室的床位數(shù);對樓棟管理員信息初始化。
2)違紀(jì)處理
由系統(tǒng)管理員錄入違紀(jì)相關(guān)紀(jì)律規(guī)定,學(xué)生違紀(jì)情況發(fā)生后,可以進(jìn)行登記。
3)入住、調(diào)整、離校信息管理
學(xué)生在正式入住寢室后,錄入相應(yīng)的入住信息系統(tǒng);學(xué)生中途換寢室,需要修改相應(yīng)的學(xué)生住宿信息;學(xué)生畢業(yè)或其他原因離校則刪除該生的住宿信息。
4)信息統(tǒng)計、查詢
對以下信息進(jìn)行統(tǒng)計、查詢:每個系部、班級的住宿和違紀(jì)情況;每棟宿舍樓或?qū)嬍业淖∷藓瓦`紀(jì)情況;按學(xué)號、姓名、班級、系部等查詢學(xué)生的住宿和違紀(jì)情況;查詢宿舍其他人員出入情況。
可以隨時查看統(tǒng)計本樓各寢室的住宿情況以及違紀(jì)情況,同時可以登記學(xué)生的違紀(jì)情況。
可以統(tǒng)計查詢本系各專業(yè)班級的住宿情況和違紀(jì)情況。
根據(jù)班級進(jìn)行各班級的學(xué)生基本信息管理,統(tǒng)計查看本班級住宿和違紀(jì)情況。
學(xué)生可以查看自己基本信息和違紀(jì)情況。
宿舍管理系統(tǒng)的所有數(shù)據(jù)均存儲在數(shù)據(jù)庫中,脫離網(wǎng)頁程序而存在。本系統(tǒng)采用sql server數(shù)據(jù)庫存儲數(shù)據(jù)。主要的表結(jié)構(gòu)如圖2所示。
deptinfo表:存放各系基本信息,包括系部編號和系部名稱等。
proinfo表:存放各專業(yè)基本信息,包括專業(yè)名稱、編號、所屬系部。
classinfo表:存放各班級基本信息,包括班級名稱、編號、所屬專業(yè)。
stuinfo表:存放學(xué)生學(xué)號、姓名等基本信息。
buildinfo表:存放每一棟樓的基本信息,包括樓編號和名稱等。
dominfo表:存放每一間宿舍的信息,包括宿舍編號名稱、床位等基本信息。
wjlist表:存放所有違紀(jì)的條款規(guī)則。
wjrecord表:記錄每一個學(xué)生的違紀(jì)情況,包括時間,違紀(jì)內(nèi)容等。
Buildadinfo表:存放宿舍的管理員的相關(guān)信息
In_out表:主要存放其他相關(guān)人員以及物品的出入登記,包括姓名,身份證,物品,時間等信息。
宿舍管理系統(tǒng)是學(xué)院宿舍辦公自動化管理的一個重要工具,在設(shè)計實現(xiàn)中除了常規(guī)功能的開發(fā)實現(xiàn),還需要考慮許多問題,盡量的做到人性化、簡單操作化,在數(shù)據(jù)進(jìn)行錄入的各個環(huán)節(jié),考慮到錄入數(shù)據(jù)量的巨大,采用根據(jù)條件自動生成數(shù)據(jù)并可以修改的方式。由于是開放的Web系統(tǒng),所以對各個不同權(quán)限的登錄人員做了不同的限制。
本系統(tǒng)界面友好,操作簡單,目前已經(jīng)投入使用。它有效的解決了學(xué)院宿舍管理的相關(guān)數(shù)據(jù)的輸入和統(tǒng)計。系統(tǒng)具有其應(yīng)用普遍性,稍作修改或不修改就可以用于其他學(xué)校的宿舍管理工作中。
[1]徐人鳳,曾建華.SQL Server 2000數(shù)據(jù)庫機(jī)應(yīng)用.北京:高等教育出版社.
[2]潘錦平,施小姚.軟件系統(tǒng)開發(fā)技術(shù).西安:西安電子科技大學(xué)出版.
[3]譚浩強(qiáng).網(wǎng)頁編程技術(shù).北京:清華大學(xué)出版社.
TP315
A
1674-6708(2010)24-0215-02