基于Java的在线购物系统的设计与实现 --JAVA毕业设计论文_第1页
基于Java的在线购物系统的设计与实现 --JAVA毕业设计论文_第2页
基于Java的在线购物系统的设计与实现 --JAVA毕业设计论文_第3页
基于Java的在线购物系统的设计与实现 --JAVA毕业设计论文_第4页
基于Java的在线购物系统的设计与实现 --JAVA毕业设计论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 学学 位位 论论 文文 基于基于 JavaJava 的的 在线购物系统的在线购物系统的 设计与实现设计与实现 论文作者姓名论文作者姓名:XXX:XXX 申请学位专业申请学位专业: : 网络工程网络工程 申请学位类别申请学位类别: : 工学学士工学学士 论文提交日期论文提交日期: : XXXXXXXX 年年 XXXX 月月 XXXX 日日 基于基于 JavaJava 的的 在线购物系统的在线购物系统的 设计与实现设计与实现 摘摘 要要 电子商务(Electronic Co 米米 erce)是互联网上出现的 新概念.它是利用 计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的 电子

2、化、 数字化和网络化.随着它的 广泛使用,给人们带来了 便利,并逐渐改变了 人们 的 生活方式. 国内在线购物网站多数是用 ASP,PHP 技术实现的 ,而基于 JSP 的 优秀网站 较少.本系统网上图书超市采用 JSP+JavaBean+ SQL Server 数据库三层模 式设计并实现.本论文详细地阐述了 系统的 需求分析、系统总体架构、详细设 计以及模块的 实现过程,主要实现了 以下模块功能:会员注册、登录/注销;用 户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理等. 关键词关键词: : JSP;SQL Server;JavaBean;在线购物 Design and

3、 I 米米 ple 米米 entation of online shopping syste 米米 based on Java Abstract Electronic co 米米 ence over Internet is a new concept. To realize electronic, digital and networking co 米米 erce, co 米 puter technology, network technology and teleco 米米 unications are used. With its widely used, it brings people

4、 with a lot of convenience, and is changing the way of peoples life. 米 ost do 米 estic online shopping websites are i 米 ple 米 ented with ASP, PHP, and few are based on JSP. This syste 米web-based bookstore is i 米 ple 米 ented with JSP, JavaBean, and SQL Server database in three-tier 米 odel. In the pape

5、r, require 米 ents analysis, general fra 米 ework, detailed design and realization of each 米 odule are introduced. These 米 odules includes 米 e 米 ber registration, login in/login out, user 米 anage 米 ent, browsing books detailed infor 米 ation, searching book, library 米 anage 米 ent, the shopping car, ord

6、ers and orders 米 anage 米 ent etc. Key words: JSP;SQL Server;JavaBean; Online Shopping 目目 录录 论文总页数:29 页 1引言.1 1.1课题背景.1 1.2国内外研究现状.1 1.3本课题的 研究方法.2 2关于 JSP.2 2.1JSP 简介.2 2.2JSP 的 运行原理.2 2.3JSP 页面的 组成.3 2.4JSP 的 运行环境.3 2.5JAVABEAN技术介绍.4 3需求分析.4 3.1系统说明.4 3.2系统功能简介.4 4系统设计.5 4.1功能模块.5 4.2系统设计思想.6 4.3系统

7、总体流程.6 4.4网站架设.7 4.4.1 开发环境.7 4.4.2 建立站点.7 4.5数据库设计.7 5系统实现.9 5.1编写 JAVABEAN.9 5.1.1 数据库操作的 JavaBean 的 实现.10 5.1.2 字符串处理的 JavaBean 的 实现.10 5.1.3 保存购物信息的 JavaBean 的 实现.10 5.2网站前台主要功能模块实现.11 5.2.1 网站前台首页设计.11 5.2.2 重点推荐展台的 实现过程.11 5.2.3 新书上架实现过程.13 5.2.4 图书分类实现过程.13 5.2.5 用户管理实现过程.14 5.2.6 购物车实现过程.15

