bs架构基于jsp的在线购物中购物车的设计与实现内容摘要:

服务器提供的服务要与浏览者进行交流,确定浏览的身份、需服 务的内容等等,这项工作通常由CGI/PERL编写相应的接口程序与用户进行交互来完成。 很显然,通过网络与用户的交互过程一方面增大了网络的通信量,另一方面影响了服务器的服务性能。 服务器为一个用户运行一个 CGI时,需要一个进程为它服务,它要占用服务器的资源 (如 CPU服务、内存耗费等 ),如果用户填表出现错误,交互服务占用的时间就会相应增加。 被访问的热点主机与用户交互越多,服务器的性能影响就越大。 JavaScript是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程只是通过浏览器对调入 HTML文档中的 JavaScript源代码进行解释执行来完成的,即使是必须调用 CGI的部分,浏览器只将用户输入验证后的信息提交给 11 远程的服务器,大大减少了服务器的开销。 JavaScript程序运行环境 : Windows 95/98或 Windows NT。 Netscape Navigator Inter Explorer。 用于编辑 HTML文档的字符编辑器 (WS、 WPS、 Notepad、 WordPad等 )或 HTML文档编辑器。 . JSP 介绍 JSP是 Java Server Page的缩写,是由 Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。 JSP是一种服务器端 HTML(或 XML)嵌入 Java代码的脚本语言,是开发 Web动态网站快速而有效的工具, JSP的技术的优势: 1. JSP技术是用 Java语言作为脚本语言的。 Java语言是成熟的、强大的、易扩充的编程语言。 2. 高效性与安全性。 JSP在执行前先被编译成字节码,字节码由 Java虚拟机解释执行,比源码解释效率高。 3. 可维护性。 由于 JSP技术是一种开放的、跨平台的结构, 因此 Web服务器、平台及其他组件能很容易升级或切换,且不会影响 JSP基本的应用程序。 JSP技术的弱势: 1. 与 ASP 一样, Java 的一些优势正是它致命的问题所在。 正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 2. Java的运行速度是用 class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是 “最低性能价格比 ”了。 从另一方面,它还需要硬盘空间来储存一系列的 .java文件和 .class文件,以及对应的版本文件。 利 用 JSP技术,动态信息由 JSP页面来表现, JSP页面由安装在 Web服务器或者使用 JSP的应用服务器上的 JSP引擎执行。 JSP引擎接受客户端对JSP页面的请求,并且生成 JSP页面作为对客户端的响应。 12 目前,在国内 JSP还是一种较新的技术。 但 JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。 随着国内与国际的接轨, JSP必将成为网站开发技术的首选。 语言介绍: HTML( Hyper Text Markup Language 超文本标记语言)是一种用 来制作超文本文档的简单标记语言。 与常见的字处理文件不同 ,Web页以超文本标识语言编排格式。 HTML文件是带有特定 HTML 插入标记的用以编排文档属性和格式的标准文本文件。 它能独立于各种操作系统平台(如 UNIX, WINDOWS等)。 自 1990年以来 HTML就一直被用作 World Wide Web上的信息表示语言,用于描述 Homepage的格式设计和它与 WWW上其它 Homepage的连结信息。 HTML文档(即 Homepage的源文件)是一个放置了标记的 ASCII文本文件,通常它带有 . html或 . htm的文件扩展名。 生成一个 HTML文档主要有以下三种途径: ( 1)手工直接编写(例如用你所喜爱的 ASCII文本编辑器或其它 HTML的编辑工具)。 ( 2)通过某些格式转换工具将现有的其它格式文档(如 WORD文档)转换成 HTML文档。 ( 3)由 Web服务器(或称 HTTP 服务器)一方实时动态地生成。 一般的 HTML页面具有如下的结构: 〈 html〉 head title,base,link,is index,meta /head body 这是 HTML正文部分 〈 /body〉 /html 可 见在一个 HTML网页文件中,一般必须有一对〈 html〉 /html标记作为文件的开头和结尾,在 html标记后是头部 标记 head/head,其后是实体标记 body/body。 13 通过 JDBC 对数据库进行访问 JDBC 从物理结构上说就是 Java 语言访问数据库的一套接口集合。 从本质上来说就是调用者(程序员)和实行者(数据库厂商)之间的协议。 JDBC 的实现由数据库厂商以驱动程序的形式提供。 JDBC API 为 Java 开发者使用数据库提供了统一的编程接口,它由一组 Java 类和接口组成,使得开发人员可以使用纯 Java 的方式来连接数据库,并进行操作。 图 JDBC在 Web中的结构图 以 Java 语言为基础访问 SQL 为基础数据库引擎的接口,它提供了一 致的接口用于和数据库沟通以及访问数据。 JDBC 访问数据库的应用步骤: 14 图 图形演绎编写 JDBC 程序的一般过程 JDBC 应用的分层: 分层就是对工能的隔离,降低层与层间的耦合性。 B/S 架构的分层分为三层体系结构,表现层+业务逻辑层+数据存储层(注:层面越多,软件越复杂,但更灵活。 )分层是必须的但是要有个度。 层次一但确定,数据必须按层访问,不能跨层访问。 层与层之间最好时单向依赖(单向调用)。 纵向划分:按功能划分。 横向划分:按抽象划分。 图 JDBC应用的分层 JDBC应用的 分层。 分层的原则是谁依赖谁就看谁调用谁。 软件的分层设计,便于任务的划分、降低层间的耦合。 结合 PMS的设计方法,思考这样分层的好处。 并且,使代码尽量减少重复,可复用性好,扩展余地加大,而且尽量减少硬编码。 4 系统需求分析 15 4 系统需求分析 系统需求 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解 ,使之成为整个开发工作的基础,为了更好的好对系统的需求分析 ,我们首先必须对需求分析做一个全面的认识。 一般情况下,任何软件开发的过程,首先就是,用户根据自己的实际情况,考虑自己所要解决的主 要问题,然后向开发人员提出问题开始的。 这两方面人员往往缺乏共同的语言,用户熟悉本身的业务但不熟悉计算机技术,软件人员熟悉计算机技术但往往不熟悉用户的业务,软件人员习惯用数据结构、程序结构、编程语言等方式来讨论问题,而用户不能确切的理解这些概念,所以双方交流时存在着隔阂。 更糟的情况是:用户本身也不知道他到底要计算机做些什么,这就更增加了交流的难度。 开发人员常常 还没搞清用户要做什么的情况就着手开发软件,这样总会导致,开发人员做出的东西,不是用户所要求的,因此,在一个软件的开发过程中,用户需求分析是非常重要的, 通 过需求分析才能把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软件开发的基础。 本次研究选择的开发语言为 Java,该系统基于 B/S 架构,用户可以通过浏览器对服务器使用访问。 首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。 系统可实现功能如下: ,以及对各商品的详细信息的查看。 :添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加 、减少、修改和删除等操作。 、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定。 16 系统功能 系统主要分为以下几大模块 : 登录模块,购物车模块,订单模块 各模块实现的功能如下: ( 1) 登录模块 登录模块 在区分不同用户的使用权限、加强软件使用安全性和保证数据安全方面起着关键的作用。 使注册用户能快捷的购买商品。 ( 2) 购物车模块 添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。 ( 3) 订单模块 客户选 择商品后产生账单,让消费者能够完成选购,付账一起实现。 开发以及运行环境: 本系统开发的基本环境如表 表 项目 最低配置 CPU P4或同型号的 CPU 内存 256M 硬盘 40G 以上 显卡 Geforce2 以上 操作系统 Windows 2020/XP 本系统的运行环境如下表 表 系统运行环境 项目 最低配置 CPU P3 或同型号以上的 CPU 内存 128M 硬盘 20G 以上 显卡 Geforce2 以上 操作系统 Windows 2020/XP 5 系统设计 17 5 系统设计 分析阶段的工作结果是需求说明书,它明确地描述了用户要求软件“做什么”。 当问题明确后我们就可以着手寻求解答,建立符合用户要求的软件系统,即 进入了设计阶段,要把软件 “ 做什么 ” 的逻辑模型变换为 “ 怎么做 ” 的物理模型,即着手实现软件的需求,并将设计的结果反映在 “ 设计规格说明书 ” 文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。 如果问题比较简单,要求一旦建立了,立即就可以开始编写代码;但是在现实中, 大多数的系统是比较复杂的,为了能够使开发的工作顺利的进行,我们需要制定周密的计划,也可称为设计,设计要决定软件系统的结构,包括数据结构和程序结构,工程上的许多大系统都是由许多的小系统组成的,这些小系统称为模块。 组成系统的各个模块,各自完成特定的简单功能。 系统设计的总目标就是在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型设计。 系统模型分为逻辑模型和物理模型。 逻辑模型主要确定系统做什么,而物理模型则主要解决怎样做的问题。 系统设计的任务是: 1. 采用某种设计方法,将一个复杂的系统按功能划分成模块。 2. 确定每个模块的功能。 3. 确定模块之间的调用关系。 4. 确定模块之间的接口,即模块之间传递的信息。 5. 评价模块结构的质量。 根据以上内容,软件结构的设计是以模块为基础的,在需求分析阶段,已经把系统分成层次结构。 设计阶段,以需求分析的结果为依据,从实现的角度进一步划分为模块,并组成模块的层次结构。 软件结构的设计是概要设计关键的一步,直接影响到下一阶段详细设计与编码的工作软件系统的质量及一些整体特性都在软件结构的设计中决定。 模块功能设计 从实际的角度出 发,结合用户的需求,主要给用户提供和实 现以下 几个模块功能 : 登录模块,购物车模块,订单模块 18 在线购物流程图显示: 此流程图显示用户浏览本网站所进行的操作,用户进入网站浏览商品,选择自己需要的商品,若用户未注册则跳转到用户注册界面,进行注册,进入购物车,确认订购商品,产生订单。 若已登录则直接进入购物车确认商品。 若已注册未登录则直接跳转到登陆界面,登陆后再进行商品的购买操作。 其流程如图 所示: 图 用户购物流程图 用户注册流 程 点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码, Email,邮编,地址,电话等各项信息,系统进行检测判断该用户的用户名须不少于两位,用户输入的两次密码均不少于三位且是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即 cart_user 表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。 其流程图如图 所示: 19 图 注册功能流程图 用户登陆流程 用户登录,首先要有一个提供 用户登录的表单。 用户登录的表单应该嵌入整体的结构当中。 在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的个人信息管理链接。 首先,用户要有一个用户名和密码。 商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名而使用真实姓名。 同时对密码也要求保密,将密码加。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。