国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Windows Mobile平臺的產(chǎn)品管理軟件的設(shè)計與開發(fā)?

2014-11-02 08:56:46米爾阿迪力江麥麥提吾守爾斯拉木熱依曼吐爾遜迪麗尼格爾熱夏提
關(guān)鍵詞:維吾爾文字母數(shù)據(jù)庫

米爾阿迪力江·麥麥提,吾守爾·斯拉木,2?,熱依曼·吐爾遜,迪麗尼格爾·熱夏提

(1.新疆大學(xué)信息科學(xué)與工程學(xué)院,新疆烏魯木齊830046;2.新疆大學(xué)新疆多語種信息技術(shù)重點實驗室,新疆烏魯木齊830046)

0 引言

隨著移動通信技術(shù)的飛速發(fā)展及手機應(yīng)用功能的不斷增加,應(yīng)用層日益成為手機軟件體系中最龐雜的一層.我國是一個多民族的國家,新疆是個多民族地區(qū)之一,手機的日益普及使手機與人的關(guān)系越來越密切,新疆有900多萬人使用維吾爾語進行交流和溝通[1].在現(xiàn)今3G信息化時代中,Windows Mobile平臺的維吾爾文產(chǎn)品管理系統(tǒng)將具有更多的應(yīng)用價值,然而該系統(tǒng)一直以來都是市場上的空缺.因此,在通訊技術(shù)迅速發(fā)展的今天,研發(fā)嵌入式管理平臺對少數(shù)民族用戶來說是非常必要的.本系統(tǒng)根據(jù)維吾爾文的特征和手機顯示屏幕的物理特征設(shè)計了維吾爾文的手機軟鍵盤布局,改進了以往的數(shù)字鍵盤手機上處理維、漢、英多文輸入時用維文鍵盤映射及鍵盤事件識別的不足[2],在.Net Compact Framework中的控件上實現(xiàn)了混合顯示的維吾爾文手機輸入法及平臺的通訊功能,同時給出了實現(xiàn)其軟件關(guān)鍵模塊功能的程序流程圖.本系統(tǒng)對用戶而言實用性強、操作簡單、易用.

1 平臺的應(yīng)用和開發(fā)技術(shù)

Windows Mobile是微軟公司開發(fā)的一個開放的手持設(shè)備操作系統(tǒng),具備非常好的平臺擴展性,而且用于Pocket PC和Smartphone的軟件平臺[3]..NET Compact Framework是.NET Framework的子集,這是一個專門為在資源受限的移動設(shè)備上運行一些應(yīng)用程序而設(shè)計的框架.鑒于Visual Studio 2008本身就集成了Windows Mobile開發(fā)環(huán)境[4],因此,本設(shè)計選用Visual Studio2008作為開發(fā)工具.安裝軟件包的順序為:1.Microsoft ActiveSync 4.5;2.Microsoft Visual Studio 2008;3.Windows Mobile 6 Professional SDK Refresh.msi;4.Windows Mobile 6 Professional Images(CHS).msi.由于軟件包安裝的先后順序,可能會影響到后續(xù)軟件是否能成功安裝或使用,因此必須按以上順序進行安裝.

2 軟件總體架構(gòu)

2.1 系統(tǒng)層次結(jié)構(gòu)

本系統(tǒng)的設(shè)計首先通過對用戶的需求進行一系列地調(diào)查與分析,最終明確了本系統(tǒng)的使用對象及其功能.即該軟件的主要任務(wù)是在方便、有效的原則上,在商品流通領(lǐng)域提供最方便的產(chǎn)品管理平臺.本系統(tǒng)的功能劃分如圖1所示.

從圖1可知,基于Windows Mobile的維吾爾文嵌入式產(chǎn)品管理系統(tǒng)由如下七個主模塊:初始化配置模塊、輸入及顯示處理模塊、主界面設(shè)計模塊、產(chǎn)品管理模塊、類管理模塊、產(chǎn)品統(tǒng)計模塊和提供商信息管理模塊等.在初始化配置模塊中當(dāng)軟件啟動時自動檢測數(shù)據(jù)庫狀況,既系統(tǒng)自動檢查數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)表、設(shè)置初次密碼等分過程.

圖1 系統(tǒng)總體結(jié)構(gòu)功能圖

圖2 輸入處理模塊流程圖

