(网上在线购物系统——java语言在电子商务中的实现 毕业论文 119页 41318字 包括开题报告 文献综述 任务书 外文翻译 答辩记录等 有源代码无可运行程序) 摘要:随着互联网在我国的普及,我国的网民数量呈爆炸性增长,由此联系到电子商务这个新兴产业的重要性;然后着重阐述基于B/S体系结构的网上购物系统各个模块的设计及实现。并且花大笔墨重点描述了本论文的亮点,基于Struts开源框架的MVC(模型—视图—控制)架构,这也是现在企业级规模应用最广泛的一个架构;同时穿插了JSP、Servlet、Hibernate以及JavaBean等目前流行的企业级应用技术作为系统的支撑;本系统对MySQL数据库的操作,作为整个系统的基础,所有应用技术都只是对数据库的增、删、改、查。 整个系统还运用了DAO以及工厂模式等设计模式,同时尽可能的发挥这些设计模式的优点。本论文除了按照MVC架构详细介绍了每一层的功能及实现,还较具体地按模块功能分层,将其分为商品管理模块、用户个人信息管理模块、用户购物车管理模块、订单管理模块四个模块,并介绍了每个模块的实现流程。 关键字:电子商务;MVC;DOC;MVC设计模式;购物车;数据库; 中图分类号:TP.331 Realization of Online Shopping System ——Java language in e-commerce Abstract: With the popularity of the Internet in China, China's explosive growth was the number of Internet users, which links to e-commerce the importance of this emerging industry and then focused on based on B / S architecture of the Internet shopping system modules of the design and realization. And spend a large pen and ink focus of this paper described a bright spot, based on the framework of the open-source Struts MVC (model - view - Control) architecture, which is now enterprise-scale application of the most extensive a framework, while interludes of the JSP, Servlet, Hibernate and JavaBean, such as the popular enterprise-class applications as a system of support for the MySQL database system for the operation of the entire system as the basis for all applications only by the database, delete, change, check. The system also use the DAO and factory model of the design mode, play as much as possible on the merits of these design patterns. In addition to the papers in accordance with the MVC framework described in detail at every level of function and achieve, but also more specifically the module features hierarchical, will be divided into merchandise management module, the user personal information management module, the user Cart management module, order management Module four modules, each module and on the implementation process. Key words: E-commerce,;MVC;DOC;MVC design,;shopping cart,;database; Classification:TP.331 目 录 摘 要 I 目录 Ⅲ 前 言 1 1. 需求分析 2 2. 系统分析与设计 3 2.1 系统运行环境 3 2.2 系统框架结构 4 2.3 系统分布结构 5 2.3.1 Model 组件 6 2.3.2 View 组件 6 2.3.3 Controller 组件 7 2.4 网上购物系统各层的设计实现 8 2.4.1 Model 层 8 2.4.2 View 层 10 2.4.3 Controller 层 11 2.5 网上购物系统模块的分析 12 2.5.1商品管理模块 12 2.5.2 用户个人信息管理模块 12 2.5.3 用户购物车管理模块 12 2.5.4 订单管理模块 13 3. 数据库设计 14 3.1 数据库表的设计 14 3.2 实现与分析 15 4. 实验结论 18 4.1 结果总结 18 4.2 尚未解决的问题 18 参考文献 19 附录A 1 附录B 4 附件C:本科毕业论文附件清单 7 学位论文数据集 8 前 言 随着网络时代的来临,截止 2007年12月31日,中国网民总人数达到2.1亿人,仅以500万人之差次于美国,居世界第二,预计在今年初就会成为全球网民规模最大的国家。电子商务——伴随互联网的普及而迅速发展,受到各国政府和厂商企业等社会领域的越来越广泛重视和参与,并正在以越来越快的速度改变着人们长期以来习以为常的各种传统贸易活动的内容和形式,通过网络,你可以买到任何你所需要的商品,只要你有一定的网络常识和一个网络银行帐号。对于电子商务的发展前景和即将带来的影响,得到从政府到产业界、教育部门等社会各方面的普遍重视,世界上许多国家已经把发展电子商务作为一个重要的战略目标。譬如阿里巴巴等。 电子商务是指借助互联网络,通过网上洽谈、寻价、下单等,最终实现产品或服务交易。它是一项新技术,突破了传统商务的时空界限,具有极高的效能。伴随着互联网应运而生的电子商务正在重新改变社会财富的流向和分配。基于B/S 体系结构的网上购物系统的开发正是从电子商务的角度出发,模拟了网上购物的操作流程,基本实现了商品管理模块、用户个人信息管理模块、购物车管理模块、订单管理模块相应的功能。因此该系统的开发是十分有意义的,使得广大的消费者可以足不出户通过互联网获得自己所需要的商品,极大的满足了消费者的购物需求,给我们的生活带来了很多的便利。 1. 需求分析 Internet和Web快速增长的关键是互联技术的发展。越来愈多的人一起工作以及相互之间相互影响,从而达到协同作用。基于B/S体系结构的网上购物系统正是利用了这种协同的能量,使整个系统显得简单却功能强大。客户端-服务器(C/S)应用程序是最传统的类型。一般情况下,客户端-服务器应用程序包括运行在服务器上的数据库以及运行在客户端计算机上的应用程序,大多数的处理过程都发生在客户端计算机上。但这种架构可维护性差,当应用程序出现新版本时,所有客户端计算机上的应用程序必须同时更新,以免由于版本的不兼容性导致程序出现问题。例如QQ聊天工具以及很多网游都是这种类型。C/S还有一个缺点就是客户端计算机要求功能必须相当强大,因为大部分的过程都在客户端计算机上执行。为了解决客户端-服务器的这些缺点,浏览器-服务器(B/S)应用程序应运而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,应用程序的版本不管怎么更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。客户端对服务器的每次访问,服务器的最新更新通过浏览器呈现给用户。 近年来B/S结构越来越得到企业级的喜爱与重用,选择B/S结构是企业的明智之举,是适应市场的需要。本文介绍的网上购物系统,正是采用这种优秀的B/S体系结构。在目前企业级应用体系和应用数据庞大的情况下,单独用一台服务器来处理那么多的应用已经不可能,这就要求由多台机器共同提供某个特定服务。对于多层体系结构的程序而言,分布指把多层服务的处理分散到不同的机器上。这种采用分布式集群的处理方式对处理业务量极大的应用表现出非凡的性能,它们具有很大的伸缩性。由此,多层应用程序对整个系统进行了分工,使系统更易于管理和维护。多层应用程序引进了中间层,称为中间件(middleware)。中间层和数据库一样,可能运行在服务器上,但不一定必须运行在与数据库相同的服务器上。在多层应用程序中,多数运行在每个用户机器上的处理过程都移到中间件层执行,并分享给所有用户,用户机器只负责把信息显示给用户并处理用户显示器的交互,同时提供输入接口,把用户的请求反馈给服务器中间件。再由中间件处理,再次把符合用户请求的信息发送给客户端浏览器,显示给用户。这样无数次的往返,完成用户与服务器间无数次会话。 2. 系统分析与设计 2.1 系统运行环境 基于B/S 体系结构的网上购物系统,在Windows平台上采用Java编程语言,使用Mysql数据库保存数据。整个系统需要保存的数据包括用户的个人信息、所有的商品信息、订单的信息、订单条目的信息。 我们之所以选择Java进行开发,是因为Java 比C 具备更多优点。首先,Java 是面向对象编程语言,利于我们学习与使用;其次,Java 可移植性强,Java程序运行在特定的虚拟机上,只要在安装了这样的虚拟机的机器,不管Windows系统还是Unix系统,甚至是其它系统,Java程序不需再次编译就可以直接运行。Java语言具有“一次编译,到处运行”的特点;再次,Java可收集无用的存储单元。用C或C++编写软件的编程人员必须仔细跟踪所用的内存块。当一个块不再使用时。他们务必让程序释放它,之后方可再用。在大的项目中,这可能就非常困难,且往往成为出错和内存不足的致命根源。而在使用Java进行开发的情况下编程人员不必为内存管理操心。Java系统有一个叫做“无用单元收集器”的内置程序,它扫描内存,并自动释放那些不再使用的内存块;最后,Java语言是可扩展的。Java程序可与用其它语言编写的现存程序库连接。由于Java数据结构与C的数据结构的类型极为相似,这给Java移植带来了非常大的方便。 由于Java是面向对象编程语言,为了使数据库与Java能进行有效工作,必须从支持对象的数据库着手,如果数据库不支持对象,必须寻求另外某种方法来解决它们间的差别,在Java对象与数据库基本存储单元之间进行转换。这种解决面向对象的Java 和面向对象的数据库之间差别的问题称为阻抗不匹配问题(mismatchi mpedance problem)。Oracle在8.0版之后的数据库版本都包含对象关系特性,但是虽然对象关系数据库允许把用户数据看成数据库中的对象,但将它和用Java 编写的程序集成还是非常困难的。而关系型数据库管理系统(Relational Database Management System,RDBMS)是当今市场上最流行的数据库类型,并且RDBMS成为了一种标准,因为RDBMS伸缩性能非常好,Oracle等公司为了开放用途多、灵活性好、功能强大的数据库产品已经投入了大量时间和财力。RDBMS 组织是如此的好以致于程序员们需要把问题从寻求“在面向对象的系统中提供持久性的最好方法”转向“使用关系数据库为面向对象的系统提供持久性的最后方法”。最后,程序员们找到了解决这种阻抗不匹配问题的最好方法之一,那就是使用JDBC。JDBC为Java编程人员访问不同的数据库提供了统一的接口,使得数据库中的关系型数据与Java中的JavaBean对象进行相互转换,大大降低了编程难度。 |
基于JAVA的网上在线购物系统
查看评论
已有0位网友发表了看法