《Web网上订购系统前台业务功能的设计与实现.pdf》由会员分享,可在线阅读,更多相关《Web网上订购系统前台业务功能的设计与实现.pdf(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 编号 焦作师范高等专科学校 毕 业 论文(设 计)论文题目 Web网上订购系统前台业务功能的设计与实现 系(部)计算机与信息工程系 专 业 计算机网络技术 班 级 0801 学 号 12950084394 学生姓名 指导教师 职 称 2011 年 2 月 I 目 录 摘 要.III ABSTRACT.IV 1 前 言 1.1 选题背景.1 1.2 网上购物的现状.1 1.3 网上购物的安全性.1 1.4 系统定义.2 2 需求分析 2.1 功能需求概述.4 2.2 用户权限描述.4 2.3 可行性分析.4 2.4 数据库描述.5 2.5 数据采集.5 2.6 系统环境.5 2.6.1 系统运
2、行环境.5 2.6.2 系统开发环境.6 3 概要设计 3.1 系统总体结构.7 3.2 功能划分.7 3.3 系统功能描述.8 3.4 数据库设计.9 3.4.1 数据库环境的连接.9 3.4.2 数据库概念结构设计.9 3.4.3 数据库逻辑结构设计.12 4 详细设计 II 4.1 会员管理功能模块.15 4.1.1 会员管理模块功能描述.15 4.1.2 会员管理模块界面设计.15 4.1.3 算法实现.17 4.2 产品分类查看模块.18 4.2.1 产品分类查看功能描述.18 4.2.2 产品分类查看功能模块的界面设计.18 4.2.3 算法实现.18 4.3 商品展台功能模块.2
3、0 4.3.1 商品展台模块功能描述.20 4.3.2 商品展台模块界面设计.21 4.3.3 算法实现.23 4.4 购物车功能模块.26 4.4.1 购物车模块功能描述.26 4.4.2 购物车模块界面设计.26 4.4.3 算法实现.28 4.5 查看订单功能模块.30 4.5.1 查看订单模块功能描述.30 4.5.2 查看订单模块界面设计.30 4.5.3 算法实现.31 5 系统测试 5.1 系统测试.33 5.1.1 引言.33 5.1.2 测试用例.33 5.2 结果分析.38 6 总 结.40 谢 辞.41 参考文献.42 III 摘 要 Web 网上订购系统是利用 JSP+
4、Struts 技术实现一个在网络上的动态电子商务网站。系统以 SQL Server 2000 为数据库开发平台,以Tomcat 作为应用服务器,采用 JSP(Java Server Pages)技术实现。Web 网上订购系统分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理等功能。Web 网上订购系统前台业务功能的设计与实现主要完成前台部分的开发。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的电子商务网站。系统经过初步测试,达到了最初提出的设计任务要求。关键词
5、:JSP;Struts;SQLserver2005;Tomcat;网上购物系统 IV The Online Shopping System Design and Implementation of Business ABSTRACT The system is trying to use JSP+Struts in a dynamic network of e-commerce websites structure,with SQL Server 2000 for database development in platform,Tomcat application server as a n
6、etwork information services,use JSP(Java Server Pages)technology develop online shopping system.The Online Shopping System is divided into front module and back module,the front module of website witch is for users,including users registered,a shopping cart management,order management,personal infor
7、mation management,message board management functions;the back module witch used by managers,including commodity management,processing orders,customer information management,information management,and other functions links.I am responsible for the front part.After the establishment of the website is
8、a dynamic,interactive,with commodities,systems management,and other functions of the e-commerce website users.System has been tested to achieve the mission requirements Key Words:JSP;Struts;SQL Server 2005;Tomcat;Online shopping system 1 1 前 言 1.1 选题背景 随着互联网技术的发展,电子商务已经不再是一个梦想。通过网上银行、网上交易平台的支持,人们足不出
9、户,便可轻松进行网上交易活动。同时也出现了大量的新的办公模式和生活方式,如 SOHO 族等,本文介绍的系统是电子商务的一个部分,即网上购物系统的实现。用户希望在该购物系统的帮助下,通过虚拟的网上商店,在线挑选自己喜爱的商品,放置在虚拟的购物筐内,接着通过购物系统向网上商店下商品订单,在多种付款方式中选择一种,向该商品支付相关费用。网上商店收到用户订单后,此时认定该订单为有效订单,等待用户支付的费用。在收到费用后,准备订单所列商品,发货,同时通过有效的联系方式通知用户商品已寄出,注意查收。在用户收到商品后,该次交易过程结束。另外,利用该系统,商店可以更好地进行其会员管理,进行人性化的购后服务,扩
10、大服务范围,同时降低管理成本。1.2 网上购物的现状 随着世界经济的全球化,顾客需求的多样化,企业将面临前所未有的激烈竞争和挑战。为了在竞争中取胜,企业必须以更加灵活的方式进行生成和服务,进一步应用信息技术和先进有效的组织管理方法。电子商务正式顺应这一法阵趋势的一门崭新技术。简单的说,电子商务就是这利用 Internet 网络惊醒的商务交易。在一个电子商务系统中,网上购物拨快通过 WEB 服务器发布商品信息(供客户浏览。采购商品,提交订单等),占据很重要的位置。其一是因为界面的友好性,购物的方便性是吸引顾客的重要因素;其二是因为该模块是放在 Internet 上的,如果涉及不当,商品很容易被非
11、法入侵,造成巨大的经济损失。所以安全性也是很重要的技术环节。电子商务已经成为了新经济的代名词。在未来的商务活动中,“要么电子商务,要么无商可务”已经在商业界形成了共识。国美很多综合性网站都有电子商城,如 ,而比较专业比较著名的国内购物商城有 ,我国的网络商城还在不断的摸索和发展阶段。在国外,网上购物已经成为人们生活中不可缺少的一部分了。1.3 网上购物的安全性 网上交易的虚拟性很强,交易双方互不见面就是网络购物与传统购物方式之间存在的 2 一个很大的不同点。要想在网上交易正常进行,这就要求要有一个良好的社会信用环境,信用消费观念也能够被人们接受、认可并深入人心。西方一些国家的网上购物发展势头比
12、较好,一个重要的原因是西方的市场秩序比较好,信用制度比较健全,信用消费观念已被人们普遍接受。但如果是另一种情况,市场充斥假冒伪劣商品,商品交易市场秩序较为混乱,同样导致人们信用消费的意识变得薄弱,人们亲临现场、亲眼目睹的传统购物方式购买的产品还会出现质量问题,他又怎么能相信不知道离自己有多远的网上商店呢?交货延迟,甚至在交款后没有收到所需的商品或服务时目前网上购物配送管理系统存在的,而且让消费者深感不安的问题。相关调查表明,大约有五分之一的内地网民表示,曾经有过在网络上订货并且付款,但却没有收到货品的经历。业内人士指出,国内尚缺乏系统性、专业性、全国性的货物配送企业,配送销售组织没有形成一套高
13、效、完备的配送管理系统,这毫无疑问地影响了人们的网上购物热情。1.4 系统定义 JS:JS 指的是网页Java Script 客户端脚本文件,以 JS 为扩展名的文件是用 JavaScript 脚本语言编写的。B/S 架构:B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护
14、与升级的成本和工作量,降低了用户的总体成本(TCO)。三层架构:三层架构(3-tier application)一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于大型机的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这
15、个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。3 这种应用程序的设计使得各层可以同时开发,并且可以由不同的程序员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。J2EE:J2EE Java2 平台企业版(Java 2 Platform,Enterprise Edition)J2EE 是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2
16、EE 架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。4 2 需求分析 2.1 功能需求概述 经过对各大网上商城网站及实际企业销售过程的考察、分析,要求本系统具有以下功能:(1)统一友好的操作界面,保证系统的易用性,方便用户的操作。(2)具备商品信息的展示功能,方便浏览者对商品信息进行浏览和比较。(3)规范的商品分类,方便浏览者分类查找商品。(4)完美的购物车功能和用户结账功能。(5)设置网站公告信息模块,使浏览者能够即使了解网站的攻台变化,及公司销售的新品、特价活动等信息。(6)商品销售排行。(7)订单信息查询功能,以方便
17、管理员对网站信息进行更新与管理。2.2 用户权限描述 本系统主要包括两种用户:系统管理员和会员 系统管理员:拥有本系统的全部权限。会员:拥有本系统中的商品查询模块,购物车模块,订单查询模块的权限。2.3 可行性分析 当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。本系统在以下 4 个方面进行可行性分析:(1)技术可行性 根据任务书提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为
18、成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。(2)效益可性行 5 网络平台已经成为企业经营管理中不可忽视的一个重要方面,拥有一个全面的、功能强大的、操作简单的网络购物中心,已经成为企业营销发展的一个必然趋势。网络购物中心的建立,从销售方面来讲,不仅给企业增加了一个新的销售渠道,而且方便了客户购买与了解公司的产品及新的销售方向;从企业宣传方面来讲,不仅扩大了企业的知名度,还更直观的展示出企业的产品。拥有一个 B2C 网络购物中心,已经成为企业网络销售进程中的一个重要
19、环节。(3)法律可行性 新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。2.4 数据库描述 本系统采用了 Sql Server 2000 作为数据库,数据库名为 db_shopping,经系统分析和数据结构分析后,共建立了以下 9 个表:tb_goods 表,用来存储商品信息。tb_bigType 表,是用来存储商品类别中大的类别信息的表。tb_smallType表,是用来存储商品类别中小的类别信息的表。tb_order 表,是用来存储订单概要信息的表。tb_orderDetail 表,是用来保存订单详细信息的表。tb_member 表,是用来存储注册会员信息的表
20、。tb_manager 表,是用来存储管理员信息的表。tb_affiche 表,是用来存储公告信息的表。tb_link 表,是用来存储网站链接信息的表。2.5 数据采集 商品基本信息、管理员信息、公告信息、网站链接信息是管理员利用后台的相应功能模块输入的。会员信息是会员在注册时输入的,订单信息是会员购物时自动生成的。2.6 系统环境 2.6.1 系统运行环境 硬件配置:P4 或同档次以上微机;256MB 以上内存或更高;40G 以上硬盘;10/100M 网卡;软件环境:中文 WINDOWS 2000/XP/ME/2003 操作系统;Sql Server 2005 数据库。6 2.6.2 系统开
21、发环境 硬件配置:P4 或同档次以上微机;256MB 以上内存或更高;40G 以上硬盘;52 速以上光驱;10/100M 网卡;软件环境:Myeclipse 5.5.1.GA;Sql Server 2000;Tomcat6.0 操作系统:WINDOWS 2000;数据库:Sql Server 2005;开发语言:JSP,JAVA;7 3 概要设计 3.1 系统总体结构 网上购物中心是一个针对网上购物的消费者编写的软件,是一个实用的管理信息系统,针对顾客的实际需要,分析了网上购物系统的功能,顾客可以注册成为会员,然后购买商品,会员还可以进行修改会员资料、查询订单查看购物车、添加商品进购物车、清空
22、购物车等操作。管理员可以进行查看所有会员信息、添加删除商品、审核会员等操作。系统总体结构如图 3.1 所示:图 3.1 系统总体结构图 3.2 功能划分 从系统用户角度,会员登录后,具有修改自己的会员资料、按不同的类别查看商品、购买商品(将商品放入购物车)、查看购物车、删除购物车中的商品、清空购物车、填写订单、结账功能;管理员登录后,可以进行的操作有修改密码,商品信息的查询、添加、删除,订单查询、审核、删除,会员信息查询、删除,公告信息的添加、修改、删除。功能划分如图 3.2 所示。本设计主要完成的是会员登录后进行的操作。8 图 3.2 系统结构流程图 3.3 系统功能描述 本设计针对网上商店
23、的实际需要,分析了网上购物系统的功能,顾客可以注册成为会员,然后购买商品,会员还可以进行修改会员资料、查询订单查看购物车、添加商品进购物车、清空购物车等操作。管理员可以进行查看所有会员信息、添加删除商品、审核会员等操作。在本次设计中我主要负责设计业务处理子系统,具体包括下列几个模块:(1)会员管理 会员管理会员登录、会员注册和会员资料修改。会员登录模块时要进行简单的客户端校验。如果用户名或密码为空,系统会给出相应的提示,如果用户名或密码错误,系统会提示相对应的错误,如果用户忘记密码,可以点击找回密码,通过用户注册时给出的密码问题和密码答案找回密码。会员注册用户需要输入会员名称、会员密码、密码确
24、认、真实姓名、年龄、职业、Email、找回密码问题、答案。会员资料修改模块中,会员可以修改密码、年龄真实姓名、职业、Email。(2)商品查询 9 分不同的类别查看商品。本系统现有的商品类别有 IT 数码、家用电器、服装鞋帽、烟酒、食品、办公用品(3)购物车 在确定选购产品后,进入支付功能界面,系统能自动计算所有选定产品的总金额,并能够根据该用户的等级所对应的折扣率计算出实际应付总金额,同时要求指定支付方式、订单收货人的详细地址等信息,然后确认,完成支付过程,并且信息可以重新填写,即取消本次订购过程。(4)查看订单 提供查看用户订单及订单明细功能。会员查看订单时显示订单编号、电话、地址、订货时
25、间、是否出货,查看订单明细时显示订单编号、商品名称、商品价格、商品数量。3.4 数据库设计 3.4.1 数据库环境的连接 本系统采用 SQL Server 2000 数据库,连接数据库代码为:public class JDBConnection private String dbDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver;/数据库的驱动 private String url=jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=db_shopping;/URL 地址 public
26、Connection connection=null;public JDBConnection()try Class.forName(dbDriver).newInstance();/加载数据库驱动 connection=DriverManager.getConnection(url,sa,123456);/加载数据库 catch(Exception ex)System.out.println(数据库加载失败);3.4.2 数据库概念结构设计 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它 10 们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计,规划出的主
27、要实体有用户实体、基本信息维护实体、入库单实体、出库实体、库存实体、帐务实体等。各个实体的 E-R 图及其关系描述如下。图 3.3:tb_goods 表 E-R 图 中文名:商品信息表 E-R 图 图 3.3 tb_goods 表 E-R 图 图 3.4:tb_bigType 表 E-R 图 中文名:商品大分类信息表 E-R 图 图 3.4 tb_bigType 表 E-R 图 图 3.5:tb_smallType 表 E-R 图 中文名:商品小分类信息表 E-R 图 11 图 3.5 tg_smallType 表 E-R 图 图 3.6:tb_order 表 E-R 图 中文名:订单信息表
28、E-R 图 图 3.6 tb_order 表 E-R 图 图 3.7:tb_orderDetail 表 E-R 图 中文名:订单明细表 E-R 图 图 3.7 tb_detail 表 E-R 图 图 3.8:tb_member 表 E-R 图 中文名:会员信息表 E-R 图 12 图 3.8 tb_member 表 E-R 图 3.4.3 数据库逻辑结构设计 本系统数据库中共用到了 tb_goods 表等 6 个数据表,其物理结构图如下所示:表 3.1:tb_goods 表 中文名:商品信息表 功能描述:用来保存商品的基本信息。表 3.1 tb_goods 表 字段名 数据类型 长度 主键否
29、描述 ID int 4 数据库流水号 bigId int 4 大类别编号 smallId int 4 小类别表的外键 goodName varchar 50 商品的名称 goodFrom varchar 50 商品的生产厂商 Introduce text 16 商品介绍 creaTime smalldatetime 4 商品添加时间 nowPrice money 8 现价 freePrice int 8 特价价格 Number bit 4 购买次数 mark bit 1 是否特价商品 表 3.2:tb_bigTye 表 中文名:商品大类型信息表 功能描述:用来保存商品类别中大的类别信息。表 3
30、.2 tb_bigTye表 字段名 类型 长度 是否主键 描述 ID Int 4 是 数据库流水号 13 字段名 类型 长度 是否主键 描述 bigName varchar 50 商品大类别名称 creaTime varchar 4 创建时间 表 3.3:tb_smallType 表 中文名:商品小类别信息表 功能描述:用来存储商品类别中小的类别。表 3.3 tb_smallType表 字段名 数据类型 长度 主键否 描述 ID Int 4 是 数据库流水号 bigId Int 4 否 商品大类别表外键 smallName Varchar 50 否 商品小类别名称 creaTime small
31、datetime 4 否 创建时间 表 3.4:tb_order 表 中文名:订单信息表 功能描述:用来保存订单的概要信息。表 3.4 tb_order表 字段名 数据类型 长度 主键否 描述 ID int 4 数据库流水号 number varchar 50 是 商品订货的编号 name varchar 50 会员编号 reallyName varchar 50 会员真实姓名 address varchar 50 订货地址 tel varchar 50 订货电话 setMoney varchar 50 付款方式 post varchar 50 运送方式 bz text 16 备注信息 sig
32、n bit 1 发送货物是否成功 表 3.5:tb_orderDetail 表 中文名:订单明细表 功能描述:用来存储订单明细信息。14 表 3.5 tb_orderDetail表 字段名 数据类型 长度 主键否 描述 ID Int 4 数据库流水号 orderNumber Varchar 50 外 订货编号 goodId Int 4 商品编号 price Float 8 价格 number Int 4 订货数量 createTime Smalldatetime 4 创建时间 表 3.6:tb_member 表 中文名:会员信息表 功能描述:用来存储会员的信息。表 3.6 tb_member表
33、 字段名 数据类型 长度 主键否 描述 ID int 4 数据库流水号 name varchar 50 会员名称 password varchar 50 会员密码 reallyName varchar 10 会员真实姓名 age int 4 年龄 profession varchar 50 职业 E-mail varchar 50 电子信箱 question varchar 50 找回密码的问题 result varchar 50 找回密码的答案 15 4 详细设计 4.1 会员管理功能模块 4.1.1 会员管理模块功能描述 本模块分为三个子模块:会员登录、会员注册和会员资料修改。会员登录模块
34、时要进行简单的客户端校验。如果用户名或密码为空,系统会给出相应的提示,如果用户名或密码错误,系统会提示相对应的错误,如果用户忘记密码,可以点击找回密码,通过用户注册时给出的密码问题和密码答案找回密码。会员注册用户需要输入会员名称、会员密码、密码确认、真实姓名、年龄、职业、Email、找回密码问题、答案。会员资料修改模块中,会员可以修改密码、年龄真实姓名、职业、Email。4.1.2 会员管理模块界面设计(1)在首页有会员登录区,会员登录界面如图 4.1 所示 图 4.1 系会员登录界面图(2)在首页上点击“注册”按钮进入会员注册界面,会员注册界面如图 4.2 所示 16 图 4.2 会员注册界
35、面图(3)在首页上点击”会员修改”进入会员资料修改界面,如图 4.3 所示 图 4.3 会员资料修改界面 17 4.1.3 算法实现(1)会员登录校验算法实现 function land()if(document.form.name.value=)window.alert(请输入账号);return false;if(document.form.password.value=)window.alert(请输入密码);return false;return true;(2)会员注册算法实现 public void insertMember(MemberForm form)try ps=conne
36、ction.prepareStatement(FinalConstants.member_insert);ps.setString(1,form.getName();ps.setString(2,form.getPassword();ps.setString(3,form.getReallyName();ps.setString(4,form.getAge().toString();ps.setString(5,form.getProfession();ps.setString(6,form.getEmail();ps.setString(7,form.getQuestion();ps.set
37、String(8,form.getResult();ps.executeUpdate();ps.close();catch(SQLException ex)18 4.2 产品分类查看模块 4.2.1 产品分类查看功能描述 产品总共分为烟酒、食品、IT 数码、服装鞋帽、家用电器、办公用品六类。用户可以点击相应的标签查看此类产品。每一个大类别之下都有相应的小类别,如家用电器下有电视、空调、洗衣机、电冰箱四类。用户可以根据自己的需求来分类查看商品。4.2.2 产品分类查看功能模块的界面设计 图 4.4 分类查看商品界面图 4.2.3 算法实现 以商品的小类别的编号为条件查询信息 public Lis
38、t selectSmall(Integer small)List list=new ArrayList();GoodsForm goods=null;19 try ps=connection.prepareStatement(FinalConstants.goods_selectSmall);ps.setInt(1,small.intValue();ResultSet rs=ps.executeQuery();while(rs.next()goods=new GoodsForm();goods.setId(Integer.valueOf(rs.getString(1);goods.setBig
39、(Integer.valueOf(rs.getString(2);goods.setSmall(Integer.valueOf(rs.getString(3);goods.setName(rs.getString(4);goods.setFrom(rs.getString(5);goods.setIntroduce(rs.getString(6);goods.setCreaTime(rs.getString(7);goods.setNowPrice(Float.valueOf(rs.getString(8);goods.setFreePrice(Float.valueOf(rs.getStri
40、ng(9);goods.setNumber(Integer.valueOf(rs.getString(10);goods.setPriture(rs.getString(11);goods.setMark(Integer.valueOf(rs.getString(12);list.add(goods);catch(SQLException ex)return list;以商品的大类别的编号为条件查询信息 public List selectBig(Integer big)List list=new ArrayList();GoodsForm goods=null;try 20 ps=conne
41、ction.prepareStatement(FinalConstants.goods_selectBig);ps.setInt(1,big.intValue();ResultSet rs=ps.executeQuery();while(rs.next()goods=new GoodsForm();goods.setId(Integer.valueOf(rs.getString(1);goods.setBig(Integer.valueOf(rs.getString(2);goods.setSmall(Integer.valueOf(rs.getString(3);goods.setName(
42、rs.getString(4);goods.setFrom(rs.getString(5);goods.setIntroduce(rs.getString(6);goods.setCreaTime(rs.getString(7);goods.setNowPrice(Float.valueOf(rs.getString(8);goods.setFreePrice(Float.valueOf(rs.getString(9);goods.setNumber(Integer.valueOf(rs.getString(10);goods.setPriture(rs.getString(11);goods
43、.setMark(Integer.valueOf(rs.getString(12);list.add(goods);catch(SQLException ex)return list;4.3 商品展台功能模块 4.3.1 商品展台模块功能描述 商品展台模块包括三个子模块:销售排行、新品上架、特价商品。销售排行是根据商品的销售数量来排行的,每销售一件商品,就把此商品的销售数量加一。21 4.3.2 商品展台模块界面设计(1)在首页点击“销售排行”按钮进入销售排行界面如图4.5所示。用户可以浏览网站所有的商品的排行。图 4.5 销售排行界面图(2)在首页点击“新品上架”按钮进入新品上架界面,如图4
44、.6所示。用户可以浏览新上架的商品。22 图 4.6 新品上架界面图 23(3)在首页点击“特价商品”按钮进入特价商品界面如图 4.7 所示。用户可以浏览特价商品。图 4.7 特价商品界面图 4.3.3 算法实现(1)销售排行算法实现 public List selectGoodsNumber()List list=new ArrayList();GoodsForm goods=null;try 24 ps=connection.prepareStatement(FinalConstants.goods_selectNumber);ResultSet rs=ps.executeQuery();
45、while(rs.next()goods=new GoodsForm();goods.setId(Integer.valueOf(rs.getString(1);goods.setBig(Integer.valueOf(rs.getString(2);goods.setSmall(Integer.valueOf(rs.getString(3);goods.setName(rs.getString(4);goods.setFrom(rs.getString(5);goods.setIntroduce(rs.getString(6);goods.setCreaTime(rs.getString(7
46、);goods.setNowPrice(Float.valueOf(rs.getString(8);goods.setFreePrice(Float.valueOf(rs.getString(9);goods.setNumber(Integer.valueOf(rs.getString(10);goods.setPriture(rs.getString(11);goods.setMark(Integer.valueOf(rs.getString(12);list.add(goods);catch(SQLException ex)return list;10)number=10;%销售商品排行
47、TOP%for(int i=0;i(2)特价商品算法实现 public ActionForward goodSelectFreeHead(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)List list=null;String mark=request.getParameter(mark);list=dao.selectMark(Integer.valueOf(mark);int pageNumber=list.size();/计算出有多少条记录 int
48、 maxPage=pageNumber;/计算有多少页数 String number=request.getParameter(i);if(maxPage%4=0)maxPage=maxPage/4;else maxPage=maxPage/4+1;if(number=null)number=0;request.setAttribute(number,String.valueOf(number);request.setAttribute(maxPage,String.valueOf(maxPage);request.setAttribute(pageNumber,String.valueOf(
49、pageNumber);26 request.setAttribute(list,list);return mapping.findForward(goodSelectFreeHead);4.4 购物车功能模块 4.4.1 购物车模块功能描述 购物车模块包括三个子模块:添加购物车、查看购物车和收银台。在浏览商品时查看商品详细信息,如果想购买此商品,可以在“查看商品详细信息”页面点击“放入购物车”按钮,此商品就放入到购物车中了。查看购物车模块中显示商品的名称、商品价格、商品数量、总金额、合计总金额。在购物车模块中可以选择“继续购物”、“去收银台结账”、“清空购物车”、“修改数量”。总金额是商品价
50、格乘以商品数量,合计总金额是所有商品总金额的和。收银台需要会员输入联系地址、联系电话、付款方式、运送方式、备注信息。4.4.2 购物车模块界面设计(1)在商品浏览界面浏览商品如图 4.8 所示。会员可以根据商品的类别选择浏览不同的商品。图 4.8 商品浏览界面图(2)在商品浏览界面点击查看详细内容进入添加购物车界面,如图 4.9 所示 27 图 4.9 添加购物车界面(3)在主页面上点击查看购物车进入查看购物车界面,如图 4.10 所示 图 4.10 购物车界面图(4)在查看购物车界面点击去收银台结账进入收银台界面,如图 4.11 所示 28 图 4.11 收银台界面图 4.4.3 算法实现