




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
{管理信息化电子商务}基于J2EE平台电子商务系统buildadynamicsystemofonlineshopping.ThissystemisakindoffeasiblesystemanditmainlyusestheSun’sJAVAwhichisthecorelanguageofmyeclipsedevelopmenttools.JDK1.6.0whichfromSun’srunningenvironmentandcoupledwithMySQLdataconnectionandallkindsofponentsprovidedperiodtosetupthedatabaseinashorttime.WiththeanalysisofthedatabaseandtheestablishmentofaJSPpagetocontinuetoimproveandfamiliarwiththebasicfunctionsoftheimplementationofthesystem.KeyWords:MVC,Struts,Hibernate,E-merce目录摘要I1.1系统的开发背景11.1.1电子商务系统的发展前景11.1.2网上购物的现状21.1.3电子商务系统方案对比31.2系统实现的目标41.3系统开发的意义42.网上购书系统的分析52.1系统的设计目标52.2系统的可行性分析52.2.1技术可行性52.2.2经济可行性62.2.3用户群体与市场分析62.2.4技术能力分析72.3可行性分析总结73.系统开发的技术与主要的架构73.1开发技术的选择73.1.1JSP编程技术73.1.2MySQL数据库的开发103.1.3JAVA语言的概述103.2系统的主要框架及开发模式113.2.1基于B/S的体系结构113.2.2MVC设计思想134.系统的功能和流程154.1平台功能模块的设计分析154.2系统架构164.2.1交易系统架构174.2.2管理系统架构174.2.3系统相关实体图185.数据库设计205.1数据E-R图205.2系统数据库的设计206.系统功能的具体实现246.1数据库连接246.2网站首页256.3用户模块266.3.1用户注册管理266.3.2用户登录模块276.4购物车模块30结论33附录34参考文献42答谢431.绪论统的最大优势就是给更多的互联网用户提供了最为便捷快捷的消费也体现出用户在进行网络操作时候的方便性和易用性。1.1系统的开发背景1.1.1电子商务系统的发展前景的一套程序就能完成的,它不仅需要与金融系统紧密的联系到一起,大的宣传力量,以及完善的服务,安全付款的平台,比如在国内比较成功的电子商务系统例如阿里巴巴,京东商城,无论在哪个方面,都是值得学习的榜样。和地区相比,我国在电子商务系统的发展前景巨大。1.1.2网上购物的现状(1)网络购物的消费现状在我国电子商务系统从刚开始的600满目。首先是书刊,音像制品和日用百货这几类,其次电器,数码产品类。购物的需求相比网上消费更多的集中在对经省平台和时尚商品的消费。(2)网络购物的消费层析覆地的变化。据CNNIC的调查报告显示,网络购物消费者职业分布,事业单位、银行工商、税务、保险、教师、学生等等各行各业。1.1.3电子商务系统方案对比PHP与ASP技术应用比较广JSPJSP网站,多数采用JSP。首先,PHP主要缺乏规模的支持。然后,缺乏多层结构支持,而对于PHPPHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP是Microsoft开发的动态器产品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。Unix下也有ChiliSoft的插件来支持ASPASPASP+COM的组合来扩充,Unix下的COM实现起来非常困难。JSP则没有以上缺陷,JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2,3,4CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。总的来说,ASP、PHPJSP三者都有相当数量的支持者,而这三者也各有所长,在开发的是较新的JSPJSP的跨平台性和安全性都是比较系统的流程。1.2系统实现的目标HTMLJSP等技术来编辑网页,并应用Hibernate技术对数据库进行封装,然后利用Struts技术实现动态页面的关联。在本系统中通用WEB应用系统,结合Struts、Hibernate框架来实现包括交易系统和管理系统两个独立的几个功能模块。1.3系统开发的意义商务系统存在的诚信度的问题2.网上购书系统的分析2.1系统的设计目标本电子商务系统由于需要演示程序,为了掩饰方便,我采用struts/Hibernate框架,结合tomcat工具来实现演示,在此系统分为前台管理和后台管理。前台管理是友好操作界面,提供用户浏览,这样提高了用系统的安全性和可操作性。2.2系统的可行性分析2.2.1技术可行性又方便互联网用户能够随时随地来使用本系统,所以该系统采用B/S结构[1]。B/SInternetC/S结构的一种变化或者改进的结构,这种结构下用户可以直接在浏Server成本。就目前的技术来看,局域网建立B/S结构网络应用,并通过Internet接入方式(如LAN、Internet、WAN有效的保护系统管理访问权限和系统数据平台。由于Java这种跨平台语言的出现,B/S架构更是对软件的管理是非常的方便,快捷。2.2.2经济可行性系统的开发是可行的。(1)稳定的消费者群体据CNNIC统的客户群体是非常稳定的。(2)安全的支付体系肯定的。(3)方便的物流配送。都有合作,因而网上购物的物流配送环节的质量能够有所保障。2.2.3用户群体与市场分析流行业的崛起,给电子商务的发展带来了很强的优势。2.2.4技术能力分析JSP与MySQL数据库进行开发,JSPJSP以使用WEB制,数据库接口的处理都能完全整合到JSP的WEB应用中。由于JSP们的程序,或者可以把自己的程序用多种语言(Java、C#、C++)等来编写。2.3可行性分析总结员才有使用权,而且需要对管理员的权限进行合理的分配。3.系统开发的技术与主要的架构3.1开发技术的选择3.1.1JSP编程技术JavaServerPage或简称为JSP是有Sun公司在Java语言基础上开发的一种动态网页编程技术。JSP主要是为了提供一种建立动态网页的一种方法,同时也提供一个Servlet端框架[2]者可以很容易的把HTMLXMLJAVAJavaScript等其他脚本语言灵JSP编程技术[2]的优越性在于以下几点:第一、它是在JAVA语言的基础上由Sun公司开发的,所以它也是一次编译,到处运行。环境中能扩展更能和在任意系统下进行部署,所以通过以上的优点,Asp/Php它们过于局限。第三、多样化和功能强的开发工具的支出,它在JAVA语言的支持下可以很好的支出StrutsHibernateSpring很多框架有效的结合使用,而JAVA语言许多优秀的开发工具都是免费使用,并且许多已经可以顺利的运行于多平台,这样也可以节约一定的成本问题。JSP的运行原理[2]:JSP引擎吧JSP文件换成一个Servlet,通过.jsp文件编程成Java.class文件。当Servlet引擎接受到请求后,如果设置了最新的JSP,它会找到原来JSP文件,检查当前文件在上次编译后是否有所改动,如果改动过,就会重新编译新的ClassServlet引擎执行。JSP会中断,不会生成class译成功,则所转换发生的Servlet代码被编译,然后JSP引擎会把Servlet加载内存当中,同时JSP引擎请求jspInit并会对Servlet进行初始化。JSP运行环境[3]:要能够运行JSP,这里所说的运行JSP不是浏览JSP页面,需要有支持JSP的服务器,常见的WEB开发当中常用的服务器有Tomcat、WeblogicJSP够支持JSPWeblogicJSWDKJSPIISApache等服务器上按章WebSphere,TomcatWEB应用在JSP技术基础上开发的服务器主要有Weblogic和Tomcat两种。在本系统当中我采用的Tomcat5服务器。Tomcat服务器是ApacheGroupJakarta小组开发的一个免费服务器软件,适合于嵌入ApacheTomcat服务器的兼容性比较好。而Weblogic服务器采用WEB服务器引擎,Jbuilder将其作为标准的测试服务器,SUN公司也将其作为JSP技术应用的实例服务器,而Weblogic题还没有解决,但是由于Tomcat服务器有众多大软件公司的支持,而且在稳定性上要比WeblogicTomcat发展前景也比较好,所以为了配置方便和节约成本的问题上Tomcat是我们最好的选择。3.1.2MySQL数据库的开发MySQL[4]是一个小型关系型数据库管理系统,开发者为瑞典MySQLABSunFreeBSDLinuxMACWindows等多种操作系统与其他的大型数据库例如Oracle、DB等相比功能稍弱一些。选择MySQL书库是应为的技术特点如下:⒈MySQL使用的核心线程是完全多线程的,支持多处理器。⒉类型种类多:1、2、3、4和8字节长对自有符号/无符号整数、float、double、char、varchar、text、blob、date、time、datetime、year和enum等类型。⒊MySQL通过一个高度优化的类库来实现SQL函数库并且向他们能达存漏洞。⒋能够全面支持SQL的groundup和orderby子句,支持聚合函数(count()、avg()、std()、sum()、max()、min()同一查询中混合来自不同数据库的表。⒌支持ansiSQLHibernate封装数据库。⒍MySQL能过工作在不同平台上,同样支持Java、C、C++、PHP多种语言的开发。3.1.3JAVA语言的概述如今像所有的计算机编程语言一样,Java的各种元素都不是以独立的形式存在,而是以一个整体共同构成了Java语言。Java[5]的核心是面向对象编程(OOPJava程序在某程度上都是以面向对象[6]的形式存在,而面向对象编程与Java密不可分。“正在进行编写,但有些程序则围绕“对某些事务的影响来进行编写。通过以上两种泛型来决定了程序它的构建方法:①面向过程的模型(POMC采用这种模型。然而它的程序变化很大而且程序的复杂度也非常高,这样往往会在编写程序是时候会出现很多问题。②面向对象编程(OOP3.2系统的主要框架及开发模式在本系统当中我主要采用MVC架构和B/S体系,利用Struts和Hibernate框架[7],对开发框架的整合,来实现简单的开发框架。3.2.1基于B/S的体系结构本电子商务系统采用B/SWeb服务器端Apache。通过前面我们可以知道该Http服务器有良好的跨平台性和安全性,可以在多个操作系统当中运行,如WindowXPWin7LinuxIE器、360浏览器等)都能够进行正常的浏览和相应的操作。B/S三层体系结构[8]主要采用三层客户/服务器结构,用户界面层(Client)和数据管理层(Server)增加了一层结构,称为中间件,发、运行、部署和管理平台;③提高应用与数据库的连接性能;要是由于层与层之间相互独立,如图3-1所示。图3-1B/S三层体系结构B/S结构的主要优点有:⒈B/S在信息发布服务和灵活的信息交流都提供一个很好服务。B/S模式主要通过Internet强大的信息传送和发布能力,来有效地解决企业,高校内部大量信息交流。⒉安全性比较好。B/S结构中,客户应用程序是不能直接来访问数据哪些数据被访问和被修改。⒊B/S模式与Web的平台无关性,这样的结构容易扩展,可以以一台服务器和多个个用户的工作组来进行扩张成为成千上万个用户访问的系统。⒌B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更像交易中心。⒍B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。3.2.2MVC设计思想MVC模式[9]是一种最为广泛的而且被许多开发者所认可的一种设计模WEB业务逻辑清晰。图3-2MVC的框架结构图在基于Java技术的WEB应用程序当中,模型部分的主要组件是JavaBean和EJB,视图部分的主要组件是HTML和JSP程序,而控制器部分的主要组件是ServletMVC框架的主要优点在于:码块当中。同的层次实施不同的维护策略。重用,特别是业务逻辑处理包,如果遵循相应的JAVA[10]规范,它不仅可以在WEB应用程序[11]重用,⑷统更易于扩展和移植,而且易于开发者的维护。⑸采用MVC显。4.系统的功能和流程4.1平台功能模块的设计分析门协作处理业务的需求。系统包含以下模块:(1)用户管理模块(user)用户登录,用户注册,用户权限(登录检查)(2)产品浏览模块(main)主界面,分类浏览界面,产品详细界面(3)购物车模块(cart)购买,更新数量,恢复,删除,列表显示,金额统计(4)订单模块(order)图4-1功能结构图4.2系统架构交易系统和管理系统在系统架构方面完全一致,采用4包括:表现层[12]、控制层、业务层、持久层。系统和管理系统不同的界面等制单元。③业务层:实现主要业务逻辑,是系统主要的运算单元。绝对的数据服务,是系统进行数据操作的统一界面。4.2.1交易系统架构图4-2交易系统架构4.2.2管理系统架构图4-3管理系统架构4.2.3系统相关实体图用户信息图4-4用户信息图商品信息图4-5商品信息图订单信息图4-6订单信息图管理信息图4-7管理员信息图5.数据库设计5.1数据E-R图图5-1数据E-R图5.2系统数据库的设计本系统数据库的功能主要是组织和存储网上购物系统中所有数件名为,它主要由d_user、d_book、d_order、d_item、d_categoryd_category_productd_productd_receive_address数据表组成。下面将逐一介绍这八个数据表的结构和内容:1.会员信息表d_user该表存储了用户的个人详细信息,该表结构如表5-1所示。表5-1d_user数据表结构序号字段说明字段名称数据类型1编号IdInt(12)2登录名EmailVarchar(50)3用户密码PasswordVarchar(50)4用户名NickNameVarchar(50)5用户等级User_integralInt(12)6邮箱是否激活Email_VerifyChar(3)7邮箱激活验证码Email_Verify_CodeVarchar(50)8最后登录的时间Last_Login_TimeBigint(20)9最后登录的IPLast_Login_IPVarchar(15)2.商品大类别信息表d_product5-2所示表5-2d_product数据表结构序号字段说明字段名称数据类型1编号IdInt(12)2商品名product_nameVarchar(100)3商品描述DescriptionVarchar(100)4上架时间Add_TimeBigint(20)5定价Fixed_PriceDouble6当当价Dang_PriceDouble7主要描述KeywordsVarchar(200)8是否删除Has_DeletedInt(1)9商品图片Product_PicVarchar(200)3.书籍信息表d_book该表存储了商品的详细信息,该表结构如表5-3所示。表5-3d_book数据表结构序号字段说明字段名称数据类型1编号Id自动编号2作者AuthorVarchar(200)3出版社PublishingVarchar(200)4出版时间Publish_TimeBigint(20)5字数Word_NumberVarchar(15)6商品介绍Which_EdtionVarchar(15)7总页数Total_PageVarchar(15)8印刷时间Print_TimeInt(20)9印刷次数Print_NumberVarchar(15)10作者评语Author_SummaryText4.书籍分类信息表d_category该表存储了书籍分类信息,该表结构如表5-4所示。表5-4d_category数据表结构序号字段说明字段名称数据类型1编号IDInt(12)2次数TurnInt(10)3英文名称En_NameVarchar(200)4描述DescriptionVarchar(200)5名称NameVarchar(200)6上级目录IDParent_IdInt(10)5.商品分类信息表d_category_product该表存储了商品分类信息表,该表结构如表5-5所示。表5-5d_category_product数据表结构序号字段说明字段名称数据类型1产品IDproduct_idint(10)2分类IDcategory_idint(10)6.订单信息表d_order该表存储了客户的订单信息,该表结构如表5-6所示。表5-6d_order数据表结构序号字段说明字段名称数据类型1编号IDInt(10)2用户IDUser_IdInt(10)3状态StatusInt(10)4订单时间Order_TimeBigint(20)5订单描述Order_DescVarchar(100)6收货人名称Receive_NameVarchar(100)7收获地址Full_AddressVarchar(200)8邮编Postal_CodeVarchar(8)9移动电话MobileVarchar(20)10固定电话PhoneVarchar(20)11总价Total_PriceDouble7.订单项信息表d_item该表存储了订单项的资料,该表结构如表5-7所示。表5-7d_item数据表结构序号字段说明字段名称数据类型1编号ID自动编号2订单IDOrder_IdInt(10)3产品IDProduct_IdInt(10)4产品名称Product_NameVarchar(100)5当当价Dang_PriceDouble6产品数量Product_NumInt(10)7小计AmountDouble8.送货地址信息表d_receive_address该表存储了送货地址的详细资料,该表结构如表5-8所示。表5-8d_receive_address数据表结构序号字段说明字段名称数据类型1编号Id自动编号2用户IDUser_IdInt(11)3收货人地址Full_AddressVarchar(200)4收货人姓名Receive_NameVarchar(20)5邮政编码Postal_CodeVarchar(8)6移动电话MobileVarchar(15)7固定电话PhoneVarchar(20)6.系统功能的具体实现6.1数据库连接在实际的WEBWEB项目的核WEB的数据库访问是JSP的突出优点。在ASP当中,我们可以轻松利用Hibernate提供了大量的封装,很多数据操作以及关联关系等都被封sql的开发效率。本系统连接数据库的代码如下:<!DOCTYPEhibernate-configurationPUBLIC"-/HibernateConfigurationDTD3.0//EN"".net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factoryname="foo"><propertyname=".profile">dangdang</property><propertyname="">jdbc:mysql://localhost:3306/dangdang</property><propertyname="">root</property><propertyname="">root</property><propertyname="_class">.</property><propertyname="dialect">.</property><propertyname="show_sql">true</property><mappingresource="orgdang.xml"/><mappingresource="orgdang.xml"/><mappingresource="orgdang.xml"/><mappingresource="orgdang.xml"/><mappingresource="orgdang.xml"/><mappingresource="orgdang.xml"/><mappingresource="orgdang.xml"/><mappingresource="orgdang.xml"/></session-factory></hibernate-configuration>6.2网站首页用户浏览本系统以后,可以网站首页有多个模块,主要包含购物车、通过上述的功能,可以对本系统进行相应的管理。图6-1系统主页6.3用户模块6.3.1用户注册管理填写的所有信息都会保存在后台数据库中的d_user表当中。图6-2用户注册界面图6-3注册邮箱验证邮箱验证激活图6-4注册成功界面6.3.2用户登录模块候,才能够登录成功,图6-5用户登录界面当用户登录时输入的邮箱错误和密码格式输入错误时则会给予相应的提示,同时登录的密码不能为空值。如图所示,图6-6测试登录界面图当登录成功之后,则会跳转到商品浏览页面,在页面前面会显示“您好maxianhai,欢迎光临当当网[登出][注册]”字样,如下图所示。图6-7登录成功后界面6.4购物车模块主要完成商品的数量增加,商品删除,和删除商品是的恢复等功能;下面是当我们添加订单成功后的页面。图6-8添加购物车成功恢复删除的书籍。如下图所示。图6-9删除书籍显示恢复栏写收货地址。图6-10结算订单货地址,填写完成收货地址之后,提示订单提交成功,点击“继续浏览并选购商品”按钮,继续购买商品,跳转到主页面。结论该系统是借助MySQL为数据库开发平台,通过Tomcat应用服务JSP(JavaServerPages)Struts2和Hibernate框注册等功能。本系统对于消费者来说,具有可以在家“逛商店、订货不受时间和用,因此本文设计与实现的网络购物系统具有实际意义。附录部分代码:(1)用户注册代码<%@pagecontentType="text/;charset=utf-8"%><!DOCTYPEPUBLIC"-//DTDXHTML1.0Transitional//EN""ns/javaee"xmlns:xsi="ns/javaee.nsweb-app_2_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业如何快速上手高效率制作
- 企业创新能力评价与提升策略研究
- 商务演讲如何展现自信与专业
- 企业创新能力培养的实践探索
- 2025-2030中国丁烷行业市场发展趋势与前景展望战略研究报告
- 互联网医疗的未来发展趋势分析
- 股东合作协议范文
- 美容美发行业劳动协议二零二五年
- 中国单人健骑机行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2025年中国动力电池行业市场供需预测及投资战略研究咨询报告
- DG-TJ 08-2198-2019 装配式建筑评价标准 附条文说明
- GB 13094-2007客车结构安全要求
- 5G网络切片技术课件
- 校园安全教育主题班会ppt
- DB34-T 3929-2021种猪场主要疫病风险评估技术规程-高清现行
- TSG 81-2022 场(厂)内专用机动车辆安全技术规程
- 集成电路封装可靠性定义和应用
- 【教学课件】飞行校验课程
- 史上最全PCBA外观检验标准
- 《胃esd》ppt课件
- 公共行政学》课程综述(2)
评论
0/150
提交评论