基于springmvc的购物系统论文20140508 下载本文

成都学院学士学位论文(设计) 删除的。

3.3 ER关系图

图3-1 ER关系图

图3-1ER关系图为本系统ER模型图,该图清晰地反映了各个主表之间对应关系,以及各张表的表结构,对设计系统有很大的帮助。其中member表与表orderInfo和表shopCart为一对多的对应关系,表shopCart与表member、表goodsInfo为多对一的关系,表orderInfo与表member、表goodsInfo为多对一的关系,表goodsInfo与表goodsType、表admin、表trademark是多对一的关系。

14

成都学院学士学位论文(设计) 4 系统概要设计

本章将通过对系统功能模块图和系统流程图的分析来阐述程序的总体设计。 4.1 系统功能模块结构图分析

图4-1系统功能模块图

如图4-1系统功能模块图系统功能模块图所示,整个系统主要包含商品购买、登录注册、个人中心、后台管理四个部分。对于商品的购买而言,所有的人都能够浏览系统中的所有的商品并选择自己想要购买的商品,对于商品的购买有两种方式,可以在选择商品的时候就进行购买,也可以将商品加入到自己的购物车中然后在购物车中付费购买商品,当然后面对于将商品加入购物车以及购买商品都是需要会员登录的。对于注册和登录而言,根据不同的系统角色,则有不同的注册和登录的方式。本系统中分为三类角色:系统管理员、品牌管理员、会员,其中系统管理员是系统内置的用户,不能通过注册产生,品牌管理员通过注册产品,在品牌管理员注册的时候需要将自己的品牌信息一起注册,注册成功过后等待系统管理员的审核。品牌管理员登录系统成功过后则管理自己的基本信息和商品信息,包括:品牌信息、商品类型、商品信息、订单信息等。对于系统会员也是通过注册产生,注册时需要简单的用户名和密码以及邮箱地址,注册成功过后不需要等待管理员的审核便可以登录,登录成功过后能够对自己的个人中心进行管理,包括对自己的基本信息的管理、登录密码、支付密码的管理以及购物车和订单的管理。对于后台管理则需要要根据管理员的权限来确定,系统管理员主要是管理品牌管理

15

成都学院学士学位论文(设计) 员,品牌管理员主要是管理品牌下的商品类型、商品信息、订单等等。整个系统的架构采用

4.2 系统功能流程图

图 4-2 系统功能流程图

如图4-2 系统功能结构图所示,本系统所有人都可进行浏览和查看商品信息,当需要将商品加入到购物车或者需要购买商品的时候则需要会员登录系统才行,在登录的时候会对用户的用户名和密码进行判断,登录成功过后才能将商品加入到购物车中和商品的购买,同时也可以进入到个人中心管理个人的各项信息。如果还没有会员账号则可以注册一个,通过成功过后即可登录系统。在商品的购买过程中会检测用户是否登录,用户没有登录则提示用户进行登录,如果用户已经登录则处理商品的数据,然后进行购买,在购买支付的过程中会检测用户的账户余额,如果余额不足就作出提示,反之则直接购买商品成功。

管理员分为两类系统管理员和品牌管理员,系统管理员主要管理品牌管理员,审核管理员、删除等,系统管理员由系统内置。品牌管理员有注册生成,注册成功则等待系统管理员的审核,注册失败则返回注册页面进行重新注册。品牌管理员通过审核过后就可以登录到系统后台。

16

成都学院学士学位论文(设计) 5 系统详细设计与实现

5.1 公共模块设计与实现

本节从以下几个方面进行介绍,详细的说明整个程序的架构和一些公共模块: 5.1.1 程序目录结构

图5-1项目目录结构图

如图5-1项目目录结构图所示,图中展示了该系统的代码以及各项资源。从src目录下的org.cde.edu.shop目录下能够很好的理解整个系统的核心架构,在系统架构中采用Dao、Service、Controller的处理方式,结合页面的View,便是典型的MVC模式。Dao和Service主要通过Hibernate处理数据持久层,Controller作为核心控制器,处理系统的业务逻辑。

右边部分是项目Webroot目录结构,在该目录结构下存放的是页面以及页面的资源。 5.1.2 系统整体架构

该系统采用的MVC的编程模式,MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式[9],把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。在本系统的架构中是以Html作为视图层,通过FreeMarker作为页面标签来处理和展示数据,同时在一定程度上使用Jquery的Ajax处理数据的交互并结合Jquery的DOM操作来实现页面效果。控制器则是采用的SpringMvc,通过

17