JSP商城.doc_第1页
JSP商城.doc_第2页
JSP商城.doc_第3页
JSP商城.doc_第4页
JSP商城.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

I 目 录 摘要 1 ABSTRACT 2 前言 3 1 系统概述 4 1 1 JSP 的技术原理 4 1 2 服务器配置 6 1 3 配置 WEB站点 6 2 系统需求分析及总体设计 10 2 1 需求分析 10 2 2 系统功能模块设计 10 2 3 数据库需求分析 10 3 数据库结构设计 12 3 1 数据库实现 12 3 2 用 JSP 连接数据库 14 4 系统详细设计 17 4 1 前台部分 17 4 1 1 前台总体框架 17 4 1 2 用户管理模块 18 4 1 3 用户资料修改 25 4 1 4 购物车模块 26 4 1 5 订单查询模块 31 4 1 6 留言板模块 32 4 2 后台部分 34 4 2 1 后台总体框架 34 4 2 2 管理员登录 36 4 2 3 添加商品 37 4 2 4 订单信息管理 38 4 2 5 查询用户信息 41 4 2 6 添加链接 42 5 结束语 44 参考文献 45 致谢 46 1 基于 JSP 的网上购物系统设计 计算机科学与技术指导老师 摘 要 伴随着 Internet 的蓬勃发展 网络购物中心作为电子商务的一种形式正以其高效 低成本的优势 逐步成为 新兴的经营模式和理念 人们已经不再满足用途信息的浏览和发布 而是渴望着能够充分享受网络所带来的更加多的 便利 网络购物正适应了当今社会快节奏地生活 使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品 本系统便是尝试用 JSP 在网络上架构一个动态的电子商务网站 它是在 Windows XP 下 以 SQL Server 2000 为数据库开发平台 Tomcat 网络信息服务作为应用服务器 采用 JSP Java Server Pages 技术开发的网上购物系统 他分前台部分和后台部分 前台部分由用户使用 主要包括用户注册 购物车管理 订单管理 个人资料管理 留言 板管理等功能 后台部分由管理员使用 主要包括商品管理 处理订单 用户信息管理 链接信息管理等功能 建立后的网站系统是一个动态 交互式 具有商品提供 系统管理 用户留言等功能的电子商务网站 关键字 JSP SQLserver2000 Tomcat 网上购物系统 2 Designed in the Online shopping system based on JSP Computer Science and Technology Teacher Abstract Along with the vigorous development of the Internet e commerce networks as a shopping center is a form of its highly efficient low cost advantages gradually emerging as a business model and philosophy there is no longer meet use and dissemination of information browsing but a desire to bring the full enjoyment network more convenient Internet shopping is being adapted to the fast pace of today s society to live so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities The system is trying to use JSP in a dynamic network of e commerce websites structure which is in Windows XP SQL Server 2000 for database development in platform Tomcat application server as a network information services use JSP Java Server Pages technology development online shopping system Prospects and the background of some of his hours the prospects of users including users registered a shopping cart management order management personal information management message board management functions Background in part by managers including commodity management processing orders customer information management information management and other functions links After the establishment of the website is a dynamic interactive with commodities systems management voice mail and other functions of the e commerce website users Keywords JSP SQL Server 2000 Tomcat Online shopping system 3 前言 21 世纪是网络飞速发展的时代 上网 创建网站已经成为热门话题 Internet 技术得到持续 猛 烈的发展 已经成为计算机产业的一个技术热点 越来越多的企业开始关注网络 许多人正在或正 准备学习网络知识 进行网络开发或创建自己的网站 JSP 的全称是 Java Server Pages 是一种以 Java 为主的跨平台 Web 开发语言 它具有安全性 健全性 运行效率高等许多优点 本次毕业设计 基于 JSP 的网上购物网站的设计 是在 Windows XP 下 以 SQL Server 2000 为数据库开发平台 Tomcat 网络信息服务作为应用服务器 采用 JSP Java Server Pages 技术开发的 在本论文中全面详细地介绍了网上影院系统的设计方案 第 1 章为 JSP 的基础理论 包括 JSP 的技术原理 Java 及 Java Servlets 概述 JavaBean 简介 在 JSP 中使用 XML 第 2 章为系统构架 包括服务器配置 Web 站点配置 第 3 章为系统需求分析及总体设计 包括需求分析 系统功能模 块设计 对具体功能及用例说明 数据库需求分析 第 4 章为数据库设计 包括数据库结构设计 用 JSP 连接数据库 第 5 章系统详细设计 包括前台和后台两个大的部分 前台部分由用户使用 主要包括用户注册 购物车管理 订单管理 个人资料管理 留言板管理等功能 后台部分由管理 员使用 主要包括会员信息管理 主要包括商品管理 处理订单 用户信息管理 链接信息管理等 功能 第 6 章为开发难点和技巧 4 1 系统概述 1 1 JSP 的技术原理 1 1 1 JSP 语言及其特点 在传统的网页 HTML 文件 htm html 中加入 Java 程序片段 Scriptlet 和 JSP 标记 tag 就构成了 JSP 网页 jsp JSP 页面看上去象标准的 HTML 和 XML 页面 并附带有 JSP 引擎能够 处理和抽取的额外元件 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序片段 然后将执行结果以 HTML 格式返回给用户 程序片段可以操作数据库 重新定向网页以及发送 E mail 等 这就是建立动态网站所需要的功 能 所有程序都在服务器端执行 网络上传送给客户端的仅是得到的结果 对客户浏览器的要求最 低 它基于强大的 Java 语言 具有良好的伸缩性 在网络数据库应用开发领域具有得天独厚的优势 JSP 技术在多个方面加速了动态 Web 页面的开发 1 将内容的生成和显示进行分离 使用 JSP 技术 Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面 使用 JSP 标识或者小脚本来生成页面上的动态内容 内容是根据请求来变化的 例如请求帐户信息 或者特定的一瓶酒的价格 生成内容的逻辑被封装在标识和 JavaBeans 组件中 并且捆绑在小脚本 中 所有的脚本在服务器端运行 如果核心逻辑被封装在标识和 Beans 中 那么其他人 如 Web 管 理人员和页面设计者 能够编辑和使用 JSP 页面 而不影响内容的生成 在服务器端 JSP 引擎解释 JSP 标识和小脚本 生成所请求的内容 例如 通过访问 JavaBeans 组件 使用 JDBCTM 技术访问数据库 或者包含文件 并且将结果以 HTML 或者 XML 页面的 形式发送回浏览器 这有助于作者保护自己的代码 而又保证任何基于 HTML 的 Web 浏览器的完全 可用性 2 强调可重用的组件 绝大多数 JSP 页面依赖于可重用的 跨平台的组件 JavaBeans 或者 Enterprise JavaBeansTM 组 件 来执行应用程序所要求的更为复杂的处理 开发人员能够共享和交换执行普通操作的组件 或 者使得这些组件为更多的使用者或者客户团体所使用 基于组件的方法加速了总体开发过程 并且 使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡 3 采用标识简化页面开发 5 Web 页面开发人员不会都是熟悉脚本语言的编程人员 JavaServer Page 技术封装了许多功能 这些功能是在易用的 与 JSP 相关的 XML 标识中进行动态内容生成所需要的 标准的 JSP 标识能够 访问和实例化 JavaBeans 组件 设置或者检索组件属性 下载 Applet 以及执行用其他方法更难于编 码和耗时的功能 通过开发定制化标识库 JSP 技术是可以扩展的 今后 第三方开发人员和其他人员可以为常 用功能创建自己的标识库 这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特 定功能的构件来工作 4 JSP 能提供所有 Servlets 功能 与 Servlets 相比 JSP 能提供所有 Servlets 功能 它比用 Println 书写和修改 HTML 更方便 可 以更明确地进行分工 Web 页面设计人员编写 HTML 只需留出空间让 Servlets 程序员插入动态部 分即可 JSP 技术能够支持高度复杂的基于 Web 的应用 5 健壮的存储管理和安全性 由于 JSP 页面的内置脚本语言是基于 Java 编程语言的 而且所有的 JSP 页面都被编译成为 Java Servlet JSP 页面就具有 Java 技术的所有好处 包括健壮的存储管理和安全性 6 一次编写 各处运行 作为 Java 平台的一部分 JSP 拥有 Java 编程语言 一次编写 各处运行 的特点 随着越来越多 的供应商将 JSP 支持添加到他们的产品中 您可以使用自己所选择的服务器和工具 更改工具或服 务器并不影响当前的应用 1 1 2 Java 及 Java Servlets 概述 JSP 技术是用 JAVA 语言作为脚本语言的 谈及 JSP 技术 少不了要对 JAVA 技术进行一些基 本的介绍 1 1 3 JavaBean 简介 JavaBean 是一种基于 Java 的软件组件 JavaBean 和 Active 控件一样 可以通过封装业务逻辑建 立一整套可重复利用的对象库 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持 这种 支持不仅能缩短开发时间 可以直接利用经过测试和可信任的已有组件 避免重复开发 也为 JSP 应用带来了更多的可伸缩性 JavaBean 组件可以用来执行复杂的计算任务 或负责与数据库的交互 及数据提取等 由于 Java 语言在这些方面所具有的特点和优势 使得基于它的软件 JavaBean 组件技术倍受人们 关注 它的任务就是 一次编写 可以在任何地方执行 可以在任何地方重用 JavaBean 组件可以 在任何地方重用包括了可以在应用程序 其他组件 文档 Web 站点和应用程序构造器工具等多种 方案中再利用 6 为了创建和使用 Java 软件组件 JavaBean 被实现为一种独立于平台和结构的应用程序接口 它 的实现可以忽略内部的结构和细节问题 只需定义其外部的特征及对外功能就行 其中 属性 方 法和事件三种接口可以独立对外进行开发 1 2 服务器配置 第一步 从官方网站 http 下载该软件的最新版本 我所下载的是 jdk 1 5 0 06 wi ndows i586 p exe 文件 第二步 双击 exe 文件 安装在 C Program Files Java jdk1 5 0 06 第三步 JDK 的环境配置 在 Windows 中用鼠标指向我的电脑 按右键 选择 属性 在 系统 特性 表单内选择 高级 标签 在 高级 标签内选择 环境变量 在系统变量中加入变量 JAVA HO ME 变量名为 C ProgramFiles Java jdk1 5 0 06 classpath 变量值为 C Program Files Java jdk1 5 0 06 li b dt jar C ProgramFiles Java jdk1 5 0 06 lib tools jar C ProgramFiles Java jdk1 5 0 06 和 path 变量值为 C Program Files Java jdk1 5 0 06 bin 安装和配置完毕后 在 命令提示符 中输入 javac 会出现如图 1 所示 则说明 JDK 安装和配置 都是正确的 图 1 javac 调试界面 1 3 2 Tomcat 安装及配置 直接运行下载的 apache tomcat 5 5 17 exe 文件 按照一般的 Windows 程序安装步骤即可安装好 Tomcat 安装时它会自动寻找 JDK 的位置 安装过程中需要选择一个文件夹作为 Tomcat 的安装目 录 我选择安装的位置是 C Tomcat 5 5 安装完成以后 添加一个 Tomcat 的环境变量 添加方法和 JDK 的环境变量的添加方法相同 设置变量名为 TOMCAT HOME 变量值为 C Tomcat 5 5 设置完毕后就可以运行 Tomcat 服务器了 Tomcat 成功启动后 在浏览器中输入 http localhost 8080 如果出现欢迎界面 则说明 Tomcat 安装成功 欢迎界面如图 2 所示 7 图 2 Tomcat 欢迎界面 1 3 3 数据库配置 1 SQL Server 2000 首先 要定义一个数据库名称 DSN 打开 开始 设置 控制面板 管理工具 在文件夹下 有 ODBC 数据源的快捷方式 在弹出的 ODBC 数据源管理器 对话框中选择 系统 DSN 选项卡 然后单击 添加 按纽 选择 SQL Server 为数据库驱动程序 单击 完成 按纽 如图 3 所示 图 3 创建新数据源 在弹出的 创建 SQL Server 的新数据源 对话框的 数据源名称 文本框输入 biye 在 描述 文本 框中可以写上数据库的功能 在 服务器 下拉列表中选择要连接的 SQL Server 此处要安装的本地 服务器 所以选择 XY 即可 如图 4 所示 8 图 4 选择数据库服务器 单击 下一步 按钮 选择 使用用户输入登录 ID 和密码的 SQL Server 验证 单选按钮 登录 ID 默认为 weiyue 密码为空 如图 5 所示 图 5 SQL Server 身份验证设置 单击 下一步 按钮 在下拉列表中选择该数据库的数据库为 毕业设计 如图 6 所示 图 6 选择 SQL 数据库 单击 下一步 按钮 再单击 完成 按钮即可打开 ODBC Microsoft SQL Server 安装 对话框 如 图 7 所示 9 图 7 测试数据源 2 系统需求分析及总体设计 2 1 需求分析 此基于 JSP 的购物网站分前台功能和后台功能 1 前台部分由用户使用 主要包括用户注册 购物车管理 订单管理 个人资料管理 留言板 管理 2 后台部分由管理员使用 主要包括管理员身份验证 商品管理 处理订单 用户信息管理 连接信息管理 2 2 系统功能模块设计 功能结构图如下 图 9 功能模块设计图 从图中可以看出 网上购物系统可以分为前台和后台两个部分 前台部分由用户使用 主要包 括用户注册 生成订单 购物车管理 查看购物车 查看留言 订购产品 订单查询和发布留言 7 个模块 后台部分由管理员使用 主要包括管理员身份验证 商品管理 处理订单 用户信息管理 连接信息管理 5 个模块 2 3 数据库需求分析 数据库的设计通常是以一个已经存在的数据库管理系统为基础的 常用的数据库管理系统有 MYSQL SQL Server Oracle 等 我采用了 SQL server2000 数据库管理系统 建立的数据库名为 db business 整个系统功能需要以下数据项 用户 用户 id 用户名称 登录密码 用户真实姓名 性别 邮箱地址 联系地址 联系电话 网上购物系统 前台功能后台功能 用 户 管 理 购 物 车 管 理 订 单 管 理 个 人 资 料 管 理 留 言 板 管 理 用 户 信 息 管 理 公 告 信 息 管 理 链 接 信 息 管 理 处 理 订 单 商 品 管 理 管 理 员 身 份 验 证 10 密码问题 答案 注册时间 留言 主题 id 作者姓名 Email 主题名称 留言内容 发布时间 商品 商品 id 名称 价格 图片路径 类型 简要介绍 存储地址 上传人姓名 发布时间 是否推荐 订单 订单号 用户名 真实姓名 订购日期 Email 地址 邮编 付款方式 联系方式 运 送方式 订单核对 其他 管理员 管理员 id 管理员名称 管理员密码 公告 公告内容 公告时间 11 3 数据库结构设计 3 1 数据库实现 3 1 2 tb Ware 商品信息表 主要用于保存商品的基本信息 该表的结构如表 2 所示 表 2 tb Ware 商品信息表 列 名说 明类 型 长 度 备 注 Wareid物品 idInt 4 不允许空 主键 Warename物品名称Varchar 50 不允许空 Wareprice物品价格Bigint 8 不允许空 Waretype物品类型Varchar 20 不允许空 Wareintro物品介绍Text 16 不允许空 Wareimage图片路径Varchar 50 不允许空 Wareif是否推荐Int 4 不允许空 Dattime发布时间Dattime 8 不允许空 3 1 3 tb txet 留言信息表 主要用于记录留言信息 该表的结构如表 3 所示 表 3 tb text 留言信息表 字 段说 明类型 长度 备注 Textid主题 idInt 4 不允许空 主键 Username作者姓名Varchar 20 不允许空 EmailEmailVarchar 50 不允许空 Dattime发布时间Dattime 8 不允许空 Textname主题名称Varchar 50 不允许空 Textgut留言内容Text 16 不允许空 3 1 4 tb manager 管理员信息表 主要用于保存管理员信息 该表的结构如表 4 所示 表 4 tb manager 管理员信息表 12 3 1 5 tb sub 订单生成表 主要用于保存会员等级信息 该表的结构如表 5 所示 表 5 tb sub 订单生成表 主要用于记录某一订单表中所订购的商品的详细信息 该表的结构如表 4 6 所示 表 6 tb shop 订单商品表 字 段说 明类型 长度 备注 Subid订单 idVarchar 50 不允许空 Warename货物名称Varchar 50 不允许空 Price货物价格Bigint 8 不允许空 Wsum货物数量Bigint 8 不允许空 Wcount统计Bigint 8 不允许空 3 1 7 tb Link 超级链接表 主要用于记录添加的超级链接信息 该表的结构如表 7 所示 表 7 tb Link 超级链接表 字 段说 明类型 长度 备注 Lname链接名Varchar 50 不允许空 Laddress链接地址Varchar 50 不允许空 Ldatetime发布时间Dattime 8 不允许空 3 1 8 tb Affiche 公告信息表 主要用于记录后台添加的公告信息 该表的结构如表 8 所示 表 8 tb Affiche 公告信息表 字 段说 明类型 长度 备注 Test公告内容Test 16 不允许空 Dattime公告时间Dattime 8 不允许空 3 2 用 JSP 连接数据库 在本系统中 需要多次连接数据库 而且这种连接是一项很消耗资源的操作 因此 在本系统 中对数据库连接的部分写成了一个 JavaBean 文件名为 Condb java 关键代码如下 字 段说 明类 型 长 度 备 注 Id管理员 idInt 4 不允许空 Admin管理员名称Varchar 30 不允许空 Adminpass管理员密码Varchar 16 不允许空 13 package com bwm db import java sql public class Condb String Sd sun jdbc odbc JdbcOdbcDriver String Sc jdbc odbc Business Connection con null ResultSet rs null return rs public int executeUpdate String sql int result 0 try con DriverManager getConnection Sc Statement stmt con createStatement result stmt executeUpdate sql catch SQLException ex System err println ex getMessage return result public void close try if con null con close 14 4 系统详细设计 4 1 前台部分 4 1 1 前台总体框架 前台部分由用户使用 包括用户注册 购物车管理 订单管理 个人资料管理等几个部分 1 模块功能介绍 用户管理 为了便于网站的管理 必须有一套完整的用户管理体系 该网站用户管理模块由用 户注册 用户登陆 找回密码 3 部分组成 订单查询 登陆用户可以通过订单号查询订单 购物车 所选商品须通过购物车进行保存 然后生成订单 修改个人资料 为了保护用户信息不受非法侵害 用户登陆后即可对个人的注册信息进行修改 留言板 用户可以查看和添加留言信息 2 前台文件构架 微微购物网站的前台文件结构如图 10 所示 前台首页 index jsp 网站导航 Top jsp 商品展示 Middle jsp 后台入口 Copy jsp 左侧导航 Left jsp 留言板 admin brow se jsp 用户注册 user index jsp 查看物品清单 user look jsp 查看购物车 user order jsp 购物车 user order j sp 用户注册 user check jsp 添加留言 板 admin lea word jsp 留言信息 验证 admin ad dlea jsp 修改用户资 料 User Uedit js p 订单查询 页面 Sub input jsp 订单查询 Sub Query jsp 清空购物 车 user putin j sp 修改 user clearr j sp 添写订单 sub index jsp 15 图 10 前台文件结构图 3 网站前台首页的运行结果如图 11 所示 图 11 购物网站首页 4 1 2 用户管理模块 用户管理模块主要包括用户注册 登录及找回密码 3 个部分 1 用户注册 当用户第一次登录时首先要注册 成为会员后 才可以购买物品 用户可以通过单击首页的注册按键 来打开注册页面进行会员注册操作 用户注册页面的运行结果如图 12 所示 图 12 用户注册页面 你的用户名 form1 username focus return false if form1 pasa value alert 请输入确认密码 form1 pasa focus return false if form1 password value form1 pasa value 16 alert 你输入的两次密码不一致 return false if form1 email value alert 请输入你的 Email 址 form1 email focus return false return false if form1 question value alert 请输入回答问题的答案 form1 question focus return false 为了便于管理网站对用户的管理 在 index htm 用户注册页接收到的注册信息要经过严格的过 滤 保证注册用户的唯一性 在提交表单后需要对数据表中的数据进行查询 如果没有找到 则在 插入数据表时提示注册成功 否则提示用户以被站用 请重新注册 关键代码如下 17 用户登录窗口设置在首页上 主要用来接收用户输入的用户名和密码 并更新用户在网站中的状态 信息 会员登录窗口的运行结果如图 13 所示 图 13 会员登录窗口 网站首页在用户第一次访问时会判断用户是否登录 未登录则显示用户登录窗口 提示用户登录或 注册 对于已经登录的用户 在用户登录窗口将显示用户的相关信息 首页主要是根据保存用户名信息的 Session 参数来判断用户是否已经登录的 关键代码如下 在会员登录窗口中单击登录按纽后 系统将对用户名和密码进行验证 判断用户是否是已注册用户 如果已注册 则更新用户在网站中的状态 如果没有注册 则拒绝用户的登录操作 登录数据验证的程序 代码如下 18 alert 登录成功 alert 用户名或密码错误 history back 3 找回密码 当密码意外丢失 会给用户带来不必要麻烦 重新注册一个新的用户 浪费了新得用户的时间 也浪费了网站的资源 如果用户只记住自己的用户名和电子邮箱名 并提供密码提示的问题和答案 就可以找回密码 运行结果如图 14 所示 图 14 找回密码页面 用户单击查找按钮 系统会将表的数据提交到 user res jsp 中 user res jsp 页用来验证提交过来 的 4 个条件 是否完全符合数据库中的查询条件 只有符合才能显示密码结果 否则弹出 你输入的 信息有误 的提示对话框 关键代码如下 19 Condb con new Condb String username request getParameter username 4 1 3 用户资料修改 用户资料修改在前台主页上 单击 修改资料 链接 进入用户修改资料页面 该页面主要用于 修改用户信息 其运行结果如图 15 所示 图 15 修改用户信息 个人资料修改完毕后 要将修改后的数据信息更新注册到数据表中 单击 修改 按钮 如果提 交的数据无误 将弹出 数据更新成功 消息对话框 否则将弹出 更新失败 的消息对话框 结果展示 页面的关键代码如下 4 1 4 购物车模块 在超市购物 可以根据自己的需要将很多的物品挑选到购物车 篮 中 而在网上虚拟的购物 商城中 通常都会采用一种被称做 购物车 的技术来模拟现实生活 这种技术用起来十分方便 不 但可以随时添加 查看 修改 清空购物车中的内容 还可以随时去收银台结帐 1 添加购物车 添加购物车就是把用户选中的商品放在购物车中 当用户在前台首页中单击商品展示区的 购买 按钮时 系统会将该商品的详细信息展示在查看物品清单页中 运行结果如下图 20 图 16 查看物品清单页面运行结果 用户在单击物品清单页面下方的 放入购物车 链接 便可将商品放入购物车 关键代码如下 alert 你必须先登录后才能查看购物车 if rs next warename rs getString 2 price rs getInt 3 buyList mylist new buyList mylist warename warename mylist price price mylist number 1 boolean listFlag true Vector shop Vector session getAttribute shop if shop null shop new Vector else for int i 0 i 2 查看购物车 为了方便用户随时查看购物情况 在网站的首页加入了查看购物车链接 通过它可以将所选物 品信息放入购物车中显示出来 查看购物车页面运行结果如下图 图 17 购物车在网页中运行结果 在程序中笔者使用一组文本框记录用户购买的商品数量 用户可以在文本框中输入想要购买的 数量然后单击修改按钮 如果要删除物品 可以在数量文本框里输入 0 并单击修改按钮来更新购 物车中商品的数量 查看购物车的关键代码如下 22 您的购物情况如下所示 注 如果想删除商品 请将 数量置零后点击修改按钮 alert 购物车中没有物品 window location href index jsp 23 else for int i 0 i shop size i 3 生成订单 生成订单是网上购物商城的最终目的 前面的所有的功能的实现都是为最后生成一个用户满意 的订单做基础 在此要生成一个可以供用户随时查询订单号 还要保存用户订单中所购买的商品信 息 当用户确认对购物车不再改变后 就可以到收银台结帐并生成订单 结帐的流程是 从购物车 中读取商品名称 商品数量 商品价格信息 生成唯一的一个订单号 同时也把用户注册的基本信 息读取出来 形成一个完整的订单写入数据库中 结帐填写订单的页面如下图 图 18 购物车在网页中运行结果 在生成订单模块中主要使用了调出用户信息并生成唯一订单号 调出用户信息就是完全的对数 据库进行操作 利用 session 对象把登陆后的用户名保存起来 在订单生成时把保存的用户名从数据 库的用户表中取出即可 以下代码段 sub index jsp 是关键代码 4 清空购物车 清空购物车是指当用户订单生成后 倘若还想继续购物 一定要清空购物车在进行选购商品 这样防止重复购物 清空购物车只需要将 session 中存储的 shop 对象清空即可 此功能是由 user putin jsp 完成的 关键代码如下 alert 购物车中已被清空 window location href index jsp 4 1 5 订单查询模块 用户提交订单后 通常产生的订单号查询信息及执行状态 用户在网站首页中单击 订单查询 超链接 进入输入订单号页面 运行结果如图 图 19 订单号页面 在文本框中输入订单号并单击提交的按钮 如果订单号输入无误 系统将根据定单号转到订单 查询显示页面 运行结果如下图 25 图 20 订单查询页面 该方法实现非常简单 只需要根据用户录入的订单号在数据表中查询出对应的货品信息即可 关键代码如下 alert 没有此订单号请您重新核实 history back 4 1 6 留言板模块 留言板是一个商务网站中不可少的一部分 他可以增进用户与网站之间的交流 添加留言是用 户与用户 以及用户与网站之间的一种交流模式 只有把用户想要表达的内容添加到数据库中 才 能在浏览留言板中显示 26 用户在留言板中单击 添加留言 超链接就可以打开添加留言页面 该页面用来提交用户输入的 留言信息 留言信息写好后 可以点击提交按钮 显示提交成功 若点击浏览留言 可打开留言板 页面 该页面显示所有用户的留言 时间最近的排在最前面 运行结果如图 21 所示 图 21 留言板页面 用户在添加留言页中单击提交按钮 系统将数据表提交到 admin addlea jsp 页 该页用来实现将 留言内容存入数据库中 关键代码如下 0 alert 添加成功 history back alert 数据库保存有误 history back 4 2 后台部分 4 2 1 后台总体框架 后台功能只允许具有管理员权限的用户使用 它是实现前台功能的基础 主要包括管理员身份 验证 订单信息管理模块 添加商品模块 查询用户信息管理模块 添加链接模块 公告信息管理 模块组成 后台功能介绍 1 功能模块介绍 管理员身份验证 为合法用户提供一个后台入口 订单信息管理模块 网站管理者对用户订单的执行和编辑状态 添加商品模块 向商品表插入前台首页展示的商品信息 查询用户信息管理模块 查询注册所有用户 对一些非法或失信用户进行删除操作 添加链接模块 管理员向前台首页添加友情链接信息 28 公告信息管理模块 网站向用户发送最新公告信息 2 后台文件结构 网站后台文件结构 如图 22 所示 图 22 后台文件结构图 3 后台首页运行结果 网站后台首页运行结果 如图 23 所示 用户信息管理 UQuery jsp 后台首页 index html 左侧导航 Left html 添加商品 AddWare jsp 后台中部 Center jsp 订单信息管理 spif jsp 添加超级链接 Addlink jsp 后台头部 Top html 添加公告信息 affice html 显示查询 Query jsp 删除用户订单 delsub jsp 执行订单状态 shop jsp 删除用户 delUser jsp 公告处理 check jsp 29 图 23 后台首页图 4 2 2 管理员登录 在前台首页单击管理员入口 将转到管理员登录页面 该页面的功能是对管理员身份验证 用 户输入用户名和密码后单击 登录 按键 系统将判断用户名和密码的有效性 如果通过验证则转到 后台首页 反之则提示错误 管理员登录页面的运行结果如图 24 所示 图 24 管理员图 在管理员登录页面中 对管理员的身份进行验证 关键代码如下 alert 登录 ID 或密码错误 history back 4 2 3 添加商品 单击导航区的 添加商品 超链接 系统将打开添加商品页面 该页面主要用于商品信息添加到 数据库表中 以提供前台首页商品展示类别展示所需要的数据依据 目录添加页面的运行结果如图 25 所示 图 25 添加商品页面 为了减少错误 在提交商品信息时 需要对数据的合法性进行验证 输入的商品价格不能是空 字符型 而输入的图片只支持 Gif 格式等 这些任务可以用 Bean 来实现的 也可以由脚本语言 Javascript 编写 以下是脚本语言函数 check 来完成的 为了确保信息在数据表中的唯一性 在用户提交表单时 需要先根据用户输入的商品名称对数 据表进行查询 确保此商品在数据表中不存在后 方可进行添加操作 在程序中与次功能对应的页 为 admin wcheck jsp 关键代码如下 Date date new Date Condb con new Condb e warename ResultSet rs con executeQuery sq if rs next out println alert 此商品已经添加请不要重复录入 history back else String sql if str null sql insert into tb Ware Warename Wareprice Waretype Wareintro Wareimage Wareif D attime values warename Integer parseInt wareprice waretype wareintro image 1 date toLocaleString 31 else sql insert into tb Ware Warename Warep

温馨提示

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

评论

0/150

提交评论