NET的网上书店的设计实现分析_第1页
NET的网上书店的设计实现分析_第2页
NET的网上书店的设计实现分析_第3页
NET的网上书店的设计实现分析_第4页
NET的网上书店的设计实现分析_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

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

文档简介

1、-网络教育学院本科生毕业论文设计题 目:基于ASP.NET的网上书店的设计与实现学习中心: 奥鹏学习中心 层 次: 专科起点本科 专 业: 网络工程 年 级: 2021年 春 季 学 号: 4 学 生: 国永 指导教师: 龙珠 完成日期: 2021年 3月 24日. z-容摘要随着网络技术和信息技术飞速的开展,全球经济一体化逐渐形成顾客消费水平不断提高,加上政治,经济,社会环境的巨大变化, 传统的交易方式越来越不被消费者认可。利用全球信息根底设施internet来改造传统的交易方式已是必然趋势。 网上书店系统是电子商务的一种,建立在internet信息系统的根底之上,为internet的消费者

2、提供方便、快捷、高效和可靠的效劳。相对于传统的实体书店,网上书店具有经营本钱低廉、简单易操作、效劳质量完善、业务领域更宽等优点。本课题使用ASP.NET程序设计语言,并辅以AJA*,MySQL数据库管理等技术进展网上书店系统的设计与开发。此系统分为前台和后台两大管理系统。前台管理系统应完成用户管理,图书分类,图书查询,购物车,订单处理,我的收藏,我的同创等功能,后台管理系统应完成会员管理,图书管理,订单管理,信息管理等功能。从而在网上实现在线图书浏览功能,在线交易功能,在线管理功能等电子商务功能。关键词:电子商务;ASP.NET;MySQL数据库. z-目 录容摘要I引 言11 概述31.1

3、背景31.1.1研究的背景和意义31.1.2网上书店的现状41.2 本文的主要容及组织构造42 相关技术介绍52.1 ASP.NET技术简介52.2 MySQL简介72.3 三层架构简介73 系统设计93.1 网上书店流程93.2 系统总体设计103.3 数据库设计113.4 代码设计154 系统实现174.1 前台功能174.1.1 用户管理功能174.1.2 图书分类功能194.1.3 图书查询功能194.1.4 购物车功能204.1.5 订单处理功能214.1.6 我的收藏功能224.1.7我的同创功能224.2 后台功能234.2.1 会员管理功能244.2.2 图书管理功能244.2

4、.3 订单管理功能254.2.4 信息管理功能255 结论26参考文献27. z-引 言人类进入21世纪,电子商务伴随着IT的成熟逐渐开展壮大,成为网络经济的核心。计算机、网络通信、信息技术、支付技术、平安技术的开展以及计算机的普及与网络应用等根底设施建立为电子商务的应用提供硬件支持与平安保障,是电子商务开展的硬件根底;电子商务法的制定与发布为电子商务的开展提供了法律保障,成为电子商务开展的软件根底。在电子商务的开展过程中,人们意识到在线购物的无地域界限、平安、方便快捷及其价格优势,在线购物的队伍逐渐扩大,不断增长的强大需求正成为电子商务的开展动力。在传统经济模式里,人们购物需要到商场,为了购

5、得喜欢的商品不得不累半天;企业为了赢得合同不得不围在谈判桌上群雄论战。如今人们可以通过网络坐在家中浏览网上商店,选择适宜的产品,还可以货比三家,自己完成购物过程,进入自由轻松购物新时代;企业通过网络洽谈业务,网上采购与承受定单,企业在网上设置了商店,不由得会发现世界就像在面前。企业与客户通过网上订购,电子支付等,使他们的关系变得如此贴近,从而使商务活动发生深刻变革。改变企业的生产与经营活动,也带来了人们的生活方式、文化教育、政府职能等的转变,电子商务的出现将真正把人类带入信息社会。以网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书

6、为替读者找寻他们想要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,1档1档地找,1本1本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也很大,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比珍贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。因此网上售书必将有长足的开展前景。本文首先介绍了ASP.NET、MySQL数据库等相关技术。然后,

