ImageVerifierCode 换一换
格式:DOC , 页数:48 ,大小:1.31MB ,
资源ID:2390845      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2390845.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于j2ee平台电子商务系统.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于j2ee平台电子商务系统.doc

1、 基于J2EE平台下的电子商务系统 摘 要 随着Internet的迅速发展,当今电子商务系统已经被广大的互联网用户所接受,电子商务的形式很多,而网上购物是一种以高效、成本低的优势,慢慢成为一种新型的经营理念。本论文尝试通过WEB应用程序在网上构建一个动态的网上购物系统,本系统主要使用的是SUN公司以JAVA为核心语言的My eclipse开发工具,利用SUN公司提供的JDK1.6.0建立运行环境 ,在结合MySQL建立数据连接关系,利用其提供的各种组件,在短时间内建立数据库,通过对数据库进行分析与JSP页面的建立,来不断改进,熟悉该系统的基本功能的实现的可行系统。 关键词 MVC

2、框架,Struts、Hibernate,电子商务 ABSTRACT The e-commerce system has been accepted by the vast amount of internet users with the rapid development of internet. Therefore, there are various forms of e-commerce system. And shopping online slowly becomes a new kind of management idea as it’s efficient and l

3、ow cost. Along with the advance of society, browsing and releasing information has not be able to meet the needs of people nowadays. This thesis tries to through the WEB applications on the Internet to build a dynamic system of online shopping. This system is a kind of feasible system and it mainl

4、y uses the Sun’s JAVA which is the core language of my eclipse development tools. JDK1.6.0 which from Sun’s running environment and coupled with MySQL data connection and all kinds of components provided period to set up the database in a short time. With the analysis of the database and the establi

5、shment of a JSP page to continue to improve and familiar with the basic functions of the implementation of the system. Key Words: MVC, Struts, Hibernate, E-commerce II 目录 摘 要 I 1.1 系统的开发背景 1 1.1.1 电子商务系统的发展前景 1 1.1.2 网上购物的现状 2 1.1.3 电子商务系统方案对比 3 1.2 系统实现的目标 4 1.3 系统开发的意义 4 2. 网上购书系统的

6、分析 5 2.1 系统的设计目标 5 2.2 系统的可行性分析 5 2.2.1 技术可行性 5 2.2.2 经济可行性 6 2.2.3 用户群体与市场分析 6 2.2.4 技术能力分析 7 2.3 可行性分析总结 7 3. 系统开发的技术与主要的架构 7 3.1 开发技术的选择 7 3.1.1 JSP编程技术 7 3.1.2 MySQL数据库的开发 10 3.1.3 JAVA语言的概述 10 3.2 系统的主要框架及开发模式 11 3.2.1 基于B/S的体系结构 11 3.2.2 MVC设计思想 13 4. 系统的功能和流程 15 4.1 平台功能模块的设计

7、分析 15 4.2 系统架构 16 4.2.1 交易系统架构 17 4.2.2 管理系统架构 17 4.2.3系统相关实体图 18 5. 数据库设计 20 5.1 数据E-R图 20 5.2 系统数据库的设计 20 6. 系统功能的具体实现 24 6.1 数据库连接 24 6.2 网站首页 25 6.3 用户模块 26 6.3.1 用户注册管理 26 6.3.2 用户登录模块 27 6.4购物车模块 30 结 论 33 附 录 34 参考文献 42 答 谢 43 IV IV 1. 绪论 随着社会的节奏越来越快,人们对高质量、高

8、水平的生活方式的追求也越来越高。而快捷、方便、放心的网上购物越来越多符合广大互联网用户的需求,因此电子商务网站也就这样产生了。对于电子商务系统的最大优势就是给更多的互联网用户提供了最为便捷快捷的消费方式,这种便捷不仅体现在网络之外的物流、商品的优惠等等,同时也体现出用户在进行网络操作时候的方便性和易用性。 1.1 系统的开发背景 1.1.1 电子商务系统的发展前景 由于互联网的日益发展,用户通过互联网收集和提供信息已经成为了一种重要渠道,并慢慢成为传统领域的主流,越来越多的用户选择在网上购物,通过网上购物可以满足人们足不出门就可以购买到自己想要的任何商品,这样的消费模式也被广大消费者接纳

9、和认同,尤其成谜语网络时代带年轻人,当然,成功的电子商务系统并不是通过简单的一套程序就能完成的,它不仅需要与金融系统紧密的联系到一起,还要有完善的物流系统的支撑。另外还需要良好的信誉度,和前期强大的宣传力量,以及完善的服务, 在国内,随着互联网的不断更新,互联网的技术越来越成熟,越来越的多用户加入到互联网的群体当中,相应的网上购物也逐步成为中国最流行的购物方式。随着我国互联网技术的逐步成熟化,以及我国信用制度的建立,网上支付系统的完善。给广大互联网用户提供了一个安全付款的平台,比如在国内比较成功的电子商务系统例如阿里 1 1 巴巴,京东商城,无论在哪个方面,都是值得学习的榜样。

10、 在国外,西方国家互联网发展已经非常成熟,已经有了完善的网上购物的环境。在西方国家网上信用度的成熟和网上付款系统的完善,互联网民们购物的心态慢慢的转变,传统的购物方式,已成为过去。对于我国在电子商务系统的完善制度比美、日信息化程度比较高的国际和地区相比,我国在电子商务系统的发展前景巨大。 1.1.2 网上购物的现状 (1) 网络购物的消费现状 在我国电子商务系统从刚开始的600家左右开始,伴随互联网技术的迅速发展,网上商店数量也就迅速的增长,而销售的商品种类是琳琅满目。 首先是书刊,音像制品和日用百货这几类,其次电器,数码产品类。第三就是金融服装类和网上教育类。据调查显示,书籍杂

11、志,数码产品及相关的产品受到广大消费者的青睐。可见与在当今人们在现实中购物的需求相比网上消费更多的集中在对经省平台和时尚商品的消费。 (2) 网络购物的消费层析 从互联网引入中国到现在互联网的发展速度,可以说给我国带来翻天覆地的变化。据CNNIC的调查报告显示,网络购物消费者职业分布,上网目的及使用的服务范围越来越多,在线上网的时间越来越长,消费者的职业分布有计算机业教研机构、大专及本科院校为主体转变为事业单位、银行工商、税务、保险、教师、学生等等各行各业。 1.1.3 电子商务系统方案对比 在我国,目前大多数电子商务系统都采用PHP与ASP技术应用比较广泛。而JSP由于是一种新技术,

12、国内采用的还是较少,而在国外,JSP技术已经成为了比较流行的一种技术,尤其对于电子商务系统相关的网站,多数采用JSP。 首先,PHP主要缺乏规模的支持。然后,缺乏多层结构支持,而对于相当大负荷的站点来说,解决方法就是分布计算。应用逻辑层、数据库、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,PHP缺乏的就是这种支持。PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。 ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(Internet Information Server) (windows NT)

13、和PWS(Personal Web Server)(windows 98)上。Unix下也有Chili Soft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。 JSP则没有以上缺陷,JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。 三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的

14、WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1 ,2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。 总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们会采用实际的需求来选择更为合适的技术,该系统采用的是较新的JSP技术,主要是由于JSP的跨平台性和安全性都是比较好,其次,通过该系统学习和开发,来深入学习这门技术和

15、掌握开发系统的流程。 1.2 系统实现的目标 现在流行的电子商务系统不仅在功能上有所完善, 而且在业务逻辑当中有严谨的规则,注重开发当中每一个细小的环节,这样才能确保电子交易时避免发生不必要的错误。我使用HTML、JSP等技术来编辑网页,并应用Hibernate技术对数据库进行封装,然后利用Struts技术实现动态页面的关联。在本系统中通用WEB应用系统,结合Struts、Hibernate框架来实现包括交易系统和管理系统两个独立的子系统,主要包括:商品展示、用户管理、购物车管理、商品管理等几个功能模块。 1.3 系统开发的意义 本系统的开发,将信息化的管理带入到销售业,在一定的程

16、度上,优化资源的配置,提高商品的经济效益,降低市场交易风险,提高商品市场流动的效率;在一定程度上缩短用户在商品选择和购物的中间环节,简化了购物流程,提高效率,为用户节约了大量的时间,通过对新用户的注册审核,好建立一个安全稳定的购物环境, 解决传统电子商务系统存在的诚信度的问题 2. 网上购书系统的分析 2.1 系统的设计目标 本电子商务系统由于需要演示程序,为了掩饰方便,我采用struts/Hibernate框架,结合tomcat工具来实现演示,在此系统分为前台管理和后台管理。前台管理是友好操作界面,提供用户浏览,包括用户浏览书籍、订购书籍及购物车、用户登录、注册等功能,后台管理

17、是为管理人员提供的,包括:书籍管理、用户管理等相关操作,这样提高了用系统的安全性和可操作性。 2.2 系统的可行性分析 2.2.1 技术可行性 由于互联网的发展迅速,不仅遍布人们生活当总的每一个角落,同时又方便互联网用户能够随时随地来使用本系统,所以该系统采用B/S结构[1]。 B/S结构即浏览和服务器结构,它是随着Internet技术的兴起,对于C/S结构的一种变化或者改进的结构,这种结构下用户可以直接在浏览器上实现,但是主要的事务逻辑等都是在服务器端(Server)实现,这样形成所谓的三大框架。从而简化客户端电脑的载客,更有力的减小了维护与升级的工作量和投入的成本,更有效的较少

18、用户的总体的成本。就目前的技术来看,局域网建立B/S结构网络应用,并通过Internet、数据库的应用,这样有利于把握和成本的降低。它主要是实现一次性到位开发,有利于实现不同的人,在不同地点以及不同的接入方式(如LAN、Internet、WAN)来访问和操作共同的数据库;能有效的保护系统管理访问权限和系统数据平台。由于Java这种跨平台语言的出现,B/S架构更是对软件的管理是非常的方便,快捷。 2.2.2 经济可行性 本系统在架构上虽然有些复杂。但是由于用户量大,所以能在短时间内获取成本,而且盈利也是非常可观的,因而,从经济角度来说,本系统的开发是可行的。 (1)稳定的消费者群体 据

19、CNNIC的调查报告显示,网络购物消费者职业分布,上网目的及使用的服务范围越来越多,在线上网的时间越来越长,消费者的职业分布有计算机业教研机构、大专及本科院校为主体转变为事业单位、银行、工商、税务、保险、教师、学生等等各行各业。所以网上购物系统的客户群体是非常稳定的。 (2)安全的支付体系 网上购物通常都是采用网上银行和支付宝来付费的,而支付宝的付费模式还是相当安全的,所以通常来讲,其支付体系的安全性是直接的肯定的。 (3)方便的物流配送。 随着电子商务的日益发展,电子商务企业通常都会与相应的物流公司都有合作,因而网上购物的物流配送环节的质量能够有所保障。 2.2.3 用户群体与市

20、场分析 根据互联网用户的特点分析,他们主要是事业单位、银行、工商、税务、保险、教师、学生等等各行各业。他们更容易接纳新的生活方式,而这些用户也具有很大的消费能力,随着互联网在我国的日发展,互联网用户数量的快速增长,各种年龄段的网络用户都在逐渐的接受网上购物的这种消费模式,而网上支付宝的越来越完善,网上支付的物流行业的崛起,给电子商务的发展带来了很强的优势。 2.2.4 技术能力分析 根据本系统的相关功能需求,采用JSP与MySQL数据库进行开发,JSP是基于通用语言的编译运行的程序,对于JSP的适应性是很强的,可以使用WEB应用软件开发者的全部平台上。通用语的基本库,消息机制,数据库

