《网站规划与建设综合实验》课程设计报告

上传人:ra****d 文档编号:228837853 上传时间:2023-08-22 格式:DOC 页数:31 大小:787.50KB
收藏 版权申诉 举报 下载
《网站规划与建设综合实验》课程设计报告_第1页
第1页 / 共31页
《网站规划与建设综合实验》课程设计报告_第2页
第2页 / 共31页
《网站规划与建设综合实验》课程设计报告_第3页
第3页 / 共31页
资源描述:

《《网站规划与建设综合实验》课程设计报告》由会员分享,可在线阅读,更多相关《《网站规划与建设综合实验》课程设计报告(31页珍藏版)》请在装配图网上搜索。

1、 运城学院计算机科学与技术系?网站规划与建设综合实验?课程设计报告设计题目:宾馆管理信息系统 专 业:计算机科学与技术系(网络工程方向) 班 级:1002班 指导教师:杜经纬 组长姓名:2021年6月计算机科学与技术系 宾馆管理信息系统的设计与实现摘 要:随着计算机科学技术的开展,人们已进入了互联网的时代,由于目前计算机文化根底以全部提升到Windows平台,因此作为其后继课程的程序设计语言,自然也应在这一平台上深入下去。本次设计之所以采用Visual Studio2021 ,就是因为其具有程序设计语言简单易学、易用的特点,又在编程系统中引入了面向对象的机制,用一种巧妙的方法把Windows编

2、程的复杂性封装起来,提供了一种可视界面的设计方法,使用窗体和控件设计应用程序界面,从而极大的提高了用户开发应用程序的效率。现代社会中,各行各业都通过应用计算机实现自动化,提高工作效率,把劳动者从繁杂的脑力劳动和体力劳动中解放出来。近20年间,管理信息系统MIS的应用得到了迅速的开展,尤其是今年来Internet/Intranet技术的飞速开展,为企业建立MIS系统提供了良好的支持环境。通过本次设计,开发软件应如何下手,按照怎样的顺序来完成软件,从这种根本思想出发,提出了软件开发中一些问题的复杂性和软件工程学的概念。 关键词:宾馆管理 数据库Visual Studio2021目 录第一章 系统概

3、述11.1 课题的背景、目的与意义1第二章 系统分析22.1 技术分析22.2 功能分析2第三章 总体设计与详细设计33.1系统总体设计33.2 数据库设计4第四章 系统测试104.1测试分类104.2测试结果12第五章 设计总结13参考文献14致 谢15第一章 系统概述1.1 课题的背景、目的与意义近年来,宾馆业迅猛开展,市场的竞争日趋剧烈,全面提高宾馆的软件管理水准,已成为宾馆业开展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些效劳工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地

4、掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小局部宾馆管理水准几乎接近或到达国际水平。但对占80%以上的广阔中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、效劳等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的效劳标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆效劳的高标准、高质量,而准确、快速、周全往往就是最根本的成功要素。传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速开展的先决条件,宾馆客房管理信息系统是各大中小型

5、宾馆所需要使用的一个管理系统。第二章 系 统 分 析2.1 技术分析该软件适用于Win7/2000/NT/XP等系统,并且功能齐全、操作方便、效果甚佳。开发工具可选用Visual Studio 2021,它作为一种面向对象的可视化开发工具,不仅开发速度快,效率高,本钱低,界面友好,数据和图形功能强大,而且易于掌握和使用。另外,在数据库功能方面新增了功能强大、使用方便的ADOActive Database Object技术,可以方便地和多种数据库相连,并支持CS,BS多层结构模式,易于将本系统向其他数据库环境的移植和扩展。数据库可选用 Microsoft SQL 2005,其性能比较高,而且数据

