基于Java web的购物商城系统设计与实现

目 录
1 绪 论 1
1.1 本课题研究的背景和意义 1
1.1.1 本课题研究的背景 1
1.1.2 本课题研究的意义 2
1.1.3 本课题的发展现状及前景 2
1.2 系统的实现任务 7
2 系统概述及实现技术介绍 8
2.1 网上商城简介 8
2.2 相关实现技术介绍 10
2.2.1 JSP语言及其特点 10
2.2.2 DreamweaverMX知识介绍 12
2.2.3 数据库基础知识介绍 13
2.2.4 JDBC基础知识介绍 15
2.3 系统的主要架构及开发模式 16
2.3.1 基于B/S的体系结构 16
2.3.2 基于MVC的应用开发模型 17
3 系统需求分析及可行性分析 19
3.1 需求分析 19
3.1.1 功能概述 19
3.2 可行性分析 20
4 总体设计 22
4.1 项目总体设计 22
4.1.1 设计思想 22
4.1.2 总体框架设计 22
4.2 数据库设计 23
4.2.1 数据库设计 23
4.2.2 JSP连接数据库 24
5 系统详细设计及实现 26
5.1 前台总体框架 26
5.1.1 用户管理模块 26
5.1.2 购物车模块 32
5.1.3 留言板模块 37
5.2 后台部分 39
5.2.1 后台总体框架 39
5.2.2 管理员登录 40
5.2.3 商品信息管理 41
5.2.4 用户信息管理 44
5.2.5 定单信息管理 46
6 系统测试 48
6.1 系统关键部分测试分析 48
6.1.1 单元测试分析 48
6.1.2 测试分析总结及说明 49
结束语 50
致谢 51
参考文献 52

1 绪 论
1.1 本课题研究的背景和意义
1.1.1 本课题研究的背景
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP和JSP则没有以上缺陷,ASP可以通过MicrosoftWindowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和TranscationServer获得结构支持;JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。
三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop12,3,4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。
总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好。
1.1.2 本课题研究的意义
Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。
当今比较流行的网上购物系统国外有“淘宝(www.taobao.com)”,国内有“当当(www.dangdang.com)”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。
设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作一个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。
1.1.3本课题的发展现状及前景

  1. 电子商务发展现状
    以下是根据CNNIC(中国互联网络信息中心)公布的中国电子上午发展报告来进一步分析目前的网上购物的现状。(主要引用其中的分析图表)

图1-1 选择网上购物的原因
从上面的图可以看出选择网上购物节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。

图1-2 用户选择商品配送的方式
从上面的图中可以看出人们总希望直接可以拿到物品,而不需要耽搁自己的时间,如果是送货上门,有可以当面检查所购的物品,这也表现出人们对厂商信誉的担忧。

