基于SSM的新闻网站浏览管理实现与设计

基于ssm的新闻网站浏览管理实现与设计

摘要:在大数据时代下,科技与技术日渐发达的时代,人们不再局限于只获取自己身边的信息,而是对全球信息获取量也日渐提高,网络正是打开这新世纪大门的钥匙。在传统方式下,以前旧式纸张层面的信息“传输工具”,如报纸、杂志和图书等获取信息的方式涉及范围过于局限且信息传播率不高的弱势,而通过网络这崭新的平台,这一新的高度平台正合适人们日益增长的信息需求。在手机、电脑逐渐普及的今天,节奏生活快的时代之下,新闻网站的服务提供,就给人们带来了很多便利,不管何时何地发生了什么或者是自己重点留意的名人趣事,只需要打开手机或者电脑,新闻网站就为你实时推送与通知,一手新闻咨询尽在我手的感觉。
管理员具备用户管理,新闻类别管理,新闻管理,评论管理等功能。本站是一个B/S模式系统,采用JSP技术,MYSQL数据库设计开发,充分保证系统的稳定性。系统总体界面简洁明了、简单上手、操作简单,多样的功能应有尽有,抛弃了旧式信息“传输工具”报刊、杂志发表文章的方式,创新出新的传播方式,实现新闻的网络化,使新闻发表更上一层,从而更加智能化、信息化、简单化、大众化。
生活中每个人有每个人的工作与学习,涉及的知识面不同,其他领域的知识信息不好相互交流,但新闻就不同,门坎低,而且新闻是最贴近人们生活的,容易让大众接受,因此新闻的传递就更加被重视。新闻发布网站很大程度上使这个步骤简化,并且便捷利于民。

关键词:新闻发布系统、JSP技术、MYSQL数据库、B/S模式系统
Implementation and Design of News website browsing Management based on ssm

Abstract:In the era of big data, with the increasing development of science and technology, people are no longer limited to access to the information around themselves, but the amount of global information is also increasing day by day. The network is the key to open the door of this new century. In the traditional way, the old paper-level information “transmission tools”, such as newspapers, magazines and books, involve the weakness of too limited scope and low information dissemination rate, and through the new platform of the Internet, this new high platform is suitable for people’s growing information needs. Today, with the gradual popularity of mobile phones and computers, and the era of fast-paced life, the service provision of news websites has brought a lot of convenience to people, no matter when and where anything happens or the celebrity anecdotes that they focus on. Just turn on your mobile phone or computer, and the news website will push and notify you in real time, and the first-hand news consultation will be in my hand.
The administrator has the functions of user management, news category management, news management, comment management and so on. This site is a Bamp S mode system, using JSP technology, MYSQL database design and development, fully ensure the stability of the system. The overall interface of the system is simple and clear, simple to use, simple to operate, and has all kinds of functions. It abandons the old way of publishing articles in newspapers and magazines as a “transmission tool” of information, innovates a new way of communication, realizes the networking of news, and makes news publication to a higher level, so as to become more intelligent, information-based, simplified and popular…
In life, everyone has their own work and study, and the range of knowledge involved is different, and the knowledge and information in other fields are difficult to communicate with each other, but news is different, the threshold is low, and news is closest to people’s lives and is easy to be accepted by the public. therefore, the transmission of news has been paid more attention. News release sites largely simplify this step and facilitate it for the benefit of the people.

Key words:Press release system, JSP technology, MYSQL database、B/S mode system

目录

第1章 绪论 1
1.1 系统开发的背景及意义 1
1.2 国内外新闻发布网站研究现状 1
1.3 论文的主要研究内容 2
第2章 系统需求分析 3
2.1可行性分析 3
2.1.1技术可行性 3
2.1.2经济可行性 3
2.1.3操作可行性 3
2.2系统性能分析 4
2.2.1 系统安全性 4
2.2.2 数据完整性 4
2.3系统界面分析 4
2.3系统流程和逻辑 5
2.4 本章小结 6
第3章 系统设计 7
3.1 系统概述 7
3.2 系统结构 7
3.3数据库设计 8
3.3.1数据库实体 8
3.3.2 数据库表设计 9
3.4 系统模块的设计 14
第4章 系统实现 18
4.1 用户登陆模块的实现 18
4.2 用户注册模块的实现 19
4.3 新闻添加模块的实现 20
4.4 新闻查询模块的实现 20
4.5 新闻修改模块的实现 22
4.6 本章小结 23
第5章 系统测试 24
5.1概念和意义 24
5.2特性 24
5.3重要性 25
5.4测试方法 25
5.5 功能测试 26
5.6可用性测试 26
5.7性能测试 27
5.8测试分析 27
5.9 本章小结 27
第6章 结束语 28
6.1 全文总结 28
6.2 课题展望 29
参考文献 30
致 谢 32