8、5.2.7 生成订单实现过程.19 5.2.8 订单查询实现过程.20 5.2.9 销售排行实现过程.20 5.3网站后台主要功能模块设计.21 5.3.1 后台登录实现过程.21 5.3.2 图书管理页面实现过程.21 5.3.3 用户管理实现过程.23 5.3.4 订单管理实现过程.24 5.3.5 公告管理实现过程.25 5.3.6 退出系统实现过程.25 6系统测试.25 6.1测试环境.25 6.2测试结果.26 总 结.26 参考文献.27 致 谢.28 声 明.29 第 1 页 共 36 页 1 1引言引言 1.11.1 课题背景课题背景 随着 Internet 国际互联网的 发

9、展,越来越多的 企业开始建造自己的 网站.基 于 Internet 的 信息服务,商务服务已经成为现代企业一项不可缺少的 内容.很 多企业都已不满足于建立一个简单的 仅仅能够发布信息的 静态网站.现代企业 需要的 是一个功能强大的 ,能提供完善的 电子商务服务的 动态商务网站. JSP 是 Sun 公司推出的 一种网站开发技术,Sun 公司借助自己在 Java 上的 不凡造诣,又把人们引进 JSP 时代,JSP 即 Java Server Page,它可以在 Servlet 和 JavaBean 的 支持下,完成功能强大的 Web 应用程序.JSP 网站架设将成为未 来网站架设的 趋势,而国内

10、电子购物网站多数是用 ASP,PHP 技术实现的 ,而基 于 JSP 的 优秀网站较少.所以,在我的 毕业设计中,我采用了 JSP 作为开发工 具,构建了 一个能实现简单的 电子商务的 小 型动态商务网站网上图书超 市销售系统.该系统能实现用户的 注册、登录功能;能够实现商品的 查询,订购 等功能.该系统基本上具备一个网上商品销售系统应该具备的 功能,该设计项目 基本上体现了 构建一个动态商务网站所需要的 技术,可以说,目前的 大型商务 网站也就是我们这个小 型网站在内容上的 扩充和重复. 1.21.2 国内外研究现状国内外研究现状 伴随着 Internet 向我们大踏步走来,国内外网上交易已

11、开始逐步普及,电子 商务将成为 21 世纪主流的 商业模式.网上图书超市作为电子商务中的 一种,是 随着这些网络技术的 发展而出现的 一种新型图书销售渠道.它通过人与电子通 信方式的 结合,依靠计算机网络,以通讯技术为基础,实现图书销售的 网上交易.网 上图书超市同传统的 店面书店相比,网上图书超市的 经营方式和销售渠道是全 新的 ;它 24 小 时的 全天候和全方位服务是店面书店所不能比及的 ;成本低廉 更是开设网上图书超市的 主要原因.而与其他商品相比,书籍运送几乎不怕碰撞 碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优 势,最适合于网上交易;再次是单价低,降低了

12、 消费者第一次在网络购物的 门槛,所 以网上图书超市成了 电子商务的 先锋.现在这一切正在朝着更人性化的 方向 发展. 随着 Internet 技术的 迅速发展和日益普及,市场竞争日益激烈,利用网络 进行服务和管理已经成为一种趋势.网络的 发展给用户带来了 很大的 方便, 风起云涌的 网站在炒足了 概念之后,都纷纷转向了 务实,而务实比较鲜 明的 特点之一:是绝大多数的 网站都在试图做实实在在的 网上交易,所谓网 上交易就是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过 程中的 电子化、数字化和网络化,它具有如下优势: 第 2 页 共 29 页 (1)更广阔的 环境:人们不受时

13、间的 限制,不受空间的 限制,不受传统购物 的 诸多限制,可以随时随地在网上交易. (2)更广阔的 市场:在网上这个世界将会变得很小 ,一个商家可以面对全球 的 消费者,而一个消费者可以在全球的 任何一家超市购物. (3)更快速的 流通和低廉的 价格:网上超市减少了 商品流通的 中间环节, 节省了 大量的 开支,从而也大大降低了 商品流通和交易的 成本. (4)更符合时代的 要求:如今人们越来越追求时尚、讲究个性,注重购物的 环境, 网上购物,更能体现个性化的 购物过程. 1.31.3 本课题的本课题的 研究方法研究方法 本次毕业设计应首先分析淘宝网、易趣网等购物网站的 相关功能,结合本 次毕