7、论文对网上书店系统前后台局部的设计和实现做了比较详细的介绍。第1局部概述,介绍了开发网上书店系统的背景、意义以及网上书店的现状。第2局部相关技术介绍,对开发本系统用到的技术进展了简单的描述。第3局部系统设计,对系统的流程设计进展介绍,重点介绍了系统功能模块的划分和数据库的设计过程,为后面的程序设计过程的实现做准备。第4部系统实现,介绍了整个系统各个功能模块的具体实现的全过程,详细说明了各个模块的设计思想和程序的流程,并附了主要功能的源代码。第5局部是总结,对全文和整个系统进展了总结,并对下一步的研究进展展望。. z-1 概述1.1 背景1.1.1研究的背景和意义随着中国参加WTO,全球经济一体

8、化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最根本的对外沟通展现功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户效劳功能、在线管理功能等等,几乎以往传统书店功能都可以在互联网上进展电子化的高效运作。技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案切合传统书店实际的需求和开展趋向,使投入回报和管理效益最大化,传统书店在实施上网方案之前,必须对一系列问题进展科学的论证,如书店上网的需求分析、书店上网总体规划、网上书店系统的功能和

9、实施方案、网上书店的传播和推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。网上书店途径实施的实现直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。国外现在关于电子商务方面的研究:1) 先进的购书流程:引入收藏夹购物方式,这种方式和传统的购物最大不同是把记录客户所有的购书临时信息写入数据库表中,订单完毕后,自动去除相关数据,客户不用再担忧订购临时数据的丧失,确保客户购书准确无误。2) 科学的书店管理模式:系统采用多种营销的主动推荐方式,客户结合灵活多样的高级检索,能轻松的找到所需要书籍的信息;通过客户意见反响系统和缺书登记

10、系统,书店可以随时把握客户的各种需求并及时与客户进展网上互动交流;通过完善的信息发布系统,客户可以及时得到书店最新动态和新闻,掌握行业动向;后台构造化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、订单管理、根底信息管理等等。为了书店的电子化管理提供了一套良好的管理模式。3) 支持量身定制:系统采用模块化构造,支持客户自由定制包括帮助系统、书店根底信息,各类栏目相关设置等等,可自由设置管理人员各级权限,这种灵活的书店设计构造,将大大丰富书店的信息,让客户经常有全新的感觉。4) 完善的平安机制:前台的管理和后台的管理完全别离,独立的密码校验功能,通过MD5的不可逆加密方式,核心程序对各类非法字

11、符进展过滤,确保用户和书店的数据有较好的平安性。5) 专业的效劳器空间:拥有高档的效劳器设备,不仅能使商务数据轻松的运行,而且能够保证商务数据的正确无误。1.1.2网上书店的现状国际上网上书店前景看好,而国的网上书店,数量上也有了新的增长。旌旗,卓越亚马逊, China-Pub,当当网等网上书店的出现,证明了网上书店的前景的良好。现在国家正在积极建立三网融合,网络对人们生活的影响将越来越大,人们对网上购物的认同度也越来越高。这些情况说明,目前开展网上书店业务具有非常大的市场空间。1.2 本文的主要容及组织构造本文研究的容是基于ASP.NET和MySQL数据库实现网上书店系统。此系统采用B/S架

12、构开发,由前台和后台两大程序组成。前台程序为用户界面,包括用户管理,图书分类,图书查询,购物车,订单处理,我的收藏,我的同创等模块,后台程序为管理员登陆界面,包括会员管理,图书管理,订单管理,信息管理等模块。从软件的需求分析,总体设计,详细设计三个局部来介绍系统的实现。. z-2 相关技术介绍2.1 ASP.NET技术简介ASP.NET是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的效劳。ASP.NET为能够面向任何浏览器或设备的更平安的、更强的可升级性、更稳定的应用程序提供了新的编程模型和根底构造。它也是 Microsoft .NET Framework

