总第257期 2011年第3期 计算机与数字工程 Computer&Digital Engineering Vo1.39 No.3 188 学生公寓管理系统的实现 张晓孪王西锋 宝鸡721016) (宝鸡文理学院计算机科学系摘要公寓管理为学校管理者提供了管理学生人住等情况的一种手段。利用Visual Basic 6.0开发工具,实现了一 个功能齐全的应用系统。实际使用后,系统界面美观大方、方便易用,提高了公寓管理的工作效率。 关键词VB;信息管理;数据库;公寓管理 中图分类号TP391 Implementation of S tudent Dormitory Management S ys tem Zhang Xiaoluan Wang Xifeng (Department of Computer Science,Baoji Univ.Arts&Sci.,Baoji 721016) Abstract Student dormitory management provided the way to manage the occupancy of students for school managers. This paper used Visual Basic 6.0 tools to develop functions fully application.After debugging and testing,the system have friendly interface,easy to use and improve the efficiency of the management of dormitory. Key Words Visual Basic,information management,database,dormitory management Class Number TP391 1引言 实行电子化管理,以提高工 丽 作效率。系统主要功能包 随着计算机应用的飞速发展,计算机已进入当 括[2]:1)系统管理:包括员 今社会的各个领域并发挥着重要作用。目前,很多 工管理、系统管理员增删和 学校的学生公寓管理采用手工管理,从住宿安排、 口令修改;2)住宿管理:包 卫生检查到日常维修等都需专人负责,导致学生公 括楼房信息增删、住宿登记、 寓管理效率低、工作量大,浪费了大量的人力和物 退宿登记、宿舍调整;3)学 力。因此,为了提高学校管理工作的科学化和规范 生管理:包括舍长登记、学生评定录人和统计打印、 化,开发学生公寓管理系统是很有必要的。 宿舍卫生的评定录入和统计;4)财产管理:包括设 备登记、学生报修、报修统计、维修处理、学生财物 2公寓管理系统功能分析 登记;5)出入管理:包括来访登记、离开登记、学生 2.1 系统主要功能结构 晚归的登记和统计、假期留宿登记和统计;6)查询 根据公寓的实际运行情况,在前期调研的基础 修改:包括按宿舍查询、按学号查询、按姓名查询、 上,经过分析可以知道,学生公寓管理主要涉及学 学生信息修改。 生和宿舍。根据这一需求,系统总体功能结构如图 2.2系统数据库设计 1所示 。 根据系统的功能需要,共设计了12个表,分别 使用此系统,管理人员可以对公寓的各项情况 是:系统管理员、学生信息表、住宿信息表、员工表、 *收稿日期:2010年9月5日,修回日期:2010年10月27日 基金项目:宝鸡文理学院重点科研项目(编号:ZK09173)资助。 作者简介:张晓孪,女,硕士,研究方向:计算机应用技术。 2011年第3期 计算机与数字工程 If rslogin.EOF Then 学生评定表、宿舍评比表、设备登记表、学生报修、 校外住宿登记表、假期留宿登记表、学生晚归登记 表、来访登记表。主要数据表的设计结构如 MsgBox”没有此用户名,请重新输入用户名!”, vbOKOnly+vbExclamation,”警告” 下口~ : :弘 搓鸡l憔鬻瓣 袭 图2住宿信息表 图3楼房信息表 3系统主要功能实现 针对系统设计,结合学生公寓管理的特点,系 统采用面向对象的方法,综合运用数据库和程序设 计技术,以Visual Basic 6.0作为系统前台程序开 发工具,Access2003作为后台数据库。 3.1数据库建立和连接 学生公寓管理系统是一个小型应用系统,产生 和处理的数据量较少。因此,系统选用Access数 据库,建立了名称为xsgy.mdb的数据库。VB作 为前台开发工具,必须与后台数据库进行连接,通 过Visual Basic6.0中的Data控件使两者进行连 接,从而控制和操作数据库。 3.2 系统主界面和登录功能实现 系统的主界面和登录源代码如下L5 ̄6]: 图4系统主页面 Dim rslogin As New AD()DB.Reeordset If Trim(yh.Text)一””Then MsgBox”请输入用户名”,vbOKOnly+vbExclama tion,”警告”……… Else sql一”select*from系统管理员where用户名 一 &.vh.Text ” rslogin.()pen sql,conn,adOpenKeyset,adI ockPes— simistiC yh.SetFocus………. FSlogin.Close 3.3系统员工管理 启动程序后,调用“系统管理”中的“员工管 _ 一 …一… … 理”,可打开“员工管理” ‘ f … … 窗口,添加员工信息:姓 ’ 一’ ’。’…一 一 : … 名、性别、工作岗位、聘……’’一‘-●…… I 用日期、联系方.厂T]H 、忱尔,J T式--k,等信 l白l …… … 息到数据库“员工表” 已.—.—.. 中。还可以查询和删除 图5 NT管理 员工信息。员工管理界 面如图5所示。 查询员工信息的源代码l7]: Private Sub Command3Click() Dim r8tz As New AIx)I)H.Recordset Dim sql As String sql一”select*from员T表where姓名一 ”& Text16.Text&” ’ rstz.CursorI ocation—adUseClient rstz.Open sql,conn,adOpenKeyset,adI ockPessi— mistic 3.4住宿管理 启动程序后,调用“住宿管理”中的“楼房管理” 和“住宿登记”,可打开相应窗口。可以添加学生信 息和住宿信息。界面和程序代码如下: i 。 … ~ 图6楼房管理 图7住宿登记 strsql一”select*from学生信息表where学号一 ’ Text1.Text& ” rs.()pen strsql,conn,adOpenKeyset,adLockPessi— mistic shsql一”select*from住宿信息表where学号一 ’ &.Text1.Text 8- ” rs sh.()pen shsql,conn,ad()penKeyset,adLockPes— simistic 调用“住宿管理”下的“住宿调整”,将打开“住 宿调整”窗口。按学生学号查找和修改“住宿信息 190 张晓孪等:学生公寓管理系统的实现 第39卷 表”中的记录。界面和程序代码如下: #{l I } *^ strsql一”select*from学生报修where报修编号一 &Text1.Text&.” ’ rs.()pen strsql,conn,adOpenKeyset,adLockPessi mistic rs.Delete b。- ‘t。 ̄。。。 ‘L— Ⅱ ■} ---‘ 1‘。。。。-。—J—’ 。。。。。。。 。。。 ’ ——I I口{ … m j L——————————————————————————— 々 附 , 4 结语 图8住宿调整 图9学生报修 If Trim(Text1.Text)一…Then 学生公寓管理系统是一个典型的信息管理系 统,改变了传统的公寓管理模式,使用它可以方便 地对公寓工作情况进行电子化管理。系统实现的 界面美观,功能齐全,使用方便,可以减轻工作人员 的工作量,提高公寓管理效率,使公寓管理更加规 范化。 参考文献 MsgBox”按学号查询修改,故学号不能为空!”, vbOKOnly+vbExclamation,”警告” ……●- sql一”select*from住宿信息表where学号一 & Text1.Text& ” rs—chang.Open sql,conn,adOpenKeyset,adLoekPes— simistic 调用“学生管理”下的“宿舍评定”中的“录入”,将打开 “宿舍评定录入”窗口。按输入的楼号和宿舍号向“宿舍评 [1]邓仲华.信息系统分析设计I-M-I.北京:科学出版社, 2003 比”中添加宿舍卫生和文明评比记录。程序代码如下l8]: strsql一”select*from宿舍评比where编号一 ’& Text3.Text& ” rs.()pen strsql,conn,adOpenKeyset,adLockPessi— mistic [22张海潘.软件工程导论[M].北京:清华大学出版社, 2008 [3]陈志泊,李冬梅,王春玲.数据库原理及应用教程[M]. 北京:人民邮电出版社,2002 g4]程伟渊.数据库基础一Access应用教程[M].北京:中国 3.5财物管理和学生报修 启动程序后,调用“财产管理”下的“设备登 记”,将打开“设备登记”窗口,可以登记公寓公共设 备;调用“学生报修”,将打开“学生报修”窗口登记 学生报修;调用“维修处理”,将打开“维修处理”窗 口。对已经修理完成的报修登记,把其从数据库中 删除。程序代码如下: If MsgBox(”你确定该报修处理完成了吗?”,48+ vbOKCancel,”警告”)一1 Then 水利水电出版社.2007 [5]龚沛曾,陆慰民,杨志强.Visual Basic程序设计教程 [M].第二版.北京:高等教育出版社,2003 E6]徐安东,李飞,邢晓怡.Visual Basic数据库应用开发教 程[M].北京:清华大学出版社,2007 [7]徐超逸.学生公寓管理系统的面向对象分析[J].安徽 理工大学学报,2005,25(3):62 ̄65 [8]陈正军.高校生活区管理系统的设计研究[J].现代电 子技术,2008(10):33 ̄35 , 一 , . ,^ , , 乖 乖 乖 尔 乖 尔 尔 乖 乖 乖 乖 乖 尔 尔 尔 乖 乖 ‘ ‘: ^ 0 ^ 0 ■ : (上接第11O页) 步。通过本例可以看出,在使用Delphi进行程序 设计时,合理使用API函数,不但可以简化系统的 程序设计,还可以扩充Delphi本身的功能,有效利 用Windows操作系统的软件资源,加快程序开发 程指南EM].北京:清华大学出版社,2009 [2]飞思科技产品研发中心.Delphi分布式开发[M].北京: 电子工业出版社,2002 [33余以胜.Oracle数据库备份解决方案的研究[J].计算机 与数字工程,2006,34(1):】18~121 速度,提高程序开发质量,为软件开发提供了一种 快捷、高效的途径。 参考文献 [4]李志伟.VB环境下Oracle数据库备份同步的实现[J]. 计算机工程与设计,2009,30(13):3259 ̄3261 Es]王海亮,王海风,张立民,等.精通Oracle 1 0备份与恢 复[M].北京:中国水利水电出版社,2005 Eli杨中民,蒋新民,晃阳.Oracle 10g SQI 和PL/SQI 编