基于mvc模式与j2ee的网上书店管理系统的设计与开发_第1页
基于mvc模式与j2ee的网上书店管理系统的设计与开发_第2页
基于mvc模式与j2ee的网上书店管理系统的设计与开发_第3页
基于mvc模式与j2ee的网上书店管理系统的设计与开发_第4页
基于mvc模式与j2ee的网上书店管理系统的设计与开发_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、基于mvc模式与j2ee的网上书店管理系统的设计与开发 基于mvc模式与j2ee的网上书店 管理系统的设计与开发 摘 要伴随着internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本系统便是尝试用jsp在网络上架构一个动态的电子商务网站,它是在windows xp下,以sqlserver2005为数据库开发平台,tomcat网络信息服务作为应用服务器,采用

2、jsp(java server pages)技术开发的网上书店系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,链接信息管理等功能。建立后的网站系统是一个动态、交互式、具有图书提供、系统管理等功能的电子商务网站。关键字:jsp ;sqlserver2005;tomcat;网上购物系统j2ee mvc pattern based on the online bookstore management system design and developmentabstractalong with the

3、vigorous development of the internet, e-commerce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoymen

4、t network more convenient. internet shopping is being adapted to the fast pace of todays society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities.the system is trying to use jsp in a dynamic network of e-commerce websites structure, whi

5、ch is in windows xp, sqlserver2005 for database development in platform, tomcat application server as a network information services, use jsp (java server pages) technology development online bookstore system. prospects and the background of some of his hours, the prospects of users, including users

6、 registered, a shopping cart management, order management functions; background in part by managers, including commodity management, processing orders, information management, and other functions links. after the establishment of the website is a dynamic, interactive, with commodities, systems manag

7、ement, and other functions of the e-commerce website users.keywords: jsp; sql server 2005;tomcat;online shopping system目 录1.前言81.1开发的目的和意义81.1.1开发该系统的目的81.1.2开发本系统的意义81.2 网上购物的现状和发展前景91.2.1网上购物的现状91.2.2 网上书店的发展前景101.3本系统的的可行性分析101.4 网上购书的优势112.系统的概要分析和设计122.1系统技术概述122.1.1 jsp概述122.1.2 mvc简介122.1.3to

8、mcat连接池132.1.4系统开发环境的搭建132.2系统功能模块分析和设计132.2.1 前台功能需求分析132.2.2后台功能需求分析142.2.3 系统功能结构图142.3 系统功能用例图162.3.1从用户的角度162.3.2 从管理员的角度172.4系统工作流程173.系统数据模块分析和设计183.1数据库需求分析183.2 数据库的结构实现193.3 连接池的配置254.系统的详细设计264.1 网站前台首页设计264.2.2 创建首页控制264.3 会员管理模块设计304.3.1编写控制器304.4购物车模块设计314.4.1 页面设计314.4.2 编写控制器324.5 后台

9、管理模块设计334.5.1 分页图书列表344.5.2 添加图书信息354.5.3 删除图书信息374.6公告管理模块设计384.6.1 页面设计384.6.2 编写控制器395. 系统测试维护425.1 测试425.1.1 测试概要425.1.2 模块测试435.1.3测试结果445.2系统维护44结论45参考文献46致谢471.前 言1.1开发的目的和意义1.1.1开发该系统的目的网上购物服务已经逐渐深入到人们的生活中,给人们的生活带来很多方便。然而大多数的电子商务网站,都只是一个简单的在线说明书或销售工具。尽管它是一种低成本广告方式,但是不提供重要信息、缺乏介绍、不回答反馈、以及网站信息