21、接口的处理都能完全整合到JSP的WEB应用中。由于JSP语言独立化,所以我们可以选择 一种最合适自己的编程语言来编写我们的程序,或者可以把自己的程序用多种语言(Java、C#、C++)等来编写。 2.3 可行性分析总结 该电子商务系统主要是考虑用户的安全性和操作流畅性,因此对用户的管理和资格权限审核环节做出一定的限定,只有通过审核确认是会员才有使用权,而且需要对管理员的权限进行合理的分配。 3. 系统开发的技术与主要的架构 3.1 开发技术的选择 3.1.1 JSP编程技术 Java Server Page 或简称为JSP是有Sun公司在Java语言基础上开发的一种动态网页编

22、程技术。JSP主要是为了提供一种建立动态网页的一种方法,同时也提供一个Servlet端框架[2],基于这个框架,开发者可以很容易的把HTML、XML、JAVA、JavaScript等其他脚本语言灵活快速的创建和维护页面,特别是当期的商业性系统。我主要选择JSP编程技术[2]的优越性在于以下几点: 第一、它是在JAVA语言的基础上由Sun公司开发的,所以它也是一次编译,到处运行。 第二、系统支持多平台,基本上可以在任意环境中开发,可以在任意环境中能扩展更能和在任意系统下进行部署,所以通过以上的优点,Asp/Php它们过于局限。 第三、多样化和功能强的开发工具的支出,它在JAVA语言的

23、支持下可以很好的支出Struts、Hibernate、Spring 很多框架有效的结合使用,而JAVA语言许多优秀的开发工具都是免费使用,并且许多已经可以顺利的运行于多平台,这样也可以节约一定的成本问题。 JSP的运行原理[2]: 在第一次获得客户端浏览器发送的请求时,通过JSP引擎吧JSP文件换成一个Servlet,通过.jsp文件编程成Java. class文件。当Servlet引擎接受到请求后,如果设置了最新的JSP,它会找到原来JSP文件,检查当前文件在上次编译后是否有所改动,如果改动过,就会重新编译新的Class文件,来将请求转给编译好的Servlet引擎执行。 在编译是

24、出现错误,发现JSP文件有任何语法上的错误,转换过程将会中断,不会生成class文件,并且向客户端发出错误信息;如果编译成功,则所转换发生的Servlet代码被编译,然后JSP引擎会把Servlet加载内存当中,同时JSP引擎请求jspInit()方法来执行,并会对Servlet进行初始化。 JSP运行环境[3]: 要能够运行JSP,这里所说的运行JSP不是浏览JSP页面,需要有支持JSP的服务器,常见的WEB开发当中常用的服务器有Tomcat、Weblogic等, 对于支持JSP服务器主要有两种情况,一种是自身就能够支持JSP引擎插件,如Weblogic,JSWDK等,另外一种就是不

25、支持JSP的服务器引擎插件,如IIS,Apache等服务器上按章WebSphere,Tomcat 等插件后才能支持。而常见的WEB应用在JSP技术基础上开发的服务器主要有Weblogic和Tomcat两种。 在本系统当中我采用的Tomcat 5服务器。Tomcat 服务器是Apache Group Jakarta小组开发的一个免费服务器软件, 适合于嵌入Apache中使用,而且它是开源的, 能够免费获取源代码,你可以自由地对他进行扩充。选用它主要是由于Tomcat服务器的兼容性比较好。而Weblogic服务器采用WEB服务器引擎,Jbuilder 将其作为标准的测试服务器,SUN公司也将其

26、作为JSP技术应用的实例服务器,而Weblogic的不足之处就是它的配置比较麻烦,而且还有部分的安全问题还没有解决,但是由于Tomcat服务器有众多大软件公司的支持,而且在稳定性上要比Weblogic服务器要稳定 一些,而且Tomcat发展前景也比较好,所以为了配置方便和节约成本的问题上Tomcat是我们最好的选择。 3.1.2 MySQL数据库的开发 MySQL[4]是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统与其他的大型数据库例如Oracle、DB等相比功能稍弱一些。选

27、择MySQL书库是应为的技术特点如下: ⒈ MySQL使用的核心线程是完全多线程的,支持多处理器。 ⒉ 类型种类多:1、2、3、4和8字节长对自有符号/无符号整数、float、double、char、varchar、text、blob、date、time、datetime、year和enum等类型。 ⒊ MySQL通过一个高度优化的类库来实现SQL函数库并且向他们能达到的一样的快速,通常在查询初始化后不该有认可内存分配,没有内存漏洞。 ⒋ 能够全面支持SQL的ground up和order by子句,支持聚合函数(count()、avg()、std()、sum()、max()、min(

28、))等。你也可以在同一查询中混合来自不同数据库的表。 ⒌ 支持ansi SQL 的外表查询和能表查询,能方便Hibernate封装数据库。 ⒍ MySQL能过工作在不同平台上,同样支持Java、C、C++、PHP多种语言的开发。 3.1.3 JAVA语言的概述 如今像所有的计算机编程语言一样,Java的各种元素都不是以独立的形式存在,而是以一个整体共同构成了Java语言。Java[5]的核心是面向对象编程(OOP)。而在实际的编程当中,所有的Java程序在某程度上都是以面向对象[6]的形式存在,而面向对象编程与Java密不可分。 计算机程序主要是由两类元素组成:数据和代码。然而从

29、概念上来说,程序会以它的数据为核心进行编码。换句话说,程序会围绕“正在进行”编写,但有些程序则围绕“对某些事务的影响”来进行编写。通过以上两种泛型来决定了程序它的构建方法:① 面向过程的模型(POM),这种编写的程序具有一定的线性步骤,但面向过程的模型,会被认为是代码作用于数据,与C语言有点相似,过程是的语言都会采用这种模型。然而它的程序变化很大而且程序的复杂度也非常高,这样往往会在编写程序是时候会出现很多问题。② 面向对象编程(OOP),面向对象编程主要围绕它的对象(即数据)和严格定义的数据接口来组织程序。但是面向对象编程的程序实际上通过数据来控制对代码的访问。通过控制对象变化为数据,这样是

30、为了确保程序组织结构能够在多方面上受益,同样也大大减少了代码的复杂度和冗余度。 3.2 系统的主要框架及开发模式 在本系统当中我主要采用MVC架构和B/S体系,利用Struts和Hibernate框架[7],对开发框架的整合,来实现简单的开发框架。 3.2.1 基于B/S的体系结构 本电子商务系统采用B/S模式,服务器是采用的Web服务器端Apache。通过前面我们可以知道该Http服务器有良好的跨平台性和安全性,可以在多个操作系统当中运行,如WindowXP、Win7、Linux等。而用户客户端使用各种浏览器(常见的浏览器IE、谷歌浏览器、火狐浏览器、360浏览器等)都能够进行正

31、常的浏览和相应的操作。 B/S三层体系结构[8]主要采用三层客户/服务器结构,用户界面层(Client)和数据管理层(Server)增加了一层结构,称为中间件,是整个体系就够变为三层。三层结构体系也就随着中间件的技术的成熟,。核心概念是利用中间层将应用分为表示层、业务层逻辑层、和数据存储层三个不同的处理层次。其中中间件作为构造三层结构应用系统的基础平台,提供了一下几点主要的功能:① 负责客户机与服务器、服务器与服务器之间的连接通信;② 提供一个三层结构应用的开发、运行、部署和管理平台;③ 提高应用与数据库的连接性能; 这三层结构在任何一层的改变不会影响其他层的功能和实现效果,主要是由于层

32、与层之间相互独立,如图3-1所示。 DBMS IE Browsert Google Browser Web Server App Server 客户端Client 业务逻辑层 数据层Server 图3-1 B/S三层体系结构 B/S结构的主要优点有: ⒈ B/S在信息发布服务和灵活的信息交流都提供一个很好服务。B/S模式主要通过Internet强大的信息传送和发布能力,来有效地解决企业,高校内部大量信息交流。 ⒉ 安全性比较好。B/S结构中,客户应用程序是不能直接来访问数据库,应用服务器不仅可控制数据的改变和访问方式,而且还可以控制哪些数据被访问和被修改。 ⒊

33、B/S模式与Web的平台无关性,这样的结构容易扩展,可以以一台服务器和多个个用户的工作组来进行扩张成为成千上万个用户访问的系统。 ⒋ 具有较好共享性。由于单个应用服务器是处于不同平台的,来为客户应用程序提供服务,通过这样可以大大减少开发时间和成本的投入。 ⒌ B/S信息流向可变化, B-B B-C B-G等信息、流向的变化,更像交易中心。 ⒍ B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。 3.2.2 MVC设计思想 MVC模式[9]是一种最为广泛的而且被许多开发者所认可的一种设计模式,它和WEB应用程序并没有直接的关系,它不仅使得

34、系统层次分明,业务逻辑清晰。 图3-2 MVC的框架结构图 在基于Java技术的WEB应用程序当中,模型部分的主要组件是JavaBean和EJB,视图部分的主要组件是HTML和JSP程序,而控制器部分的主要组件是Servlet部分。之所以选择MVC框架的主要优点在于: ⑴ 它将业务逻辑与展现分离开来,避免了将业务逻辑与展现混杂在一起,而带来现实不致性或者业务逻辑代码重复的分布在用于展现的代码块当中。 ⑵ 清晰,易于开发者对于第三部分分工与协作,易于维护或者识别不同的层次实施不同的维护策略。 ⑶ 系统具有更好的重用性,包括用户界面的重用和业务逻辑处理包的重用,特别是业务逻辑处理包

35、如果遵循相应的JAVA[10]规范,它不仅可以在WEB应用程序[11]中使用,而且可以在桌面、分布式环境下的重用, ⑷ 统更易于扩展和移植,而且易于开发者的维护。 ⑸ 采用MVC模式开发的系统更健壮,对于大型的应用程序优势跟为明显。 4. 系统的功能和流程 4.1 平台功能模块的设计分析 本系统是一套面向中小型的商品交易系统,具备先进的电子商务运营及管理理念,订单流转实现多部门的协同处理,从而中小型企业多部门协作处理业务的需求。系统包含以下模块: (1)用户管理模块(user) 用户登录,用户注册,用户权限(登录检查) (2)产品浏览模块(main)

36、 主界面,分类浏览界面,产品详细界面 (3)购物车模块(cart) 购买,更新数量,恢复,删除,列表显示,金额统计 (4)订单模块(order) 创建订单,(后续可扩展订单管理功能) 图4-1功能结构图 4.2 系统架构 交易系统和管理系统在系统架构方面完全一致,采用4层结构,主要包括:表现层[12]、控制层、业务层、持久层。 ① 表现层:所谓表现层就是主要负责用户交互和结果显示,用户交易系统和管理系统不同的界面等 ② 控制层:主要负责对系统的数据加载、访问控制和注销,是核心控制单元。 ③ 业务层:实现主要业务逻辑,是系统

37、主要的运算单元。 ④ 持久层:实现了数据库数据持久化和静态数据的管理,为业务提供绝对的数据服务,是系统进行数据操作的统一界面。 4.2.1 交易系统架构 图4-2 交易系统架构 4.2.2 管理系统架构 图4-3 管理系统架构 4.2.3系统相关实体图 用户信息 图4-4 用户信息图 商品信息 18 18 图4-5 商品信息图 订单信息 图4-6 订单信息图 管理信息 图4-7 管理员信息图 5. 数据库设计 5.1 数据E-R图 图5-1数据E-R图 5.2 系统数据库的设计 本系统数据库的功能主要

38、是组织和存储网上购物系统中所有数据信息,例如:用户信息、商品信息和销售信息。本系统的数据库文件名为dang.sql,它主要由d_user、d_book、d_order、d_item、d_category、d_category_product、d_product、d_receive_address数据表组成。下面将逐一介绍这八个数据表的结构和内容: 1. 会员信息表d_user 该表存储了用户的个人详细信息,该表结构如表5-1所示。 表5-1 d_user数据表结构 序号 字段说明 字段名称 数据类型 1 编号 Id Int(12) 2 登录名 Email Var

39、char(50) 3 用户密码 Password Varchar(50) 4 用户名 NickName Varchar(50) 5 用户等级 User_integral Int(12) 6 邮箱是否激活 Email_Verify Char(3) 7 邮箱激活验证码 Email_Verify_Code Varchar(50) 8 最后登录的时间 Last_Login_Time Bigint(20) 9 最后登录的IP Last_Login_IP Varchar(15) 2.商品大类别信息表d_product 该表比较简单,主要用来

40、存储商品的大类别信息,该表的结构如表5-2所示 表5-2 d_product数据表结构 序号 字段说明 字段名称 数据类型 1 编号 Id Int(12) 2 商品名 product_name Varchar(100) 3 商品描述 Description Varchar(100) 4 上架时间 Add_Time Bigint(20) 5 定价 Fixed_Price Double 6 当当价 Dang_Price Double 7 主要描述 Keywords Varchar(200) 8 是否删除 Has_Delete

41、d Int(1) 9 商品图片 Product_Pic Varchar(200) 3.书籍信息表d_book 该表存储了商品的详细信息,该表结构如表5-3所示。 表5-3 d_book数据表结构 序号 字段说明 字段名称 数据类型 1 编号 Id 自动编号 2 作者 Author Varchar(200) 3 出版社 Publishing Varchar(200) 4 出版时间 Publish_Time Bigint(20) 5 字数 Word_Number Varchar(15) 6 商品介绍 Which_Edtion

42、 Varchar(15) 7 总页数 Total_Page Varchar(15) 8 印刷时间 Print_Time Int(20) 9 印刷次数 Print_Number Varchar(15) 10 作者评语 Author_Summary Text 4.书籍分类信息表d_category 该表存储了书籍分类信息,该表结构如表5-4所示。 表5-4 d_category数据表结构 序号 字段说明 字段名称 数据类型 1 编号 ID Int(12) 2 次数 Turn Int(10) 3 英文名称 En_Name Va

43、rchar(200) 4 描述 Description Varchar(200) 5 名称 Name Varchar(200) 6 上级目录ID Parent_Id Int(10) 5.商品分类信息表d_category_product 该表存储了商品分类信息表,该表结构如表5-5所示。 表5-5 d_category_product数据表结构 序号 字段说明 字段名称 数据类型 1 产品ID product_id int(10) 2 分类ID category_id int(10) 6.订单信息表d_order 该表存储了客户的订单

44、信息,该表结构如表5-6所示。 表5-6 d_order数据表结构 序号 字段说明 字段名称 数据类型 1 编号 ID Int(10) 2 用户ID User_Id Int(10) 3 状态 Status Int(10) 4 订单时间 Order_Time Bigint(20) 5 订单描述 Order_Desc Varchar(100) 6 收货人名称 Receive_Name Varchar(100) 7 收获地址 Full_Address Varchar(200) 8 邮编 Postal_Code Varcha

45、r(8) 9 移动电话 Mobile Varchar(20) 10 固定电话 Phone Varchar(20) 11 总价 Total_Price Double 7.订单项信息表 d_item 该表存储了订单项的资料,该表结构如表5-7所示。 表5-7 d_item数据表结构 序号 字段说明 字段名称 数据类型 1 编号 ID 自动编号 2 订单ID Order_Id Int(10) 3 产品ID Product_Id Int(10) 4 产品名称 Product_Name Varchar(100) 5

46、 当当价 Dang_Price Double 6 产品数量 Product_Num Int(10) 7 小计 Amount Double 8.送货地址信息表d_receive_address 该表存储了送货地址的详细资料,该表结构如表5-8所示。 表5-8 d_receive_address数据表结构 序号 字段说明 字段名称 数据类型 1 编号 Id 自动编号 2 用户ID User_Id Int(11) 3 收货人地址 Full_Address Varchar(200) 4 收货人姓名 Receive_Name Varc

47、har(20) 5 邮政编码 Postal_Code Varchar(8) 6 移动电话 Mobile Varchar(15) 7 固定电话 Phone Varchar(20) 6. 系统功能的具体实现 6.1 数据库连接 在实际的WEB应用程序开发当中,数据库的连接是这个WEB项目的核心。与其他WEB应用的编写方法相比,强大的数据库访问能力,简单的数据库访问是JSP的突出优点。在ASP当中,我们可以轻松利用Hibernate提供了大量的封装,很多数据操作以及关联关系等都被封装的很好,开发者不需写大量的sql语句,这就极大的提高了开发者的开发效率。本系统连接数据

48、库的代码如下: dangdang jdbc:mysql://localhost:3306/da

49、ngdang root root com.mysql.jdbc.Driver org.hibernate.dialect.MySQLDialect true

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服