【完整版】基于JSP模拟当当网图书销售系统毕业论文设计 下载本文

内容发布更新时间 : 2024/12/26 13:08:40星期一 下面是文章的全部内容请认真阅读。

系统,还可以采用DynaActionForm来构造动态的Form,即通过预制参数来生成Form。这样可以更灵活的扩展程序。

ActionErrors是对错误信息的包装,一旦在执行action或者form.validate中出现异常,即可产生一个ActionError并最终加入到ActionErrors。在Form验证的过程中,如果有Error发生,则会将页面重新导向至输入页,并提示错误。Action是用于执行业务逻辑的RequsestHandler。每个Action都只建立一个instance。Action不是线程安全的,所以不应该在Action中访问特定资源。一般来说,应改使用Business Delegate模式来对Business tier进行访问以解除耦合。

Struts提供了多种Action供选择使用。普通的Action只能通过调用execute执行一项任务,而DispatchAction可以根据配置参数执行,而不是仅进入execute函数,这样可以执行多种任务。如insert,update等。LookupDispatchAction可以根据提交表单按钮的名称来执行函数。 2.5.4 Struts优缺点

优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

缺点:Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。

Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式。

11

第三章 系统的需求分析

电子商务应用系统是一个复杂、综合的系统,涉及多学科,理论体系特别是开发体系相应就更为复杂,它涉及到通信技术、计算机技术、信息系统技术、安全保密技术、金融、管理、商业等多个领域。因此,在对电子商务应用系统进行开发前,必须运用软件工程的方法,首先对系统进行整体规划与设计,否则就会导致开发工作量大,系统不符合要求,更为糟糕的是,还可能会导致系统不完善或整个系统根本就无法运行。因此,系统的总体规划与设计是建立电子商务网站必备且首要的步骤。具体到本系统而言,就是要根据网上书店的经营目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析、明确系统开发目标、规划系统整体的物理结构。 3.1 系统可行性分析

对系统可行性进行分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的电子商务应用分析阶段。 3.1.1 项目优势、劣势分析

网上书店之所以成为电子商务中的热点,主要与书籍、杂志以及音像制品等商品所固有的无差异性有关,换言之,对于同一名称的书籍都是同质的,因此挑选性不是特别强;另外,书籍、杂志、录音录像带、光盘的销售商可以通过网络提供简介、片段,使消费者了解其内容后再订购,没有过多的售后服务、退货问题,相比较而言,服装等商品就不具备这个优势;此外,在网上购书的消费者整体文化水平较高,这也是网上购书成功率较高的原因之一。与传统店面书店相比,网上购书的市场规模和经营模式突破了地理位置、经营面积、营业时间的局限,是一种全新的销售渠道,其优势是显而易见的,比如虚拟世界可以容纳巨大的信息;内容传播和交流沟通的无障碍与低成本;时空概念上相对的自由度;增加书籍品种易如反掌,它能给读者海量的选择;建立仓储的费用相对低廉;新一代网民迅速增加,目前已超过3千万,而使用电子商务的网民也增长较快;同时国家对信息产业大力支持。目前,国内图书市场供需不完全平衡,网上书店以广阔的市场覆盖面及7*24小时全天候服务,充分满足了读者的需求。另外,开设网上书店的成本远远低于传统模式,会给商家带来可观的经济效益。因此,无论是从商家的角度而言,还是对于消费者而言,网上书店都具备较强

12

的优势和良好的发展前景。

网上书店前景虽好,但市场还需大力培育。我国在网络基础设施方面的落后以及银行结算体制等方面的制约,使得现在绝大多数的网上书店还只是网上浏览网下交易。调查报告说,只有48%左右的用户满意自己的网上购书经历,而回答不满意和一般的用户却占到了一半以上。现阶段由于中国在支付手段、配送体系等方面还不尽完善,造成网上购书还不尽如人意。 3.1.2 结论

网上购书前景虽然光明,但其存在的问题也不容忽视。从上述分析中可以看到,制约网上书店经营额的主要瓶颈是在确保网上安全支付的前提下,参与网上支付结算的收单行与其支付工具的数目和方式较少。但是,令人欣慰的是,在开展电子商务和网上银行业务过程中,这些薄弱、落后的环节正在改变。据报道,我国目前己有14家银行发放了信用卡。调查表明,如果条件成熟,国内希望网上购物的达87%。在上海,作为电子商务关键环节,保证网上交易安全的数字证书授权中心(简称CA中心)已经成立,目前已有数家单位获得此类证书,而上海地区各银行大部分已经或正在加入银行卡网络。作为社会网络建设的受益者,随着社会环境的改善,网上购书之路将会更加通畅。因此,网上书店是可以赢取利润的长期产业。美国亚马逊网上书店的经理贝索斯就说过,网上书店的理念很简单,变读者自己找喜爱的书为替读者找想要的书,你能为顾客既省钱又省时间,他们不会不买你的书。因此在系统构建时只要我们本着丰富网上书店的信息资源,为消费者提供最为便捷的购书途径,去吸引读者、培育市场,网上书店是完全可行的。 3.2 系统需求分析

书籍作为商品,有它一定的特殊性:图书属低价商品,易于运输,对于同一名称的书籍内容都是一致的,挑选性不强;同时,书籍可以通过网络提供简介,目录,片断等,使顾客了解后再购买,不会有太多售后,退货等问题。所以只要定位准确,促销有力,就能够使顾客有冲动购买自己感兴趣的图书。与传统书店相比,网上书店的经营模式和市场规模突破了地理位置,经营面积和营业时间的局限,拥有诸如海量选择空间,存储费用低廉等优势,给商家带来可观利润。基于上述原因我们选择网上书店作为动态电子商务主体。本系统是一个

13

中小型的电子商务系统----网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。 3.2.1 系统应该具备的基本功能:

游客可以浏览网站 用户登陆

用户能够浏览网站

用户进入购物车进行商品数目的修改删除等操作 用户下定单购买商品 用户处理定单

经过比较和较详细的分析,我们认为网上书店系统至少应该具备以下这些功能:

1. 会员登陆及身份验证

A.用户注册成为会员 B.验证用户注册信息

C.会员登陆系统时的身份认证 2.在线选购商品

A.浏览不同类别的书籍

B.用户选购自己喜爱的书籍并放入购物车 C.用户管理自己的购物车 D.用户提交订单

E.用户查看自己提交的订单信息

其中:

(一)用户登录、注册

用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物。

(二)网上购物

用户在进行网上购物时,必须现登陆,如果是新用户,则必须先进行注册。 1、书籍展示

14

用户可以通过搜索的方式查看书籍信息,搜索的方式有:按图书类别、按书名、按作者、按出版社。每本书都显示了书名、封面、作者、定价、特价等。用户还可以通过:新书上架、特价书籍、书籍排行这三个专拦进行查看

2、购物车

用户在浏览书籍时,按下\购买\按钮,就可以将书籍放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。 3.2.2 系统的设计目标:

决策支持:根据网上销售的资料,核算销售利润,开辟新的销售渠道,为企业网上的销售积累经验,提供决策的依据。

提高效率:利用数据库管理用户信息,用户订单,及时发出配送单,减少人为的错误、遗漏与延迟,提高企业服务的质量与效率。

企业原有资源整合:通过WEB服务将企业内部商业逻辑与外界销售平台整合,极大提高了开发效率,降低了企业成本,使企业与合作伙伴之间相互发现合作的商机迅速变大,真正实现动态电子商务。 3.2.3系统数据流图

本系统总体数据流图如图3-1所示。

图3-1系统总体数据流图

15