VB+access学生公寓管理系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
学生公寓管理信息系统开发
第一章 现行系统概况
1.1设计题目介绍
开发这个系统的目的就是帮助学校的公寓管理部门提高工作效率,实现公寓管理的系统化、规范化和自动化。
系统最终实现的主要功能如下:
(1)数据维护部分:包括对公寓 、寝室和学生的数据维护,对公寓、寝室及学生的有关数据及时进行添加、修改等。
(2)查询部分:包括查询寝室情况、查询用水用电量、查询公寓情况、查询寝室评分、按学号查询以及按姓名查询等项,全面合理地反映学生、公寓及寝室的情况。
(3)成员删除部分:包括按寝室号和按班级删除等项,能将有关成员的信息进行删除。
(4)打印部分:包括提供寝室评分和学生情况打印等功能,对需要打印的相关信息可及时进行打印。
1.2 功能需求
随着计算机信息技术的发展和进步,我们的社会已逐步向数字化、信息化、网络化迈进。学校作为发展的先驱,已经普遍使用计算机系统来进行各个部门的管理工作。学生公寓管理信息系统的主要功能特色有:
1.各基础信息管理:包括了校区、公寓、专业、学生等相关基础信息的管理,方便系统管理。
2.来访人员日常行为管理:包括来访人员资料调查、统计及信息共享与传递。 本文来自think58 [来源:http://think58.com]
3.强大的查询功能:可以单独查询任意学生、任意时点的来访人员资料,也可单独查询任意房间、任意宿舍楼等。
第二章 可行性研究
2.1管理上可行性
学校公寓管理是学校管理的一个重要内容。随着社会的人才需求增加,以及高校全面扩招,学生人数剧增,这给高校的后勤管理特别是学生公寓管理带来很大的压力,学生公寓的管理是一项非常繁琐的工作,但又是高校发展必不可少的一部分。学生公寓管理工作中很大一部分是重复性的劳动,完全可以通过计算机信息技术来取代人工进行这些工作,从而使管理人员将更多的精力集中在如何提高服务质量方面。如果实现了公寓管理的自动化,无疑给学校公寓管理带来很大的方便。这个系统可大大提高学校对学生资料、学生公寓、住宿、来访人员信息的管理效率,使管理水平又上一个台阶。
2.2技术可行性
首先,在设备方面,从计算机的内外存容量,联网能力,主频速度,输入输出设备等方面考虑是否满足学生公寓管理信息系统数据处理的要求,以及网络和数据库的可实现性。
2.2.1软件配置
软件配置主要包括数据库的选择和操作系统的选择。学生公寓管理系统的软件配置要根据用户对系统工程的稳定性要求,系统的容量以及用户的维护水平来确定。可以根据用户量的大小,选择不同的操作系统。当然,一般情况下,管理员对微软Windows界面比较熟悉,因此,建议用户使用Windows98、Windows2000或者WindowsXP等操作系统。 [版权所有:http://think58.com]
2.2.2 硬件配置
学生公寓管理系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户的维护水平来确定。可以根据数据量和吞吐量的大小选择不同的硬件。
2.2.3网络配置
对于本系统来说,由于所进行的操作不可能只是进行本地的有关操作,必然要有远端的数据交流,所以网络的支持是必不可少的,对于本系统需要有能够支持TCP/IP相关协议的小型局域网支持。
2.3 经济可行性
对于大专院校,中型的企事业单位的公寓相对人数少,数据量小,而且建设经费有限,所以,可以考虑选择较为便宜的数据库,这要根据用户的需要而定。当然,如果用户的维护水平高的话,类似高等院校、大型的企事业单位、大型的培训单位的公寓也可以考虑采用Visual FoxPro数据库。学生公寓管理系统主要针对小型的用户,比如大专院校,中型企事业单位的公寓管理部门,由于数据量小,对数据库要求低,采用Visual FoxPro数据库系统是最佳的选择。 think58
[资料来源:www.THINK58.com]
第三章 系统分析
3.1现行系统概述
学生公寓管理系统的主要功能是对学生公寓进行智能化管理,包括对学生住宿人员的安排、调整、退宿,住宿情况的统计分析,住宿费信息的传递,宿舍用水用电及收费管理、公寓内物品设备的管理等。下图所示是学生公寓管理系统的主界面。 [来源:http://www.think58.com]
从界面可以看到,本学生公寓管理系统应该提供查询、数据维护、成员删除及打印等4部分功能。
数据维护主要是对学生,公寓、寝室进行数据维护,由系统管理员完成。查询主要对公寓、学生、寝室、寝室用水电量、寝室评分等情况进行查询,由公寓管理员完成。成员删除是对已退出公寓的成员按照班级或寝室号进行有关的删除,成员删除由系统管理员完成。打印主要指对学生的有关情况和寝室评分情况的打印机,由公寓管理员完成。 think58.com
3.2系统逻辑模型
根据系统需要实现的主要功能,可以得到如图3-1所示的学生公寓管理系统的系统组织机构图。 [资料来源:THINK58.com]
4.2.2系统主界面代码分析与实现
在该界面的代码中通过设置全局变量来实现 对各种操作的切换,如对查询、数据维护、成员删除和打印等操作的切换。下面是代码的具体实现。
为“查询”按钮添加代码。在其Click事件中添加如下代码:
public mm
do form checker2
mm=1
该功能是用户通过身份验证后,执行mm=1的过程,也就是查询操作。在“查询”按钮的MouseMove事件中添加如下代码:
this.forecolor=rgb(130,0,0)
thisform.command2.forecolor=rgb(0,30,0)
thisform.command3.forecolor=rgb(230,30,0)
thisform.command4.forecolor=rgb(0,30,230)
thisform.command5.forecolor=rgb(100,230,30)
为“数据维护”按钮添加代码,在其Click事件中添加如下代码:
public mm
do form checker1
mm=4
该功能是用户通过身份验证后,执行mm=4的过程,也就是成员删除操作。为“打印”按钮添加代码,在其Click事件中添加如下代码:
public mm
do form checker2
mm=2
上面代码的功能是用户通过身份验证后,执行mm=2的过程,也就是打印操作。
4.2.3查询部分界面代码分析与实现
该部分代码实现当管理员通过身份验证后,就可以进入查询主界面,然后在主界面可以选择各各查询操作。如查询寝室情况、查询用水电量、查询公寓情况、查询寝室评分等。 think58.com [版权所有:http://think58.com]
1.用户验证界面代码分析与实现
该部分代码实现对管理员身份的验证。为表单添加代码,在其init事件中添加如下代码:
public inpswd1
inpswd1=0
为“确定”按钮添加代码,在其Click事件中添加如下代码:
if empty(thisform.text1.value) or empty(thisform.text2.value)
messagebox("输入的信息不完整,请重新输入!",48,"警告")
inpswd1=inpswd1+1
if inpswd1>=3
messagebox("请不要乱来!!",64,"警告")
thisform.release
else
thisform.text1.value=""
thisform.text2.value=""
thisform.text1.setfocus
endif
else
sele kouling
locate for 用户名=alltrim(thisform.text1.value)
if 密码=alltrim(thisform.text2.value)
thisform.release
do case 本文来自think58
case mm=3
do form input
case mm=4
do form delete
endcase
else
messagebox("输入的信息有误,请重新输入!",64,"警告")
inpswd1=inpswd1+1
if inpswd1>=3
messagebox("请不要乱来!!",64,"警告")
thisform.release
else
thisform.text1.value=""
thisform.text2.value=""
thisform.text1.setfocus 内容来自think58
[资料来源:http://THINK58.com]
endif
endif
endif
上面的代码实现 了对管理员身份的验证,如果管理员输入的是错误住处那么将弹出错误住处提示框,如果输入的错误住处超过3次,将退出系统。如果输入的住处是正确的,管理员就能进入查询主界面。
2.查询主界面代码界面分析与实现
在本界面中用户单击各按钮就可以进行相应的查询操作,如查询寝室情况、用水电量查询、公寓情况查询、寝室评分查询、按学号查询和按姓名查询。下面分别为“查询寝室情况”,“用水电量查询”,“公寓情况查询”,“寝室评分查询”,“按学号查询”,“按姓名查询”按钮的Click事件添加如下代码:
do form qsqk_seek
do form ysdl_seek_jieguo
do form gy_seek_jieguo
do form qspf_seek
do form xuehao_seek_jieguo
do form name_seek_jieguo
3.查询寝室情况代码分析与实现
本界面的代码可以实现对各寝室成员的各种情况进行查询,下面是代码的具体实现。为表单添加代码,在其init事件中添加如下代码:
thisform.text1.value=””
为“查询”按钮添加代码,在其Click事件中添加如下代码:
set filter to 寝室号=VAL(thisform.text1.value)
count to zs
if zs=0 内容来自think58 [版权所有:http://think58.com]
messagebox("没有符合条件的记录!",48,"信息窗口")
thisform.text1.setfocus
else
go top
thisform.grid1.setfocus
endif
上面的代码中将寝室号设置为查询条件,并将结果显示出来,如果没有符合条件的将给出住处提示框。
4.寝室评分查询代码分析与实现
该部分代码实现对寝室评分的查询,其代码与其他查询界面的代码类似。
5.按姓名查询代码分析与实现
该部分代码实现按姓名查询的功能,并能进行浏览,下面是该界面的主要代码。为“上一个”按钮添加代码,在其Click事件中添加如下代码:
skip -1
if bof()
messagebox("已是第一个记录",48,"信息窗口")
this.enabled=.f.
thisform.command2.enabled=.t.
else
this.enabled=.t.
thisform.command2.enabled=.t.
endif
thisform.refresh
上面的代码中如果记录不是第一个,即可对前面的记录进行浏览,如果已是第一个记录,将给出提示信息框。为“下一个”按钮添加代码,在其Click事件中添加如下代码: think58.com
skip
if eof()
messagebox("已是最后一个记录",48,"信息窗口")
skip -1
this.enabled=.f.
thisform.command1.enabled=.t.
else
this.enabled=.t.
thisform.command1.enabled=.t.
endif
thisform.refresh
上面的代码中如果记录不是最后一个,即可对后面的记录进行浏览如果是最后一个记录,将给出提示信息框。
4.2.4成员删除部分界面代码分析与实现
该部分界面代码实现各种删除操作,如按班级删除,按寝室号删除等。
1.成员删除主界面代码分析与实现
该界面代码用于切换各种删除操作,单击各按钮即可进行相应的删除操
作,如按班级删除、按寝室号删除等分别为“按班级删除”和“按寝室号删除”按钮的Click事件添加如下代码:
do form bjsc_delete
do form qssc_delete
2.按班级删除界面代码分析与实现
该界面代码实现按班级删除操作,下面是具体的代码实现。为“删除”按钮添加代码,在其Click事件中添加如下代码:
think58.com
[资料来源:http://THINK58.com]
delete all
为“退出”按钮添加代码,在其Click事件中添加如下代码:
??chr(7)
if messagebox("是否确定离开?",4+32,"提示消息")=6
thisform.release()
close data
set excl on
use xs
pack
use
当单击“退出”按钮时,系统将提示是否确认要离开该操作界面,确认后即可离开该操作界面。
3.按寝室号删除界面代码分析与实现
该部分代码与按班级删除界面的相类似。 本文来自think58
[来源:http://www.think58.com]
参考文献
[资料来源:http://www.THINK58.com]
1. 肖金秀 陈少涌.全国计算机等级考试辅导教程(二级VISUAL FOXPRO程序设计).冶金工业出版社.2003.5
2. 谭浩强.VISUAL FOXPRO 数据库项目案例导航.清华大学出版社.2004.11 [资料来源:www.THINK58.com]
上一篇:计算机机房管理系统