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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9450486.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。

注意事项

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

基于JAVA-MVC模式网上购书系统.doc

1、摘要 人类进入21世纪后,电子商务伴随IT的成熟,逐渐发展壮大成为网络经济的核心,网上书店这一新型售书方式也是电子商务的具体表现形式。由于网上购物的便捷,客户在网站可以获得大量的商品信息;从订货、买货到送货上门无需亲历亲为,省时省力。对于网店经营者而言,网上商品省去租店面、召雇员及储存保管等一系列费用,可以降低货物价格。 本文通过J2EE技术应用Struts + Hibernate的框架采用MVC实现一个网上购书系统,以MySQL为后台数据库。论文首先阐述了国内外网上书店的发展与现状,在对网上书店进行综合分析的基础上,结合系统开发技术,明确了系统需求,并在此基础上对系统进行了详细的规划

2、设计,规划出了系统的界面设计,主要包括用户登陆、图书查询、查看购物车、订单信息等。  关键词:网上购书系,J2EE,Struts,Hibernate,MVC,MySQL ABSTRACT In the 21st century, with the maturity of IT ,E-commerce has grown to become the core of the network economy. Online Bookstore, a new way to sell books, is also a concrete

3、 expression of E-Commerce. Due to the convenience of online shopping sites,customer can get a large number of customers in the merchandise information . Their orders online, and do not have to go out buying. For businesses, because there is no inventory pressure on online sales, low operating costs

4、 scale of operation from the site constraints. This article mainly introduces how to design an Online Bookstore System by the J2EE technology , Hibernate frameowrha nd Struts framework with its MVC model, use MySQL as its database. The article first described the development and status of Online

5、Bookstore domestic and abroad. With a comprehensive analysis fo Online Bookstore, system development technology and system requirements, design a detailed panl. The plan includes user login, user registration, book list, shopping cart, order information and so on. Keywords: Online Bookstore System,

6、J2EE,Struts, Hibernate,MVC,MySQL 目录 摘要 I ABSTRACT II 第1章 引言 1 1.1 系统开发背景 1 1.2 国内外现状 1 1.2.1 国外现状 1 1.2.2 国内现状 2 1.3 系统主要设计内容 3 第2章 开发工具及技术介绍 5 2.1 MYECLIPSE开发工具 5 2.2 JSP技术 5 2.3 STRUTS框架 6 2.4 HIBERNATE框架 7 2.5 MYSQL数据库 7 2.6 TOMC

7、AT服务器 7 第3章 系统分析 3.1 系统功能结构图设计 3.1.1系统结构设计 3.1.2 系统功能具体分析 3.2 数据库设计 9 3.2.1 数据库需求分析 9 3.2.2 数据库逻辑结构设计 10 3.2.3 数据库的链接 12 第4章 系统详细设计及实现 14 4.1 前台模块设计 14 4.1.1 系统主界面 14 4.1.2 登陆界面 16 4.1.3 注册界面 18 4.1.4 购

8、物车界面 21 4.1.5 生成订单界面 22 4.2 后台模块设计 24 4.2.1 商品管理界面 24 第5章 总结 27 致谢 28 参考文献 29 29 第1章 引言 1.1 系统开发背景 进入21世纪以来,电子商务伴随着IT的成熟,逐渐发展壮大,成为网络经济的核心。在电子商务的发展过程中,人们逐渐意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍也随之扩大。不断增长的强大需求正成为电子商务的发展动力,基础环境的成熟与需求欲望的增长将推动电子商务与商务网站的建设不断发展。图书作为最适合在互联网上销售的产

9、品使得网上书店成为电子商务经济中发展最迅速、最具有普遍意义和代表性的企业类型。 随着中国加入WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线定购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。 技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益

10、最大化,传统书店在实施上网方案之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。网上书店具体实施的质素直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。 1.2 国内外现状 1.2.1 国外现状 1969年因特网的产生与发展,为联网和线上传输信息提供了技术与设施,而计算机图书采访自动化系统为网上书店提供了软件技术。由于这两方面的原因,20 世纪70年代至80年代,一些书商积极开发线上图书采访系统

