毕业设计(论文)基于WEB的广告公司新闻发布系统与设计.doc

上传人:laozhun 文档编号:3980032 上传时间:2023-03-30 格式:DOC 页数:48 大小:1.05MB
返回 下载 相关 举报
毕业设计(论文)基于WEB的广告公司新闻发布系统与设计.doc_第1页
第1页 / 共48页
毕业设计(论文)基于WEB的广告公司新闻发布系统与设计.doc_第2页
第2页 / 共48页
毕业设计(论文)基于WEB的广告公司新闻发布系统与设计.doc_第3页
第3页 / 共48页
毕业设计(论文)基于WEB的广告公司新闻发布系统与设计.doc_第4页
第4页 / 共48页
毕业设计(论文)基于WEB的广告公司新闻发布系统与设计.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《毕业设计(论文)基于WEB的广告公司新闻发布系统与设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于WEB的广告公司新闻发布系统与设计.doc(48页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)题 目: 世纪纵横广告公司 新闻发布与设计 姓 名: 指导教师: 专 业: 计算机信息管理 层 次: 专 科 成绩评定表指导教师评语及评分论文评分指导教师(签名) 年 月 日评审教师评语及评分评审评分组长(签名) 年 月 日综合评分成 绩评定人签名 年 月 日毕业论文(设计)任务书题 目世纪纵横广告公司新闻发布与设计学生姓名袁小波专业计算机信息管理层次联办校专科学号指导教师任务书下达时间概述:世纪纵横公司是一个在本市发展近10年的广告公司,拥有广大的客户,客户主要分布在重庆以及四川的各大城市。主要特点是客户多,客户分布广。正因为这样,公司与客户之间的交流不畅,新产品无法及时的展

2、现给客户,信息发布也只局限于本市。随着Internet的普及,以及网络经济时代的到来,企业需要更长足的发展,求得更大的业务空间,改变现在的新闻发布方式已经刻不容缓。在这样的社会大环境下建立企业新闻发布网站成了最好的选择。企业通过网站可以展示新产品,发布最新动态,与客户有一个好的沟通,及时反馈客户的最新动态,与合作伙伴建立联系,以及开展电子商务等。最重要的可以解决公司客户分布广的问题。公司有了自己的新闻发布网站,无论与客户相隔多么遥远,都有天涯若比邻的感觉。在网络技术的领域里,传统的商务网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着In

3、ternet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。本文论述的就是采用PHP + Apache + MySQL开发环境开发动态的Web网络新闻发布系统。关键字: PHP,web开发,MySQL,新闻系统 要求阅读或检索的参考资料及文献(包括指定给学生阅读的外文资料):1 PHP从入门到精通. 北京:清华大学出版社,2008.102 PHP+MySQL动态网站开发从基础到实践. 北京:电子工业出版社,200

4、8.83 JavaScript完全自学宝典. 北京:清华大学出版社,2008.74 CSS设计彻底研究. 北京:人民邮电出版社,2008.25 软件工程导论(第5版).清华大学出版社,2008.36 关系数据库理论及应用. 华中科技大学出版社. 2005.97 软件需求管理统一方法. 北京:机械工业出版社,2002.3目录第1章 绪论51.1 系统的研究目的和意义51.2开发环境和应用工具的选择5第2章 需求分析62.1 需求分析62.2 可行性分析62.3用户及其特点72.4数据流图72.5数据字典82.6用例图92.7结构图102.8实体关系图10第3章 系统分析与总体设计113.1系统功

5、能描述123.2系统功能模块划分133.3系统的概要设计143.4系统流程分析14第4章 系统分析与总体设计154.1数据库的创建154.2数据库的逻辑结构设计15第5章 详细设计与实现195.1目录结构195.2 模块划分205.3 系统主界面205.4 后台管理员登陆界面265.5 普通用户登陆与验证275.6 用户注册的设计与实现315.7 新闻分类的设计与实现335.8 新闻列表的设计与实现365.9 新闻添加的设计与实现385.10 新闻详细内容的设计与实现41第6章 总结45参考文献46致谢47第1章 绪论1.1 系统的研究目的和意义世纪纵横公司是一个在本市发展近10年的广告公司,

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

7、在网络技术的领域里,传统的商务网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。本文论述的就是采用PHP + Apache + MySQL开发环境开发动态的Web网络新闻发布系统。本人对新闻发布系统的开发欠缺些许经验,对编程也不甚精通,所以本系统的设计与开发难免存在各种问题,敬请指导老师能够提出

8、批评和宝贵意见,谢谢! 1.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标签语言和JavaScript脚本语言的编写。第2章 需求分析2.1 需求分析根据客户要求,该新闻系统在功能上应实现以下需求:首先,操作

