网上商城系统实习报告



1实训背景

1.1 实训题目

1号店网上商城系统

1.2 实训时间

10周-17

1.3 实训目的

企业项目实训是计算机专业教学的一个重要环节,其目的是使学生在获得基本知识和基本技能的基础上,进行一次较全面、系统的训练,以巩固课堂所学知识及提高操作技能。旨在提升本专业学生对此课程中的理论知识的综合应用能力、逻辑思维能力和软件开发能力,培养学生独立工作和解决实际问题的能力,为学生走上毕业岗位作好充足准备。

网上购物是时下比较流行的消费方式,给人们的生活带来了极大的方便。本次实训要求学生用Java技术开发基于B/S架构的大型网上商城系统。通过真实的项目实战过程,让学生从实践中认识面向对象程序设计的开发思想和软件设计与开发的流程,能够用程序去解决现实生活问题,在一步一步的实践过程中不断提高程序设计的水平。

1.4 实训环境

1)硬件环境:

机房:计算机系多媒体专业机房

电脑:双核高性能主机

网络:100Mbps校园网

2)开发环境:

操作系统:Windows XP

开发工具:MyEclipse6.0

容器: Tomcat6.0

中间件: JDK6.0

数据库: MySQL5.0

1.5 实训内容

网上商城系统又称在线商城系统,是一个功能完善的在线购物系统,主要为在线销售和在线购物服务。其功能主要包含商品的管理、会员的管理、订单的管理、库存的管理、优惠的管理、在线支付等。本次实训将由指导老师带领学生有Java EE技术完成“应答网上商城系统”的设计与开发,主要开发的功能如下:

1)后台功能

  商品模块:包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、商品品牌管理等。

订单模块:在线订单程序,使消费者能够顺利的通过Web在线的方式,直接生成购买订单。

评论模块:购买过产品的买家可以对产品进行评价和打分。

支付模块:即通过网上钱包、电子支付卡。进行网上资金流转换的业务流程;国内主流支付方式包括:腾讯旗下的财付通、支付宝、网银在线等。

会员模块:在购物系统中,集成会员注册是吸引会员进行二次购买和提升转换率最好的方式。

信息模块:用于发布商城系统相关的一些信息。

配送模块:购物系统集成的物流配送方式,从而方便消费者对物流方式进行在线选择。如:EMS、顺风等等。

  商品促销:购物系统都有商品促销功能,通过商品促销功能,能够迅速的促进商城的消费积极性。

2)前端功能

  商品展示:通过前端界面,以标准的或者其他个性化的方式向用户展示商品各类信息,完成购物系统内信息流的传递。

购物车:用户可对想要购买的商品进行网上订购,在购物过程中,随时增删商品。

模板风格自定义:即通过系统内置的模板引擎,可以方便的通过后台可视化编辑,设计出符合自身需求的风格界面。

  商品多图展示:随着电子商务的发展商品图片成为吸引消费者的第一要素,多图展示即提供前台多张图片的展示,从而提升消费者的购物欲望。

2设计过程

2.1 项目介绍

现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTMLJSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。

2.2 需求分析

需求分析是软件设计中非常重要的一个环节,没有经过详细的需求分析就匆匆忙忙进行软件开发是注定要失败的。所以一定要花时间与用户进行沟通交流,详细了解客户到底需要软件做到什么。在沟通交流过程中也可以大致告诉用户软件可以做到些什么、是怎样做的。对用户提出的一些不切实际的需求一定要以合理的方式明确地拒绝。经双方讨论并明确的需求要以书面的形式签字确认

2.2.1业务需求分析

网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。

2.2.2用户需求分析

这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订购等技术。

另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过网站提交的各种订单能够进行处理以方便销售。

2.2.3 功能需求

1) 商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录。

2) 购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。

3) 注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。

4) 订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。

5) 商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。

6) 用户信息管理:用户登陆后可以修改个人信息。

3总体设计

3.1系统结构设计

根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。为了方便客户搜索感兴趣的商品信息,将商品搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。