11、使直接在线上进行图书采访作业、在线上订购图书成为现实。是网上书店的雏形。20 世纪90 年代是网上书店快速发展的时期,美国和欧洲的一些书店、出版商、学术团体、大学出版社纷纷在因特网上建立各自的网上书店,向全世界的网民销售图书、期刊。1992 年,英国首先在网络上正式建立电子书店,开展图书、期刊等文献的贸易。1997 年全世界图书销售中,每5本书就有1本是通过网上书店销售的,占全世界图书销售总量的20%以上。它已成为网上贸易主力军之一。 目前世界上最大的网上书店, 是设在美国西雅图的亚马逊图书公(Amazon) 的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上

12、优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。自1995年7月亚马逊书店卖出第一本书起,它的销售总额直线上升,1997年销售额即达1.48亿美元,为1996年的9.3倍,1998年猛增到5.4亿美元,增幅达365%。不过,由于较高的投入,使得亚马逊仍然处于亏损阶段。但是,它的股价却在一路飚升,1997年5月初上市时,每股仅9美元左右,至1998年底亚马逊股票突破300美元大关,1999年1月更是突破400美元大关,其市价总值达180亿美元,比拥有1000余家分店的美国最大的庞诺书店(B)的市值高出8倍多。由于它塑造了成功的网上销售模式

13、产生了良好的品牌效应,所以,除了图书,它现在还销售CD、录像带、礼品、鲜花、医药、软件等。与此同时,亚马逊迈开了向国外扩张的步伐。1999年初出资5500万美元,收购了英国和德国两家网上书籍销售公司,另外还并购了英国一家网上电影公司。总的来讲,亚马逊在短短几年之内,获得了巨大的成功,成了全世界图书业界瞩目的对象。 1.2.2 国内现状 与国外网上书店相比,我国网上书店起步较晚,但发展十分迅速。1997年初,杭州新华书店开通网上书店。1997年5月28日,中国现代书店(亚太网络) 在美国纽约国际互联网上开通,成为一家面向世界直销中文出版物的中国网上书店。1997 年,清华大学出版社、商务印

14、书馆、文物出版社等几十家出版机构相继在因特网上建立独立的域名与主页。1999年2月,上海书城与中国银行上海分行、VISA国际组织等多家金融业、信息产业的组织与公司合作,创办了上海书城网上书店。1999年3月9日,北京图书大厦网上书店开业。目前,我国网上书店发展迅速,数量已达数百家。众多网上书店展开了网上售书的激烈角逐,网上售书业日渐繁荣。 在国内众多的网上书店中,当当网上书店()是经营的最好的网上书店,也是全球最大的中文网上书店。当当成立于1999年,目前面向全世界网上购物人群提供近百万种商品的在线销售,包括图书、音像、家居、化妆品、数码、饰品等数十精品门类,每天为成千上万的消费者提供安全、

15、方便、快捷的服务,给网上购物者带来极大的方便和实惠。当当网的使命是坚持“更多选择、更多低价”,让越来越多的网上购物顾客享受互联网。 当当在国内的主要竞争对手,是晚于其一年建立的卓越网。卓越于2000年1月建立,与当当的大而全不同,卓越在建立的时候独创了“精选品种、全场库存、快捷配送”的卓越模式,卓越不追求品种的丰富性,而是走大批量销售的道路。在建立之初,卓越网选择了1000多种既适合网上销售,又能满足追求时尚生活的网民需要的商品,以低价吸引时尚青年眼球。在极短的时间内,就赢得了超过520万注册用户的衷心支持,成长为国内有影响力和辐射力的电子商务网站之一。随着品牌的打响,自身的发展壮大,卓越网

