当前位置:文档之家› 网上商城设计与实现毕业论文

网上商城设计与实现毕业论文

河北师范大学

学生毕业论文(设计)题目网上购物商城设计与实现

作者姓名 XXX

系别 XXX XXXXXX

专业计算机应用技术

班级 XXXXXXXXX

指导教师 XXXXXXX

完成日期 2012 年 5 月 30 日

河北师范大学教务处编制

网上购物商城设计与实现

摘要:

该论文研究网上商城购物系统的设计与实现,并采用MVC架构模式实现的一个小型网上商店购物系统即网上书店。论文主要介绍了网上购物平台的设计及其实现技术,先介绍了网上商店的构成及主要流程;然后详细介绍了网上书店的需求分析和系统设计,采用分层技术开发,其中表现层使用jsp技术,数据访问层采用jdbc 链接池、控制层采用servlet组件技术。网上购物商店实现了用户管理模块、产品的浏览、购物车模块、订单模块。

关键词MVC 网上商店 servlet jsp

前言

20世纪90年代中期以来,随着以Internet为代表的计算机技术,网络技术和信息技术的迅速发展,加速了世界经济全球化的进程,使世界经济进入了新一轮的全球化阶段,跨入所谓

的“网络经济”或“知识经济”时代。随着市场规模的不断扩大,市场应如何高效的运作,这

使得随着网上商店的出现成为当今主流的趋势。企业之间的不断竞争与消费者的需求使得网上

商店的设计和实现迅速发展,出现了多种较成熟的实现技术。早期的web网站只能处理简单的

静态页面,很多功能都无实现,随着servlet组件技术的诞生,如今web可以生成许多动态的

网页技术,因此在网上商店的实现中被广泛采用。网上商店具有传统的商店无法比拟的一些优势,如经营成本低,受地域限制和时间限制少,市场扩张潜力极大等等。

目前Internet上的网上商店每天以惊人的速度增长,成为主流的商业购物模式。网上商城从产生到现在虽然时间不长,但是发展迅速,已受到企业运营的青睐,因其相对低廉的成本、

简化的贸易流程、超越时空限制的经营方式和预期的巨大利润,极大地改变了社会的商业模

式,尤其对企业与客户之间的互动关系产生了巨大的影响。

1、关键技术简介

1

1

1.1 java简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web 的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),

JavaME(Java 2 Platform Micro Edition,java平台微型版)。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为

Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

1.2 jsp简介

Jsp是Java Server Page的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。Jsp是基于Java Servlet以及整个Java体系的Web开发技术,

利用这一技术可以建立安全、跨平台的先进动态网站。

1.3 数据库简介

Mysql是一个小型关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。Mysql软件采用了GPL。由于其体积小、速度快、总体成本低,尤其是开放源代码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站数据库。

1.4 MVC框架技术

1.4.1 MVC简介

MVC是一种软件构架思想,将软件的组成部分划分成三种不同类型的模块,分别是:

a. model(模型)

封装业务逻辑,业务逻辑指的是对业务数据的处理过程以及保证处理能够正常执行

的一些基础服务,比如事务、安全、日志等,封装指的是模型应该提供接口,调用

者使用接口来调用模型功能

b. view(视图)

实现表示逻辑,对模型处理之后返回的数据提供适合的表现形式,另外,也要提供

用户操作的页面

c. controller(控制器)

将模型与视图解耦,即视图发出的请求先交给控制来处理,控制器会依据请求选择

合适的模块来处理请求,并依据模型返回的结果选择合适的视图生成相应的界面返

2

2

回给用户。Mvc最初设计目的是为了让一个模型可以被多个不同的视图共享。

1.4.2在B/S架构当中使用MVC

a.模型

一般使用java类或者是容器管理的javabean来实现

b. 视图

使用jsp

c. 控制器

使用servlet或者filter来实现。

控制器解耦流程图

B/S架构下实现MVC流程图

3

3

2 需求分析

2.1市场定位分析

网上购物商务网站构建初始目标主要是面向广大消费者,由于不同人群对商品的需求不

同,因而购物网站应在具有自己特色的同时应适合不同人士的需要。因此,118购物网站定位于

面向广大消费者,并突出完善售前、售中、售后客户服务与安全保障方面的特色。售前服务提

供详细的商品信息、简便快捷的操作过程;售中服务通过采取安全措施为用户提供网上订购服

务安全保障与实时支付;售后服务对用户订购的商品提供快速物流配送,并对用户所购商品提

供质量保证。

2.2.网站建设经济可行性分析

传统的销售方式是商家把商品放在店铺里供顾客挑选,店铺的规模、位置等客观因素影响

着商店的客流量,并且商品的存放与销售需要人力进行管理,雇员的工资、店面的租金等又增