第1章 绪论

1.1 系统开发的背景及意义
1、课题目的
利用B/S模式系统、JSP技术与ssm框架开发的新闻发布网站,使网站信息管理更迅速、高效便捷处理信息,提高工作人员的办公效率,实现网站新闻的动态管理。本新闻系统不仅拥有其他新闻发布系统的功能,设计的重点在前台的新闻查看去与后台的管理区,考虑的着重点在能否被应用起来,校园需求服务这方面参考价值很高,希望能为部分学校提供相对应的服务。
2、课题意义
本课题开发考究了大量的新闻网站,以实际出发,注重客户的支持系统,挖掘客户决策分析上的数据开发。
网络的便捷可以说是推动时代发展的中坚力量,新闻属于与人们息息相关的信息,我们应该让它能更高效更迅速的传播出去,所以新闻发布系统就由此而生,两者的结合可以说相辅相成传统的传播途径,一是传播速率慢,二是互联网时代下,很多人都手机不离手,叫他们静下心来看报纸、杂志,显然不够现实,而新闻发布网站的推送与精简,不仅为他们提供了想关注的信息又不会长篇大副,字多到让人厌烦,而是取其精华,简单明了,清楚地陈述整件事的来龙去脉,这要的便利服务正合适这个飞速发展的数据时代,因此本课题设计的新闻发布系统就有其必要性。
1.2 国内外新闻发布网站研究现状
从90年底开始,国内外的新闻网站发展飞速,在原来的基础上不断创新,功能不断增加、系统不断优化、故障发生越来越少,通过对相关互联网技术的掌握,从而设计出来现在这样完善的新闻发布网站。但国内的新闻网站还存在部分不足的地方,该有需要改进的地方,因此称不上是真正意义上的新闻发布网站。
如今,新闻发布网站十一一种独立新闻媒体的形式出现,是所有有网站必不可少的组成部分。新闻发布网站拥有着它专属的开发团体,比如前端开发、后端开发、新闻编辑、logo设计、美观排版等,就是有了一团队的人一起设计开发,才能给网页锦上添花。再这样各种各样的设计之下,网络新闻才能变得越来越多样化、丰富化。
在这数据库进行引用是可以动态的更新,也不会存在服务终端,使用用户的体验感加强。
1.3 论文的主要研究内容
成功的网站要给自己明确的定位,确定自己该怎么做、要做什么,而需求分析就是目标的确立。明锐的眼光与贴合现状的研究,着眼于用户的需求,这样才能设计出让人买单的网站。
(1)有效性:不仅要满足用户的潜在需求,还要通过站点的操作来实现某些特定的目标。用这两点就可以去判断一个站点的好坏,好的站点高效、操作简单、容易上手,在满足用户的需求时,精准而不出错。
(2)高可靠性:结合先进的硬、软件优化选项,确保网站在不同环境下运行的可靠性与兼容性。
(3)高安全性:用户的信息在录入系统中之后,应该要保护得当,他们拥有隐私权,同时也要有备份、恢复的功能,防止用户失手删除了自己的重要信息;操作不能出现越级操作,最高操作的权限只能由管理员把握。
(4)先进性:参考国内外优秀新闻发布网站作为案例,使用JSP开发技术,MYSQL作为网站后台数据库,结合用户的使用的反馈,从而进一步优化设计。采降低了开发成本,同时也增加了它的续航性。
(5)采用标准技术:网站的设计按照国内外现状的标准来编写,这样是为了让它更具实用性,运用范围不会过于局限。
(6)外观和技术平衡:系统采用Web风格的界面设计,简洁明了的页面,美观的格局设计,容易操作,快捷方便。外观和技术平衡两项构造出来的用户体验桥梁,就是关系到网站日后发展的重要基石。

第2章 系统需求分析

