网上商店项目毕业论文.docx
《网上商店项目毕业论文.docx》由会员分享,可在线阅读,更多相关《网上商店项目毕业论文.docx(31页珍藏版)》请在冰豆网上搜索。
网上商店项目毕业论文
网上商店项目毕业论文
1引言1
1.1本课题的研究背景及意义1
1.1.1背景1
1.1.2意义2
1.2论文的目的及设计要求2
1.2.1论文的目的2
1.2.2设计要求3
2研究现状及设计目标4
2.1购物的优缺点分析4
2.1.1优点分析4
2.1.2缺点分析4
2.2系统设计的目标5
2.3经济效益分析5
3关键问题及分析6
3.1研究设计中的关键6
3.2关键技术6
3.2.1Jsp技术6
3.2.2MySQL技术7
3.2.3JavaScript脚本语言7
3.3系统开发及运行环境7
4需求分析8
4.1功能需求分析8
4.1.1用例图8
4.2可行性分析10
4.2.1技术可行性10
4.2.2运行可行性10
4.2.3经济可行性11
5系统设计12
5.1实现设计的策略12
5.1.1设计思想12
5.1.2系统整体结构设计12
5.2数据模型分析13
5.2.1系统E-R图13
5.2.2数据库设计14
6系统实现19
6.1分模块详述各部分的实现方法19
6.1.1后台管理模块19
6.1.2前台购物模块24
6.2界面设计27
6.2.1前台购物界面28
6.2.2后台管理界面32
6.3系统测试35
6.3.1测试方案的选择35
6.3.2测试环境与测试条件35
6.3.3实例测试36
7结论与展望37
参考文献38
致谢39
1引言
网上购物,正适应了当今社会快节奏地生活,使企业免去高额租金及其他附加费用的浪费,使消费者可以足不出户的买到喜欢的商品。
因此,为了顺应网络时代的发展,开发本网上商城系统。
1.1本课题的研究背景及意义
近年来,随着Internet的迅速崛起,互联网已日益成为收集与提供信息的最佳渠道。
随着电子商务的快速发展,网上购物已经成为一种时尚的现代购物消费方式。
对比传统购物带给大家的种种不便,商场拥挤、刷卡排队、商品品种不全、不提供上门服务等,网上购物显得尤为便利,可以用指尖购物方式来形容:
轻点鼠标、选购商品、下订单、付款、等待送货上门。
与传统的商场购物比较,网络购物的优势是传统店铺无法比拟的,在国外,除了专业的购物服务外,不少大型商场、超市都开辟了网上购物渠道。
传统销售方式存在许多问题,首先,商品积压,企业需要大量的库房来存储商品,浪费资源。
另外,用户需求的变高也是网上购物系统开发的一个原因。
随着人们生活节奏的加快,空闲时间的变少,人们去市场购物变得越来越少,而且市场上众多的商品让人眼花缭乱,很难方便快捷地找到自己需要的商品;另外,人们也希望能够拥有送货上门的服务。
由此可以看出,传统的销售与购物方式越来越不能满足企业销售和人们购物的需要,网络购物越来越被人们所接受。
1.1.1背景
根据CNNIC的统计结果,截止2005年1月中国有互联网用户7905万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达3235.7万人,并且这一数字还在以17%左右的速度增长,到2008年中国网上购物用户已达到6962万人,说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
最新统计CNNIC发布《第27次中国互联网络发展状况调查统计报告》,截至2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网购市场交易额预计可达5231亿元。
由此可见,网络购物交易额将在整体经济的大好环境下保持较高较快的上升势头。
1.1.2意义
据调查网络购物为什么被越来越多的商家和消费者所喜爱,主要有一下几点原因:
首先,对商家来讲,开网店投资少,收益快。
网上开店建店成本非常小,一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商城比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用,基本不需要占压资金。
而传统商店的进货资金少则几千元,多则数万元。
而且网上商城可以24小时营业,延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。
传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
其次.对消费者来讲,网上购物不受地理位置影响,不管你离商城有多远,也不管你是在国还是在国外,客户一样可以很方便地找到并购买物美价廉的商品。
1.2论文的目的及设计要求
为了顺应网络购物的发展需求,编写了此网上商城系统,为商家和用户提供一个网上商品销售的平台。
论文以网上商城的背景及研究的意义基础,与任务书要求相结合,研究出本系统开发的目标及详细设计。
1.2.1论文的目的
本系统采用MyEclipse,jsp和java开发工具开发设计主界面,利用MySQL做数据库,论文从系统的开发背景与任务书相结合为基础,论述了网上商城系统的需求分析、系统设计、系统实现、系统测试及功能的完成情况,为用户提供一个商品展示购买的平台。
1.2.2设计要求
主要容:
基于J2EE的网上商城,要求界面新颖,操作方便,具有一定的实用性,能够实现商城的基本功能。
基本要求:
(1)游客可对商品进行浏览,查询,同时可通过注册成为会员。
(2)会员能够对个人信息进行修改,查看。
(3)会员所选购的商品统一存入购物车,可对购物车查看,修改,清空等操作。
(4)会员填写并提交订单后进行结账。
(5)会员查询自己订单情况。
(6)管理员可对用户进行管理,例如:
查看,修改会员信息,添加用户,删除用户等。
(7)当用户结账后,由管理员进行发货操作。
(8)管理员负责商品的更新,添加,删除。
(9)管理员可查看,删除订单。
2研究现状及设计目标
2.1购物的优缺点分析
中国网上购物市场的基础环境越来越稳定,淘宝、易趣、当当、卓越等网上购物网已成为广大网民网上购物的场所。
随着我国经济持续快速的增长,人民生活水平的提高,网络规模的壮大,电脑普及率的提高,计算机技术的发展,网上购物市场越来越火爆,但是在看到网上购物优点的同时更要认清它在现阶段存在的问题。
2.1.1优点分析
通过网上购物,消费者可以不用出门就可以充分了解你所感兴趣的商品,包括产品的价格,功能等。
网上购物还有一个很强的优势,消费者可以买到你在现实生活中根本买不到的商品。
从很大程度上来说,网上购物无论对商家还是消费者来说从经济上都能得到更多的实惠。
网上购物是无店铺经营,商家少了很多环节与经营成本,这也是网上购物能享受更多优惠的一个原因。
2.1.2缺点分析
虽然网络购物给我们生活带来了很多方便与实惠,但是它存在的缺点是不可忽视的。
首先,付款前摸不到实物,虽然购买前已经对商品的价格,功能等有了一定的了解,但摸不到实物总让人不舒服,我想这是网上购物的最大的不便之处了,图片毕竟是图片,难免会有虚假的照片存在。
其次,收发货问题,尽管现在EMS的速度已经比以前的邮寄快了不知多少倍,但是购买者还是要等上几天,而且在邮寄的过程中难免会出现破损或丢失现象。
售后服务问题,毕竟通过网上购买的商品更换与维修不是很方便,要寄来寄去。
网上购物还有一个缺点,就是有一定的风险。
网络毕竟不是现实,不可能一手交款一手交货,所以在网上购物的同时,消费者也要看好以前购物者对其家的评价如何,以免上当受骗。
2.2系统设计的目标
本网上购物系统是基于B/S架构,为用户提供一个商品展示购买的一站式平台,用户可以从该轻松便利的购买到相应的商品,具有方便浏览,简洁购买,友情等功能,使用户轻松买到喜欢的商品。
本系统的开发主要是方便用户购买商品,减少供应商店面费用。
本将改进其网络购买环节繁琐复杂,打造一个简单方便的网络营销系统一站式服务的网上商城。
2.3经济效益分析
以淘宝网为例,淘宝网2010年交易额达4000亿元人民币。
据介绍,淘宝2007年交易额仅为400亿元,三年翻了三倍。
2009年,阿里巴巴集团曾预计淘宝网2010年交易额将增长一倍,至人民币4000亿元,本次公布的数字说明已经达到了这一目标。
可以看出,网上购物突破了传统商务的障碍,无论对消费者还是商家都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。
可见网上商城有如此大的发展前景,因此,开发此网上商城系统,虽然没有现有的网上商城如此全面的功能,但也基本可以实现网上商城的基本功能。
3关键问题及分析
3.1研究设计中的关键
数据库连接问题:
频繁的进行数据库连接操作势必占用系统资源,对的响应速度会有一定影响。
系统安全性问题:
网络的开放问题给大家带来许多便利,同时也给大家带来许多隐患。
如:
网上购物用网上银行付款的安全性。
的可扩展性:
因为工期比较短,在近期的主要目标是实现商品的展示和网上订单的功能。
在数据库表的设计符合逻辑上的扩展性,在代码层次上也体现了这一点。
数据库备份和恢复问题:
服务器本身的不稳定性是不可避免的,加上数据丢失等情况,所以要合理、合适的做好数据库备份。
3.2关键技术
本网上商城系统采用的关键技术包括JSP技术,MySQL数据库,JavaScript脚本语言。
下面分别介绍这几种技术。
3.2.1Jsp技术
简单的说,JSP就是嵌入了Java代码的HTML,由静态HTML、专用的JSP标签和Java代码组成。
JSP主要包括三类组件:
脚本元素、指令标签和动作标签。
其中脚本元素就是向JSP文件产生的servlet文件中插入代码;指令标签中比较重要和常用的是page、include和taglib;动作标签中比较重要的和常用的是Resource和JavaBean。
JSP与数据库建立连接,实现数据库的创建、修改、删除等,也是其中重要的环节。
3.2.2MySQL技术
MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库。
具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性和安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,及时、有效地处理数据,并能保证数据的一致性和完整性。
它的功能包括:
创建数据库对象,操纵对象,往数据库表中填充数据,在数据库表中更新已存在的数据,删除数据,执行数据库查询,控制数据库访问权限及提供支持。
3.2.3JavaScript脚本语言
JavaScript是一种比较流行的制作网页特效的脚本语言,是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web应用中得到了非常广泛的应用。
它不但可以用于编写客户端的脚本程序,由Web浏览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务器端处理用户提交的信息并动态地向浏览器返回处理结果。
通常,在JSP中应用JavaScript编写客户端脚本程序。
3.3系统开发及运行环境
本系统采用WindowsXP操作系统,Apache/2.2.15(Win32)Web服务器DreamweaverMX2004、Fireworks8开发工具,MyEclipse8.5开发工具,MySQL数据库开发工具。
4需求分析
4.1功能需求分析
本网上商城销售系统分为三个角色,普通游客、会员、管理员,普通游客可以浏览商品、查询商品、注册会员;普通游客注册成为会员,所以会员有普通游客拥有的所以权限;管理员负责商城的管理,如商品的添加、商品信息管理、订单信息管理、用户信息管理、信息管理、公告信息管理。
4.1.1用例图
系统用例图,如图4.1所示
图4.1用例图
普通游客、会员及管理员使用的功能包括以下几个:
1.注册会员
普通游客即首次浏览该的用户,具有浏览商品、查询商品的权限,若想购买商品需注册成为会员登录后方可购买。
2.浏览商品
普通游客和会员都有浏览商品的权限,查看所有产品信息列表,如商品的价格、介绍、图片等。
3.搜索商品
普通游客和会员都可以按照自己的需求按商品名称的关键字进行搜索,若搜索到相关商品即显示商品信息列表。
4.个人信息管理
普通会员可注册成为会员,当成为会员后可以查看并修改会员相关信息。
5.购物车管理
会员可以将商品加入购物车进行统一购买,其中也有其他的操作,如购买商品数量的修改,清空购物车等。
6.会员订单管理
会员购买商品后生成订单号,会员可以按订单号查询已经购买的商品及发货情况。
7.添加商品管理
管理员可以添加商品,如商品的名称、价格、图片等。
8.商品信息管理
管理员可以对商品进行删除,修改商品信息。
9.订单信息管理
管理员可以查看订单中的商品进行发货操作。
10.用户信息管理
管理员可以查看会员的信息,对长期没有登录的用户可进行删除操作。
11.信息管理
管理员可以添加相关的友情,如腾讯网,人人网等。
12.公告信息管理
管理员可以添加相关的公告,在前台页面显示,关于的相关信息。
4.2可行性分析
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网上购物已经成为一股潮流。
我们相信要不了太长有时间,随着网络市场的健全,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有满意的商品和服务。
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
4.2.1技术可行性
由于系统采用MyEclipse中的jsp和java开发工具开发设计主界面,利用MySQL做数据库,这两个工具都是微软的产品,在兼容性上比较好,而且比较容易实现,所以利用现有的技术可以设计出满足用户所要求的功能的系统,并在规定的期限完成。
4.2.2运行可行性
本系统是在WindowsXP系统的运行下开发的,Windows是微软公司推出的视窗电脑操作系统,所以名为Windows。
随着电脑硬件和软件系统的不断升级,微软的Windows操作系统也在不断升级,从16位、32位到64位操作系统。
从最初的Windows1.0到大家熟知的Windows95、NT、97、98、2000、Me、XP、Server、Vista,Windows7各种版本的持续更新,微软一直在尽力于Windows操作的开发和完善。
4.2.3经济可行性
对于商家来说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
基本不需要占压资金。
传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。
对于消费者来说,方便和便宜就是硬道理。
很多有过一次网络购物体验的人,往往因为其方便、低价而被轻易征服,并成为网络购物的铁杆消费者。
消费者购买一般的商品,网络购物不仅可以节省大量的时间和精力,而且还能获得较高的消费折扣。
5系统设计
5.1实现设计的策略
本网上商城系统,以任务书及现有的网上商城实例为参照模版,为商家和消费者开发出一个商品展示的交易平台,满足了网上商城的基本功能。
5.1.1设计思想
为用户提供一个商品展示购买的一站式平台,用户可以从该轻松便利的购买到相应的商品,方便浏览,简洁购买,友情等功能,使用户轻松买到喜欢的商品。
操作方便,具有一定的实用性,能够实现商城的基本功能。
系统按功能分为不同的模块。
5.1.2系统整体结构设计
系统功能模块图,如图5.1所示。
图5.1系统功能模块图
由图可见,网上商城系统可以分为前台和后台两个部分,前台部分由普通游客和会员使用,主要包括用户登录、注册,搜索商品,购物车管理,订单查询管理,会员信息管理,留言板管理;后台部分由管理员使用,主要包括管理员商品添加管理、商品信息管理、订单信息管理、用户信息管理、连接信息管理、公告信息管理。
5.2数据模型分析
5.2.1系统E-R图
本系统包括管理员、会员、商品、订单、购物车等八个实体,其中会员和商品是一对多的关系,购物车和商品是多对多的关系,订单和购物车是一对一的关系订单和商品的关系是多对多的关系,如图5.2所示。
图5.2E-R图
5.2.2数据库设计
该系统数据库包括管理员信息表、会员信息表、商品信息表、订单信息表、购物车信息表、公告信息表、留言信息表和信息表八个表。
表5.1管理员信息表tb_admin
字段名
描述
类型
长度
是否为空
主键
Id
编号
Int
10
否
是
Admin
管理员名
Varchar
30
否
否
Adminpass
管理员密码
Varchar
30
否
否
表5.2会员信息表tb_user
字段名
描述
类型
长度
是否为空
主键
Userid
编号
Int
10
否
是
Username
会员名
Varchar
30
否
否
Rname
真实
Varchar
30
否
否
Userpass
密码
Varchar
16
否
否
Email
电子
Varchar
50
否
否
Address
地址
Varchar
100
否
否
Phone
Varchar
255
否
否
Postcode
邮编
Varchar
255
否
否
Question
问题
Varchar
50
否
否
Result
答案
Varchar
50
否
否
Dattime
注册时间
Datetime
否
否
表5.3订单信息表tb_sub
字段名
描述
类型
长度
是否为空
主键
wareid
订单编号
Int
10
否
是
warename
会员名
Varchar
50
否
否
Rname
真实
Varchar
50
否
否
Spdate
订购时间
Datetime
否
否
Email
电子
Varchar
50
否
否
Address
地址
Varchar
80
否
否
Post
邮编
Varchar
50
否
否
Payment
付款方式
Varchar
12
否
否
Phone
Varchar
30
否
否
Carry
邮寄方式
Varchar
30
否
否
Spif
是否推荐
Varchar
50
否
否
Other
备注
Longtext
否
否
Send
发货情况
Varchar
255
否
否
表5.4商品信息表tb_ware
字段名
描述
类型
长度
是否为空
主键
sub
编号
Varchar
50
否
是
Username
商品名
Varchar
50
否
否
wareprice
商品单价
Float
(10,2)
否
否
wareintro
商品介绍
Longtext
否
否
wareimage
商品图片
Varchar
50
否
否
wareif
是否推荐
Int
11
否
否
Dattime
上架时间
Datetime
否
是
表5.5购物车tb_shop
字段名
描述
类型
长度
是否为空
主键
id
编号
Int
11
否
是
subid
订单编号
Varchar
50
否
否
warename
商品名
Varchar
50
否
否
price
商品单格
Float
(10,2)
否
否
wsum
购买数量
Int
8
否
否
wcount
金额
Float
(10,2)
否
否
表5.6公告信息表tb_affiche
字段名
描述
类型
长度
是否为空
主键
aid
编号
Int
10
否
是
Test
公告容
Mediumtext
50
否
否
Dattime
上传时间
Datetime
50
否
否
表5.7留言信息表tb_text
字段名
描述
类型
长度
是否为空
主键
Textid
编号
Int
10
否
是
Username
会员名
Varchar
20
否
否
Email
电子
Varchar
50
否
否
Dattime
留言时间
Datetime
否
否
topic
主题
Varchar
100
否
否
content
留言容
Longtext
否
否
表5.8信息表tb_link
字段名
描述
类型
长度
是否为空
主键
lid
编号
Int
10
否
是
Lname
名
Varchar
50
否
否
Laddress
网址
Varchar
50
否
否
Ldatetime
添加时间
Datetime
否
否
6系统实现
6.1分模块详述各部分的实现方法
本系统分为后台管理模块和前台购物模块,本章节主要介绍各个关键模块是如何实现的及主要代码。
6.1.1后台管理模块
1.管理员信息模块
管理员登录时,将转到管理员登录页面。
该页面的功能是对管理员身份验证,用户输入登录ID和密码后单击“登录”按钮,系统将判断用户名和密码的有效性,如果正确则转到后台首页,反之则提示错误。
Condbcon=newCondb();
Stringlogin=request.getParameter("login");
Stringpassword=request.getParameter("password");
session.setAttribute("login",login);
Stringsql="select*fromtb_AdminwhereAdmin='"+login+"'andAdminpass='"+password+"'";
ResultSetrs=con.executeQuery(sql);
System.out.println(sql);
if(rs.next()){
response.sendRedirect("index.htm");
}else{
%>
alert("登录ID或密码错误");
history.back();
2.添加商品管理模块
添加商品管理模块主要包括管理员对商品信息的添加,如商品名称,商品价格,商品介绍及展示图片。
数据库表tb_ware,如果输入的商品名重复,系统会跳出提示信息。
为了减少错误,在提交商品信息时,需要对数据的合法性进行验证,输入的商品价格不能是空或字符型,而输入的图片只支持Gif格式等。
Datedate=newDa