电子商城-网上购物系统的设计与实现【毕业设计】.doc

上传人:文初 文档编号:3450137 上传时间:2019-05-30 格式:DOC 页数:75 大小:10.24MB
下载 相关 举报
电子商城-网上购物系统的设计与实现【毕业设计】.doc_第1页
第1页 / 共75页
电子商城-网上购物系统的设计与实现【毕业设计】.doc_第2页
第2页 / 共75页
电子商城-网上购物系统的设计与实现【毕业设计】.doc_第3页
第3页 / 共75页
电子商城-网上购物系统的设计与实现【毕业设计】.doc_第4页
第4页 / 共75页
电子商城-网上购物系统的设计与实现【毕业设计】.doc_第5页
第5页 / 共75页
点击查看更多>>
资源描述

1、电子商城-网上购物系统I本科毕业论文(设计)电子商城-网上购物系统的设计与实现学院专业 信息管理与信息系统姓名学号电子商城-网上购物系统II目 录目 录 .I摘 要 .IVAbstract .IV引 言 .1第一章 绪 论 .21.1 网上购物系统的概念 .21.2 网上购物系统与电子商务的联系与区别 .2第二章 主要开发技术介绍 .32.1 开发工具 .32.2 开发语言 .32.3 设计模式 .32.4 后端框架 .32.5 前端框架 .42.6 数据交互技术 .42.7 响应式设计 .42.8 即时通讯 .5第三章 需求与可行性分析 .63.1 功能需求 .63.2 性能分析 .73.3

2、 可行性分析 .8第四章 系统总体设计 .94.1 数据库设计 .94.2 功能模块设计 .164.3 网站流程设计 .17第五章 系统详细设计与实现 .185.1 为用户提供主页 .185.2 用户注册页面 .195.3 用户登陆页面 .215.4 找回密码页面 .22电子商城-网上购物系统III5.5 个人信息页面 .235.6 商品列表页面 .255.7 商品详情页面 .265.8 店铺展示页面 .305.9 申请成为卖家 .315.10 卖家管理中心 .325.11 添加商品 .325.12 我的关注页面 .345.13 我的收藏页面 .345.14 我的购物车页面 .345.15 我

3、的订单页面 .355.16 管理员登陆界面 .365.17 超级管理系统界面 .375.18 购物管理系统界面 .38第六章 总结 .426.1 系统优点 .426.2 存在的不足 .426.3 改进的方案 .42结束语 .43参考文献 .44致 谢 .45附 录 .46电子商城-网上购物系统IV摘 要在电子商务日益繁荣的今天,网上购物系统承担着极其重要的作用,因此设计一个安全、高效、稳定、具有良好用户体验的网上购物系统是值得不断探讨的一个主题。本网上购物系统以 Windows操作系统作为开发平台,使用 JetBrains公司的集成开发工具 IntelliJ IDEA实现。后端以 Java的

4、SSH(Spring、Struts2 和 Hibernate)三大框架作为核心架构并采用 MVC设计模式,前端以 Bootstrap作为主要框架。系统使用Oracle数据库作为数据库管理软件。系统中大量使用 Ajax技术用于前后端信息交互,以便优化用户体验,在后台对用户数据进行检验,提高了系统安全性,为了进行实时交互,还采用了 HTML5的 WebSocket技术。系统为用户提供了登陆、注册、找回密码、修改个人信息、商品分类、搜索商品、收藏商品、购买商品、关注店铺、加入购物车、申请退货、余额充值、申请成为卖家、新建店铺、发布商品等功能,系统还为管理人员提供了修改密码、对用户提交的申请进行审核等

5、功能。关键词:Java,SSH,Spring,Struts2,Hibernate,Bootstrap,Ajax,WebSocket,MVC电子商城-网上购物系统VAbstractToday,E-commerce is more and more booming.The online shopping system is playing an extremely important role,so design an safe,efficient,stable Online shopping system with a good experience is a subject that wort

6、h exploring.This online shopping system is based on the Windows operating system platform,and it was developed by using JetBrainss integrated development tool IntelliJ IDEA.In posterior system,Javas three framework SSH (Spring, Struts2 and Hibernate) was used as the core framework and MVC design pat

