ASP学生公寓管理系统的设计与实现

       学生公寓是每一位在校学生生活、学习、相互交流的主要场所,如何提供一个良好的学生公寓的管理体系,对学校和同学而言至关重要。以往的学生公寓管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理学生公寓,有着很好的前景。

       学生公寓管理系统基于B/S模式开发,使用ASP动态网页制作技术作为主要的前台开发语言,实现前后台的数据交互;后台选用SQL Server 2000作为数据库服务器。该学生公寓管理系统主要划分了管理员和学生两种权限,实现的功能有学生信息的管理,宿舍信息的管理,宿舍的分配功能,管理员值班记录,留言板功能等。系统具有界面友好,操作简便的特性。

ASP学生公寓管理系统的设计与实现_第1张图片

该学生公寓管理系统主要实现了后勤部门对学校宿舍的管理功能。系统分为管理员模块和学生模块两个部分。

管理员模块实现的功能有:

  1. 学生信息管理功能:主要是添加系,专业,班级和学生的具体信息,来创建以班级,专业,系等为单位的学生信息。包括添加,删除和修改功能,还有学生的总体查看和个别查询功能。
  2. 宿舍楼信息管理功能:分为宿舍楼信息的添加删除和修改功能:添加修改功能具体实现为每栋楼的楼名,层,房间,床位的添加和修改;删除功能执行一次删除整栋楼。
  3. 宿舍楼分配功能:可以手动的调整学生到哪个宿舍,也可以实现自动分配的功能。
  4. 交流信息功能:管理员发布一些通知帖子;管理员对学生帖子的回复,删除等管理。
  5. 值班信息登记:值班员发布值班时间,人,值班情况,备注等。

学生模块实现的功能有:

  1. 学生模块分为信息交流模块:方便大家交流。
  2. 宿舍信息浏览模块:可以查看各宿舍的信息。
  1. 详细设计
    1. 学生信息管理功能

ASP学生公寓管理系统的设计与实现_第2张图片

  1. 院系管理模块

管理员登录后,选择点击“院系管理”的添加模块。可以手动添加一个系名称。系统通过insert语句添加到“系”表中。也可以从列表中手动删除一个系的名称。删除功能要慎用,因为是一个不可逆操作。若选择修改功能,从select下拉列表中选择想要修改的系的名称,在更改为的文本框里输入要更改的名称,点击修改按钮后,通过update语句,重新写入“系”表中,完成修改功能。如果没有选择要修改的系,系统会弹出alert框提示:没有选择主分类名;如果选择要修改的系后没有填写修改的名称,系统会弹出alert框提示:请填写修改后的名称。

  1. 专业管理模块

专业管理分为添加和修改两个功能。添加功能里可以添加一个专业,也可以删除一个专业。添加专业时。先要选择系统中已经存在的系,然后在系中添加专业,同时添加专业的届别信息。删除专业时,也是要先选择专业所在的系,在从该系所有的专业列表中选择所要删除的专业名称,点击删除按钮进行删除。修改功能,要先选择所要修该的专业,然后在该专业所有系的列表中选择想要修改的专业和届别,然后手动填写改后的系,专业和届别的信息。点击修改按钮后完成修改。

  1. 班级信息的添加

班级管理也分为添加和修改两个功能。实现的功能和原理和院系管理,专业管理一样。

  1. 学生管理的添加

学生信息管理有学生信息的添加,查看和学生的查找3个功能。

    1. 学生信息的添加要求添加学生的基本信息,包括:姓名,密码(管理员统一设定初始密码),学号,性别,所在系,班级,专业,届别,分配的宿舍楼楼号,楼层,房间号,床位号。所有信息不能为空。

其中学号必须唯一标识一个学生:

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"

你可能感兴趣的:(数据库,服务器,microsoft)