APP下载

富客户端技术下的心语贴墙系统开发应用

2020-09-29朱红雯

电脑知识与技术 2020年17期
关键词:心语菜单客户端

朱红雯

摘要:利用微软富客户端技术设计心语贴墙系统,用户能够通过该文所设计的系统在不同场景中对心语描述。比如在广场墙和地图中发布心语。在系统程序架构设计过程中,服务器利用分层架构的思想能够使系统稳定性得到提高。

关键词:富客户端;心语贴墙

中图分类号:TP311        文献标识码:A

文章编号:1009-3044(2020)17-0061-02

Microsoft Silverlight为微软富客户端互联网应用程序策略主要开发平台,还是微软网页制作过程中的前端开发方案。利用浏览器的插件方法能够提供给web应用程序高度交互性与多媒体的解决方案[1]。大部分的Silverlight程序中不仅具有程序代码,还包括XAML代码,程序代码能够实现逻辑判断和处理流程,但是无法创建界面。但是,XAML属于集中化的编程,能够结合其他语言使用,从而实现完善功能与界面美观的程序[2]。本文在心语贴墙系统创建过程中使用富客户端技术,使此系统能够实现用户随时随地对自己程序进行查看,并且还能够和其他用户相互交流。

1 系统的功能需求

系统总体功能包括:

1)个人中心。在用户在个人中心能够对其他用户心语进行浏览和切换,主要包括列表浏览与贴墙浏览,对好友进行添加和关注,还能够贴上自己的心语。

2)心语广场管理。不管是已经注册的用户或者没有注册的用户,都能够通过此功能在广场墙中贴上自己心语,其他用户也能够浏览心语并且评论。

3)我的心语。用户能够通过系统对不同样式的便签纸将自己的心语贴到不同墙上,并且便签纸能够在墙上任意的拖动[3]。

4)用户管理。系统还能够使注册用户与匿名用户使用,针对注册用户能够对用户基本信息进行管理。

用户管理子系统数据流程通过用户注册处理开始,之后通过验证录入过程、成功注册、提示与用户登录处理等,最后到用户配置处理中;个人中心数据流主要分三路,分别为心语的添加、选择、验证和成功处理;评论的处理、验证与失败处理;心语处理到编辑心语;我的足迹数据流主要包括添加足迹、用户位置选择、浏览器定位、地图中显示用户位置标记、添加标记、心语和图片;足迹的编辑和绘制[4]。

2 系统的设计和实现

2.1 服务器端和客户端的连接

要想保存客户端的数据,结合服务端通信和Silverlight的实际情况,通过WCF能够有效实现两者的通信。Silverlight应用程序无法直接访问数据库,但是能够通过一系列的服务中对数据进行访问,比如ASMX服务、WCF服务与其他标准兼容等。通过Silverlight工具中的内置功能能够有效激活WCF服务,并且不需要大量的代码使WCF服务消耗。Silverlight3和以上版本支持JSON与XML,此功能快速使数据通过服务器到客户端传输。

在此过程中,假如要对WCF服务调用,但是在不同端口或者不同域中具有WCF服务,那么此服务能够对客户策略文件进行访问,在服务器端保存此文件。Silverlight能够查看文件是否能够被调用[5],此策略文件在使用过程中的主要代码为:

為了实现WCF服务代理的创建,首先就要对Silverlight进行创建。创建此项目之后就能够对项目右击,之后对服务引用选择添加。如果在相同VS方案中具有相同的WCF服务,就可以对Sis-cover按钮进行点击。否则通过Address文本框实现WSDL文件路径的输入,如果对文件进行定位,能够命名代理代码的空间,点击确认按钮。假如实现客户代理的创建,就能够调用Silverlight中的服务。在整个过程中,实现与Silverlight的异步网络操作,所以在服务调用的过程中并不会对浏览器进行锁定。客户端代理Proxy能够调用Silverlight中的WCF服务,之后实现代理对象的创建,然后通过事件驱动型的模式实现异步事件处理器的捆绑。此服务的异步调用方法为Proxy.GetListAsync(),假如实现数据服务的返回,回调的方法能够实现自动调用与访问,以此检索数据,并不需要额外设置传递数据线,代理就能够自动处理所有的事情[6]。

2.2 主要功能模块的设计

2.2.1 注册和登录模块

通过StaticTableView与NavigationBar实现页面创建,以TableViewCell得到用户名、手机号与密码,对数据库中是否有此手机号进行查询。如果没有,对数据库插入记录。利用UIAlerController页面对用户反馈操作信息。

