网上购物系统设计商品管理模块.docx
《网上购物系统设计商品管理模块.docx》由会员分享,可在线阅读,更多相关《网上购物系统设计商品管理模块.docx(70页珍藏版)》请在冰豆网上搜索。
网上购物系统设计商品管理模块
广州大学华软软件学院
毕业论文
课题名称:
网上购物系统设计
——商品管理模块
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
摘要 伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。
商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
因此,对于商家来说,拥有一个属于自己的网站是至关重要的。
本网站是基于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或更