13、的一局部,运行时和.NET Framework类库集可以用于创立动态Web页。它需要在Web效劳器的环境中运行,例如Microsoft Internet Information Server(Microsoft互联网信息效劳器,IIS),并且根据效劳浏览器请求指示在效劳器上执行程序。与直接由Web效劳器提供的静态HTML不同的是,ASP.NET页面实际上是在效劳器上执行以后再产生结果的。页面的最后生成也许是由许多不同的指令或数据源构造。利用ASP.NET开发具有以下几个优点:1可管理性ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于效劳器环境和 Web 应用程序的工作。因为配置

14、信息是存储为纯文本的,所以可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。2平安ASP.NET为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。(3) 易于部署通过简单地将必要的文件复制到效劳器上,ASP.NET 应用程序即可以部署到该效劳器上。不需要重新启动效劳器,甚至在部署或替换运行的已编译代码时也不需要重新启动。(4) 增强的性能ASP.NET 是运行在效劳器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期绑定、实

15、时 (JIT) 编译、本机优化和全新的缓存效劳来提高性能。(5) 灵活的输出缓存根据应用程序的需要,ASP.NET可以缓存页数据、页的局部或整个页。缓存的工程可以依赖于缓存中的文件或其他工程,或者可以根据过期策略进展刷新。(6) 国际化ASP.NET 在部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。(7) 移动设备支持ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器一样的编程技术来处理新的移动设备。(8) 扩展性和可用性ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Int

16、ernet 信息效劳 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创立新的进程使应用程序继续处理请求。(9) 跟踪和调试ASP.NET 提供了跟踪效劳,该效劳可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进展本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。(10) 与 .NET Framework 集成因为 ASP.NET 是 .NET Framewo

17、rk 的一局部,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地 .NET 类库以及消息和数据解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 开发的现有投资。(11) 与现有 ASP 应用程序的兼容性ASP 和 ASP.NET 可并行运行在 IIS Web 效劳器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .asp* 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话

18、状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。2.2 MySQL简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前被广泛地应用于Internet上中小型企业中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型为了降低总体本钱而选择了MySQL作为数据库。MySQL的特性如下:1使用C和C+编写,并使用了多种编译器进展测试,保证源代码的可移植性;2支持AI*、FreeBSD、HP-U*、Linu*、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作

19、系统;3为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等;4支持多线程,充分利用CPU资源;5优化的SQL查询算法,有效地提高查询速度;6既能够作为一个单独的应用程序应用在客户端效劳器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;7提供TCP/IP、ODBC和JDBC等多种数据库连接途径;8提供用于管理、检查、优化数据库操作的管理工具;9可以处理拥有上千万条记录的大型数据库。2.3 三层架构简介在软

20、件体系架构设计中,分层式构造是最常见,也是最重要的一种构造。微软推荐的分层式构造一般分为三层,从下至上分别为:数据层、业务逻辑层、表示层。各层的具体定义如下:表示层:位于最外层。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 业务逻辑层:是系统架构中表达核心价值的局部。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也就是说它是与系统所应对的领域Domain逻辑有关,很多时候,也将业务逻辑层称为领域层。 数据层:有时候也称为是持久层,其功能主要是负责数据库的,可以数据库系统、二进制文件、文本文档或*ML文档。简单的说就是实现对数据表的Selec

21、t,Insert,Update,Delete的操作。采用三层构造的优点:1开发人员可以只关注整个构造中的其中*一层; 2可以很容易的用新的实现来替换原有层次的实现; 3可以降低层与层之间的依赖; 4有利于标准化; 5有利于各层逻辑的复用。 采用三层构造的缺点:1降低了系统的性能。这是不言而喻的。如果不采用分层式构造,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。 2有时会导致级联的修改。这种修改尤其表达在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式构造,可能需要在相应的业务逻辑层和数据层中都增加相应的代码。三层构造是一种严格分层方法,即数

