基于Java Web的社区新闻推荐系统/资讯网站
CSDN 2024-08-21 14:03:01 阅读 77
目录
摘要
Abstract
1 引言
1.1 研究背景
1.2研究现状
1.3主要研究内容
2 相关技术
2.1 Java介绍
2.2 MySQL数据库
2.3 Tomcat
2.4 Vue框架
3 需求分析
3.1 功能需求分析
3.2 非功能需求分析
3.3 可行性分析
4 系统设计
4.1 系统功能设计
4.2 系统流程设计
4.3 数据库设计
4.3.1概念性数据模型
4.3.2数据库的物理设计
5 系统实现
5.1 登录
5.2 新闻类型管理
5.3 用户管理
5.4 新闻信息管理
5.5 留言反馈管理
5.6 社区新闻展示
5.7 社区新闻详细信息
5.8 社区公告展示
5.9 社区公告详细信息
6 系统测试
6.1软件测试的目的
6.2测试用例
6.2.1登录测试
6.2.2用户管理测试
6.3.3社区新闻管理测试
7 总结与反馈
参考文献
致谢
摘要
随着互联网的发展,互联网信息网站如雨后春笋般的出现,为方便社区内信息交流,通过计算机技术开发一款社区新闻推荐系统,为社区居民提供更加良好的信息服务。通过上网看新闻已经成为大众最常规的获取新闻方法之一了。
本次设计的社区新闻推荐系统基于B/S模式开发,前端技术有Js、Css;后端用Java语言;使用Tomcat作为服务器、Idea作为环境、用MySQL作为后台数据库进行开发。系统主要功能如下:平台包含了用户和管理员两类角色,用户主要功能为在前端新闻、管理员在后端进行管理。开发实现完社区新闻推荐系统之后还需要社区新闻推荐系统进行测试。
关键词:新闻,网站,MySQL数据库
Abstract
With the development of the Internet, Internet information websites have sprung up. In order to facilitate information exchange in the community, a community news recommendation system has been developed through computer technology to provide better information services for community residents. Watching news online has become one of the most common ways for the public to obtain news.
The community news recommendation system designed this time is developed based on B/S mode, and the front-end technologies include Js and Css; The back end uses Java language; Use Tomcat as the server, Idea as the environment, and MySQL as the background database for development. The main functions of the system are as follows: The platform includes two types of roles: user and administrator. The main functions of the user are to manage the news in the front end and the administrator in the back end. After the development and implementation of the community news recommendation system, the community news recommendation system needs to be tested.
key words: News, website, MySQL database
1 引言
1.1 研究背景
当前世界正处于高速发展阶段,信息的高效是社会生产力的重要组成部分。社区新闻推荐系统等使用与宣传,是社会的资讯物化,方便了用户及时了解社区紫资讯。可见,信息化是一个必然的趋势,它能改变一个人们看新闻的模式。
在如今的网络时代,便捷的社区新闻推荐系统成为很多人来了解社区新闻的首选。以往社区用户想要即使了解社区资讯途径困难,所以一个高效的社区新闻推荐系统可以很好的服务社区用户。
1.2研究现状
世界上许多国家的信息管理系统发展速度都比国内要快得多,开发目的一般是为客户提供更好的管理平台或者信息服务。本系统的基本功能是将计算机软件、硬件相融合而成为信息系统。
与外国相比,国内信息化发展相对滞后,起初仅仅把信息系统当作一个观念点来看待。根据信息管理系统实际的使用情况,可以把软件研发机构划分成以下几个层级:
第一级是指外国的软件公司,为高端客户提供比较完善的信息管理系统,以满足客户的需求。
第二个层面是,国内部分软件公司信息系统开发过程中,常常采用外国的软件设计方式,然后针对国内的实际情况进行相应的开发。开发出来的软件,通常都是可以得到了大部分用户的认同[1]。
第三个层面是自定义的信息系统。根据用户的具体需要,对具有特定功能的体系进行个性化设计,以适应用户的需要。
1.3主要研究内容
经过社区新闻推荐系统的编写,能够帮助本人对开源框架和数据库有很多深刻的了解,也可以在这一过程当中提升本人的编程能力。
(1)这次选定使用软件开发的普遍流程对于社区新闻推荐系统前期进行的调研和分析可以肯定软件选择使用的技术,设计出了不一样的功能模块,并在最后选择了能够相互呼应的技术来实现这一系统。
(2)框架是程序的开发者完成的功能合集,能够使开发者迅速的构建软件的体系。这次社区新闻推荐系统用的开源框架,使其有着非常普遍和非常好的优势来开发部署[2]。经过使用不相同的开发的框架能够使程序开发者减少许多的代码量,能够有效提升系统的稳定和安全性。
(3)管理操作和管理社区新闻推荐系统的数据不仅框架有一定的标准基础上的规范制约也要满足,使用MySQL数据库约束系统根据实体的关系可能因此生成数据库表,实现这种系统时,可以在系统设置。
2 相关技术
2.1 Java介绍
本系统采用的编程语言为Java语言, Java 语言作为面向对象编程语言的代表,是对面向对象理论的极好实现例子,它允许程序员以优雅的方式进行复杂的编程[3]。此外,Java语言还有标准版、企业版、ME版等对应不同的技术,涉及平台多,范围广,相关技术贴多或论坛讨论氛围较好。与C语言对比,Java采用引用的方式替代指针,且内部提供安全检查机制、异常处理机制、垃圾收集机制,方便程序员理解与管理操作。综合上述,本课题采用Java做为该新闻推荐系统的后台逻辑技术语言。
2.2 MySQL数据库
数据库是一个可以对数据进行管理和储存的仓储,它是根据数据的结构来进行的。该系统采用 MySQL数据库来进行数据的存储。MySQL是许多软件开发商所认可的最受欢迎的、应用最广的一个[4]。业界普遍认为MySQL具有良好的表现和良好的可靠性。MySQL包含以下几个特点:
(1)支持多种OS, MySQL关系数据库可以为主流操作系统提供支撑。
(2)MySQL关联性的数据库具有多个执行绪,可以最大限度地发挥CPU的效能。
(3)MySQL对SQL进行了最优的SQL查询,因此加快了检索的效率。
(4)MySQL拥有处理成千上万条数据的强大性能。
(5)MySQL具备很好的移植性和各种编译程序,保证了其可移植的能力。。
2.3 Tomcat
Tomcat是一种Web服务,它可以利用B/S格式的网络程序,该网站采用 Tomcat作为该网站的服务器[5]。Tomcat的基础部分被用来作为Servlet的服务组件来完成。
我们可以假设,如果我们将Apache服务器部署在同一个服务器上,则 Apache Server对应的Html页也可以使用。Tomcat是Apache的一个延伸,而 Tomcat则与Apache完全无关。在Apache中,Tomcat的线程与Apache是不一样的,它可以在Apache中独立地执行JSP和 Servlet,而 Apache则为 HTML网页提供了支持。
2.4 Vue框架
js是一个更好的渐进框架,它只需要集中在前面的网页,而不是在后面的逻辑代码。Vue的开发和设计是以“向上递增”的方式进行的,而视图的构件则是通过 Api的方式来实现的。Vue的网页是动态的,静态的和动态的有很大的不同[6]。如果程序员将 Vue与后台框架相结合,就可以在前、后端之间进行数据交互,这样就可以让用户在进行数据交互时更加方便。有了Vue. js的前端架构,前端开发者只要把重点放在开发前端的网页上,后面的开发者就可以为前端开发者提供相应的服务界面。js架构不但可以写出动态网页,而且可以写出动态的网页,从而可以满足前端开发人员的各种需求,方便以后的修改。Vue. Js框架的实质是把 Vue. js与业务层的代码分开,业务层必须提供一个接口,通过Vue. js的前端架构,前端开发人员无需再编写重复的代码,就可以与业务层的代码进行同步更新。js框架具有很好的兼容能力,可以支持多种操作系统和跨平台。js可以通过多种不同的操作系统来连接到不同的数据库。
3 需求分析
3.1 功能需求分析
管理员主要功能主要包括:登录、用户管理、新闻类型管理、新闻信息管理等等。管理员用例图如图3-1所示。
图3-1管理员用例图
用户主要具有以下功能:登录、个人中心、收藏、评论。用户用例图如图3-2所示。
图3-2用户用例图
3.2 非功能需求分析
用户在使用客户端进行系统访问时,需要检查是否具有良好的性能,并可以设置多台服务器,从而提高其功能[7]。MySQL具有高速缓存功能,它能根据社区新闻推荐系统的数据进行高速缓冲,对数据库的主要性能进行调节,从而提高数据库的性能。如果使用了数据库的缓冲功能,那么用户在看到相同的信息时,就能立刻从高速缓存中读出信息,从而提高了数据的阅读速度。
在运行过程中,社区新闻推荐系统的运行需要有足够的稳定性,能够承受一些压力。在代码出现轻微错误时,社区新闻推荐系统的操作应该不会受到任何的干扰。如果系统因为故障而导致了故障,那么这就说明了社区新闻推荐系统的功能是否还能正常使用。
当在进行社区新闻推荐系统管理的时候,一定要注意它的维护性,它的实施要选择多个层次的架构来完成,在软件开发人员的分工下,要注意它的建立,以利于以后的维护。
3.3 可行性分析
1.经济可行性
从需求分析到最终的系统实施,社区新闻推荐系统所耗费的时间并不长,而且电脑现在已经普及,所用的软件成本也不高,经济上是可行的。
2.社会可行性
本次开发的社区新闻推荐系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用社区新闻推荐系统。
3.技术可行性
根据前期对社区新闻推荐系统功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发模型,还包括了较为成熟的解决方法。综合市场上现有的社区新闻推荐系统,本次所使用的技术基本可行。
4 系统设计
4.1 系统功能设计
本论文从理论上对社区新闻推荐系统的需求进行了研究,前端的用户模块,它的主要作用是供用户网上查看新闻信息,后端为管理员模块,它的主要作用是管理整个平台[8]。系统功能结构图如图 4-1所示。
图4-1系统功能结构图
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。