1-3 用户认为目前网上交易存在的最大问题
从上面的图中可以看出目前两个最严重的问题是安全性和产品服务。
2) 电子商务的前景 
电子商务在我国来说还是一个新生事物。电子商务的产生将挑战人类到目前为止所形成的知识体系、法律体系、价值体系、社会组织体系。随着电子商务技术的发展,将会出现许多基于电子商务体系的新的知识体系、法律体系、价值体系、社会组织体系理论。比如在传统经济条件下的经济学,对于资源、商品、价值、社会必要劳动时间、商品交换的规律等等指导经济活动的规律都有一套成熟的理论和计算方法。这些理论在网络经济环境下,将不再适用。我们将无法用传统的经济学理论来揭示电子商务条件下的经济规律,代之而来的将是电子商务条件下的新的经济学。电子商务的发展要有新的经济理论来指导,电子商务的发展又推动了新经济理论的产生。可以预见,在不久的将来,将会建立起一套全新的电子商务理论体系。
长期以来形成的法律都是基于纸介质和有形物品的法律,这些法律在电子商务条件下的运用都遇到了无法克服的困难。大多数现行法律规定使用“书面的”、“经签字的”或“原始的”文件才具有法律效力,这便对现代通信手段的使用施加了某些限制或包含有限制的含义。国际上和国内已颁布的有关电子信息方面的法规(例如我国新的经济合同法,虽然提到了电子数据交换方面的文件具有法律效力),并未涉及电子商务的全部,使人们无法准确地把握以非传统的书面形式提供信息的法律性质和有效性,也无法完全相信电子支付的安全性。
电子商务独特的运作方式向现有的商务规范模式提出了技术、财务和交易安全等方面的重大挑战,没有法律规范的电子商务将难以正常发展。及时制定并出台相应的法律,鼓励、引导,维护电子商务沿着健康轨道发展,成为当前我国立法工作的一项重要任务。电子商务的发展对传统的法律体系提出了挑战,电子商务的发展将推动新的法律体系的建立,电子商务的发展又要靠新的法律体系来规范。
据预测,电子商务所引起的新型产业革命,将会在今后20-30年的时间内完成。这样电子商务革命自从诞生到完成也就是30-40年的时间,在完成的速度上大大快于前面的几次产业革命。在这次产业革命完成时,将会同时完成经济理论、法律理论的革命,将形成全新的电子商务经济学、电子商务法学、电子商务组织学等电子商务条件下的理论体系。
电子商务的技术发展
从电子商务的技术发展趋势看将有如下几个方面:
(1) 将出现面向对象整体的解决方案。这包括广泛采用计算机协同工作技术、依赖协同作业体系等(计算机协同工作将计算机技术、网络通信技术,多媒体技术以及各种社会科学紧密地结合起来,给人们提供一种全新的交流方式,包括工商、税务、银行、运输、商检、海关、外汇、保险、电信、认证等部门以及商城、商户、企业客户等单位按一定的规范与程序相互配合、相互衔接、协同工作、共同完成有关的电子商务活动);
(2) 将开发面向中小用户的解决方案(目前的电子商务平台大多是B2B电子商务解决方案,还没有好的面向小用户的电子商务平台);
(3) 将出现移动嵌入式可自动生成的电子商务技术。采用这种技术,可以在各个企业、部门和个人的计算机系统中自动生成可嵌入的电子商务小型系统;
(4) 将出现可定制的柔性电子商务系统。采用这种技术,用户可以对电子商务的应用提出的要求,运用该系统生成符合用户要求的可伸缩的柔性电子商务系统。
同时随着应用范围的扩大,也会不断地对电子商务提出新的技术要求,电子商务技术也可能会有现在无法预见的新发展。比如电子商务和新材料的结合,电子商务和生物工程技术结合,将会形成新的学科和新的应用等。
电子商务的应用发展
电子商务的应用无论是在国内还是在国处都是起步不久,即使开展最早的美国,也只有近十年的历史。这么短的时间,即使对于估计的这次产业革命完成的最短时间30-40年来说,也是比较短暂的,电子商务的应用远没有发掘出来。电子商务由于其经济效益显著,其前景必然广阔。它可以使企业增加经济效益;可以使默默无闻的小公司名扬天下;可以使大公司竞争力更强。总之可以使企业的TOC(Total Own ship Cost)大大降低。因此电子商务的发展速度惊人,增长迅猛(电子商务的发展基本上同Internet用户的发展同步,而Internet的发展速度在我国达250%,在全世界也达50%以上。)
具体来说,电子商务的应用发展出现了如下一些特点。
(1) 电子商务的深度将进一步拓展
目前受限于技术创新和应用水平,企业发展电子商务仍处于起步阶段。随着这两方面水平的提高以及其他相关技术的发展,电子商务将向纵深挺进,新一代的电子商务将浮出水面,取代目前简单地信托“网站+电子邮件”的方式。电子商务企业将从网上商店和门户的初级形态,过渡到将企业的核心业务流程、客户关系管理等都延伸到Internet上,使产品和服务更贴近用户需求。互动、实时成为企业信息交流的共同特点,网络成为企业资源计划、客户关系管理及供应链管理的中枢神经。企业将创建、形成新的价值链,把新、老、上、下游利益相关都联合起来,形成更高效的战略联盟,共同谋求更大的利益。
(2) 电子商务将向各行各业迅速渗透
电子商务的倡导者是世界的IT业的巨人IBM,HR,Microsoft,电子商务的实施首先是金融服务业(包括银行系统、股票买卖系统、保险系统还有图书销售的Amazon等服务业公司)中,接着是大型的跨国公司(如DELL、通用汽车,在我国尚无几家大型跨国公司的条件下,我国家电行业的巨人春兰、海尔、TCL等都积极推进电子商务计划)中,然后才是传统的加工制造业、零售企业和中小企业,从而实现电子商务对传统产业、零售业和中小企业的嫁接和改造。最后还要扩大到政府部门、军事部门、医疗卫生部门、教育部门等公用事业部门。目前电子商务在我国的情况是金融业已经全面开展,并不断地深入;其他的服务业尚未进入这一领域;大型企业刚刚开始进入,有待进一步的发展;其他应用目前还谈不上。今后的发展将是向这些行业不断的需要。而随着中国加入WTO,电子商务将渗透到国内的各行各业,这是我们国家必然的、唯一的选择,也是我国各行各业所能做出的必然的、唯一的选择,对中国的传统经济也是一个严峻挑战。
(3) 电子商务的地域范围将迅速扩大
电子商务技术起源于美国,美国在电子信息技术方面有独特的优势。美国之所以倡导电子商务活动免关税,是因为美国电子信息技术是美国经济的支柱,美国的电子信息技术几乎垄断了全球市场,而电子信息技术全的交易都非常适合于网上交易,如果全球的电子商务活动免关税,那就等于美国的电子信息技术可以获得一个无国界、无关税的全球市场。从这一点说美国不遗余力地推进电子商务,有其经济殖民和技术霸权的目的,各个国家不得不防备。但是喜欢也好、不喜欢也罢,正像当年的英国一样,无论你喜欢英语和蒸汽机也好,反对英语和蒸汽机也罢,英语和蒸汽机还是不以我们的意志为转移,蒸汽机在全世界普及、英语成为全世界的通用语言。这就是优胜劣汰、弱肉强食的国际竞争。正是看到这一点,所以在对待电子商务这件事物的态度上,发达国家也好,发展中国家也罢,没有一个国家消极抵制,而是你争我抢,争取在电子商务技术方面占有一定的优势(香港的数码港计划、马来西亚的超级多媒体走廊、新加坡的电子信息港计划正是各个国家和地区争夺电子商务制高点的产物),不被国际社会所淘汰。正是由于这样的争先恐后的竞争和各国政府的大力支持,电子商务将会迅速地从发达国家扩展到发展中国家包括最不发达的国家。
(4) 电子商务网站将会出现兼并热潮
首先是同类兼并,目前互联网上大大小小的网站有上千万,为数不少的网站,定位相同或相近,业务内容趋同(特别是在我国这种问题更为严重)。由于资源有限,最终胜出的只是名列前茅的网站。那些处于领先地们的电子商务在资源、品牌、客户规模等诸方面具有很大的优势。这些具备良好基础和发展前景的网站要发展,必然采取互补性收购策略,结成战略联盟。由于个性化、专业化是电子商务发展的两大趋势,而且每个网站在资源方面总是有限的,客户的需求又是全方位的,所以不同类型的网站以战略联盟的形式进行相互协作将成为必然趋势。
(5) 行业电子商务将成为下一代电子商务发展的主流
电子商务进入迅猛发展时期的典型特征是风险资金、网站定位等将从以往的“大而全”模式转向专业细分的行业商务门户。电子商务企业也必须进行认真的市场细分的研究,才能适应消费者对电子商务的不同需要。第一代的电子商务专注于内容,第二代专注于综合性电子商务,而下一代的行业电子商务将增值内容和商务平台紧密集成,充分发挥Internet在信息服务方面的优势,使电子商务真正进入实用阶段。
(6) 电子商务将催生EASP(e-commerce Application Service Provider)
电子商务是将来的主要商务交易模式,但对于国内为数众多的中小型企业来说,将面临如建设投入大、运营成本高、见效周期长、效果不理想、缺乏标准化的应用系统、软硬件需不断升级等一系列难题。有了e-ASP电子商务应用服务商,中小企业可以把上述问题转给他们解决,只专注于做好自己的产品和服务便可。 [1]
1.2系统的实现任务
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
2
系统概述及实现技术介绍
2.1 网上商城简介
网上商城又名电子商务系统,电子商务源于英文ELECTRONICCOMMERCE,简写为EC。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。
电子商务可以通过多种电子通讯方式来完成。简

