毕业论文:基于bs模式的购物网站的设计与实现终稿内容摘要:

用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。 网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基 本 的 原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。 系统的总体规则 无论哪个网站都要有它自己的设 计规则。 该平台也一样,它的主要设计规则有: 1. 简单性 在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。 2. 针对性 该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。 3. 实用性 该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。 本论文研究的主要内容 本论文对我所设计的课题进行了较完整、详细的描述。 其中第一章为问题定义,简要介 绍了选题的目的和意义,系统的整体思想规划等等 ;第二章为系统 的框架,阐述了选择 JSP 语言 和 MVC 开发模 式的原因以及他们的优点 等等;第三章为系统开发的主要技术,给出了网站对开发技术的选择;第四章为系统的 需求分析部分 ,介绍了网站的功能分析,各个模块的设计分析,和系统的流程分析;第五章为系统功能的具体实现,介绍了系统的总体功能和各个模块的实现;最后是总结和展望。 整个设计过程力求按软件工程教学中软件开发的步骤进行,循序渐进,前后呼应。 程序经过多次上机调试,证明是正确的,是可行的。 由于时间仓促和本人设计水平有限,本设计缺点和错误在所难免,恳请各位老师和同学给予批评指正。 XXXX 大学学士学位论文 5 XXXX 大学学士学位论文 6 第 2章 网上购物系统 开发技术的选择 合理的选择 开发技术,对于网站开发的完成情况有着非常重要的影响。 要开发一个网站,首先要选择一个动态网页开发技术。 当前比较流行的动态网页开发技术有 JSP、 ASP、 PHP。 它们的特性比较如表 21 所示: 表 21 asp/jsp/php 比较表 技术名称 ASP JSP PHP 对数据库的支持 好 好 好 开发难易度 容易 容易 较难 使用平台 Windows9X/NT Windows/UNIX UNIX 安全性 不好 好 不好 对组件的支持 支持 支持 不支持 执行方式 解释执行 编译之后执行 解释执行 跨平 台 不好 好 好 这三种都是在传统的 HTML 代码中,利用 HTML 标签的扩展,构成页面。 不难看出, JSP 的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择 了基于 Java 的 JSP 技术作为动态网页的开发技术。 系统的主要架构及开发模式 系统的建设关键在于其所使用的架构,而网上购物这种基于 web 的系统,传统的 c/s架构已经不能满足大量用户的访问和操作, b/s 基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的 IE 浏览器即可访问系统,方便快捷而且利于系统的更新和维护, java 语言在该方面更是得天独厚, j2ee 规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更 XXXX 大学学士学位论文 7 好。 基于 mvc 的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。 基于 B/S 的体系结构 经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设 计出该平台功能如下: 1. 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。 2. 能够完成管理员对网站的商品资料 (商品添加、商品审查 )会员管理 (会员审查 )、网站信息管理 (新闻添加、修改删除、公告设置 ),以及常规设置 (广告添加,友情链接 )的功能。 3. 能过电子商品的名称,电子商品的分类进行搜索。 4. 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。 经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设 计特点与具体思想。 基于 MVC 的应用开发模型 在传统的基于 Web 的应用系统中,例如 ASP, CGI 等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。 这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。 同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。 在本网上购物系统 中,将采用通行的 MVC 模式来构建应用。 这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端 J2EE 应用服务器实现 MVC 开发模型 , 基于 mvc 的开发流程则使开发过程更加清晰明 朗。 XXXX 大学学士学位论文 8 利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。 MVC 的逻辑图如图 21 所示: 图 21 应用服务器之上采用 MVC 开发的逻辑示意图 通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下: Model(模型 )层:由 EJB 组件来实现, EJB 将具体的业务封 装在组件内部,具备安全、高性能、可重用等优秀的特征。 View(视图 )层:由 JSP、 HTML 组成。 这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。 同时能够嵌套动态数据,可以进行动态页面的展示。 同时可以方便地进行客户端的个性化定制。 根据每个客户的需求来展示不同风格的界面。 Controller(控制器 )层:是非常重要的一层,这一层是连接 View 和 Model 的纽带,同时也是将这两层进行最大限度分离的工具。 通常由 Servlet 来实现, Servlet 和 JSP 虽然同样都属于页面展示工具,但分属两层。 主要在于 JSP 以脚本语言的形式存在, 它的主要优势是进行动态数据的 Web展示,而 Servlet是一个完整的 Java 程序,进行业务的调用和流程的处理是它的长处。 通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。 将业务组件和展示页面进行分离,并通过 Controller 来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。 本章小结 本章详细阐述了系统的主要开发技术和架构选择, 要开发一个网站,首先应用服务器 EJB 容器 业务组件 数据库 Web 服务器 浏览器 Jsp Serverlet 控制器 XXXX 大学学士学位论文 9 要选择一个动态网页开发技术。 本章对比了 ASP, JSP, RHP 的优点和缺点,最后选择 JSP 为项目的开发技术,选择了基于 B/S 的体系结构,和 MVC 的软件开发模型,并详细叙述了所选技术和结构的优点。 XXXX 大学学士学位论文 10 第 3章 系统应用的关键技术 JSP 技术介绍 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准 , 类似于其他技术标准,如 ASP, PHP 等,主要用于开发动态网页内容。 JSP 是新一代的动态内容编程技术,它继承了 Java 技术的 “一次编写,随处运行 ”的 特性,允许 Web 开发人员开发和维护与平台无关,信息丰富动态的 Web页面,包括 HTML, DHTML, XHTML和 XML,它能使 Web开发人员轻易搭建网络平台,建立起功能强大的 Web网站。 JSP可以把用户界面从内容层次中分离出来,使得 Web 开发人员不必修改在底层的动态内容,就可以修改整体的页面布局。 JSP 文档被复制到 Web 服务器的文档目录中。 当有人请求这个文档时,服务器识别出这个带有 .jsp 扩展名的文档,并意识到需要做特殊处理。 第一次请求这个文档时,它被编译成一个 servlet 对象,并存储在内存中,然后输出内 容回送给发出请求的客户机。 第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的 servlet 对象。 JSP 主要是针对 Java 程序处理不熟悉的人设计的。 与 Servlet 相比, JSP 有如下两个优势:方便与 HTML 混合;在开发、测试方面比 Servlet 方便。 Java 组件 JavaBeans JavaBeans 事实上有三层含义。 首先, JavaBeans 是一种规范,一种在 Java(包括 JSP)中使用可重复使用的 Java 组件的技术规范。 其次, JavaBeans 是 一个 Java的类,一般来说,这样的 Java 类将对应于一个独立的 .java 文件,在绝大多数情况下,这应该是一个 public 类型的类。 最后,当 JavaBeans 这样的一个 Java 类在我们的具体的 Java 程序中被示例之后,我们有时也会将这样的一个 JavaBeans 的实例称之为 JavaBeans。 使用 JSP 技术, Web 页面开发人员可以使用 HTML和 XML标识来设计和格式化最终页面。 使用 JSP 标识或者小脚本生成页面上的动态内容。 生成内容的逻辑被封装在 JSP 标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本 在服务器端运行。 核心逻辑封装在标识和 Beans 中,可以方便页面设 XXXX 大学学士学位论文 11 计者编辑和使用 JSP 页面。 在服务器端, JSP 引擎解释 JSP 标识和小脚本生成所请求的内容 (例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库 ),并且将结果以 HTML(或 XML)页面的形式发送回浏览器。 绝大多数 JSP 页面依赖于可重用的跨平台的足见 (JavaBeans 或者 Enterprise JavaBeans 组件 )来执行应用程序所要求的复杂的处理。 这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。 因此,基于 Web 的较为复杂的应用程序 (如电子商务网站或网上 MIS), JSP 的复杂架构必须由JavaBeans 达成。 Tomcat 服务器 Tomcat 服务器简介 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache, Sun 和其它一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到体现。 Tomcat 中采用了 Servlet 容器: Catalina,完整的实现了 范。 Tomcat 提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。 由于 Java 的跨平台特性,基于 Java 的 Tomcat 也具有跨平台性。 Tomcat 的特点 在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的webapp 目录下, Tomcat 会自动检测到这个文件,并将其解压。 你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为 Tomcat 要将 Jsp 转化为 Servlet文件,然后编译。 编译以后,访问将会很快。 另外 Tomcat 也提供了一个应用:manager, 访问这个应用需要用户名和密码,用户名和密码存储在一个 xml 文件中。 通过这个应用,辅助于 Ftp,你可以在远程通过 Web 部署和撤销应用。 当然本地也可以。 Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 Html 页面。 但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apache.我们可以将 Tomcat 和 Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat处理 Jsp 和 Apache 和 Tomcat 的配置文件即可。 XXXX 大学学士学位论文 12 Myeclipse 开发工具 是开发 jsp 的强有力的工具 , 他集成了很多插件,本网上购物系统就是在 的平台上开发的。 本章小结 本章主要对网站系统所使用的部分开发工具进行介。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。