第7讲用户层实现ppt课件_第1页
第7讲用户层实现ppt课件_第2页
第7讲用户层实现ppt课件_第3页
第7讲用户层实现ppt课件_第4页
第7讲用户层实现ppt课件_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七讲 用户层实现从企业级实战角度出发主讲人:李洪波1第七讲 用户层实现21. 远程登录数据源的配置远程登录数据源的配置3. 业务逻辑层代理类的开发4.支行信息阅读界面的实现2. 分层的分层的WIN32控制台客户端实例演示控制台客户端实例演示1.远程登陆效力器设置远程登陆效力器设置-(1) 物理连通物理连通数据库效力器Web运用效力器1.远程登陆效力器设置远程登陆效力器设置-(2) 远程答应远程答应1.远程登陆效力器设置远程登陆效力器设置-(2) 远程答应远程答应1.远程登陆效力器设置远程登陆效力器设置-(2)远程答应远程答应1.远程登陆效力器设置远程登陆效力器设置(3) 效力器端远程新建登录

2、设置效力器端远程新建登录设置1.远程登陆效力器设置远程登陆效力器设置(3) 效力器端远程新建登录设置效力器端远程新建登录设置1.远程登陆效力器设置远程登陆效力器设置(3) 效力器端远程新建登录设置效力器端远程新建登录设置1.远程登陆效力器设置远程登陆效力器设置(3) 效力器端远程新建登录设置效力器端远程新建登录设置1.远程登陆效力器设置远程登陆效力器设置(4) 远程登录远程登录SKYFLY-OKLHB1.远程登陆效力器设置远程登陆效力器设置(4) 远程登录远程登录SKYFLY-OKLHB1.远程登陆效力器设置远程登陆效力器设置 (5) 创建远程数据源创建远程数据源Branch1.远程登陆效力器

3、设置远程登陆效力器设置 (5) 创建远程数据源创建远程数据源Branch1.远程登陆效力器设置远程登陆效力器设置 (5) 创建远程数据源创建远程数据源Branch1.远程登陆效力器设置远程登陆效力器设置 (5) 创建远程数据源创建远程数据源Branch1.远程登陆效力器设置远程登陆效力器设置(5) 创建远程数据源创建远程数据源Branch1.远程登陆效力器设置远程登陆效力器设置 (5) 创建远程数据源创建远程数据源Branch1.远程登陆效力器设置远程登陆效力器设置 (5) 创建远程数据源创建远程数据源Branch2. 分层的客户端实例演示分层的客户端实例演示(1) 复制构件复制构件212.

4、分层的客户端实例演示分层的客户端实例演示(2) 注册出纳组件注册出纳组件222. 分层的客户端实例演示分层的客户端实例演示(3) 注册管理员组件注册管理员组件232. 分层的客户端实例演示分层的客户端实例演示(4) Win32客户端运用客户端运用242. 分层的客户端实例演示分层的客户端实例演示(5) Web运用运用252. 分层的客户端实例演示分层的客户端实例演示(6) Web运用运用267.1 用户界面的实现实现方式:采用web网页的方式27实现手段:ASP.NET开发环境 C#作为开发言语 关键:如何实现AdministratorATL 组件与Web网页通讯7.1 用户界面的实现287.

5、1 用户界面的实现29在添加对该COM对象的援用后,ASP.NET开发环境会自动为它创建一个AdministratorATLLib命名空间namespace,ASP.NET运用命名空间而不是文件夹构造来管理工程元素,类可以用命名空间途径援用,该命名空间包括First_ATL、First_ATLClass、IFirst_ATL等与COM对象中对应的类或接口,实践上,开发环境对COM对象中提供的方法进展了包装,使得这些类和接口可以像普通的C#言语定义的类那样定义和运用。7.1 用户界面的实现30下面我们将以支行branch管理为例,引见运用ASP.NET的Web控件实现用户界面,并调用COM对象功

6、能实现数据操作的主体思绪。我们将主要引见下面两个界面,一个是支行信息的阅读界面运用GridView控件,一个是支行信息的编辑和添加界面运用DetailsView界面。7.1 用户界面的实现31支行信息阅读界面7.1 用户界面的实现32支行信息修正界面7.1.1 业务分转层代理类的开发33要运用COM对象提供的数据操作功能,ASP.NET开发框架提供的方案是将这些功能包装成业务虚体类,运用前面引见的ObjectDataSource控件调用业务对象的成员方法来完成数据操作功能。但是ObjectDataSource运用的业务类需求实现DataSourceView类定义的数据操作框架,在很多情况下原有

