基于MVC模式的网上购物系统的设计与实
现
基于MVC模式的网上购物系统的设计与实现
冯晓强.程晓昕
(1.1aJlI大学计算机学院,四』II610207;2.四川大学电子信息学院,四川610207)
摘要:由于MVC模式的简单高效性,越来越多Web开发都采用了此模式.介绍基于MVC
开发模式下的网上购物系统的系统构架以及系统设计.此系统主要实现用户信息管理,
订单管理,商品管理等功能,并描述系统功能模块的实现,介绍开发过程中所用到的一
些关键技术.
关键词:MVC:网上购物:Servlet;JSP;JavaBean;JavaScript
0引言
在Intemet飞速发展的今天.互联网成为人们快
速获取,发布和传递信息的重要渠道,它在人们政治,
经济,生活等各个方面发挥着重要的作用.其中最具
代表性之一的就是网上商店的诞生.网上购物系统向
消费者展示出一片新鲜的购物天地.网上购物弥补了
传统购物的一些局限性,成为传统购物的补充.
1系统构架
本系统采用了三层架构的MVC模式.MVC有3
个主要组件:模型fMode1),视图(View),控制器(Con.
troller).
Model:模型是用于描述外部世界使用程序的业
务逻辑和数据:
VieW:视图主要涉及程序向用户界面的输出:
Controller:控制器处理用户的输入
本系统开发基于JSP+JavaBean+Servlet模型.JSP 充当视图.JavaBean充当模型,Servlet充当控制器. MVC模式的工作流程如图1.
响应
一请剩转发/
图1MVC模式的工作流程图
收稿日期:2009—04—07修稿日期:2009—07—18 作者简介:冯晓强(1987一),男,山西朔州人,在读本科2系统设计
2.1系统主要功能设计
该系统主要是为广大用户提供更加方便的购物
途径,其主要功能模块如图2.
统主要功能模块
用户模块
查
看
订
艟
信
息
理员模块
篓Il茎jIllj}萎l{Il簧ill;耋
图2系统主要功能模块图
2.2数据库设计
(1)系统中各实体及其联系
本系统共有5个实体:管理员admin,商品信息goods,订单orders,订单详细信息orders_detail,用户信息:userinfo.
系统E—R图如图3
(2)根据转换算法可将E—R图转换为关系模式如下:
●管理员:admin(adminname,passwords);
●商品信息:goods(goods_id,goods_name,goods—bi~ype,goodssmalltype,goods_
describe,goods_
price,
搜
索
商
品
MODERNCOMPUTER20o9.7@
网上购物的网站现
代
计
算
机
^
总
第
三
__
__
期
现
代
计
算
机
^
总
第
三
_-
_●
期
v
goods—
discount,goods_
number,goods_
pic,sale_
number);
●订单:orders(order_id,uselTlame,order_date,order —
address,contactman,postcode,order_
sum,order_dealdate,
order_
state,order_phone);
●订单详细信息:orders—detail(orderid,goods—id, goods_
name,goods_
price,buy_
number,total_
money);
●用户信息:userinfousername,passwords,real—name,email,genderphone,se|einfo);
图3系统E—R图
3主要功能模块的实现
该系统主要的功能模块有商品查询,商品购买,
订单管理和用户登录与注册.数据库采用Postgresql, 用JDBC实现与数据库的连接和操作.编写了一系列Servlet类集中处理事务,JavaBean组织数据的结构, JSP页面显示数据.
●主要的Servlet类
AdminServlet.iava:负责处理管理员的事务,包括
商品管理和订单管理两大部分: ConsumerServlet.java:负责处理用户的日常请求,
包括页面跳转,查看商品详细信息,搜索商品等;
Go0dscartServlet.iava:实现了购物车的功能,主要
处理添加商品到购物车,删除购车内的商品,结账并产生定单等事务:
LoginServlet.java:负责登录功能的事务处理,包
括管理员和普通用户的登录,实现了对用户名和密码的检查:
RegisterServlet.java:负责处理用户注册的请求,
实现了对用户名的检查使用户名唯一; UpdateServlet.java:负责对更新用户信息的功能.
●主要JavaBean类
DBConn.java:连接数据库,获得数据库连接对
象:
DBUser.java:用户事务逻辑,封装了对用户数据
@MODERNCOMPUTER2009.7
库的操作.包括增加,删除用户记录,获得用户信息, 更新用户信息:
DBProdUCt.java:商品事务逻辑,封装了对商品
数据库的操作.包括查询商品,添加商品到数据库,删
发布评论