9、简单、界面简洁、网站整体突出本广告公司的形象特点。其次,网站后台必须框架化,使得新闻资料的录入、储存更为方便,后台更新更为便捷,以达到前台框架只显示不修改的要求。再次,必须有跟踪信息,以用来提示用户的操作情况。另外,可以增加语音服务,为客户提供直接的交流服务。对新闻管理必须实现以下功能:新闻的录入、修改、删除、检索等基本功能。通过相关调查,要求该系统应具有以下功能:1. 通过网络浏览展示本企业新闻及相关信息。2. 提供本网站内的新闻搜索功能。3. 所有新闻分文别类的展示。4. 提供客户意见箱,收集客户意见。5. 提供最新技术展示区6. 支持其它网站的友情链接。7. 为后台管理提供管理入口。2.

10、2 可行性分析首先,新闻发布系统在后台对新闻做了详细的处理与分类,前台可以分类的显示各新闻的详细信息,可以满足客户通过浏览网站时更快捷的查找需要的内容。可以实现各个地区的客户,及时的了解到自己业务的进度。可以改变以前无法与新老顾客实时交流的问题。可以加强企业与客户、合作伙伴的联系。新闻发布系统后台由管理员进行日常的维护、更新、管理,保证了网站的安全性,所以本网站是绝对可行的2.3用户及其特点对于本系统,用户共分为两类:普通用户、管理员,各有不同的权限。(一)普通用户: 此类用户具有以下权限:1. 浏览已发布的新闻。2. 查看、修改和删除自己的注册信息。3. 发表评论。4. 查看其它普通用户的评

11、论。5. 登录后可以对个人密码进行修改。6. 可与其他普通用户进行交流,收发信息。(二)管理员:此类用户具有以下权限:1. 浏览所有网页。2. 具有管理普通用户的权限。3. 发布公告信息,可供用户浏览。4. 对不合适和没用的评论进行删除。5. 向数据库导入各用户的注册信息信息。6. 登陆后可修改个人密码。7. 可以删除任何一个普通用户的所有信息。2.4数据流图数据流图是组织中信息运动的抽象,是新闻发布系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统

12、的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。数据流图的符号说明如图1-1所示:外部项 加工 数据存储 数据流图2-1 数据流图图例根据调查材料,明确系统外部项,识别数据输入的来源和输出的去处,自顶向下逐层扩展整个系统的逻辑功能。D1:管理员信息存储,D2:普通用户信息存储。图 2-2 数据流图2.5数据字典上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容,因此我们还需要建立数据字典。建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从

13、图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段控制有关数据提供依据。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工外部项。名字:管理员信息存储编号:D1描述:存储后台管理员信息定义:管理员编号+权限编号+管理员用户名+管理员密码+管理员姓名位置:系统用户表名字:新闻编号:1描述:存储新闻信息定义:新闻编号+新闻类别编号+新闻标题+新闻作者+新闻发布时间位置:新闻基本表2.6用例图 管理员普通用户新闻发布系统图2-3 系统顶级用例图2.7结构图 图2-4 功能结构图(HI

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

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

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

17、友情链接模块:(1)删除链接;(2)修改链接;(3)添加链接;(4)查看链接;3.2系统功能模块划分后台系统 提供数据新闻类别管理前台系统数据库基本信息发布新闻查询管理发表网友评论 图3-1 新闻发布系统功能模块关系图在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户admin,由程序设计人员手动地添加到数据库中。admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。系统用户信息管理修改Admin用户的密码创建、修改、删除普通用户信息修改自身的Admin用户普通用户 图3-2 普通用户功能模块关系图3.3系统的概要设计本项目是基于

18、PHP+Apache+MySQL的WEB应用系统,采用B/S模式。B/S模式的优势是系统开发、维护和升级方便,管理成本较低。用户界面一致,使用简单,能实现不同的人员,从不同的地点,以不同的方式访问和操作;一般客户机不需要额外安装新的软件,只需安装有浏览器就可以进行操作。方便维护管理,应用程序运行在服务器端,这样便于系统的管理、更新和升级,降低了服务端和客户端之间的依赖性,同时通过了应用程序代码的安全性,有效地保护系统平台和服务端的数据库的安全。应用界面连接数据库数据库 新闻处理逻辑新闻处理层数据连接层数据存储层登 录登录成功 调用 返回图3-3 系统分层图3.4系统流程分析为了使读者进一步了解

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

20、信息管理新闻类别,发布信息,所有新闻信息的管理管理自己的信息新闻发布,自己发布的新闻的管理Admin普通用户 图3-4 后台系统的流程分析图第4章 系统分析与总体设计这一章将介绍系统的数据库表结构和创建表的界面。4.1数据库的创建本系统用的是MySQL数据库,创建是用phpMyAdmin网页式的数据库工具来完成的。首先创建一个数据库news_php100,用来保存本系统的所有数据。4.2数据库的逻辑结构设计根据用户需求,共创建了5个表,分别为:系统配置表:p_config、系统用户表:p_admin、新闻分类表:p_newsclass、新闻基本表:p_newsbase、新闻内容表:p_news

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

22、)信息值3remarktinytext备注图 4-2 系统配置表: p_config3. 新闻基本表:p_newsbase用新闻基本表来保存新闻列表的相关信息。序列编号字段名称数据类型说明1idint(11)自动编号2cidint(11)新闻编号3titlevarchar(50)新闻标题4authorvarchar(25)新闻作者5date_timeint(10)新闻发布时间图 4-3 新闻基本表: p_newsbase4. 新闻分类表:p_newsclass新闻分类表主要用来保存新闻的分类信息。序列编号字段名称数据类型说明1idint(11)自动编号2f_idint(11)新闻类别编号3na

