24小时论文定制热线

热门毕设:土木工程工程造价桥梁工程计算机javaasp机械机械手夹具单片机工厂供电采矿工程
您当前的位置:论文定制 > 毕业设计论文 >
快速导航
毕业论文定制
关于我们
我们是一家专业提供高质量代做毕业设计的网站。2002年成立至今为众多客户提供大量毕业设计、论文定制等服务,赢得众多客户好评,因为专注,所以专业。写作老师大部分由全国211/958等高校的博士及硕士生设计,执笔,目前已为5000余位客户解决了论文写作的难题。 秉承以用户为中心,为用户创造价值的理念,我站拥有无缝对接的售后服务体系,代做毕业设计完成后有专业的老师进行一对一修改与完善,对有答辩需求的同学进行一对一的辅导,为你顺利毕业保驾护航
代做毕业设计
常见问题

网上商城购物系统的设计与实现

添加时间:2020/06/18 来源:未知 作者:admin
该论文研究网上商城购物系统的设计与实现,并采用MVC架构模式实现的一个小型网上书店购物系统即网上书店。
以下为本篇论文正文:

摘要

  在当今社会,随着计算机技术、网络技术、通信技术的迅速发展,给人们的工作和生活带来了极大的便利和高效,电子化已经成为节约运营成本,提高工作效率的首选。随着市场的不断扩大,传统书店已经不能满足消费者的需求,越来越多的网络书店走入了大众的生活,对电子商务网站的设计和实现技术要求也越来越高。

  该论文研究网上商城购物系统的设计与实现,并采用MVC架构模式实现的一个小型网上书店购物系统即网上书店。论文主要描述了网上购物平台的设计及其实现技术,先介绍了网上书店的构成及主要流程;然后详细讲述了网上书店的需求分析和系统设计,采用分层技术开发,其中表现层使用jsp技术,数据访问层采用jdbc链接池、控制层采用servlet组件技术。网上购物书店实现了主要实现了用户管理模块、产品的浏览、购物车模块、订单模块。

  网上书店的建立,能以低代价却很方便的把产品或者服务的信息发送到全世界的每个角落,方便了大众。

  关键词:网上书店,MVC,serv,let,jsp

java

Abstract

  In today's society, along with the computer technology, network technology, the rapid development of communication technology, people's work and life has brought great convenience and efficiency, e-saving operations have become cost, improve work efficiency of choice. With the continuous expansion of the market, the traditional store has been unable to meet consumer demand, a growing number of online stores into public life, to the electronic commerce website design and the realization technology requirements are also getting higher and higher.

  This paper studies online mall shopping system design and implementation, and uses the MVC framework to achieve a small online shopping system online bookstores. The paper mainly introduces the online shopping platform design and realization technology, first introduced the online store for the Constitution and main process; then introduces the online bookstore of the requirement analysis and system design, using hierarchical technology development, in which the presentation layer using JSP technology, the data access layer using JDBC connection pool, control layer components using servlet technology. Online shopping store to achieve the main achievement of the user management module, product

  The establishment of the online bookstore, low cost can be very convenient the product or service information is sent to every corner of the world, to facilitate the public.

  Keywords: The online bookstore ,MVC ,servlet ,jsp