7、terns was used in the system .In page, Bootstrap framework was used as the main framework.The system used Oracle database as the database management software.Ajax technology is used in the system for data interaction between page and system in order to optimize the users experience.In the background

8、, the data was verified to improve the security of system.For real-time interaction, WebSocket technology of HTML5 was used.The system provides some functions for users with the landing, registration, retrieve the password, modify the personal information, commodity classification, search for goods,

9、 collect goods, buy goods, pay attention to shops, add shopping cart, apply for return,recharge the balance, apply to become a seller, Publish goods and so on.The system also provides management personnel with a change of password, review the application of user and other functions.Keywords:Java,SSH

10、,Spring,Struts2,Hibernate,Bootstrap,AJAX,WebSocket,MVC电子商城-网上购物系统1引 言购物作为人类生活中不可或缺的一部分,进入互联网时代后,随着网络技术的不断发展进步,各种移动智能终端快速涌现 1,网民数量的不断增长,网络与人们的生活日益紧密,人们对购物提出了更高的要求,他们不再满足于不得不在特定场所(比如商场、小卖部等)进行购物的现状,网上购物系统可以解决这些问题。通过网上购物系统,人们只要手持一部智能终端,就能随时随地购物。随着电子商务的不断成熟,网上的商品也与日俱增,几乎可以满足所有用户的购物需求,绝大多数人们可以在网上购买到想要的商品

11、。购物系统给人类的生活带来了巨大的便利 2。电子商城-网上购物系统2第一章 绪 论1.1 网上购物系统的概念网上购物系统又称为在线商城、网络商城、网上商城,是指运行在网络上的并且人们可以通过其进行购物行为的系统 3。网上购物系统的英文是 Online Shopping System,最早被 Lap公司提出,当时英国在线购物刚刚起步,这一词语后来被引入中国,也就是现在的网上购物系统。1.2 网上购物系统与电子商务的联系与区别电子商务的概念是在 1996年被提出的,是指通过网络进行商务交易。狭义上的电子商务是指主要利用因特网进行商务活动,从广义上讲一切通过各种电子手段进行的商务交易都可以称之为电子

12、商务。他们都有一个共同点,就是不是面对面的交易活动,这也是其区别于传统商务活动的地方 4。根据电子商务的概念,网上购物是一种典型并常见的电子商务行为,网上购物系统作为网上购物行为中被广泛使用的一种重要工具和手段,在电子商务中充当着特殊且重要的角色。同时,人们网上购物的需求成就了网上购物系统的诞生与发展 5。电子商城-网上购物系统3第二章 主要开发技术介绍2.1 开发工具IntelliJ IDEA:IntelliJ IDEA是 JetBrains公司推出的一款集成开发工具,主要用于 Java开发,由于其在代码智能助手、代码自动提示、重构、J2EE 支持、各类版本工具、单元测试、代码分析等方面的功

13、能非常优秀,获得业界的高度好评,被公认为最好的 java开发工具之一。2.2 开发语言Java 是由 Sun Microsystems公司于 1995年 5月推出的高级程序设计语言。Java具有易于学习、强制面向对象、分布式、安全健壮、体系结构中立、原生支持多线程等优良特性而被许多程序员青睐 6。Java 的技术体系平台只要包括 Java SE、Java ME、Java EE。本系统使用的是 Java EE平台 7。现阶段,Java EE平台被在许多企业使用于服务器端开发,占据着自己的一片天地。2.3 设计模式B/S模式:B/S 模式即“流量器/服务器”模式,区别于 C/S(“客户端/服务器”

14、)模式,对于用户而言,它的好处就是只需要通过浏览器就可以与服务器进行交互,不需要额外安装客户端程序 8。它的不足是,与 C/S相比,安全性和功能的完备性较差,它的客户端开发是基于浏览器的,存在限制,而 C/S的客户端开发是专门为某些服务量身定制的,更加具有多样性。MVC的英文全称是 Model View Controller,即模型-视图-控制器 9。就是把一个应用程序设计为模型、视图和控制器三层,模型层封装数据和业务处理逻辑,视图层实现信息显示,控制层接收来自用户的操作,调用模型层响应对应的视图组件。这样做的好处是可以实现业务代码的重用,并且层次分明,便于查错和修改。本系统中使用的 Stru