加了成本,顾客也不能迅速找到所需要的商品,而开一个网上商店只需要一个可以存放商品的

仓库,比租一个店面能节省很多,也不需要太多的人力来管理,不会因为商店的面积影响客流

量,客户足不出户就能买东西,并且很容易就能找到所需要的商品。

2.3网站建设技术可行性分析

(1) 网络应用基础设施完善,由于信息技术的发展,我国的计算机网络飞速发展,先后建

成了中国公众多媒体通信网、China Net、中国教育与科研计算机网络等组成了中国Internet主

体,网络应用进入了企业与普通家庭,这为发展电子商务提供了基础设施。

(2) 网络安全技术应用,包括加密算法、CA数字认证、数字签名等,为电子商务应用提供

安全保证,它实现了网络传输数据的安全性、完整性以及交易双方的不可抵赖性,身份认证

等。

(3) 电子支付技术应用,通过电子支付网关实现交易双方电子货币结算,解决电子商务的

支付问题,可加速交易过程的实现

(4) 法律保障,交易活动如果没有得到法律保障就等于它的合法性得不到承认,其生存空

间就会受到挤压,随着我国电子商务法律法规的颁发,将解决电子商务活动的法律技术问题,

网上商店经营活动将得到法律的保护。

(5) 最后,就是网络技术的普及与掌握,如网络互联、网络安全技术、Web技术(如

Html,XML,CGI等)、各种安全协议(Https,SET,SSL等)、网络数据库技术等,使我们有能力开

发实现适合自己的电子商务系统。成为我们构建网站的直接技术支持。

因此,公司构建网上购物电子商务网站系统的技术瓶颈问题(网络应用基础设施、安全、

支付、法律保障、网站开发技术)得到了有效解决,公司构建网上购物电子商务网站技术上可

行。

2.4网站建设操作可行性分析

4

4

由于网站的操作是基于B/S浏览器的页面操作,简单明了,用户无需学习,一般都能够很容易的知道如何操作。而管理员也无需具备专业知识,只需要对一些数据进行输入以及平时的日

常维护就够了。

2.5网上购物功能需求

主要实现功能有:

顾客:

a. 商品选购(可按分类方式查找商品,或者通过关键字进行查)

b. 购物车功能

c. 查看商品详细情况

d. 用户注册

e. 用户登陆

f. 查看用户的订单信息

g. 修改用户个人信息

管理员:

h. 商店商品管理:添加、修改、删除、查看。

i. 用户信息管理:查看、修改、删除。

j. 订单信息管理:查看订单清单、更新订单付款、出货状态、删除订单。

3 网上购物商城设计

3.1 系统总体设计

产品整体描述网上商店的主要参与者是顾客和商场,以及后台管理人员。无论什么类型的网上商店,顾客从网上购物的过程都相似,操作步骤说明如下:

(1)顾客在进行第一次购物之前要进行会员登记。一般要求输入真实的姓名、通讯地址、联系电话、Email地址等基本信息。注册完后,系统会自动生成一个“会员ID”和密码,并在网页上显示出来。顾客一定要记住自己的ID号和密码,为了防止密码泄漏,顾客可以自己修改密码;

(2)进入网上商店,挑选商品。顾客可以按产品类别检索商品,也可以输入产品名称等信息,通配检索数据库,找出所关心的商品;

(3)查看商品细节说明,了解价格、付款及送货方式、购物说明等信息;

(4)选中商品后,输入购买数量并点击“选购”按钮,将商品放入购物车;

(5)选购结束,检查购物车,核实商品和数量是否正确,如有出入,可以重新调整商品和数量,如无误,则去“收银台”结帐。

(6)收银台提交购物清单、选择付款方式及送货方式。完成购物过程。

3.1.1系统总架构图

5

5

6

6

3.1.2功能流程图

3.2用户管理模块 3.2.1登陆流程:

(1)检查用户名和密码是否正确,不正确返回登陆界面

(2)检查邮箱是否验证,没验证转到邮箱验证页面

(3)更新用户表中的登录时间和登录地址

(4)跳转到主页面

(1)用户填写表单数据的检查(格式+Ajax两种)

(2)给用户对象赋值,初始化

(3)将密码加密

(4)生成一个邮箱验证码给用户对象中的邮箱验证码

(5)给用户邮箱发送邮件

(6)进入邮箱验证界面

7

7

3.3购物车模块

主要实现功能:

1.商品列表

2.购买商品

3.查看购物车

4.删除购物车当中的商品

5.修改购物车当中的商品数量

6.删除购物车中的所有商品

7.购物车商品总价

3.4订单模块

3.5产品浏览模块

8

8

9

9

4数据库设计

4.1 数据库需求分析

根据电子商务系统的用户,对应数据表的设计及功能如下。 (1)用户信息表(d_user ):存储用户注册的信息 (2)产品信息表(d_product ): 存储商品类型的共有信息 (3)图书信息表(d_book ): 存储图书产品的特有信息 (4)类别信息表(d_category ):存储产品类别信息

(5)类别和产品关系表(d_category_product ): 存储类别和产品之间包含的信息

(6)订单明细表(d_item ):存储订单明细表 (7)订单信息(d_order):存储订单信息表

(8)用户地址表(d_receive_address): 存储产品信息

4.2 数据库逻辑结构设计 (1)用户信息表:d_user

(2)产品信息表:d_product

10

10

(3)图书信息表:d_book

(4)类别信息表:d_category

(5)类别和产品关系表:d_category_product (6)订单明细表:d_item

11

11

(7)订单信息:d_order

5 网上购物书店功能的实现

5.1图书购物首页功能介绍

首页主要包含以下几个模块

a. 分类浏览模块:在左侧分类显示一级分类和二级分类的目录链接

b. 编辑推荐模块:显示图书的详细信息

c. 最新上架模块:显示最新上架的图书

d. 热销图书模块:显示销售量的排前的图书

e. 新书热卖榜模块:显示热卖图书

12

12

5.2二级分类图书详细信息

进入二级图书目录,显示图书的具体信息和购买功能

13

13

5.3登录模块

购买商品前用户必须先登录,才能进行购买操作。用户分别填入Email 地址和密码,并提示登录状态

5.4注册模块 5.4.1注册要求

Email 地址:要求符合Email 格式,并且唯一

昵称:由小写字母、中文、数字组成,长度为4-20个字符 密码:要求6-20位

14

14

验证码:要求可随机生成

5.4.2验证邮箱

当注册成功后,用户信息被保存在数据库里,同时生成邮箱验证码保存在数据库里。用户需要从邮箱中获取邮箱验证码并输入。

邮箱验证码输入正确后提示用户注册成功

15

15

5.5购物车模块

购物车实现功能有:存放商品信息、更改商品购买数量、删除指定的商品、结算功能。

当用户删除商品后,商品并不会马上从数据库中删除,还可以提示用户恢复商品的功能

5.6订单模块

当用户结算时,系统生成用户购买的订单,用户可以核对自己购买的商品名,商品数量和商品总价钱

16

16

确认订单后,提示用户填写送货地址,最后提交,订单成功

17

17

总结

本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多,也体会了许多道理。在以前大学两年的时间内我学习了很多的课程及编程语言,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。通过这次的毕业设计,从不知道如何下手,到如何查找资料,如何把理论指导运用到实际项目中,不仅提高了自身的编程能力了,而且还拓展了许多额外的网站编程能了,对网站开发的认识,有了更进一步的认识,特别是对于当下主流的MVC 开发模式,是我对整个网站开发有了更多的实际意义。在这一次系统开发中,主要采用servlet 组件实现了动态页面的实现,服务器采用ApacheTomcat ,显示页面用JSP 技术显示给客户端,对于数据库的访问使用DAO 进行对数据访问的封装,最终实现MVC 的开发模式。当然在学习的过程中曾经碰到过一些让人头痛的问题,很多细节的地方都也需要特别的注意,比如表单验证,页面跳转等,当然最后我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。

对于整个开发的过程中,从发现问题、分析问题,到最终的解决问题,对我来说是一次能力的真正提高的过程;是一次将如何将理论应用于实践的过程。这样对于真正步入社会工作时是一个很好的准备于磨练。

参考文献

1. 肖刚. 网上商店程序设计[M]. 电子工业出版社,2000.

2. 赵慧勤, 张景安, 傅文博等. 网络数据库应用技术[M]. 机械工业出版社, 2005.

3. S. C. Ahalt, A.K. Krishnamarthy, D. E. Melton, P. Chen. Competitive Learning Algorithms for Vector Quantization[J]. Neural Networks, 1990, 3: 277-290.

4. 孙鑫. Java Web 开发详解-XML+XSLT+Servlet+JSP 深入剖析与实例应用. 电子工业出版社, 2006.

5. Michael Kofler. The Definitive Guide to MySQL 5, Third Edition Apress, 200

6. 6. 黄城. 基于JSP+Java Beans+JDBC 的计算机网上考试系统的设计与实现.

7. 徐红霞,李攀.MVC 模式在Web 开发中的应用[J].科技信息,2009年12期.

8. 刘慧宁,那盟.JAVA 程序设计[M].机械工业出版社,2006年01月.

相关主题
文本预览
相关文档 最新文档