该学生公寓管理系统主要实现了后勤部门对学校宿舍的管理功能。系统分为管理员模块和学生模块两个部分。 http://www.paper51.com 管理员模块实现的功能有: paper51.com 1) 学生信息管理功能:主要是添加系,专业,班级和学生的具体信息,来创建以班级,专业,系等为单位的学生信息。包括添加,删除和修改功能,还有学生的总体查看和个别查询功能。 copyright paper51.com
2) 宿舍楼信息管理功能:分为宿舍楼信息的添加删除和修改功能:添加修改功能具体实现为每栋楼的楼名,层,房间,床位的添加和修改;删除功能执行一次删除整栋楼。 paper51.com 3) 宿舍楼分配功能:可以手动的调整学生到哪个宿舍,也可以实现自动分配的功能。 内容来自www.paper51.com 4) 交流信息功能:管理员发布一些通知帖子;管理员对学生帖子的回复,删除等管理。 内容来自www.paper51.com 5) 值班信息登记:值班员发布值班时间,人,值班情况,备注等。 内容来自www.paper51.com 学生模块实现的功能有: paper51.com 1) 学生模块分为信息交流模块:方便大家交流。 http://www.paper51.com 2) 宿舍信息浏览模块:可以查看各宿舍的信息。 内容来自www.paper51.com 3.2 详细设计3.2.1. http://www.paper51.com 学生信息管理功能 copyright paper51.com 图3-2学生信息管理功能体系图 paper51.com 1. 院系管理模块 内容来自www.paper51.com
管理员登录后,选择点击“院系管理”的添加模块。可以手动添加一个系名称。系统通过insert语句添加到“系”表中。也可以从列表中手动删除一个系的名称。删除功能要慎用,因为是一个不可逆操作。若选择修改功能,从select下拉列表中选择想要修改的系的名称,在更改为的文本框里输入要更改的名称,点击修改按钮后,通过update语句,重新写入“系”表中,完成修改功能。如果没有选择要修改的系,系统会弹出alert框提示:没有选择主分类名;如果选择要修改的系后没有填写修改的名称,系统会弹出alert框提示:请填写修改后的名称。 paper51.com
2. 专业管理模块 paper51.com 专业管理分为添加和修改两个功能。添加功能里可以添加一个专业,也可以删除一个专业。添加专业时。先要选择系统中已经存在的系,然后在系中添加专业,同时添加专业的届别信息。删除专业时,也是要先选择专业所在的系,在从该系所有的专业列表中选择所要删除的专业名称,点击删除按钮进行删除。修改功能,要先选择所要修该的专业,然后在该专业所有系的列表中选择想要修改的专业和届别,然后手动填写改后的系,专业和届别的信息。点击修改按钮后完成修改。 内容来自论文无忧网 www.paper51.com 3. 班级信息的添加 http://www.paper51.com 班级管理也分为添加和修改两个功能。实现的功能和原理和院系管理,专业管理一样。 内容来自论文无忧网 www.paper51.com 4. 学生管理的添加 paper51.com 学生信息管理有学生信息的添加,查看和学生的查找3个功能。 copyright paper51.com 1) 学生信息的添加要求添加学生的基本信息,包括:姓名,密码(管理员统一设定初始密码),学号,性别,所在系,班级,专业,届别,分配的宿舍楼楼号,楼层,房间号,床位号。所有信息不能为空。 paper51.com 其中学号必须唯一标识一个学生: paper51.com if (dolookup("学生","ID","xh='"&xh&"'"))&""<>""the MessageBox("学生号重复") paper51.com 性别默认为男。 http://www.paper51.com 系,班级,专业和届别我们在已经添加的信息中选择。 copyright paper51.com 宿舍的安排,我们默认每个新添加的学生,都初始给安排一个床位。 内容来自论文无忧网 www.paper51.com
在宿舍信息管理模块中,我们已经设置每栋楼属于男生宿舍还是女生宿舍,所以学生的性别和宿舍允许入住的学生性别不能冲突: copyright paper51.com
if dolookup("寝室楼","sex","id="&BuildNo)<>Sexthen http://www.paper51.com MessageBox("该楼不准入住异性") 内容来自www.paper51.com
在添加学生入住的楼层,房间和床位时,要符合系统中宿舍信息的实际,例如一个宿舍床位号为1-4,则不能给学生安排到5床: http://www.paper51.com
if cint(dolookup("寝室楼","ManPerRoom","id="&BuildNo))<cint(BedNo)then 内容来自www.paper51.com
MessageBox("床位号不对") paper51.com GoBack() paper51.com Quit paper51.com end if paper51.com 已经有人入住的床位,我们不能再次安排学生: 内容来自www.paper51.com ' BuildNo=Request.Form ("BuildNo") paper51.com 'StepNO=Request. Form ("StepNO") paper51.com 'RoomNo=Request. Form ("RoomNo") paper51.com 'BedNo=Request. Form ("BedNo") copyright paper51.com if (dolookup("学生","id","BuildNo="&BuildNo&"and StepNO="&StepNO&" and RoomNo="&RoomNo&"and BedNo="&BedNo)&"")<>"" then 内容来自www.paper51.com
MessageBox("床位好像有人住了...") copyright paper51.com 当以上所有的条件都满足后,我们才可以向数据库中添加信息: paper51.com conn.execute"Insert into 学生(Name,xh,ClassNo,Sex,BuildNo,StepNO,RoomNo,BedNo)values ( '"&Name&"', '"&xh&"','"&ClassNo&"', '"&Sex&"','"&BuildNo&"', '"&StepNO&"', '"&RoomNo&"','"&BedNo&"')" 内容来自论文无忧网 www.paper51.com response.write"<SCRIPTlanguage=JavaScript>alert('添加成功!');" 内容来自www.paper51.com 2) 学生信息的查看 paper51.com 读出全部的学生信息。 内容来自论文无忧网 www.paper51.com 3) 学生信息的查找功能为了实现快速查找某个人的功能,可以按照姓名查找,也可以按照学号查找。利用select语句实现。 paper51.com
3.2.2. 内容来自www.paper51.com 宿舍楼信息管理和宿舍分配 内容来自www.paper51.com 图3-3宿舍楼信息管理分配功能体系图 paper51.com 宿舍楼的添加要包括以下信息:宿舍楼名称,层数和每层楼的房间数,以及房间内的床位数。宿舍楼类型:男或者女。我们在填写完层数和每层的房间数后。系统会自动实现排列房间的名称:如我们设置宿舍楼1栋,层数为2,每层房间数为3,房间床位为4,类型为女,那么系统中就建立起一个女生宿舍1栋,里面1层为101,102,103,二层为201,202,203。删除功能实现的是删除整栋宿舍。 copyright paper51.com
宿舍楼的修改可以重置宿舍楼名称,层数和每层楼的房间数,以及房间内的床位数。宿舍楼类型。 内容来自www.paper51.com 宿舍分配功能为分为自动分配和管理员手动分配两种。 内容来自www.paper51.com 自动分配功能减少了管理员大量的劳动。宿舍分配功能本着相同班级的同学分在相邻的寝室。在一个班级分完后,宿舍没有住满,那么相邻班级的同学补满这个房间后,继续往下分。相同专业,相同系分在相邻宿舍。 内容来自论文无忧网 www.paper51.com
|