版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VS.NET开发基础培训(C#)U8客户化开发及管理部冯优波fengyb@62438429课程安排Unit1C/S架构与B/S架构Unit2示例演示Unit3软件三层架构Unit4VS.NET快速开发工具Unit5示例演示总结Unit1C/S架构与B/S架构C/S架构介绍
C/S(Client/Server)架构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前很多应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。
C/S代表性产品:U8-ERPUnit1C/S架构与B/S架构B/S架构介绍
B/S(Browser/Server)架构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA和.NET等高级语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S代表性产品:U9-ERP/NCUnit1C/S架构与B/S架构C/S和B/S之比较
C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国
Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群。C/S和B/S对比:名称C/SB/S应用范围建立在局域网的基础上的建立在广域网的基础上的硬件环境一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行Unit1C/S架构与B/S架构C/S和B/S对比:名称C/SB/S安全要求一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。建立在广域网之上,对安全的控制能力相对弱,面向是网络的用户群。程序架构程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。系统维护程序必须整体考察,处理出现的问题以及系统升级难,维护工作量大。发布的组件可以个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。Unit1C/S架构与B/S架构C/S和B/S对比:名称C/SB/S处理问题程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应该都是相同的系统。建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小。用户接口多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。信息流程序一般是典型的中央集权的机械式处理,交互性相对低。信息流向可变化,
B-B、
B-C、
B-G等信息流向的变化,更象交易中心。课程安排Unit1C/S架构与B/S架构Unit2示例演示Unit3软件三层架构Unit4VS.NET快速开发工具Unit5示例演示总结Unit2示例演示VS2005创建C/S用户登录实例Unit2示例演示C/S用户登录实例在新建的窗体上加入相关控件,注意“密码”框的属性设置Unit2示例演示C/S用户登录代码privatevoidbtnOK_Click(objectsender,EventArgse)
{………….//查询sqlStringBuilderstrSql=newStringBuilder();strSql.Append("selectCount(*)asCCfromLogin");strSql.Append("whereUserName=@UserNameandPassWord=@PassWord");
//参数SqlParameter[]parameters={newSqlParameter("@UserName",SqlDbType.VarChar,50),newSqlParameter("@PassWord",SqlDbType.VarChar,50)};parameters[0].Value=this.txtUserName.Text;parameters[1].Value=this.txtPassWord.Text;//DB链接DbHelperSQL.connectionString="server=(local);uid=sa;pwd=ufida;Trusted_Connection=no;database=demo";
//返回结果集DataSetds=DbHelperSQL.Query(strSql.ToString(),parameters);
//处理结果if(ds.Tables[0].Rows.Count>0)
{if(int.Parse(ds.Tables[0].Rows[0]["CC"].ToString())>0)
{MessageBox.Show("登录成功!");
}else
{MessageBox.Show("非法用户!");
}
}else
{MessageBox.Show("非法用户!");
}
Unit2示例演示MSSQLHELPERSqlHelper数据访问组件是Microsoft提供的开源的数据访问助手,其封装很严密,且应用简单,它是一组通用的访问数据库的代码,在所有项目中都可以用,一般不需要修改。主要功能:(1)执行不返回数据的T-Sql命令。例如增加、修改、删除信息等。(2)返回一组数据。例如一个记录集:DataSet等。(3)返回记录指针DataReader。(4)缓存参数列表。在执行一条语句时,可能有多个参数,为了提高速度,将参数缓存。(5)读取缓存的参数。Unit2示例演示VS2005创建B/S用户登录实例Unit2示例演示B/S用户登录实例在新建的页面上加入相关控件,注意“密码”框的属性设置Unit2示例演示B/S用户登录代码privatevoidbtnOK_Click(objectsender,EventArgse)
{………….//查询sqlStringBuilderstrSql=newStringBuilder();strSql.Append("selectCount(*)asCCfromLogin");strSql.Append("whereUserName=@UserNameandPassWord=@PassWord");
//参数SqlParameter[]parameters={newSqlParameter("@UserName",SqlDbType.VarChar,50),newSqlParameter("@PassWord",SqlDbType.VarChar,50)};parameters[0].Value=this.txtUserName.Text;parameters[1].Value=this.txtPassWord.Text;//DB链接DbHelperSQL.connectionString="server=(local);uid=sa;pwd=ufida;Trusted_Connection=no;database=demo";
//返回结果集DataSetds=DbHelperSQL.Query(strSql.ToString(),parameters);
//处理结果if(ds.Tables[0].Rows.Count>0)
{if(int.Parse(ds.Tables[0].Rows[0]["CC"].ToString())>0)
{Page.ClientScript.RegisterStartupScript(Page.GetType(),"message","<scriptlanguage='javascript'defer>alert('登录成功!');</script>");
}else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(),“message”,“<scriptlanguage=‘javascript’defer>alert(‘非法用户!');</script>");
}
}else
{MessageBox.Show("非法用户!");
}
课程安排Unit1C/S架构与B/S架构Unit2示例演示Unit3软件三层架构Unit4VS.NET快速开发工具Unit5示例演示总结Unit3软件三层架构三层架构介绍
软件系统最常用的一般会讲到三层架构,其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等,有的还要细一些,通过分解业务细节,将不同的功能代码分散开来,更利于系统的设计和开发,同时为可能的变更提供了更小的单元,十分有利于系统的维护和扩展。
常见的三层架构基本包括如下几个部分,如图:数据访问层DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。业务逻辑层BLL:业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。表示层UI:主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。Unit3软件三层架构复杂三层架构介绍
日常开发的很多情况下为了复用一些共同的东西,会把一些各层都用的东西抽象出来。如我们将数据对象实体和方法分离,以便在多个层中传递,例如称为Model。一些共性的通用辅助类和工具方法,如数据校验、缓存处理、加解密处理等,为了让各个层之间复用,也单独分离出来,作为独立的模块使用,例如称为Common。
演变后的三层架构基本包括如下几个部分,如图:数据库访问类是对ADO.NET的封装,封装了一些常用的重复的数据库操作。如微软的企业库SQLHelper.cs,DBUtility/DbHelperSQL等,为DAL提供访问数据库的辅助工具类。课程安排Unit1C/S架构与B/S架构Unit2示例演示Unit3软件三层架构Unit4VS.NET快速开发工具Unit5示例演示总结Unit4VS.NET快速开发工具动软.Net代码生成器
动软.Net代码生成器是一款为C#数据库程序员设计的自动代码生成器,Codematic生成的代码基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。主要实现在对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,支持不同3种架构代码生成,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发。Codematic同时提供便捷的数据库管理功能和多项其他开发工作中常用到的辅助工具功能,可以很方便轻松地进行项目开发,让开发变得轻松而快乐!界面视图:Unit4动软.Net代码生成器主要功能自动生成C#代码:可以生成3种不同架构的代码:简单三层结构;基于工厂模式三层架构;自定义结构模版。
数据库服务器管理:类似SQLServer2005的管理界面,方便平常在代码编辑的时候想查看数据库的信息,并且可以很直观的查看字段类型,长度,主键,默认值等详细信息,省去了在代码和数据库管理器之间的来回切换,方便快捷。自动生成存储过程和SQL脚本。自动生成数据库文档。Web项目文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中南大学《环境认知与建构设计》2021-2022学年第一学期期末试卷
- 高数数学(下)学习通超星期末考试答案章节答案2024年
- 中国劳动关系学院《政治哲学》2021-2022学年第一学期期末试卷
- javaScript+jQuery开发实战学习通超星期末考试答案章节答案2024年
- 工程创造学学习通超星期末考试答案章节答案2024年
- 《呼联检产品介绍》课件
- 养猪企业培训
- 中国劳动关系学院《酒水服务》2022-2023学年第一学期期末试卷
- 电脑组成教学
- 2024零食产品供销合同产品供销合同模板2
- 林木种质资源调查表(新表)
- 高考英语单词3500记忆短文40篇
- 2024年 贵州茅台酒股份有限公司招聘笔试参考题库含答案解析
- 河上建坝纠纷可行性方案
- 施工人材机配置方案3
- 小学低年级自主识字的教学策略
- 第五单元学雷锋在行动(教案)全国通用五年级下册综合实践活动
- 服装店人员不稳定分析报告
- GB 37219-2023充气式游乐设施安全规范
- NB-T 47013.7-2012(JB-T 4730.7) 4730.7 承压设备无损检测 第7部分:目视检测
- 《梯形的认识》(课件)-四年级上册数学人教版
评论
0/150
提交评论