目 录

  绪论

  20世纪90年代中期以来,随着以Internet为代表的计算机技术,网络技术和信息技术的迅速发展,加速了信息全球化的进程,使信息进入了新一轮的全球化阶段,跨入所谓的"网络交友"时代。随着各大网站的不断增加,交友平台要怎样更加贴切的为用户服务,这使得随着网上交友系统现成为当今主流的趋势。各大网站的不断竞争与用户的需求使得网上交友的设计和实现迅速发展,出现了多种较成熟的实现技术。早期的web网站只能处理简单的静态页面,很多功能都无实现,随着servlet组件技术的诞生,如今web可以生成许多动态的网页技术,因此在网上交友的实现中被广泛采用。网上交友具有传统的交友中介中心无法比拟的一些优势,如经营成本低,受地域限制和时间限制少,信息覆盖潜力极大等等。

  目前Internet上的网上交友每天以惊人的速度增长,成为主流的交友模式。网上交友从产生到现在虽然时间不长,但是发展迅速,已受到广大网民的青睐,因其相对低廉的成本、简化的注册流程、超越时空限制的查询方式,极大地改变了社会的交友模式,尤其对用户与用户之间的互动关系产生了巨大的影响。

  1 关键技术简介

  1.1 java 简介

  Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言(以下简称 Java 语言)和 Java 平台的总称。用 Java 实现的 Hot Java 浏览器(支持 Java applet )显示了 Java 的魅力:跨平台、动态的 Web、Internet 计算。从此, Java 被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持 Java applet .另一方面,Java 技术也不断更新。

  1991 年, Sun 公司的 James Gosling .Bill Joe 等人,为电视、控制烤面包机等家用电器的交互操作开发了一个 Oak(一种橡树的名字)软件,他是 Java 的前身。当时, Oak并没有引起人们的注意,直到 1994 年,随着互联网飞速发展,他们用 Java 编制了 HotJava 浏览器,得到了 Sun 公司首席执行官 Scott McNealy的支持,得以研发和发展。为了促销和法律的原因, 1995 年 Oak更名为 Java .

  Java 分为三个体系 JavaSE(Java2 Platform Standard Edition ,java 平台标准版 ),JavaEE(Java 2 Platform,Enterprise Edition ,java平台企业版 ) ,JavaME(Java 2 Platform Micro Edition ,java 平台微型版 ) .

  Java 平台由 Java 虚拟机( Java Virtual Machine )和 Java应用编程接口( Application Programming Interface 、简称API)构成。 Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

  Java 语言是一个支持网络计算的面向对象程序设计语言。 Java 语言吸收了 Smalltalk 语言和 C++语言的优点,并增加了其它特支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:

  (1)Java 语言简单。 Java 语言的语法与 C语言和 C++语言很接近,使得大多数程序员很容易学习和使用 Java.另一方面, Java 丢弃了 C++ 中很少使用和难以理解的特性,如操作符重载、多继承、自动的强制类型转换。特别地, Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

  (2)Java 语言是一个面向对象的。 Java 语言提供类、接口和继承等原语, Java 语言全面支持动态绑定,而 C++ 语言只对虚函数使用动态绑定。

  (3)Java 语言是分布式的。 Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java.net ),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、 ServerSocket 等。Java 的 RMI(远程方法激活) 机制也是开发分布式应用的重要手段。

  (4)Java 语言是健壮的。 Java 的强制类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。

  (5)Java 语言是安全的。 Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。

  (6)Java 语言是体系结构中立的。 Java 程序在 Java 平台上被编译为体系结构中立的字节码格式 , 然后可以在实现这个 Java 平台的任何系统中运行。

  (7)。Java 语言是可移植的。这种可移植性来源于体系结构中立性,另外, Java 还严格规定了各个基本数据类型的长度。 Java 系统本身也具有很强的可移植性。

  (8)Java 语言是解释型的。如前所述, Java 程序在 Java 平台上被编译为字节码格式, 然后可以在实现这个 Java 平台的任何系统中运行。

  (9)Java 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上, Java 的运行速度随着 JIT(Just-InTime)编译器技术的发展越来越接近于 C++. (10)。Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制。

  (11)Java 语言是动态的。 Java 语言的设计目标之一是适应于动态变化的环境。 Java 程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。

  1.2 jsp 简介

  Jsp 是 Java Server Page 的缩写,是由 Sun 公司倡导、许多公司参与,于 1999 年推出的一种 Web服务设计标准。 Jsp 是基于 JavaServlet 以及整个 Java 体系的 Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。

  JSP 页面由 HTML代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML页面返回给客户端的浏览器。 Java Servlet 是 JSP的技术基础,而且大型的 Web应用程序的开发需要 Java Servlet 和JSP配合才能完成。 JSP具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

  Jsp 技术的优势:

  (1)一次编写,到处运行。在这一点上 Java 比 PHP更出色,除了系统之外,代码不用做任何更改。

  (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP的局限性是显而易见的。

  (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行Servlet/JSP , 到 由 多 台 服 务 器 进 行 集 群 和 负 载 均 衡 , 到 多 台Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。

  (4)多样化和功能强大的开发工具支持。这一点与 ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

  Jsp 技术的弱势:

  (1) 与 ASP 一样, Java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

  (2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是 "最低性能价格比 "了。从另一方面,它还需要硬盘空间来储存一系列的 .java文件和 .class 文件,以及对应的版本文件。

  1.3 数据库简介

  SQL 是英文 Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

  按照 ANSI( 美国国家标准协会 ) 的规定, SQL 被作为关系型数据库管理系统的标准语言。 SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

  Mysql 是一个小型关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。 Mysql 软件采用了 GPL.由于其体积小、速度快、总体成本低,尤其是开放源代码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 Mysql 作为网站数据库。

  1.4 MVC 框架技术

  1.4.1 MVC 简介

  MVC 是一种软件构架思想,将软件的组成部分划分成三种不同类型的模块,分别是:

  a. model( 模型)封装业务逻辑,业务逻辑指的是对业务数据的处理过程以及保证处理能够正常执行的一些基础服务,比如事务、安全、日志等,封装指的是模型应该提供接口,调用者使用接口来调用模型功能

  b. view( 视图)实现表示逻辑,对模型处理之后返回的数据提供适合的表现形式,另外,也要提供用户操作的页面

  c. controller( 控制器)将模型与视图解耦,即视图发出的请求先交给控制来处理,控制器会依据请求选择合适的模块来处理请求,并依据模型返回的结果选择合适的视图生成相应的界面返回给用户。 Mvc 最初设计目的是为了让一个模型可以被多个不同的视图共享。

  1.4.2 在 B/S 架构

  当中使用 MVCa.模型一般使用 java 类或者是容器管理的 javabean来实现b. 视图使用 jspc. 控制器使用 servlet或者 filter 来实现。

  控制器解耦流程图

  B/S 架构下实现 MVC流程图






  2 需求分析
  2.1 市场定位分析
  2.2.网站建设经济可行性分析
  2.3 网站建设技术可行性分析
  2.4 网站建设操作可行性分析
  2.5 网上购物功能需求

  3 网上购物商城设计
  3.1 系统总体设计
  3.1.1系统总架构图
  3.1.2功能流程图
  3.2 用户管理模块
  3.2.1登陆流程:
  3.2.2注册流程:
  3.3 购物车模块
  3.4 订单模块
  3.5 产品浏览模块

  4 数据库设计
  4.1 数据库需求分析
  4.2 数据库逻辑结构设计
  5 网上购物书店功能的实现
  5.1 图书购物首页功能介绍
  5.2 二级分类图书详细信息
  5.3 登录模块
  5.4 注册模块
  5.4.1 注册要求
  5.4.2 验证邮箱
  5.5 购物车模块
  5.6 订单模块

总结

  本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多,也体会了许多道理。在以前大学四年的时间内我学习了很多的课程及编程语言,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。通过这次的毕业设计,从不知道如何下手,到如何查找资料,如何把理论指导运用到实际项目中,不仅提高了自身的编程能力了,而且还拓展了许多额外的网站编程能了,对网站开发的认识,有了更进一步的认识,特别是对于当下主流的MVC开发模式,是我对整个网站开发有了更多的实际意义。在这一次系统开发中,主要采用servlet组件实现了动态页面的实现,服务器采用ApacheTomcat,显示页面用JSP技术显示给客户端,对于数据库的访问使用DAO进行对数据访问的封装,最中实现MVC的开发模式。

  当然在学习的过程中曾经碰到过一些让人头痛的问题,很多细节的地方都也需要特别的注意,比如表单验证,页面跳转等,当然最后我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。

  对于整个开发的过程中,从发现问题、分析问题,到最终的解决问题,对我来说是一次能力的真正提高的过程;是一次将如何将理论应用于实践的过程。这样对于真正步入社会工作时是一个很好的准备于磨练。

  总体说来,在这次长达14周的毕业设计中,我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。

  参 考 文 献
  [1] 肖刚 . 网上书店程序设计 [M]. 电子工业出版社, 2000.
  [2] 赵慧勤 , 张景安 , 傅文博等 . 网络数据库应用技术 [M]. 机械工业出版社 ,2005.
  [3] S. C. Ahalt, A.K. Krishnamarthy, D. E. Melton, P. Chen.
  Competitive Learning Algorithms for Vector Quantization[J]. NeuralNetworks, 1990, 3: 277-290.
  [4] 孙鑫 . Java Web 开发详解- XML+XSLT+Servlet+JSP深入剖析与实例应用 . 电子工业出版社 , 2006.
  [5] Michael Kofler. The Definitive Guide to MySQL 5, Third EditionApress, 2006.
  [6] 黄城 . 基于 JSP+Java Beans+JDBC的计算机网上考试系统的设计与实现 .
  [7] 徐红霞,李攀 .MVC模式在 Web开发中的应用 [J]. 科技信息, 2009年12期。
  [8] 刘慧宁,那盟 .JAVA程序设计 [M]. 机械工业出版社, 2006年01月。
  [9] 梁建武 , 邹锋 .JSP 程序设计实用教程 [M]. 中国水利水电出版社 ,2007 年 05 月。
  [10] 王能斌,王洌,王泓 .Web 数据的管理和交换 [M]. 科学出版社 ,2006 年 05 月

  致谢

(如您需要查看本篇毕业设计全文,请您联系客服索取)

相关内容
相关标签:Java毕业设计
好优论文定制中心主要为您提供代做毕业设计及各专业毕业论文写作辅导服务。 网站地图
所有论文、资料均源于网上的共享资源以及一些期刊杂志,所有论文仅免费供网友间相互学习交流之用,请特别注意勿做其他非法用途。
如有侵犯您的版权或其他有损您利益的行为,请联系指出,论文定制中心会立即进行改正或删除有关内容!