2.1可行性分析
通过对本新闻发布系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。
2.1.1技术可行性
本新闻发布系统采用JSP技术,JAVA作为开发语言,是基于WEB平台的B/S架构系统。
(1)Java提供了性能稳定高效、开发快速、简便的管理、全新的语言以及服务等优点。系统的设计初衷就是为了缩短用户操作时间,更快捷获取信息。
(2)基于B/S模式的系统的开发已经相当成熟。
(3)Java是面向对象的开发语言。程序开发员可以在Eclipse平台上面方便的使用一些已知的解决方案。
2.1.2经济可行性
本新闻发布系统采用的软件都是开源的,这样能够很大程度减低开发精力,降低开发成本。运行系统的电脑配置不需要特别优越,即使是比较旧的计算机也能够满足需要运行,因此,本系统在经济上是完全具有可行性的,能更加的面向大众,所以在经济上是十分可行的。
2.1.3操作可行性
本新闻发布系统的界面简单易操作,用户只要懂得比较基础的操作流程,就都能进行访问和操作。本系统具有易操作、易管理的特点,在操作上是简单易上手的,能让大家更容易接受,因此在操作上有它的可行性。
因此可以得出此系统开发是可行的。
2.2系统性能分析
2.2.1 系统安全性
此新闻发布系统要严格控制管理权限,具体要求如下:
(1)新闻发布系统管理管理上要保证系统的安全可靠性和准确性,只有正确的用户名与密码才能进入系统,无权限的用户,将不提供正常用户的功能使用与服务提供。
(2)在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
2.2.2 数据完整性
(1)所有记录信息要保持全面,信息记录内容不可以是空。
(2)各种数据间相互联系要保持正确。
(3)相同数据在不同记录中要保持一致。
2.3系统界面分析
目前,界面设计已经成为对软件质量比较关键的考核标准。
1.输出设计
输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。
输出表格与使用者有这不可分离的关系,设计应该确保使用者使用输出表格,同时每个模块重要的信息反馈到使用者。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
2.输入设计
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
1)输入量应满足最低限制的处理要求。
2)输入的准备和过程运行简便。
3)输入数据要越早检验。
4)输入数据记录处理时的形式。
2.3系统流程和逻辑
在这里插入图片描述

图3-3登录流程图
在这里插入图片描述

图3-4修改密码流程图

2.4 本章小结
本章就新闻发布系统进行了需求分析,也对技术、经济还是操作方面进行了对应的可行性分析,并且进行了系统的功能设计。根据网上新闻发布网站系统为参考,新闻管理系统的功能的设计主要包括新闻管理、新闻查询、新闻修改与删除等几模块,给出了各自的功能用例关系图。最后,文中给出新闻添加、设备外借、设备报废、用户登陆、新闻查询的数据流图,并作了详细说明。

第3章 系统设计

3.1 系统概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图3-1所示:
在这里插入图片描述

图3-1系统工作原理图
3.2 系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
在这里插入图片描述

图4-2管理员功能结构图

3.3数据库设计
3.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计要从用户需求出发,要确保数据库系统的设计切合用户要求。本系统的E-R图如下图所示:
(1)新闻信息实体属性图,如图3-4所示
在这里插入图片描述

图3-4新闻信息实体图
(2)用户信息实体属性图,如图3-5所示:
在这里插入图片描述

图3-5用户信息实体图
(3)公告信息实体属性图,如图3-6所示:
在这里插入图片描述

图3-6公告信息实体图
3.3.2 数据库表设计
新闻发布系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

数据库名:bokesys
表名:bbs

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 name varchar 100 是
3 note text 是
4 state text 是
5 uid int 11 是
6 isdel varchar 20 是
7 gid int 11 是
8 fbid int 11 是
9 sta varchar 10 是
10 pubtime varchar 50 是

表名:blog

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 name varchar 100 是
3 note text 是
4 bid varchar 20 是
5 btype varchar 30 是
6 img varchar 255 是
7 pubtime varchar 100 是
8 isdel varchar 20 是
9 uid varchar 20 是
10 pnum int 10 是 0
11 ynum int 10 是 0
12 mark varchar 100 是
13 hits int 11 是
表名:btype

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 name varchar 100 是
3 isdel varchar 20 是

表名:link

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 name varchar 200 是
3 url varchar 255 是
4 isdel varchar 30 是

表名:news

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ggid int 11 是 是 否 auto_increment
2 ggpic varchar 255 是
3 name varchar 255 是
4 note text 是
5 isdel varchar 20 是
6 btype varchar 20 是
7 pubtime varchar 30 是

表名:sysuser

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 uid int 11 是 是 否 auto_increment
2 uname varchar 20 是
3 sex varchar 10 是
4 address varchar 100 是
5 pwd varchar 20 是
6 level int 11 是 1
7 utype varchar 30 是 会员
8 tel varchar 20 是
9 age varchar 10 是
10 mbanswer varchar 30 是
11 question varchar 30 是
12 email varchar 30 是
13 pubtime varchar 30 是
14 tname varchar 50 是
15 img varchar 255 是
16 profession varchar 50 是
17 hangye varchar 255 是
18 introduction varchar 255 是
19 isdel varchar 10 是
20 ctype varchar 20 是

3.4 系统模块的设计

  1. 用户登陆模块
    用户登陆模块是用户进入系统的窗口,正确的用户名与密码才能让用户成功登录系统,从进行下一步操作。因此,首先用户要打开用户登陆页面,在登陆页面按照要求输入自己的用户名和密码,接着点击“登陆”按钮,系统会进行用户名与密码的验证,如果两者都正确,则用户登陆成功,进入到下个操作页面;如果用户名不存在或密码错误,将会给出相应的提示信息“用户名不存在”或“密码错误”;如果用户不输入用户名或密码直接登陆,系统则会提示“用户名或密码不能为空”。
    根据上面的分析,用户登陆流程为用户先要进入管理系统的用户登陆页面,在登陆页面输入自己的用户名和密码进行登陆,登陆成功后将返回主操作页面给用户,其具体的流程图如下图3-2所示:
    在这里插入图片描述

