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

本文介绍了学生公寓管理系统的设计与实现,包括管理员模块的院系管理、专业管理、宿舍楼分配、交流信息和值班信息管理,以及学生模块的信息交流和宿舍信息浏览功能。详细描述了各项功能的操作流程和数据库操作细节。
摘要由CSDN通过智能技术生成

链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688 
提取码:6688

  1. 学生公寓管理系统设计与实现

添加图片注释,不超过 140 字(可选)

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

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

1) 学生信息管理功能:主要是添加系,专业,班级和学生的具体信息,来创建以班级,专业,系等为单位的学生信息。包括添加,删除和修改功能,还有学生的总体查看和个别查询功能。

2) 宿舍楼信息管理功能:分为宿舍楼信息的添加删除和修改功能:添加修改功能具体实现为每栋楼的楼名,层,房间,床位的添加和修改;删除功能执行一次删除整栋楼。

3) 宿舍楼分配功能:可以手动的调整学生到哪个宿舍,也可以实现自动分配的功能。

4) 交流信息功能:管理员发布一些通知帖子;管理员对学生帖子的回复,删除等管理。

5) 值班信息登记:值班员发布值班时间,人,值班情况,备注等。

学生模块实现的功能有:

1) 学生模块分为信息交流模块:方便大家交流。

2) 宿舍信息浏览模块:可以查看各宿舍的信息。

1.1 详细设计

3.2.1. 

学生信息管理功能

添加图片注释,不超过 140 字(可选)

1. 院系管理模块

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

2. 专业管理模块

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

3. 班级信息的添加

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

4. 学生管理的添加

学生信息管理有学生信息的添加,查看和学生的查找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))<cint(BedNo) then

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"<SCRIPT language=JavaScript>alert('添加成功!');"

2) 学生信息的查看

读出全部的学生信息。

3) 学生信息的查找功能为了实现快速查找某个人的功能,可以按照姓名查找,也可以按照学号查找。利用select语句实现。

​​​​​​​

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值