10.4 新闻发布系统的系统设计
分析阶段着重考虑的是系统做什么,而设计阶段的着眼点是系统如何构建。系统设计也是一个建模的过程,它将系统分析产生的模型转换为解决方案的模型。系统设计产生的模型主要包括系统流程图、程序流程图、结构图、数据库规范化设计、图形用户界面设计、网络拓扑图等模型。
10.4.1 系统流程图
系统流程图描述了系统内计算机程序之间所有控制流程。系统流程图中使用的符号如图图10-12所示,新闻发布系统中普通用户的系统流程图如图10-13所示,新闻发布系统中管理员用户的系统流程图如图10-14所示。



10.4.2 程序流程图
图10-15仅给出了“新闻添加页面”程序news_add.php的程序流程图,该程序流程图和图10-9中“添加新闻”处理过程一一对应。

10.4.3 数据库物理设计
新闻发布系统基于MySQL数据库的物理模型如图10-16所示,根据该物理模型可以得到新闻发布系统的关系模式如下。

news(news_id, user_id,category_id,title,content,publish_time,clicked,attachment)
users(user_id,name,password)
category(category_id,name)
review(review_id,news_id,content,publish_time,ip,state)
说明:news关系模式中user_id属性参照了users关系模式中的user_id属性,news关系模式中category_id属性参照了category关系模式中的category_id属性,review关系模式中news_id属性参照了news关系模式中的news_id属性。
10.4.4 图形用户界面设计
为系统设计图形用户界面(GUI)是系统设计活动中的关键,图形用户界面的设计定义了用户如何与系统进行交互。图形用户界面设计一般需要使用 Photoshop 等图片处理软件将需要制作的界面布局简单地勾画出来。新闻发布系统只为两种角色的用户提供服务,可以将管理员和游客所使用的界面统一起来,图10-17所示为新闻发布系统首页index.php的图形用户界面。

共有条评论 网友评论