




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
燕山大学 专业综合课程设计报告 学 院 里仁学院 年级专业 09计算机科学与技术X班学生姓名 XXX 学 号 XXX 指导教师 XXX 设计日期 201X年X月X日 201X年X月X日 摘 要摘 要随着Internet的蓬勃发展,网络购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足于信息的浏览和发布,而是渴望能够充分享受网络所带来的便利。网络购物正适应了当今社会快节奏的生活,使顾客足不出户便可以方便轻松地选购自己喜欢的商品。本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQL Server 2000为数据库开发平台,以Tomcat为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。它分为前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理员使用,主要包括商品管理,订单处理,用户信息管理,公告管理等功能。建成后的网站系统是一个动态的、交互式的,具有商品提供、系统管理等功能的电子商务网站。关键词JSP;SQL Server 2000;Tomcat;网上购物系统27专业综合课程设计报告目 录摘要I第1章 专业综合课程设计概述11.1 专业综合课程设计的目的和意义11.2 专业综合课程设计内容安排11.3 本报告主要内容2第2章 技术综述32.1 JSP简介32.2 JSP技术的优势42.3 JSP的技术方法42.4 JSP技术的应用模型62.5 本章小结6第3章 网上琴行系统分析73.1 需求分析73.2 可行性分析73.3 本章小结7第4章 网上琴行系统设计84.1 总体设计84.2 系统功能结构设计84.3 设计目标94.4 数据库设计94.5 本章小结12第5章 网上琴行系统实现135.1 编写JavaBean135.1.1 数据库操作的JavaBean的实现135.1.2 字符串处理的JavaBean的实现135.1.3 商品JavaBean的实现145.1.4 保存购物信息的JavaBean的实现155.1.5 对商品信息操作的接口的JavaBean的实现155.1.6 对商品信息操作的JavaBean的实现155.2 网站前台实现175.2.1 网站前台首页实现175.2.2 特价商品模块实现185.2.3 新品上架模块实现185.2.4 商品分类模块实现195.2.5 会员管理模块实现215.2.6 购物车模块实现215.2.7 收银台模块实现235.2.8 销售排行模块实现235.3 网站后台实现245.3.1 后台登录模块实现245.3.2 商品管理模块实现255.3.3 会员管理模块实现275.3.4 订单管理模块实现285.3.5 公告管理模块实现295.3.6 退出后台模块实现305.4 本章小结30专业综合课程设计总结33参考文献34第1章 专业综合课程设计概述第1章 专业综合课程设计概述1.1 专业综合课程设计的目的和意义生产实习是本科生培养的必要教学环节,是根据计算机专业学习的需要,进行的较为深入和综合的实习。了解相关专业知识和理论在实际生产中的应用,对于加强理论联系实际,培养学生的实践能力以及加强素质教育具有十分重要的作用具体了解计算机科学与技术专业相关领域的技术现状和发展动态,了解软件技术的应用和发展,通过在相关软件开发人员指导下进行软件开发基本技能的学习和训练,力求对本专业相关领域形成较为专业、系统、和全面的认识,培养专业兴趣和实践技能。对于21世纪的计算机人才,走向工作岗位前 这次的生产实习显得尤为重要,在前期主要学习理论知识,内容较为抽象,而生产实习是一次将理论知识和时间相结合的过程,将抽象转化为具体。通过相关的讲座和参观,了解计算机在实际生产中得应用,熟悉各种处理流程,对于计算机处理业务有一定的初步认识。 对于后期的系统开发,在自主的情况下学习各种开发知识,熟悉相关软件的应用,通过设计,编码实现,测试各个环节,对于我们学生来说,学习到软件的开发过程,具有了一定的业务处理能力,为以后的学习或进入工作岗位打下了基础。1.2 专业综合课程设计内容安排开发系统为小型超市管理系统,以java程序设计为基础,结合使用MySQL数据库技术,利用MVC分层技术构建出C/S模式的界面,实现超市的人员管理、登陆、录入、库存、销售、查询等相关的业务。1.3 本报告主要内容本文依据生产专业综合课程设计安排,阐述过程中所学与所用,介绍相关的内容,对于讲座、参观、硬件组装主要是过程阐述以及相关感受。对于系统开发,会从系统详细设计、数据库构建、界面设计、编码、测试等方面详细介绍。第2章 技术综述第2章 技术综述2.1 JSP简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.2 JSP技术的优势(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的文件Jar就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.3 JSP的技术方法 (1)将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。(2)可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。(4)适应平台几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。(5)数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。2.4 JSP技术的应用模型利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。2.5 本章小结本章概要介绍了JSP技术的基本知识,从四个方面介绍了JSP的技术优势,又从多个角度简要阐述了JSP的技术方法,最后提出了JSP技术的应用模型。JSP技术是Java在Web项目上的应用,因此,它也就具有了Java的所有优点。它在技术方面的优势是明显的,应用JSP技术开发Web项目将成为主流。第3章 网上琴行系统分析第3章 网上琴行系统分析3.1 需求分析 通过对一些典型电子商务网站的考察、分析及实际的市场调查,要求本系统具有以下功能:统一友好的操作界面,能保证系统的易用性;规范、完善的基础信息设置;商品分类详尽,可按不同类别查看商品信息;按商品大类及商品名称进行模糊查询;实现网上购物;新品及特价商品展示;商品销售排行榜。3.2 可行性分析商业企业在运营过程中,经常会受到一些条件的限制:产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高;庞大的商业经济周转;庞杂的产品周转渠道,从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台;商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。3.3 本章小结本章主要对网上琴行进行系统分析,分别进行了需求分析和可行性分析。通过对项目进行全面的分析,有利于项目的顺利进行。根据软件工程的理论,需求分析和可行性分析是必须予以高度重视的,它们在开发周期中占的比重越高,项目开发的成功率也就越高。因此,在所有技术工作开始之前,一定要成功地进行需求分析和可行性分析,只有这样,才能保证整个项目的顺利进行。第4章客运线路信息管理系统第4章 客运线路信息管理系统设计4.1 总体设计电子商务系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售和后台管理两部分组成。(1)前台商品展示及销售。该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。(2)后台管理。该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。4.2 系统功能结构设计电子商务系统前台由七部分组成,分别为商品展台、商品查询、购物车、收银台、会员管理、订单查询和商城公告。商品展台包含三个功能模块,分别为新品上架、特价商品和销售排行;商品查询包含两个功能模块,分别为按类别查看商品和按类别及商品名称模糊查询;购物车包含四个功能模块,分别为添加至购物车、查看购物车、从购物车中移去商品和清空购物车;收银台包含两个功能模块,分别为填写订单信息和结账;会员管理包含三个功能模块,分别为会员注册、会员登录和会员资料修改;订单查询包含一个功能模块订单查询;商城公告包含一个功能模块商城公告。电子商务系统后台由六部分组成,分别为后台登录、商品管理、会员管理、订单管理、公告管理和退出后台。后台登录包含一个功能模块后台登录;商品管理包含四个功能模块,分别为查看商品信息、添加商品信息、修改商品信息和删除商品信息;会员管理包含两个功能模块,分别为查看会员信息和冻结或解冻会员;订单管理包含两个功能模块,分别为查看订单信息和执行订单;公告管理包含三个功能模块,分别为查看公告信息、添加公告信息和删除公告信息;退出后台包含一个功能模块退出后台。4.3 设计目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应该满足以下几个要求:采用人机对话的操作方式,界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠;全面展示商城内所有商品,并可特别展示最新商品及特价商品;为顾客提供方便、快捷的商品信息查询功能,可采用模糊查询方式查询数据;会员可以随时修改自己的会员资料;实现网上购物;商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策;查看商城内的公告信息;用户随时都可以查看自己的订单;对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;系统要易维护和易操作;系统运行稳定、安全可靠。4.4 数据库设计本系统采用SQL Server 2000数据库,数据库共包含九张表,分别为商品大分类信息表、商品小分类信息表、折扣表、订单明细表、订单信息主表、会员信息表、管理员信息表、商品信息表和公告信息表。数据库表1、 车辆基本信息(bus_info)其结构如表4.4.1字段名称描 述数据类型宽度bus_id车牌号(主键)varchar10Bus_type车辆类型int10People_num载客数量intline_id线路编号(外键)varchar10Bus_type:1-小型客车2-中型客车3-大型客车2、 驾驶员基本信息(driver_info)字段名称描 述数据类型宽度Driver_id驾驶员驾驶证号(主键)varchar20Driver_name驾驶员姓名Varchar10Id_card驾驶员身份证号码char18birthday驾驶员出生年月Datetime1bus_id车牌号(外键)varchar103、 站点基本信息(station_info)字段名称描 述数据类型宽度station_id站点编号(主键)varchar10Station_name站点名称Varchar104、 线路基本信息(line_info)字段名称描 述数据类型宽度line_id线路编号(主键)varchar10Line_type线路类型Int10Line_type:0-环形线路1-往返线路5、 线路详细信息(line_detail)字段名称描 述数据类型宽度Id编号(主键)Intline_id线路编号(外键)varchar10Station_id站点编号(外键)Varchar10sequence站点顺序IntSequence:如果line_type=1则sequence=0代表始发站,sequence=-1代表终点站。如果line_type=0则sequence=0代表始发站,也是终点站。6、 用户表(user)字段名称描 述数据类型宽度User_id用户名(主键)varchar20password密码varchar20Role_id角色编号(外键)Varchar107、 角色表(role)字段名称描 述数据类型宽度Role_id角色编号(主键)Varchar10Menu_list菜单列表varchar100Role_name角色名称Varchar108、 菜单表(menu)字段名称描 述数据类型宽度Menu_id菜单编号(主键)Inturl菜单地址varchar50Menu_name菜单名称Varchar10Pid父菜单编号IntPid:如果是顶级菜单,则pid=-1。4.5 本章小结本章在前一章系统分析的基础上对网上琴行进行了系统设计,主要由前台和后台两部分组成,前台和后台又由若干功能模块组成。数据库设计是系统设计的主要内容,合理设计数据库是项目成功的关键。网上琴行的数据库共有9张数据表,每张数据表的字段、数据类型和长度都设计的非常合理,完全能够满足数据的需要。第5章网上琴行系统实现第5章 网上琴行系统实现5.1 编写JavaBean5.1.1 数据库操作的JavaBean的实现数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。下面将给出网上琴行中的数据库操作的JavaBean的实现过程。(1)指定JavaBean保存的包,并导入所需的类包,并将其保存到包中。(2)在构造方法connDB中定义该类中所需的变量,通常将方法中常用的变量均放在构造方法中。(3)为了方便程序移植,我将数据库连接所需信息保存到properties文件中。定义loadProperty方法读取properties文件中的数据库连接所需信息。读取数据库连接所需信息时,可能发生异常,因此需要编写代码捕获这个异常。(4)创建连接数据库的方法getConnection,该方法返回Connection对象的一个实例。(5)创建执行查询语句的方法executeQuery,返回值为ResultSet结果集。(6)创建执行更新操作的方法executeUpdate,返回值为int型的整数,代表更新的行数。(7)创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法executeUpdate_id。(8)创建关闭数据库连接的方法close。图5-1安装向导图5-2 安装过程图5.1.2 字符串处理的JavaBean的实现字符串处理的JavaBean是解决程序中经常出现的有关字符串处理问题的方法的类。包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法chStr和将字符串中的回车换行、空格及HTML标记符正确显示的方法convertStr两个方法。下面是网上琴行中的字符串处理的JavaBean“chStr”的实现过程。(1)编写解决输出中文乱码问题的方法chStr。(2)编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法convertStr。5.1.3 商品JavaBean的实现商品JavaBean就是对商品实体的抽象,它包含了商品实体的所有属性及商品对象的初始化构造的方法。package commerce;public class goods private Integer ID=Integer.getInteger(-1); /商品ID号 private int typeID=-1; /商品类别ID private String goodsName=; /商品名称 private String introduce=; /商品简介 private float price=(float)0.0; /商品定价,此处必须强制类型转换 private float nowPrice=(float)0.0; /商品现价,此处必须强制类型转换 private String picture=; /商品图片 private int newGoods=-1; /是否为新品 private int sale=-1; /是否特价 public void goods() /商品类的构造方法,此方法不能省略 public Integer getID() /获取商品ID return ID;public void setID(Integer ID) /设置商品ID this.ID=ID; /此处省略了控制商品信息其他属性的属性接口的代码public int getSale() /获取商品是否为特价商品 return sale;public void setSale(int sale) /设置商品是否为特价商品this.sale = sale; 5.1.4 保存购物信息的JavaBean的实现保存购物信息的JavaBean主要在实现购物车时应用,在类中定义商品的属性。package commerce; public class goodselement public int ID; /商品ID public float nowprice; /现价 public int number; /数量 5.1.5 对商品信息操作的接口的JavaBean的实现对商品信息操作的接口的JavaBean的代码如下:package com.wgh.dao;import commerce.goods; /导入商品JavaBeanpublic interface GoodsDao public int insert(goods g); /定义插入方法 public int update(goods g); /定义更新方法 public int delete(goods g); /定义删除方法 5.1.6 对商品信息操作的JavaBean的实现对商品信息操作的JavaBean实现了GoodsDao接口中对商品信息添加的方法insert、修改的方法update、删除的方法delete。对商品信息操作的JavaBean“GoodsDaoImpl”的代码如下:package com.wgh.dao;import commerce.goods; /导入商品JavaBeanimport com.wgh.DB.chStr; /导入字符串处理的JavaBeanimport com.wgh.DB.connDB; /导入数据库操作的JavaBeanpublic class GoodsDaoImpl implements GoodsDao /声明GoodsDaoImpl类使用的接口 connDB conn = new connDB(); /实例化connDB类的一个对象 chStr chStr = new chStr(); /实例化connDB类的一个对象 public int insert(goods g) int ret = -1; try String sql = Insert into tb_goods (TypeID,GoodsName,Introduce,Price,nowPrice,picture,newgoods,sale) values( + g.getTypeID() + , + chStr.chStr(g.getGoodsName() + , + chStr.chStr(g.getIntroduce() + , + g.getPrice() + , + g.getPrice() + , + chStr.chStr(g.getPicture() + , + g.getNewGoods() + , + g.getSale() + ); ret = conn.executeUpdate(sql); /执行更新操作 catch (Exception e) ret = 0; conn.close(); return ret; public int update(goods g) /实现GoodsDao 接口中的update方法,对商品数据表进行更新操作 int ret = -1; try String sql = update tb_Goods set TypeID= +g.getTypeID() + ,GoodsName= + chStr.chStr(g.getGoodsName() + ,introduce= + chStr.chStr(g.getIntroduce() + ,price= + g.getPrice() + ,nowprice= +g.getNowPrice() +,picture= + chStr.chStr(g.getPicture()+ ,newgoods= + g.getNewGoods() + ,sale= + g.getSale() + where ID= + g.getID(); ret = conn.executeUpdate(sql); /执行更新操作 catch (Exception e) ret = 0; conn.close(); return ret; public int delete(goods g) /实现GoodsDao接口中的delete方法,对商品数据表进行删除操作 int ret=-1; try String sql=Delete from tb_goods where ID=+g.getID(); ret=conn.executeUpdate(sql); catch(Exception e) ret=0; conn.close(); /关闭数据库的连接 return ret; 5.2 网站前台实现5.2.1 网站前台首页实现在网上琴行的首页中,用户不但可以在第一时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。具体地说,由11部分组成,分别为:(1)网站导航:主要用于展示网站的旗帜广告和站内导航条;(2)用户登录:主要用于会员登录和提供会员注册的入口;(3)商品搜索:主要用于按商品的大分类模糊查询商品信息;(4)商城公告:主要用于显示网站最新公告;(5)特价商品:主要用于显示最新的两条特价商品的信息;(6)商品分类:主要用于按类别展示商品信息;(7)销售排行:主要用于显示商城中销售量最好的10种商品;(8)新品上架:主要用于显示最新上架的4种商品信息;(9)广告招商:主要用于显示网站的广告招商信息;(10)版权信息:主要用于显示网站版权信息;(11)后台登录入口:主要用于管理员登录网站后台。5.2.2 特价商品模块实现特价商品模块共有两个入口,一个是网站导航条中的【特价商品】导航按钮,另一个是网站前台的居中位置,分栏列出了商城中特价商品中最新的两条特价商品信息,单击特价商品展区中的“More”超链接可以进入到特价商品页面,在该页面中将列出商城中的全部特价商品。主要包括商品图片、名称、原价、现价等信息。同时设置了【购买】按钮和【详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。(1)查询数据表中的特价商品。特价商品信息同商品基本信息同时保存在商品信息表中,以字段sale标识,当sale字段的值为1时,代表该商品为特价商品。(2)制作显示特价商品信息部分。在网站首页中显示特价商品信息采用了分栏技术,也就是应用if语句结合求模运算符实现在一个单元格中同时显示两列数据。5.2.3 新品上架模块实现新品上架模块也有两个入口,一个是网站导航条中的【新品上架】导航按钮,另一个是网站前台的居中位置,列出了商城中上架新品中的最新上市的4条商品信息,单击新品上架展区中的“More”超链接可以进入到新品上架页面,在该页面中将列出商城中的全部上架新品。主要包括商品图片、名称、现价等信息。同时设置了【购买】按钮和【查看详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。新品上架信息同商品基本信息同时保存在商品信息表中,以字段newGoods标识,当newGoods字段的值为1时,代表该商品为上架新品。5.2.4 商品分类模块实现为了方便用户查询所需商品信息,在网站中设置了商品分类显示模块。在网站首页的右侧以树状菜单的形式列出了商品的大、小分类信息,用户单击大类别结点可以显示出该类的所有小类信息,单击小类结点可以进入到分类商品显示页面查看该类别的全部商品信息,在分类商品显示页面中,单击商品名称可以查看相应商品的详细信息。如果用户已经登录,还可以直接将商品信息添加至购物车中。实现以树状菜单的形式显示商品的大、小分类信息的关键是获取商品的大分类信息,并分别查询出每个大类所对应的小分类信息,再通过标记和JavaScript自定义函数实现结点的显示和隐藏,关键代码如下: /此处省略了部分HTML代码 %if(subType_RC a href=Javascript:ShowTR(img,OpenRep)img src=images/jia.gif border=0 alt=展开 id=imga href=Javascript:ShowTR(img,OpenRep) 0)% tr id=OpenRep style=display:none; /此处省略了页面布局的HTML代码 ShowTR(img1,OpenRep1) /设置第1个结点为展开状态function ShowTR(objImg,objTr) /编写自定义函数控制结点的显示或隐藏if(objTr.style.display = )objTr.style.display = none; /显示结点objImg.src = images/jia.gif;objImg.alt = 展开;elseobjTr.style.display = ; /隐藏结点objImg.src = images/jian.gif;objImg.alt = 折叠; 5.2.5 会员管理模块实现在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改3部分。由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍。(1)会员注册。会员注册的入口位于网站首页的左侧,用户单击【注册】按钮即可进入到会员注册页面。会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。会员注册页面主要由表单元素组成,比较简单。将会员注册信息保存到数据表中,首先使用JavaBean中的member类保存客户端输入的会员信息,再通过调用memberDaoImpl中的insert方法将会员信息保存到会员信息表中。在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。(2)会员登录。会员登录用于网站会员登录本网站进行购物或查看订单情况,会员登录入口位于网站首页的左侧。当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。5.2.6 购物车模块实现电子商务系统中的购物车同实际生活中的购物车一样,都用于暂时保存挑选的商品。购物车主要包括所选商品的添加、查看购物车、单件商品购买数量的修改、从购物车移去指定商品和清空购物车5部分。用户登录后,单击商品展台中的【购买】按钮,可以将对应的商品添加至购物车,购物车中将保存商品的ID号、商品名称、单价、购买数量、单种商品的金额以及购物车内全部商品的合计金额。在查看购物车页面中,单击【退回】图标可以从购物车中移去指定商品;在数量文本框中输入购买数量后,单击【修改数量】按钮可修改指定商品的购买数量;单击【清空购物车】按钮,将退回购物车中的全部商品;如果用户确认购买当前购物车中的全部商品,单击【去收银台结账】按钮,进行订单处理。(1)添加至购物车。添加至购物车页面主要用于将商品信息暂时保存到购物车中。本例中的购物车是采用Vector类型的变量cart来存储购物数据的,被保存在Session中。将商品信息添加至购物车时,可以分为以下两种情况:当cart为空时,也就是当用户每次向购物车中添加第1件商品时,需要新建一个cart,然后将商品信息保存到cart中;如果cart不为空,说明购物车中已经有选购的商品了,这时不需要新建cart,而直接向里面加入商品信息即可。如果商品重复,只需修改cart中的商品数量。(2)查看购物车。为了方便用户随时查看购物车情况,在网站的导航条中加入了【购物车】按钮,单击此链接,可以查看已经放入购物车内的所有商品信息。在实现查看购物车时,首先需要判断用户是否登录,如果用户没有登录,则不能查看购物车;如果购物车为空,需要将页面重定向到购物车为空的页面。显示购物车信息主要是将保存在session中的购物信息利用for语句输出到浏览器中,同时根据商品的现价、购买数量自动计算每种商品的金额和购物车中全部商品的合计金额。(3)修改购物车中指定商品的购买数量。购物车中还需要加入修改指定商品购买数量的功能。在购物车中,由于商品的数量被存放在文本框里,用户只需要在某种商品后面的文本框中输入相应的数量即可。购物车页面中的【修改数量】超链接是为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司组织业余活动方案
- 公司组合活动策划方案
- 公司活动宣传策划方案
- 2025年心理学研究生入学考试试卷及答案
- 2025年全球化与国际关系研究生入学考试题及答案
- 2025年科学传播专业研究生入学考试试题及答案
- 2025年矿业工程与安全管理考试题及答案
- 2025年翻译与口译专业资格考试试卷及答案
- 2024年度浙江省护师类之主管护师考前冲刺试卷B卷含答案
- 2024年度浙江省二级造价工程师之建设工程造价管理基础知识模拟预测参考题库及答案
- 高等职业学校矿物加工技术专业 实训教学条件建设标准
- 建设单位质量安全保证体系
- 小学生反洗钱知识讲座
- 养殖业技术知识培训课件
- 慢性伤口护理中的柔性可穿戴设备应用
- 业务部门协作与协同计划
- 2025年陕西省公民科学素质大赛考试题(附答案)
- 2025年兰州石化职业技术大学单招职业技能测试题库带答案
- 教学课件-金融学概论(第2版-盖锐)
- 人为关怀在骨科护理中的应用
- 人工智能算法模型定制开发合同
评论
0/150
提交评论