6、库平安管理形式灵活方便,更为突出的是它与Windows操作系统的集成和协调性是其他数据库产品不能比较的2.2 功能分析一个宾馆管理信息系统,首先宾馆管理系统的根本需求归纳如下:1客房类型管理应该提供有关客房类型情况的标准,如标准间和双人间的各自设置。2客房信息管理用来管理各个客房的信息和状况,包括房间位置、价格、额定人数和实际人数等。3客房查询是在客户入住之前根据客户的要求提供应客户的客房的情况。4客户查询主要是根据客户的号码来显示客户的住宿记录,以便用户管理和计算。5客户入住就是登记客户入住信息。6客户结算是客户付清住宿费用并注销房间。7系统帮助是用来提示工作人员怎么使用该宾馆管理系统的模块

7、(8) 登录设计要求工作人员正确输入ID 和密码且查询相对应之后才能登陆系统,同时设置不同的登录身份便于对系统的管理和保密工作。 第三章 总体设计与详细设计3.1系统总体设计 1.系统结构图:本宾馆客房管理系统适用于各类中小型宾馆的客房资源和客户信息的管理,实现了宾馆客房的信息化管理,该系统主要包括根底信息设置、客房前台管理、查询统计管理、挂账管理、系统初始设计、系统维护等功能。 2.系统设计草图: 3.2 数据库设计 1.数据库技术 它是在既定本系统使用SQL Server的数据库管理系统根底之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。具体实现

8、时,首先明确用户对数据的需求,在此根底上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关。在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑结构设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、平安性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。10 2.数据库表的设计:字段名称说明类型长度说明cz

9、y操作员char10czybh操作员编号char10czyjb操作员级别char10pwd密码char10表 3.1 操作员表 czy_tab字段名称说明类型长度说明dwmc单位名称char50dz地址char50yzbm邮政编码char6dh char20cz char20wz网址char40dzyj电子邮件char40cwzg财务主管char20表 3.2 本单位定义表 bdwdy_tab字段名称说明类型长度说明fjh房间号char10非空fjlx房间类型char16ft房态char10jg价格char10yyrq营业日期char10sysz使用设置char40pz配置char40bz备注

10、text表 3.3 客房信息类型表 kfxxlx_lab字段名称说明类型长度说明bmbh部门编号char10bmmc部门名称char50bmfzr部门负责人char20bmdh部门 char20表 3.4 业务部门定义表 ywbmdy_tab字段名称说明类型长度说明ygbh单位编号char10非空yglb单位全称char10ygxm简称char20ygxb char10ygzw地址char20pyrq邮政编码char10xj char10bz联系人text表 3.5 员工信息表 ygxx_tab字段名称说明类型长度说明dwbh单位编号char10非空dwqc单位全称char40jc简称char

11、20dh char20dz地址char50yzbm邮政编码char6cz char20lxr联系人char20lxrdh联系人 char20表 3.6 工作单位信息表 gzdwxx_tab字段名称说明类型长度说明xm姓名char10zj证件char10zjh证件号char25lxdh联系 char20xxdz详细地址char50gzdw工作单位char50kflx客房类型char10kfjg客房价格char30yzrq预住日期char10yzts预住天数char10yfje预住金额char30czy操作员char10表 3.7 客房预订表 kfyd_tab字段名称说明类型长度说明zxno住宿编

12、号char10xm姓名char10zj证件char10zjh证件号char20dwordz单位或地址char40zxsy住宿事由char40fjhm房间号码char10kfbz客房标准char10kfjg客房价格char10zxrq住宿日期char10zxsj住宿时间char10zxts住宿天数char10zqxf折前宿费char10dzfs打折方式char10dzds打折多少char10sjxf实际宿费char10txrq退宿日期char10txsj退宿时间char10ysyj预收押金char10bz备注textczy操作员char10tixrq提醒日期char10tixsj提醒时间char

13、10表 3.8 住宿登记表 zxdj_tab字段名称说明类型长度说明gzdw工作单位char6jkfs结款方式char20hkje还款金额char4jkr结款人char8czy操作员char6表 3.9 挂账结算表 krjk_tab字段名称说明类型长度说明txno退宿编号char10pzhm凭证号码char10txrq退房日期char10txsj退房时间char10xm姓名char10zj证件char10zjh证件号char20xxdz详细地址char40fjh房间号char10kflx客房类型char10kfjg客房价格char10szts实住天数char10xf宿费char10dzfs打折

