软件工程选题名称个人博客需求分析所在院系计算机科学与技术学院专业名称计算机科学与技术学院(日语双学位)姓名徐莉莉班级1202班指导老师张老师完成时间2014-12-17目录1.目的.........................................................................................................12.背景.........................................................................................................13.技术支持.................................................................................................14.系统功能需求.........................................................................................34.1系统目标........................................................................................34.2系统功能要求................................................................................35.系统详细说明.........................................................................................55.1系统流程图....................................................................................55.2数据库设计...................................................................................66.需求规定.................................................................................................76.1简易性............................................................................................76.2用户的语言....................................................................................76.3记忆负担最小化............................................................................86.4一致性............................................................................................86.5清楚无歧义....................................................................................86.6用户的熟悉程度............................................................................86.7从用户的观点考虑........................................................................86.8排列................................................................................................86.9安全性............................................................................................86.10灵活性..........................................................................................86.11人性化..........................................................................................97.运行环境.................................................................................................97.1服务端............................................................................................97.2客户端............................................................................................98.系统软件测试.........................................................................................98.1功能性............................................................................................98.2易用性............................................................................................98.3可靠性..........................................................................................108.4安全性..........................................................................................1011.目的开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。2.背景随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快个人BLOG系统已经成为写网络日志必不可少的一种工具。个人BLOG系统是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过个人BLOG可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。访客可以直接在个人BLOG上留言,如提出问题或意见。3.技术支持本系统主要应用Servlet技术开发。Servlet技术带给程序员最大的帮助是它可以处理客户端传来的HTTP请求,并返回一个响应。Servlet是一个Java类,Java语言能够实现的功能,Servlet基本上都可以实现(图形界面以外)。总的来说,Servlet技术具有以下特点:(1)高效在服务器上仅有一个Java虚拟机在运行,它的优势在于当多个来自客户端的请求进行访问时,Servlet为每个请求分配一个线程而2不是进程。(2)方便Servlet提供了大的实用工具例程,例如处理很难完成的HTML表单数据、读取和设置HTTP头、处理Cookie和跟踪会话功能。(3)跨平台Servlet时用Java类编写的,它可以在不通过的操作系统平台和不同的应用服务器平台下运行。(4)功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以用Servlet技术轻松完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序则不能,Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的的功能很容易实现。(5)灵活性和可扩展性采用Servlet开放的Web应用程序,由于Java类的继承性、构造函数等特点,使得应用灵活,可随意扩展。(6)共享数据Servlet之间可通过共享数据很容易的实现数据库连接池。它能方便的实现管理用户的请求,简化Session和获取前一页面信息的操作,而在CGI之间通信则很差。由于每个CGI程序的调用都开始一个新的进程,调用间通信要通过文件进行,因而相当缓慢。同一台服务器上的不同CGI程序之间的通信业相当麻烦。(7)安全3有些CGI版本存在明显的安全弱点,即使是使用最新的标准和PERL等语言,系统也没有基本安装框架。而Java定义有完整的安全机制,包括SSL\CA认证、安全政策等规范4.系统功能需求4.1系统目标(1)博客管理功能。实现博客分级管理,拥有博客管理员,博客用户各级别管理。(2)博客用户管理功能具有登陆(用户注册,用户登陆)个人信息修改等功能。(3)添加评论的功能实现普通浏览者对博主发表的文章评论的功能。(4)博客文章管理功能实现博主添加,删除,修改博客的功能。(5)个人相册管理功能实现博主添加,删除,修改相册的功能。(6)好友管理功能实现博主添加,修改删除朋友信息的功能。4.2系统功能要求(1)将系统的角色划分成两类:高级用户(系统管理用户),普通用户(2)普通用户具有相片查询,好友查看,文章留言,文章查看,博主信息查看等功能4(3)高级用户(系统管理员)拥有普通用户的所有功能外,还具有后台的管理功能。包括用户设置,个人相册管理,博客文章管理,好友管理,博主信息修改等功能(4)博客系统前台功能包括用户登录,用户注册,博主信息查看,文章查询及相册查询。博客系统前台功能用户登录用户注册文章查看文章留言好友查看相册查看博主信息博客系统后台管理用户管理相册管理文章管理好友管理用户设置信息修改相册添加相册设置发表文章文章设置好友添加好友设置55.系统详细说明5.1系统流程图用户想要访问系统,必须先进行登录,若登录成功,则系统会判断此用户是否为高级用户,如是高级用户,系统会根据该用户所拥有的权限,在登录主页上显示不同的功能,如不是高级用户,系统会根据不同的权限跳转到不同的页面。(1)普通用户流程图开始用户登录登录判断用户注册博主信息查看博客说明查看相册查看博客首页文章分类查看退出系统结束文章查看博客后台页面用户管理文章管理好友管理相册管理个人信息管理65.2数据库设计(1)表设计(2)用户表设计(3)好友表设计(4)相册表设计7(5)文章类型表设计(6)章表设计6.需求规定6.1简易性界面的简洁是要让用户便于使用、便于了解、并能减少用户发生错误选择的可能性。6.2用户的语言界面中要使用能反应用户本身的语言,而不是设计者的语言。要8选择主动式语言而非被动式。6.3记忆负担最小化人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息的限度。人类的短期记忆极不稳定、有限,24小时内存在25%的遗忘率。所以对用户来说,浏览信息要比记忆更容易。6.4一致性是每一个优秀界面都具备的特点。界面的结构必须清晰且一致,风格必须与内容相一致。6.5清楚无歧义在视觉效果上便于理解和使用。6.6用户的熟