基于MVC网上购物系统的毕业论文.doc
《基于MVC网上购物系统的毕业论文.doc》由会员分享,可在线阅读,更多相关《基于MVC网上购物系统的毕业论文.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 JIANGSU UNIVERSITY OF TECHNOLOGY 本科毕业设计(论文)苏宁易购销售网站的设计与实现 学院名称: XXXXX 专 业: 软件工程 班 级: XXXX 学 号: XXXX 姓 名: XXXX 指导教师姓名: XXXXX 指导教师职称: 讲 师 二一三 年 六 月 苏宁易购销售网站的设计与实现摘 要:随着网络技术和应用需求的发展许多网站建立了电子商务平台,网上购物系统是电子商务的一个重要的应用,由于网上购物系统拥有方便快捷、投资小、回收快、不受地理位置影响等一系列优点,它已成为研究与应用的热点,本系统就是在客户需求的基础上建立了苏宁易购的销售网站系统。 本系统便是尝
2、试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以Oracle为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用MVC模式开发的网上购物系统。它分前台部分和后台部分,前台主要包括用户注册、商品浏览、购物车管理、订单管理、个人资料管理模块;后台主要包括商品管理、订单处理、用户信息管理模块。关键词:Servlet,JSP,MVC,网上购物系统1Design and implementation of Suningyi purchase sales siteAbstract: With the development of network technology
3、 and application needs many e-commerce website platform, online shopping system is an important application of e-commerce, the online shopping system has convenient, small investment, quick recovery, less affected by the location and a series of advantages, it has become the hotspot of research and
4、application, the system is based on the needs of the customers established sales website system Suningyi purchase.The system is the electronic commerce website try in a dynamic network architecture with JSP, which is in Windows XP, with Oracle database development platform, Tomcat network informatio
5、n services as application servers, using MVC online shopping system development model. It is divided into the front part and back part, the onstage mainly includes the user registration, product browsing, shopping cart management, order management, personal information management module; the backsta
6、ge mainly includes the commodity management, order processing, user information management module.Keywords: Servlet, JSP, MVC, online shopping system2目录前言1第1章 绪论21.1开发背景21.2 研究目的3第2章 相关技术简介42.1 JSP技术42.2 JDBC技术52.3 MVC模式62.4 MyEclipse简介62.5 Oracle简介7第3章 总体设计93.1需求分析93.2 功能模块设计103.2.1前台功能模块设计103.2.2后
7、台功能模块设计113.3 数据库设计123.3.1 E-R图123.3.2数据库表设计14第4章 详细设计174.1创建与数据库的连接174.2前台功能的设计和实现184.2.1用户管理模块184.2.2商品管理模块22I4.2.3购物车管理模块244.2.4订单管理模块254.3 后台功能的设计与实现264.3.1管理员登录模块264.3.2用户查询模块274.3.3商品管理模块284.3.4订单管理模块30第5章 结束语32参考文献33致谢34II前言随着计算机网络技术的发展,Web软件系统被广泛地应用。在软件技术日趋成熟的今天,开发者不再仅仅着力于系统功能的实现,更关注软件系统的结构。然
8、而,目前的电子商务平台很多基于传统的开发技术,动态网页中会嵌有大量的业务逻辑程序代码,存在程序可重用程度低、可扩展性差、维护工作烦琐等缺点。针对以上提出的问题,我们对基于MVC模式的电子商务平台构造技术进行研究,结合实例采用JSP简化系统开发,提高系统性能以及可维护性,体现了软件框架结构和组件技术重用的优越性。当今社会互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。其中最具代表性之一的就是网上商店的诞生,网上购物系统向消费者展示出一片新鲜的购物天地,网上购物弥补了传统购物的一些局限性,成为传统购物的补充,极大方便了人们的生活。系统采用B/S
9、体系结构,人们通过浏览器就可以访问本网站的主页。由于MVC模式的简单高效性,本系统是在MVC模式之下,使用JSP、Servlet、JDBC、Ajax等技术实现的,同时使用JDBC操作数据库中的表和数据。本说明书分为5章,第1章介绍了课题的背景以及目的和意义,还有系统设计目标,第2章介绍了开发此系统运用到的一些相关技术JSP、MVC模式等,以及对myeclipse等一些开发工具做了介绍,第3章对此系统进行了总体设计,包括需求分析和数据库的设计,第4章是对系统的详细设计,主要讲述了系统是如何实现的,包括前后台两个模块,前台实现了用户注册登录等功能,后台实现了管理员对系统的管理,如对订单的管理等,第
10、5章是结束语,主要是对本系统做出评价,指出本系统的优缺点。第1章 绪论1.1开发背景传统的购物是到商店手把手的挑选商品,和货主面对面交易,完成商品购买,这种购物方式是有很多缺点的,比如人多的时候要排队等候、商品种类缺少等。随着现代消费理念的提高和互联网的普及,人们已经不再满足传统的商务模式,不再满足面对面地选择商品而浪费时间,因为电子商务应运而生。电子商务可以指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。一般能在网上获得供求信息从而达成交易的行为活动都可以称之为电子商务,如具体的各类产品的供求信息网站也都可以称之为电子商务网站。电子商务是因特网爆炸式发展的直接产
11、物,是网络技术应用的新方向。因特网本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值1。现在人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度、节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。运用JSP技术和网络数据库原理,基于B/S模式用java语言开发了一个网上购物系统
12、。“网上商城”实际上是运行在Web服务器中的一个Web运用程序。“网上商店”模拟一般的商店的经营模式。利用页面、脚本程序来实现“网上商城”的进货管理、销售管理、库存管理。互联网技术提供的不仅仅只是供需双方间的较低的交易成本,还有较低的选择费用和更多可供选择的商品。这些特点促使商家更多地通过使用网站来实现电子商务。本系统是苏宁易购的销售网站设计与实现,用户可以很方便的注册成为网站会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好把心仪的商品放入购物车,按照顾客所填写的信息提交订单。系统管理员则可以对现有的商品进行添加和编辑,查询已注册的用户并对提交的订单进行处理2。1.2 研究目的
13、网络购物中心是一种典型的电子商务网站,它的主要功能为企业与客户提供一个理解的交易平台,使掌握信息技术和商务规则的企业和个人,系统地利用各种电子工具和网络,高效率、低成本地从事各种以电子方式实现的商贸活动。网络购物中心可以将传统形式的购物活动的全过程在网络上以电子交易方式实现的商业贸易活动,包括选购商品、处理订单等。企业通过网络购物中心可以完成交易的全过程,扩大交易的范围,提高工作的效率,从而获取经济和社会效益。 网上购物不仅改变了公司进行运作的模式,使网上商城成为传统商务的补充和发展,也使人们改变了消费的观念和消费习惯。网上购物最大程度地方便了用户,你可以通过WWW浏览器实现WEB购物。自从几
14、十年前电子计算机的出现,就为网上购物的发展创造了客观条件。但是它的发展还要借助于网络,所以其快速发展是在因特网的广泛应用上,可以预见,网上购物将成为商业普及、贸易的主流,必将影响着千家万户的生活和消费行为,并日益成为社会商业贸易活动的重要形式。廉价的网络资源使得网上商城成本低廉,世界性的互联网络带来无比宽阔的市场,给商家和买家带来的众多利益带来无限需求3。本系统利用现在比较广泛的JSP+Oracle数据库的架构实现的,前台管理是友好的操作界面,供用户浏览、查询使用。包括浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括商品管理、用户管理等。使管理员从繁琐的
15、手工操作中解脱出来,并提高了办公效率。 第2章 相关技术简介2.1 JSP技术Sun公司为了实现逻辑控制而创建出Servlet语言,但是Servlet语言将程序的逻辑控制代码和输出网页文档内容混合在一起,使得控制网页文档内容的显示外观和整体布局很难看,为了弥补Servlet语言这一缺陷,从而推出了JSP技术。它可以在传统的网页HTML中插入Java程序段和脚本文件以及JSP标记。用JSP开发的Web应用是跨平台的。JSP页面由Web服务器执行,JSP的运行原理是当客户端向服务器发送请求时,被请求的JSP页面首先被Web应用服务器(tomcat)编译成Servlet(即将”.jsp”档编译成Ja
16、va Class档)并执行,然后将所产生的结果作为一个HTML文件传输给浏览器,如果该JSP文件没有被修改过,当客户端再次向服务器发送请求时,JSP文件将不会再编译,而是直接执行已编译好的Servlet,这使得服务器的响应速度变得非常快,从而加快了访问速度。JSP支持对组件的访问,组件本身体现了封装和复用的思想,基于组件的开发能有效提高软件生产效率。多数JSP页面依靠JavaBeans(相当于一个实体类)及企业级JavaBeans(EJB)组件, 来完成应用所需的复杂处理,并通过页面中的脚本把具有特定功能的组件集成在一起。现在,由第三方开发的共享组件越来越多,大大简化了用JSP实现动态网页的工
17、作。JSP允许开发人员自己定义标签(tag ),这种标签一般对应于标签库中的Java程序,代表特定的应用功能。JSP使网页的外观设计与其动态内容分离,SP页面中的HTML标签定义了网页的外观,嵌在页面中的脚本、JavaBeans组件和标签库,共同生成与应用逻辑相关的动态内容。本系统中用到了JSP的的标准标签库(JSTL),JSTL提供了能方便定义变量的标签,比如本系统在商品信息的jsp页面中中就用到了这个标签,还用到了标签,用来执行流程控制,其功能和java中的if功能完全相同。在标签中配合使用EL了表达式,主要用于查找作用域中的数据,然后对它们执行简单操作4。本系统中还用到了JSP九大内置对
18、象中的request、response、session、out四个对象,request对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息,使用getParameter()方法获取表单提交的信息。当request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理,如下设置:request.setCharacterEncoding(utf-8),request对象作用域是一次请求;response对象主要功能是用于服务器对客户端的回应;session是基于cookie产生的,由tomcat管理的,cookie是通过代码创建的。ses
19、sion对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止,它是HttpSession类的实例。系统中用setAttribute()方法存放用户名和密码,out对象时一个输出流,用来向客户端输出数据。out对象用于各种数据的输出,其常用方法有out.print()用于输出各种类型数据,out.close()是用于关闭流的。2.2 JDBC技术JDBC(Java DataBase Connectivity)是sun公司制定的Java链接数据库技术。在安装好数据库后JSP并不能直接与数据库连接,这里选择利用第三方JDBC驱动程
20、序连接数据库。JDBC连接数据库的方式有四种,分别是JDBC-ODBC桥接驱动、JDBC本地访问方式、DBC网络访问方式、JDBC数据库协议访问方式。在项目开发中,如果频繁在JSP页面中使用数据库连接函数,释放函数进行操作的话,势必会非常麻烦,而且代码的冗余量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库连接和释放代码。因此,可以利用公共数据库访问连接JavaBean的开发。通过将数据库连接函数代码,释放函数代码等封装在JavaBean中,可以减少非常多的代码编程工作,提高代码可维护性。SQL(结构化查询语言),它是一种标准化的关系型数据库访问语言。在SQL看来,数据库就是表的集
21、合,其中包含了行和列。SQL标准虽然也还处在不断变革之中(任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了),但其基本内容相对稳定。JDBC定义了Java语言同SQL数据之间的程序设计接口。本系统中自定义了一个底层数据库操作类DataBaseOperate,首先进行数据库连接属性的配置,在加载了JDBC驱动程序,建立了数据库的URL后,定义一个配置文件存放路径,使用getPath()方法,要先对文件是否存在加以判断,若不存在,先创建一个文件jdbc.xml,若存在,通过调用DriverManager类的getConnection方法与oracle数据库连接。这样,在其他的Java
22、文件和页面中声明调用或包含了jdbc.xml文件后,都可以对数据库操作了,最后一定要记得关闭数据库及相关的对象。2.3 MVC模式本系统中使用MVC模式来降低耦合度,实现分层思想。其中Model层实现系统中的业务逻辑,由JavaBean来实现,View层用于与用户的交互,用JSP来实现,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,本系统中是用servlet来实现的。MVC全名是Model View Controller,是模型(model)、视图(view)、控制器(co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MVC 网上 购物 系统 毕业论文
限制150内