新闻发布管理系统软件需求规格说明书2.docx
《新闻发布管理系统软件需求规格说明书2.docx》由会员分享,可在线阅读,更多相关《新闻发布管理系统软件需求规格说明书2.docx(30页珍藏版)》请在冰点文库上搜索。
新闻发布管理系统软件需求规格说明书
文件标识
新闻发布管理系统
版本
1.0
作者
日期
2014年1月7日
摘要
本系统采用B/S体系结构进行设计开发,实现了网站新闻的动态管理,使得对信息的管理更加时高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为发布闻为网站提供新闻发布与管理的服务。
关键字:
新闻管理;Browser/Server
Abstract
Thesystemusesb/sarchitecturedesignanddevelopment,realizationofdynamicmanagementofthesitenews,leadstoamoretimelyandefficientinformationmanagement,improvedproductivity,hasageneralfunctionofinformationsystem,managementzonenewsviewincludestheforegroundandthebackground,pressrelease,newspublishingandmanagementservicesforwebsites.
Keywords:
NewsPublishing;Browser/Server
小组成员及分工
姓名
学号
角色
主要任务
文档批准
角色
人员
签字
日期
项目组长
产品经理
开发经理
目录
1. 引言 1
1.1 编写目的 1
1.2 使用范围 1
1.3 文档概述 1
1.4 参考资料 2
1.5 术语 2
2. 系统概述 2
2.1 系统功能 2
2.2 用户类别及特征 2
2.3 系统开发 2
2.4 系统特点 3
3. 功能需求 4
3.1 非功能需求 4
3.2 功能列表 4
4. 详细需求 5
4.1 顶层用例图 6
4.2 登录注销 6
4.2.1 用例图 6
4.2.2 用户登录 6
4.2.3 用户注销 8
4.3 新闻操作 9
4.3.1 用例图 9
4.3.2 增加新闻 9
4.3.3 查询新闻 10
4.3.4 删除新闻 11
4.3.5 修改新闻 12
4.4 新闻类型操作 13
4.4.1 用例图 13
4.4.2 增加新闻类型 13
4.4.3 查询新闻类型 14
4.4.4 删除新闻类型 15
4.4.5 修改新闻类型 16
4.5用户操作 17
4.5.1 用例图 17
4.5.2 增加用户 17
4.5.3 查询用户 18
4.5.4 删除用户 19
4.5.5 修改用户 20
4.5.6 修改密码 21
4.6新闻评论操作 22
4.6.1 用例图 22
4.6.2 评论新闻 23
4.6.3 查看评论 23
4.6.4 删除评论 24
4.6.5 修改评论 25
5.接口需求 26
5.1 用户界面 26
5.1.1 界面布局 26
5.1.2 界面风格 26
5.2 软件接口 26
5.3 通信接口 26
1.引言
随着Internet的普及,无论人们相隔多么遥远,都有天涯若比邻的感觉。
足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻。
网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的Web网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
在网络技术的领域里,传统的网站新闻管理方式有两种,一是静态HTML页面,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。
二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。
本文运用Web应用程序的开发技术、Web数据库技术和Web信息发布技术,严格按照软件工程的方法进行开发。
1.1编写目的
为开发小组成员、客户之间提供共同的协议而创立基础。
对企业管理软件功能的实现作使命描述。
让客户指出我们的不足,进一步了解客户的需求。
根据人事管理系统的特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发者进行详细设计和编程提供基础。
本说明书的预期读者为开发小组成员及甲方负责人。
本说明能让甲方代表更好地了解本系统,减少彼此之间交流的困难和开发中因为需求不明确而产生的不必要的麻烦。
本文档是开发人员与用户之间进行交流,澄清了模糊概念之后写成的。
本文档确定了待开发软件的功能、性能、数据、界面等要求,并确定了系统的逻辑模型。
为不熟悉业务的开发人员进行系统开发提供了依据,也为测试文档的编写人员提供了参考。
1.2使用范围
本文档适用于所有与本项目有关的软件开发阶段及其相关人员,其中,项目负责人、公司方项目经理、技术开发人员(包括分析人员、设计人员、程序人员)、测试人员应重点阅读本文档各部分,其他人员可选择性阅读本文档。
1.3文档概述
本文档主要描述了新闻发布管理系统项目的软件需求。
本文档首先从业务背景、系统功能、运行环境等方面概要描述系统,其次从用户界面、软件接口等方面描述系统的外部接口需求,然后进一步详细描述功能性需求和非功能性需求以及待确定的问题。
1.4参考资料
[1]软件工程导论.张海藩.北京:
清华大学出版社,2008
⑵零基础学Struts.卜俎北京:
机械工业出版社,2009
[3]MySQL权威指南.MichaelKofler.北京:
人民邮电出版社,2006
1.5术语
•系统管理员:
负责具体信息系统日常管理和维护,具有信息系统的最高管理权限。
•用户:
注册后成为系统用户,可以查看并进行相应操作。
•游客:
未注册,只有浏览权限。
2.系统概述
2.1系统功能
•新闻系统相关参数的设定
•新闻的发布于管理
•用户登录与身份验证
•用户相关评论的管理
•新闻类别的管理
2.2用户类别及特征
•管理员:
管理系统用户、发布新闻信息,设置系统参数,维护系统,保证系统正常运行。
•普通用户:
浏览已发布的新闻,对部分文章进行评论,同时可以搜索自己所需的新闻。
•游客:
浏览已发布的新闻
2.3系统开发
为了确保本项目的正常实施,开发双方组成新闻发布系统项目组,负责本项目的研究、设计、攻克项目技术难题和完成研究成果报告,确定本项目的关键技术路线,设计和编写符合总体设计要求的功能模块,负责课题研究成果的培训和技术指导,负责成果的维护。
操作简单、界面友好、完全控件式的页面布局,使得新闻的编辑工作更简便,许多选项包括新闻分类、来源等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
对常见网站的新闻管理的各个方面:
新闻发布、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;对新闻的处理(包括发布、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
目前随着计算机和网络的发展,特别是在本世纪初网络的告诉发展,新闻信息通过网络得前所未有的速度传播,人们需要获取的信息量也越来越大。
新闻信息量也越来越庞大,所以为了更好的管理这些新闻信息,我们必须通过新闻发布管理系统来进行存储和快速的检索。
新闻信息管理系统,希望能够到达以下期望:
1,实现信息有效的流通:
比如管理员通过登录系统就可以随时查询新闻,后台用户,并可做增加、删除、修改等。
2.提高信息发布效率:
传统的新闻信息一般都是通过报纸形式去流通,然而使用这个管理系统,可以通过计算机和网络直接实现信息的管理,大大减少了管理员的工作量,节省管理成本。
3.实现有效管理:
所有数据都存在服务器上面,管理员可以通过系统对各项信息进行统一管理。
4.降低成本:
大大减少开支,降低管理成本。
节约时间、节约纸张、节约电话费、减少了差错率,提高整体的工作效率。
2.4系统特点
•是基于B/S模式下的WEB信息系统,数据库逻辑相对简单,但数据量一般比较庞大。
•用户数量大,服务器压力大,是系统设计中必须考虑的问题之一,而一般的信息系统相对压力要少了很多。
•本系统是一个开放式的系统,前台浏览无须验证
•能处理大量的新闻数据。
•负荷能力强,防止数据量过大,而影响速度。
3.功能需求
3.1技术架构
3.2非功能需求
可靠性:
本系统的最终用户涉及面广,因此,整体系统运行要求稳定,有很强的防错、抗错能力,保证数据报送工作正常进行。
运行速度取决于硬件配置和应用数据规模
兼容性:
系统应支持多种操作系统、数据库系统和、WEB服务器系统。
采用JAVA技术来保证较好的可移植性和可扩展性。
易用性:
系统应操作简单、易学易用、符合标准浏览器操作风格,丰富的联机帮助,人性化的操作界面,界面布局合理,节省操作时间提高生产效率。
安全性:
能经受来自互联网的一般性恶意攻击。
如病毒(包括木马)攻击、口令猜测攻击、黑客入侵等。
因此,必须配备较强的网络安全防范、响应能力,为应用系统提供安全可靠的网络统计平台。
3.3功能列表
表1功能列表
功能类别
子功能
登录注销
用户登录
用户注销
重新登录
新闻操作
发布新闻
修改新闻
删除新闻
查询新闻
新闻类型操作
增加新闻类型
修改新闻类型
删除新闻类型
查询新闻类型
评论操作
评论新闻
查看评论
删除非法评论
修改评论
用户管理
增加用户
查看用户
删除用户
修改用户
修改用户密码
4.详细需求
本章将详细描述《需求功能点列表》各个功能点,其中也包括非功能需求。
功能的划分运用面向对象的分析思想,并借助用例图来说明。
4.1顶层用例图
图1顶层用例图
4.2登录注销
4.2.1用例图
4.2.2用户登录
优先级
高
关联
无
来源
需求分析
用例描述
Context
Description
ID
UC-1
Name
用户登录
Actor
用户
Description
提供用户登录页面,用户输入用户名和密码后登录系统
Pre-condition
用户已经注册
Post-condition
用户登录成功,根据用户的选择主界面
Exception
无
Step
Actor
Description
Branch
Condition
Location
1
用户
进入登录界面,输入用户名和密码
2
用户
按“登录”按钮
3
系统
判断登录信息是否正确
正确
ALT1
不正确
ALT2
ALT1:
正确
Step
Actor
Description
Branch
Condition
Location
1
系统
给出登录成功提示,判断用户权限,选择不同页面
1
ALT3
2
ALT4
ALT2:
不正确
Step
Actor
Description
Branch
Condition
Location
1
系统
给出错误提示信息,并返回登录页面
ALT3:
前台
Step
Actor
Description
Branch
Condition
Location
1
系统
进入超级管理员新闻管理系统主界面
ALT4:
后台
Step
Actor
Description
Branch
Condition
Location
1
系统
进入普通用户新闻查看评论页面
详细描述
如果用户选择记住用户名与密码,下次登录系统则不需要再输入用户名与密码。
备注
该用例适用于普通用户和超级用户
7
用例过程
4.2.3用户注销
优先级
M
关联
UC-1
来源
需求分析
用例描述
Context
Description
ID
UC-2
Name
用户注销
Actor
用户
Description
提供用户注销按钮,用户点击该按钮后注销,即使当前登录的用户无效并退出到登录页面
Pre-condition
用户已经登录
Post-condition
用户注销,退回到登录页面
Exception
用例过程
Step
Actor
Description
Branch
Condition
Location
1
用户
用户点击注销按钮
2
系统
使当前登录的用户无效,退回到登录页面
详细描述
用户注销操作即“安全退出”,系统会清空用户保存在客户端的用户信息。
下次登录系统时必须输入用户名与密码。
备注
该用例适用于普通用户和超级用户
4.3新闻操作
4.3.1用例图
图3新闻操作用例图
4.3.2增加新闻
优先级
H
关联
无
来源
需求分析
用例描述
Context
Description
ID
UC-3
Name
增加新闻
Actor
用户
Context
Description
Description
提供用户对新闻的发布功能
Pre-condition
用户已经登录,点击发布新闻
Post-condition
添加新闻信息到新闻列表中
Exception
用例过程
Step
Actor
Description
Branch
Condition
Location
1
用户
点击新闻操作按钮
2
系统
跳转到新闻操作页面
3
用户
点击发布新闻
4
系统
跳转到新闻发布页面
5
用户
填写新闻信息,类型等信息
6
用户
点击确认发布
7
系统
将新闻信息,新闻类型,发布人信息存入数据库
8
系统
隐藏新闻发布页面,跳转到新闻操作页
详细描述
无
备注
无
4.3.3查询新闻
优先级
H
关联
无
来源
需求分析
用例描述
Context
Description
ID
UC-4
Name
查询新闻
Actor
用户
Description
提供用户对新闻的查询功能
Pre-condition
用户已经登录,点击新闻管理
Post-condition
刷新新闻列表信息
Exception
用例过程
Step
Actor
Description
Branch
Condition
Location
Step
Actor
Description
Branch
Condition
Location
1
用户
点击新闻操作按钮
2
系统
跳转到新闻操作页面
3
用户
点击查看新闻
4
系统
跳转到新闻查询页面,从数据库中查询新闻信息,分页显示新闻列表
5
用户
选择页数或上下翻页
6
系统
从数据库中选择要查看的新闻信息,分页显示在新闻查询页面中
7
用户
点击具体新闻题目
8
系统
根据点击内容,跳转到显示该新闻内容的页面,显示新闻内容
详细描述
无
备注
无
4.3.4删除新闻
优先级
H
关联
UC-4
来源
需求分析
用例描述
Context
Description
ID
UC-5
Name
删除新闻
Actor
用户
Description
提供用户对新闻的删除功能
Pre-condition
用户已经登录,点击新闻管理,然后点具体新闻后的删除
Post-condition
删除新闻列表中的新闻信息
Exception
用例过程
Step
Actor
Description
Branch
Condition
Location
1
用户
点击新闻操作按钮
2
系统
跳转到新闻操作页面
3
用户
点击查看新闻
4
系统
跳转到新闻查询页面,从数据库中查询新闻信息,分页显示新闻列表
5
用户
选择页数或上下翻页
6
系统
从数据库中选择要查看的新闻信息,分页显示在新闻查询页面中
7
用户
点击具体新闻题目后面的删除按钮
8
系统
删除数据库中指定新闻的内容及其他信息
9
系统
刷新新闻列表
详细描述
无
备注
无
4.3.5修改新闻
优先级
H
关联
UC-4
来源
需求分析
用例描述
Context
Description
ID
UC-6
Name
修改新闻
Actor
用户
Description
提供用户对新闻的修改功能
Pre-condition
用户已经登录,点击新闻管理,然后点具体新闻后的修改
Post-condition
修改新闻列表中的新闻信息
Exception
用例过程
Step
Actor
Description
Branch
Condition
Location
1
用户
点击新闻操作按钮
2
系统
跳转到新闻操作页面
3
用户
点击查看新闻
4
系统
跳转到新闻查询页面,从数据库中查询新闻信息,分页显示新闻列表
5
用户
选择页数或上下翻页
6
系统
从数据库中选择要查看的新闻信息,分页显示在新闻查询页面中
7
用户
点击具体新闻题目后面的修改按钮
8
系统
跳转到改新闻的修改页面
9
用户
在新闻修改页面,完成对新闻的修改操作,完成后点击修改按钮
10
系统
更新数据库中该新闻的内容及其他信息,隐藏修改页,返回新闻显示页
详细描述
无
备注
无
4.4新闻类型操作
4.4.1用例图
4.4.2增加新闻类型
优先级
H
关联
无
来源
需求分析
用例描述
Context
Description
ID
UC-7
Name
增加新闻类型
Actor
用户
Description
提供用户对新闻类型的增加功能
Context
Description
Pre-condition
用户已经登录,点击添加新闻类型
Post-condition
添加新闻类型信息到新闻类型列表中
Exception
用例过程
Step
Actor
Description
Branch
Condition
Location
1
用户
点击新闻类型操作按钮
2
系统
跳转到新闻类型操作页面
3
用户
点击添加新闻类型
4
系统
跳转到新闻类型添加页面
5
用户
填写新闻类型信息
6
用户
点击确认添加
7
系统
将新闻类型信息添加到新闻类型数据库表中
8
系统
隐藏添加新闻类型页面,跳转到新闻类型操作页
详细描述
无
备注
该用例适用于超级用户
4.4.3查询新闻类型
优先级
H
关联
无
来源
需求分析
用例描述
Context
Description
ID
UC-8
Name
查询新闻类型
Actor
用户
Description
提供用户对新闻类型的查询功能
Pre-condition
用户已经登录,点击新闻类型管理
Post-condition
刷新新闻类型列表信息
Exception
用例过程
Step
Actor
Description
Branch
Condition
Location
1
用户
点击新闻类型操作按钮
2
系统
跳转到新闻类型操作页面
3
用户
点击查看新闻类型
4
系统
跳转到新闻类型查询页面,从数据库中查询新闻类型信息,分页显示新闻类型列表
5
用户
选择页数或上下翻页
6
系统
从数据库中选择要查看的新闻类型信息,分页显示在新闻类型查询页面中
7
用户
点击具体新闻类型题目
8
系统
根据点击内容,跳转到显示该新闻类型内容的页面,显示新闻类型内容
详细描述
无
备注
该用例适用于超级用户
4.4.4删除新闻类型
优先级
H
关联
UC-8
来源
需求分析
用例描述
Context
Description
ID
UC-9
Name
删除新闻类型
Actor
用户
Description
提供用户对新闻类型的删除功能
Pre-condition
用户已经登录,点击新闻类型管理,然后点具体新闻类型后的删除
Post-condition
删除新闻类型列表中的新闻类型信息
Exception
用例过程
Step
Actor
Description
Branch
Condition
Location
1
用户
点击新闻类型操作按钮
2
系统
跳转到新闻类型操作页面
3
用户
点击查看新闻类型
4
系统
跳转到新闻类型查询页面,从数据库中查询新闻类型信息,分页显示新闻类型列表
5
用户
选择页数或上下翻页
6
系统
从数据库中选择要查看的新闻类型信息,分页显示
在新闻类型查询页面中
7
用户
点击具体新闻类型题目后面的删除按钮
8
系统
删除数据库中指定新闻类型的内容及其他信息
9
系统
刷新新闻类型列表
详细描述
无
备注
该用例适用于超级用户
4.4.5修改新闻类型
优先级
H
关联
UC-8
来源
需求分析
用例描述
Context
Description
ID
UC-10
Name
修改新闻类型
Actor
用户
Description
提供用户对新闻类型的修改功能
Pre-condition
用户已经登录,点击新闻类型管理,然后点具体新闻类型后的修改
Post-condition
修改新闻类型列表中的新闻类型信息
Exception
用例过程
Step
Actor
Description
Branch
Condition
Location
1
用户
点击新闻类型操作按钮
2
系统
跳转到新闻类型操作页面
3
用户
点击查看新闻类型
4
系统
跳转到新闻类型查询页面,从数据库中查询新闻类型信息,分页显示新闻类型列表