校园博客系统需求分析规格说明书.docx
- 文档编号:27502752
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:17
- 大小:219.39KB
校园博客系统需求分析规格说明书.docx
《校园博客系统需求分析规格说明书.docx》由会员分享,可在线阅读,更多相关《校园博客系统需求分析规格说明书.docx(17页珍藏版)》请在冰豆网上搜索。
校园博客系统需求分析规格说明书
校园博客系统
时间
作者
描述
版本
2008年1月11日
XX
初稿
1.0
2008年1月15日
XX
修正
1.1
1、概述
当学生完成《软件工程》内容学习,掌握了比较全面的应用程序开发技术后,我们希望通过让学生独立完成一个博客系统,来达到巩固知识和灵活应用知识的目的。
在实施的过程中,我们会关注学生如何做需求分析、系统设计、测试、维护以及项目管理等内容,如何应用ASP.NET2.0的技术来实现博客系统。
为了减少需求获取的时间,我们提供任务书给学生,其中会对博客系统的业务需求和Web页面中用户交互方式等信息做详细的描述,给学生一个大的博客应用场景和根据大的场景拆分出来的一个个小的应用场景,学生根据给定的场景选择适合的技术,并且应用该技术去实现该场景,最终完成一个能够实现核心业务的博客系统。
我们假定该博客系统的名称为《校园博客系统》,而本文则主要描述了以下内容:
●项目背景描述
●项目组描述
●业务需求描述
●系统原型设计描述
●开发员任务描述
2、项目背景描述
Web技术高速发展,已经到了Web2.0时代,出现了很多新的技术和工具,主要包括:
博客(BLOG)、RSS、百科全书(Wiki)、网摘、社会网络(SNS)、P2P、即时信息(IM)等技术,这些工具和技术的出现,使得人们从原来Web1.0时代作为个人只能看Web内容过渡到了不仅是内容的浏览者,同时也是内容的发布者,人们的交流越来越容易,而在国内博客这一Web2.0工具应用的非常广泛,已经深入到网络的每个角落。
XXX大学是一所综合性大学,在国内外享有良好声誉,学子满天下。
学校领导认识到可以利用这些工具来为学校教学服务,于是决定建设一个名为“xxxx校园”的博客系统,供学校师生使用。
学校领导希望通过这个博客系统,来加强学校教师和学生之间的了解和交流、教师与教师之间的教学经验的分享,学生与学生之间的学习心得的分享,以及更好的展示该学校老师和学生的风采,并且希望通过博客系统的日志积累,形成丰富的教学资源库,真正促进学校的教学工作。
3、项目组描述
学校领导决定利用本校计算机系的开发力量来完成博客系统,并任命计算机系项目经验非常丰富的XX老师为该博客系统的项目经理,全权负责该项目的组织与实施,并且负责项目需求分析和系统设计等工作,并让XX老师找一些计算机系适合的学生参与开发。
而你现在已经完成了《软件工程》及其它相关课程,而且有机会参加了这个项目,在项目中担任相关角色,根据XX老师安排的任务,完成系统的实现。
4、业务需求描述
张老师通过对学校领导、老师和学生的调查,以及研究现在互联网上主流博客的功能,整理出了将要实现的《校园博客》系统业务需求。
4.1、功能性业务要求
4.1.1、系统用户列表
《校园博客》系统面向四类用户:
系统管理员、教师、学生和浏览者,这几类博客用户通过《校园博客》系统进行教学上的交流,而博客系统为用户提供不同的功能。
4.1.2、系统管理员
系统管理员负责整个博客的日常运行和维护,博客系统给管理员提供的主要功能有:
●审核注册博客:
审核新博客注册,如果新用户是本校师生,则通过审核,否则删除该注册信息;在日常维护中也可以对已经注册的用户进行管理,可以删除用户注册信息,当用户被删除时所属的博客自动删除,也可以对用户进行停用设置,当用户停用后,虽然用户还是能够登录,但系统会返回用户账号被锁定的提示,此时用户不能够进行发布日志和管理博客等操作,而只能够浏览其它博客的信息
●院系列表管理:
管理员可以做增加、修改和删除院系名称列表
●博客模板管理:
管理员可以增加、修改和删除博客模板
●博客日志审核:
管理员可以停止显示或者删除非法日志
●学科分类管理:
管理员可以增加、修改和删除学科分类
●推荐博客管理:
管理员可以把有宣传价值或者有代表意义的博客设置为推荐状态,方便浏览者第一时间看到
●站点通知:
管理员可以在博客系统中发布一些活动、新闻等的通知信息,并且可以给每个博客作者发送个人消息
4.1.3、教师和学生
XXX大学的教师和学生是博客的使用者,可以管理自己的博客,博客系统给他们提供了以下主要功能:
●用户注册:
在博客主页中输入个人注册信息,并完成注册,个人账号等待管理员审批;当管理员审批通过后,能够登录到个人管理中心,进行博客管理
●用户密码恢复:
当博客作者忘记自己登录密码时,可以通过输入密码保护答案的方式,重新获取用户密码
●用户登录:
当用户输入用户名和密码后,能够进入到个人的管理中心
●博客注册:
在用户账号注册成功后,可以马上注册个人博客,并设置访问地址、标题、简介等信息,当用户通过审核后,博客生效,可以做发表日志及其它管理工作
●博客注册信息修改:
可以修改个人注册信息,如“密码、保密问题与答案”等信息
●日志分类管理:
可以增加、删除和修改个人日志的分类
●管理日志:
用户在个人博客管理中心可以发表新日志、修改日志或者删除日志
●管理评论:
用户在个人博客管理中心可以修改评论或者删除评论
●个性化设置:
用户可以对个人博客的主页的布局、界面显示元素等信息进行个性化设置
●友情博客管理:
用户可以增加、修改或者删除友情博客
●个人相册管理:
相册分类管理,可以增加、删除和修改相册分类;相片管理,可以上传个人相片:
并且维护已有相片,可以删除相片,或者修改相片描述信息
●个人文件管理:
文件夹管理,可以增加、删除、合并、修改文件夹;可以上传和删除文件,可以修改文件描述信息,以及可以设置文件访问权限
●博客注册信息修改:
可以修改博客的标题、简介,及其它信息
●查看个人消息:
可以查看管理员发送给自己的消息,并且可以恢复该消息;也可以主动给管理员发送消息
4.1.4、浏览者
通过互联网,任何人通过互联网都可以访问《校园博客》,我们把他们通称为浏览者,系统给浏览者提供了以下功能:
●浏览博客:
浏览者访问学校博客官方主页,通过该主页提供的各种导航连接,能浏览到每个学生和老师的个人博客,然后在个人博客中查看具体日志内容
●查询日志:
浏览者可以通过学校博客官方主页中提供的查询入口,进行博客或者日志的查询
●浏览日志和评论:
浏览者可以查看具体每篇日志的详细内容,以及对该日志的所有评论
●查看博客统计信息:
查看博客的注册时间、日志数、评论数、访问量等统计信息
●发表评论:
浏览者可以对感兴趣的日志进行评论
●及时聊天:
在看博客系统的某个页面时都能够及时的与在看同页的人进行聊天
●查看站点通知:
可以查看管理员发布的站点通知信息
4.2、非功能性业务需求
《校园博客》系统的用户界面简洁、明快,要求能够按照一致风格展示博客系统,能够突出校园博客的特点。
下图为设想中的首页的界面样式图:
在实现时要尽可能的用到最新的Web开发技术,如ASP.NET2.0、C#.NET2005、SQLServer2005等新技术,使得博客系统今后易于维护和扩展。
5、系统原型实现描述
现在明确了博客系统的业务需求,完成《校园博客》系统原型。
在系统原型实现中,筛选出需要实现的核心功能,并且根据这些功能整理出需要实现的页面。
这时要求设计人员根据选取出来的功能和需要实现页面的描述来完成系统原型的实现。
在完成系统原型过程中,请仔细阅读以下内容。
5.1、系统原型设计
5.1.1、核心功能点选择
●校方管理员
⏹审核注册博客
⏹院系列表管理
●个人博客作者(教师和学生)
⏹用户注册
⏹用户密码恢复
⏹用户登录
⏹博客注册
⏹博客注册信息修改
⏹日志分类管理
⏹日志和评论管理
⏹友情博客管理
●博客浏览者
⏹浏览博客
⏹查看日志
⏹日志查询
⏹发布评论
5.1.2、需要实现的页面
根据所选择的核心功能点,整理出需要实现的Web页面,详细的页面关系请参考下图:
5.1.2.1、校方博客首页
在校方博客首页中,包括以下内容板块:
●博客标题,在校方博客首页显示博客的名称,博客名称为:
校园博客,
●导航条:
在博客标题下面设置导航条,导航条内容包括“首页、院系、博客、日志”,点击“首页”后,页面跳转到博客首页,点击“院系”后,页面跳转到XXX大学院系博客列表,点击“博客”后,页面跳转到所有博客列表页面,点击“日志”后,页面跳转到所有日志列表
●用户入口:
在首页中提供用户入口,包括用户登录框、注册和恢复密码链接等操作的入口。
在用户登录框中输入用户名、密码后,点击“登录”按钮后,系统确认用户输入信息,如果是博客系统管理员,则跳转到博客管理中心页面,如果是教师或者是学生,则跳转到个人博客管理中心页面,如果登录失败则返回失败原因的提示。
可以点击注册链接,并且进入到用户注册页面;可以点击恢复密码链接,系统进入到用户密码恢复的页面;
●日志查询:
在导航条下面或者右边适当的位置,放置日志查询的条件输入框、查询条件下拉框和查询按钮,当用户输入查询关键字和选择查询条件后,鼠标点击“查询”按钮,系统显示查询结果;查询条件为“日志标题”
●院系排名:
在首页的登录框下面,显示按照博客数的从多到少倒序排列的10个院系名称和相应的博客数,例如:
“新闻学院112”
●博客排名:
在导航条和日志查询功能下面,提供一个区块显示人气值(点击数或访问量)最高的10个博客的信息,按照访问量多少倒序排列,并且提供“更多”按钮(或者链接),以便浏览者能够进入到按访问量多少倒序排列的博客列表页面;在博客排名的页面区块中,有“博客名称、人气值、用户名称”等信息,每个“博客名称”下有超链接,点击该超链接后,系统新打开该博客个人主页页面
●最新日志:
在博客排名区块下面,提供一个区块显示最新发表的10条日志的信息,按照发表日志的时间先后倒序排列,并且提供“更多”按钮(或者链接),以便浏览者能够进入到按日志发布时间先后倒序排列的日志列表页面;在最新日志列表的区块中,有“日志标题、发布时间、作者名”等信息,日志名称取前10个字符,其余的用省略号代替,并且每个日志名称下有超链接,点击该超链接后,系统新打开日志内容显示页面,在该页面中能够查看该日志的所有信息
●版权信息:
在首页的底部放置版权信息,内容为“Copyright(C)Since2007allrightsreserved.”
5.1.2.2、用户注册页面
当用户点击博客首页的“用户注册”链接后,系统跳转到用户注册页面,在该页面完成以下操作步骤:
●系统提示用户输入“用户名、密码、密码确认、电子邮件、安全提示问题、安全答案”等信息
●用户输入注册信息后,检查该用户名是否已经被注册,如果已经被注册则提示重新输入用户名,如果注册成功,则返回注册成功的提示
●用户注册成功后,马上进入到个人博客管理中心,进入个人博客注册页面
●本页也要求有头部Banner信息及底部版权信息等页面元素
5.1.2.3、用户密码恢复页面
如果博客用户忘记自己的密码时,可以点击主页中恢复密码的链接,则进入到密码恢复的页面,在该页面主要有以下步骤
●首先系统提示输入“用户名、安全提示问题、安全答案”等信息,输入完成后,点击“确认”按钮,如果输入信息不能通过系统检验,则提示用户继续重新输入密码取回信息,当用户输入信息通过了系统检验后,进入到下一步操作
●系统会把用户新密码发送到注册的电子邮件里
●本页也要求有头部Banner信息及底部版权信息等页面元素
5.1.2.4、院系列表页面
当浏览者点击校方博客首页导航条中的“院系”链接后,系统跳转到“院系列表页面”,该页面显示如下信息:
●在页面主体部分显示学校所有院系列表,包括“院系名称、博客数”等信息,这里学院排序可以按照博客数从多到少,倒序排列
●每个学院名称设置为超链接,点击该超链接后能够进入到该学院的所有博客的列表
●本页也要求有头部Banner信息及底部版权信息等页面元素
5.1.2.5、博客列表页面
在博客列表页面,要求实现查看所有博客的列表和查看某个院系的博客列表等功能,具体要求如下
●在页面的主体部分显示所有博客的列表,包括“博客名称、博客作者、人气值”等信息,并且按照访问量的从多到少倒序排列。
每个“博客名称”有相应的超链接,点击该博客名称的超链接后,能够进入到某个具体的博客显示页面
●当浏览者查看学校博客首页时,点击“博客”导航链接后,系统导航到本页,并显示所有的博客列表
●当浏览者浏览“院系列表页面”时,点击了某个具体院系名称的超链接后,系统导航到本页,并显示该院系的博客列表页面
●本页也要求有头部Banner信息及底部版权信息等页面元素
5.1.2.6、日志列表页面
在日志列表页面,要求实现查看所有日志的列表和查看日志查询结果等功能,具体要求如下:
●在页面的主体部分显示所有日志列表,包括“日志标题、博客作者、发布时间”等信息,并且按照发布时间倒序排列,如果该日志标题过长,则取前面10个汉字为准,其余的用省略号代替,保证界面的美观。
每个“日志标题”有相应的超链接,点击该日志名称的超链接后,能够进入到某个具体的日志显示页面
●浏览者在浏览学校博客首页时,点击“日志”导航链接后,系统导航到本页,并能够显示所有日志的列表
●当浏览者在学校博客首页,输入日志查询关键字,选择查询条件,然后点击“查询”按钮后,系统导航到本页,并显示日志查询结果
●本页也要求有头部Banner信息及底部版权信息等页面元素
5.1.2.7、个人博客主页
在“个人博客主页”中,能够查看具体个人博客的日志信息,在“个人博客主页”页面顶部显示“博客名称、博客描述”信息,中间左边显示各种导航信息,中间右边主体窗口中显示日志列表信息,下面显示站点版权信息。
个人博客作者可以对自己的主页显示进行个性化设置。
具体内容如下:
●博客名称和博客描述,这些内容在用户注册博客时填写的,用户也可以在管理自己的博客时修改
●博客正文显示,在主体窗口中显示日志列表信息,日志列表显示支持分页,每页显示的日志数是博客作者在个人管理中心设置好的;每条日志的内容包括“日志标题、日志正文、发布时间、所属分类、点击数、评论数”;首先是日志标题,然后是日志正文,如果超过了350字,则其余的字以省略号代替,并在后面附上“全文”的链接,浏览者点击“全文”链接,则进入到该日志的完整显示页面;在日志正文下方显示该日志的“发布时间、所属分类、点击数、评论数”
●日历导航,浏览者可以在日历导航中选择具体的某一天,然后在页面主体部分则自动查询显示该天发布的所有日志信息,如果当天没有任何日志信息则在正文显示部分为空
●栏目分类,在主页中提供一个栏目分类名称列表,点击某个栏目分类名称,则在正文显示部分自动查询显示该分类下的日志列表信息;这些栏目分类是博客作者在自己的个人管理中心定义的
●友情博客列表,在主页中显示该博客的所有友情博客的名称,每个友情博客的名称下有相关的超链接,点击友情博客的名称后,新弹出窗口显示该友情博客的页面
●博客统计信息,在博客统计信息部分显示该博客的“注册时间、访问量、日志数、评论数、”等信息
●主页个性化设置,当个人博客作者登录后,进入到自己博客的首页时,该页面能够进行编辑,能够用鼠标拖动页面中“博客正文显示、日历导航、栏目分类、友情博客列表、博客统计信息”等模块内容,任意的把它们重新布局,可以设置其中的某些模块是否显示,可以编辑某个模块信息的文字显示颜色、大小、字体及其它信息,更改完成后,可以把页面状态切换到预览状态,以便查更改后的效果;如果是其它用户访问该页面,则只能查看,而不能够编辑该页面
5.1.2.8、日志显示页面
在“日志显示页面”中,能够查看具体某条日志的具体内容
●在本页中主要显示日志的全部内容,包括“日志标题、日志正文、日志添加时间、作者”,以及对应该日志的评论列表,每条评论内容包括“评论作者、评论发表时间、评论正文”
●在最后一条评论的下面可以对该日志写新的评论,包括“作者名、评论正文”等输入框,以及“提交评论”的按钮,点击该按钮后,能够把该评论发表出去,这时页面不需要刷新就能够把刚才发布的评论信息作为已经发布的评论显示在页面上,而查看每个日志用户也
5.1.2.9、博客校方管理中心首页(用户管理页面)
这个页面是博客校方管理中心的首页,当管理员通过校方博客首页登录入口登录后,进入的默认页面,它也是用户管理页面,包括以下内容:
●查看(查询)用户:
在本页显示用户列表,默认状况下显示最新注册的10条博客用户记录,但提供查询的功能,可以按照“博客名、作者名”等条件查询;页面中用户列表内容包括“博客名称、博客作者、启用否”等内容,以列表方式显示;在每条博客内容后面,并且提供“编辑”、“删除”按钮;
●审批博客用户:
当点击“编辑”按钮后,博客用户列表框中,选中的那条用户信息变为可编辑状态,管理员对“启用否”列的值进行更改,设置为“True”,表示当前博客已经被开启,设置为“False”,表示当前博客为禁用状态
●删除博客用户:
当点击了“删除”按钮后,弹出对话框提示管理员是否删除该用户,如果管理员确认删除,则该用户的记录全部删除
●页面布局要求:
在校方管理中心页面里,页面顶部是包含“校园博客”标题的Banner信息;左边是“管理员名称、注销按钮”,以及管理功能导航信息“用户管理、模版提供、院系管理”等内容;在右边主体部分是用户列表信息
5.1.2.10、博客校方管理中心院系管理页面
在院系管理页面中,可以为管理学院院系名称列表,供个人博客使用者选择
●进入本页后,页面显示已经有的院系列表,包括“院系名称、编辑按钮、删除按钮”
●在院系列表上面,系统显示“院系名称”的输入提示和输入文本框,紧跟着是一个“插入”按钮,当院系名称输入后,点击“插入”按钮后,该院系名称增加到系统中,并且刷新本页,把新增加的院系名称作为已经有的院系显示到本页
●当用户点击“编辑”按钮时,可以编辑列表的院系名称,并且能够保存到系统中
●当用户点击“删除”按钮时,则删除了对应院系名称信息,页面刷新,并显示最新的院系列表
●页面布局与校方博客管理中心首页要求一致
5.1.2.11、个人博客管理中心首页(日志管理页)
当博客用户登录系统后,系统跳转到个人博客管理中心,如果用户还没有注册个人博客,系统进入到“个人博客注册页面”;如果已经申请了个人博客,没有通过管理员审核,则在“个人博客注册页面”中可以修改自己的注册信息;如果用户个人博客已经通过管理员审批,则进入到日志管理中心。
在“日志管理页面”提供以下内容
●日志查询:
显示日志查询提示,并且给出查询输入框,以及“查询”按钮,输入查询日志标题并点击查询按钮后,在本页的日志列表显示符合该查询条件的日志列表;在“查询”按钮后面,紧跟着一个“新增”按钮,点击新增按钮,会在日志列表功能块下面显示发布日志功能块
●浏览日志:
浏览自己的日志的列表,按照倒序排列,每条信息显示“日志标题、删除按钮、编辑按钮”等;点击日志名称,可以进入到具体日志显示的页面,点击“删除”按钮后能够删除当前选择的日志、点击“编辑”按钮后能够显示日志编辑功能块
●发布日志:
在发布日志的功能块中,会显示“日志标题、日志正文内容、日志分类、是否公开、插入(取消)按钮”等内容的提示和输入框,博客用户输入相应日志信息后,并点击“插入”按钮,系统会保存好日志信息
●编辑日志:
在日志列表功能块中点击“编辑”按钮后,在本页中显示编辑功能块,在该功能块中显示该日志的全部信息,并出于可修改状态,修改完成后,可以保存到系统中;修改日志的页面与发布日志的输入类似,包括“日志标题、日志正文内容、日志分类、是否公开、更新(取消)按钮”
●浏览评论:
在日志列表功能块中点击“编辑”按钮后,在本页的编辑功能块下面显示对应该日志的评论列表,列表信息包括“评论内容、评论作者、发布时间、删除按钮”,其中“评论内容”最多显示评论正文最前面15个字符,其余的以省略号方式代替;每条评论下有一个超链接,可以点击该超链接查看每条评论的详细内容,显示评论详细内容时,需要显示相关正文及其它评论,然后只是定位到自己要查看的评论位置;点击“删除”按钮后,能够删除该条评论
●页面布局要求:
在个人博客管理中心页面里,页面顶部是包含“校园博客”标题的Banner信息;左边是“博客作者名称、注销按钮”,以及管理功能导航信息“日志管理、分类管理、博客设置、布局设置、友情博客”等内容;在右边主体部分是日志列表信息及其它日志管理功能区块
5.1.2.12、个人博客注册页面
如果用户已经注册个人博客,但还没有通过管理员的审核或者被管理员停用时,则显示已经注册的博客信息,并且可以修改博客信息,而没有其它任何博客管理页面;如果已经通过管理员审核,则不再显示本页,而进入到个人管理中心首页,进行个人博客管理。
个人博客注册页面提供一下功能:
●系统提示用户输入“每页显示日志条数、博客个性化主题选择、博客名称、博客描述、所属院校”等信息,并且点击“插入”按钮完成博客注册操作
●页面布局与个人博客管理中心首页要求相同
5.1.2.13、个人博客日志分类管理页面
如果博客作者在写日志前需要定义好日志分类信息,以便在在新增日志时选择和使用:
●在新增分类页面中,页面显示“新增分类提示、分类名称输入框、插入按钮”,当用户输入分类名称后,并且点击“插入”按钮后,该日志分类信息添加到了系统中
●在新增功能下,列表显示当前已经有的分类列表,包括“分类名称、编辑按钮、删除按钮”等信息
●点击“删除”按钮则把对应的日志分类删除,同是该分类下的日志变为“未分类”状态
●点击“编辑”按钮,则可以修改该日志分类名称,对应日志所属分类也为更改后的分类
●页面布局与个人博客管理中心首页要求相同
5.1.2.14、个人博客注册信息修改页面
在个人博客注册信息修改页面,能够修改个人博客主页显示信息,主要包括以下内容:
●博客用户可以在任何时候,登录系统后,修改自己“博客名称、博客描述、个人博客首页模版、个人博客主页显示日志条目数、所属院系”等信息
●提供一个“布局设置”的链接,当博客作者点击这个链接时,可以打开新窗口,并显示个人博客的首页,在个人博客首页中可以编辑首页布局
●页面布局与个人博客管理中心首页要求相同
5.1.2.15、个人博客日志友情博客管理页面
在个人博客管理中心可以维护自己的友情博客列表
●在友情博客管理页面中,首先显示“新增友情博客提示、友情博客名称输入框、友情博客地址输入框、增加按钮”等信息,用户输入友情博客信息后,点击“新增”按钮后,能够把新的友情博客加入到系统中
●在新增功能下面,显示已经有的友情博客列表,包括“友情博客名称、URL地址、编辑按钮、删除按钮”,当点击“编辑”按钮后,能够编辑该友情博客的名称、URL地址,并且可以保存编辑后的信息,当点击“删除”按钮后,能够删除对应的友情博客信息
●页面布局与个人博客管理中心首页要求相同
5.2、技术约束要求
●ASP.NET2.0
●VisualStudio2005
●C#
●SQLServer2005
6、开发员任务目标
开发员需要完成系统原型实现,并且满足以下条件:
●时间:
两周内完成
●交付物:
系统原型可执行文件及源代码,相关文档
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 博客 系统 需求 分析 规格 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)