新闻发布系统需求分析说明书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、管理平台。本系统的开发根据要求通过系统需求分析、设计、实现等过程,完成了系统功能模块的设计与实现。

本系统根据软件工程的设计思想,基于JSP核心组件技术,使用了PHP编程语言和mysql数据库管理系统来实现。利用本系统,管理者可以登录后台进行添加新闻、检索新闻,管理员可以直接在管理界面发布新闻信息并根据需要对新闻进行维护。

关键词:新闻发布;PHP;mysql

目录

目录 (3)

2. 系统需求分析 (4)

2.1 功能需求 (4)

2.2 性能需求 (4)

2.3 系统可行性分析 (5)

2.3.1 社会可行性 (5)

2.3.2 经济可行性 (5)

2.3.3 技术可行性 (5)

3. 系统总体设计 (5)

3.1 系统功能模块 (6)

3.1.1 用户功能模块 (6)

3.1.2 浏览功能模块 (6)

3.1.3 评论模块 (7)

4. 系统详细设计 (7)

4.1 浏览功能模块实现 (8)

4.1.1 总体预览图 (8)

4.1.2 首页展示 (8)

4.2 用户功能模块实现 (9)

4.2.1 登录模块实现 (9)

4.3 评论模块实现 (10)

4.3.1 查看评论 (10)

4.3.2 发表评论 (10)

4.4 数据库的设计 (10)

4.4.1 概念模型设计 (12)

4.4.2 逻辑模型设计 (12)

5. 结论 (16)

参考文献 (16)

1 功能需求

本系统主要是面向付费用户管理新闻,所以前台应满足一下功能:

(1)新闻添加:

用户进入后台,可以分类发布实时新闻,包括新闻标题,容,图片,视频。

(2)新闻管理:

用户可以对新闻进行排序,修改,删除。

(3)评论管理:

包括对评论的修改,删除,,排序。对新闻浏览量的查看,排序,加精

2.2 性能需求

a.功能完整性;

b.数据库的安全性;

c.软件的可维护和可靠性;

d.程序段可移植性;

e.页面功能齐全。

2.3.3 技术可行性

本系统采用B/S模式,即浏览器/服务器模式,在这种模式下无需安装客户端,只需计算机能够连接到因特网即可进行操作。

项目开发工具采用xamp集成软件开发,方便本地测试

采用php开发技术,具备简单易用、完全面向对象和平台无关性且安全可靠的特点

数据库采用mysql,支持十几种操作系统,跨平台、可移植性强,

3. 系统总体设计

系统功能模块图

图3-1 系统功能模块图

3.1 系统功能模块

本系统的功能模块主要分为四块:用户模块、浏览模块、评论模块。

3.1.1 用户功能模块

(1)注册模块:在此模块中,用户可以利用真实、密码、性别、用户进行注册。

(2)登陆模块:检验用户是否注册,如果未注册将直接跳转入注册页面,另外还可以检验用户是否为合法用户;

(3)基本信息模块:用户可以通过此模块来修改自己的基本信息。

3.1.2 浏览功能模块

(1)新闻介绍:用户可在此模块中浏览新闻,包括新闻标题,新闻容及

评论等信息;

(2)新闻分类:用户可在此模块中分类检索新闻,查看自己感兴趣的新闻容;

3.1.3 评论模块

(1)查看评论:用户可以浏览整个网页中用户的评论;

(2)发表评论:用户可以在发表自己的言论。

4. 系统详细设计

用户视图

图3-2 用户视图

4.1 浏览功能模块实现

4.1.1 总体预览图

图4-1 首页展示

用户界面是用户通过验证后,用户的操作平台。

4.1.2 首页展示

(1)导航菜单

系统左侧是菜单栏区域,用户可以在此进行个人操作。管理员在此可以进行新闻添加、删除和修改。

图4-2 侧边菜单栏

(2)信息显示

首页包含新闻分类,点击新闻可以查看新闻容。如点击某个新闻,则直接跳转入该新闻的详细介绍页面。

图4-3 信息分类

4.2 用户功能模块实现

4.2.1 登录模块实现

用户可以点击登录跳转入登录页面。

图4-4 管理员登录

4.3 评论模块实现

4.3.1 查看评论

用户进入后,可以查看评论。

图4-5 用户评论

4.3.2 发表评论

用户登录后,可以在发表评论。点击发表评论按钮后,会展开隐藏部分,再次单击又会将发表评论隐藏起来,不需要页面跳转。当前发表评论人和评论时间可根据session和系统时间自动获取到。

4.4 数据库的设计

a.本系统采用mysql数据库管理系统实现,对数据库和文件服务器访问程序的JavaBean封装;

b.系统结构设计

系统采用三层模型,结构图如下:

数据库层(一层)

应用服务器层(二层)

数据访问层(三层)

图4-6 系统结构设计

数据库封装相关代码如下:

package Admin;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class Connected {

static Connection con=null;

public static Connection getcon(){

String CLASSNAME=".mysql.jdbc.Driver";

String url="jdbc:mysql://localhost:3306/news";

try {

Class.forName(CLASSNAME);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

try {

相关文档
最新文档