计算机应用专业毕业设计指导意见_第1页
计算机应用专业毕业设计指导意见_第2页
计算机应用专业毕业设计指导意见_第3页
计算机应用专业毕业设计指导意见_第4页
计算机应用专业毕业设计指导意见_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机应用专业毕业设计指导意见计算机应用专业毕业设计指导意见(指导老师:谭晓辉)(指导老师:谭晓辉) 为了使本组同学较好的完成本次毕业设计教学任务,特制定如下指导意见:为了使本组同学较好的完成本次毕业设计教学任务,特制定如下指导意见:一、基本要求一、基本要求1、毕业设计要求3000-6000字(含源代码) 。 2、结构要求:一般要求有这样几部分的内容:标题、摘要、关键词、目录页、前言、综述、系统设计、系统实现、系统运行效果、结束语 、致谢、参考文献、附录(可无) 。 3、论文的摘要以浓缩的形式概括研究课题的内容, 一般150200字左右。 关键词3-5个贯穿全文、反映文章主题的技术名词。 4、

2、目录页:目录按二级或三级标题编写,要求标题层次清晰。目录中的标题应与正文中的标题一致。 5、前言:一般主要阐明选题的背景和选题的意义。本课题的研究意义。本论文的目的、内容及作者的主要贡献 ,或担任的主要工作。 6、综述:一般主要阐述:课题来源、用户的需求分析;当前同类系统存在的问题及解决办法,本课题要达到的设计目标。 7、系统设计:主要有系统结构、站点结构设计、模块划分、数据库结构的设计。 8、系统实现:开发环境:包括软件和硬件环境。开发工具:要求写明选择该工具的目的。模块说明、流程设计。关键技术(代码)分析。 9、系统运行:主要包含系统运行效果、自我总体评价、测试结果、改进意见。 10、结束

3、语:对整个毕业设计的感受、收获或提出问题和希望。 11、参考文献:、一般做毕业设计(论文)的参考文献不宜过多,但应列入主要的文献3篇以上。 12、附录:对于一些不宜放在正文中,但有参考价值的内容,可编入毕业设计(论文)的附录中。文件清单。程序清单。效果图。安装和操作说明书。 二、选题原则及参考选题二、选题原则及参考选题1、符合本专业范围,不能偏题。2、原则上一人一题,要有一定的工作量,设计不能过于简单。3、选题范围包括各类信息管理系统、网页制作、FLASH动画、CAI课件等等三、毕业论文文档编辑格式三、毕业论文文档编辑格式最后上交打印稿及毕业设计电子文档各一份(发邮箱) ,打印格式要求如下:封

4、面由省校统一印发,请学生认真填写,论文用纸为 A4 纸。1、第一面:标题:如“关系营销”用 3 号黑体,顶部居中,上下各空一行。2、内容提要:150200 字;内容提要四个字用 4 号黑体,内容用 5 号宋体。关键词:35 个,关键词三个字用 4 号黑体,内容用 5 号黑体,词间空一格。3、目录:另起页,目录二字用 3 号黑体,顶部居中,上下各空一行,内容用小 4 号仿宋。4、正文:另起页,标题:如“浅谈关系营销”用 3 号黑体,顶部居中,上下各空一行正文文字一般用 5 号宋体,每段起首空两格,回行顶格,单倍行距。正文文中标题:一级标题,标题序号为“一、 ” ,4 号黑体,独占行,末尾不加标点

5、;二级标题,标题序号为“(一) ” ,与正文字体字号相同,独占行,末尾不加标点。三级以下标题,三、四、五级标题序号分别为 1 (1) ,与正文字体字号相同。5、 参考文献四字用4号黑体,在正文或附录后空两行项格排印,另起行空两格用5号宋体排印参考文献内容。格式如下: 序号 作者名,文章或书籍名,出版社名,出版年份(或期刊名称,年月)本方案依据湖南广播电视大学毕业论文(设计)教学工作规范(湘电大行字200533 号)制定。文件原文可到“湘潭电大在线平台”()实践教学毕业论文教学规范栏目查看。指导老师:谭晓辉指导老师:谭晓辉 QQ:285303220QQ:285303220 E-MAIL:E-MA

