




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计 基于数据关联规则的网上购物系统基于数据关联规则的网上购物系统 摘摘 要要 本系统研究了一种基于数据关联规则的网上购物系统。其开发主要包括后 台数据库的建立和维护以及前台页面的 Web 设计,对于前者要求建立起数据一 致性和完整性、安全性的库;而对于后者则要求分类明确、使用户一目了然。 基于商务网站的建设和 web 技术的发展,采用 J2EE 平台开发网上购物平台。 在设计方面,本系统采用 B/S 三层结构,同时使用 JSP 技术进行动态页面的设 计,从系统的安全性和代码的可重用性方面考虑,运用 JavaBean 对程序的关键 代码进行封装。 该平台采用Apache 的 TOMCAT5.5作为 Web 服务器,后端连接 Microsoft SQL Server 2000 数据库;网站中主要经营服装类,发布最新的服饰资讯、流行趋 势和各类经典服装。提供方便的检索工具供用户查询所需的款式,允许顾客根 据系统的不足提出意见和建议,从而不断改进系统功能和服务;同时本系统提 供了会员注册,购物车管理,商品搜索,用户资料修改等功能。 关键词: B/S 结构、JavaBean、JSP、SQL Server2000、购物系统 目目 录录 摘 要.- 1 - 目 录.- 1 - 1.引 言.- 1 - 2.系统开发及运行平台.- 1 - 2.1 系统开发技术简介:.- 1 - 2.1.1 JSP 简介.- 1 - 2.1.2JSP 访问数据库的原理.- 2 - 2.1.3JDBC 数据库技术.- 3 - 2.1.4Tomcat 服务器简介.- 4 - 2.2 系统运行平台.- 4 - 3.系统的总体设计.- 5 - 3.1 可行性分析.- 5 - 3.1.1 技术可行性.- 5 - 3.1.2 经济可行性.- 5 - 3.2 需求说明.- 6 - 3.2.1 性能需求.- 6 - 3.2.2 功能需求.- 6 - 3.3 系统设计部分.- 7 - 3.3.1 系统设计目标.- 7 - 3.3.2 系统功能模块.- 7 - 4.数据库设计.- 9 - 4.1 数据库需求分析.- 9 - 4.2 数据库概念设计.- 10 - 4.3 数据库逻辑结构.- 12 - 4.3.1 数据表结构的详细设计.- 13 - 4.3.2 数据库表之间的关系设计.- 16 - 5.系统模块介绍.- 16 - 5.1 公共类设计.- 16 - 5.1.1 获取系统时间的类.- 17 - 5.1.2 数据库连接类.- 17 - 5.1.3 字符串自动处理类.- 18 - 5.2 前台首页设计.- 19 - 5.2.1 前台首页概述.- 19 - 5.2.2 前台首页的布局.- 19 - 5.3 用户登录模块设计.- 20 - 5.3.1 用户登录模块概述.- 20 - 5.4 前台商品信息查询模块设计.- 23 - 5.5 前台购物车模块设计.- 26 - 5.6 后台首页设计.- 30 - 5.7 后台商品管理模块设计.- 31 - 5.8 后台订单管理模块设计.- 35 - 总 结.- 37 - 致 谢.- 38 - 参考文献.- 39 - - 1 - 1 1引引 言言 Internet 上的企业计算飞速发展,Web 服务器早已不再局限于过去的 HTTP 服务,CGI、PHP、ASP 等技术早已使服务器端的数据库服务和应用服务成为所 有网站的家常便饭。而具有跨平台特性的 Java 更是震动了 Web 世界。Sun 公司 的 J2EE 平台以它的优良特性大大简化了服务器端多层企业应用的开发,已经成 为电子商务网站的事实标准。近年来,随着 Internet 的迅速崛起,互联网已日 益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开 始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖 的购物理念。目前在国内 PHP 与 ASP 应用最为广泛。而 JSP 由于是一种较新的 技术,国内采用的较少。但在国外,JSP 已经是比较流行的一种技术,尤其是 电子商务类的网站,多采用 JSP。 现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重 每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将 使用 HTML、JSP 等技术来编辑网页,并运用 JDBC 技术把数据库和动态网页相关 联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管 理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较 大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在 实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可 以及时的保存、更新,可以更好的及时了解商品买卖的情况。 2 2系统开发及运行平台系统开发及运行平台 2.12.1 系统开发技术简介系统开发技术简介: : .1 JSPJSP 简介简介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司 - 2 - 参与一起建立的一 种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它 是在传统的网页 HTML 文件(.*htm、.*html)中插入 Java 程序段 (Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封 装产生动态网页的处理逻辑。网页还能通过tags 和 scriptlets 访问存在 于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持 可重用的基于组件的设计,使基于Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然 后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作 数据库、重新定向网页等,以实现建立动态网页所需要的功 能。 JSP 与 Java Serlet 一样,是在服务器端执行的,通常返回该客户端的 就是一个 HTML 文本,因此客户端只要有浏览器就能浏览 。 .2JSPJSP 访问数据库的原理访问数据库的原理 JDBC API 既支持数据库访问的两层模型,也支持三层模型。 1) 两层模型 在两层模型中,Java Applet 或应用程序将直接与数据库进行对话。这就需 要一个 JDBC 驱动程序与访问的特定数据库管理系统进行通信。用户的 SQL 语句被传送给数据库,而这些语句的执行结果将被送回用户(见图 2- 1) 。 数据库既可以在同一台计算机上,也可以在另一台计算机上通过网络进行 连接,这为称为客户机/服务器配置,其中用户的计算机作为客户机,提供 数据库的计算机作为服务器。这个网络可以是 Intranet,也可以是 Internet。 - 3 - (View ) JSP DB 浏 览 器 请求 响应 JDBC 图 2-1. JDBC API 支持数据库访问的两层模型 2) 三层模型 在三层模型中,命令将被发送到服务的“中间层” ,然后“中间层”将 SQL 语句发送到数据库。数据库对 SQL 语句进行处理并将结果送回“中间层” , “中间层”再将结果送给用户(见图 2-2) 。 浏 览 器 (Controller) Servlet (View) JSP JavaBean DB 响应 请求 JDBC 图 2-2. JDBC API 支持数据库访问的三层模型 .3JDBCJDBC 数据库技术数据库技术 JDBC(Java DataBase Connectivity 的简称)是一种可用于执行 SQL 语句的 JavaAPI(Application Programming Interface,应用程序设计 接口) 。它由一些 Java 语言写的类、界面组成。JDBC 给数据库应用开发人 员、数据库前台工具开发人员提供了一种标准的应用程序设计接 口,使开 发人员可以用纯 Java 语言编写完整的数据库应用程序。 通过使用 JDBC,开发人员可以很方便地将 SQL 语句传送给几乎任何一 种数据库。也就是说,开发人员可以不必写一个 程序访问 Sybase,写另 一个程序访问 Oracle,再写一个程序访问 Microsoft 的 SQLServer。用 JDBC 写的程序能够自动地将 SQL 语句传送给相应的数据库管理系统 - 4 - (DBMS) 。不但如此,使用 Java 编写的应用程序可以在任何支持 Java 的平 台上运行,不 必在不同的平台上编写不同的应用。Java 和 JDBC 的结合可 以让开发人员在开发数据库应用时真正实现“WriteOnce, RunEverywhere! .4TomcatTomcat 服务器简介服务器简介 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,它是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项 目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参 与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定, 而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为 目前比较流行的 Web 应用服务器。实际上 Tomcat 部分是 Apache 服务器的扩展, 但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独 立的进程单独运行的。 2.2 系统运行平台系统运行平台 1. 软件环境 1) 服务器端: 操作系统:Windows XP Web 服务器:Tomcat 5.5 Java 开发包:JDK 1.5 以上 数据库:SQL Server 2000 浏览器:IE6.0 分辨率:最佳效果为 1024*768 2) 客户端: 浏览器:IE6.0 分辨率:最佳效果为 1024*768 2. 硬件环境 - 5 - 服务器:CPU 要求 P800 以上,内存 256MB 以上 客户机:CPU 要求 200MMX 以上,内存 64MB 以上 3 3系统的总体设计系统的总体设计 3.13.1 可行性分析可行性分析 计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆 盖面广、成本低的特点。因此,很多个人或企业都开始利用网络开展商务活动, 可以看到,在个人或者企业进行网上商业活动时产生的效益是多方面的。但是, 开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,对在 接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进 行可行性分析,以减少项目的开发风险,避免人力、财力和物力的浪费。可行 性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软 件的可行性就越小。 .1 技术可行性技术可行性 该系统主要用到的技术就是 Struts 框架。Struts 框架是专门开发 Web 应 用程序的框架,它采用 Java Servlet 和 JSP 技术来构造 MVC 模式的 Web 应用的 一种框架,它是由一组相互协作的类、Servlet 和 JSP 标签组成的一个可重用 的 MVC 设计模式。Struts 是框架而不是库,但也包括了标签库和独立的使用程 序类,因此,应用 Struts 框架开发 Web 程序是最佳的选择。 .2 经济可行性经济可行性 经济可行性即进行成本效益分析,评估项目的开发成本,估算开发成本是 否会超过项目预期的全部利润。时装购物网在经济上主要有以下几个优势:销 售时间和地点不受限制,衣物的品种多,人流量多等。 本系统开发费用是 400 元,将来运行、维护的费用依数据库的规模而定。 - 6 - 估计该系统投入使用后,可以为人们的购物带来方便。不过,如果在投入使用 之后,可能会花费一笔钱,用于网站平时的维护,因为在人们购物结束之后, 管理员必须对所销售衣物、库存衣物等进行统计,还有要定时发布时装的新消 息。 3.23.2 需求说明需求说明 随着 Interent 的发展,电子商城已成为 21 世纪网络发展的主流,网上购 物也成为一种购物时尚。目前国内很多企业正加入到一些电子商城里,通过网 络进行交易将成为未来商品交易的重要组成部分。而人民的生活水平的提供和 生活节奏的加快,工作中的人民没有大量的时间花在购物上,所以网上购物也 已经成为了一种时代进步的产物。人们可以在家,也可以在工作休息时,在网 上挑选自己喜欢和想要购物的东西。所以,一些网站的还是起到很大的作用。 .1 性能需求性能需求 考虑到目前处于毕业设计阶段,但是该系统今后有可能投入到应用实践中, 所有该系统的总体性能应有一定的严格要求,具体如下: 1. 数据精确度 在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中, 由于本系统使用了数据结构,可以满足各种精度的需求。 2. 时间特性 由于网络发展的速度之快,在发布消息时,应该讲究“准,及时” ,做到能 更好完全满足用户要求。 3. 可使用性 当用户访问网站时,用户可以方便地进行搜索和了解自己要想的信息。 4. 可维护性 维护模块是整个系统运行的基础, 用于对网站进行日常管理和维护, 包括 商品的增加、权限设置和数据删除等功能。 - 7 - .2 功能需求功能需求 根据本网站主要任务和系统的需求,确定本网站主要完成以下功能: 1) 商品查询 2) 商品展台 3) 购物车 4) 收银台 5) 订单查询 6) 后台管理员设置 7) 会员设置 3.33.3 系统设计部分系统设计部分 .1 系统设计系统设计目标目标 根据系统分析将本网站设计成以下几点目标: 1) 展示网站最新的商品信息,不断更新商品种类。 2) 网站根据商品的销售进行排行。 3) 用户可以在网站上修改个人资料、修改个人进入网站的密码、查询提交 的订单以及查询个人在网站上的消费情况。 4) 实现购物车和收银台的功能,用户选择所需商品后,在线提交商品订单。 5) 以循环的方式显示网站公告信息。 6) 对商品信息进行管理,选择商品类别将商品具体信息和图片信息都存在 数据库中,并可以修改或者删除商品信息。 7) 可以查看和查询用户详细信息、用户消费信息。 8) 对用户提交的订单,根据情况进行阶段处理。 9) 对管理员信息、网站公告信息及友情链接信息进行维护管理。 - 8 - .2 系统功能模块系统功能模块 时装购物网站分为前台和后台。其中,根据时装购物网前台的特点为,可 以将其分为商品查询、商品展台、购物车、收银台、会员管理、订单查询及商 城 7 个部分,其中各个部分及其包括的具体功能模块如图 3-1 所示。 时装购物网前台 订 单 查 询 商品查询 按 类 别 查 看 商 品 按 类 别 商 品 查 询 商品展台 新 品 上 架 特 价 商 品 销 售 排 行 购物车 添 加 至 购 物 车 查 看 购 物 车 清 空 购 物 车 会员管理 会 员 注 册 会 员 登 录 会 员 资 料 修 改 商 城 公 告 收银台 填 写 订 单 信 息 结 账 图 3-1 时装购物网前台 根据时装购物网后台的特点,可以将其分为友情链接设置、商品大类别设 置、商品设置、商品小别设置、公告设置、后台管理员设置、会员设置、订单 设置及退出后台 9 个部分,其中各个部分及其包括的具体功能模块如图 3-2 所 示。 - 9 - 后台登录 时装购物网后台 友情链接添加 友情链接设置 友情链接删除 友情链接查询 商品大类别设置 商品大类别删除 商品大类别查询 商品大类别添加 商品设置 商品别删除 商品别查询 商品添加 商品小类别设置 商品小类别删除 商品小类别查询 商品小类别添加 退 出 后 台 公告设置 公告信息删除 公告信息查询 公告信息添加 后台管理员设置 管理员删除 管理员查询 管理员密码修改 会员设置 会员删除 会员查询 会员详细查询 会员设置 订单详细查询 订单执行 订单查询 图 3-2时装购物网后台 4 4数据库设计数据库设计 4.14.1 数据库需求分析数据库需求分析 数据库管理(DBMS)是一个软件系统,它具有存储、检索和修改数据的功 能。目前,应用比较多的数据库是 Oracle 9i、Sysbase、Informix、Microsoft SQL Server7.0/2000、DB2、MySQL 等。 Microsoft SQL Server7.0/2000 是 Microsoft 公司推出的大型数据系统,它的 编程接口非常丰富、易用,可以很容易地用组件访问数据库。现在,SQL Server7.0/2000 也提供了 JDBC 编程接口,这样我们就可以非常方便地在 Java - 10 - 编程中使用 SQL Server7.0/2000 了。本时装购物网采用的就是 SQL Server7.0/2000。 4.24.2 数据库概念设计数据库概念设计 根据网站的需要分析,规划出本网站中使用的数据库实体分别为时装大类 别实体、时装小类别实体、时装实体、会员实体、会员订单实体、会员订单明 细实体、管理员信息实体、公告信息实体和友情链接实体。下面分别说明几个 关键实体的 E-R 图。 1) 管理员信息实体 管理员信息实体包括自动编号、管理员登录账号、管理员登录密码、管理 员真实姓名及管理员标识属性。其中管理员标识信息中, “1”代表总管理员 (本网站中总管理员只存在一个,登录账号是 tsoft,密码是 111) , “0”代表普 通管理员。管理员信息实体的 E-R 图如图 4-1 所示。 管理员信息实体 自动编号 管理员 登录密码管理员 真实姓名 管理员标识 管理员 登录账号 图 4-1 管理员信息实体 2) 商品实体 商品实体包括自动编号、商品名称、商品产地、商品介绍、商品发布时间、 商品现价、商品特价、商品销售次数、商品图片及特价商品标识属性。商品实 体的 E-R 图如图 4-2 所示。 - 11 - 商品 商品特价 商品名称 商品产地 商品编号 商品现价 商品介绍 商品图片 商品发布 时间 商品销售 次数 特价商品 标识 图 4-2 商品实体 3) 会员实体 会员实体包括自动编号、会员登录账号、会员登录密码、会员真实姓名、 会员年龄、会员职业、会员电子邮箱、提示问题及问题答案属性。会员实体的 E-R 图如图 4-3 所示。 会员 会员电子邮 箱 会员职业 会员年龄 自动编号会员真实姓名 会员登录密码 会员登录账号 提示问题问题答案 图 4-3 会员实体 4) 会员订单实体 会员订单实体包括自动编号、订单编号、订货人账号、订货人真实姓名、 订货人地址、订货人电话、订货邮寄方式、订货备注信息、订货是否执行及订 单生成时间等属性。其中订货是否执行信息中, “1”代表货物已经发送, “0” - 12 - 代表货物没有发送出去。会员订单实体的 E-R 图如图 4-4 所示。 订单 订货人 真实姓名 订货人编号 订单编号 自动编号 订单邮寄方式 订单备注信息 订货价格 订货人电话 订货人地址 图 4-4 订单实体 5) 会员订单明细实体 会员订单明细实体包括自动编号、订单编号、商品编号、商品价格和商品 数量属性。会员订单明细实体的 E-R 图如图 4-5 所示。 订单明细 商品价格 订单编号订单编号 商品编号 自动编号 商品数量 图 4-5 订单明细实体 4.34.3 数据库逻辑结构数据库逻辑结构 基于上述数据库概念设计,需要设计下面各个数据表,这些表之间相互关 联,共同存储系统所需要的数据。在设计数据表时,同时也注意到以下几点: 1)数据库设计的一个表最好只存储一个实体或对象的相关信息,不同的实体 最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好 能够比当前系统要开发的实体颗粒度要小。 - 13 - 2)数据表的信息表结构一定要合适,表的字段数量一定不要过多。 3)扩充信息和动态变化的信息一定要分开存储在不同的表里。 4)尽量不了现多对多的表关系。 .1 数据表结构的详细设计数据表结构的详细设计 本网站包含 9 张数据表,分别是 tb_affiche(公告信息表) 、 tb_bigType(商品大类别信息表) 、tb_goods(商品信息表) 、tb_link(友情链 接信息表) 、tb_manager(后台管理员信息表) 、tb_member(会员信息表) 、 tb_order(订单信息表) 、tb_orderDetail(订单明细信息表) 、 tb_smallType(商品小类别信息表)下面分别来说明这些数据表。 1) tb_goods(商品信息表) 商品信息表此表主要用来保存商品信息。表 tb_goods 的结构如图 4-6 所示。 图 4-6 商品信息表 2) tb_order(订单信息表) 订单信息表主要用来保存订单的概要信息。表 tb_order 的结构如图 4-7 所示。 图 4-7 订单信息表 3) tb_orderDetail(订单明细信息表) 订单明细信息表用来保存订单的详细信息。表 tb_orderDetail 的结构如图 4-8 - 14 - 所示。 图 4-8 订单明细信息表 4) tb_member(会员信息表) 会员信息表主要用来存储所注册的会员的信息。表 tb_member 的结构如图 4-9 所示。 图 4-9 会员信息表 5) tb_affiche(公告信息表) 表 tb_affiche 的结构如图 4-10 所示。 图 4-10 公告信息表 6) tb_bigType(商品大类别信息表) 表 tb_bigType 的结构如图 4-11 所示。 - 15 - 图 4-11 商品大类别信息表 7) tb_link(友情链接信息表) 表 tb_link 的结构如图 4-12 所示。 图 4-12 友情链接信息表 8) tb_manager(后台管理员信息表) 表 tb_manager 的结构如图 4-13 所示。 图 4-13 后台管理员信息表 9) tb_member(会员信息表) 表 tb_member 的结构如图 4-14 所示。 图 4-14 会员信息表 10) tb_smallType(商品小类别信息表) - 16 - 表 tb_smallType 的结构如图 4-15 所示。 图 4-15 商品小类别信息表 .2 数据库表之间的关系设计数据库表之间的关系设计 图 4-16 清晰地表达了各个数据库表之间的关系,实际上它反映了系统中各个 实体之间的关系。 图 4-16 数据库表之间的关系 5 5系统模块介绍系统模块介绍 5.15.1 公共类设计公共类设计 在开发过程中,经常会用到一些公共类,如数据库连接类和字符串处理类。 因此开发系统前首先需要设计这些公共类。 - 17 - .1 获取系统时间的类获取系统时间的类 对系统时间操作类的名称为 CountTime,在该类时间的操作中存在获取当 前系统时间的方法,具体代码如下: package com.wy.tool; import java.util.Date; import java.text.DateFormat; public class CountTime public String currentlyTime() Date date = new Date(); DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL); return dateFormat.format(date); 获取当前的系统时间,该时间的返回类型为 DataFormat 类的对象, DataFormat 类格式化风格包括 FULL、LONG、MEDIUM 和 SHORT。根据不同的风格, 显示时间的格式不同。 将系统时间通过 dataFormat 类对象中的 format()方法格式化,并通过 return 关键字返回。 .2 数据库连接类数据库连接类 对数据库连接类的名称为 JDBConnection,在该类属性中设置连接 SQL Server 2000 的驱动,rul 地址及声明 connection 类的实例,并通过构造方法 获取数据库的连接,具体方法如下: package com.wy.tool; import java.sql.*; public class JDBConnection private String dbDriver = com.microsoft.jdbc.sqlserver.SQLServerDriver; / 数据库的驱动 private String url = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=db_shopping; / URL地址 - 18 - public Connection connection = null; public JDBConnection() try Class.forName(dbDriver).newInstance(); / 加载数据库驱动 connection = DriverManager.getConnection(url, sa, ); / 加载数据库 catch (Exception ex) System.out.println(数据库加载失败); .3 字符串自动处理类字符串自动处理类 字符串自动处理类名称为 SelfRequestProcessor,该类继承了 Struts 框 架中的 RequestProcessor 类,实现 RequestProcessor 类中的 processPreprocess()方法,该方法作用是 form 表单中的字符串转换成 gb2312,具体代码如下: package com.wy.tool; import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.RequestProcessor; public class SelfRequestProcessor extends RequestProcessor public SelfRequestProcessor() protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) cessPreprocess(request, response); try request.setCharacterEncoding(GB2312);/字符串转换成gb2312 catch (UnsupportedEncodingException ex) ex.printStackTrace();/在控制台中输出错误信息 return true;/通过return关键字返回boolean型数据 - 19 - 在上述代码中,org.apache.struts.action.RequestProcessor 类中真正 包含了 Struts 控制器在处理 Servlet 请求时所遵循的控制逻辑。在 Struts 中 只允许在应用中提供一个 ActionServlet 类,但是根据需要可以存在多个客户 化 RequestProcessor 的类。例如,对于包含有多个应用模块的 Struts 应用, 每个应用模块都可以有的 RequestProcessor 各自实例,RequestProcessor 类 的 porcess()方法负责实际的预处理请求操作。在此,将字符串格式转码设置 为预处理请求操作。 5.25.2 前台首页设计前台首页设计 .1 前台首页概述前台首页概述 开发一个网站,好的页面风格和页面框架是非常重要的,特别是对购物网 站来说,应该需要更好的页面风格和布局。其效果图如表 5-1 所示: 表 5-1 前台首页布局 fg_top.jsp(网站的导航栏部分) fg_goodSorts.jsp fg_left.jsp(用户 登录、网站公告、 销售排行、友情链 接) index.jsp fg_down.jsp(网站的版权信息和管理员登录) 在 JSP 页面中包含文件有两种方法:一种是应用指令实现, 另一种是应用动作元素实现。本网站使用的是动 作元素。该动作元素用于向当前的页面中包含其他的文件,这个文件可以是动 态文件也可以是静态文件。 - 20 - .2 前台首页的布局前台首页的布局 应用动作元素包含文件的方法进行前台首页布局的代码如下: a) b) c) d) /此处省略了显示商品上架的代码 e) a) 应用动作元素包含 fg_top.jsp 文件,该文件用于显示商品 前台的主要功能。 b) 在前台页面(index.jsp)中,应用表格布局的方式显示商品信息。 c) 应用动作元素包含 fg_left.jsp 文件,该文件用于显示用户 登录、商城公告、友情链接等。 d) 应用动作元素包含 fg_goodSorts.jsp 文件,该文件用于显 示商品种类。 e) 应用动作元素包含 fg_down.jsp 文件,该文件用于显示版权 信息及后台登录入口。 5.35.3 用户登录模块设计用户登录模块设计 .1 用户登录模块概述用户登录模块概述 用户只有通过登录模块的验证才能进入网站。当用户在左侧“用户信息” 区域中的“用户名”和“密码”广本框中输入用户名和密码后,单击“登录” 按钮,如果验证成功,用户将以会员的身份进入时装购物网的首页,并可在网 - 21 - 站中进行购物。用户登录模块的框架图如图 5-1 所示。 开始 用户登录 是否通过验证 是 浏览商品及进行购物 否 图 5-1 用户登录模块的框架图 .2 用户登录模块技术分析用户登录模块技术分析 由于本网站在开发中,采用的是 Struts 框架,因此在实现用户登录模块时, 需要编写用户模块对象的 ActionForm 类和 Action 实现类。在 Struts 框架, ActionForm 类是一个具有 getXXX()和 setXXX()方法的类,用于获取或设置 THML 表单数据。同时,该类也可以实现验证表单数据的功能。Action 实现类是 Struts 中控制器组件的重要组成部分,是用户请求和业务逻辑之间沟通的媒介。 1) 编写用户的 ActionForm 类 在用户登录模块中,涉及的数据表是会员信息表(tb_member) ,会员信息 表保存的是会员用户名称和密码等信息。根据这些信息可以得出会员模块 的 ActionForm 类。 2) 编写用户的 Action 实现类 会员功能模块的 Action 实现类继承了 Action 类,首先需要在该类属性中 定义 MemberDao 类(该类用于实现与数据库的交互)的对象及 int 型变量 action(根据变量的不同,对会员执行的操作不同) 。Action 实现类的主 要方法是 execute(),该方法会被自动执行,这个方法本身没有具体的事 务,它是根据通过 HttpServletRequest 的 getParameter()方法获取 action 参数值执行相应方法的。 - 22 - .3 用户登录模块的实现过程用户登录模块的实现过程 用户登录后成为会员是时装购物网中用户进行购物的必要条件。在本网站 运行后,首先进入的是时装购物网的首页,用户在没有登录情况下可以查看商 城的公告信息、查看各种商品及商品销售排行等。当用户在“用户登录”操作 区域中,没有输入用户名或密码时,系统会通过 JavaScript 进行判断,并给予 提示。用户登录模块的运行结果如图 5-2 所示。 图 5-2 用户登录模块的运行结果图 1)设计用户登录页面 用户登录页面主要用于收集用户的输入信息及通过自定义的 JavaScript 函 数验证输入信息是否为空。编写自定义的 JavaScript 函数,用于判断用户 名和密码是否为空。具体代码如下: function checkEmpty(form) for(i=0;iform.length;i+) if(form.elementsi.value=) alert(表单信息不能为空); return false;表明 2)用户登录 Action 模块中的“用户名”和“密码”文本框中输入正确的 用户名和密码后,单击“登录”按钮后,网面会访问一个 URL,这个 URL 是 memberA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年危险化学品安全知识考试题库
- 2025年大学移民管理专业题库- 移民信息安全与网络管理
- 2025年舞蹈教师资格证模拟试题:舞蹈教师职业发展路径探讨
- 2025年大学移民管理专业题库- 移民影视产业与文化创作
- 2025年乡村医生考试模拟题:急救技能操作实战演练
- 2025年大学科学教育专业题库- 科学教育发展趋势与前景展望
- 2025年教师资格证考试《综合素质》心理辅导案例分析试题及答案真题
- 2025年护士执业资格考试题库(社区护理学专项)社区护理慢性病预防试题
- 2025年大学华文教育专业题库- 华文教育与学生道德品质的培养
- 2025年征信行业自律管理法规与实务试题型
- 呼吸科出科考试题临床及答案2025版
- 仓储能力及管理办法
- ROCK1蛋白:解锁食管鳞癌奥秘的关键密码
- 过敏性皮炎的治疗及护理
- 心理健康教育:男生女生
- 房颤内科护理学
- 《大中型企业安全生产标准化管理体系要求》
- 政策变迁课件
- 电机维护检修培训课件
- 物理课程与教学论 课件 第五章 物理教学模式、方法与策略
- 行政执法实务培训课件
评论
0/150
提交评论