系统概述
本章介绍的是一个小型新闻发布系统,管理员可以通过该系统发布新闻信息、管理新闻信息。 一个典型的新闻发布系统网站至少应该包含新闻信息管理、新闻信息显示和新闻信息查询 3 种功 能。
新闻发布系统所要实现的功能具体包括新闻信息添加、新闻信息修改、新闻信息删除、显示 全部新闻信息、按类别显示新闻信息、按关键字查询新闻信息、按关键字进行站内查询。
本站为一个简单的新闻信息发布系统,该系统具有以下特点。
- 实用:系统实现了一个完整的信息查询过程。
- 简单易用:为使用户尽快掌握和使用整个系统,系统结构简单但功能齐全,简洁的页面设 计使操作起来非常简便。
- 代码规范:作为一个实例,文中的代码规范简洁、清晰易懂。
本系统主要用于发布新闻信息、管理用户、管理权限、管理评论等功能。这些信息的录入、 查询、修改和删除等操作都是该系统重点解决的问题。
本系统的主要功能包括以下几点:
(1)具有用户注册及个人信息管理功能。
(2)管理员可以发布新闻、删除新闻。
(3)用户注册后可以对新闻进行评论、发表留言。
(4)管理员可以管理留言和对用户进行管理。
系统功能
新闻发布系统分为 5 个管理部分,即用户管理、管理员管理、权限管理、新闻管理和评论管 理。本系统的功能模块如下图 所示
中模块的详细介绍如下:
(1)用户管理模块:实现新增用户、查看和修改用户信息功能。
(2)管理员管理模块:实现新增管理员,查看、修改和删除管理员信息功能。
(3)权限管理模块:实现对管理员、对管理的模块和管理的评论赋权功能。
(4)新闻管理模块:实现有相关权限的管理员对新闻的增加、查看、修改和删除功能。
(5)评论管理模块:实现有相关权限的管理员对评论的审核和删除功能。
通过上面的介绍,读者对这个新闻发布系统的主要功能有一定的了解,下面将向读者介绍 本系统所需要的数据库和表。
数据库设计和实现
数据库设计是开发管理系统最重要的一个步骤。如果数据库设计得不够合理,将会为后续的 开发工作带来很大的麻烦。本节为读者介绍新闻发布系统的数据库开发过程。
数据库设计时要确定设计哪些表、表中包含哪些字段、字段的数据类型和长度。通过本节的 学习,读者可以对 MySQL 数据库的知识有一个全面的了解。
- 设计表
本系统所有的表都放在 webnews 数据库下。创建和选择 webnews 数据库的 SQL 代码如下
CREATE DATABASE webnews;
USE webnews;
在这个数据库下总共存放 9 张表,分别是 user、admin、roles、news、category、comment、 admin_Roles、news_Comment 和 users_Comment。
(1)user 表
user 表用于存储用户 ID、用户名、密码和用户 Email 地址,所以 user 表设计了 5 个字段。user 表每个字段的信息如下表 所示。