新闻系统管理需求分析

1.1项目背景

新闻发布系统(News Release System or Content Management System),是一个基于新闻和内容管理的全站管理系统,本系统可以将杂乱无章的信息经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。它主要实现对新闻的分类,上传,审核,发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现相应的不同功能,当然这些功能是系统管理员全部具有的。

1.2系统需求分析

新闻管理系统,是将网站上需要经常变动的信息,如校园动态、学院新闻、新竞赛发布、娱乐活动和招聘行业动态等信息集中管理,并通过信息的某些共性进行分类,经过有效地组织发布到网站上的一种网站应用程序。新闻发布和管理系统是构成校园网站的一个重要组成部分,它是学院的一个窗口,通过该窗口,学院可以展示自己的学院文化,发布新研究成果和公司招聘服务信息,从而达到吸引学生,扩大学生群的目的。实际上,不管是政府部门、国家机构还是公司或企业,新闻管理系统是一个不可缺少的信息交流门户和平台。

网站新闻管理系统离不开数据库系统,不论新闻和评论信息还是会员信息都需要放在数据库中。由于本系统适用于网站新闻管理,所以数据库的设计要考虑到各个表之间的外键连接。包括表有:admin、users、news、classes等。

2.1功能需求

一个功能基本完善的新闻发布管理系统应是完全控件式的页面布局 ,使得新闻的录人工作更简便。对新闻的录入 、修改、删除等操作 ,都将立即在主页的对应栏目显示出来,实现“即时发布、即时见效”。

所以至少应该具有以下的功能:

1、新闻查看:负责对新闻的列表、分类查看和详细信息的显示。

2、新闻查找:根据指定的条件查找新闻记录。

3、用户评论:负责显示、增加和删除用户对某条新闻的评论信息。

4、管理员登录:负责处理管理员的登录和退出。

5、新闻管理:完成新闻信息的列表,新闻的增加修改和删除操作。

6、管理员信息:超级管理员在此进行增加、修改、和删除的操作。

7、新闻类别管理:超级管理员在此进行增加修改和删除新闻类别的操作。

2.2性能需求

1、新闻查看:负责对新闻的列表、分类查看和详细信息的显示。

用户进入系统后,能够查看最近的发布的新闻,并能够选择查看某个新闻类别的所有新闻。用户单击某个新闻标题,就能够查看新闻的详细内容。

2、新闻查找:根据指定的条件查找新闻记录。用户登录后可以指定条件进行新闻查找。

3、用户评论:负责显示、增加和删除用户对某条新闻的评论信息。

用户查看新闻的同时,还能够对新闻进行评论,并且查看其余用户对这条新闻的所有评论信息。

4、管理员登录:负责处理管理员的登录和退出。

判断所登录的人员是否为管理员,如果不是,拒绝登录,是的话判断其权限。系统管理员登录之后,能够对新闻进行管理,包括发布、修改、删除等操作。系统超级管理员登录之后,能够对新闻和管理员的信息进行修改、删除、添加等操作。

5、新闻管理:完成新闻信息的列表,新闻的增加修改和删除操作。

根据管理员的权限,对系统进行管理,超级管理员只有一位,他比普通管理员具有更多的权限。

6、管理员信息:超级管理员在此进行增加、修改、和删除的操作。

7、新闻类别管理:超级管理员在此进行增加修改和删除新闻类别的操作。

  1. 总体设计

3.1项目开发环境

在windows的平台下,利用IntelliJ IDEA开发工具以及SQL Server数据库相结合,进行开发新闻管理系统。

开发工具:MySQL+IntelliJ IDEA+Tomcat

3.2项目设计思路

系统功能图如下:

说明:

(1)该系统角色主要分为:管理员、普通用户。

(2)管理员功能

用户管理

  • 用户列表
  • 添加用户
  • 删除用户
  • 修改用户
  • 用户查询
  • 查看个人资料
  • 修改个人资料

新闻管理

  • 新闻列表
  • 添加新闻
  • 修改新闻
  • 删除新闻
  • 新闻查询

(3)普通用户功能:

用户管理

  • 修改个人信息
  • 查看个人信息

新闻管理

  • 新闻列表
  • 新闻查询

(4)数据库表:

User:用户

Uid

String

用户编号

Not null

Uname

String

用户名

Not null

Upwd

String

用户密码

Not null

News:新闻

Nid

String

新闻编号

Not null

Ntid

String

主题编号

Not null

