基于MVC网上购物系统的毕业论文.docx

上传人:b****8 文档编号:11111393 上传时间:2023-02-25 格式:DOCX 页数:38 大小:654.55KB
下载 相关 举报
基于MVC网上购物系统的毕业论文.docx_第1页
第1页 / 共38页
基于MVC网上购物系统的毕业论文.docx_第2页
第2页 / 共38页
基于MVC网上购物系统的毕业论文.docx_第3页
第3页 / 共38页
基于MVC网上购物系统的毕业论文.docx_第4页
第4页 / 共38页
基于MVC网上购物系统的毕业论文.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

基于MVC网上购物系统的毕业论文.docx

《基于MVC网上购物系统的毕业论文.docx》由会员分享,可在线阅读,更多相关《基于MVC网上购物系统的毕业论文.docx(38页珍藏版)》请在冰豆网上搜索。

基于MVC网上购物系统的毕业论文.docx

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

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

 

本科毕业设计(论文)

 

苏宁易购销售网站的设计与实现

 

学院名称:

XXXXX

专业:

软件工程

班级:

XXXX

学号:

XXXX

姓名:

XXXX

指导教师姓名:

XXXXX

指导教师职称:

讲师

 

二〇一三年六月

 

苏宁易购销售网站的设计与实现

摘要:

随着网络技术和应用需求的发展许多网站建立了电子商务平台,网上购物系统是电子商务的一个重要的应用,由于网上购物系统拥有方便快捷、投资小、回收快、不受地理位置影响等一系列优点,它已成为研究与应用的热点,本系统就是在客户需求的基础上建立了苏宁易购的销售网站系统。

本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在WindowsXP下,以Oracle为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用MVC模式开发的网上购物系统。

它分前台部分和后台部分,前台主要包括用户注册、商品浏览、购物车管理、订单管理、个人资料管理模块;后台主要包括商品管理、订单处理、用户信息管理模块。

关键词:

Servlet,JSP,MVC,网上购物系统

 

DesignandimplementationofSuningyipurchasesalessite

Abstract:

Withthedevelopmentofnetworktechnologyandapplicationneedsmanye-commercewebsiteplatform,onlineshoppingsystemisanimportantapplicationofe-commerce,theonlineshoppingsystemhasconvenient,smallinvestment,quickrecovery,lessaffectedbythelocationandaseriesofadvantages,ithasbecomethehotspotofresearchandapplication,thesystemisbasedontheneedsofthecustomersestablishedsaleswebsitesystemSuningyipurchase.

ThesystemistheelectroniccommercewebsitetryinadynamicnetworkarchitecturewithJSP,whichisinWindowsXP,withOracledatabasedevelopmentplatform,Tomcatnetworkinformationservicesasapplicationservers,usingMVConlineshoppingsystemdevelopmentmodel.Itisdividedintothefrontpartandbackpart,theonstagemainlyincludestheuserregistration,productbrowsing,shoppingcartmanagement,ordermanagement,personalinformationmanagementmodule;thebackstagemainlyincludesthecommoditymanagement,orderprocessing,userinformationmanagementmodule.

Keywords:

Servlet,JSP,MVC,onlineshoppingsystem

 

 

前言

随着计算机网络技术的发展,Web软件系统被广泛地应用。

在软件技术日趋成熟的今天,开发者不再仅仅着力于系统功能的实现,更关注软件系统的结构。

然而,目前的电子商务平台很多基于传统的开发技术,动态网页中会嵌有大量的业务逻辑程序代码,存在程序可重用程度低、可扩展性差、维护工作烦琐等缺点。

针对以上提出的问题,我们对基于MVC模式的电子商务平台构造技术进行研究,结合实例采用JSP简化系统开发,提高系统性能以及可维护性,体现了软件框架结构和组件技术重用的优越性。

当今社会互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

其中最具代表性之一的就是网上商店的诞生,网上购物系统向消费者展示出一片新鲜的购物天地,网上购物弥补了传统购物的一些局限性,成为传统购物的补充,极大方便了人们的生活。