10、的更新,使得这类网站很难吸引顾客、招揽生意。jsp的全称是java server pages,是一种以java为主的跨平台web开发语言,它具有安全性,健全性,运行效率高等许多优点。本系统是利用jsp技术开发与实现。在网上开书店是一种电子商务行为,制作一个电子商务网站最大的目的就是盈利。盈利靠的就是销量,而网站是否具有吸引力则是决定销量最主要的因素。该系统解决了网上售书的所需要的功能,对用户使用来说,具有操作简单、界面直观等优点;对于系统管理员来说,管理功能完备,操作方便。该系统利用了jsp技术的方便、快捷和普遍,提高了售书的效率,并降低了劳动强度。1.1.2开发本系统的意义 电子商务(ele

11、ctroniccommerce)是在internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式1。网上购物就是把传统的商店直接“搬”回家,利用internet直接购买自己需要的商品或者享受自己需要的服务。专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过internet、web和购物界面技术化的b-c模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分2。因此,有人将此视为一个面向全国乃至全世界的大而统的虚拟商场。随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革命

12、。网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的服务投入很少。这主要是由于对电子商务战略的评价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。那些希望

13、将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售企业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整合,一些大型商场的转型都经历了这个过程。由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。本系统正是经过对实际商店情况进行了量化分析后才开发的,将能够很大的提高竞争力。1.2 网上购物的现状和发展前景1.2.1网上购物的现状 出版物网上销售不仅是传统销售

14、渠道的发展和补充,也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。在国外,影响较大的网上书店有美国的亚马逊,德国的贝塔斯曼和英国的因特网书店。其中亚马逊网上书店在1998年拥有450万名顾客,到2009年有将近42亿人网上购书,销售额达到了98亿美元3。我国书业界人士分析,未来我国的网上售书将成为图书销售渠道中的重要渠道。我国第一家网上书店是1995年建立的中国书店网上书店。1997年4月

15、杭州新华书店建立了新华书店系统的第一个网上书店。后来发展比较有影响的有当当网上书店、卓越网上书店、旌旗席殊网上书店、中国书网北京图书大厦、上海书城、中国寻书网等。1.2.2 网上书店的发展前景电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了edi和internet 的出现和发展,全球社会迈入了信息自

16、动化处理的新时代,这又使得电子商务的发展成为可能。据互联网调查公司艾瑞市场咨询估计,2009年,中国在线购物市场总值已达84亿元人民币,并预计今年该金额将翻一番。1.3本系统的的可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信用不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四

17、点的可行性分析(1)经济:实现这个平台设计有没有什么经济效益。该平台设计只是作为本小组的课程设计,又因为大家的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术:现有的技术能否开发该平台,会有哪些困难。(3)运行:该平台规定的运行方式是否可行。(4)法律:该平台的开发会不会在社会上引起侵权等问题。因为该平台是作为课程设计与商业无关,又因是自主开发设计,因此不会构成侵权,在法律上是可行的4。经过相关调查与实力评估本系统的开发是具有可行性的。1.4 网上购书的优势(1)节约购物时间。由于网络购物足不出户就可购买到所需商品,因而极大地节省了购物时间,免除了舟车劳顿的痛苦。可利用工作

18、间隙的少许时间完成商品购买。(2)网上书店挤压盗版空间。如今发展最快的,最时髦的,恐怕就是网络了。网络给人们带来了实惠、虚拟、幻化,也给文学和图书带来了广阔的生存空间。盗版者利用科学技术,瞄准正版书与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击,因为发达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图书消费者以清新、便宜的享受。(3)节省购物成本。由于网上店铺简化了由生产商至零售商的中间环节,节省了实体销售场所需要支付的租金、人工成本、工商水电费、库存费及其他杂费,因而使得销售商品的附加费用很少甚至没有,价位一般都不同程度地低于市场零售价。(4)免除购物疲

19、劳。免除大包小包的购物过程,网络购物消费者则可选择相应的商品配送方式,享受送货上门的服务。可以说懒人的最佳之选。 (5)商品比较更直观,免得发生争执 。有道是“货比三家,择优选购”,我们在网上购物可以同时打开多个页面,浏览多个店铺中同一类 /件商品的价格、功能介绍及配送方式等进行多方面比较。不容易导致双方不合而发生争执。 (6)便捷赠送方式,付款方便。通过电子商务网站提供的一站式服务直接送到对方手上,十分方便,付款,直接转帐,什么都省了。 (7)第一时间购买,服务范围更广。网络的速度之快,商品只要在他们的网店刊登代售货品,几千里外的人打开网络马上就可以看到,效率快,地域差距少,可以买到很远距离

