网上商城的设计与实现毕业论文.doc

上传人:wj 文档编号:648420 上传时间:2023-04-29 格式:DOC 页数:58 大小:2.74MB
下载 相关 举报
网上商城的设计与实现毕业论文.doc_第1页
第1页 / 共58页
网上商城的设计与实现毕业论文.doc_第2页
第2页 / 共58页
网上商城的设计与实现毕业论文.doc_第3页
第3页 / 共58页
网上商城的设计与实现毕业论文.doc_第4页
第4页 / 共58页
网上商城的设计与实现毕业论文.doc_第5页
第5页 / 共58页
网上商城的设计与实现毕业论文.doc_第6页
第6页 / 共58页
网上商城的设计与实现毕业论文.doc_第7页
第7页 / 共58页
网上商城的设计与实现毕业论文.doc_第8页
第8页 / 共58页
网上商城的设计与实现毕业论文.doc_第9页
第9页 / 共58页
网上商城的设计与实现毕业论文.doc_第10页
第10页 / 共58页
网上商城的设计与实现毕业论文.doc_第11页
第11页 / 共58页
网上商城的设计与实现毕业论文.doc_第12页
第12页 / 共58页
网上商城的设计与实现毕业论文.doc_第13页
第13页 / 共58页
网上商城的设计与实现毕业论文.doc_第14页
第14页 / 共58页
网上商城的设计与实现毕业论文.doc_第15页
第15页 / 共58页
网上商城的设计与实现毕业论文.doc_第16页
第16页 / 共58页
网上商城的设计与实现毕业论文.doc_第17页
第17页 / 共58页
网上商城的设计与实现毕业论文.doc_第18页
第18页 / 共58页
网上商城的设计与实现毕业论文.doc_第19页
第19页 / 共58页
网上商城的设计与实现毕业论文.doc_第20页
第20页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上商城的设计与实现毕业论文.doc

《网上商城的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《网上商城的设计与实现毕业论文.doc(58页珍藏版)》请在冰点文库上搜索。

网上商城的设计与实现毕业论文.doc

重庆科技学院

毕业设计(论文)

题目网上商城的设计与实现

学院电气与信息工程学院

专业班级计科2010-03

学生姓名刘拉锁学号2010444415

指导教师刘海玲职称讲师

评阅教师职称

2014年5月25日

学生毕业设计(论文)原创性声明

本人以信誉声明:

所呈交的毕业设计(论文)是在导师的指导下进行的设计(研究)工作及取得的成果,设计(论文)中引用他(她)人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人成果及为获得重庆科技学院或其它教育机构的学位或证书而使用其材料。

与我一同工作的同志对本设计(研究)所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

毕业设计(论文)作者(签字):

年月日

6

重庆科技学院本科生毕业设计 摘要

摘要

近年来,随着Internet的迅速崛起,互联网技术得到前所未有的发展,日益成为收集、提供信息的最佳渠道,并逐步进入传统的流通领域。

无店商铺也悄然兴起,它的出现及发展,不仅是市场经济以及相应技术发展到一定阶段的产物,而且符合当今社会的发展及人们的需求更新,替代了以往死板的购物模式,节省了人们的精力和时间。

本毕业设计——基于Java语言等相关技术开发、实现的网上购物系统,为一些小规模经营的网上商铺提供了极大的便利,例如,获得授权的店主(卖方)通过相关的身份验证之后,在管理模块中,可以对在售的商品进行各种管理操作,除此之外,还可以对会员信息、物流信息进行管理。

普通用户(买方)登录后,在网上可以进行商品的查询、浏览及选购等操作。

该系统的实现,主要依靠Java的开源框架SSH来进行环境的搭建,利用MVC的设计思想完成系统的设计与开发。

数据库采用的是MySQL数据库,在链接上采用DBCP连接池,在事物的管理上采用spring的声明式事物来管理。

这样架构有利用系统后期的维护,极大的降低了系统的耦合性。

关键字:

网上购物系统、JavaWeb、连接池、SSH、MySql数据库、MVC

VI

重庆科技学院本科生毕业设计ABSTRACT

ABSTRACT

