网站概述
-
这是一个新闻公司内部新闻管理网站
-
普通记者只可以查询新闻、查看自己(给板块负责人)的投稿是否发布、查看新闻内容
-
板块负责人负责审核投稿,但不能发布自己的投稿
账号权限设置
超级管理员(主管)
新闻内容:查询,增加,删除
新闻类型:查询,增加,删除,修改
用户:权限管理—— 0到1 or 1到0
板块负责人 (新闻审核人)
新闻内容:查询,增加
新闻类型:查询,增加
普通账号(普通记者)
新闻内容:查询
需求分析
1. 登录/注册
注意事项:
-
登录功能为——邮箱登录,账号为邮箱地址
-
登录和注册为两个页面,可以互相跳转
-
注册账号权限只能为 0
功能
-
登录页面填写:账号、密码、身份选择······
-
注册页面填写:注册邮箱地址、密码(+确认密码)、用户名
-
忘记密码页面:
2. 后台首页
功能
-
统计新闻信息:不同种类新闻总数量、各新闻浏览量
-
新闻查询功能
-
时间查询
-
投稿作者查询
-
按新闻分类查询
-
标题/关键字查询
-
-
最新新闻动态
-
公司最新动态(次要)
3. 新闻发布页面
(类似博客发布页面)
需求:
需要填写内容:
-
标题——title:新闻标题,字符串,非空
-
新闻内容——detail:新闻详情,字符串,可以为空(学号最后一个数字为奇数同学实现)
-
类型—— typeid :新闻类别,整型,非空
-
作者 —— 默认为账号的所有者,可以进行更改(更改的名字必须是数据库内注册的账号,更改时需要输入邮箱地址):author:新闻作者,字符型,非空(必须是数据库内存在的用户名字)
隐含字段:
-
发布时间——自动生成,pubTime:发布时间,日期时间类型,非空
-
新闻主键id——自动生成,id : 主键列,自动生成,(时间年月日+序列号),
-
新闻发布者——自动填写,auditor:新闻审核员,字符型,非空 (自动填写发布者账号)
注意:
作者不能是发布者本身!
4. 个人首页
功能:展示个人信息,修改个人信息,查看个人投稿的新闻(作者,不是发布者)
数据字段设计
新闻类型:
编号 | 新闻类别的第一条记录 |
---|---|
0 | 国际新闻 |
1 | 国内新闻 |
2 | 影视新闻 |
3 | 科技新闻 |
4 | 经济新闻 |
5 | 教育新闻 |
6 | 军事新闻 |
7 | 民生新闻 |
8 | 地方新闻 |
9 | 娱乐新闻 |
数据库设计:
user表:存储用户信息
-
id: 工号/邮箱地址,主键列,使用uuid或者自增长
-
power:权限,数字
-
0 —— 普通用户
-
1 —— 板块负责人
-
2 —— 超级管理员
-
-
name:用户名,字符串,非空
-
password:用户密码,字符串,非空
-
phone:电话号,字符串,非空
news表:存储新闻信息
-
id : 主键列,自动生成,(时间年月日+序列号),
-
title:新闻标题,字符串,非空
-
detail:新闻详情,字符串,可以为空
-
pubTime:发布时间,日期时间类型,非空
-
typeid :新闻类别,整型,非空
-
author:新闻作者,字符型,非空(必须是数据库内存在的用户名字)、
-
auditor:新闻审核员,字符型,非空 (自动填写发布者账号)
newstype表:存储新闻类别信息
-
id:主键列,使用uuid或者自增长
-
name:新闻类别名称