20、的物品,网友不论身在何处,都可以购买到来自各地的商品。 (8)商品查找更容易。在现实的商场中大都将不同类别的商品分置于不同楼层销售,若商场面积较大,逛完一圈往往得半天时间。而我们在网上店铺中可以直接搜索所需的商品名称,也可以根据导航栏中的商品分类选购商品,节省了寻找时间。2.系统的概要分析和设计2.1系统技术概述2.1.1 jsp概述使用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化最终页面。绝大多数jsp页面依赖于可重用的,跨平台的组件(javabeans或者enterprise javabeanstm组件)来执行应用程序所要求的更为复杂的处理。jsp能提供所有s

21、ervlets功能,它比用println书写和修改html更方便。由于jsp页面的内置脚本语言是基于java编程语言的,而且所有的jsp页面都被编译成为java servlet。2.1.2 mvc简介图2-1 mvc组件类型的关系和功能如图2-1所示mvc模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 。本实例主要是以jsp+servlet 技术实现的,在 mvc 框架中,所有的请求都是由前台控制器负责转发到业务控制器中。控制器对视图进行选择,视图状态查询对模型进行解释,用户通过视图向控制器发出请求,控制器将转台改变传送给模型

22、,模型通知视图进行改变。即v层发送请求到c层,然后c层从m层抽取v层所需要的资料返回到v层。2.1.3tomcat连接池数据库连接池是解决重复建立数据库连接时,耗损系统资源问题的一门技术。一个网站的访问速度成功与否的关键,但是很多的网站应为重复建立耗损资源的数据库的连接,使得访问速度达到无法跨越的瓶颈,有了数据库连接池,程序只需从连接池中获取数据库链接,使用完毕后,再放入连接池中便可,所有的数据库连接由数据池管理。可以设置连接池的最大连接数量,每个连接的最大空闲时间等。2.1.4系统开发环境的搭建第一步,安装myeclipse 8.5。第二步,安装jdk-6u14-windows-i586.e

23、xe,配置环境变量,javac在命令提示符窗口下检验是否配置成功。第三步,安装apache-tomcat-6.0.exe第四步,安装sql server2005数据库。第五步,将sql server2005中的jdbc jar包路径配置在环境变量中,并拷入tomcat的lib文件中。2.2系统功能模块分析和设计2.2.1 前台功能需求分析a. 图书展台:该模块用于管理图书信息,对图书进行分类显示,列出热销书以及重点推荐的书籍和新书b. 互动系统:对用户需要的书籍类别进行调查,显示调查结果. 用户可以发表自己对网站的建议. 用户可以对书进行评价.6666666666666666666666666

24、666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666c 购物车:对用户购物过程进行跟踪管理,提供用户查看、购买、移除图书功能。d. 结帐:用户填写订单信息提交后对用户购买的书籍进行结算。e. 会员管理:可以注册新会员,会员登录后可以修改自己的详细资料f. 订单查询:用户登录后可以查看订单详细信息g. 对书籍的投票和评价2.2.2后台功能需求分析a.管理:管理员可以查看图书信息以及进行添加、修改、删除操作b. 用户管理:管理员可以查看用户详细信息

25、,可以冻结和解冻用户c. 订单管理:管理员查看订单后通知相关人员执行用户订单d. 公告管理:对公告信息的及时更新、添加、删除e. 投票管理:管理员登陆后可以浏览投票项目,添加投票项目,删除投票项目f. 退出: 注销管理员登录信息2.2.3 系统功能结构图图书商城系统功能可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,订购产品,订单查询;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,公告管理,系统功能结构图见图2-2,图2-3。图2-2-1。图2-2-2。2.3 系统功能用例图2.3.1从用户的角度 图2-3