6、IL: 附参考选题及范文附参考选题及范文: :人力资源管理系统银行客户信息管理系统工厂工资管理系统图书管理系统学生学籍管理系统仓库管理系统工资管理系统员工档案管理系统公用品管理系统资料成品仓库管理工资人事管理系统人事档案管理系统用户信息管理会员管理系统工资个人所得税处理系统通讯器材管理系统档案管理系统物业管理系统库存管理系统人事管理系统劳动人事管理系统影视档案管理系统工具管理系统考生考籍管理系统个体户工商管理系统道路交通事故信息处理系统湖湖南南广广播播电电视视大大学学 专业专科毕业论文题题 目目: : 学学 号:号: 姓姓 名:名: 学学 校:校: 指导教师:指导教师: 湖湖南南广广播播电电视

7、视大大学学印印制制目目 录录摘摘要要 .第一章第一章 引引 言言 .第二章第二章 客房管客房管理理系统的分析和设计系统的分析和设计 .2.1 用户需求分析 .2.2 系统功能分析 .2.3 系统功能模块设计 .2.4 系统数据流图 .2.5 系统数据库设计 .第三章第三章 客房管理系统的具体实现客房管理系统的具体实现 .3.1 开发工具的选择 .3.2 系统的部分源代码及窗口界面设计 .第四章第四章 系统的编译与运行系统的编译与运行 .4.1 可执行文件的生成 .4.2 打包应用程序 .4.3 系统的运行环境 .第五章第五章 结束语结束语 .附一:主要参考文献附一:主要参考文献 .附二附二:凭

8、证凭证样张样张 .客房管理系统客房管理系统摘要摘要本论文介绍了客房管理系统设计的全过程,根据数据库设计理论体系对客房管理系统进行详细的分析并完成设计,本系统是利用 Power Builder8.0 作为数据库前端开发工具, Adapative Sever Anywhere 7 为后台数据库,主要采用 Windows 98/2000 作为操作系统,系统基于单机模具有很强的实用性,有比较强的扩展性,有比较强的移植性,易维护,易使用,易升级。关键字关键字: : 面向对象 数据库 SQL 客房 统计 维护第一章第一章 引引 言言客房管理系统是一个旅店不可缺少的部分,它的内容对于旅店的决策者和管理者来说

9、都至关重要,所以客房管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对客房信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客房管理的效率,也是饭店的科学化、正规

10、化管理的重要条件。因此,开发这样一套管理软件有着重要的意义和价值。第二章第二章 客房管理系统的分析和设计客房管理系统的分析和设计2.12.1 用户需求分析用户需求分析 软件功能具备:(1)客户住宿记录管理。通过该管理功能,系统可以通过计算机对客户的一些基本信息进行录入,从而成为客户查询的资料。而且,一个客户一经记录,会自动将占用的床位信息反映在系统中,即哪些房间已经占用,哪些房间床位仍然空余。在进行客户记录时,自动出现客房的总床位、房间号、剩余床位、价格和房间可用的信息,系统可以自动判断该房间是否空余,从而决定是否可以入住该房间。记录时,用户可以选择房间号、价格等,可打印押金收款凭证给客户。(

11、2)客户查询。在客房管理系统中,可以对客户的一些信息作综合查询,即可以按多种方式进行查询,查询到后可办理退房手续并打印结帐凭证收据,退房的同时系统可以自动将客户占用的房间的床位恢复备用。(3)客房管理和查询。通过该管理功能,管理人员可对所有客房进行管理,如增减房间,调整价格,进行查询等。(4)报表打印。可对过去的某一段时间经营状况进行统计并打印结果,方便管理员及时掌握经营情况并作出相应决策。(5)系统维护。包括:系统初始化,数据备份,用户口令更改和新用户注册。2.22.2 系统功能分析系统功能分析客房管理系统是针对客房管理的大量业务处理工作而开发的管理软件。根据用户的要求,实现客房管理、房间管

12、理、打印统计报表和系统维护等几个方面的功能。 用户通过输入基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新和删除,客房管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。2.32.3 系统功能模块设计系统功能模块设计系统流程图和功能模块图: 根据以上系统功能分析,考虑到 Power Builder8.0 程序编制的特点,系统流程图和功能模块图如下: 系统流程图: N N Y Y Y功能模块图: 登录界面密码正确系统主窗口退出错输三次密码正确客房管理系统客户管理模块客房管理模块打印报表模块系统维护模块客户登记客户查询客房设置客房