14、方式char10dzds打折多少char10fjfs附加方式char10fjds附加多少char10ssje实收金额char10yj押金char10thje退还金额char10bz备注textdhf 费char10zf杂费char10hyf会议费char10tcf停车费char10pcf赔偿费char10zxrq住宿日期char10zxsj住宿时间char10表 3.10 退宿结账表 txjz_tab3.3系统功能描述:一根底信息设置 1、设置客房信息:对客房的根本信息进行增加、修改、删除。 2、设置员工信息:对员工的根本信息进行增加、修改、删除。 3、设置挂账单位:对挂账单位的根本信息进行增

15、加、修改、删除。二客房前台管理 1、客房预订:可以通过此窗口实现客房预订。 2、住宿登记:客人入住宾馆登记信息,退宿一天前进行提醒。 3、宿费提醒:查询某日期的提醒信息或全部提醒信息。 4、退宿结帐:可以选择挂账、打折等多种方式,并可以在此增加其他消费工程的费用。自动提取系统时间以及当前操作员。三查询统计管理 1、客房查询:通过房间号查询客房根本信息。 2、房态查询:未实现 3、预订房查询:通过客户姓名查询预订信息。 4、住宿查询:通过客户姓名查询住宿信息。 5、退宿查询:通过客户姓名查询退宿信息。四挂账管理 1、挂账查询:通过挂账单位或地址以及时间段查询挂账信息。 2、挂账结款:登记挂账单位

16、对挂账的还款。五系统初始设计 1、本单位定义:设置本单位的根本信息。 2、业务部门定义:设置各业务部门的相关信息。六系统维护 1、系统初始化:清空目前的系统数据,将系统恢复为初始状态。 2、操作员管理:高级管理员登录后可进行操作员的添加、删除以及信息更改。 3、权限设置:可以设定操作员的管理权限以及具体的可操作功能。 第四章 系统测试4.1测试分类1功能测试 本系统是专为宾馆客房管理开发的软件。在此对系统各局部功能,以及可靠性等方面进行测试。针对本系统,主要有以下的功能测试:1、登陆测试:通过登陆信息的填写,用户是否可以正确快速地登陆到主界面进行相关操作。作为系统的唯一入口,是否能做好平安工作

17、。测试用例表如下:测试性能界面登录用例目的测试系统的登录功能前提条件必须有正确的登录信息输入/动作期望的输出/相应实际情况例如1:1、进入用户登录界面;2、在选择菜单里选择“郭皓,密码:guohao;3、回车或者点击确定。例如2:同例如1,输入错误密码“1234。例如1:通过身份验证,进入客房管理系统主界面;例如2:出现提示信息“密码有误!。 实现系统登录功能。 界面登录测试用例表2、信息添加:测试系统对根本表数据的添加是否正确,数据库能否立即更新。测试用例表如下:测试性能信息添加用例目的测试添加客房根本信息的功能前提条件必须登录进入系统并拥有相应权限输入/动作期望的输出/相应实际情况例如:1

18、、进入设置客房信息窗口,点击“添加按钮实施添加功能;2、输入相应的根本数据;3、点击“保存按钮。例如:数据在数据库中添加成功,并在相应应用中正常显示使用。与期望的输出情况一致。信息添加测试用例表3、信息修改:测试系统能否正确实现对已添加数据的修改功能。测试用例表如下:测试性能信息修改用例目的测试修改员工信息的功能前提条件必须登录进入系统并拥有相应权限输入/动作期望的输出/相应实际情况例如:1、进入员工信息管理界面;2、点击左下角的按钮,确定要修改的资料位置;3、对资料进行更改,点击“保存按钮。例如:新输入的数据取代旧的数据,资料更改成功。 与期望的输出情况一致。信息修改测试用例表4、信息删除:

