新闻发布及管理系统的设计与实现_第1页
新闻发布及管理系统的设计与实现_第2页
新闻发布及管理系统的设计与实现_第3页
新闻发布及管理系统的设计与实现_第4页
新闻发布及管理系统的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计(论文)计(论文) 题题 目:新闻发布及管理系统的设计与实现目:新闻发布及管理系统的设计与实现 专题题目:专题题目: 摘摘 要要 随着电脑、智能手机等能够连接网络设备的家庭化和大众化,各种网站开 始被设计和开发出来,功能多种多样,涉及的领域也各有不同,生活、商业、 科技等等。而信息的发布是网络的一大特点,人们上网的主要需求就是汲取自 己想要的信息或者感兴趣的信息,因此新闻发布及管理系统也就此诞生。 从近几年 WEB 网站如春笋般出现不难看出人们对外界信息了解很大程度上 依赖于信息类发布网站,由于智能手机的普及会导致该需求在日益增长,人们 都开始依赖于这些信息类发布网站,对信息的阅读也不仅仅只限于几个信息发 布网站,而是越多越好,只要是能够满足他们对信息了解的需求的网站都能够 孕育而生,这些信息类发网站的出现影响了我们这一代人的生活习惯和信息获 取方式,也为人们茶前饭后的业余生活增添了色彩。 上述就是我会选择新闻发布及管理系统作为我的毕业设计题目的原因。 本文所描述的新闻发布及管理系统的设计和开发技术,前端设计方面 运用了 B/S 技术,只为了给用户最完美的用户操作体验。本应用的后台开发运 用的是 java 开发技术,数据库采用了 MySQL 数据库进行数据的存储操作。 关键词:WEB;新闻发布;JSP;系统 ABSTRACT With the computer, intelligent mobile phone can connect to the network equipment family and popular, designed and developed a variety of websites, a variety of functions, and relates to the field of different life, business and technology, etc The release of information is a major feature of the network, the main needs of people is to get the information they want or interest in the information, so the news release and management system is born. In recent years, the WEB website recently sprung up is not difficult to see people on the outside information largely depends on the information release site, due to the popularity of smart mobile phone will lead to the demand in the growing, people began to rely on the information release site, the information reading is not limited to a few information website but, the more the better, as long as they can meet the demand of information about a website can be born, these information hair sites affect the people of our generation living habits and methods of obtaining information, but also adds color to people after the meal before tea amateur life. The above is I will choose “news release and management system“ as the reason of my graduation design topic. This paper describes the news release and management system, the design and development of technology, front-end design using B/S technology, just to give the user the most perfect user experience. The background of the development of the application is the development of Java technology, the database uses the MySQL database for data storage operations. Keywords: WEB; press releases; JSP;system 目 录 第一章 绪论1 第二章 相关技术介绍3 2.1 JAVA 简介3 2.2 JSP 技术简介.3 2.3 MySQL 数据库简介4 第三章 系统设计.5 3.1 功能需求5 3.2 性能需求6 3.3 可靠性和用户界面需求7 3.4 系统 E-R 模型8 3.5 系统流程分析.9 第四章 系统功能实现.11 4.1 系统架构.11 4.2 系统设计.12 4.3 系统数据库设计13 第五章 系统功能实现.15 5.1 前台新闻发布系统界面15 5.1.1 用户注册界面.16 5.1.2 用户登入界面.17 5.1.3 用户浏览新闻界面 18 5.2 后台新闻界面系统19 5.21 后台管理界面 .21 5.2.2 新闻栏目管理界面 21 5.2.3 新闻资讯管理界面 23 第六章 系统测试.27 6.1 测试概述 27 6.2 测试环境 27 6.3 测试内容 27 第七章 总结.31 致 谢.33 1 第一章 绪论 随着电脑、智能手机等能够连接网络设备的家庭化和大众化,各种网站开 始被设计和开发出来,功能多种多样,涉及的领域也各有不同,生活、商业、 科技等等。而信息的发布是网络的一大特点,人们上网的主要需求就是汲取自 己想要的信息或者感兴趣的信息,因此新闻发布及管理系统也就此诞生。 从近几年信息发布网站如春笋般出现不难看出人们对外界信息了解很大程 度上依赖于信息类发布网站,由于智能手机的普及会导致该需求在日益增长, 人们都开始依赖于这些信息类发布网站,对信息的阅读也不仅仅只限于几个信 息发布网站,而是越多越好,只要是能够满足他们对信息了解的需求的网站都 能够孕育而生,这些信息类发网站的出现影响了我们这一代人的生活习惯和信 息获取方式,也为人们茶前饭后的业余生活增添了色彩。 如今计算机已经被广泛应用于人工智能,信息获取,信息发布的各个方面, 计算机网络技术也得到飞速的发展。我们上网不单单只是为了看电视和收发电 子邮件,日常生活中的娱乐活动,人们都可以通过网络来完成。而对于新闻发布 来讲,通过网络可以更快捷的发布国际国内新闻信息。随着互联网技术的重要提 升,为媒体和信息商家行业提供了更好的信息传播,信息发布行业采用最前端 技术使信息的制作质量得到了飞速提高。新闻发布系统,它的内容对于如今社 会各层次的人们来说都至关重要,所以新闻发布系统应该能够为用户提供真实实 用的信息和便捷的查询手段,及快捷的发布方式,让媒体更快发布给读者等等。 随着科学技术的不断提高,计算机科学日渐成熟,它强大的功能已为人们深刻认 识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用 的一部分,使用计算机对新闻信息进行管理,有着手工管理所无法比拟的优点.检 索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这 些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理, 与世界接轨的重要条件。 新闻推荐系统,在充分了解新闻业务流程的基础上,采用一系列最新的信息 处理技术,对新闻进行科学化管理,实现了新闻信息的最广泛共享,使新闻可 以通过计算机网络完成发布。而用户则随时随地都可以通过计算机浏览该网站。 新闻发布系统别称消息管理和信息编辑管理系统,它能够将网站上的好多消 息,消息管理者等主要知识实现集中的操作,以信息的内容类别进行分类,然 2 后整体化,标准化,规范化整到网上再放到网站上供人们查阅的的一类网络信 息的管理程序,它可以使用网络互联网为开发组件组件消息发布系统,页面内 的消息透过这个简单的插入项加入数据,最后把设计制作的网页的例子插入进 去这样就可以发布到网站供浏览者观看。利用互联网数据库,把网站的管理方 法简化到至用录入文字就可以完成,进而使站点可以更快速调用实时信息,通 过新闻发布系统可以有效减少站点管理维护的工作量,对消息的发展速率有了 非常可观提高。 科学技术日新月异发展的今天,生活节奏加快导致的人民需求也提高。人们 渴望获得更加及时性,简单明确的新闻消息。传统的以报纸期刊,杂志已经不能 满足人们期待获得第一手消息的愿望。因此,以互联网为传媒单位的新闻发布管 理系统开始逐步替代原有的落后的消息,而成为当代新的潮流方式。新闻采编发 布系统以最迅速便捷的方式,使得人们不需要出门而获得分享世界各地的资源, 进行交流。而新闻网站的时效性,让所有的评论和阅读可以实时更新。新闻采编 发布系统,是通过管理网上发布的新闻和评论,将变动的信息进行有效的管理,网 络用户因此可以获得新闻的多媒体显示。 论文介绍了新闻发布管理系统的研究 背景、项目意义和目前的研究与应用现状,明确了论文研究的内容和主要工作; 进行业务分析的过程后,系统存在的问题、整体结构、原来的业务流程等都做了 进一步的研究,由此得到了改造后的业务流程;模块的功能分析,用例分析和用 例描述,并确定了系统的功能,该系统图和包图和子功能的整体功能,包括新闻发 布和其他包图;最后的数据分析环节中,整个系统每个功能模块所需要处理的数 据都有被分析讨论,根据这些数据之间的关系,实体类关系图和数据库表结构建 立起来;文章最后的部分是新闻发布管理系统研究与分析工作进行了总结,提出 了分析中存在的问题,对将来的深入工作投入更多的努力和细致的研究,做出了 新的展望。 3 第二章 相关技术介绍 2.1 JAVA 简介简介 Java 是一门面向对象编程语言,不同与 C+的面向过程编程语言,但是 java 中继承了许多 C+中的许多优点,同时少了 C+里的多继承、指针,因此 Java 语言具有面向对象和单继承的特征。Java 中面向对象编程语言是编程语言 的代表,体现了面向对象理论可以使用 java 的面向对象和跨平台性多线程队程 序进行编写和实现使程序的可拓展性更强 2.2 JSP 技术简介技术简介 JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其根本是一个 简化的 Servlet 设计,它是由 Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网 页 HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件,后缀名为(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统 上运行。 它实现了 Html 语法中的 java 扩展(以 形式) 。JSP 与 Servlet 一样, 是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只 要有浏览器就能浏览。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生 动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的 资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于 组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用 程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的 简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的 所有特点。 4 2.32.3 MySQLMySQL 数据库简介数据库简介 管理语言-结构化查询语言(SQL)进行数据库管理。由于 MySQL 是开放源 代码的,因此任何人都可以在 General Public License 的许可下下载并根据个 性化的需要对其进行修改。MySQL 因为其速度、可靠性和适应性而备受关注。 大多数人都认为在不需要事务化处理的情况下,MySQL 是管理内容最好的选择。 MySQL 这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大 量的库和工具带有前缀“my”已经有 10 年以上,而且不管怎样,MySQL AB 创 始人之一的 Monty Widenius 的女儿也叫 My。这两个到底是哪一个给出了 MySQL 这个名字至今依然是个迷,包括开发者在内也不知道。MySQL 的海豚标志的名 字叫“sakila” ,它是由 MySQL AB 的创始人从用户在“海豚命名”的竞赛中建 议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开 发者 Ambrose Twebaze 提供。根据 Ambrose 所说,Sakila 来自一种叫 SiSwati 的斯威士兰方言,也是在 Ambrose 的家乡乌干达附近的坦桑尼亚的 Arusha 的一 个小镇的名字。MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导 致很多人都了解到这个数据库。它的历史也富有传奇性。 5 第三章 系统设计 3.13.1 功能需求功能需求 本系统的目的是实现新闻发布系统的基本功能。新闻发布系统提供了不同类 型新闻(如社会新闻、娱乐新闻和技术前沿新闻等) 满足不同用户需求;系统 将用户分为:普通用户,系统管理员和新闻管理员。 普通用户能在本系统中进 行新闻浏览,阅读,新闻搜索。每条新闻的标题被做成一个链接,用户点击它 们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出, 包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或 新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结 果;用户能对新闻进行被评论(允许匿名评论) 。 系统管理员可以进行新闻分 类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成 用户管理如包括系统用户管理、添加用户和更改账号。 新闻管理员拥有添加新 闻和更改账号的权限。根据用户不同,给予不同权限,这样加强系统的管理, 同时加强系统的安全性。 普通用户的用例图如图 3-1,普通用户可以浏览新闻,用户登入,新闻评论的 功能; 图 3-1 普通用户用例图 6 管理员用户用例图 3-2 管理员拥有用户登入,评论管理,新闻栏目管理,新闻 管理这些权限。 图 3-2 管理员用户用例图 3.23.2 性能需求性能需求 根据新闻系统的需求进行开发设计,主要实现如下目标:界面设计友好、美 观、数据要准确、安全、可靠。 强大查询功能,方便用户浏览网站的所有信息。 设计会员登陆功能,保证新闻留言的安全性。实现对信息、比赛项目等信息的 添加、修改、删除,便于更新网站内容。 系统最大限度地实现易维护性和易操 作性。 操作的简易实用性本系统是社会新闻发布系统,针对的用户大多数是社 会人员。因此操作的简易实用性就体现的尤其重要。在此系统的开发中就很好 的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上 手。对于一个社会新闻发布系统而言新闻信息是很多的,而且使用人数较多, 所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限, 数据的修改必须由合法用户操作。 7 3.33.3 可靠性和用户界面需求可靠性和用户界面需求 为更好地加强新闻网络系统、新闻网站、个人主页的管理,认真落实网络和 信息安全保障制度,防范和处理社会网络管理重大突发事件和敏感事件,确保 网络提供稳定、安全的信息服务。 法律可行性研究本系统的设计和开发不会在社会和个人上构成侵权或其它一 些责任纠纷。因为该系统是作为毕业设计来研究的,它与商业无关,而且是自 我进行的设计开发,因此不会造成信息泄露,系统中的一些数据都是自己模拟 出来的不会对社会对个人造成不必要的侵权,因此在法律上是可行的。 网站界面是用户直接访问的页面,要让用户一访问就能看出来这个网站的 主题思想是什么,一下就能体现出这个网站的中心内容。并且首页的模块之间 要联系紧密,更好的让用户理解明白。在这个页面上我们要做到所有查看消息 的功能都能实现,或者说有能实现查询信息功能的连接。 8 3.43.4 系统系统 E-RE-R 模型模型 为了确保正确的数据在系统中能够客观真实地反映世界,其中的一些完整性 规则通过一些控制的标准作业应用程序来实现。数据库要具有安全性,这数据 库系统重要的一个方面,它是指保护数据库以防止非法使用,包括破坏和未授 权访问等行为。 但是由于本次设计开发的系统涉及到的数据都不具备保密性的数据,因此不 需要采取特别复杂的安全措施,只须防止数据被人随意改动即可。根据系统要 求,可以列出以下数据项和数据结构,下面用 E-R 图 2-4 来表示实体模型 新闻 用户 新闻栏目 管理员 新闻评论 新闻专题 浏览 所属 管理 所属 所属 新闻编号 评论人 评论内容 栏目编号 栏目名称 撰写 发表 专题编号专题名称 编号用户名 编号用户名 1 N1 1 N N1 N 1 N N N 编号 标题 所属栏目 图 2-4 实体模型 9 3.53.5 系统流程分析系统流程分析 为了使用户进一步了解本系统设计,这节将对系统进行流程过程的分析。用 户进行身份判断分为两个阶段: (1).判断该用户是否是本系统的注册用户。 (2).判断注册用户属于管理员还是普通用户。 第一阶段是将准备登录的用户名和密码与系统连接的数据库中的用户信息表 中的数据进行匹配,如果能够在数据库中找到对应的用户则登录成功。第二个 阶段是根据该有效用户的用户名查找出该用户对象,根据用户对象中的 style 属性值决定其工作界面。 该系统一分为二的分成了前台系统和后台系统,后台系统具有对身份判断的 上面两个阶段,前台对身份的判断只有上面的第一阶段 图 3-6 展示了后台系统的登录流程。超级管理员能够对所有普通用户的信息 和普通管理员的信息进行管理以及对所有新闻信息进行管理,而普通管理员少 了一个对普通用户信息管理的权限。 10 开始 用户登入 管理所有普通用户的信息 管理新闻类别,发布所有新闻 信息的管理 普通用户只能进行普通的 阅读和评论. 密码错误 管理员普通用户 图 3-6 后台系统的登录流程 11 第四章 系统功能实现 4.14.1 系统架构系统架构 本次设计开发的系统是 B / S 模式系统。后台数据处理层,中间业务逻辑 层,用户界面层组成三层结构的体系。后台使用数据库,中间层使用数据的分 析和处理程序,前台使用 WEB 连接的三种层次结构的发展模式。使用和 MySQL 数据库和 JSP 技术平台开发。 前端软件使用 Web 技术开发,通过在服务器端下载的方式使客户端运行,这 样可以在最大程度上提高整个系统的安全性能;客户界面采用浏览器,操作起来 非常简单,大量的培训费用和时间又可以节省。在具体实施的时候,我们可以 充分的利用 JSP 技术,WEB 开发出来大大提高了应用的扩展性、功能性及可靠 性,最终的结果就不是简单的 HTML 页面了,而是可在它之上构筑一种应用完整 的平台。系统主要是针对新闻发布工作的管理。根据分析系统确定的功能以及 目标,采用逐步求精、自顶到底的设计结构化方法,系统进行了结构设计。系 统开发设计分析图如图 4-1 所示 用户需求分析 系统分析 功能分析 基于 B/S 模式开发 应用开发 数据库设计 图 4-1 系统开发设计基本设计图 12 4.24.2 系统设计系统设计 系统不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统 设计,功能模块的设计是关键。由于本系统可执行的是一般性质的教学管理工 作,本系统具有一般适用性,其所实现的功能满足学校对日常课程网站工作的 管理,方便老师和学生的沟通。系统设计的图像的数据流分析阶段的需要结构 化设计的概要说明的基础上,根据映射到软件体系结构的某些程序。首先,整 个系统分成几个小的模块,小的问题,然后,进一步细分模块,添加细节。 据新闻发布系统的需求分析,确定此系统分为前台新闻显示和后台管理两 类。前台新闻显示模块分为新闻浏览、新闻搜索、留言板等几个模块,管理员 通过输入的用户名和密码登陆后台管理区,可以对后台进行管理页面、新闻类 别管理、新闻管理、公告管理和系统设置等几个模块的操作11。如图 3-2 所 示 在本系统中,根据对系统需求的分析,可以总结出如下的需求集: (1)系统应有前台和后台; (2)系统前台应该可以显示新闻栏目和新闻以及用于管理员登录系统后台 的登录界面; (3)一般用户应该可以在前台自由浏览新闻,包括选择性地浏览新闻即先 选择新闻栏目再浏览新闻栏目下的新闻条目; (4)注册用户可以发表相关新闻的评论,系统管理员应该可以登录到系统 后台; (5)系统管理员应该可以对新闻栏目和新闻进行查看、修改、删除和添加 操作,也可以对注册用户管理,同时还可以对相关新闻的评论进行管理。 由以上需求集分析可知: (1) “新闻栏目”和“新闻”为系统的两个主要内容,所以应该分别作 为一个类,而新闻栏目和新闻的显示需要管理类进行管理,系统管理员要对栏 目和新闻进行查看、添加、修改和删除,也需要相应的管理类进行管理,所以, 系统对于新闻栏目和新闻分别需要“栏目管理类”和 “新闻管理类” ; (2)系统中应该要有超级管理员、管理员、注册用户等角色,超级管理员 是最高权限的,管理员是超级管理员发放的,注册用户是前台注册产生的。 (3)系统要保存信息,必须用到数据库,所以需要一个数据库连接的类; (4)要将系统的各个功能执行成功,少不了相应的控制类。 因此,识别 13 出系统主要的类:新闻管理类,栏目管理类,用户管理类,评论管理类数据库 连接的连接对象类以及各个类。 4.34.3 系统数据库设计系统数据库设计 该新闻系统的数据库包含三个表:新闻的基本信息表:fz_news、用户的留 言表:Discuss 和用户的信息表:users。 下面分别介绍这些表的结构。 1新闻的基本信息表 fz_news 基本新闻表 fz_news 用来保存网上新闻的基本信息,结构如表 4-1 所示。 编号编号字段名称字段名称数据结构数据结构说明说明 1 1idint 新闻编号 2 2titlevarchar(150) 新闻标题 3 3fenleiVarchar(50) 新闻分类 4 4contenttext 内容 5 5addtiomevarchar(50) 提交时间 6 6addervarchar(50) 登入用户名 7 7visitint 浏览次数 8 8gjzVarchar(500) 关键字 表 4-1 新闻基本信息表 fz_news 在 MySQL 中,可以使用 int、varchar 和 text 等 3 种数据类型存储字符数 据。表 fz_news 中的 content 字符是用来存储新闻的内容,由于一般新闻的正 文内容都比较长选用 text 数据类型,在 MySQL 中 text 数据类型也是可变长度 的能储存大量数据。 2用户的评论表 pl 用户的评论表 pl 的作用,就是用来存储用户对新闻的评论,该表的结构如 表 4-2 所示。 编号编号字段名称字段名称数据结构数据结构说明说明 1 1idint 编号 2 2nidint 新闻 ID 3 3contextVarchar(500) 新闻内容 14 4 4membervarchar(50) 评论人 5 5addtimeVarchar(50) 提交时间 表 4-2 评论表 pl 的结构表 3用户信息表 admin 用户信息表 admin 用来保存用户的基本信息,结构如表 4-3 所示。 编号编号字段名称字段名称数据结构数据结构 说明说明 1 1idint 编号 2 2usernamevarchar(50)用户名 3 3passwordvarcahr(50)密码 4 4creattimedatatime注册时间 5 5flagint性别 6 6isuseint年龄 7 7logintimesint登入时间 8 8quanxianvarchar(100)权限 表 4-3 用户 admin 信息表 15 第五章 系统功能实现 5.15.1 前台新闻发布系统界面前台新闻发布系统界面 在地址栏输入:http:/localhost:8080/xwtj游客可以进入前台新闻界面进行浏览 新闻发布系统的如图 5-1 所示。 图 5-1前台新闻发布系统界面 16 .1 用户注册界面用户注册界面 如果想更好的体验这个系统我们需要先注册一个会员,这样可以进行评论 和更好的体验该系统,注册界面如图 5-2 所示 5-2 用户注册页面 用户注册界面是通过 MemberBean.java 类中的 personReg 方法同过 servlet 类来完成向数据库中表 member 中存储数据,其注册代码: public int personReg(String username,String password,String type,String realname,String sex,String bir,String sheng,String city,String telphone,String email,String question,String answer,String lastip,int off,String address) password=MD5.MD5(password); String sql = “insert into member(username,password,type,regtime,ifuse,logintimes,lasttime,lasti p)“ +“values(“+username+“,“+password+“,“+type+“,“+date+“,“+off+“ ,0,“+date+“,“+lastip+“) “;DBO dbo = new 17 DBO();dbo.open();tryint i = dbo.executeUpdate(sql); if(i = 1) rs = dbo.executeQuery(“select id from member where username=“+username+“);rs.next();int mid = rs.getInt(1); String sql2 = “insert into pmember(mid,realname,sex,bir,sheng,city,telphone,email,question,answe r,address)“+“values(“+mid+“,“+realname+“,“+sex+“,“+bir+“,“+s heng+“,“+city+“,“+telphone+“,“+email+“,“+question+“,“+answe r+“,“+address+“)“;int j = dbo.executeUpdate(sql2);if(j = 1)return Constant.SUCCESS;elsereturnConstant.SYSTEM_ERROR;elsereturnConstant.S YSTEM_ERROR; catch(Exception e) return Constant.SYSTEM_ERROR; finallydbo.close(); .2 用户登入界面用户登入界面 在用户登入后就能拥有一些基本的权限,评论权限并且用户可以阅读后进 行相应的评论的发表用户登入界面如图 5-3 所示: 图 5-3 用户登入界面 用户登入界面也是通过 MemberBean.java 类查询表 member 中是否存在该用 户其核心代码如下所示: 18 public int memberLogin(String username,String password,String type) password=MD5.MD5(password); String sql = “select password from member where username=“+username+“ and type=“+type+“ and ifuse=1 “; /String sql2 = “update member set logintimes=logintimes+1,lasttime=“+date+“,lastip=“+lastip+“ where username=“+username+“ “; DBO dbo = new DBO(); dbo.open(); try rs = dbo.executeQuery(sql); if(rs.next()/如果有该用户名 String str = rs.getString(“password“); if(str.trim().equals(password) /dbo.executeUpdate(sql2); return Constant.SUCCESS; else return Constant.PASSWORD_ERROR; else/如果没有 return Constant.NAME_ERROR; catch(Exception e) return Constant.SYSTEM_ERROR; finally dbo.close(); 19 .3 用户浏览新闻界面用户浏览新闻界面 用户登入后可以进行新闻的浏览,点击相应的栏目就可以阅读相应的新闻 内容方便快速查找我们想看的新闻,如图 5-4 所示: 图 5-4 用户浏览新闻界面 5.25.2 后台新闻界面系统后台新闻界面系统 在地址栏输入:http:/localhost:8080/xwtj/admin/login.jsp可以进入后台管理员登 入界面如图 5-2 所示: 20 图 5-2 管理员登入界面 后台管理界面是通过匹配表 fz_admin 表中的数据来完成登入其核心代码如 下: public int adminLogin(String username,String md5password,String password,String loginip,String useros) String sql = “select * from fz_admin where username = “+username+“ and isuse=1“; String sql4 = “update fz_admin set logintimes = logintimes+1 where username = “+username+“ “; DBO dbo = new DBO(); String pwd; dbo.open(); try rs = dbo.executeQuery(sql); if(rs.next() pwd = rs.getString(“password“); if(pwd.trim().equals(md5password) dbo.executeUpdate(sql4); return Constant.SUCCESS; else return Constant.PASSWORD_ERROR; 21 else return Constant.NAME_ERROR; catch(Exception e) e.printStackTrace(); return Constant.SYSTEM_ERROR; finally dbo.close(); 5.215.21 后台管理界面后台管理界面 在管理员登入后可以进入后台管理界面,后台管理界面主要功能有系统账 号管理,公告管理,新闻栏目管理,新闻资讯管理,注册用户管理,友情链接 管理功能如图 5-5 所示: 图 5-5 后台管理界面 .2 新闻栏目管理界面新闻栏目管理界面 在新闻栏目管理中可以对前台新闻栏目进行添加和删除操作,这用可以对 新闻栏目进行完善的管理,新闻栏目删除界面如图 5-6 所示: 22 图 5-6 新闻栏目删除界面 新闻栏目删除的核心代码如下: if(method.equals(“delFenlei“)/删分类 String id=request.getParameter(“id“); int flag = newsBean.delFenlei(id); if(flag = Constant.SUCCESS) request.setAttribute(“message“, “操作成功! “); request.getRequestDispatcher(sysdir+“/fenlei/index.jsp“).forward( request, response); 还有新闻栏目的增加如图 5-7 所示: 图 5-7 新闻栏目增加界面 23 新闻栏目增加界面的核心代码如下: if(method.equals(“addFenlei“)/增加分类 String title=request.getParameter(“title“); int flag = newsBean.addFenlei(title); if(flag = Constant.SUCCESS) request.setAttribute(“message“, “操作成功! “); request.getRequestDispatcher(sysdir+“/fenlei/index.jsp“).forward( request, response); else request.setAttribute(“message“, “系统维护 中,请稍后再试!“); request.getRequestDispatcher(sysdir+“/fenlei/index.jsp“).forward( request, response); .3 新闻资讯管理界面新闻资讯管理界面 新闻资讯管理界面是新闻系统中的核心部分是对新闻的编辑和发布,新闻 资讯管理,新闻资讯的发布,评论的管理的重要功能,新闻资讯管理如图 5-8 所示: 24 图 5-8 新闻资讯管理界面 新闻资讯管理界面核心代码如下: if(method.equals(“DELNEWS“)/删除新闻 String check = request.getParameterValues(“checkit“); if(check = null) request.setAttribute(“message“, “请选择要 删除的记录!“); request.getRequestDispatcher(sysdir+“/news/index.jsp“).forward(re quest, response); else int id2= new intcheck.length; for(int i = 0;i8000) request.setAttribute(“message“, “对不起,内 26 容不能超过 8000 个字符!“); request.setAttribute(“method“, method); request.getRequestDispatcher(sysdir+“/news/edit.jsp“).forward(req uest, response); else int flag = newsBean.addNews(title,fenlei,content, username2,gjz); if(flag = Constant.SUCCESS) request.setAttribute(“message“, “ 增加成功!“); request.getRequestDispatcher(sysdir+“/news/index.jsp“).forward(re quest, response); else request.setAttribute(“message“, “ 系统维护中,请稍后再试!“); request.getRequestDispatcher(sysdir+“/news/index.jsp“).forward(re quest, response); 新闻评论管理如图 5-10 所示 27 图 5-10 新闻评论管理界面 新闻评论管理界面核心代码如下: if(method.equals(“mdelPl“)/删评论 String id=request.getParameter(“id“); int flag = newsBean.delMethod(“delete from pl where id=“+id+“); if(flag = Constant.SUCCESS) request.setAttribute(“message“, “操作成功! “); request.getRequestDispatcher(sysdir+“/news/pl.jsp“).forward(reque st, response); else request.setAttribute(“message“, “系统维护 中,请稍后再试!“); request.getRequestDispatcher(sysdir+“/news/pl.jsp“).forward(reque st, response); 28 第六章第六章 系统测试系统测试 6.1 测试概述测试概述 进行测试前需要考虑采用何种测试方案,因此测试方案是测试环节中的关 键技术问题。我在为了能提升测试效率和降低测试代价和成本,本测试方案采 用黑盒法设计作为基本的测试方案,再利用白盒法测试补充一些方案。测试软 件开发的过程,在本应用开发过程中对部分功能进行及时性的测试,确保不会 在开发完成之后出现太多的功能缺陷,保证整个开发过程是高质量的。高质量 并不仅仅是因为优秀的代码,只有符合用户需要的产品才能说是高质量的产品。 6.2 测试环境测试环境 Win7 系统,火狐浏览器,数据库 MySQL,IDE 工具 MyEclipse 6.3 测试内容测试内容 本系统为新闻发布及管理系统,首先对系统进行冒烟测试随机抽取一个模 块进行点击看看系统是否能基本运行。测试内容主要分为前后台系统的登录模 块测试和后台系统的新闻功能模块测试两个部分。 1登入模块测试:该测试主要是前后台系统的注册功能和登录模块是否正 常,由于分为普通用户,管理员用户,因此分别测试两种用户的所拥有权限是 否正确。 首先输入网址:http:/localhost:8080/xwtj/进行首页测试登入结构如图 6-3 所示: 29 图 6-3 首页界面 之后是管理员登入界面测试结果图 6-4 所示: 6-3 管理员登入界面 登入成功界面如图 6-4 所示: 30 图 6-4 登入成功界面

温馨提示

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

评论

0/150

提交评论