标题基于SSM架构的新闻管理系统设计与实现

摘 要
当代社会发展迅速,电脑和网络已经是人们日常生活中必不可或缺的收取信息的工具,起到了至关重要的作用,而随着网络与计算机的发展,网站行业也迅速发展起来,互联网新闻信息网站更是带领起一段狂潮,越来越的新闻充斥着我们的视野,构成了一个空前的新闻网络结构图,是普通网民更充分的利用有限的时间和零碎空闲刷微博头条搜狐等新闻app和网站,来获取最新的事实和娱乐八卦新闻。大大提升了时间的利用率,也在无形中解决网民的消遣无聊时间。各种基于网络与计算机的应用和新闻方式也渐渐被人们接受,并逐渐地取代着传统的获取新闻方式。其中,网上看新闻已经成为了当代最受欢迎的方式之一。
而一个设计精美的新闻网站,不仅在功能上能满足广大观众的需求,同时也能让观众眼前一亮,达到赏心悦目的感觉,觉得浏览网站也是一种超前时尚的享受,从而无形中提升新闻的利用率。
为了能够满足当代网友的新闻需求和喜好。需要根据用户的需求,及时更新新闻,做到新闻必“新”的要求。若想达到这一点,虽然资源量很重要,但仅仅有着丰富的资源是不够的,主要使用HTML、CSS、JavaScript等技术,用CSS和JavaScript实现一些网站上的动态效果,网站后端开发用eclipse工具,使网站可以吸收跟大的访客量。

关键词:Eclipse,JavaScript,SSM

Design and implementation of news management system based on SSM architecture.
Abstract
Contemporary society development is rapid, computers and the Internet have is indispensable to people daily life will charge the tools of information, has played a vital role, but with the development of network and computer, the web industry also developed rapidly, the Internet news information website is led up a frenzy, more and more news is filled with our vision, constitute a unprecedented news network structure diagram, is ordinary Internet users to make better use of limited time and bits of free brush weibo headlines sohu news app and website, to get the latest facts and entertainment gossip. It greatly improves the utilization rate of time, and also solves the idle time of Internet users. Various web-based and computer applications and news methods have gradually been accepted and gradually replaced the traditional way of getting news. Among them, watching news on the Internet has become one of the most popular ways of modern times.
A well-designed news site, not only can meet the needs of the audience on the function, at the same time also can let the audience shine at the moment, to feel and pleasing to the eye, feel to browse website is also a kind of advanced enjoy fashion, thus virtually improve the utilization rate of news.
In order to meet the news needs and preferences of contemporary Internet users. It is necessary to update the news in time according to the needs of the users, so that the news must be “new”. To achieve this, although the resource is very important, but it is not enough to have rich resources, mainly using HTML, CSS, JavaScript, such as technology, using CSS and JavaScript to implement the dynamic effect of some website, website back-end development using the eclipse tools, the website can absorb visitors with large quantity.

Key words: eclipse,JavaScript,SSM
目 录
摘 要 I
Abstract II
第1章 绪 论 1
1.1 论文研究主要内容 2
1.2 国内外现状 2
第2章 关键技术介绍 4
2.1 Eclipse工具 4
2.2 JavaScript技术 4
2.3 SSM技术 4
第3章 系统分析 5
3.1 构架概述 5
3.1.1 首页设计 5
3.1.2 列表页设计 5
3.1.3 内容页设计 6
3.2 系统开发环境 7
3.3 系统任务的可行性分析 7
第4章 系统设计 8
4.1 设计指导思想和原则 8
4.2 系统的功能结构设计 8
第5章 系统实现 10
5.1用户界面实现 10
第6章 系统测试 13
6.1测试方法 13
6.2出错信息 13
第7章 结 论 14
参考文献 15
致 谢 16