15、ts2框架就是该模式的典型体现 10。2.4 后端框架Spring是一个开源的轻量级框架,基于 Spring开发的应用中的对象可以不依赖于Spring的 API。Spring 还是一个反转控制(IOC)和面向切面编程(AOP)的一站式容电子商城-网上购物系统4器,它可以包含和管理应用对象的声明周期,整合各种企业应用的第三方类库,例如本系统中使用的 Struts框架和 Hibernate框架就是使用 Spring进行整合的,称之为SSH架构 11。Struts2是一个基于 MVC设计模式的 Web应用框架 12,它使用 Filter作为控制器,可以很方便地对所有资源进行控制访问,并且提供了开发过

16、程中一些常见问题的解决方案,例如:对来自用户输入数据进行合法性验证,统一的布局,可扩展性、国际化和本地化、表单的重复提交、文件的上传下载等等。Hibernate是 Java领域的一个非常成熟持久化框架,它通过对象关系映射实现对象的持久化,内部实现为对 JDBC进行了非常轻量级的封装 13。通过这个框架,程序员可以通过面向对象的方式实现对关系型数据库的操作,消除了那些针对特定数据库厂商的 SQL代码。2.5 前端框架Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架,目前非常受欢迎 14。它基于 HTML、CSS 和 JavaScript提供了大量现代 Web项目开发中常用

17、的组件,并且整个框架是基于模块的,使得更为简洁灵活,使用者可以不需要知道太多的 HTML和 CSS知识就可以构建一个网站。2.6 数据交互技术Ajax即异步的 JavaScript和 XML,是一种前后端信息交互技术,它可以在不刷新整个页面的情况下,对网页的某个部分进行更新。利用好这项技术可以提升用户体验,有些情况下还可以减轻服务器压力 15。例如:表单验证、搜索框提示、图片瀑布流等等。2.7 响应式设计所谓响应式网站布局就是指页面可以根据用户行为或设备环境自动调整布局,使用这种设计理念可以达到更好的体验效果,例如:一个页面包含 30张图片,在电脑浏览器上面可以清晰的展示,在不改变页面布局的情

18、况下如果通过手机的浏览器打开就可能因为图片太小而看不清晰,通过响应式布局设计可以使页面通过手机的浏览器打开时调整布局,每行显示更少的图片,达到简洁清晰的效果 16。电子商城-网上购物系统52.8 即时通讯WebSocket是 HTML5开始提供的一种基于 TCP 连接实现浏览器与服务器全双工通讯的协议 17。通常,浏览器使用 HTTP协议向服务器发送请求,但是这种通讯方式是单向的,服务器只有在收到浏览器的请求时才会根据这些请求进行对应处理并把处理的结果响应给浏览器,服务器不能主动向浏览器传输信息。而在许多情况下,这种需求是存在的,例如:股票、证券等实时数据的更新,在用户没有任何操作时向网页推送

19、广告或新闻、在网页上实时聊天等等。在 WebSocket之前,也有许多的技术能够实现这种需求,比如轮询(polling)、Comet、flash 中的 socket和 xmlsocket等等,但是这些技术都存在一些缺陷。轮询指浏览器每隔特定时间(比如 1秒)向服务器发送http请求,以便获得最新数据来更新页面,这种方式请求头很长,而且有效数据少,浪费带宽,需要不断访问服务器,增加了服务器压力。Comet 技术比轮询更有优势,基于 HTTP长连接实现,不需要浏览器显示发送请求,服务器会主动通过异步的方式推送数据到服务器,但是这种方式对服务器有要求,并且效率不高。使用 flash可以完全实现该需求,但是浏览器需要安装 flash插件。WebSocket 只需一次握手就可以与服务器建立一条快速通道,实现数据的相互传递,并且 Header很小,节省带宽,服务器在没有收到浏览器的请求时也可以向浏览器发送数据,未来可能取代上面的技术。WebSocket是一种新技术,许多低版本浏览器不支持,是否使用该技术还应该考虑实际需求。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。