19、测试系统能否正确实现对已添加数据的删除功能。测试用例表如下:测试性能信息删除用例目的测试删除挂账单位相关信息的功能前提条件必须登录进入系统并拥有相应权限输入/动作期望的输出/相应实际情况例如:1、进入挂账单位管理界面;2、点击左下角的按钮,确定要修改的资料位置;3、点击“删除按钮,删除对应的数据。例如:选中挂账单位信息被删除掉。 与期望的输出情况一致。信息删除测试用例表5、信息查询:测试系统能否正确实现对已添加数据的查询功能。测试用例表如下:测试性能信息查询用例目的测试住宿信息的查询功能前提条件必须登陆进入系统并拥有相应权限输入/动作期望的输出/相应实际情况例如:1、进入“查询统计管理的“住宿

20、查询;2、选择或输入客户姓名;3、点击“查询按钮。例如:显示所选择的客户的住宿信息,如果没有此用户那么不进行显示。 与期望的输出情况一致。信息查询测试用例表 4.2测试结果经过测试,对于拥有正确管理员帐号和密码的管理员可以进入宾馆客房管理系统主菜单进行权限所允许的各项功能操作,并能正确实现已完成的各种功能。对不拥有正确帐号和密码的用户那么拒绝其进入系统,以保护系统的秘密数据和保证其运行平安,防止恶意破坏。第5章 设计总结 在做毕业设计以前,作者对管理信息系统开发的理解只是停留在理论知识的水平上,是纸上谈兵,缺乏实际的软件开发经验。这次通过做毕业设计,作者完成了?宾馆客房管理信息系统?的软件开发

21、任务。在整个开发过程中遇到了很多的问题,但最终都一一解决,对其中比较深刻的几点体会总结如下:第一,让作者发愁的是对宾馆客房的具体业务流程不太熟悉。通过走访各宾馆和查阅资料,经过反复的修改论证,才完成了系统的分析和设计工作。第二,面临的困难是不熟悉软件开发工具。作者只好翻阅了有关PowerDesign的书籍,同时又不断向老师和同学们请教,才逐渐熟练和掌握了开发工具。第三,从教条主义到理论联系实际的转变。因为没有写论文的经验,所以开始总是生搬硬套书本上的理论和概念,结果写出的论文就非常死板,缺乏新意,不能真正描述出自己软件的开发过程,犯了教条主义的错误。后来经过老师的屡次指点,作者对论文从结构和内

22、容上都进行了大幅度的调整和修改,删掉了论文中过多的理论和概念,利用理论知识把自己实际的开发过程,用自己的语言和科学方法准确的表达出来,经过屡次修改终于完成了论文的写作。这使作者真正体会到什么叫理论联系实际。第四,在软件开发的过程中,开始编写菜单、窗口、表结构时,进展还是比较顺利,但当有些字段、表关联、数据窗口混淆在一起的时候,作者被搞得晕头转向。最后不得不重新整理表结构,修改字段名称,到 SQLServer中去修改数据库,才将系统的结构最终确定下来。对于源代码的编写,也是经过反复的修改测试,才使系统的设计功能得以正确实现。 这次的毕业设计对作者来说是非常难得的一次锻炼时机。毕业设计使作者对几年

23、来所学的专业课有了更为深刻的认识,提高了对管理信息系统开发理论,方法和步骤的认识,使知识得到了融会贯穿,得到了比以往学习任何一门课都大的提高和进步。对于作者来讲这不仅仅是一次毕业设计,不仅仅学会了一门数据库开发工具,更重要的是在学习的过程中,遇到了很多的困难,在解决这些困难的过程中提高了作者学习的能力、解决问题的能力和实际工作能力,学到了许多书本以外的知识。总之,理论+实践=知识。程序设计过程中,作者以理论为指导,以实践为主体,将理论与实践紧密结合起来,亲身体会到只有将理论与实践有效的结合起来,才能使理论指导实践,又反过来丰富理论,二者相得益彰,使学习效率大大提高。 参考文献1刘彦保,李军利,

