基于JSP的网上购物商场系统的设计与开发Word格式.docx
- 文档编号:22770431
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:51
- 大小:670.12KB
基于JSP的网上购物商场系统的设计与开发Word格式.docx
《基于JSP的网上购物商场系统的设计与开发Word格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上购物商场系统的设计与开发Word格式.docx(51页珍藏版)》请在冰豆网上搜索。
4.1.5购物车模块………………………………………………………………(20)
4.1.4订单页面模块……………………………………………………………(21)
4.2后台功能模块…………………………………………………………………(21)
4.2.1后台登陆模块……………………………………………………………(21)
4.2.2商品管理模块……………………………………………………………(22)
4.2.3用户管理模块……………………………………………………………(22)
4.1.4订单管理模块……………………………………………………………(23)
第5章系统评价,测试与维护………………………………………………………(24)
5.1系统评价…………………………………………………………………(24)
5.2系统测试…………………………………………………………………(24)
5.3系统维护…………………………………………………………………(25)
总结……………………………………………………………………………………(26)
致谢……………………………………………………………………………………(27)
参考文献…………………………………………………………………………………(28)
附录………………………………………………………………………………………(29)
摘要:
本论文研究的内容就是网上商城系统的具体功能及实现。
近年来计算机技术的发展已经非常成熟,网络已经深入千家万户。
网络在各行各业的发展中占据了重要位置,网上购物这几年更是风靡。
普通的购物已经不能满足人们的消费。
网上购物以其诸多优势,获得人们的青睐。
本系统实现了商品查询、商品管理、商品显示、购物车、订单管理、用户管理等功能。
基本上实现了网上购物商城的基本功能和购物流程。
其开发主要包括:
数据库的建立,前台Web页面设计,后台管理。
本系统采用MySql数据库和Tomcat服务器实现。
关键词:
网上商场,JSP,MySql数据库
OnlineShoppingSystemBasedOnJSP
Abstract:
TheresearchcontentsofthisthesisisthespecificfunctionandrealizationoftheOnlineShopping。
Inrecentyearsthedevelopmentofthecomputertechnologyhasbeenverymature,networkhasalreadygonedeepintothousandsofhouseholds。
Thenetworktakesanimportantpositioninthedevelopmentofallwalksoflife,Onlineshoppingispopularinrecentyears。
Theordinaryshoppinghasbeenunabletomeetthepeople'
sconsumption。
Onlineshoppingtoitsmanyadvantages,getthefavourofpeople。
Toquerythecommodities,commoditymanagement,commoditydisplay,shoppingcart,ordermanagement,usermanagement,etc。
Basicallyrealizedthebasicfunctionsofonlineshoppingmallandtheshoppingprocess。
Itsdevelopmentmainlyincludes:
theestablishmentofthedatabase,Webpagedesignatthefrontdeskandbackgroundmanagement.ThissystemUSEStheMySqldatabaseandTomcatserverimplementation.
KeyWord:
onlineShopping,JSP,MySqldatabase
前言
随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。
它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。
借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。
电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。
具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。
因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。
无论在国内还是在国外,电子商务都还处于起步阶段。
最近几年电子商务得到了迅速的发展。
尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。
在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。
基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。
随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。
在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动的效率,减少了不必要的中间环节。
同时,电子商务的发展也将转变政府的行为。
在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。
国内在这方面做的就没有国外的好,没有一定的规范加以约束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。
在国外,XML技术已经在电子商务领域里得到广泛应用。
由于它具有自描述性、内容与显示相分离、独立于平台等特点,并且提供了一套跨平台、跨网络、跨程序语言的数据描述方式,已逐渐成为科学与业务应用中数据表示及Web应用中数据交换的标准格式。
同时,国内外对Java技术的研究已经形成了热潮,纷纷研究如何利用JavaBean+JSP(JavaServerPages)架构及其相关工具来开发功能强大的新型应用程序。
相对而言,国内的研究工作要滞后一些。
主要表现在国内大部分的研究仍停留在较单一的层面上,单纯研究如何以JSP生成动态网页,对于如何将其与数据库技术及XML技术结合,生成真正的电子商务方案的研究却比较少,而很多国外的资料中已经在研究如何利用.NET技术生成真正的电子商务方案。
为此,用JSP技术来实现一个网上商店是很有必要的。
网上购物以其方便,快捷,高效,高选择性等优点,迅速得到了广大网友的喜爱与青睐,现在的网上购物已经非常普及。
本系统设计就是为了满足广大网友的这些需求,改变传统的交易模式,通过互联网完成查看商品,购买商品等完成网上交易。
方便消费者,同时对商家的商品信息进行管理,便于商家的商品数据分析。
本系统为消费者提供了网上浏览商品,登陆,注册,搜索商品,加入购物车,购买商品。
满足消费者的网上购物的基本活动,极大的方面了用户。
为商家提供了,管理注册用户,管理商品信息,增加、删除商品等功能。
从商家的方面考虑,为商家节约了成本,方便了管理。
第1章开发技术简介及环境配置
1.1开发技术简介
1.1.1JSP简介
JSP即Java
Server
Page,是Sun公司推出的动态网页技术标准
图1-1JSP的流程图
JSP的特点:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP的局限性JSP的优势是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
1.1.2Servlet简介
Servlet是在服务器上运行的小程序。
这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
Servlet的主要功能在于交互式的浏览和修改数据,生成动态Web内容。
它的执行过程:
客户端发生请求到服务端;
服务端讲请求信息发送到Servlet;
Servlet生成响应内容并将其传给服务器,响应内容动态生成,通常取决于客户端的请求;
服务器将响应返回给客户端;
Servlet的优点:
(1)功能强大
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。
例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。
Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
(2)可移植性好
Servlet用Java编写,ServletAPI具有完善的标准。
因此,为IPlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。
几乎所有的主流服务器都直接或通过插件支持Servlet。
(3)节省投资
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
1.1.3MySql简介
MySQL名字的来历:
MySQL是一个小型关系型数据库管理系统MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、Novell
Netware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统;
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;
(4)支持多线程,充分利用CPU资源;
(5)优化的SQL查询算法,有效地提高查询速度;
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;
(8)提供用于管理、检查、优化数据库操作的管理工具;
(9)可以处理拥有上千万条记录的大型数据库。
1.1.4MyEclipse简介
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
(1)JavaEE模型
(2)WEB开发工具
(3)EJB开发工具
(4)应用程序服务器的连接器
(5)JavaEE项目部署服务
(6)数据库服务
(7)MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
1.2开发环境配置
1.2.1JDK的安装与配置
(1)下载JDK并安装。
(2)进行JDK的环境变量的配置:
第一步:
右击“我的电脑”,点击“属性”:
第二步:
选择“高级”选项卡,点击“环境变量”:
第三步:
在“系统变量”中,设置3项属性,
JAVA_HOME,PATH,CLASSPATH,若已存在则点击“编辑”,不存在则点击“新建”:
第四步:
JAVA_HOME设为JDK的安装路径(如C:
\Program
Files\Java\jdk1.6.0_10),此路径下包括lib,bin,jre等文件夹;
Path使得系统可以在任何路径下识别java命令,设为:
%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin
CLASSPATH为java加载类(classorlib)路径,只有类在classpath中,java命令才能识别,设为:
.;
%JAVA_HOME%\lib;
设置完成后在cmd中输入java-version出现java的版本信息,证明jdk安装成功。
1.2.2Tomcat的安装与配置
(1)Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
(2)Tomcat的安装
下载并安装tomcat7.0。
进入\bin目录,双击startup.bat执行文件后启动Tomcat服务器,打开浏览器,键入http:
//localhost:
8080,如果成功进入到Tomcat服务器的主页面,则表示安装成功。
1.3数据库环境配置
在Oracle中文网站
第2章需求分析
2.1需求分析
系统的实际应用就是为广大的网民提供一个高效,快捷,方便,实惠的网上购物环境。
电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过网上购买商品,不必再像以前一个去到处逛街,坐在电脑前就可以买到称心的商品,符合人们的需求。
本系统的关键是在具备基本功能的基础上要保证操作简单,界面美观,同时还需要考虑交易的安全性。
其基本功能是,用户能够通过该系统浏览商品信息,以及进行购物,而管理员要能对网站做必要的管理,因此必须要有针对用户和管理员的前台用户操作功能和后台管理员操作功能。
其中前台操作功能包括:
(1)普通用户可以通过系统浏览商品;
可以查看所有的商品及类别。
(2)普通用户可以通过系统搜索商品(按类别、价位、日期等);
用户可以通过类别,名称,价位,排行榜搜索商品
(3)普通用户可以注册成为会员;
用户可以注册成为会员,并可以登陆进入网站实现更多功能。
(4)会员可以浏览和检索商品;
(5)会员可以加入购物车;
购物车必须会员才可以操作,
(6)会员可以浏览并且管理自己的购物车;
(7)会员可以购买商品;
(8)会员可以浏览并且管理自己的订单;
(9)会员可以管理自己的信息:
(i)修改密码
(ii)修改送货地址
(iii)修改联系方式等
2.2可行性分析
随着计算机的普及,Internet的发展,网购已经成为人们生活消费中一大部分。
一个网上购物系统可以为消费者提供软件条件,使其可以更加快捷,方便,实惠的选择商品,而商家也可以更好的管理商品,节约成本,两全其美。
所以构建一个网上购物商城在运行上是完全可行的。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat7.0座位Web服务器,采用MySql作为数据库,这几种技术及工具的方便,快捷,免费大大的缩短了开发的时间,减少了开发的成本。
并且使得开发更方便安全,更利于后期的维护。
网上购物服务系统给人们带来了方便,成为一种全新的商务模式。
因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上购物服务系统在经济上是完全可行的。
综上所述:
开发本系统是完全可行的。
第3章总体设计
3.1系统功能模块
功能模块图:
系统总体分为前台模块和后台模块。
前台模块包括:
注册会员,浏览商品,搜索商品,购买商品,购物车管理等。
后台模块包括:
登陆模块,用户管理,商品管理,订单管理等。
图3-1系统功能模块图
3.1.1前台模块
(1)用户注册:
用户可以以游客身份浏览本系统,但是不可以购买商品。
可以通过注册成为会员。
注册时,填写基本信息,包括:
姓名,性别,家庭住址,电子邮件,邮编等,方便购买商品后邮寄。
系统检测输入的合法性。
(2)用户登录:
注册为会员后可登录系统进行购买,购物车,个人信息等相关操作,系统向服务端发送请求并判断用户名密码是否正确。
(3)商品浏览:
用户进入系统首页后可以浏览商品以及商品详细信息,选中商品可添加至购物车或者直接购买。
(4)商品查询:
用户可在搜索栏中输入商品名称,类别等进行搜索查询自己想要的商品信息。
(5)购物车:
先判断用户是否登陆,没有登陆会跳转到登陆界面,已经登录,则进入购物车。
购物车保存用户放入购物车中的商品,显示用户购买商品的名称,单价,数量以及总价等信息。
用户可对购物车中商品修改购买数量,删除某个商品或清空购物车。
(6)生成订单:
让用户确认商品信息,确认提交订单。
并且核对用户收货地址,练习电话等信息。
最后是呢工程订单
(7)个人信息管理:
用户登陆后可以进入个人信息管理。
可以查看修改自己的信息。
3.1.2后台模块
(1)后台登陆模块:
后台管理员可以选择权限来登陆后台。
(2)商品管理:
管理员可对商品进行管理:
添加新的商品,修改商品信息,或者删除商品。
(3)用户管理:
管理员可以对用户进行管理:
添加用户,删除用户,修改用户信息。
(4)订单管理:
管理员可以对订单进行查看,删除等操作。
(5)管理员权限管理:
管理员有不同权限的管理员,可以添加管理员,可以对其他的管理员进行管理。
3.2数据库设计
3.2.1系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 购物 商场 系统 设计 开发