前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。

系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。

在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。

3.2功能模块设计

层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。1号店购物系统的功能结构如图3-2-1所示。

3-2-1 1号店购物系统功能结构图

3.2.1前台模块的功能模块设计

前台管理包括会员注册,登录管理,分类管理、个人中心等模块。用户可以在注册界面进行注册,填写个人信息;已经登录过后的会员可以选择购买商品,将其加入购物车,并可查看和修改购物车。个人中心可以查看个人信息并且修改个人信息、收货地址、管理订单等。客户购物流程功能结构如图3-2-2所示。

3-2-2 用户购物功能图

3.2.2后台管理模块的功能模块设计

后台管理包括商品管理,订单管理,分类管理、通告管理、订单员管理等模块。商品管理包括查看、添加和编辑商品分类管理包括查看、添加和编辑商品分类;通告管理包括查看、添加和编辑通告;订单管理包括处理待审定单、待付订单、待发订单和已经完成审核的订单。管理员后台功能结构如图3-2-3所示。

3-2-3 管理员功能模块图

3.3数据库设计

数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:

根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。

设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。

逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。

数据库的实施和维护。

在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的

4详细设计

4.1 数据库设计

4.1.1概念建模

1)商品信息表product的实体图

商品信息表包括商品编号、商品名称、库存、市场价、现价、点击量添加时间等字段;用于商品信息的存储。

4-1-1商品信息表product的实体图

2 客户信息表VIP的实体图

客户信息表包括会员编号、密码、性别、地址、电话、邮箱、电话、生日、积分、问题,用于保存会员的详细信息。

4-1-2 客户信息表vip的实体图

3收货地址的实体图

地址表包括地址id、地址、接收者、电话、会员编号、备注,主要用于存储用户地址信息。

4-1-3 收货地址的实体图

4)订单详情表的实体图

订单详情表包括详情编号、商品号、商品订单、共计,主要用于订单信息的存储及操作。

4-1-4 订单详情表的实体图

5)订单生成表orders的实体图

订单生成表订单号、订单状态、下单人、付款方式、订单时间、客户编号,主要用于订单信息的存储及操作。

4-1-5 订单生成表orders的实体图

6)商品分类表的实体图

商品分类表分类编号、分类名称、排序,主要用于保存商品的分类信息。

4-1-6 商品分类表的实体图

7管理员表的实体图

管理员表包括管理员id(主键)、姓名(主键)、密码、类型,主要用于保存管理员的信息。

4-1-7管理员的实体图

8)评论的实体图

评论表包括评论编号、题目、内容、分数、产品编号、上架时间、用户编号,主要用于保存评论信息。

4-1-8商品评论的实体图

9)通告的实体图

通告表包括信息编号、题目、内容、发布者、发布时间、栏目、 信息编号,主要用于保存帮助信息。

4-1-9通告的实体图

4.1.2物理建模

1)商品信息表、订单信息表、客户表和客户信息表之间的关系

一个用户可以购买多个商品,是一对多的关系;一个用户可以有多种支付方式,是一对多的关系;一个用户只能修改本人信息,是一对一的关系。

4-1-10客户、商品和订单之间的关系

2)商品信息表、订单信息表和商品数量之间的关系

商品信息表、订单信息表和商品数量之间是多对多的关系。

4-1-11 客户订单详情字段关系

4.1.3数据库表结构

1)商品信息表product

商品信息表:包括商品编号(主键)、商品名称、分类id、库存、市场价、现价、点击量图片地址、添加时间、是否下架、商品描述等字段;主要用于商品信息的存储。

4-1-12 数据库商品信息表product

2)客户信息表vip

客户信息表:包括编号(主键)、密码、性别、地址、电话、邮箱、邮编、生日、等字段;主要用于保存会员的详细信息。

4-1-13 数据库客户信息表vip

3)评论表comment

评论表:包括编号(主键)、题目、内容、分数、产品编号、上架时间、用户编号等字段;主要用于保存评论信息。

4-1-14 数据库评论表comment

4)订单表信息表车orders

订单表:包括订单号(主键)、订单名称、下单人、收件人、订单数量、订单价格、收货地址等字段;主要用于订单信息的存储及操作。

4-1-15 订单表信息表车orders

5)商品分类表信息表category

分类表:包括分类id(主键)、分类名称、分类级别等;主要用于保存商品的分类信息。

4-1-16 商品分类表信息表category

6)地址信息表address

地址表:包括地址id、地址、接收者、电话、会员编号、备注等;主要用于存储用户地址信息。

4-1-17 地址信息表address

7)管理员信息表admin

管理员表:包括管理员id(主键)、姓名(主键)、密码、类型;主要用于保存管理员的信息。

4-1-18 管理员信息表admin

8)通告表info

通告表:包括编号(主键)、题目、内容、发布者、发布时间、栏目 主要用于保存帮助信息。

4-1-19 通告表info

9)订单详情表orderdetail

订单表:包括订单号(主键)、订单名称、下单人、收件人、订单数量、订单价格、收货地址等字段;主要用于订单信息的存储及操作。

4-1-20 订单详情表orderdetail

4.2 用例设计

4.2.1用例图

用例图是用来鉴别和划分系统功能,它把系统分成动作者和用例两个部分。动作者表示系统用户能扮演的角色,这些用户可能是人,可能是其他的计算机,一些硬件,或者甚至是其他软件系统,此用例描述了当动作者之一给系统特定的刺激时系统的活动。

1号店商城系统总用例图如图4-2-1所示:

4-2-1系统用例图

4.2.2系统活动图

活动图片反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程,如图所示,描述了管理员登陆、信息管理、及导购查询的活动执行顺序。活动图是一种特殊的状态图,描述需要做的活动,执行这些活动的顺序(多为并行的)以及工作流(完成工作所需的步骤)。它对系统的功能建特别重要,强调对象间的控制流程。系统活动图如下图4-2-2所示:

4-2-2 后台系统活动图

5功能设计和代码设计

整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块4个部分。

5 .1前台功能模块的实现

前台部分由用户使用,包括用户个人中心管理,购物车管理,订单管理等几个部分。

5.1.1 用户管理模块

用户管理模块主要包括用户注册,登录及忘记密码找回3个部分。

(1)用户注册

当用户第一次登录时首先要注册,成为会员后,才可以购买物品。用户可以点击在登陆页的注册按键来打开注册页面进行会员注册操作,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息,在用户注册页面中用户自定义JavaScript检验用户注册信息不允许为空。用户注册窗口的运行结果如图5-1-1所示。

5-1-1 用户注册界面

主要代码如下:

(2)用户登录

用户登录需要点击首页上的“请登陆”按钮进入登录首页页面,该界面主要用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息.单击“登录”按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。会员登录窗口的运行结果如图5-1-2所示。

5-1-2 登录界面

主要代码如下:

会员登录成功后首页显示的窗口,如图5-1-3所示。

5-1-3 商城系统主界面

主要代码如下:

(3)找回密码

找回密码放在登录窗口,点击“忘记密码?”即可进入找回密码界面。填写用户名,系统提供密码提示的问题,回答正确答案,填写新密码后,就可以找回密码。运行结果如图5-1-45-1-5所示。

5-1-4 密码找回界面

5-1-5 密码找回界面

主要实现代码:

5.1.2商品查询与购物车模块

1)按分类查看商品列表

在主界面的左上角,有关分类的链接,按分类可查看该类商品的信息,如图5-1-6所示。

5-1-6 按分类查看商品的页面

2)可以按价格、人气、上架时间对商品进行排序。按价格升序排序如图5-1-7所示。

5-1-7 按价格升序对商品进行排序

(1)(2)实现代码如下:

3)选择要购买的商品

在显示的商品中,点击要购买的商品的图片,则显示订购商品的信息,如果已经登录可以进行评价和查看评价,然后可以选择购买数量并加入购物车。如图5-1-8所示。

