基于SSH架构的大负载相册系统

  • 投稿鼎天
  • 更新时间2015-09-18
  • 阅读量415次
  • 评分4
  • 92
  • 0

杨 洋

(云南师范大学信息学院,云南 昆明 650092)

摘 要:以JAVA作为开发语言,以MySQL 作为后台数据库,并利用SSH技术,开发了一个基于网络平台的大负载相册系统。该系统主要包括相片发布管理模块,相片访问管理模块,用户信息管理模块,网站管理员模块等。系统具有很高的通用性与可移植性,适合在网络环境中大负载运行。

教育期刊网 http://www.jyqkw.com
关键词 :JAVA;MySQL ;Struts;Spring;Hibernate;大负载

中图分类号:TP311.5 文献标志码:A 文章编号:1000-8772-(2015)02-0134-01

一、相关技术介绍

1.计算机编程语言的选择

作为网络编程语言,当下主要为3种分别是ASP.NET、PHP、JAVA,它们存在的各自优点与不足(见表1)。

基于以上的比较并且结合本项目的实际情况,确定以JAVA作为本项目的开发语言,主要原因:一是语言简单开发周期快。因为JAVA语言的语法结构与C++语言基本一致。因此,对有一定计算机语言编程基础的人员JAVA会非常容易上手,从而使得开发周期缩短。二是JAVA应用广泛且安全。由于JAVA的发展应用非常迅速,基于JAVA技术的各种计算机系统和用户层出不穷,例如,中国银行,中国移动公司等。三是执行速度快,占用系统资源少,代码执行速度快。

2.开发工具与平台选择

现在市场上的基于JAVA的开发工具很多,例如eclipse,JAVAStudy等。考虑到JAVA的版本兼容,服务器与数据库的跨平台支持能力本项目,使用eclipse作为开发工具。eclipse是一种主流的集成开发环境,它实现了语法缩进、高亮显示、集成度高等功能,特别是最新版对中文的支持也是非常稳定的。另外,在数据库的选择上使用MySQL,它的高可靠性、稳定性、安全性已经得到了业界的认可、

3.SSH技术介绍

Struts,Spring,Hibernate框架组合对于业务逻辑较复杂且数据操作需求较大的项目有着非常好的支持。轻量级架构Struts+Spring+Hibernate可以实现J2EE多层架构,Struts用于表示层、控制层,Spring用于业务处理层,而Hibernate用于数据持久层。其中,Spring也可以与其他持久层结构相结合,如:JDBC、Hibernate、Ibatis等,能够使用AOP技术提供事务处理等功能。Hibernate是一个开源的对象关系映射,它可以在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任.在持久层中,依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

二、考试系统的设计与实现

该系统主要包括相片发布管理模块,相片访问管理模块,用户信息管理模块,网站管理员模块等,可以实现用户的在线即时发布和浏览相片,在线登录与个人信息管理,系统管理员对系统中人员的实时管理。

1.系统开发的软件环境

一是Server: Tomcat 5

二是 Database: MySQL

三是集成开发环境:eclipse

四是浏览器:IE 6.0,分辨率1024*768

2.系统流程图

系统流程描述如下:当用户登录进入此系统后可以进行发布相片,浏览他人相片,管理个人账户与密码。

3.数据库设计

用户信息实体:包括编号、姓名、联系方式、性别、密码等属性。

系统管理员实体:其内容为管理员的姓名、编号、密码、工作单位、工作地点、联系方式等.

相片实体:相片ID、名子、权限、创建时间、拥有者。

4.大负载情况下的相片访问处理模块的实现

因为此系统的目标是建立一个可以运行在大负载情况下的安全系统,所以在项目中的存储与访问是建立在三层存储体系中的。

由于本系统的功能主要是浏览,且此功能对数据库性能的要求远远大于增加、删除、修改等操作。因此,采用了三层存储结构。其中,cache是整个应用的核心,是应对数据瓶颈的关键,由于cache作为中间存储结构,所以它有许多好处,例如,由于cache是基于内存的,所以读取速度很快,且90%用户数据是直接来源于cache,系统的运行效率会大大提高。

三、结语

本系统经过一年多的开发和测试,总体上稳定可靠,执行速度快,可以满足用户在线登录系统进行发布和浏览相片的日常工作需求,大大提高了用户交流时的在线体验,特别是可以满足大量用户同时登录系统时的大负载数据情况下的正常应用。但是本系统也不足的地方,例如,用户密码如何保护的问题,如何处理大尺寸相片传输速度的问题。因此,要从系统安全、图片处理等方面加以深入研究,并应该根据实际需要不断完善此系统.

教育期刊网 http://www.jyqkw.com
参考文献

[1]郭亮,高辉.动态网页技术ASP,PHP,JSP的比较[J].黑龙江科技信息,2007(17).

[2]张智敏.动态网页技术ASP.NET,PHP与JSP的比较分析[J].科学之友,2008(33).

(责任编辑:章权)