图3-2 用户登陆流程图
2. 用户注册模块
用户注册是用户能够登陆设备管理系统的前提,用户要登陆系统就必须先要进行注册。用户进入登陆页面,点击“注册”按钮就能进入注册页面,用户按照指定的要求填写自己的用户名密码及一卡通号等相关信息,填写完之后点击“提交”按钮,系统会判定该一卡通号是否存在,如果不存在,则返回并提示错误信息“一卡通号不存在”;如果存在,则将注册信息中的用户名与数据库的用户表中的用户进行比较,如果用户名已经存在,则提示“该用户已经存在”,即用户名是唯一性的,用户不能注册两次或两次以上;如果用户名不存在,则根据一卡通号为该用户分配角色并将注册信息写入到数据库的用户表当中。
根据上面的分析,用户注册流程为用户先要进入管理系统的用户登陆页面,单击“注册”按钮进行用户注册页面,在注册页面用户填写好注册信息,单击提交,系统将对一卡通号和用户进行检查,检查通过则用户注册成功。其具体的流程图如下图3-3所示:
在这里插入图片描述

图3-3 用户注册流程图
3. 新闻添加模块
新闻信息时整个系统的数据基础,用户可以登录之后,在该页面可添加新的新闻。
根据上面的分析,新闻添加的流程为管理员先打开用户登陆页面,输入自己的用户名和密码进行登陆,登陆成功后将返回主操作页面给管理员,管理员进入新闻添加页面即可添加信息,其具体的流程图如下图3-4所示:
在这里插入图片描述

图3-4 新闻添加的流程图
4. 新闻库存查询模块
新闻库存查询是管理员通过查询设备管理员能够方便轻松地设备的有关资料。下面是对新闻库存查询模块的设计与实现情况。
新闻库存查询的流程为管理员先打开用户登陆页面,输入自己的用户名和密码进行登陆,登陆成功后将返回主操作页面给管理员,管理员单击设备查询菜单下的库存查询即可进行库存查询页面,在库存查询页面,用户可以按照要求输入相应的查询条件进行查询。其具体的流程图如下图3-5所示:
在这里插入图片描述

图3-5 新闻库存查询流程图
5. 新闻修改申报模块
新闻修改改变了过去的不便,其主要的操作流程为用户成功登陆系统后,进入功能菜单,在新闻修改申报页面用户可以通过输入新闻标题或编号进行查询,然后给要修改的部分注明。其具体的流程图如下图3-6所示:
在这里插入图片描述

图3-6 新闻修改申报流程图

第4章 系统实现

4.1 用户登陆模块的实现
下图4-1是用户登陆模块实现的界面图,界面上包含了用户名和密码及登陆、注册和重置三个按钮,用户输入正确的账号与密码后,点击登录按钮即可登入进入下一个网页;当用户单击“注册”按钮后将返回到用户注册页面。
在这里插入图片描述

图4-1 用户登陆界面

如图4-1所示,管理员有自己专属的用户名与密码,在输入自己的用户名和密码后,系统将对其身份进行验证,判断账号是否是管理员账号,如如果被核实正确,系统将根据该用户的权限生成用户操作的主页面,操作系统页面的靠左边的是系统的菜单栏,主显示区则是在右边显示。管理员登陆成功后的操作主页面如下图4-2所示:

在这里插入图片描述

图4-2 系统管理员操作主页面
4.2 用户注册模块的实现
下图4-3是用户注册模块实现的界面图,其中包含了用户注册的基本信息,如:用户名、密码、一卡通号、真实姓名和邮箱地址后,单击“提交”按钮将进行注册操作;如果用户注册成功将返回到登陆页面,否则将提示相应的错误信息。

在这里插入图片描述

图4-3 用户注册界面
4.3 新闻添加模块的实现
下图4-4是新闻添加模块实现的界面图,当用户填写好基本信息后,单击“添加”按钮将进行添加操作;如果用户添加成功将返回添加页面,否则将提示相应的错误信息。
在这里插入图片描述

图4-4 新闻添加界面
4.4 新闻查询模块的实现
下图4-5是新闻库存查询模块实现的界面图,用户可以按照新闻的类别、新闻的关键词、新闻的日期进行查询,点击查询就能得到图4-5所示的实现界面。

在这里插入图片描述

图4-5 新闻查询界面

