资源描述
摘要
人类进入21世纪后,电子商务伴随IT的成熟,逐渐发展壮大成为网络经济的核心,网上书店这一新型售书方式也是电子商务的具体表现形式。由于网上购物的便捷,客户在网站可以获得大量的商品信息;从订货、买货到送货上门无需亲历亲为,省时省力。对于网店经营者而言,网上商品省去租店面、召雇员及储存保管等一系列费用,可以降低货物价格。
本文通过J2EE技术应用Struts + Hibernate的框架采用MVC实现一个网上购书系统,以MySQL为后台数据库。论文首先阐述了国内外网上书店的发展与现状,在对网上书店进行综合分析的基础上,结合系统开发技术,明确了系统需求,并在此基础上对系统进行了详细的规划设计,规划出了系统的界面设计,主要包括用户登陆、图书查询、查看购物车、订单信息等。
关键词:网上购书系,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 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, 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 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,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 TOMCAT服务器 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 购物车界面 21
4.1.5 生成订单界面 22
4.2 后台模块设计 24
4.2.1 商品管理界面 24
第5章 总结 27
致谢 28
参考文献 29
29
第1章 引言
1.1 系统开发背景
进入21世纪以来,电子商务伴随着IT的成熟,逐渐发展壮大,成为网络经济的核心。在电子商务的发展过程中,人们逐渐意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍也随之扩大。不断增长的强大需求正成为电子商务的发展动力,基础环境的成熟与需求欲望的增长将推动电子商务与商务网站的建设不断发展。图书作为最适合在互联网上销售的产品使得网上书店成为电子商务经济中发展最迅速、最具有普遍意义和代表性的企业类型。
随着中国加入WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线定购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。
技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。网上书店具体实施的质素直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。
1.2 国内外现状
1.2.1 国外现状
1969年因特网的产生与发展,为联网和线上传输信息提供了技术与设施,而计算机图书采访自动化系统为网上书店提供了软件技术。由于这两方面的原因,20 世纪70年代至80年代,一些书商积极开发线上图书采访系统,使直接在线上进行图书采访作业、在线上订购图书成为现实。是网上书店的雏形。20 世纪90 年代是网上书店快速发展的时期,美国和欧洲的一些书店、出版商、学术团体、大学出版社纷纷在因特网上建立各自的网上书店,向全世界的网民销售图书、期刊。1992 年,英国首先在网络上正式建立电子书店,开展图书、期刊等文献的贸易。1997 年全世界图书销售中,每5本书就有1本是通过网上书店销售的,占全世界图书销售总量的20%以上。它已成为网上贸易主力军之一。
目前世界上最大的网上书店, 是设在美国西雅图的亚马逊图书公(Amazon) 的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从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倍多。由于它塑造了成功的网上销售模式,产生了良好的品牌效应,所以,除了图书,它现在还销售CD、录像带、礼品、鲜花、医药、软件等。与此同时,亚马逊迈开了向国外扩张的步伐。1999年初出资5500万美元,收购了英国和德国两家网上书籍销售公司,另外还并购了英国一家网上电影公司。总的来讲,亚马逊在短短几年之内,获得了巨大的成功,成了全世界图书业界瞩目的对象。
1.2.2 国内现状
与国外网上书店相比,我国网上书店起步较晚,但发展十分迅速。1997年初,杭州新华书店开通网上书店。1997年5月28日,中国现代书店(亚太网络) 在美国纽约国际互联网上开通,成为一家面向世界直销中文出版物的中国网上书店。1997 年,清华大学出版社、商务印书馆、文物出版社等几十家出版机构相继在因特网上建立独立的域名与主页。1999年2月,上海书城与中国银行上海分行、VISA国际组织等多家金融业、信息产业的组织与公司合作,创办了上海书城网上书店。1999年3月9日,北京图书大厦网上书店开业。目前,我国网上书店发展迅速,数量已达数百家。众多网上书店展开了网上售书的激烈角逐,网上售书业日渐繁荣。
在国内众多的网上书店中,当当网上书店()是经营的最好的网上书店,也是全球最大的中文网上书店。当当成立于1999年,目前面向全世界网上购物人群提供近百万种商品的在线销售,包括图书、音像、家居、化妆品、数码、饰品等数十精品门类,每天为成千上万的消费者提供安全、方便、快捷的服务,给网上购物者带来极大的方便和实惠。当当网的使命是坚持“更多选择、更多低价”,让越来越多的网上购物顾客享受互联网。
当当在国内的主要竞争对手,是晚于其一年建立的卓越网。卓越于2000年1月建立,与当当的大而全不同,卓越在建立的时候独创了“精选品种、全场库存、快捷配送”的卓越模式,卓越不追求品种的丰富性,而是走大批量销售的道路。在建立之初,卓越网选择了1000多种既适合网上销售,又能满足追求时尚生活的网民需要的商品,以低价吸引时尚青年眼球。在极短的时间内,就赢得了超过520万注册用户的衷心支持,成长为国内有影响力和辐射力的电子商务网站之一。随着品牌的打响,自身的发展壮大,卓越网上的图书品种也不断扩大,并迅速发展成为与当当并驾齐驱的国内网上购物网站。2004年,卓越被亚马逊收购。两家网上书店势均力敌,不过当当网在总体上领先一些,保持着成为市场主导企业的势头。
但总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障都有缺陷。网上书店面临困境,究其原因,主要有:
1.电子商务的概念并未深入人心。
2.网络普及率不高。
3.网上购书优势不明显。
网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国内网上书店的一大败笔。
1.结算方式落后。
2.图书配送周期长、成本高。
3.安全保障问题令人担心。
但是,由于节省时间、节约费用、操作方便等优势,网上书店拥有广阔的前景。我们可以看到网上购物已经成为一种不可抵挡的时尚潮流。在中国,网上书店不仅有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟。
1.3 系统主要设计内容
该系统的主要设计目标就是利用现代化的电子及网络技术,为企业和客户搭建一个互动平台"降低企业运营成本的同时,方便客户购物,达到双赢的目的"。一方面,企业减少了地面店铺的租赁费用,减少了宣传货品的广告费用,减少了雇佣员工的费用,减少了客户反馈的调查费用。更主要的,电子及网络技术使得企业运作更快捷方便,为企业赢得宝贵的时间和商机。另一方面,客户省去了逛商店的大把时间,同时可以将自己的需求迅速地反馈给企业,使自己的需求可以更好地得到满足。本系统是在Windows XP环境下开发,本文的设计思想是在Tomcat介容器中基于HTML和JSP,利用JavaBean技术连接MySQL数据库,网站的前台帮助客户用来购物,后台帮助管理员添加修改货品信息,管理用户信息等。
分析了前台的需求,主要要设计消费者购物时碰到的商品分类、商品的排序、购物车的设计、地址生成、订单生成、商品详细信息、商品的评论功能、用户注册、用户登录等功能,后台包括商品的修改、商品删除、商品添加等功能。
第2章 开发工具及技术介绍
2.1 MYECLIPSE开发工具
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,也可以说是Eclipse的一种加强插件。利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, C, J SSavascript, SQL, Hibernate。
Eclipse是一个开放源代码的,与NetBeans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,IBM一直支持该项目的发展,将其做成最好的IDE开发环境。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如本系列文章为了进行手机应用程序的开发就是通过J2ME插件的扩展来加以实现的。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。
2.2 JSP技术
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
2.3 STRUTS框架
Struts是Jakarta的一个子项目,它提供了一种方法,可以在一个Web应用程序中同时使用Java Server Pages(JSP)和Servlet。它的目的是要解决完全由JSP或完全由Servlet实现的传统应用程序中固有的问题,例如,用JSP很难将Java代码同网页的数据显示分开,也很容易将Java代码同HTML混在一起,结果做出的项目运行速度较慢,而且在后期维护中工作量较大[5]。
Struts只是一个MVC框架(Model/View/Controller Framework),用于快速开发Java Web应用程序,这样以分三层的结构来开发软件项目,不但使开发的结构明了,而且还有助于项目的维护。Struts的重点在C(Controller)控制端,也为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
浏览器
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的客户端程序使用,也可以在Servlet/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是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。[6]因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的javachanp,可见其在业界的地位。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
Tomcat应用程序的部署很简单,只需将使用者的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,可以在远程通过web部署和撤销应用。因为Tomcat的免费并且具有开放性,功能强大。因此,选择了Tomcat作为独立运行web服务器和JSP引擎。
第3章 系统分析
3.1 系统功能结构图设计
3.1.1系统结构设计
根据需求分析和方案设计,整合出了比较简单的功能结构图和系统流程图,如图3-1所示。
图3-1 系统功能结构图
3.1.2 系统功能具体分析
当用户登陆到本系统时,可以直接以点击的形式进入如下的版块:用户登陆、用户注册、购书车、提交订单。
1.用户登陆
普通用户通过网络和浏览器,可以访问到网上书店,如果用户想在网站上购买图书,必须先登陆,如果用户没有登陆账号可以先免费注册。
2.用户注册
没有账号的用户,网站提供免费注册的功能,用户只需要在注册页面填写相关的内容,如果信息通过验证,用户则注册成功,如果用户输入的信息有诸如密码不能为空等类似的错误,则会显示出错误信息,让用户重新输入登陆信息。
3.购书车
用户选择自己喜欢或者需要的图书后,可以把图书存放到购物车中,方便自己的二次查询,如果用户真的需要图书,可以付款购买图书。如果用户不需要图书,可以从购书车中删除图书信息。
4.提交订单
用户查看购书车中的信息,确认要购买的图书,可以直接提交订单,在订单中填写自己的相关信息,填写信息必须正确,填写完只要付款后,经过管理员的确认便可以得到邮购的图书。
6.图书信息维护
网站管理员登陆到管理员界面后,可以对图书数据进行添加,修改,删除操作,管理图书信息,方便管理员和用户浏览图书信息,管理员可以添加需要上架的新书以不断的补充书店的图书,让书店的图书更加丰富,对于已经明显显示出下滑趋势的图书,管理员可以进行删除处理,之后用户便不能再看到该书的信息。
3.2 数据库设计
3.2.1 数据库需求分析
购物系统数据库表分析图如图3-1
商品表
图书表
类别表
用户表
订单表
订单表
购物车
图3-1 数据库关联表
根据网上购物系统的需求,为该系统设计如下数据项和数据结构:
注册用户表(USER):用户编号(ID)、用户账号(EMAIL)、用户昵称(NAME)、用户密码(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)、作者(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_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)
验证码
商品类别表主要存放商品类别的信息,如表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
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)
图书编号
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
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)
收货人姓名
full_address
varchar(200)
地址
postal_code
varchar(8)
邮编
phone
联系方式
电话
3.2.3 数据库的链接
本系统采用Hibernate技术连接数据库,通过运用xml的映射来实现实体类与数据库的关联。Hibernate中封装了JDBC的接口方法。首先要连接数据库。[1]如果在每一次需要进行数据库操作前都来加载驱动、创建连接。在xml中,有4个参数,即数据库的驱动、连接地址、用户名和密码,其代码如下所示
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/lin
</property>
<property name="connection.username">root</property>
<property name="connection.password">123</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">mysql</property>
<mapping resource="org/whatisjava/dangdang/domain/map.xml" />
<mapping resource="org/whatisjava/dangdang/domain/product.hbm.xml" />
<mapping resource="org/whatisjava/dangdang/domain/map3.xml" />
<mapping resource="org/whatisjava/dangdang/domain/Item.hbm.xml" />
<mapping resource="org/whatisjava/dangdang/domain/Order.hbm.xml" />
</session-factory>
</hibernate-configuration>
这4个参数在整个系统中只有这么一个入口。这样,在数据库移植或系统环境改变时,只需修改这一个地方就可以。
第4章 系统详细设计及实现
4.1 前台模块设计
前台模块主要用于用户进行网上购物,是购物系统面向外界的功能,因此要满足用户使用的基本流程和要求,包括如下几个部分:用户注册界面、用户登陆界面、图书列表、购物车、生成订单。
4.1.1 系统主界面
系统的主界面主要有登陆、注册,分类浏览,编辑推荐,热销图书,新书热卖榜五个模块组成。每个模块封装在一个DIV(Division)。每个模块分别向数据库发送请求,部分代码如下:
<%@page contentType="text/html;charset=utf-8"%>
<%@include file="./common/taglib.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- 头部开始 -->
<%@include file="./common/head.jsp"%>
<!-- 头部结束 -->
<div style="width: 962px; margin: auto;">
<a href="#" target="_blank"><img
src="<%=request.getContextPath()%>/images/default/book_banner_081203.jpg"
border="0" /> </a>
</div>
<div class="book">
<!--左栏开始-->
<div id="left" class="book_left">
</div>
<!--访问allCategory.do把得到的页面填充到id为‘left’的div中-->
<script type="text/javascript">load("allCategory.do","left");</script>
<!--左栏结束-->
<!--中栏开始-->
<div class="book_center">
<!--推荐图书开始-->
<div class=second_c_border1 id="recommend">
</div>
<script type="text/javascript">
load('recommend.do','recommend')
</script>
<!--推荐图书结束-->
<!--热销图书开始-->
<div class="book_c_border2" id="hot">
</div>
<script type="text/javascript">load('hot.do','hot');</script>
<!--热销图书结束-->
<!--最新上架图书开始-->
<div class="book_c_border2" id="new">
</div>
<script type="text/javascript">load('new.do','new');</script>
<!--最新上架图书结束-->
<div class="clear">
</div>
</div>
<!--中栏结束-->
<!--右栏开始-->
<div class="book_right">
<div class="book_r_border2" id="__XinShuReMai">
<div class="book_r_b2_1x" id="new_bang">
<h2 class="t_xsrm">
新书热卖榜
</h2>
<div id="NewProduct_1_o_t" onmouseover="">
<h3 class="second">
<span class="dot_r"> </span><a href="#" target="_blank">更多>></a>
</h3>
</div>
</div>
</div>
</div>
<!--右栏结束-->
<div class="clear"></d
展开阅读全文