Inrecentyears,withtherapidriseoftheInternet,theInternettechnologyhasbeenanunprecedenteddevelopment,becomingcollectedtoprovidethebestinformationchannels,andgraduallyintothetraditionalcirculation.Noshopshavesprungupshop,itsemergenceanddevelopmentofnotonlyamarketeconomyandthecorrespondingtechnologydevelopmenttoacertainstageoftheproduct,andinlinewithtoday'ssocialdevelopmentandpeople'sneedsupdating,replacingthepreviousrigidshoppingpatterns,savingpeopleenergyandtime.

Thegraduationproject-thedevelopmentofrelatedtechnologiessuchasJavalanguage-basedonlineshoppingsystemimplementedforanumberofsmall-scaleonlinestoreprovidesagreatconvenience,forexample,authorizedtheowner(seller)bytheassociatedauthenticationafterinthemanagementmodule,theproductcanbesoldinavarietyofmanagementoperations,inaddition,canalsomembershipinformation,logisticsandinformationmanagement.Afteranormaluser(buyer)login,youcancheckinonlinegoods,browseandbuyotheroperations.

Implementationofthesystem,mainlyrelyonSSHJavaopensourceframeworkforbuildingenvironments,usingMVCdesignideastocompletethesystemdesignanddevelopment.DatabaseusingtheMySQLdatabase,usingDBCPconnectionpoolonthelink,usingspringdeclarativethingsonmanagementtomanagethings.Suchsystemshaveapost-maintenancearchitectureusingthesystem,greatlyreducingthecouplingofthesystem.

Keyword:

Onlineshoppingsystem、JavaWeb、Connectionpooling、SSH、MySqldatabases、MVC

重庆科技学院本科生毕业设计目录

目录

1绪论 1

1.1研究的目的和意义 1

1.2国内外研究现状分析 1

1.3课题研究方法 2

1.4研究设想及预期结果 3

2相关技术介绍 4

2.1关于JavaWeb的介绍 4

2.2关于Struts2的介绍 4

2.3关于SSH的介绍 5

2.4关于JavaScript和Jquery的介绍 5

2.5关于数据库连接池的介绍 6

2.6关于MySQL的介绍 6

3系统需求分析 8

3.1系统目标功能分析 8

3.2系统可行性分析 9

3.3系统开发设备需求 9

3.4项目实现途径 10

3.5数据存储的实现 10

4数据库设计 11

4.1数据库整体设计 11

4.2数据库表设计 11

5系统设计 15

5.1系统整体设计流程图 15

6系统实现 17

6.1三层架构设计 17

6.2创建与数据库的连接 17

6.3事物管理 18

6.4系统部分主要功能模块的界面与编程实现 21

7系统测试 33

7.1系统部分功能测试 33

8总结 36

参考文献 37

致谢 38

重庆科技学院本科生毕业设计1绪论

1绪论

1.1研究的目的和意义

网上商城的悄然兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然结果。

上海市商业经济研究中心副主任齐晓斋分析说,与传统的百货商店、连锁超市、大卖场、便利店等有形商铺相比,网上商城业具有一定的先天优势。

一是地段。

对于以往的实体店铺来讲,商店的位置,地段的优势,几乎可以决定未来经营的成功与失败,但在城市的商业网络资源,特别是优质的商业网络资源已是十分稀缺,而网上商城是没有限制的地段;二是经营成本。

借助快速发展的科学技术,网上商城通常能够节省从生产到销售过程当中的许多步骤,从而极大地降低经营成本与交易成本,给消费者、商家待来双赢的局面;三是风险。

对于个人来说,由于网上商店等网上商城投入的资金相对较低,经营和管理比较灵活,即使遇到商业危机,也能及时改变自己的经营和管理方式来规避风险。

随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。

在这一市场需求的推动下,企业将会对商品零售的方式进行创新,而先进的技术为其创新提供了重要的支撑与平台。

通过对互联网的特点以及对国内外相关电子商务网站的现状进行研究与分析,本毕业设计以基于Web的电子购物网站的开发与实现作为主题。

目的在于设计并实现一个在网络环境下能够运行的集商品上架、商品信息管理、货品浏览及查询、订单、购物车和配送等功能于一体的网上商城,为一些打算网上开设店铺的商家提供服务。

1.2国内外研究现状分析

在我国,网上购物从无到有也不过短短几年时间。

我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。

现在,在北京,上海,深圳市等,200多家商场开设网上商店,旗舰店等,还有一些城市处于观望阶段。

网上购物的真正意义上的,即在网上付款,我们目前可以随处可见,比如天猫、京东等。

