已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目 录录 一 网上购物系统概述 4 1 1 系统开发的背景 4 1 1 1 网上购物的发展 4 1 2 1 网上购物系统的现状 4 1 2 系统实现的目标 4 1 3 系统的开发意义 5 二 网上购物系统分析 5 2 1 网站的设计目标 5 2 2 网站的可行性分析 5 2 3 网站的深入调查 5 2 4 网站设计的特点 6 2 5 网站开发的设计思想 6 2 6 系统设计的总体规则 6 三 系统的开发技术及主要架构 6 3 1 开发技术的选择 6 3 2 系统的主要架构及开发模式 7 3 2 1 基于 B S 的体系结构 7 3 2 2 基于 MVC 的应用开发模型 8 四 系统的功能和流程分析 9 4 1 网站的功能分析 9 4 2 平台功能模块的设计分析 9 精品文档 2欢迎下载 4 3 系统流程分析 9 4 3 1 前台购物流程 9 4 3 2 注册功能流程 10 4 3 3 商品搜索流程 10 4 3 4 用户登录流程 11 4 3 5 商品管理流程 11 4 3 6 购物车流程 12 五 系统功能的具体实现 12 5 1 系统数据库表的基本设计 12 5 2 功能总体说明 14 5 2 1 目录结构说明 14 5 2 2 功能页面结构 14 5 2 3 主要功能流程 15 5 3 各功能模块的实现 15 5 3 1 数据库的连接 15 5 3 2 用户登录模块的实现 16 5 3 3 购物车模块的实现 18 5 3 4 后台管理模块的实现 20 5 3 5 商品搜索模块的实现 22 六 系统中所存在的问题及解决方案 22 6 1 系统的整体设计的整体设计和规划中的问题 22 6 2 开发功能模块所遇到的难点 22 精品文档 3欢迎下载 6 3 系统中存在的问题及拟定的解决方法 22 精品文档 4欢迎下载 网上购物电子商务系统规划与设计书网上购物电子商务系统规划与设计书 一一 网上购物系统概述网上购物系统概述 1 11 1 系统开发的背景系统开发的背景 1 1 11 1 1 网上购物的发展网上购物的发展 几年来 跟随着 Internet 的迅速崛起 互联网已日益成为收集 提供信息的最佳渠道并逐步进入传统的流通领域 于是电子商务开 始流行起来 越来越多的商家在网上建起在线商店 向消费者展示 出一种新颖的购物理念 网上购物系统作为 B2B B2C Business to Customer 即企业 对消费者 C2C Customer to Customer 即消费者对消费者 电 子商务的前端商务平台 在其商务活动全程过程中起着举足轻重的 作用 本文主要考虑的是如何建设 B2C 的网上购物系统 网上购物是一种具有交互功能的商业信息系统 他向用户提供静 态和动态两类信息资源 所谓静态信息是指那些比经常变动或更新 的资源 如公司简介 会议安排和培训信息等 网上购物系统具有 强大的交互功能 可使商家和用户方便的传递信息 完成电子贸易 或 EDT 交易 这种全新的交易方式实现了公司间文档与资金的无纸 化交换 1 2 11 2 1 网上购物系统的现状网上购物系统的现状 目前在国内 PHP 与 ASP 应用最为广泛 而 JSP 由于是一种较新的 技术 国内采用的较少 但在国外 JSP 已经是比较流行的一种技 术 尤其是电子商务类的网站 多采用 JSP 精品文档 5欢迎下载 采用 PHP 的网站如新浪网 sina 中国人 chinaren 等 但 由于 PHP 本身存在的一些缺点 使得它不是和应用大型电子商务站 点 而更适合一些小型的商业站点 首先 PHP 缺乏规模支持 其次 缺乏多层结构支持 对于答复 和站点 解决方法只有一个 分布计算 数据库 应用逻辑层 表 示逻辑层彼此分开 而且同层也可以根据流量分开 组成二维阵列 而 PHP 则缺乏这种支持 还有上面提到过的一点 PHP 提供的数据 库接口支持不容易 这就使得他不是和运用在电子商务中 ASP 和 JSP 则没有以上缺陷 ASP 可以通过 Microsoft Windows 的 COM DCOM 获得 ActiveX 规模支持 通过 DCOM 和 Transcation Server 获得结构支持 JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持 通过 EJB CORBA 以及众多厂商的 Application Server 获得结构支持 三者中 JSP 应该是未来发展的趋势 世界上一些大的电子商务 解决方案提供商都采用 JSP Server 比较出名的如 IBM 的 E business 它的核心是采用 JSP Servlet 的 WebSphere 西方另外一 个非常著名的电子商务软件提供商 Intershop 他原来的产品 Intershop1 2 3 4 占据了主要的电子商务软件份额 它们都是通过 CGT 来提供支持的 但去年 10 月后他推出了 Enfinity 一个采用 JSP Servlet 的电子商务 Application Server 而且声言不再开发 传统软件 总的来说 ASP PHP JSP 三者都有相当数量的支持者 而这四 精品文档 6欢迎下载 者也各有所长 在开发过程中 我们应该根据实际的需要来使用最 适合的技术 本系统则采用较新的 jsp 技术 一方面 jsp 的安全性 和跨平台性比较好 另一方面 我也希望能从开发该系统的过程中 深入学习一下这门编程语言 1 21 2 系统实现的目标系统实现的目标 现在流行的网上购物系统不仅要有漂亮的网页 更要有严谨的规 划 注重每一个细小的环节 这样才能使得在电子交易时避免不必 要错误的发生 我们将使用 HTML JSP 等技术来编辑网页 并运用 JDBC 技术把数据库和动态网页相关联 传统的管理信息系统信息获 取方法是由专业文字录入人员将信息输入到管理系统的数据库中 这种方法在数据量不大时有很多的应用场合 当数据量比较大 并 且较强的专业性时 录入的费用和出错的可能性都相应上升 本设 计在实际应用中的解决方案是建立网站 以及自己的数据库 似的 所需商品信心可以及时的保存 更新 可以更好的及时了解商品买 卖的情况 1 31 3 系统的开发意义系统的开发意义 Internet 的发展 为改变传统的商业运作模式提供了一种技术 上的可行性的方案 利用 Internet 的技术和协议 建立各种企业内 部网 Internet 企业外部网 Extranet 通过廉价的通讯手段 将买 家与卖家 商场和合作伙伴紧密结合在了一起 消除时间与空间带 来的长安 从而大大的节约了交易成本 扩大了交易范围 而在世 界的生活中 这种方案已经被广泛的运用到了世纪的商业活动中了 精品文档 7欢迎下载 人们将这种交易模式成为 电子商务 当今比较流行的网上购物系统国外有 淘宝 国内游 当当 他们都是相当优秀的电子商务网 站 对其他的网站提供了良好的典范 设计中可以学习参考他们的 思想 了解和熟悉整个网站的开发流程及完整的电子商务网站应有 的功能和注意事项 设计和完成一个电子商务网站的 将会牵涉到许多技术上的问题 如 动态网页制作技术的 后台数据库的设计和管理 通过实际的 只做个网站 可以避免纸上谈兵 在实践中掌握上述技术的使用 二二 网上购物系统分析网上购物系统分析 系统分析师平台开发的一个不可缺少的环节 为了能够使本系统 更好 更完善地被设计出来吗 就必须先进行调查研究 在系统调 查的基础上 对新系统的功能进行细致的分析 从而才能够开发出 完整的系统设计 2 12 1 网站的设计目标网站的设计目标 本平台利用现在比较广泛的 JSP Oracle 数据库的架构实现的 此系统分为前台管理和后台管理 前台管理是友好的操作界面 供 用户浏览 查询是用 包括 浏览商品 查询商品 订购商品 购 物车 用户维护等功能 后台管理是提供给管理员的 其中包括 商品管理 用户管理等 水管李元从繁琐的手工操作中解脱出来 并提高了办公效率 精品文档 8欢迎下载 2 22 2 网站的可行性分析网站的可行性分析 随着计算机技术的发展和网络人口的增加 网络世界也越来越 广播 越来越丰富 电子商务已经成为网上的一股潮流 我们相信 咬不了太长久的时间 顾客就可以在网络世界上获得他们在现实世 界上可以获得的所有商品和服务 可行性研究是为了弄清楚系统开发的项目是是不是可以实现和 值得进行研究的过程 世界上是一次大大简化系统分析和系统设计 的过程 所以 进行可执行性的分析是非常必要的 也很重要的 经过最初的设计目标和进行的市场调查得出以下的四点的可行性分 析 1 经济可行性 该平台设计知识作为本人的毕业设计 又因为 本人的设计能力有限 其功能还不能完善 所以没有什么经济效益可 谈 2 技术可行性 JSP Servlet 的技术已经较为成熟 3 运行可行性 该系统需要搭建 JVM 即 JAVA 虚拟机和 Tomcat 环境 在此环境下系统 并且在正确连接数据 库后可以正常运行 4 法律可行性 该平台是作为毕业设计与商业无关 又因为是 自主开发设计 因此不会构成侵权 在法律上 是可行的 通过以上的可行性分析 我将采用 JSP Servlet 相结合的技术 精品文档 9欢迎下载 运用 Access 数据库对网站进行建设 2 32 3 网站的深入调查网站的深入调查 经过以上的初步调查和研究 并且确定了该平台的可行性 并决 定开发本平台 为了能够对现行的平台内容进行充分了解 实用要 开发的平台更具有实用性和适应性 通过两个月的实习调查和指导 老师的耐心介绍 设计出该平台功能如下 1 能够完成用户基本信息录入的注册和用户基本信息的个人 前台与后台管理 2 能够完成管理员对网站的商品资料 商品添加 商品审查 会员管理 会员审查 网站信息管理 新闻添加 修改删除 公告设置 以及常规设置 广告添加 友情链接 的功能 3 能通过电子商品的名称 电子商品的分类进行搜索 4 能够通过查看购物车对所选商品进行确定 挑选 通过订 单查询对支付费用进行确定 经过前一阶段的调查与研究分析 我已确定了该平台设计的主 要功能 对每个功能模块也作了具体描述 下面就来具体分析该平 台的设计特点与具体思想 2 42 4 网站设计的特点网站设计的特点 我所设计和开发的网上购物平台是经过很长时间的调查和分析才 开始具体实施的 它的主要特点是改变了以往的购物只能通过现实 的上场才能达到的结果 采用 Web 技术 借助于 Internet 互联网广 泛应用技术 达到资源共享 提高以往购物的局限性 缩短人们的 精品文档 10欢迎下载 时间和提高工作效率 具有较好的交互性 从而实现信息化 规范 化 系统化 网络化的平台 是整个购物活动过程简单 方便 易 行 2 52 5 网站开发的设计思想网站开发的设计思想 网上购物平台主要是对后台管理和前台操作 后台管理是管理员 对本网站的维护通过商品资料 商品添加 商品审查 会员管理 会员审查 网站信息管理 新闻添加 修改删除 公告设置 以及常规设置 广告添加 友情链接 等功能达到对网站的管理 前台操作时用户登录到本网站 可以进行用户注册 通过网站的精 品推荐或商品搜索功能 找到自己想要买的商品 装入购物车 提 交订单进行购买 网上购物平台的特点是客户和电子商品信息量很大名管理员需要 整理的信息很多 为让管理员轻松 方便 快捷的管理 该平台采 用符合购买电子商品的基本原则 满足广大客户的日益增长的数量 并达到操作过程中的直观 方便 实用安全等要求 2 62 6 系统设计的总体规则系统设计的总体规则 无论哪个网站都要有他自己的设计规则 该平台也一样 它的主要 涉及规则有 简单性 在实现平台的功能的同时 尽量让平台操作简单易懂 这 对以一个网站来说是非常重要的 针对性 该平台设计是网上购物系统及后台管理的定向开发设计 所以具有专业突出和很强的针对性 精品文档 11欢迎下载 实用性 该平台能完成电子商品展示和管理员管理的基本信息 具 有良好的实用性 三三 系统的开发技术及主要架构系统的开发技术及主要架构 3 13 1 开发技术的选择开发技术的选择 合理的选择开发技术 对于网站开发的完成情况有这非常重要的 影响 要开发一个网站 首先要选择一个动态网页开发技术 当前 比较流行的动态网页开发技术有 JSP ASP PHP 他们的特性比较 如下 这三中都是在传统的 HTML 代码中 利用 HTML 标签的扩展 构 成页面 不难看出 JSP 的综合实力是最强的 尤其是在安全性和 化平台性两个方面 比其他的两种技术都要好 因此 最后我们选 择基于 Java 的 JSP 技术作为动态网页的开发技术 3 23 2 系统的主要架构及开发模式系统的主要架构及开发模式 系统的建设关键在于其所使用的架构吗 而网上购物这种机遇 精品文档 12欢迎下载 web 的系统 传统的 C S 架构已经不能满足大量用户的访问和操作 B S 基于浏览器的架构则是目前网络系统应用的主流 他将大量的 数据处理工作交给服务器端来处理 客户端只用通过普通的 IE 浏览 器即可访问系统 方便快捷而且利于系统的更新和维护 Java 语言 在该方面更是得天独厚 j2ee 规范的出现则是系统的开发更加规范 层次更加清楚 更利于对复杂事物的处理 而且在安全性方面也做 得更好 机遇 mvc 的开发流程则是开发过程更加清晰明了 利于做 一些复杂的逻辑实现 从而节省了开发周期和开发成本 3 2 13 2 1 基于基于 B SB S 的体系结构的体系结构 在 B S 体系结构系统中 用户通过浏览器向分布在网络上的许多 服务器发出请求 服务器队浏览器的请求进行处理 将用户所需信 息返回到浏览器 B S 结构简化了客户机的工作 客户机上只需配 置少量的客户端软件 服务器将担负更多的工作 对数据库的访问 和应用程序的执行将在服务器上完成 浏览器发出请求 而其余如 数据请求 加工 结果返回以及动态网页生成等工作全部由 Web Server 完成 实际上 B S 体系结构是把二层 C S 结构的事务处理逻 辑模块从客户机的任务中分离出来 由 Web 服务器单独组成一层来 负担其任务这样客户机的眼里减轻了 把负荷分配给了 Web 服务器 这种三层体系结构如图 3 1 所示 精品文档 13欢迎下载 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要 求中解放出来 也把技术维护人员从繁重的维护升级工作中解脱出 来 由于客户机把事务处理逻辑部分分给了功能服务器 是客户机 一下子 苗条 了许多 不再负责处理复杂计算和数据访问等关键 事务 只负责显示部分 所以维护人员不再为程序的维护工作奔波 于每个客户机之间 而把主要精力放在功能服务器上程序的更新共 组 这种三成结构在成渝层之间相互独立 任何一层的改变不会影 响其它层的功能 3 2 23 2 2 基于基于 MVCMVC 的应用开发模型的应用开发模型 在传统的机遇 web 的应用系统中 例如 ASP CGI 等 通常开发 者将业务逻辑 数据逻辑 展示逻辑等混杂在一起 在同一个界面 里既进行后台数据库的访问和操作 同时还包含业务流程和页面表 示 这样编写出来的程序 既不利于程序员对业务代码的调试 同 时也不利于编辑人员进行交互页面的设计 同时系统也不具备可扩 展性 当我们要在现有业务上进行扩展的时候 通常无法借助于现 有的资源和应用 而只能够重新编写 大大增加了投资 延长了系 统上线的时间 失去了竞争市场的优势 在本网上购物系统中 将采用通行的 MVC 模式来构建应用 这种 结构解决了前面所述的所有问题 在我们的应用集成网络中 通过 企业高端 J2EE 应用服务器实现 MVC 开发模型 MVC 的逻辑图如下 精品文档 14欢迎下载 通过这种方案 我们可以迅速的实现整个业务 其优势和特点 如下 Model 模型 层 由 EJB 组件来实现 EJB 将具体的业务封装在组 建内部 具备安全 高性能 可重用等优秀的特征 Vlew 视图 层 由 JSP HTML 组成 这一层次的特点是能够真 实的展示和客户交互的界面 具备可描绘的功能 同时能够嵌套动 态数据 可以进行动态页面的展示 同时可以方便地进行客户端的 个性化定制 根据每个客户的需求来展示不同风格的界面 Controller 控制器 层 是非常重要的一层 这一层是连接 View 和 Model 的纽带 同时也是将这两层进行最大限度分离的工具 通常由 Servlet 来实现 Servlet 和 JSP 虽然同样都属于页面展示 工具 但分属两层 主要在于 JSP 以脚本语言的形式存在 它的主 要优势是进行动态数据的 Web 展示 而 Servlet 是一个完整的 Java 精品文档 15欢迎下载 程序 进行业务的调用和流程的处理是他的长处 通过这种母性的建立 我们的应用系统具备了非常好的性能和可 扩展性 将业务组件和展示页面进行分离 并通过 Controller 来描 述调用关系 一方面可以提高效率 另一方面也可以增加系统扩充 的能力 是我们的胸可以进行最快速度的业务扩展 以满足不同用 户 不同阶段 各种各样的业务需求 四四 系统的功能和流程分析系统的功能和流程分析 4 14 1 网站的功能分析网站的功能分析 经过前期的深入调查和研究 总结出该平台需要完成的一些具体功 能 分析如下 用户管理 能够完成用户基本信息录入的注册和用户基本信息的 修改 管理员管理 能够完成管理员对网站的商品信息管理 商品添加 商品审查 会员管理 会员审查 网站信息管理 新 闻添加 修改删除 公告设置 以及常规设置 广告 添加 友情链接 等功能 搜索功能 能过电子商品的名称进行搜索 查询功能 能够通过查看购物车对所选商品进行确定 挑选 4 24 2 平台功能模块的设计分析平台功能模块的设计分析 在平台功能的分析基础上 得到本平台的功能模块图如下 精品文档 16欢迎下载 4 34 3 系统流程分析系统流程分析 4 3 14 3 1 前台购物流程前台购物流程 精品文档 17欢迎下载 4 3 24 3 2 注册功能流程注册功能流程 注册的具体实现为 点击主页面的用户注册选项后 会弹出一个注册信息页面 用 户需要如实填写用户名 密码 Email 地址 电话 真实姓名等各 项信息 提交后 系统进行检测判断该用户名是否已经注册过 如 果已经存在则弹出新页面 提示用户该用户名已经注册过 如果没 有则进行下一步判断 用户输入的两次密码是否一致 然后依次往 后判断用户所填写的各项信息是否符合要求 知道所有信息均正确 无误 系统将该用户注册信息写入会员表即 member 并提示用户注册 成功 用户登录号 就可以进行有效的购物了 精品文档 18欢迎下载 4 3 34 3 3 商品搜索流程商品搜索流程 商品的搜索功能使用户更加方便的进行自己所需要的商品查询 节省时间 提高效率 用户搜索时只要输入商品的关键字就能搜索 到所有相关商品 并且能列出通过搜索的到的商品的详细信息 4 3 44 3 4 用户登录流程用户登录流程 用户登录 首先要有一个提供用户登录的表单 用户登录的表单 应该嵌入整体的结构当中 在实际的应用中 可以这样设计 如果 用户没有登录 则在页面中显示用户登录的选项 用户登录后 则 可隐藏用户登录的选项而代之以用户的基本信息 首先 用户要有一个用户名和密码 商务网站需要很高的稳定性 和安全性 因此对用户名不允许使用恶意的代码作为用户名 同时 对密码也要求保密 将密码加密后再存入数据库 另外 一个电子 商务网站 用户的真实姓名是必不可少的 除此之外还需要用户的 性别 Email 电话号码等 精品文档 19欢迎下载 4 3 54 3 5 商品管理流程商品管理流程 在该功能里管理员可以进行不需要的商品的删除 在这里管理员 当然也可以浏览到商品的详细信息 并且比普通用户在浏览商品界 面里所看到的商品信息多一个该商品在数据库中的 ID 4 3 64 3 6 购物车流程购物车流程 购物车具体的实现可采用这种形式 定义一个购物车的类 Class 精品文档 20欢迎下载 1 列出商品的列表 使用户能够自由选择所需要的商品 2 当用户在点击 添加到购物车 的连接时 执行如下功能 检查用户购物车类是否存在 如不存在 则建立 并注册这 Session 变量 在由用户购物车类存在的情况下 在检查该类中是 否有该商品 如存在 则商品数量相应加 1 如没有该商品 则该 商品添加到该类中 五五 系统功能的具体实现系统功能的具体实现 5 15 1 系统数据库表的基本设计系统数据库表的基本设计 在建设网站系统之前 我们必须对系统所用到的数据进行大致的 分类和具体的结构设计 既要做到清晰明了 又要能适应系统各项 功能的调用 而不至于产生结构上的逻辑混乱 保证关键数据在意 外情况下不会被破坏 可以说数据库是系统的重中之重 数据库设计要遵循一些规则 一个好的数据库满足一些严格的约 束和要求 进两分离歌试题对应的表 一个实体对应一个表 搞清 楚该试题有哪些属性 对应有些什么字段 以及各实体之间有何种 精品文档 21欢迎下载 联系 实体 属性与联系是进行概念设计时要考虑的三个元素 也 是一个好的数据库设计的核心 从实际出发 经过仔细地设计 得到各表的设计如表 5 1 5 9 所示 说明 对于商品信息表 因为经验不足 我将其关键字段 hw id 商 品编号采用的是 Access 数据库中的自动编号 虽然也确定了商品信 息的唯一性 但不具备直观的特点 在实际应用中最好是将其设置 一个命名规则 管理人员再添加商品的时候能够自动产生一个有一 定规则和一定意义的命名规则 方便管理人员对其进行管理和维护 例如对于手机类商品可将其编号设置为 mobile 型号 添加日期 这 样更容易对商品进行管理 Hw pic 字段代表图片 但在这里存放的 只是它的路径所以应该使用文本类型 精品文档 22欢迎下载 说明 对于会员信息表 会员编号也要有一定的命名规则 另外会 员账号的命名规则也有一定要求 如必须以字母开头 不能有特殊 字符 长度大于 4 个字符小于 16 个字符等等 还有一个需要注意的 是用户密码 由于 Acess 数据库本身不提供特殊字段的加密 用户 注册以后注册密码是一明码形式存放在数据库中 这对系统来说是 极不安全的 因此需要我们用一些特殊工具来对其进行加密 说明 购物车表则是系统中与其他几个表关系最多的一个表 它包 含了商品表 会员表中的几个重要字段 是我们进行最后购物统计 的主要依据 我们在确定购买一样商品的时候 系统将数据写入购 物车表 在用户确定去结账之前 basket check 值为否 确定之后质 变卫士 一个用户可能对应多个 basket 记录 但在同级的时候 仅 对 basket check 为真的记录进行统计 这样就可以避免造成统计错 误 精品文档 23欢迎下载 说明 该表和会员表一样存在字段的命名规则的要求 出于安全考 虑对于管理员账号发放应该谨慎 管理人员数量一定要控制 越少 越安全 在实际应用中 我们还要对整个数据库进行加密 以防止 系统重要数据泄漏 说明 存储网站新闻信息 与其他表没有关联 说明 该表主要存储一些网站信息 如系统管理员的联系方式等 一页面的形式提供给用户 与其他表没有关联 说明 该表为单独的表 与其他表没有关联 主要存储一些链接网 站或广告信息 精品文档 24欢迎下载 5 25 2 功能总体说明功能总体说明 5 2 15 2 1 目录结构说明目录结构说明 1 admin 用于存储系统管理员的后台操作脚本 包括商品类别管 理 商品信息管理 站内公告管理 订单管理 系统用户管理等功 能 2 pic 用来存储商品的图片资料 管理员上传的商品图片也存在 这里 3 img 用来存储网页上的图片文件 4 database 用来存储系统的数据库 由于环境限制 本系统采 用的是 windows 自带的 Acess 数据库 所有的相关表也都放在这里 5 Class 用来存储封装起来的一些 servelet 也可称为 JavaBeam 文件 5 2 25 2 2 功能页面结构功能页面结构 1 前台功能页面 主页面框架 index jsp top in search jsp includenotice jsp paihang jsp middle jsp 商品展示 bought jsp cash jsp showing jsp views jsp inproduct j sp 登陆注册 dengluyufou jsp reg jsp regsave jsp quit jsp 2 后台管理页面 精品文档 25欢迎下载 主页面框架 index jsp manage jsp left jsp main html quit jsp 商品管理 addhw jsp changehw jsp changehw ok jsp savehw jsp del hw jsp 用户管理 viewuser jsp 新闻管理 addnews jsp editnews jsp delnews jsp 公告管理 gg jsp gg2 jsp ggdel jsp 广告链接 guanggao jsp links jsp savelinks jsp 5 2 35 2 3 主要功能流程主要功能流程 5 35 3 各功能模块的实现各功能模块的实现 5 3 15 3 1 数据库的连接数据库的连接 出于安全性的考虑 我们将于数据库的连接 单独写出来并进行 精品文档 26欢迎下载 编译 也就是数据库连接的 JavaBean 文件 编译出来的 class 文件 是无法被修改的只能通过原文件进行修改 我们在 JSP 页面中只用 直接调用改方法即可 在本系统中我们将其命名为 faq 存放在 class ckstudio db 下设其 id 为 mab 我们在需要对数据库进行操 作的时候只需在页面上添加这样一个标签即可 连接管件代码如下 5 3 25 3 2 用户登录模块的实现用户登录模块的实现 用户登录模块是防止非法用户登录的第一道防线 通过它可以保 护后台数据库的安全性 当用户要进行订购时 首先要进入的就是 身份验证界面 只有在密码正确的情况下才能进行以后的购物 如 果输入的密码不正确 则不能进行订购 如果用户已浏览者的身份 进入网站 则只能进行一般的商品浏览和搜索 而不能进行选购 再点击添加购物车后 系统会判断该用户是否是登录用户 如果不 是则弹出来提示页面 提示用户必须先登录才能订购商品 如果是 精品文档 27欢迎下载 第一次登录 请先注册 主页面的效果图如下 登录的具体实现要通过一个全程变量 即 session 变量来实现 在系统中则有一个单独的 session jsp 页面来放置该 session 用 户登录的界面 dengluyufou jsp 从 member 表差的用户提交的账户 名和密码正确后 用一个全局变量 即 session 变量保存这一消息 该变量名称为 session user name 具体的判断过程为 若 session 中 user 为空即 session getAttrubute user name null 表明没有经过登录与佛的验证 则立即跳转到 dengluyufou jsp 请用户登录 并将用户登录的账号和密码通过 User name request getParameter user name User pass request getParameter user pass 分别赋给变量 user name 和 user pase 然后将其与数据库中的相 应信息进行比较 String sql select from member where 精品文档 28欢迎下载 user name user name 如果 user game 存在的话则判断奇密码是否正确 User pass equaks rs getString user pass 如果为真则将用户信息赋给 session Session setAttribute user name rs getString user name 以方便系统对用户在操作一些会员功能是进行用户身份验证 如果用户还不是会员则提示用户进行注册 用户提交信息之后 系统开始判断用户的注册信息是否有效 首先是用户名是否为空 该储存在用户命名规则的问题 后面问题中会详细解决 用户输 入的两次密码是否一致 然后依次往后判断用户所填写的各项信息 是否符合要求 知道所有信息均正确无误 系统将该用户注册写入 会员表即 member 并提示用户注册成功 用户登录后 就可以进行 有效的购物了 注册页面效果图如下 精品文档 29欢迎下载 系统对用户的注册信息的验证实现如下 用户输入的各项信息分 别对应字段 User name user pass user pass2 user adds User tel user mail user postcode 先判断用户名是否为空 request getParameter user name 如果不为空则将改制传给变量 user name User name getStr request getParameter user name 同样道理对密码进行判断 Request getParameter user pass equals Request getParameter user pass2 equals 判断两次出入是否一致 user pass equals user oass2 其它选项与上面类似 如果条件符合则将该支赋给各个字段 用户名重复的验证代码为 Sql sekect from member where user name user name Rs mdb esecuteQuery sql If rs next Errmsg errmsg 用户名已被别人注册 Fkunderr true 当所有条件都符合的时候 系统将数据写入数据表 并返回成功 页面 显示用户所填的注册信息 写入关键语句为 Sql Insert into 精品文档 30欢迎下载 Member user ame user pass user adds user mail user tel user regip user namec values user name user pass user adds user mail user tel request getRemoteHost getStr request gerParameter user namec 用户在注册之后也可以对自己的资料进行更改 再点击主页面的 修改资料后 弹出这样的一个页面 用户可以直接在文本框里修改 然后确认 修改这一过程具体实现过程为 User name request getParameter user name Sql select from member where user name user name 精品文档 31欢迎下载 ResultSet rs rs mdb esecuteQuery sql 根据用户名将该用户的所有新系列出来 以供用户修改 修改方法采用的是 rs updateString user pass user pass 其他的类似 5 3 35 3 3 购物车模块的实现购物车模块的实现 当用户登录成功以后 如果找到哦啊了希望订购的物品 再点击物品下方的订购以后 系统会弹出一个新的页面 显示该物 品已经添加进购物车 然后用户需要选择订购的数量 页面效果如 下 在点击确认以后 该物品信息被后台添加到购物车表即 basket 表中 如果用户需要继续购物 可以继续选择 不断添加 系统会 自动将所有信息写入 basket 表 同时显示用户所购买的物品列表 及合计价格 其具体代码实现过程为 从 session 中缺的该用户的信息 User name String session getCalue user name User trpe String session getValue user type 对商品的信息进行提取以写入购物车表 精品文档 32欢迎下载 String hw ids resquest getParameter hw id String counts getParameter count String hw cashs request getParameter hw cash Hw name request getParameter hw name 具体写入语句为 Sql insert into basket hw id user name basker count hw name hw cash Sql sql values hw ids user name counts hw name hw cashs Mdb executeInsert sql 如果用户在去收银台结账前对已经选购的物品不满意时 可选 择清空购物车 同时系统也将 basket 表中相关信息删除 用户完成 选购之后 可点击收银台副快 系统返回最终选购物品列表和合计 价格 如图所示 系统只统计 basket check 为否的该用户选购的商品信息 用户再一次确认后 系统会显示购物成功并返回给用户一个订 购单号 提示用户填写收货人详细信息 包括姓名 地址 邮箱 电话 付款方式等 这些信息是系统自动从用户表中提取出来的 精品文档 33欢迎下载 用户可以修改 5 3 45 3 4 后台管理模块的实现后台管理模块的实现 网上购物系统除了能够让用户实现前台的浏览和购物等操作之外 还必须能够使管理人员能够对系统的各种信息进行维护 比如商品 的增加 删除 修改 会员的审查 网站新闻的更新等等 管理功 能是网上购物系统相当重要的一部分功能 管理员可以通过主页面的 管理进入 进行系统后台进行维护 点击之后 首要的就是进行身份验证 输入正确的账号 密码之后 方能进入 由于涉及到交易 出于安全性考虑 管理员账号应尽量 少分配 密码也要尽量复杂 经常更换 进入之后系统管理的主页面采用了框架结构 左边是一个树形菜 单 右边显示具体信息 管理的主要功能有商品信息的更新 会员信息维护 网站信息维 精品文档 34欢迎下载 护 广告连接设置等四大块 商品信息管理 主要就是添加新的商 品 删除和修改已经添加的商品 如下图所示 会员信息管理 则主要是对一些恶意注册用户进行删除 该功能 设计存在一定问题 具体在后面会有一定说明 网站信息管理 进行网上新闻的发布 修改删除 以及系统公告 等信息的设置 这些功能虽然无关紧要 但在实际中却能方便用户 提高网站效益 精品文档 35欢迎下载 广告链接 可以进行一些广告信息的发布 及更新和修改 主要 是链接一些合作单位的网页 能够给自己带来一些经济上的收益 在完成系统的更新之后 作为管理人员 应该及时注销自己的账 户 树形菜单的上方提供了注销登录的选项 点击之后 注销用户 并返回到前台页面 防止他人恶意修改网站信息 造成不必要的损 失 以上两个部分都是比较简单的功能实现 具体实现过程与前几个 类似 5 3 55 3 5 商品搜索模块的实现商品搜索模块的实现 网上购物作为一个在网上展示自己商品的销售系统 如何能让用 户以最快的速度找到自己希望买到的物品 也是需要非常重视的一 个问题 此时搜索引擎也就必不可少了 本购物系统也做了一个小 模块 以供用户进行一些模糊查找 用户不必输入全部名称 只需 输入一些关键词 系统就可以将符合该查询条件的所有商品信息以 网页形式返回给用户 精品文档 36欢迎下载 六六 系统中所存在的问题及解决方案系统中所存在的问题及解决方案 6 16 1 系统的整体设计的整体设计和规划中的问题系统的整体设计的整体设计和规划中的问题 由于是基于 B S 的系统 网页在其中就承担着非常大的工作吗 包括向服务端后台写入和修改数据 以及服务端响应客户端的请求 向客户端页面返回数据 这些工作不可能只有几个网页来完成 但 网页数量一多又必然结构混乱 造成开发过程难以控制 为了解决这个问题 我采用了现代软件开发过程的模块化思想 现将系统功能进行分解 大致可分为两部分 级前台和后台 前台 有包括主页面及产品信息展示页面 搜索功能页面 新闻信息管理 等几个部分 各个部分又由去多小的页面组成 这样一来虽然网页 数量没有减少 但结构清晰了很多名在开发过程中可以逐步 逐个 模块的实现 提高了开发效率 6 26 2 开发功能模块所遇到的难点开发功能模块所遇到的难点 因为是第一次做这么完整的系统 所以碰到的问题也很多 除了 一些基本的语法之外 感觉还是以而写考虑问题的思维方式不太得 到 不如我的这个网上购物系统 我感觉难度比较大的还是购物车 这个模块比较难设计 因为过程比较复杂 它的一些逻辑处理就比 较的难以用代码实现 我参考了一些电子商务网站 研究了一下他们的购物流程 大概 有了一些处理的想法 用户在点击订购之后吗 系统现将该商品信 息写入购物车页面 只有当用户在选择了商品数量 及确认按钮之 后 系统才将该信息写入 basket 表 用户不选择商品水量活着不点 精品文档 37欢迎下载 击确认按钮 系统就不把该商品信息写入 basket 表 这样就不至于 造成 basket 表数据混乱 用户无法继续购物 当用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学《烟草-烟草概论》考试模拟试题及答案解析
- 2025年大学《蚕学-桑树栽培学》考试备考试题及答案解析
- 2025年大学《眼视光医学-角膜接触镜学》考试模拟试题及答案解析
- 初中生物知识点总结与实验指导
- 2025年大学《信用管理-信用法律法规》考试模拟试题及答案解析
- 2025年大学《应急管理-风险评估与隐患排查》考试备考题库及答案解析
- 2025年大学《应用气象学-气象数据处理与分析》考试备考题库及答案解析
- IT部门网络安全防护与应急响应计划
- 2025年大学《物流管理-物流管理概论》考试参考题库及答案解析
- 2025年下半年浙江水利水电工程局招考人员易考易错模拟试题(共500题)试卷后附参考答案
- 多重耐药菌的课件
- 2025年消防日消防月主题知识培训
- 2022版实验室CNAS认可体系全套质量手册含程序文件、质量记录表
- 民航招飞英语试题及答案
- 矿井防灭火化学材料安全管理制度
- 继电保护测试仪说明书
- 西方史学史教案
- 空气源机组施工方案
- 监理重大安全隐患报告制度
- 改建金融机构营业场所金库安全防范设施建设方案审批表
- HPV病毒介绍及检测意义(教学课件)
评论
0/150
提交评论