湖北第二师范学院本科毕业论文
第3章 系统技术及系统架构
3.1 系统的主要架构及开发模式
一个系统的整体架构对于该系统来说尤为重要,而我所做的基于MVC的web开发,传统的C/S不能完全满足许多用户的各种访问和操作,B/S是依赖于web端的一种架构,网络上的主流模式便是B/S,服务端完成了很多处理相关的工作,客户端仅仅作为是普通的IE,这样简简单单的就可以访问开发设计的网站,对于系统的维护和修改非常方便并且迅速。整个开发过程很简单都是由于MVC框架,它非常利于实现复杂的逻辑,所以在很大程度上节省了整个周期和成本。
3.1.1开发技术的选择
选择适合并且高效的开发技术,对于整个网站的开发来说有着非常重要的影响。在开发一个网站之前,首先需要要选择一种动态网页开发技术。现今比较常用并且适合的网页开发技术有以下几种,分别是JSP、ASP、PHP。它们的特性比较如表3-1所示。
表3-1 特性比较
技术名称 对数据库的支持 开发难易度 操作系统 安全性 对组件的支持 执行方式 ASP 好 容易 Windows 不好 支持 解释执行 JSP 好 容易 Windows 好 支持 编译之后执行 PHP 好 较难 LINUX 不好 不支持 解释执行 在最原始的HTML代码中,它们都够利用HTML标签扩展来形成各种各样的页面。从上图来看,JSP无论是从安全性,还是其他方面,都是最佳的选择,但是为
- 5 -
湖北第二师范学院本科毕业论文
了能够更好的实践ASP的技术,因此我在在本系统中采用ASP作为动态网页开发技术。
3.1.2 基于MVC的系统架构
本系统采用了三层架构的MVC模式,MVC有3个主要组件:Model、View、Controller。
Model:用于描述外部界面使用的业务逻辑和数据; View:主要向用户界面输出; Controller:处理用户输入。
本系统是利用MVC+EF模式开发的,利用了EF来实现code first,以此来操作数据库的数据,视图页面是运用cshtml实现,controller是用来处理view与model之间的逻辑关系以及数据处理。
MVC的整体流程如图3-1所示。
图3-1 MVC工作流程图
3.2 系统的功能和流程
3.2.1网站的功能分析
本系统由产品显示和后台编辑构成。前台页面主要为用户提供了多种多样的商
- 6 -
湖北第二师范学院本科毕业论文
品,以便用户选择最满意的产品。后台管理主要是信息的整合和以及对前台数据的操作,例如商家上传商品信息等。
该平台主要要实现以下功能:
平台显示:当进入该网站时,用户能够看到各种商品,并且商品可以根据品牌和类别进行分类查看;
用户管理:用户购物必须要通过注册、登录本网站,并且允许修改个人信息; 搜索功能:当用户心目中有需要买的东西时,可以在搜索栏通过关键字进行快速查找;
购物车功能:当用户想买多件商品时,可以通过加入购物车功能,在购物车中查看用户自己选择的多件商品;
管理员管理:管理员进入后台系统,能够上传商品信息,并能对商品进行编辑和删除管理。
3.2.2系统的功能模块设计分析
在分析系统的基础上,得到本系统的模块图如图3-2。
图3-2 功能模块图
- 7 -
湖北第二师范学院本科毕业论文
3.3 系统流程图
3.3.1前台购物流程
前台购物流程如图3-3所示。
用户在前台页面可以浏览商品,并将自己喜欢的商品加入购物车,然后在提交订单页面选购商品,此需要对用户进行判断,如果用户没有注册,那么系统将会跳转到注册页面,如果用户已经注册但是没有通过账号登录,则跳转到登录页面进行登录,已经注册并且完成登录的用户则可以直接跳转到购物车页面,然后完成订单并结账,则选购成功。
图3-3 前台购物流程图
- 8 -