利用Stack View包装Text Field与Image实现布局,利用Button触发事件。在登录过程中,查询数据库是否具有此手机号,并且分析密码是否正确。如果正确就跳转到已经接收信息界面中,如果错误利用UIAlert Controller在页面中实现错误信息的反馈[7]。

2.2.2 首页功能菜单

本文所设计的心语贴墙系统将传统系统样式进行创新,通过Menu样式自定义设计菜单,以此能够使心语贴墙具有良好用户体验。对Menu按钮点击就能够弹出Menu对话框,菜单中文件夹的新建功能能够将新建文件夹的对话框弹出,在输入之后就能够生成心语。另外,菜单中还具有文件导出的功能,将弹出提示框点击,提示文本利用.txt的格式输出在某个文件夹中。通过菜单的搜索功能能够对关键字进行搜索,多媒体记事功能能够转到首页中,实现文本结合多媒体的编辑。

2.2.3 用户和信息管理

传统心语贴墙系统并没有用户管理的概念,用户在包括游客、顾客和陌生人,并且也没有神人信息,属于无序的状态。以此,在本文设计过程中,用户主要包括注册用户、系统管理员与游客,在用户注册过程中能够利用用户收集验证,和原本业务流程对比设置了用户管理,并且具备身份认证,能够避免出现无效用户注册和恶意注册,使网站用户信息精准度得到提高,提供给其他用户良好基础数据。图1为用户管理的流程,管理员利用用户管理,能够对全部用户进行管理,包括系统注册用户、管理员账户,在功能方面包括四个业务选项,管理员在后台能够实现需要管理用户的信息删除、添加、修改和权限管理[8]。

在信息管理方面,主要包括日程管理、心语管理等,并且还包括足迹管理、日程管理。回复心语评论的功能是将心语管理作为基础,任何用户都能够评论平台中公开的心语信息,并且还能够回复其他人的评论。

2.2.4 便签记事提醒

便签记事提醒的功能能够对用户进行提醒,包括會议记录、日常生活等内容,还能够设置重要时刻。提醒界面一目了然,用户能够看到自己所设置的提醒,并且为Item设置短按、长按的事件,在按的时间比较短时,就能够在提醒界面中设置,实现重要事情提醒的设置。长按就会进入到Menu菜单中,对删除提醒进行选择,还能够重新编辑提醒。

2.2.5 便签记事的功能

点击“写标签”按钮,从而在普通便签编辑界面中转到,此界面的上下层分别为表示层和编辑层,界面中的按钮能够更换背景的颜色。对下层编辑层点击之后弹出软键盘,之后输入文字。菜单中新建便签功能能够利用编辑界面转到新建界面中进行编辑,菜单中的删除功能能够删除目前的便签。文字大小的功能能够设置文字的大小,点击后弹出选择框,具有四种字体进行选择。菜单中的分享功能能够实现邮件、短信与网页的分享。菜单中发送到界面功能能够使目前便签发送到手机桌面,以此实现快捷方式的生成。另外,菜单中自动文字识别与提醒功能对应生成提醒的功能。手写图形功能能够实现手动绘图,绘图之后在指定文件夹中保存图片,从而便于下次的查看[10]。

3 结束语

在移动技术不断发展的过程中,科技产品也逐渐进入到人们生活中,为人们的工作和生活带来了方便。本文将富客户端技术作为基础,设计了心语贴墙系统。因为富客户端浏览技术,提高了系统使用过程中的优势,能够使用户随时随地的发表心语,并且对好友心语评论和回复评论。系统能够在生活中应用,用户在使用过程中也能够为用户生活提供良好帮助,比如便签记事、便签记事提醒等。

参考文献:

[1] 刘梅娟,刘玉萍,徐沛纯.多功能服务指引卡的制作及应用[J].护理学报, 2012,15(18):77-78.

[2] 杨继鹏,张广建.跨平台企业即时通讯系统的设计和实现[J].山东农业大学学报:自然科学版, 2019,21(3):495-501.

[3] 刘彩霞,石峰,谢小怡,等.面向嵌入式多核系统的可共享多通道便签存储器设计与实现[J]. 小型微型计算机系统, 2010,31(7):1338-1341.

【通联编辑:代影】

猜你喜欢

心语菜单客户端
轻灵自在画心语
中国新年菜单
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
邦尼心语
绿豆发芽了
本月菜单
客户端空间数据缓存策略