收藏 分销(赏)

电子书城.doc

上传人:w****g 文档编号:2282373 上传时间:2024-05-24 格式:DOC 页数:46 大小:4.63MB
下载 相关 举报
电子书城.doc_第1页
第1页 / 共46页
电子书城.doc_第2页
第2页 / 共46页
电子书城.doc_第3页
第3页 / 共46页
电子书城.doc_第4页
第4页 / 共46页
电子书城.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、海南软件职业技术学院毕业设计(论文)学号:2008010815毕业设计(论文)题目: 电子书城毕业设计 系 (部): 软件工程系 专 业: 软件技术 班 级: 08软件技术306班 学生姓名: 李金龙 指导姓名: 洪秀金 起止时间: 2010-10-15至2010-12-03 海南软件职业技术学院41目录摘要1第一章绪论21.1来源21.2目的31.3意义3第二章方案论证42.1可行性研究的前提42.1.1 要求42.1.2 目标42.2 技术可行性分析42.2.1对系统的简要描述42.2.2 开发工具简介52.2.3 ASP技术综述52.3 需求分析72.3.1 国外网上书店的现状72.3.

2、2国内网上书店的状况72.3.3网站建设的优势82.3.4网站构建的目标分析8第三章 系统总体设计93.1系统功能93.3.1系统功能简介93.1.2系统功能模块划分93.1.3用户购物流程103.2系统设计113.2.1 系统模块化113.2.2系统特点123.3数据库设计123.3.1数据库概述133.3.2系统中设计的数据库表结构13第四章 系统主要模块设计164.1组建的编写164.2前台界面设计164.2.1 界面公模块设计164.2.2 用户登录模块设计174.2.3 用户注册模块设计184.2.4 图书搜索功能模块设计194.2.5 购物车功能模块设计204.2.6 订单功能模块

3、设计214.3管理员界面设计224.3.1 管理员功能模块设计224.3.2 现有图书管理功能模块设计224.3.3 图书分类管理功能模块设计23第五章 购物车管理的实现245.1购物车任务描述245.2 购物车任务分析245.3 Model层:购物车实体类CartInfo类的实现255.4 DAL层:购物车数据访问类CartAccess类的实现265.5 BLL层:购物车业务逻辑类CartManager类的实现285.6 购物车表示层代码的实现29第六章 系统测试316.1 测试概要316.2 测试环境316.2.1 硬件环境316.2.2 软件环境316.3 测试结果326.3.1 测试步

4、骤326.3.2 模块测试326.4系统的运行与维护32第七章 总结与展望347.1 论文完成的工作347.2 总结347.3 展望34第八章 致谢35参考文献36附录1(运行截图)37附录2(部分代码)39摘要随着互联网络的发展,网上书店越来越为人们所关注。通过网上书店,人们可以足不出户就可以选购自己所需的图书,既省时又省力。本系统以ASP为主要制作工具,实现了用户注册、登陆、书籍浏览/查询、对书籍的购买使用购物车以及用户订单生成,从而实现了结账等一系列功能。实现网站与客户之间的交流。最后系统还必须设置又管理员对整个系统的数据进行操作,包括添加新书、管理图书、订单管理、图书分类管理、用户管理

5、等。本系统以SQL数据库为基础,集成ASP技术的一个功能完善,安全机制完备的网上书店系统客户管理系统,主要实现了用户注册、登陆、书籍浏览/查询、对书籍的购买使用购物车以及用户订单生成,从而实现了结账等一系列功能。实现网站与客户之间的交流。最后系统还必须设置又管理员对整个系统的数据进行操作,包括添加新书、管理图书、订单管理、图书分类管理、用户管理等。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。本文首先阐述了研究本系统的市场可行性分析,具体分析了数据库的结构和关键模型的设计,系统各个功能模块的描述、系统数据流图以及系统在网络中运行的原理。接着详细设计了系统逻辑结构、

