第十二章 Windows Mobile 移動商務_《移動電子商務》(鐘元生主編復旦大學出版)_第1頁
第十二章 Windows Mobile 移動商務_《移動電子商務》(鐘元生主編復旦大學出版)_第2頁
第十二章 Windows Mobile 移動商務_《移動電子商務》(鐘元生主編復旦大學出版)_第3頁
第十二章 Windows Mobile 移動商務_《移動電子商務》(鐘元生主編復旦大學出版)_第4頁
第十二章 Windows Mobile 移動商務_《移動電子商務》(鐘元生主編復旦大學出版)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第十二章第十二章倚動軟件工廠實驗室倚動軟件工廠實驗室 Windows Mobile應用案例應用案例移動電子商務移動電子商務12簡介 開發(fā)環(huán)境配置目錄CONTENTS3學習成績查詢案例本章導讀本章導讀簡介簡介 簡介簡介:Windows Mobile是微軟公司用于是微軟公司用于 Pocket PC 和和 Smartphone 的軟件開發(fā)平臺。的軟件開發(fā)平臺。Windows Mobile系統(tǒng)將熟悉的視窗桌面擴展到了手持設系統(tǒng)將熟悉的視窗桌面擴展到了手持設備中。備中。Windows Mobile是微軟為手持設備推是微軟為手持設備推出的移動操作系統(tǒng),目前使用出的移動操作系統(tǒng),目前使用Windows Mo

2、bile操作系統(tǒng)的設備主要有操作系統(tǒng)的設備主要有Pocket PC手機、手機、PDA、隨身音樂播放器等。、隨身音樂播放器等。 。開發(fā)環(huán)境配置開發(fā)環(huán)境配置2 開發(fā)環(huán)境配置開發(fā)環(huán)境配置:安裝安裝Microsoft Visual Studio 2008 ;安裝必要的數(shù)據(jù)庫安裝必要的數(shù)據(jù)庫 安裝安裝Visio2008Visio2008 安裝安裝Microsoft Visual Studio 20081. 下載的下載的VS2008VS2008如果是鏡像文件,需要用虛擬光驅(qū)打開,如果是壓縮文件,則需要進行解壓如果是鏡像文件,需要用虛擬光驅(qū)打開,如果是壓縮文件,則需要進行解壓,因而在安裝前需要先將文件解縮或

3、者用虛擬光驅(qū)將文件打開,找到,因而在安裝前需要先將文件解縮或者用虛擬光驅(qū)將文件打開,找到setup.exesetup.exe文件,雙擊文件,雙擊Setup.exeSetup.exe文件便可以進行安裝,安裝過程中的第一個對話框的效果如下圖所示,讀者只需文件便可以進行安裝,安裝過程中的第一個對話框的效果如下圖所示,讀者只需要選擇默認安裝。要選擇默認安裝。2. 2. 隨后安裝程序先自動加載所需資源,然后再加載安裝文件,在等待安裝程隨后安裝程序先自動加載所需資源,然后再加載安裝文件,在等待安裝程序加載完成后就正式進入安裝選擇部分,單擊下一步即可,當然有經(jīng)驗的用序加載完成后就正式進入安裝選擇部分,單擊下

4、一步即可,當然有經(jīng)驗的用戶可以自己選擇,安裝界面如下圖所示。戶可以自己選擇,安裝界面如下圖所示。安裝安裝V3. 3. 單擊單擊“下一步下一步”,也就是下一步繼續(xù)安裝,然后在下一個界面選擇同意協(xié),也就是下一步繼續(xù)安裝,然后在下一個界面選擇同意協(xié)議并且輸入安裝密匙(一般安裝密匙已經(jīng)給出)協(xié)議與安裝密匙界面如圖所議并且輸入安裝密匙(一般安裝密匙已經(jīng)給出)協(xié)議與安裝密匙界面如圖所示。示。安裝安裝V4. 4. 完成密鑰填寫后,進入安裝方式選擇,如圖完成密鑰填寫后,進入安裝方式選擇,如圖12-412-4所示,在這里我們選擇所示,在這里我們選擇默認安裝方式,當然你也可以選擇全部安裝方式和自定義的安裝方式。讀