第1章 绪 论
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻管理系统也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻管理系统具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻管理系统迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。
我们从自身的角度出发,我们学生都是从网站浏览国家、娱乐圈的最新动态,与同学老师建立联系等,就需要更具体更实际的网站方便大家对新闻的管理与交互,从新闻管理目前所现有的实际条件出发,利用学习所拥有的计算机硬件设备和软件条件,实现一整套关于新闻管理的软件。为我们的新闻管理人员减少点负担,从根本上做到科学化、高效率化管理这一目的,这也是新闻管理领域发展的必然趋势。

1.1 论文研究主要内容
本网站包括首页推荐面,新闻推荐页面、新闻详情页面,用户管理,评论管理、新闻管理、新闻类型管理、收藏管理等几个模块,在新闻推荐页面里我们可以找到不同类型的新闻,新闻资讯主要是播报一些关于国内外方面的话题,新闻评论模块里面有用户可以登录后对感兴趣的主题进行发表评论。大家在搜寻新闻的同时还可以动手自己收藏感兴趣的新闻。利用网络科技技术宣传地域不同新闻和文化是如今最流行且最具影响力和有效的方法。可以提高地方文化和习俗的知名度,与此同时还可以让用户更加充分的了解地方文化和发展历程。生活压力和工作压力的加大,让人们感觉到不同程度的不愉快,只用在寻找网站没事的同时才能获取最新的新闻和消息,找到自己消遣的娱乐方式。每个地区和国家的风俗习惯和地域文化有所不同,所以造就了不同的奇葩和励志新闻,是我们在当今社会中的追求和向往。通过本网站可以加大大众对当下发生重大事件的了解和深入理解,了解一定的娱乐八卦和生活习惯以及实时正事,加深人与事之间的紧密关系。
新闻网站是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理
者来说都至关重要,所以新闻网站应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有着手于管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

1.2 国内外现状
现在信息化的普及和迅速的发展已经是网站行业成为主导地位,在今后的工作和学习中,人们对新闻网站的需求会越来越多。现在信息化已经遍布世界的千家万户,每一个人终究会有一个人通过网络浏览最新新闻,人们看了以利用极端的空闲时间和不同的地方和场所,就可以观看自己喜欢的新闻和类别,网络的跟新换代,新闻网站也大幅度兴起,人们通过网上学习和查看新闻,浏览最新时事和趣事已经成为日常生活中不可或缺的一部分。新闻文化的兴起也带动了媒体行业的发展和网络技术的更新,各大网站均建设了门户网站,引领美全球最新新闻,让地球变成了地球村,极大方便了人们对最新事务的获取和了解。新闻某提已经取代了人们的书信车马时代,快速和及时是人们所追求的理念,信息化和多样化是现在的社会需求,已经告别的亲力亲为的落后时代,网站文化引领全球。
国外的新闻传媒网站有《纽约时报》,《读卖新闻》,娱乐周刊 Entertainment Weekly(EW)等。知名的有Facebook,交友社交,新闻媒体传播,及时的沟通人与人,人与事之间的联系。国内则有四大门户网站,腾讯网,搜狐,新浪,网易,新闻app则有今日头条,可见,国内市场一片大好,竞争非常激烈。新闻接口将是未来的流量大的入口,人们可以在消遣时间的同时,也可以进行互动和交流。

第2章 关键技术介绍
2.1 Eclipse 技术
eclipse-galileoEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议.
2.2 JavaScript技术
JavaScript工具是在网页制作中动态效果中不可或缺的一部分,它是动态网页制作中必备的一种语言,我们通过Sublimt制作出网页的大体结构和静态网页,然后引用JS语言把网页页面做的更加流畅,让用户从感官对网站有一个初部的认知和了解,同事对网站也产生浓厚的兴趣,来增加网站的浏览效果和与众不同的视觉冲击,是枯燥无味的静态网页有了生机。是网站更加有冲击性。
JS是一门过硬的语言,在整个编程中占有很高的主导地位,可以说是,在整个网站编程中,JS就是一抹颜色,可以使网站变得生机盎然。
2.3 SSM技术
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器
Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。可以这么理解,MyBatis是一个用来帮你管理数据增删改查的框架。
第3章 系统分析
3.1 构架概述
3.1.1功能结构
根据需求调研结果确定本系统主要包括以下功能模块。如图3.1所示。

3.1.2系统架构
由于新闻网站系统采用了MVC三层架构开发,运用SSM框架搭建系统,集成SSM框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其Spring主要负责业务控制的跳转,Mybatis框架对持久层提供支持,Spring主要对SpringMVC和Mybatis进行管理,所以每层各有自己的分工。表示层为用户提供交互操作界面,方便用户操作,业务逻辑层主要负责关键业务的处理和数据的传递,数据访问层负责对数据的访问。系统架构图如图所示。如图3.2所示。

3.2系统开发环境
3.2.1 硬件环境
CPU:Pentium4或更高;
硬盘:320G或更多;
内存:1G或更高(建议使用2G);
网络类型:TCP/IP。
3.2.2软件环境
操作系统:Windows7;
Web服务器: Tomcat;
数据库:MySQL;
浏览器:IE7.0。

3.3 系统任务的可行性分析
技术可行性分析是指在当前新闻市场的科学技术、产品生产条件的限制下,能否利用现有的科学技术和陈品的生产条件以及可能拥有的生产技术能力、产品供应能力、人力资源管理来实现项目的目标、功能、性能。
技术上的可行性应分析当前的软、硬件技术是否能满足对系统提出的要求(如增加存储能力,实现通信功能,提高处理速度)。此外,还要考虑开发人员的水平。信息系统属于知识密集性,对技术要求较高,如果缺乏足够的技术力量,或者单纯依靠外部力量进行开发,是很难成功的。
技术可行性分析一般应当考虑:
(1)进行项目开发的风险。
(2)人力资源的有效性。
(3)技术能力的可能性。
(4)物资(产品)的可用性。
技术可行性分析包含了很多种技术管理系统,通常我们可以利用已经掌握的科学技术和生产技术对其进行可行性分析,把软件和硬件中存在的不足找出来,查找出所犯的错误,并在科学技术可行的情况下进行改进措施,加强修复能力,对人力资源和技术能力以及物资(产品)的各个方面的检查。充分利用起来,实施可行性系统分析。
通过可行性分析可以检查出网站本身存在的问题,网站界面简洁易懂,便于操作,可以使用户更加轻而易举的就可以应用本网站,在界面设计等方面加强了改进,可以使用户在感官方面得到很好的体验,内容具体并且丰富,适用人群比较广,可以面向不同年龄段和不同工作单位,以及不同地区文化的用户使用。
由于网站的界面简洁大方,在操作方面可以给用户带来便捷的体验。

4.1 设计指导思想和原则
带给人们一种喜悦感,让新闻成为一种乐趣,媒体传播带动人们对事物的了解和认知,提高人们的修养和文化,是一种娱乐消遣学习的方式,也是人们茶饭之后八卦胡侃的话题。新闻文化的传播是一种享受,也是一种娱乐,及可以陶冶情操,也可以使人心旷神怡,让人耳目一新,感觉不一样的感觉,是媒体新闻网站文化遍布在全球各个角落。
新闻网站的兴起,带动了新闻文化,让新闻文化遍布世界各地,不同的人群,不同的工作岗位,不同地域的居民,纷纷感觉到没事带给大家的乐趣和体验,跨国新闻而兴起带动了新闻文化的发展,不同程度的人群对新闻的了解不同,也对大家产生了浓厚的兴趣,新闻网站就是这样被人们所熟知的,渐渐地大众对不同的新闻的认知加深了,而基于网上的网站建设、网页制作和发布也得到了重视。之所以建设特色新闻网站,是因为既是地方文化风俗习惯发展的需要,是互联网和媒体文化相交融的发展的需要。
通过本新闻网站可以让很多用户可以更好的了解到身边的发生的各种事,在上网的同时还可以根据自己的乐趣,选择自己感兴趣的新闻模块,浏览新闻,及时知道当下发生的国家大事和娱乐八卦。网站面向大、中、小等不同年龄工作的人群,在体验没事的同时还可以消遣时光,还可以将有趣的新闻分享给家人同事和朋友。随着生活节奏的加快,新闻的更新节奏也必须加快,不断的寻找,不断的更新新闻,这才能保证网站的及时性。
建立新闻网站的好处:
(1)可以利用网站及时得到客户的反馈信息。
(2)可以进行新闻的及时更新。
(3)可以获取大量用户资料和访问的流量。
(4)可以全面详细地进行新闻评论,使用户之间进行交流。
4.2系统的功能结构设计
4.2.1 功能性需求
高层用例图中抽取了满足用户基本业务需求的基本用例。这些用例可以从用户登录、系统管理两个方面完成整个管理系统的正常运作

