新闻网站的设计与实现_第1页
新闻网站的设计与实现_第2页
新闻网站的设计与实现_第3页
新闻网站的设计与实现_第4页
新闻网站的设计与实现_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

摘 要 信息技术高度发达的今天 新闻业已经在互联网行业中占越发主导地位 而我们的 生活也跟新闻息息相关 每天在线浏览新闻已是我们生活中不可或缺的习惯之一 在 网页上浏览新闻不仅使我们足不出户就能了解到五花八门的奇闻异事 同时也节省了 传统的纸质报刊杂志的花销费用 我们从实际情况出发 首先对当今主流的门户新闻 网站 如 新浪新闻网 搜狐新闻网 进行一番实际的考察与分析 确立构建新闻网 站需要实现的基本功能模块 该新闻发布网站基于 B S 模型构建 通过 Web 浏览器来访问 使新闻浏览更加方 便快捷 本系统主要包括两个层面 其一是前台界面 用户可以浏览分栏新闻 发表 新闻评论 注册普通会员 友情链接等功能 实现信息化的共享 其二是作为系统管 理员后台登陆 对新闻修改编辑 实时发布 添加新闻栏目 管理注册会员等系统维 护功能 明日新闻网站主要用 JSP 编辑 SQL Server 2005 数据库 Tomcat 网络服务器 并且在 Eclipse 上编码新闻发布网 关键字 SQL Server JSP 新闻发布网站 ABSTRACT Nowadays information technology is highly developed journalism has accounted for more dominant position in the Internet industry And our life is closely linked with news Read news online every day is one of the habits of our lives We can know variety of anecdotes without going outside through the Internet At the same time we can also save the cost of traditional paper based newspapers and magazines We start from actual situations first doing some actual investigation and analysis for today s mainstream news portal sites eg Sina News Sohu News Building a basic functional modules establish news site needs to implement The building of this news website based on B S module we can access through a Web browser and make the browse of news more convenient This system divided into two aspects one is foreground interface users can scan columnar news issue news comments register ordinary members links and other functions to achieve sharing of information the other is background landing as a system administrator changing news real time release adding news columns registered members of management and other system maintenance functions This website uses JSP as the mainly development language database uses SQL Server to manage the data the programming environment is in the MyEclipse back ground server set up by Tomcat it is a web based news publishing website Key Words SQL Server JSP News publishing website 目 录 第一章第一章 绪论绪论 1 1 1 课题开发背景及意义 1 1 2 开发工具及技术 1 1 2 1 JSP 技术简介 1 1 2 2 Eclipse 简介 2 1 2 3 SQL server 2005 数据库简介 2 1 2 4 JDBC 简介 3 1 3 开发软件与硬件配置 4 第二章第二章 系统分析与设计系统分析与设计 5 2 1 系统需求分析 5 2 2 系统可行性分析 5 2 3 系统功能结构设计 5 第三章第三章 数据库分析与设计数据库分析与设计 7 3 1 数据库的概念结构设计 7 3 2 数据库的逻辑结构设计 9 第四章第四章 系统功能实现系统功能实现 12 4 1 系统前台模块 12 4 1 1 首页模块 12 4 1 2 用户注册模块 14 4 2 系统后台模块 16 4 2 1 管理员登录模块 16 4 2 2 系统用户管理模块 18 4 2 3 新闻类别模块 19 4 2 4 新增新闻模块 21 4 2 5 留言板模块 23 4 2 6 友情链接模块 25 第五章第五章 系统测试系统测试 27 5 1 测试方法 27 5 2 系统功能测试 27 总总 结结 32 谢谢 辞辞 33 参考文献参考文献 34 大连交通大学 2015 届本科生毕业设计 论文 1 第一章绪论 1 11 1 课题背景及意义 互联网通信技术高度发达的今天 我们不再像古代那样通过烽火或者信使来传递 消息 仅仅通过网络我们就可以了解到世界各地的发生的实时信息 这是人类的跨时 代意义的进步 当然我们了解这些信息需要媒介 而这就是新闻发布网站的意义所在 由此一来 我们既节约了传统的报刊杂志的费用的花销 同时又能做到足不出户就能 看到天下大事新闻八卦 信息不仅仅与我们的日常生活息息相关 它贯穿各行各业的 各个领域 各大中小型企业的发展也离不开信息化 更早的掌握了信息 也就更能够 先人一步抓住机会 在企业的竞争中占据有利地位 因而我们借此机会设计出与其相 符合的新闻网站 更好的发展和利用互联网信息 新闻发布网是一个集合新闻内容和会员信息的一站化管理的基于 B S 构建模式的 网站系统 新闻发布网站在当今互联网上已经随处可见比比皆是 通过它我们可以在 线实时浏览新闻信息 还可以注册会员 参与评论与其他来自各个地区的网友进行互动 实现信息的共享 本网站前台用来展示最新的新闻信息以及新闻分类 留言板 友情 链接等功能 同时提供网友评论 便于信息知识的交流 后台设置管理员登录功能 实现新闻的实时发布 修改 删除 查询以及新闻分类的添加删除 管理注册会员 对友情链接的管理等 实现对网站的实时的维护 同时又保证了网站的安全性 1 21 2 开发工具及技术 1 2 11 2 1 JSP 技术简介 明日新闻网网站的建设使用了现今使用较为广泛的 JSP 技术由 Sun 公司倡导以及 与多家软件公司一起合作并研发的动态网页技术标准 这种技术在页面中插入 Java 代 码从而形成 JSP 文件 JSP 技术在动态网页中应用广泛并且具有跨时代的意义 JSP 技 术中加入 Java 代码同时能实现出 Java 语言开发出 Web 软件可以跨平台的优点 同时 JSP 是执行于在服务器端的 当需要反馈信息时 服务器会反馈一个 HTML 文本给客户 所以客户只需要安装一个浏览器即可浏览到自己想看的内容 使信息的浏览更加方便快 捷 网站的制作还运用了 JavaScript 是一种运行在客户端的动态的弱类型语言 这类 语言在 web 开发语言中非常常见 同时也是面向对象的客户端语言中相对而言比较安 大连交通大学 2015 届本科生毕业设计 论文 2 全的一种 可以使页面彰显独具特色的动态功能 结合 SQL Server 数据库使整个网页 层次清晰结构分明 在 HTML 中 加入 JavaScript 可以开发交互式 Web 网页 使网页 具有鲜明的交互性 实时性和动态性 既丰富了网页的内容 同时又增强了网站的时 效性 使之能做到实时新闻实时更新 该新闻网站广泛的运用了 JSP 技术 验证用户 登录名密码是否有效 保证了网站的安全性 1 2 21 2 2 Eclipse 简介 Eclipse 是 IBM 提供了最早的代码基础 2001 年贡献给开源社区 至今有 150 多 家软件公司企业参与项目之中 Eclipse 仅仅是一个框架或者说是一组服务 通过添加 的插件组建来构成开发环境 围绕 Tomcat SQL Server 等软件能够实现网站的开发与 制作 使用上既方便又快捷 Eclipse 是跨平台的 同时又是开源软件免费使用下载 深受广大程序员的喜爱 Eclipse 拥有至高无上的灵活性 集众多插件为一体的 Eclipse 使用户的开发环境具有统一性和一致性 从而使所有工具开发人员都在相同 的水准上尽情的发挥创作 Eclipse 具有相当不错的兼容性不仅仅支持常用的 Java 语言的开发 所以它的应 用之广贯穿于代码编程的各个程序领域 1 2 3 SQL server 2005 数据库简介 SQL server 2005 数据库是一个全面的电子文件柜 在日常生活中很多数据过于庞 大已经超出了人脑所能记下的范围 而且使用传统的纸张记录又需要耗费巨大的人力 物力 所以我们需要将一些信息或者某个特定的信息集合存储在计算机上 方便我们 日常管理 然而数据库就是将这些特定的信息收集起来的 仓库 用户可以根据自身 的需求对这些数据执行有效的操作 在现实世界中 实体与实体之间有各式各样的联 系 而关系型数据库就是建立在这些错综复杂的联系中的 然而数据也有不同的类型 例如字符串型 string 型 日期型 data 字符型 char 等等多种类型 当我们使用 SQL server 2005 处理数据时 根据不同的数据类型来创建不同的表结构 再根据数据的类 型和特点添加约束键 形成一个完整的表结构 我们还可以将多个表进行连接 因此我 们就可以执行表与表之间的查询操作 利用数据库来存储用户的注册信息实时更新 web 网页的新闻动态 使网站的维护更加方便快捷 Microsoft SQL Server 2005 是一个相当全面的数据库平台 它即能够提供大型 企业级的数据库管理 支持大型企业的联机事务处理 进行高度复杂的数据分析处理 又有全面的集成商业智能 BI 数据仓库系统以及网站所需的性能水平 同时 SQL Server 2005 具有很高的安全性和可靠性 可以有效的分配资源 避免多个用户同时对 大连交通大学 2015 届本科生毕业设计 论文 3 一个资源进行更新或者请求时发生类似死锁现象等 比如内存 网络带宽的请求等 该版本与以往版本相比 更进一步升级了安全系统加密 具有新的安全认证 使用户 在使用过程中更加安全可靠 与此同时新增了数据镜像功能 使数据的恢复更加方便 快捷 从而提高了系统的可靠性和拓展性 支持单个机器操作只需一台计算机操作 这样既节省了空间 同时又节省了多余的花销 Microsoft SQL Server 2005 的系统框架有三个方面 分别为 关系数据库 结构 化查询语言以及可拓展标记语言 数据库的组织方法是各种各样的 关系型数据库通 过几何代数运用现实世界事物与事务之间的关系 来解释抽象的数据架构 在关系数 据库中 模式结构主要包括表 视图和索引 模式包括 外模式 模式以及内模式 数据以计算机语言存在表结构里 一个大型的数据库包括成千上万个表结构 每一个 表都是由行和列组合起来的数据集合 用户对这些数据进行组织分析定义 再将数据 整理组织成表 规范的存储在数据库中 同时关系型数据库能够对数据进行规范化的 整合 使用户对数据操作时更加清晰明了 结构化查询语言表达丰富逻辑缜密非常适 合数据库的应用开发 SQL Server 2005 是高性能数据存的应用程序 1 2 4 JDBC 简介 JDBC 是数据库专门为 Java 语言提供的数据库连接端口 它的主要构成是由一系列 的类端口 借助于 Java 语言与生俱来的优势 使接口的衔接更加流畅 数据库为应用 程序接口规定了统一的访问与处理的方法 对于程序员而言是 API 而对于服务商而言 仅仅是接口类型 因此程序员的开发也就有了标准的方法 只要在使用 Java 语言的情 况下 利用 Java 语言的 一次编写到处运行的特点 可以快捷的处理许多种数据 即便是在数据不一样的情况下 因此 在兼容性方面有了大幅度的提高 这也是其他 软件所不可比拟的 执行 Java 程序中插入的 SQL 语句 并多次执行有效的 SQL 语句操作 最终得到查 询结果并关闭数据库连接是 JDBC 运行操作的基本思想 因此所有涉及 JDBC 的操作都 是以此为基础的 基于 JDBC 的数据库程序模型如图 1 1 所示 图 1 1 Java 数据库模型图 Java 程序JDBC 驱动 数据库 本网站使用的 JDBC ODBC 桥的连接方法连接的数据库 大连交通大学 2015 届本科生毕业设计 论文 4 1 3 开发软件与硬件配置 运行本网站需要的配置并不高 我们只需要用网络配置方面 10 兆 s 以上宽带连接 100 兆 s 网卡 最低配置的调制解调器 Modem 即可 硬件方面 普通的商务笔记本 既可作为网站的服务器 硬件方面 500GB 硬盘 Intel Core I3 以上的双核处理器 2GB 以上的系统内存是最基本的配置 对于客户来讲 浏览本网站只需一台客户机 安 装浏览器 通过连接网络来访问该网站 在需要安装的软件方面 如何选择较好的软件才能够增强系统的兼容性 那么我 来建议浏览器建议使用 IE5 以上 开发环境安装 MyEclipse 10 数据库安装 SQL Server 2005 来管理所有的用户信息 以及 Apache Tomcat 5 0 作为后台微机 Web 服务 器 操作系统考虑到现今使用最为广泛的兼容性强而采用 Window7 或者更高版本 大连交通大学 2015 届本科生毕业设计 论文 5 第二章系统分析与设计 2 1 系统需求分析 我们在开发任何系统之前 首先都要对这个系统进行软件的需求分析 这是每一 个软件开发过程中所必不可少的部分 我们需要对软件进行详细的分析 确定要做一 个什么样的系统 搞清楚客户的需求 以及我们最终的软件要达到什么样的要求 需 求分析是一个非常关键的过程 我们的分析师和软件工程师需要看清客户的需求 理 解客户需要什么 应该实现哪些功能 达到何种效果 所以 需求分析就是为了确定 软件的功能 本系统是一个新闻发布网站 所以我们需要实现新闻发布网站所需要的基本功能 能够实时的发布新闻 实现新闻的后台管理操作 管理员和会员注册登陆 新闻的分 栏 以及附加的新闻评论 留言板 友情链接的功能 使客户能够浏览新闻 并参与 互动交流 更加符合现代人的生活理念 因而实现新闻网站的基本功能 2 2 系统可行性分析 对系统进行可行性分析 主要是从市场需求 经济效益 资金周转等现实的角度 来分析软件的实用性 从而对项目是否可以进行开发和是否需要改进上做出必要的提 议 也是软件开发过程中所必不可缺的环节 可行性分析具有可预见性 实时性 高 效性 安全性 公平性等特点 新闻网站的主要功能使人们能够方便快捷的浏览到实时性的新闻动态 省去了外 出购买报刊杂志的费用 而且还能够实现网络上的互动交流 市场方面 在当今网络 高度发达 人们热衷于网上看新闻八卦 吐槽奇闻异事 所以新闻网的需求是相当广 泛的 譬如新浪新闻网 腾讯新闻等等 都是当下异常火爆的新闻网站 经济方面 我们开发所使用的编程软件都是开源免费的 所以成本低廉 只需花费人力来编写代 码构建框架 而且系统要求的配置也并不高 我们还可以通过加入广告模块来盈利 综上所述 新闻发布网站在市场需求 资金花费以及技术需要方面是可以开发的 2 3 系统功能结构设计 根据网站的总体结构设计 从管理方面 我们可以将网站分为管理员登录和用户 使用两个方面 首先管理员登录方面 我们可以从后台登录 一是管理用户的账户留 言 其次是管理新闻 对新闻可进行增删改查及分类的操作 其次是用户方面 用户 大连交通大学 2015 届本科生毕业设计 论文 6 可以注册并登陆网站 对新闻进行浏览查询评论留言 前台功能模块结构如图 2 1 所示 图 2 1 前台功能模块结构图 前台功能模块结构如图 2 2 所示 图 2 2 后台功能结构图 大连交通大学 2015 届本科生毕业设计 论文 7 第三章数据库分析与设计 3 1 数据库的概念结构设计 概念设计是建立于结构功能的分析之上 根据用户的需求更加进一步的系统的分 析 列出详细的实体概念说明 实现精细清晰且具体的设计活动 最终得到最全面的 分析结果 数据库中的概念设计运用是相当广泛的 采用实体 联系的模式来定义接收 到的数据类型 软件工程上称此为 E R 图 E R 图主要组成是由矩形方框表示实体类型 由椭圆表示的实体的属性以及菱形方块内的实体的联系构成 概念模式是所有数据的 整体特征视图 是对数据库中全体数据特征以及逻辑结构的描述 因此同一个数据库 中只有一个概念模式 对数据库中所涉及的数据进行系统的分析 结合数据自身的特点考虑其属性以及 实体与实体之间的联系 构建 E R 图的模型 以下就是本网站数据库所涉及的实体类 型的 E R 图 1 用户信息的实体属性图如图 3 1 所示 图 3 1 用户信息属性图 2 留言板信息的实体属性图如图 3 2 所示 大连交通大学 2015 届本科生毕业设计 论文 8 图3 2留言板信息 E R 图 3 新闻评论列表信息的实体属性图如图 3 3 所示 图3 3新闻评论表信息实体属性图 4 新闻类别实体信息属性图如图3 4所示 图3 4新闻类别实体属性图 大连交通大学 2015 届本科生毕业设计 论文 9 5 新闻通知实体属性图如图 3 5 所示 图 3 5 新闻通知实体属性图 6 用户注册实体属性图如图 3 6 所示 图 3 6 用户注册信息实体属性图 7 友情链接模块实体属性图如图 3 7 所示 大连交通大学 2015 届本科生毕业设计 论文 10 图 3 7 友情链接模块实体属性 3 2 数据库的逻辑结构设计 根据 E R 模型 根据数据的 E R 图来定义数据之间的关系类别 软件工程中数据 的关系类别分为 一对一 一对多和多对多 除此之外我们还需要外键来对数据进行 完整性约束 以下则是本网站所用到的数据表的描述 1 用户信息表主要记录了用户的基本信息 有用户名 密码 注册创建时间等 表的结构如表 3 1 所示 表 3 1 用户信息表 序号字段名称数据类型大小是否可以为空最大长度备注 1IDInt2 自增 40 2usersnameChar100 否 255 3passwordChar100 否 255 4cxChar100 否 255 5addtimeDate10 否 23 2 留言板表主要记录了用户留言板的基本信息 表结构如表 3 2 所示 表 3 2 留言本表 序号字段名称数据类型大小是否可以为空最大长度其他 1IDInt2 自增 10 2chengChar100 否 255 3xingbieChar100 不能 255 4QQChar100 否 255 5E mailChar100 否 255 6telChar100 否 255 7nrChar100 否 255 8addtimeDate10 否 23 9huifuChar100 否 255 3 用户评论主要记录了用户评论的基本信息 表结构如表 3 3 所示 表 3 3 用户评论表 大连交通大学 2015 届本科生毕业设计 论文 11 序号字段名称字段类型大小是否可以为空最大长度备注 1IDInt2 自增 10 2xinwenbiaotiChar100 否 255 3pinglunneirongChar100 否 255 4pinglunIDChar100 否 255 5addtimeDate10 否 23 4 新闻类别表主要记录了新闻的类别的基本信息 表结构如表 3 4 所示 表 3 4 新闻类别表 序号字段名称字段类型大小是否可以为空最大长度其他 1IDInt2 自增 10 2xinwenleibieChar100 否 255 3addtimeDate10 否 23 5 新闻通知表记录了新闻发布的基本信息 如新闻内容 标题等 表结构如表 3 5 所 示 表 3 5 新闻通知表 序号字段名称字段类型大小是否可以为空最大长度其他 1IDInt2 自增 10 2xinwenbiaotiChar255 否 255 3xinwenleibieChar100 否 255 4xinwenneirongText213 否 213 5adduserChar100 否 255 6addtimeDate10 否 23 6 用户注册户表的基本信息 用户性别 电话 密码等 表结构如表 3 6 所示 表 3 6 用户注册表 序号字段名称字段类型大小是否可以为空最大长度 1IDInt2 自增 10 大连交通大学 2015 届本科生毕业设计 论文 12 2yonghuIDChar100 否 255 3passwordChar100 否 255 4sexChar100 否 255 5telChar100 否 255 6QQChar100 否 255 7shenChar100 否 255 8addressChar100 否 255 9addtimeTime10 否 23 7 友情链接表记录了友情链接网站的相关信息 表结构如表 3 7 所示 表 3 7 友情链接表 序号名称类型大小是否可以为空最大长度备注 1IDInt2 自增 10 2wangzhanmingchengChar100 否 255 3WebaddressChar100 否 255 4addtimeDate10 否 23 大连交通大学 2015 届本科生毕业设计 论文 13 第四章系统功能实现 软件的需求分析明确了软件具体需要做什么及客户到底需要什么 那么下一步我 们就是要对软件进行具体的实现 首先我们需要严谨地制定明确的设计方案 这不仅 仅是为了保证软件产品的质量 而且要选择适当的设计方法 使生产出的软件产品的 质量更加符合客户的需求以及拥有微乎其微的系统 bug 那么下面我们来一次介绍系统 设计的三个阶段 总体设计 详细设计以及程序设计 制定详细设计规格说明书 列举设计过程需要注意的细节与事项 将设计方法一 一明确 不能落下任意一个细节 编程人员写出实际的代码 对系统的更能进行意义 的实现 详细的设计每一个模块 实现模块所具有的功能 4 1 系统前台模块 4 1 1 首页 这是用户进入网站的首页 它包含了用户注册登录口 新闻分栏的显示 以及热 点新闻概要照片的首页展示 我们可以浏览到最新发布的实时动态新闻 以及它的发 布时间 更加方便用户的浏览 同时还有滚动的网站内部公告 通往其他网站的友情 链接模块 便于用户及时的跳转页面 同时设置了网站的简介栏目 简明扼要的介绍 了网站的主要功能 整个网站的首页分栏明确 使用户看起来一览无遗简单易懂 首页效果如图 4 1 所示 大连交通大学 2015 届本科生毕业设计 论文 14 图 4 1 明日新闻网站主页 网站的首页是在框架之中编写的 在框架里超链接插入图片 核心代码如下所示 这段代码是对于table格式的自定义 对于背景色 宽度等定义 String sql String id String biaoti String addtime sql select top 8 id biaoti addtime from xinwentongzhi order by id desc 定义一个sql查询语句 在新闻 通知里面查询前8位的新闻标题 添加时间 按降序排列 ResultSet RS result connDbBean executeQuery sql 执行sql语句 将结果集返回 int i 0 while RS result next i i 1 id RS result getString id biaoti RS result getString biaoti addtime RS result getString addtime 返回系统当前时间 大连交通大学 2015 届本科生毕业设计 论文 15 4 1 2 用户注册模块 用户注册模块是为用户浏览网站所提供会员的注册 注册完的数据会传到后台数 据库中存储起来 用户浏览网站时 仅仅是游客身份登录的网站 并不能进行对新闻 的评论以及与其他网友互动的权限 用户输入用户名密码等基本信息即可完成注册 注册登录完成后还能在网站的留言板上留下意见 同时管理员也可以对用户的账户信 息进行后台的管理 程序运行效果图如图 4 2 所示 图 4 2 注册信息 实现用户注册的主要代码如下所示 添加会员 用户名 运用input方法为用户名定 义一个输入域 密码 角色 会员 性别 男 女 电话 身份证 地址 用户登录 定义了一个submit类的提交按钮和一 个reset类的重置按钮 OnClick语句是根据check的返回值进行判断是否运行语句 4 2 系统后台模块 4 2 1 管理员登录模块 该页面是管理员登录模块 管理员输入正确的帐号密码即可登录后台对整个网站 系统进行后台的管理维护 后台登录则进入程序运行效果图如图 4 3 所示 大连交通大学 2015 届本科生毕业设计 论文 17 图 4 3 后台登录界面 本模块的主要核心实现代码如下 Stringid request getParameter UserName 将用户输入的账号赋值给ID String password request getParameter password 将用户输入的密码赋值给password String sql sql select from allusers where username id and pwd password 定义一个方法 作用 是用select语句在allusers表中查询用户id和password字段的属性 将这些属性赋值给字符串sql ResultSet RS result connDbBean executeQuery sql 执行查询语句 if RS result next out print alert 你输入的用户不存在或密码错误请重新登录 window history go 1 如果输入账号与密码与数据库数据不符合 则弹出错误窗口 else session setAttribute username uid if cx equals 会员 session setAttribute cx 会员 else session setAttribute cx RS result getString cx response sendRedirect main jsp 后台登录主页面如图4 4所示 大连交通大学 2015 届本科生毕业设计 论文 18 图 4 4 后台登录主页面 4 2 2 系统用户管理模块 管理员又分为超级管理员和普通管理员 普通管理员只能执行一部分的网站管理 维护操作 而超级管理员可以给予其他用户普通管理员的权限 页面是前几栏是添加 管理员的操作 下方是已有的管理的列表查看 超级管理员拥有对普通管理的添加删 除的权限 本页面一目了然的展示出了网站的所以管理员的信息 比如序号 账户 密码 权限以及添加时间等等 实际效果图如图 4 5 所示 大连交通大学 2015 届本科生毕业设计 论文 19 图 4 5 系统用户信息页面 管理员密码正确即可登录 登录成功就能实现新增管理员操作 如果登录失败则 没有任何权限 模块主要代码如下 String username request getParameter username String pwd request getParameter pwd1 获取输入的账号和密码 ResultSet RS result connDbBean executeQuery select from allusers where username username 定义一个数据库查询语句 查询allusers表中username字段为空 if RS result next out print alert 该用户名已经存在 请换其他用户名 window history go 1 判断这个用户是否已经是管理员 如果是则提示窗口 else String sql insert into allusers username pwd values username pwd connDbBean executeUpdate sql 上两句代码将输入用户账号赋予管路员权限 并修改数据库 out print alert 添加成功 4 2 3 新闻类别模块 新闻分类的管理是在这个页面执行的 该页面可以查找添加修改删除新闻的分类 依据用户的喜好 更改新闻分类 致使网站的设计更加人性化 效果如图 4 6 所示 大连交通大学 2015 届本科生毕业设计 论文 20 图 4 6 新闻类别页面 管理员不仅可以添加新闻的分类 同时添加完的还能在下面列表中排列显示出来 该模块的代码主要如下所示 if document table 1 xinwenfenlei value 这段代码的作用是判断当前xinwenfenlei这个字段里面的 值是否为空 function up tt var pop new Popup contentType 1 isReloadOnClose false width 300 height 50 pop setContent contentUrl upload jsp Result tt pop setContent title 文件上传 实现了新闻类别提交按钮 可以提交新的分类 pop build pop show function check if document form1 leibie value alert 请输入类别 document form1 leibie focus return false 如果提交类别为空则弹出窗口提示 function gow document location href xinwenleibie add jsp jihuabifffanhao document form1 jihuabifffanhao value 跳转到新闻类别添加页面 大连交通大学 2015 届本科生毕业设计 论文 21 添加新闻类别 类别 定义了 一个输入类别的文本框 实现了新闻类别的添加按钮和重置按钮 4 2 4 新增新闻模块 该页面实现新闻的添加 管理员输入新闻标题 选择新闻类别 之后在内容栏里填 写新闻的详细信息 是新闻网站更新的最主要的环节 程序运用结果如图 4 7 所示 图 4 7 提交页面 大连交通大学 2015 届本科生毕业设计 论文 22 新闻上传的同时对新闻进行分类 发布在主页不同的分栏里 同时检查新闻的内 容是否为空 实现本模块的主要代码如下所示 标题 定义 一个输入标题的文本框 类别 option value 定义一个关于新闻类别的下拉框 下拉框中的选项通过sql语句查询现有的新闻类别 内容 定义一个输入新闻内容的文本框 添加人 input name tianjiaren type text id tianjiaren value 根据用户账号名定义添加人 实现了提交和重置按钮 4 2 5 留言板模块 该模块是网站的留言板后台管理查看模块 管理员可以在此模块中查看来自用户 的留言信息 以及用户昵称 邮箱 电话 具体留言内容 添加时间等等 同时管理 员还可以对其留言进行回复和删除用来增强了网站的互动性 不仅保证了网站以后的 建设与前景 同时创建了一个文明有好的新闻网站环境 程序运行效果如图 4 8 所示 大连交通大学 2015 届本科生毕业设计 论文 23 图 4 8 留言信息页面 用户的留言信息会在后台以列表的形式列举出来 同时附带用户的基本信息昵称 性别联系方式等等 以下就是该模块的主要代码 已有留言板列表 对于留言表格式进行定义 序号 昵称性别QQ邮箱电话 内容 添加时间 回复内容 操作 String sql sql select from liuyanban where 1 1 对于数据库中留言板现有字段进行查询 if request getParameter bianhao request getParameter bianhao null 大连交通大学 2015 届本科生毕业设计 论文 24 else sql sql and bianhao like request getParameter bianhao 获取留言板标题的编号 将其 属性赋值给字符串sql sql sql order by id desc 将sql现在属性ID按照降序排列出来 4 2 6 友情链接模块 友情链接模块为用户提供了先进最火爆的新闻网站的链接 方便了用户浏览其他 网页 我们可以在这个模块中修改和添加链接内容 同时能够显示添加的时间 友情 链接是提供与本网站相似类型的网站作为用户的参考 增强网站的灵活性 效果运行如图 4 10 所示 图 4 10 友情链接管理页面 实现本模块的主要代码如下所示 友情连接列表 序号 定义列表为字号的表格 网站名称 网址 大连交通大学 2015 届本科生毕业设计 论文 25 添加时间 操作 String sql sql select from youqinglianjie where 1 1 if request getParameter bianhao request getParameter bianhao null else sql sql and wangzhi like request getParameter bianhao 获取友情连接字段的编号 将 其属性赋值给字符串sql sql sql order by id desc 将sql中的属性按照ID降序排列 添加友情连接 网站名称 网址 定义一个输入网站名称和一个输入网址的文本框 实现了提交和重置按钮 大连交通大学 2015 届本科生毕业设计 论文 26 第五章 系统测试 软件系统的测试是贯穿于整个软件开发过程中一个相当漫长的过程 它的重要地 位不亚于软件的开发 测试的主要目的是找出并纠正软件中所存在的错误 验证软件 是否合乎并满足了用户的需求 或是软件本身存在那些缺陷 在设计上是否存在不符 合常理的自相矛盾的关系 同时也检测软件能否正常的运行 5 15 1 测试方法测试方法 系统的测试中我们最常用的方法就是 白盒测试与黑盒测试 白盒测试是系统基于过程的结构测试 测试的所有步骤都要一一查明 白盒测试 的测试基本步骤主要涉及程序内部代码执行的顺序 以及代码整体的结构 包括循环 覆盖 路径的走查等等 本明日新闻网站使用黑盒测试作为测试方法 黑盒测试是对整个新闻网站的整体结构功能的逐个测试 黑盒测试的特点在于我 们不需要考虑程序的运行缘由 直接通过输入合理或者不合理的数据来验证最终得出 的结果与预想结果是否符合 简单来说就是不记过程直接查看结果 系统测试是软件开发过程中的最后一步更是至关重要的一步 新闻网站系统的完 成并不代表这一切都大功告成 我们还要在测试该新闻网站能否运行成功以及在哪个 未知的环节会出现意料之外的错误 而我们的最终目标就是这个网站能够安全稳定的 运行下去 5 25 2 系统功能测试系统功能测试 该新闻网站主要使用黑盒测试来检测网站系统运营的稳定安全性 我们可以使用 用户的身份来浏览网站并注册 施展用户所拥有的权利功能 对网站进行或多或少的 留言板留言 看完新闻后发表一些毫无营养的评论 以及管理员能否执行对注册会员 的基本管理的有效操作 测试结果 浏览新闻的用户可以正常的浏览网站 不会出现跳转没有成功或者乱 码成群的页面 同时用户可以跟同在线浏览的网友一起互动评论 用户在输入合乎正 确规范的情况下可以顺利的注册会员 而且后台的管理员同志也能看到新的用户注册 的信息 同时操作它 而且数据库中所存放的那些数据与用户所天蝎的那些数据并无 二致 从而达到了作为一个新闻网站所需要的基本要求 大连交通大学 2015 届本科生毕业设计 论文 27 5 35 3 测试结果测试结果 那么我们现在用三个部分来检测本新闻网站 管理员 用户登录测试以及数据库的 连接测试 1 登录界面测试 这个测试一般就是对会员注册功能基本实际的检测 用户到底能不能顺利而快捷 的登录上网站 管理员可否正确的而有效的对网站进行彻底的管理与维护 比如 删 除用户新闻之类的 那么下面就是我们所设计的测试以及测试结果 测试结果如表 5 1 所示 表 5 1 登录测试表 模块测试项目名称检测结果 用户登录登录功能测试 输入正确数据是 用户登录登录功能测试 输入错误数据否 用户登录注册功能测试 输入试验数据是 用户登录修改密码测试 输入正确密码是 用户登录修改密码测试 输入错误密码否 管理员登录管理员登录测试 输入错误数据否 管理员登录添加新闻分类测试是 管理员登录新闻发布测试 发布新闻是 用户登录功能测试 如图 5 1 所示 输入正确的用户名和密码 大连交通大学 2015 届本科生毕业设计 论文 28 图 5 1 用户成功登录页面 用户登录失败测试 如图 5 2 所示 图 5 2 用户登录失败测试 用户注册成功测试 如图 5 3 所示 大连交通大学 2015 届本科生毕业设计 论文 29 图 5 3 用户成功注册测试 用户修改密码成功测试 如图 5 4 所示 图 5 4 用户密码修改成功测试 用户密码修改失败测试 如图 5 5 所示 大连交通大学 2015 届本科生毕业设计 论文 30 图 5 5 用户密码修改失败 管理员登录输入错误信息测试 如图 5 6 所示 图 5 6 管理员输入错误信息登录 添加新闻分类测试 如图 5 7 所示 大连交通大学 2015 届本科生毕业设计 论文 31 图 5 7 新闻类别添加测试 添加后页面 如图 5 8 所示 图 5 8 新闻分类添加后页面 新闻发布功能测试 如图 5 9 所示 大连交通大学 2015 届本科生毕业设计 论文 32 图 5 9 新闻发布功能测试 新闻发布结果后台显示图 5 10 图 5 10 发布结果后台显示 新闻发布结果前台显示图 5 11 大连交通大学 2015 届本科生毕业设计 论文 33 图 5

温馨提示

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

评论

0/150

提交评论