5、者默認安裝方式,當然你也可以選擇全部安裝方式和自定義的安裝方式。讀者可以選擇默認安裝,即單擊可以選擇默認安裝,即單擊“下一步下一步”按鈕。按鈕。安裝安裝V5. 5. 然后系統(tǒng)就處于安裝過程中,這需讀者等待一段時間,安裝完成后的對話然后系統(tǒng)就處于安裝過程中,這需讀者等待一段時間,安裝完成后的對話框如圖所示,單擊框如圖所示,單擊“完成完成”按鈕表示安裝完成并且在隨后的對話框中選擇退按鈕表示安裝完成并且在隨后的對話框中選擇退出就行了。出就行了。安裝安裝V6. 6. 當你安裝完當你安裝完VSVS第一次運行時,屏幕上會為您顯示一個參數(shù)列表,列出了這第一次運行時,屏幕上會為您顯示一個參數(shù)列表,列出了這個開

6、發(fā)環(huán)境的以前版本,不同的選擇會影響到許多方面,比如窗口的布局、個開發(fā)環(huán)境的以前版本,不同的選擇會影響到許多方面,比如窗口的布局、控制臺窗口的運行方式等,在此處我們選擇控制臺窗口的運行方式等,在此處我們選擇Visual C# Development Visual C# Development SettingSetting,界面如圖所示,然后單擊,界面如圖所示,然后單擊Start Visual StudioStart Visual Studio按鈕。按鈕。安裝安裝V程序第一次啟動時如圖程序第一次啟動時如圖12-712-7所示,它會立即顯示一個啟動頁,此時表示可以所示,它會立即顯示一個啟動頁,此時表

7、示可以使用使用VS2008VS2008進行項目的開發(fā)。進行項目的開發(fā)。安裝安裝V安裝必要的數(shù)據(jù)庫安裝必要的數(shù)據(jù)庫由于由于windows mobile windows mobile 不支持不支持SQL ServerSQL Server數(shù)據(jù)庫,需要安裝數(shù)據(jù)庫,需要安裝SQL CESQL CE(就是本(就是本書第書第1111章章 windows mobile windows mobile 附件文件中的附件文件中的EXEEXE文件)在本文附件夾文件)在本文附件夾“1111章章 windows mobile windows mobile 附件附件/tool/”/tool/”中有這個數(shù)據(jù)庫的安裝程序,如圖

8、所示。中有這個數(shù)據(jù)庫的安裝程序,如圖所示。雙擊安裝文件,便出現(xiàn)安裝初始界面,如圖所示。此時讀者可以采用默認安雙擊安裝文件,便出現(xiàn)安裝初始界面,如圖所示。此時讀者可以采用默認安裝,點擊裝,點擊“下一步下一步”按鈕開始安裝。按鈕開始安裝。安裝必要的數(shù)據(jù)庫安裝必要的數(shù)據(jù)庫在安裝過程中,會出現(xiàn)安裝許可協(xié)議,如圖所示,單擊選擇我同意,在此之在安裝過程中,會出現(xiàn)安裝許可協(xié)議,如圖所示,單擊選擇我同意,在此之后單擊后單擊“下一步下一步”按鈕,繼續(xù)進行安裝過程。按鈕,繼續(xù)進行安裝過程。安裝必要的數(shù)據(jù)庫安裝必要的數(shù)據(jù)庫由于安裝路徑是固定在由于安裝路徑是固定在C C盤的,不需要改變安裝路徑,點擊安裝即可,如圖所盤

9、的,不需要改變安裝路徑,點擊安裝即可,如圖所示,便可以完成安裝。安裝結(jié)束后,便得到如圖示,便可以完成安裝。安裝結(jié)束后,便得到如圖12-1212-12所示安裝界面,點擊完所示安裝界面,點擊完成后這次安裝就成功了。成后這次安裝就成功了。安裝必要的數(shù)據(jù)庫安裝必要的數(shù)據(jù)庫學生成績查詢案例學生成績查詢案例1打開打開VS2008,在,在File菜單中選擇新建項目,然后選擇菜單中選擇新建項目,然后選擇Visual C#語言中的語言中的智能設備,選取智能設備項目,項目名稱可以采用默認的方式,然后再點擊智能設備,選取智能設備項目,項目名稱可以采用默認的方式,然后再點擊設備應用程序,此時需要選擇使用的設備應用程序

