校园博客系统
软件需求说明书
时间 2010-10-20 2010-10-29
作者 描述 初稿 修正 版本 1.0 1.1
目 录
1、概述 ........................................................................................................................... 1 2、项目背景描述 ............................................................................................................. 1 3、项目组描述 ................................................................................................................. 1 4、业务需求描述 ............................................................................................................. 2
4.1、功能性业务要求 ................................................................................................ 2
4.1.1、系统用户列表 .......................................................................................... 2 4.1.2、系统管理员.............................................................................................. 2 4.1.3、教师和学生.............................................................................................. 3 4.1.4、浏览者..................................................................................................... 3 4.2、非功能性业务需求............................................................................................. 4 5、系统原型实现描述 ...................................................................................................... 4
5.1、系统原型设计.................................................................................................... 4
5.1.1、核心功能点选择....................................................................................... 4 5.1.2、需要实现的页面....................................................................................... 5
5.2、技术约束要求...................................................................................................11 6、开发员任务目标 .........................................................................................................11
1、概述
当学生完成《软件工程》内容学习,掌握了比较全面的应用程序开发技术后,我们希望通过让学生独立完成一个博客系统,来达到巩固知识和灵活应用知识的目的。
在实施的过程中,我们会关注学生如何做需求分析、系统设计、测试、维护以及项目管理等内容,如何应用ASP.NET 2.0的技术来实现博客系统。为了减少需求获取的时间,我们提供任务书给学生,其中会对博客系统的业务需求和Web页面中用户交互方式等信息做详细的描述,给学生一个大的博客应用场景和根据大的场景拆分出来的一个个小的应用场景,学生根据给定的场景选择适合的技术,并且应用该技术去实现该场景,最终完成一个能够实现核心业务的博客系统。
我们假定该博客系统的名称为《校园博客系统》,而本文则主要描述了以下内容: ? ? ? ? ?
项目背景描述 项目组描述 业务需求描述
系统原型设计描述 开发员任务描述
2、项目背景描述
Web技术高速发展,已经到了Web2.0时代,出现了很多新的技术和工具,主要包括:博客(BLOG)、RSS、百科全书(Wiki)、网摘 、社会网络(SNS)、P2P、即时信息(IM)等技术,这些工具和技术的出现,使得人们从原来Web1.0时代作为个人只能看Web内容过渡到了不仅是内容的浏览者,同时也是内容的发布者,人们的交流越来越容易,而在国内博客这一Web2.0工具应用的非常广泛,已经深入到网络的每个角落。
XXX大学是一所综合性大学,在国内外享有良好声誉,学子满天下。学校领导认识到可以利用这些工具来为学校教学服务,于是决定建设一个名为“xxxx校园”的博客系统,供学校师生使用。学校领导希望通过这个博客系统,来加强学校教师和学生之间的了解和交流、教师与教师之间的教学经验的分享,学生与学生之间的学习心得的分享,以及更好的展示该学校老师和学生的风采,并且希望通过博客系统的日志积累,形成丰富的教学资源库,真正促进学校的教学工作。
3、项目组描述
学校领导决定利用本校计算机系的开发力量来完成博客系统,并任命计算机系项目经验非常丰富的XX老师为该博客系统的项目经理,全权负责该项目的组织与实施,并且负责项目需求分析和系统设计等工作,并让XX老师找一些计算机系适合的学生参与开发。
而你现在已经完成了《软件工程》及其它相关课程,而且有机会参加了这个项目,在项目中担任相关角色,根据XX老师安排的任务,完成系统的实现。
1
4、业务需求描述
张老师通过对学校领导、老师和学生的调查,以及研究现在互联网上主流博客的功能,整理出了将要实现的《校园博客》系统业务需求。
4.1、功能性业务要求 4.1.1、系统用户列表
《校园博客》系统面向四类用户:系统管理员、教师、学生和浏览者,这几类博客用户通过《校园博客》系统进行教学上的交流,而博客系统为用户提供不同的功能。
4.1.2、系统管理员
系统管理员负责整个博客的日常运行和维护,博客系统给管理员提供的主要功能有: ? 审核注册博客:审核新博客注册,如果新用户是本校师生,则通过审核,否则删除
该注册信息;在日常维护中也可以对已经注册的用户进行管理,可以删除用户注册信息,当用户被删除时所属的博客自动删除,也可以对用户进行停用设置,当用户
停用后,虽然用户还是能够登录,但系统会返回用户账号被锁定的提示,此时用户不能够进行发布日志和管理博客等操作,而只能够浏览其它博客的信息 ? ? ? ? ? ?
院系列表管理:管理员可以做增加、修改和删除院系名称列表 博客模板管理:管理员可以增加、修改和删除博客模板 博客日志审核:管理员可以停止显示或者删除非法日志
学科分类管理:管理员可以增加、修改和删除学科分类
推荐博客管理:管理员可以把有宣传价值或者有代表意义的博客设置为推荐状态,方便浏览者第一时间看到
站点通知:管理员可以在博客系统中发布一些活动、新闻等的通知信息,并且可以
2
给每个博客作者发送个人消息
4.1.3、教师和学生
XXX大学的教师和学生是博客的使用者,可以管理自己的博客,博客系统给他们提供? ? ? ? ? ? ? ? ? ? ? ? ? ?
用户注册:在博客主页中输入个人注册信息,并完成注册,个人账号等待管理员审批;当管理员审批通过后,能够登录到个人管理中心,进行博客管理
用户密码恢复:当博客作者忘记自己登录密码时,可以通过输入密码保护答案的方式,重新获取用户密码
用户登录:当用户输入用户名和密码后,能够进入到个人的管理中心
博客注册:在用户账号注册成功后,可以马上注册个人博客,并设置访问地址、标题、简介等信息,当用户通过审核后,博客生效,可以做发表日志及其它管理工作 博客注册信息修改:可以修改个人注册信息,如“密码、保密问题与答案”等信息 日志分类管理:可以增加、删除和修改个人日志的分类
管理日志:用户在个人博客管理中心可以发表新日志、修改日志或者删除日志 管理评论:用户在个人博客管理中心可以修改评论或者删除评论 个性化设置:用户可以对个人博客的主页的布局、界面显示元素等信息进行个性化设置
友情博客管理:用户可以增加、修改或者删除友情博客
个人相册管理:相册分类管理,可以增加、删除和修改相册分类;相片管理,可以上传个人相片:并且维护已有相片,可以删除相片,或者修改相片描述信息
个人文件管理:文件夹管理,可以增加、删除、合并、修改文件夹;可以上传和删除文件,可以修改文件描述信息,以及可以设置文件访问权限
博客注册信息修改:可以修改博客的标题、简介,及其它信息
查看个人消息:可以查看管理员发送给自己的消息,并且可以恢复该消息;也可以主动给管理员发送消息
了以下主要功能:
4.1.4、浏览者
通过互联网,任何人通过互联网都可以访问《校园博客》,我们把他们通称为浏览者,系统给浏览者提供了以下功能:
? 浏览博客:浏览者访问学校博客官方主页,通过该主页提供的各种导航连接,能浏
览到每个学生和老师的个人博客,然后在个人博客中查看具体日志内容 ? ? ? ? ? ?
查询日志:浏览者可以通过学校博客官方主页中提供的查询入口,进行博客或者日志的查询
浏览日志和评论:浏览者可以查看具体每篇日志的详细内容,以及对该日志的所有评论
查看博客统计信息:查看博客的注册时间、日志数、评论数、访问量等统计信息 发表评论:浏览者可以对感兴趣的日志进行评论
及时聊天:在看博客系统的某个页面时都能够及时的与在看同页的人进行聊天 查看站点通知:可以查看管理员发布的站点通知信息
3