22、据层只能被业务逻辑层,业务逻辑层只能被表示层,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据层数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。有的三层构造还加了Factory、Model等其他层,实际都是在这三层根底上的一种扩展和应用。3 系统设计3.1 网上书店流程当用户网上书店时,首先能够浏览、查询所有的图书信息。同时,用户随时能够选择自己感兴趣的图书放入购物车中。浏览完毕后,可以对购物车中的图书进展修改,比方数量的增加或减少,最后用户确定所选购的商品后进展提交,确实支付方式和送货地址,完成一次购物过程。另外,为了网上购物的平安性和交易顺利

23、进展,需要对用户进展管理。即用户购物时需先注册登录后才能下订单。具体的网上购物流程如图3.1所示。图3.1前台购物功能流程图为了保证网上书店的正常运营,需要对的所有信息进展管理和维护。后台的管理系统就是完成此功能。具体的维护流程如图3.2所示。图3.2 后台管理功能模块流程图3.2 系统总体设计根据上述前后台的流程,将的总体功能分为两大模块。1. 前台管理1) 用户管理功能:用户登录和登录信息验证;新用户注册管理;允许用户进展注册信息修改;2) 图书分类功能:向用户显示图书的分类信息;允许用户查看图书的详细信息。3) 图书查询功能:允许用户对图书进展分类查找;允许用户对图书进展按关键字查询。4

24、) 购物车功能:允许用户在线选购图书;允许用户对购物车进展管理。5) 订单处理功能:用户购置图书后能自动完成结算并自动生成订单。6) 我的收藏功能:允许用户对感兴趣的图书进展收藏保存,确保下次可以购置。7) 我的同创功能:允许用户浏览购书记录;向用户显示订单信息和历史订单信息。2. 后台管理1) 会员管理功能:管理前台和后台用户,包含注册的审核,用户的删除等。2) 图书管理功能:管理系统的图书信息,包含图书的添加、修改、删除、查看等;管理图书的分类。3) 订单管理功能:对用户订单有关信息确实定,并发货、汇款。4) 信息管理功能:管理首页新闻的添加、修改、删除、公告的设置。图书销售排行榜的统计等

25、。系统功能模块构造图如图3.3所示。图3.3系统功能模块构造图3.3 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求,它是信息资源管理最有效的手段。数据库构造设计的好坏将直接对应用系统的效率及实现效果产生影响,也直接决定购物成功与否的关键。由于本系统有不同的用户,所以在需求分析中就要考虑到不同用户的需求。对于普通用户和注册用户来说,所关心的就是图书信息的浏览、搜索和定购等信息。而对于系统管理员来说,关心的是对图书信息的添加、修改、删除以及对整体系统的维护等。网上书店系统采用MySQL作为后台数据库。它使用方

26、便,数据存储量大,比较适合中小型的数据库。本系统的数据库表如下表3.1所示:表3.1 表文件名及功能序号文件名功能1user保存注册用户账号2orderform保存用户订单信息3goods保存已购置图书信息4page_notice保存公告信息5category保存图书大类信息6sorts保存图书小类信息7shopcart保存用户选购图书信息收藏、购物车图书8books保存图书信息数据库中个表的设计如下:表3.2 user表构造列名类型主码可为空值描述id数字YN由数据库自动生成的顺序编号。userid文本NN用户ID。password文本NN用户密码username文本NY用户名address

27、文本NY用户地址tel文本NYemail文本NYemailage数字NY年龄Se*数字NY性别type数字NY用户类别createtime时间NY注册时间表3.3 orderform表构造列名类型主码可为空值描述id数字YN由数据库自动生成的顺序编号。userid文本NN用户id。goodid文本NY商品编号buytime文本NY购置时间sendtime文本NY送货时间issend文本NY是否送货sendperson数字NY送货人表3.4 goods表构造列名类型主码可为空值描述id数字YN由数据库自动生成的顺序编号。bookid文本NN图书idbuytime文本NY购置时间表3.5 page

