学生公寓是每一位在校学生生活、学习、相互交流的主要场所,如何提供一个良好的学生公寓的管理体系,对学校和同学而言至关重要。以往的学生公寓管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理学生公寓,有着很好的前景。
学生公寓管理系统基于B/S模式开发,使用ASP动态网页制作技术作为主要的前台开发语言,实现前后台的数据交互;后台选用SQL Server 2000作为数据库服务器。该学生公寓管理系统主要划分了管理员和学生两种权限,实现的功能有学生信息的管理,宿舍信息的管理,宿舍的分配功能,管理员值班记录,留言板功能等。系统具有界面友好,操作简便的特性。
该学生公寓管理系统主要实现了后勤部门对学校宿舍的管理功能。系统分为管理员模块和学生模块两个部分。
管理员模块实现的功能有:
学生模块实现的功能有:
管理员登录后,选择点击“院系管理”的添加模块。可以手动添加一个系名称。系统通过insert语句添加到“系”表中。也可以从列表中手动删除一个系的名称。删除功能要慎用,因为是一个不可逆操作。若选择修改功能,从select下拉列表中选择想要修改的系的名称,在更改为的文本框里输入要更改的名称,点击修改按钮后,通过update语句,重新写入“系”表中,完成修改功能。如果没有选择要修改的系,系统会弹出alert框提示:没有选择主分类名;如果选择要修改的系后没有填写修改的名称,系统会弹出alert框提示:请填写修改后的名称。
专业管理分为添加和修改两个功能。添加功能里可以添加一个专业,也可以删除一个专业。添加专业时。先要选择系统中已经存在的系,然后在系中添加专业,同时添加专业的届别信息。删除专业时,也是要先选择专业所在的系,在从该系所有的专业列表中选择所要删除的专业名称,点击删除按钮进行删除。修改功能,要先选择所要修该的专业,然后在该专业所有系的列表中选择想要修改的专业和届别,然后手动填写改后的系,专业和届别的信息。点击修改按钮后完成修改。
班级管理也分为添加和修改两个功能。实现的功能和原理和院系管理,专业管理一样。
学生信息管理有学生信息的添加,查看和学生的查找3个功能。
其中学号必须唯一标识一个学生:
if (dolookup("学生","ID","xh='"&xh&"'"))&""<>"" the MessageBox("学生号重复")
性别默认为男。
系,班级,专业和届别我们在已经添加的信息中选择。
宿舍的安排,我们默认每个新添加的学生,都初始给安排一个床位。
在宿舍信息管理模块中,我们已经设置每栋楼属于男生宿舍还是女生宿舍,所以学生的性别和宿舍允许入住的学生性别不能冲突:
if dolookup("寝室楼","sex","id="&BuildNo)<>Sex then
MessageBox("该楼不准入住异性")
在添加学生入住的楼层,房间和床位时,要符合系统中宿舍信息的实际,例如一个宿舍床位号为1-4,则不能给学生安排到5床:
if cint(dolookup("寝室楼","ManPerRoom","id="&BuildNo))
MessageBox("床位号不对")
GoBack()
Quit
end if
已经有人入住的床位,我们不能再次安排学生:
' BuildNo=Request.Form ("BuildNo")
'StepNO=Request. Form ("StepNO")
'RoomNo=Request. Form ("RoomNo")
'BedNo=Request. Form ("BedNo")
if (dolookup("学生","id","BuildNo="&BuildNo&" and StepNO="&StepNO&" and RoomNo="&RoomNo&" and BedNo="&BedNo)&"")<>"" then
MessageBox("床位好像有人住了...")
当以上所有的条件都满足后,我们才可以向数据库中添加信息:
conn.execute"Insert into 学生(Name,xh,ClassNo,Sex,BuildNo,StepNO,RoomNo,BedNo) values ( '"&Name&"', '"&xh&"', '"&ClassNo&"', '"&Sex&"', '"&BuildNo&"', '"&StepNO&"', '"&RoomNo&"', '"&BedNo&"')"
response.write"