移動設(shè)備不支持從右向左的文字輸入和系統(tǒng)輸入法,為維吾爾文輸入及處理帶來一定的難度.維文字母與漢英文的不同,其特點主要表現(xiàn)在:1)書寫方向相反.漢字和西文的書寫方向是從左到右,而維文的字符從右到左;2)維吾爾文字母根據(jù)在單詞中的位置不同會有四種變形;3)每個界面按鈕和文本變遷都是維吾爾文,命令都是普遍的維吾爾的標(biāo)準(zhǔn)詞匯.此模塊中主要是用自動選型處理和字母序列轉(zhuǎn)換函數(shù)來處理維吾爾文的正常顯示和處理(如圖2所示).圖2中設(shè)i為當(dāng)前需要選形的字母,i-1是當(dāng)前字母前面的字符,i+1是當(dāng)前字母后面的字符,設(shè)定i-1、i、i+1字符值為0(特殊字母或非維文字母)或1(普通字母),當(dāng)i-1、i、i+1字符值為不同的值時,i字符選形也不同.該模塊為用戶提供方便的切換使用,在設(shè)計主界面時,需要將各個子模塊都列出來.產(chǎn)品管理主要是為操作員的需求而設(shè)計的,它能夠給用戶顯示列出庫中產(chǎn)品,提供對產(chǎn)品的管理操作.類管理是對產(chǎn)品進行類名不可重復(fù)的分類,利于產(chǎn)品查找和列出.

2.2 選擇數(shù)據(jù)庫

SQL Server Mobile是微軟提供的運行于移動設(shè)備上的關(guān)系型數(shù)據(jù)庫平臺,是一個功能強大的工具、支持結(jié)構(gòu)化查詢語言,因此被采用于本軟件中.Windows Mobile平臺實現(xiàn)數(shù)據(jù)交互的方法有[5]:Web Server技術(shù)、XML技術(shù)、SQL Server Mobile技術(shù).前者適用于處理特大量數(shù)據(jù),但需要保持連續(xù)的網(wǎng)絡(luò)連接,后者用于處理少量數(shù)據(jù),但存儲效率低.其處理大規(guī)模數(shù)據(jù)是比SQL數(shù)據(jù)庫慢,因此XML不作為本系統(tǒng)選擇;SQL Server Mobile是技術(shù)各項指標(biāo)比較均衡,適用于處理中量和大量數(shù)據(jù),SQL Server Mobile與SQL Server 2005的Management Studio特性相集成.本軟件數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計時,創(chuàng)建了系統(tǒng)相關(guān)的登陸表、產(chǎn)品類表、提供商表和產(chǎn)品表等數(shù)據(jù)表.

3 軟件功能實現(xiàn)

本系統(tǒng)是一個基于移動智能設(shè)備的管理信息系統(tǒng),在進行系統(tǒng)設(shè)計時,根據(jù)管理信息系統(tǒng)的特點,充分結(jié)合無線計算環(huán)境的特殊性,遵循模塊化的設(shè)計思想,利用面向?qū)ο笤O(shè)計方法,設(shè)計出實用性強、可操作性強、可靠性高和擴展性強等為一體的功能模塊.

3.1 實現(xiàn)各模塊

3.1.1 主界面及登錄模塊實現(xiàn)

用戶使用預(yù)裝Windows Mobile系統(tǒng)的移動設(shè)備,在初次使用系統(tǒng)時,輸入用戶名和密碼進行用戶身份驗證(如圖3所示),確認用戶身份合法后,進入系統(tǒng)主界面,否則,將提示用戶名密碼輸入錯誤.系統(tǒng)會自動的記錄上次登錄的用戶名,用戶僅需要輸入密碼就可直接進入系統(tǒng).在主界面中,選擇進入某管理模塊.主窗口的作用是擁有所有功能快捷按鈕的主界面,啟動前配置數(shù)據(jù)庫和驗證用戶的登錄信息.用戶可以選擇系統(tǒng)提供的功能進行操作.如圖4所示.

圖3 用戶登錄

圖4 系統(tǒng)主界面

圖5 產(chǎn)品管理

3.1.2 實現(xiàn)產(chǎn)品管理模塊

產(chǎn)品管理頁面能夠管理新產(chǎn)品的添加、過期或者是停產(chǎn)產(chǎn)品的刪除以及修改產(chǎn)品相關(guān)信息等.產(chǎn)品管理是此系統(tǒng)的核心突破點之一,在用戶通過產(chǎn)品管理窗口從產(chǎn)品庫中查詢自己所需的產(chǎn)品信息的同時,可以修改產(chǎn)品的各個參數(shù).產(chǎn)品管理界面通過list view空間制作.在NET Framework中[6],針對軟件國際化,NET框架中Control類提供了界面控件的RightToLeft屬性[7].當(dāng)將該屬性設(shè)置為RightToLeft Yes時,包括文字的控件元素從右向左顯示.窗口上需要添一個Label標(biāo)簽,一個List View和一個Combo box控件.通過插入Context Menu來實現(xiàn)產(chǎn)品的管理操作[8].如圖5所示.