26、用例图(用户) 根据图2-3可以看出,从用户角度来看,主要功能包括图书选购,用户登录,用户注册,浏览图书,查询图书,购物车,结账功能。2.3.2 从管理员的角度图2-4 用例图(管理员)根据图2-4可以看出,从管理员角度来看,主要功能包括图书管理,订单管理,用户管理,公告管理。可以对数据库进行添加、删除、修改、查询浏览商城页面订单处理用户下订单1.老用户登陆,新用户注册2.通过图书分类寻找所需图书3.通过快速搜索图书1.用户在汇款前订单确认2.网站通知用户订单已收到3.用户通过网络、银行或邮局汇款(货到付款方式除外)1.把要购买的图书拖入购物车2.重复第一个步骤继续寻找想购图书3.查看购物车进

27、行数据修改4.最后确认提交定单 2.4系统工作流程图2-5 工作流程图根据图2-5可知,该系统的工作流程,当用户使用本系统时,首先浏览到的是首页界面,在首页界面中,可以浏览到上架的新书以及打折的图书,并可以先登录然后进行购买,将选中的图书放入在购物车中,填写相关的信息,核对订单信息,等待发货。3.系统数据模块分析和设计3.1数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有mysql,sql server, oracle等。本系统采用的是sql server2005数据库管理系统,建立的数据库名为db_shop。整个数据库应该能够包括以下表以及数据项

28、:tb_userinfo用户信息表tb_bookinfo图书信息表tb_order订单信息主表tb_order_detail订单信息明细表tb_rebate折扣信息表tb_manager管理员信息表tb_bbs公告信息表tb_appraise用户评论表tb_leaveword客户留言表tb_poll投票信息表3.2 数据库的结构实现表名tb_userinfo列名数据类型(精度范围)空/非空约束条件其它说明idint非空主键用户编号,自动增长usernamevarchar(20)非空用户名truenamevarchar(10)非空用户真实姓名passwordvarhar(18)非空长度为至少为6

29、位密码cityvarchar(20)非空用户所在城市addressvarchar(100)非空地址postcodechar(6)非空长度为6位邮政编码cardnovarchar(24)空证件号码cardtypevarchar(20)空证件类型gradeint空用户等级amountmoney(8)空消费金额telephonevarchar(14)空联系电话emailvarchar(50)非空格式要正确email地址freezesmallint只能是0或1用户是否被冻结补充说明该表用于存储用户的有关信息 b.表 tb_bookinfo表名tb_bookinfo列名数据类型(精度范围)空/非空约束条

30、件其它说明isbnvarchar(15)非空主键图书ismn号booknamevarchar(50)非空图书名称typevarchar(40)非空图书类型publishervarchar(50)非空出版社writervarchar(40)非空作者introducetext(16)空图书简介pricemoney非空图书定价publishdatedatetime空出版日期covervarchar(50)空图书的封面文件名intimedatetime非空图书录入时间newbookchar非空只能是”是”或”否”是否是新书commendint空只能是0或1是否推荐该书补充说明该表用于存储书籍的有关信息

31、 c.表 tb_order表名tb_order列名数据类型(精度范围)空/非空约束条件其它说明orderidint非空主键自动编号bnumbersmallint非空品种数usernamevarchar(20)非空用户名truenamevarchar(14)非空真实姓名addressvarchar(100)非空地址postcodechar(6)非空邮政编码telephonevarchar(14)非空联系电话emailvarchar(50)非空格式要正确email地址payvarchar(20)非空付款方式carrayvarchar(20)非空运送方式rebatefloat非空折扣orderdat

32、edatetime非空订单日期remarkvarchar(200)空备注信息enforcechar(2)空只能是”是”或”否”是否已被执行补充说明该表用于存储订单的有关信息d.表 tb_order_detail表名tb_order_detail列名数据类型(精度范围)空/非空约束条件其它说明idint非空主键自动编号orderidint非空外键订单号isbnvarchar非空外键图书isbn号pricemoney非空单价numberint非空购买数量补充说明该表用于存储订单的明细信息e. 表 tb_rebate表名tb_rebate列名数据类型(精度范围)空/非空约束条件其它说明gradein

