B2C电子商务平台的设计与实现毕业论文.doc_第1页
B2C电子商务平台的设计与实现毕业论文.doc_第2页
B2C电子商务平台的设计与实现毕业论文.doc_第3页
B2C电子商务平台的设计与实现毕业论文.doc_第4页
B2C电子商务平台的设计与实现毕业论文.doc_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

B2C电子商务平台的设计与实现毕业论文目 录1 绪 论11.1 课题背景11.2 电子商务的分类11.3 电子商务的发展趋势21.4 课题内容22 开发语言及软件介绍32.1 C#语言介绍32.2 Visual Studio 200832.3 SQL SERVER 200543 系统分析63.1 可行性分析63.2 需求分析63.3 需求用例73.3.1角色定义73.3.2系统功能分析73.3.3 运行环境134 系统设计154.1 系统功能设计:154.2 数据库设计154.2.1 概念设计154.2.2逻辑设计175 系统实现215.1 数据库实现215.1.1 数据表的实现215.1.2 存储过程的实现225.2 页面的实现265.2.1 自定义控件265.2.2 母版页设计315.2.3 购物车的实现316 系统测试346.1系统测试的必要性346.2 测试方法346.3 测试过程346.3.1前台购物测试346.3.2后台管理测试377结束语407.1 总结407.2 展望40参考文献41致谢43附录441 绪 论1.1 课题背景进入九十年代,计算机技术、通信技术以及建立在计算机和网络技术基础上的计算机网络技术得到了迅猛的发展。特别是1993年美国宣布建立国家信息基础设施NII后,全世界许多国家纷纷制定和建立本国的NII,从而极大地推动了计算机网络技术的发展,使计算机网络进入了一个崭新的阶段。目前,全球以美国为核心的高速计算机互联网络即Internet已经形成,Internet已经成为人类最重要的、最大的知识宝库。而美国政府又分别于1996年和1997年开始研究发展更加快速可靠的互联网2(Internet 2)和下一代互联网(Next Generation Internet)。可以说,网络互联和高速计算机网络正成为最新一代的计算机网络的发展方向。在因特网开放的网络环境下,出现一种新型的基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的商业运营模式,即电子商务1。1.2 电子商务的分类电子商务可分为B2B、B2C、C2C、B2M、M2C、即BMC B2A(即B2G)、C2A(即C2G)、SNS-EC(社交电子商务)10类模式2。B2B(Business to Business),指商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。 B2C( Business to Customer)指商家对个人的电子商务,B2C模式是我国最早产生的电子商务模式。C2C (Customer to Customer)是用户对用户的模式,C2C商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价,代表网站如淘宝网。B2M(Business to Manager)相对于B2B、B2C、C2C的电子商务模式而言,有着本质的不同,B2M所针对的客户群是该企业或者该产品的销售者或者为其工作者,而不是最终消费者。M2C(Manager to Consumer)是针对于B2M的电子商务模式而出现的延伸概念。B2M环节中,企业通过网络平台发布该企业的产品或者服务,职业经理人通过网络获取该企业的产品或者服务信息,第 3 页 共 65 页,企业通过经理人的服务达到销售产品或者获得服务的目的。SNS-EC (社交电子商务) 是电子商务的一种新的衍生模式。它借助社交媒介、网络媒介的传播途径,通过社交互动、用户自生内容等手段来辅助商品的购买和销售行为。1.3 电子商务的发展趋势B2C电子商务指的是企业针对个人开展的电子商务活动的总称,如企业为个人提供在线医疗咨询、在线商品购买等。截止2009年的最新数据统计目前我国网民超4亿,其中未成年网民占到1/3,未来消费的主流人群都将选择网络这种方式来购物。艾瑞咨询预计我国网购市场规模2010年将达到5670亿,2012年将达到7980亿,年增长速度在80%以上,成为互联网新经济最强大的增长引擎3。B2C电子商务以完备的双向信息沟通、灵活的交易手段、快捷的物流配送、低成本高效益的运作方式等在各行各业展现了其极大的生命力。1.4 课题内容本系统采用模块化设计,以C#作为开发语言,开发一个B2C电子商务平台,为用户提供网上购物服务。系统主要实现以下功能:(1)前台购物站点实现的功能:用户注册及信息维护,商品分类陈列,购物车管理,邮寄信息管理等。(2)后台管理系统实现的功能:客户订单处理,会员管理,管理员信息维护,分类信息维护等。2 开发语言及软件介绍2.1 C#语言介绍C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言4。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。2.2 Visual Studio 2008Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C#。C#是一门建立在 C+和 Java 基础上的现代语言,是编写 .NET 框架的语言。2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。2008年2月14日发布了简体中文专业版。Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。Visual Studio 2008 新特性:(1)VS2008软件开发更智能 (2)Visual Studio 2008中WCF的新增功能 (3)Visual Studio 2008中的多定向支持 (4)让VS 2008支持Subversion (5)微软整合Windows Live到Visual Studio中 (6)Visual Studio 2008中的SQL数据库发布 (7)Visual Studio 2008加入拼写检查器 2.3 SQL SERVER 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序5。 SQL SERVER 2005是微软于2005年推出的一款关系型数据库管理系统,通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上6。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以提供创新的解决方案,帮助用户从数据中更多地获益。3 系统分析3.1 可行性分析可行性分析是通过对项目的主要内容和配套条件,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法7。本系统主要从社会可行性、技术可行性、经济可行性三方面对系统进行可行性分析。社会可行性:自2003年上半年以来,沉寂了多年的中国互联网产业正以强劲的势头复苏并发展起来,除了传统的浏览、资料搜索、电子邮件等基本应用外,国内网民已经开始习惯通过网络接受商务、旅游、购物、通讯、娱乐等服务,互联网的快速发展为网络销售系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善,电子商务有着巨大的社会潜力。技术可行性:本系统后台数据库采用SQL Server 2005,该系统数据库在安全性、运行速度方面有绝对的优势;前台采用Visual Studio 2005作为开发工具,可与SQL Server数据库实现无缝连接,在技术方面完全可行。经济可行性:本系统为自主研发,运行系统的服务器、网络等均不需要额外购买,投入资源较少,在经济上是可行的。3.2 需求分析互联网的快速发展为网络销售系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。在线销售的网上购物对网民的吸引力将会越来越大,网民对销售网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网络销售在线购物的观念将更加深入人心8。通过实际调查,B2C电子商务网站主要包括以下功能。 要求系统具有良好的人机界面 要求系统具有较好的权限控制管理 全面展示系统内所有商品 商品分类显示,方便顾客了解本网站的产品 查看网站内交易信息 支持网上在线支付功能 网站最大限度的实现易维护性和易操作性 网站运行稳定,安全性高本系统主要实现以下功能:(1)前台购物站点实现的功能:用户注册及信息维护,商品分类陈列,购物车管理,邮寄信息管理等。(2)后台管理系统实现的功能:客户订单处理,会员管理,管理员信息维护,分类信息维护等。用户注册信息维护:用户浏览本站点时,可以点击注册为本系统会员,在注册完成并成功登录后,可以对自己的信息进行更改或维护。商品分类陈列:用户浏览本系统时,可以有选择性地选择浏览商品的类别,以达到快速购物的目的。购物车管理:用户在购买了商品后,系统自动生成购物车,用户可查看及修改购物车的相关信息。邮寄信息管理:用户购物完成后,须填写商品配送信息,以达到送货上门的目的。客户订单处理:管理员登录后台后,处理当前未处理的订单,包括发货和归档,也可以查看已归档的订单信息。会员管理:维护会员的相关信息。管理员信息维护:维护管理员的相关信息。分类信息维护:可以设置相应的类别,上传相应的商品信息。3.3 需求用例3.3.1角色定义即用户在系统中扮演的角色,其权限如下表:表1 角色权限表编号角色权限1游客注册会员、浏览商品2会员登录、浏览商品、购买商品3管理员商品管理、用户管理、订单管理等3.3.2系统功能分析(1)系统中定义的每个角色,都有不同的权限,他们的活动范围如下图:注册会员浏览商品添加评论游客图3-1 游客用例图登录会员退出管理个人信息管理订单浏览商品订购商品修改密码修改Email取消订单添加商品删除商品修改数量图3-2 会员用例图图3-3 管理员用例图登录后台管理员管理商品资料管理后台订单退出登录增加商品修改商品删除商品(2)用户登录流程:用户登录系统时,系统会将连接数据库对用户信息进行核对,若用户的输入是正确的,则能成功登录系统,若用户的输入不正确,则反回,或按提示找回相关信息,其用例如图:是载入登录界面是否忘记密码找回密码是否忘记找回密码答案提交相关资料正确回答相关问题获得新密码输入密码密码是否正确登录成功返回权限界面图3-4 用户登录流量图是否是否否(3)流物车流程图:用户购买物品后,系统生成购物车,用户可点查看或修改自己的购物车信息,具体用例图如下:购物车界面查看购物车商品修改购物车物品删除购物车商品是否满意修改商品数量提交订单图3-5 购物车流程图(4)用户从登录到站点后到最后购物并付款,这过程都需要页面给出相应引导,其流程图如下:浏览商品选择商品加入购物车判断用户已注册未登录未注册已登录登录注册并登录订购商品提交订单修改订单订单成功图3-6 前台用户购物流程图3.3.3 运行环境(1)硬件环境服务器CPU:Pentium IV 2.4GHZ以上内存:2G以上硬盘空间:2G以上(2)软件环境操作系统:Windows XP/Windows 2000/Windows 7数据库:Microsoft SQL SERVER 2005软件开发语言:C# 分辨率:最佳效果为1024768像素4 系统设计4.1 系统功能设计:B2C电子商务网站按照实现的功能来划分,主要分为两大模块。 前台用户功能模块 后台管理员管理模块其中,前台用户功能模块是对一个用户而言所看到的界面。用户通过该界面实现全部功能。这些功能可以分为以下几个部分。 用户登陆/注册/修改模块 最新商品/精品推荐/特价商品/热销商品浏览模块 购物车模块 服务台模块 网上在线支付模块 网站帮助模块后台管理模块是管理员所见到的界面,管理员可以通过这部分功能来管理网站,具体的功能又可以分为以下几个部分。 管理员登陆模块 商品管理模块(包括商品添加/商品管理/商品类别添加/商品类别管理) 管理员管理模块(包括添加管理员/管理管理员) 用户管理模块 订单管理(订单查询/订单管理/订单打印)4.2 数据库设计4.2.1 概念设计根据需求,确定数据库的实体,包括管理员,会员,商品,订单,留言板等。其E-R图8如下:(n11用户用户编号用户姓名用户密码联系地址用户性别联系电话E-mail购买或浏览商品商品编号商品名称所属类价格描述图片进货日期评论留言板留言者留言时间留言内容n图4-1 销售系统E-R图1管理员管理员编号管理员姓名密码联系方式处理订单订单号商品种类销售日期总价格数量商品商品编号商品名称所属类价格描述图片进货日期编辑1nn图4-2 后台系统E-R图4.2.2逻辑设计参照上述的E-R图,系统在逻辑上设计了7张表,分别为管理员信息表、商品信息表、商品类别表、订单明细表、图片信息表、会员信息表、订单信息表,各表的结构及说明如下:表4-1 管理员信息表结构及说明字段名称数据类型字段大小说明AdminIdInt4管理员编号,主键AdminNameVarchar50管理员姓名PasswordVarchar50密码RealNameVarchar50真实姓名EmailVarchar50电子邮件LoadDateDatetime8注册日期表4-2 商品信息表表结构及说明字段名称数据类型字段大小说明BookIDInt4商品编号,主键ClassIDInt10商品类别BookNameVarchar50书名BookIntroduceNtext16商品简介AuthorVarchar50作者CompanyVarchar50出版社BookUrlVarchar200商品图片MarketPriceFloat8价格HotpriceFloat8热销价IsrefinementBit1是否推荐IsDiscountBit1是否打折IsHotBit1是否热销LoadDateDateTime8进货日期表4-3 商品类别表结构及说明字段名称数据类型字段大小说明ClassIDInt4类别编号,主键ClassNameVarchar50类别名称CategoryUrlVarchar50商品类别图片地址表4-4 订单明细表表结构及说明字段名称数据类型字段大小说明DetailIDInt4订单详细号,主键BookIDInt4商品编号NumInt 4购买数量OrderIDInt4该项对应的订单号TotalPriceFloat8总价RemarkVarchar200备注表4-5图片信息表表结构及说明字段名称数据类型字段大小说明ImageIDInt 4图片编号ImageUrlVarchar200图片地址ImageNameVarchar50图片名称表4-6会员信息表表结构及说明字段名称数据类型字段大小说明MemberIdInt4会员编号UserNameVarchar50会员姓名PasswordVarchar50密码RealNameVarchar50真实姓名SexBit1会员性别EmailVarchar50电子邮件PhonecodeVarchar20电话号码AddressVarchar200会员详细地址PostCodeChar10邮政编码LoadDateDatetime8注册日期表4-7订单信息表表结构及说明字段名称数据类型字段大小说明OrderIDInt4订单编号OrderDateDatetime8下订单的日期BookFeeFloat8商品费用ShipFeeFloat8邮费TotalPriceFloat8总价ShipTypeVarchar50邮寄方式RecieveNameVarchar50收货人姓名RecievePhoneVarchar20收货人电话RecieveAddressVarchar200收货人地址RecieveEmailVarchar20收货人邮件IsConfirmBit1是否确认IsSendBit1是否发货IsEndBit1收货人是否确认AdminIDInt4跟单员编号ConfirmTimeDatetime8确认日期5 系统实现5.1 数据库实现5.1.1 数据表的实现本系统使用Microsoft公司的SQL SERVER 2005数据库,此处的数据表的实现是基于系统设计中数据库设计中表结构而实现的。各表的关系如下图所示:图5-1 表关系图5.1.2 存储过程的实现存储过程910(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数) 来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。本数据库中只要用了以下的存储过程。1. proc_UserLogin存储过程proc_UserLogin存储过程是从数据表tb_Member中,获取指定用户名和密码的信息。创建该存储过程的SQL语句如下。ALTER proc c_UserLogindeclare UserName varchar(50),declare Password varchar(50)as if exists(select * from tb_Member where UserName=UserName andPassword=Password)beginselect * from tb_Member where UserName=UserName and Password=Passwordend2. proc_AddUser存储过程proc_AddUser存储过程用来向用户表tb_Member中插入数据信息。创建该存储过程的SQL语句如下。ALTER proc c_AddUser(UserName varchar(50),Password varchar(50),RealName varchar(50),Sex bit,Phonecode char(20),Email varchar(50),Address varchar(200),PostCode char(10)asif Exists(select * from tb_Member where UserName=UserName)return -100elsebeginInsert tb_Member(UserName,Password,RealName,Sex,Phonecode,Email,Address,PostCode)values(UserName,Password,RealName,Sex,Phonecode,Email,Address,PostCode)return 100end3. proc_GetUI存储过程proc_GetUI存储过程是用来从用户信息表tb_Member中,查询指定用户ID代号的相关信息。创建该存储过程的SQL语句如下。ALTER proc c_GetUIdeclare MemberID int asif exists(select * from tb_Member where MemberID=MemberID)beginselect * from tb_Member where MemberID=MemberIDend4. proc_ModifyUser存储过程proc_ModifyUser存储过程是通过用户ID号修改用户信息表tb_Member中的相关信息。创建该存储过程的SQL语句如下。ALTER proc c_ModifyUser(UserName varchar(50),Password varchar(50),RealName varchar(50),Sex bit,Phonecode char(20),Email varchar(50),Address varchar(200),PostCode char(10),MemberID int )asupdate tb_Memberset UserName=UserName,Password=Password,RealName=RealName,Sex=Sex,Phonecode=Phonecode,Email=Email,Address=Address,PostCode=PostCodewhere MemberID=MemberID5. proc_DeplayGI存储过程proc_DeplayGI存储过程用于从商品信息表tb_BookInfo中,分类检索相关产品的4条信息。创建该存储过程的SQL语句如下。ALTER proc c_DeplayGIdeclare Deplay intasif(Deplay=1)-精品推出beginselect top 3 * from tb_BookInfowhere Isrefinement=1 endelse if(Deplay=2)-特价商品begin select top 6 * from tb_BookInfo where IsDiscount=1endelse if(Deplay=3)-热销商品begin select top 6 * from tb_BookInfo where IsHot=1 end6. proc_GIList存储过程proc_GIList存储过程用于从商品信息表tb_BookInfo中,分类检索所有商品的相关信息。创建该存储过程的SQL语句如下。ALTER proc c_GIListdeclare ClassID int,declare Deplay intasif (ClassID=0)beginif(Deplay=1) -最新商品begin select * from tb_BookInfowhere DATEDIFF(day, LoadDate, getdate() 7endelse if(Deplay=2)-精品推荐begin select * from tb_BookInfowhere Isrefinement=1 endelse if(Deplay=3)-特价商品begin select * from tb_BookInfo where IsDiscount=1endelse if(Deplay=4)-热销商品begin select * from tb_BookInfo where IsHot=1 endendelsebeginselect * from tb_BookInfowhere ClassID=ClassIDend7. proc_GCN存储过程proc_GCN存储过程用于从商品类别表tb_Class中,获取指定商品类别号的商品类别名称。创建该存储过程的SQL语句如下。ALTER proc c_GCNdeclare ClassID intasif exists(select * from tb_Class where ClassID=ClassID)beginselect ClassName from tb_Class where ClassID=ClassIDend8. proc_AddOI存储过程proc_AddOI存储过程是用于向订单信息表tb_OrderInfo中,插入订单信息,并输出订单ID号。创建该存储过程的SQL语句如下。ALTER proc c_AddOIdeclare BooksFee float,declare ShipFee float,declare ShipType varchar(50),declare Name varchar(50),declare Phone varchar(20),declare PostCode char(10),declare Address varchar(200),declare Email varchar(50),declare OrderID int outputasInsert into tb_OrderInfo(BooksFee,ShipFee,TotalPrice,ShipType,ReceiverName,ReceiverPhone,ReceiverPostCode,ReceiverAddress,ReceiverEmail)values(BooksFee,ShipFee,(BooksFee+ShipFee),ShipType,Name,Phone,PostCode,Address,Email)select OrderID=identity5.2 页面的实现5.2.1 自定义控件自定义控件11是已编译的服务器端控件,它将用户界面和其他功能都封装起来到可复用的包中,自定义控件能够将各个子控件整合在一起,形成一个整体,当再次使用时,不再需要编译,节约了时间,优化了系统。在本系统中,只要有四个自定义控件。(1)menu.ascx此控件只要实现主页顶部导航功能,指引用户购物,固定页面风格。其设计如下:图5-2 menu控件界面其代码如下:public partial class userControl_menu : System.Web.UI.UserControl CommonClass ccObj = new CommonClass(); protected void Page_Load(object sender, EventArgs e) this.labDate.Text = 今天是: + System.DateTime.Now.ToString(yyyy年MM月dd日); protected void lnkbtnfeedback_Click(object sender, EventArgs e) if (SessionUserName = null) Response.Write(ccObj.MessageBox(您还没有登录!, Default.aspx); else Response.Write(ccObj.MessageBox(Default.aspx); protected void lnkbtnMyWord_Click(object sender, EventArgs e) if (SessionUserName = null) Response.Write(ccObj.MessageBox(您还没有登录!, Default.aspx); else Response.Write(ccObj.MessageBox(Default.aspx); protected void lnkbtnOut_Click(object sender, EventArgs e) if (SessionUserName != null) SessionUserID = null; /用户的ID代号 SessionUsername = null;/用户登录名 Response.Write(ccObj.MessageBox(谢谢您的光顾!, Default.aspx); (2)LoadingControl.ascx此控件将Textbox、Label、ImageButton等控件整合来一起,实现用户注册及登录页面的转跳。如设计原形如下图所示:图5-3 LoadingContral控件界面其代码如下: protected void btnLoad_Click(object sender, ImageClickEventArgs e) /清空Session对象 SessionUserID = null; SessionUsername = null; if (this.txtName.Text.Trim() = | this.txtPassword.Text.Trim() = ) Response.Write(ccObj.MessageBoxPage(登录名和密码不能为空!); else if (this.txtValid.Text.Trim() = this.labValid.Text.Trim() /对密码进行MD5加密 string password = this.txtPassword.Text.Trim(); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte dataToHash_Bytes = System.Text.Encoding.Unicode.GetBytes(password); byte md5_Bytes = md5.ComputeHash(dataToHash_Bytes); string strPwd = System.Text.Encoding.Unicode.GetString(md5_Bytes); /调用UserClass类的UserLogin方法判断用户是否为合法用户 DataTable dsTable = ucObj.UserLogin(this.txtName.Text.Trim(), strPwd); if (dsTable!=null) /判断用户是否存在 SessionUserID = Convert.ToInt32(dsTable.Rows00.ToString(); /保存用户ID SessionUsername = dsTable.Rows01.ToString(); /保存用户登录名 /Response.Redirect(Request.CurrentExecutionFilePath); /跳转到当前请求的虚拟路径 Response.Redirect(Default.aspx); /跳转到当前请求的虚拟路径 else Response.Write(ccObj.MessageBoxPage(您的登录有误,请核对后再重新登录!); else Response.Write(ccObj.MessageBoxPage(请正确输入验证码!); (3)bottom.ascx此控件用于页面底部,显示页面相关信息。其设计原形如下图:图5-4 bottom控件界面其代码如下:(4)navigate.ascx此控件为商品类别定义,指出商品的类别,方便用户选购。其设计原形如下图:图5-5 navigate控件界面其代码如下:public partial class userControl_navigate : System.Web.UI.UserControl GoodsClass gcObj = new GoodsClass(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) gcObj.DLClassBind(this.dlClass); gcObj.DLNewGoods(this.dlNewGoods); protected v

温馨提示

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

评论

0/150

提交评论