新闻发布系统需求分析报告1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (4)2程序系统的结构 (4)3程序1(三个类库)设计说明 (7)3.1程序描述 (7)3.2功能 (8)3.3性能 (8)3.3.1精度 (9)3.3.2时间特性要求 (9)3.3.3灵活性 (9)3.4输人项 (9)3.5输出项 (9)3.6算法 (10)3.7流程逻辑 (10)3.8接口 (10)3.9存储分配 (10)3.10注释设计 (10)3.11限制条件 (11)3.12测试计划 (11)3.13尚未解决的问题 (11)4程序2(网站前台的实现)设计说明 (11)4.1程序描述 (11)4.2功能 (12)4.3性能 (12)4.4输人项 (12)4.5输出项 (12)4.6算法 (12)4.7流程逻辑 (12)4.8接口 (13)4.9存储分配 (13)4.10注释设计 (13)4.11限制条件 (13)4.12测试计划 (13)4.13尚未解决的问题 (13)5程序1(网站后台的实现)设计说明 (14)5.1程序描述 (14)5.2功能 (14)5.3性能 (15)5.4输人项 (15)5.5输出项 (15)5.6算法 (15)5.7流程逻辑 (15)5.8接口 (16)5.9存储分配 (16)5.10注释设计 (16)5.11限制条件 (16)5.12测试计划 (16)5.13尚未解决的问题 (17)1引言1.1编写目的需求分析的完成仍然不能详细的确定子系统和各模块的具体方法,所以为了建立一个完善的软件系统并为开发人员提供代码设计,我们需要进行详细设计。
1.2背景当今社会是信息竞争的社会,企业的信息化建设是提高企业管理效率的必要途径,在这样一个信息化建设中,企业的新闻发布系统是企业对外快速传播信息的门户。
随着互连网的进一步发展网络媒体在人们心中的地位进一步提高新闻发布系统作为网络媒体的核心系统其重要性是越来越重要:一方面它提供一个新闻管理和发布的功能另一方面现在的新闻发布要求实现与普通的用户实现交互用户可以很方便地参加一些调查和相关新闻的评论。
同时,随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;本系统主要采用了 B/S 设计模式,基于 SQL Server2008 技术开发了一个新闻发布系统。
待开发软件系统名称:新闻发布系统1.3定义列出本文件中用到专门术语的定义和外文首字母组词的原词组。
Html :超文本标记语言(Hypertext Markup Language)Css :全称是级联样式表,Cascading Style Sheet 的缩写,用来设计网页风格。
JavaScript :JavaScript 是由Netscape 公司开发的一种脚本语言(scripting language),或者称为描述语言。
Ajax :全称是 AsynchronousJavaScript+XML,即“异步 JavaScript 和 XML”。
1.4参考资料(1)企业级网站开发项目教程()(2)软件工程案例开发与实践2程序系统的结构功能模型图:企业新闻发布管理系统文件结构设计如图所示:系统业务流程新闻发布系统分为前台和后台管理系统两部分,业务流程图如图1所示:前台实现的功能主要包括:(1)用户注册、修改已注册用户信息功能(2)注册用户发布新闻功能(3)新闻搜索功能(4)各新闻类别中的新闻数量的统计功能(5)用户对新闻进行评论功能(6)热点新闻统计及浏览功能(7)按类别浏览新闻后台实现的功能主要包括:(1)管理现有新闻(2)发布新的新闻(3)对要发布的新闻进行评审(4)管理新闻评论(5)管理新闻栏目(6)管理系统用户图1业务流程图3程序1(三个类库)设计说明本程序设计说明书以“新闻发布系统”的数据库及存储过程模块进行详细设计为例说明如何书写程序设计说明。
3.1程序描述3、(1)新闻信息的显示与检索是本系统的重要功能之一。
在该任务中包括新闻内容的显示与检索和新闻栏目的显示与检索两部分。
本系统采用标准的三层构架。
在任务中实体层MODEL类库中的类NewsInfo、BigClassInfo主要完成对数据库中新闻内容表tb_News和新闻栏目表tb_BigClass中字段的定义。
DAL类中的类NewAccess、BigClassAccess主要是对新闻内容及类别操作的各种功能的具体实现。
BLL类库中的类NewsLogic、BigClassLogic 则是对DAL类库中类的逻辑调用。
(2)新闻评论也是本系统的重要功能之一。
在本系统中MODEL类库中CommentsInfo类主要完成对数据库中tb_Comments字段的定义。
DAL类库中Comments Access类主要是对新闻评论的各种功能的具体实现。
BLL类库中AccessLogic 类则是对DAL类库中类的逻辑调用。
(3)后台用户管理是本系统的重要功能之一。
在该系统中MODEL类库中UserInfo类主要完成数据库中的用户表tb_User中字段的定义。
DAL类库中UserAccess 类主要是对用户操作的各种功能的具体实现。
BLL类库中UserLogic类则是对DAL类库中类的逻辑调用。
3.2功能3、(1)本系统采用标准的三层构架。
这三层构架是完成系统前后台功能的基础。
新闻内容的显示与检索需要完成以下类的操作MODEL类库:NewsInfo、BigClassInfo类DAL类库:DBbase、NewAccess、BigClassAccess类BLL类库:NewsLogic、BigClassLogic类其中,NewsInfo类定义属性对应新闻内容tb_News中的字段。
NewAccess类用于实现新闻内容显示与索引的基本方法。
NewsLogic类则用于完成对NewAccess类的逻辑调用从而实现新闻内容显示与检索的功能。
新闻栏目的显示与检索要完成实体层MODEL类库中的BigClassInfo类、数据访问层DAL类库中的BigClassAccess类、逻辑层BLL类库中的BigClassLogic类。
其中BigClassInfo类中定义的属性对应新闻栏目表tb_BigClass中的字段。
BigClassAccess类用于实现新闻栏目显示与索引的基本方法。
BigClassLogic类则用于完成对BigClassAccess类的逻辑调用从而实现新闻类别显示与检索的功能。
DAL层的DBbase的类是完成以上功能的必要前提,FromatString类用于对字符串长度的控制。
(2)新闻评论的实现需要完成实体层MODEL类库中CommentsInfo类、数据访问层DAL类库中Comments Access、逻辑层BLL类库中AccessLogic类的逻辑调用从而实现新闻评论的功能。
本系统完成类的顺序如下:MODEL类库中的CommentsInfo类DAL类库中Comments Access类BLL类库中AccessLogic类(3)后台用户管理实现需要完成实体层MODEL类库中UserInfo类、数据访问层DAL 类库中UserAccess类、逻辑层BLL类库中UserLogic类。
其中,UserInfo类中定义的属性对应用户表tb_User中的字段。
UserAccess类用于实现用户操作的基本方法。
UserLogic类则用于完成对UserAccess类的逻辑调用从而实现用户操作的功能。
本系统完成类的顺序如下:MODEL类库中UserInfo类DAL类库中UserAccess类BLL类库中UserLogic类3.3性能根据新闻系统的需求进行开发设计,主要实现如下目标:界面设计友好、美观、数据要准确、安全、可靠。
强大查询功能,方便用户浏览网站的所有信息。
设计会员登陆功能,保证新闻留言的安全性。
实现对信息的添加、修改、删除,便于更新网站内容。
系统最大限度地实现易维护性和易操作性。
因此操作的简易实用性就体现的尤其重要。
在此系统的开发中就很好的体现了这一点系统的界面美观典雅充满了人性化用户操作起来也容易上手。
对于一个新闻发布系统而言新闻信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。
3.3.1精度要按照严格的数据格式输入,否则操作不允许,系统将给出错误提示,或者系统不给予响应进行处理。
说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
3.3.2时间特性要求说明对于该软件的时间特性要求,如对:a.响应时间;b.更新处理时间;c.数据的转换和传送时间;d.解题时间等的要求。
3.3.3灵活性说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:a.操作方式上的变化;b.运行环境的变化;支持 WINDOWS 和 LINUX 环境下的运行。
c.同其他软件的接口的变化;d.精度和有效时限的变化;e.计划的变化或改进。
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
3.4输人项输入项是用户的注册与登录。
登录时需要按要求输入符合条件的管理员用户和管理员密码。
管理员进入系统后便可以通过各种链接进入到所需管理的模块中。
3.5输出项输出项是指用户可以直观浏览到的,且可以直接通过点击所得到的相应的界面,包括:新闻的首页,搜索新闻,新闻数量统计、用户登录以及通过链接得到的新闻详细信息。
3.6算法本模块没有涉及到特殊的算法3.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。
3.8接口该模块与主模块及其他模块的关系如下:1、该模块直接被主模块调用,通过添加、修改、删除新闻内容和文件上传等操作,同时进行超链接,生成相应的窗口,为用户提供方便。
2、该模块直接调用数据库连接模块,取得数据库连接,调用数据库里表,实现数据库中数据的查询、修改、删除等操作。
3.9存储分配无特殊要求3.10注释设计说明准备在本程序中安排的注释,如:1、加在模块首部的注释;2、加在各分枝点处的注释;3、对各变量的功能、范围、缺省条件等所加的注释;4、对使用的逻辑所加的注释等等。
5、加在程序单元首部,说明本程序的作用6、对程序中的变量代表的意思、范围进行注释7、对程序中的函数或过程所起的作用进行注释8、加在模块首部的注释9、加在各分支点处的注释10、对各变量的功能、范围、缺省条件等所加的注释11、对使用的逻辑等所加的注释3.11限制条件1、在管理员登入模板中,管理员的权限不可以为空,登陆密码不能为空2、在数据库中设置管理员登入密码时必须有字长的限制3、网友对新闻进行评论时,网友名称不能为空,4、网友联系QQ不能为空,只能为数字5、网友Email不能为空,格式必须符合要求6、网友评论内容不能为空,否则无法进行正常对发布评论操作。