10、,此時需要選擇使用的Windows Mobile系統(tǒng)。系統(tǒng)。 案例數(shù)據(jù)庫實現(xiàn)案例數(shù)據(jù)庫實現(xiàn):3 學生成績查詢案例學生成績查詢案例:在新項里面添加數(shù)據(jù)庫在新項里面添加數(shù)據(jù)庫首先,用鼠標右鍵點擊項目名稱,然后在首先,用鼠標右鍵點擊項目名稱,然后在“添加添加”菜單里找到菜單里找到“新建項新建項”菜菜單,如圖所示。單,如圖所示。學生成績查詢案例學生成績查詢案例然后,選擇然后,選擇“數(shù)據(jù)庫文件數(shù)據(jù)庫文件”選項,在名稱欄里修改數(shù)據(jù)庫的名稱,這里采用選項,在名稱欄里修改數(shù)據(jù)庫的名稱,這里采用“AppDatabase1.sdf”AppDatabase1.sdf”,如圖所示。,如圖所示。學生成績查詢案例學生成績

11、查詢案例最后在最后在DataSetDataSet名稱欄目中修改名字或者默認,如圖名稱欄目中修改名字或者默認,如圖12-1712-17所示,然后點擊完所示,然后點擊完成即可成功添加數(shù)據(jù)庫。當添加成功之后數(shù)據(jù)庫的圖標會出現(xiàn)在成即可成功添加數(shù)據(jù)庫。當添加成功之后數(shù)據(jù)庫的圖標會出現(xiàn)在VS2008VS2008編程編程窗口的右邊,點擊這個圖標,隨后在窗口的左邊會出現(xiàn)這個數(shù)據(jù)庫的各文件,窗口的右邊,點擊這個圖標,隨后在窗口的左邊會出現(xiàn)這個數(shù)據(jù)庫的各文件,如圖所示,用戶雙擊如圖所示,用戶雙擊“表表”這個文件夾就可以設計自己需要的表,將在下一這個文件夾就可以設計自己需要的表,將在下一節(jié)闡述數(shù)據(jù)庫表的填加。節(jié)闡述

12、數(shù)據(jù)庫表的填加。學生成績查詢案例學生成績查詢案例在本案例中,系統(tǒng)將使用三張數(shù)據(jù)庫表,依次為在本案例中,系統(tǒng)將使用三張數(shù)據(jù)庫表,依次為UserUser、score1score1、score2score2,它們分別代表用戶表、書、學生課程的成績表。,它們分別代表用戶表、書、學生課程的成績表?,F(xiàn)在以現(xiàn)在以UserUser表為例,詳細解釋一下數(shù)據(jù)庫表的構(gòu)建過程。如果在項目表為例,詳細解釋一下數(shù)據(jù)庫表的構(gòu)建過程。如果在項目中沒有出現(xiàn)服務器資源管理器,則在項目管理器中雙擊中沒有出現(xiàn)服務器資源管理器,則在項目管理器中雙擊“AppDatabase.sdf”AppDatabase.sdf”,然后會出現(xiàn)服務器資源

13、管理器,在服務器資,然后會出現(xiàn)服務器資源管理器,在服務器資源管理器中的源管理器中的AppDatabase.sdfAppDatabase.sdf服務器下找到服務器下找到“表表”,右擊表,選擇,右擊表,選擇“創(chuàng)建表創(chuàng)建表”菜單項菜單項。學生成績查詢案例學生成績查詢案例在數(shù)據(jù)庫表創(chuàng)建窗口中,輸入在數(shù)據(jù)庫表創(chuàng)建窗口中,輸入UserUser作為表名,然后輸入列名作為表名,然后輸入列名namename和和passwordpassword,namename的數(shù)據(jù)類型默認,的數(shù)據(jù)類型默認,passwordpassword的數(shù)據(jù)類型選擇的數(shù)據(jù)類型選擇intint,如圖所示。,如圖所示。學生成績查詢案例學生成績查

14、詢案例點擊窗口的確定就設計好了點擊窗口的確定就設計好了UserUser表,然后我們在服務器資源管理器中右擊表,然后我們在服務器資源管理器中右擊UserUser表,如圖所示,選擇顯示表數(shù)據(jù),就可以給建立的表添加數(shù)據(jù)。表,如圖所示,選擇顯示表數(shù)據(jù),就可以給建立的表添加數(shù)據(jù)。學生成績查詢案例學生成績查詢案例然后在隨后的頁面里逐行輸入相應的數(shù)據(jù),最后在空白處單擊右鍵選擇執(zhí)行然后在隨后的頁面里逐行輸入相應的數(shù)據(jù),最后在空白處單擊右鍵選擇執(zhí)行SQLSQL語句,具體如圖所示。語句,具體如圖所示。學生成績查詢案例學生成績查詢案例此時此時UserUser表已經(jīng)完全建好,其他表的建造過程與表已經(jīng)完全建好,其他表的

