08届“基于JSP的电子商务网站设计”毕业论文(前台设计).pdf_第1页
08届“基于JSP的电子商务网站设计”毕业论文(前台设计).pdf_第2页
08届“基于JSP的电子商务网站设计”毕业论文(前台设计).pdf_第3页
08届“基于JSP的电子商务网站设计”毕业论文(前台设计).pdf_第4页
08届“基于JSP的电子商务网站设计”毕业论文(前台设计).pdf_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

韶 关 学 院 毕 业 设 计 题目 题目 基于 JSP 的电子商务网站设计 前台设计 学生姓名 学生姓名 郑港名 学号 学号 041110142 系 院 系 院 信息工程学院计算机科学系 专业 专业 软件工程 班级 班级 04 级 2 班 指导教师姓名及职称 指导教师姓名及职称 程细柱 讲师 起止时间 起止时间 2007 年 12 月 2008 年 5 月 1 基于 JSP 的电子商务网站设计 前台设计 基于 JSP 的电子商务网站设计 前台设计 摘要 摘要 Internet 及全球信息网应用的快速发展 为企业提供了一个无国界 无时间 无地 域的便利环境来经营拓展商务 实施电子商务是提高企业竞争力的有利手段 同时也为广大 消费者提供了方便 通过网络轻松购物 本系统分析了 JSP 技术及基于 JSP 建立 B S 电子商 务网站的技术手段 以 SQL Server2000 作为后台数据库 以 EditPlus Eclipe 和 Dreamweaver 作为开发工具 深入探讨了如何利用 JSP 中 JavaBeans 技术实现数据库连接 以及在 JSP 环 境下完成电子商务网站的开发 电子商务源于英文 ELECTRONIC COMMERCE 简写为 EC 顾名思义 其内容包括 两个方面 一是电子方式 二是商贸活动 本系统主要利用 JSP 技术实现了管理员登录 商品管理 订单处理 用户管理 用户 登录 用户在线购物 用户留言等功能 关键字 关键字 电子商务 SQL Server JSP 前台 2 Design of Electronic Commerce Website Based on JSP Design of Downstage Abstract The Internet and global information net applied fast development provided a convenient environment that has no national boundary have no time and have no region for the business enterprise to conduct to expand a business the implement electronic commerce is the beneficial means that raises the business enterprise competition ability also providing convenience for the large consumer passing relaxed shopping of network This system analyzed the JSP technique and according to the technique means of the JSP establishment B S electronic commerce website use the SQL Server2000 as the backstage database use the EditPlus Eclipe and the Dreamweaver as to develop tool thorough study how make use of the JavaBeans technique in the JSP to carry out the database conjunction and complete the development of the electronic commerce website under the JSP environment The electronic commerce comes from English ELECTRONIC COMMERCE JIAN3 XIE3 for EC Elfevident its contents includes two aspects on being the electronics method two is the merchandise trade activity This system mainly implements the following functions through the JSP technique administrator login goods manage order processing user manage user login user shopping on line user meggase etc Key words Electronic Commerce SQL Server JSP Downstage 3 目录目录 1 绪论1 绪论 4 1 1 课题背景 4 1 1 1 背景简述 4 1 1 2 需求分析 4 1 2 电子商务概述 5 1 3 设计目的 6 2 系统设计相关原理2 系统设计相关原理 6 2 1 B S 系统结构 6 2 2 JSP 技术 8 2 3 JavaBean 技术 8 2 4 SQL Server 2000 数据库 9 3 系统简要分析3 系统简要分析 10 3 1 系统设计 10 3 1 1 系统的流程分析 10 3 1 2 建立站点 12 3 1 3 功能结构分析 12 3 2 本人负责实现的模块 12 4 系统详细设计系统详细设计 13 4 1 数据库设计 13 4 1 1 数据库需求及数据表设计 13 4 1 2 创建数据库 17 4 2 创建数据库连接 20 4 3 用户功能的实现 21 4 3 1 用户注册模块设计 21 4 3 2 用户登录模块设计 22 4 3 3 用户在线模块设计 23 4 3 4 用户购物车管理模块设计 25 4 3 5 用户订单查看模块设计 26 5 系统代码实现5 系统代码实现 27 5 1 用户注册模块主要代码 27 5 2 用户登录模块主要代码 29 5 3 用户在线模块主要代码 30 5 4 用户购物车管理模块主要代码 32 5 5 用户订单查看模块主要代码 35 6 总结与展望6 总结与展望 37 致谢致谢 38 参考文献参考文献 39 附录附录 40 4 基于 JSP 的电子商务网站设计 前台设计 基于 JSP 的电子商务网站设计 前台设计 专业班级 计算机系网络技术 04 级 2 班姓名 郑港名 指导教师 程细柱 讲师 1 绪论1 绪论 1 1 课题背景 1 1 1 背景简述 Internet 在 20 世纪末的出现 为人类社会带来了一次空前的革命 资本和 劳动力不再是商业发展的决定因素 人类不惧权威的创新思想和永不言败的创新 精神开始越来越成为商业成功不可缺少的重要元素 电子商务正是在这一时代大背景下应运而生的 不管我们喜不喜欢 或是愿 不愿意它已经来到了我们的身边 并且会越来越成为我们生活中的重要组成部 分 所谓 世界潮流浩浩荡荡 顺之则昌 逆之则亡 在未来的日子里 我们 的生活将在很大程度上取决于我们对电子商务技术的驾驭 而不是被它驾驭 在国内 电子商务的发展势头更是凶猛 据 2005 年 CNNIC 最新的中国互 联网络发展状况调查显示 只有 2 8 的人 从来不浏览 电子商务网站 有大约 73 9 的网民 经常浏览 或 有时浏览 这类的电子商务网站 而且在这些浏览过 的网民中有 31 9 的人曾通过网络商店购买过商品或服务 光这项交易和收入就 十分可观 从这项数据来看 中国的网民开始更多地接触电子商务这一领域 如 何设计 建立一个经济 使用安全 高效 稳定的网站是每个商业网站必须考虑 的问题 1 1 2 需求分析 网络经济全球化的发展 跨国大公司大企业触角分布全球每一个角落 特别 是我国加入了 WTO 后 商品贸易方面实力显得有些弱小 相对于较强竞争者 电 子商务能够解决我们所面临的许多问题和困难 如我们的规模 营销网络小 企 业效率低等 如何取得突破口 赢得市场 电子商务不受空间与时间制约的优点 给我们提供了契机 通过构建自己的电子商务网站开辟更广的市场空间 与此同 时 我们也受到国内同行的竞争 如何取得竞争优势 打破地域限制 抢占市场 5 赢得市场 这也就是我们构建网上电子商务网站的外部竞争需求因素 另一方面 构建电子商务网站 可以促使公司业务重组 使商品流 物流 资金流等有机结合 加速公司内部的运作效率 并深刻地改变着企业的营销方式 向网络化转变 节省经营费用 同时 通过构建企业电子商务网站 不仅建立了 公司的企业文化 而且能树立公司形象 建立起了企业的品牌效应 公司对这些 经营管理效益的追求成为构建电子商务网站的内部经营管理需求因素 在传统的购物方式四处寻找商品所花费的时间 付出的交通费用以及体力上 的透支相对于越来越烦忙的人们来说是一种浪费 随着 Internet 的普及以及人 们生活质量的提高 消费者渐渐意识到网上购物方便快捷的优越性 成为一支新 兴的重要的不断壮大的消费队伍 因此 销售公司构建网上电子商务网站 是适 应消费者消费方式转变的需要 赢得消费者才能赢得市场 有市场的企业才能生 存发展 因此 销售公司构建网上电子商务网站是加强企业竞争力 开拓市场 赢取 新的网络经济制高点的重要举措 1 2 电子商务概述 电子商务系指交易当事人或参与人利用现代信息技术和计算机网络 主要是 因特网 所进行的各类商业活动 包括货物贸易 服务贸易和知识产权贸易 1 其组成要素必须包括两方面 一是电子方式 二是商务活动 即必须利用电子方 式或电子信息技术来进行商务活动 其目的是充分提高商务活动的效率 电子商 务实质上形成了一个虚拟的市场交换场所 它能够跨越时空 实时的为用户提供 各类商品和服务的供应量 需求量 发展状况及买卖双方的详细情况 从而使买 卖双方能够更方便地观察市场 更准确地了解市场和把握市场 电子商务可以分为企业 Business 对终端客户 Customer 的电子商务 即 B2C 和企业对企业的电子商务 B2B 两种主要模式 B2C 模式是从企业到终端 客户 包括个人消费者和组织消费者 的业务模式 即通过电子化 信息化的手段 尤其是互联网技术把本企业或其它企业提供的产品和服务不经任何渠道 直接传 递给消费者的新型商务模式 它与大众的日常生活密切相关已被人们广泛认识和 接受 电子商务与传统商务相比具有明显的特征 主要表现在以下方面 6 交易虚拟化 电子商务通过互联网进行贸易 参与贸易的各方从沐浴磋商 签订合同到资金支付等都无需当面进行 整个交易完全虚拟化 交易成本低 电子商务使得买卖双方的交易成本大大降低 交易效率高 由于互联网将贸易中的商业报文标准化 电子商务克服传统贸 易方式费用高 易出错 处理速度慢等缺点 极大的缩短了交易时间 使整个交 易变得异常快捷与方便 交易透明化 买卖双方从交易的洽谈 签约以及货款的支付 交货通知等整 个交易过程都在网上进行 电子商务将传统的商务流程数字化 电子化 让传统的商务流程转化为电子 流 信息流 突破了时间空间的局限 大大提高了商业运作的效率 并有效地降 低了成本 1 3 设计目的 建立一个基于 JSP 技术的网上商城系统 该系统对多种商品进行管理 可进 行用户注册 商品分类搜索 商品购买 订单查询等功能 电子商务可提供网上交易和管理等全过程的服务 因此它具有广告宣传 咨 询洽谈 网上订购 网上支付 电子账户 服务传递 意见征询 交易管理等各 项功能 主要体现在网上订购与支付 从个人角度来说 节省了时间 交易更显 方便 从企业来说 提高了业务的效率与准确性 使得买卖双方的交易成本大大 降低 2 系统设计相关原理2 系统设计相关原理 2 1 B S 系统结构 B S 结构 即 Browser Server 浏览器 服务器 结构 就是只安装维护一个服 务器 Server 而客户端采用浏览器 Browse 运行软件 2 它是随着 Internet 技术 的兴起 对 C S Client Server 客户机 服务器 结构的一种变化和改进 主要 利用了不断成熟的 WWW 浏览器技术 是一种全新的软件系统构造技术 B S 体系结构采用三层 客户层 中间层服务器结构 在数据管理层 Server 和用户界 面层 Client 增加了一层结构 称为中间层 使整个体系结构成为三层 三层结 7 构是伴随着中间件技术的成熟而兴起的 核心概念是利用中间件将应用分为表示 层 业务逻辑层和数据存储层三个不同的处理层次 如图 1 所示 三个层次的划 分是从逻辑上分的 具体的物理分法可以有多种组合 中间件作为构造三层结构 应用系统的基础平台 提供了以下主要功能 负责客户机与服务器 服务器与服 务器间的连接和通信 实现应用与数据库的高效连接 提供一个三层结构应用的 开发 运行 部署和管理的平台 这种三层结构在层与层之间相互独立 任何一 层的改变不会影响其它层的功能 图 1 B S 结构三层结构 在 B S 体系结构系统中 用户通过浏览器向分布在网络上的许多服务器发出 请求 服务器对浏览器的请求进行处理 将用户所需信息返回到浏览器 而其余 如数据请求 加工 结果返回以及动态网页生成 对数据库的访问和应用程序的 执行等工作全部由 Web Server 完成 随着 Windows 将浏览器技术植入操作系统 内部 这种结构已成为当今应用软件的首选体系结构 显然 B S 结构应用程序相 对于传统的 C S 结构应用程序是一个非常大的进步 B S 结构的主要特点是分布 性强 维护方便 开发简单且共享性强 总体拥有成本低 但数据安全性问题 对服务器要求过高 数据传输速度慢 软件的个性化特点明显降低 这些缺点是 有目共睹的 难以实现传统模式下的特殊功能要求 例如通过浏览器进行大量的 数据输入或进行报表的应答 专用性打印输出都比较困难和不便 此外 实现复 杂的应用构造有较大的困难 8 2 2 JSP 技术 JSP 的全称是 Java Server Page 它是 Java 开发中最具代表性的 Web 开发的 解决方案 4 在目前比较流行的 Web 程序开发中 JSP 是比较热门的一种脚本语 言 它具备 Java 的优点 稳定 安全 可移植性好 成为大 中型网络开发的 首选 使用 JSP 进行开发工作 不仅能够制作像 HTML 一样的静态的网页 还 能够制作出包含动态数据的网页 以往的 Java 网络编程中主要依靠的是 JavaServlet 简称 Servlet 5 Servlet 继 承了 Java 语言的所有特性 包括优 缺点 但是 Servlet 没有把静态内容和动态 内容很好地区分开来 在程序的后期维护及二次开发中带来了非常大的麻烦 而 JSP 的出现则解决了这一麻烦 它将静态内容和动态内容进行了有效的分离 程 序开发人员只需根使用 JSP 标识或者脚本语言来生成动态的内容 即可达到分离 的效果 静态内容和动态内容的分离使得程序人员和页面人员不再浑浊在一起 可以各自发所独有的才能 基于 JSP 构建电子商务网站的总体结构见图 2 6 数据库 JDBC Java Mail 客户端应用程序逻辑数据服务 Applet 客户 应用 程序 Web服务器 Jsp 引擎Beans Servlet 引擎连接池 JSP标签库 邮件服 务器 图 2 基于 JSP 构建电子商务 2 3 JavaBean 技术 JavaBean 是一种 Java 类 通过封装属性和方法成为具有独立功能 可重复 使用的并且可以与其他控件通信的组件对象 7 Java 被组织成为数据包 Package 以便进行管理 JavaBean 的结构必须满足一定的命名约定 这些约定由 SUN 和 其他几个大公司制定 称为 JavaBeanAPI 8 只要遵守 JavaBeanAPI 的命名约定 就可以开发出可重用且独立的 Java 组件 在 JSP 中 使用 Bean 标签集合 JSP 9 开发者还需要编写任何代码就能利用 Java 强大的功能为页面添加动态元素 JSP 功能强大的一个方面就是体现在能够使用 JavaBean 我们可以将可重用 的代码部分和页面逻辑部分写入 JavaBean 中 还可以通过使用 JavaBean 来减少 在 JSP 页面中脚本语言的使用率 这样可以使得 JSP 页面更整洁 更容易维护 更容易被非编程人员接受 2 4 SQL Server2000 数据库 SQL Server2000 是 Microsoft 公司推出的关系型网络数据库管理系统 SQL Server2000 支持多层客户机 服务器结构 具有完善的分布式数据库和数据仓库 功能 能够进行分布式事务处理和联机分析处理 SQL Server2000 支持几乎各种类型的客户运用程序 SQL Server 提供了一组 标准应用程序 可以用它们来管理服务器和修改数据 SQL Server 还提供了一组 标准 例如 Open Database Connectivity 开放式数据库连接 ODBC 使用 ODBC 可以建立一个定制的应用程序来连接到 SQL Server 或者通过驱动程序连接可用 的其他类型的 RDBMS 在数据库领域 SQL Server 过去常被认为离企业级数据库服务器还有一定基 础 随着 SQL Server7 0 的发布 SQL Server 开始真正步入企业级数据库领域 SQL Server2000企业版在32位处理器上能支持超过数十万亿字节容量的数据库 与以前版本一样 SQL Server2000 支持复制数据 它支持合并复制这种新的 复制方法 除了保持以前的特色外 SQL Server2000 具有以下的一些新特性和特 点 这些特性扩展了 SQL Server2000 作为一种具有丰富开发环境的高性能相关 数据库系统的能力 1 SQL Server2000 支持分布式事务处理 分布式事务处理是指几个服务 器同时进行的事务处理 2 SQL Server2000 在处理大量数据方面已做了很多改进 3 SQL Server2000 将 OLAP 在线分析处理工具 服务内建于服务器中 这些服务叫做 Microsoft Decision Support Services 微软决策支持服务 4 在硬件 软件 客户许可证 管理费用 开发所需费用方面 SQL Server 均比市场上其他 RDBMS 要低 10 3 系统简要设计3 系统简要设计 3 1 系统设计 本系统采用三层架构设计 它的工作原理如图 3 所示 Brower JSP JavaBeans Servlet JSP JavaBean Data 用户界面层业务处理层数据存储层 图 3 系统架构 3 1 1 系统的流程分析 1 客户端流程 本系统中 用户进入本网站后 可以进行商品浏览和搜索商品 但只有本站 会员才能够在线购物 因此当游客选中一本图书要将其放入购物车时 就必须登 录本网站 如果有会员名和密码则可直接登录 如果没有 则需要注册新会员 然后登录 当成功登录后 就可以查看和管理购物车了 可以修改订购数量 还 可以查看和管理用户个人注册信息 当用户确定购买书的时候就可以提交购物车 结帐 这时提交后用户还可以再继续购书 而后台服务器接受了客户提交的订单 之后可以对订单进行处理 一趟完整的购物过程就结束了 结帐方式是通过客户 提交订单之后 通过汇款方式汇到店主的银行帐号来付款 付完之后 服务端就 把订单的状态修改为已付状态 客户端流程如图 4 所示 用户注册 用户登录 浏览商品 搜索商品 修改信息 11 管理员 帐户验证 验证成功 用户管理 商品管理 订单管理 商品分类管理 退出 留言板管理 图 4 客户端流程图 在服务器端作为系统的管理员在进入管理员界面进行登录 首先也必须进行 验证登录 这时系统从管理员信息表 My GoodsAdminuser 中查找看有没有用户 输入的用户 并验证密码是否正确 如果不正确那么系统提示返回 重新登录 如果正确则进入后面的工作流程 这时管理员可以进行管理操作 比如用户管理 操作 查看用户信息 修改用户信息 添加用户 删除用户 商品管理操作 查 看商品列表 查看商品详细信息 添加商品 修改商品 删除商品 商品分类 管理操作 添加商品分类 删除商品分类 浏览商品分类列表 订单管理操作 查看订单 确认订单 修改订单状态 删除订单 留言板管理操作 修改留 言 回复留言 删除留言 操作完之后管理员可以退出系统 服务端流程如图 5 所示 图 5 服务端流程图 购买商品 下达订单 查看订单 汇款付钱 服务器端 12 3 1 2 建立站点 在 Tomcat webapps 文件下以工程的名称 business 建立文件夹 然后在 business 下建立 WEB INF 文件夹 最后在 WEB INF 下建立 classes 文件夹 lib 文件夹及 web xml 分别为保存类文件 需要的包存储信息和配置站点的信息 将 SQL Server 2000 的驱动程序 mssqlserver jar msbase jar msutil jar 文件复制到 Tomcat webapps business WEB INF lib 文件夹下 即完成站点的配置工作 3 1 3 功能结构分析 根据上述的需求分析和系统的业务需求 系统可划分为二大部分包括 网上 图书商店前台和网上图书商店后台 系统功能图如图 6 所示 网上商城系统 网上商城前台网上商城后台 用 户 注 册 商 品 查 询 在 线 购 物 管 理 购 物 车 订 单 查 询 商 品 管 理 客 户 管 理 订 单 管 理 留 言 板 管 理 退 出 图 6 系统功能图 3 2 本人负责实现的模块 作为一个网站前台的开发者 本人将主要实现的是用户功能的实现和页面设 计 本人设计的重点是用户功能的实现 网站素材的制作和选择与框架的搭建 一个好的网站要有许多的主页相互之间链接起来 以及其中添加一些动态 图片 声效等链接 综合地完成网站的建设才能体现主题 才能把浏览者的目光吸引到 每一个主页上 内容的及时更新也是网站建设的一个主要实际问题 只有不断得 到更新的主页内容才能使浏览者再次访问该网站 用户模块 用于用户进行网上购物 是电子商务面向外界的功能 因此要满 13 足用户使用的基本流程的要求 它包括如下几个部分 1 用户注册 包括注册 修改个人信息 2 用户登录界面 3 用户在线购物 查看商品列表 购买到购物车 4 用户购物车管理 查看购物车 修改 删除 情况 提交购物车 5 用户订单查看 网站的素材的制作和框架的搭建只要采用 Adobe Photoshop cs Macromedia Dreamweaver MX 2004 4 系统实现4 系统实现 4 1 数据库设计 4 1 1 数据库需求及数据表设计 1 数据库需求 在购物系统中 一般将以下三类信息保存在数据库中 用户信息和用户订 单数据表 存储用户注册信息主订单和内容 商品信息表 包括商品的分类 对应显示图片的商品 商品的详细信息等 其他表 包括新闻 公告 初始设 置和评论等内容 针对本系统功能分析 规划出的实体有 用户实体 商品实体 商品类别实体 订单商品实体 用户实体等 各实体 E R 图和实体之间关系的 E R 图如下所示 管理员实体 E R 图 1n1 用户实体 E R 图 管理员 IDAdminUserAdminPass 用户 UserNamePassWordNamesSexAddresPostIDEmaiRegTRegIp 14 用户订单 IsSales 订单商品 留言信息 商品类别实体 E R 图 商品实体 E R 图 用户订单实体 E R 图 订单商品实体 E R 图 留言信息实体 E R 图 商品类别 IDClassName 商品 GoodsNameIDLeav numRegTime IDIndentNoIsPayoff IndentNoIDGoodsNoAmount nameIDltimeip 15 订购用户 用户订单 商品订单 商品商品类别 1n1 n n n 1 实体关系 E R 图 2 数据表设计 鉴于上述对数据库需求的分析 数据库可大致设计 7 张表 管理员信息表 My GoodsAdminuser 用户信息表 My Users 商品类别表 My GoodsClass 商 品信息表 My Goods 用户 订单表 My Indent 订单 商品表 My IndentList 留言信息 Message 以下是详细内容 表 1 管理员信息表 列名数据类型长度是否允许空说明 IDintNot null管理号 ID 号 AdminUservarchar30Not null管理员名称 AdminPassvarchar30Not null管理员密码 说明 ID 字段管理员 ID 号自动编号 表 2 用户信息表 列名 数据类型长度是否允许空说明 ID intNot null用户 ID 号 Username varchar20Not null购物者用户名 PassWord varchar20Not null用户密码 Names varchar20用户联系姓名 Sex varchar2用户性别 Address varchar150用户联系地址 Phone varchar20用户联系电话 Email varchar50用户电子邮件 RegTime datetime用户注册时间 RegIpAddress varchar20用户注册时 IP 地址 说明 ID 字段用户 ID 号自动编号 16 表 3 商品类别表 列名数据类型长度是否允许空说明 IDintNot null商品类别 ID 号 ClassNamevarchar30Not null商品类别名 说明 ID 字段商品类别 ID 号自动编号 表 4 商品信息表 列名数据类型长度是否允许空说明 IDintNot null商品 ID 号 GoodsNamevarchar50Not null商品名称 GoodsClassintNot null商品类别 Sellervarchar30销售员 Providervarchar150生产商 GoodsNovarchar30商品编号 Pricenumeric 18 2 Not null定价 Contenttext说明 AmountintNot null总数量 Leev numberintNot null剩余数量 RegTimedatetimeNot null登记时间 说明 ID 字段商品 ID 号自动编号 商品类别 GoodsClass 对应相应的商品类别 ID 号 表 5 用户 订单表 列名数据类型长度是否允许空说明 IDintNot null订单 ID 号 IndentNovarchar20Not null订单编号 UserIDintNot null用户 ID 号 SubmitTimedatetimeNot null提交订单时间 ConsignmentTimevarchar20Not null交货时间 TotalPricenumeric 18 2 Not null总金额 contenttext用户备注 IPAddressvarchar20下单时 IP IsPayoffintNot null用户是否已付款 IsSales intNot null是否已发货 说明 ID 字段订单 ID 号自动编号 17 表 6 订单 商品表 列名数据类型长度是否允许空说明 IDintNot null订单 商品 ID 号 IndentNointNot null订单号表 ID 号 GoodsNointNot null商品表 ID 号 AmoutintNot null订货数量 说明 ID 字段订单 商品 ID 号自动编号 表 7 留言信息表 列名数据类型长度是否允许空说明 IDintNot null留言 ID 号 namevarchar50Not null留言者称呼 contenttextNot null留言内容 recontenttext管理员回复 sexbit1性别 qqvarchar10QQ emailvarchar50电子邮件 httpvarchar200个人主页 ltimevarchar50留言时间 ipvarchar50留言的 IP 说明 ID 字段留言 ID 号自动编号 4 1 2 创建数据库 新建一个数据库 数据库名为 business 选择要存储的目录存储数据库 打 开 SQL Server2000 的查询分析器 输入以下 SQL 语句 执行建立数据库 或者 可以打开 SQL Server2000 的企业管理器按上边表格建立数据库 if exists select from dbo sysobjects where id object id N dbo Message and OBJECTPROPERTY id N IsUserTable 1 drop table dbo Message GO if exists select from dbo sysobjects where id object id N dbo My Goods and OBJECTPROPERTY id N IsUserTable 1 drop table dbo My Goods GO 18 ifexists select fromdbo sysobjectswhereid object id N dbo My GoodsAdminuser and OBJECTPROPERTY id N IsUserTable 1 drop table dbo My GoodsAdminuser GO ifexists select fromdbo sysobjectswhereid object id N dbo My GoodsClass and OBJECTPROPERTY id N IsUserTable 1 drop table dbo My GoodsClass GO ifexists select fromdbo sysobjectswhereid object id N dbo My Indent and OBJECTPROPERTY id N IsUserTable 1 drop table dbo My Indent GO ifexists select fromdbo sysobjectswhereid object id N dbo My IndentList and OBJECTPROPERTY id N IsUserTable 1 drop table dbo My IndentList GO ifexists select fromdbo sysobjectswhereid object id N dbo My Users and OBJECTPROPERTY id N IsUserTable 1 drop table dbo My Users GO CREATE TABLE dbo Message id int IDENTITY 1 1 NOT NULL name varchar 50 COLLATE Chinese PRC CI AS NOT NULL content text COLLATE Chinese PRC CI AS NOT NULL recontent text COLLATE Chinese PRC CI AS NULL sex bit NULL qq varchar 50 COLLATE Chinese PRC CI AS NULL email varchar 50 COLLATE Chinese PRC CI AS NULL http varchar 200 COLLATE Chinese PRC CI AS NULL ltime varchar 50 COLLATE Chinese PRC CI AS NULL ip varchar 50 COLLATE Chinese PRC CI AS NULL ON PRIMARY TEXTIMAGE ON PRIMARY GO CREATE TABLE dbo My Goods Id int IDENTITY 1 1 NOT NULL GoodsName varchar 50 COLLATE Chinese PRC CI AS NOT NULL GoodsClass int NOT NULL Seller varchar 30 COLLATE Chinese PRC CI AS NULL 19 Provider varchar 150 COLLATE Chinese PRC CI AS NULL GoodsNo varchar 30 COLLATE Chinese PRC CI AS NULL Content text COLLATE Chinese PRC CI AS NULL Price numeric 18 2 NOT NULL Amount int NOT NULL Leav number int NOT NULL RegTime datetime NOT NULL ON PRIMARY TEXTIMAGE ON PRIMARY GO CREATE TABLE dbo My GoodsAdminuser ID int IDENTITY 1 1 NOT NULL AdminUser varchar 30 COLLATE Chinese PRC CI AS NOT NULL AdminPass varchar 30 COLLATE Chinese PRC CI AS NOT NULL ON PRIMARY GO CREATE TABLE dbo My GoodsClass Id int IDENTITY 1 1 NOT NULL ClassName varchar 30 COLLATE Chinese PRC CI AS NOT NULL ON PRIMARY GO CREATE TABLE dbo My Indent Id int IDENTITY 1 1 NOT NULL IndentNo varchar 20 COLLATE Chinese PRC CI AS NOT NULL UserId int NOT NULL SubmitTime datetime NOT NULL ConsignmentTime varchar 20 COLLATE Chinese PRC CI AS NOT NULL TotalPrice numeric 18 2 NOT NULL content text COLLATE Chinese PRC CI AS NULL IPAddress varchar 20 COLLATE Chinese PRC CI AS NULL IsPayoff int NOT NULL IsSales int NOT NULL ON PRIMARY TEXTIMAGE ON PRIMARY GO CREATE TABLE dbo My IndentList Id int IDENTITY 1 1 NOT NULL IndentNo int NOT NULL GoodNo int NOT NULL Amount int NOT NULL ON PRIMARY GO 20 CREATE TABLE dbo My Users ID int IDENTITY 1 1 NOT NULL UserName varchar 20 COLLATE Chinese PRC CI AS NOT NULL PassWord varchar 20 COLLATE Chinese PRC CI AS NOT NULL Names varchar 20 COLLATE Chinese PRC CI AS NULL Sex varchar 2 COLLATE Chinese PRC CI AS NULL Address varchar 150 COLLATE Chinese PRC CI AS NULL Phone varchar 20 COLLATE Chinese PRC CI AS NULL Post varchar 8 COLLATE Chinese PRC CI AS NULL Email varchar 50 COLLATE Chinese PRC CI AS NULL RegTime datetime NULL RegIpAddress varchar 20 COLLATE Chinese PRC CI AS NULL ON PRIMARY GO 4 2 创建数据库连接 创建数据库连接对动态网站来说是最为重要的部分 建立可交互的 JSP 应用 程序需要从数据库中提取数据或向数据库中保存数据 JDBC 抽象了数据库尤其 是关系数据库进行交互的过程 Servlet 和 JSP 的联合使用 提供了成功访问数据 库所需的表达逻辑和 JDBC 在很多方面 JSP 和 JDBC 一起成为了流行的服务 器端编程平台 JDBC 的总体结构 图 7 所示 大致上被分为 3 个部分 即 JDBC API JDBC 驱动程序管理器和 JDBC 驱动程序 JDBCAPI驱动管理 器 JDBC 驱 动 JDBC 数据库 图 7 JDBC 的总体结构 JDBC API 通过 Java sql 包来提供 它给出了独立数据库的接口类 在 JDBC API 上只设计为利用数据库提供类的接口 而这个接口是由提供 JDBC 驱动的软 件来实际完成的 JDBC 驱动管理器的作用是在 JDBC 运行结构上提供最基础的指引功能 即当 一个 JDBC API 程序进行数库调用时 它会选择一个正确的 JDBC 驱动程序进行连 接 JDBC 驱动的作用是当 JDBC API 制作的程序进数据调用时 实际连接数据库 并进行相应的处理 JDBC 动提供 JDBC API 的接口类 21 创建数据库连接需要完成以下步骤 1 加载 JDBC 驱动程序 将驱动程序类加载到应用程序的 Java 虚拟机 JVM 中 它可以使用该驱动程 序打开连接 作为初始化工作部分 DriverManger 类将试图加载 jdbc drivers 系统属性中的全部驱动程序类 15 这使得用户可以使用它们的应用程序来自定义 JDBC 驱动程序 另外应用程序也可显示地在任何使用 Class forName 方法的时 候加驱动程序管理器来询问注册的驱动程序是否已识别该 URL 字符串等 它将使 用该驱动器创建 connection 对象 例如 Class forName com microsoft jdbc sqlserver SQLServerDriver 该语句将加载 SQL Server2000 为用户提供的驱动程序 与数据库相连时 DriverManager 将使用已加载的驱动程序 2 建立连接 创建与数据源的连接可以使用 DriverManager 的 getConnection 方法 getConnection 方法使用的格式有三种 getConnection url getConnection url info getConnection url user pwd 本系统创建数据库连接的代码为 conn DriverManager getConnection jdbc microsoft sqlserver local host 1433 DatabaseName business sa 其中 business 为数据库名 sa 为数据库用户名 3 关闭连接 当不在对数据源进行操作时 都应在程序关闭前关闭建立的连接 关闭连接 可使用 java sql Connection 的 close 方法 4 3 用户功能的实现 4 3 1 用户注册模块设计与实现 电子商务是用来买卖商品的 那么购物者就是一般用户 根据管理员部分设 计可知 一般用户要使用该系统来下订单 需要进行注册 来记录自己的个人信 22 息到系统里 以使管理员进行工作 用户注册界面对应的数据表是用户表 My Users 根据这个表的字段信息可 知注册界面中需要填入的用户信息包括登录用户名 密码 确认密码 真实姓名 性别 联系地址 联系邮编 联系电话 电子邮件 用户注册界面设计如图 8 所示 图 8 用户注册界面设计 管理员需要修改某一个用户的信息 它的界面与这个界面相同 另外晨用户 的操作功能中 可能还需要修改个人基本信息的功能 这也跟用户注册界面一样 用户注册的页面是 reg jsp 在该界面中可知 注册用户时需要填写用户的基本 信息 如用户名 密码等 在用户单击 提交 按钮保存填入的数据时 页面需 要将这些页面的表单了出来 在本页面的处理时 将 JSP页面的提交对象request 作为参数 传进 usemn java 类中 取参数的方法与添加商品时取出参数的方法 相似 在执行添加新用户之前 需要检验新输入的用户名是否在系统中存在 一 旦存在则不允许添加 因为用户名是标志一个用户的惟一信息 然后再根据表 My Users 组合 INSERT 语句 4 3 2 用户登录模块设计与实现 用户注册以后 就可以使用这个系统的功能了 那么 登录自然是使用这些 功能的入口了 因为不同的用户需要记录自己的信息需要系统记录该用户的身份 才能进行购物 登录界面跟管理员用户登录相似 不过由于它的登录数据表是用户表 My Users 登录界面中也包括用户名和密码两个输入文本框 界面设计的结果如 23 图 9 所示 图 9 用户登录页面设计 一般用户的登录页面为 login jsp JavaBean 的代码和管理员部分相似 不 同的是 isadmin false 当用户登录后 根据前面设计的用户界面可知 用户可以修改自己的基本资 料 该页面是 modimy jsp 修改基本资料使用的是 rsermn java 中的函数 修 改的方法与管理员维护用户时的修改相同 4 3 3 用户在线购物模块设计与实现 用户登录后 主要的工作就是在线购物了 在线购物时 首先需要查看货架 上有哪些商品 根据商品的分类设计商品的列表页面 这个页面与管理员的商品 管理列表页面相似 包括商品的基本信息有商品名 销售员 生产商 商品编号 定价 总数量 商品简介 商品类别 另外 需要可以查看商品详细资料的地方 此界面只是展示数据表 My Goods 中的基本数据 因此在此不再介绍界面的设计 每一种商品还需要提供 购买 按钮 以便用户能够方便地购买 界面设计的结 果如图 10 单击图 10 中的 购买 按钮 就可以供用户进行购买操作 与实际的购物 过程相似 在购买操作中 需要填写的是购买该商品的数量 因此在该界面中设 计了填写购物数量的文本框和 提交 购物的按钮 界面设计结果如图 10 所示 24 图 10 在线购物商品列表界面设计 至此 用户购物的操作界面设计完成了 接下来的就是如何来处理这些购物 购物车功能了 查看商

温馨提示

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

评论

0/150

提交评论