网上购物系统设计方与应用毕业论文.doc_第1页
网上购物系统设计方与应用毕业论文.doc_第2页
网上购物系统设计方与应用毕业论文.doc_第3页
网上购物系统设计方与应用毕业论文.doc_第4页
网上购物系统设计方与应用毕业论文.doc_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

目 录 网上购物系统网上购物系统设计方与应用毕业论文设计方与应用毕业论文 目录 摘要 I ABSTRACT II 前言 1 第 1 章 系统概述 3 1 1 JSP 的技术原理 3 1 2 JAVABEAN简介 5 1 3 STRUTS框架简介 5 第 2 章 需求分析及总体设计 7 2 1 系统分析 7 2 1 1 系统实现的目标 7 2 1 2 系统的开发意义 7 2 2 可行性研究 8 2 2 1 网站的设计目标 8 2 2 2 网站的可行性分析 9 2 2 3 网站的深入调查 9 2 2 4 网站设计的特点 10 2 2 5 网站开发的设计思想 10 2 2 6 系统设计的总体规则 10 2 3 系统设计 11 2 3 1 系统目标 11 2 3 2 系统功能模块设计 12 2 3 3 业务流程图 14 2 3 4 开发环境 15 2 3 5 系统文件夹组织结构 21 第 3 章 数据库结构设计 22 3 1 数据库需求分析 22 3 2 数据库的概念模型设计 22 3 3 数据库的逻辑设计 26 3 3 1 数据表的结构的详细设计 26 第 4 章 系统详细设计 31 哈尔滨金融高等专科学校计算机系毕业论文 4 1 公共类设计 31 4 1 1 获取系统时间的类 31 4 1 2 数据库连接类 31 4 1 3 字符串自动处理类 32 4 2 后台首页设计 33 4 3 后台首页技术分析 34 4 4 后台首页的布局 35 4 5 后台管理员管理 36 4 6 后台商品管理设计 42 4 6 1 后台管理商品模块概述 42 4 6 2 后台管理模块技术分析 43 4 6 3 后台查询实现过程 44 4 6 4 商品添加实现过程 45 4 6 5 编写商品添加的 Action 实现类 46 4 7 后台订管理单模块设计 48 4 7 1 后台订单管理模块概述 48 4 7 2 后台订单管理模块技术分析 48 4 7 3 订单详细查询的实现过程 55 4 7 4 订单执行实现过程 57 4 8 用户信息管理 58 4 9 友情链接管理 61 第 5 章 系统的测试及性能分析 65 5 1 系统的测试 65 5 2 系统的性能分析 65 总结 66 参考文献 67 致 谢 69 哈尔滨金融高等专科学校计算机系毕业论文 前言 21 世纪是网络飞速发展的时代 上网 创建网站已经成为热门话题 Internet 技术得到持续 猛烈的发展 已经成为计算机产业的一个技 术热点 越来越多的企业开始关注网络 许多人正在或正准备学习网络 知识 进行网络开发或创建自己的网站 互联网的兴起从本质上改变了 整个社会的商品交易方式 国内各大企业从 20 世纪 90 年代互联网兴起 之时 就产生了通过网络进行销售经营的想法 由于在网站上 企业的 信誉难以认证 网络法律法规不健全 物流不发达等原因 限制了网上 交易发展的步伐 进入 21 世纪以后 随着社会的发展进步 制约网上 交易的各个瓶颈问题逐一解决 各企业也纷纷地加入到电子商城的洪潮 之中 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 章为系统的数据库设计 包括数据 库结构设计 数据库需求分析 用 JSP 连接数据库 第 4 章系统详细设 计 包括后台部分由管理员使用 主要包括会员信息管理 主要包括商 品管理 处理订单 用户信息管理 链接信息管理等功能 第 5 章为系 统的测试 第 1 章 系统概述 1 第 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 或 哈尔滨金融高等专科学校计算机系毕业论文 2 者 Enterprise JavaBeansTM 组件 来执行应用程序所要求的更为复杂 的处理 开发人员能够共享和交换执行普通操作的组件 或者使得这些 组件为更多的使用者或者客户团体所使用 基于组件的方法加速了总体 开发过程 并且使得各种组织在他们现有的技能和优化结果的开发努力 中得到平衡 3 采用标识简化页面开发 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 支持添加到他们的产品 中 您可以使用自己所选择的服务器和工具 更改工具或服务器并不影 响当前的应用 JSP 技术是用 JAVA 语言作为脚本语言的 谈及 JSP 技术 少不了 要对 JAVA 技术进行一些基本的介绍 第 1 章 系统概述 3 1 2 JavaBean 简介 JavaBean 是一种基于 Java 的软件组件 JavaBean 和 Active 控件 一样 可以通过封装业务逻辑建立一整套可重复利用的对象库 JSP 对 于在 Web 应用中集成 JavaBean 组件提供了完善的支持 这种支持不仅 能缩短开发时间 可以直接利用经过测试和可信任的已有组件 避免 重复开发 也为 JSP 应用带来了更多的可伸缩性 JavaBean 组件可以 用来执行复杂的计算任务 或负责与数据库的交互及数据提取等 由于 Java 语言在这些方面所具有的特点和优势 使得基于它的软件 JavaBean 组件技术倍受人们关注 它的任务就是 一次编写 可以在 任何地方执行 可以在任何地方重用 JavaBean 组件可以在任何地方 重用包括了可以在应用程序 其他组件 文档 Web 站点和应用程序构 造器工具等多种方案中再利用 为了创建和使用 Java 软件组件 JavaBean 被实现为一种独立于平 台和结构的应用程序接口 它的实现可以忽略内部的结构和细节问题 只需定义其外部的特征及对外功能就行 其中 属性 方法和事件三种 接口可以独立对外进行开发 1 3 Struts 框架简介 Struts 框架是有名的 web 开发框架 它提供了一种方法 可以在 一个 web 应用程序中使用 Java Server Pages JSP 和 Servlet 他的 目的就是要解决完全由 JSP 或 Servlet 实现的传统的应用程序中固有的 问题 通过 Struts 框架将模型层 视图层 控制层这些概念分别对应 到了不同的 Web 应用组件 因此 可以说 Struts 是 MVC 设计模式的具 体实现 在 Struts 框架中 模型由实现业务逻辑的 JavaBean 组件构成 控制层由 ActionServlet 和 Action 来实现 视图层由一组 JSP 文件与 Struts 标签库构成 Struts 实现 MVC 设计模式如图 1 1 所示 哈尔滨金融高等专科学校计算机系毕业论文 4 Struts 配置文件 Struts config xml 浏览器 视图层 JSP 或 Struts 标签 模型层 JavaBean 等 Java Web 服务器 控制器层 ActionServlet Action Action 图 1 1 Struts 实现的 MVC 设计模式 第 2 章 需求分析及总体设计 5 第 2 章 需求分析及总体设计 2 1 系统分析 此基于 JSP 的购物网站分前台功能和后台功能 1 前台部分由用户使用 主要包括用户注册 购物车管理 订 单管理 个人资料管理 留言板管理 2 后台部分由管理员使用 主要包括管理员身份验证 商品管 理 处理订单 用户信息管理 连接信息管理 2 1 1 系统实现的目标 现在流行的网上购物系统不仅要有漂亮的网页 更要有严谨的规 划 注重每一个细小的环节 这样才能使得在电子交易时避免不必要 错误发生 我们将使用 HTML JSP 等技术来编辑网页 并运用 JDBC 技 术把数据库和动态网页相关联 传统的管理信息系统信息获取方法是 由专业文字录入人员将信息输入到管理系统的数据库中 这种方法在数 据量不大时有很多的应用场合 当数据量比较大 并且有较强的专业性 时 录入的费用和出错的可能性都相应上升 本设计在实际应用中的解 决方案是建立网站 以及自己的数据库 使得所需商品信息可以及时 的保存 更新 可以更好的及时了解商品买卖的情况 2 1 2 系统的开发意义 Internet 的发展 为改变传统的商业运作模式提供了一种技术 上的可行性的方案 利用 Internet 的技术和协议 建立各种企业内 部网 Intranet 企业外部网 Extranet 通过廉价的通讯手段 将买 家与卖家 厂商和合作伙伴紧密结合在了一起 消除时间与空间带来 的障碍 从而大大的节约了交易成本 扩大了交易范围 而在实际的 生活中 这种方案已经被广泛的运用到了实际的商业活动中了 人们 将这种交易模式称为 电子商务 当今比较流行的网上购物系统国外有 淘宝 哈尔滨金融高等专科学校计算机系毕业论文 6 国内有 当当 它们都是相当优秀的电子商务 网站 对其他的网站提供了良好的典范 设计中可以学习参考他们的 思想 了解和熟悉整个网站的开发流程及完整的电子商务网站应有的 功能和注意事项 设计和完成一个电子商务网站的 将会牵涉到许多技术上的问题 如 动态网页制作技术的 后台数据库的设计和管理 通过实际的制 作个网站 可以避免纸上谈兵 在实践中掌握上述技术的使用 系统分析是平台开发的一个不可缺少的环节 为了能够使本系统 更好 更完善地被设计出来 就必须先进行调查研究 在系统调查的 基础上 对新系统的功能进行细致的分析 从而才能够开发出完整的 系统设计 2 2 可行性研究 计算机网络作为一种先进的信息传输媒体 有着信息传送速度快 信息覆盖面广 成本低的特点 因此 很多企业都开始利用网络开展商 务活动 可以看到 在企业进行网上商业活动时产生的效益是多方面的 但是 开发任何一个基于计算机的系统 都会受到时间和资源上的限制 因此 对在接受任何一个项目开发任务之前 必须根据客户可能提供的 时间和资源条件进行可行性分析 以减少项目的开发风险 避免人力 物力和财力的浪费 可行性分析与风险分析在很多方面是互相关联的 项目风险越大 开发高质量的软件的可行性就越小 2 2 1 网站的设计目标 本平台利用现在比较广泛的 JSP SQL Server 2000 数据库的架 构实现的 此系统分为前台管理和后台管理 前台管理是友好的操作 界面 供用户浏览 查询使用 包括 浏览商品 查询商品 订购商 品 购物车 用户维护等功能 后台管理是提供给管理员的 其中包 括 商品管理 用户管理等 使管理员从繁琐的手工操作中解脱出来 并提高了办公效率 第 2 章 需求分析及总体设计 7 2 2 2 网站的可行性分析 随着计算机技术的发展和网络人口的增加 网络世界也越来越广 博 越来越丰富 电子商务已经成为网上的一股潮流 我们相信要不 了太长有时间 顾客就可以在网络世界上获得他们在现实世界上可以 获得的所有商品和服务 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得 进行研究的过程 实际上是一次大大简化系统分析和系统设计的过程 所以 进行可执行性的分析是非常必要的 也是很重要的 经过最初 的设计目标和进行的市场调查得出以下四点的可行性分析 1 经济可行性 该平台设计只是作为本人的毕业设计 又因为 本人的设计能力有限 其功能还不能完善 所以没有什么经济效益可 谈 2 技术可行性 JSP Servlet 的技术已经较为成熟 3 运行可行性 该系统需要搭建 JVM 即 JAVA 虚拟机和 Tomcat 环境 在此环境下系统 并且在正确连接数据库后可以正常运行 4 法律可行性 该平台是作为毕业设计与商业无关 又因为是 自主开发设计 因此不会构成侵权 在法律上是可行的 通过以上的可行性分析 我将采用 JSP Servlet 相结合的技术 运用 SQL Server 2000 数据库对网站进行建设 2 2 3 网站的深入调查 经过以上的初步调查和研究 并且确定了该平台的可行性 并决 定开发本平台 为了能够对现行的平台内容进行充分了解 使所要开 发的平台更具有实用性和适应性 通过实习调查和指导老师的耐心介 绍 设计出该平台功能如下 1 能够完成用户基本信息录入的注册和用户基本信息的个人前台 与后台管理 2 能够完成管理员对网站的商品资料 商品添加 商品审查 会 员管理 会员审查 网站信息管理 新闻添加 修改删除 公告设 置 以及常规设置 广告添加 友情链接 的功能 3 能过电子商品的名称 电子商品的分类进行搜索 4 能够通过查看购物车对所选商品进行确定 挑选 通过定单查 询对支付费用进行确定 哈尔滨金融高等专科学校计算机系毕业论文 8 经过前一阶段的调查与研究分析 我已确定了该平台设计的主要 功能 对每个功能模块也作了具体描述 下面就来具体分析该平台的 设计特点与具体思想 2 2 4 网站设计的特点 我所设计和开发的网上购物平台是经过很长时间的调查和分析才 开始具体实施的 它的主要特点是改变了以往的购物只能过现实的商 场才能达到的结果 采用 Web 技术 借助于 Internet 互联网广泛应 用技术 达到资源共享 提高以往购物的局限性 缩短人们的时间和 提高工作效率 具有较好的交互性 从而实现信息化 规范化 系统 化 网络化的平台 使整个购物活动过程简单 方便 易行 2 2 5 网站开发的设计思想 网上购物平台主要是对后台管理和前台操作 后台管理是管理员 对本网站的维护 通过商品资料 商品添加 商品修改 会员管理 会员审查 网站信息管理 新闻添加 修改删除 公告设置 以 及常规设置 广告添加 友情链接 等功能达到对网站的管理 前台 操作是用户登录到本网站 可以进行用户注册 通过网站的精品推荐 或商品搜索功能 找到自己想要买的商品 装入购物车 提交定单进 行购买 网上购物平台的特点是客户和电子商品信息量很大 管理员需要 整理的信息很多 为让管理员轻松 方便 快捷的管理 该平台采用 符合购买电子商品基本的原则 满足广大客户的日益增长的数量 并 达到操作过程中的直观 方便 实用 安全等要求 2 2 6 系统设计的总体规则 无论哪个网站都要有它自己的设计规则 该平台也一样 它的主要 设计规则包括 简单性 在实现平台的功能的同时 尽量让平台操作简单易懂 这对于一 个网站来说是非常重要的 针对性 该平台设计是网上购物系统及后台管理的定向开发设计 所以具 有专业突出和很强的针对性 第 2 章 需求分析及总体设计 9 实用性 该平台能完成电子商品展示和管理员管理的基本信息 具有良好 的实用性 2 3 系统设计 2 3 1 系统目标 对于典型的数据库管理系统 尤其是像网上商城这样数据流量特别 大的网络管理系统 必须要满足使用方便 操作灵活等设计需求 网上 商城的系统的目标如下 展示网站最新的商品信息 不断更新商品种类 使用户了解最新的 市场动态 网站根据商品的销售情况及厂家信誉度来推荐并展示部分商品 用户可以在网站上修改个人的资料 修改个人的登陆密码 查询提 交的订单以及查询个人在网站上的消费情况 实现购物车和收银台的功能 用户选择所需要商品后 在线提交商 品的订单 以循环滚动的方式显示网站公告信息 根据商品的销售情况进行销售排行 展示网站友情链接的图片信息 起到网站之间相互宣传的作用 对商品信息进行管理 选择商品类别将商品具体信息和图片信息都 存储在数据库中 并可以修改或者删除商品信息 可以查看和查询用户详细信息 用户消费信息 对用户提交的订单 根据情进行阶段处理 对管理员信息 网站公布信息以及友情链接信息进行维护管理 2 3 2 系统功能模块设计 功能模块图如图 2 1 所示 哈尔滨金融高等专科学校计算机系毕业论文 10 购物系统 前台功能后台功能 订 单 查 询 商 品 展 台 购 物 车 会 员 管 理 收 银 台 商 城 留 言 商 品 查 询 友 情 链 接 设 置 商 品 大 类 别 设 置 商 品 设 置 商品 小类 别设 置 公 告 设 置 后 台 管 理 员 设 置 会 员 设 置 订 单 设 置 商 城 公 告 图 2 1 功能模块设计图 从图中可以看出 网上购物系统可以分为前台和后台两个部分 其 中根据前台部分的特点 可以分为商品查询 商品展台 购物车 会员 管理 收银台 订单查询以及商城留言公告模块组成 其中各个部分以 及其包括的具体功能模块如图 2 2 所示 购物系统前台 前台功能商品展台购物车会员管理收银台 按 类 别 查 看 商 品 按 类 别 商 品 查 询 新 品 上 架 特 价 商 品 销 售 排 行 添 加 到 购 物 车 订 单 查 询 查 看 购 物 车 清 空 购 物 车 会 员 注 册 会 员 登 陆 会 员 资 料 修 改 填 写 订 单 信 息 结 帐 商 城 留 言 商 城 公 告 图 2 2 前台功能模块设计图 后台部分由友情链接设置 商品大类别设置 小商品小类别设置 第 2 章 需求分析及总体设计 11 商品设置 公告设置 后台管理员设置 会员设置 订单设置 以及推 出后台 9 个模块组成 其中各个部分及其包括的具体功能模块如图 2 3 所示 后台登陆 网上购物系统后台 友情链接设置商品大类别设置商品设置商品小类别设 置 友 情 链 接 添 加 友 情 链 接 删 除 友 情 链 接 查 询 商 品 大 类 别 添 加 商 品 大 类 别 删 除 商 品 大 类 别 查 询 商 品 添 加 商 品 删 除 商 品 查 询 商 品 详 细 查 询 商 品 小 类 别 添 加 商 品 小 类 别 删 除 商 品 小 类 别 查 询 公 告 信 息 添 加 公 告 信 息 删 除 公告设置 公 告 信 息 查 询 后台管理员设置会员设置订单设置 管 理 员 密 码 修 改 管 理 员 查 询 管 理 员 删 除 管 理 员 添 加 会 员 查 询 会 员 删 除 会 员 详 细 查 询 订 单 查 询 订 单 详 细 查 询 订 单 执 行 退 出 后 台 图 2 3 后台功能模块设计图 2 3 3 业务流程图 为了更加清晰地表达系统的业务功能模块 下面给出了网上商城系 统的业务流程图 对于不同的角色 它们所承担的任务各自不同 流程 图也不一样 本系统包括面向会员的客户端流程图和面向系统管理员的 哈尔滨金融高等专科学校计算机系毕业论文 12 流程图两部分面向会员的客户端系统流程图如图 2 4 所示 客户 新品上架展示 物品商品展示 销售排行榜 用户注册 客户留言 验证成功购物车 收银台 是会员 不是会员 订单确认 发送用户订购的商品 反馈用户接受情况 图 2 4 面向会员的客户端系统流程图 面向系统管理员的流程图如图 2 5 所示 系统管理员 帐户认证员 验证成功 公告设置会员设置后台管理员设置订单设置 友情链接商品设置商品大类别设置商品小类别设 置 Y N 图 2 5 面向系统管理员的流程图 2 3 4 开发环境 在开发网上商城系统时 需具备下面的软件环境 第 2 章 需求分析及总体设计 13 服务端 操作系统 Windows NT Web 服务器 Tomcat 6 0 Java 开发包 JDK 1 6 数据库 SQL Server 2000 浏览器 IE 6 0 分辨率 最佳效果为 1024 768 像素 客户端 浏览器 IE 6 0 分辨率 最佳效果为 1024 768 像素 服务器配置 第一步 从官方网站 http 下载该软件的最新版本 我所下载的是 jdk 1 5 0 06 windows i586 p exe 文件 第二步 双击 exe 文件 安装在 C Program Files Java jdk1 5 0 06 第三步 JDK 的环境配置 在 Windows 中用鼠标指向我的电脑 按 右键 选择 属性 在 系统特性 表单内选择 高级 标签 在 高级 标签内选择 环境变量 在系统变量中加入变量 JAVA HOME 变 量名为 C ProgramFiles Java jdk1 5 0 06 classpath 变量值为 C Program Files Java jdk1 5 0 06 lib 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 会出现如图 2 6 所示 则说明 JDK 安装和配置都是正确的 哈尔滨金融高等专科学校计算机系毕业论文 14 图 2 6 javac 调试界面 直接运行下载的 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 章 需求分析及总体设计 15 图 2 7 Tomcat 欢迎界面 1 SQL Server 2000 首先 要定义一个数据库名称 DSN 打开 开始 设置 控制面板 管理工具 在文件夹下有 ODBC 数据源的快捷方式 在弹出的 ODBC 数据源管理器 对话框中选择 系统 DSN 选项卡 然后单击 添加 按纽 选择 SQL Server 为数据库驱动程序 单击 完成 按纽 如图 2 8 所示 哈尔滨金融高等专科学校计算机系毕业论文 16 图 2 8 创建新数据源 在弹出的 创建 SQL Server 的新数据源 对话框的 数据源名称 文本框输入 biye 在 描述 文本框中可以写上数据库的功能 在 服务器 下拉列表中选择要连接的 SQL Server 此处要安装的本地 服务器 所以选择 XY 即可 如图 2 9 所示 图 2 9 选择数据库服务器 单击 下一步 按钮 选择 使用用户输入登录 ID 和密码的 SQL Server 验证 单选按钮 登录 ID 默认为 weiyue 密码为空 如 图 2 10 所示 第 2 章 需求分析及总体设计 17 图 2 10 SQL Server 身份验证设置 单击 下一步 按钮 在下拉列表中选择该数据库的数据库为 毕 业设计 如图 2 11 所示 图 2 11 选择 SQL 数据库 单击 下一步 按钮 再单击 完成 按钮即可打开 ODBC Microsoft SQL Server 安装 对话框 如图 2 12 所示 哈尔滨金融高等专科学校计算机系毕业论文 18 图 2 12 测试数据源 2 3 5 系统文件夹组织结构 在编写代码之前 可以把系统中可能用到的文件夹县创建出来 例 如 创建一个名为 Images 的文件夹 用于保存网站中所使用的图片 这样不但可以方便以后的开发工作 也可以规范网站的整体结构 在开 发系统之前 设计了如图 2 13 所示的文件夹架构图 在开发时 只需 要将所创建的文件夹保存在相应的文件中就可以了 图 2 13 系统的文件夹组织结构 第 3 章 数据库结构设计 19 第 3 章 数据库结构设计 3 1 数据库需求分析 数据库的设计通常是以一个已经存在的数据库管理系统为基础的 常用的数据库管理系统有 MYSQL SQL Server Oracle 等 Microsoft SQL Server 2000 是 Microsoft 公司推出的大型数据库系统 它的编程 接口非常丰富 易用 可以很容易地用组件访问数据库 现在 SQL Server 2000 也提供了 JDBC 编程接口 这样我们就可以非常容易地在 Java 编程中使用 SQL Server 了 在本次开发中使用的是 Microsoft SQL Server 2000 建立的数据库名为 shopping 3 2 数据库的概念模型设计 根据以上各节对系统所做的分析和系统设计 规划出本系统中使用 的数据库实体分别为商品大类别实体 商品小类别实体 商品实体 会 员实体 会员订单实体 会员订单详细实体 管理员信息实体 公告信 息实体和友情链接实体 下面介绍这些 E R 图 管理员信息实体 管理员信息实体包括自动编号 管理员登陆帐号 管理员登陆密码 管理员真实姓名以及管理员标识属性 其中管理员表识信息中 1 代表总管理员 0 代表普通管理员 管理员的信息实体的 E R 图如 图 3 1 所示 哈尔滨金融高等专科学校计算机系毕业论文 20 管理员信息 自动编号 管理员标识 管理员真实姓 名 管理员登陆密 码 管理员登陆帐 号 图 3 1 管理员实体的 E R 图 商品实体 商品实体包括自动编号 商品名称 商品产地 商品介绍 商品发 布时间 商品现价 商品特价 商品销售次数 商品图片特价以及 特价商品标识属性 商品实体的 E R 图如图 3 2 所示 商品 商品名称 商品编号 商品现价 商品介绍商品图片 商品发布时间 商品发销售次数 特价商品标识 商品特价 商品产地 图 3 2 商品实体的 E R 图 会员实体 会员实体包括自动编号 会员登陆帐号 会员登陆密码 会员真实 姓名 会员年龄 会员职业 会员电子邮箱 提示问题以及问题答 案属性 会员实体的 E R 图如图 3 3 所示 第 3 章 数据库结构设计 21 会员 会员职业 自动编号 提示问题 问题答案 会员电子邮箱 会员登陆密码 会员登陆帐号 会员真实姓名 会员年龄 图 3 3 会员实体的 E R 图 会员订单实体 会员订单实体包括自动编号 订单编号 订货人帐号 订货人真实 姓名 订货人地址 订货人电话 订货价格 订货邮寄方式 订单 备注信息 订货是否执行以及订单生成时间等属性 其中订货是否 执行信息中 1 代表货物已经发送出去 0 代表货物没有发送出去 会员订单实体的 E R 图如图 3 4 所示 订单 订单编号 自动编号 订货邮寄方式 订单备信息 订货价格 订货人电话 订货人地址 订货人真实姓名 订货人帐号 图 3 4 会员订单实体的 E R 图 订单明细实体 会员订单明细实体包括自动编号 订单编号 商品编号 商品价格 和商品数量 会员订单明细实体的 E R 图如图 3 5 所示 哈尔滨金融高等专科学校计算机系毕业论文 22 订单明细 订单编号 商品编号 自动编号 商品数量 商品价格 图 3 5 会员订单明细实体的 E R 图 友情链接信息实体 友情链接实体包括自动编号 链接网站的名称 网站链接地址 网 站链接图片地址 创建时间等属性 其实体图如图 3 6 所示 友情链接信息 自动编号 创建时间 网站链接图片地址 网站链接地址 链接网站的名称 图 3 6 友情链接信息实体的 E R 图 公告信息实体 公告信息实体包括自动编号 公告标题 公告内容 公告发布时间 等属性 其 E R 图如图 3 7 所示 第 3 章 数据库结构设计 23 公告信息 公告标题公告内容 公告发布时间自动编号 图 3 7 公告信息实体的 E R 图 留言实体 留言实体包括自动编号 发布时间 回复时间 回复内容 标题 内容 作者 邮箱等 其 E R 图如图 3 8 所示 公告信息 标题 内容 发布时间自动编号 回复时间 作者 邮箱回复内容 图 3 8 公告信息实体的 E R 图 3 3 数据库的逻辑设计 基于上述数据库概念设计 需要设计下面各个数据表 这些标之间 的相互关联 共同存储着系统需要的数据 3 3 1 数据表的结构的详细设计 tb goods 商品信息表 商品信息表主要用来保存商品信息 表结构如下表 3 1 所示 表 3 1 表 tb goods 的结构 字段名数据类型是否为是否为默认值描述 哈尔滨金融高等专科学校计算机系毕业论文 24 空主键 idInt 4 NOYES 自动编号 字段名数据类型是否为 空 是否为 主键 默认值描述 bigIdInt 4 NO NULL 大类别的 编号 smallIdInt 4 NO NULL 小类别的 编号 goodsNameVarchar 50 YES NULL 商品的名 称 goodsFromVarchar 50 YES NULL 商品生产 厂商 introduceText 16 YES NULL 商品介绍 creaTimeDate 该类保存到 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 4 1 2 数据库连接类 定义数据库连接类的名称为 JDBConnection 在该类中设置连接 SQL Server 2000 的驱动 URL 地址 以及声明 connecton 类的实 例 并通过构造方法获取数据库的连接 具体代码如下 package com wy tool import java sql public class JDBConnection private String dbDriver com microsoft jdbc sqlserver SQLServerDriver 数据库 的驱动 哈尔滨金融高等专科学校计算机系毕业论文 30 private String url jdbc microsoft sqlserver localhost 1433 DatabaseName db sh opping URL 地址 public Connection connection null public JDBConnection try 捕获异常 Class forName dbDriver newInstance 加载数 据库驱动 connection DriverManager getConnection url sa lushiqing 加载数据库 catch Exception ex System out println 数据库加载失败 在控制 台中输出异常信息 4 1 3 字符串自动处理类 项目中定义了字符串自动处理类名称为 SelfRequestProcessor 该类继承了 Struts 框架中的 RequestProcessor 类 实现 PequestProcessor 类中的 PequestProcessor 方法 该方法作用是将 form 表单中的字符串 转换成 gb2312 具体代码如下 package com wy tool 将类保存法到 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 继承 RequestProcessor 类 并实现类中的方法 public SelfRequestProcessor 创建构造方法 protected boolean processPreprocess HttpServletRequest 第 4 章 系统详细设计 31 request HttpServletResponse response super processPreprocess request response 实 现父类中的 processPreprocess 方法 try request setCharacterEncoding gb2312 将字 符串转换成 gb2312 catch UnsupportedEncodingException ex ex printStackTrace 在控 制台中输出错误信息 return true 4 2 后台首页设计 企业电子商城后台主要用于管理维护前台数据 主包括商品设 置 会员设置 后台管理员设置 订单设置 公告设置 友情链接设置 友情设置 商品所属大类别及商品所属小类别设置 其后台商城首页如 下图 4 1 所示 哈尔滨金融高等专科学校计算机系毕业论文 32 图 4 1 商城后台首页 4 3 后台首页技术分析 如图 4 1 中所示的主页面中 后台功能操作显示 商品类别查询等 并不是仅存在于主页面中 其它的功能模块的子页面也需要包括这些部 分 因此 可以将这几个部分分别保存在单独的文件中 这样 在需要 放置相应的功能的时候只须包含这些文件 如下图 4 2 所示 第 4 章 系统详细设计 33 bg up jsp bg left jspBg orderSelect jsp bg down jsp 图 4 2 后台主页面的布局 4 4 后台首页的布局 应用动作元素包含文件的方法进行后台的首页的布 局代码如下 电子商城的后台 jsp includeflush true jsp include 哈尔滨金融高等专科学校计算机系毕业论文 34 jsp include 4 5 后台管理员管理 后台管理是专为管理员方便管理网站而设置的模块 也是整个网站 的控制中心 其登录权限要以管理员的身份才能登录进去 会员是没有 权限登录的 在前台点击进入后台链接转入如下图 4 3 登录页面 图 4 3 后台管理员登陆界面 输入管理员的用户密码就可以登录网站的后台管理页面 当输入用 户名密码点登录后提交到 URL 是 managerAction do action 0 上 其就 把 action 0 提交到了 managerAction 类上去执行相应的管理员登录验 证功能上 其 managerAction 代码如下所示 public class ManagerAction extends Action private ManagerDao dao null private int action private HttpSession session null 第 4 章 系统详细设计 35 public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response dao new ManagerDao action Integer parseInt request getParameter action switch action case 0 return managerCheck mapping form request response 判断管理员登录后台 case 1 return managerSelect mapping form request response 查询所有的管理员信息 case 3 return managerInsert mapping form request response 添加管理员信息 case 4 return managerDelete mapping form request response 删除管理员信息 case 8 return managerUpdatePassword mapping form request response 转向修改密码的页面 throw new java lang UnsupportedOperationException Method execute not yet implemented 修改管理员密码 public ActionForward managerUpdatePassword ActionMapping mapping 哈尔滨金融高等专科学校计算机系毕业论文 36 ActionForm form HttpServletRequest request HttpServletResponse response ManagerForm managerForm ManagerForm form managerForm setAccount request getParameter account managerForm setPassword request getParameter password dao updateManagerPassword managerForm request setAttribute reslut 修改后台管理员密码成功 请 重新登录 return mapping findForward managerUpdatePassword 删除管理员信息 public ActionForward managerDelete ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response dao deleteManager Integer valueOf request getParameter id request setAttribute reslut 删除此用户名成功 return managerSelect mapping form request response 添加管理员信息 public ActionForward managerInsert ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response ManagerForm managerForm ManagerForm form ManagerForm manager 第 4 章 系统详细设计 37 dao selectOne managerForm getAccount if manager null manager equals dao insertManager managerForm return managerSelect mapping form request response else request setAttribute reslut 此用户名已经存在 return mapping findForward managerInsert 查询所有的管理员信息 public ActionForward managerSelect ActionMapp

温馨提示

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

评论

0/150

提交评论