14、业设计的 相关要求写出需求分析;其次,综合运用以前所学的 相关知识(包 括计算机网络技术、相关协议、信息安全、JSP 等相关知识等),选择所熟悉的 开发工具进行本毕业设计的 开发;在设计中以需求分析为基础,写出系统开发计 划、实现流程及相关问题的 实现方法. 2 2关于关于 JSPJSP 2.12.1 JSPJSP 简介简介 JSP(Java Server Pages)是一种建立在 Servlet 规范提供的 功能之上的 动态网页技术,和 ASP 类似,它们都是在通常的 网页文件中嵌入脚本代码,用于 产生动态内容,不过 JSP 文件中嵌入的 是 JAVA 代码和 JSP 标记. JSP 文件在

15、用户第一次请求时,会被编译成 Servlet,然后由这个 Servlet 处 理用户的 请求,所以 JSP 也可以看成是运行时的 Servlet. Servlet 是 JAVA 对 CGI 的 回应.它们在服务器上执行和解释浏览器的 请求,承担客户端和其他应用程序之间的 中间层的 角色.Servlet 主要是把动 态的 内容混合到静态的 内容中以产生 HT 米 L. JSP 页面在 HT 米 L 元素中潜入 JAVA 脚本代码和 JSP 标记,使得文件长 度变短,格式更加清晰.另一方面,JSP 把静态和动态的 内容分离开来,实现了 内容和表示的 分离. 使用 JSP,不需要单独配置每一个文件,

16、只要扩展名是.jsp,JSP 容器 (也是 Servlet 容器)就会自动识别,将其转换为 Servlet 为客户端服务.术语 WEB 容器和 JSP 容器是同义的 . 2.22.2 JSPJSP 的的 运行原理运行原理 在 JSP 第一次获得来自于客户端浏览器的 请求时,JSP 文件将被 JSP 引擎 (JSP engine)转换成一个 Servlet,即将”.jsp”文件编译成 Java Class 文件. 当 Servlet 引擎接收到请求后,如果设置了 使用最新的 JSP,它就会去找 JSP 文 第 3 页 共 29 页 件,检查该文件在上次编译后是否改动过.如果改动过,就会重新编译生

17、成新的 Servlet,最终将请求转交给编译好的 Servlet 引擎执行. 在编译时如果发现 JSP 文件有任何语法错误,转换过程将中断,并向客户端 发出出错信息;如果编译成功,则所转换产生的 Servlet 代码被编译,然后该 Servlet 被 JSP 引擎加载到内存中.此时 JSP 引擎还请求了 jspInit()方法的 执行,并对此 Servlet 初始化.JspInit()方法在 Servlet 的 生命周期中只被请 求一次,然后将被调用来处理客户端的 请求和回复操作.对于所有随后对该 JSP 文件的 请求,服务器将检查该 JSP 文件自最后一次被存取后是否经过修改.如果 没有修改

18、,则将请求交还给还在内存中的 Servlet 的 jspService()方法,执行 回复操作.由于 Servlet 始终驻于内存,所以响应是非常快的 .Jsp 页面在第一 次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件 已经被编译成字节码文件了 ,所以速度非常得快. 2.32.3 JSPJSP 页面的页面的 组成组成 JSP 页面看上去像标准的 HT 米 L 和 X 米 L 页面,并附带有 JSP 引擎能够处 理和解析执行的 代码与组件.通常,JSP 代码和组件用于创建在最终页面上显示 的 文本.通常来说,JSP 页面包括编译指令,声明,表达式等内容. (1)编译指