15、建造過程與UserUser表類似,讀者可以自行表類似,讀者可以自行嘗試。嘗試。 這里首先將向讀者介紹如何布置界面,這里首先將向讀者介紹如何布置界面,選取和調(diào)用控件,完成學生成績查詢案選取和調(diào)用控件,完成學生成績查詢案例的界面設計。在上節(jié)中已經(jīng)闡述了如例的界面設計。在上節(jié)中已經(jīng)闡述了如何創(chuàng)建何創(chuàng)建window mobilewindow mobile的學生成績查詢的學生成績查詢應用程序、數(shù)據(jù)庫以及數(shù)據(jù)庫表的設計,應用程序、數(shù)據(jù)庫以及數(shù)據(jù)庫表的設計,現(xiàn)在開始介紹界面的設計,在現(xiàn)在開始介紹界面的設計,在VS2008VS2008中,利用工具箱可以方便地進行界面設中,利用工具箱可以方便地進行界面設計,工具

16、箱位于計,工具箱位于 菜單菜單視圖視圖工具箱,工具箱,當然也有快捷方式,利用圖當然也有快捷方式,利用圖11-1811-18右上右上角的斧狀圖標也可以打開工具箱。角的斧狀圖標也可以打開工具箱。本案例使用了本案例使用了LableLable、TextBoxTextBox以及以及ButtonButton控件,這些控件在工具箱中的控件,這些控件在工具箱中的常規(guī)空間里可以找到,如圖所示。常規(guī)空間里可以找到,如圖所示。 學生成績查詢案例實現(xiàn):學生成績查詢案例實現(xiàn):學生成績查詢案例學生成績查詢案例在上圖中展開在上圖中展開“所有設備控所有設備控件件”項,可以找到項,可以找到LableLable、TextBoxT

17、extBox以及以及ButtonButton控件控件(注:控件排序按照字母的(注:控件排序按照字母的順序),當然我們也可以按順序),當然我們也可以按照分項來快速選擇所需的控照分項來快速選擇所需的控件。將件。將LableLable、TextBoxTextBox以及以及ButtonButton控件拖入設備控件拖入設備Form1Form1中,便可以得到案例需要的中,便可以得到案例需要的登錄界面。登錄界面。學生成績查詢案例學生成績查詢案例設置完設置完LabelLabel控件后,然后在工具箱中找到控件后,然后在工具箱中找到“TextBoxTextBox”控件,分別在控件,分別在Form1Form1中的中

18、的“用戶名用戶名”和和“密碼密碼”后面拖放兩個后面拖放兩個“TextBoxTextBox”控件,后控件,后修改它們的屬性。修改方法和修改修改它們的屬性。修改方法和修改LabelLabel控件一樣,對于用戶名后的控件一樣,對于用戶名后的TextBoxTextBox控件,將控件,將“textBox1”textBox1”控件的控件的NameName屬性改為:屬性改為:textBoxusernametextBoxusername。將密碼后面的。將密碼后面的“textBox2”textBox2”控件的控件的NameName屬性改成屬性改成textBoxpasswordtextBoxpassword,并且

19、把,并且把“PasswordChar”PasswordChar”屬性改為屬性改為“* *”,這樣可,這樣可以保證用戶在輸入密碼時不被看到,而是顯示一些以保證用戶在輸入密碼時不被看到,而是顯示一些“* *”字符。字符。最后設置最后設置ButtonButton控件,在工具箱中找到控件,在工具箱中找到“ButtonButton”控件,先后拖放兩控件,先后拖放兩個個ButtonButton控件到控件到Form1Form1中,然后再修改屬性,對第一個控件來說把中,然后再修改屬性,對第一個控件來說把NameName和和TextText分別改成登錄,對第二個控件來說,把分別改成登錄,對第二個控件來說,把Na

20、meName和和TextText分別改分別改成取消。這樣就完成了登錄成取消。這樣就完成了登錄Form1Form1的界面設計。的界面設計。學生成績查詢案例學生成績查詢案例登錄主要是保證有權限的用戶可以查詢成績。在登錄主要是保證有權限的用戶可以查詢成績。在Form1Form1中雙擊登錄控中雙擊登錄控件,便可以進入代碼編寫過程。在登錄過程中,首先是完成數(shù)據(jù)庫的件,便可以進入代碼編寫過程。在登錄過程中,首先是完成數(shù)據(jù)庫的連接,連接過程首先是需要獲得數(shù)據(jù)庫的連接字符串,然后是建立連連接,連接過程首先是需要獲得數(shù)據(jù)庫的連接字符串,然后是建立連接,并且打開數(shù)據(jù)庫,數(shù)據(jù)連接關鍵代碼如下所示:接,并且打開數(shù)據(jù)庫