5-1-8订购商品的信息

主要实现代码如下:

4)购物车管理

把商品放入购物车后进入购物车界面,可以对将购买的商品进行查看和删除。选择继续购物,则回到主界面继续购物;选择结算中心,则进入选择收货地址和支付方式界面。购物车的页面如图5-1-9所示。

5-1-9 购物车的页面

主要实现代码如下:

(5)配送管理

选择想要的收货地址和支付方式,然后点击下一步即可进入确认订单界面。如果想要添加新的收货地址则点击页面右上角的个人中心,选择想要的操作。添加新地址后即可回到此界面进行收货地址选择。配送管理如图5-1-10所示。

5-1-10 配送页面

主要实现代码如下:

(6)确认订单管理

可查看并确认订单信息,确认订单后即会显示此次的订单号。

5-1-11 确认订单的页面

主要实现代码如下:

5.2 后台功能模块的实现

后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。后台包括管理员登录模块、添加商品模块、订单信息管理模块、添加商品的分类和添加用户管理员。后台首页主要有以下几个部分。

5.2.1 用户登录

该页面的功能是对管理员身份验证,用户输入用户名和密码后单击登录按键,系统将判断用户名和密码的有效性,如果通过验证则转到后台首页,反之则提示登录失败。管理员登录页面如图5-2-1所示。

5-2-1 管理员登录页面

主要实现代码如下:

5.2.2 添加商品模块

在产品管理中可以对商品进行添加、删除和修改等操作,这些操作将提供前台首页商品展示类别展示所需要的数据依据。用户单击“添加”按钮后添加商品如图5-2-2所示。

5-2-2 管理员添加页面运行结果

主要实现代码如下:

5.2.3 商品的订单管理

用户在前台购物所产生的订单不能立即执行需要系统管理员在后台订单,运行结果如图5-2-3所示。此时不同身份的管理员可以对订单进行审核,该页面会显示进期所没有被处理的订单,可以查看订单明细。

5-2-3 管理员订单管理页面

主要实现代码如下:

打开有订单号信息明细的超链接打开商品详情如图5-2-4通过审核后点击确认审核按钮即可完成审核。

5-2-4商品详细订购界面

主要实现代码如下:

6实训总结

历经了两个多月的奋战,紧张而又充实的课程设计最终完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。回想这段日子的经历和感受,我感慨万千,在这次课程设计的过程中,我拥有了无数难忘的回忆和收获。 

由于时间紧凑以及实践经验不足等原因,这次网上商城系统设计所完成的系统存在许多有待完善之处。通过开发这个项目,巩固了以前所学的理论知识,提高了自己的实践编程能力,为今后进一步开发网站打下了一个很好的基础,学到很多理论知识并积累很多实践经验,为走上社会实际工作岗位做好了充足的准备,为今后的职业发展打下良好的基础。

在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。

参考文献

[1]岳剑波:《信息管理基础》清华大学出版社 1999年;

[2]陈禹、杨波:《信息管理与信息系统概论》 中国人民大学出版社、 200511月;

[3] Elfriede Dustin:《有效软件测试》 中国电力出版社 20041月:

[4]梅尔斯:《软件测试的艺术》 机械工业出版社 20063月;

[5]蔡剑、景楠:《Java Web应用开发:J2EETomcat》清华大学出版社2005年;

[6]陈海山:《深入Java Servlet网络编程》清华大学出版社 20022月;

[7]崔洋:《MySQL数据库应用从入门到精通》中国铁道出版社 20131月;

[8]许令波:《深入分析Java Web技术内幕》电子工业出版社 20129月;

[9]秦小波:《编写高质量代码:改善Java程序的151个建议》机械工业出版社 20121月;

[10]顾宁:《Web Services 原理与研发实践 机械工业出版社 20061月。



Welcome To

Download !!!

欢迎您的下载,资料仅供参考!

《网上商城系统实习报告.doc》
将本文的Word文档下载,方便收藏和打印
推荐:
下载文档
热门推荐
相关推荐