13、查询住宿收银统计系统初始化 数据备份用户管理口令更改系统帮助模块下面对这几个模块做具体说明:客户管理模块此功能模块包括两个子模块,客户登记和客户查询。1客户住房登记该窗口具有新增、保存、删除、打印押金收据等功能。在此管理人员必须输入个人客户的详细资料包括姓名、性别、年龄证件类别、证件号码、住店日期、预付押金,所入住的房间号等。在这个窗口中,系统会将未住客房的资料通过表格形式显示出来,以方便管理人员合理安排客户住房。当管理人员将个人资料登入后,数据窗口通过 Freefrom 表现形式,系统将会显示所入住客户的姓名、身份证号、性别、入住日期、入住时间和入住的房间号等资料,以方便管理人员核对客户资料

14、。一般情况下,客户信息录入完毕后,需要打印“住房押金收款凭证”所以在该窗口添加了打印功能。2客户查询该窗口具有查询、结帐、退房、打印结帐凭证等功能。在此管理人员对要求退房的客户进行查询,并进行费用结算。在查询时,可以按房号、姓名、全部等方式进行查询,客户的信息资料可以从查询结果中获得。在此管理人员可以浏览已住客户的详细资料,包括客户的姓名、性别、入住人数、房间号码、身份证号码、入住日期、入住时间、已住天数等资料,方便管理人员管理客户。一般情况下,结帐退房时要进行查询,调出该客户登记的资料,并进行费用结算,同时打印“客户结帐凭证” ,所以我们将客户结帐退房功能放置在该窗口进行,符合手工操作习惯。

15、在查询结果中选择要退房的记录先进行结帐,系统将显示该客户的住宿详细资料,并询问是否需要打印,若须打印单击打印按钮,打印该客户的“住宿结帐凭证” ,若无须打印则按返回键。打印完毕后,便可以办理退房手续了,将退房房间号的床位腾出备用。客房管理模块 此功能模块也包括两个子模块:房间设置和房间查询。1、房间设置该窗口具有对房间数据进行新增、删除、保存等操作功能,在此管理人员必须输入新房间的房间号码、总床位数、剩余床位数、每床单价等,在输入完毕后,单击“确定” ,系统将显示新房间的基本情况。同时,为方便管理人员对房间进行管理,在这个窗口中,我们将剩余床位为零的房号记录用红色标记,表示该房客满,禁用。2、

16、房间查询在此管理人员对要求客房进行查询,在查询时,可以按房号、床位数、全部等方式进行查询,房间的信息资料可以从查询结果中获得。包括客房总床位数、剩余床位数、每床单价等。统计报表模块该模块实现对客房住宿收银的统计,为管理人员提供某一段时间内住房人数和累计收入的统计,可以实现对统计的数据进行年报表,月报表,日报表的查询统计并进行打印,为管理人员的经营决策提供科学数据。系统维护模块此功能模块有三个子模块,我们在进行系统维护时,首先要选取系统维护的类型,包括:数据初始化,修改密码、数据备份和新用户注册。1 数据初始化此模块实现系统原始数据的清空,以便重新输入数据,进行管理。2 修改密码在此模块中,用户

17、必须首先输入用户名和原始密码,按“确认”键后,在新密码栏中输入新密码,并进行确认,最后单击“确认”键进行保存。3 数据备份任一个含有数据库的系统,其数据的备份功能是很重要的。因系统有着种种不可预测的被损坏的可能,如果系统数据没有备份,一旦数据被丢失或破坏,有时会给用户造成无法估量的损失或严重的后果。4 新用户的注册一般情况下,系统的使用不止一人,每人使用都可以有自己的用户名和密码,特别是统计报表数据时,其默认的报表人名称就是进入系统的用户名。系统帮助模块(略)2.42.4 系统数据流图系统数据流图下面以数据流图方式来描述系统的逻辑功能(简称 DFD) 。数据流图是在对系统进行需求分析和功能分析

