论文部分内容阅读
摘要:随着数字化校园进程的快速推进,教学和科研进入了数字信息化管理时代,研究如何利用数字信息化的优势来管理高校后勤具有重要意义。文章设计了基于Web方式的宿舍管理系统,对从新生入学到毕业离校整个过程的宿舍情况进行智能化管理,以减少后勤人员的工作量,提高宿舍利用率。实践表明,系统在减少工作量,提高资源利用率,规范管理等方面具有良好的效果。
关键词:Web开发;智能化宿舍管理;信息管理系统;设计
0 引言
随着招生规模的扩大,高校住宿资源越来越紧张,因而,实时了解住宿情况,加强住宿管理,优化住宿资源,也就成了高校行政管理中的一项重要工作。为了适应高校发展,设计智能化宿舍管理系统具有重要的现实意义。
本宿舍管理系统对从新生入学到毕业离校整个过程的宿舍情况进行智能化管理,新生报到自动分配床位,老生毕业自动回收床位,同时能实时了解每个学生的入住情况。
1 系统总体结构设计
本系统采用B/S结构,管理人员通过Web方式对宿舍情况进行管理。
新生宿舍自动分配模块根据新生录取的系和专业,自动分配属于该专业的宿舍和床位。
宿舍调整模块主要完成宿舍调换;退学、休学、降级学生的宿舍处理。
毕业离校模块主要完成学生毕业离校宿舍回收处理。
宿舍住宿情况查询模块主要提供如下几种内容的查询:学生所在宿舍查询;按班级查询宿舍;宿舍入住情况明细;空床宿舍查询。
宿舍日常管理模块进行日常的宿舍管理工作(如发布通告、卫生分数登记等)。
学生宿舍信息数据库主要存放学生的学籍信息;学生的宿舍信息;宿舍情况等信息。
2 系统主要功能模块设计
本文主要对数据库结构和新生宿舍自动分配模块进行设计和实现。
2.1系统数据库结构设计
系统数据库结构如图2所示。
(1)Db_stuinfo(学生基本信息表):noticeid(录取通知书号)、stuno(学号)、name(姓名)、sex(性别)、grade(年级)、special(专业)、class(班级)、registered(报到)。
(2)Db_dormAssign(学生宿舍分配表):noticeid(录取通知书号)、sex(性别)、build(楼号)、dorm(房问号)、bedid(床号)。
(3)Tab_dorm(宿舍信息表):build(楼号)、dorm(房间号)、grade(年级)、graduated(是否离校)、capacity(容量)、have(住了几人)、empty(空几个床位)、spescial(专业)、sex(宿舍类别)(男生or女生)、info(已入住的床号信息)。
(4)Db_dormPreAssign(特殊学生宿舍分配表):noticeid(录取通知书号)、sex(性别)、build(楼号)、dorm(房间号)、bedid(床号)、set(是否已入住)。
(5)Db_dormScore(宿舍卫生情况表):build(楼号)、dorm(房间号)、date(日期)、score(分数)。
(6)Db_notice(通知通告信息表):id(序号)、title(标题)、content(信息内容)、date(发布日期)、poster(发布部门)。
2.2新生宿舍自动分配模块
系统算法设计:
(1)辅助空间
isdorm变量:布尔类型,用于存放录取的新生是否要住宿 信息:住宿为true,否则为false。
dorm数组:字符型,用于存放当前专业可以分配床位的宿舍。
(2)算法描述
a.接收输入的录取通知书号和是否入住信息(存在dorrn变量中),检查合法性,非法则退出,合法则转b。
b.根据通知书号在特殊学生宿舍分配表表中查找,判断是否为特殊学生,是转c,不是转d。
c.更新特殊学生宿舍分配表中set字段为true,判断dorm变量是否为true,是则获取build和dorm转g,否则退出。
d.从学生基本信息表中获取所录取专业,在宿舍信息表中把empty大于零的build+'&'+dorm存放在dorm数组,转e。
e.从dorm数组中,取出第—个build+'&'+dorm,判断该build和dorm是否在特殊学生宿舍分配表中,如果在则转i,否则转f。
f.在宿舍信息表中找到该build和dorm,分配empty号床给他bedid=empty,转g。
g.在宿舍信息表更新该build和dorm记录的info=in—fo+cstr(bedid),empty=empty-1,have=have+1,转h。
h.在学生宿舍分配表更新该录取通知书号的记录的dorm、build和bedid字段。
i.在宿舍信息表中找到该build和dorm的记录,判断cstr(empty)&’,’是否在info中,如果在则转j,否则bedid=empty转g。
j.判断在特殊分配表中该build和dotal记录的set是否为true,是则获取bedid转k,否则获取bedid转m。
k.在宿舍信息表中找到该build和donn的记录,判断cstr(bedid)是否在info中,是则转1,否则转g。
1.设置变量i从capacity到0循环判断找到一个cstr(i)不在info的i,把该床号分配给他bedid=i,转g,如果找不到该i则从从dorm数组中取下一个build+’&’+dorm,转f。
m.设置变量i从capacity到0循环判断找到一个cstr(i)不在info&bedid&’,’的i,把该床号分配给他bedid=i,转g,如果找不到该i则从从dorm数组中取下—个build+’&’+dorm,转f。
3 系统实现和开发工具
系统采用B/S结构,数据库采用Sql Server 2000,开发环境采用Visual Studio.Net 2003,开发语言采用VB。
4 结束语
本系统是杭州电子科技大学软件职业技术学院学生信息管理系统中的一个子系统,利用该系统实现了06届毕业生的宿舍管理工作。实际运行表明,采用本系统的新生宿舍自动分配模块减少了辅导员的工作量,提高了宿舍的利用率。本系统对于住宿紧张的高校和希望信息化管理宿舍的高校有一定的借鉴意义。
关键词:Web开发;智能化宿舍管理;信息管理系统;设计
0 引言
随着招生规模的扩大,高校住宿资源越来越紧张,因而,实时了解住宿情况,加强住宿管理,优化住宿资源,也就成了高校行政管理中的一项重要工作。为了适应高校发展,设计智能化宿舍管理系统具有重要的现实意义。
本宿舍管理系统对从新生入学到毕业离校整个过程的宿舍情况进行智能化管理,新生报到自动分配床位,老生毕业自动回收床位,同时能实时了解每个学生的入住情况。
1 系统总体结构设计
本系统采用B/S结构,管理人员通过Web方式对宿舍情况进行管理。
新生宿舍自动分配模块根据新生录取的系和专业,自动分配属于该专业的宿舍和床位。
宿舍调整模块主要完成宿舍调换;退学、休学、降级学生的宿舍处理。
毕业离校模块主要完成学生毕业离校宿舍回收处理。
宿舍住宿情况查询模块主要提供如下几种内容的查询:学生所在宿舍查询;按班级查询宿舍;宿舍入住情况明细;空床宿舍查询。
宿舍日常管理模块进行日常的宿舍管理工作(如发布通告、卫生分数登记等)。
学生宿舍信息数据库主要存放学生的学籍信息;学生的宿舍信息;宿舍情况等信息。
2 系统主要功能模块设计
本文主要对数据库结构和新生宿舍自动分配模块进行设计和实现。
2.1系统数据库结构设计
系统数据库结构如图2所示。
(1)Db_stuinfo(学生基本信息表):noticeid(录取通知书号)、stuno(学号)、name(姓名)、sex(性别)、grade(年级)、special(专业)、class(班级)、registered(报到)。
(2)Db_dormAssign(学生宿舍分配表):noticeid(录取通知书号)、sex(性别)、build(楼号)、dorm(房问号)、bedid(床号)。
(3)Tab_dorm(宿舍信息表):build(楼号)、dorm(房间号)、grade(年级)、graduated(是否离校)、capacity(容量)、have(住了几人)、empty(空几个床位)、spescial(专业)、sex(宿舍类别)(男生or女生)、info(已入住的床号信息)。
(4)Db_dormPreAssign(特殊学生宿舍分配表):noticeid(录取通知书号)、sex(性别)、build(楼号)、dorm(房间号)、bedid(床号)、set(是否已入住)。
(5)Db_dormScore(宿舍卫生情况表):build(楼号)、dorm(房间号)、date(日期)、score(分数)。
(6)Db_notice(通知通告信息表):id(序号)、title(标题)、content(信息内容)、date(发布日期)、poster(发布部门)。
2.2新生宿舍自动分配模块
系统算法设计:
(1)辅助空间
isdorm变量:布尔类型,用于存放录取的新生是否要住宿 信息:住宿为true,否则为false。
dorm数组:字符型,用于存放当前专业可以分配床位的宿舍。
(2)算法描述
a.接收输入的录取通知书号和是否入住信息(存在dorrn变量中),检查合法性,非法则退出,合法则转b。
b.根据通知书号在特殊学生宿舍分配表表中查找,判断是否为特殊学生,是转c,不是转d。
c.更新特殊学生宿舍分配表中set字段为true,判断dorm变量是否为true,是则获取build和dorm转g,否则退出。
d.从学生基本信息表中获取所录取专业,在宿舍信息表中把empty大于零的build+'&'+dorm存放在dorm数组,转e。
e.从dorm数组中,取出第—个build+'&'+dorm,判断该build和dorm是否在特殊学生宿舍分配表中,如果在则转i,否则转f。
f.在宿舍信息表中找到该build和dorm,分配empty号床给他bedid=empty,转g。
g.在宿舍信息表更新该build和dorm记录的info=in—fo+cstr(bedid),empty=empty-1,have=have+1,转h。
h.在学生宿舍分配表更新该录取通知书号的记录的dorm、build和bedid字段。
i.在宿舍信息表中找到该build和dorm的记录,判断cstr(empty)&’,’是否在info中,如果在则转j,否则bedid=empty转g。
j.判断在特殊分配表中该build和dotal记录的set是否为true,是则获取bedid转k,否则获取bedid转m。
k.在宿舍信息表中找到该build和donn的记录,判断cstr(bedid)是否在info中,是则转1,否则转g。
1.设置变量i从capacity到0循环判断找到一个cstr(i)不在info的i,把该床号分配给他bedid=i,转g,如果找不到该i则从从dorm数组中取下一个build+’&’+dorm,转f。
m.设置变量i从capacity到0循环判断找到一个cstr(i)不在info&bedid&’,’的i,把该床号分配给他bedid=i,转g,如果找不到该i则从从dorm数组中取下—个build+’&’+dorm,转f。
3 系统实现和开发工具
系统采用B/S结构,数据库采用Sql Server 2000,开发环境采用Visual Studio.Net 2003,开发语言采用VB。
4 结束语
本系统是杭州电子科技大学软件职业技术学院学生信息管理系统中的一个子系统,利用该系统实现了06届毕业生的宿舍管理工作。实际运行表明,采用本系统的新生宿舍自动分配模块减少了辅导员的工作量,提高了宿舍的利用率。本系统对于住宿紧张的高校和希望信息化管理宿舍的高校有一定的借鉴意义。