网上商城系统毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上商城系统毕业论文
目录
摘要 (2)
Abstract (3)
目录 (4)
第一章绪论 (6)
1.1课题的项目背景 (6)
1.2 课题的现实意义 (6)
1.3 网上商城系统发展历史 (7)
1.4 网上商城系统的作用 (7)
1.5 网上商城系统的构成 (8)
第二章系统可行性研究 (9)
2.1问题的定义 (9)
2.2 可行性研究的方法 (10)
2.3 可行性的确定 (10)
第三章系统需求分析与设计 (12)
3.1 系统需求 (12)
3.1.1 系统目标 (12)
3.1.2 系统用例图 (13)
3.1.3 系统开发环境配置 (15)
3.2 数据描述 (15)
3.2.1 数据库设计 (15)
3.2.2 数据库描述 (16)
3.2.3数据表清单 (17)
3.2.4数据库的连接 (22)
第四章系统概要设计 (25)
4.1系统架构 (25)
4.2系统目标设计 (26)
4.3 系统逻辑分析 (27)
4.4 系统功能模块设计 (27)
4.4.1 前台系统功能模块设计 (27)
4.4.2 后台管理系统功能模块设计 (28)
第五章系统详细设计 (29)
5.1 程序设计 (29)
5.2系统页面设计与实现 (29)
5.3前台功能模块实现 (30)
5.4后台功能模块实现 (38)
第六章系统测试 (45)
6.1 概述 (45)
6.1.1 测试目的 (45)
6.1.2测试方法 (46)
6.2测试环境 (46)
6.3测试用例 (46)
第七章总结 (51)
致谢 (52)
参考文献 (53)
第一章绪论
1.1课题的项目背景
在国家大力推进信息化建设的宏观背景下,城市网络基础设施及应用水平均已得到了较大的完善和提升。
特别是在经济发达的沿海地区,商贸服务业也较为发达,市民接受新事物能力和消费水平均较高,进行商贸流通业(即商品流通和为居民服务的第三产业)信息化与电子商务建设是政府的一项重要工作。
愈来愈多的商贸服务企业意识到了用现代信息技术改造传统经营方式,用电子商务手段提升管理和服务水平的重要性。
已有许多企业在着手计划或已进行自身的电子商务建设,这就有了对商贸服务业电子商务应用平台的迫切需求。
电子商务建设的最终目的是发展业务和应用。
电子商城系统的建设,可以建立起电子商务服务的门户站点,是现实社会到网络社会的真正体现,为广大网上商家以及网络客户提供一个符合中国国情的电子商务网上生存环境和商业运作空间。
1.2 课题的现实意义
1999年底,随着互联网高潮来临。
中国网络购物的用户规模不断上升。
2010年中国网络购物市场延续用户规模、交易规模的双增长态势。
据《2013-2017中国网络购物行业市场前瞻与投资预测分析报告》统计数据显示,2010年中国网络购物市场交易规模接近5000亿,达4980.0亿元,占到社会消费品零售总额的3.2%;同时,网络购物用户规模达到1.48亿,在网民中的渗透率达30.8%。
前瞻网认为对于一些传统企业而言,通过一些传统的营销手段已经很难对现今的市场
形成什么重大的改变了。
如果想将企业的销售渠道完全打开,企业就必需引进新的思维和新的方法。
而网络购物正好为现今的传统企业提供了一个很好的机会与平台,传统企业通过借助第三方平台和建立自有平台纷纷试水网络购物,构建合理的网络购物平台、整合渠道、完善产业布局成为传统企业未来发展重心和出路。
1.3 网上商城系统发展历史
网上购物系统的英文是Online Shopping System,这个单词最先提出的是英国的Lap公司,一家在世界围做网店系统都非常有名的公司。
该公司在中国大陆设有分公司,Lap公司提出这个词起源于1998年,英国在线购物刚刚起步,当时Lap在英国小有名气,为规市场称谓,则提出 Online Shopping System统一名称,后被引入中国,亦是现在的网上购物系统。
无论是开设个人网上购物商店还是企业在线购物商城,一套好用的网上购物系统都是必须的。
网上购物系统拥有完整规的商流和金流,整合了几十家国知名的支付网关,并且置了多套精美模版,同时还提供灵活强大的模版编辑功能。
商家可以根据自己的喜好对网上商店的前台页面做个性化设置;同时,网上购物系统还拥有强大的商城功能,如店铺推荐和搜索,商品推荐和展示等等。
运营商可以给商家提供全方位的广告宣传和推广。
顾客也可以方便的找到自己心仪的商品和商店;
1.4 网上商城系统的作用
网上商城系统与实体店相比,有如下几点优点:
(1)你有零售店铺实体,说明货源和渠道都没问题了。
网店可以是实体的很好
补充。
(2)24小时营业时间。
网上商城延长了商店的营业时间,一天24小时、一年
365天不停地运作,都可照常营业。
对于所有的商家来说,时间永远都是金钱。
网上商城则节省了人力方面的投资,同时,营业时间不受限制,消费者可以在任何时间登陆、购物。
交易时间上的全天性和全年性,使得交易成功的机会大大提高。
(3)网店可以很好的做到免费宣传实体店的效果。
(4)网店还可以帮实体,完善更好客户群。
有的外地客户想购买你的东西,就
没有地域界限。
(5)网店还是你实体的免费市场调查。
点击和成交都是自动统计的。
你可以通
过网络点击和成交量把握商品库存的尺度和市场的趋势。
并且通过沟通可以得到更多有助你实体发展的信息。
(6)最优秀的配合,就是实体和网络的配合,这是传统与高科技的完美集合。
1.5 网上商城系统的构成
基于Internet基础上的企业网上商城系统是由下列三部分构成:
(1)Internet信息系统
网上商城系统的基础是Internet信息系统,它是进行交易的平台,交易中所涉及的信息流、物流和货币流都与其紧密相关。
Internet信息系统是指企业、组织和电子商务服务商,在Internet网络的基础上开发设计的信息系统,它可以成为企业、组织和消费者之间跨越时空进行信息交换的平台。
在信息系统的安全和控制措施保证下,通过基于Internet的支付系统进行网上支付,通过基于Internet物流信息系统控制物流的顺利进行,最终保证企业、组织和个人消费者之间网上交易的实现。
因此,Internet信息系统的主要作用是提供一种开放的、安全的和可控制的信息交换平台,它是电子商务系统的核心和基石。
(2)实物配送
进行网上交易时,如果消费者通过Internet订货、付款后,不能及时送货上门,便不能实现满足消费者的需求。
因此,一个完整的电子商务系统,如果没有高效的实物配送物流系统的支撑,是难以维系交易顺利进行的。
(3)支付结算
支付结算是网上交易完整实现的很重要一环,关系到购买者是否讲信用按时支付,卖者能否按时回收资金,促进企业经营良性循环的问题。
一个完整的网上交易,它的支付应是在网上进行的。
但由于目前电子虚拟市场尚处在演变过程中,
网上交易还处于初级阶段,诸多问题尚未解决,如信用问题及网上安全问题,导致许多电子虚拟市场交易并不是完全在网上完成只是在网上通过了解信息撮合交易,然后利用传统手段进行支付结算。
第二章系统可行性研究
可行性分析法(Feasibility analysis),可行性分析法是对工程项目技术、经济论证技术、经济论证、经济合理性综合分析的方法。
其目的是通过对技术先进程度,经济合理性和条件可能性的分析论证,选择以最小的人力、物力、财力耗费,取得最佳技术、经济、社会效益的切实方案。
它是解决项目投资前期分析的主要手段。
2.1问题的定义
(1)开发该系统的原因
随着因特网的不断发展和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断的发生着变化。
在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要地位。
网上购物系
统一般有商品管理、购物车管理、系统同管理和会员管理等要素组成,是一个网上交易的过程。
其主要任务是交易各方以电子交易方式而不是通过当面交换或者之间面谈方式进行的任何形式的商业交易。
显然,这与“网上购物”的概念和容既有联系,又有明显的区别。
他们设计的信息围,服务功能以及社会意义等都不相同。
网上购物系统搜集和管理的是特定的信息,其围较窄,功能和目标比较明确、具体,主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对全社会开展信息服务,以便有效的满足社会的信息需求。
(2)系统的基本目标
网上商城系统为实现一下目标
第一,网上产品群有很高的利润空间,例如的库存图书,也可以包销、定制、买断产品来做低价销售。
同时,针对新产品线的百货、礼品、饰品等可以做贴牌销售,毛利空间很高,弥补了其他产品线低价的损失;
第二,网上购物无店面成本,并且可以根据客户需求进行针对性的跟踪推广,市场广告成本比较低,整体的运营成本低。
第三,网上购物给用户提供方便的购买途径,只要简单的网络操作,足不出户,即可送货上门,并具有完善的售后服务。
同时,在向当当网这样的地方购买商品,都能实现送货上门,货到付款,使网上购物的安全性得到了保障。
这些都是顾客
热衷网上购物和网络销售快速增长的原因。
(3)系统的基本功能
①游客可浏览以及商城商品,注册成为会员后可选择商品加入购物车,选
择送货方式和支付方式以及完善个人信息后可进行下单支付。
②本会员可直接登录进行购物。
③顾客在售后可对商品进行评论,并且可以在论坛发帖子。
④后台管理分为商品管理和系统管理。
商品管理主要负责添加商品、管理
商品以及管理订单;系统管理主要负责对管理员和会员的管理。
2.2 可行性研究的方法
(1)可行性研究所采用的方法和步骤
通过调查分析开发网上商城系统所具备的能力及实现的方法。
确定总体结构,利用J2EE技术连接MySql数据库,以最简洁最容易的方法,使其成为一个初级的系统软件。
(2)评价尺度
此软件由于只是一个初级产品,所以只能构建一个比较简单的网购系统,能基本完成用户注册登录,客户下单以及后台管理订单等功能,为一个可完成基本购物的网上商城系统。
2.3 可行性的确定
(1) 经济上的可行性:
从长远角度来看,此系统的投入会给店家的带来管理严格化、信息统计完
整化、数据处理智能化、经济预算科学化、业务处理高效化等综合多方面,对网购的顾客满意程度和酒店的经济效益会有长远的提高。
(2) 操作上的可行性:
主要包括:
a.对目标组织的影响;
b.目标组织人员适应的可行性(如目标组织的行政管理、工作制度、人员素质
等能否满足要求);
c.市场、法律、社会环境条件的可行性;
d.时间进度可行性:项目完成所需的时间、预计时间是否足够等。
(3) 网络技术的可行性:
1)处理能力
本方案中程序与数据集中存放,可以大大降低系统维护成本。
那么,服务器的处理能力足够吗?根据公司目前的状况,即使在高峰期,最多也只有一百多台电脑同时使用,这对于我们选定的服务器是一个小的数目。
2)安全性
系统安全问题主要包括用户认证,加密传输与用户权限这几方面。
利用数字证书、HTTP协议、COM+安全管理等技术,可以很好地解决这些问题。
(4) 法律上的可行性:
本软件系统由个人自主设计开发,属本人,不存在侵犯他人,集体,国家利益等情况。
(5) 社会上的可行性:
无论是对顾客、店家还是管理员对信息系统使用的方便快捷都表示很大的赞同。
同时,系统的开发和使用对促进整个社会的信息化程度发展有巨大推动作用。
综合上所述,本系统具备设计开发条件。
第三章系统需求分析与设计
3.1 系统需求
本系统分为前台和后台管理功能,前台对象是浏览客和会员,后台对象是系统管理员和商品管理员。
各个对象功能需求如下:
3.1.1 系统目标
本网上商城系统主要经营酒业,名为醉翁酒行,按照基本网上商城系统功能,系统主要实现的目标如下:
⏹这是一个网上在线购物系统(B2C)。
⏹系统需要提供网上购物的功能。
⏹用户能够随意浏览商品,并能获取商品的详细信息,如图片预览、商品
描述等。
⏹系统能够向用户提供一些浏览信息,让用户能够快速的了解系统出售商
品信息,如特价促销,店长推荐,排行榜,新上架商品等。
⏹系统能够提供3级分类商品。
⏹系统能够提供品牌分类。
⏹系统能够提供公告信息,让用户快速了解系统的通告信息。
⏹系统能够提供论坛的方式,供用户发表对商品的评论的功能。
⏹系统能够提供搜索功能,让用户快速了解他需要的产品。
⏹用户在浏览3级分类商品的时候,需要体统高级筛选功能,如不同方式
浏览商品信息、按价格排序商品,按规格浏览商品等功能。
⏹用户购物需要注册成为本系统的会员,并能随时修改自己的信息(如收
货信息等)。
⏹会员能够收藏自己喜欢的商品,并能随时关注该商品。
⏹会员能够查看已购买的商品。
⏹会员能够完成与论坛的相关功能。
下面的这些功能需要后期实现。
⏹系统可以分为不同权限的管理员,管理本系统,如商品管理员、系统管
理员等。
⏹系统管理员可以配置一些信息管理本系统。
⏹系统可以管理商品(添加、删除、修改、查询)。
⏹系统可以管理商品分类(添加、删除、修改、查询)。
⏹系统可以管理品牌(添加、删除、修改、查询)。
⏹系统可以管理论坛,根据商品分类创建论坛分类。
自定义分类等。
⏹系统可以的论坛管理功能等,此处不再详细累赘。
⏹系统可以进行订单管理功能。
⏹系统可以进行用户管理功能。
⏹公告管理管理。
⏹模板管理功能。
⏹支付用送货管理。
3.1.2 系统用例图
本系统的各个用例关系图如下:
前台用例:
图3-1 前台用例图后台用例:
图3-2后台用例图
3.1.3 系统开发环境配置
硬件环境:
◆CPU:PentiumⅢ或以上
◆存:256MB以上
软件环境:
◆开发语言:JAVA、HTML/JS、Ajax、JQuery
◆使用的技术:Servlet技术、MVC架构
◆操作系统:Windows XP、windows server2003、windows7等
◆WEB服务器:IIS5.0以上
◆分辨率:最佳效果1024*768像素
3.2 数据描述
3.2.1 数据库设计
数据库是数据库应用程序的重要组成部分。
一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。
数据库的设计过程大致如下:
根据用户需求,确定数据库中要保存的数据信息。
对用户需求进行分析时数据库设计的第一个阶段。
不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。
(1)设计数据库的概念模型。
概念模型是按用户的观点来对数据建模,使用
与进行信息世界建模的工具。
它对整个数据库的设计具有深刻的影响。
(2)逻辑结构设计。
逻辑结构是把概念结构转化为与所采用的数据库管理系
统所支持的数据模型相符合的过程。
(3)数据库的实施和维护。
在设计好前台与后台的功能模块后,就开始进行
数据库的设计了。
根据系统的分析,数据库是整个的核心。
从前台显示的信息到后台操作的对象,都是围绕数据库展开的。
3.2.2 数据库描述
本系统应用的数据量比较少,使用Mysql操作数据库作为底层数据源。
以下为本系统的E-R图:
图3-3系统E-R图
3.2.3数据表清单
表3-1 系统表一览:
表3-2 会员表(tb_customer)
表3-3 公告表(tb_notice)
表3-4 订单历史表(tb_orderhistory)
表3-5 订单历史表(tb_brand)
表3-6 商品评论表(tb_productsay)
表3-7 支付方式表(tb_pay)
表3-8收货信息表(tb_realmsg)
表3-9消息表(tb_msg)
表3 -10权限表(tb_power)
表3 -11系统管理员表(tb_admin)
表3 -12订单表(tb_order)
表3 -13订单明细表(tb_orderitem)
表3 -14论坛表(tb_bbs)
表3 -15送货方式表(tb_send)
表3 -16商品属性表表(tb_product)
表3 -17商品类别表(tb_category)
3.2.4数据库的连接
(1) JDBC的原理
JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。
它由一些Java语言写的类、界面组成。
JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java 语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。
也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。
用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。
不但如此,使用Java编写的应用程序
可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。
Java和JDBC 的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!”Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。
它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。
(2)JDBC图解:
图3-4 JDBC图解
(3)JDBC的任务(步骤):
a.注册JDBC驱动程序
三种方式:
1)DriverManager.registerDriver(new
oracle.jdbc.driver.OracleDriver());
2) Class.forName("oracle.jdbc.driver.OracleDriver");
3)java-Djdbc.drivers=oracle.jdbc.driver.OracleDrivercom.FirstJDB
b.创建数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
JDBC的URL=协议名+子协议名+数据源名。
c.创建Statement对象
Statement stm = conn.createStatement();
d.执行SQL语句
rs=stm.executeQuery(sql);
e.处理返回的结果集
常见的处理方法:
while(rs.next()){
·
}
如果返回的只有一个数据记录,则
if(rs.next()){
·
}
f.关闭JDBC资源
if(rs!=null){try{rs.close();}catch(SQLException e){e.printStackTrace();}} if(stm!=null){try{stm.close();}catch(SQLException e){e.printStackTrace();}} if(con!=null){try{con.close();}catch(SQLException e){e.printStackTrace();} }
第四章系统概要设计
4.1系统架构
本系统整体架构使用了MVC框架。
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构。
其分层结构图如下:
图4-1 MVC架构图
●视图层:由jsp动态页面组成,主要负责与用户进行一系列的交互,给用户
提供直接,方便和可靠的操作。
●控制层:对用户的请求进行分析,调用相应的业务逻辑进行处理,根据处理
获得的结果返回相应的视图。
●业务层:提供系统的业务逻辑处理,根据控制层的调用,返回相应的结果●逻辑层:与持久层进行交互,对数据进行加工处理,返回给业务层。
●持久层:直接与数据库进行交互,能够调用数据库的API对其进行增删改查
的操作,并且提供接口给业务逻辑层进行相应的数据操作。
数据库层:负责一系列数据的管理和存储。
4.2系统目标设计
系统的功能模块主要有两大模块,分别是前台用户模块和后台管理员模块。
A.前台的用户模块主要是用户购买商品。
(1)注册会员
游客要首先注册成为本会员才可以进行商品购物
(2)会员登录
会员要登录才能进行网购
(3)浏览(搜索)商品
用户可以浏览网页上现有的商品,并可以根据需求来进行模糊搜索商品。
(4)购物车
用户挑选出自己想买的商品,并放入购物车,以便结算。
(5)选择支付方式、送货方式
用户可以选择系统已有的一种支付方式和一种送货方式
(6)填写收货地址
用户填写收货地址,以便日后准确送货。
(7)查看订单及订单历史
用户可以查看自己已买过的商品
B.后台管理模块分为商品管理和系统管理
1.系统管理
(1)管理员登录
管理员登录可以进行各个模块的管理
(2)会员管理
管理员可以查看,修改、删除会员的信息
(3)管理员管理
管理员可以进行管理员的添加、信息修改、删除。
(4)支付方式、送货方式管理
管理员负责添加、删除支付方式、送货方式
(5)公告管理
后台添加、修改、删除公告,以便在前台显示公告
2.商品管理
(1)分类管理
对商品的类别进行添加、修改、删除。
(2)品牌管理
对商品所属品牌进行添加、修改、删除。
(3)订单管理
管理员可以从后台获得用户下的订单,并可以对订单状态进行修改4.3 系统逻辑分析
通过对系统的可行性研究和需求分析,可得出系统的逻辑功能如下所示:
图4-2系统前后台逻辑功能图
4.4 系统功能模块设计
4.4.1 前台系统功能模块设计
前台系统主要包括游客浏览商品、顾客搜索商品、顾客加入购物车并购买商品、顾客评论商品、系统公告等
(1)商品搜索:顾客可以按照类型、品牌、以及准确搜索商城数据库存在的所有商品,以及商品的详细信息
(2)顾客下订单:对于会员可以对选中的商品加入购物车,填写送货信息和
支付方式并进行结算。
(3)顾客评论:顾客收货之后可以对商品进行评论,将信息与其他顾客分享,并向商品管理员反馈商品质量。
4.4.2 后台管理系统功能模块设计
后台管理系统主要包括会员管理,支付方式和送货方式管理,商品管理统,管理员管理、商品评论管理和订单管理。
(1)会员管理:系统管理员可以对已经注册的客户进行管理,主要是查看客户信息和删除客户,并不可以增加用户。
(2)支付方式和送货方式管理系统:系统管理员可以在后台增删改查支付方式和送货方式,便于顾客选择。
(3)商品管理:商品管理员可以对商品进行增删改查,详细描述商品信息,让顾客对商品有更深的了解。
(4)管理员管理:系统管理员可以增加管理员,删除管理员,修改管理员的信息以及模糊搜索管理员。
(5)商品评论管理:商品管理员及时处理客户的意见反馈,满足客户的需要。
(6)订单管理:商品管理员可以修改前台会员下的订单状态,以及删除订单功能。
第五章系统详细设计
详细设计以概要设计为前提,进一步对系统每个模块进行细化及对据库的数据结构进行设计。
5.1 程序设计
本系统设计的在设计过程中包含页面(HTML)的设计以及客户端验证机制(JavaScript)的设计。
JavaScript也叫小脚本语言,他是一种非常流行的动态网页技术。
他不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现的安全。
本系统应用服务器端JSP动态网页技术,以及在Serverlet和JavaBean的可重用组件技术的支持下,结合客户端动态网页技术Javascript以及与HTML的无缝结合的设计,从而方便系统的实现[7]。
5.2系统页面设计与实现
如果将比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。
网页将的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。
浏览者登陆后看到的就是一个个网页的组合。
所以设计和实现每一个网页也是非常重要的工作。
随着科技的高速发展,众多网页制作的应用软件应运而生。
相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态十分。