Download presentation
Presentation is loading. Please wait.
1
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室
2
目录CONTENTS 1 简介 2 开发环境配置 3 学习成绩查询案例
3
本章导读
4
简介 1 简介: Windows Mobile是微软公司用于 Pocket PC 和 Smartphone 的软件开发平台。Windows Mobile系统将熟悉的视窗桌面扩展到了手持设备中。Windows Mobile是微软为手持设备推出的移动操作系统,目前使用Windows Mobile操作系统的设备主要有Pocket PC手机、PDA、随身音乐播放器等。 。
5
开发环境配置 2 开发环境配置: 安装Microsoft Visual Studio 2008 ; 安装必要的数据库
6
安装Visio2008 安装Microsoft Visual Studio 2008
1. 下载的VS2008如果是镜像文件,需要用虚拟光驱打开,如果是压缩文件,则需要进行解压,因而在安装前需要先将文件解缩或者用虚拟光驱将文件打开,找到setup.exe文件,双击Setup.exe文件便可以进行安装,安装过程中的第一个对话框的效果如下图所示,读者只需要选择默认安装。
7
安装Visio2008 2. 随后安装程序先自动加载所需资源,然后再加载安装文件,在等待安装程序加载完成后就正式进入安装选择部分,单击下一步即可,当然有经验的用户可以自己选择,安装界面如下图所示。
8
安装Visio2008 3. 单击“下一步”,也就是下一步继续安装,然后在下一个界面选择同意协议并且输入安装密匙(一般安装密匙已经给出)协议与安装密匙界面如图所示。
9
安装Visio2008 4. 完成密钥填写后,进入安装方式选择,如图12-4所示,在这里我们选择默认安装方式,当然你也可以选择全部安装方式和自定义的安装方式。读者可以选择默认安装,即单击“下一步”按钮。
10
安装Visio2008 5. 然后系统就处于安装过程中,这需读者等待一段时间,安装完成后的对话框如图所示,单击“完成”按钮表示安装完成并且在随后的对话框中选择退出就行了。
11
安装Visio2008 6. 当你安装完VS第一次运行时,屏幕上会为您显示一个参数列表,列出了这个开发环境的以前版本,不同的选择会影响到许多方面,比如窗口的布局、控制台窗口的运行方式等,在此处我们选择Visual C# Development Setting,界面如图所示,然后单击Start Visual Studio按钮。
12
安装Visio2008 程序第一次启动时如图12-7所示,它会立即显示一个启动页,此时表示可以使用VS2008进行项目的开发。
13
安装必要的数据库 由于windows mobile 不支持SQL Server数据库,需要安装SQL CE(就是本书第11章 windows mobile 附件文件中的EXE文件)在本文附件夹“11章 windows mobile 附件/tool/”中有这个数据库的安装程序,如图所示。
14
安装必要的数据库 双击安装文件,便出现安装初始界面,如图所示。此时读者可以采用默认安装,点击“下一步”按钮开始安装。
15
安装必要的数据库 在安装过程中,会出现安装许可协议,如图所示,单击选择我同意,在此之后单击“下一步”按钮,继续进行安装过程。
16
安装必要的数据库 由于安装路径是固定在C盘的,不需要改变安装路径,点击安装即可,如图所示,便可以完成安装。安装结束后,便得到如图12-12所示安装界面,点击完成后这次安装就成功了。
17
学生成绩查询案例 学生成绩查询案例: 3 <1>案例数据库实现:
1.打开VS2008,在File菜单中选择新建项目,然后选择Visual C#语言中的智能设备,选取智能设备项目,项目名称可以采用默认的方式,然后再点击设备应用程序,此时需要选择使用的Windows Mobile系统。 <1>案例数据库实现:
18
学生成绩查询案例 在新项里面添加数据库 首先,用鼠标右键点击项目名称,然后在“添加”菜单里找到“新建项”菜单,如图所示。
19
学生成绩查询案例 然后,选择“数据库文件”选项,在名称栏里修改数据库的名称,这里采用“AppDatabase1.sdf”,如图所示。
20
学生成绩查询案例 最后在DataSet名称栏目中修改名字或者默认,如图12-17所示,然后点击完成即可成功添加数据库。当添加成功之后数据库的图标会出现在VS2008编程窗口的右边,点击这个图标,随后在窗口的左边会出现这个数据库的各文件,如图所示,用户双击“表”这个文件夹就可以设计自己需要的表,将在下一节阐述数据库表的填加。
21
学生成绩查询案例 在本案例中,系统将使用三张数据库表,依次为User、score1、score2,它们分别代表用户表、书、学生课程的成绩表。
现在以User表为例,详细解释一下数据库表的构建过程。如果在项目中没有出现服务器资源管理器,则在项目管理器中双击“AppDatabase.sdf”,然后会出现服务器资源管理器,在服务器资源管理器中的AppDatabase.sdf服务器下找到“表”,右击表,选择“创建表”菜单项。
22
学生成绩查询案例 在数据库表创建窗口中,输入User作为表名,然后输入列名name和password,name的数据类型默认,password的数据类型选择int,如图所示。
23
学生成绩查询案例 点击窗口的确定就设计好了User表,然后我们在服务器资源管理器中右击User表,如图所示,选择显示表数据,就可以给建立的表添加数据。
24
学生成绩查询案例 然后在随后的页面里逐行输入相应的数据,最后在空白处单击右键选择执行SQL语句,具体如图所示。
此时User表已经完全建好,其他表的建造过程与User表类似,读者可以自行尝试。
25
学生成绩查询案例 <2> 学生成绩查询案例实现:
这里首先将向读者介绍如何布置界面,选取和调用控件,完成学生成绩查询案例的界面设计。在上节中已经阐述了如何创建window mobile的学生成绩查询应用程序、数据库以及数据库表的设计,现在开始介绍界面的设计,在VS2008中,利用工具箱可以方便地进行界面设计,工具箱位于 菜单→视图→工具箱,当然也有快捷方式,利用图11-18右上角的斧状图标也可以打开工具箱。 本案例使用了Lable、TextBox以及Button控件,这些控件在工具箱中的常规空间里可以找到,如图所示。
26
学生成绩查询案例 在上图中展开“所有设备控件”项,可以找到Lable、TextBox以及Button控件(注:控件排序按照字母的顺序),当然我们也可以按照分项来快速选择所需的控件。将Lable、TextBox以及Button控件拖入设备Form1中,便可以得到案例需要的登录界面。
27
学生成绩查询案例 设置完Label控件后,然后在工具箱中找到“TextBox”控件,分别在Form1中的“用户名”和“密码”后面拖放两个“TextBox”控件,后修改它们的属性。修改方法和修改Label控件一样,对于用户名后的TextBox控件,将“textBox1”控件的Name属性改为:textBoxusername。将密码后面的“textBox2”控件的Name属性改成textBoxpassword,并且把“PasswordChar”属性改为“*”,这样可以保证用户在输入密码时不被看到,而是显示一些“*”字符。 最后设置Button控件,在工具箱中找到“Button”控件,先后拖放两个Button控件到Form1中,然后再修改属性,对第一个控件来说把Name和Text分别改成登录,对第二个控件来说,把Name和Text分别改成取消。这样就完成了登录Form1的界面设计。
28
学生成绩查询案例 登录主要是保证有权限的用户可以查询成绩。在Form1中双击登录控件,便可以进入代码编写过程。在登录过程中,首先是完成数据库的连接,连接过程首先是需要获得数据库的连接字符串,然后是建立连接,并且打开数据库,数据连接关键代码如下所示: System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\AppDatabase1.sdf"; //指定数据库的路径 string sConn1 = "Data Source=" + sData; ////创建连接数据库语句 SqlCeConnection conn = new SqlCeConnection(sConn1); //实例化连接数据库 conn.Open(); //打开数据库
29
为了保证用户填写的正确性,这里对用户填写的内容进行检测,代码如下:
if (textBoxusername.Text.Trim() == "" && textBoxpassword.Text.Trim() != "") { MessageBox.Show("用户名不能为空!", "提示“ MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } else if (textBoxpassword.Text.Trim() == "" && textBoxusername.Text.Trim() != "") MessageBox.Show("密码不能为空!", "提示", MessageBoxButtons.OK, else if (textBoxusername.Text.Trim() == "" && textBoxpassword.Text.Trim() == "") MessageBox.Show("用户名和密码不能为空!", "提示", MessageBoxButtons.OK,
30
学生成绩查询案例 然后是将数据库保存的用户名和密码与用户输入的值进行比对,比对之前从数据库中读取User信息,然后逐个循环,直到找到为止,如果用户存在,则表示登录成功,进入成绩查询界面,用户可以进行相应的操作。 对于“退出”控件来说,点击之后便退出系统,返回到系统主界面,因而对于“退出”Button来说,其源代码如下: Application.Exit();//退出系统 完成登录界面的工作后,下面对成绩查询界面进行设计,首先在菜单“项目”里找到“新增Windows Form”,双击即可,这样便得到第二个Form2界面,出现Form2后,从工具箱里拖入控件到Form2中,,具体界面设计过程下面将详细阐述。
31
学生成绩查询案例 打开工具箱,首先从工具箱中拖入一个Label控件到Form2中,将Label控件的“Text”属性改为“输入查询学号”,然后从工具箱中拖入一个“TextBox”控件到Form2中,,这里不修改其属性值。下一步从工具箱中将DataGrid控件拖入Form2中,不改变其属性。随后从工具箱中拖入两个Button控件,这样Form2界面设置完成。 设计Form2的界面后,双击“查询”Button控件,便进入查询功能代码设计,对于成绩查询来说, 首先是连接数据库,然后将数据表中的成绩放入数据集中,最后是将数据集中的数据和DataGrid控件相关联。
32
对于退出控件来说,只需要使用Application.Exit()函数便可以退出系统,所以这里就不再阐述。
下面给出案例演示过程,首先在项目菜单里选择“Debug”菜单项,然后选择“启动不需要调试”菜单项,便可运行系统,此时需要选择模拟器,读者可以 选择“Windows Mobile 5.0 Pocket PC R2 Emulator”模拟器,此时需要等待系统部署,需要一会儿,此时可以输入用户名和密码,它们分别是:“徐亮”、“2345”,点击登录按钮,便可以进入查询功能界面,输入学号“01”,便得到如图所示的结果。
Similar presentations