第6章LINQ综合应用实例.ppt

上传人:知****量 文档编号:18346419 上传时间:2022-05-31 格式:PPT 页数:31 大小:1.35MB
返回 下载 相关 举报
第6章LINQ综合应用实例.ppt_第1页
第1页 / 共31页
第6章LINQ综合应用实例.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《第6章LINQ综合应用实例.ppt》由会员分享,可在线阅读,更多相关《第6章LINQ综合应用实例.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本章综合应用前面几章讲述的LINQ知识,来完成一个小型企业信息管理系统的开发。系统基于ASP.NET平台开发,数据访问层全部使用LINQ来实现,主要应用了LINQ TO SQL和LINQ TO OBJECT编程接口。6.1 开发背景6.2 系统分析6.3 系统总体结构设计6.4 主要功能界面6.5 主要功能代码6.1 开发背景本章综合应用前面几章讲述的LINQ知识,来完成一个小型企业信息管理系统的开发。系统基于ASP.NET平台开发,数据访问层全部使用LINQ来实现,主要应用了LINQ TO SQL和LINQ TO OBJECT编程接口。系统访问数据库所使用的全部实体类代码使用Visual S

2、tudio 2008 集成开发工具的LINQ TO SQL设计器自动生成,仅此一项就可以节省大约2000行代码的编写工作,大大节约了开发时间与精力。同时,代码中LINQ TO OBJECT的大量使用也节约了大量的代码编写工作。由于整个数据访问层代码全部采用LINQ来实现,所以在编写这些代码时可以获得编译时类型检查和IntelliSense支持。6.2 系统分析系统分析是开发人员对即将开发的项目根据客户的需求进行合理的分析,并以此作为依据设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发进度。在实际的项目开发过程中,这些工作是非常重要的。6.2.1 需求分析1功能需求分

3、析(1)用户登录(2)产品类别管理(3)产品信息管理(4)客户类别管理(5)客户信息管理6.2.1 需求分析2数据库需求分析(1)用户登录功能(2)产品类别功能(3)产品信息功能(4)客户类别功能(5)客户信息功能6.2.1 需求分析3环境需求分析(1)网站开发环境 操作系统:Windows XP(SP2)/ Windows 2000(SP4)/ Windows Server 2003(SP1) 开发环境支持平台:Microsoft.NET Framework 3.5 开发工具:Visual Studio.NET 2008集成开发环境 开发数据库:SQL Server 2005 开发语言:AS

4、P.NET 3.56.2.1 需求分析(2)服务器端运行环境 操作系统:Windows XP(SP2)/ Windows 2000(SP4)/ Windows 2003 Server(SP1) Web服务:IIS5.0以上版本 + Frontpage2000服务器扩展 开发环境支持平台:Microsoft.NET Framework 3.5 数据库服务器:SQL Server 2005 数据库访问组件:MDAC2.7 浏览器:Internet Explorer 6.0及以上6.2.1 需求分析(3)客户端运行环境 浏览器:Internet Explorer 6.0及以上 分辨率:最佳效果102

5、4768像素6.3 系统总体结构设计本节主要讲述系统功能设计以及数据库功能设计,其中系统功能设计主要是根据系统功能来决定系统的模块结构,并决定数据库设计,数据库设计与程序运行的效率有着密切的关系,因此,数据库设计的是否合理是系统运行效率高低的关键因素之一。6.3.1 模块设计企业信息管理系统产品类别产品信息客户类别添加产品类别产品类别管理客户信息添加产品信息产品信息管理添加客户类别客户类别管理添加客户信息客户信息管理登录模块企业信息管理系统模块设计6.3.2 系统数据库设计管理员表(Login)字段名类型说明LoginIduniqueidentifier主键LoginNamenvarchar(

6、50)管理员用户名LoginPasswordnvarchar(50)管理员密码Descriptionnvarchar(50)管理员描述6.3.2 系统数据库设计产品类别表(Category)字段名类型说明CategoryIduniqueidentifier主键CategoryNamenvarchar(50)产品类别名Descriptionntext产品类别描述6.3.2 系统数据库设计产品信息表(Product)字段名类型说明ProductIDUniqueidentifier主键ProductNamenvarchar(50)产品名称CategoryIdUniqueidentifier产品类别I

7、dUnitnvarchar(50)单位StockQuantityInt数量InPriceMoney成本价格OutPricemoney销售价格6.3.2 系统数据库设计客户类别表(Role)字段名类型说明RoleIdUniqueidentifier主键RoleNamenvarchar(50)客户类别名称Descriptionntext客户类别描述6.3.2 系统数据库设计客户信息表(User)字段名类型说明UserIdUniqueidentifier主键RoleIDUniqueidentifier客户类别IDRealNamenvarchar(50)姓名Addressnvarchar(50)地址P

8、honenvarchar(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 登录按钮单击处理事件 /登录按钮单击处理事件 protec

9、ted void LoginButton_Click(object sender, EventArgs e) if (this.TextBoxUserName.Text.Trim() = | this.TextBoxPassword.Text.Trim() = ) this.LabelMessage.Text = 登录账号名或者登录密码不能为空!; return; dbDataContext ctx = new dbDataContext(); /dbDataContext类是LINQ TO SQL设计器自动生成的类 /查询是否有此注册用户 var user = (from item in c

10、tx.Login where item.LoginName = this.TextBoxUserName.Text 6.5 主要功能代码6.5.1 登录按钮单击处理事件& item.LoginPassword = this.TextBoxPassword.Text select item ).SingleOrDefault(); /如果有此用户 if (user != null) FormsAuthentication.SetAuthCookie(user.LoginName, false); /将用户信息保存到Cookie中 Response.Redirect(/Management/);

11、/导向管理功能主页面 else /如果用户不合法 this.LabelMessage.Text = 登录账号或者登录密码错误!; return; 6.5.2 自动导向到登录页面 protected void Page_Load(object sender, EventArgs e) /跳转到登录页面 Server.Transfer(Login.aspx); 6.5.3 第一次载入页面时绑定商品类别下拉列表框protected void Page_Load(object sender, EventArgs e) /第一次载入页面时绑定商品类别下拉列表框 if (!this.IsPostBack)

12、 dbDataContext ctx = new dbDataContext(); this.DropDownListCategoryName.DataSource = ctx.Category; /DropDownList控件绑定数据源 this.DropDownListCategoryName.DataTextField = CategoryName; / DropDownList控件文本绑定内容 this.DropDownListCategoryName.DataValueField = CategoryId; / DropDownList控件选项值绑定内容 this.DropDownL

13、istCategoryName.DataBind(); RefreshData(); 6.5.4 注销管理员的登录protected void Page_Load(object sender, EventArgs e) FormsAuthentication.SignOut(); /删除Cookie中保存的用户信息 Response.Redirect(/); /重定向到首页 6.5.5 web.config文件Web.config页面用于保存网站的整体配置信息,本系统使用Visual Studio 2008自动生成的默认配置信息,只需要将下面的代码添加到配置信息的配置节中以实现Forms方式身份验证。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