1、1本 科 生 毕 业 设 计 (论文)题目:四川安信企业网站新闻发布系统教学单位:计算机科学与技术学院 姓 名:_ 郭#_学 号:_ 20063#_年 级:_ 2006 级_专 业:_ 信息与计算科学_ _指导教师:_ 黄# 职 称:_ 教授 22010 年 4 月 26 日摘要:随着 Internet 的飞速发展,Internet 技术逐渐被应用到各行各业中,成为信息业研究开发的焦点。一个好的网站建设已成为企业和个人宣传自己的重要手段之一,同时也是人们相互交流信息,交流情感,实现即时通信的重要手段。Web 本身所具信息量大,传递快速,无时空限制等特点,为广大网络用户提供了更好的个性化服务。本
2、论文将用 PHP 技术来组建个性化的网站,摈弃单一的网站建设,创建内容丰富的网页。Abstract: With the high-speed development of electronic computer science and web technology, the internet technology has been used gradually in many fields, which has been a focus of researching and exploitation of information industry. A good constructed web
3、site has become one of the important means of business enterprise with personal publicity own, also is the important means that people mutually intercourse information, exchange sensibility, realize communicating betimes.Web has great contents of information, transfers speedly, has no the space-time
4、 limited , providing more better individuation services for the spacious network customers. This thesis will construct individuation website with PHP technic,castting away single website, buliding richness content web page。【 关 键 词 】 : 网 站 建 设 数 据 库 PHP HTML 新 闻 系 统Key Words: website-constructed Data
5、base PHP HTML News system3目录一、引言 .4二、公司网站的开发技术使用 .41、PHP .42、HTML 语言 .53、MySQL .54、网站开发工具 .6三、公司网站新闻发布系统 .71、需求说明 .72、用户及其特点 .7四、功能板块系统分析与总体设计 .81、系统功能描述 .82、系统功能模块划分 .103、结构图 .114、系统的概要设计 .115、系统流程分析 .12五、数据库系统分析与总体设计 .131、数据库的创建 .132、数据库的逻辑结构设计 .13六、详细设计与实现 .161、目录结构 .162、模块划分 .163、系统主界面 .164、后台管理
6、员登陆界面 .185、新闻分类的设计与实现 .206、新闻列表的设计与实现 .237、新闻添加的设计与实现 .25七、结束语 .27参考文献: .28致谢 .284一、引言四川安信投资担保管理有限公司(以下简称安信企业)是经国家有关部门批准,专业从事融资担保及相关风险管理的担保企业。为了扩大企业规模,增强企业的竞争力,公司决定向多元化发展,借助 Internet 在国内的快速发展,聚集部分资金投入网站建设,为企业和用户提供综合信息服务,推广公司业务,并展现企业风采。安信企业主要业务是:中小企业融资、工程担保、个人汽车消费贷款担保、保险代理、住房抵押贷款担保、投资管理等综合性融资担保业务,网站主
7、要是展现这些业务,并发布公司新闻和行业新闻。网站能够发布各类信息,并能对信息进行修改、删除。用户在访问网站时如果没有找到有用的信息,他会很快就会离开,或者,用户在访问网站搜寻有关公司业务方向的信息未能得到答案或者找起来很繁琐,也会很难留住用户,因此网站建设时应着重考虑在界面设计上美观大方、方便、快捷、操作灵活。现在针对公司网站的新闻发布系统做设计。网站新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后
8、通过已有的网页模板格式与审核流程发布到网站上。二、公司网站的开发技术使用1、 PHP 1.1PHP 概述PHP 独 特 的 语 法 混 合 了 C、 Java、 Perl 以 及 PHP 自 创 新 的 语 法 。 它可 以 比 CGI 或 者 Perl 更 快 速 的 执 行 动 态 网 页 。 用 PHP 做 出 的 动 态 页 面与 其 他 的 编 程 语 言 相 比 , PHP 是 将 程 序 嵌 入 到 HTML 文 档 中 去 执 行 , 执 行 效率 比 完 全 生 成 HTML 标 记 的 CGI 要 高 许 多 ; PHP 还 可 以 执 行 编 译 后 代 码 , 编译 可
9、 以 达 到 加 密 和 优 化 代 码 运 行 , 使 代 码 运 行 更 快 。 PHP 具 有 非 常 强 大 的功 能 , 所 有 的 CGI 的 功 能 PHP 都 能 实 现 , 而 且 支 持 几 乎 所 有 流 行 的 数 据 库 以及 操 作 系 统 。PHP 的 特 性 包 括 :开 放 的 源 代 码 : 所 有 的 PHP 源 代 码 事 实 上 都 可 以 得 到 。5PHP 是 免 费 的 。php 的 便 捷 性 : php 十 分 便 捷 , 学 习 简 单基 于 服 务 器 端 : 由 于 PHP 是 运 行 在 服 务 器 端 的 脚 本 ,可 以 运 行
10、在 UNIX、 LINUX、 WINDOWS 下 。嵌 入 HTML: 因 为 PHP 可 以 嵌 入 HTML 语 言 , 所 以 学 习 起 来 并 不 困 难 。简 单 的 语 言 : PHP 坚 持 脚 本 语 言 为 主 , 与 Java 和 C+不 同 。效 率 高 : PHP 消 耗 相 当 少 的 系 统 资 源 。图 像 处 理 : 用 PHP 动 态 创 建 图 像面 向 对 像 : 在 php4,php5 中 , 面 向 对 象 方 面 都 有 了 很 大 的 改 进 , 现 在 php 完 全 可 以 用 来 开 发 大 型 商 业 程 序 。PHP 相 对 于 其 他
11、 语 言 , 编 辑 简 单 , 实 用 性 强 , 更 适 合 初 学 者 。2、 HTML 语言HTML 是英文 HyperText Markup Language 的缩写,中文的意思是超文本标记语言。它是通过嵌入代码或标记来表明文本格式的国际标准,用它编写的文件(文档)扩展名为 html 或 htm,是可供浏览器解释浏览的文件格式。ASP技术就是在 HTML 中嵌入脚本,以此来制作动态网站的。HTML 提供了最基本的功能,比如:文字的处理、表格、表单的制作,图象的插入以及一些多媒体功能的实现,所有这些都在网页制作方面为设计者提供了极大的方便。3、 MySQL3.1 MySQL 概述MyS
12、QL 最 初 的 开 发 者 的 意 图 是 用 mSQL 和 他 们 自 己 的 快 速 低 级 例 程 (ISAM)去 连 接 表 格 。 不 管 怎 样 , 在 经 过 一 些 测 试 后 , 开 发 者 得 出 结 论 : mSQL 并没 有 他 们 需 要 的 那 么 快 和 灵 活 。 这 导 致 了 一 个 使 用 几 乎 和 mSQL 一 样 的 API接 口 的 用 于 他 们 的 数 据 库 的 新 的 SQL 接 口 的 产 生 , 这 样 , 这 个 API 被 设 计成 允 许 为 用 于 mSQL 而 写 的 第 三 方 代 码 更 容 易 移 植 到 MySQL。
13、MySQL 这 个 名 字 是 怎 么 来 的 已 经 不 清 楚 了 。 基 本 指 南 和 大 量 的 库 和 工 具带 有 前 缀 “my”已 经 有 10 年 以 上 , 而 且 不 管 怎 样 , MySQL AB 创 始 人 之 一的 Monty Widenius 的 女 儿 也 叫 My。 这 两 个 到 底 是 哪 一 个 给 出 了 MySQL 这个 名 字 至 今 依 然 是 个 迷 , 包 括 开 发 者 在 内 也 不 知 道 。MySQL 的 海 豚 标 志 的 名 字 叫 “sakila”, 它 是 由 MySQL AB 的 创 始 人 从用 户 在 “海 豚 命
14、名 ”的 竞 赛 中 建 议 的 大 量 的 名 字 表 中 选 出 的 。 获 胜 的 名 字 是由 来 自 非 洲 斯 威 士 兰 的 开 源 软 件 开 发 者 Ambrose Twebaze 提 供 。 根 据Ambrose 所 说 , Sakila 来 自 一 种 叫 SiSwati 的 斯 威 士 兰 方 言 , 也 是 在Ambrose 的 家 乡 乌 干 达 附 近 的 坦 桑 尼 亚 的 Arusha 的 一 个 小 镇 的 名 字 。MySQL 是 一 个 小 型 关 系 型 数 据 库 管 理 系 统 , 开 发 者 为 瑞 典 MySQL AB 公司 。 在 2008
15、年 1 月 16 号 被 Sun 公 司 收 购 。 而 2009 年 ,SUN 又 被 Oracal 收6购 .对 于 Mysql 的 前 途 ,没 有 任 何 人 抱 乐 观 的 态 度 .目 前 MySQL 被 广 泛 地 应 用在 Internet 上 的 中 小 型 网 站 中 。 由 于 其 体 积 小 、 速 度 快 、 总 体 拥 有 成 本 低 ,尤 其 是 开 放 源 码 这 一 特 点 , 许 多 中 小 型 网 站 为 了 降 低 网 站 总 体 拥 有 成 本 而 选择 了 MySQL 作 为 网 站 数 据 库 。3.2 Windows 下 MySQL 的安装配置P
16、HP 能够支持市面上的大多数数据库,如 MySQL、Access、SQL Server、Oracle等,而 MySQL 数据库是 PHP 程序开发人员公认的黄金搭档,这不仅因为 MySQL是完全网络化的跨平台关系型数据库系统,也是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能性强、使用简洁、管理方便、运行速度快、版本升级快、安全性高等优点,而且 MySQL 数据库完全免费,从官方网站 http:/ 即可免费下载到最新版本的 MySQL 安装包。在 Windows 下实现 MySQL 的安装配置的操作步骤如下: (1)如果下载的是 Windows Essentials(x86) ,
17、例如 mysql-4.1.11-essential-win.exe,直接双击该文件安装即可,安装完毕后,在“开始”菜单中选择“运行”命令,在弹出的对话框中输入 cmd,进入“命令提示符” ,输入 mysqld-nt.exe,即可启动 MySQL 服务;如果还想详细地配置 MySQL,则需要进入 C:mysqlbin 目录,运行 MySQLInstanceConfig.exe,并按提示操作即可。 (2)如果下载的是 Windows(x86) ,例如 mysql-essential-5.0.24-win32.msi,解压该文件后双击 setup.exe 安装程序即可逐步完成 MySQL 的安装。
18、(3)如果下载的是 Without noinstall(unzip in C:) ,直接将该文件解压到指定的安装目录下。在“开始”菜单中选择“运行”命令,在弹出的对话框中输入 cmd,然后进入“命令提示符” ,输入 mysqld-nt.exe 命令,即可启动 MySQL 服务器。4、网站开发工具4.1 Dreamweaver 8Dreamweaver 是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着 Dreamweaver 8 的发布,更坚定 Dreamweaver 在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站
19、设计、开发、制作的首选工具。4.2 FlashFlash 是 web 上重要的动画制作工具,是一种交互式矢量多媒体技术。Flash 的前身是 Future Splash,是早期网上流行的矢量动画插件。在Macromedia 公司收购了 Future splash 以后便将其改名为 Flash2,一直到现在的 Flash MX。因特网上现己经有成千上万个 Flash 站点,著名的微软 MSN 新闻站就采用了大量的 Flash 动画。Macromedia 还有专门的 Shockwave 站点,全部采用了 Shockwave Flash 和 Director。 由于网络带宽的限制,在主页上放置过大的
20、文件是不现实的。但是因特网7发展迅猛,枯燥无味的静态页面很难再引起用户的兴趣,制作人员都希望能使用引人人胜的动态效果来吸引用户的注意,使用 Java Applet 是一个解决办法,但是真正精通它并不是件容易的事情。而且,通过编写代码来生成动画永远都不是设计人员真正的手段。因此,Shockwave Flash 诞生了,并且立即被投入到应用中去。4.3 PhotoshopPhotoshop 是平面图像处理业界霸主 Adobe 公司推出的跨越 PC 和 MAC 两界首屈一指的大型图像处理软件.它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐. ADOBE PHO
21、TOSHOP 最初的程序是由 Mchigan 大学的研究生 Thomas 创建,后经 Knoll 兄弟以及 ADOBE 公司程序员的努力 ADOBE PHOTOSHOP 产生巨大的转变,一举成为优秀的平面设计编辑软件。它的诞生可以说掀起了图象出版业的革命,目前 ADOBE PHOTOSHOP 最新版本为 6.0,它的每一个版本都增添新的功能这使它获得越来越多的支持者也使它在这诸多的图形图象处理软件中立于不败之地。4.4 FlashFXPFlashFXP 是一款功能强大的 FXP/FTP 软件,集成了其它优秀的 FTP 软件的优点,如 CuteFTP 的目录比较,支持彩色文字显示;如 BpFTP
22、 支持多目录选择文件,暂存目录;又如 LeapFTP 的界面设计。支持目录(和子目录)的文件传输,删除;支持上传,下载,以及第三方文件续传;可以跳过指定的文件类型,只传送需要的本件;可自定义不同文件类型的显示颜色;暂存远程目录列表,支持 FTP代理及 Socks 3&4;有避免闲置断线功能,防止被 FTP 平台踢出;可显示或隐藏具有“隐藏”属性的文档和目录;支持每个平台使用被动模式等。三、公司网站新闻发布系统1、需求说明该系统在性能功能上应达到如下需求:操作简单、界面友好、完全框架式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、新闻列表、新闻出处等只需要点击鼠标就可以完成;另外,
23、跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求。通过相关调查,要求该系统应具有以下功能:1. 通过网络浏览各类新闻及相关信息。2. 新闻能分类显示相关信息。83. 提供站内新闻的搜索功能。4. 支持其它网站的友情链接。5. 为后台管理提供管理入口。6. 后台编辑个类新闻并且管理新闻信息。2、用户及其特点对于本系统,用户共分为两类:普通用户、管理员,各有不同的权限。(一)普通用户:此类用户具有以下权限:1. 浏览已发布的新闻。2. 查看、修改和删除自己的注册信息。3. 发表评论。4
24、. 查看其它普通用户的评论。5. 登录后可以对个人密码进行修改。6. 可与其他普通用户进行交流,收发信息。(二)管理员:此类用户具有以下权限:1. 浏览所有网页。2. 具有管理普通用户的权限。3. 发布公告信息,可供用户浏览。4. 对不合适和没用的评论进行删除。5. 向数据库导入各用户的注册信息信息。6. 登陆后可修改个人密码。7. 可以删除任何一个普通用户的所有信息。四、功能板块系统分析与总体设计使用新闻发布及管理系统(PHP 制作的动态网页)可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容、作者和图片等新闻就可以了,系统9将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析
25、与总体设计。1、系统功能描述新闻发布及管理系统包括新闻类别管理、新闻发布管理、新闻查询、友情链接、网友评论和用户管理等模块。具体描述如下:1新闻类别管理:(1)新闻类别的录入,包括类别编号和类别名称等信息;(2)新闻类别的修改; (3)新闻类别的删除;(4)新闻类别的查询。2新闻发布管理:(1)基本新闻信息的录入,包括新闻标题、新闻作者、新闻内容和所属类别等;(2)基本新闻信息的修改;(3)基本新闻信息的删除;3新闻查询模块:(1)按照新闻类别分页显示新闻; -(2)按照日期分页显示新闻。4网友(普通用户)留言模块:(1)网友对某条新闻发表评论;(2)管理员可以删除新闻评论。5普通用户管理功能
26、:(1)普通用户信息的录入,包括用户名和密码等信息;(2)普通用户信息的修改;(3)普通用户信息的删除。6. 友情链接模块:(1)删除链接;(2)修改链接;(3)添加链接;10(4)查看链接;2、系统功能模块划分后台系统提供数据新闻类别管理前台系统数据库基本信息发布 新闻查询管理 发表网友评论新闻发布系统功能模块关系图在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户 admin,由程序设计人员手动地添加到数据库中。admin 用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。系统用户信息管理修改 Admin 用户的密码创建、修改、删除普通用户信息修改自身的Admin用户普通用户普通用户功能模块关系图