服务器的回应。这使得服务器和浏览器之间交换的数据大量减少,而且很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了,这样就使用户得到回应的时间大大缩短,提高了用户体验。
2.5.2 DWR框架简介
DWR(Direct Web Remoting)是J2EE领域的Ajax框架,通过DWR的帮助,可以帮助开发者更简单地开发出Ajax应用[10]。DWR采取了一个类似Ajax的新方法来动态生成基于Java类的JavaScript代码。这样WEB开发人员就可以在JavaScript里使用Java代码;但是Java代码运行在Web服务器端而且可以自由访问WEB 服务器的资源。出于安全的理由,Web开发者必须适当地配置哪些Java类可以安全的被外部使用。
DWR把Ajax的异步特性和正常Java方法调用的同步特性相结合。在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到。DWR允许Web开发人员传递一个回调函数,来异步处理Java函数调用过程。
正是这些原因使得基于DWR的脚本开发人员需要对Java开发有一定了解,或者需要熟悉业务逻辑层所暴露的函数及相关参数。故而,系统在表现层使用DWR框架对Ajax技术提供支持,增强用户体验。
2.6 Applet技术概述
Java Applet即Java小应用程序,使用Java Applet可以轻易设计出漂亮且有强大动态特性的网页,使设计的网页充满生气[11]。故而系统使用Applet来实现系统的在线相片编辑这个插件。
2.6.1 Applet的工作原理
当支持Java的浏览器遇到Applet的标记时,就将下载相应的Applet代码并在本地计算机上执行该Applet。Applet的下载的时间则取决于Applet的大小和用户的网络连接的速度。下载完后,便和本地计算机上的程序以相同的速度运行了。Applet在用户的计算机上执行时,还可以下载其它的资源,而且还允许用户进行交互式操作。故而在基于Internet 的应用程序开发中发挥着重要的作用[12]。
2.6.2 Applet的安全机制
由于Applet是需要通过网络传播,并要在被访问者的机器上执行,所以一定要对Applet的执行加以限制。Java中提供了沙箱(sandbox)安全模式。在这种安全模式下,Applet不能在运行中调用其他程序,不能对文件进行读写操作,不能装载动态链接库或调用本地方法,也不能试图打开非提供Applet的主机以外的某个Socket。Applet只能和原来的Web服务器进行数据交换,而无法将数据传送到其他计算机。有了这些严格的保护措施,可以将用户面临的安全性风险降到最低。
3 系统需求及概要设计
本章主要根据需求分析的结果对系统的总体功能进行设计,对模块进行划分,并对各个模块以及他们之间的关系进行概述,并详细说明了各个模块的UC(Use Case,用例),并为了更好地提升系统性能,进行了架构方案的设计。最后设计了能够完成系统所有功能所需的数据库。
3.1 系统需求概要
3.1.1 什么是Web2.0
Web2.0是以人为核心的,通过鼓励用户提供内容,鼓励用户交互而产生数据。并根据用户所产生的这些数据,组织网络内容,提供相关的服务,给用户创造新的价值,给整个互联网产生新的价值。在Web2.0里每个用户都是信息的提供者和受益者。
3.1.2 系统需求描述
本相册管理系统是在Web2.0的概念下提出的,为用户提供一个开放的交互平台。这个交互平台以网络相册为主体,通过用户上传相册产生主体数据;而通过好友、评论等功能实现用户之间的交互,从而在用户间形成社会网络,通过社会网络加强系统用户交互,提高系统用户黏度。
系统需要向用户提供简单,方便的操作界面,提高用户的可操作性,降低用户的使用难度;系统还需要向用户提供良好的界面表现效果,以提高用户体验,提高系统的用户黏度。
系统还应当向用户提供简单的图片修改插件,方便用户对相片的修改。这类方便易用的小插件也是提高用户黏度的一个重要组成部分。
在现在多种浏览器并行的今天,跨浏览器也是系统需求中必不可少的一条。对于一个Web2.0的系统,如果无法解决这点,将大大影响用户体验。
3.2 系统模块细分
根据上述的系统需求,最终把该系统划分成用户注册/登陆模块,用户信息管理模块,用户相册管理模块,用户图片管理模块,用户评论管理模块,用户好分类友管理模块,用户好友管理模块,用户分享管理模块,用户站内信管理模块,用户留言管理模块,用户搜索模块,排行榜模块,这么几个主要功能模块,并各自向用户提供简单有效的功能及服务。在此将具体介绍各自的功能用例。
系统整体的功能结构(如图3-1):
图3-1 系统功能模块图
3.2.1 用户注册/登陆模块
通过该模块用户可以方便的进出本系统。该模块主要提供的服务有注册、登陆、密码找回、登出,升级成VIP服务。
具体UC图(如图3-2):
图3-2 用户注册/登陆模块UC图
3.2.2 用户信息管理模块
通过该模块用户可以方便的查看所有用户的个人信息。还可以通过该模块上传头像、修改基本信息等方式修改个人信息。
具体UC图(如图3-3):
图3-3 用户信息管理模块UC图
3.2.3 用户相册管理模块
通过该模块用户可以方便的浏览权限许可范围内的用户相册,并且可以方便的管理个人的相册。该模块主要提供的服务有相册创建、相册信息修改、相册查看、相册删除。
具体UC图(如图3-4):
图3-4 用户相册管理模块UC图
3.2.4 用户相片管理模块
通过该模块用户可以方便的浏览权限许可范围内的用户相片,并且可以方便的管理个人的相片。该模块主要提供的服务有相片上传、相片信息修改、相片查看、相片在线编辑、相片删除、相片设为封面、相片批量移动。
具体UC图(如图3-5):
图3-5 用户相片管理模块UC图
3.2.5 用户评论管理模块
通过该模块用户可以方便的进行对评论的管理操作。该模块主要提供的服务有评论发表、评论回复、评论删除。
具体UC图(如图3-6):
图3-6 用户评论管理模块UC图
3.2.6 用户好友分类管理模块
通过该模块用户可以方便的进行对好友分类的管理操作。该模块主要提供的服务有好友分类添加、好友分类修改、好友分类删除。
具体UC图(如图3-7):
图3-7 用户好友分类管理模块UC图
3.2.7 用户好友管理模块
通过该模块用户可以方便的浏览用户的好友,并进行对个人好友的管理操作。该模块主要提供的服务有好友的查看、好友申请好友申请通知、接受或拒绝申请、好友的移动、好友关系的解除。
具体UC图(如图3-8):
图3-8 用户好友管理模块UC图
3.2.8 用户分享管理模块
通过该模块用户可以方便的浏览用户分享的相册,并进行对分享的管理操作。该模块主要提供的服务有好友分享查看、分享添加、分享删除。
具体UC图(如图3-9):
图3-9 用户分享管理模块UC图
3.2.9 用户站内信模块
通过该模块用户可以方便的对站内信进行管理操作。该模块主要提供的服务有查看、未读已收信件通知、未读已收信件查看、已读已收信件、阅读信息、删除信息、彻底删除信息、发送站内信。
具体UC图(如图3-10):
图3-10 用户站内信管理模块UC图
3.2.10 用户留言管理模块
通过该模块用户可以方便的浏览用户的留言,并进行留言的管理操作。该模块主要提供的服务有留言发表、留言回复、留言删除。
具体UC图(如图3-11):
图3-11 用户留言管理模块UC图
3.2.11 用户搜索模块
通过该模块用户可以方便的搜索符合条件的用户和相册。该模块主要提供的服务有用户搜索、相册搜索。
具体UC图(如图3-12):
图3-12 用户搜索
上一篇:
论文基于J2EE_Struts的教学管理信息系统(word文档)
下一篇:
基于JSP邮件收发系统论文