3.1.3 實現(xiàn)通訊和統(tǒng)計模塊

統(tǒng)計模塊可以統(tǒng)計出用戶所輸入的與產(chǎn)品有關(guān)的所有信息,信息包括總產(chǎn)品數(shù)量、總金額、總數(shù)、總類數(shù)和總提供商數(shù).此模塊為用戶控制市場營銷、計劃產(chǎn)品促銷策略、確定產(chǎn)品零售價批發(fā)價和策劃產(chǎn)品的進貨數(shù)量等主要工作提供了方便簡捷的操作,而且用戶通過此模塊能夠預(yù)算本店、本企業(yè)、本公司內(nèi)的產(chǎn)品總況及有利于所有者對無法預(yù)測的問題進行快速有效的解決.將以上的數(shù)據(jù)按日、周和月詳細統(tǒng)計出來.統(tǒng)計信息可以通過短信方式發(fā)送至指定的手機,同時可以選擇傳送的文本類型.目前有兩個文本類型:一是UKY,另一個是UNICODE.UKY是維吾爾文計算機文字的意思,通過國家標(biāo)準(zhǔn)拉丁字母表示維吾爾文字.UNICODE是基于阿拉伯文字的維吾爾文標(biāo)準(zhǔn)文字如表1所示.

表1 維文軟鍵盤國家標(biāo)準(zhǔn)Unicode編碼對應(yīng)表

實現(xiàn)發(fā)送短信等通訊功能時(如圖6所示),想讓W(xué)indows Mobile設(shè)備通過Socket連接,直接與服務(wù)器進行通訊是非常困難的,有的連接方式甚至不能夠保證它們的信號穩(wěn)定,經(jīng)常使設(shè)備處于一個不受信的網(wǎng)絡(luò)環(huán)境中.由于Web Service通過標(biāo)準(zhǔn)的HTTP協(xié)議來傳輸數(shù)據(jù),可以很方便地跨越Intranet或者Internet網(wǎng)段.同時,Web Service通常設(shè)計為面向服務(wù)的接口[9],只需要向其發(fā)送命令來完成某一項服務(wù)的請求,服務(wù)器之間并不需要一個持久的連接.

3.2 維吾爾文字處理和輸入

圖6 產(chǎn)品統(tǒng)計及發(fā)送短信

維吾爾文的順序是從右向左的,并且存在元音弱化的粘著性的復(fù)雜語言文字.Windows Mobile操作系統(tǒng)的核心并不支持,而且不像Android有些控件一樣具備setTypeface()屬性,因此我們對文字的基本字母進行自動選型,來完成顯示和維漢英多語種混合輸入及處理的過程.維吾爾文字有前連后連,前不連后不連,前不連后連和前連后不連等四種顯示形式.在這四種情況下,字母的形狀是不一樣的,詳細地說維吾爾文字母根據(jù)在單詞中的位置不同會有四種變形,即首寫、中寫、尾寫形和獨立形.在文字輸入時要根據(jù)字母在文字中的位置來確定使用何種形式.因此,首先需要對字母進行前后判斷這些描述了字母個字母的話,文字反序會顯示為以下結(jié)果.順序:ABCDE(N個字母)、FGHIJ(N個字母)、KLMNO(N個字母)及PQRST(N個字母);反序:PQRST(N個字母)、KLMNO(N個字母)、FGHIJ(N個字母)和ABCDE(N個字母);主要實現(xiàn)代碼如下;for(int i=0;i

{string aldi,kayni;string curr=oldStr[i].ToString();int-index=astr.IndexOf(curr);

if(-index==-1){-tmp+=curr;continue;}

if(i>0)aldi=oldStr[i-1].ToString();

else aldi= ” ”;if(i!=(oldStr.Length-1))kayni=oldStr[i+1].ToString();

elsekayni= ” ”;bool-link=link-a.IndexOf(aldi)>-1?true:false;

bool link-=link-b.IndexOf(kayni)>-1?true:false;

if(-link&&link-)//前連后連-

tmp+=kstr-otu[-index].ToString();

else if(!-link&&!link-)//前不連后不連

-tmp+=kstr-yal[-index];

else if(-link&&!link-)//前連后不連

-tmp+=kstr-ahi[-index];Else//前不連后連

-tmp+=kstr-bax[-index];}

4 測試平臺

此軟件運行時的軟件要求為:Windows Mobile6.0或更高版本和Microsoft的.NET框架的2.0版本或更高版本.該軟件所需要的硬件環(huán)境為最低CPU速率2010MHz,32M RAM或以上,內(nèi)存至少32M,存儲空間至少32M,數(shù)據(jù)總線16位或以上即可.

測試之前需要嵌入到真機,由于該系統(tǒng)在PC機上的Visual Studio開發(fā),因此我們要把編譯好的程序轉(zhuǎn)移到我們的真機里面.首先準(zhǔn)備好字體和SQLCE.如果真機上沒有SQLCE,就在PC上安裝Microsoft SQL Server Compact,然后導(dǎo)出里面的嵌入式數(shù)據(jù)庫服務(wù)器.得到完整的數(shù)據(jù)庫服務(wù)器以后再安裝ActiveSync(Microsoft的同步工具).安裝好了ActiveSync以后,瀏覽設(shè)備的存儲器并把編譯好的文件放入到適當(dāng)?shù)奈恢?本人將Uyghur Ekran字體文件放入WindowsFonts下,且將PMsystem.exe放入Program FilesPMsys tem目錄下,數(shù)據(jù)庫服務(wù)器存放Storage Card根目錄.復(fù)制完成之后,啟動設(shè)備安裝數(shù)據(jù)服務(wù)器,然后啟動PMsystem,整個嵌入工作就此完成.

