《MAS业务配置练习 (2).ppt》由会员分享,可在线阅读,更多相关《MAS业务配置练习 (2).ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、HUAWEI TECHNOLOGIES CO.,LTDHuawei Confidential Security Level:Internal Only业务与软件数据业务产品技术服务部MAS业务配置练习2023/1/28Contents练习一:信息定制业务练习一:信息定制业务练习二:工资通知练习二:工资通知练习三:违章查询练习三:违章查询练习四:通讯录查询练习四:通讯录查询练习五:百货业务应用练习五:百货业务应用HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习一:信息定制业务l信息定制业务信息定制业务l某局有一办公系统,某局有一办公系统,该系统
2、每天上午该系统每天上午8:00会产生一条会产生一条应用类信息存应用类信息存储在数据表储在数据表TBL_AGRO_INFO中。表中。表TBL_USER_INFO用来存放定用来存放定制应用类短信的用户信息。制应用类短信的用户信息。l要求如下:要求如下:1、用户可编辑短信、用户可编辑短信“DZ”发送到短信号码发送到短信号码“1860”来定制应用类信息。来定制应用类信息。(请考虑各种操作结果,并短信提醒用户)(请考虑各种操作结果,并短信提醒用户)2、注册用户注册用户可发送可发送“CXGM”到到“1860”查询办公系统产生的应用类信查询办公系统产生的应用类信息息Page 3HUAWEI TECHNOLO
3、GIES CO.,LTD.Huawei Confidential 练习一:数据表结构TBL_AGRO_INFO表结构如下:表结构如下:字段名字段名类型类型说明说明IDint自增长,不为空,主键自增长,不为空,主键INFOnvarchar(500)存放应用类信息,不为空存放应用类信息,不为空INSERT_DATEdatetime信息入库时间,默认值为信息入库时间,默认值为 getdate()STATEint状态字段,状态字段,1 表示可查询,表示可查询,0表示不表示不可查询,默认值为可查询,默认值为0,不为空不为空TBL_USER_INFO表结构如下:表结构如下:字段名字段名类型类型说明说明ID
4、int自增长,不为空自增长,不为空MOBILEnvarchar(11)用户手机号用户手机号,不为空,主键不为空,主键CUSTOM_DATEdatetime用户定制成功时间,默认值为用户定制成功时间,默认值为 getdate()Page 4HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习一:业务流程图1S:SelectI:InsertR:Reply用户发送DZ触发业务 (可以同时提取用户手机号码)查询用户是否已经注册过插入用户注册信息(手机号码)回复注册成功回复用户已经注册结束YesNoISRR注意:注意:1 1、TBL_USER_INFO表中
5、表中ID列:设置为自增长;列:设置为自增长;CUSTOM_DATE列:设置列:设置默认值默认值 getdate()2 2、Insert步骤只需要插入步骤只需要插入定制用户的手机号码;定制用户的手机号码;Page 5HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习一:业务流程图2S:SelectR:Reply用户发送CXGM触发业务 (可以同时提取用户手机号码)查询用户是否为注册用户回复查询到的当天信息回复用户需要先注册结束不是是SRR查询当天的信息S回复还没有新的信息R无结果有结果查询TBL_USER_INFO表WHERE Mobile=#U
6、serMobileID#查询TBL_AGRO_INFO表表条件:条件:WHERE STATE=1Page 6Contents练习一:信息定制业务练习一:信息定制业务练习二:工资通知练习二:工资通知练习三:违章查询练习三:违章查询练习四:通讯录查询练习四:通讯录查询练习五:百货业务应用练习五:百货业务应用HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习二:工资通知l某公司员工工资数据库表某公司员工工资数据库表 tbl_pay、员工信息数据库表、员工信息数据库表 tbl_staff 结构如结构如下页下页所示,请配置一个员工工资到帐信息发送业务,在
7、每个月的所示,请配置一个员工工资到帐信息发送业务,在每个月的10日早日早上上8:30分将员工工资到帐信息以短信方式发送到员工手机上分将员工工资到帐信息以短信方式发送到员工手机上l要求如下:要求如下:1、短信发送号码为、短信发送号码为“1860”;下发的工资短信中包含如下字段:员工姓名、当月工资总额、扣税金额、员工姓名、当月工资总额、扣税金额、扣保险金额、实发金额、所属月度扣保险金额、实发金额、所属月度;2、只下发当月的工资信息,以前的工资信息不予下发、只下发当月的工资信息,以前的工资信息不予下发(假设当月为(假设当月为2007年年8月)月)Page 8HUAWEI TECHNOLOGIES C
8、O.,LTD.Huawei Confidential 练习二:数据表结构字段名称类型长度说明ididIntInt4 4编号(主键)namenamevarcharvarchar2020员员工姓名工姓名total_salarytotal_salarymoneymoney8 8当月工资总额taxtaxmoneymoney8 8扣税金额insureinsuremoneymoney8 8扣保险金额real_wagesreal_wagesmoneymoney8 8实发金额salary_monthsalary_monthcharchar6 6所属月度tbl_pay 字段名称类型长度说明namenamevar
9、charvarchar2020员员工姓名工姓名(主键)mobilemobilecharchar1111员工手机号码tbl_staffPage 9HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习二:简单方法l通过通过SQL Server客户端,创建跨表视图客户端,创建跨表视图p条件:通过两表共有的列name关联l查询时只需要选择创建的视图,即可简单实现查询时只需要选择创建的视图,即可简单实现l注意:业务配置中选择视图查询,但修改数据时一定要修改源注意:业务配置中选择视图查询,但修改数据时一定要修改源表数据表数据Page 10HUAWEI TEC
10、HNOLOGIES CO.,LTD.Huawei Confidential 练习二:业务流程图视图方式S:SelectR:Reply接收群组设定:通过视图查询短信设置:每天早上8点30触发业务查找接收群组(有当月工资信息的员工手机号码以及姓名)下发工资详细信息SR结束条件:SELECT mobile,*FROM view_salaryWHERE salary_month=ThisMonthPage 11HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习二:关键SQL语句SELECT a.mobile,*FROM tbl_staff a,tbl_
11、pay bWHERE a.name=b.nameAND b.salary_month=ThisMonthl系统自带参数系统自带参数lThisMonth =200706lThisDay=20070612Page 12HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 去除空格方法lSELECT rtrim(name)AS name FROM VIEW2 lWHERE salary_month=ThisMonth()Page 13HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习二:业务流程图跨表查询方式
12、S:SelectR:Reply接收群组设定:跨表查询短信设置:每天早上8点30触发业务查找接收群组(有当月工资信息的员工手机号码以及姓名)查找与群组查找结果姓名匹配的员工当月工资信息下发工资详细信息SSR结束查询条件:WHERE name=步骤.nameSELECT a.mobile,*FROM tbl_staff a,tbl_pay bWHERE a.name=b.nameAND b.salary_month=ThisMonthPage 14Contents练习一:信息定制业务练习一:信息定制业务练习二:工资通知练习二:工资通知练习三:违章查询练习三:违章查询练习四:通讯录查询练习四:通讯录
13、查询练习五:百货业务应用练习五:百货业务应用HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习三:违章查询l某交警大队有如下需求:某交警大队有如下需求:1、司机可编辑短信“WZ#车牌号车牌号”发送到“1860”号码进行违章信息查询业务。2、用户可直接编辑自己的车牌号码直接编辑自己的车牌号码发送到“1861”号码察看当天违章记录。注:车牌号码以注:车牌号码以12345为例,表为例,表TBL_INFO用来存放违章信息用来存放违章信息最好使用全数字作为车牌号码最好使用全数字作为车牌号码Page 16HUAWEI TECHNOLOGIES CO.,LT
14、D.Huawei Confidential 练习三:数据表结构TBL_INFO表结构如下:字段名字段名类型类型说明说明IDInt自增长,不为空INFOnvarchar(500)违章信息,不为空CARNONvarchar(50)车牌号,不为空INFO_TIMEdatetime违章时间,不为空Page 17HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习三:业务流程图S:SelectR:Reply触发业务提取车牌号码回复违章记录的详细信息回复没有违章记录查询违章记录无违章记录有违章记录结束RRSPage 18HUAWEI TECHNOLOGIES
15、 CO.,LTD.Huawei Confidential 查询当天违章信息SELECT info FROM tbl_INFOWHERE carno=#input#AND year(info_time)=year(getdate()AND month(info_time)=month(getdate()AND day(info_time)=day(getdate()Page 19Contents练习一:信息定制业务练习一:信息定制业务练习二:工资通知练习二:工资通知练习三:违章查询练习三:违章查询练习四:通讯录查询练习四:通讯录查询练习五:百货业务应用练习五:百货业务应用HUAWEI TECHN
16、OLOGIES CO.,LTD.Huawei Confidential 练习四:通讯录查询l某公司所有员工的信息都存放在数据库表某公司所有员工的信息都存放在数据库表 tbl_emploeer中,中,请配置一个通讯录查询业务请配置一个通讯录查询业务l要求如下:要求如下:1.手机输入指令手机输入指令“cx#员工姓名或手机号码员工姓名或手机号码”到短信接入号码到短信接入号码“1860”;2.公司内部员工才能使用本业务,外部人员无权使用;公司内部员工才能使用本业务,外部人员无权使用;3.下发的信息中必须包含如下字段:下发的信息中必须包含如下字段:姓名、性别、所属部门、手姓名、性别、所属部门、手机号码机
17、号码;4.请考虑请考虑各种可能出现的情况各种可能出现的情况,并有适当回复。,并有适当回复。Page 21HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习四:数据表结构字段名称类型长度说明ididIntInt4 4编号(主键)namenamevarcharvarchar2020员工姓名sexsexcharchar1010员工性别mobilemobilecharchar1111员工手机号码deptmentdeptmentvarcharvarchar5050所属部门emailemailvarcharvarchar5050电子邮件地址birthday
18、birthdaydatetimedatetime8 8出生日期tbl_emploeerPage 22HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential S:SelectR:Reply练习四:业务流程图触发业务自动提取查询用户手机号码查询用户是否为公司员工回复查询到的详细信息回复非公司员工无权查看结束不是是SRR根据用户输入查询通讯录S回复没有匹配的信息R无结果有适当结果回复查询到的信息过多R结果太多Page 23HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习四:循环结果集的使用l循环结果集的使用循
19、环结果集的使用Page 24Contents练习一:信息定制业务练习一:信息定制业务练习二:工资通知练习二:工资通知练习三:违章查询练习三:违章查询练习四:通讯录查询练习四:通讯录查询练习五:百货业务应用练习五:百货业务应用HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习五:百货业务应用l某百货公司存有客户积分数据信息以及某百货公司存有客户积分数据信息以及VIP客户登记信息,客户登记信息,请按照要求完成上、下行业务配置请按照要求完成上、下行业务配置l要求如下:要求如下:1、积分查询:输入、积分查询:输入JFCX#卡号,反馈积分或输入错误等相关
20、信卡号,反馈积分或输入错误等相关信息。息。2、对积分超过、对积分超过1000分的用户,发送领取积分奖励信息,修改标分的用户,发送领取积分奖励信息,修改标志位(志位(要求只发送一次要求只发送一次),要求输出),要求输出姓名和对应卡号姓名和对应卡号。Page 26HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习五:数据表结构客户信息表客户信息表(tbl_member):字段名称类型长度说明IdIdIntInt4 4自动编号NameNameVarcharVarchar2020客户姓名SexSexVarcharVarchar2 2性别MobileMo
21、bileVarcharVarchar1313手机号码IdcardIdcardVarcharVarchar1616积分卡号积分卡号BirthdayBirthdayDatetimeDatetime8 8生日积分表积分表(tbl_Score):字段名称类型长度说明IdcardIdcardVarcharVarchar1616积分卡号积分卡号ScoreScoreIntInt4 4积分数FlagFlagVarcharVarchar2 2下发标志0可发送Page 27HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习五:业务流程图1触发业务提取用户卡号回复该
22、用户积分信息回复没有相关记录,请核对卡号查询积分记录无该卡号记录有记录结束RRSS:SelectR:ReplyPage 28HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential S:SelectR:ReplyU:Update接收群组设定:通过视图查询短信设置:条件:SELECT mobile,*FROM view_scoreWHERE Score=1000AND Flag=0练习五:业务流程图2视图方式每天早上8点30触发业务查找接收群组(积分大于1000且标志位为0的手机号码、积分、姓名等)下发积分奖励信息SR结束修改标志位U条件:WHERE Mobile=步骤.Mobile Page 29HUAWEI TECHNOLOGIES CO.,LTD.Huawei Confidential 练习五:业务流程图2跨表查询方式S:SelectR:ReplyU:Update接收群组设定:也可以一步跨表查询得出群组结果积分大于1000且标志位为0短信设置:注意与接收群组手机号码对应每天早上8点30触发业务查找积分大于1000的Idcard查找积分和姓名下发积分奖励信息SSR结束通过积分大于1000的Idcard查找MobileIDS修改一个标志位UPage 30Thank You