4.3 数据库设计
4.3.1 概念结构设计
本系统采用概念结构模型,首先需要创建数据库,数据库设计表是根据用户的需求抽象出来的,是一种线性表。根据项目中功能结构构建各个实体,并且确立实体之间的对应关系,整个项目的所有实体的各种字段和属性都存储在数据库表中,运用 ER 模型把问题转化成现实的问题。概念模型(E-R图)

4.2.2.2 表的详细设计
通过对领域对象、业务对象及对象间关联的分析,对本系统的数据库表进行了设计,如表3.1–表3.7所示。本系统数据库管理采用MySQL。
(1)用户类型信息表(usertype)
用户类型信息表主要用于保存系统用户类型的信息,主要字段包括:ID、用户类型名称。表结构如表3.1所示。
表3.1 用户类型信息表(t_admin)
列名 数据类型 长度 允许空 是否主键 说明
id int 10 否 是 ID
typeName varchar 12 否 否 类型名称

(2)用户信息表(t_user)
普通用户表主要是记录了普通用户基本信息,表结构如表3.2所示。
表3.2 用户信息表(t_user)
列名 数据类型 长度 允许空 是否主键 说明
user_id int 4 否 是 用户ID
user_name varchar 50 否 否 用户名
user_pw varchar 50 否 否 用户密码
user_age varchar 50 否 否 姓名
user_sex varchar 50 否 否 性别
user_email varchar 20 否 否 联系方式
user_rank varchar 20 否 否 住址

(3)新闻信息表(new)
新闻信息表主要是记录了新闻类别的基本信息,表结构如表3.3所示。

表3.3新闻信息表(new)

列名 数据类型 长度 允许空 是否主键 说明
id int 4 否 是 类别ID
name varchar 50 否 否 类别名称
text varchar 50 否 否 类别介绍
time varchar 40 否 否 时间
type varchar 40 否 否 类型

(4)评论信息表(t_comments)
评论信息表主要是新闻的相关信息,其中ID是主键,表结构如图3.4所示。
表3.4评论信息表(t_comments)
列名 数据类型 长度 允许空 是否主键 说明
comments_id Int 4 否 是 评论ID
news_id Int 4 否 否 新闻ID
user_id varchar 50 否 否 用户id
user_Name varchar 50 否 否 用户名称
comments_text varchar 50 否 否 评论内容
comments_time Int 50 否 否 评论时间

(5)收藏信息表(t_collect)
收藏信息表 记录了用户收藏的新闻基本信息,表如图3.5所示。
表3.5收藏信息表(t_collect)
列名 数据类型 长度 允许空 是否主键 说明
collect_id int 4 否 是 收藏ID
news_id varchar 50 否 否 新闻id
user_id varchar 50 否 否 用户id
news_name varchar 50 否 否 新闻名称
news_time varchar 50 否 否 新闻时间
news_from varchar 50 否 否 新闻来源

4.4对象设计
4.4.1 新闻搜索用例对象设计
(1)用例实现
新闻搜索用例的实现顺序图如图3.4所示。

图3.4新闻搜索用例顺序图
在用户新闻搜索用例中当用户登录成功时,在搜索框中输入需要检索的新闻关键字,然后点击搜索按钮,界面会显示一系列相关的信息列表信息,而且可以查看具体的新闻详情,只有管理员才可以对用户操作新闻列表中数据进行查找和删除动作。
(2)设计类图
根据顺序图的分析得到新闻搜索用例的设计类图,如图3.5所示。

图3.5新闻搜索用例的设计类图
类图中Action包中类的描述如表3.8所示。
表3.8 Action包中类的描述
类名 属性/方法 描述
NewsAction +getNewsByType() 根据类型获取新闻
+searchNews() 查询新闻
+getNewsDetailById() 根据id得到新闻详情
类图中Mapper包中类的描述如表3.9所示。
表3.9 DAO包中类的描述
类名 属性/方法 描述
NewsMapper findById(String newsId) 根据新闻id查询
findNewsDetailById(String newsId) 根据新闻id查询新闻详情
findNewsByKeyword(Page page) 根据关键字查询新闻
4.4.2 新闻添加用例对象设计
(1)用例实现
新闻添加用例的实现顺序图如图3.6所示。

图3.6新闻添加用例顺序图

在新闻添加用例中当管理员登录成功时,点击界面添加新闻按钮就进入新闻添加界面,输入一系列新闻的信息,点击确定,信息被提交到后台,进行业务处理,并插入到数据库,新闻添加操作完成。只有管理员才可以对新闻信息中数据进行查找和删除动作。
(2)设计类图
根据顺序图的分析得到新闻添加用例的设计类图,如图3.7所示。

类图中Action包中类的描述如表3.10所示。
表3.10Action包中类的描述
类名 属性/方法 描述
AdminNewsAction +handleNews() 跳转到添加界面
+dohandleNews() 添加新闻
+delNews() 删除新闻

类图中Mapper包中类的描述如表3.11所示。
表3.11DAO包中类的描述
类名 属性/方法 描述
NewsMapper saveNews() 保存新闻
removeNews 删除新闻
updateNews 更新新闻

第5章 系统实现(新闻管理、用户管理、收藏、评论功能、截图、代码)
5.1用户界面实现
用户注册界面,登陆本网站的用户可以注册本网站,通过注册后可以随时浏览自己的浏览记录,更方便快捷的查找和保存用户信息,使用户不会因登陆地点和机器问题而困扰。如图5.1所示。

5.3列表界面实现
列表页界面主要是新闻的图片及名称展示,大体的可以说是用户可以一目了然的看出自己查找的新闻种类分布,新闻都是根据类型分布的,用户可以选择自己喜欢的类型,进行浏览。如图5.3所示。

5.4内容界面实现
内容页主要是新闻的详细介绍、新闻的类型、新闻的内容、新闻图片和新闻评论等几个模块,新闻介绍主要是让用户能真正了解到新闻的详细信息,通过浏览具体的新闻,更好的对新闻有所熟知,还可以对新闻进行评价。如图5.4所示。

5.5新闻管理界面实现
管理员登录系统后,可以点击新闻管理模块,查看新闻一系列信息,可以对所有新闻进行增删改查的操作。如图5.5所示。

5.6评论功能界面实现
用户登录成功后,可选择自己喜欢的新闻,点击评论,可以查看一系列的评论的信息,可以选择自己喜欢的类型,进行发表评论。如图5.6所示。

第6章 系统测试(测试用例)
新闻管理系统为方便新闻爱好者,以方便快捷有效为原则。早在需求阶段测试人员就对需求的覆盖度、数据模型的正确性都进行了相应的验证测试,在系统开发过程中进行了单元测试,在集成阶段进行了集成测试,在整个系统开发完成后又针对功能性方面进行了系统测试。由于论文字数章节有限,下面主要围绕功能测试用例和测试总结两个方面进行说明。
5.1 功能测试
本系统对管理员和员工用户两类用户相关的功能进行了测试,测试设计如下所示:
(1)管理员功能测试
管理员功能测试包括管理员登录、修改密码、用户管理、新闻管理、新闻类别管理等。测试用例设计如表5.1所示。
表5.1 管理员功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D001 正确填写账户、密码登录 正确输入账号、密码,点击登录 登录成功 通过
D002 账户、密码存在空值 账户或者密码没有输入 系统提示账号密码不能为空 通过
D003 密码错误 输入的密码与正确密码不一致 系统提示密码错误 通过
D004 查看用户管理 管理员登录成功,进入管理员门户页面,点击查看用户管理 系统展示用户信息 通过
D005 查看新闻信息 登录成功,进入管理员页面,查看新闻信息 展示新闻信息 通过
D006 修改用户信息 查看用户信息,然后修改已有用户信息 修改成功,刷新用户信息 通过
D007 添加用户 查看用户信息,进行添加用户 添加成功,刷新用户信息 通过
D008 删除用户 查看用户信息,进行删除操作 删除成功,刷新用户信息 通过
D009 查看新闻 查看新闻列表,包括已发布及取消发布的 系统展示新闻列表 通过
D010 添加新闻 添加新闻内容,点击发布 新闻发布成功,成功展示 通过
D011 删除新闻 将已发布新闻取消,不再展示 新闻取消发布成功 通过
D012 用户名搜索 根据用户名进行搜索 系统展示按条件搜索的信息 通过
D013 安全退出 点击安全退出 管理员退出系统 通过
(2)用户功能测试
员工用户功能测试包括修改密码,查看新闻公告,考勤,查看考勤,邮箱管理,个人信息查看,个人待办事宜管理。测试用例设计如表5.2所示。
表5.2 员工用户功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D001 正确填写账户、密码登录 正确输入账号、密码,点击登录 登录成功 通过
D002 账户、密码存在空值 账户或者密码没有输入 系统提示账号密码不能为空 通过
D003 密码错误 输入的密码与正确密码不一致 系统提示密码错误 通过
D004 查看新闻 查看当前发布新闻 系统展示新闻 通过
D005 按照新闻名搜索新闻 查看当前发布公告 系统展示公告 通过
D006 评论新闻 点击进行当天考勤 考勤成功 通过
D007 根据新闻分类查看新闻 查看个人考勤信息 系统展示当前用户考勤记录 通过
D008 查看个人信息 点击个人信息 系统展示当前用户信息 通过
D009 退出登录 打开邮箱,编写邮件,选择收件人,发送 发送成功,添加到发件箱 通过

5.2 测试总结
新闻管理系统一共产生30个bug,通过测试发现在登录注册界面产生5个bug,新闻管理买界面产生5个bug,用户管理界面产生4个bug,评论功能界面产生6个bug,新闻类别管理界面产生2个bug,新闻添加界面产生3个bug,通过修改都已经处理了所有bug,并且做了回归测试,整个系统运行的很稳定。测试结束后,在测试总结中通过按版本统计结果、按等级统计结果角度对测试情况进行了客观的统计和分析,具体按版本统计bug的结果,如图5.1所示。

图5.1 按版本统计bug数
按等级统计bug的结果,如图5.2所示。

图5.2 按问题等级统计bug数
按类型统计bug的结果,如图5.3所示。

图5.3 按类型统计bug数
由上面统计图的结果可以看出,新闻管理系统功能测试有多出Bug,需要对功能进行修改,确保每个功能按键都好使,满足项目需求。性能和可用性bug较少,基本满足项目需要。通过多次修改后,bug逐渐减少,从而使系统更好用,性能更稳定,以后开发其他软件的时候,要尽量避免功能上的bug让软件性能有所提高。

第7章 结 论