33、t非空主键用户等级amoutmoney非空消费金额rebatefloat非空折扣比率补充说明该表用于存储折扣的有关信息f. 表 tb_manager表名tb_manager列名数据类型(精度范围)空/非空约束条件其它说明idint非空主键自动编号managervarchar(14)非空管理员名称passwordchar(32)非空长度为32位密码补充说明该表用于存管理员的有关信息g. 表 tb_bbs表名tb_bbs列名数据类型(精度范围)空/非空约束条件其它说明idint非空主键自动编号contenttext非空公告内容intimedatetime非空默认为当前时间发布公告时间补充说明该表用

34、于存储公告的有关信息h. 表 tb_poll表名tb_poll列名数据类型(精度范围)空/非空约束条件其它说明idint非空主键自动编号optionnamevarchar(40)非空投票项目pollint非空所占票数补充说明该表用于保存用户投票的有关信息j. 表 tb_appraise表名tb_appraise列名数据类型(精度范围)空/非空约束条件其它说明idint非空主键自动编号isbnvarchar(15)非空图书编号contenttext非空评论内容补充说明该表用于保存用户图书评论的有关信息k. 表 tb_leaveword表名tb_leaveword列名数据类型(精度范围)空/非空约

35、束条件其它说明idint非空主键自动编号useridint空用户编号contenttext非空留言内容补充说明该表用于保存客户留言的有关信息3.3 连接池的配置本实例是以上下文的形式在工程中定义了连接池内容,到工程发布到tomcat中,会根据xml文件内容创建连接池。连接池的配置信息如下:4.系统的详细设计4.1 网站前台首页设计 对于电子商务网站来说,首页是极其重要的,首页设计的好坏将直接影响到顾客购买的情绪,在本系统的首页中,用户不但可以再第一时间内掌握商城推出的特价图书、上架新书、最新公告等,还可以查看销售排行,搜索指定图书、图书分类查询等。运行界面如图4-1: 图4-1 商城首页界面4

