图3.1 MVC三层模式
模型(Model)层实现系统中的业务逻辑。在MVC的三个部件中,模型(Model)层拥有最多的处理任务。封装的是数据源和所有基于对这些数据的操作。JavaBean分为业务类和数据实体,业务类处理业务数据、数据实体承载数据,基本上大多数的项目都是使用这种MVC的实现模式。在一个组件中,Model往往表示组件的状态和操作状态的方法,如处理请求执行业务逻辑、访问数据库、封装数据等等。封装的数据和行为必须是独立于任何的表现,提高可重复性,可以独立的测试,不要包含任何的Servlet和JSP的API。
视图(View)层用于与用户的交互,封装的是对数据源Model的一种显示。一个模型可以由多个视图,而一个视图理论上也可以和不同的模型关联起来,通常用JSP来实现。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
控制(Controller)层封装的是外界作用于模型的操作。通常,这些操作会转发到模型上,并调用模型中相应的一个或者多个方法。一般Controller在Model和View之间起到了沟通的作用,处理用户在View上的输入,并转发给Model。这样Model和View两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由Controller连接起这两个部分。
3.3 用例需求
购物单管理模块用例列表
会员注册管理模块用例列表
后台管理模块用例列表
3.4 功能需求
3.4.1部分流程功能
图:3.2 主要介绍用户注册登陆流程功能.
图:3.2 用户注册部分功能说明
新用户必须注册并登陆后才能进行在线购买,否则会提示你还没有登陆的信息,也就不具有在线交易的权限。
用户登陆后,可以通过关键字、书籍类型、特价专卖等信息查询到用户想要查找的书籍信息。
图:3.3用户留言E-R图
3.4.2主要实现功能
网上书店系统的前台模块主要实现以下功能:
1.会员登陆及身份验证
A.用户注册成为会员 B.验证用户注册信息
C.会员登陆系统时的身份给证 D.修改资料 2.在线选购商品
A.浏览不同类别的书籍 B.书籍查询
C.用户选购自己喜爱的书籍并放入购物车 D.用户管理自己的购物车 E.用户提交订单
F.用户查看自己提交的订单信息 G. 用户留言 3.系统管理
A.商品管理 B.订单管理 C.会员管理 D.管理员管理