北华航天工业学院毕业论文
2.4商户户功能模块
商户:登陆、查询团购券。商户的功能图如图2-4所示。
商户登订商录单品注管管册理理 图2-4 商户的功能图
2.5软件环境
本次毕业设计的使用的软件环境如表2-1所示。
表2-1毕业设计使用的软件环境
名称 版本 语种 操作系统 Windows7 旗舰版 简体中文
数据库平台 MySql 5.0.45 简体中文 服务器 Tomcat 6.0 英文 邮件系统 IE 6.0 简体中文
开发工具 MyEclipse 8.5 英文
5
北华航天工业学院毕业论文
2.6系统业务描述
本程序主要分系统管理员和用户两个权限。管理员:团购订单管理,团购管理,注册用户管理和团购类型管理。用户:团购信息管理,注册登录,团购登录,团购功能和团购订单管理,商户:商户登陆、查询团购券,用例图如图2-5所示。
图2-5 系统总体用例图
6
北华航天工业学院毕业论文
第3章 总体设计
本系统地主要功能是实现网络团购的主要功能,包括管理员、用户、商户的登陆、商品分类的添加、商品的添加、用户的注册、商品的搜索等主要功能。
3.1 JSP技术与MVC模式以及系统的基本框架
本系统采用Jsp技术,基于MVC模式开发,使用SSH框架(Struts2、Spring、Hibernate)来增加系统的开发速度。所谓的MVC模式是“Model-View-Controller”的缩写,中文翻译为“模式-视图-控制器”。程序就是用Struts2和Hibernate这两个框架来实现模型层和控制器这两层,Jsp实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,Jsp页面请求先到Action,再到Dao,再回到Action,回到Jsp页面,Action主要处理来自页面的请求,Dao主要是和数据库的交互,Struts2主要用在Action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在Dao,包括对数据库的增、删、改、查的操作,Spring控制程序的流程。MVC其原理图如图3-1所示。
图3- 1 MVC模式结构
3.2 SSH框架的优点
SSH框架是J2EE应用中Struts2+Spring+Hibernate三大免费开源框架的结合使用, 它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,Struts属于
7
北华航天工业学院毕业论文
MVC框架,关键是要了解MVC的概念及大致原理;而Hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而Spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,它由以下3个框架构成:
1.Struts2框架
Struts2是Apache组织的一个开放源码项目。Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。其基本构成如图3-2所示。
图3- 2 Struts2框架工作流程
2. Spring框架
Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了与它们相整合的方案。Spring框架由以下7个部分组成,Spring框架构成图如图3-3所示。
8
北华航天工业学院毕业论文
图3-3 Spring框架构成
3.Hibernate框架
Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。Hibernate构成框架图如图3-4所示。
图3- 4 Hibernate框架
9