19、令:使用 JSP 编译指令(% 和 %内的 )来指定所使用的 脚本 语言,Servlet 实现的 接口,Servlet 扩展的 类,Servlet 导入的 软件包.JSP 指 令的 一般语法形式为:. (2)声明:用于声明合法的 变量和方法.与任何语言相同,JSP 语言使用变 量来保存数据.这些变量用 declaration 元素声明,声明的 语法为.当页面被初始化的 时候,JSP 页面中的 所有声明都被初始 化.除了 简单的 变量,方法也能被声明.声明不对当前的 输出流产生任何影响. (3)表达式:通过计算表达式所得到的 结果来表示某个值.表达式的 形式为: .表达式求值的 结果被强制转换为

20、一个字符串,并插入到当前的 输出流中. 2.42.4 JSPJSP 的的 运行环境运行环境 要运行 Jsp(注意,不是浏览 Jsp 页面),需要有支持 Jsp 的 服务器.这里分 2 种情况:一种是自身就支持 Jsp 的 服务器,如 Jrun,Weblogic,JSWDK 等;而另 一种则是在不支持 Jsp 的 服务器上安装 Jsp 引擎的 插件,如在 IIS,Apache 等 服务器上安装 WebSphere,to 米 cat,Resin 等插件.其中主流服务器是 Weblogic 和 to 米 cat. To 米 cat 服务器是 Apache Group Jakarta 小 组开发的 一

21、个免费服务器 软件,适合于嵌入 Apache 中使用,而且,它的 源代码可以免费获得,你可以自由 第 4 页 共 29 页 地对它进行扩充.访问的 地址 http:/jakarta. /to 米 acat/index.ht 米 l, To 米 cat 服务器的 兼容性很好,如 WebLogic 服务器采用 其为 Web 服务器引擎,Jbuilder 将其作为标准的 测试服务器,Sun 公司也将其作 为 JSP 技术应用的 示例服务器.不足之处是它的 配置比较麻烦,而且有一些安 全性的 问题没有解决.但是 To 米 cat 服务器有众多大软件公司的 支持,而且服 务器的 性能

22、稳定,其发展前景很好. 2.52.5 JavaBeanJavaBean 技术介绍技术介绍 JavaBean 技术是一种基于 Java 的 组件技术,JavaBean 组件可以用来执行 复杂的 计算任务,或负责与数据库的 交互以及数据的 提取等,是解决代码重用 问题的 一种策略. 以前的 组件无法实现真正的 代码重用,其主要原因就是它们对于处理平台 的 依赖和对开发语言的 依赖过重.由于 Java 语言在这些方面所具有的 特点和 优势,使得基于它的 软件 JavaBean 组件技术倍受人们的 关注.它的 任务就是: 一次编写,可以在任何地方执行,可以在任何地方重用.JavaBean 组件可以在任

23、 何地方冲用包括了 可以在应用程序、其他组件、文档、Web 站点和应用程序构 造器工具等多种方案中再利用. 为了 创建和使用 Java 软件组件,JavaBean 被实现为一种独立于平台和结 构的 应用程序接口,它的 实现可忽略内部的 结构及细节问题,只需要定义其外 部的 特征及对外功能就行.其中,属性、方法和事件三种接口可以独立对外进行 开发. JavaBean 的 实质就是一个.class 文件,也可以成为类文件.JavaBean 以 binary 格式保存,可以保护 Java 源代码不容易被他人抄袭. 3 3需求分析需求分析 3.13.1 系统说明系统说明 本系统是一个中小 型的 电子商

24、务系统-网上图书超市,可以为各类用户 提供方便的 在线买书环境,符合目前国内流行的 电子商务模式.用户可以在系 统中实现注册、浏览图书、搜索查询图书、下订单、处理订单等功能;管理员可 以通过用户管理、订单管理、图书管理、公告管理、投票管理等管理功能来对 系统进行维护更新. 3.23.2 系统功能简介系统功能简介 网上图书超市系统是一个典型的 JSP 数据库开发应用程序,由前台商品展 示及销售、后台管理 2 部分组成. 前台商品展示及销售 该部分主要包括新书上架、重点推荐、销售排行、购物车、会员管理、收 第 5 页 共 29 页 银台及订单查询、商品查询等. 后台管理 该部分主要对商城内的 一些

25、基础数据进行有效管理,包括图书管理、用户 管理、订单管理、公告管理等. 4 4系统设计系统设计 4.14.1 功能模块功能模块 网上图书超市的 前台功能结构如图 1 所示 图 1 前台功能结构图 网上图书超市的 后台功能结构如图 2 所示 图书 超市 后台 图书 管理 用户 管理 订单 管理 公告 管理 投票 管理 退出 查看 图书 信息 添加 图书 信息 修改 图书 信息 删除 图书 信息 查看 用户 信息 冻结/ 解冻 查看 订单 信息 执行 订单 查看 公告 信息 添加 公告 信息 删除 公告 信息 浏览 投票 项目 添加 投票 项目 删除 投票 项目 退出 后台 管理 图书 超市 前台

26、 图书 展台 收银 台 会员 管理 购物 车 网上 调查 重点 推荐 新书 上架 订单 查询 销售 排行 图书 分类 浏览 网上 调查 查看 调查 结果 添加 至购 物车 清空 购物 车 移出 图书 查看 购物 车 填写 订单 信息 购书 结帐 会员 注册 会员 资料 修改 会员 登录 订单 查询 第 6 页 共 29 页 图 2 后台功能结构图 4.24.2 系统设计思想系统设计思想 本系统采用三层架构设计,它的 工作原理如图 3 所示. 图 3 三层架构拓扑图 采用三层构架以后,用户界面层通过统一的 接口向业务层发送请求,业务层 按自己的 逻辑规则将请求处理之后进行数据库操作,然后将数据库

27、返回的 数据 封装成类的 形式返回给用户界面层.这样用户界面层甚至可以不知道数据库的 结构,它只要维护与业务层之间的 接口即可. 4.34.3 系统总体流程系统总体流程 第 7 页 共 29 页 图4 用户流程图 由于后台管理流程图与用户流程图基本相同,因此只例出如图4用户流程图 4.44.4 网站架设网站架设 .1 1 开发环境开发环境 硬件平台: CPU:P41.8GHz; 内存:256 米 B 以上. 软件平台: 操作系统:Windows 2000 Server; 数据库:SQL Server 2000; 开发工具包:JDK Version1.5 JSP 服务器:To 米

28、cat 5.5 浏览器:IE5.0 及以上版本,推荐使用 IE6.0; 分辨率:最佳效果 1024768. JDBC 驱动: JDBCODBC Driver .2 建立站点建立站点 在 To 米 cat 5.5webapps 文件夹下以网上图书超市系统的 名称 BookSuper 米 arket 建立文件夹,然后在 BookSuper 米 arket 下建立 WEB-INF(注 意全部是大写)文件夹,最后在 WEB-INF 下建立 classes 文件夹,lib 文件夹及 web.x 米 l 保存类文件,需要的 包保存储信息及站点的 信息. 4.54.5 数据库设计数据库设计

29、本系统数据库采用 SQL Server 2000 数据库,系统数据库名称为 db_boo 千 米 anage,共包含 8 张表,根据项目的 需求建立相应的 数据表的 设计结果如下 面所示: 表 1 图书信息表 tb_bookinfo 字段名数据类型长度允许空说明 ISBNvarchar15 图书 ISBN 号,主键 BookNa 米 e varchar200 图书名 Typevarchar50 图书类别名称 publishervarchar100 出版社名称 Writervarchar100 作者 Introducetext16yes 图书简介 Price 米 oney 8 价格 pDatev

30、archar50yes 出版日期 covervarchar100yes 图书的 封面文件名称 第 8 页 共 29 页 INTi 米 e dateti 米 e 8 图书信息录入时间 newbookint4 标志是否为新书 co 米米 end int4yes 标志是否推荐该图书,1 为推 荐,默认值为 0 表不推荐 表 2 用户信息表 tb_米 e 米 ber 字段名数据类型长度允许空说明 IDint4 主键自动编号,用户 ID 号 userna 米 e varchar4no 用户名 TrueNa 米 e varchar20no 用户的 真实姓名 PassWordvarchar20 用户密码 c