系统采用B/S体系结构,人们通过浏览器就可以访问本网站的主页。

由于MVC模式的简单高效性,本系统是在MVC模式之下,使用JSP、Servlet、JDBC、Ajax等技术实现的,同时使用JDBC操作数据库中的表和数据。

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

 

第1章绪论

1.1开发背景

传统的购物是到商店手把手的挑选商品,和货主面对面交易,完成商品购买,这种购物方式是有很多缺点的,比如人多的时候要排队等候、商品种类缺少等。

随着现代消费理念的提高和互联网的普及,人们已经不再满足传统的商务模式,不再满足面对面地选择商品而浪费时间,因为电子商务应运而生。

电子商务可以指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。

一般能在网上获得供求信息从而达成交易的行为活动都可以称之为电子商务,如具体的各类产品的供求信息网站也都可以称之为电子商务网站。

电子商务是因特网爆炸式发展的直接产物,是网络技术应用的新方向。

因特网本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值[1]。

现在人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。

对于企业来讲,无论是企业之间(BtoB),还是企业和客户之间(BtoC)的交易,如果能够实现网上交易将大大提高交易速度、节约交易成本。

近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。

运用JSP技术和网络数据库原理,基于B/S模式用java语言开发了一个网上购物系统。

“网上商城”实际上是运行在Web服务器中的一个Web运用程序。

“网上商店”模拟一般的商店的经营模式。

利用页面、脚本程序来实现“网上商城”的进货管理、销售管理、库存管理。

互联网技术提供的不仅仅只是供需双方间的较低的交易成本,还有较低的选择费用和更多可供选择的商品。

这些特点促使商家更多地通过使用网站来实现电子商务。

本系统是苏宁易购的销售网站设计与实现,用户可以很方便的注册成为网站会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好把心仪的商品放入购物车,按照顾客所填写的信息提交订单。

系统管理员则可以对现有的商品进行添加和编辑,查询已注册的用户并对提交的订单进行处理[2]。

 

1.2研究目的

网络购物中心是一种典型的电子商务网站,它的主要功能为企业与客户提供一个理解的交易平台,使掌握信息技术和商务规则的企业和个人,系统地利用各种电子工具和网络,高效率、低成本地从事各种以电子方式实现的商贸活动。

网络购物中心可以将传统形式的购物活动的全过程在网络上以电子交易方式实现的商业贸易活动,包括选购商品、处理订单等。

企业通过网络购物中心可以完成交易的全过程,扩大交易的范围,提高工作的效率,从而获取经济和社会效益。

网上购物不仅改变了公司进行运作的模式,使网上商城成为传统商务的补充和发展,也使人们改变了消费的观念和消费习惯。

网上购物最大程度地方便了用户,你可以通过WWW浏览器实现WEB购物。

自从几十年前电子计算机的出现,就为网上购物的发展创造了客观条件。

但是它的发展还要借助于网络,所以其快速发展是在因特网的广泛应用上,可以预见,网上购物将成为商业普及、贸易的主流,必将影响着千家万户的生活和消费行为,并日益成为社会商业贸易活动的重要形式。

廉价的网络资源使得网上商城成本低廉,世界性的互联网络带来无比宽阔的市场,给商家和买家带来的众多利益带来无限需求[3]。

本系统利用现在比较广泛的JSP+Oracle数据库的架构实现的,前台管理是友好的操作界面,供用户浏览、查询使用。

包括浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括商品管理、用户管理等。

使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

 

第2章相关技术简介

2.1JSP技术

Sun公司为了实现逻辑控制而创建出Servlet语言,但是Servlet语言将程序的逻辑控制代码和输出网页文档内容混合在一起,使得控制网页文档内容的显示外观和整体布局很难看,为了弥补Servlet语言这一缺陷,从而推出了JSP技术。

它可以在传统的网页HTML中插入Java程序段和脚本文件以及JSP标记。