当用户输入要查询的条件并单击“查询”按钮,系统将根据用户的查询条件查询库存表,将结果返回给用户,例如我们按类别来查询,只要选择大类和小类后,单击“查询”按钮后将会查询我们所需要的结果。查询结果界面如下图4-6所示:

在这里插入图片描述

图4-6 查询结果界面
4.5 新闻修改模块的实现
下图4-7是新闻修改模块实现的界面图,当管理员登陆成功后,单击功能菜单栏下的新闻修改即可得到图4-7所示的实现界面,其显示数据库发放表中的所有记录。

在这里插入图片描述

图4-7 新闻修改界面
在报修界面上,管理员可以单个也可以批量修改。如果用户要单个报修,只需要对该设备对应的报修原因输入框中输入你要报修设备的原因后单击右边的“报修”按钮即可提交你要报修的设备。如果要批量报修,先要再勾选查询页面左边的复选框,并对勾选项注明报修的原因后,单击下面的“批量报修”按钮即可提交你要报修的设备。

4.6 本章小结
本章介绍了从系统的总体架构、数据库的设计和系统部分模块设计与实现四个方面阐述了设备管理系统的设计与实现。数据库的设计包括了用户信息表、新闻库存表、设备外借表、设备发放表和设备调换表的设计;系统模块设计主要包括了用户登陆模块、用户注册模块、新闻添加模块、新闻查询模块和新闻修改模块的设计;最后,文中给出了系统模块设计中相应的实现界面。

第5章 系统测试

5.1概念和意义
测试的定义:程序测试是对系统进一步的使用检验,具体的目的和任务可以为:
目的:查找程序中是否存在错误;
任务:运行程序,寻找前面未发现的错误。
接着就是纠错(Debugging)环节。其目的以及任务可以规定为:
目的:发现错误并进行修改;
任务:更正程序的报错,从而保证程序能正常运行。测试与纠错的联系,可以用图5-1的数据流图来说明。从图中可以看出,每一次系统的测试是要准备好若干个测试数据,从而与被测试的程序一起送入计算机进行命令执行。一般我们把程序执行一次所需要的测试数据,叫做一个“测试用例(Test Case)。每一项测试都会产生相应的“测试结果”。但是如果检测出来的测试结果与当初预定的“期望结果”不一致时,那就是说明程序中存在错误,需要我们及时进行修正。
在这里插入图片描述

图5.1测试与纠错信息流程
5.2特性
(1)挑剔性
测试的严谨性是寻找程序中的错误,即使看上去或者运行起来没有报错,但这依然需要测试,可能其中隐着碎片型错误,需要精益求精。
(2)复杂性
测试程序比较简单,这其实是一个错误的理解。设计测试用力是一项精力活,细致的程度与高能的技巧,精确度上的要求,一点的数据偏差都会带来不可想象的“蝴蝶效应”。
(3)不彻底性
即使测试过多的测试下没有出现问题,但不能保证在测试盲区下,操作起来不会出现故障报错,影响系统运行。
(4)经济性
这项测试的原则要贴近当今市场环境,通过遵守“经济性”原则为出发点,着力降低测试成本开销。
5.3重要性
软件测试在软件生命周期中占据重要的地位,成果的实现是否与预期一样,在这个测试环节下能够确保程序运行不出现错误,从而不会导致最后程序成本不过关。
5.4测试方法
首先要进行界面测试,界面测是让项目在不同的操作平台下一样能成功运行,并且保持设计时的比例与表现效果。我把程序带入到模拟的Windows 7环境下,程序依然能成功的运行,运行界面上显示显示的图片与文字排列也与设计时相同,无偏差。
经过以上多项的测试,得到的结果,未出现即如卡死、程序运行不了的问题。由此可以判断出就功能上,没有太大的问题和偏差,符合测试设计最初的预想。
多少由于自己的问题,知识上的误区,编写代码时或多或少的出现了一些系统漏洞,导致写出来的表现效果与预期有出入,比如说代码注释不符合规格,导致编写时意义表达不详细,理解上出了偏差,导致部分代码衔接出现问题,功能展现层面与需求分析不同,这要未能满足客户需求,项目有瑕疵。所以假如要投放到市场使用,还需要进一步的修改、测试、再加工,这样才能符合当前网络市场需求,有立足的空间。在这次系统测试中,结合实际情况出发,抓准用户需求,让我明白产品的质量很关键,质量过关了,才有回头客,才会有更多的客源与市场,才更可能高效的持续发展下去。
5.5 功能测试
功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。
本系统功能测试如表5.1所示:
表5.1 系统功能测试
测试内容 测试结果
适用性 好
准确性 好
可操作性 好
依从性 好
安全性 好
5.6可用性测试
可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表5.2所示。
表5.2 系统可用性测试
测试项 测试人员的评价
窗口移动、大小改变、关闭等操作是否正常 是
操作模块是否友好 是
模块、提示内容等文字描述是否正确 是
模块布局是否协调、合理 是
模块的状态是否正确(对选中项能否发生对应切换) 是
鼠标、键盘操作是否支持 是
所需数据项是否正确显示 是
操作流程是否合理 是
是否提供帮助信息 是
5.7性能测试
运行的快慢,网络反应时间的快慢,并发节点的大小都是性能测试重点考核的几个点,这对投入市场之后的应用占很大标准。
1、系统运行速度:在网络稳定但配置不高的模拟环境下运行,不会出现长时间卡顿、无法操作等问题。
2、网络响应时间:网络响应时间可以分为网络最小响应时间、最大响应时间、平均响应时间、三个参数。经过测试,网络稳定的情况下,手机响应时间三参数为:1/2/6s符合客户需求,在当初测试分析的预期波动范围之内。
3、支持并发节点数:模拟环境测试,模拟配置很差的电脑下,本系统在并发节点达46个时,就算网络波动幅度很大,也只是延迟时间10秒左右,这样不会让客户等待太久,感到体验不适。
5.8测试分析
设计之初查阅了相关的网站,进行了系统的调查,同时也借鉴了国内外优秀网站的优秀模块,也或多或少的改进增加其中不足的部分,这样方便用户从界面到系统多方便的操作上体验。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。
(2)该完整内容全面,各项功能能够正常运行,未出现明显错误,设计友好贴近用户,会给用户提供优质的使用体验。
5.9 本章小结
管理系统是基于Struts框架开发的,系统测试主要测试其组件与功能模块,防止使用时过多的报错,给系统稳定加固了保障。同时对不同配置环境的测试,避免了部分用户无法使用的情况,加大系统兼容性,给予用户更好的使用体验。