24、郝继升.用PowerBuilder和SQL Server开发酒店管理信息系统J.延安大学学报,2003,Vol.042亓协民.龙铁宾馆网络系统分析J.哈尔滨铁道科技,1999,Vol.013So-Yeon LEE,Jai-Sang Koh.WWW-Based Reliability Information System J.Computers ind. Engng,1998,Vol.35:599-6024吴锋.PowerBuilder在企业MIS开发中的应用与思考J.计算机工程与应用,1999,Vol.015张鸿,熊文龙.基于C/S模式的SQL数据库应用技术J.武汉理工大学学报,2003,Vo

25、l.066陈建平.Sybase SQL Server与管理信息系统设计J.长春邮电学院学报,1996,Vol.02 7叶蓓.SQL Server2000关系数据库特性分析J.现代电子技术,2003,Vol.238刘凯,苗放,王艳.PowerBuilder与Sybase在客户/效劳器模式下的连接及应用J.物探化探计算技术,2001,Vol.049樊银亭,曾春先.SQL Server数据库系统中的数据完整性研究J.金陵科技学院学报,2005,Vol.0210钱学忠.SQL在数据库应用系统中的运用J.电子器件,2000,Vol.0311Timo Manterea,Jarmo T. Alanderb.

26、Evolutionary software engineering, a reviewJ.Applied Soft Computing,2005,Vol.05:315-331 致 谢 在论文完成之际,心情无比冲动。一年的研究生学习,我忠心感谢我的老师杜经纬。感谢在他的带着下,让我渡过了我学习生活最有意义的一段日子,使我的学习生活变得更充实。忠心感谢所我的全体同学及实验中老师的大力催促,营造的活泼而又浓厚的学术气氛深深感染了我。感谢我的室友在我遇到困难的时候,是他们给予我支持和鼓励以及战胜困难的勇气和力量,和他们一起度过的一年美好时光,我将永难忘记。 最后,祝每一位老师工作顺利,生活幸福,并致以

27、真诚的敬意。附录:1 源代码及相应界面图: 系统登录单击系统启动画面,进入系统登录窗口。用户进入系统前,必须通过密码验证方可进入主窗口界面。 窗口中主要放置了一个下拉单项选择框ddlb_1,一个单行编辑框sle_1,以及两个命令按钮cb_1、cb_2。用户首先在下拉单项选择框中选择操作员,然后输入密码。点击“确定按钮后,系统自动提取对应操作员的登录密码,与保存在局部变量中的用户所输入密码进行比对。如果密码不正确,那么提示“密码有误! ;如果密码正确那么进入系统主窗口main_win。登录按钮cb_1的代码如下:/窗口login_win的“确定按钮的clicked()事件,判断密码的正误,假设正

28、确那么进入系统主界面string czy99,pwd99,czy100,pwd100,pwd200czy99=trim(ddlb_1.text)pwd99=trim(sle_1.text)if czy99= then messagebox(,请选择操作员!)else if pwd99= then messagebox(,请输入密码!) else/选择数据 select pwd into :pwd100 from czy_tab where czy=:czy99; pwd200=trim(pwd100) if pwd200=pwd99 then czyvar=trim(czy99) open(m

29、ain_win) close(parent) else messagebox(,密码有误!) sle_1.text= sle_1.setfocus() end if end ifend if登录成功后显示宾馆客房管理信息系统主界面如下列图,主窗口为main_win,主界面上所链接菜单为menu_menu。 根底信息设置包括客房信息、员工信息、挂账单位信息由于结构相似,在此以客房信息设置为例进行解说。单击主菜单“根底信息设置下的“设置客房信息子菜单,进入客房信息设置窗体,主要实现客房根本信息的添加、修改、删除等功能:本窗口主要由两个单行编辑框、三个掩码框、一个多行编辑框、两个下拉单项选择框、一个