中文摘要………………………………………………………………………………Ⅰ 英文摘要………………………………………………………………………………Ⅱ 1 网上购物系统绪论 4 1.1 系统开发背景 4 1.1.1网上购物的发展 4 1.1.2网上购物系统的现状 4 1.2系统实现的目标 5 1.3系统开发意义 5 2网上购物系统分析 7 2.1网站的设计目标 7 2.2网站的可行性分析 7 2.3网站的深入调查 8 2.4网站设计的特点 8 2.5网站开发设计思想 8 2.6系统设计的总体规则 9 3 系统开发技术及主要架构 10 3.1开发技术的选择 10 3.2系统的主要架构及开发模式 11 3.2.1基于B/S的体系结构 11 3.2.2基于MVC的应用开发模型 12 4 系统的功能和流程分析 14 4.1网站的功能分析 14 4.2 平台功能模块的设计分析 14 4.3 系统流程分析 15 4.3.1前台购物流程如图4-2 所示 15 4.3.2注册功能流程如图4-3所示 15 4.3.3商品搜索流程如图4-4所示 16 4.3.4用户登录流程如图4-5所示 17 4.3.5商品管理流程如图4-6所示 17 4.3.6购物车流程如图4-7所示 18 5 系统功能的具体实现 18 5.1系统数据库表的基本设计 18 5.2 功能总体说明 21 5.2.1 目录结构说明 21 5.2.2 功能页面结构 22 5.2.3 主要功能流程如图5-1所示 23 5.3各功能模块的实现 23 5.3.1数据库的连接 23 5.3.2用户登陆模块的实现 24 5.3.3 购物车模块的实现 27 5.3.4商品信息和新闻的实现 31 5.3.5后台管理模块的实现 32 5.3.6 商品搜索模块的实现 40 6 系统测试及难点分析 41 6.1系统运行环境的搭建 41 6.1.1 JAVA虚拟机的安装 41 6.1.2 Tomcat环境搭建 41 6.2 系统程序的安装和加载 41 6.2.1 文件的拷贝 41 6.2.2 数据库的连接 42 6.2.3 Myeclipse开发工具 42 6.3系统测试 43 6.3.1 系统关键部分测试分析 43 6.3.2 单元测试分析 44 6.3.3 测试分析总结及说明 45 6.3.4 系统的性能分析 45 6.4 系统中所存在的问题及解决方案 46 6.4.1 系统的整体设计和规划中的问题 46 6.4.2 开发功能模块所遇到的难点 46 6.4.3系统中存在的问题及拟定的解决方法 47 总结与展望 49 致  谢 50 参考文献 51
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三少爷的剑!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值