1。3。3 SSH2框架简介
SSH2框架即为Struts2 + Spring + Hibernate,本次设计代码编写便是利用了这三种整合的框架,方便地管理代码之间的逻辑关系和调用关系。
Struts2是基于MVC模式的Java EE技术和Web开发框架,可以对使用Java EE技术的Web项目开发进行代码的分层,优点是有利于维护。Struts2来源于WebWork框架,是在WebWork框架的基础上再与Struts1的有点进行整合而设计出的新MVC分层框架。Struts2的优点主要体现在耦合上,其他的附属技术也比Struts1有所加强。
Spring是一个开源的轻量级Java框架,主要是为了解决企业应用程序维护的复杂性问题而创建的。Spring框架的解决办法就是分层架构,分层架构允许程序员选择使用某个组件,同时为J2EE应用程序开发提供集成的容器。
Hibernate是JBoss公司开发的,目的是为企业级开发中的数据持久层技术注入新鲜的血液,它不仅对跨数据库、事务封装、ORM映射、延迟加载等这些细节技术提供了完整的解决方案,也对一些在程序开发中容易忽略的问题进行了良好的封装和规划。Hibernate通过使用ORM-Object-relational mapping映射,以Bean的形式操作数据库中的记录。它有着强大的一级、二级缓存机制结合数据库连接池POOL,大大提高CURD(create、update、read、delete)的操作效率。
在Struts2 + Spring + Hibernate整合的框架中,Spring充当了一个JavaBean容器的作用,Spring使用IOC和AOP技术接管了Hibernate的DAO、事务和Struts的action对象以及service业务层,从而能充分的管理事务和代理request请求。经过IOC容器的处理后,针对面向接口的编程使软件项目的分层更明确。Spring对Hibernate的DAO进行了非常好的封装,使程序员完全不必关注于事务,可以把精力更多地集中在业务开发上[3]。
2 天气预报系统需求分析
2。1 项目概述
2。1。1 系统目标
本系统的使用对象主要是广大的人民群众,每一位用户都可以通过首页的注册按钮注册属于自己的帐号。注册成功后,会将用户id提供给用户,这时候就可以登录进入系统了。出于系统安全的角度考虑,普通用户的权限是比管理员用户低的,所以一些录入数据的页面和按钮将不会出现在普通用户的界面上,当然,对所有用户管理的页面只会出现在管理员用户的界面上。普通用户登录进入系统后,可以查询到各地的天气情况以及一些额外的小提醒,例如穿衣指数、紫外指数、晨练指数等等。
为了增加系统与用户的互动性,本系统还增加了用户信息修改和反馈评论模块。用户信息修改模块主要是对用户信息的一些完善,以及修改密码、昵称,上传新的头像等功能。反馈评论模块则是留给用户进行互动,反馈可以让本系统了解到用户的体验和意见,本系统将会根据这些反馈不断的完善,尽量满足广大用户的需求。反馈下则是可以追加评论,任何一位用户都可以发言,但是对于那些不文明的评论,管理员是有权限删除这些评论的。论文网
本系统的管理员主要是进行天气数据的录入和管理,对于用户权限和封号的管理,以及刚刚所提及的删除不文明评论。因此当登录进入系统的用户权限是管理员时,将会出现更多的页面和一些权限按钮。
2。1。2 开发概况
目前网络上肯定会有着许许多多的天气预报系统,有着较为出色的系统。本次设计也是一次大胆的尝试,已存在的系统能够为本次设计系统奠定基础,有了这些基础,这次系统是能够开发出来的。这次系统使用了以MySQL数据库为基础的数据库,利用MyEclipse开发工具,使用java语言和JQuery进行后台逻辑代码编写和页面jsp代码编写来实现最终的系统。