0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx

上传人:b****1 文档编号:146822 上传时间:2023-04-28 格式:DOCX 页数:66 大小:2.52MB
下载 相关 举报
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第1页
第1页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第2页
第2页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第3页
第3页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第4页
第4页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第5页
第5页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第6页
第6页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第7页
第7页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第8页
第8页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第9页
第9页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第10页
第10页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第11页
第11页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第12页
第12页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第13页
第13页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第14页
第14页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第15页
第15页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第16页
第16页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第17页
第17页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第18页
第18页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第19页
第19页 / 共66页
0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx_第20页
第20页 / 共66页
亲,该文档总共66页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx

《0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx》由会员分享,可在线阅读,更多相关《0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx(66页珍藏版)》请在冰点文库上搜索。

0640108166冯见宗网上购物系统设计商品管理模块黄玲玲.docx

0640108166冯见宗网上购物系统设计商品管理模块黄玲玲

广州大学华软软件学院

毕业论文

课题名称:

网上购物系统设计

——商品管理模块

 

学  号:

0640108166

班级:

06软件开发02班

姓  名:

冯见宗

学  院:

广州大学华软软件学院

专  业:

计算机应用专业(软件开发)

指导老师:

黄玲玲

 

摘要 伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。

网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。

商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。

商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。

因此,对于商家来说,拥有一个属于自己的网站是至关重要的。

本网站是基于JSP开发的一个B2C电子商务网站,主要完成网站的整体设计以及各个功能的实现。

采用JSP作为前台开发工具,基于MVC模式的架构,运用spring+struts2+hibernate(SSH)架构,开发出一个具有良好扩展能力的j2ee网站。

使用MyEclipse完成后台代码的编写,在WindowsServer2003操作系统平台下,采用Tomcat作为数据库服务器,MySQL做后台数据库。

本论文是以系统的开发为线,从软件设计的角度对系统的理论基础、系统整体布局及系统具体设计进行了详细研究。

关键词:

 B2C;j2ee;MySQL;SSH;MVC

AbstractFollowthetechnologyofthecomputerintheenterpriseanddeepapplicationdaybydayofalltradesandprofessions,theconceptinternethasbeendeeplytakenuppeople’sheart.Today,theinternettakesaveryimportantpartinthedevelopmenttacticsofalltradesandprofessions,becameapartofancompanywhichcannotbepartitionoff.The merchandisehasnotonlylimitedinTVsetandnewspaper.Theinternethasbecomeanotherstagewhichcompanycandisplaythemselves.Companysetupwebsite,andmakepropagandaandserviceofallaspectsofcompany,displayontheinternet.Thoughinternetwecanachievebuyingproductsontheinternet,searchingmessageandsoon.Thosehavechangedoldwayofmanagementandideaofmanagement,meanwhilethosealsobringmoreyieldforcompany.So,forthebusinesscompany,haveawebsitewhichisbelongtothemselvesisveryimportant.

Thiswebsite,whichisdevelopedonthegroundofJPS,isanapplicationofWEB.Itmostlymanagestodealwiththewholedesignofthewebsiteandtherealizationofallfunctions.Themissiontodesignistoexploitacommunicatingplatformfortheundergraduates.IttakesJSPasexploitationtoolofforegroundandusesMyEclipsetocompilethebackgroundcode,andonthebaseoftheoperationsystemWindowsServer2003,ittakesTomcatasdatabaseserverandMySQLasbackgrounddatabase.

Thisthesissetexploitationonsystemasaclue,andmakedetailedstudyonthetheoreticalfoundation,theoveralllayoutandthedetaileddesignofthesystemfromtheaspectofsoftwaredesign.

KeyWords:

B2C;j2ee;MySQL;SSH;MVC

前 言

针对现在网络电子商务情况与前景,决定采用网上商城的形式,改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往买物品的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。

同时,也让商家更易更改其公司商品信息,使管理员从繁琐的手工操作中解脱出来,并提高了办公效率,随时满足其业务的需要,使业务得到有力的发展,从而加大商业利润。

本次毕业设计的任务是,构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML,我们将以spring+hibernate+struts2为架构进行开发。

第一章购物系统概述

1.1系统开发背景

随着英特网的的应用及普及,其强大的功能已为人们深刻认识。

随着英特网的发展而涵生出的电子商务就是通过互联网来进行的各项商务活动,包括广告、交易、支付、服务等活动。

而网上商城系统就是一种集于网上购买和后台管理于一体的综合性电子商务系统,随着互联网的不断发展以及全球经济一体化的逐步深入,网上销售已经成为现代传统销售店必不可少的经营策略之一。

电子商务源于英文ElectronicCommerce,简写为EC或E-Commerce。

它是人类社会、经济、科学、文化发展的必然产物,是信息化社会的商务模式,也是商务发展的未来。

联合国经济合作和发展组织(OEBD)在有关电子商务的报告中对电子商务(ElectronicCommerce)的定义是:

电子商务是发生在开放网络中的包含企业之间(BusinesstoBusiness)、企业和消费者之间(BusinesstoConsumer)、消费者和消费者之间(ConsumertoConsumer)的商业交易。

说到电子商务的B2C、B2B和C2C,先看这些外来词中的B和C都代表什么。

B指的是business,可以理解为企业或商业;C指的是cunsumer,是个人消费者。

但是,到了中国之后,这个Cunsumer明显就水土不服,后来就有人把这个C理解为customer,即客户,包括了个人消费者、企事业单位及政府部门等。

我个人对这个C的理解就是customer,缘由于商品流通和国家税票特点。

商业-商业模式,即B2B是“BusinessestoBusinesses”。

特点就是网站方只提供网站平台,不参与商品交易,服务的客户主体都是企业,侧重于批发,是大宗量的。

作为网站方,它本身是不涉及商品的物流和商品交易的资金流等,只充当中介角色。

不仅服务于卖方,也服务于买方。

商品的流向是是卖方客户→买方客户;商品交易的资金流向是买方客户→卖方客户。

一般情况,网站方是从卖方客户那收取固定或不固定的服务费为主,如阿里巴巴,而网站方给卖家开据的是服务性发票。

商业-消费者模式,即B2C是“Businessestocustomers”指网站的所有者(暂称为网站方)直接面对客户,把商品销售给客户,属于零售,所谓自己建站,自己卖。

从商品的流向看,B2C的商品是上游供应商→网站→客户。

资金的流向,绝大部分情况都是用户→网站→上游供应商;发票也都是由网站给用户开出,不管是普通发票,还是增值税票。

消费者-消费者模式,即CtoC(ConsumertoConsumer):

指的是个人用户之间可以通过使用个人网站等方式来交换数据的一种电子商务方式,随着电子商务的发展逐渐的多起来。

比如说民间"以物换物"方式的交换,信息资料的交换,以及民间借贷等。

此外,个人与由独立的客户组成的"客户联盟"之间的业务关系也可以归为这种模式,如消费者与消协之间的业务关系等。

消费者-消费者模式(ConsumertoConsumer)最大的特点:

就是指利用专业网站提供的大型电子商务平台,以免费或比较少的费用在网络平台上销售自己的商品,避免了商品在流通环节中带来附加价值,从而给商品购买者带来了经济上的实惠。

在网上销售商品不受时间、空间的限制,商品销售者只需将代售商品信息上传,然后等待买家出价即可,销售者不仅可以在网上发布一件或数件商品信息,甚至可以在网上开店,不需要店铺租金,不受地域、时间的限制却可以面对来自全国甚至全世界的客户。

随着Internet技术的发展和互联网的日益普及,互联网用户将达到35亿人,其中1/4的用户会使用Internet从事商品交易活动,可以预见:

C2C模式的巨大优势将使它成为未来电子商务领域重要的

针对这样一种情况,决定采用网上商城的形式,改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往买物品的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。