16、上的图书品种也不断扩大,并迅速发展成为与当当并驾齐驱的国内网上购物网站。2004年,卓越被亚马逊收购。两家网上书店势均力敌,不过当当网在总体上领先一些,保持着成为市场主导企业的势头。 但总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障都有缺陷。网上书店面临困境,究其原因,主要有: 1.电子商务的概念并未深入人心。 2.网络普及率不高。 3.网上购书优势不明显。 网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国内网上书店的一大败笔。 1.结算方式落后。 2.图书配送周期长、成本高。 3.安全保障问题令人担心。 但是,由于节省时间、节约费用、

17、操作方便等优势,网上书店拥有广阔的前景。我们可以看到网上购物已经成为一种不可抵挡的时尚潮流。在中国,网上书店不仅有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟。 1.3 系统主要设计内容 该系统的主要设计目标就是利用现代化的电子及网络技术,为企业和客户搭建一个互动平台"降低企业运营成本的同时,方便客户购物,达到双赢的目的"。一方面,企业减少了地面店铺的租赁费用,减少了宣传货品的广告费用,减少了雇佣员工的费用,减少了客户反馈的调查费用。更主要的,电子及网络技术使得企业运作更快捷方便,为企业赢得宝贵的时间和商机。另一方面,客户省去了逛商店的大把时间,同时可以将自己的需求迅速地

