《LINQ从基础到项目实战》课件第6章 LINQ综合应用实例_第1页
《LINQ从基础到项目实战》课件第6章 LINQ综合应用实例_第2页
《LINQ从基础到项目实战》课件第6章 LINQ综合应用实例_第3页
《LINQ从基础到项目实战》课件第6章 LINQ综合应用实例_第4页
《LINQ从基础到项目实战》课件第6章 LINQ综合应用实例_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第6章LINQ综合应用实例本章综合应用前面几章讲述的LINQ知识,来完成一个小型企业信息管理系统的开发。系统基于ASP.NET平台开发,数据访问层全部使用LINQ来实现,主要应用了LINQTOSQL和LINQTOOBJECT编程接口。章节内容6.1开发背景6.2系统分析6.3系统总体结构设计6.4主要功能界面6.5主要功能代码6.1开发背景本章综合应用前面几章讲述的LINQ知识,来完成一个小型企业信息管理系统的开发。系统基于ASP.NET平台开发,数据访问层全部使用LINQ来实现,主要应用了LINQTOSQL和LINQTOOBJECT编程接口。系统访问数据库所使用的全部实体类代码使用VisualStudio2008集成开发工具的LINQTOSQL设计器自动生成,仅此一项就可以节省大约2000行代码的编写工作,大大节约了开发时间与精力。同时,代码中LINQTOOBJECT的大量使用也节约了大量的代码编写工作。由于整个数据访问层代码全部采用LINQ来实现,所以在编写这些代码时可以获得编译时类型检查和IntelliSense支持。6.2系统分析系统分析是开发人员对即将开发的项目根据客户的需求进行合理的分析,并以此作为依据设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发进度。在实际的项目开发过程中,这些工作是非常重要的。6.2.1需求分析1.功能需求分析(1)用户登录(2)产品类别管理(3)产品信息管理(4)客户类别管理(5)客户信息管理6.2.1需求分析2.数据库需求分析(1)用户登录功能(2)产品类别功能(3)产品信息功能(4)客户类别功能(5)客户信息功能6.2.1需求分析3.环境需求分析(1)网站开发环境①操作系统:WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)②开发环境支持平台:Microsoft.NETFramework3.5③开发工具:VisualStudio.NET2008集成开发环境④开发数据库:SQLServer2005⑤开发语言:ASP.NET需求分析(2)服务器端运行环境①操作系统:WindowsXP(SP2)/Windows2000(SP4)/Windows2003Server(SP1)②Web服务:IIS5.0以上版本+Frontpage2000服务器扩展③开发环境支持平台:Microsoft.NETFramework3.5④数据库服务器:SQLServer2005⑤数据库访问组件:MDAC2.7⑥浏览器:InternetExplorer6.0及以上6.2.1需求分析(3)客户端运行环境①浏览器:InternetExplorer6.0及以上②分辨率:最佳效果1024×768像素6.3系统总体结构设计本节主要讲述系统功能设计以及数据库功能设计,其中系统功能设计主要是根据系统功能来决定系统的模块结构,并决定数据库设计,数据库设计与程序运行的效率有着密切的关系,因此,数据库设计的是否合理是系统运行效率高低的关键因素之一。6.3.1模块设计企业信息管理系统产品类别产品信息客户类别添加产品类别产品类别管理客户信息添加产品信息产品信息管理添加客户类别客户类别管理添加客户信息客户信息管理登录模块企业信息管理系统模块设计6.3.2系统数据库设计管理员表(Login)字段名类型说明LoginIduniqueidentifier主键LoginNamenvarchar(50)管理员用户名LoginPasswordnvarchar(50)管理员密码Descriptionnvarchar(50)管理员描述6.3.2系统数据库设计产品类别表(Category)字段名类型说明CategoryIduniqueidentifier主键CategoryNamenvarchar(50)产品类别名Descriptionntext产品类别描述6.3.2系统数据库设计产品信息表(Product)字段名类型说明ProductIDUniqueidentifier主键ProductNamenvarchar(50)产品名称CategoryIdUniqueidentifier产品类别IdUnitnvarchar(50)单位StockQuantityInt数量InPriceMoney成本价格OutPricemoney销售价格6.3.2系统数据库设计客户类别表(Role)字段名类型说明RoleIdUniqueidentifier主键RoleNamenvarchar(50)客户类别名称Descriptionntext客户类别描述6.3.2系统数据库设计客户信息表(User)字段名类型说明UserIdUniqueidentifier主键RoleIDUniqueidentifier客户类别IDRealNamenvarchar(50)姓名Addressnvarchar(50)地址Phonenvarchar(50)电话Emailnvarchar(50)电子邮件6.3.2系统数据库设计各个表之间的关系6.4主要功能界面母版页的设计视图6.4主要功能界面Menu.ascx页面的设计视图6.4主要功能界面Login.aspx页面设计视图6.4主要功能界面Default.aspx文件设计视图6.4主要功能界面Category.aspx文件设计视图6.4主要功能界面Product.aspx文件设计视图6.4主要功能界面Role.aspx文件设计视图6.4主要功能界面User.aspx文件设计视图6.5.1登录按钮单击处理事件//登录按钮单击处理事件

protectedvoidLoginButton_Click(objectsender,EventArgse){if(this.TextBoxUserName.Text.Trim()==""||this.TextBoxPassword.Text.Trim()==""){this.LabelMessage.Text="登录账号名或者登录密码不能为空!";return;}dbDataContextctx=newdbDataContext();//dbDataContext类是LINQTOSQL设计器自动生成的类

//查询是否有此注册用户

varuser=(fromiteminctx.Loginwhereitem.LoginName==this.TextBoxUserName.Text6.5主要功能代码6.5.1登录按钮单击处理事件&&item.LoginPassword==this.TextBoxPassword.Textselectitem).SingleOrDefault();//如果有此用户

if(user!=null){FormsAuthentication.SetAuthCookie(user.LoginName,false);//将用户信息保存到Cookie中

Response.Redirect("~/Management/");//导向管理功能主页面

}else//如果用户不合法

{this.LabelMessage.Text="登录账号或者登录密码错误!";return;}}6.5.2自动导向到登录页面protectedvoidPage_Load(objectsender,EventArgse){//跳转到登录页面

Server.Transfer("Login.aspx");}6.5.3第一次载入页面时绑定商品类别下拉列表框protectedvoidPage_Load(objectsender,EventArgse){//第一次载入页面时绑定商品类别下拉列表框

if(!this.IsPostBack){dbDataContextctx=newdbDataContext();this.DropDownListCategoryName.DataSource=ctx.Category;//DropDownList控件绑定数据源

this.DropDownListCategoryName.DataTextField="CategoryName";//DropDownList控件文本绑定内容

this.DropDownListCategoryName.DataValueField="CategoryId";//DropDownList控件选项值绑定内容

this.DropDownListCategoryName.DataBind();}RefreshData();}6.5.4注销管理员的登录protectedvoidPage_Load(objectsender,EventArgse){FormsAuthentication.SignOut();//删除Cookie中保存的用户信息

Response.Redirect("~/");

温馨提示

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

评论

0/150

提交评论