第6章 结束语

6.1 全文总结
本次毕业设计遇到的困难有数据库与功能实现上的方面,刚开始设计的时候方向感不强,单单定了一个题目无从下手,查阅了多方的资料才基本有一个框架雏形,可以说是一边学习摸索一边完成毕业设计的。不得不说脱离了群体共同设计的固有思维,突然跳转到一个人设计一个项目,相对的习惯了分工合作的工作方式,对个别方面的设计就比较空洞,由于接触的少,设计起来也是四处碰壁,所以设计进程就比较缓慢,但我还是一步一步摸索着,去完成这项属于我的最后一份答卷。
在设计开发系统的过程中,我运用到了JSP技术和学校中所学的一些技术,通过实现这些技术,提升了系统的功能性与实用性。在论文中这些技术都做了比较详细的介绍。设计的系统也还是有也不尽人意的地方,例如有些细节上表达的不够具体与客观,有些功能模具实现结果与设计当初预想有偏差,网站整体排版美观有待增强。在今后的日子里,能够对这些不足进行改善。
通过这次最终的毕业设计,在网上自学与校期间学习成果的结合,我对自己的知识盲区又有了重新的认识,就着这个缺口可以进行相对应的查漏补缺。要学会举一反三的学习方式,就拿这次设计可以说是外出社会工作的一个缩影,一方面要面对新的困难,一方面要不断增强自己的能力,分配的工作要按时完成,保证质量。离开了学校,告别了你说我听,然后照着做的学习模式,更多的是锻炼实战的能力,创作的过程中往往是快乐与自闭相互交替,不经意间就会冒出一个错误来,不断的修正改错,虽然比较繁琐,但不得不说这个过程是对自己处理应急事件的一种考验。
在整个毕业设计的过程中,虽然困难不断,但不得不说,这个过程也是快乐的,正是因为有报错bug,解决之后的成就感就由然而生,虽然是一些微不足道的小问题,但这也是我努力的成果,这次毕业设计所学的东西对我来说终生难忘。
最后,不管是百度解答还是同学老师们的帮助讲解与悉心指导,让我在这毕业设计不断完善,我这才能准时达标完成全部。
6.2 课题展望
随着互联网技术的不断发展与进步,人们会寻求更快捷更便捷地方式去寻求自己想得到的信息,而新闻就是比较常见的获取信息之一,再因为与人们的生活息息相关,本课题就是以这个为出发起点,通过学习与研究设计出一个新闻发布网站。
本系统虽然提高了寻找新闻更便捷快速,实现了设备管理的信息化、网络化和规范化,但是还存在以下不足:
(1)系统界面的布局、模块的位置不够美观。
(2)系统安全性们没有比较好的保障,缺乏客观性。
(3)设计数据库时,有部分单元未考虑充分,没有涉及到,造成部分模块信息不全面。
因此,本系统存在以上的缺点和不足,以后还要对安全性、整体布局性与设计严谨性进一步学习与研究,有待更多的提升。