28、_notice表构造列名类型主码可为空值描述id数字YN由数据库自动生成的顺序编号。noticetitle文本NN公告标题noticecontent文本NY公告容noticeperson文本NY发布人noticetime时间NY发布时间表3.6 category表构造列名类型主码可为空值描述categoryid数字YN由数据库自动生成的顺序编号。categoryname文本NN大类名称categorytype文本NY大类类别表3.7 sorts表构造列名类型主码可为空值描述sortsid数字YN由数据库自动生成的顺序编号。categorid文本NN大类idsortsname文本NY小类名称so

29、rtstype文本NY小类类别表3.8 shopcar表构造列名类型主码可为空值描述id数字YN由数据库自动生成的顺序编号。shopcartype文本NN类别1,购置,2,收藏bookid文本NY图书idcreatetime文本NY创立时间price文本NY价格count文本NY数量bookname文本NY图书名称表3.9 books表构造列名类型主码可为空值描述id数字YN由数据库自动生成的顺序编号。bookname文本NN图书名称bookcontent文本NY图书介绍price数字NY图书市场价count数字NY数量buyprice数字NY购置价格Createtime时间NY创立时间3.4

30、 代码设计本应用的代码分3层设计,各个层次之间的关系可以用如以下图表示:图3.1 层次示意图(1) Mode层:本系统中有9数据库表,每表对应一个实体类。如User表的实例代码如下,public class Userprivate string username = String.Empty;.public string Usernameget return this.username; set this.username = value; .(2) DAL层:该层在DBUtility类中用DataSet数据集对象对数据库的数据进展了缓冲。所有上层对数据的和修改其实都是修改DataSet数据集

31、中数据,DataSet数据集对象,会定时的对用户所修改数据,更新到物理数据库中。具体的实现代码如下,/获取Web.Config数据库连接字符串private static readonly string OleDbConnectionString ="Provider=Microsoft.Jet.OleDb.4.0;DataSource="+HttpConte*t.Current.Server.MapPath(ConfigurationManager.ConnectionStrings"fallstaraccessConnection".Connecti

32、onString); / 翻开数据库连接 public static void Open() / 关闭数据库连接 public static void Close() / 获取DataSet数据集 public static DataSet GetDs(string strSql)(3) BLL 业务逻辑层:业务逻辑层处理各个表之间的数据,以满足具体业务的需求,例如对客户信息的处理接口如下,public static int AddUser(User user) /添加public static int DeleteUser(User user) /删除public static int De

33、leteUserById(int id) /通过id删除public static int ModifyUser(User user,int id) /修改public static User GetUserById(int id) /获取public static DataTable GetUsersDataTableBySql( string sql, params SqlParameter values ) /获取集合4 系统实现4.1 前台功能 首页信息,其中包括登录,注册,购物车,图书分类,最新注册,最新资讯,最新书讯,图书展示等,如图4.1所示图4.1 首页信息4.1.1 用户管理

34、功能为了保证数据库的平安性和图书交易的顺利进展,特别增加了用户管理功能。具体包含用户登录、新用户的注册、密码的修改、密码的找回、个人资料的修改等。(1) 用户登录页面登录页面的实现如图4.2所示,具体代码如下 string userid = t*tuserid.Te*t; string password = t*tpassword.Te*t; string sql = "select * from users where Userid='" + userid + "' and Password='" + password + &q

35、uot;'" DataTable dt = UserBLL.GetUsersDataTableBySql(sql, null); if (dt.Rows.Count > 0) Response.Redirect("Default.asp*"); else Page.ClientScript.RegisterStartupScript(GetType(),"alert", "<script>alert('用户名或者密码错误')</script>"); 图4.2 登录页面(2

36、) 新用户注册页面注册页面的实现如图4.3所示,代码实现如下 Model.User user = new User(); user.Password = password.Te*t; user.Userid = username.Te*t; user.Email = email.Te*t; UserBLL.AddUser(user); Session.Add("userid", username.Te*t); Response.Redirect("UserInfo.asp*");图4.3 注册页面4.1.2 图书分类功能本系统对的所有图书进展分类,此功能

