1、本科毕业设计(论文)(20 届)B2C 网上购物系统-商品管理模块设计与实现所在学院专业班级 软件工程学生姓名指导教师完成日期B2C 网上购物系统的设计与实现B2C 网上购物系统-商品管理模块设计与实现摘 要: 本系统以眼镜代为虚拟商品(后面商品就以各种眼镜代替),开发了一个 B2C的网络电子商城系统。基本实现了如用户注册、用户登录、商品购买、商品搜索、管理员登录、商品的管理、订单管理、用户管理等功能。客户和销售者是网上商城系统的主要使用者:对于客户来说,其需求功能主要是浏览商品,存放商品,订单生成;对于销售者来说,需要对客户的信息,商品的信息,以及订单的信息进行管理。关键词:购物车;订单管理
2、;网上商城Abstract:This system took the glasses virtual goods (goods on the back instead of a variety of glasses), has developed a network of B2C electronic mall system. Basically achieved, such as user registration, user login, merchandise purchase, product search, administrators log in to manage mercha
3、ndise, order management, user management, and other functions.Customers and sales are the primary users of the online store system: For customers, its main function is to browse commodities demand, storage of goods, order generation; for the seller, the information, the information needs of customer
4、s goods, and orders the information management.Keywords:Shopping cart; Order management; Online storeB2C 网上购物系统的设计与实现目 录第一章 引言 .11.1 设计背景 .11.2 发展现状和前景 .11.3 网上购物的优点 .21.4 系统软硬件配置要求 .31.5 本章小结 .3第 2 章 系统需求分析与流程分析 .42.1 系统总体需求分析 .42.2 功能需求 .42.3 本章小结 .5第 3 章 系统总体设计 .63.1 系统概要设计 .63.2 数据库结构设计 .73.2.1
5、数据库的需求分析 .73.2.2 数据库的逻辑设计 .73.2.3 数据库的物理设计 .83.3 本章小结 .11第四章 系统功能实现 .124.1 添加商品功能模块 .124.1.1 添加商品 .124.1.2 关键代码 .124.1.3 程序效果图如图所示 .154.2 搜索商品功能模块 .164.2.1 搜索商品 .164.2.2 关键代码 .174.2.3 程序效果图如图所示 .204.3 本章小结 .21第五章 系统测试 .215.1 系统测试目的与意义 .215.2 测试过程 .215.3 商品管理模块测试 .215.4 本章小结 .22结 论 .22参考文献 .23B2C 网上购
6、物系统的设计与实现第 1 页(共 24 页)第一章 引言1.1 设计背景随着信息技术的不断发展,我们现在已经步入了一个信息化的时代,而信息时代的代表便是网络技术的日渐成熟,现在网络已经和我们的生活紧密联系起来了,我们不敢想象没有网络我们的生活会像怎么样,也许就像食物中没有调料,现在的生活离开了网络会变得索然无味。通过网络我们可以足不出户地做许多事情。休闲,娱乐,学习,购物,交友等等许多我们数之不尽的事情。在此背景下,网上购物和网上销售逐步发展和普及。通过一种简洁高效的购物和销售模式可以满足一些消费者和销售商的需求,而在线 B2C 网络商城可以节约客户的消费时间,并且价格公开合理。对于销售者来说
7、,市场更加广阔,可以避免商品库存的积压,也能更合理的调节商品以适应市场的需求。本系统是使用 JAVA WEB 相关技术与 Oracle 数据库结合开发的一个 B2C 网上购物系统,用户可以通过网络浏览器访问系统,为用户提供用户注册功能,商品查询功能,订购眼镜商品等;管理员可以进行用户管理和订单管理。本系统的特点表现在它能够充分发挥 JSP 显示于客户端的技术并且运行于服务器端。除此之外,还能够保护用户资料的安全性。本项目采用 J2EE 相关技术,依托 Tomcat 服务器,使用 My Eclipse 开发,数据库是 Oracle 的,并且是基于 Web 的三层物理结构。它首先建立一个相应的系统
8、应用原型,然后在该原型系统的基础上进行不断地修正和改进来完善系统。1.2 发展现状和前景随着社会的高速发展,中国经济呈现出澎湃生机的大好现象。虽然近年来全球经济危机袭来,又加上今年的中小企业倒闭潮的到来,给中国经济雪上加霜,但是我们依然相信,在中国新一代企业家的努力下,中国的经济腾飞指日可待。其中,以 B2C 网络商城的迅速崛起为主要标志。下面详细介绍 B2C 网上商城的现状和未来发展前景。2011 年阿里巴巴将旗下淘宝商城正式更名为天猫商城,目的很明显,那就是将原淘宝商城和淘宝区分开来运营。淘宝属于 C2C 网上商城,而天猫则是 B2C网上商城。天猫在国内 B2C 网上商城市场上一直占据着绝
9、对的领先地位,直到最新的 CNZZ 数据才让人们意识到,京东、苏宁等 B2C 商城已经慢慢地逼近了天猫。网络营销渠道渐成气候,实体+网络的电子商务营销模式将成主流。网络渠道已经发展成为零售企业一个新生的潜力巨大的营销渠道。B2C 网上购物系统的设计与实现第 2 页(共 24 页)相对于传统企业的分销渠道而言,除了传统的直销、代理、分销等销售渠道模式,网络分销渠道已经广泛受到传统企业的高度重视。随着传统渠道竞争的白炽化、网上购物环境的成熟、网上购物市场规模的飞速增长。一面是传统渠道竞争的压力,另一面是新兴渠道广阔市场前景诱惑,网络分销渠道已经成为众多传统企业整体营销渠道战略部署中的一粒重要的棋子
10、,而不少企业已经从网络分销渠道中获得极大的收益。有人预计,2020 年前,中国的网民将超 6 亿。这是什么概念?相当于如果你是一个商家,你每销售一件商品可以盈利 10 元;那么在一年内,如果这 6 亿网民中只有一千万用户可以成为你的客户,那你一年的利润就是 1 个亿!1 亿是什么概念?如果你今年 20 岁,算你一个月工资 1 万,你一生身体安康,可以工作到 60岁,一共就是 40 年(中间不能有意外),一个月工资 1 万,一年 12 万,40 年就是480 万,这 480 万跟 1 亿,差别多大!因此,从消费方式来说,电子商务的营销策略是一个企业必须涉足的领域。中国是个大国,中国本身就是个大市
11、场,怎样才能在这么大的市场、这么多的客源当中找到自己的立足之地,这是一门学问,同时也是一个挑战。随着社会经济体制的不断完善,市场经济的不断发展、重组、再发展,不创新你就失去竞争力,不前进你就会退后。B2C 网络商城的出现,给互联网充实了许多,同时也给电子商务划了完美的一笔,是枭雄还是兵卒,我们都心中有数。1.3 网上购物的优点现如今社会变化万千,发展迅速,烽烟四起的电子商务市场上,竞争已是异常的激烈。京东商城,卓越,当当,红孩子等等这些品牌都在抢夺网络商城的市场,成为了消费者购物的新去向。网络商城能够发展的如此迅速,这是因为网络商城发展具有相当多的优势,与传统商店经营模式相比,网络商城有诸多优
12、势。首先,网络商城能大幅降低经营成本。网络商城正逐步演变为电子商务的主流形式,借助信息技术的应用,节约了传统模式下的店面、库存等费用。网络商城的运营者一次性投入的固定费用较多,而后期的变动费用较少;对经销商而言,网络商城对流动资金的需求比传统卖场低的多,库存只是虚拟库存,随时可以调配,没有“装修费用、进店费用“。因此,网络商城的主流产品比传统卖场要低,赢得了价格优势,这是网络商城商城运营模式决定的,不是恶意的价格战。其次,网络商城能满足消费者便捷个性化购物的需求。对消费者而言,购物需要“货比多家“,精心挑选。传统店铺购物模式下,因信息来源和地理环境所限,消费者不可能完全理性的规范自己的消费行为
13、。网络商B2C 网上购物系统的设计与实现第 3 页(共 24 页)城的建立使消费者不受营业时间的限制,足不出户可以在家通过网络寻求自己所需的商品,并可以通过网络直接进行商品交易,这种交易避开了某些传统的商业流通环节,因而更加直接,更加自由。另外,通过网络商城方式,消费者可以向商家主动表达自己对某种产品的欲望,商家可以根据消费者的特殊需要,提供“一对一“的定制服务,满足消费者的个性化需求。再者,网络商城能短期迅速实现规模扩张。网络商城不受物理空间局限,可以凭借自身的品牌优势,吸引众多厂家加盟,扩大产品经营范围;而消费者也不受地理空间的影响,可以方便的进入商城浏览。在过去的网购市场上,淘宝网一直都
14、是最大的赢家,一直都是最大的主角。而如今,随着行业发展的不断的深入,随着各个 B2C 电商平台的出现和崛起,大有要取淘宝而代之做主角的势头。这个时期,建立属于自己的 B2C 电商平台,将无疑是个 good idea。1.4 系统软硬件配置要求本服务器端建议用户的计算机使用以下配置(或更高):(1)CPU:Intel (2)硬盘:7200 转/分,剩余空间100M(3)内存:建议 512MB 或更多(4)Windows 7 或以上(5)JDK6 和 Tomcat5(6)Oracle 10.0客户端推荐配置(1)B/S 模式,客户端要求不高(2)显示卡:GT710 或以上(3)IE8 以上或者兼容
15、版本1.5 本章小结本章主要介绍了基于 WEB 的 B2C 网上购物系统的设计背景、介绍了 B2C 网上商城的现状和未来发展前景和网上购物的优点,阐述了设计 B2C 网上购物系统意义以及系统软硬件配置要求。B2C 网上购物系统的设计与实现第 4 页(共 24 页)第 2 章 系统需求分析与流程分析2.1 系统总体需求分析在零售业竞争激烈的今天,只有不断地创新,丰富渠道,实事求是,才能成功。电子商务网站也和传统的商业模式一样,首先要确定好商业策略和企业规划,之后就可以开始网站的建设了。 电子商务网站一般由前台和后台系统组成。前台系统为顾客提供浏览界面,顾客可以在这里浏览商品、购物、支付等;后台系
16、统为维护者提供网站管理和维护的工具。做出一个成功的电子商务网站,就要做好网站的要素分析。要素分析分为顾客分析和商务分析。对于顾客分析,哪些阶级层次的人会以网络购物为主要购物方式,他们有什么样的购物习惯。若要事半功倍,就要事先了解消费者心里以及消费习惯。对于客户,电子商务网站必须给浏览者很强烈的美好的第一印象。首次浏览的客户,他们一般关心的事是否简洁明了,是否方便购买,成交一笔交易要付出多少?再次购买的客户,客户需要提交多少信息?等等。在网页的顶端,要放置商城的主要连接以及查找方法,方便顾客访问网页。在网页各个显著突出的地方也要放置热卖的商品和推荐商品。在首页显示网站的新闻和有关商品的最新商品专
17、题,以便顾客随时了解网站的最新动态。对于商务的分析,就是商品的展示、购买、支付、送货渠道等等。对商品分类,大类下面又有若干子类,提供两种方法供顾客浏览,一种是分类浏览;一种就是通过关键词进行查找。B2C 网上购物系统的设计与实现第 5 页(共 24 页)2.2 功能需求对于本系统来说,其使用者是用户和管理者,就用户而言,实现的功能包括查询浏览商品,购物车管理,产生订单等;就管理者而言,需要对客户信息,商品信息,以及订单信息进行管理(如图 2-1)(1) 客户端功能概括如下: 商品信息查询模块:根据商品类型查询、关键字查询、模糊查询; 用户信息管理模块:用户注册、登录; 购物车模块:可以添加和取
18、消要买的商品; 订单模块:购物车产生订单,客户可查询订单状态,用户提醒发货。(2) 后台功能概括如下: 用户管理:查询、修改用户信息; 商品管理:增、删、改、查商品信息以及查询销售的情况; 订单管理:处理客户的订单,查询订单。2.3 本章小结本章在上一章介绍的背景基础上,按照软件工程的理论给出了 B2C 网上购物系统开发的基本思想和方法。在对系统的需求进行详细分析后,给出了系统所需满足的功能需求分析,并且画出了系统功能模块图。B2C 网上购物系统订单管理后台管理订购商品查询订单用户管理商品管理图 2-1 系统功能需求分析前台用户注册登录查询商品B2C 网上购物系统的设计与实现第 6 页(共 2
19、4 页)第 3 章 系统总体设计在需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。现在所要做的就是要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统功能的需求。3.1 系统概要设计系统的概要设计中最重要的就是系统的模块化。模块化是解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且
20、与其它模块的联系最少而且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。由上章得需求分析,可以设计出本系统的总体结构包括 2 个子系统:管理员模块、用户模块。系统结构如图所示。图 3-1 系统总结构图B2C 网上购物系统的设计与实现第 7 页(共 24 页)图 3-2 系统总用例图3.2 数据库结构设计3.2.1 数据库的需求分析根据 B2C 网上购物系统的需求,设计对应的数据表及功能如下:用户信息表:存放与用户信息相关的信息数据。帐户信息表:存放用户余额信息相关的信息数据。订单信息表:存放用户订单信息相关的信息数据。地址信息表:存放用户地址信息相关的信息数
21、据。商品信息表:存放商品信息相关的信息数据。商品项信息表:存放订单子项信息相关的信息数据。图片信息表:存放商品图片信息相关的信息数据。3.2.2 数据库的逻辑设计众所周知,对现实世界的信息结构进行描述是非常复杂的,若是想让世界所传达的信息按照一种模型结构进行组织和开发,必须兼顾很多其他的因素,而且这种方法的效果不是很理想。因此,系统 E-R 图就理所应当地成为人们心目中的首选方法。首先,实体、实体的属性和实体之间的关系组成了 E-R 图,而 E-R 图实际上就是 E-R 方法的主要使用工具。其次,实体是一个现实世界对象的结合,而这个现实世界对象时可以相互区分和认知的,并且它们具有相同的性质;而属性是一个数据项,这个数据项用来描述实体或者关系的性质,它是实体所具有的特征;最后,实体之间的关系就是指不同实体之间的某种关系。B2C 网上购物系统的 E-R 图如下所示: