毕业设计(论文)基于WEB的广告公司新闻发布系统与设计_第1页
毕业设计(论文)基于WEB的广告公司新闻发布系统与设计_第2页
毕业设计(论文)基于WEB的广告公司新闻发布系统与设计_第3页
毕业设计(论文)基于WEB的广告公司新闻发布系统与设计_第4页
毕业设计(论文)基于WEB的广告公司新闻发布系统与设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计毕业设计( (论文论文) ) 题题 目:目: 世纪纵横广告公司世纪纵横广告公司 新闻发布与设计新闻发布与设计 姓姓 名:名: 指导教师:指导教师: 专专 业:业: 计算机信息管理计算机信息管理 层层 次:次: 专专 科科 成绩评定表 论文评分 指导教师评语及评分 指导教师(签名) 年 月 日 评审评分 评审教师评语及评分 组长(签名) 年 月 日 成 绩 综合评分 评定人签名 年 月 日 毕业论文(设计)任务书 题 目 世纪纵横广告公司新闻发布与设计 学生姓名袁小波专业计算机信息管理层次 联办 校专 科 学号 指导教师任务书下达时间 概述:世纪纵横公司是一个在本市发展近10年的广告公司

2、,拥有广大的客户,客户主 要分布在重庆以及四川的各大城市。主要特点是客户多,客户分布广。正因为这样, 公司与客户之间的交流不畅,新产品无法及时的展现给客户,信息发布也只局限于本 市。随着internet的普及,以及网络经济时代的到来,企业需要更长足的发展,求得 更大的业务空间,改变现在的新闻发布方式已经刻不容缓。在这样的社会大环境下建 立企业新闻发布网站成了最好的选择。企业通过网站可以展示新产品,发布最新动态, 与客户有一个好的沟通,及时反馈客户的最新动态,与合作伙伴建立联系,以及开展 电子商务等。最重要的可以解决公司客户分布广的问题。公司有了自己的新闻发布网 站,无论与客户相隔多么遥远,都有

3、天涯若比邻的感觉。在网络技术的领域里,传统 的商务网站的管理方式有两种,一是静态html页面,更新信息时需要重新制作页面然 后上传页面并修改相应链接,然而随着internet的进一步发展,这种静态web站点的开 发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不 多用。二是基于asp、php或者jsp和脚本语言,将动态网页和数据库结合,通过应用程 序来处理信息,这是目前较为流行的做法。本文论述的就是采用php + apache + mysql开发环境开发动态的web网络新闻发布系统。 关键字:关键字: php,web 开发,mysql,新闻系统 要求阅读或检索的参考资料

4、及文献(包括指定给学生阅读的外文资料): 1 php 从入门到精通. 北京:清华大学出版社,2008.10 2 php+mysql 动态网站开发从基础到实践. 北京:电子工业出版社,2008.8 3 javascript 完全自学宝典. 北京:清华大学出版社,2008.7 4 css 设计彻底研究. 北京:人民邮电出版社,2008.2 5 软件工程导论(第 5 版).清华大学出版社,2008.3 6 关系数据库理论及应用. 华中科技大学出版社. 2005.9 7 软件需求管理统一方法. 北京:机械工业出版社,2002.3 目录目录 第第 1 1 章章 绪论绪论 .5 5 1.1 系统的研究目的

5、和意义.5 1.2 开发环境和应用工具的选择.5 第第 2 2 章章 需求分析需求分析 .6 6 2.1 需求分析.6 2.2 可行性分析.6 2.3 用户及其特点.7 2.4 数据流图.7 2.5 数据字典.8 2.6 用例图.9 2.7 结构图.10 2.8 实体关系图.10 第第 3 3 章章 系统分析与总体设计系统分析与总体设计 .1111 3.1 系统功能描述.12 3.2 系统功能模块划分.13 3.3 系统的概要设计.14 3.4 系统流程分析.14 第第 4 4 章章 系统分析与总体设计系统分析与总体设计 .1515 4.1 数据库的创建.15 4.2 数据库的逻辑结构设计.1

6、5 第第 5 5 章章 详细设计与实现详细设计与实现 .1919 5.1 目录结构.19 5.2 模块划分.20 5.3 系统主界面.20 5.4 后台管理员登陆界面.26 5.5 普通用户登陆与验证.27 5.6 用户注册的设计与实现.31 5.7 新闻分类的设计与实现.33 5.8 新闻列表的设计与实现.36 5.9 新闻添加的设计与实现.38 5.10 新闻详细内容的设计与实现.41 第第 6 6 章章 总结总结 .4545 参考文献参考文献 .4646 致谢致谢 .4747 第第 1 1 章章 绪论绪论 1.11.1 系统的研究目的和意义系统的研究目的和意义 世纪纵横公司是一个在本市发

7、展近10年的广告公司,拥有广大的客户,客户主 要分布在重庆以及四川的各大城市。主要特点是客户多,客户分布广。正因为 这样,公司与客户之间的交流不畅,新产品无法及时的展现给客户,信息发布 也只局限于本市。随着internet的普及,以及网络经济时代的到来,企业需要 更长足的发展,求得更大的业务空间,改变现在的新闻发布方式已经刻不容缓。 在这样的社会大环境下建立企业新闻发布网站成了最好的选择。企业通过网站 可以展示新产品,发布最新动态,与客户有一个好的沟通,及时反馈客户的最 新动态,与合作伙伴建立联系,以及开展电子商务等。最重要的可以解决公司 客户分布广的问题。公司有了自己的新闻发布网站,无论与客

8、户相隔多么遥远, 都有天涯若比邻的感觉。在网络技术的领域里,传统的商务网站的管理方式有 两种,一是静态html页面,更新信息时需要重新制作页面然后上传页面并修改 相应链接,然而随着internet的进一步发展,这种静态web站点的开发与维护变 得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。 二是基于asp、php或者jsp和脚本语言,将动态网页和数据库结合,通过应用程 序来处理信息,这是目前较为流行的做法。本文论述的就是采用php + apache + mysql开发环境开发动态的web网络新闻发布系统。 本人对新闻发布系统的开发欠缺些许经验,对编程也不甚精通,所以本系

9、统 的设计与开发难免存在各种问题,敬请指导老师能够提出批评和宝贵意见,谢 谢! 1.21.2 开发环境和应用工具的选择开发环境和应用工具的选择 本系统的开发环境是 php+apache+mysql+smarty,我用的是 wamp 组合服务 器。主要开发工具有 eclipse for php,是一个代码和浏览相结合 php 开发工 具,数据库使用的是 phpmyadmin2.11.6 和 powerdesinger 12.5 相互协作开发, 其它辅助工具还有,dreamweaver8.0 和 1st javascript editor pro 3.8,这 两个工具主要用于 html 标签语言和

10、 javascript 脚本语言的编写。 第第 2 2 章章 需求分析需求分析 2.12.1 需求需求分析分析 根据客户要求,该新闻系统在功能上应实现以下需求:首先,操作简单、 界面简洁、网站整体突出本广告公司的形象特点。其次,网站后台必须框架化, 使得新闻资料的录入、储存更为方便,后台更新更为便捷,以达到前台框架只 显示不修改的要求。再次,必须有跟踪信息,以用来提示用户的操作情况。另 外,可以增加语音服务,为客户提供直接的交流服务。对新闻管理必须实现以 下功能:新闻的录入、修改、删除、检索等基本功能。通过相关调查,要求该 系统应具有以下功能: 1. 通过网络浏览展示本企业新闻及相关信息。 2

11、. 提供本网站内的新闻搜索功能。 3. 所有新闻分文别类的展示。 4. 提供客户意见箱,收集客户意见。 5. 提供最新技术展示区 6. 支持其它网站的友情链接。 7. 为后台管理提供管理入口。 2.22.2 可行性分析可行性分析 首先,新闻发布系统在后台对新闻做了详细的处理与分类,前台可以分类 的显示各新闻的详细信息,可以满足客户通过浏览网站时更快捷的查找需要的 内容。可以实现各个地区的客户,及时的了解到自己业务的进度。可以改变以 前无法与新老顾客实时交流的问题。可以加强企业与客户、合作伙伴的联系。 新闻发布系统后台由管理员进行日常的维护、更新、管理,保证了网站的安全 性,所以本网站是绝对可行

12、的 2.32.3 用户及其特点用户及其特点 对于本系统,用户共分为两类:普通用户、管理员,各有不同的权限。 (一)普通用户:(一)普通用户: 此类用户具有以下权限: 1. 浏览已发布的新闻。 2. 查看、修改和删除自己的注册信息。 3. 发表评论。 4. 查看其它普通用户的评论。 5. 登录后可以对个人密码进行修改。 6. 可与其他普通用户进行交流,收发信息。 (二)管理员:(二)管理员: 此类用户具有以下权限: 1. 浏览所有网页。 2. 具有管理普通用户的权限。 3. 发布公告信息,可供用户浏览。 4. 对不合适和没用的评论进行删除。 5. 向数据库导入各用户的注册信息信息。 6. 登陆后

13、可修改个人密码。 7. 可以删除任何一个普通用户的所有信息。 2.42.4 数据流图数据流图 数据流图是组织中信息运动的抽象,是新闻发布系统逻辑模型的主要形式。 它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、 数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软 件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向 用户的,是系统设计的主要依据之一。数据流图的符号说明如图 1-1 所示: 外部项 加工 数据存储 数据流 图图 2-12-1 数据流图图例数据流图图例 根据调查材料,明确系统外部项,识别数据输入的来源和输出的去处,自顶向 下逐

14、层扩展整个系统的逻辑功能。d1:管理员信息存储,d2:普通用户信息存 储。 图图 2-22-2 数据流图数据流图 2.52.5 数据字典数据字典 上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具 体的内容,因此我们还需要建立数据字典。建立数据字典是为了对数据流程图 上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定 义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从 图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。 数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数 据库设计、实现和运行阶段控制有关数据提

15、供依据。 数据字典描述的主要内容有:数据流、数据元素、数据存储、加工外部项。 名字:管理员信息存储 编号:d1 描述:存储后台管理员信息 定义:管理员编号+权限编号+管理员用户名+管理员密码+管 理员姓名 位置:系统用户表 名字:新闻 编号:1 描述:存储新闻信息 定义:新闻编号+新闻类别编号+新闻标题+新闻作者+新闻发 布时间 位置:新闻基本表 2.62.6 用例图用例图 管理员 普通用户 新闻发布系统 图图 2-32-3 系统顶级用例图系统顶级用例图 2.72.7 结构图结构图 图图 2-42-4 功能结构图(功能结构图(hipohipo 图)图) 2.82.8 实体关系图实体关系图 新闻

16、发布系统的数据库设计中,首先要对系统分析得到的数据字典中的数 据存储进行分析,分析各数据存储之间的关系,可采用 er 图进行数据结构分 析。 er 图是概念模型最常用的表示方法,在 er 图中: 1. 用长方形表示实体型,在框内写上实体名。 1. 用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有 关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性,则把 属性和菱形也用无向边连上。 新闻发布系统的 er 图 2-3 所示: 管理员(管理员编号,权限编号,管理员账号,姓名,密码) ; 新闻 (新闻编号,新闻标题,所属类别) ; 新闻类别(分类编号,分类名称) 。 图图

17、 2-5 新闻发布系统新闻发布系统 e-r 图图 第第 3 3 章章 系统分析与总体设计系统分析与总体设计 很多网站都提供新闻栏目,例如腾讯、新浪等著名网站的新闻专栏。许多 学校和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻 发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将会非常繁 琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发 布及管理系统(php 制作的动态网页)可以使新闻发布和管理变得很轻松,管 理员只需设置标题、内容、作者和图片等新闻就可以了,系统将自动生成对应 的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。 3.13.1

18、 系统功能描述系统功能描述 新闻发布及管理系统包括新闻类别管理、新闻发布管理、新闻查询、友情链接、 网友评论和用户管理等模块。具体描述如下: 1新闻类别管理: (1)新闻类别的录入,包括类别编号和类别名称等信息; (2)新闻类别的修改; (3)新闻类别的删除; (4)新闻类别的查询。 2新闻发布管理: (1)基本新闻信息的录入,包括新闻标题、新闻作者、新闻内容和所属类别等; (2)基本新闻信息的修改; (3)基本新闻信息的删除; 3新闻查询模块: (1)按照新闻类别分页显示新闻; - (2)按照日期分页显示新闻。 4网友(普通用户)留言模块: (1)网友对某条新闻发表评论; (2)管理员可以删

19、除新闻评论。 5普通用户管理功能: (1)普通用户信息的录入,包括用户名和密码等信息; (2)普通用户信息的修改; (3)普通用户信息的删除。 6. 友情链接模块: (1)删除链接; (2)修改链接; (3)添加链接; (4)查看链接; 3.23.2 系统功能模块划分系统功能模块划分 后台系统 提供数据 新闻类别管理 前台系统 数据库 基本信息发布 新闻查询管理 发表网友评论 图图 3-1 新闻发布系统功能模块关系图新闻发布系统功能模块关系图 在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默 认的“系统管理员”用户 admin,由程序设计人员手动地添加到数据库中。 admin

20、用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户 名和密码。 系统用户信息管理 修改 admin 用户的密码 创建、修改、删除普通用户信息 修改自身的 admin 用户 普通用户 图图 3-2 普通用户功能模块关系图普通用户功能模块关系图 3.33.3 系统的概要设计系统的概要设计 本项目是基于 php+apache+mysql 的 web 应用系统,采用 b/s 模式。b/s 模 式的优势是系统开发、维护和升级方便,管理成本较低。用户界面一致,使用 简单,能实现不同的人员,从不同的地点,以不同的方式访问和操作;一般客 户机不需要额外安装新的软件,只需安装有浏览器就可以进行操作。

21、方便维护 管理,应用程序运行在服务器端,这样便于系统的管理、更新和升级,降低了 服务端和客户端之间的依赖性,同时通过了应用程序代码的安全性,有效地保 护系统平台和服务端的数据库的安全。 应用界面 连接数据库 数据库 新闻 处理逻辑 新闻处理层 数据连接层数据存储层 登 录 登录成功 调用 返回 图图 3-33-3 系统分层图系统分层图 3.43.4 系统流程分析系统流程分析 为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。 多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身 份认证可以分为以下两个过程: (1)确认用户是否是有效的注册用户。 (2)确定用户的

22、类型。 第 1 个过程决定用户能否进入系统。第 2 个过程根据用户的类型决定用户 的操作权限,从而决定用户的工作界面。 本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证, 任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。 后台系统的流程分析如图 3-4 所示。admin 用户拥有所有的权限,普通用 户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友 评论。 开始 用户登录 失败重试 管理所有用户的信息 管理新闻类别,发布信息,所有新闻信息 的管理 管理自己的信息 新闻发布,自己发布的新闻的管理 admin 普通用户 图图 3-4 后台系统的流程分析图后

23、台系统的流程分析图 第第 4 4 章章 系统分析与总体设计系统分析与总体设计 这一章将介绍系统的数据库表结构和创建表的界面。 4.14.1 数据库的创建数据库的创建 本系统用的是 mysql 数据库,创建是用 phpmyadmin 网页式的数据库工 具来完成的。首先创建一个数据库 news_php100,用来保存本系统的所有数据。 4.24.2 数据库的逻辑结构设计数据库的逻辑结构设计 根据用户需求,共创建了 5 个表,分别为:系统配置表:p_config、系统用 户表:p_admin、新闻分类表:p_newsclass、新闻基本表:p_newsbase、新闻内 容表:p_newsconten

24、t。以下是新闻发布系统的数据库表结构的详细描述: 1. 系统用户表:p_admin 系统用户表:p_config 用系统用户表来保存系统用户(管理员)的基本信息。 序列编号字段名称数据类型说明 1uidint(3)管理员编号 2m_idint(2)权限编号 3usernamevarchar(25)管理员账号 4passwordvarchar(50)密码 5namevarchar(50)名称 图图 4-14-1 系统用户表系统用户表: : p_adminp_admin 2. 系统配置表:p_config 用系统配置表来保存相关配置信息。 序列编号字段名称数据类型说明 1name varchar(

25、20) 系统配置信息 2values varchar(100) 信息值 3remark tinytext 备注 图图 4-24-2 系统配置表系统配置表: : p_configp_config 3. 新闻基本表:p_newsbase 用新闻基本表来保存新闻列表的相关信息。 序列编号字段名称数据类型说明 1idint(11)自动编号 2cidint(11)新闻编号 3titlevarchar(50)新闻标题 4authorvarchar(25)新闻作者 5date_timeint(10)新闻发布时间 图图 4-34-3 新闻基本表新闻基本表: : p_newsbasep_newsbase 4.

26、新闻分类表:p_newsclass 新闻分类表主要用来保存新闻的分类信息。 序列编号字段名称数据类型说明 1idint(11)自动编号 2f_idint(11)新闻类别编号 3namevarchar(25)分类名称 4keywordvarchar(100)关键字 5remarkvarchar(100)备注 图图 4-44-4 新闻分类表新闻分类表: : p_newsclassp_newsclass 5. 新闻内容表:p_newscontent 此表主要用来保存各条新闻的详细内容信息。 序列编号字段名称数据类型说明 1nidint(11)自动编号 2keywordvarchar(100)关键字

27、3contenttext新闻详细内容 4remarktext备注 图图 4-54-5 新闻内容表新闻内容表: : p_newscontentp_newscontent 图图 4-64-6 新闻发布系统数据库各表关联图新闻发布系统数据库各表关联图 第第 5 5 章章 详细设计与实现详细设计与实现 5.15.1 目录结构目录结构 在运行实例时,需要将 web 目录复制到 wamp 目录下的 www 子目录下,该系 统的目录结构如图 5-1 所示: 图图 5-15-1 新闻发布系统目录结构图新闻发布系统目录结构图 5.25.2 模块划分模块划分 系统功能模块的划分,是在需求分析基础上进行的,是把具有

28、复杂功能的 系统通过设计分解为具有基本独立,功能简单,易于实现等特点的多个功能模 块。模块划分的好处是,由于组成系统的模块基本独立,功能明确,因此便于 模块的独立开发、维护和修改,而不会影响系统中的其他模块。 模块的划分应该遵循低耦合,高聚合的划分原则。耦合的高低表示模块之 间联系程度的强弱。聚合表示一个模块内部组成之间的联系程度。低耦合就表 示模块之间的联系越弱,反之,则联系程度强。耦合度越低,说明模块之间的 联系越弱,则相互间产生影响和连锁反应的概率就越小。也就是说当某个模块 出现故障或者需要修改和维护时,对系统其他模块产生的影响就小。该原则有 助于提供系统的可维护性和可扩展性。 网络教学

29、平台建设的总体功能由以下几大模块构成: 不同的文件放于不同的文件夹中,方便系统调用。admin 文件夹主要放管 理员模板文件;common 主要放 css 和 js 文件;config 主要放配置文件,包括 数据库链接和常量声明文件,方便其它模板调用;images 文件夹主要用于存储 图片;templates 和 templates_c 是 smarty 的两个文件夹,是前台和后台相互 桥梁,主要存储前台文件(html 文件) ;global.php 是通用模块,存储一些通 用的代码信息,减少了代码的重复书写,供其它模块调用;index.php 是网站 首页。 5.35.3 系统主界面系统主界

30、面 新闻发布系统有两种用户:普通用户和管理员,分别有不同的权限,但都 是从同一界面登陆,此系统首页采用 div+css 框架,使得页面看起来美观舒 适。能自动获取系统当前时间,展示新闻列表内容和广告等信息。新闻界面和 源码如下: 图图 5-2 新闻发布系统主页新闻发布系统主页 (一)后台代码:(一)后台代码:index.php ?phpquery($sql); whilewhile($row_class=$db-fetch_array($query) $sm_class=arrayarray(name=$row_classname,id=$row_classid); $smarty-assig

31、n(sm_class,$sm_class);/导航引入 /= $sql=select * from p_config; $query=$db-query($sql); whilewhile($row_config=$db-fetch_array($query) $sm_config=$row_configvalues; $smarty-assign(sm_config,$sm_config);/配置引入 /= $sql=select * from p_newsbase order by id desc limit 10; $query=$db-query($sql); whilewhile($

32、row_news=$db-fetch_array($query) $sm_news=arrayarray(title=$row_newstitle,id=$row_newsid); date_default_timezone_set(asia/hong_kong);/时区设置 setlocale(lc_all,chs); $time=date(y-m-d h:i:s); $weekarray=arrayarray(日,一,二,三,四,五,六); $week=星期.$weekarraydate(w); $time=朱先辉,您好!现在是: .$time. .$week; $smarty-assig

33、n(sm_time,$time); $smarty-assign(sm_news,$sm_news);/最新新闻 $smarty-display(index.html); /导入前台文件 index.html ? (二)前台代码:(二)前台代码:index.html $sm_config0 设为首页 加入收藏 联系我们 $sm_time 新闻首页 section name=l loop=$sm_class $sm_ /section 产品展示 招聘信息 会员注册 会员登录 后台管理 姓名:朱先辉 电话:07918129779 q q:421718431 手机:158790

34、09877 地址:江西师大瑶湖校区 招聘信息 江西铭信科技招聘程序员 兴业银行南昌分行招前台柜员10名 深圳市东升学校招聘各科教师若干名 江西蓝天学院信息中心招2名java程序员 师大新闻 省委常委余欣荣会见傅修延 傅修延拜会山西省省长王君 副省长熊盛文来我校慰问教师 何小平同志任我校党委副书记 现在已经有100次点击 校内新闻more section name=l loop=$sm_news $sm_newsl.title /section 江西师大简介more 江西师范大学位于具有深厚历史文化底蕴、素有 物华天宝、人杰地灵 美 誉的江西省会城市南昌, 现有瑶湖、青山湖二个校区,占地面积 3

35、400 亩,建筑总面积 140 余万平方米。 学校缘起庐山白鹿洞书院,肇基于 1940 年创建的国立中正大学.详细 产品展示产品分类:手机 | 笔记本 | 台 式电脑 | 数码相机 | 游戏机 | mp3/mp4 | gps more 产品展示 型号:nokia 6300 产地:江西师大 价格:¥:免费 详细 产品展示 型号:samsung s5230c 产地:江西师大 价格:¥:1.00 详细 产品展示 型号:moto a810 产地:江西师大 价格:¥:10亿 详细 产品展示 型号:oppo p51 产地:江西师大 价格:¥:-100 详细 网店首页 | 师大介绍 | 资质认证 | 产品展

36、示 | 视频网店 | 招商信息 | 招聘信息 | 促销活动 | 企业资讯 | 联系我们 我的邮件: 5.45.4 后台管理员登陆界面后台管理员登陆界面 在对系统进行管理之前,管理员需输入正确的账号和密码,通过系统认证 之后方可进行操作。管理员的账号和密码保存在数据库表中的字符串和 md5 加 密的字符串组合的一串字符,不容易被窃取。操作界面和源代码如下所示: 图图 5-35-3 后台管理员登陆界面后台管理员登陆界面 admin/index.phpadmin/index.php ?phpget_user_login($_postusername,$_postpassword); ? 后台管理 i

37、f(self!=top) window.open(self.location,_top); 管理员登录 登录账号: 登录密码: 5.55.5 普通用户登陆与验证普通用户登陆与验证 用户登陆验证之后方可对自己的信息进行修改、更新和发表评论,用户登陆后, 用户的账号保存在 session 中,再访问其它模板时不需要重复登陆。验证码采用 php 中的 gd2 函数库生成,利用 16 进制生成 4 位随机的验证码。登陆界面和 源代码如下所示: 图图 5-4 普通用户登陆与验证界面普通用户登陆与验证界面 (一)登陆代码(一)登陆代码 login.php ?php?php session_start();

38、 /启动session ifif($_postsubmit!=) $checks=$_postchecks; ifif($checks=) echoecho alert(验证码不能为空);window.location.href=login.php; ifif($checks=$_sessioncheck_checks) echoecho alert(用户登录成功!); window.location.href=index.php; elseelse echoecho alert(您输入的验证码不正确!); window.location.href=login.php; ? 新闻发布系统-用户

39、登陆界面 用户名 密码 验证码 版权:江西师范大学-06计算机科学与技术-朱先辉 (二)图片验证代码(二)图片验证代码 imgcreate.php ?php?php session_start(); header(content-type:image/png); /设置创建图像的格式 $image_width=70; /设置图像宽度 $image_height=18; /设置图像高度 srand(microtime()*100000); /设置随机数的种子 forfor($i=0;$i4;$i+) /循环输出一个4位的随机数 $new_number.=dechex(rand(0,15); $_

40、sessioncheck_checks=$new_number; /将获取的随机数验证码写入到session变量中 $num_image=imagecreate($image_width,$image_height); /创建一个画布 imagecolorallocate($num_image,255,255,255); /设置画布的颜色 forfor($i=0;$i? 5.65.6 用户注册的设计与实现用户注册的设计与实现 用户不注册只能浏览网页,不能发表评论等功能,用户注册后成为会员(注册 用户) ,享有注册用户的权限。此界面主要用 table 来布局,进而用 css 进行控 制,以显示更

41、整洁美观。源代码和注册界面如下: 图图 5-5 用户注册界面用户注册界面 register.phpregister.php 新闻发布系统-用户注册界面 !-用户注册- 用户注册 用户名:* 用户名必须在5-15字节之间 密 码:* 密码最小长度:6最大长度:16 确认密码:* 请再输入一遍您上面填写的密码 手机:* 手机号码必须为11位 e-mail:* 请填写真实并且最常用的邮箱 性 别:男 女 爱 好:音乐 计 算机 职 业: 教育 金融 创业 计算机 简 述: 安全问题: 我的学号是多少 我的出生日期 我喜欢的颜色 我喜欢的电影 我高中的班主任是 谁 您的答案: 验证码:* 看不清,换一

42、张图片 我已阅读并完全同意条款内容* ( 温馨提示:带*的必 须输入!) 5.75.7 新闻分类的设计与实现新闻分类的设计与实现 系统通过不同类型的新闻进行分类存取,此功能只能是管理员登录后才可 对其进程操作。管理员可不同分类进行更新和删除,也可添加新分类。源代码 和界面如下所示: 图图 5-65-6 新闻分类界面新闻分类界面 admin_news_class.phpadmin_news_class.php ?phpget_user_shell_check($uid, $shell); ifif(issetisset($_postinto_class) $db-query(insert int

43、o news_php100.p_newsclass (id, f_id, name, keywrod, remark) . values (null, $_postf_id, $_postname, , ); $db-get_admin_msg(admin_news_class.php,已经成功添加分类); ifif(!emptyempty($_getdel) $db-query(delete from p_newsclass where id = $_getdel limit 1;); $db-get_admin_msg(admin_news_class.php,删除成功); ifif(is

44、setisset($_postupdate_class) $db-query(update p_newsclass set name=$_postname where id = $_postid limit 1;); $db-get_admin_msg(admin_news_class.php,更新成功); ? !doctype 后台管理 后台 新闻分类 添加分类 添加分类 ?phpfindall(p_newsclass where f_id=0); whilewhile ($row=$db-fetch_array($query) $news_class_arr$rowid=$rowname;

45、 echoecho $rowname; ? 系统分类 ?php$val) ? input type=hidden name=id value=?php? / input type=text name=name value=?php?/ input type=button value=删除 onclick=location.href=?del=?php?/ ?phpfindall(p_newsclass where f_id=$id); whilewhile ($row_fid=$db-fetch_array($query_fid) ? input type=hidden name=id val

46、ue=?php? / input type=text name=name value=?php?/ input type=button value=删除 onclick=location.href=?del=?php?/ ?php? ?php? 5.85.8 新闻列表的设计与实现新闻列表的设计与实现 新闻列表列出不同分类的新闻,此功能的实现主要是通过 sql 查询语句对 数据库中的数据分类取出。管理员可对其进行删除和修改。以下是操作界面和 源代码: 图图 5-75-7 新闻列表界面新闻列表界面 admin_news_list.phpadmin_news_list.php ?phpget_use

47、r_shell_check($uid, $shell); $query=$db-findall(p_newsclass); whilewhile ($row=$db-fetch_array($query) $news_class_arr$rowid=$rowname; ifif(issetisset($_getdel) mysql_query(delete from p_newsbase where id = $_getdel limit 1;); mysql_query(delete from p_newscontent where nid = $_getdel limit 1;); $db

48、-get_admin_msg(admin_news_list.php,添加成功); ? !doctype 后台管理 后台 新闻列表 新闻分类新闻标题作者日期操作 ?php?php $result = mysql_query(select id from p_newsbase); $total = mysql_num_rows($result); pageft($total, 20); ifif ($firstcount findall(p_newsbase limit $firstcount, $displaypg); whilewhile ($row = $db-fetch_array($q

49、uery) ? ?php?php?php? ?php?a href=?del=?php?删除 / a href=admin_news_edit.php?id=?php?修改 ?php? ?php? 5.95.9 新闻添加的设计与实现新闻添加的设计与实现 此功能的设计主要是管理员要发布新的新闻时要用到的,每添加一类新闻 时,都会更新数据库。一下是源代码和操作界面: 图图 5-85-8 添加新闻界面添加新闻界面 admin_news_add.phpadmin_news_add.php ?phpget_user_shell_check($uid, $shell); ifif(issetisset($

50、_postinto_news) $db-query(insert into p_newsbase (id, cid, title, author, date_time) . values (null, $_postcid, $_posttitle, $_postauthor, .mktime().); $last_id=$db-insert_id(); $db-query(insert into p_newscontent (nid, keywrod, content, remark) . values ($last_id, $_postkeywrod, $_postcontent, ); $

51、db-get_admin_msg(admin_news_add.php,添加成功); ? !doctype 后台管理 后台 添加新闻 添加分类 新闻分类 添加分类 ?php?php $query=mysql_query(select * from p_newsclass where f_id=0); whilewhile ($row=mysql_fetch_array($query) echoecho $rowname; $query_son=mysql_query(select * from p_newsclass where f_id=$rowid); whilewhile ($row_s

52、on=mysql_fetch_array($query_son) echoecho $row_sonname; ? 新闻标题 新闻作者 新闻关键字 新闻内容 buttonpath = edit/images/;makewhizzywig(edited, all); 5.105.10 新闻详细内容的设计与实现新闻详细内容的设计与实现 用户在浏览新闻时,点击某一条查看新闻详细内容时,即可看到此界面, 此功能的实现主要是通过 sql 查询语句从 p_newscontent 表中取得其新闻编号 (nid) ,和相应的新闻详细内容。界面和源代码如下所示: 图图 5-95-9 新闻详细内容界面新闻详细内容界面 (一)后台代码:(一)后台代码:view.php ?phpquery($sql); whilewhile ($row_class = $db-fetch_array($query) $sm_class = arrayarray ( name = $row_classname, id = $row_classid ); $smarty-assign(sm_class, $sm_class); /导航引入 /= $sql

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论