37、主要是方便用户快速选择和定位所需的图书。用户选择不同的分类就会显示该分类中所有的图书供选择。分类界面如图4.4所示,采用repeater控件和数据源绑定的方式实现,代码如下:wen*ue.DataSource = BookBLL.GetBooksDataTableBySql("select top 5 * from books where BookType='文学书籍'", null);wen*ue.DataBind();图4.4 图书分类4.1.3 图书查询功能图书查询分为准确查询和关键字查询。用户只要在搜索的编辑框中输入需要查找的图书名或者关键字,再点击

38、“搜索按钮。在搜索结果页面中就会显示所有相关的图书供选择。查询界面如图4.5所示图4.5 图书查询4.1.4 购物车功能购物车功能类似超市的购物车,它是网络虚拟的,实际上是存储和管理预购商品名称、价格、数量的数据库。用户只要点击选中图书图书详情界面如图4.6所示下面的“购置按钮就可以将图书放入购物车中,以方便最终的购物。当然用户也可以对自己购物车中的图书进展修改,修改数量和删除等。为了保证数据库的平安及交易的顺利的进展,用户需要登录以后才可以购书。如果用户未登录会自动跳转到登录页面供用户登录,登录后会自动回到刚刚购物的页面。即购物车是根据用户登陆的账号和图书的ID号的绑定来实现关联。购物车界面

39、如图4.7所示,实现代码如下:图4.6 图书信息 /加载数据public void LoadData()string sql = "select a.*,b.Buytime,b.Buycount from goods b left join books a on a.id=b.bookid" gv.DataSource = GoodsBLL.GetGoodsDataTableBySql(sql, null); gv.DataBind();/删除protected void ImageButton3_Click(object sender, ImageClickEventAr

40、gs e) int id = Convert.ToInt32(ImageButton)sender).mandName); GoodsBLL.DeleteGoodByID(id); LoadData(); /分页protected void gv_PageInde*Changing(object sender, GridViewPageEventArgs e) gv.PageInde* = e.NewPageInde*; LoadData();图4.7 购物车4.1.5 订单处理功能用户把图书放入购物车以后,点击购物车下面的“结算按钮就可以去支付。填写好收货人信息以及支付方式后,就可以提交订单

41、。同时,系统自动会给你注册的地址发送订单信息,以确保用户交易活动的平安性。订单界面如图4.8所示图4.8 订单处理4.1.6 我的收藏功能在图书的详细信息页面如图4.6所示中有“收藏按钮,用户点击此按钮就可以对该图书进展收藏。此功能主要为了方便用户下次的购置。下次登录后直接进我的收藏,就可以对自己收藏的图书进展购置。当然可以对以前收藏的图书进展删除操作。收藏界面所图4.9所示,代码实现跟购物车类似,这里就不再重复说明。图4.9 我的收藏4.1.7我的同创功能我的同创功能是对用户所有信息的管理。包含我的订单信息、历史订单信息、已购商品、我的收藏、编辑个人档案等等。此功能主要方便用户对本操作记录的

42、查询。当然了,用户必须在登录以后才可以使用。如图4.10所示,图4.10 我的同创4.2 后台功能后台管理系统,包含会员管理、图书管理、订单管理、信息管理。后台管理界面如图4.11所示图4.11 后台管理系统4.2.1 会员管理功能会员管理功能主要是为维护人员提供方便,更好的保证网上书店系统的正常营业。对前后台注册用户的审核、过期用户的删除以及后台管理人员的权限分配等。会员管理界面如图4.12所示,图4.12 会员管理4.2.2 图书管理功能 图书管理功能主要维护整个系统的图书信息。包含图书信息的录入、修改、删除以及查看,对不同分类的图书进展调整等。图书管理界面如图4.13所示,对于图书的LOGO图标,统一根据入库的时间进展存放。实现代码如下: public bool Upfile(out string path) FileUpload files = fuAdImg;string tempDirectory = DateTime.Now.ToString("yyyyMMddhh");string filepath = s

温馨提示

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

评论

0/150

提交评论