资源描述:
《洗浴管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL课程设计流程报告一、周二完成任务(总体需求分析与设计):数据需求分析:数据库数据要完整、同步、全面地反映企业洗浴系统的房间和衣柜使用信息,以及客人结帐信息等。功能需求分析:系统主要包括基本信息管理、前台信息管理、后台信息管理等管理功能模块,可以随时对信息进行添加、修改、删除、查询等操作,具有管理基本信息、收银结账、月营业分析等主要功能,并采用图形界面加数据的管理方式,让管理者可以动态地管理现有的信息。二、周三完成任务(数据库设计):1.数据表的设计操作员管理表房间信息表房间类型表房间消费结账表衣柜信息表1.数据的录
2、入1.创建视图建立视图v_fjxx如下:CREATEVIEWdbo.v_fjxxASSELECTdbo.房间信息表.房间编号,dbo.房间信息表.房间类型,dbo.房间信息表.房间状态,dbo.房间类型表.房间价格FROMdbo.房间信息表INNERJOINdbo.房间类型表ONdbo.房间信息表.房间类型=dbo.房间类型表.房间类型建立视图v_jz如下:CREATEVIEWdbo.v_jzASSELECTdbo.房间消费结帐表.结帐单据号,dbo.房间消费结帐表.房间编号,dbo.房间类型表.房间价格,dbo.房间消
3、费结帐表.进入时间,dbo.房间消费结帐表.结束时间,dbo.房间消费结帐表.消费时间,dbo.房间消费结帐表.消费金额,dbo.房间消费结帐表.结帐日期,dbo.房间信息表.房间状态FROMdbo.房间消费结帐表INNERJOINdbo.房间信息表ONdbo.房间消费结帐表.房间编号=dbo.房间信息表.房间编号INNERJOINdbo.房间类型表ONdbo.房间信息表.房间类型=dbo.房间类型表.房间类型1.创建规则房间信息表中属性建立规则room_id_rule房间编号:@房间编号like'[A-D][1-100
4、]‘room_type_rule房间状态:@房间状态in('使用','空闲')房间状态表中属性建立规则room_state_rule房间类型:@房间类型in(‘单人间’,‘双人间’,‘五人间','十人间')衣柜表中的属性建立规则yg_state_rule衣柜状态:@衣柜状态in('使用','空闲')yg_id_rule衣柜编号:@衣柜编号between01and100房间消费结账表中的属性建立规则if_rule是否结束:@是否结束in('是','否')二、周四完成任务(程序模块设计及PB语言实现):1.在应用对象的ope
5、n事件中添加脚本:SQLCA.DBMS="ODBC"SQLCA.AutoCommit=FalseSQLCA.DBParm="ConnectString='DSN=xy;UID=;PWD='"connectusingsqlca;ifsqlca.sqlcode<>0thenMessageBox("提示信息","不能连接数据库:"+sqlca.sqlerrtext)haltclosereturnendif2.登录窗口stringczy99,pwd99,czy100,pwd100,pwd200czy99=trim(ddlb_1.
6、text)pwd99=trim(sle_1.text)ifczy99=""thenmessagebox("","请选择操作员!")elseifpwd99=""thenmessagebox("","请输入密码!")sle_1.setfocus()elseselect操作员密码into:pwd100from操作员管理where操作员=:czy99;pwd200=trim(pwd100)ifpwd200=pwd99thenczyvar=trim(czy99)open(w_main)close(parent)elsemessag
7、ebox("","密码有误!")sle_1.text=""sle_1.setfocus()endifendifendif1.衣柜信息管理添加衣柜信息:g_RowNumber=dw_1.InsertRow(0)dw_1.SetFocus()dw_1.ScrollToRow(G_RowNumber)dw_1.SetColumn(1)删除衣柜信息:g_rownumber=dw_1.getrow()deleterow(dw_1,g_rownumber)保存衣柜信息:ifupdate(dw_1,true,false)=1thend
8、w_1.resetupdate()commit;elserollback;messagebox("错误!","数据保存失败!")endif1.房间信息管理在“添加房间信息”按钮的click事件中添加脚本:open(w_room_append)close(parent)在“删除房间信息”按钮的click事件中添加脚本: