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代码编写来实现最终的系统。

上一篇:ASP.NET+sqlserver食堂订餐系统的设计与实现
下一篇:健身指导类Android应用的设计与实现

java+mysql通用试题库系统后台设计与实现

java+mysql宿舍管理系统的设计+ER图

java+mysql家庭财务管理系统设计

java+mysql银行ATM软件项目管理系统设计

java+mysql电瓶车进销存采购子系统的设计

射频识别技术的公司会议...

java+mysql云平台的移动考试系统设计

麦秸秆还田和沼液灌溉对...

安康汉江网讯

我国风险投资的发展现状问题及对策分析

网络语言“XX体”研究

张洁小说《无字》中的女性意识

ASP.net+sqlserver企业设备管理系统设计与开发

新課改下小學语文洧效阅...

LiMn1-xFexPO4正极材料合成及充放电性能研究

互联网教育”变革路径研究进展【7972字】

老年2型糖尿病患者运动疗...