23、mevarchar(25)分类名称4keywordvarchar(100)关键字5remarkvarchar(100)备注图 4-4新闻分类表: p_newsclass5. 新闻内容表:p_newscontent此表主要用来保存各条新闻的详细内容信息。序列编号字段名称数据类型说明1nidint(11)自动编号2keywordvarchar(100)关键字3contenttext新闻详细内容4remarktext备注图 4-5 新闻内容表: p_newscontent图4-6 新闻发布系统数据库各表关联图第5章 详细设计与实现5.1目录结构在运行实例时,需要将web目录复制到wamp目录下的ww

24、w子目录下,该系统的目录结构如图 5-1 所示:图 5-1 新闻发布系统目录结构图5.2 模块划分系统功能模块的划分,是在需求分析基础上进行的,是把具有复杂功能的系统通过设计分解为具有基本独立,功能简单,易于实现等特点的多个功能模块。模块划分的好处是,由于组成系统的模块基本独立,功能明确,因此便于模块的独立开发、维护和修改,而不会影响系统中的其他模块。模块的划分应该遵循低耦合,高聚合的划分原则。耦合的高低表示模块之间联系程度的强弱。聚合表示一个模块内部组成之间的联系程度。低耦合就表示模块之间的联系越弱,反之,则联系程度强。耦合度越低,说明模块之间的联系越弱,则相互间产生影响和连锁反应的概率就越

25、小。也就是说当某个模块出现故障或者需要修改和维护时,对系统其他模块产生的影响就小。该原则有助于提供系统的可维护性和可扩展性。网络教学平台建设的总体功能由以下几大模块构成:不同的文件放于不同的文件夹中,方便系统调用。admin文件夹主要放管理员模板文件;common主要放css和js文件;config主要放配置文件,包括数据库链接和常量声明文件,方便其它模板调用;images文件夹主要用于存储图片;templates和templates_c是Smarty的两个文件夹,是前台和后台相互桥梁,主要存储前台文件(html文件);global.php是通用模块,存储一些通用的代码信息,减少了代码的重复书

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

27、ass,$sm_class);/导航引入 /= $sql=SELECT * FROM p_config; $query=$db-query($sql); while($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); while($row_news=$db-fetc

28、h_array($query) $sm_news=array(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=array(日,一,二,三,四,五,六); $week=星期.$weekarraydate(w); $time=朱先辉,您好!现在是: .$time. .$week; $smarty-assign(sm_time,$time); $smarty-a

29、ssign(sm_news,$sm_news);/最新新闻 $smarty-display(index.html); /导入前台文件 index.html?(二)前台代码:index.html$sm_config0 设为首页 加入收藏 联系我们 $sm_time 新闻首页section name=l loop=$sm_class $sm_classl.name/section产品展示招聘信息会员注册会员登录后台管理 姓名:朱先辉 电话:07918129779 Q  Q:421718431 手机:15879009877 地址:江西师大瑶湖校区 招聘信息 江西铭信科技招聘程序员 兴业银行

30、南昌分行招前台柜员10名 深圳市东升学校招聘各科教师若干名 江西蓝天学院信息中心招2名java程序员 师大新闻 省委常委余欣荣会见傅修延 傅修延拜会山西省省长王君 副省长熊盛文来我校慰问教师 何小平同志任我校党委副书记 现在已经有100次点击 校内新闻MORE section name=l loop=$sm_news $sm_newsl.title/section 江西师大简介MORE 江西师范大学位于具有深厚历史文化底蕴、素有 物华天宝、人杰地灵 美誉的江西省会城市南昌, 现有瑶湖、青山湖二个校区,占地面积 3400 亩,建筑总面积 140 余万平方米。 学校缘起庐山白鹿洞书院,肇基于 1940 年创建的国立中正大学.详细 产品展示产品分类:手机 | 笔记本 | 台式电脑 | 数码相机 | 游戏机 | MP3/MP4 | GPS MORE 产品展示 型号:NOKIA 6300 产地:江西师大 价格:¥:免费 详细 产品展示 型号:Samsung S5230C 产地:江西师大 价格:¥:1.00 详细 产品展示 型号:MOTO A810 产地:江西师大 价格:¥:10亿 详细 产品展示 型号:OPPO P51 产地:江西师大 价格:¥:-100 详细 网店首页 | a href=#

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号