36、.2.2 创建首页控制本系统中首页控制器包含loadbookinfoservlet,leftpartservlet关键代码如下:loadbookinfoservlet:public class loadbookinfoservlet extends httpservlet public void doget(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception try response.setcontenttype(text/html; charset=gb23

37、12); string curpage = ; httpsession session = request.getsession(); if(session.getattribute(curpage) = null) curpage = 1; else curpage = (string)session.getattribute(curpage); dobookservice bookservice = new dobookservice(); list booklist = bookservice.queryallbookinfo(curpage); int pageattr = books

38、ervice.getpageattr_all(); int totalpages = new intpageattr1; totalpages0 = pageattr1; / 将 booklist,pageattr,totalpage 保存到 session 对象中 session.setattribute(booklists, booklist); session.setattribute(pageattrs, pageattr); session.setattribute(totalpages, totalpages); / 将图书信息页面包含进来request.getrequestdis

39、patcher(/client/bookinfo.jsp).include(request, response); catch(exception ex) ex.printstacktrace(); leftpartservlet:public class leftpartservlet extends httpservlet public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception try response.setconten

40、ttype(text/html;charset=gb2312);/ 获得公告内容list affiche = daofactory.createaffiche().queryafficheinfo();request.setattribute(affiche, affiche);catch(exception ex) ex.printstacktrace();logger.error(获得公告内容失败:);logger.error(ex.getmessage();try / 获得投票项目handpollservice pollservice = new handpollservice();li

41、st poll = pollservice.querypollinfo();request.setattribute(poll,poll); catch(exception ex) ex.printstacktrace();logger.error(获得投票项目失败:);logger.error(ex.getmessage(); request.getrequestdispatcher(/client/left.jsp).include(request, response);4.3 会员管理模块设计网上书城前台的会员管理主要包括会员注册、会员登录、会员资料修改三个部分。在本论文中重点介绍一下会

42、员资料修改的实现步骤,其中会员登录运行页面见图4-2 图4-2 会员登录界面4.3.1编写控制器会员资料修改的页面代码在usermodify.jsp视图文件中,在文件首行定义试图应用到的jstl标签库,javascript.会员资料修改页面运行如图4-3处理业务逻辑的domemberservlet控制器关键代码:public class domemberservlet extends httpservlet public void doget(httpservletrequest request, httpservletresponse response)throws servletexcep

43、tion, ioexception response.setcontenttype(text/html; charset=gb2312);if(request.getparameter(action) = null |request.getparameter(action).equals() logger.error( 会员信息管理模块action的值为空.);return;/ 获得请求参数的值string action = request.getparameter(action);if(action.equals(check) checkusername(request, response)

44、; else if(action.equals(add) addmember(request, response); else if(action.equals(update) updatemember(request, response);4.4购物车模块设计4.4.1 页面设计电子商城中的购物车同实际生活中的购物车一样,都用于暂时保存选购的商品。购物车主要包括所选商品的添加、查看购物、单价商品购买数量修改、从购物车移去指定商品、清空购物车五个部分。购物车运行页面如图4-4:图4-4 购物车界面4.4.2 编写控制器handlecommodity控制器负责处理购物车商品的添加、清空、数量修改

45、、退出等业务逻辑,add方法负责将指定的商品添加到购物车。update方法用于处理购物车中修改商品数量时,页面会自动发送请求到服务器。del方法负责删除会员购物车中的商品。部分关键代码如下:public void doget(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/html);string s = request.getparameter(op);if (s != null & !s.equ

46、als() optype = integer.parseint(s);if(service=null)service = new shoppingcartservice();switch (optype) case constants.op_commodity_add:add(request,response);break;case constants.op_commodity_del:del(request,response);break;case constants.op_commodity_upd:update(request,response);break;case constants

47、.op_commodity_que:query(request,response);goback(request,response,/client/shoppingcart.jsp);break;case constants.op_commodity_cle:clear(request,response);break;4.5 后台管理模块设计在网上书城系统中,对于图书信息的管理最为重要,可以说任何一个没有图书或者是图书不齐全的网上书城系统都是没有意义的。因此,一个好的网上书城系统,必须拥有一个方便快捷的图书信息管理模块,本系统的图书管理模块主要实现对图书信息的管理,包括分页图书列表、添加图书信

48、息、修改图书信息、删除图书信息等功能。图4-5 后台主页4.5.1 分页图书列表图书管理模块首页采用分页技术显示了所有图书信息,它将图书信息表中的图书信息以列表的方式显示,并为之添加修改和删除等管理功能。在表格中迭代显示指定页数的图书信息,遍历所有的图书信息。根据控制器返回页码信息,显示分页操作的超链接。部分关键代码如下:$temp.isbn a href=/bookmodifyservlet?isbn=$temp.isbn $temp.bookname $temp.publisher $temp.newbook $mend a href=/bookmodifyservlet?

49、isbn=$temp.isbn img src=/images/modify.gif width=15 height=15a href=/dobookservlet?isbn=$temp.isbn &action=deleteimg src=/images/del.gif width=16 height=164.5.2 添加图书信息图4-6 添加图书添加图书信息页面主要用于向数据库中添加新的商品信息。页面主要用于收集用户添加的图书信息和验证用户的输入信息是否合法。编写验证用户输入信息是否合法的关键代码如下:function mycheck()if (form1.isbn.value=)aler

50、t(请输入书号!);form1.isbn.focus();return;if (form1.bookname.value=)alert(请输入图书名称!);form1.bookname.focus();return;if (form1.writer.value=)alert(请输入作者!);form1.writer.focus();return;if (form1.type.value=)alert(请输入类别!);form1.type.focus();return;if (form1.tpi.value=)alert(请输入出版社!);form1.tpi.focus();return;if (form1.pdate.value=)alert(请输入发行日期!);form1.pdate.focus();return;if (form1.price.value=)alert(请输入定价!);form1.price.focus();return;if (isn

温馨提示

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

评论

0/150

提交评论