基于MVC网上购物系统的毕业论文(2)

2020-03-27 12:37

前言

随着计算机网络技术的发展,Web软件系统被广泛地应用。在软件技术日趋成熟的今天,开发者不再仅仅着力于系统功能的实现,更关注软件系统的结构。然而,目前的电子商务平台很多基于传统的开发技术,动态网页中会嵌有大量的业务逻辑程序代码,存在程序可重用程度低、可扩展性差、维护工作烦琐等缺点。针对以上提出的问题,我们对基于MVC模式的电子商务平台构造技术进行研究,结合实例采用JSP简化系统开发,提高系统性能以及可维护性,体现了软件框架结构和组件技术重用的优越性。

当今社会互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。其中最具代表性之一的就是网上商店的诞生,网上购物系统向消费者展示出一片新鲜的购物天地,网上购物弥补了传统购物的一些局限性,成为传统购物的补充,极大方便了人们的生活。系统采用B/S体系结构,人们通过浏览器就可以访问本网站的主页。由于MVC模式的简单高效性,本系统是在MVC模式之下,使用JSP、Servlet、JDBC、Ajax等技术实现的,同时使用JDBC操作数据库中的表和数据。

本说明书分为5章,第1章介绍了课题的背景以及目的和意义,还有系统设计目标,第2章介绍了开发此系统运用到的一些相关技术JSP、MVC模式等,以及对myeclipse等一些开发工具做了介绍,第3章对此系统进行了总体设计,包括需求分析和数据库的设计,第4章是对系统的详细设计,主要讲述了系统是如何实现的,包括前后台两个模块,前台实现了用户注册登录等功能,后台实现了管理员对系统的管理,如对订单的管理等,第5章是结束语,主要是对本系统做出评价,指出本系统的优缺点。

第 1 页 共 34页

第1章 绪论

1.1开发背景

传统的购物是到商店手把手的挑选商品,和货主面对面交易,完成商品购买,这种购物方式是有很多缺点的,比如人多的时候要排队等候、商品种类缺少等。随着现代消费理念的提高和互联网的普及,人们已经不再满足传统的商务模式,不再满足面对面地选择商品而浪费时间,因为电子商务应运而生。电子商务可以指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。一般能在网上获得供求信息从而达成交易的行为活动都可以称之为电子商务,如具体的各类产品的供求信息网站也都可以称之为电子商务网站。电子商务是因特网爆炸式发展的直接产物,是网络技术应用的新方向。因特网本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值[1]。

现在人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度、节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。运用JSP技术和网络数据库原理,基于B/S模式用java语言开发了一个网上购物系统。

“网上商城”实际上是运行在Web服务器中的一个Web运用程序。“网上商店”模拟一般的商店的经营模式。利用页面、脚本程序来实现“网上商城”的进货管理、销售管理、库存管理。互联网技术提供的不仅仅只是供需双方间的较低的交易成本,还有较低的选择费用和更多可供选择的商品。这些特点促使商家更多地通过使用网站来实现电子商务。本系统是苏宁易购的销售网站设计与实现,用户可以很方便的注册成为网站会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好把心仪的商品放入购物车,按照顾客所填写的信息提交订单。系统管理员则可以对现有的商品进行添加和编辑,查询已注册的用户并对提交的订单进行处理[2]。

第 2 页 共 34页

1.2 研究目的

网络购物中心是一种典型的电子商务网站,它的主要功能为企业与客户提供一个理解的交易平台,使掌握信息技术和商务规则的企业和个人,系统地利用各种电子工具和网络,高效率、低成本地从事各种以电子方式实现的商贸活动。网络购物中心可以将传统形式的购物活动的全过程在网络上以电子交易方式实现的商业贸易活动,包括选购商品、处理订单等。企业通过网络购物中心可以完成交易的全过程,扩大交易的范围,提高工作的效率,从而获取经济和社会效益。

网上购物不仅改变了公司进行运作的模式,使网上商城成为传统商务的补充和发展,也使人们改变了消费的观念和消费习惯。网上购物最大程度地方便了用户,你可以通过WWW浏览器实现WEB购物。自从几十年前电子计算机的出现,就为网上购物的发展创造了客观条件。但是它的发展还要借助于网络,所以其快速发展是在因特网的广泛应用上,可以预见,网上购物将成为商业普及、贸易的主流,必将影响着千家万户的生活和消费行为,并日益成为社会商业贸易活动的重要形式。廉价的网络资源使得网上商城成本低廉,世界性的互联网络带来无比宽阔的市场,给商家和买家带来的众多利益带来无限需求[3]。