深圳某家虹商城去年5月开设了第一家实施计划和网上支付的网店,在线消费者可以凭借中国招商银行“一卡通”,可以很方便地购物,并且商家会在24小时内送货上门。

商家通过投资经营网上商店的目的是赚钱,但从网上商店目前的运营情况来看,上网者大多数并不是去网上购物而是消遣时间、对于真正需求购物的人们却不愿意在网上进行购物,他们对网上购物这种方式处于怀疑的态度,所以网上商店生意渗淡目前俨然成为各大网上商店共同的困惑。

比如:

上海的第一个网上商店购物中心——上海亿样购物中心,由于管理不善,经营不到一半的关闭,一些大型零售商场在北京,其网上商店也“门庭冷落”。

结算方式的原始落后是网上购物致命的弱点。

在国外,计算机一般都与银行的帐户相联,消费者与网上商城只需通过网上银行打交道,不必当面进行现金的交易。

在我国目前,除了淘宝拍拍网上购物结算的几个网上商店外,大部分商家业务结算只能以“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。

这样不仅浪费了人们的时间和精力,而且限制了人们对某些商品的需求和地域的限制。

因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要决定性要素。

以下是CNNIC(中国互联网络信息中心)发布的B2C电子商务发展报告,进一步分析了目前我国网上购物的现状。

90%选择网上购物的人都认为网上购物可以节约时间和精力,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。

随着消费者对消费者的需求增加,使网上购物商城必须经过精心的打算,提供专业的产品和服务,差异化的市场。

以卓越网和铛铛网为例,最近根据不同的消费者和消费者的需求,开通了计算机、外语、文学和艺术四个专业商城,这不仅体现了卓越网“以客户为中心”的经营理念,相信这也是中国在线购物中心的未来发展趋势。

尽管网络版权、阅读习惯仍是制约未来网络出版、网上商城发展的障碍,但网络环境给出版业带来了深刻的革命,已成大势所趋。

网上购物与传统商店都在努力保持商品发布新的利润空间。

目前的情况是,大部分商城对网上商城的了解是不足够的,只是初步参与电子商务和网站建设,网络上的其他产品,一对一,跨越时间,空间和其他特性,并没有充分利用,可以预计,随着网络深入到人们的生活中,以及网络技术的快速发展,相信以技术、服务为品牌支撑的网上商城在不远的未来会成为市场的宠儿和业态创新的引领者。

1.3课题研究方法

通过在网上查找相关资料,了解了设计的思路,熟悉了开发的环境之后,通过分析网上商城的开发流程与具体业务,为本次毕业设计打下了坚实的基础。

结合自身对Java语言的掌握情况,本设计决定采用Java语言进行编程实现。

在决定了使用何种语言进行开发后,我想通过这次的设计与开发提高自身的水平和能力,在架构体系上就大胆的尝试了SSH框架,并结合MVC的思想进行本次系统的开发。

而网页的部分布局,是从网上下载的成熟模版,并结合本毕业设计的需求,进行了部分UI界面的设计及实现。

1.4研究设想及预期结果

本系统预期实现的功能及结果主要包括:

1)管理员可以进行对商品信息的添加,修改,删除;

2)管理员可以进行的商品目录添加,修改,删除,再对商品信息的添加时,动态加载目前存在数据库中的目录,在删除的时候,如果此目录下存在商品将不能删除此目录,在修改的时候,如果目录名称发生变化,在商品表中的目录也必须变;

5)管理员实现对会员信息的管理。

6)管理员可以同过商品的销量,以及商品的数量来设置商品的下架,是否热卖。

7)管理员要对物流信息进行管理;

8)管理员可以对订单进行查看,会员也可以看到自身的订单;

9)管理员可以对首页的广告进行管理,实现广告的添加,修改,删除等;

10)管理员在后台可以对帖子进行审核,删除;

11)会员可以进行对商品信息的搜索

12)会员可以进行商品的购买,添加到购物车,购物车查看;

13)会员登陆到后台可以对自己的订单进行查看

14)用户可以进行会员的注册以及会员自身的信息修改;

15)会员登录后可以进行有关本系统的帖子的一个发布供能,但发布后,需通过管理员的审核,同时也可以对已审核通过的帖子进行回复,可以查看帖子的回复内容;

49

重庆科技学院本科生毕业设计2相关技术介绍

2相关技术介绍

2.1关于JavaWeb的介绍

JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。

Javaweb开发的web项目通常包括两个部分:

Web服务器和客户端。

