┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
毕业设计(论文)说明书
技术,这种结构更成为当今应用软件的首选体系结构,作为最终用户,只要通过WEB浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量。
4.5 系统功能模块划分
对于网民,能吸引住他们的先决条件是网站的整体构思,所以网站的首页提供了一个简洁明快的界面,分为三个模块:用户管理模块、商品销售系统模块、在线管理系统。以让浏览者能一目了然的知道,自己想要的内容放在哪里,这些内容可以提供给所有的浏览者,内容包括图书查询,这里可以查看所有所需图书信息。
4.5.1 前台用户管理模块
用户界面 对于用户界面管理模块,根据系统功能的分析,它具有的功能应该包括网站页面的查看、图书列表的查看、购物车的使用、和用户功能的具体内容等,如图4-8所示:
网站页面 商品列表 购物车 用户功能 热门商品 新上架商品 购买商品 查看商品信息 查找商品 查看购物车 修改购物信息 提交购物订单 用户注册 用户登陆 查看购物车并购买商品 查看购物列表
图4-4 客户界面的系统功能模块图
共 42 页 第 16 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
毕业设计(论文)说明书
4.5.2 后台用户管理模块
对于管理员管理界面而言,根据系统功能的分析,它有的功能应该主要是:对商品信息的修改,增加新商品,删除商品。如图4-9所示:
管理员用户 管理员登录 添加新商品 删除商品 修改商品信息
图4-5 后台界面的系统功能模块图
共 42 页 第 17 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
毕业设计(论文)说明书
5 网上购物系统详细设
5.1 系统的MVC分层架构设计
MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。将系统进行MVC分层能够使程序员有效率的开发,并且思路清晰、易于维护。下面将简单介绍本系统的MVC设计思路。
5.1.1 Model层设计
本系统中,Model层只是用来封装数据的作用,因此将数据库中的实例对象生成一个java类,便可以当做一个Model。Model层的作用是在Control层获得View层数据时,Control层想要将数据封装成一个对象,此时便可以直接使用Model层中的封装形式将数据进行封装。
5.1.2 View层设计
View层也可认为是显示层,采用jsp实现,View层主要功能是将Contorl层传过来的数据进行合理的编排并显示给客户端浏览器供用户浏览。因此View层的功能也相对比较单一。
5.1.3 Control层设计
由于Model层、View层的功能单一且Model层和View层不直接通讯,因此系统的大部分的业务逻辑和实现Model层与View层的交互都集中在Control层中处理。为此本系统采用了Struts2、Hibernate、Spring框架进行Control层的设计。为了能够更加清晰的进行系统开发,Control层的设计将划分为三个层面处理,分别是:Action、Service、Dao三小层,下面来介绍这三层的具体设计思路。
Action层:action层主要运用Struts2的ActionSupport类实现,在这一层里主要的工作是获得前端(View层)的数据或者请求信息,并且action层接收到View层的请求的信息后会调用service层方法来获得View层需要的数据和将数据进行封装成Model。根据自身需要action层也可以直接与dao层进行交互从而获得数据库中的数据信息。
Service层:service层主要负责业务逻辑的处理,主要运用了J2EE中的基本技术实现。action层调用service层时,service层根据action层的需要去跟Dao层
共 42 页 第 18 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
毕业设计(论文)说明书
交互并对action层传来的数据和dao层传来过来的数据进行逻辑处理,并把处理结果返回给action层。所以service层只是用来实现action层和dao层的信息交流。 Dao层:service层根据action的需要调用dao层的方法时,dao层就直接与数据库交互,获取到数据库中的信息,并交给service层处理。因此dao层只是用来直接与数据库交互。本层的实现技术是以Hibernate框架实现。
5.1.4 Spring框架在系统中的作用
Spring框架在本系统中的作用主要是对Struts2框架和Hiberna框架进行耦合 以及用来对Model进性依赖注入。从了解决了一般系统的低耦合性。
5.2 普通用户
普通用户即系统中是服务的对象。普通用户在本系统的注册页面填写完整信息
后就可以登录本系统,用户可根据本人的需要购买您喜爱的商品。并可以查看您在本站之前所有的购买记录。
5.2.1 用户注册
图5-1 用户注册页面
共 42 页 第 19 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
毕业设计(论文)说明书
普通用户需要进行注册,注册界面见图5-1。用户填入一定的用户信息,在用户注册后即可进入本系统,进行相关操作。用户注册采用的是Struts2框架对用户信息录入进行校验。如用户名、密码等属性的长度和格式的校验。在这个模块中,账号是数据库中不可重复的字段,所有在用户输入账号后查询数据库,如果数据库中已经有这个账号,则提示用户更改账号方可进行下一步操作。
如果用户提交的信息符合规定,则跳转到成功页面。如果不符合,则返回注册页面并提示信息错误之处,提示用户冲洗填写注册信息。
5.2.2 用户登录
用户注册成功后即可登陆本系统,登录界面见图5-2
图5-2 用户登录页面
登录的账号密码录入也采用的是Struts2框架,主要控制账号密码不能为空值,如果为空值则返回登录页面并给予相应的提示。如下图5-3所示:
共 42 页 第 20 页