预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于MVC模式的网上购物系统的设计与实现 冯晓强.程晓昕 (1.1aJlI大学计算机学院,四』II610207;2.四川大学电子信息学院,四川610207) 摘要:由于MVC模式的简单高效性,越来越多Web开发都采用了此模式。介绍基于MVC 开发模式下的网上购物系统的系统构架以及系统设计.此系统主要实现用户信息管理、 订单管理、商品管理等功能,并描述系统功能模块的实现,介绍开发过程中所用到的一 些关键技术。 关键词:MVC:网上购物:Servlet;JSP;JavaBean;JavaScript 0引言2系统设计 在Intemet飞速发展的今天.互联网成为人们快2.1系统主要功能设计 速获取、发布和传递信息的重要渠道,它在人们政治、该系统主要是为广大用户提供更加方便的购物 经济、生活等各个方面发挥着重要的作用。其中最具途径,其主要功能模块如图2。 代表性之一的就是网上商店的诞生.网上购物系统向 统主要功能模块 消费者展示出一片新鲜的购物天地.网上购物弥补了 传统购物的一些局限性,成为传统购物的补充。用户模块理员模块 1系统构架 查 本系统采用了三层架构的MVC模式.MVC有3看搜 订索 个主要组件:模型fMode1)、视图(View)、控制器(Con.艟商 信篓Il茎jIllj}萎l{Il簧ill;耋品 troller)。息 Model:模型是用于描述外部世界使用程序的业 务逻辑和数据:图2系统主要功能模块图 VieW:视图主要涉及程序向用户界面的输出: Controller:控制器处理用户的输入2.2数据库设计 本系统开发基于JSP+JavaBean+Servlet模型.JSP(1)系统中各实体及其联系 充当视图。JavaBean充当模型,Servlet充当控制器。本系统共有5个实体:管理员admin、商品信息 MVC模式的工作流程如图1。goods、订单orders、订单详细信息orders_detail、用户 信息:userinfo。 系统E—R图如图3现 代 (2)根据转换算法可将E—R图转换为关系模式 计 如下:算 一请剩转发/●管理员:admin(adminname,passwords); 响应机 ●商品信息:goods(goods_id,goods_name,goods—^ 总 bi~ype,goodssmalltype,goodsdescribe,goodsprice, 图1MVC模式的工作流程图__第 三 __ 收稿日期:2009—04—07修稿日期:2009—07—18 __ 作者简介:冯晓强(1987一),男,山西朔州人,在读本科期 MODERNCOMPUTER20o9.7@ number,goodspic,sale库的操作.包括增加、删除用户记录,获得用户信息, goodsdiscount,goods__ —_number); ●订单:orders(order_id,uselTlame,order_date,order更新用户信息: sum,orderDBProdUCt.java:商品事务逻辑,封装了对商品 address,contactman,postcode,order__dealdate, — orderstate,order数据库的操作.包括查询商品、添加商品到数据库、删 __phone); 除商品和更新商品信息: ●订单详细信息:orders—detail(orderid,goods—id, price,buynumber,totalDB_Order.java:订单事务逻辑,封装了对订单数 goodsname,goods__ __money); ●用户信息:userinfousername,passwords,real—据库的操作.包括查询订单信息、更新订单信息、添加 name,email,genderphone,se|einfo);和删除等: DB —Order_detail.java:封装了对订单详细信息的 处理: CartBean.iava:实现购物车,用来处理购物车的请 求: CaaProduct.Java:购物车商品信息类,封装了关于 购物车内商品的信息: User.jaya:用户信息类,封装了用户的基本信息; Product.java:商品信息类,封装了商品的基本信 息: Order.javal订单信息类,封装了订单的基本信息; 图3系统E—R图 Orderdetail.jiava:订单信息信息类,封装了订单 _ 3主要功能模块的实现的详细信息 该系统主要的功能模块有商品查询、商品购买、●主要的JSP页面 订单管理和用户登录与注册。数据库采用Postgresql,index.jsp:系统主页,上方设计有导航条,指导全 用JDBC实现与数据库的连接和操