6、各个功能模块的划分和数据流程。最后分析了系统主要功能和安全性的实现过程。关键词:网上书店;购物车;ASP第一章 绪论Internet最早在美国出现,如今,世界各国纷纷加入到这个行列,使Internet成为全球化的国际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,Internet已进入了文化、经济、政治、新闻、体育、娱乐、商业和服务业。可以预见,Internet将成为我们构筑未来崭新的生活方式。另外电子商务发展在世界范围内都是刚刚开始,其发展速递极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说

7、,都有一个探索与创新的问题,这也为我过加快和跨越发展提供了难得的机遇。我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。书籍交易网站使Internet和电子商务发展的产物,近几年在我过发展迅猛,如同一些书店纷纷在各地开始分店以拉近书店与客户间距离一样。随着科学技术迅速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成为了普通百姓都可以触及大中型媒体传播手段。现在国民素质素质和科学技术水平的不断提高,使知识更新的越来越快。人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须不断的学习,21世纪是网络的时代、信息的时代,

8、时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道他们那里有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。网上书店网站的建立可以比较好的解决这方面的问题,可以向广大用户推出的是一种全新的网上信息服务,皆再度书店与消费者之间架起了一座高速、快捷的网上信息桥梁,而且目的是节约用户的时间、方便用户购书。 1.1来源在已跨入21世纪的今天,人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以及对社会的发展和推动远复杂而巨大。网站

9、的迷人之处在于综合使用文本、声音、图像、动画和视频的信息内容,具有丰富的多媒体表现与互动特点,无可置疑,网站已成为最吸引人的也最有效的信息传递手段和方式。1.2目的做好B TO C(企业个人)的网络平台的搭建与服务,让所有用户能够方便快速买到种类繁多、价廉质优的图书,同时也可以节省大量的时间和金钱。让顾客在网上已全新的模式销售图书,在有效控制成本的同时,大幅提升销量并且不收地域与时间的限制。各种商场管理系统和信息管理系统很多,怎么才能找到一款好的软件来处理每日繁多的商品呢,采用B/S的构架,可以进行网上发布和网络连接,在今天发达的网络,你可以在世界的任意一个角落可以找到你需要的商品,也可以轻松

10、在家不去公司上班也能管理商品。对公司的一切都可以了如指掌,减少了时间而同时也提高了工作效率。就如广告上说的一样“沟通无处不在”。1.3意义做为一个虚拟的书店,网上书店具有很多新的特性,一下这些是它的优势:其营业成本完全有理由比传统意义上的书店低得多;不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时网上书店更容易开拓全球市场。实现24小时营业,不需要营业员,网上书城可以被设置成一个自动售货机;可以利用多媒体促销、各种文字、图像和动画、声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服

11、务等等。这些特性使网上书店充满生命力,也是它发展的源动力。第二章 方案论证2.1可行性研究的前提2.1.1 要求功能:图书信息管理、图书浏览/检索、会员管理、购物车管理、订单管理。安全与保密要求:书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改、添加;书店图书的信息只能有书店管理人员添加、修改;所有注册用户信息只能有书店管理人员查询。2.1.2 目标本系统希望通过构建一个电子商务网站,利用日益繁荣的互联网,为统的书店打造一个新的销售平台。本系统希望通过电子信息化的手段对书店的进销存等环节进行管理,以人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提

12、高等目标。2.2 技术可行性分析2.2.1对系统的简要描述随着计算机、网络通讯和信息技术的普及。电子商务在国际上得到广泛的应用,取得了巨大的成功。我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。为了适应新环境下的新的销售模式和顾客销售方式的改变,拟开发一个网上书店系统。它是基于Intern/Intran及Web技术,建立以Brower/Server为结构模式,以数据库为后台核心应用,以服务、销售为目的的信息交流平台。2.2.2 开发工具简介本系统的设计主要使用微软公司的ASP(Action Server Pages,活动服务器网页)技术进行开发。ASP是Microso