本系统利用现在比较广泛的JSP+Oracle数据库的架构实现的,前台管理是友好的操作界面,供用户浏览、查询使用。包括浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

第 3 页 共 34页

第2章 相关技术简介

2.1 JSP技术

Sun公司为了实现逻辑控制而创建出Servlet语言,但是Servlet语言将程序的逻辑控制代码和输出网页文档内容混合在一起,使得控制网页文档内容的显示外观和整体布局很难看,为了弥补Servlet语言这一缺陷,从而推出了JSP技术。它可以在传统的网页HTML中插入Java程序段和脚本文件以及JSP标记。用JSP开发的Web应用是跨平台的。

JSP页面由Web服务器执行,JSP的运行原理是当客户端向服务器发送请求时,被请求的JSP页面首先被Web应用服务器(tomcat)编译成Servlet(即将”.jsp”档编译成Java Class档)并执行,然后将所产生的结果作为一个HTML文件传输给浏览器,如果该JSP文件没有被修改过,当客户端再次向服务器发送请求时,JSP文件将不会再编译,而是直接执行已编译好的Servlet,这使得服务器的响应速度变得非常快,从而加快了访问速度。

JSP支持对组件的访问,组件本身体现了封装和复用的思想,基于组件的开发能有效提高软件生产效率。多数JSP页面依靠JavaBeans(相当于一个实体类)及企业级JavaBeans(EJB)组件, 来完成应用所需的复杂处理,并通过页面中的脚本把具有特定功能的组件集成在一起。现在,由第三方开发的共享组件越来越多,大大简化了用JSP实现动态网页的工作。JSP允许开发人员自己定义标签(tag ),这种标签一般对应于标签库中的Java程序,代表特定的应用功能。JSP使网页的外观设计与其动态内容分离,SP页面中的HTML标签定义了网页的外观,嵌在页面中的脚本、JavaBeans组件和标签库,共同生成与应用逻辑相关的动态内容。

本系统中用到了JSP的的标准标签库(JSTL),JSTL提供了能方便定义变量的标签,比如本系统在商品信息的jsp页面中中就用到了这个标签,还用到了标签,用来执行流程控制,其功能和java中的if功能完全相同。在标签中配合使用EL了表达式,主要用于查找作用域中的数据,然后对它们执行简单操作[4]。

本系统中还用到了JSP九大内置对象中的request、response、session、out四个对象,request对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息,使用getParameter()方法获取表单提交的信息。当request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理,如下设置:

第 4 页 共 34页

request.setCharacterEncoding(\,request对象作用域是一次请求;response对象主要功能是用于服务器对客户端的回应;session是基于cookie产生的,由tomcat管理的,cookie是通过代码创建的。session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止,它是HttpSession类的实例。系统中用setAttribute()方法存放用户名和密码,out对象时一个输出流,用来向客户端输出数据。out对象用于各种数据的输出,其常用方法有out.print()用于输出各种类型数据,out.close()是用于关闭流的。

2.2 JDBC技术

JDBC(Java DataBase Connectivity)是sun公司制定的Java链接数据库技术。在安装好数据库后JSP并不能直接与数据库连接,这里选择利用第三方JDBC驱动程序连接数据库。JDBC连接数据库的方式有四种,分别是JDBC-ODBC桥接驱动、JDBC本地访问方式、DBC网络访问方式、JDBC数据库协议访问方式。在项目开发中,如果频繁在JSP页面中使用数据库连接函数,释放函数进行操作的话,势必会非常麻烦,而且代码的冗余量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库连接和释放代码。因此,可以利用公共数据库访问连接JavaBean的开发。通过将数据库连接函数代码,释放函数代码等封装在JavaBean中,可以减少非常多的代码编程工作,提高代码可维护性。

SQL(结构化查询语言),它是一种标准化的关系型数据库访问语言。在SQL看来,数据库就是表的集合,其中包含了行和列。SQL标准虽然也还处在不断变革之中(任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了),但其基本内容相对稳定。JDBC定义了Java语言同SQL数据之间的程序设计接口。

本系统中自定义了一个底层数据库操作类DataBaseOperate,首先进行数据库连接属性的配置,在加载了JDBC驱动程序,建立了数据库的URL后,定义一个配置文件存放路径,使用getPath()方法,要先对文件是否存在加以判断,若不存在,先创建一个文件jdbc.xml,若存在,通过调用DriverManager类的getConnection方法与oracle数据库连接。这样,在其他的Java文件和页面中声明调用或包含了jdbc.xml文件后,都可以对数据库操作了,最后一定要记得关闭数据库及相关的对象。

第 5 页 共 34页


基于MVC网上购物系统的毕业论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:芜雁高速公路现场安全文明标准

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: