欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业设计(论文)-基于Java的在线购物系统的设计与实现.doc

    • 资源ID:3283076       资源大小:1.85MB        全文页数:33页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-基于Java的在线购物系统的设计与实现.doc

    基于基于 JavaJava 的在线购物系统的设计与实现的在线购物系统的设计与实现 摘摘 要要 电子商务(Electronic Commerce)是互联网上出现的新概念。它是利用计算 机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数 字化和网络化。随着它的广泛使用,给人们带来了便利,并逐渐改变了人们的生 活方式. 国内在线购物网站多数是用 ASP,PHP 技术实现的,而基于 JSP 的优秀网站 较少。本系统网上图书超市采用 JSP+JavaBean+ SQL Server 数据库三层模 式设计并实现。本论文详细地阐述了系统的需求分析、系统总体架构、详细设 计以及模块的实现过程,主要实现了以下模块功能:会员注册、登录/注销;用 户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理 等。 关键词关键词: JSP;SQL Server;JavaBean;在线购物 Design and Implementation of online shopping system based on Java Abstract Electronic commence over Internet is a new concept. To realize electronic, digital and networking commerce, computer technology, network technology and telecommunications are used. With its widely used, it brings people with a lot of convenience, and is changing the way of peoples life. Most domestic online shopping websites are implemented with ASP, PHP, and few are based on JSP. This systemweb-based bookstore is implemented with JSP, JavaBean, and SQL Server database in three-tier model. In the paper, requirements analysis, general framework, detailed design and realization of each module are introduced. These modules includes member registration, login in/login out, user management, browsing books detailed information, searching book, library management, the shopping car, orders and orders management 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系统总体流程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 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 致 谢错误!未定义书签。错误!未定义书签。 声 明错误!未定义书签。错误!未定义书签。 第 1 页 共 36 页 1 1引言引言 1.11.1 课题背景课题背景 随着 Internet 国际互联网的发展,越来越多的企业开始建造自己的网站。 基于 Internet 的信息服务,商务服务已经成为现代企业一项不可缺少的内容。 很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企 业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。 JSP 是 Sun 公司推出的一种网站开发技术,Sun 公司借助自己在 Java 上的 不凡造诣,又把人们引进 JSP 时代,JSP 即 Java Server Page,它可以在 Servlet 和 JavaBean 的支持下,完成功能强大的 Web 应用程序。JSP 网站架设 将成为未来网站架设的趋势,而国内电子购物网站多数是用 ASP,PHP 技术实现 的,而基于 JSP 的优秀网站较少。所以,在我的毕业设计中,我采用了 JSP 作 为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站网上 图书超市销售系统。该系统能实现用户的注册、登录功能;能够实现商品的查 询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能, 该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前 的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。 1.21.2 国内外研究现状国内外研究现状 伴随着 Internet 向我们大踏步走来,国内外网上交易已开始逐步普及,电 子商务将成为 21 世纪主流的商业模式。网上图书超市作为电子商务中的一种, 是随着这些网络技术的发展而出现的一种新型图书销售渠道。它通过人与电子 通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上 交易。网上图书超市同传统的店面书店相比,网上图书超市的经营方式和销售 渠道是全新的;它 24 小时的全天候和全方位服务是店面书店所不能比及的;成 本低廉更是开设网上图书超市的主要原因。而与其他商品相比,书籍运送几乎 不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和 选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在 网络购物的门槛,所以网上图书超市成了电子商务的先锋。现在这一切正在朝 着更人性化的方向发展。 随着 Internet 技术的迅速发展和日益普及,市场竞争日益激烈,利用网络 进行服务和管理已经成为一种趋势.网络的发展给用户带来了很大的方便, 风起 云涌的网站在炒足了“概念“之后,都纷纷转向了“务实“,而“务实“比较鲜明的 特点之一:是绝大多数的网站都在试图做实实在在的“网上交易“,所谓网上交 易就是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程 中的电子化、数字化和网络化,它具有如下优势: 第 2 页 共 29 页 (1)更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物 的诸多限制,可以随时随地在网上交易。 (2)更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球 的消费者,而一个消费者可以在全球的任何一家超市购物。 (3)更快速的流通和低廉的价格:网上超市减少了商品流通的中间环节,节 省了大量的开支,从而也大大降低了商品流通和交易的成本。 (4)更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的 环境, 网上购物,更能体现个性化的购物过程。 1.31.3 本课题的研究方法本课题的研究方法 本次毕业设计应首先分析淘宝网、易趣网等购物网站的相关功能,结合本 次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识 (包括计算机网络技术、相关协议、信息安全、JSP 等相关知识等),选择所 熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系 统开发计划、实现流程及相关问题的实现方法。 2 2关于关于 JSPJSP 2.12.1 JSPJSP 简介简介 JSP(Java Server Pages)是一种建立在 Servlet 规范提供的功能之上的 动态网页技术,和 ASP 类似,它们都是在通常的网页文件中嵌入脚本代码,用 于产生动态内容,不过 JSP 文件中嵌入的是 JAVA 代码和 JSP 标记。 JSP 文件在用户第一次请求时,会被编译成 Servlet,然后由这个 Servlet 处理用户的请求,所以 JSP 也可以看成是运行时的 Servlet。 Servlet 是 JAVA 对 CGI 的回应。它们在服务器上执行和解释浏览器的 请求,承担客户端和其他应用程序之间的中间层的角色。Servlet 主要是把动 态的内容混合到静态的内容中以产生 HTML。 JSP 页面在 HTML 元素中潜入 JAVA 脚本代码和 JSP 标记,使得文件长 度变短,格式更加清晰。另一方面,JSP 把静态和动态的内容分离开来,实现 了内容和表示的分离。 使用 JSP,不需要单独配置每一个文件,只要扩展名是.jsp,JSP 容 器(也是 Servlet 容器)就会自动识别,将其转换为 Servlet 为客户端服务。 术语 WEB 容器和 JSP 容器是同义的。 2.22.2 JSPJSP 的运行原理的运行原理 在 JSP 第一次获得来自于客户端浏览器的请求时,JSP 文件将被 JSP 引擎 (JSP engine)转换成一个 Servlet,即将”.jsp”文件编译成 Java Class 文 件。当 Servlet 引擎接收到请求后,如果设置了使用最新的 JSP,它就会去找 第 3 页 共 29 页 JSP 文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译 生成新的 Servlet,最终将请求转交给编译好的 Servlet 引擎执行。 在编译时如果发现 JSP 文件有任何语法错误,转换过程将中断,并向客户 端发出出错信息;如果编译成功,则所转换产生的 Servlet 代码被编译,然后 该 Servlet 被 JSP 引擎加载到内存中。此时 JSP 引擎还请求了 jspInit()方法 的执行,并对此 Servlet 初始化。JspInit()方法在 Servlet 的生命周期中只被 请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该 JSP 文件的请求,服务器将检查该 JSP 文件自最后一次被存取后是否经过修改。 如果没有修改,则将请求交还给还在内存中的 Servlet 的 jspService()方法, 执行回复操作。由于 Servlet 始终驻于内存,所以响应是非常快的。Jsp 页面 在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时, 由于文件已经被编译成字节码文件了,所以速度非常得快。 2.32.3 JSPJSP 页面的组成页面的组成 JSP 页面看上去像标准的 HTML 和 XML 页面,并附带有 JSP 引擎能够处理和 解析执行的代码与组件。通常,JSP 代码和组件用于创建在最终页面上显示的 文本。通常来说,JSP 页面包括编译指令,声明,表达式等内容。 (1)编译指令:使用 JSP 编译指令(% 和 %内的)来指定所使用的脚 本语言,Servlet 实现的接口,Servlet 扩展的类,Servlet 导入的软件包。JSP 指令的一般语法形式为:。 (2)声明:用于声明合法的变量和方法。与任何语言相同,JSP 语言使用 变量来保存数据。这些变量用 declaration 元素声明,声明的语法为。当页面被初始化的时候,JSP 页面中的所有声明都被初始 化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。 (3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为: 。表达式求值的结果被强制转换为一个字符串,并插入到当前 的输出流中。 2.42.4 JSPJSP 的运行环境的运行环境 要运行 Jsp(注意,不是浏览 Jsp 页面) ,需要有支持 Jsp 的服务器。这里 分 2 种情况:一种是自身就支持 Jsp 的服务器,如 Jrun,Weblogic,JSWDK 等; 而另一种则是在不支持 Jsp 的服务器上安装 Jsp 引擎的插件,如在 IIS,Apache 等服务器上安装 WebSphere,tomcat,Resin 等插件。其中主流服务器是 Weblogic 和 tomcat. Tomcat 服务器是 Apache Group Jakarta 小组开发的一个免费服务器软件, 第 4 页 共 29 页 适合于嵌入 Apache 中使用,而且,它的源代码可以免费获得,你可以自由地对 它进行扩充。访问的地址 http:/jakarta. apache.org/tomacat/index.html, Tomcat 服务器的兼容性很好,如 WebLogic 服务器采用其为 Web 服务器引擎,Jbuilder 将其作为标准的测试服务器,Sun 公司也将其作为 JSP 技术应用的示例服务器。不足之处是它的配置比较麻烦, 而且有一些安全性的问题没有解决。但是 Tomcat 服务器有众多大软件公司的支 持,而且服务器的性能稳定,其发展前景很好。 2.52.5 JavaBeanJavaBean 技术介绍技术介绍 JavaBean 技术是一种基于 Java 的组件技术,JavaBean 组件可以用来执行 复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用 问题的一种策略。 以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台 的依赖和对开发语言的依赖过重。由于 Java 语言在这些方面所具有的特点和优 势,使得基于它的软件 JavaBean 组件技术倍受人们的关注。它的任务就是:一 次编写,可以在任何地方执行,可以在任何地方重用。JavaBean 组件可以在任 何地方冲用包括了可以在应用程序、其他组件、文档、Web 站点和应用程序构 造器工具等多种方案中再利用。 为了创建和使用 Java 软件组件,JavaBean 被实现为一种独立于平台和结 构的应用程序接口,它的实现可忽略内部的结构及细节问题,只需要定义其外 部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进 行开发。 JavaBean 的实质就是一个.class 文件,也可以成为类文件。JavaBean 以 binary 格式保存,可以保护 Java 源代码不容易被他人抄袭。 3 3需求分析需求分析 3.13.1 系统说明系统说明 本系统是一个中小型的电子商务系统-网上图书超市,可以为各类用户 提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系 统中实现注册、浏览图书、搜索查询图书、下订单、处理订单等功能;管理员 可以通过用户管理、订单管理、图书管理、公告管理、投票管理等管理功能来 对系统进行维护更新。 3.23.2 系统功能简介系统功能简介 网上图书超市系统是一个典型的 JSP 数据库开发应用程序,由前台商品展 示及销售、后台管理 2 部分组成。 前台商品展示及销售 第 5 页 共 29 页 该部分主要包括新书上架、重点推荐、销售排行、购物车、会员管理、收 银台及订单查询、商品查询等。 后台管理 该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户 管理、订单管理、公告管理等。 4 4系统设计系统设计 4.14.1 功能模块功能模块 网上图书超市的前台功能结构如图 1 所示 图 1 前台功能结构图 网上图书超市的后台功能结构如图 2 所示 图书 超市 前台 图书 展台 收银 台 会员 管理 购物 车 网上 调查 重点 推荐 新书 上架 订单 查询 销售 排行 图书 分类 浏览 网上 调查 查看 调查 结果 添加 至购 物车 清空 购物 车 移出 图书 查看 购物 车 填写 订单 信息 购书 结帐 会员 注册 会员 资料 修改 会员 登录 订单 查询 第 6 页 共 29 页 图 2 后台功能结构图 4.24.2 系统设计思想系统设计思想 本系统采用三层架构设计,它的工作原理如图 3 所示。 图 3 三层架构拓扑图 采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务 层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数 据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库 的结构,它只要维护与业务层之间的接口即可。 图书 超市 后台 图书 管理 用户 管理 订单 管理 公告 管理 投票 管理 退出 查看 图书 信息 添加 图书 信息 修改 图书 信息 删除 图书 信息 查看 用户 信息 冻结/ 解冻 查看 订单 信息 执行 订单 查看 公告 信息 添加 公告 信息 删除 公告 信息 浏览 投票 项目 添加 投票 项目 删除 投票 项目 退出 后台 管理 第 7 页 共 29 页 4.34.3 系统总体流程系统总体流程 图4 用户流程图 由于后台管理流程图与用户流程图基本相同,因此只例出如图4用户流程图 4.44.4 网站架设网站架设 4.4.4.4.1 1 开发环境开发环境 硬件平台: CPU:P41.8GHz; 内存:256MB 以上。 软件平台: 操作系统:Windows 2000 Server; 数据库:SQL Server 2000; 开发工具包:JDK Version1.5 JSP 服务器:Tomcat 5.5 浏览器:IE5.0 及以上版本,推荐使用 IE6.0; 分辨率:最佳效果 1024×768。 JDBC 驱动: JDBCODBC Driver 4.4.24.4.2 建立站点建立站点 在 Tomcat 5.5webapps 文件夹下以网上图书超市系统的名称 第 8 页 共 29 页 BookSupermarket 建立文件夹,然后在 BookSupermarket 下建立 WEB-INF(注意 全部是大写)文件夹,最后在 WEB-INF 下建立 classes 文件夹,lib 文件夹及 web.xml 保存类文件,需要的包保存储信息及站点的信息。 4.54.5 数据库设计数据库设计 本系统数据库采用 SQL Server 2000 数据库,系统数据库名称为 db_bookmanage,共包含 8 张表,根据项目的需求建立相应的数据表的设计结果 如下面所示: 表 1 图书信息表 tb_bookinfo 字段名 数据 类型 长 度 允 许空 说明 ISBN varc har 1 5 图书 ISBN 号,主键 BookNa me varc har 2 00 图书名 Type varc har 5 0 图书类别名称 publis her varc har 1 00 出版社名称 Writer varc har 1 00 作者 Introd uce text 1 6 ye s 图书简介 Price mone y 8 价格 pDate varc har 5 0 ye s 出版日期 cover varc har 1 00 ye s 图书的封面文件名称 INTime date time 8 图书信息录入时间 newboo k int4 标志是否为新书 commen d int4 ye s 标志是否推荐该图书, 1 为推荐,默认值为 0 表不 推荐 表 2 用户信息表 tb_Member 字段 名 数据 类型 长 度 允 许空 说明 IDint4 主键自动编号,用户 ID 号 usern ame varc har 4no 用户名 第 9 页 共 29 页 TrueN ame varc har 2 0 no 用户的真实姓名 PassW ord varc har 2 0 用户密码 city varc har 2 0 所在城市 addre ss varc har 1 00 联系地址 Postc ode varc har 6 邮政编码 CardN O varc har 2 4 ye s 证件号码 CardT ype varc har 2 0 ye s 证件类型 gradeint4 ye s 用户等级 Amoun t mone y 8 ye s 消费金额 Tel varc har 2 0 ye s 联系电话 Email varc har 1 00 Email 地址 freez e int4 ye s 是否被冻结,为 1 表示被 冻结,为 0 表示未被冻结 表 3 订单信息主表 tb_Order 字段 名 数据 类型 长 度 允 许空 说明 Orde r ID bigi nt 8 自动编号,订单编号 bnum ber smal lint 2 品种数 user name varc har 1 5 用户名 True name varc har 1 5 用户真实姓名 addr ess varc har 1 00 联系地址 post code varc har 1 0 邮政编码 tel varc har 2 0 联系电话 emai l varc har 1 00 E-mail 地址 pay varc har 2 0 付款方式 carrvarc2 运送方式 第 10 页 共 29 页 yhar0 reba te floa t 8 折扣 Orde rDate smal ldatetin 4 订单日期 bz varc har 2 00 ye s 备注信息 enfo rce int4 ye s 标志是否被执行,值 1 表 示已被执行,为 0 表示未被执 行 表 4 订单信息明细表 tb_order_detail 字段 名 数据 类型 长 度 允 许空 说明 ID bigi nt 8 订单信息明细的自动编号 orde rID bigi nt 8 订单号 ISBN varc har 2 0 图书 ISBN 号 pric e mone y 8 单价 nume r int4 购买数量 表 5 折扣信息表 tb_rebate 字段 名 数据 类型 长 度 允 许空 说明 grad e varc har 2 0 自动编号,等级 Amou nt mone y 8 消费金额 reba te floa t 8 打折比率 表 6 管理员信息表 tb_manager 字段 名 数据 类型 长 度 允 许空 说明 IDint4 自动编号 mana ger varc har 3 0 管理员名称 PWD varc har 3 0 密码 表 7 公告信息表 tb_BBS 第 11 页 共 29 页 字段 名 数据 类型 长 度 允 许空 说明 IDint4 自动编号 cont ent varc har 4 000 公告内容 INTi me date time 8 yes 公告的内容,默认值为 getdate() 表 8 投票信息表 tb_Poll 字段 名 数据 类型 长 度 允 许空 说明 IDint4 自动编号 opti onName varc har 5 0 投票项目 pollint4 票数,默认为 0 5 5系统系统实现实现 5.15.1 编写编写 JavaBeanJavaBean 根据系统的需求编写需要的 JavaBean。下面将给出网上图书超市需要的 JavaBean 的编写过程。 5.1.15.1.1 数据库操作的数据库操作的 JavaBeanJavaBean 的的实现实现 在系统开发过程中经常需要对数据库操作,这就需要连接数据库和操作数 据库(包括数据的插入,更新,删除和查询等) ,数据库操作的 JavaBean 是一 个公共类,通常包括连接数据库的方法 getConnection、执行查询语句的方法 executeQuery、执行更新操作的方法 executeUpdate、关闭数据库连接的方法 close。因此程序开发就可以将连接数据库和操作数据库的代码写成了一个 JavaBean “connDB.java”,编写完成后将其源代码放到 Tomcat 5.5webappsBookSupermarketWEB-INFsrcbeans 文件夹中。 (1)指定JavaBean“connDB”保存的包,并导入所需的类包,并将其保存 到“beans”包中。 (2)在构造方法 connDB 中定义该类中所需的变量。通常将方法中常用的 变量均放在构造方法中。 (3)创建执行查询语句的方法 executeQuery,返回值为 ResultSet 结果 集。 (4)创建执行更新操作的方法 executeUpdate,返回值为 int 型的整数, 代表更新的行数。 (5)创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法 executeUpdate_id。 第 12 页 共 29 页 (6)创建关闭数据库连接的方法 close。 (7)编译 connDB.java,用“javac connDB.java”,生成 connDB.class,将 其放到 Tomcat 5.5webappsBookSupermarketWEB-INFclassesbeans 文件夹 中。 5.1.25.1.2 字符串处理的字符串处理的 JavaBeanJavaBean 的的实现实现 字符串处理的 JavaBean 是解决程序中经常出现的有关字符串处理问题的方 法的类。包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储 的方法 chStr 和将字符串中的回车换行、空格及 HTML 标记符正确显示的方法 convertStr 两个方法。下面是编写网上图书超市的字符串处理的 JavaBean“chStr”的详细过程。 (1)编写解决输出中文乱码问题的方法chStr。 (2)接着编写显示文本中的回车换行、空格及保证 HTML 标记的正常输出 的方法 convertStr。 5.1.35.1.3 保存购物信息的保存购物信息的 JavaBeanJavaBean 的的实现实现 在购物车程序中需要使用一个 bookelement 对象保存所选图书信息,生成 该对象的 JavaBean “bookelenent.java”程序代码。 5.25.2 网站前台主要功能模块网站前台主要功能模块实现实现 5.2.15.2.1 网站前台首页设计网站前台首页设计 根据前期的分析及客户的要求,网上图书超市的前台主要包括重点推荐展 台,新书上架,图书分类,图书查询,用户管理,购物车,订单生成,订单查 询和销售排行等模块。在网上超市前台首页的运行结果如下图 5 所示 第 13 页 共 29 页 图 5 首页 5.2.25.2.2 重点推荐展台的实现过程重点推荐展台的实现过程 (1)在网站前台的居中位置,分栏列出了超市推荐的图书信息,主要包括 图书封面,名称,出版社,作者及定价等信息。同时列置了“添加至购物车” 按钮和“查看”按钮,分别用于将图书添加至购物车和查看图书的详细信息。 重点推荐图书信息同图书基本信息同时保存在图书信息表 tb_bookinfo 中,以 字段 commend 标识,当 commend 字段的值为 1 时,代表该图书为重点推荐图书。 查询重点推荐图书的代码如下: 这里需要注意的是, “添加购物车”按钮只有在用户登录后才可以显示,即 是只有登录的用户才可以购买图书。 (2)根据图书的 ISBN 号查询图书的详细信息,图书详细页面的运行结果 如图 6 所示: 第 14 页 共 29 页 图 6 图书简介 在 book_detail.jsp 页面中首先查询符合 ISBN 值的图书信息,关键代码如 下: 将查询结果显示到页面中,此时需要对“图书简介”进行处理,以便正确 显示回车换行和空格符。关键代码如下: /此处省略了显示图书信息的 HTML 代码 第 15 页 共 29 页 5.2.35.2.3 新书上架实现过程新书上架实现过程 在前台首页中,单击“新书上架”超链接可以进入到新书上架页面 newbook.jsp,运行结果如图 7 图 7 新书上架 上架新书消息保存在图书信息表 tb_bookinfo 中,以字段 newbook 标志, 当 newbook 字段的值为 1 时,代表该图书为上架新书。上架新书页面关键代码: 5.2.45.2.4 图书分类实现过程图书分类实现过程 为了方便用户查询所需图书信息,在网站中设置了图书分类显示模块。单 击导航条中的“图书分类”超链接即可进入图书分类显示页面,在该页面左的 “图书分类列表”中列出数据库中的全部图书类别,用户单击即可在右显示该 图书信息列表,单击书名可以查看相应图书的详细信息,如果用户已经登录, 还可以直接将图书信息添加到购物车中,图书分类显示页面的运行结果如图 8 图 8 图书分类 在图书分类页面 BookSort.jsp 左的“图书分类列表”中列出了数据库中的 全部图书类别,查询图书类别主要通过 Select 语句的 Group By 字句实现,具 第 16 页 共 29 页 体过程: 显示图书分类信息时,需要注意的是,不能再使用 while 语句,而应该使 用 dowhile 语句,否则少一条记录,这是因为在指定图书默认类别时,已经 应用 rs_Type.next()语句将记录指针移动到下一条记录了,显示图书分类信息 的关键代码: /此处省略填写订单信息代码 在图书分类页面 BookSort.jsp 的右侧的图书列表中将显示指定类别的图书 信息。当用户没有选择类别,可以通过获取类别结果集 rs_Type 中的第一条记 录的值指定默认类别,否则应用 request 对象的 getParameter 方法来获取选择 的类别并查询,部分代码: String PType=“; if (request.getParameter(“Type“)!=null) PType=chStr.chStr(request.getParameter(“Type“); else if(rs_Type.next() PType=rs_Type.getString(“Type“); elseresponse.sendRedirect(“index.jsp“); ResultSet rs_book=connDB.executeQuery(“select * from tb_bookinfo where Type='“+PType+“'“); % 5.2.55.2.5 用户管理实现过程用户管理实现过程 用户管理主要包括用户注册,用户登录,用户个人资料修改,由于用户个 人资料修改比较简单,不多做说明。 1用户注册 第 17 页 共 29 页 为了统一管理,系统规定只有会员才能购买图书,所以要购买图书的新用 户必须先进行用户注册。用户注册的入口位置在网站首页的左侧。用户点击 “注册”即可进入用户注册页面,如图 9 图 9 用户注册 网站要求用户名必须唯一,用户可以先看自己的用户名是否被注册。由于 是网络程序,所以注册后在保存用户信息时候,还需要再次对注册用户进行检 测。如果不存在,则保存该用户信息。否则提示该名用户已经被注册,请重新 注册。保存用户注册信息页面 register_deal.jsp。 2用户登录 用户登录窗口如图 10 图 10 用户登录 如果用户输入的用户名存在,并且冻结字段的值不为 1,则判断用户输入 的密码是否正确,如果密码也正确,则成功登录,否则提示登录失败。 5.2.65.2.6 购物车实现过程购物车实现过程 购物车主要包括所选图书的添加,查看购物车,单件图书购买数量的修改, 清空购物车 4 部分。 1添加到购物车 cart_Add.jsp 主要采用 Vector 类型的变量 cart 来存储购物数据的,被保存在 Session 第 18 页 共 29 页 中,然后将图书信息保存到 cart 中,主要代码: String ISBN=chStr.chStr(request.getParameter(“ISBN“); String sql=“select * from tb_bookinfo where ISBN='“+ISBN+“'“; ResultSet rs=connDB.executeQuery(sql); float price=0; if(rs.next()price=rs.getInt(“price“); bookelement mybookelement=new bookelement(); mybookelement.ISBN=ISBN; mybookelement.price=price; mybookelement.number=1; boolean Flag=true; Vector cart=(Vector)session.getAttribute(“cart“); if(cart=null) cart=new Vector();else for(int i=0;i 2查看购物车 查看购物车页面 cart_see.jsp 的顶部首先需要判断购物车是否为空,如果 为空将页面直接跳转到购物车为空页面 cart_null.jsp,否则显示购物车信息。 显示购物车信息主要是将保存在 Session 中的数据利用 for 语句输出到 IE 中, 同时根据图书的定价,购买数量自动计算每种图书的金额和购物车中的全部图 书的合计金额。代码如下: Vector cart=(Vector)session.getAttribute(“cart“); 第 19 页 共 29 页 if(cart=null | cart.size()=0) response.sendRedirect(“cart_null.jsp“); else /此处插入显示购物车信息的代码,将在下面给出 % /此处省略填写订单信息代码 /此处省略填写订单信息代码 .value) alert(“请不要输入非法字符“); return false; history.back(); if(form1.num.value=“) alert(“请输入修改的数量“); 第 20 页 共 29 页 return false; history.back(); 图 11 购物车 如图 11 由于在购物车中并没有保存图书的名称,所以在获取图书信息时, 还需根据图书的 ISBN 号重新到数据表中查图书名称,代码如下: ResultSet rs_newbook=connDB.executeQuery(“select * from tb_bookinfo where ISBN=“+ ISBN+” ”); If(re_book.next() Bookname=re_book.getString(“Bookname”); 3从购物车中移去指定图书 实现从购物车中移去指定图书可以通过 Vector 类的 removeEl

    注意事项

    本文(毕业设计(论文)-基于Java的在线购物系统的设计与实现.doc)为本站会员(来看看)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开