参考文献

[1] 冯燕奎, 赵德奎. JSP实用案例教程[M] 清华大学出版社, 2004, 5: 70-100
[2] 王家华 软件工程[M] 东北大学出版社2001年3月303页
[3] 王宜贵 软件工程[M] 北京:机械工业出版社,2002:20-79
[4] 孙卫琴 精通struts[M]电子工业出版社 2004年8月 50-70
[5] 孙卫琴 精通hibernate[M]电子工业出版社 2005年4月 100-120
[6] 张洪斌 java2高级程序设计[M]中科多媒体出版社 2001年11月 85-90
[7] Jim Arlow UML2.0 and the Unified Process[M]机械工业出版社 2006年6月 30-40
[8] 林信良 spring2.0技术手册[M]电子工业出版社 2006年6月 50-100
[9] Alex Homer等.ASP.NET Web Forms Programming.清华大学出版社 2003.1
[10](美)Jeffrey Richte著.Microsoft.NET Farmeworks.清华大学出版社 2003.4
[11]李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016,26(12)
[12]邹红霆.基于SSM框架的Web系统研究与应用[J].湖南理工学院学报(自然科学版),2017,30(01)
[13]王景.JSP动态网站的技术开发分析[J].赤峰学院学报(自然科学版),2013,29(20)
[14]周江,李月.一种基于JSP技术的网页表格组件的设计与实现[J].现代计算机(专业版),2017(21)
[15]李俊.基于jsp的数据库开发技术研究[J].才智,2017(20)
[16]胡君.高职《JSP编程及应用》课程开发研究[J].淮南职业技术学院学报,2017,17(06)
[17]兰旭辉,熊家军,邓刚.基于MySQL的应用程序设计[J].计算机工程与设计,2014(03)
[18]张伟丽,江春华,魏劲超.MySQL复制技术的研究及应用[J].计算机科学,2012,39(S3)
[19]刘学芬,孙荣辛,夏鲁宁,李伟.面向MySQL的安全隐患检测方法研究[J].信息网络安全,2016(09)
[20]孙志锋,徐镜春,厉小润.数据结构与数据库技术[M].浙江大学出版社,2014

致 谢

经过这几个月的系统的学习,我的毕业设计总算能按要求完成。毕业设计可以说是学校对学生最后一项个人实践考察,通过对设计成果的检验更能反应学生们的综合性能力的体现。
首先我不得不感谢这次指导我的老师,没有他的细心指导与不厌其烦的帮我指出问题并让我纠正过来,我的设计就不能达到合格的标准。在设计这个新闻发布系统过程中,不管是需求分析、程序设计还有论文各方面我都虚心请教,老师也为我提供了很多宝贵的意见与可以增进的地方,让我的论文能锦上添花,并且按时完成,在这里要再次对老师表示由衷的感谢。
其次我明白自己有很多不足,所以寻求了网络与同学们的帮助,良好的建议与宝贵的意见使我的项目更上一层楼。
最后,非常感谢学校提供这样一个好的机会与环境,在毕业设计的过程中,我明白一个好的项目不只是一个人完成的,在这背后还有老师和学校的帮助与关心,这就是我前进的动力。祝愿老师与学校越来越好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/214067.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

逸学java【初级菜鸟篇】12.网络通讯编程

hi,我是逸尘,一起学java吧 目标(任务驱动) 请练掌网络通讯的内容。 局域网和互联网 局域网英文:Local Area Network,缩写:LAN,是指一群通过一定形式连接起来的计算机,…

【并发编程】CopyOnWriteArrayList详解与原理

📫作者简介:小明Java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于…

Python函数的基本使用(一)

Python函数的基本使用(一) 一、函数概述二、函数的定义2.1 函数的语法2.2 语法说明2.3 函数定义的方式2.4 总结 三、函数的调用3.1 函数调用语法3.2 语法说明3.3 函数调用 四、函数的参数4.1 参数的分类4.2 必需参数4.3 默认值参数4.4 关键字参数4.5 不定…

JavaEE 多线程

JavaEE 多线程 文章目录 JavaEE 多线程引子多线程1. 特性2. Thread类2.1 概念2.2 Thread的常见构造方法2.3 Thread的几个常见属性2.4 启动一个线程2.5 中断一个线程2.6 等待一个线程2.7 获取当前线程引用2.8 休眠当前线程 3. 线程状态 引子 当进入多线程这一块内容时&#xff…

《微信小程序开发从入门到实战》学习四十

4.2 云开发JSON数据库 4.2.11 更新数据 使用数据库API更新数据有两种方法:一.将记录局部更新的update方法;二.以替换的方式更新记录的set方法 update方法可以局部更新一个记录或一个集合的多个记录,更新时只有指定字段更新,其他…