18、反馈给企业,使自己的需求可以更好地得到满足。本系统是在Windows XP环境下开发,本文的设计思想是在Tomcat介容器中基于HTML和JSP,利用JavaBean技术连接MySQL数据库,网站的前台帮助客户用来购物,后台帮助管理员添加修改货品信息,管理用户信息等。 分析了前台的需求,主要要设计消费者购物时碰到的商品分类、商品的排序、购物车的设计、地址生成、订单生成、商品详细信息、商品的评论功能、用户注册、用户登录等功能,后台包括商品的修改、商品删除、商品添加等功能。 第2章 开发工具及技术介绍 2.1 MYECLIPSE开发工具 MyEclipse企业级工作平台(MyEclipse

19、 Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,也可以说是Eclipse的一种加强插件。利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, C, J SSavascript, SQL, Hibernate。 Eclipse是一个开放源代码的,与NetBeans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著

20、名的开源项目之一,IBM一直支持该项目的发展,将其做成最好的IDE开发环境。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功

21、能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如本系列文章为了进行手机应用程序的开发就是通过J2ME插件的扩展来加以实现的。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。 2.2 JSP技术 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

22、网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 2.3 STRUTS框架 Struts是Jakarta的一个子项目,

23、它提供了一种方法,可以在一个Web应用程序中同时使用Java Server Pages(JSP)和Servlet。它的目的是要解决完全由JSP或完全由Servlet实现的传统应用程序中固有的问题,例如,用JSP很难将Java代码同网页的数据显示分开,也很容易将Java代码同HTML混在一起,结果做出的项目运行速度较慢,而且在后期维护中工作量较大[5]。 Struts只是一个MVC框架(Model/View/Controller Framework),用于快速开发Java Web应用程序,这样以分三层的结构来开发软件项目,不但使开发的结构明了,而且还有助于项目的维护。Struts的重点在C(C

24、ontroller)控制端,也为V(View)视图端提供了一系列定制的标签(Custom Tag)。但Struts几乎没有涉及M(Mod)模型端,所以Struts可以采用Java实现的任何形式的商业逻辑。MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,最早在Smalltalk编程语言中出现。MVC包括三类对象:Model是应用对象,也就是功能逻辑;View是它在屏幕上的表示,也就是UI界面;Controller定义用户界面对用户输入的响应方式,相当于请求和应答的事件。实现的MVC框架如图2.3.1。 (模型) JavaBean EJB 浏览器

25、Servlet/JS容器 Action Action (视图) JSP Action Struts-config.xml (控制器) ActionServlet Web 图2.3.1 struts实现的MVC框架 2.4 Hibernate框架 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在S

26、ervlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 2.5 MYSQL数据库 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中[10]。由于其体积小、速度快、总体拥有成本低的特点。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 2.6 TOMCAT服务器 Tomcat是一个免费

27、的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。[6]因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的javachanp,可见其在业界的地位。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JS

28、P程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。 Tomcat应用程序的部署很简单,只需将使用者的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,可以在远程通过web部署和撤销应用。因为Tomca

29、t的免费并且具有开放性,功能强大。因此,选择了Tomcat作为独立运行web服务器和JSP引擎。 第3章 系统分析 3.1 系统功能结构图设计 3.1.1系统结构设计 根据需求分析和方案设计,整合出了比较简单的功能结构图和系统流程图,如图3-1所示。 图3-1 系统功能结构图 3.1.2 系统功能具体分析 当用户登陆到本系统时,可以直接以点击的形式进入如下的版块:用户登陆、用户注册、购书车、提交订单。 1.用户登陆 普通用户通过网络和浏览器,可以访问到网上书店,如果用户想在网站上购买图书,必须先登陆,如果用户没有登陆账号可以先免费注册。 2.用户注册 没有账号

30、的用户,网站提供免费注册的功能,用户只需要在注册页面填写相关的内容,如果信息通过验证,用户则注册成功,如果用户输入的信息有诸如密码不能为空等类似的错误,则会显示出错误信息,让用户重新输入登陆信息。 3.购书车 用户选择自己喜欢或者需要的图书后,可以把图书存放到购物车中,方便自己的二次查询,如果用户真的需要图书,可以付款购买图书。如果用户不需要图书,可以从购书车中删除图书信息。 4.提交订单 用户查看购书车中的信息,确认要购买的图书,可以直接提交订单,在订单中填写自己的相关信息,填写信息必须正确,填写完只要付款后,经过管理员的确认便可以得到邮购的图书。 6.图书信息维护 网站管理员登

31、陆到管理员界面后,可以对图书数据进行添加,修改,删除操作,管理图书信息,方便管理员和用户浏览图书信息,管理员可以添加需要上架的新书以不断的补充书店的图书,让书店的图书更加丰富,对于已经明显显示出下滑趋势的图书,管理员可以进行删除处理,之后用户便不能再看到该书的信息。 3.2 数据库设计 3.2.1 数据库需求分析 购物系统数据库表分析图如图3-1 商品表 图书表 类别表 用户表 订单表 订单表 购物车 图3-1 数据库关联表 根据网上购物系统的需求,为该系统设计如下数据项和数据结构: 注册用户表(USER):用户编号(ID)、用户账号(EMAIL)、用户昵称(NA

32、ME)、用户密码(PASSWORD)、是否验证(IS_VERIFY)、验证码(VERIFY_CODE)。 商品类别表(CATEGORY):商品类别编号(ID)、中文名称(CN_NAME)、英文名称(EN_NAME)、父类商品编号(PARERNT_ID)。 商品表(PRODUCT):商品编号(ID)、商品类别编号(CATEGORY_ID)、商品名称(NAME)、描述(DESCRIPTION)、上架时间(ADD_TIME)、市场价(FIXED_PRICE)、网上价(DANG_PRICE)、商品图片(PIC)、商品数量(TOTAL_NUMBER)。 图书表(BOOK):图书编号(ID)、作者(

33、AUTHOR)、出版社(PUBLISHING)、出版时间(PUBLISH_TIME)、字数(WORD_NUMBER)、页数(PAGE)、打印时间(PRINT_TIME)、ISBN。 购物车表(ITEM):编号(ID)、订单编号(ORDER_ID)、产品编号(PRODUCT_ID)、网上价(DANG_PRICE)、产品数量(PRODUCT_NUM)、总额(AMOUNT)。 订单表(ORDER):订单编号(ID)、用户编号(USER_ID)、订单时间(ORDER_TIME)、总价(TOTAL_PRICE)、收货人姓名(RECEIVE_NAME)、收货地址(ADDRESS)、邮编(POSTAL_

34、CODE)、联系方式(PHONE)。 3.2.2 数据库逻辑结构设计 整个系统共有六张表:用户表、产品类别表、产品表、图书表、购物车表、订单表。 用户表主要存放用户的基本信息,如表3-1所示。 表3-1用户表(USER) 字段名称 字段类型 说明 Id int(12) 用户编号 email varchar(50) 邮箱即登陆账号 nickname varchar(50) 昵称 password varchar(50) 密码 is_email_verify int(1) 是否验证 email_verify_code varchar(50) 验证码

35、 商品类别表主要存放商品类别的信息,如表3-2所示。 表3-2商品类别表(CATEGORY) 字段名称 字段类型 说明 id int(3) 商品类别编号 en_name varchar(50) 英文名 cn_name varchar(50) 中文名 parent_id int(12) 父类编号 商品表主要存放所有商品的共同属性,与图书表分开便于以后扩展,与图书表的关系是父子表。图书表继承商品表的所有属性。如表3-3所示。 表3-3商品表(PRODUCT) 字段名称 字段类型 说明 Id Int(12) 商品编号 category_id

36、 Int(12) 商品类别 product_name varchar(100) 商品名 description varchar(100) 商品描述 add_time bigint(20) 上架时间 fixed_price double 市场价 price double 网上价格 product_pic Varchar(200) 产品图片 total_number int(20) 产品数量 图书表主要存放书籍类的特有属性,产品的共有属性不在添加。如表3-4所示。 表3-4图书表(BOOK) 字段名称 字段类型 说明 Id int(12)

37、 图书编号 author varchar(200) 作者 publishing bigint(20) 出版社 publish_time varchar(15) 出版时间 word_number varchar(15) 字数 total_page bigint(20) 页数 print_time varchar(15) 印刷时间 isbn varchar(25) Isbn号 购物车表主要存放用户已经挑选的书籍,如表3-5所示。 表3-5购物车表(ITEM) 字段名称 字段类型 说明 Id int(12) 购物车编号 order_id

38、 int(10) 订单编号 product_id int(10) 商品编号 price double 单价价格 product_num int(10) 商品数量 amount double 总价 订单表主要存放生成的订单信息,如表3-6所示。 表3-6评论表(ORDER) 字段名称 字段类型 说明 Id int(10) 订单编号 user_id int(10) 用户编号 order_time bigint(20) 订单时间 total_price double 总价 receive_name varchar(100) 收货人姓名

39、 full_address varchar(200) 地址 postal_code varchar(8) 邮编 phone 联系方式 电话 3.2.3 数据库的链接 本系统采用Hibernate技术连接数据库,通过运用xml的映射来实现实体类与数据库的关联。Hibernate中封装了JDBC的接口方法。首先要连接数据库。[1]如果在每一次需要进行数据库操作前都来加载驱动、创建连接。在xml中,有4个参数,即数据库的驱动、连接地址、用户名和密码,其代码如下所示

40、ate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " true org.hib

41、ernate.dialect.MySQLDialect jdbc:mysql://localhost:3306/lin root 123 com.mysql.jdbc.Dri

42、ver mysql

43、rce="org/whatisjava/dangdang/domain/Item.hbm.xml" /> 这4个参数在整个系统中只有这么一个入口。这样,在数据库移植或系统环境改变时,只需修改这一个地方就可以。 第4章 系统详细设计及实现 4.1 前台模块设计 前台模块主要用于用户进行网上购物,是购物系统面向

44、外界的功能,因此要满足用户使用的基本流程和要求,包括如下几个部分:用户注册界面、用户登陆界面、图书列表、购物车、生成订单。 4.1.1 系统主界面 系统的主界面主要有登陆、注册,分类浏览,编辑推荐,热销图书,新书热卖榜五个模块组成。每个模块封装在一个DIV(Division)。每个模块分别向数据库发送请求,部分代码如下: <%@page contentType="text/html;charset=utf-8"%> <%@include file="./common/taglib.jsp"%>

45、0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@include file="./common/head.jsp"%>

新书热卖榜

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服