用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。
(2)易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着博客网站信息的变更或增加、数据规模的增大,系统升级、维护应易于操作。各子系统、功能模块的设计应具有良好的灵活性,保证在博客网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。
(3)安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。
(4)可扩展: 博客网站的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。
2.9环境需求
开发环境:MyEclipse(开发平台),tomcat服务器。
运行环境:操作系统windows 7即可。
PC配置:中央处理器(CPU):Intel(R) Core(TM) i3;
硬 盘:500 GB硬盘;
内 存:2 G;
显示器: 14寸显示器;
后台数据库:SQL Server 2008
第3章 系统概要设计
3.1概述
本SNS博客系统采用B/S模式,即Browser/Server结构。即需要获取信息的用户使用浏览器向服务器发出请求,服务器对此作出相应,将有关信息发送给用户的浏览器。在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web应用程序相应用户的请求。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
3.2 系统实际遵循的系统设计的原则及方法
由于系统需要具有普适的特性,因此建立以Web服务为中心的系统是最优的架构。使用传统的B/S架构能接纳多种终端设备的访问,如使用笔记本电脑、台式计算机、手机、平板电脑等设备。结合实际的需要,技术实现上将以普通Web结合Wap的方式实现系统功能的访问,并且这两种技术架构相近,可以统一到Web服务器中一起管理。
另外,从用户操作的角度出发,使用系统应该感受到较好的便捷性,即通常所说的系统设计以人为本的思想。综合考虑,对系统设计提出如下几点要求:
1.便捷性:系统以便捷的信息访问为首要目标,以方便用户使用为核心原则,需要充分考虑实际操作的各项细节,支持多种终端接入。这种追求近乎完美的操作体验正是著名的苹果公司创始人乔布斯先生所推崇的,当然本系统以这种指导思想为目标,努力做到尽善尽美,最终通过用户的不断反馈将及时调整,力争做到方便用户操作。在不需要查看操作帮助的情况下也能轻松直观的操作,并对操作流程有清晰的理解。
2.实用性:包括系统功能和系统信息呈现以实用为目标,不添加华而不实的部件与功能,既不丢失必要的信息,又能简单直观,以传达信息为核心,对文字记录和图片发布能提供较好的功能封装。另外通过系统能及时了解多方面多渠道的信息,体现系统的核心价值。
3.可靠性:由于多用户的同时访问,因此系统要具备可靠的性能处理要求,能支持多用户并发访问和并发操作。同时所有的用户数据都存放在服务器上,要求数据存取可靠安全,尽量避免丢失用户创建的资料或数据状态不一致现象。
4.可维护性:针对系统后期的功能调整或增删,应尽量减少维护的工作量。对用户来说,对系统中自己的资料的操作也应该方便查阅和维护。
本个人博客系统基于B/S架构、采用MVC模式、即JSP+JavaBean+Servlet模型,JSP用于创建与用户交互的视图,JavaBean用于创建实现业务逻辑的模型.Servlet用于创建实现业务逻辑与用户交互的控制器。Web应用客户端的用户动作被视图传递给Servlet集中处理,Servlet处理控制逻辑,调用JavaBean激活业务逻辑或修改模型状态。根据用户动作和模型处理的结果,控制器选择一个视图作为用户请求的响应。
3.3 系统体系结构设计
本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是网站首页。第三层主要提供系统管理员功能,也包括用户信息管理,文章管理、相册管理、公告管理等,用户登录成功后可以转至各个管理功能。第四层即各个管理功能的所有功能。
图3-1 系统功能模型图
3.4 系统子模块功能介绍
(1)文章管理模块:主要功能是已注册的博客用户登录系统后。维护自己的文章内容。可以添加新的文章。编辑已有的文章。删除不想要的文章等功能。
(2)相册管理模块:主要功能是已注册的博客用户登录系统后。维护自己的相册。可以添加新的相册。编辑已有的相册。删除不想要的相册等功能。
(3)影音管理模块:主要功能是已注册的博客用户登录系统后。维护自己的影音。可以添加新的影音。删除不想要的影音等功能。
(3)查看个人信息模块:主要功能是已注册的博客用户登录系统后。对自己的个人信息进行查看的功能
(4)好友管理模块:主要功能是已注册的博客用户登录系统后。管理自己的好友信息、查找新的好友、加为好友的、删除已有的好友等功能。
(5)文章浏览模块:主要功能是未注册的用户进入系统后,可以浏览他人添加的文章,还可以进行匿名评论。
(6)相册浏览模块:主要功能是未注册的用户进入系统后,可以浏览博主上传的图片。
(7)互加好友模块:已注册博客用户可以互加好友来体现SNS社交网络的模式。
3.5对象类的设计
(1)用户的类图
图3-2用户的类图
(2)文章的类图
图3-3文章的类图
(3) 相册的类图
图3-4相册的类图
(4)留言的类图
图3-5留言的类图
(5)好友的类图
图3-6好友的类图
(6)媒体的类图
图3-7媒体的类图
(7)文章评论的类图
图3-8文章评论的类图
3.6功能模块设计
(1)用户登录模块:网站博客用户用个人注册的帐号和密码登录到博客系统。系统检测用户的帐号和密码是否错误和判断用户是博主还是普通用户并给予其相应的权限对系统进行操作。
(2)用户注册模块:由于只有注册博客用户才能进入系统,所以游客必须先注册,将个人的信息存储到博客网站的数据库中,以成为本博客的正式用户。
(3)文章的管理模块:已注册的博客用户可以在博客主页中发表、修改、删除文章,同时评论感兴趣的文章,也可以查看其他评论和进行评论。
(4)照片管理模块:已注册博客用户可以在博客主页中上传图片、删除图片等操作。
(5)视频影音管理模块:已注册博客用户可以在博客主页中上传影音、删除影音等操作
(6)留言管理模块:已注册博客用户可以进行好友留言,留言的回复、删除等操作。
(7)好友管理模块:已注册博客用户可以进行好友的查询、添加和删除操作。
(8)互加好友模块:已注册博客用户可以互加好友来体现SNS社交网络的模式。
这些都是在用户登录以后有的。
(1)未注册用户访客模块:用户不需要注册就有的功能。该模块要求如下:
(2)文章的浏览模块:未注册的用户以匿名的身份可以在博客中对喜欢的文章进行浏览查阅、浏览等操作。
(3)文章的评论模块:未注册的用户以匿名的身份可以在在博客中对喜欢的文章进行评论等操作。
(4)图片的浏览模块:未注册的用户以匿名的身份可以在博客中进行浏览博主上传的图片信息等操作。
(5)视频的浏览模块:未注册的用户以匿名的身份可
上一篇:
JSP旅游网站设计与实现
下一篇:
基于JSP邮件收发系统论文