电子信息工程毕业设计.doc_第1页
电子信息工程毕业设计.doc_第2页
电子信息工程毕业设计.doc_第3页
电子信息工程毕业设计.doc_第4页
电子信息工程毕业设计.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

青岛农业大学毕 业 论 文(设计) 题 目: b2c电子商城的设计与实现 以新人图书交易网建设为例 姓 名: 学 院: 理学与信息科学学院 专 业: 电子信息科学与技术 班 级: 电信2007-2 学 号: 20071066 指导教师: 2011 年 6 月 10 日本科生毕业论文(设计)原创性声明本人以信誉声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人成果及为获得中国地质大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 毕业论文作者(签字): 签字日期: 年 月 日摘 要随着internet飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道。它在人们的政治、经济、生活等各个方面发挥着重要作用。internet上发布信息主要是通过网站来实现。随着人们生活水平逐步提高,足不出户完成工作、学习、娱乐、购物等已经成为人们对快节奏生活方式的一种需求。本次课题主要突出了网络购书这一概念。网络购书的特点在于图书的价格低;图书的更新速度快;购买图书方便;浏览图书不受时间与空间上的限制;可以实现与用户的互动,更快更有效的收到用户的反馈意见;通过图书网站附加的论坛,使得用户可以方便的交流经验心得。本文,即b2c电子商城的设计与实现-以新人图书交易网建设为例,阐述了构建图书交易网站所应用的技术,构建在线图书销售系统的目的、过程以及各种功能的实现。给出了网站的系统分析,描述了网页设计概况,并介绍了数据库的内容和主要实现。本文总结概括了该网页的主要功能,比如用户登录、在线浏览全部图书信息、最近商品展示、会员购物车、会员网站留言等。网站外观设计简约,交流界面人性化,配合数据库管理,实用且易操作。关键词:网络购书,在线购物,商品预览,数据存储,后台管理abstractwith the rapid development of internet, the internet become fast access, publish and deliver an important channel of information. it is in peoples political, economic, and other aspects of life play an important role. internet to publish information is mainly achieved through the website. as people living standards to improve, stay at home to complete work, study, entertainment, shopping has become a way of life on the fast-paced demands. the main highlights of the subjedt is network textbook. the purchasing characteristics of the network is the price of the book is low; book updates faster; buy books easily; browse books by time and space constraints; can be achieved with user interaction, faster and more effective feedback from users ; through the book website additional forum in which users can easily exchange ideas and experiences. this article, that b2c e-commerce design and implementation - a new book trading networks as example, described the application of technologies which the construction of book trading website used, and the purpose、process and the realization of various functions. given site system analysis, describes the profile web design, and describes the database content and main to achieve. this paper summarizes the outlines of the main features of the website, such as user login, online browse all book information, the latest display of goods, membership shopping cart, membership site message and so on. the exterior of the website is simple, communication interface is a humanized,the website with database management,is practical and easy to operate.keywords:internet textbook, online shopping, product preview, data storage, back-office management目录第一章绪言11.1 课题背景11.2 课题前景与意义11.3 目前电子商务网站建设中的主要问题21.4 课题的主要工作2第二章相关技术简介及需求分析32.1 开发技术32.2 开发环境42.3 需求分析6第三章系统设计73.1 系统总体设计73.2 系统功能结构图73.3 文件夹及文件架构布局83.4 数据库设计83.5 公共类的编写133.6 母版页133.7 前台功能模块设计173.8 后台主要功能模块设计28第四章图片制作34第五章总结36致谢37参考文献381绪言1.1课题背景互联网是社会发展的必然趋势,很多人已经意识到网络的强大生命力和它在未来将处于的重要地位。他们钻研并且努力进入到这一个新的空间,新的领域。其中包括你和我。随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业想要生存,就必须有一种高效、便于客户购物和支付的购物形式,因此网上购物这种新的商业运营模式就被越来越多的商家运用到竞争中,并得到了绝大多数客户的认可。这种基于浏览器、服务器实现的购物方式已经初具规模,一些电子商务网站的成立,改变了人们以往的购物观念。1.2课题前景与意义发达国家的企业早在20 世纪90 年代就开始运用网络技术形成订货、结算等的电子数据交换,实现了无库存销售、电脑销售、电视电话销售等多种现代化营销方式。进入21 世纪,电子商务已经成为世界经济发展的引擎。根据forrester research一项最新预测,美国在线零售量从2005年的1720亿美元增长到2010年的3290亿美元,这意味着其年均增长率将达到14%。并预计 2010年电子商务将占美国零售总量的13%。中国商务部信息化司副司长聂林海在福州表示,2008年,我国电子商务交易总额达3.1万亿元,比2007年增长了43%。在目前的经济形势下,运用电子商务的中小企业生存状况远远好于运用传统模式的企业。有关统计资料显示,在金融危机中,未运用电子商务类的企业陷入困顿的比例达84.2%,而运用电子商务的企业陷入困顿的比例为16.8%,两者相差近5倍。以上资料表明,在全球经济带动下,电子商务,尤其是电子商城的前途是一片光明的。随着internet 的迅速普及,其巨大的影响力、开放的结构、低廉的成本等诸多优势日益显现,web 网站无可争议地成为企业开展电子商务的最佳平台。一个不注重网站建设的公司无异于是在商战中自杀。即便公司并不从事网上交易,网站也会成为人们了解其商标、产品及服务的门户。对消费者而言,一个无价值的网站往往预示着一个无价值的公司,它只会在人们的鼠标点击下被无情舍弃。所以一个成功的公司一定要建成一个优秀的网站,以确保它能出现在每次搜索结果的前列。总之,电子商务网站在企业的电子商务体系中有着重要的地位,网站设计的好坏、网站推广的成败,直接关系到企业实施电子商务能否成功。因此,网站是企业迈向电子商务的最重要的环节。1.3目前电子商务网站建设中的主要问题在我国,电子商务网站在规模和实际运作中不断成熟和增长,但其开发水平仍然因各种因素的局限而处于网站建设的可靠性和可维护性得不到充分保证、缺乏个性、一哄而上,难以满足用户需求的状况,陷入了与“软件危机”相似的“网站危机”境地。具体来讲,本设计从软件工程角度着手很好应对了电子商务网站建设中遇到的一些主要问题:网站不能清晰地反映企业所能提供的商品及服务的全面情况;主题不突出,内容不完整,千站一面,不能吸引浏览者的注意力;成本与进度难于控制;文档不全造成维护与升级的障碍;开发效率低,贻误商机。1.4课题的主要工作对电子商城网站进行需求、可行性系统分析,项目规划、构建系统功能结构图等系统总体设计,订制设计目标,之后通过asp.net 2.0、html、sql、photoshop技术在microsoft visual studio 2008、microsoft sql server 2005、adobe photoshop cs2开发环境下进行电子商城的网站开发设计,其中包括数据逻辑结构设计、网站各功能主页前台及后台代码设计、网站图片制作、各类数据在数据库中的调用及修改等。最终实现网站前台及后台功能,并测试各项功能。2相关技术简介及需求分析2.1开发技术电子商城开发所需要的开发技术包括asp.net、sql语言。这是开发网站类项目最常用技术语言,内容丰富,灵活性与实用性强,生产效率及安全性能高。2.1.1 asp.net(1)asp.net简介active server pages:“动态服务器网页”,一般简称为“asp”。而asp.net是微软最新推出的用于构建动态、交互式web内容的开发技术集,是asp和.net技术的结合。asp.net并非构建专业电子商务网站的唯一的服务器端技术,但其编写的页面都是由负责绘制页面静态部分(模板)的基本html和负责生成动态部分的代码所组成的。(2)asp.net的优势我们知道asp之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的html格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如ie 或netscape)都可以正确地获得asp的“执行”结果,并且将这asp执行的结果直接在浏览器中“浏览”,不像vbscript或 javascript是在客户端(client)的浏览器上执行,若使用vbscript来设计程序,客户端(client)在浏览器中可以显示程序执行的结果,可是,客户端(client)若使用netscape浏览器就无法显示vbscript的执行结果。那么为什么不用asp而选用asp.net技术呢?原因如下:asp.net摆脱了以前asp使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括c+ , vb , js等等,当然,最合适的编程语言还是ms为.net frmaework专门推出的c(读c sharp),它可以看作是vc和java的混合体吧,尽管ms自己讲c#内核中更多的象vc,但实际上我还是认为它和java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的asp的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到asp.net上就可以使业务逻辑和html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且c#和c+、java一样提供了完善的调试/纠错体系。 2.1.2 html超文本置标语言(英文:hypertext markup language,简称为html)是为网页创建和其它可在网页浏览器中看到的信息设计的一种置标语言。html被用来结构化信息例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。由蒂姆伯纳斯-李给出原始定义,由ietf用简化的sgml(标准通用置标语言)语法进行进一步发展的html后来成为国际标准,由万维网联盟(w3c)维护。 2.1.3 sqlsql全称是“结构化查询语言(structured query language)”,最早的是ibm的圣约瑟研究实验室为其关系数据库管理系统system r开发的一种查询语言,它的前身是square语言。sql是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的sql语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有sql语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条sql语句的输出作为另一条sql语句的输入,所以sql语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个sql语句就可以达到目的,这也意味着用sql语言可以写出非常复杂的语句。 2.1.4 ado.net技术ado.net有效的从数据操作中将将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ado.net包括用于连接到数据库、执行命令和检索结果的.net framework提供程序。ado.net类在system.data.dll中,并且与system.xml.dll中的xml类集成。ado.net对象大体可分为两类:一类是与数据库直接连接的联机对象(称为.net data provider),其中包含了command对象、datareader对象以及dataadapter对象等,通过这些类对象,可以在应用程序里完成连接数据源以及数据维护等相关操作。另一类则是与数据源无关的断线对象,例如,dataset对象,以及datarelation对象等。其中的dataset对象是ado.net的核心对象。可以把dataset想成内存中的数据库,他就像是离线的数据一样。正是由于dataset,才使得程序员在编写程序的时候可以屏蔽数据库之间的差异获得一致的编程模型。2.2开发环境电子商城开发所需要的开发环境包括microsoft visual studio 2008、microsoft sql server 2005、adobe photoshop cs2。这些是开发网站类项目必备的开发平台。2.2.1 microsoft visual studio 2008 microsoft visual studio 2008 专业版是一个功能强大的开发环境。它主要面向独立的专业开发人员和小型的开发团队,使他们能够开发出高性能的、丰富用户体验的分布式系统。visual studio 2008 专业版可以用来开发web(包括 asp.net ajax),windows vista,windows server 2008,office 2007,sql server 2008 和 windows mobile 应用程序。microsoft visual studio 2008主要功能如下:a.开发人员能够通过可拖拽的设计器构建 windows,web,office,.net framework,sql server 和 windows mobile 应用程序。b.能够在 ribbon designer 中设计 office ribbon,并提供 ribbon 的控件。c.microsoft office outlook 创建的区域够通过被引入到 visual studio 中。d.构建 sql server 的应用程序,可以使用 microsoft visual basic 或 microsoft visual c 直接对数据库进行开发。e.在移动设备与应用开发中,提供了丰富的设计界面来进行microsoft sql server compact 3.5 的开发。在本次开发中,该环境主要作为asp.net 2.0的设计及运行平台进行使用。2.2.2 microsoft sql server 2005 sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提供了企业级的数据管理。sql server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。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 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。在本次开发中,该环境主要为架设网站相关存储数据的数据库使用。2.2.3 adobe photoshop cs2 adobe photoshop cs2 软件是专业图像编辑标准, 也是 photoshop 数字图像处理产品系列的旗舰产品;它提供的功能超过您的期盼。 划时代的图像制作工具可帮助您实现品质卓越的效果。 借助于其前所未有的灵活性, 您可以根据自己的需要自定 photoshop。 此外, 它还提供更高效的图像编辑、处理以及文件处理功能, 且功能的增强并未降低先前的效率。几乎所有的广告、出版、软件公司都用在本次开发中,该环境主要创建并处理网站开发中所需的图片。2.2.4 iis 5.1 internet information server的缩写为(iis)是一个world wide web server。gopher server和ftp server全部包容在里面。 iis意味着你能发布网页,并且有asp(active server pages)、java、vbscript产生页面,有着一些扩展功能。iis支持一些有趣的东西,象有编辑环境的界面(frontpage)、有全文检索功能的(index server)、有多媒体功能的(net show) iis是随windows nt server 4.0一起提供的文件和应用程序服务器,是在windows nt server上建立internet服务器的基本组件。它与windows nt server完全集成,允许使用windows nt server内置的安全性以及ntfs文件系统建立强大灵活的internetintranet站点。 在本次开发中,该环境主要提供浏览测试网站效果功能的本地服务器。2.3需求分析开发一个网上购物商城前,首先需要考虑用户的需求是什么,即该网站应该事先的主要功能是什么。通过对一些典型电子商务网站的观察和分析,要求本系统具有以下功能:l 美观友好的操作界面,能保证系统的易用性l 规范、完善的基础信息设置l 商品分类详尽,可按不同类别以及推荐、热销、特价信息搜索商品l 实现网上购物、购物车以及订单功能l 最新商品的滚动展示,以及推荐、热销、特价商品的预览,商品展示全面l 网站留言及留言回复功能,方便客户与商家的沟通l 通过大量的存储过程保证网站的安全性3系统设计3.1系统总体设计新人图书交易网主要由前台会员模板和后台管理模板两部分组成。前台功能模块功能如下:l 用户注册、管理、验证模块l 最新商品、精品推荐、特价商品、热销商品浏览模块l 购物车模块l 网上在线生成订单支付模块(服务台)l 网站留言,查看、回复留言模块l 网站帮助模块后台管理模块功能如下:l 管理员登录模块l 库存管理模块l 管理员管理模块l 用户管理模块l 订单管理模块3.2系统功能结构图新人图书交易网功能结构如图3-1所示。网站功能结构图网站前台用户注册登录商品分类浏览购物车在线生成订单网站留言网站前台管理员登录库存管理管理员管理用户管理订单管理网站帮助图3-1 新人图书交易网前台功能结构图3.3 文件夹及文件架构布局开发asp.net程序时,首先要创建很多web页、用户控件以及类,来完成基本的功能操作。不过,在编写代码之前,可以先把网站中可能用到的文件夹创建出来,河阳可以方便以后的开发工作,也可以规范网站的整体架构。本站中文件夹及功用如下:app_code公共类文件夹app_data文本文件夹app_themes主题文件夹aspnet_cliente引用外部组件文件夹(本网站存储为freetextbox) bin引用freetextbox控件的dll源文件images图片文件夹manage后台会员文件夹usercontrol用户自定义web控件文件夹3.4 数据库设计3.4.1 数据表概要说明dbo.tb_member会员信息表dbo.tb_admin管理员信息表dbo.tb_class商品类别表dbo.tb_bookinfo商品信息表dbo.tb_image图片信息表dbo.tb_orderinfo订单信息表dbo.tb_detail 订单明细表dbo.tb_leaveword用户留言信息表dbo.tb_reply回复留言信息表3.4.2 数据表的结构本设计数据库中共架设9个表,表名分别为tb_member、tb_admin、tb_class、tb_bookinfo、tb_image、tb_orderinfo,tb_detail、tb_leaveword、tb_reply。各表之间主要的关系如图3-2所示。tb_detailtb_bookinfotb_orderinfotb_class图3-2 数据库表关系图(1)tb_member(会员信息表)该表用于保存注册会员的详细信息,该表的结构如表3-1所示表3-1 tb_member的结构字段名称类 型大 小描 述memberidint4会员id,主键usernamevarchar50会员登录名passwordvarchar50会员登录密码realnamevarchar50会员真实姓名sexbit1会员性别phonecodevarchar20电话号码emailvarchar50会员e-mail地址addressvarchar200会员详细地址postcodechar10邮编loaddatedatetime8创建时间(2)tb_admin(管理员信息表)该表保存管理员登录该网站的登录名和密码,结构如表3-2所示。表3-2 tb_admin的结构字段名称类 型大 小描 述adminidint4管理员id,主键adminnamevarchar50管理员登录名passwordvarchar50管理员密码realnamevarchar50管理员真实名emailvarchar50e-mail地址loaddatedatetime8创建时间(3)tb_class(商品类别表)该表用于保存商品得类别信息,该表的结构如表3-3所示。表3-3 表tb_goodstype的结构字段名称类 型大 小描 述classidint4商品类别id,主键classnamevarchar50商品类别名称categoryurlvarchar50商品类别图片地址(4)tb_bookinfo(商品信息表)该表用于保存商品的详细信息,该表结构如表3-4所示。表3-4 表tb_bookinfo的结构字段名称类 型大 小描 述bookidint4商品id,主键classidint4商品类别号booknamevarchar50商品名称bookintroducentext16商品介绍authorvarchar50主编companyvarchar50出版社bookurlvarchar200商品图片地址marketpricefloat8市场价hotpricefloat8热销价isrefinementbit1是否推荐ishotbit1是否热销isdiscountbit1是否打折loaddatedatetime8进货日期(5)tb_image(图片信息表)该表用于保存网站的图片信息,该表的结构如表3-5所示。表3-5 tb_image的结构字段名称类 型大 小描 述imageidint4图片id,主键imagenamevarchar50图片名称imageurlvarchar200图片地址(6)tb_orderinfo(订单信息表)该表用于保存会员购物生成的订单信息,该表的结构如表3-6所示。表3-6 表tb_orderinfo的结构字段名称类 型大 小描 述orderidint4订单id,主键orderdatedatetime8订单生成日期booksfeefloat8商品费用shipfeefloat8运输费用totalpricefloat8订单总费用shiptypevarchar50运输方式receivernamevarchar50接收人姓名receiverphonevarchar20接收人电话receiverpostcodedatetime10接收人邮编receiveraddressvarchar200接收人详细地址receiveremailvarchar50接收人e-mailisconfirmbit1是否确认订单issendbit1是否发货isendbit1收货人是否签收付款adminidint4跟单员idconfirmtimedatetime8订单被处理时间(7)tb_detail(订单明细表)该表用于存储订单中商品的详细信息,该表结构如表3-7所示。表3-7 表tb_storeinfo的结构字段名称类 型大 小描 述detailidint4订单详细表号,主键bookidint4商品代号numint4商品数量orderidint4对应的订单号totalpricefloat8商品总金额remarkvarchar200备注(8)tb_leaveword(用户留言信息表)该表用于存储用户留言的基本信息,该表结构如表3-8所示。表3-8 表tb_ leaveword的结构字段名称类 型大 小描 述idint4id代号,主键uidnvarchar50留言人姓名subjectnvarchar50留言主题contentntext16留言内容datetimedatetime8留言时间ipnvarchar20留言人ip地址(9)tb_reply(回复留言信息表)该表用于存储订回复留言信息的基本内容,该表结构如表3-9所示。表3-9 表tb_ reply的结构字段名称类 型大 小描 述idint4id代号,主键unamenvarchar50回复留言人姓名contectntext16回复留言内容datetimedatetime8回复留言时间replyidint4被回复留言人的id代号ipnvarchar20回复留言人ip地址3.4.3 存储过程存储过程是保存起来的可以接受和返回用户提供参数的sql语句的集合,在存储过程中可以使用数据存取语句、流程控制语句、错误处理语句等,其主要特点是执行效率高,可重复使用。在执行存储过程时不需要重新编译,因此执行速度快,而且存储过程方便调用,在提高程序保密性的同时也方便了我们的编写。本网站编写运用了大量的存储过程,其中重点的存储过程及用途如下:proc_userlogin找出用户名密码相符的数据proc_adduser添加新用户信息proc_getui通过用户id查询匹配的用户proc_modifyuser修改于用户id匹配的用户的其他信息proc_deplaygi根据入口点“热销”“推荐”“打折”来查询数据proc_newgoods查询最近7天进货的商品proc_gcn查询商品的类别名proc_searchgi通过关键字,对数据进行模糊查询(本网站未用到)proc_addoi向订单中插入一条新数据,并获得该数据的id,即orderidproc_addodetail订单明细表内插入数据proc_searchoi根据条件查询订单信息表3.5 公共类的编写3.5.1 web.config文件配置为了方便对数据库的操作和限制,本系统在web.config文件中配置数据库的连接字符串,配置如下:3.5.2 数据库操作类的编写在网站开发项目中以类的形式组织、封装一些常用的函数和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。在本网站中建立了6个公共类文件,用来执行各种数据库操作。主要类名称及其功用如下:commonclass.cs管理在项目中用到的公共方法dbclass.cs管理在项目中对数据库进行的各种操作goodsclass.cs管理对商品信息的各种操作orderclass.cs管理对购物订单信息的各种操作userclass.cs管理对用户信息的各种操作3.6母版页本网站为了保持页面的一致性,运用母版页技术来统一网站外观,这是.net 2.0中的一项新手段,类似于iframe的效果。该技术包含两种文件,一种是母板页,一种是内容页。母板页的后缀为.master,内容页则是普通的.aspx文件。在程序运行过程中,.net引擎将两种页面内容合并执行,最后将结果发给客户端。本网站的前台功能模块使用母版页。在设计过程中将每个页面都包含的页头、页尾和导航条都封装到母版页之中,将分类显示的商品信息、购物车、结账等非公共内容封装到内容页中。.master母版页主要由四个web控件构成,即bottom.ascx、loadingcontrol.ascx、menu.ascx、navigate.ascx。分别实现页尾、用户登录、页头和分类导航条功能。3.6.1 页头用户控件设计(1)前台页面设计该页主要用到的控件及用途如表3-10所示。表3-10 页头控件控件类型控件名称数 量用 途标准imagebutton5执行导航功能标准hyperlink5显示导航条的五个页面跳转连接主要控件的属性设置:l imagebutton控件属性设置:该控件设置属性“font-underline=false”来取消控件显示文本信息的下划线,并设置属性“causesvalidation=false”来取消该控件对验证控件的触发。l hyperlink控件属性设置:该控件同样设置属性“font-underline=false”来取消控件显示文本信息的下划线,设置navigateurl属性为点击该控件所跳转页面的相对地址,并在其后通过var及id进行页面间传值,当var不为1,表示goodslist将按图书的类别id将其匪类展示给客户,此时的id就表示图书类别的id;当var为1,表示goodslist将按新品上市、精品推荐、特价商品、热销商品四个大类进行分类显示,此时的id从1到4则分别表示按上述哪个大类进行分类。(2)后台功能设计首先于后台生成commomclass类对象以便调用该类中的方法。本网站中不登录的用户是无法购物及留言的,所以在购物车、我的留言、网站留言的按钮的click事件下,要首先判断用户是否登录,即通过session“username”是否为空来判断,如果不为空,方可进行页面跳转。用户可以通过点击“退出登录”按钮退出本站,即将session“username”和session“userid”置为空,再跳转回主页面。3.6.2 分类导航条设计(1)前台页面设计除开应用table对该页的整体布局外,要设置两个datalist数据控件,分别为商品分类和新品上市两个部分绑定数据,并通过的数据绑定方法,因为datalist并没有gridview那样的boundfield的控件来直接进行列的绑定并显示,即使进行了控件绑定,仍需要通过数据绑定的方式实现控件绑定。这里不得不提到datalist控件中onitemcommand这个事件,当datalist中的button或linkbutton被点击时,则触发该事件。但当一个datlist中出现多个按钮该怎么办?这就引出了按钮控件中的另外两个属性,commandname和commandargument。commandname就是区分识别到底是哪个按钮触发该事件的“id”,而commandargument则类似于前台页面到后台功能页面间的一个传值变量,因为datalist中有很多组数据,一般用于判断用户点击了哪一组数据的该按钮,就可以在后台执行相应的功能。本网站中将commandargument赋值给传值变量id实现页面的跳转就是一个例子。本页面的最新商品处设计为滚动条式的预览,需要把第二个datalist控件放在节点之间实现,其中属性direction为滚动方向,scrollamount和scrolldelay一起定义了滚动速度。最后同样要将所有按钮控件的causesvalidation属性设置为false,取消其对验证控件的触发。(2)后台功能设计首先于后台生成goodsclass对象以便调用该类中的方法。调用goodsclass类的dlclassbind和dlnewgoods方法来显示商品类别名和新上市的商品。程序入口点分别为两个datalist控件的id。在显示新上市商品的dtalist控件中,因为bookinfo表中没有类别名的列,为了通过绑定的类别号在class表中获取类别名,调用goodsclass类的getclass方法以获取类别名。当用户点击商品类别名按钮时,将跳转到goodslist页,查看那该类下的商品,代码如下: protected void dlclass_itemcommand(object source, datalistcommandeventargs e) if (e.commandname = select) response.redirect(goodslist.aspx?id=+e.commandargument); 当用户点击商品图像按钮时,跳转到商品的showinfo页,查看该商品详细信息,代码如下: protected void dlnewgoods_itemcommand(object source, datalistcommandeventargs e) if (e.commandname = detailsee) sessionaddress = ; sessionaddress = default.aspx; response.redirect(/showinfo.aspx?id= + convert.toint32(e.commandargument.tostring(); 注意这里的sessionaddress,这是为了看完商品后点击返回,能返回到原来的地址,故存储在session中。3.6.3 用户登录设计(1)前台页面设计该页主要用到的控件及用途如表3-11所示。表3-11 用户登录控件控件类型控件名称数 量用 途标准textbox3输入登录相关信息标准label1显示伪随机验证码标准button2执行登录、注册功能主要控件的属性设置:textbox控件属性设置:textmode属性要根据不同的功能设置不同,用户名和验证码设定为“singleline”,而密码要设定为“password”,则输入值都为黑色实心点,防止密码泄露。button控件属性设置:causesvalidation属性依然设定为false。label控件属性设置:text设定一个初始值,这里设定为8888。(2)后台功能设计首先于后台生成commonclass和userclass对象以便调用该类中的方法。在page_load事件中,先调用commonclass类的randomnum方法显示随机验证码,然后判断用户是否登录,如果没有登录则显示用户登录面板,隐藏用户欢迎界面。这里通过设置table的visible属性来决定显示或隐藏该表格,true则显示,false则隐藏。当用户点击登录按钮时,将会该按钮的click事件,在该事件下调用userclass类的userlogin方法判断用户是否为合法用户。如果是,则跳转到当前请求的页面;否则,

温馨提示

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

评论

0/150

提交评论