用JSP开发的Web应用是跨平台的。

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

JSP支持对组件的访问,组件本身体现了封装和复用的思想,基于组件的开发能有效提高软件生产效率。

多数JSP页面依靠JavaBeans(相当于一个实体类)及企业级JavaBeans(EJB)组件,来完成应用所需的复杂处理,并通过页面中的脚本把具有特定功能的组件集成在一起。

现在,由第三方开发的共享组件越来越多,大大简化了用JSP实现动态网页的工作。

JSP允许开发人员自己定义标签(tag),这种标签一般对应于标签库中的Java程序,代表特定的应用功能。

JSP使网页的外观设计与其动态内容分离,SP页面中的HTML标签定义了网页的外观,嵌在页面中的脚本、JavaBeans组件和标签库,共同生成与应用逻辑相关的动态内容。

本系统中用到了JSP的的标准标签库(JSTL),JSTL提供了能方便定义变量的

set>标签,比如本系统在商品信息的jsp页面中中就用到了这个标签,还用到了

if>标签,用来执行流程控制,其功能和java中的if功能完全相同。

在标签中配合使用EL了表达式,主要用于查找作用域中的数据,然后对它们执行简单操作[4]。

本系统中还用到了JSP九大内置对象中的request、response、session、out四个对象,request对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息,使用getParameter()方法获取表单提交的信息。

当request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理,如下设置:

request.setCharacterEncoding("utf-8"),request对象作用域是一次请求;response对象主要功能是用于服务器对客户端的回应;session是基于cookie产生的,由tomcat管理的,cookie是通过代码创建的。

session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止,它是HttpSession类的实例。

系统中用setAttribute()方法存放用户名和密码,out对象时一个输出流,用来向客户端输出数据。

out对象用于各种数据的输出,其常用方法有out.print()用于输出各种类型数据,out.close()是用于关闭流的。

2.2JDBC技术

JDBC(JavaDataBaseConnectivity)是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文件后,都可以对数据库操作了,最后一定要记得关闭数据库及相关的对象。

 

2.3MVC模式

本系统中使用MVC模式来降低耦合度,实现分层思想。

其中Model层实现系统中的业务逻辑,由JavaBean来实现,View层用于与用户的交互,用JSP来实现,Controller层是M

odel与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,本系统中是用servlet来实现的。

MVC全名是ModelViewController,是模型(model)、视图(view)、控制器(controll

er)的缩写,一种软件设计典范,用于组织代码,用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑,MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中[5]。

视图是用户看到并与之交互的界面。

对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和象XHTML、XML/XSL、WML等一些标识语言和Webservices。

MVC好处是它能为应用程序处理很多不同的视图。

在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型表示企业数据和业务规则。

在MVC的三个部件中,模型拥有最多的处理任务,例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性[6]。

 

控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

2.4MyEclipse简介

本系统是在MyEclipse上进行开发的,MyEclipse从本质上讲是基于Eclipse的JavaEE方面的插件,是专门为方便JavaEE项目的开发设计的。

MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclip目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3,JDBC数据库链接工具等多项功能。

可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

本系统用的是Myeclipse8.5版本,Genuitec发布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。

它的价格对于个人和企业开发人员来说都是非常有吸引力的。

这是J2EEIDE市场一个重量级的选手。

通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse5.0继续为业界提供全面的产品[7]。

由于MyEclipse自带的jdk不全面,而且不能更新,所以在oracle官网中下载了jdk1.6.0_23,然后在MyEclipse中配置jdk,点击window下的Preferences,接着点击下面Java下的InstalledJREs,点击add,最后还要设定环境变量path,JAVA_HOME。

Path变量针对Java的具体含义是系统在任何路径下都可以识别Java命令需要设置的变量。

JAVA_HOME变量就是java的安装路径。

2.5Oracle简介

本系统使用的数据库是oracle,采用pl/sql工具建了5张表以及一个序列,该序列名称是T_SPXX_SPBH,PL/SQLDeveloper是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。

oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。

不过,一般的中小型企业都比较喜欢用mysql、SQLserver等数据库系统,它的操作很简单,功能也比较齐全。

只是相对于oracle数据库而言,在处理大量数据方面有些不如,oraclede的稳定性比sqlserver好,安全性也比sqlserver好,获得最高认证级别ISO的认证,oracle具有开放性,sqlserver只能在windows上运行[8]。

oracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫oracl

e。

oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。

因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将oracle作为其应用数据的处理系统。

oracle数据库是基于“客户端/服务器”模式结构。

客户端应用程序执行与用户进行交互的活动。

其接收用户信息,并向服务器端发送请求。

服务器系统负责管理数据信息和各种操作数据的活动。

oracle数据库将权限划分为系统权限和对象权限两大类。

系统权限是当前用户对数据库的操作权限,对象权限是当前用户对其他用户创建的数据库对象的访问权限。

数据库对象有表、约束、索引、序列、触发器等等。

实际Oracle的数据库对象是存放在一个叫做”方案”的逻辑空间内的。

当前用户创建的数据库对象都放在当前用户的方案下,在用户创建的时候Oracle数据库会自动的为该用户创建一个与用户名相同的方案名。

oracle创建表的规则:

表名是由字母、数字、$、#、_组成,数字不能开头,长度不能超过30字符,大小写不敏感。

一般情况下表名用大写来显示,不建议使用中文,不能使用Oracle中的关键字。

如该系统中的用户表名是T_YH,要注意的是如果需要访问其他的oracle数据库必须要配置tnsnames.ora在oracle的安装目录下的NETWORK/ADMIN/下,然后打开tnsnames.ora,把SERVICE_NAME=orcl中的orcl改成你要访问的那个数据库名称。

本系统要能正常使用数据库的前提是必须把服务(OracleServiceORC)和监听器(OracleOraDb10g_home1TNSListener)开启,建议把它们改成手动,这样不影响开机速度。

 

第3章总体设计

3.1需求分析

商务系统随着中国经济的高速发展发生了巨大的变化。

专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的竞争。

如今的网站已经不单单是把企业想要表达的内容拜访在网站上那么简单,设计包含了更多的元素,例如css样式、jsp页面,给予浏览者更多的视觉享受。

现在企业营销商需要用一些更新颖更有效的方式增强竞争力。

建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。

另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。

苏宁也在建立起了属于自己的购物平台,本系统就是模拟苏宁易购网站实现的一个网上购物系统[9]。

具有基本以下功能:

1.用户注册登陆功能:

用户户根据注册模快要求进行邮箱注册,验证码的验证,手机号是可选填的,注册后成功后完善自己的信息。

2.商品管理功能:

该部分功能包括商品的管理和商品的浏览查询两大部分,将商品分成了日用、流行、新品、热销这4种状态,商品管理是面向管理员的,分商品增加、修改、查询,删除4个部分。

面向用户的主要是商品的搜索,浏览功能,这里只支持精确查询。

3.购物车管理功能:

商店用户在浏览商品时,可以根据自己愿意购买的商品加入到购物车,然后可以去结算或者继续购物,购买方式有两种,一键购和加入购物车,一键购是不需要加入购物车的,但是若要继续浏览其他商品可以选择先加入购物车,当进行结帐上时,购物车变为定单。

4.订单管理功能:

订单管理分为面向管理员者和面向用户,管理员可以查询定单,修改定单以及删除订单,但是只能修改商品数量和商品总价格。

用户可以查询订单状态,若此订单未付款,用户可以在此付款。

5.用户管理功能:

此功能也分为两种面向管理员者和面向用户,用户可以对自己的信息进行修改,本系统有个默认的admin最大管理员,admin修改用户信息,注意的是不能修改用户密码,同时可以给用户授管理员权限,管理员可以查询所有用户,并有权删除。

admin也可以新增其他管理员。

3.2功能模块设计

层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。

而模块是指具备有输入输出、逻辑功能

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1