JAVA是目前用途很广的一种程序语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。本文就基于SSH架构的大负载相册系统进行了一些研究,是一篇全国中文核心期刊投稿的论文范文。
摘要:以JAVA作为开发语言,以MySQL 作为后台数据库,并利用SSH技术,开发了一个基于网络平台的大负载相册系统.该系统主要包括相片发布管理模块,相片访问管理模块,用户信息管理模块,网站管理员模块等,并着重论述了这几个主要功能的模块的设计与实现过程.系统具有很高的通用性与可移植性,适合在网络环境中大负载运行.
关键词:JAVA,MySQL,Struts,Spring,Hibernate,大负载
中图分类号:TP311.5 文献标识码:A 文章编号:
1 相关技术介绍
1.1 计算机编程语言的选择
作为网络编程语言,当下主要为3种分别是ASP.NET、PHP、JAVA,它们存在的各自优点与不足如表1[1-2].
语言 |
ASP.NET |
PHP |
JSP |
安全性 |
安全性不错,但存在一定程度的安全漏洞 |
PHP具有了的安全性能 |
安全性最高 |
平台兼容 |
不支持跨平台 |
支持多平台 |
支持多平台 |
运行效率 |
效率一般 |
效率高 |
效率最高 |
表1 ASP.NET、PHP、JSP的比较
基于以上的比较并且结合本项目的实际情况,我们确定以JAVA作为本项目的开发语言,主要原因如下:
1) 语言简单开发周期快.因为JAVA语言的语法结构与C++语言基本一致,因此对有一定计算机语言编程基础的人员JAVA会非常容易上手,从而使得开发周期缩短.
2) JAVA应用广泛且安全.由于JAVA的发展应用非常迅速,基于JAVA技术的各种计算机系统和用户层出不穷,例如中国银行,中国移动公司等.
3) 执行速度快:占用系统资源少,代码执行速度快.
1.2 开发工具与平台选择
现在市场上的基于JAVA的开发工具很多,例如eclipse,JAVAStudy等,考试到JAVA的版本兼容,服务器与数据库的跨平台支持能力,我们本项目使用eclipse作为开发工具.eclipse是一种主流的集成开发环境,它实现了语法缩进,高亮显示,集成度高等功能,特别是,最新版对中文的支持也是非常稳定的.另外,在数据库的选择上我们使用MySQL,它的高可靠性,稳定性,安全性已经得到了业界的认可.
1.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组件请求的数据,并返回处理结果[7].
2 考试系统的设计与实现
该系统主要包括相片发布管理模块,相片访问管理模块,用户信息管理模块,网站管理员模块等,可以实现用户的在线即时发布和浏览相片,在线登录与个人信息管理,系统管理员对系统中人员的实时管理.
2.1 系统开发的软件环境
1) Server: Tomcat 5
2) Database: MySQL
3) 集成开发环境:eclipse
4) 浏览器:IE 6.0,分辨率1024*768
2.2系统流程图
系统流程描述如下:当用户登录进入此系统后可以进行发布相片,浏览他人相片,管理个人账户与密码.
2.3 数据库设计
通过对本系统之前的需求分析,我们对本系统功能有了大致了解,现在我们对本项目中用到的几个数据实体进行如下介绍:
1) 用户信息实体:包括编号,姓名,联系方式,性别,密码等属性.
2) 系统管理员实体:其内容为管理员的姓名,编号,密码,工作单位,工作地点,联系方式等.
3) 相片实体:相片ID,名子,权限,创建时间,拥有者.
2.4 大负载情况下的相片访问处理模块的实现
因为此系统的目标是建立一个可以运行在大负载情况下的安全系统,所以我们在项目中的存储与访问时,是建立在三层存储体系中的.
由于本系统的功能主要是浏览,且此功能对数据库性能的要求远远大于增加,删除,修改等操作,因此采用了三层存储结构.其中,cache是整个应用的核心,是应对数据瓶颈的关键,由于cache作为中间存储结构,因此它有许多好处,例如由于cache是基于内存的,因此读取速度很快,且90%用户数据是直接来源于cache,系统的运行效率会大大提高.
3 结束语
本系统经过一年多的开发和测试,总体上稳定可靠,执行速度快,可以满足用户在线登录系统进行发布和浏览相片的日常工作需求,大大提高了用户交流时的在线体验,特别是可以满足大量用户同时登录系统时的大负载数据情况下的正常应用.但是本系统也不足的地方,例如用户密码如何保护的问题,如何处理大尺寸相片传输速度的问题,因此今后从系统安全,图片处理等方面加以深入研究,并应该根据实际需要不断完善此系统.
参考文献:
[1] 郭亮,高辉.动态网页技术ASP,PHP,JSP的比较[J].黑龙江科技信息,2007(17):80.
[2] 张智敏.动态网页技术ASP.NET,PHP与JSP的比较分析[J].科学之友,2008(33):132-133.
作者简介:杨洋(1985- ),男,河南安阳人,在职硕士。研究方向:软件工程.
科技类全国中文核心期刊推荐《网络新媒体技术》是经国家新闻出版总署批准,由中国科学院主管,中国科学院声学所主办的公开发行的科技刊物,创刊于1980年,系月刊,是我国最早的计算机类科技刊物之一。国内出版物号:cn11-2204/TP,国内邮发代号:2-304。