分別用HTC S1+精英版手機、惠普的iPAQ K3、HTC T9188、K-Touch W366和Dopod F3188進行測試,得到實際測試結(jié)果.手機默認情況下沒有SQL數(shù)據(jù)庫的CE版,需要手動安裝.同時,手動安裝屏幕字體,具備運行環(huán)境條件之后再進行測試.經(jīng)多次測試,系統(tǒng)正常地運行.在模擬器及真機上的測試中,字體顯示正常、輸入正確、數(shù)據(jù)庫和運行速度正常.

5 結(jié)論

基于嵌入式Windows Mobile平臺的維吾爾文產(chǎn)品管理系統(tǒng)具有合理的數(shù)據(jù)庫設(shè)計方法和程序設(shè)計方法.該系統(tǒng)屬于嵌入式應(yīng)用系統(tǒng),針對其后臺數(shù)據(jù)庫的建立及前臺應(yīng)用程序的開發(fā),管理平臺用Visual Studio 2008作為前端應(yīng)用程序的開發(fā),且專門用于數(shù)據(jù)庫SQL Server Mobile作為后臺數(shù)據(jù)庫的建立.主要是針對目前發(fā)展較快的Windows Mobile操作系統(tǒng),結(jié)合維吾爾文的語言特點及少數(shù)民族產(chǎn)品管理者的需求,首次實現(xiàn)了Windows Mobile的維漢英混合輸入和顯示屏幕等文本處理功能.實現(xiàn)了產(chǎn)品的管理、統(tǒng)計及發(fā)送信息等通訊功能及Windows Mobile系統(tǒng)上的產(chǎn)品管理平臺.

基于智能手機等移動設(shè)備處理效率較低、存儲容量小的緣故,即便是PC機上較為成熟的各種產(chǎn)品管理軟件也無法完全應(yīng)用到手機上來.除此,平臺的差異性導(dǎo)致的開發(fā)技術(shù)可重復(fù)性低,移動設(shè)備操作系統(tǒng)五花八門也是阻礙手機軟件發(fā)展的一個重要原因.因此,智能終端上實現(xiàn)應(yīng)用產(chǎn)品,就有一定的難度.總之,本文從為少數(shù)民族提供一個較好的產(chǎn)品管理軟件出發(fā),設(shè)計并實現(xiàn)了具有一定經(jīng)濟和應(yīng)用價值的軟件,且滿足了他們簡便地進行產(chǎn)品的管理、統(tǒng)計及處理的迫切需求.

猜你喜歡
維吾爾文字母數(shù)據(jù)庫
緩存:從字母B到字母Z
西部少數(shù)民族語言對阿拉伯文獻的譯介及其特點
字母派對
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
維吾爾文研究與Android維文閱讀器的實現(xiàn)?
察合臺維吾爾文古籍的主要特點
喵之新年掛飾
平江县| 淮滨县| 武夷山市| 延寿县| 磐石市| 祁连县| 龙陵县| 泰兴市| 乌兰浩特市| 武陟县| 张掖市| 桑植县| 房产| 屯留县| 凌海市| 周口市| 郁南县| 凤山县| 湖南省| 鄱阳县| 上栗县| 镇赉县| 金坛市| 枣庄市| 福州市| 淮安市| 清流县| 长春市| 白朗县| 缙云县| 拉萨市| 蕉岭县| 买车| 南平市| 盐亭县| 安泽县| 丽江市| 镇宁| 昆明市| 绥阳县| 垫江县|