7、的业务分转层类的功能框架能够与此存在区别,因此可以思索自行生成一个代理类,对原业务逻辑层提供的功能进展重新组合。7.1.1 业务分转层代理类的开发34在处理方案资源管理器中的BankManagement工程的App_Code文件夹普通用来存放类代码上点击右键,在弹出的快捷菜单里面选择添加一个类,称号为AdminBranch,将其放入BankManagement.BLL命名空间,类的根本定义如下:7.1.1 业务分转层代理类的开发35using System;using System.Data;using System.Collections.Generic;using System.Linq;

8、using System.Text;using ADMINISTRATORATLLib;/包含COM类和接口的命名空间namespace BankManagement.BLL public class AdminBranch /创建代理类提供的COM接口对象private static First_ATL first_ATL = new First_ATL(); private static IFirst_ATL first = (IFirst_ATL)first_ATL; public AdminBranch( ) first.AdminDatabaseLogin();/在构造函数中翻开数据

9、库衔接 7.1.1 业务分转层代理类的开发36public void Update(string old_branch_name, string branch_name, string city, float assets) first.AdminBranchUpdate(old_branch_name, branch_name,city, assets);public void Add(string branch_name, string city, float asset) first.AdminBranchAdd(branch_name, city, assets); public vo

10、id Delete(string branch_name) first.AdminBranchDelete(branch_name, ); 7.1.1 业务分转层代理类的开发37数据检索方法的实现较为复杂,COM对象中运用三个方法来实现记录信息的检索,首先由AdminBranchQuery接纳查询条件前往相应的记录,然后调用AdminBranchGetFirstRecord方法获取第一条记录,再循环调用AdminBranchGetNextRecord方法逐条前往以后的记录,直到前往一切记录。但是ObjectDataSource控件要求的数据检索方法必需一次性以IEnumerable对象的方式前

11、往一切的记录,且最好前往DataView、DataTable、DataSet等对象以支持缓存、挑选等操作,因此我们在AdminBranch类中重新生成一个方法来完成数据检索操作:7.1.1 业务分转层代理类的开发38public DataView QueryByString(string branch_name, string city) /创建数据操作所需的DataTable对象 DataTable dt = new DataTable(); dt.Columns.Add(branch_name, typeof(string); dt.Columns.Add(city,typeof(stri

12、ng); dt.Columns.Add(assets,typeof(float); /定义调用COM对象方法所需的参数 string bname, bcity; float assets; int status; /查询一切记录 first.AdminBranchQuery(, ); /检索第一条记录 first.AdminBranchGetFirstRecord(out bname, out bcity, out assets, out status); 7.1.1 业务分转层代理类的开发39public DataView QueryByString(string branch_name,

13、string city) /循环检索一切记录并添加到DataTable对象中 while (status = 8) DataRow dr = dt.NewRow(); drbranch_name = bname; drcity = bcity; drassets = assets; dt.Rows.Add(dr); first.AdminBranchGetNextRecord(out bname, out bcity, out assets, out status); 7.1.1 业务分转层代理类的开发40public DataView QueryByString(string branch_

14、name, string city) /生成数据挑选表达式 StringBuilder str = new StringBuilder(); if (!string.IsNullOrEmpty(branch_name) str.Append(branch_name = + branch_name + ); if (!string.IsNullOrEmpty(city) str.Append(And city = + city + ); else if (!string.IsNullOrEmpty(city) str.Append(city = + city + ); /运用挑选表达式对数据进展挑选并前往DataView对象 dt.DefaultView.RowFilter = str.ToString(); return dt.DefaultView; 7.1.2 支行信息阅读界面的实现41银行业务系统的母版页设计视图7.1.2 支行信息阅读界面的实现42 商业银行柜台业务管理系统 7.1.2 支行信息阅读界面的实现43 7.1.2 支行信息阅读界面的实现44 7.1.2 支行信息阅读界面的实现457.1.2 支行信息阅读界面的实现46 支行名: 全部 7.1.2 支行信息阅读界面的实现47 所在城市: 全部 7.1.2 支行信息阅读界面的实现48 7.1.2 支行信息阅读

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论