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 开发语言:ASP.N
4、ET 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及以上 分辨率:最佳效果1024768像素6.
5、3 系统总体结构设计本节主要讲述系统功能设计以及数据库功能设计,其中系统功能设计主要是根据系统功能来决定系统的模块结构,并决定数据库设计,数据库设计与程序运行的效率有着密切的关系,因此,数据库设计的是否合理是系统运行效率高低的关键因素之一。6.3.1 模块设计企业信息管理系统产品类别产品信息客户类别添加产品类别产品类别管理客户信息添加产品信息产品信息管理添加客户类别客户类别管理添加客户信息客户信息管理登录模块企业信息管理系统模块设计6.3.2 系统数据库设计管理员表(Login)字段名类型说明LoginIduniqueidentifier主键LoginNamenvarchar(50)管理员用户
6、名LoginPasswordnvarchar(50)管理员密码Descriptionnvarchar(50)管理员描述6.3.2 系统数据库设计产品类别表(Category)字段名类型说明CategoryIduniqueidentifier主键CategoryNamenvarchar(50)产品类别名Descriptionntext产品类别描述6.3.2 系统数据库设计产品信息表(Product)字段名类型说明ProductIDUniqueidentifier主键ProductNamenvarchar(50)产品名称CategoryIdUniqueidentifier产品类别IdUnitnva
7、rchar(50)单位StockQuantityInt数量InPriceMoney成本价格OutPricemoney销售价格6.3.2 系统数据库设计客户类别表(Role)字段名类型说明RoleIdUniqueidentifier主键RoleNamenvarchar(50)客户类别名称Descriptionntext客户类别描述6.3.2 系统数据库设计客户信息表(User)字段名类型说明UserIdUniqueidentifier主键RoleIDUniqueidentifier客户类别IDRealNamenvarchar(50)姓名Addressnvarchar(50)地址Phonenvar
8、char(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 登录按钮单击处理事件/登录按钮单击处理事件 protected void
9、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 ctx.Login where item.LoginNa
10、me=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/);/导向管理功能主页面 else /如果用户不合法 this.LabelMessa
11、ge.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)dbDataContext ctx=new dbDataContext();this.DropDow
12、nListCategoryName.DataSource=ctx.Category;/DropDownList控件绑定数据源 this.DropDownListCategoryName.DataTextField=CategoryName;/DropDownList控件文本绑定内容 this.DropDownListCategoryName.DataValueField=CategoryId;/DropDownList控件选项值绑定内容 this.DropDownListCategoryName.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方式身份验证。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。