Your SlideShare is downloading. ×
0
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
基于Smarty模板引擎的新闻管理系统
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

基于Smarty模板引擎的新闻管理系统

2,360

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,360
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 基于 Smarty 模板框架的新闻管理系统 软件工程 (2) 班 李一博 04930503058
  • 2. PHP 与 ASP,CGI 的比较 很好 差 好 系统安全 根据语言不定 少 多 函数支持 困难 容易 容易 易于上手 C 语言等多种 VB/Java Script PHP 程序语言 长 短 短 开发周期 很好 中等 好 稳定性 慢 快 快 执行效率 均可 IIS 多种 Web 服务器 均可 Windows 均可 操作系统 CGI ASP PHP 脚本语言
  • 3. Smarty 介绍 <ul><li>Smarty 是一款流行的模板引擎类库。所谓模板引擎,就是一个用于执行 PHP 和模板语言设计出相应的模板页面。而负责编写程序的程序员不需要对模板进行任何修改,只需要在另外一个 PHP 代码中对模板中的变量进行赋值即可。 Smarty 的工作原理如图所示。 </li></ul>
  • 4. Smarty 的工作原理 PHP 程序 Smarty 模板引擎 模板文件 编译后的 PHP 文件 在浏览器上输出的页面
  • 5. 用一个简单的例子说明 <ul><li>以下为模板文件 test.htm 的内容 </li></ul><ul><li>&lt;html&gt; </li></ul><ul><li>&lt;head&gt; </li></ul><ul><li>&lt;title&gt;Hello,Smarty&lt;/title&gt; </li></ul><ul><li>&lt;/head&gt; </li></ul><ul><li>&lt;body&gt; </li></ul><ul><li>&lt;H1&gt;Hello,{$Name}&lt;/H1&gt; </li></ul><ul><li>&lt;/body&gt; </li></ul><ul><li>&lt;/html&gt; </li></ul>
  • 6. &nbsp;
  • 7. 用一个简单的例子说明 <ul><li>以下为 php 文件 test.php 的内容 </li></ul><ul><li>&lt;?php </li></ul><ul><li>require ‘smarty/Smarty.class.php’;// 包含 Smarty 类库文件 </li></ul><ul><li>$smarty = new Smarty; // 创建一个新的 Smarty 对象 </li></ul><ul><li>$smarty-&gt;assign(“Name”,”Smarty”);// 对模板中的变量进行赋值 </li></ul><ul><li>$smarty-&gt;display(‘test.htm’); // 显示页面 </li></ul><ul><li>?&gt; </li></ul>
  • 8. &nbsp;
  • 9. 浏览器实际运行的代码 <ul><li>&lt;?php /* Smarty version 2.6.19, created on 2008-03-25 08:33:00 </li></ul><ul><li>compiled from test.htm */ ?&gt; </li></ul><ul><li>&lt;html&gt; </li></ul><ul><li>&lt;head&gt; </li></ul><ul><li>&lt;title&gt;Hello,Smarty&lt;/title&gt; </li></ul><ul><li>&lt;/head&gt; </li></ul><ul><li>&lt;body&gt; </li></ul><ul><li>&lt;H1&gt;Hello,&lt;?php echo $this-&gt;_tpl_vars[&apos;Name&apos;]; ?&gt; </li></ul><ul><li>&lt;/H1&gt; </li></ul><ul><li>&lt;/body&gt; </li></ul><ul><li>&lt;/html&gt; </li></ul>
  • 10. 模板框架的目标 <ul><li>Smarty 模板框架的实质并不只是单纯地分离 PHP 代码和 HTML 代码,它的目标是真正的分离业务逻辑和表现逻辑。 </li></ul>
  • 11. Smarty 的缓存机制 <ul><li>缓存的重要性 </li></ul><ul><li>Smarty 的缓存方式 </li></ul>
  • 12. Smarty 类库的主要文件 <ul><li>Smarty.class.php </li></ul><ul><li>Smarty_compiler.class.php </li></ul>
  • 13. 关于我的毕业设计 <ul><li>本设计通过实际开发一个功能全面的新闻管理系统,来展示动态网站中关于模版的应用,并展示了在流行的模版技术的支持下,网站体系的结构层次变化以及所带来的优缺点。 </li></ul>
  • 14. 设计所应实现的功能 <ul><li>1) 用户能够访问到的所有页面全部采用 Smarty 模板引擎设计。 </li></ul><ul><li>2) 分离表现逻辑和业务逻辑,网页文件源代码不含任何 PHP 区域,并实现动态访问的功能。 </li></ul><ul><li>3) 用户可以根据不同文章分类浏览新闻,分类页具备分类显示功能,新闻浏览页具备查找上下文功能。 </li></ul><ul><li>4) 用户可以通过新闻搜索栏搜索新闻标题来查找新闻。 </li></ul><ul><li>5) 管理员可以在登录后直接添加,删除新闻。 </li></ul><ul><li>6) 管理员可以更改整个网站每个访问页面的模板,只需修改 PHP 文件的模板文件名,无需改动任何模板文件。 </li></ul><ul><li>7) 当网站需要修改时,程序设计人员和页面设计人员可同时独立工作,提高开发效率。 </li></ul>
  • 15. 前台浏览流程图 其它模板文件 默认模板首页 分类浏览页 新闻浏览页 查询结果页 开始
  • 16. 后台管理流程图 开始 管理员登录 新闻管理 退出登录 数据库
  • 17. 数据流图 浏览者 首页 分类浏览 新闻浏览 查询浏览 直接登录 分类 ID 分类 ID ,新闻 ID 关键字
  • 18. 新闻实体信息 E-R 图 新闻信息 新闻编号 新闻题目 新闻内容 类别编号 更新时间
  • 19. 分类信息实体 E-R 图 分类信息 分类编号 分类标题 更新时间
  • 20. 管理员实体 E-R 图 管理员信息 用户名 密码
  • 21. 实体之间的联系图 用户 新闻信息 类别信息 操作 管理员 删除 添加 修改 1 N 1 N N
  • 22. 运行环境的配置 <ul><li>Apache </li></ul><ul><li>MySQL </li></ul><ul><li>PHP </li></ul><ul><li>Smarty </li></ul>
  • 23. CMS( 数据库名 ) Articles 表 Config 表 Type 表 User 表
  • 24. 数据库表一览
  • 25. Smarty 的配置 <ul><li>类库的存放位置 </li></ul><ul><li>所必需的三个文件夹 </li></ul><ul><li>templates 文件夹 </li></ul><ul><li>templates_c 文件夹 </li></ul><ul><li>configs 文件夹 </li></ul>
  • 26. 两个可重用的 php 文件 <ul><li>Conn.php </li></ul><ul><li>GetSQLValueString.php </li></ul>
  • 27. 模板文件夹展示
  • 28. 客户端设计 <ul><li>主页的设计 (index.php) </li></ul><ul><li>分类页的设计 (list.php) </li></ul><ul><li>浏览页的设计 (view.php) </li></ul><ul><li>查询页的设计 (search.php) </li></ul>
  • 29. 下面展示 index.php( 模板 1)
  • 30. &nbsp;
  • 31. 下面展示 list.php( 模板 1)
  • 32. &nbsp;
  • 33. 展示 view.php( 模板 1)
  • 34. &nbsp;
  • 35. 展示 search.php( 模板 1)
  • 36. &nbsp;
  • 37. 模板文件代码节选
  • 38. &nbsp;
  • 39. &nbsp;
  • 40. 服务端设计 <ul><li>管理员登录 </li></ul><ul><li>列出所有新闻 </li></ul><ul><li>对新闻的增删改查操作 </li></ul>
  • 41. 展示管理员新闻页面 admin_list.php
  • 42. &nbsp;
  • 43. 模板的更换 <ul><li>为了体现更换的效果,本人做了三套静态模板,可在页面中直接切换成不同的页面样式。在最后的视频演示中会展示。 </li></ul>
  • 44. 最后是毕业设计视频演示 谢谢观看

×