30、数据窗口以及十个命令按钮组成,其中营业日期可自动提取系统时间。点击“添加按钮,可生成新的房间信息,在添加房间信息的过程中,“添加按钮不可用,“保存按钮可用。在此窗口还可以对已保存的房间信息进行修改,并可删除已保存的房间信息。“添加按钮cb_3的代码如下:/窗口kflxxx_win的“添加按钮的clicked()事件,清空文本控件的内容,自动生成房间号码em_3.text=string(today()em_1.text=ddlb_1.text=em_2.text=mle_1.text=ddlb_2.text=sle_1.text=sle_2.text=string lbbh,lbbh1,lbbh

31、2int lbbh3/选择数据select fjh into :lbbh from kfxxlx_tab;if lbbh= then em_1.text=0001else /生成房间号 declare cursor1 cursor for select fjh from kfxxlx_tab; open cursor1; fetch cursor1 into :lbbh1; lbbh2=0001 do while sqlca.sqlcode=0 if lbbh1lbbh2 then lbbh2=lbbh1 else lbbh2=lbbh2 end if fetch cursor1 into :

32、lbbh1; loop close cursor1; lbbh3=integer(lbbh2) + 1 lbbh2=string(lbbh3) em_1.text=lbbh2end iflbbh=lbbh1=lbbh2=lbbh3=0ddlb_1.setfocus()cb_2.enabled=truecb_3.enabled=false 客房预订单击主菜单“客房前台管理下的“客房预订子菜单,进入客房预订窗体。本窗口主要由九个单行编辑框、三个下拉单项选择框以及四个命令按钮组成,其中操作员为自动填入,预付金额在登记预住天数、选择客房价格后点击编辑框可自动生成。点击“添加按钮,可生成新的客房预订信息

33、。窗口open事件的局部代码如下:/窗口kfyd_win的open()事件,初始给控件,分别把不同的房间类型和价格添加到组合框ddlb_2和ddlb_3中/把不同的房间类型添加到组合框ddlb_2中declare cursor1 cursor for select distinct fjlx from kfxxlx_tab;open cursor1;fetch cursor1 into :kflb;do while sqlca.sqlcode=0 ddlb_2.additem(kflb) fetch cursor1 into :kflb; loopclose cursor1;string jg

34、/把不同的价格添加到组合框ddlb_3中declare cursor2 cursor for select distinct jg from kfxxlx_tab;open cursor2;fetch cursor2 into :jg;do while sqlca.sqlcode=0 ddlb_3.additem(jg) fetch cursor2 into :jg; loopclose cursor2;住宿登记单击主菜单“客房前台管理下的“住宿登记子菜单,进入住宿登记窗体。本窗口主要由五个单行编辑框、十四个编辑框、一个多行编辑框、三个下拉单项选择框以及四个命令按钮组成,其中有十二个编辑框自动

35、生成数据住宿编号可更改,其他不可更改。房间号码可选择已登记的房间,如果选中房态为“入住的房间那么提示“该客房已住人!,房态为“维修时那么提示“该客房正在维修!。在登记过程中“登记按钮enabled属性为false。窗口open事件的局部代码如下:/窗口zxdj_win的open()事件,初始化控件,并把不同的房间号添加到组合框ddlb_3中string fjh/把不同的房间号添加到组合框ddlb_3中declare cursor1 cursor for select fjh from kfxxlx_tab;open cursor1;fetch cursor1 into :fjh;do whil

36、e sqlca.sqlcode=0 ddlb_3.additem(fjh) fetch cursor1 into :fjh;loop close cursor1;/得到当前系统的日期em_5.text=string(today()/得到当前系统的时间em_6.text=string(now()ddlb_2.selectitem(3) 宿费提醒 单击主菜单“客房前台管理下的“宿费提醒子菜单,进入宿费提醒窗体。本窗口主要由一个掩码框、一个数据窗口以及三个命令按钮组成。掩码框em_1自动提取当前日期,可进行更改。点击“到时提醒按钮,系统从zxdj_tab表中提取退宿时间在em_1所输入时间一天后的相

37、关数据。点击“所有被提醒按钮,显示所有需要提醒的客人信息。“到时提醒按钮cb_1的代码如下:/窗口xftx_win的“到时提醒按钮的clicked()事件,提醒客人还差一天就到期了string sql,tixrq1tixrq1=trim(em_1.text)dw_1.settransobject(sqlca)sql=select zxno,xm,zj,zjh,dwordz,zxsy,fjhm,kfbz,kfjg,zxrq,zxsj,zxts,zqxf,dzfs,dzds,sjxf,txrq,txsj,ysyj,bz,czy,tixrq,tixsj,isor from zxdj_tab wher

38、e tixrq=+tixrq1+/检索数据dw_1.setsqlselect(sql)dw_1.retrieve() 退宿结账 单击主菜单“客房前台管理下的“退宿结账子菜单,进入退宿结账窗体。本窗口实现功能为客人的退房结账。在下拉菜单中选择凭证号码,其他信息自动从数据库中提取,退宿编号为自动分配。在附加费处选择附加费工程,然后在后面的单行编辑框中输入数目,提示栏中显示对应的消费,并自动计算到应收金额及退还金额中。掩码框“附加费金额em_8的代码如下:/窗口txjz_win的掩码框em_8的modified()事件,统计总计金额if ddlb_7.text= 费 then st_22.text=

39、em_8.textelseif ddlb_7.text=会议费 then st_24.text=em_8.textelseif ddlb_7.text=杂费 then st_23.text=em_8.textelseif ddlb_7.text=停车费 then st_25.text=em_8.textelseif ddlb_7.text=赔偿费 then st_26.text=em_8.textend ifem_9.text=string(real(sle_8.text)+(real(st_22.text)+real(st_23.text)+real(st_24.text)+real(st_

40、25.text)+real(st_26.text)*real(em_7.text)/100)em_11.text=string(real(em_10.text)-real(em_9.text)查询统计管理包括客房、预订房、住宿、退宿、挂账信息查询 由于结构相似,在此以预订房查询为例进行解说。 单击主菜单“查询统计管理下的“预订房查询子菜单,进入预订房查询窗体。在此窗口可以对预订信息进行查询以及删除。窗口open事件的代码如下:/窗口ydfcx_win的open()事件,连接数据库,检索数据,把不同的姓名添加到组合框ddlb_1中string xm/把不同的姓名添加到组合框ddlb_1中decl

41、are cursor1 cursor for select distinct xm from kfyd_tab;open cursor1;fetch cursor1 into :xm;do while sqlca.sqlcode=0 ddlb_1.additem(xm) fetch cursor1 into :xm; loopclose cursor1;/连接数据库dw_1.settransobject(sqlca)/检索数据dw_1.retrieve() 挂账结账 单击主菜单“挂账管理下的“挂账结账子菜单,进入挂账结账窗体。在下拉菜单“挂账单位或地址处进行对象选择,系统在数据库中搜索相应数据

42、后数据窗口中会出现该单位的挂账信息。结款方式有多种选择。在命令按钮“确定cb_1的代码如下:/窗口khjz_win的“确定按钮的clicked()事件,保存客人结帐信息 /选择数据select thje,dzfs into :thje,:dzfs from txjz1_tab where xxdz=:gzdw and isor=:isor;thje2=real(thje)if thje20 then thje3=string(thje2 - thje1)elseif thje20 then thje3=string(thje2 + thje1)end ifif trim(thje)= then

43、 messagebox(,您已经结完款了!)else if trim(dzfs)=dzfs1 and real(thje)0 then/保存数据信息 insert into krjk_tab(gzdw,jkfs,hkje,jkr,czy) values(:gzdw,:jkfs,:hkje,:jkr,:czy); string pzhm,/选择数据 select pzhm,into :pzhm,from txjz1_tab where xxdz=:gzdw and isor=:isor;/修改数据 update txjz1_tab set isor=:isor1 where xxdz=:gzdw

44、 and dzfs=:dzfs1 and isor=:isor;/保存数据 insert into txjz1_tab (pzhm,)values(:pzhm,); elseif trim(dzfs)=dzfs1 and real(thje)=0 then/修改数据 update txjz1_tab set isor=:isor1 where xxdz=:gzdw and dzfs=:dzfs1; messagebox(,您已经结完款了!) end ifend ifstring xxdz1xxdz1=trim(ddlb_1.text)dw_1.settransobject(sqlca)stri

45、ng sqlsql=select pzhm, from txjz1_tab where xxdz=+xxdz1+/检索数据dw_1.setsqlselect(sql)dw_1.retrieve()int totaltotal=dw_1.rowcount()dw_1.scrolltorow(total)系统初始设计本单位定义、业务部门定义 界面以及功能实现与根底信息设置类似。系统初始化 单击主菜单“系统维护下的“系统初始化子菜单,进入系统初始化窗体。本窗口功能为高级管理员初始化系统数据。点击“去除所有数据,所有根本表的数据将被删除。点选“开始后可选择相应数据,再点击“建立新账,点选的功能所对应的

46、根本表数据将被删除。命令按钮“建立新账cb_3的关键代码如下:/窗口xtcsh_win的clicked()事件,删除选定的数据 if cbx_1.checked then/删除数据delete kfyd_tab;end ifif cbx_2.checked then delete zxdj_tab;end ifif cbx_3.checked thendelete txjz_tab; delete txjz1_tab;end ifif cbx_4.checked then delete kfxxlx_tab;end ifif cbx_5.checked then delete gzdwxx_t

47、ab;end if操作员管理 单击主菜单“系统维护下的“操作员管理子菜单,进入操作员管理窗体。 在下拉菜单处选择操作员后,输入密码点击“密码确认。系统将单行编辑框中的密码和数据库中对应的数据比对后判断是否拥有权限。如果没有那么提示错误信息,如果具备权限那么将“新增用户更改为可操作。“密码确认按钮cb_3的代码如下:/窗口czygl_win的“密码确认按钮的clicked()事件,判断密码正误string czy,pwd,pwd1czy=trim(ddlb_1.text)pwd=trim(sle_1.text)/选择数据库select pwd into :pwd1 from czy_tab wh

48、ere czy=:czy;if czy= then messagebox(,请选择操作员!)else if pwd=trim(pwd1) then string czyjb55/选择数据 select czyjb into :czyjb55 from czy_tab where czy=:czy; if trim(czyjb55)=string(1) then menu_menu.m_系统维护.m_权限设置.enabled=true cb_1.enabled=true cb_2.enabled=true sle_2.enabled=true sle_3.enabled=true sle_1.t

49、ext= else messagebox(,对不起,您不是系统管理员!)/菜单项“权限设置不可用 menu_menu.m_系统维护.m_权限设置.enabled=false cb_2.enabled=true sle_1.text= sle_2.enabled=true sle_3.enabled=true end if else messagebox(,密码有误) end ifend if通过验证后“新增用户按钮属性变为可用,点击“新增用户按钮,进入系统操作员管理界面,可对操作员进行增删以及密码的改动。权限设置 单击主菜单“系统维护下的“权限设置子菜单,进入权限设置窗体。在本窗口可以完成对操

50、作员权限的级别设定,以及能够使用的具体功能。命令按钮“确定cb_1的局部代码如下:/窗口qxgl_win的“确定按钮的clicked()事件,设置各菜单项的使用权限int qxjb89qxjb89=integer(sle_1.text)if qxjb890 then if qxjb89=2 then/使如下菜单项可用 if cbx_1.checked then menu_menu.m_根底信息程序设计.m_客房信息类别.enabled=true end if if cbx_2.checked then menu_menu.m_根底信息程序设计.m_员工信息设计.enabled=true end if .else messagebox(,请选择操作员!)end if

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!