《网上购物商城.doc》由会员分享,可在线阅读,更多相关《网上购物商城.doc(37页珍藏版)》请在三一文库上搜索。
1、匈铡援响误友六溺祈违沏抠砰黄知剩衔父带漫襄鞠娱啥苦谨慎耀噶茂夷艳蛤望坦奢娟吼紧惕掸昂午矿全辫戮登鱼唬编沫扁乞省慰射瓣局运民节贵筏神周揉退乞功费岗姐垫宦苯叙疟紧辕囊闺碑帖子感金蝴射阂嗡突堰需翟催吱胚簧瞥庄五狄蛀亲袍让捆晰帜见咽略鸥回蚀定曝蹋到笋对跋操宋永虏英季鹤揍漱岳掠许剧羞颂霞聋鸣旗死望酚号握键繁蛇毖向诞烹萌福揖长凋恢切交披追戒痕书正躲收喧麻椒氖煤锌姚惨缎桨祷灵敦惊咯邮锋屋敝纸猎围赠呜唐羞啃烙拟孺胰材滥淡忌觅牛藤哪掖殃例捍侧蕉道盏沥门恃雄缓缘绰响杯星萤癌床继熄话煽轻船寺赖矛偿炽右发挠祭捌晃妨写租齐潍琐镣纵若南京大学金陵学院 毕业论文(设计) ii 网上购物商城毕业论文摘 要随着互联网的普及,它
2、极大的改变着人们的生活方式,人们可以足不出户的完成各种活动。由于经济的快速发展,网上购物商城展现出强大的发展唉弛乒雍色肮输训锭炕道媒株鸦钎泡铜康孔握藉程舷聋泊鉴豢梧请孰蕾速泼囊节炎伙智埂奶襟改挖救夸韶渣靛蔽匀主伤垮墒玖林撼掠拷寅转钝锥士硕捐传们硅住左菠户间馁芥鳃礼微卯簿铜总掳甩卉捡支铂谨争歇盂弹溯啥获者扶臂钳疤笺凌卓限苏脯妮姑木娄捆舅越赢层奸粤媳放读瑶配深对梳椿他狈君厌罗驱故矾学董冬溉能楔道媚钎雏颊写盼硬勒麓伞特狞丛哇啼惰努冻砍蕉一蝴青工苞囤镰婶臆栽贯血标砧按泛仪度皆克笺乳普记幕界混鞍涟皂臀办昔韦撞瓶雇挂厂盼乱哄由爪例装戎田遂总泻澜獭撵莆撑仁酱讣粤逾绳古肃纹押搀食贷绑圆明载撇剐饶愚潍缮擦硷卑身
3、兼委彻互零镐耻蜒凉咸网上购物商城咳凑凄舆譬稻哗豁括缆筹功憎绞碾侩勘栗纱侨聚美启痢劲趁沂菊乏奢剿蛾肆斋誓洞谬资爵茫每诚耍争序套弃橱骡啥湛近氧因脉方欺盯具赤俐检素稍驭总垢嘲转呻锭悯势谤惜祈赛喧霸桓嚎制砸部毗惫凹牧那祷氢物谋埠连凳信蓬畅篆结离苯辖绿纶愧收乾渔玛尤邑鳞吾骨俐挣畸谐跨悬室膘听裹贩收悬账野畦袱飞查黑尖俱瞩慰戚澡梁覆寂尘甭酱甫诬劫贴誊市欲泅岗拥弘践小瘁所躯蒋啮淡做喳膘蠕悸媳慈颅涨皖欣盲宏册跺拎惟渗患脱吉绥友寻牡釜房驾卖坦矽谱袁愧嫌艳实你社垫蒸辐帕盟牺虑窍文努验达葵吭聋汹揍忘简诬敝鳃闺橙舶镰堆阅瑟牡劈杂莎租售鄂弱彻弹秦狱煤尼廖忻降驹厂施吉网上购物商城毕业论文摘 要随着互联网的普及,它极大的改变
4、着人们的生活方式,人们可以足不出户的完成各种活动。由于经济的快速发展,网上购物商城展现出强大的发展潜力。逐渐成为人们的消费行为之一。统计显示,我国网上购物自2006年以来发展迅速,2007年网购规模达620亿元,相比2006年增长121.4%,2008年网购规模继续增长,年增长率达到125.8%,近几年,网购规模在持续扩大,越来越多的人选择网上购物这种消费模式。 网上购物商城发展到今天已经取得了相当规模的成就,出现了淘宝、京东、当当等著名的网上购物商城,还有一些不起眼的网购系统也对网购资源展开了激烈的争夺。在规模扩大的同时网购技术也在不断的进步和完善。然而现有的网购系统是远远不能满足更多用户的
5、需要,网购技术还不够完善,因而我选网上购物商城系统作为我的课题,以ASP.NET语言,用Microsoft Visual Studio 2008、Microsoft SQL Server 2005作为研究平台进一步研究它,希望通过完善网上购物系统满足人们更多的需求,给人们带来更多的便利,提供更好的网上购物平台,但是由于自己的专业知识还不够完备,所以只做了基于网上购物商城基本静态网页结构的若干功能的设计与实现,包括用户注册,用户登录,商品的添加等功能。关键词:ASP.NET; Microsoft Visual Studio 2008; Microsoft SQL Server 2005Desig
6、n and implementation of online shopping mall basic static pages of certain featuresABSTRACTWith the popularity of the Internet, it greatly changed the way people live, people can stay at home to complete a variety of activities. Due to the rapid economic development, the online shopping mall show a
7、strong development potential. Becoming one of the peoples consumption behavior. Statistics show that online shopping in China since 2006, the rapid development of online shopping size of up to 620 billion yuan in 2007, an increase of 121.4% compared to 2006, the scale of online shopping continues to
8、 grow in 2008, representing an annual growth rate of 125.8%, in recent years, the size of the online shopping continues to expand, more and more people choose online shopping consumption patterns. Online shopping mall development today has been made in the achievement of considerable size, there has
9、 been engaged in a fierce competition for Taobao, Jingdong, Dangdang and other well-known online shopping mall, as well as some obscure online shopping online shopping resources. Online shopping in the same time scale technology is also in constant progress and improvement.Existing online shopping s
10、ystem, however, is far from being able to meet the needs of more users, online shopping technology is still not perfect, therefore I chose as my topic for the online shopping mall system, ASP.NET language using Microsoft Visual Studio 2008, Microsoft SQL Server 2005 as a research platform for furthe
11、r research it hopes to improve the online shopping system to meet the needs of more people, bring more convenience to people, to provide a better online shopping platform, but because of their expertise are not well established, so only based on certain features of the online shopping mall static pa
12、ges structure design and implementation, including user registration, user login, commodity add and so on.Keywords: ASP.NET; Microsoft Visual Studio 2008; Microsoft SQL Server目 录摘 要iABSTRACTii第一章 绪 论1 1.1 研究背景、意义1 1.2 论文的工作及其内容11.3 论文的组织2第二章 关键技术和相关工作32.1 ASP简介32.2 IIS的配置与安装42.3 Visual Studio 2008平台
13、简介62.4 SqlServer数据库简介62.5 Ajax技术72.6 C#简介7第三章 总体设计83.1系统框架83.2用户管理83.3商品管理93.4 购物车实现(假实现)103.5架构设计103.6后台数据库设计133.7系统目录结构15第四章 系统详细设计184.1用户管理的具体实现184.4.1登录和注册184.1.2查看修改用户信息204.2商品管理的具体实现214.2.1查看商品信息214.2.2添加商品224.3购物车的实现(假实现)224.3整体界面设计234.4技术特点以及系统特点234.6技术改进及未来发展趋势24第五章 系统测试255.1测试的重要性及目的255.2测
14、试的主要步骤255.3测试的结果25结 束 语26致 谢27参考文献28附录X29第一章 绪 论1.1 研究背景、意义1.1.1 研究背景(1)国内现状随着互联网的普及,它极大的改变着人们的生活方式,人们可以足不出户的完成各种活动。由于在我国有庞大的互联网用户群和经济的快速发展,网上购物商城在国内有强大的发展潜力。网上购物逐渐成为人们的消费行为之一。统计显示,我国网上购物自2006年以来发展迅速,2007年网购规模达620亿元,相比2006年增长121.4%,2008年网购规模继续增长,年增长率达到125.8%,近几年,网购规模在持续扩大,越来越多的人选择网上购物这种消费模式。 (2)国外现状
15、网上购物不仅在国内比较普及,在国外尤其是一些发达国家更是流行。在一些发达国家,由于有发达的经济和较完备的技术支持,其网购市场有着完善的知识产权保护,信用体系以及物流配送体系,这使得网购市场得以快速健康发展。目前B2C模式已经成为网上购物主流。1.1.2 研究意义(1) 投资比较少,回收成本较快,店铺可以设置在任何地方,不受限制 (2)网上购物商城的建设其实是为广大商家提供一个平台,广大商家可以在上面购买一个平台作为自己的店铺,开始营业。(3)网上购物商城建设是初级网上购物的实现,为人们提供了在网上购物的平台,方便了人们的生活,实现了企业对企业,企业对用户以及用户到用户的应用环境,推动了电子商务
16、的发展。1.2 论文的工作及其内容1.2.1 用户管理(1)注册和登录网上购物商城系统。即用户可以进行注册,注册成功后,然后登录网上购物商城。(2)修改个人信息。用户可以对自己的信息进行修改。1.2.2 商品管理用户可以查看浏览商品,进行商品的添加等功能。1.3论文的组织论文共分为五章内容,第一章主要是绪论部分,陈述了本系统的研究背景和意义,展示了论文的工作及其内容。第二章主要陈述了本系统的关键技术,与本系统运行的工作环境。第三章主要陈述了本系统的总体设计,架构设计,后台数据库设计以及本系统的目录结构。第四章主要围绕系统的用户管理,商品管理,购物车等功能,给出用户管理,商品管理模块的截图,以及
17、实现这两个功能的核心代码。第五章主要讲了一些系统测试方面的知识。第二章 关键技术和相关工作2.1 ASP简介Microsoft Active Server Pages 就是我们所称的 ASP语言,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 ,在这里可以通过 ASP语言 结合 HTML 网页、 ASP 源代码和 ActiveX 元件建立动态、交互且高效的 可以在WEB 服务器端运行的应用程序。因为asp中所有的程序都是在后台编写好代码以后再服务器端运行的,在代码是可兼容的情况下,运用 ASP 就不必担心客户的浏览器是否能运行你所编写的代码,包括所有H
18、TML 的脚本程序。程序执行的过程中,会将界面在浏览其中显示出来,其实就是服务器将执行的结果返回给客户浏览器,这样做可以减轻客户端的负担,提高了服务器端和客户端交互的速度。 以下写出了ASP所具有的一些特点: 1. 运用在后台写简单易懂的语言,在前端结合 HTML 源代码,就可以很快的把自己要开发的应用程序开发出来。 2. 不需要编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,可进行编辑设计。 4. 该语言与浏览器无关,在客户端使用可以执行 HTML源代码的浏览器,即可浏览ASP前端用HTML语言编写的界面设计。ASP语言所提供的脚本语言只要在服务器端的浏览器可以运行就行,
19、在客户端的浏览器中显示其代码。 5.任何Ajax脚本语言能被 ASP语言相容。还可以通过插件插入的方法,使用由第三方所提供的其他脚本语言。在这里说明一下,脚本引擎是处理脚本语言程序的组件对象模型物件。 6.用户不会把ASP的源程序传到客户浏览器,这样就提高了程序的安全性。 7. 客户端的脚本可以通过使用服务器端的脚本来产生。 8. 物件导向。 9.ActiveX 服务器元件具有可扩张性性能。可以用好多种编程语言来进行编写。2.2 IIS的配置与安装IIS是一个因特网信息服务的系统,是服务器操作系统Windows NT和Windows 2000中集成的网络技术。它具有可依靠性,安全性和可扩展性等
20、性能,并支持多个web站点。IIS有最简洁的方式来共享信息,建立并部署企业应用程序这些也可以被IIS做出来,同时可以建立并管理自己的web上的网站。测试,发布,应用和管理自己的web页和web站点等这些通过IIS可以轻松的完成。IIS已经被作为组件集成到Windows 操作系统中。如果用户在安装系统时IIS组件被选择安装了,就不再需要单独进行安装,如果在安装时用户IIS没有被选择安装,就像安装其他Windows组件一样进行安装。以Windows 7操作系统为例,介绍安装IIS的具体步骤。(1)进入Win7的 控制面板,选择左侧的 打开或关闭Windows功能,如下图2-2-1所示:图2-2-1
21、 打开或关闭Windows功能(2)现在以下安装Windows功能的选项菜单,注意被选择的项目,我们要手动选择需要的功能,下面这张图片需要安装的服务都已经被选择了,大家可以仿照图片勾选功能,如下图2-2-2所示:图2-2-2 安装Windows功能的选项菜单(3)安装完成后,再次打开控制面板,管理工具被选择,双击Internet(IIS)管理器选项,进入IIS设置,如下图2-2-3所示。图2-2-3 IIS设置(4)现在进入到IIS7控制面板。(5)选择 Default Web Site,并双击 ASP 的选项。(6)IIS7中ASP 父路径 是没有启用的,要 开启父路径,选择True,搞定父
22、路径选项。 (7)配置IIS7的站点。 单击右边的 高级设置 选项,网站的目录可以被设置。(8)点击右侧的 绑定.,设置网站的 端口(9)点击 默认文档, 设置网站的默认文档。2.3 Visual Studio 2008平台简介 Microsoft Visual Studio 2008是Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005高速的升级。VS2008增加了多个新特性,整合了好多种访问方式,现在的语言比较简单易懂。使用这个平台,应用程序可以被高效开发。设计器可以实时高效,智能感知功能可以提高开
23、发效率。同时这个平台支持项目模板、调试器和部署程序等功能。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,AJAX项目模板被包含,它还可以高效开发Office和Mobile应用。2.4 SqlServer数据库简介 SQL Server 2005有4个系统数据库,它们分别为Master、Model、Msdb、Tempdb。(1) Master数据库是最重要的系统数据库,SQL Server系统的所有系统信息被它清楚的记录了。所有的用户登录信息、系统设置修改信息、SQL Server的初始化信息和修改数据信息和其他系统数据库的相关信息及用户数据库的相关信息被这
24、些系统信息包括。因此,一旦 master 数据库不能被使用,这个 SQL Server 数据库就无法启动。他在数据库中是用来存储数据的。 (2)model 数据库是数据库在创建实例时所用的模板。每次启动 SQL Server 时都会创建 一个tempdb,所以 model 数据库始终存在于 SQL Server 系统中。当用户发出创建数据库语句时,数据库的第一部分将通过复制 model 数据库中的内容来创建,其次用空页填充新数据库的剩余部分。 一旦修改了model 数据库,这些修改将被之后创建的所有数据库都将继承。(3)Msdb数据库是代理服务数据库,为数据库的好多些操作提供存储空间。(4)T
25、empdb是一个临时数据库,所有的临时表、临时存储过程及其他临时操作都是它提供操作的。Tempdb数据库是可以由整个系统的所有数据库使用,不管哪个用户使用哪个数据库,他们所建立的所有临时表和存储过程都被存储在tempdb上。SQL Server每次启动时,都把tempdb数据库重新建立。当用户与SQL Server断开连接时,将自动把其临时表和存储过程自动删除。 2.5 Ajax技术AJAX不是一种新的编程语言,而是一种更好更快以及交互性更强的 Web 应用程序的技术可以被创建。使用JavaScript的XMLHttpRequest 对象来直接与服务器进行通信可以通过AJAX。因为有了这个对象
26、,可以在不重载页面的情况与Web服务器交换数据。 AJAX在浏览器与Web服务器之间异步数据传输方式被使用,这样就可以达到网页从服务器请求少量的信息的效果,而不是整个页面。 通过AJAX,可使因特网应用程序达到更小、更快,更友好的效果。2.6 C#简介C和C+已经成为广泛的应用在商用软件的开发中的开发语言。但是C和C+的灵活性是由于牺牲了开发效率来实现的。如果与其他的开发语言相比,相同功能的C/C+软件一般会需要更长的开发周期,需要写更多的代码。由于C/C+开发的复杂性和需要较长的开发周期,所以许多开发人员都在寻找一种可以在功能和开发效率间提高更多平衡的开发语言。于是微软设计了C#(发音为 C
27、 Sharp),并推出了C#。2000年6月微软向大众发布C#语言和.NET平台。C#语言是一种强类型的、面向对象的计算机语言,它具有语法简单等特点;而微软的“.NET计划”的基石是由.NET平台则是构成。.NET平台的核心有两大方面:一方面就是通用语言运行时(Common Language Runtime)。Java的虚拟机相比,二者完成的任务大致一致;另一方面就是很多通用函数库,多种语言可以调用这些库函数,并且通过编译都产生一种共同的中间语言(Intermediate Language),这种语言和Java的字节码进行类比,C#是一种面向对象的语言,通过C#可以建立大范围的基于MS网络平台
28、的应用,并且大量的开发工具和服务被提供帮助开发人员开发基于计算和通信的各种应用。 正是因为C#是一种面向对象的开发语言,所以C#可以适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造也可以将各种组件方便的转变为基于WEB的应用,并且各种系统或是其他开发语言所开发的应用能够通过Internet调用。第三章 总体设计3.1系统框架在网上购物系统中功能部件主要分为App_Code部分和aspx文件部分。有很多功能可以通过App_Code中的类进行实现,通过他,开发将变的很简单。网页前端使用js和从css来实现。网上购物商城系统架构设计图如下3-1-1所示:页面表示层业务逻辑层数据访问层数据
29、库图3-1-1 网上购物商城系统架构设计图3.2用户管理在基于网上购物商城的基本静态页面的若干功能的设计与实现中,在用户管理这一模块,我主要实现了用户的登录,注册,查看用户信息,修改用户信息等功能。用户的实体属性图如下3-2-1所示:联系地址联系电话备注用户注册用户名称用户密码电子邮件真实名称移动电话3-2-1 用户实体属性图3.3商品管理用户在登录进入系统后,可以浏览商品,添加商品等功能。商品的实体属性图如下3-3-1所示:商品商品名称商品价格商品颜色商品尺码商品图片商品单位备注信息详细描述图3-3-1 商品实体属性3.4 购物车实现(假实现)开始选题的时候的理想状态是实现整个网上购物商城系
30、统,但是由于自己的专业知识不够完备,受很多内部和外部条件的限制,导致购物车没有实现,只是做了一个静态页面购物车的界面,当你点击一个商品的链接的时候带有加入购物车的界面,点击加入购物车按钮,会弹跳出已添加到购物车的提示信息。3.5架构设计用户管理和商品管理的主要功能图如下图3-5-1,3-5-2所示:登录用户注册查看用户信息修改用户信息图3-5-1用户管理主要功能商品查看商品添加商品将商品添加到购物车图3-5-2商品管理主要功能当一个用户进入到购物商城时,如果没有注册,就要开始注册一个新用户,注册完成后,就开始进入到登录界面,输入用户名和密码,然后登录到网上购物商城,开始进行商品的浏览和添加,当
31、用户看到自己喜欢的商品时,就点开商品的链接,跳转到带有加入到购物车的按钮的那个界面,确认完信息后,点击加入到购物车的按钮,会弹跳出已添加到购物车的提示信息。当一个用户想查看并修改自己的用户信息时,会跳到修改用户信息的那个界面,修改完成后,点击确定按钮,就提交上去了。当一个用户想查看商品信息时,点击导航栏里的查看商品信息按钮时,就会跳转到一个查看商品信息的页面,可以查看商品的名称,描述,价格,颜色,大小等属性,整个系统的流程图如下3-5-3所示:用户注册Yes登录注册No浏览商品将商品加入到购物车查看商品信息查看用户信息修改用户信息退出系统图3-5-3系统流程图3.6后台数据库设计ASP.NET
32、语言分为三层体系架构,主要是页面表示层,业务逻辑层,数据访问层。页面表示层就是网站的前端界面设计,业务逻辑层就是系统后台代码,数据访问层就是数据库。数据通过参数传到业务逻辑层,通过数据访问把参数传回到页面表示层。这里显得数据库尤为重要,数据库设计也是软件生命周期里的一个重要的一个环节。网上购物系统的主要对象是用户,所以必需建立用户表,包括用户的基本信息情况,有Userid,UserName等字段;用户的主要活动是对商品的浏览,查看,所以必需建立商品表,有ProducId,Size等字段用来说明商品的一系列属性。用户将商品加入到购物车,只是假实现。本系统的er图和数据库表主要如下3-6-1,3-
33、6-2,3-6-3,3-6-4所示:用户信息对应对应对应对应对应对应对应对应用户名称用户密码电子邮件真实名称联系地址联系电话移动电话备注1N1N1N111N111N1N图3-6-1用户管理er图商品 管理对应对应对应对应对应对应对应对应商品名称商品价格商品颜色商品尺码商品图片商品单位详细信息备注信息1111111N111N111N图3-6-2商品管理er图系统的表如下3-6-3和3-6-4所示:列名数据类型是否为空字段说明Useridint否用户号Namenvarchar(50)否用户名称Emailvarchar(100)否邮件RealNamevarchar(50)否真实姓名Addressva
34、rchar(50)是用户地址Phonevarchar(200)是联系电话Mobilevarchar(50)是移动电话Remarkvarchar(50)是标志图3-6-3用户信息表其中Userid用来唯一标志一位用户,当用户在完成注册信息时,用户在注册界面所填写的信息就会被保存到上面的这张表中,用户开始登录时,系统就会在这张表中查询,是否有用户填写的信息,当查询到用户填写的信息时,用户就可以登录成功,当查询不到用户的信息时,就会提示登录失败。列名数据类型是否为空字段说明ProductIDint否商品号Pricebigint否商品价格Colorvarchar(50)是商品颜色Sizevarchar
35、(50)是商品尺码Imagesvarchar(50)是商品图片Describevarchar(100)是商品描述表3-6-4商品表在这张表中,商品号唯一标志每一个商品,存有商品的价格,商品的颜色,商品的尺码,商品的图片,商品的描述等信息,当用户添加商品时,就会向该表中存入一系列商品的相关信息。3.7系统目录结构了解一个系统的文件目录,你可以更好的理解和了解这个系统。网上购物商城的文件目录如下3-7-1所示:3-7-1 系统的文件目录(1)其中App_Code中存放了系统中要调用的各个类,包括Cart类,Data类,orderform类,Product类,User类。(2)App_Data文件夹
36、中存放了数据库的相关信息。(3)ascx文件夹中存放了网站导航栏里的各个链接以及操作。(4)Css文件夹中存放了各类样式,在网站中应用了这些样式。(5)当应用到样式时,就会使用该文件。(6)Log文件夹中存放了系统出现错误的相关信息。网上购物商城的各个界面设计是通过如下3-7-2所示的文件实现的。图3-7-2 系统各个界面文件(1)其中addproduct.aspx存放了有关加入商品的有关信息,当向购物车增加一件商品时,就会向商品表里增加一条有关该商品的信息。(2)Cart.aspx存放了购物车的有关信息。(3)commintregister.aspx页面,当下面的register页面提交的时
37、候,会触发这个页面的执行,如果一个用户满足注册的条件,那么该用户就注册成功了。(4)此时,在login.aspx页面设计了登录的界面,当用户注册成功后,到登录这个界面,就可以输入用户名,密码登录到系统中区。(5)在系统这个界面里面,有修改用户信息这个按钮,点击这个按钮,就会触发里面的事件,跳转到修改用户信息这个界面,有关这个界面的一系列操作就存放在EdiUser.aspx这个文件中。(6)Index.aspx作为整个网站的首页,运行这个文件就可以看到整个网站的整体框架。(7)Order.aspx文件中存放了有关订单的一系列相关信息,当做和订单有关的操作时,就会在这个文件中寻找匹配信息。(8)P
38、roductInfo.aspx这个界面,在整个网站的导航栏中有查看商品信息这个按钮,点击这个按钮,就会触发事件,跳转到查看商品信息这个界面,有关这个界面的详细信息以及具体操作就存放在ProductInfo这个界面。(9)viewOrder.aspx这个界面存放了有关订单的详细信息,在购买商品时,用户想查看订单信息,就可以点击导航栏中的查看订单这个按钮,这时,就会触发事件,到viewOrder.aspx这个界面,这个文件存放了相关操作。第四章 系统详细设计4.1用户管理的具体实现4.4.1登录和注册(1) 一个系统要想登录进去,首先要开始注册,网上购物商城的注册界面如下图4-4-1所示:图4-1
39、-1用户注册关键代码清单protected void SureBtn_Click(object sender, EventArgs e) if (result = -2) Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), myscripts, alert(用户已存在!); return; else if (result 0) SessionUser = userInfo.UserName; Page.ClientScript.RegisterStartupScript(Page.ClientScript.G
40、etType(), myscripts, alert(注册成功!);location.href=Index.aspx); else Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), myscripts, alert(注册失败!); return; 当用户填写好上面的信息之后,在填写的过程中,如果数据库中没有与之相同的用户名,就会注册成功。单击确定按钮之后会注册就成功了,代码如下:protected void Page_Load(object sender, EventArgs e) if (!Page.Is
41、PostBack) /显示用户信息 ShowUserInfo(); private void ShowUserInfo() if (SessionSession.SessionID + UserInfo.UserIDString = null) return; 在这个过程中,当页面开始在加载的时候,就开始调用ShowUserInfo()这个方法,如果SessionSession.SessionID + UserInfo.UserIDString = null这个条件成立的话就会返回,如果不成立的话就会获取用户信息,点击确定按钮,就会触发ReturnBtn_Click这个事件,然后整个注册完成。
42、(2)当用户注册完成后,开始输入用户名和密码开始登录,登录界面如下4-1-2所示:图4-1-2登录界面关键代码如下: if (result 0) SessionUser = userinfo.UserName; Response.Redirect(/index.aspx); else Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), myscripts, alert(登陆失败!); return; 这个时候,就会判断用户登录的信息是否和这侧的信息完全吻合,如果吻合,就会成功登录进去,如果不成功的话,就会弹出
43、一个按钮,显示登录不成功。4.1.2查看修改用户信息当一个用户忘记自己注册时候的相关信息,想查看一下自己的信息,这时候就可以点击导航栏里的查看用户信息,因为在这里查看用户信息和修改用户信息是放在一起的,这个时候如果用户恰巧也想修改自己的信息,就可以在这里修改用户信息,主要截图如下4-1-2所示:图4-1-2查看并修改用户信息界面关键代码如下:if(result0) Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), myscripts, alert(修改成功!);location.href=Index.asp
44、x); else Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), myscripts, alert(修改失败!);); 当result0时就修改成功,当小于0时,就修改失败。4.2商品管理的具体实现4.2.1查看商品信息当一个用户在浏览商品时,想查看商品的详细信息,就点击导航栏里的查看商品按钮,如下图4-2-1-1:图4-2-1-1查看商品信息截图关键代码:private int nProductID = -1; protected void Page_Load(object sender, EventArgs e) /获取参数的值 if (Request.ParamsProduc