21、,數(shù)據(jù)連接關鍵代碼如下所示: System.Reflection.Assembly.GetExecutingAssembly().GetName().System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + CodeBase) + AppDatabase1.sdf; / AppDatabase1.sdf; /指定數(shù)據(jù)庫的路徑指定數(shù)據(jù)庫的路徑 string sConn1 = Data Source= + sData; /string sConn1 = Data Source= + sData; /創(chuàng)創(chuàng)建連接數(shù)據(jù)

22、庫語句建連接數(shù)據(jù)庫語句 SqlCeConnection conn = new SqlCeConnection conn = new SqlCeConnection(sConn1); /SqlCeConnection(sConn1); /實例化連接數(shù)據(jù)庫實例化連接數(shù)據(jù)庫 conn.Open(); /conn.Open(); /打開數(shù)據(jù)庫打開數(shù)據(jù)庫學生成績查詢案例學生成績查詢案例為了保證用戶填寫的正確性,這里對用戶填寫的內(nèi)容進行檢測,代碼如下:為了保證用戶填寫的正確性,這里對用戶填寫的內(nèi)容進行檢測,代碼如下: if (textBoxusername.Text.Trim() = & if (

23、textBoxusername.Text.Trim() = & textBoxpassword.Text.Trim() != )textBoxpassword.Text.Trim() != ) MessageBox.Show( MessageBox.Show(用戶名不能為空!用戶名不能為空!, , 提示提示“MessageBoxButtons.OK,MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);MessageBo

24、xDefaultButton.Button1); else if (textBoxpassword.Text.Trim() = & else if (textBoxpassword.Text.Trim() = & textBoxusername.Text.Trim() != )textBoxusername.Text.Trim() != ) MessageBox.Show( MessageBox.Show(密碼不能為空!密碼不能為空!, , 提示提示, , MessageBoxButtons.OK, MessageBoxButtons.OK, MessageBoxIcon.Ex

25、clamation, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);MessageBoxDefaultButton.Button1); else if (textBoxusername.Text.Trim() = & else if (textBoxusername.Text.Trim() = & textBoxpassword.Text.Trim() = )textBoxpassword.Text.Trim() = ) MessageBox.Show( MessageBox.Show(用戶名和密碼不能

26、為空!用戶名和密碼不能為空!, , 提示提示, , MessageBoxButtons.OK, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);MessageBoxDefaultButton.Button1); 然后是將數(shù)據(jù)庫保存的用戶名和密碼與用戶輸入的值進行比對,比對然后是將數(shù)據(jù)庫保存的用戶名和密碼與用戶輸入的值進行比對,比對之前從數(shù)據(jù)庫中讀取之前從數(shù)據(jù)庫中讀取UserUser信息,然后逐個循環(huán),直到找到為止,信息,然

27、后逐個循環(huán),直到找到為止,如果如果用戶存在,則表示登錄成功,進入成績查詢界面,用戶可以進行相應用戶存在,則表示登錄成功,進入成績查詢界面,用戶可以進行相應的操作。的操作。對于對于“退出退出”控件來說,點擊之后便退出系統(tǒng),返回到系統(tǒng)主界面,控件來說,點擊之后便退出系統(tǒng),返回到系統(tǒng)主界面,因而對于因而對于“退出退出”ButtonButton來說,其源代碼如下:來說,其源代碼如下: Application.Exit();/Application.Exit();/退出系統(tǒng)退出系統(tǒng)完成登錄界面的工作后,下面對成績查詢界面進行設計,首先在菜單完成登錄界面的工作后,下面對成績查詢界面進行設計,首先在菜單“項

28、目項目”里找到里找到“新增新增Windows Form”,Windows Form”,雙擊即可,這樣便得到第二雙擊即可,這樣便得到第二個個Form2Form2界面,出現(xiàn)界面,出現(xiàn)Form2Form2后,從工具箱里拖入控件到后,從工具箱里拖入控件到Form2Form2中,具中,具體界面設計過程下面將詳細闡述。體界面設計過程下面將詳細闡述。學生成績查詢案例學生成績查詢案例學生成績查詢案例學生成績查詢案例打開工具箱,首先從工具箱中拖入一個打開工具箱,首先從工具箱中拖入一個LabelLabel控控件到件到Form2Form2中,將中,將LabelLabel控件的控件的“Text”Text”屬性改為屬性改為“輸入查

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論