版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[16]。图5—3项目源码结构Fig.5—3Projectsourcestructure代码中一共包括基类BaseActivity,欢迎界面类WelcomeActivity登录界面类LoginActivity,主界面类MainActivit,设置界面类SettingActivity和关于界面类AboutActivity六类,类图如5—4所示。图5—4类图Fig.5—4classdiagram5.2.2功能实现登录模块1.功能说明用户使用智能排队系统先进行登录操作,之后再进行其他操作。用户打开软件后自动加载页面,客户端会先判断用户是否登录过,若已登录会读取已保存的用户账号和密码,若未登录则会等待用户输入用户名和密码。用户确认登录后会自动判断判断账号密码是否正确,正确则进入主页面,错误则弹出提示框。2.代码实现用户首先在Android端打开app,输入账号密码,之后app会和云平台进行连接。向云平台发送验证信息,当平台传回验证通过信息后,安卓端就可以和云平台进行信息交互,查询排队机信息才。1)请求参数说明表5-1参数说明Tab.5-1parameterspecification参数字段必选类型说明signInTrueSignIn用户登录实体,由账号和密码组成:SignIn(Stringaccount,Stringpassword)callbackTrueCallback<BaseResponseEntity<User>>需要实现该回调类的onResponse和onFailure两个接口,分别处理请求成功与失败的操作3)返回参数说明(1)请求成功,回调onResponse接口,可通过Response<BaseResponseEntity<User>>response对象解析得到返回的数据(数据以json格式返回)。"ResultObj":{"用户ID":1,"用户姓名":"spstr2","邮箱":"spstr3","电话":"spstri4","性别":true,"学校ID":6,"学校姓名":"spstri7","RlNm":"spstr8","RlID":9,"ATk":"spstr10","RtUrl":"spstr11","DtTk":"spstr12"},"St":0,"StCd":1,"Msg":"spstr2","EObj":{}}其中,ATk是调用API的参数,用户把该参数发送给云平台,就可以获得具体的API接口。St是返回状态:0表示成功,1表示失败,2表示异常,3表示未知。StCd是返回的状态码。(2)请求失败,回调onFailure接口。
4)代码示例图5—6代码示例Fig.5—6Codesample查询模块1.功能说明登录成功后,进入应用的主界面,主界面从上到下总共可以分为两部分。设备会首先和云平台连接,查询排队机是否在线,若云平台上检测不出设备会提示设备不存在,若设备没有开启则会提示设备已离线。在页面中显示当前排队人数以及排队预计等待时间,每五秒自动查询一次用户也可以主动点击“查看排队最新进展”后即触发查询。当排队人数少于阈值人数时(此处设置为5人),Android端会弹框提示用户“前面仅剩5人,请立即到现场等候办理业务”,提醒用户尽快准备办理业务,避免过号作废。图5—7查询界面Fig.5—7Queryinterface2.代码实现1)请求参数表5—2参数说明Tab.5-2parameterspecification参数字段必选类型说明deviceIdTrueSignIn设备IDcallbackTrueCallback<BaseResponseEntity<Device>>callback需要实现该回调类的onResponse和onFailure两个接口,分别处理请求成功与失败的操作
2)返回参数(1)请求成功,回调onResponse接口,可通过Response<BaseResponseEntity<Device>>callback对象解析得到返回的数据(数据以json格式返回)。{"RObj":["St":0,"StCd":1,"Msg":"samplestring2","EObj":{}}St是返回状态:0表示设备存在,1表示失败,2表示异常,3表示未知。StCo是返回的状态码。(2)请求失败,回调onFailure接口4)代码实例Demo图5—8代码示例Fig.5—8Codesample5.3PC部分5.3.1项目源码结构与类图源码包含两个部分,开发者的源码及平台提供的SDK源码。Helps为帮助类文件,Pages为页面文件,Resources中为资源图片,Styles中为样式文件,Windows中窗体文件。类图分为界面类图和工具类图,界面类图主要有LoginPage、DisplayBoardPage、ConfigWindow三类,帮助类图主要有云平台API调用帮助类和版本信息类。图5—9源码结构Fig.5—9Sourcestructure图5—10界面类图Fig.5—10nterfaceclassdiagram图5—11工具类图Fig.5—11Toolclassdiagram5.3.2功能实现登录模块1.功能说明用户使用智能排队系统先进行登录操作,之后再进行其他操作。用户打开软件后自动加载页面,客户端会先判断用户是否登录过,若已登录会读取已保存的用户账号和密码,若未登录则会等待用户输入用户名和密码。用户登录后可以查看当前排队人数已经相应的等待时间;提供提醒功能,提醒快到号用户到现场等待。图5—12登录页面Fig.5—12login
page
2.代码实现用户在PC端登录,需要基于在云平台申请的账号信息登录。PC登录过程,云平台会对当前账号进行校验,校验通过后,才允许进行查询,控制等操作。1)请求参数说明表5—3参数说明Tab.5-3parameterspecification参数字段必选类型说明submitDataTrueSignIn用户登录实体,由账号和密码组成:UserLogin(Stringaccount,Stringpassword)3)返回参数说明(1)请求成功,返回json数据。"RObj":{"用户ID":1,"用户姓名":"spstr2","邮箱":"spstr3","电话":"spstr4","性别":true,"学校ID":6,"学校名称":"spstr7","RlNm":"spstr8","RlID":9,"ATk":"spstr10","RUrl":"spstr11","DtTk":"spstr12"},"St":0,"StCd":1,"Msg":"spstr2","EObj":{}}其中,ATk是调用API的参数,用户把该参数发送给云平台,就可以获得具体的API接口。St是返回状态:0表示成功,1表示失败,2表示异常,3表示未知。StCd是返回的状态码。(2)请求失败,回调onFailure接口。(2)请求失败,回调onFailure接口。4)代码示例图5—13代码示例Fig.5—13Codesample查询模块1.功能说明PC端输入用户密码进行登录,账号密码验证通过后进入应用的主界面。设备会首先和云平台连接,查询排队机是否在线,若云平台上检测不出设备会提示设备不存在,若设备没有开启则会提示设备已离线。在页面中显示当前排队人数以及排队预计等待时间,每五秒自动查询一次用户也可以主动点击“查看排队最新进展”后即触发查询。当排队人数少于阈值人数时(此处设置为5人),PC端会弹框提示用户“前面仅剩5人,请立即到现场等候办理业务”,提醒用户尽快准备办理业务,避免过号作废。2.代码实现查询传感器最新状态信息:1)请求参数表5—4参数说明Tab.5-4parameterspecification参数字段必选类型说明deviceIdTrueString设备IDCallbackTrueCallback<BaseResponseEntity<Device>>callback需要实现该回调类onResponse和onFailure两个接口,分别处理请求成功与失败的操作2)返回参数(1)请求成功,回调onResponse接口,可通过Response<BaseResponseEntity<User>>response对象解析得到返回的数据(数据以json格式返回)。{"RObj":{"ApiT":"spstr1","Grps":64,"Proto":64,"姓名":"spstr4","CrDt":"spstr5","TrTp":64,"DtTp":64,"TpAt":{},"设备ID":9,"SnTp":"spstr10","Val":{},"RdTm":"spstr12"},"St":0,"StCd":1,"Msg":"spstr2","ErObj":{}}其中,Val是对应传感器的状态值。St是返回状态:0表示成功,1表示失败,2表示异常,3表示未知。StCd是返回的状态码。(2)请求失败,回调onFailure接口。4)代码示例图5—14代码示例Fig.5—14Codesample5.4本章小结在本章论述中,我们主要通过介绍开发环境搭建、项目源码结构与类图、以及具体的模块实现,来对系具体实现系统功能,不管是哪个方面的内容都是十分重要,对整个系统的框架的构成来说都是必不可少、缺一不可的,为该系统的实现提供了重要的基础。总结本文针对在网点办理业务排队时间过长,秩序混乱,客户体验感不佳等问题,设计了具有多重功能的智能排队系统来实现手机和PC终端实时查看排队进程的智能排队叫号系统。经过开发,实现了在页面中显示当前排队人数以及排队预计等待时间,每五秒自动查询一次,用户也可以主动点击“查看排队最新进展”后即触发查询。当排队人数少于阈值人数时(此处设置为5人),客户端会弹框提示用户“前面仅剩5人,请立即到现场等候办理业务”,提醒用户尽快准备办理业务,避免过号作废。如此服务网点可以更有秩序,用户可以在等待时间放心办理其他业务,不用担心过号,可以节约时间,提高办事效率和客户满意度。现有的不足是功能还不够完善,而且没有IOS版本的客户端。如果Android版排队系统效果理想,会继续研究IOS版本。本设计仅仅停留在技术层面,系统部分功能需要与线下网点接轨才能实现,因此,后续可以与数个服务网点合作,进一步测试系统表现。
参考文献张维戈,陈连福,黄彧,牛利勇,黄梅,张帝,时玮.M/G/k排队模型在电动出租汽车充电站排队系统中的应用[J].电网技术,2015,03:724-729.李深.基于计算机仿真的排队系统优化问题研究[D].沈阳工业大学,2007.方欢,陆阳,黄镇谨,魏臻.基于CPN仿真的排队系统建模及性能分析[J].系统仿真学报,2013,02:228-234.叶峰,赵秋红,闪四清.基于仿真模型的排队规则遗传优化算法研究[J].系统工程理论与实践,2013,08:2080-2086.唐应辉,赵玮.可修排队系统可靠性指标的分解特性[J].运筹学学报,2004,04:73-84.袁洪艳.基于排队论的医院全流程排队管理系统的研究[D].浙江大学,2008.BrestovacG,GrbacTG,GrgurinaR.DevelopmentenvironmentforAndroidapplicationdevelopment:Anexperiencereport.[J].MIPRO,2011Proceedingsofthe34thInternationalConvention,2011:1693-1698.田瑞玲.休假排队模型的均衡策略及优化问题研究[D].燕山大学,2014.彭懿.离散时间重试排队系统的研究[D].中南大学,2014.岳德权,孙妍平.带有止步和中途退出的M/M/C/N部分服务员同步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东事业单位统考菏泽市属招聘考试参考试题及答案解析
- 中铁十四局采购管理制度(3篇)
- 调研粮食储备应急管理制度(3篇)
- 婚庆公司策划活动方案(3篇)
- 代写活动策划方案网站(3篇)
- 2026年保山市昌宁县财政局招聘公益性岗位人员(5人)备考考试题库及答案解析
- 飞机几何造型技术
- 2026新疆博尔塔拉州博乐数字博州建设运营有限公司招聘3人备考考试试题及答案解析
- 2026浙江杭州工商信托股份有限公司等企业招聘17人备考考试题库及答案解析
- 2026年荆州市公安县事业单位人才引进52人备考考试试题及答案解析
- 2026年广州中考物理创新题型特训试卷(附答案可下载)
- 2025年互联网安全与隐私保护操作手册
- 2025-2026学年第一学期期末复习 八年级计算题专练(人教版)(含解析)
- 洁净墙板专项施工方案
- 5g基站施工指导方案
- 浙江省金华市2024-2025学年七年级上学期期末地理试卷(含答案)
- 2025年易制毒化学品自查报告
- 取卵教学课件
- 炎症性肠病的用药护理
- 储能设备保养与维护方案
- 2026年常州工业职业技术学院单招职业适应性测试模拟测试卷附答案
评论
0/150
提交评论