18、的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和方向(外部项) 。如图 2.6 所示。* *外部项(外部实体)加工(处理逻辑) 数据存储 数据流 与图 26 数据流图图例 客 户房 间 * 入住 押金房间登记凭证结帐设置 *客户数据房间数据查询 统计数据查询 统计报表管理员 结帐凭证 2.52.5 系统数据库设计系统数据库设计由于考虑到本系统是应用在单机系统上,另外根据管理人员规模,我们建如下表:客户信息数据表 guest房间信息数据表 roo

19、m用户密码表 user1另外,根据实际统计需要,我们另外建立一个统计表,用以存放部分统计信息以便查询。统计表 tj 下面我们详细说明:1、 客户信息数据表字段名称字段类型字段大小索引忽略空值客户编号Int默认primaryN(自动生成)房号Int默认forigny证件类别Char8y证件号码Char20y姓名Char10y性别Char2y年龄Cnt默认y住店日期Date默认y离店日期Date默认y住房天数Int默认y预付款Decimal7(2)y2、 房间信息数据表字段名称字段类型字段大小索引忽略空值房号Int默认primayn总床位Char10y剩余床位Char10y客房类别Char2y每床

20、标价Decimal10(2)y3、 用户密码表字段名称字段类型字段大小索引忽略空值UsernameChar10primary否userpwChar10否usertypeChar1否4、 统计表字段名称字段类型字段大小索引忽略空值结帐号Char10primayn(自动生成)姓名Char10y房号Int默认y证件号码Char20y住店日期Timestamp默认y结帐日期Timestamp默认y结帐金额Decimal10(2)y金额大写Char14y客户编号Int10y 第三章第三章 客房管理系统的具体实现客房管理系统的具体实现3.13.1 开发工具的选择开发工具的选择在众多的优秀的软件开发工具中,

21、结合自己对软件熟悉的程度和喜好,我选择专业的面向对象的数据库应用系统开发工具 Power Builder 8.0 及其自带的数据库 Adapitve Sever Anywhere(简称 ASA)作为这套管理系统的开发平台。PB8.0 是美国 Sybase 公司及其子公司PowerSoft 公司共同开发的第八代产品。是一个大型的数据库应用系统的开发平台,它基于客户/服务器体系结构,可以广泛开发适合于远程数据库和本地数据库的应用系统。它除拥有其他开发平台的界面制作的优秀控件之外,以应用系统工程的工作空间为框架,以数据窗口控件和数据窗口对象作为数据库应用系统开发的核心,并结合其他控件的辅助功能,可以

22、方便的为用户创建数据库应用系统。3.23.2 系统的部分源代码及窗口界面设计系统的部分源代码及窗口界面设计系统登录窗口界面及代码窗口代码:open event: / Profile kfglSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=kfglconnect;if sqlca.sqlcode0 thenmessagebox(连接数据库失败,sqlca.sqlerrtext)elseend if确认按钮代码:(clicked event) select username,userpw,usert

23、ypeinto :ls_username,:ls_userpw,:ls_typefrom userwhere username=:sle_username.text;if sle_username.text ls_username or sle_username.text= thenif ls_time =3 thenmessagebox(登录错误,对不起,你无权使用统!,exclamation!)halt closeend ifmessagebox(提示信息,该用户不存在!,exclamation!)sle_username.text=sle_userpw.text=sle_username

24、.setfocus()ls_time+returnelseif sle_userpw.text ls_userpw thenif ls_time =3 thenmessagebox(登录错误,对不起,你无权使用统!,exclamation!)halt closeend ifmessagebox(提示信息,密码错误!rn 请重新输入密码!,exclamation!)sle_userpw.text=sle_userpw.setfocus()ls_time+return end if open(w_main)close(parent)end if系统主界面窗口及其代码窗口代码:open event:

25、 timer(1)this.title=欢迎使用客房管理系统+ +今天日期:+string(today()+ + 时间:+string(now()if ls_type=2 thenm_main.m_系统维护.m_密码更改.enabled=falseend iftimer event:this.title=欢迎使用客房管理系统+ +今天日期:+string(today()+ + 时间:+string(now()decarle global variable:integer ls_time=1string ls_usernamestring ls_userpwstring ls_type系统信息录

26、入界面及部分控件代码窗口代码:open event: connect;dw_1.settransobject(sqlca)dw_1.retrieve()long hhhh=insertrow(dw_1,0)dw_1.ScrollToRow(hh)long ls_countselect count(*) into :ls_count from guest;if ls_count=0 then sle_1.visible=falsesle_2.visible=falseelsesle_1.visible=truesle_2.visible=trueend if保存按钮代码:clicked even

27、t: int roomid,row,leftbedrow=dw_1.getrow()roomid=dw_1.getitemnumber(row,房号)if not isnull(roomid) thenselect room.剩余床位into :leftbedfrom roomwhere room.房号= :roomid;leftbed=leftbed -1update roomset 剩余床位=:leftbedwhere room.房号= :roomid;end ifdw_1.update()if dw_1.update()=1 then messagebox(提示信息:,信息保存成功.)d

28、w_1.retrieve()dw_1.ScrollToRow(row)elsemessagebox(提示信息:,保存失败.)end if押金收据按钮代码:clicked event: string usernameint khbh,rowusername=t_3.text=+ls_username+dw_2.modify(username)row=dw_1.getrow()khbh=dw_1.getitemnumber(row,”客户编号”)dw_2.settransobject(sqlca)dw_2.retrieve(khbh)if messagebox(信息提示,是否确认,question

29、!,yesno!,2)=1 thencommit;dw_2.print()elserollback;end if删除按钮:clicked event: long hhinteger netint row,roomid,leftbednet=messagebox(注意!,确实要删除吗?,question!,yesno!)if net=1 thenhh=dw_1.getrow()row=dw_1.getrow()roomid=dw_1.getitemnumber(row,房号)if not isnull(roomid) thenselect room.剩余床位into: leftbedfrom r

30、oomwhere room.房号= :roomid;leftbed=leftbed + 1update roomset 剩余床位=:leftbedwhere room.房号= :roomid;end ifdeleterow(dw_1,hh)/dw_1.retrieve()elsemessagebox(提示,数据未删除,仍可使用!)end if if update(dw_1,true,false)=1 then/dw_1.retrieve()/该行很重要!dw_1.resetupdate()commit;elserollback;end iflong ls_countselect count(*

31、) into :ls_count from guest;if ls_count=0 then sle_1.visible=falsesle_2.visible=falseelsesle_1.visible=truesle_2.visible=trueend if客户查询窗口界面及代码rb1 clicked event:if rb_1.checked=true then sle_1.enabled=truesle_2.enabled=falsesle_2.text=sle_1.setfocus()end ifrb3 clicked event:if rb_3.checked=true then

32、sle_1.enabled=falsesle_2.enabled=falsesle_1.text=sle_2.text=dw_1.reset()end if查询按钮代码:clicked event:long ls_count/按房号查询if rb_1.checked=true then string s_roomids_roomid=trim(sle_1.text)if s_roomid=or isnull(s_roomid)thenmessagebox(系统提示,房号不能为空!)dw_1.reset()sle_1.setfocus()returnend ifs_roomid=%+s_room

33、id+%select count(*) into :ls_count from guest where 房号 like :s_roomid;if ls_count=0 then messagebox(提示信息,该房不存在或没有住人!)dw_1.reset()sle_1.setfocus()returnelsedw_1.setsqlselect(select * from guest where 房号 like +s_roomid+)dw_1.retrieve()end if end if/按姓名查询if rb_2.checked=true then string s_names_name=tr

34、im(sle_2.text)if s_name=or isnull(s_name)thenmessagebox(系统提示,姓名不能为空!)dw_1.reset()sle_2.setfocus()returnend ifs_name=%+s_name+%Select count(*) into :ls_count From guest where 姓名 like :s_name;if ls_count=0 then messagebox(提示信息,该人不存在!)dw_1.reset()sle_2.setfocus()returnelsedw_1.setsqlselect(select * fro

35、m guest where 姓名 like+s_name+)dw_1.retrieve()end if end if/按全部查询if rb_3.checked=true then dw_1.setsqlselect(select * from guest)dw_1.retrieve()end if 结帐按钮:clicked event:/*printsetupprinter()dw_2.settransobject(sqlca)dw_2.retrieve()/打印当前查询到的记录(dw_1 窗口)long rowrow=printopen()printdatawindow(row,dw_2)p

36、rintclose(row)*/integer netnet=messagebox(提示,确定要结帐吗?,question!,yesno!)if net=1 then/cb_3.enabled=truecb_4.enabled=false/close(parent)/w_search_guest.visible=falseopen(w_zsjz)else messagebox(提示,结帐未进行,房间继续使用!)end if结帐按钮:clicked event:/*printsetupprinter()dw_2.settransobject(sqlca)dw_2.retrieve()/打印当前查

37、询到的记录(dw_1 窗口)long rowrow=printopen()printdatawindow(row,dw_2)printclose(row)*/integer netnet=messagebox(提示,确定要结帐吗?,question!,yesno!)if net=1 then/cb_3.enabled=truecb_4.enabled=false/close(parent)/w_search_guest.visible=falseopen(w_zsjz)else messagebox(提示,结帐未进行,房间继续使用!)end if退房按钮:clicked event:long

38、hhint roomid,leftbedhh=dw_1.getrow()/退房则剩余床位数减 1/rows=dw_1.getrow()roomid=dw_1.getitemnumber(hh,房号)if not isnull(roomid) thenselect room.剩余床位into: leftbedfrom roomwhere room.房号= :roomid;leftbed=leftbed + 1update roomset 剩余床位=:leftbedwhere room.房号= :roomid;end ifdeleterow(dw_1,hh)/dw_1.resetupdate()i

39、f update(dw_1,true,false)=1 then dw_1.resetupdate()cb_4.enabled=truecommit;elserollback;/messagebox(错误,数据存储失败)end if/else/messagebox(提示,退房未进行,仍占用!)/end if房间设置窗口界面及代码删除按钮:clicked event:long hhinteger netnet=messagebox(注意!,删除数据不可恢复!确实要删除吗?,question!,yesno!)if net=1 thenhh=dw_1.getrow()deleterow(dw_1,h

40、h)elsemessagebox(提示,数据未删除,仍可使用!)end if if update(dw_1,true,false)=1 thendw_1.resetupdate()commit;elserollback;end if保存按钮:clicked event:if update(dw_1,true,false)=1 thendw_1.resetupdate()commit;elserollback;messagebox(警告,数据保存失败!)end if系统统计窗口界面及代码统计按钮代码:clicked event:connect;dw_1.settransobject(sqlca)

41、dw_1.reset()string ls_year,ls_month,ls_day/*if rb_4.checked=true thendw_1.setsqlselect(select * from tj where(结帐日期)=today() )dw_1.retrieve()end if*/if rb_1.checked=true thenls_year=trim(ddlb_1.text)dw_1.setsqlselect(select * from tj where year(结帐日期)=+ls_year+)dw_1.retrieve()end ifif rb_2.checked=tru

42、e thenls_year=trim(ddlb_1.text)ls_month=trim(ddlb_2.text)dw_1.setsqlselect(select * from tj where year(结帐日期)=+ls_year+ and month(结帐日期)=+ls_month+)dw_1.retrieve()end ifif rb_3.checked=true thenls_day=trim(ddlb_3.text)ls_year=trim(ddlb_1.text)ls_month=trim(ddlb_2.text)dw_1.setsqlselect(select * from t

43、j where year(结帐日期)=+ls_year+ and month(结帐日期)=+ls_month+ and day(结帐日期)=+ls_day+)dw_1.retrieve()end if打印按钮:clicked event:/printsetupprinter()if messagebox(信息提示,是否确认打印?,question!,yesno!,2)=1 thencommit;dw_1.print()elserollback;end if3.2.7 系统帮助窗口界面之一 第四章第四章 系统的编译与运行系统的编译与运行当用户应用程序的开发和测试都完成之后,一般都需要将该程序做成一个独立的可执行文件,以便它能够脱离 Powerbuilder 环境,能够在 windows 操作系统下单独运行4.14.1 可执行文件的生成可执行文件的生成 生成一个可执行文件有两种基本的方法:1.将应用程序中的所有对象打包为一个 EXE 文件,这也是最简单的方法。2.一个可执行文件和一个或多个 PBD 动态库,这些动态库中包含在程序运行时需要链接的对象。第一种方法相对于较小的项目来说非常有效,简单而清

温馨提示

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

评论

0/150

提交评论