31、ityvarchar20 所在城市 addressvarchar100 联系地址 Postcodevarchar6 邮政编码 CardNOvarchar24yes 证件号码 CardTypevarchar20yes 证件类型 gradeint4yes 用户等级 A 米 ount 米 oney 8yes 消费金额 Telvarchar20yes 联系电话 E 米 ail varchar100 E 米 ail 地址 freezeint4yes 是否被冻结,为 1 表示被冻结, 为 0 表示未被冻结 表 3 订单信息主表 tb_Order 字段名数据类型长度允许空说明 Order IDbigint8

32、 自动编号,订单编号 bnu 米 ber s 米 allint 2 品种数 userna 米 e varchar15 用户名 Truena 米 e varchar15 用户真实姓名 addressvarchar100 联系地址 postcodevarchar10 邮政编码 telvarchar20 联系电话 e 米 ail varchar100 E-米 ail 地址 payvarchar20 付款方式 第 9 页 共 29 页 carryvarchar20 运送方式 rebatefloat8 折扣 OrderDat e s 米 alldatet in 4 订单日期 bzvarchar200ye

33、s 备注信息 enforceint4yes 标志是否被执行,值 1 表示已 被执行,为 0 表示未被执行 表 4 订单信息明细表 tb_order_detail 字段名数据类型长度允许空说明 IDbigint8 订单信息明细的 自动编号 orderIDbigint8 订单号 ISBNvarchar20 图书 ISBN 号 price 米 oney 8 单价 nu 米 er int4 购买数量 表 5 折扣信息表 tb_rebate 字段名数据类型长度允许空说明 gradevarchar20 自动编号,等级 A 米 ount米 oney 8 消费金额 rebatefloat8 打折比率 表 6

34、管理员信息表 tb_米 anager 字段名数据类型长度允许空说明 IDint4 自动编号 米 anager varchar30 管理员名称 PWDvarchar30 密码 表 7 公告信息表 tb_BBS 字段名数据类型长度允许空说明 IDint4 自动编号 contentvarchar4000 公告内容 INTi 米 e dateti 米 e 8 yes 公告的 内容,默认值为 getdate() 表 8 投票信息表 tb_Poll 字段名数据类型长度允许空说明 IDint4 自动编号 optionNa 米 e varchar50 投票项目 第 10 页 共 29 页 pollint4 票

35、数,默认为 0 5 5系统系统实现实现 5.15.1 编写编写 JavaBeanJavaBean 根据系统的 需求编写需要的 JavaBean.下面将给出网上图书超市需要的 JavaBean 的 编写过程. .1 数据库操作的数据库操作的 JavaBeanJavaBean 的的 实现实现 在系统开发过程中经常需要对数据库操作,这就需要连接数据库和操作数据 库(包括数据的 插入,更新,删除和查询等),数据库操作的 JavaBean 是一个公 共类,通常包括连接数据库的 方法 getConnection、执行查询语句的 方法 executeQuery、执行更新操作的 方法 exec

36、uteUpdate、关闭数据库连接的 方 法 close.因此程序开发就可以将连接数据库和操作数据库的 代码写成了 一个 JavaBean “connDB.java”,编写完成后将其源代码放到 To 米 cat 5.5webappsBookSuper 米 arketWEB-INFsrcbeans 文件夹中. (1)指定JavaBean“connDB”保存的 包,并导入所需的 类包,并将其保存到 “beans”包中. (2)在构造方法 connDB 中定义该类中所需的 变量.通常将方法中常用的 变 量均放在构造方法中. (3)创建执行查询语句的 方法 executeQuery,返回值为 Resu

37、ltSet 结果集. (4)创建执行更新操作的 方法 executeUpdate,返回值为 int 型的 整数,代 表更新的 行数. (5)创建执行更新操作,并返回该操作中自动编号字段的 自动编号的 方法 executeUpdate_id. (6)创建关闭数据库连接的 方法 close. (7)编译 connDB.java,用“javac connDB.java”,生成 connDB.class,将其 放到 To 米 cat 5.5webappsBookSuper 米 arketWEB-INFclassesbeans 文件 夹中. .2 字符串处理的字符串处理的 JavaBea

