已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江西理工大学应用科学学院毕业设计 1 新闻发布系统 摘要 21 世纪是信息的时代 是网络的时代 进入信息社会高速发展的时代 数字化革命 给所有领域带来新的改变 随着 Internet 的普及 无论人们相隔多么遥远 都有天涯若比 邻的感觉 足不出户 便可知天下大事 便可与大洋彼岸的朋友畅谈无阻 网页逐渐融 入人们的生活 快速及时地浏览新闻 获取五彩缤纷的网上信息 已成为人们日常生活 的一部分 与此同时越来越多的企业建立了自己的 Web 网站 企业通过网站可以展示产 品 发布最新动态 与用户进行交流和沟通 与合作伙伴建立联系 以及开展电子商务 等 互联网的世界里蕴藏着无限生机 这里只有想不到的 没有做不到的 网络发展前 景无限 及早与网络结合 与信息时代同步 与高科技汇合 定会给社会各行各业的发 展注入新鲜的活力 在网络技术的领域里 传统的商务网站的管理方式有两种 一是静 态 HTML 页面 更新信息时需要重新制作页面然后上传页面并修改相应链接 然而随着 Internet 的进一步发展 这种静态 Web 站点的开发与维护变得越来越困难 而且不能与浏 览者进行有效交互 从而使得这种方法已不多用 二是基于 ASP PHP 或 JSP 和脚本语 言 将动态网页和数据库结合 通过应用程序来处理信息 这是目前较为流行的做法 本文论述的就是采用 SQL 和 ASP 开发环境开发动态的新闻发布系统 关键字 关键字 web 开发 新闻发布系统 ASP SQL 李龙江 新闻发布系统 2 News Publishing System ABSTRACT The 21st century is an era the era of the network into the information society era of rapid development the digital revolution to bring about new changes in all areas With the popularization of Internet no matter how far apart the people have the Tianya Zorpia feeling Stay at home they will know that the big new world can be friends and talk about unimpeded across the Atlantic Page gradual integration into people s lives rapid and timely news get colorful web based information has become part of daily life at the same time more and more companies set up their own WWW sites businesses can display products through the web site publishing the latest developments exchange and communication with users with partners to establish contacts and conducting e commerce Hidden world of the Internet full of life where only the unexpected no impossible Network development prospects are promising as soon as possible and network integration and information times and high tech convergence all walks of life will undoubtedly inject new vitality In the field of network technology the traditional business management of the site There are two ways one static HTML pages update the information need to re create the page and then upload the page and modify the link but with the further development of Internet which a static Web site development and maintenance has become increasingly difficult and can not effectively interact with the viewer which makes this method has limited use 2 is based on ASP PHP or JSP and scripting languages dynamic web pages and database integration through the application of procedures for handling information which is the more popular approach Of this paper is to use SQL and ASP development environment for developing dynamic of the news release system Keywords web development News Publishing System ASP SQL 江西理工大学应用科学学院毕业设计 1 目录 第 1 章绪论 1 1 1 引言 1 1 2 系统的研究目的和意义 1 1 3 开发工具的选用和介绍 2 1 3 1ASP 基础 2 1 3 2ASP 页面的结构 2 1 3 3ASP 的内建对象 2 1 3 4SQL Server 的结构 3 1 3 5XP 系统安装 IIS 步骤详解 4 1 4 可行性分析 4 第 2 章 需求分析 6 2 1 需求说明 6 2 2 开发环境 6 2 3 用户和管理员功能特点 6 2 4 数据流图 7 2 5 数据字典 7 2 6 用例图 9 2 7 系统总体框架图 9 2 8 实体关系图 10 2 9 用户浏览和发表评论流程图 11 第 3 章 系统功能概述 12 李龙江 新闻发布系统 2 3 1 系统功能分析 12 3 2 系统的概要设计 12 3 3 系统模块划分 12 第 4 章 系统分析与总体设计 13 4 1 总体结构 13 4 1 1 公用模块 13 4 1 2 前台系统功能模块流程图 13 4 1 3 后台系统功能模块流程图 14 4 2 各页面功能分配 14 4 3 数据库设计 15 4 4 创建数据表 15 4 4 1 管理员信息表 adminInfo 16 4 4 2 新闻版块信息表 newsclassInfo 16 4 4 3 新闻信息表 newsInfo 16 4 4 4 新闻评论信息表 discussInfo 17 第 5 章 详细设计与实现 19 5 1 目录结构和公用模块介绍 19 5 1 1 数据库连接页 Conn asp 19 5 1 2 层叠样式文件 Css css 19 5 2 系统主界面 20 5 3 显示最新新闻动态实现 21 5 4 新闻搜索的设计与实现 22 江西理工大学应用科学学院毕业设计 3 5 5 新闻添加的设计与实现 22 5 6 浏览新闻信息发表评论实现 24 5 7 检查后台管理员登录界面 25 5 8 首页热点新闻实现 26 5 9 新闻版块的设计与实现 28 第 6 章测试 32 6 1 系统测试 32 6 2 单元测试 32 总结和展望 34 参考文献 35 致谢 36 江西理工大学应用科学学院毕业设计 1 第 1 章绪论 1 1 引言 新闻发布系统是一个新闻单位不可缺少的部分 它的内容对于新闻的决策者和管理 者来说都至关重要 所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手 段 但一直以来人们使用传统人工的方式管理文件档案 这种管理方式存在着许多缺点 如 效率低 保密性差 另外时间一长 将产生大量的文件和数据 这对于查找 更新和 维护都带来了不少的困难 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深刻认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一部分 使用计算机对网上新闻发布进行管理 具有人工管理所 无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高网上新闻发布的效率 也是企业的科学化 正规化 管理 与世界接轨的重要条件 因此 开发这样一套新闻发布管理系统成为很有必要的 事情 在我国传统的信息传递方式不外乎是通过电视 广播 报纸等媒体传播信息 但通 过这类媒体的传递工作常常会受到地域和时间的影响而无法达到预期的效果 这样的机 制已经不能适应时代的发展 因为它浪费了许多人力和物力来制作和发表信息 在信息 时代这种传统的传播方式必然被计算机为基础的信息管理所取代 随着网络的应用逐渐 普及到信息传递和商业行为 大家将焦点渐渐地集中到因特网的身上 由于网络具有实 时性 天生就是一种极好的传播媒体 这样就解决了因为地域和时间等带来的问题 我 们可以很方便 快捷得从因特网上查看我们所需要的新闻 因此 我们可以通过在网站 上成立实时新闻中心 将企业和产品等各种最新消息公布到网站上 实时地发送给所有 用户及消费者 1 2 系统的研究目的和意义 信息化的现代社会 人们已经离不开了网络 网络已经成为人与人之间交流的一种 形式 它能够把事情的复杂化转为简单 新闻发布系统的提出对电视 报纸 广播传统 的新闻媒介影响很大 从此以后网络也充当了一个重要的新闻媒介的功能 新闻发布系 统作为网络传播的核心系统 其重要性是越来越重要 一方面 它提供一个新闻管理和 发布的功能 另一方面 现在的新闻发布要求实现与普通的用户实现交互 用户可以很 方便地参加一些调查和相关新闻的评论 这使得大家可以方便地在一个网络平台上交流 思想 共同探讨一些关注话题 新闻发布者要注意新闻的严肃性与真实性 太过追求实 效性新鲜感又不明辨 此外很多国内网站转载他人新闻在网络上发布 侵犯了原创者的 知识产权 新闻发布系统是绝大多数商业性网站最常用的系统 它的一个基础作用就是为企业 提供信息发布的平台 使用 ASP 技术可以动态生成新闻静态页面 可以使新闻的发布和 管理变得很轻松 网站管理维护人员只需设置标题 内容和图片等新闻信息元素就可以 了 系统将自动生成对应的网页 并且系统可以于用户交互 用户可以很方便地参加评 论和交流 在新闻发布系统中还使用了 SQL Server 数据库 将能大大减轻维护人员的工 作量 使系统便于维护和管理 李龙江 新闻发布系统 2 新闻发布系统作为一个新时代的产物 信息量巨大 早已超出了国界 使遨游世界 不再是神话 它摒弃了传统媒体的不足 正在以不可预知的速度向前发展 1 3 开发工具的选用和介绍 1 3 1ASP 基础 Active Server Pages 即 ASP 是一套微软开发的服务器脚本环境 使用它可以创建和 运行动态 交互的 Web 服务器应用程序 ASP 内含于 IIS3 0 和 IIS4 0 之中 通过 ASP 我 们可以结合 HTML 网页 ASP 指令和 ActiveX 元件建立动态 交互且高效的 Web 服务器 应用程序 有了 ASP 就不必担心客户的浏览器是否能运行所编写的代码 因为所有的程 序都将在服务器端执行 包括所有嵌在普通 HTML 中的脚本程序 当程序执行完毕后 服务器仅将执行的结果返回给客户浏览器 这样也就减轻了客户端浏览器的负担 大大 提高了交互的速度 而且利用 Visual InterDev 集成开发环境可以很容易地对 ASP 应用程 序进行开发和修改 1 目前 ASP 技术已风靡全球 在 Internet 上几乎处处都能看到它的身影 ASP 技术的 出现和发展给曾经以静态内容为主的 Web 带来了全新的动态效果 使其具有更加灵活和 方便的交互特性 在 Internet 中实现信息的传递和检索越来越容易 正因为如此 ASP 迅 速被广大网络设计和开发人员所接受 成为首选的网站开发和编程技术 ASP 是目前最流行的 Web 应用程序开发工具之一 它是一种功能强大 灵活易学的 服务器脚本编程环境 它的源代码均可以在服务器端运行 运行的结果以 HTML 代码的 形式输出到客户端 利用 ASP 不仅可以快速创建交互性的动态网页 而且程序代码完全 保密 更重要的是它不用考虑客户端使用何种浏览器 ASP 是服务器端的脚本执行环境 可用来产生和执行动态的高性能的 WEB 服务器程 序 当用户使用浏览器请求 ASP 主页时 WEB 服务器响应 调用 ASP 引擎来执行 ASP 文件 并解释其中的脚本语言 JScript 或 VBScript 通过 ODBC 连接数据库 由数据库 访问组件 ADO ActiveX Data Objects 完成数据库操作 最后 ASP 生成包含有数据查询结 果的 HTML 主页返回用户端显示 由于 ASP 在服务器端运行 运行结果以 HTML 主页形式返回用户浏览器 因而 ASP 源程序不会泄密 增加了系统的安全保密性 此外 ASP 是面向对象的脚本环境 用户 可自行增加 ActiveX 组件来扩充其功能 拓展应用范围 1 3 2ASP 页面的结构 ASP 的程序代码简单 通用 文件名由 asp 结尾 ASP 文件通常由四部分构成 1 标准的 HTML 标记 所有的 HTML 标记均可使用 2 ASP 语法命令 位于 标签内的 ASP 代码 3 服务器端的 include 语句 可用 include 语句调入其它 ASP 代码 增强了编程的 灵活性 4 脚本语言 ASP 自带 JScript 和 VBScript 两种脚本语言 增加了 ASP 的编程功能 用户也可安装其它脚本语言 如 Perl Rexx 等 1 3 3ASP 的内建对象 ASP 提供了六个内建对象 供用户直接调用 1 Application 对象 负责管理所有会话信息 可用来在指定的应用程序的所有用户 江西理工大学应用科学学院毕业设计 3 之间共享信息 2 Session 对象 存储特定用户的会话信息 只被用户访问 当用户在不同 WEB 页 面跳转时 Session 中的变量在用户整个会话过程中一直保存 Session 对象需 cookie 支持 3 Request 对象 从用户端取得信息传递给服务器 是 ASP 读取用户输入的主要方 法 4 Response 对象 服务器将输出内容发送到用户端 5 Server 对象 提供对服务器有关方法和属性的访问 6 Object Context 对象 IIS 4 0 新增的对象 用来进行事务处理 此项功能需得到 MTS Microsoft Transcation Server 管理的支持 1 3 4SQL Server 的结构 SQL Server 单一进程多线程的关系数据库 如 1 1 图示 图 1 1SQL Server 单进程 多线程结构图 SQL Server 是按 Client Server 结构而设计 客户机 服务器结构减小了网络拥挤程度 并将数据库操作分开运行 像输入和显示数据这样需要用户频繁干预的任务集中在作为 客户端的 PC 机上完成 客户端可分别处理数据 但若需要度曲共享数据 必须依据网 络管道向服务器端做存取申请 而文件 I O 和查询处理等频繁需要数据的任务则集中在数 据库服务器上完成 共享数据 11 存放在服务器端 从而使每个系统各显其能 SQL 还允 许将个人机用作网络服务器或小型大型机数据库的前端机 从而可使用户在个人机上存 取大型数据库的内容 SQL Server Client Server 结构图如图 1 2 示 李龙江 新闻发布系统 4 图 1 2 Client Server 结构图 SQL Server 允许用下列两种方式作客户端和服务器端的连接管道 1 ODBC ODBC 实际上是一个数据库的访问库 它可以使应用程序直接操纵数据库 中的数据 他的独特之处在于使应用程序不随数据库的改变而改变 2 Net Library 它提供了客户端与服务器端的连接工具 它并不是由语言程序员和 开发人员直接使用的 1 3 5XP 系统安装 IIS 步骤详解 首先在 开始 菜单的 运行 中输入 c Windows inf sysoc inf 系统会自动使用记事本 打开 sysoc inf 这个文件 在 sysoc inf 中找到 Components 这一段 因为是 XP 简化版 所以里面东西很少 在里面加上这段 iis iis2 dll OcEntry iis2 inf 7 之后保存并关闭 因为是 XP 简化版 所以在下载的安装文件里也一定没有 IIS 安装文件了 你可以从 本站点击下载 IIS 安装文件 下载完后 解压到任意盘符的根目录下 最好是根目录 便 于后面打命令 比如我把压缩包解压到了 D 盘根目录下 接下来 在运行中输入 CMD 然后回车 打开命令行模式 在命令行下输入下列的 两条命令 在每一行命令结束后回车 假设光驱是 D 盘 EXPand d iis51 iis dl c Windows system32 setup iis2 dll EXPand d iis51 iis in c Windows inf iis2 inf 注意如果你解压到了 F 盘就把上面的 D 改为 F 就可以了 其他同理 这时候 你打 开控制面板 添加 删除 Windows 组件 就会发现 Internet 信息服务 IIS 的安装选项已经 出现在安装列表里了 之后的事情 就和平常 IIS 安装一样了 只不过 在安装的过程中会出现找不到文件 的情况 这是正常的 因为你的 IIS 安装目录没在 XP 默认的目录下 这时 你点吉浏览 选择你刚刚解压的目录就可以了 这种让你选择安装文件的现象共会出现 3 次 每次的 目录都按上面说的步骤即可 不出意外 过一会 IIS 安装完成了 点击 完成 但做到这一步还不算完 需要对 IIS 进行一些设置 从管理工具里打开 Internet 服务管理器 然后点 默认 WEB 站点 的右 键 转到 目录安全性 选项卡 点 匿名访问和验证控制 的 编辑 按钮 回弹出匿名方法 新窗口 再点击其中 匿名访问 中的 编辑 按钮 将 允许 IIS 控制密码 全面的勾去掉 然后一路确定返回就可以了 至此 XP 简化版 IIS 安装的步骤就全部完成了 1 所以我选择了 Macromedia Dreamweaver 8 架构网站 SQL 做后台数据库 并使用 IE 对页面进行调试 江西理工大学应用科学学院毕业设计 5 1 4 可行性分析 开发任何一个基于计算机的系统都会受到时间和资源的限制 因此在开发软件项目 之前 必须根据可利用的时间和资源等条件进行可行性研究 可行性研究工作的主要任 务不是研究如何解决问题 而是要用最小的代价在最短的时间内确定该项目是否具有开 发的可行性 14 可行性研究主要包括经济可行性研究 技术可行性研究 运行 操作可行性研究 法律可行性研究和开发方案的选择 典型的可行性研究应从以下几步进行 1 复查初步分析结果 对系统初步的分析结果和报告书进行复查 改正含糊或不 确切的叙述 重新确定系统目标与规模 清晰地描述对系统的所有约束条件 2 研究现有的条件 找出其基本功能和基本信息 指出其缺点或局限性 3 导出新系统高层逻辑模型 用某种图形工具导出系统高层逻辑模型 并与现有 系统进行比较 4 导出新系统的高层物理解法 提出多个供选择的解决方案 并对每一个方案的 经济可行性 技术可行性 运行和操作可行性等进行分析比较 5 推荐建议的方案 如果系统分析员人为之得开发 则应指出开发的价值 推荐 方案的理由 并为推荐的系统草拟一份开发计划 并提交可行性研究报告等全部文档 若分析员认为不值得开发 也应拿出充分的理由 6 评审 复审和决策 可行性研究最后要通过技术评审和管理复审 开发方和客 户方或使用部门负责人根据成本 效益分析等各项可行性研究的结论决策是否继续这项工 程 本系统属于新闻信息发布与管理系统类 用户对功能上的要求不是很复杂 而且有强 大工具和框架环境支持 新闻发布系统后台管理对新闻做了详细的分类 前台以分版块 形式显示新闻的详细信息 满足了人们浏览新闻时分类查看新闻信息的要求 前台提供 搜索新闻信息功能 方便浏览者查找相关的新闻信息新闻 新闻发布系统后台由管理员 进行管理维护 保证了网站的安全性和权威性 所以本系统是十分可行的 李龙江 新闻发布系统 6 第 2 章 需求分析 2 1 需求说明 目前 网页制作如火如荼 网站建设热火朝天 及社会的竞争是越来越激烈 各厂 家及生产公司都在不断的提高生产的产品质量 特别是企业网站的发展正在关键的时刻 各商家都在最后的冲刺 网页月月改版 信息日日更新 这时他们就得借助媒体来提高 他们的产品的知名度 而新闻发布系统就是一种很好 很现代的工具 ASP 是一种简单 的 安全的 性能非常之高的 动态的脚本语言 ASP 可以用来开发 Web 应用程序 ASP 具有较高的执行效率 强大的数据库支持和网络支持 具有多平台特性和极大的开 放性和扩充性 拥有广泛的应用前景 通过相关调研 要求该系统应具有以下功能 1 通过网络浏览各类新闻及发表评论 2 新闻能分类显示相关信息 3 提供站内新闻的搜索功能 4 为后台管理提供管理入口 5 后台管理员能编辑各类新闻并且管理新闻和评论 2 2 开发环境 为了保证新闻发布系统运行的效率和可靠性 服务器应具有较高的软硬件配置 客 户端的要求不是很高 此应用程序可广泛运行于互联网即 Internet 也可适用于内部的局 域网 其运行要求如下 软件环境 客户端 Windows2000 XP Internet Explorer IE Dreamweaver 8 等 服务器端 Windows2000 WindowsXP Internet Information Server IIS 4 0 及其以上 版本 IE6 0 以上版本等 或者 Windows98 Personal Web Server PWS IE 等 数据库 采用 SQL Server 2000 运行于服务器端 硬件环境 主机 CPU Pentium 4 以上 内存 256M 以上 2 3 用户和管理员功能特点 对于本系统 可以分为两个功能区 一 用户功能区 根据用户浏览网站的特点 用户进行以下操作 1 用户无需注册就可以查看相应新闻信息 2 用户可以在本站内搜索自己感兴趣的新闻浏览 3 用户可以对新闻发表自己的评论 二 管理员功能区 1 管理员可以进行板块管理 对新闻版块进行添加 修改和删除操作 2 管理员可以对自己的登录密码进行修改操作 3 管理员可以对新闻评论管理 对评论进行添加 修改和删除操作 江西理工大学应用科学学院毕业设计 7 4 管理员可以对各个新闻版块的新闻信息管理 对新闻信息进行添加 修改和删除操 作 2 4 数据流图 当数据在软件系统中移动时 它将被一系列 变换 所修改 数据流图 DFD 是 一种图形化技术 它描绘信息流和数据从输入移动到输出的过程所经受的变换 在数据 流图中没有任何具体的物理部件 它只是描绘数据在软件中流动和被处理的逻辑过程 数据流图是系统逻辑功能的图形表示 数据流图的符号说明如图 2 1 所示 外部项 加工 数据存储 数据流 图 2 1 数据流图图例 根据调查材料 明确系统外部项 识别数据输入的来源和输出的去处 自顶向下逐 层扩展整个系统的逻辑功能 如图 2 2 示 D1 管理员信息存储 1 新闻信息存储 D2 新闻板块信息 2 评论信息 管理员 新闻版块评论 用户 1 新闻 D2 D1 2 管理 图 2 2 数据流图 2 5 数据字典 建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明 数据字典以 一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储 数据流程图配以 数据字典 就可以从图形和文字两个方面对系统的逻辑模型进行描述 从而形成一个完 李龙江 新闻发布系统 8 整的说明 数据字典有助于数据的进一步管理和控制 为设计人员和数据库管理人员在 数据库设计 实现和运行阶段控制有关数据提供依据 数据字典描述的主要内容有 数据流 加工外部项 数据存储 数据元素 1 数据流 用单箭头表示 如 是由一组固定成分的数据组成 表示数据的流向 数据流图中描述的是数据流 而不是控制流 除了流向数据存储或从数据存储流出的数 据不必命名外 每个数据流必须要有一个合适的名字 以反映该数据流的含义 2 加工 用圆或椭圆表示 如 描述了输入数据流到输出数据之间的变换 也就是 输入数据流经过什么处理后变成了输出数据 每个加工都有一个名字和编号 编号能反 映该加工位于分层的数据流图的哪个层次和哪张图中 能够看出它是由哪个加工分解出 来的子加工 3 数据存储 用双杠 带一边开口 一边闭合 表示 数据存储表示暂时存储的数据 每个 数据存储都有一个名字 4 外部实体 用实心长方形表示 如 外部实体是存在于软件系统之外的人员或组织 他指出数据所需要的发源地或系统所产生的数据的归属地 表 2 1 数据字典管理员信息 名字 管理员信息存储 编号 D1 描述 存储后台管理员信息 定义 ID 号 管理员账户 管理员密码 位置 管理员表 表 2 2 数据字典新闻信息 名字 新闻信息存储 编号 1 描述 存储新闻信息 定义 新闻编号 新闻类别编号 新闻标题 新闻内容 新闻图片相对路径 发布时间 点击率 位置 新闻信息表 表 2 3 数据字典新闻版块信息 名字 新闻版块信息 编号 D2 描述 存储版块信息 定义 版块编号 版块名称 位置 新闻版块信息表 表 2 4 数据字典新闻评论信息 名字 新闻评论信息 编号 2 描述 存储评论信息 定义 存储评论编号 评论对应的新闻编号 评论者姓名 评论内容 评论时间 位置 新闻评论信息表 江西理工大学应用科学学院毕业设计 9 2 6 用例图 用户 浏览新闻 首页 评论 图 2 3 用户用例图 管理员 新闻管理 登录 评论管理 图 2 4 管理员用例图 2 7 系统总体框架图 图 2 5 系统总体框架图 数据层 设计数据服务 配置系统信息 表示层 应用层 用户接口层 李龙江 新闻发布系统 10 2 8 实体关系图 新闻发布系统的数据库设计中 首先要对系统分析得到的数据字典中的数据存储进 行分析 分析各数据存储之间的关系 可采用 E R 图进行数据结构分析 E R 图是概念模型最常用的表示方法 在 E R 图中 1 用长方形表示实体型 在框内写上实体名 2 用菱形表示实体间的联系 菱形框内写上联系名 用无向边把菱形分别与有关实 体相连 在无向边旁标上联系的类型 若实体间的联系也具有属性 则把属性和菱形也 用无向边连上 新闻发布系统的 E R 图所示 管理员 管理员账号 密码 新闻信息 新闻编号 类别编号 新闻标题 新闻内容 新闻图片相对路径 发布 时间 点击率 新闻版块 版块编号 版块名称 评论信息 评论编号 评论对应的新闻编号 评论者姓名 评论内容 评论时间 图 2 6 新闻发布系统 E R 图 江西理工大学应用科学学院毕业设计 11 2 9 用户浏览和发表评论流程图 图 2 7 用户浏览和发表评论流程图 李龙江 新闻发布系统 12 第 3 章 系统功能概述 新闻网站添加新闻如果使用静态网页作为新闻页面 则维护工作将会非常繁琐 管 理员每天需要制作大量的网页 从而浪费很多时间和精力 使用新闻发布系统可以使新 闻发布和管理变得很轻松 管理员只需设置标题 内容和图片等就可以了 系统将自动 生成对应的网页 下面将对新闻发布系统进行系统功能分析 3 1 系统功能分析 新闻发布系统主要功能如下 1 用户管理功能 用户可以浏览新闻信息 发表评论 2 新闻版块信息显示和管理功能 3 管理员管理功能 管理员负责整个新闻发布系统的后台管理 4 新闻内容显示和管理功能 5 搜索功能 可以按新闻主题和新闻编号进行搜索 6 管理员可以修改自己的登录密码 3 2 系统的概要设计 本系统是基于 ASP SQL 的 WEB 应用系统 采用 B S 模式 B S 模式的优势是系统 开发 维护和升级方便 管理成本较低 用户界面一致 使用简单 可以从不同的地点 以不同的方式访问和操作 一般客户机不需要额外安装新的软件 只需安装有浏览器就 可以进行操作 方便维护管理 应用程序运行在服务器端 这样便于系统的管理 更新 和升级 降低了服务端和客户端之间的依赖性 同时通过了应用程序代码的安全性 有 效地保护系统平台和服务端的数据库的安全 3 3 系统模块划分 新闻发布系统主要分三大功能模块 前台系统功能模块 该后台系统功能模块 公 共模块 其中前台和后台模块为重点 下图为前台模块图 图 3 1 前台模块图 新 闻 发 布 系 统 前 台 用户浏览模块 新闻搜索模块搜索新闻 查看评论信息 浏览新闻发表评论 浏览新闻标题 江西理工大学应用科学学院毕业设计 13 第 4 章 系统分析与总体设计 4 1 总体结构 系统功能模块的划分 是在需求分析基础上进行的 是把具有复杂功能的系统通过 设计分解为具有基本独立 功能简单 易于实现等特点的多个功能模块 模块划分的好 处是 由于组成系统的模块基本独立 功能明确 因此便于模块的独立开发 维护和修 改 而不会影响系统中的其他模块 模块的划分应该遵循低耦合 高聚合的划分原则 耦合的高低表示模块之间联系程 度的强弱 聚合表示一个模块内部组成之间的联系程度 低耦合就表示模块之间的联系 越弱 反之 则联系程度强 耦合度越低 说明模块之间的联系越弱 则相互间产生影 响和连锁反应的概率就越小 也就是说当某个模块出现故障或者需要修改和维护时 对 系统其他模块产生的影响就小 该原则有助于提供系统的可维护性和可扩展性 4 1 1 公用模块 数据库连接页面 Conn asp 层叠样式页面 Css css 数据转换和图片上传页面 Function inc 常量文件 adovbs inc 公共页面 Out asp 均为公共页面 其他页面引用它 们时调用即可 4 1 2 前台系统功能模块流程图 图 4 1 前台系统功能模块流程图 新闻发布系统首页 Default asp 搜索新闻 Search asp 新闻评论信息浏览 Show asp 保存评论信息 DiscussSave asp 浏览新闻详细信息发表评 论 View asp 版块新闻标题浏览 List asp 李龙江 新闻发布系统 14 4 1 3 后台系统功能模块流程图 图 4 2 后台系统功能模块流程图 4 2 各页面功能分配 新闻发布系统页面功能如下 1 Default asp 新闻发布系统首页 显示所有新闻类别和部分新闻标题 2 Css css 层叠样式表文件 定义页面风格 3 adovbs inc 图片上传组件 4 Function asp 获取图片相对路径 上传图片和 unHtml 字符格式转换 5 Out asp 公共页面部分 6 Conn asp 数据库连接的基本信息 7 List asp 分页显示系统中各版块新闻的标题信息 8 View asp 显示新闻详细信息 9 Show asp 显示新闻评论信息 管理员身份登录后 可以对评论进行管理 10 DiscussSave asp 保存评论信息 11 Search asp 搜索系统指定条件的新闻标题 12 Login asp 管理员登录页面 管理员登录页面 检查管理员登录页面 新闻版块分类 修改新闻 新闻版块信息管理 删除新闻 添加新闻 新闻信息管理 修改管理员密码 浏览版块新闻标题 删除新闻评论 修改新闻评论 保存评论信息 浏览新闻 发表评 论 浏览评论信息 退出系统 失败 江西理工大学应用科学学院毕业设计 15 13 Chklogin asp 管理员登录信息验证 14 ModifyAdmin asp 管理员修改密码页面 15 AdminBoard asp 管理员对新闻进行分类和管理操作 16 AdminNews asp 显示新闻标题并分页 17 AdminAdd asp 管理员发布新闻 18 AdminEdit asp 管理员修改指定的新闻信息 19 AdminDel asp 管理员删除指定的新闻信息 20 AdminChangeClass asp 新闻分类操作 21 Editdiscuss asp 管理员修改评论 22 Deletediscuss asp 管理员删除评论 23 Logout asp 管理员退出页面 以用户身份浏览系统首页 4 3 数据库设计 系统采用 SQL Server 2000 作为后台数据库 通过分析要在数据库中存储以下基本信 息 1 新闻信息 新闻编号 新闻类别编号 新闻标题 新闻内容 新闻图片相对路径 发布时间 点击率 2 管理员信息 管理员 ID 管理员账户 管理员密码 3 新闻版块信息 版块编号 版块名称 4 评论信息 评论编号 评论对应新闻编号 评论者姓名 评论内容 评论时间 通过以上的分析该系统需要创建四个数据表 1 管理员信息表 adminInfo 用于存储管理员 ID 号 管理员帐号 管理员密码 2 新闻版块信息表 newsclassInfo 用于存储版块编号 版块名称 3 新闻信息表 newsInfo 用于存储新闻编号 新闻所属类别编号 新闻标题 新闻内 容 新闻图片相对路径 新闻发布时间 点击率 4 新闻评论信息表 discussInfo 用于存储评论编号 评论对应的新闻编号 评论者姓 名 评论内容 评论时间 这四个表的连接关系如下 新闻信息表 newsInfo 和新闻版块信息表 newsInfo 通过版块编号 classid 建立连接关系 新闻信息表 newsInfo 和新闻评论信息表 discussInfo 通过新闻编号 newsid 建立连接关 系 4 4 创建数据表 安装 SQL Servers2000 打开企业管理器 新建数据库 命名为 news news 数据库 中包含的数据表和相应功能如下表 表 4 1 news 数据库表 数据表功能 adminInfo管理员基本信息 newsclassInfo新闻类别基本信息 nesInfo新闻基本信息 discussinfo新闻评论基本信息 李龙江 新闻发布系统 16 以下是新闻发布系统的数据库表结构的详细描述 4 4 1 管理员信息表 adminInfo 该信息表用于存放管理员的基本信息 包括管理员 ID 号 id 管理员帐号 name 管理员密码 pwd 在已创建的 SQL Servers 数据库 news 中 创建 adminInfo 表 添加 字段如下 表 4 2 管理员信息表 字段名数据类型长度说明备注 idint4管理员 ID 号设为主键且自动编号 namevarchar20管理员帐号不允许为空 pwdvarchar20管理员密码不允许为空 图 4 3 管理员信息表 adminInfo 截图 4 4 2 新闻版块信息表 newsclassInfo 该信息表用于存放版块的基本信息 包括版块编号 classid 版块名称 classtitle 在已创建的 SQL Servers 数据库 news 中 创建 newsclassInfo 表 添加字段如下 表 4 3 新闻版块信息表 字段名数据类型长度说明备注 classidint4版块编号设为主键且自动编号 classtitlevarchar50版块名称不允许为空 图 4 4newsclassInfo 表截图 江西理工大学应用科学学院毕业设计 17 4 4 3 新闻信息表 newsInfo 该信息表用于存储新闻编号 newid 新闻所属类别编号 classid 新闻标题 title 新闻内容 content 新闻图片相对路径 images 新闻发布时间 newstime 点击率 click 在已创建的 SQL Servers 数据库 news 中 创建 newsInfo 表 添加字段 如下 表 4 4 新闻信息表 字段名数据类型长度说明备注 newsidint4新闻编号设为主键且自动编号 classidint4所属版块编号不允许为空 titlevarchar600新闻标题不允许为空 contentvarchar6000新闻内容不允许为空 imagesvarchar50新闻图片相对路径允许为空 newstimedatetime8新闻发布时间默认值为 getdate clickint4点击率允许为空 图 4 5 新闻信息表 newsInfo 截图 4 4 4 新闻评论信息表 discussInfo 该信息表用于存储评论编号 评论对应的新闻编号 评论者姓名 评论内容 评论 时间 在已创建的 SQL Servers 数据库 news 中 创建 discussInfo 表 添加字段如下 表 4 5 新闻评论信息表 字段名数据类型长度说明备注 discussidint4评论编号设为主键且自动编号 newidint4评论的新闻编号不允许为空 namevarchar20评论者姓名不允许为空 contentvarchar200评论内容不允许为空 discusstimedatetime8评论时间默认值 getdate 李龙江 新闻发布系统 18 图 4 6 新闻评论信息表 discussInfo 截图 江西理工大学应用科学学院毕业设计 19 第 5 章 详细设计与实现 5 1 目录结构和公用模块介绍 在运行实例时 将 news 目录复制到站点指定目录下 该系统的目录结构如图 5 1 所示 图 5 1 新闻发布系统目录结构图 5 1 1 数据库连接页 Conn asp 系统中几乎所有的页面都要进行数据库的连接 把数据库连接代码保存在页面 Conn asp 中 可以避免重复编程 Conn asp 的代码如下 5 1 2 层叠样式文件 Css css 为了使新闻发布系统的界面美观 风格统一 修改方便 所以创建一个层叠样式表 李龙江 新闻发布系统 20 文件 Css css 对所有的网页文件所标记的属性实行统一控制 Css css 文件如下 5 2 系统主界面 在新闻发布首页的右侧显示两部分信息 一是最多关注 即每个版块中点击率最高 的新闻 另一个是每个新闻版块中最新的发布的三条新闻 页面显示效果如图 5 2 所示 图 5 2 小李新闻发布系统主页 当管理员登录后访问该页面其他部分不变 只是导航栏上显示管理和退出 显示效 果如图 5 3 示 江西理工大学应用科学学院毕业设计 21 图 5 3 系统首页管理员登录后显示效果图 5 3 显示最新新闻动态实现 在系统首页 新闻动态用来显示所有发布的新闻信息中的最新情况 在新闻动态中 每一个类别只显示最新的三条新闻信息 任何一个类别中没有添加新闻时 会在新闻类 型中显示本新闻版块暂无新闻 页面设计 把新闻类别从版块信息表中取出来 动态循环显示类别名称 然后根据 版块编号 在新闻信息表中 把相应的最新三条新闻信息取出来 最后在最新新闻动态 栏中 显示相应新闻标题 新闻发布时间 主要实现源代码如下 Dim classid1 Set Rs1 Server CreateObject ADODB Recordset Sql1 Select classid classtitle From newsclassInfo Rs1 Open Sql1 conn 3 3 Do While not Rs1 EOF classid1 Rs1 classid Set Rs2 Server CreateObject ADODB Recordset Sql2 Select Top 3 From newsInfo Where classid Response Write 本新闻版块暂无新闻信息 Response Write Else Do While not Rs2 EOF If Rs2 images Then Response Write 图 End If If Len Rs2 title 30 Then Response Write Left Rs2 title 29 所属版块 Set Rs1 Server CreateObject ADODB RecordSet Sql1 Select From newsclassInfo Rs1 Open Sql1 conn 3 3 Do While not Rs1 EOF Response Write 新闻内容 5 6 浏览新闻信息发表评论实现 图 5 6 管理员或用户发表评论界面 主要代码如下 Set Rs Server CreateObject ADODB Recordset Sql Select From newsInfo Where newsid 评论人 5 7 检查后台管理员登录界面 在对系统进行管理之前 管理员需输入正确的账号和密码 通过系统认证之后方可 进行操作 管理员的账号和密码保存在数据库 adminInfo 表中的字符串 界面如 5 7 示 图 5 7 管理员登录界面 验证登录密码主要代码 Dim name Dim pwd name Trim Request Form name pwd Trim Request Form pwd If name Or pwd Then Response Write alert 请输入帐号或密码 history go 1 Response End Else Set Rs Server CreateObject ADODB Recordset Sql Select From adminInfo Where name history go 1 Response End ElseIf name Rs name And pwd Rs pwd Then Session name Rs name Response Redirect Default asp Else 李龙江 新闻发布系统 26 Response Write alert 帐号或密码错误 history go 1 Response End End If End If Rs Close Set Rs nothing Conn Close Set Conn nothing 5 8 首页热点新闻实现 图 5 8 首页热点新闻显示效果图 主要实现代码 Dim classid1 Set Rs1 Server CreateObj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手术室病历书写规范制度
- 2025年工业园区广告位租赁合同协议(道闸)
- (新版)刨插工职业技能考试题库及答案
- 2025西安考公务员真题及答案
- 2025年社区考试试题及答案
- 2025年老年人能力评估师(三级)考试模拟试题(含答案)
- 2025学年河南省青桐鸣高三语文上学期第二次联考试卷附答案解析
- 充气活动房项目可行性分析报告范文
- 北京市西城区第十三中学2025-2026学年物理高二第一学期期末监测模拟试题含解析
- 2026届山西省风陵渡中学物理高一上期末检测试题含解析
- 战略性矿产资源的探产供储销体系优化
- 食堂食品供销合同范本
- 中药热奄包课件
- 2025年租车合同范本下载(模板)
- 学生实习安全及突发事件应急预案
- 2025江苏海氧深冷科技有限公司招聘考察人员笔试历年备考题库附带答案详解2套试卷
- 《红日》读书分享模板
- 机械伤害事故应急演练方案(现场处置方案)
- 技术经理人考试题库及答案
- 钢结构桁架吊装安装专项施工方案
- JJG 692-2010无创自动测量血压计
评论
0/150
提交评论