朱紅雯
摘要:利用微軟富客戶端技術(shù)設(shè)計(jì)心語貼墻系統(tǒng),用戶能夠通過該文所設(shè)計(jì)的系統(tǒng)在不同場景中對心語描述。比如在廣場墻和地圖中發(fā)布心語。在系統(tǒng)程序架構(gòu)設(shè)計(jì)過程中,服務(wù)器利用分層架構(gòu)的思想能夠使系統(tǒng)穩(wěn)定性得到提高。
關(guān)鍵詞:富客戶端;心語貼墻
中圖分類號(hào):TP311 ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)17-0061-02
Microsoft Silverlight為微軟富客戶端互聯(lián)網(wǎng)應(yīng)用程序策略主要開發(fā)平臺(tái),還是微軟網(wǎng)頁制作過程中的前端開發(fā)方案。利用瀏覽器的插件方法能夠提供給web應(yīng)用程序高度交互性與多媒體的解決方案[1]。大部分的Silverlight程序中不僅具有程序代碼,還包括XAML代碼,程序代碼能夠?qū)崿F(xiàn)邏輯判斷和處理流程,但是無法創(chuàng)建界面。但是,XAML屬于集中化的編程,能夠結(jié)合其他語言使用,從而實(shí)現(xiàn)完善功能與界面美觀的程序[2]。本文在心語貼墻系統(tǒng)創(chuàng)建過程中使用富客戶端技術(shù),使此系統(tǒng)能夠?qū)崿F(xiàn)用戶隨時(shí)隨地對自己程序進(jìn)行查看,并且還能夠和其他用戶相互交流。
1 系統(tǒng)的功能需求
系統(tǒng)總體功能包括:
1)個(gè)人中心。在用戶在個(gè)人中心能夠?qū)ζ渌脩粜恼Z進(jìn)行瀏覽和切換,主要包括列表瀏覽與貼墻瀏覽,對好友進(jìn)行添加和關(guān)注,還能夠貼上自己的心語。
2)心語廣場管理。不管是已經(jīng)注冊的用戶或者沒有注冊的用戶,都能夠通過此功能在廣場墻中貼上自己心語,其他用戶也能夠?yàn)g覽心語并且評論。
3)我的心語。用戶能夠通過系統(tǒng)對不同樣式的便簽紙將自己的心語貼到不同墻上,并且便簽紙能夠在墻上任意的拖動(dòng)[3]。
4)用戶管理。系統(tǒng)還能夠使注冊用戶與匿名用戶使用,針對注冊用戶能夠?qū)τ脩艋拘畔⑦M(jìn)行管理。
用戶管理子系統(tǒng)數(shù)據(jù)流程通過用戶注冊處理開始,之后通過驗(yàn)證錄入過程、成功注冊、提示與用戶登錄處理等,最后到用戶配置處理中;個(gè)人中心數(shù)據(jù)流主要分三路,分別為心語的添加、選擇、驗(yàn)證和成功處理;評論的處理、驗(yàn)證與失敗處理;心語處理到編輯心語;我的足跡數(shù)據(jù)流主要包括添加足跡、用戶位置選擇、瀏覽器定位、地圖中顯示用戶位置標(biāo)記、添加標(biāo)記、心語和圖片;足跡的編輯和繪制[4]。
2 系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
2.1 服務(wù)器端和客戶端的連接
要想保存客戶端的數(shù)據(jù),結(jié)合服務(wù)端通信和Silverlight的實(shí)際情況,通過WCF能夠有效實(shí)現(xiàn)兩者的通信。Silverlight應(yīng)用程序無法直接訪問數(shù)據(jù)庫,但是能夠通過一系列的服務(wù)中對數(shù)據(jù)進(jìn)行訪問,比如ASMX服務(wù)、WCF服務(wù)與其他標(biāo)準(zhǔn)兼容等。通過Silverlight工具中的內(nèi)置功能能夠有效激活WCF服務(wù),并且不需要大量的代碼使WCF服務(wù)消耗。Silverlight3和以上版本支持JSON與XML,此功能快速使數(shù)據(jù)通過服務(wù)器到客戶端傳輸。
在此過程中,假如要對WCF服務(wù)調(diào)用,但是在不同端口或者不同域中具有WCF服務(wù),那么此服務(wù)能夠?qū)蛻舨呗晕募M(jìn)行訪問,在服務(wù)器端保存此文件。Silverlight能夠查看文件是否能夠被調(diào)用[5],此策略文件在使用過程中的主要代碼為:
為了實(shí)現(xiàn)WCF服務(wù)代理的創(chuàng)建,首先就要對Silverlight進(jìn)行創(chuàng)建。創(chuàng)建此項(xiàng)目之后就能夠?qū)?xiàng)目右擊,之后對服務(wù)引用選擇添加。如果在相同VS方案中具有相同的WCF服務(wù),就可以對Sis-cover按鈕進(jìn)行點(diǎn)擊。否則通過Address文本框?qū)崿F(xiàn)WSDL文件路徑的輸入,如果對文件進(jìn)行定位,能夠命名代理代碼的空間,點(diǎn)擊確認(rèn)按鈕。假如實(shí)現(xiàn)客戶代理的創(chuàng)建,就能夠調(diào)用Silverlight中的服務(wù)。在整個(gè)過程中,實(shí)現(xiàn)與Silverlight的異步網(wǎng)絡(luò)操作,所以在服務(wù)調(diào)用的過程中并不會(huì)對瀏覽器進(jìn)行鎖定??蛻舳舜鞵roxy能夠調(diào)用Silverlight中的WCF服務(wù),之后實(shí)現(xiàn)代理對象的創(chuàng)建,然后通過事件驅(qū)動(dòng)型的模式實(shí)現(xiàn)異步事件處理器的捆綁。此服務(wù)的異步調(diào)用方法為Proxy.GetListAsync(),假如實(shí)現(xiàn)數(shù)據(jù)服務(wù)的返回,回調(diào)的方法能夠?qū)崿F(xiàn)自動(dòng)調(diào)用與訪問,以此檢索數(shù)據(jù),并不需要額外設(shè)置傳遞數(shù)據(jù)線,代理就能夠自動(dòng)處理所有的事情[6]。
2.2 主要功能模塊的設(shè)計(jì)
2.2.1 注冊和登錄模塊
通過StaticTableView與NavigationBar實(shí)現(xiàn)頁面創(chuàng)建,以TableViewCell得到用戶名、手機(jī)號(hào)與密碼,對數(shù)據(jù)庫中是否有此手機(jī)號(hào)進(jìn)行查詢。如果沒有,對數(shù)據(jù)庫插入記錄。利用UIAlerController頁面對用戶反饋操作信息。
利用Stack View包裝Text Field與Image實(shí)現(xiàn)布局,利用Button觸發(fā)事件。在登錄過程中,查詢數(shù)據(jù)庫是否具有此手機(jī)號(hào),并且分析密碼是否正確。如果正確就跳轉(zhuǎn)到已經(jīng)接收信息界面中,如果錯(cuò)誤利用UIAlert Controller在頁面中實(shí)現(xiàn)錯(cuò)誤信息的反饋[7]。
2.2.2 首頁功能菜單
本文所設(shè)計(jì)的心語貼墻系統(tǒng)將傳統(tǒng)系統(tǒng)樣式進(jìn)行創(chuàng)新,通過Menu樣式自定義設(shè)計(jì)菜單,以此能夠使心語貼墻具有良好用戶體驗(yàn)。對Menu按鈕點(diǎn)擊就能夠彈出Menu對話框,菜單中文件夾的新建功能能夠?qū)⑿陆ㄎ募A的對話框彈出,在輸入之后就能夠生成心語。另外,菜單中還具有文件導(dǎo)出的功能,將彈出提示框點(diǎn)擊,提示文本利用.txt的格式輸出在某個(gè)文件夾中。通過菜單的搜索功能能夠?qū)﹃P(guān)鍵字進(jìn)行搜索,多媒體記事功能能夠轉(zhuǎn)到首頁中,實(shí)現(xiàn)文本結(jié)合多媒體的編輯。
2.2.3 用戶和信息管理
傳統(tǒng)心語貼墻系統(tǒng)并沒有用戶管理的概念,用戶在包括游客、顧客和陌生人,并且也沒有神人信息,屬于無序的狀態(tài)。以此,在本文設(shè)計(jì)過程中,用戶主要包括注冊用戶、系統(tǒng)管理員與游客,在用戶注冊過程中能夠利用用戶收集驗(yàn)證,和原本業(yè)務(wù)流程對比設(shè)置了用戶管理,并且具備身份認(rèn)證,能夠避免出現(xiàn)無效用戶注冊和惡意注冊,使網(wǎng)站用戶信息精準(zhǔn)度得到提高,提供給其他用戶良好基礎(chǔ)數(shù)據(jù)。圖1為用戶管理的流程,管理員利用用戶管理,能夠?qū)θ坑脩暨M(jìn)行管理,包括系統(tǒng)注冊用戶、管理員賬戶,在功能方面包括四個(gè)業(yè)務(wù)選項(xiàng),管理員在后臺(tái)能夠?qū)崿F(xiàn)需要管理用戶的信息刪除、添加、修改和權(quán)限管理[8]。
在信息管理方面,主要包括日程管理、心語管理等,并且還包括足跡管理、日程管理?;貜?fù)心語評論的功能是將心語管理作為基礎(chǔ),任何用戶都能夠評論平臺(tái)中公開的心語信息,并且還能夠回復(fù)其他人的評論。
2.2.4 便簽記事提醒
便簽記事提醒的功能能夠?qū)τ脩暨M(jìn)行提醒,包括會(huì)議記錄、日常生活等內(nèi)容,還能夠設(shè)置重要時(shí)刻。提醒界面一目了然,用戶能夠看到自己所設(shè)置的提醒,并且為Item設(shè)置短按、長按的事件,在按的時(shí)間比較短時(shí),就能夠在提醒界面中設(shè)置,實(shí)現(xiàn)重要事情提醒的設(shè)置。長按就會(huì)進(jìn)入到Menu菜單中,對刪除提醒進(jìn)行選擇,還能夠重新編輯提醒。
2.2.5 便簽記事的功能
點(diǎn)擊“寫標(biāo)簽”按鈕,從而在普通便簽編輯界面中轉(zhuǎn)到,此界面的上下層分別為表示層和編輯層,界面中的按鈕能夠更換背景的顏色。對下層編輯層點(diǎn)擊之后彈出軟鍵盤,之后輸入文字。菜單中新建便簽功能能夠利用編輯界面轉(zhuǎn)到新建界面中進(jìn)行編輯,菜單中的刪除功能能夠刪除目前的便簽。文字大小的功能能夠設(shè)置文字的大小,點(diǎn)擊后彈出選擇框,具有四種字體進(jìn)行選擇。菜單中的分享功能能夠?qū)崿F(xiàn)郵件、短信與網(wǎng)頁的分享。菜單中發(fā)送到界面功能能夠使目前便簽發(fā)送到手機(jī)桌面,以此實(shí)現(xiàn)快捷方式的生成。另外,菜單中自動(dòng)文字識(shí)別與提醒功能對應(yīng)生成提醒的功能。手寫圖形功能能夠?qū)崿F(xiàn)手動(dòng)繪圖,繪圖之后在指定文件夾中保存圖片,從而便于下次的查看[10]。
3 結(jié)束語
在移動(dòng)技術(shù)不斷發(fā)展的過程中,科技產(chǎn)品也逐漸進(jìn)入到人們生活中,為人們的工作和生活帶來了方便。本文將富客戶端技術(shù)作為基礎(chǔ),設(shè)計(jì)了心語貼墻系統(tǒng)。因?yàn)楦豢蛻舳藶g覽技術(shù),提高了系統(tǒng)使用過程中的優(yōu)勢,能夠使用戶隨時(shí)隨地的發(fā)表心語,并且對好友心語評論和回復(fù)評論。系統(tǒng)能夠在生活中應(yīng)用,用戶在使用過程中也能夠?yàn)橛脩羯钐峁┝己脦椭热绫愫炗浭?、便簽記事提醒等?/p>
參考文獻(xiàn):
[1] 劉梅娟,劉玉萍,徐沛純.多功能服務(wù)指引卡的制作及應(yīng)用[J].護(hù)理學(xué)報(bào), 2012,15(18):77-78.
[2] 楊繼鵬,張廣建.跨平臺(tái)企業(yè)即時(shí)通訊系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J].山東農(nóng)業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版, 2019,21(3):495-501.
[3] 劉彩霞,石峰,謝小怡,等.面向嵌入式多核系統(tǒng)的可共享多通道便簽存儲(chǔ)器設(shè)計(jì)與實(shí)現(xiàn)[J]. 小型微型計(jì)算機(jī)系統(tǒng), 2010,31(7):1338-1341.
【通聯(lián)編輯:代影】