Ntname

String

主题名字

Not null

Ntitle

String

新闻标题

Not null

Nauthor

String

新闻作者

Not null

Ncreatadate

String

创建数据库

Not null

Npicpath

String

新闻标题图片

Not null

Ncontent

String

新闻目录

Not null

Nmoidfydate

String

模式日期

Not null

Nsummary

String

总结

Not null

Topic:主题

tid

String

主题编号

Not null

Tid

String

主题名字

Not null

Comment:评论

Cid

String

评论编号

Not null

Cnid

String

新闻编号

Not null

Ccontent

String

评论目录

Not null

Cdate

String

评论日期

Not null

Cip

String

评论地址

Not null

Cauthor

String

评论作者

Not null

 

 

  1. 系统功能结构图

4.1管理员功能

4.2普通用户功能

4.2E-R图

 

使用Ajax新闻系统管理需求分析的更多相关文章

  1. ajax 新闻栏目

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. zblog如何更改数据库配置以及生效

    zblog是一个博客的开源框架, 挺不错的,我们当前拿来作为新闻系统管理使用. 由于我们数据库需要统一使用RDS, 故对zblog数据库配置进行修改,修改文件如下: 1. 数据库文件地址: zb_us ...

  3. 15.scrapy中selenium的应用

    引入 在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值.但是通过观察我们会发现 ...

  4. scrapy中selenium的应用

    引入 在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值.但是通过观察我们会发现 ...

  5. selenium在scrapy中的应用

    引入 在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值.但是通过观察我们会发现 ...

  6. scrapy中 selenium(中间件) + 语言处理 +mysql

    在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值.但是通过观察我们会发现,通过 ...

  7. 爬虫--Scrapy-基于RedisSpider实现的分布式爬虫

    爬取网易新闻 需求:爬取的是基于文字的新闻数据(国内,国际,军事,航空) 先编写基于scrapycrawl 先创建工程 scrapy startproject 58Pro cd 58Pro 新建一个爬 ...

  8. 爬虫开发12.selenium在scrapy中的应用

    selenium在scrapy中的应用阅读量: 370 1 引入 在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝 ...

  9. 14 Scrapy中selenium的应用

    在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值.但是通过观察我们会发现,通过 ...

随机推荐

  1. Qt 子窗口监听主窗口信号

    Qt 子窗口监听主窗口信号(转载)  原文链接:https://www.cnblogs.com/ybqjymy/p/12169762.html 1 MainWindow *ptr = NULL; 2 ...

  2. 大数据计算的基石——MapReduce

    MapReduce Google File System提供了大数据存储的方案,这也为后来HDFS提供了理论依据,但是在大数据存储之上的大数据计算则不得不提到MapReduce. 虽然现在通过框架的不 ...

  3. java最简单的知识之创建一个简单的windows窗口,利用Frame类

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 微博:http://weibo.com/mcxiaobing 首先给大家看一下 ...

  4. 常用mac命令

    ~/.bash_profile 可以添加常用的一些命令别名alias unity="open -n /Applications/Unity/Unity.app"

  5. qdu-小明的贪心题(最短路+最短路的数量 )

    Description 小明来到青岛上学已经一年了,他给青岛这座城市画了一张地图.在这个地图上有n个点,小明的起始点为1号点,终点为n号点,并且地图上的所有边都是单向的.小明知道从i号点到j号点的时间 ...

  6. File类与IO流

    一.File类与IO流 数组.集合等内容都是把数据放在内存里面,一旦关机或者断电,数据就会立刻从内存里面消失.而IO主要讲文件的传输(输入和输出),把内存里面的数据持久化到硬盘上,如.txt .avi ...

  7. ThreadLocal是什么?谈谈你对他的理解

    1.ThreadLocal是什么 从名字我们就可以看到ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的.ThreadLocal为变 ...

  8. Codeforces Round #668 (Div. 2)A-C题解

    A. Permutation Forgery 题目:http://codeforces.com/contest/1405/problem/A 题解:这道题初看有点吓人,一开始居然想到要用全排序,没错我 ...

  9. 创建DBA用户luna

    用system/pswd登陆sql plus,执行下面命令: 请输入用户名: system 输入口令: 连接到: Oracle Database 11g Enterprise Edition Rele ...

  10. PHP复杂变量

    eval($str="${${phpinfo()}}";)     →   可以执行phpinfo() ${phpinfo()} = {${phpindo()}} PHP复杂变量 ...