版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机网络技术专业毕业设计论文题目: 酒店餐饮部办公室管理系统 分 校: 工作站: 学生类别: 开放教育 专 业: 计算机网络技术 学 号: 姓 名: 指导教师: 职 称: 餐饮部办公室管理系统前言 酒店会设立系统的管理制度,往往对于部门却没有很好的设立管理制度,而部门的灵活性和特殊使用都不能在酒店系统中完成。为了提高工作效率,高效的完成工作就需要有针对岗位,针对对象而设定专门的管理系统。摘要 随着经济社会的快速发展和构建和谐社会步伐的加快,传统的纸质文件交流、人员信息管理跟不上时代的脚步,一个适合的管理系统取代了传统的记录方式,加强了工作效率,提高了工作水平。 论文主要介绍了本课题的开发背景
2、,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键字:access数据库,visualbasic 6.0一、 引言应用背景与研究意义杭州香溢大酒店是浙江烟草的旗舰酒店,就餐饮部而言员工约200人,如传统的纸质记录人员信息,不仅浪费能源还不便于查找,费时又费力。对于文件的管理也是如此,如何才能高效、安全的管理,提高办公效率将是本人考虑的问题。在此岗位半年多以对此岗位的了解结合实际工作的需要结合所学知识,利用微软公司的visualbasic 6.0结合access数据库编写一款单机的办公室管理软件,能有效的提高日常的工作效率。 二、 系统设计结构1. 总体
3、设计结构 功能划分餐饮部办公软件是办公室对餐饮部管理的一个重要的根据,本次设计的管理系统有7个模块,分别是:人员管理模块、文件管理模块、款待单管理模块、备忘录模块、事件管理模块、登陆信息模块、用户管理模块其中各个模块说明如下:1. 人员管理模块:该模块对人员的信息管理,添加、删除、修改、打印等。2. 文件管理模块:该模块主要负责记录memo文件,添加、删除、修改等。3. 款待单管理模块:记录酒店日常款待信息4. 备忘录模块:该模块主要针对日常事务记录以及提醒。5. 事件管理:该模块主要记录人员的各种事件。6、登陆信息模块:该模块主要对登陆人员所操作的个别信息记录。7、用户管理模块:主要对系统使
4、用的用户进行管理。 功能描述添加、删除、修改日常工作所需信息,能有效的查询员工信息、工资、联系方式等。能对日常事务进行管理,有效的进行提醒,大大的减少工作的遗忘,提高工作的效率。 软件分层模块结构应用程序数据库服务器 用户通过软件可以登录到应用程序进行相应操作,应用程序是用visualbasic 6.0环境下发布。数据库access添加2.详细设计删除 备忘录提醒用户登录删除添加修改添加修改删除员工信息款待单memo文件权限添加受限用户管理员删除浏览用户用户管理修改系统权限权限管理查询查询查询管理日志打印打印 修改头像 系统功能图修改密码修改用户信息3.数据库设计 根据工作环境,结合实际需要本
5、次设计目标仅供个人使用,所以采用单机版数据库access。数据库命名为fb(food & beverage dept.)一共有7张表,来用来存储不同的信息.详细信息如下:数据库类图结构数据库库表结构表1:memo文件:字段:表2:note记事本:字段:表3:登录信息:字段:表4:款待单:字段:表5:事件:字段:表6:用户管理字段:表7员工信息字段:三、 系统实现 本章将对部门管理系统的功能进行介绍.1、 登陆窗口功能概述用个性化的方式增加了头像功能,从用户中选择用户登陆,设计目标使办公不在枯燥无味。增加鼠标移动事件,加强视觉效果。登陆模块主要代码:private sub form_load()
6、 call whscreen rtn = setwindowpos(me.hwnd, -1, 0, 0, 0, 0, 3) 运用api函数setwindowpos,来实现使窗体置前的功能 me.caption = 餐饮部管理系统 v1.0 改变标题 bmoveflag = false opentable adodc1, 用户管理 打开用户管理表 image1.stretch = true 使图片完整显示 image1.picture = loadpicture( & app.path & tx + adodc1.recordset!tx) 加载图片 adodc1.refresh adodc刷新
7、 opentable adodc1, 用户管理 打开用户管理表 adodc1.refresh adodc刷新 if adodc1.recordset.recordcount 0 then listview1.enabled = true listview1.listitems.clear adodc1.recordset.movefirst do while adodc1.recordset.eof = false 将操作员信息添加到listview控件当中 key = adodc1.recordset.fields(xm) set itmx = listview1.listitems.add
8、(, , key, 1) adodc1.recordset.movenext loop else listview1.enabled = false end if text2.tooltiptext = 输入用户名text1.tooltiptext = 输入用户密码end subprivate sub command1_click() rtn = setwindowpos(me.hwnd, -2, 0, 0, 0, 0, 3) 运用api函数setwindowpos,来实现取消窗体置前的功能on error resume next dim sql as string 使用sql语言进行数据库的
9、查找 sql = select mm from user where xm= & combo1 & 使用find语句查找数据库;(不能刷新) adodc1.recordset.find username= & txtusername & , , adsearchforward, 1 adodc1.recordsource = sql adodc1.refresh if not adodc1.recordset.eof then if adodc1.recordset!mm text1 then msgbox 密码不正确,请您确认后重新输入, , 系统提示 text1.setfocus text
10、1 = elseif adodc1.recordset!mm = text1 then 主界面.show 记录登录人员信息- opentable adodc1, 登录信息 adodc1.refresh adodc1.recordset.addnew adodc1.recordset!登录时间 = now adodc1.recordset!事件 = 登陆 adodc1.recordset!人员 = text2.text adodc1.recordset.update adodc1.refresh 记录登录人员信息- me.hide msgbox 登陆成功,欢迎使用本系统!, vbokonly +
11、 vbinformation, 龍哥 备忘录.show 备忘录.hide 主界面.show end if elseif adodc1.recordset.eof then msgbox 对不起 没有此用户的信息, 64, 系统提示 combo1.setfocus combo1 = text1 = end ifend subprivate sub listview1_click() text2.text = listview1.selecteditem adodc1.recordsource = select * from 用户管理 where xm= + text2.text + adodc1
12、.refresh if adodc1.recordset.recordcount 0 then label3.caption = 操作员: & adodc1.recordset!zw 头像设定 if isnull(adodc1.recordset!tx.value) then image1.picture = loadpicture( & app.path & tx67.bmp) 加载图片 else image1.picture = loadpicture( & app.path & tx + adodc1.recordset!tx) 加载图片 end if text1.setfocus en
13、d ifend sub2、 主界面3、 主要功能1. 个性化显示头像2. 心情功能3. 权限状态4. 修改用户密码实现功能代码:private sub command1_click()if text1.text = 登录.adodc1.recordset!mm then if text2.text = text3.text then msgbox 修改成功!, vbokonly + vbinformation, 提示 登录.adodc1.recordset!mm = text2.text 登录.adodc1.recordset.update else msgbox 两次输入的密码不一致!, v
14、bexclamation + vbokonly, 提示 text2.text = text3.text = text2.setfocus exit sub end ifelse msgbox 旧密码输入错误!, vbokonly + vbinformation, 提示 text1.setfocus text1.selstart = 0 text1.sellength = len(text1.text) exit subend ifend sub5. 用户切换6. 用户管理7. 备忘录8. memo文件9. 款待单10. 员工信息11. 日常提醒主界面以目前流行的聊天方qq的形式来制作主界面,同
15、时使用api功能模仿qq隐藏方式。同时对picturebox 控件透明做透明和在窗体中居中处理,-picturebox 控件透明private sub picture1_paint()dim l as long, t as longl = (picture1.width - picture1.scalewidth) / 2 求左右边偏差t = (picture1.height - picture1.scaleheight) / 2 求上下边偏差picture1.paintpicture me.picture, 0, 0, , , picture1.left + l, picture1.top
16、+ t, picture1.scalewidth, picture1.scaleheight 载入图片,就用这行picture1.paintpicture me.image, 0, 0, , , picture1.left + l, picture1.top + t, picture1.scalewidth, picture1.scaleheight 复制的图片,就用这行end sub显示日常事务提醒,使日常事务一目了然,减少忘记的几率。主要显示备忘录代码: 加载今日提醒列表 初始化 intminnote = lbound(arrremind) intmaxnote = ubound(arrr
17、emind) - 1 intcurrentnote = intminnote 今日没有提醒 if intmaxnote intminnote then richtextbox1.text = 今日没有提醒 label13.caption = 平安日 label11.enabled = false label12.enabled = falseelse 显示第一条提醒内容 shownote label11.enabled = true label12.enabled = true end if主界面load()代码:private sub form_load() call whscreen rt
18、n = setwindowpos(me.hwnd, -1, 0, 0, 0, 0, 3) 运用api函数setwindowpos,来实现使窗体置前的功能 image16.top = richtextbox1.top image16.left = richtextbox1.left image16.width = richtextbox1.width image16.height = richtextbox1.height setwindowlong richtextbox1.hwnd, gwl_exstyle, getwindowlong(richtextbox1.hwnd, gwl_exst
19、yle) or ws_ex_transparent setwindowlong richtextbox2.hwnd, gwl_exstyle, getwindowlong(richtextbox1.hwnd, gwl_exstyle) or ws_ex_transparent me.keypreview = false statusbar1.panels(1) = now opentable adodc1, 用户管理 adodc1.refresh adodc1.recordsource = select * from 用户管理 where xm = & 登录.text2 & adodc1.re
20、fresh if adodc1.recordset!管理员 = 1 then qxstr = admin image15.visible = true image15.picture = loadpicture( & app.path & image6.gif) 加载图片 image6.visible = true image6.picture = loadpicture( & app.path & image01.gif) 加载图片 label16.visible = true elseif adodc1.recordset!普通 = 1 then qxstr = readonly imag
21、e13.visible = true image13.picture = loadpicture( & app.path & image5.gif) 加载图片 end if if adodc1.recordset!删除 = 1 then qx1 = true image8.visible = true image8.picture = loadpicture( & app.path & image4.gif) 加载图片 end if if adodc1.recordset!修改 = 1 then qx2 = true image10.visible = true image10.picture
22、 = loadpicture( & app.path & image3.gif) 加载图片 end if if adodc1.recordset!添加 = 1 then qx3 = true image9.visible = true image9.picture = loadpicture( & app.path & image2.gif) 加载图片 end if if adodc1.recordset!浏览 = 1 then qx4 = true image7.visible = true image7.picture = loadpicture( & app.path & image1.
23、gif) 加载图片 end if label3.caption = 当前操作员: & 登录.text2 if qxstr = admin then zhuangtai = 管理员 elseif qxstr = readonly then zhuangtai = 只读用户 else zhuangtai = 普通用户 end if 签名设定 if isnull(adodc1.recordset!qm.value) then label2.caption = “欢迎使用餐饮部办公软件” else label2.caption = adodc1.recordset!qm end if image1.s
24、tretch = true 使图片完整显示 头像设定 if isnull(adodc1.recordset!tx.value) then image1.picture = loadpicture( & app.path & tx1.bmp) 加载图片 else image1.picture = loadpicture( & app.path & tx + adodc1.recordset!tx) 加载图片 end if statusbar1.panels(2) = 状态: & zhuangtai label3.caption = 欢迎您: + adodc1.recordset!xm text2
25、.text = set c_subclass = new isubclass c_subclass.setmsghook me.hwnd label2.tooltiptext = label2 加载今日提醒列表 初始化 intminnote = lbound(arrremind) intmaxnote = ubound(arrremind) - 1 intcurrentnote = intminnote 今日没有提醒 if intmaxnote intminnote then richtextbox1.text = 今日没有提醒 label13.caption = 平安日 label11.en
26、abled = false label12.enabled = falseelse 显示第一条提醒内容 shownote label11.enabled = true label12.enabled = true end ifend sub3、备忘录功能可以用不同的方式进行提醒:1.提示框提示任何提示将在最前端显示,保证用户一定能收到提醒2.声音播放提示3.定时运行程序主要提醒代码:private sub timcheck_timer()检查提醒dim i as integer 循环变量dim arrtemp() as string 临时数组 for i = lbound(arrremind)
27、 to ubound(arrremind) - 1 arrtemp = split(arrremind(i), ) 时间到了吗? if arrtemp(0) = formattime(now(), 1010) then 到了,显示提醒框 showremind arrtemp(1), arrtemp(2) 执行提醒动作 select case arrtemp(3) case 1 播放声音 wmpplayer.url = arrtemp(4) case 2 执行程序 shellexecute 0, vbnullstring, arrtemp(4), vbnullstring, vbnullstri
28、ng, vbnormalfocus end select end if next 显示时间 lbltime.caption = formattime(now(), 1111) 每天0:00时恻新提醒列表 if hour(now() = 0 and minute(now() = 0 and second(now() = 0 then loadnote end ifend sub4、款待单管理主要功能:1.添加款待单记录2.删除款待单记录3预览款待单记录利用反绑定方法查看数据主要代码:private sub jionback()dim slen as integer if adodc1.recor
29、dset.recordcount 0 then strnum = val(adodc1.recordset.fields(编号) slen = len(trim(strnum) select case slen 位数不足者补0 case 1 strtemp = 00000 case 2 strtemp = 0000 case 3 strtemp = 000 case 4 strtemp = 00 case 5 strtemp = 0 case 6 strtemp = end select on error resume next 执行错误处理 .text2(4).text = adodc1.r
30、ecordset(0) 款待单查看.label11.caption = adodc1.recordset(1) 款待单查看.label12.caption = adodc1.recordset(2) 款待单查看.label10.caption = adodc1.recordset(3) 款待单查看.label19.caption = adodc1.recordset(4) 款待单查看.label15.caption = adodc1.recordset(5) 款待单查看.label16.caption = adodc1.recordset(6) 款待单查看.label14.caption =
31、款待: & adodc1.recordset(7) & & adodc1.recordset(9) & 元 款待单查看.label17.caption = adodc1.recordset(8) 款待单查看.label17.caption = adodc1.recordset(9) 款待单查看.label18.caption = adodc1.recordset(10) 款待单查看.label13.caption = adodc1.recordset(11) end ifend sub private sub datagrid1_click() call jionback 调用数据反绑定过程
32、调用数据反绑定过程 款待单查看.showend sub同时用time控件计算显示数量private sub timer1_timer() if adodc1.recordset.recordcount 0 then label7.caption = 目前数据库中共有 & adodc1.recordset.recordcount & 条款待单数据 end ifend sub根据需要进行模糊查询:private sub text3_change() on error resume next 执行错误处理 adodc1.recordsource = select * from 款待单 where +
33、 combo1.text + like % + text3.text + % adodc1.refreshend sub款待单添加:添加代码: adodc1.recordset.addnew adodc1.recordset!申请时间 = dtpicker1.value adodc1.recordset!单位 = text1.text adodc1.recordset!款待时间 = dtpicker2.value adodc1.recordset!事由 = text2.text adodc1.recordset!款待内容 = combo1.text adodc1.recordset!款待金额
34、= text3.text adodc1.recordset!部门 = combo2.text adodc1.recordset!申请 = text4.text adodc1.recordset!部门经理 = text5.text adodc1.recordset!批准人 = combo3.text adodc1.recordset!地点 = combo4.text adodc1.recordset!经办 = 登录.text2 adodc1.recordset.update text1.text = text2.text = text3.text = text4.text = text5.tex
35、t = combo1.text = combo2.text = combo4.text = adodc1.refresh 款待单.datagrid1.refresh label11.caption = 添加成功,请继续 command1.visible = false command3.visible = true4、员工信息管理代码:private sub form_mousemove(button as integer, shift as integer, x as single, y as single)注释:鼠标指针在窗体上image3.visible = falseimage2.vi
36、sible = falseimage1.visible = falseend subprivate sub label15_mousemove(button as integer, shift as integer, x as single, y as single)注释:鼠标指针在按钮上时,image1.visible = trueend subprivate sub label1_mousemove(button as integer, shift as integer, x as single, y as single)注释:鼠标指针在按钮上时,image1.visible = true
37、end subprivate sub label2_mousemove(button as integer, shift as integer, x as single, y as single)注释:鼠标指针在按钮上时,image3.visible = true end subprivate sub label5_mousemove(button as integer, shift as integer, x as single, y as single)注释:鼠标指针在按钮上时,image3.visible = true end subprivate sub form_load() com
38、bo1.list(0) = 餐饮部 combo1.list(1) = 大堂吧 combo1.list(2) = 溢咖啡 combo1.list(3) = 香溢坊 combo1.list(4) = 西餐厅 combo1.list(5) = 西厨房 combo1.list(6) = 中餐厅 combo1.list(7) = 中厨房 combo1.list(8) = 溢德铭府 combo1.list(9) = 管事部 combo1.list(10) = 香溢宫 combo2.list(0) = 实习生 combo2.list(1) = 员工 combo2.list(2) = 领班 combo2.li
39、st(3) = 代班 combo2.list(4) = 主管 combo2.list(5) = 经理 combo3.list(0) = 0.8 combo3.list(1) = 0.9 combo3.list(2) = 1.0 combo3.list(3) = 1.3 combo3.list(4) = 1.6 combo3.list(5) = 2.0 combo3.list(6) = 2.5 combo4.list(0) = 男 combo4.list(1) = 女 end subprivate sub label1_click()if text1.text = then msgbox (请输
40、入员工身份证号码!)else 员工信息.adodc1.recordsource = select * from 员工信息 where id= & text1.text & 员工信息.adodc1.refresh 判断是否重复 if 员工信息.adodc1.recordset.eof = false then msgbox 已经存在该身份证号码!, vbokonly + vbexclamation, 警告 text1.setfocus text1.selstart = 0 text1.sellength = len(text1.text) exit subelse on error resume
41、 next 执行错误处理 员工信息.adodc1.recordset.addnew 员工信息.adodc1.recordset!id = text1.text 员工信息.adodc1.recordset!姓名 = text2.text 员工信息.adodc1.recordset!电话1 = text3.text 员工信息.adodc1.recordset!电话2 = text9.text 员工信息.adodc1.recordset!地址1 = text4.text 员工信息.adodc1.recordset!地址2 = text10.text 员工信息.adodc1.recordset!奖金
42、= text6.text 员工信息.adodc1.recordset!工资 = text7.text 员工信息.adodc1.recordset!qq = text5.text 员工信息.adodc1.recordset!py = text8.text 员工信息.adodc1.recordset!生日 = dtpicker1.value 员工信息.adodc1.recordset!入店 = dtpicker2.value 员工信息.adodc1.recordset!部门 = combo1.text 员工信息.adodc1.recordset!岗位 = combo2.text 员工信息.adod
43、c1.recordset!性别 = combo4.text 员工信息.adodc1.recordset!绩效 = combo3.text 员工信息.adodc1.recordset.update 员工信息.adodc1.refreshmsgbox (添加 : “ + text2.text + ” 的个人信息成功) 记录登录人员信息- opentable 登录.adodc1, 登录信息 登录.adodc1.refresh 登录.adodc1.recordset.addnew 登录.adodc1.recordset!登录时间 = now 登录.adodc1.recordset!人员 = 登录.te
44、xt2.text 登录.adodc1.recordset!事件 = 员工添加 登录.adodc1.recordset!内容 = 姓名: + text2.text & 部门: + combo1.text 登录.adodc1.recordset.update 登录.adodc1.refresh 记录登录人员信息- 员工信息.datagrid1.refreshend ifend ifend subprivate sub label15_click() label15.visible = false 添加label隐藏 label1.visible = true 保存label出现 label2.vi
45、sible = true 取消label出现 label5.visible = false 添加label隐藏end subprivate sub label2_click() text1.text = text2.text = text3.text = text4.text = text5.text = text6.text = text7.text = text8.text = label15.visible = true 添加label隐藏 label1.visible = false 保存label出现 label2.visible = false 取消label出现 label5.visible = true 添加label隐藏end subprivate sub label5_click() unload meend sub代码:private sub data
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年版个人房产销售协议版B版
- 2024年版权质押合同:文学作品版权质押融资详细规定
- 2023-2028年中国IP视讯行业市场深度分析及未来发展趋势预测报告
- 2025年中国风热感冒颗粒行业市场调查研究及投资前景预测报告
- 天馈线分析仪行业市场发展及发展趋势与投资战略研究报告
- 2021档案员自我鉴定范文
- 岛上书店读后感15篇
- 自我介绍三年级作文300字集合九篇
- 高三年度工作计划
- 同学邀请函合集6篇
- 附件2:慢病管理中心评审实施细则2024年修订版
- 2024-2030年中国散热产业运营效益及投资前景预测报告
- 和父亲断绝联系协议书范本
- 2024时事政治考试题库(100题)
- 2024地理知识竞赛试题
- 古典时期钢琴演奏传统智慧树知到期末考试答案章节答案2024年星海音乐学院
- 乐山市市中区2022-2023学年七年级上学期期末地理试题【带答案】
- 两人合伙人合作协议合同
- 苏教版一年级上册数学期末测试卷含答案(完整版)
- 2024年中考历史复习-中国古代史专项试题
- DZ/T 0462.5-2023 矿产资源“三率”指标要求 第5部分:金、银、铌、钽、锂、锆、锶、稀土、锗(正式版)
评论
0/150
提交评论