同时,也让商家更易更改其公司商品信息,使管理员从繁琐的手工操作中解脱出来,并提高了办公效率,随时满足其业务的需要,使业务得到有力的发展,从而加大商业利润。

1.2网上购物系统的组成现状

目前在国内PHP与ASP应用最为广泛。

而JSP由于是一种较新的技术,国内采用的较少。

但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。

采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于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.3系统的开发意义

Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:

利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。

而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:

电子商务。

当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。

它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。

设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。

设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:

动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。

第二章 开发平台与相关知识简介

2.1J2EE简介

目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。

J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。

其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

2.2SpringFramework【Java开源J2EE框架】简介

.NETFramework是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。

.NET是微软为下一个十年对服务器和桌上型软件工程迈出的第一步。

NET包含许多有助于Internet和Intranet应用迅捷开发的技术。

.NET也为编程界面(API)提供了新功能和开发工具。

这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及元件和服务(webservice)的开发。

.NET提供了一个新的反射性的且面向对象程序设计编程界面。

.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。

2.3Struts2.0简介

Struts2是由WebWork和Struts共同衍生出的一个JavaEE框架。

Struts2吸收了WebWork和Struts的长处,也处理了他俩的一些不足之处。

相对Struts,Struts2去掉了ActionForm,降低了框架组件之间的耦合性,Struts2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。

从数据流图上来看,Struts2与WebWork相差不大,Struts2同样使用拦截器作为处理(Advice),以用户的业务逻辑控制器为目标,创建一个控制器代理。

控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定了Struts2将怎样的视图资源呈现给用户。

图2.1显示了Struts2的体系概图。

图2.1 Struts2的体系概图

Struts2框架的大致处理流程如下:

浏览器发送请求,例如请求/mypage.action、/reports/myreport.pdf等。

核心控制器FilterDispatcher根据请求决定调用合适的Action。

WebWork的拦截器链自动对请求应用通用功能,例如workflow、validation或文件上传等功能。

回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。

实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。

Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像,也可以是PDF文档或者其他文档。

此时支持的视图技术非常多,既支持JSP,也支持Velocity、FreeMarker等模板技术。

2.4Hibernate简介

Hibernate是一种Java语言下的对象关系映射解决方案。

它是一种自由、开源的软件。

它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。

Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。

它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。

无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。

Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。

最具革命意义的是,Hibernate可以在应用EJB(EnterpriseJavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。

2.5开发工具的选用

MyEclipse6.5;DreamweaverCS3;PotoshopCS3;MySQL

2.5.1MyEclipse简介

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

2.5.2DreamweaverCS3简介

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

2.5.3PotoshopCS3简介

Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件。

它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐。

Photoshop支持众多的图像格式,对图像的常见操作和变换做到了非常精细的程度,使得任何一款同类软件都无法望其颈背;它拥有异常丰富的插件(在Photoshop中叫滤镜),熟练后您自然能体会到"只有想不到,没有做不到"的境界.

2.5.4MySQL简介

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。

在2008年1月16号被Sun公司收购。

而2009年,SUN又被Oracal收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

第三章 系统需求分析

3.1数据库设计分析

系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。

在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计

3.2系统综合要求

3.2.1硬件要求

处理器:

InterPentium(Celeron)41.6GHz或更高。

内存:

512MB

硬盘空间:

40G

3.2.2程序运行环境

系统开发平台:

MyEclipse6.5、PhotoshopCS3、DreamweaverCS3、

数据库:

MySQL5.5

系统开发语言:

JAVA

运行平台:

Window2000,WindowsXp,WindowsServer2003,Linux

运行环境:

javajdk-6u16

分辨率:

最佳效果1024×768

3.3网站的设计目标

本平台利用spring+hibernate+struts2的架构实现的,此系统分为前台管理和后台管理。

前台管理是友好的操作界面,供用户浏览、查询使用。

包括:

浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:

商品管理、用户管理等。

使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

3.4网站的可行性分析

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。

我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:

(1)经济可行性:

该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。

(2)技术可行性:

JSP+

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2