自从完成开题报告并提交之后,我就开始着手于自己新闻网站的界面分析、网页功能的设计与实现,直到现在,新闻网站的设计和实现已基本完成,毕业论文也攥写完毕。此次美新闻网站的开发主要实现了用户浏览界面,查找新闻,新闻分类等基本功能,前台界面清晰,操作简便,面对不同人群均可使用,网站页面简洁,方便查找,有利于第一次进入本网站的人更有效快速的浏览本网站和了解本网站,是网站在使用性能上得到了大大的提高。在网站结构上应用自己学过的一些基础知识不断地加以改进和完善,由于时间及个人技术有限,这个网站必然存在不足之处。
通过这次毕业设计,我能更加全程的了解到网站设计方面自己的不足和需要改进的地方,技能的不足使我在网页设计方面吃了很多的亏,走了很多弯路,在老师的不断督促和引导下,我掌握了很多以前没有学会的网页技能知识,通过这次毕业设计制作的网站,我了解到了仔细这方面的不足,并在日后的工作和学习中不断地加以改进,使自己的专业技术和专业知识得到成分的展示和发挥,老师的谆谆教诲让我感受到了自己技能的不足给我带来的麻烦,希望在日后的生活和工作以及学习中跟好的了解和学习网页制作的技能知识,我相信通过不断地学习自己一定能够可以独立完成这方面的制作,要把想到的功能在这短时间内比一己之力通通成为现实几乎是不可能的,于是只能挑重点的去完成,于是我把重心都放在前台管理部分,出来的结果还是很满意的,在网站建设过程中,我感觉自己欠缺的还很多,在专业技能方面还有很多不足和需要努力学习的地方,加强自己的专业技能,完善自己的专业知识,多学习一些网站制作中的一些软件应用技术。
在制作过程中深深感到了自己的不足,通过老师的指导,我受益匪浅的背后是辛苦的汗水与无数无眠的夜,从做网站的过程中,我领略到了网站所带给我的魅力,他让我感觉到其实网站并不是像我们想象中的那样枯燥无味,而是让我领略到了网站带给我的欣喜,让我觉得网站就是一个千变万化的色彩斑斓的大世界,我不禁想到以前理论课程考试的通过原来并不代表着我已完全掌握了知识,有些技能还需加强真正动手去做时,无数的测试出错酿造出无数宝贵的经验,实践出真知!

参考文献
[1]王飞飞.MySQL数据库应用从入门到精通[M].中国铁道出版社,2014.4,35-270
[2]牛德雄.基于MVC的JSP软件开发案例教程[M],清华大学出版社,2014.7,34-307
[3]王石磊. Java Web开发技术详解[M],清华大学出版社,2014.3,1-246
[4]Hohzaki R, Maehara H. A single-shot game of multi-period inspection[J]. European Journal of Operational Research, 2014, 207(3): 1410-1418
[5]王斐. Java Web开发基础——从Servlet 到 JSP[M],清华大学出版社,2014.10,30-378
[6]刘京华. Java Web整合开发王者归来[M],北京清华大学出版社,2015,40-467
[7]孙卫琴.Tomcat与Java Web开发技术详解[M],电子工业出版社,2014.1,100-193
[8]卢瀚.Java Web开发实战1200例[M],清华大学出版社,2015.6,90-200
[9]王占中,崔志刚.Java Web开发实践教程[M],清华大学出版社,2016.9,20-198
[10]林龙.JSP+Servlet+Tomcat应用开发从零开始学[M],清华大学出版社,2015.1,120-245
[11]谢星星.UML统一建模教程与实验指导[M],清华大学出版社,2016.1,145-263
致 谢
在整个毕业设计的各个阶段我都得到了某某导师和某某导师的悉心指导和耐心帮助。从毕业设计的选题到程序的设计,论文撰写,每个阶段某某导师都尽心尽力的为我提供指导,解决毕业设计过程中的各类疑问。大学四年的学习为我的整个毕业设计提供了巨大的帮助。大学是一个思想爆炸的地方,青年成长于此,学习知识,接受各种各样的新思想。在学院的四年,随着对专业知识、行业知识的不断学习,我对计算机软件领域的认知达到了一个崭新的高度,越来越热爱计算机软件事业,随着知识的累积,我自身也总结了学习方法,对新知识能有较快速学习的能力。四年里老师们尽职职责的教学态度深深的打动了我,他们给予绝不仅仅是知识,还有态度和思想。他们引领我进入了软件开发的大门,让我重新认识了软件,让我感受到了网络的魅力,让我在跨平台的领域前大开眼界。这些新的知识,新的思想,都是宝贵的。我将牢记大学四年每位老师的谆谆教诲,总结自己的收获,将其运用到今后的人生中。