毕业设计(论文)-基于JSP的网上购物系统(41页).doc
《毕业设计(论文)-基于JSP的网上购物系统(41页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于JSP的网上购物系统(41页).doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-基于JSP的网上购物系统-第 35 页基于JSP的网上购物系统摘 要本网上购物系统是一个采用B2C(Business to Consumers)模式的JSP动态网站,它包含了很多现有购物网站的基础功能。论文依次介绍了购物系统的课题背景及国内外的发展状况,开发时所用的相关技术,购物网站的需求分析,系统的总体设计,数据库设计,详细设计及其系统检测。本文实现了以JSP为开发技术的网上购物系统的构建。本网上购物系统分为前台展示功能模块及后台管理功能模块。其具体实现了以下功能:商品展示功能,购物车功能,搜索功能及后台的管理功能等。通过这些模块功能的的设计,实现了网上购物系统的主体购物
2、功能。在整个网站的设计上,系统使用JSP动态页面的方式进行网站的整体设计与实现,并采用B/S三层结构,运用JavaBean及DAO模式对程序的进行封装,以充分利用代码的可重用性及安全性,。数据库部分选用的是MYSQL5.6。关键字:JSP;B/S结构;JavaBean;MYSQL5.6 Online Shopping System JSP - basedABSTRACT窗体顶端 This online shopping system is a dynamic web site using the B2C (Business to Consumers) model, which contains
3、 the basic functionality of many existing shopping sites. The paper introduces the background of the shopping system and the development situation at home and abroad, the related technology used in the development, the demand analysis of the shopping site, the overall design of the system, the datab
4、ase design, the detailed design and the system detection. T窗体顶端 This paper realizes the construction of online shopping system with JSP as the development technology. The online shopping system is divided into foreground display function module and background management function module. Its specific
5、 realization of the following functions: product display features, shopping cart features, search functions and background management functions. Through the design of these modules, the realization of the online shopping system, the main shopping function. In the design of the whole website, the sys
6、tem uses the JSP dynamic page way to carry on the overall design and the realization of the website, and uses the B / S three-layer structure, uses the JavaBean and the DAO mode to carry on the package to take full advantage of the code reusability And security. Database part of the selection is MYS
7、QL5.6.窗体底端Key Words:JSP;B/S structure;JavaBean;MYSQL5.6目 录1 绪 论11.1 课题背景11.2 国内外研究现状11.3 论文组织结构22 开发相关介绍32.1 JSP简介32.2 Servlet技术简介42.3 数据库技术介绍52.3.1 数据库介绍52.3.2 SQL语句简介52.4 系统运行环境配置62.5 开发工具63 需求分析83.1可行性需求分析83.2系统需求分析84 总体设计104.1功能分析104.2 网上购物系统的数据流图134.3 购物系统结构分析134.3.1 逻辑结构134.3.2 物理结构145 数据库设计15
8、5.1数据库表的介绍155.2用户及其相关模块设计详情185.2.1 用户模块的系统设计原理及相关示意图185.2.2用户登录方式及其实现196 详细设计206.1 前台206.1.1 会员登录216.1.2 用户资料修改226.1.3 购买商品236.1.4 订单管理246.1.5 用户交易信息详情246.1.6 商城资讯246.1.7 个人信息管理256.2 后台256.2.1 商品的详细管理页面266.2.2 对用户账号的管理276.2.3 后台管理员管理模块286.2.4 卖家订单设置296.2.5 站内新闻管理296.2.6 友情链接的管理307 系统测试327.1注册登录模块327
9、.2 购物功能模块337.3个人信息修改模块357.4 卖家后台其他功能模块367.5系统管理员功能模块378 总 结39参考文献41致 谢42附录431 绪 论1.1 课题背景现今,网上购物已经成为人们生活中不可或缺的一部分,我们通过上网购买物品不仅给我们自己的生活带来了很多方便,还间接地为很多人解决了就业及创业问题。我们通过网购,不仅仅在购物成本及购物时间上节约了很多,还避免了外出购物时有可能遭遇的堵车,商品琳琅满目但没有品质保证等问题。此外,同时也避免了购物不愉快所造成的精神压抑及烦躁。购物网站的普及已经成为我们现实生活中的一种普遍现象。我们通过网上购物来满足日益快节奏的生活方式。网上购
10、物系统还给了我们一些其它方面的便利,比如说我们通过网购,第一时间抢购到了市场上刚出售的商品,小米等一些手机商家就喜欢通过网上限购来促进手机等商品的消费。网上购物同时还一定程度上避免了现金交易所带来的假币,找零等给我们带来的不便和欺骗。它还通过其特有的快捷配送方式实现了人们所期待的足不出户就能享受服务的特殊情结。在其它方面,例如说购物成本,时间,质量,品牌,售后等一系列服务上,都以其独特的魅力吸引着更多的购物者加入这一行列。1.2 国内外研究现状在我国,购物网站的普及已经成为我们现实生活中的一种普遍现象。我们通过网上购物来满足日益快节奏的生活方式。无论是过时过节,还是普通购物,人们第一时间想到的
11、都是先去网上看看相关产品及相关介绍。这样的话,不管时刻在网上购物,还是线下购买商品,都能做到心中有数,不会给商家诈骗的可能。而网上购物的安全性,快捷性,及网上购物用户的文化水平的提高也使得网上购物愈发繁荣。而在国外,网上购物可以追溯到1999年。随着国际市场联系的日益紧密,网购平台的繁多复杂,网上购物已经开始引领时代热潮。我在本次毕设中,以构建购物网站为实例,分析此类网站的优缺点,以此来观察和理解购物类网站的发展形式,发展理念,希望能从中得到一些启发和引导,为各类购物及其相关网站找到不足之处,为购物类网站的完善和用户的安全购物奉献上自己力所能及的力量。在本次毕业设计的过程中,为了更好的做好做全
12、这个购物网站系统,我查找了很多相关购物网站的资料,从京东商城,当当网,淘宝等网站上,进一步深入了解到了此类购物网站的特点及其发展情况。这些都为我毕业设计的顺利进行供给了很好的帮忙及建议。我也通过这次毕业设计,学到了很多关于构建jsp动态网站的知识和经验。在日后的工作和学习中,我能更加完善和系统的构建此类网站及其具体功能。在这次毕业设计过程中,我通过上网查找一些关于javabean,DAO模式等技术上的相关资料,了解和学习到了很多有用的东西,对我个人技术上的提高有一定促进作用。我也听从了一些好友和舍友的建议,解决了很多技术上是问题,对整个毕业设计的顺利进行起了不少作用。他们为我毕业设计的完善提供
13、了很多帮助。1.3 论文组织结构第一章是绪论,主要介绍本设计的课题背景及国内外研究现状;第二章介绍开发环境,主要介绍本购物系统所用的技术及软件;第三章系统需求分析,主要介绍在实现方面的可行性;第四章系统总体设计;第五章数据库设计,介绍设计的整个数据表;第六章系统详细设计;第七章系统测试,第八章总结。2 开发相关介绍2.1 JSP简介Java Server Pages(JSP),它是一种基于java的软件及网页编程技术,以其简便的开发方式及快捷的检测方法成为web开发实用工具之一。 JSP是一种由国外诸多公司一起建立的动态网页技术标准。它是在HTML语言中插入java程序段来实现在线可编辑的功能
14、的文本格式。在其他方面,JSP也有其独特的优势,例如,它是支持多种操作系统的。无论是windows,还是linux下,它都能完美运行。JSP以java程序段的方式在服务器端执行,然后,以HTML语言的方式在浏览器上显示结果。因此,为了使jsp页面能很好的显示,方便用户测试编程语言,有必要选择一款IE内核比较强的浏览器,比如说谷歌浏览器,360浏览器。JSP还以其平台无关性和安全可靠性吸引着大多开发者应用它。因为它是完全面向对象的,在开发过程中,通过程序段的封装,使得开发代码有了很好的可重用性。开发的时候,程序员们无需像以往一样重复编写很多繁杂的代码,为程序的开发和软件的复查和修改都带来了很大的
15、方便。由于JSP页面是动态页面,能够实现网页的动态加载和修改更新,例如应用jsp的include功能,能够节省开发者很多编写代码时间。而servlet处理功能更是将前端显示页面和后端处理页面进行了很好的分离。为代码的重用及修改提供了很好帮助。由此可以看出jsp在web开发过程中所占据的重要地位,他将传统的静态页面变为动态,使得程序的实现更加简便,网页之间的转换和加载更加方便。 JSP标准库JSP标准标签库 (JSTL)是综合各类语言库并发展和整合的一个更加全面,功能更加健全,表达更加简便和人性化的标签库。它在包含传统的标签的基础上,增加了自己的独特核心标签,进一步发展了标签的功能。在显示,删除
16、,保存数据,及实现重定向,url功能上都有其独特的架构和设计。 这对jsp页面各个功能的实现提供了很多有用的方案和理念。让我们在jsp动态网站的开发过程中体验到了其独特的韵味和成效。 JSP传统库: 流量控制: 通过script改变页面请求或要求,使内容及要求达到所需要求。可变操控:改变各个变量的定义范围,例如page,request,session,application,或使之成为新产生的一页,或者销毁。URL: 通过url,重写从内部到外部的方法,实现页面跳转。 XML:由于对大小写敏感,要注意字母大小写,能扩展和兼容很多语言的程序。2.2 Servlet技术简介Servlet是java
17、应用程序。它工作在客户端请求与服务器响应的中间层。Servlet可以访问包括JDBC在内的几乎所有的JDK API。它能帮助我们处理很多后台业务。其Servlet的具体工作流程,如图2-1所示:图2-1 Servlet工作流程图Servlet可嵌入到各个Java Web服务器中,而且对于服务器环境及协议无任何特殊要求,据很好的可移植性。 Servlet具有创建新的框架以扩展服务器的功能,它涉及的功能范围也很宽广,能完成很多想要实现的功能。Servlet的生命周期始于它被转入服务器内存,并在web服务器终止或重载时结束。通过doGet()、doPost()调用。Servlet中包含的组件有: 显
18、示各个功能块的数据信息 指示java中操作转移的对象 收回servlet中的各类错误,并存储相关信息 控制器 包含servlet事件中的各种事务逻辑 Servlet技术,可以将后台处理部分的程序统一处理,方便对前台显示页面的设计。下面是Servlet技术的MVC结构:图2-2 Servlet的MVC模式2.3 数据库技术介绍2.3.1 数据库介绍Mysql是是一种小型的关系型数据库管理系统,目前,Mysql广泛应用在Internet上的各个中小型网站。MYSQL数据库具下面几方面的优势:1、可以在C语言等各类编程语言中使用,能使程序的运行不受干扰,从而使编译器快捷高效的处理业务。2、支持多种操
19、作系统,能在大多数的操作系统上运行,例如windows,linux,Mac os等。3、能用不同编程语言实现对数据库的操作。如C, C +,Java。4、可以实现多个业务同时处理功能。5、提高了sql语句的搜索速率,对与程序的切合起到了改进作用。6、能链接ODBC、JDBC数据库,具有连接池。7、可以数以千万计的记录在一个大的数据库。8、可以在不同国家的编程语言下运行程序,增强了程序的可读性及兼容性。2.3.2 SQL语句简介SQL是常用的数据库的标准语言。能够帮助我们在数据库中用sql语句找到想要查找的内容。SQL语句非常简单快捷,只要掌握其基本的语句结构,我们就能非常容易的查找所需的属性和
20、属性组。因此SQL是程序员的必备基础技能,无论是在现在的网站开发,还是工作后的后台管理和应用开发,都离不开基础的SQL语句。SQL查询语句还是非常简单的,只要搞清楚其原理,使用起来非常简单快捷。以下是几个SQL语句的具体实例: (1) Select语句:Select * from sml作用:查询sml表中各个属性值。(2) SELECT adds from sml WHERE name=”Tom”SQL中比较常见的各类操作语句(包含对数据库的各类操作):(3) Delete语句:Delete table where k=ver作用:从表中删除记录。(4) Insert语句:Insert ta
21、ble(name)values(llm)作用:向表(name)中添加一个新记录(llm)(5) Updata语句:Updata class where cnmwer作用:更改表中记录。创建一个新表并添加相关的表数据:insert cnr(name,class)select a-name,a-classfrom tml where wer=cm2.4 系统运行环境配置 操作系统:WindowsXP及其以上系统等。 CPU:普通笔记本cpu及其以上。 内存:普通笔记本内存及其以上。 硬盘空间:普通笔记本硬盘皆可满足。2.5 开发工具 MyEclipse10:jsp程序编译软件,方便本网上购物系统的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JSP 网上 购物 系统 41
限制150内