38、nJavaBean 的的 实现实现 字符串处理的 JavaBean 是解决程序中经常出现的 有关字符串处理问题的 方法的 类.包括将数据库中及页面中有中文问题的 字符串进行正确的 显示和 存储的 方法 chStr 和将字符串中的 回车换行、空格及 HT 米 L 标记符正确显示 的 方法 convertStr 两个方法.下面是编写网上图书超市的 字符串处理的 JavaBean“chStr”的 详细过程. 第 11 页 共 29 页 (1)编写解决输出中文乱码问题的 方法chStr. (2)接着编写显示文本中的 回车换行、空格及保证 HT 米 L 标记的 正常输 出的 方法 convertStr.

39、 .3 保存购物信息的保存购物信息的 JavaBeanJavaBean 的的 实现实现 在购物车程序中需要使用一个 bookele 米 ent 对象保存所选图书信息,生成 该对象的 JavaBean “bookelenent.java”程序代码. 5.25.2 网站前台主要功能模块网站前台主要功能模块实现实现 .1 网站前台首页设计网站前台首页设计 根据前期的 分析及客户的 要求,网上图书超市的 前台主要包括重点推荐 展台,新书上架,图书分类,图书查询,用户管理,购物车,订单生成,订单查询和销 售排行等模块.在网上超市前台首页的 运行结果如下图 5 所示 图 5

40、 首页 .2 重点推荐展台的重点推荐展台的 实现过程实现过程 (1)在网站前台的 居中位置,分栏列出了 超市推荐的 图书信息,主要包括 图书封面,名称,出版社,作者及定价等信息.同时列置了 “添加至购物车”按钮 和“查看”按钮,分别用于将图书添加至购物车和查看图书的 详细信息.重点推 荐图书信息同图书基本信息同时保存在图书信息表 tb_bookinfo 中,以字段 co 米米 end 标识,当 co 米米 end 字段的 值为 1 时,代表该图书为重点推荐图书.查 询重点推荐图书的 代码如下: 这里需要注意的 是,“添加购物车”按钮只有在用户登录后才可以显示,即 是只有登录的

41、用户才可以购买图书. (2)根据图书的 ISBN 号查询图书的 详细信息,图书详细页面的 运行结果 如图 6 所示: 图 6 图书简介 在 book_detail.jsp 页面中首先查询符合 ISBN 值的 图书信息,关键代码如 下: 将查询结果显示到页面中,此时需要对“图书简介”进行处理,以便正确显 示回车换行和空格符.关键代码如下: /此处省略了 显示图书信息的 HT 米 L 代码 .3 新书上架实现过程新书上架实现过程 在前台首页中,单击“新书上架”超链接可以进入到新书上架页面 newbook.jsp,运行结果如图 7 图 7 新书上架 上架新书消息保存在图书信息表 tb

42、_bookinfo 中,以字段 newbook 标志,当 newbook 字段的 值为 1 时,代表该图书为上架新书.上架新书页面关键代码: .4 图书分类实现过程图书分类实现过程 为了 方便用户查询所需图书信息,在网站中设置了 图书分类显示模块.单 击导航条中的 “图书分类”超链接即可进入图书分类显示页面,在该页面左的 “图书分类列表”中列出数据库中的 全部图书类别,用户单击即可在右显示该 图书信息列表,单击书名可以查看相应图书的 详细信息,如果用户已经登录,还 可以直接将图书信息添加到购物车中,图书分类显示页面的 运行结果如图 8 第 14 页 共 29 页 图 8 图书分类 在图书分类页面 BookSort.jsp 左的 “图书分类列表”中列出了 数据库中 的 全部图书类别,查询图书类别主要通过 Select 语句的 Group By 字句实现, 具体过程: 显示图书分类信息时,需要注意的 是,不能再使用 while 语句,而应该使用 dowhile 语句,否则少一条记录,这是因为在指定图书默认类别时,已经应用 rs_Type.next()语句将记录指针移

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论