学习指引
新闻发布系统是动态网站建设中最常见的系统,几乎每一个网站都有新闻发布系统,尤其是政府部门、教育系统或企业网站。新闻发布系统的作用就是在网上发布新闻,通过对新闻的不断更新让用户及时了解行业信息、企业状况。本章就以一个新闻发布系统为例来介绍MySQL在开发中的应用。
重点内容
- 了解新闻发布系统的功能。
- 熟悉新闻发布系统功能的分析方法。
- 熟悉新闻发布系统的数据流程。
- 掌握创建新闻发布系统数据库的方法。
- 掌握新闻发布系统的代码实现过程。
22.1 系统功能描述
该案例介绍一个基于PGP+MySQL的银行交易系统。该系统主要包括用户登录及验证、发布新闻、删除新闻、修改新闻等功能。
整个项目以登录界面为起始,在用户输入用户名和密码后系统通过查询数据库验证该用户是否存在,如图所示。
验证成功则进入新闻管理界面,可以查看新闻列表、发布新闻、删除新闻、修改新闻,进行相应的功能操作。
22.2 系统功能分析与数据流程
一个简单的新闻发布系统包括用户登录及验证、发布新闻、删除新闻、修改新闻等功能。本节就来学习新闻发布系统的功能以及实现方法。
22.2.1 系统功能分析
整个项目包含4个功能。
(1)用户登录及验证:在登录界面中用户输入用户名和密码后,系统验证通过查询数据库验证是否存在该用户,如果验证成功显示新闻管理界面,否则提示“无效的用户名和密码”,并返回登录界面。
(2)发布新闻:用户登录系统后可以查看新闻列表,然后在对应新闻操作中单击“增加”,系统进入发布新闻界面,在输入相应信息后单击“发布新闻”按钮,系统会向数据库插入一条记录,并提示成功,返回新闻管理界面。
(3)删除新闻:在对应新闻操作中单击“删除”,系统会向数据库删除此条记录,并提示成功,返回新闻管理界面。
(4)修改新闻:在对应新闻操作中单击“修改”,系统进入修改新闻界面,在修改相应信息后单击“修改新闻”按钮,系统会向数据库更新一条记录,并提示成功,返回新闻管理界面。
22.2.2 系统数据流程
根据系统功能和数据库设计原则设计数据库newsreport,SQL语法如下:
CREATE DATABASE IF NOT EXISTS 'newsreport';