Java在客户端的应用有javaapplet不过在JavaApplet现在已很少使用在客户端应用程序,Java客户端在服务器中的应用是非常丰富的,如servlert,JSP和第三方架等。

Javaweb发展目前俨然成为一个强大的驱动力,推动着Web领域的快速发展。

2.2关于Struts2的介绍

Struts2是Struts1的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。

其全新的Struts2的体系结构与Struts1的体系结构差别巨大。

Struts1结构简单、小巧,是由Apache推出。

但其与Jsp/Servlet耦合紧密,制约了发展。

而Struts2以WebWork为核心,采用拦截器的机制来处理客户端发的请求,这样的设计来自于WebWork的开发理念,使业务逻辑控制器能够与ServlertAPI完全分离出来,所以在某种程度上可以认为Struts2为WebWork的升级版本。

尽管从Struts1到Struts2有着很多的变化,然而相对WebWork,Struts2的变化很小。

当Web服务器收到客户端的请求(HttpServletRequest),这就意味客户端初始化了一个指向servlert容器的请求,servlert容器将请求进过一些过滤链,包括(ActionContextCleanUp)过滤器,然后经过Otherfilters(SiteMesh,etc),接下来需要调用FilterDispatcher核心控制器,然后它询问ActionMapper来决定这个请求是否调用某个Action,如果要调用Action,此时ActionMapper返回一个收集Action详细信息的ActionMaping对象,来决定调用哪个Action。

在决定调用那个Action后,接下来FilterDispatcher将请求委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager)从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation实例,ActionInvocation实例使用命名模式来调用,在调用Action之前会依次的调用所用配置拦截器(InterceptorN),一旦执行结果返回结果字符串,ActionInvocation负责查找结果字符串对应的(Result),然后执行这个Result,Result会调用一些模版(JSP)来呈现页面,之后通过递归的做法,前面的拦截器(InterceptorN)会再被执行(顺序和Action执行之前相反),最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和核心控制器(FilterDispatcher)。

2.3关于SSH的介绍

集成SSH框架的系统,从架构上分为四层:

展现层、业务逻辑处理层、数据持久层和实体模型层,可以使开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

具体做法是:

用面向对象的分析方法,根据业务需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

系统的基本业务流程是:

在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。

在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。

而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。

这样无论前端如何变化,模型层只需做很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。

而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高开发效率。

2.4关于JavaScript和Jquery的介绍

JavaScript:

Javascript是一种网页编程技术,用来向HTML页面添加交互的行为,是一种基于事件驱动的解释性脚本语言。

它是由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。

当服务器需要验证数据,由于网络速度很慢,只有28.8Kbps,太多的验证步骤,浪费时间对服务器高效工作造成了一定的干扰。

因而Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

Jquery:

Jquery是继prototype以后又一个优良的Javascript框架。

它是轻量级的js库,它兼容CSS3,还兼容各类浏览器。

Jquery的设计思想是将原始的dom对象封装成一个Jquery对象,通过调用Jquery对象的方法来实现对原始的dom对象的操作。

jQuery使用户能更方便地处理HTML、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时随着客户端技术的发展,Jquery提供很多成熟的插件来供我们选择,比如本系统使用的Jquery.msgbox.js等。

jQuery能够使用户的html页面保持代码和html内容分离,有利用代码的重用性。

其操作也很简洁,不用再在html里面插入一堆js来调用命令了,只需定义id便能实现以往JS所实现的功能。

2.5关于数据库连接池的介绍

在JavaWeb中,数据库连接是一种很耗时、有限的资源,这一点在并发高的网页应用程序中体现得尤为突出。

在高并发的情况下,如果没有采用连接池技术,就意味着每个用户的操作,程序本身就要对这个用户提供一条数据库的连接。

如此的话,数据库的链接的个数将是无法统计的,同时对于一个数据库它的链接数是有限制的。

如果超过这个临界点就会导致数据库的奔溃,从而导致程序本身运行不下去。

所以对数据库连接的管理显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。

数据库连接池正是为了解决这个问题而提出来的。

数据库连接池负责分配、管理和释放数据库连接,它可以使应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。

这项技术能明显提高对数据库操作的性能,提高了程序本身的伸缩性和健壮性。

2.6关于MySQL的介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。

Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:

关系数据库管理系统)应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

重庆科技学院本科生毕业设计3系统需求分析

3系统需求分析

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2