13、ft公司在1996年底推出的一种取代CGI(公共网管接口,即Common Gateway Interface)运行于服务器端的Web应用程序开发技术,它既不是一种语言,也不是一种开发工具,而是一种服务器端的脚本语言环境。数据库方面则是使用Microsoft公司推出的数据系统SQLServer2005,它以操作简单及自身的安全性、可靠性及所具有强大功能,深受广大开发人员的青睐。数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1

14、)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(Database Management System,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(Database System,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的

15、系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。2.2.3 ASP技术综述ASP技术的主要用途是制作动态的、交互的、高性能的Web应用程序。以前Web应用程序都是由CGI公共网关界面来实现的,但由于CGI本身的一下缺点和限制(如教耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,

16、Microsoft的ASP应运而生,再加上与Microsoft的IIS(Web服务器)和MTS(组建事物管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。Action Server Pages(动态服务器主页)简称ASP内含于Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ActiveX组建等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTMl页面送给客户端浏览器。ASP

17、内包含六大内置对象,利用这些对象可以使ASP脚本功能更加强大;另外ASP具有强大的可拓展性,不仅可以使用ASP动态连接库和脚本运行期库,自身提供的ActiveX组建,还可以从Internet上免费或有偿获得一下厂商开发的ActiveX组件,编程人员也可以自己开发内含商务逻辑的ActiveX组件。以下介绍ASP工作原理和ASP对象模型ASP对象模型ASP具有强大的面向对象功能和可拓展性。ASP对象可分为以下三种该类型:(1)内置对象有ASP动态链接库提供的对象,有六个内置对象,是开发Web应用程序经常使用的对象。六个内置对象的主要功能如下:Request对象:在HTTP请求期间,可利用Reque

18、st对象获得客户端浏览器传递给服务器的值(包括查询字符串的变量值、Form表单中的元素值、Cookies的值等)。Response对象:可以使用Response对象把变量值、函数返回值等输出到客户端浏览器;利用Response对象可将Cookies值写入客户端的计算机硬盘中等。Application对象:浏览器和Web服务器的连接是无状态连接,即服务器处理完浏览器的HTTP请求后,立刻断开与浏览器的连接,忘记浏览器刚才请求的情况;服务器不能识别浏览器是第一次请求还是第N次请求。这种无状态的连接方式使得Web应用程序如何实现变量共享的问题。ASP很好的解决了这一个问题,Application对象

19、可以用来保存应用程序的所有用户的共享信息,可以在不同的用户之间实现Web应用程序变量的共享。Session对象:Session对象主要用来保存属于一个用户的一个应用程序的信息,可让同一个用户在多个网页之间共享信息。Objectcontext对象:主要用来处理与事务相关的问题,Objectcontext对象的使用与Microsoft Transaction Server(MTS)有着密切的联系。ASPError对象:Web应用程序开发者运用该对象可以掌握因ASP所发生的错误。(2)脚本对象:由ASP使用的脚本语言提供的对象,由脚本运行期库(scrrun.dll)提供。(3)服务器组件:通常在其自

20、己的Dll或执行文件中实现。服务器组建可以从Internet上无偿或有偿获得,一旦在服务器安装和注册这个Dll文件,那么其对象就可以在ASP所支持的任何脚步中使用,服务器组建充分体现了ASP的可拓展性。2.3 需求分析2.3.1 国外网上书店的现状国外网上书店主要分布在欧美等经济技术比较发达的国家和地区。起步早、规模大、发展快、数量多等,其中在90年代末期国外已有网上书店1000多家。亚马逊网上书店由每个人杰夫&贝佐斯于1995年7月创立并开始营业,它是目前全球最大的在线图书店,而且将自己的势力拓展到欧洲部分市场。目前亚马逊可以提供470万种图书目录及相关信息,拥有620万名网上顾客。可见其发

21、展势头迅猛。Borders网上书店属于美国Borders集团有限公司的一部分。主要经营图书、杂志、音像等商品1000多万件。2.3.2国内网上书店的状况(1)起步晚、数量少。最早的网上书店是中国书店,建立于1995年,而后至1997年新华书店才建立网上书店。(2)起步底、模式少。2000年评选出总体竞争力前5名网上书店是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。(3)分布极不平衡。网上书店基本集中在北京为中心的地区和广东为中心的地区 。2.3.3网站建设的优势网上书店在国际互联网上可以实现的商务功能已经多样化,从基本的对外沟通展示、信息发布功能、在线图书展示功能,

22、到在线洽谈功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。同传统书店相比,网上书店具有如下优势:(1)通过网上书店购物,购买者足不出户,就可以省很多时间,价格和便捷这两个优点存在决定了网上书店发展的良好前景。(2)与传统的书店经营模式相比,网上书店可以节省包括商场租金、书本上架、书本翻阅消耗、员工工资等一笔很大的成本费用,在传统的书店里一般没有折扣的新书、畅销书、精品书,在网上书店就可以以低价格购买到,这在竞争中起到极其重要的作用。2.3.4网站构建的目标分析网上书店的开展,需要投入资金、人力、物力,重新整合书店的业务流程,

23、对书店经营管理方式进行变革,以适应新的网络经济模式;因而在网站上的管理成功与否直接关系到网上书店的生存与发展,书店的投入必须得到回报,那么书店应该怎样构建自己的网站系统才能实现书店的发展策略需要呢?因此首先需要明确网站构建要实现的目标和目的:(1)实现网上电子化交易书店B TO C 电子商务系统构建的首要目的就是销售商品,网站必须提供完善的购物功能并且实现交易过程全电子化,提高效率、可靠、安全的交易平台,保证网上购物的方便性、快捷性、安全性。(2)提高书店经营管理信息化水平通过构建书店商务网站系统,是重整书店业务流程,整合书店资源,提高书店信息利用率;从而加强书店的经营管理、提高经营效率,降低

24、成本,合理配置资源。(3)加强书店以客户共同,动态掌握市场需求利用网站商务系统平台,通过网络收集客户反馈信息,了解市场变化与客户需求,制定书店经营策略;为客户提供商品售前、售中、售后服务,建立书店与客户的紧密良好沟通关系。第三章 系统总体设计3.1系统功能3.3.1系统功能简介1、用户界面部分(1)用户注册:为了统一管理,网上书店规定只有合法用户才能购买图书,所以要想购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,系统需要记录每一位用户的详细信息。(2)用户登录:判断用户是否为合法用户,只有合法用户才能购买图书。(3)修改个人信息:更改跟人资料,随时可以更新用户的其他信息,

25、方便联系。(4)搜索引擎(通过对书名或作者的关键字进行查询):方便用户能直接找到他们。(5)查看图书详细情况:查看图书的详细资料,这样方便用户判断是否购买这本图书购买后有没有帮助。(6)购物车功能:为用户暂时保存购买的图书信息。(7)查看用户的订单信息:查看用户购买了什么图书。(8)统计信息:查看用户在本站内购买图书的记录2、管理界面部分(1)图书管理:添加、修改、删除(2)用户管理:查看、修改、删除(3)订单管理:查看订单信息、更新订单付款、出货状态。(4)分类管理:修改、删除商品的分类。3.1.2系统功能模块划分1、网上书店前台系统功能模块如图3-1所示。图3-1网上书店前台系统功能模块2

26、、网上书店后台系统功能模块如图3-2所示。图3-2网上书店后台系统功能模块3.1.3用户购物流程网上书店主要实现网上购书的整个流程,用户进入书店,先注册登录成为书店的合法用户才能购买图书,填写用户相关资料,注册成功后,则用户就可以登录书店网站(只有成功登录的用户才能在书店上进行购买功能);用户可以通过网上的图书查询或图书展示,查找相关图书,也可以通过新书上架或销售排行来进行图书购买,当点击图书时就可以浏览图书的详细信息;如果是找到想要购买的图书时,登录用户就可以通过购物车功能,把想购买的图书先放进购物车中,然后可以选择结账或者继续购买图书;当用户找到全部想要购买的图书后,可以对购买的图书进行数

27、量上的修改,这样可以大量购买同一本书,而节省时间,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账时,系统会再一次要求用户填写资料,确保能把购买图书送到顾客那里,并生成订单。用户购物流程:选购-加入购物车-下订单-支付-发货-完成用户在网上书店购物的整个购物流程如图3-3所示。图3-3网站购物与交易处理流程图3-3购物流程3.2系统设计3.2.1 系统模块化1.页面模块化本系统把页面中一下常用的部分集成为模块,例如页面的头和尾,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以。2.三层结构架构本系统采用三层架构设计,这要用户界面通过统一的接口向业务层发送请求,业务

28、层则按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。这样用户界面层不知道数据库的结构,只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。工作原理如图3-4所示。图3-4系统三层架构设计3.2.2系统特点1、页面模块化本系统在界面设计都采用了模块化处理思想,把公告模板和主要页面程序分开,因为有些模板要经常用到,所以把它设计为公告模板。为了使网上书店的所有界面具有统一风格,我们采用模板页来控制整个网站的整体风格。2、三次结构设计本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储

29、层。三层在实际的无聊结构上也是独立的,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可拓展性都大大提高。3、人性化设计本系统导航的另一个亮点就是导航明晰。这样就比较方便用户操作。3.3数据库设计本系统采用数据库管理系统SQLServer2005管理图书、目录、会员、订单、购物车等数据。数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余问题。规范化的基本思想是消除数据依赖中不合适的部分,是模块中的各种关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体

30、或者实体间的一种联系,若多于一个概念就把它分离出去。但这样并不意味着,规范化程度越高模式就越好。我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。3.3.1数据库概述数据库是一些关于某个特定主题或目的的信息集合,在生活中处处都有数据库。将数据库保存在计算机中,可以通过管理数据库来更好地把握信息。管理数据库不是简单地存储信息列表,还要对信息进行编辑、分析与排序。3.3.2系统中设计的数据库表结构网上书店数据库中主要表的设计结果如表3-5至3-10所示。每个表格对应数据库中的每一张。表3-5 BookBrief表表3-6 Cart表表3-7 Category表表3

31、-8 Item表表3-9 LineItem表表3-10 Orders表第四章 系统主要模块设计4.1组建的编写用Virtualstudio2005新建一个项目解决方案,database文件夹存放数据库,把网站放在Web文件夹中,业务逻辑层Bll、数据访问层DAL还有Model层。4.2前台界面设计前台销售管理系统主要提供向客户宣传图书信息(图书分类、新书)、提供客户便捷的检索图书的功能,及客户网上注册、登陆、购物、查询订单等信息反馈的功能。客户通过首页进入网站的其它Web网页,享受网站提供的各项服务。前台管理系统大致分为会员访问子系统、网上购物车子系统、浏览检索子系统。4.2.1 界面公模块设

32、计为了提高代码的重用性,本系统利用母板页,核心代码如下所示。window.onload=window.onresize=function()if(document.getElementById(left).clientHeightdocument.getElementById(right).clientHeight)document.getElementById(left).style.height=document.getElementById(right).offsetHeight+px;elsedocument.getElementById(right).style.height=doc

33、ument.getElementById(left).offsetHeight+px; asp:HyperLink ID=hlDaoHang runat=server NavigateUrl= asp:SqlDataSource ID=sqldsDirectory runat=server ConnectionString= SelectCommand=SELECT * FROM Category 4.2.2 用户登录模块设计为了检验用户是否为书店的合法用户,所以需要用户输入用户名和密码来核对用户的合法性。用户登录模块就是完成这一功能,本系统采用Forms窗体验证方式。主要代码如下:/form

34、s窗体验证的主要代码/登陆框的核心代码if (!string.IsNullOrEmpty(name) logout.Visible = true;/如果通过验证,显示注销按扭 pgLogin.Controls.Clear();/如果用户登录成功,清除掉PlaceHolder控件内原来加载的用户登录框 Label lblshow = new Label();/创建标签对象,显示通过身份验证后对用户的欢迎信息 lblshow.ID = lblshow; lblshow.Text = 欢迎用户 + name + 使用蓝星网上书店; lblshow.Font.Size = 8; lblshow.For

35、eColor = Color.Red; pgLogin.Controls.Add(lblshow);/加载到PlaceHolder控件,完成显示通过身份验证后对用户的欢迎信息 Else logout.Visible = false;4.2.3 用户注册模块设计为了统一管理,网上书店规定只有合法用户才能购买图书,所以要想购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,系统必须记录每一位用户的详细信息。用户注册模块就是完成这一功能。该模块需要设计一个表达让用户输入有关个人的详细信息,如真实姓名、地址、联系电话等等。用户注册主要代码如下: /将创建的用户加入到普通会员normal

36、角色中 Roles.AddUserToRole(CreateUserWizard1.UserName,normal); catch (Exception ex) /显示错误信息 lblMeg.Text = ex.Message; lblMeg.ForeColor = Color.Red; lblMeg.Font.Size = 8; /注册取消 e.Cancel = true; 4.2.4 图书搜索功能模块设计图书浏览检索子系统要完成对图书的分类浏览,快速搜索的功能,根据图书的书名、作者和出版社条件进行查找。主要代码如下: gvSearch.Visible = true; string gsql

37、 = select * from Item; Hashtable ht = new Hashtable(); /创建哈希表对象,保存查询条件的关键字与值 if (cbTitle.Checked) /如果按书名查询被勾选 ht.Add(ItemName, txtTitle.Text.Trim(); if (cbAuthor.Checked) /如果按作者查询被勾选 ht.Add(BookAuthor, txtAuthor.Text.Trim(); if (cbPress.Checked) /如果按出版社查询被勾选 ht.Add(Publisher, txtPress.Text.Trim(); /

38、构造SQL语句 gsql = gsql + SqlStringConstructor.GetConditionClause(ht) + order by PublishDate Desc; ViewStategsql = gsql; BindGrid(gsql);/邦定函数核心代码 ItemManager im = new ItemManager();/创建图书详情业务逻辑类对象 DataSet ds = new DataSet();/创建数据集对象 ds = im.Search(gsql); /调用业务逻辑类的图书检索方法,返回查询结果 gvSearch.DataSource = ds; g

39、vSearch.DataBind(); lblShow.Text = 共找到 + ds.Tables0.Rows.Count.ToString() + 条符合条件的记录; lblShow.ForeColor = Color.Blue;4.2.5 购物车功能模块设计客户通过购物车购买商品时,购物车要随时计算客户所有购买的商品价格,因此需要一个购物车数据库表记录商品的基本信息,客户通过购物车买完商品后,还需要填写送货方式、付款方式等客户的基本信息,然后,才能从网上正式提交订单。为了有效地存储订单信息,在数据库中设计了订单信息表。订单 信息表主要存放的是订单名称、订单编号、订单总价等订单的基本信息。

40、该模块的核心代码如下:/购物车的邦定函数 protected void BindCart(CartManager cm) if (cm.count 0) repShoppingCart.DataSource = cm.CartItems; repShoppingCart.DataBind(); lblTotal.Text = cm.Total.ToString(c); lblShow.Text = 当前共有商品记录 + cm.count + 条; lblShow.ForeColor = Color.Blue; lblShow.Font.Size = 8; plhTotal.Visible = true; else lblShow.Text = 当前尚未添加任何商品; lblShow.ForeColor = Color.Red; lblShow.Font.Size = 8; repShoppingCart.DataSource = cm.CartItems; repShoppingCart.DataBind(); plhTotal.Visible = false;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服