版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Web服务的PDA生产管理系统应用开发王鑫摘要:引言:1、任务要求结合一汽生产管理系统软件及数据库,开发移动 PDA 设备,主 要实现以下功能:通过扫描条形码读取零件信息通过调用 web 服务读写数据库2、开发环境2.1 硬件立象 PT90 (WinCE 6.0、WIFI )、PC 机、数据线2.2 软件VS2008、SQL2008、WM设备中心、IIS管理器、PT-90驱动程序、PT90_CE600 SDK、 Device Emulate 设备仿真器 /管理器 本机的操作系统为 64 位 Win7 家庭版,经升级后安装 IIS 服务, 在本机上配置虚拟服务器: 4:
2、80812.3 语言C#、 .NET 3.53、系统设计3.1系统框架基于PC机的生产管理数据库局域网基于PC机的Web服务无线WIFI基于PDA的数据采集系统c扫描|明细报工1设置系统主要由数据库、web服务和PDA采集系统三个部分组成。 PDA通过扫描零件条形码获得加工过程卡号,通过无线WIFI连接远程Web服务调用数据库查询功能,对数据库进行查询获得零件相 关信息,返回PDA界面。同时,用户可以通过修改 PDA界面相关 信息,以同样的方式实现对数据库的读写操作。3.2系统功能PDA系统主要分为四个模块:扫描、明细、报工、设置。扫描模块可以实现加工过程卡号的录入(扫描条形码或者手动输 入)
3、、清空、读取、退出等功能。明细模块列出所对应加工过程卡号 零件的工序列表、制造令号、工件名称等信息,并设计返回和报工 功能。报工模块由明细模块转入,列出明细模块工序列表中相应工 序所对应的具体信息,包括零件生产状态、检验状态、投入及合格数量、不合格清单,并设计保存修改和返回功能。设置模块主要实现是对服务器的选择及保存服务器IP信息功能。4、系统实现与用户界面4.1 Web服务ServiceClassf WebService1 Methodsv Get DataSetV GetDSInvalid7 lnserlnvalid:* Servicev UpdateDataV Llpdateinvali
4、dWeb服务中共建立了五个操作数据库的服务项:查询整体信息(GetDataSet)、查询不合格明细(GetDSInvalid )、更新整体信息(UpDateData)、修改不合格数量 (Updatelnvalid )、插入不合格数量(Inserlnvalid )。涉及到生产管理数据库 plmplat中的WSPROCESSOPER WSPROCESSHEADVSOPERINVALIDPIECE个数据表。编写好相应代码后生成解决方案,并将Web服务发布到本机所配置的虚拟服务器所对应的目录中。4.2 PDA 4.2.1扫描frm_aileCbfis 冲 RannA Fields-Methods詐 b
5、irttonil_Click(object sender Event Args e): void 屮 burttn2_Clickpbject sender EventArgs e) : vid birttonSClickCobject iendec EvehtArgs e) void泸 button4_Click(objert sender, EventArgss e): void f* Dispose(bool disposing: widV frmJcateOfrm_Scale_Artivated(ahject sender EveirtArgs e): void 屮 frm.Scale.
6、Deactivatet&bject sender, EventArgs e:旳 id 丈 frrn_Scale_loa(l(object 注门ders ErentArgs e : void 詐natialkeCci mponentQ : void 沪 ScainO - void 亭 text BMtl_lK.eyDown(object serxler. KeyEvtntArgs e): void用户打开客户端后系统自动打开扫描界面,并将光标定位在文本 框中,PT90打开扫描程序后,对条形码按扫描键后条码信息会显示光标位置,以“回车”为结束字符,通过textBox1_KeyDown()函数捕捉扫
7、描结束信息,调用 Web服务GetDataSet方法查询数据库,返回Dataset并传给自动跳转到的明细界面。如果是手动输入,在输入 加工过程卡号结束后可按设备“ ENT ”键,或者点击界面“读取” 按钮,即可跳转到明细界面。界面底部设置状态栏,在读取数据库时显示提示延迟信息。设置 按钮关联设置界面。清空按钮择负责清空文本框信息。422明细frm_DetailClass+Form- FwldsMethods沪 buttcnl.Clickfobjert sender Event Args e): void$ buttcn3_Click_lfobject st nder, Event Args 和
8、 void辭 dataGridl_DcudleCli: voidFrmlnrtialD ; oidIniriailizcCijmiponcntO : w&id rTJumerkUpLtonS.ValweChangfidfobject seer EventArgs e)! void $ FlurTiiritcUpDi4wrJi3_VdluChAfJig4d(fihjtowri4ValidChanged(ob)ect sflnder, EvtntArgs e) : void 芒 ftdmericUpDowri5_ValuaChariged(fiibjet 刖.Evente) : gid .卜 ni
9、jm?rKUpDwni_V4li?Changtd(Dbjicct 5nd?r Eve-ntArgs c) : void K FKimericUpDo 丹 n/.YdueCharigEdgb/Kt aefider. Event Args e): void报工界面上半部分四个控件的填充信息由明细界面的数据表获 得,其中生产和检验状态根据数据库查询出的整型数据转换为对应 的文字信息并填充。下半部分为某工序编号所对应的不合格清单, 在窗体载入过程中单独调用 Web 服务 GetDSInvalid 方法查询数据库 获得。当用户修改控件数据点击保存后,分两部分进行保存。投入数量 和合格数量通过调用 Web
10、 服务 UpDateData 方法更新数据库即可。 不合格列表则根据用户修改控件状态以及数据库存储状态分成两种 情况:当用户修改了不合格控件并且数据库中有该项时,视为“修 改”,此时调用 Web 服务 UpdateInvalid 方法更新数据库;当用户修 改了不合格控件并且数据库中没有该项时,视为“保存” ,此时调用 Web 服务 InserInvalid 方法插入数据库。点击返回按钮后界面跳转到 明细界面以便重新选择工序。此外,在用户修改各个控件数量时,根据规则设置约束。若出现 合格数量与不合格数量之和大于投入数量的情况,则弹出提示对话 框,并返回到未修改之前的状态。若合格数量与投入数量相同
11、且状 态标记都为“完成”,则将不合格清单中的各个控件 Enable属性设置 为“false”。若在操作数据库过程中出现异常,则弹出“操作数据失 败”对话框提示用户检查数据库连接和服务器连接状态。顺利保存 各项后弹出“保存成功”对话框。4.2.4 设置设置服务器ip:ijClass耳 FieldsW buttanl; Button button2 : Button 匚omboBoxl : ComboBox CDrnpcnerrts : I Container labell: Label maiinMenul: MainMenu* strSerwr: string二i Methods上中 butt
12、Qnl_Click(object sender EventArgis e): void 护 button2_Click(olbject sender. EventArgs,e) void 卢 Dhpa$e(bool deposing): voidM frm.Setfl frm_Set_L&ad(object lendtr. Eve nt Ar gi e) ; void 沖 InitializeCamponeritQ : void设置界面由扫描界面的设置按钮连接,ComboBox控件中给出了常用的服务器IP列表,用户可以在选择某一地址后点击保存按钮, 将服务器IP传入主系统中以便调用,同时关闭当
13、前界面。默认按钮 择用来复位系统默认地址。5、系统实现的关键技术5.1 PDA对 Web服务的动态引用在实际应用中,PDA所应用的 Web服务的服务器地址很可能随 工作环境的变换而发生改变,因此要求实现对 Web服务的动态引用。本系统在设置界面中确定所要调用的Web服务器IP地址,然后保存到公共字符串参数 strServer并传入扫描和报工界面。当用户需 要调用Web服务时,使用以下代码传入参数:Service sv = new Service (strServer)然后即可调用sv服务的各个方法,实现相应功能。这种方法要求 有两个前提条件:一是所选择服务器目录下需要有与默认服务器相 同的 S
14、ervice.asmx 文件;二是更新 PDA 设备中 Web 引用后需要在 reference.cs文件中修改 public Service(string url)构造函数为:this.Url = url 。5.2 WinCE 系统 DataGrid 控件的数据寄存从数据库查询出结果后,可以直接将DataSet填充DataGrid控件和调用DataSet中的数据填充其他控件,但是考虑DataGrid要求仅显示工序名称和工序内容两个字段,本系统采用了修改表格样式中 列宽值为“ -1”的方法隐藏其他字段,达到了未显示字段但能调用 的数据寄存目的。设置表格样式隐藏“过程编号”字段的部分代码 如下:
15、/定义表格样式DataGridTableStyle ts = new DataGridTableStyle() ;ts.MappingName = dtMain.TableName;/定义列样式DataGridColumnStyle gcs = new DataGridTextBoxColumn ();gcs.MappingName = PROCESSID;gcs.HeaderText = 过程编号 ;gcs.Width = -1;ts.GridColumnStyles.Add (gcs);/填充 DataGridthis.dataGrid1.TableStyles.Add (ts);this
16、.dataGrid1.DataSource = dtMain;5.3 WinCE 系统多控件操作数据库的方法报工界面中涉及保存多个不合格控件数值的问题,而且如 4.2.3中所述要求有多种规则约束。本系统定义了四个数组分别存放不同标志,然后根据不同情况执行修改、插入操作,实现了预期功能。 关键代码如下:/数据库包含标志List KeyList = new List (); /控件更改状态标志List ChangeList = new List (); /所需操作控件NumericUpDown Nus = new NumericUpDown .; /控件对应的不合格名称 string keyNam
17、e = new string 工废, 料废, 回用, 试验件, 返修 ;/执行for (int listNO = 1; listNO 6; listNO+)decimal amount = Nus listNO - 1.Value;/修改if (KeyList.Contains (listNO) & ChangeList.Contains (listNO)sv.UpdateInvalid (Convert.ToInt32 (amount), listNO, Convert.ToInt32 (strPorId) ;/插入else if (KeyList.LastIndexOf (listNO) 0 & ChangeList.Contains (listNO) & amou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招标文件合同文件范本标准格式
- 2024年度别墅项目产权变更买卖合同2篇
- 委托签订融资租赁合同
- 企业内训课件委托合同
- 网站接入服务合同格式样本示例
- 房屋买卖合同中的违约责任与赔偿规定
- 策划服务合同解读
- 2024年离婚合同样本:夫妻共同财产分割与子女抚养一
- 2024-2030年镍氢充电电池公司技术改造及扩产项目可行性研究报告
- 2024-2030年计算机网络设备搬迁改造项目可行性研究报告
- GB/T 10560-2017矿用焊接圆环链用钢
- GB/T 10325-2012定形耐火制品验收抽样检验规则
- FZ/T 91019-1998染整机械导布辊制造工艺规范
- FZ/T 52025-2012再生有色涤纶短纤维
- SHSG0522003 石油化工装置工艺设计包(成套技术)内容规定
- FMEA-培训教材-汽车fmea培训课件
- 制造部年终总结报告课件
- 粤科版高中通用技术选修1:电子控制技术全套课件
- 知识产权法(英文) Intellectual Property Right Law课件
- 热力管道焊接技术交底记录大全
- 接地装置安装试验记录
评论
0/150
提交评论