基于英特尔平台及OpenVINO2023工具套件优化文生图任务

当今,文生图技术在很多领域都得到了广泛的应用。这种技术可以将文本直接转换为逼真的图像,具有很高的实用性和应用前景。然而,由于文生成图任务通常需要大量的计算资源和时间,如何在英特尔平台上高效地完成这些计算是一个重要的挑…

Spring Cloud Alibaba简介

1、简介 Spring Cloud阿里(https://sca.aliyun.com/en-us/)为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。 有了Spring Cloud阿里,你只需要添加一些注释和少量的配置&#…

32、直流电机驱动(PWM)

直流电机介绍 直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转 直流电机主要由永磁体(定子)、线圈(转子)和换向器…

[传智杯 #3 决赛] 面试

题目背景 disangan233 和 disangan333 去面试了,面试官给了一个问题,热心的你能帮帮他们吗? 题目描述 现在有 n 个服务器,服务器 i 最多能处理 ai​ 大小的数据。 接下来会有 k 条指令 bk​,指令 i 表示发送 bi​ …

JavaWeb-XML

1.常见的配置文件 1.1 properties 数据库的连接就使用properties文件作为配置文件,properties文件中的配置信息是以键值对的形式存储的。 beiluo.jdbc.urljdbc:mysql://localhost:3306/beiluo beiluo.jdbc.drivercom.mysql.cj.jdbc.Driver beiluo.jdbc.usernamer…

基于Java SSM框架实现师生交流答疑作业系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现师生交流答疑作业系统演示 摘要 在新发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,人们对师生交流平台越来越重视,更好的实…

6-13连接两个字符串

#include<stdio.h> int main(){int i0,j0;char s1[222],s2[333];printf("请输入第一个字符串&#xff1a;\n");gets(s1);//scanf("%s",s1);printf("请输入第二个字符串&#xff1a;\n");gets(s2);while(s1[i]!\0)i;while(s2[j]!\0)s1[i]s2…

DevEco Studio 调整开发工具中的字体大小与行高

我们打开编辑器 选择 左上角 File 下的 Settings 将左侧菜单栏 编辑 展开 我们在编辑下面 选择 Font 然后 如下图指向的两个位置 我们可以调整它的字体大小和行高 设置好之后 右下角 点击 Apply 应用 然后点击 OK即可 当然 你按着 Ctrl 然后鼠标滚动 也可以像浏览器那样 拉…

React如何像Vue一样将css和js写在同一文件

如果想在React中想要像Vue一样把css和js写到一个文件中&#xff0c;可以使用CSS-in-JS。 使用CSS-in-JS 下载 npm i styled-components使用 就像写scss一样&#xff0c;不过需要声明元素的类型 基本语法及展示如下&#xff0c; import styled from "styled-component…

03 数仓平台 Kafka

kafka概述 定义 Kafka 是一个开源的分布式事件流平台&#xff08;Event Streaming Plantform&#xff09;&#xff0c;主要用于大数据实时领域。本质上是一个分布式的基于发布/订阅模式的消息队列&#xff08;Message Queue&#xff09;。 消息队列 在大数据场景中主要采用…

Python编程技巧 – 迭代器(Iterator)

Python编程技巧 – 迭代器(Iterator) By JacksonML Iterator(迭代器)是Python语言的核心概念之一。它常常与装饰器和生成器一道被人们提及&#xff0c;也是所有Python书籍需要涉及的部分。 本文简要介绍迭代器的功能以及实际的案例&#xff0c;希望对广大读者和学生有所帮助。…

YOLOv5改进 | 添加ECA注意力机制 + 更换主干网络之ShuffleNetV2

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。本文给大家介绍一种轻量化部署改进方式&#xff0c;即在主干网络中添加ECA注意力机制和更换主干网络之ShuffleNetV2&#xff0c;希望大家学习之后&#xff0c;能够彻底理解其改进流程及方法~&#xff01;&#x1f308; 目…

使用idea如何快速的搭建ssm的开发环境

文章目录 唠嗑部分言归正传1、打开idea&#xff0c;点击新建项目2、填写信息3、找到pom.xml先添加springboot父依赖4、添加其他依赖5、编写启动类、配置文件6、连接创建数据库、创建案例表7、安装MybatisX插件8、逆向工程9、编写controller10、启动项目、测试 结语 唠嗑部分 小…

剪切空间与归一化设备坐标【NDC】

有了投影变换的知识&#xff0c;我们现在可以讨论剪切空间&#xff08;Clip Space&#xff09;和 归一化设备坐标&#xff08;NDC&#xff1a;Normalized Device Coordinates&#xff09;。 为了理解这些主题&#xff0c;我们还需要深入了解齐次坐标的有趣世界。 NSDT工具推荐&…