基于Java EE新闻管理系统的设计与实现

1、设计目的

 本产品是为喜欢关注社会中各类新闻的用户而开发的一套新闻管理系统,旨在向用户提供最及时真实的新闻资讯,让用户更加方便快捷地了解到其他地方所发生的各类新闻事件,用户还可以通过评论的方式对新闻事件发表自己的言论,从而促进社会的信息交流。

2、设计任务

用户需要通过浏览网页的方式访问此新闻系统,首先用户可以通过新闻分类的功能了解到各类新闻资讯,如果用户以游客的身份访问,则只能浏览却不能对所关注的新闻做出评论,但如果是登录用户,则既可以浏览又可以发表自己对新闻事件的观点,而且可以删除自己的评论。其次如果是新闻作者的身份进入则可以发表最新新闻资讯。

本系统开发模块以纵向开发划分,分别为:新闻模块,分类模块,用户模块,评论模块。

(1)新闻模块

主要向用户展示新闻列表和每条新闻的详细信息,以及作者对于新闻内容的编辑。

(2)分类模块

此模块负责将不同类型的新闻进行分类,针对不同的用户群提供不同类型的新闻,提高用户体验。

(3)用户模块

此模块实现将不同用户分类,主要分四类:游客,普通用户,新闻作者,管理员,为了规范网站,其中不同用户拥有不同的操作权限。游客只能浏览新闻,普通用户可以评论新闻,新闻作者可以发表新闻,而管理员则可以对前三类用户管理。

(4)评论模块

此模块用于展示用户对每条新闻所作出的观点和看法,能更好地体现社会大众对于某条新闻所持有的关注度和观点。

3、设计思路

(1)本系统是采用Spring,struts2,mybatis框架的web项目开发,使用mysql数据库存储项目数据。

(2)首先根据软件需求文档设计产品E-R图,再根据E-R图设计软件产品所需要的数据库表,数据库表在创建的时候必须符合三大范式。

(3)其次就是搭建项目框架,本人选择WEB项目的IDE为集成Spring框架的 Spring Tool

Suite,利用Maven管理项目的基础构建,通过各种配置文件和属性文件将不同功能模块的框架融合在一起,

(4)然后以最简洁的纵向开发模式设计出一条从数据库查询到后台控制管理,再到前台页面展示的开发流程。

(5)接着根据基本的开发框架和开发流程,针对不同的模块来添加不同的系统功能,完善系统所需要的各种需求,以及在开发过程中随时遇到的需求变更。

(6)最后审查以及检测整个项目的运行,却保项目能够正常运行和正常响应用户的请求和更改操作。

4、技术要求

具备良好计算机软件理论知识,熟悉基本的WEb项目开发流程、开发环境、测试环境、生产环境介绍,熟悉jdk,maven,eclipse,mysql的安装和环境配置,熟悉mysql数据库设计,熟悉使用Spring,struts2,Mybatis,httl框理解各个框架的运行机制以及框架之间的融合,掌握UML建模,掌握jquery,EasyUI,Nginx,redis的简单使用。

5、预期成果

   根据设计思路设计出功能完善的web项目,最后进行项目的集成测试,确保站点安全,用户能够方便快捷进行访问的网站。完成项目各个阶段的文档,根据开发文档撰写毕业论文,完成毕业。

如果大家想要项目源代码+项目讲解PPT+毕业论文+各种技术文档+项目运行视频介绍等等之类的,可以加微信我:qiang220316

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏后台 开发

后台系统搭建经验思考

去年部门开始转向云业务,有幸参与一个较大的项目,从0到1开始一个后台系统的建设,从开始规划到进行项目交付,总结梳理一下在这个期间我们的思路是怎样的?

2057
来自专栏云计算D1net

从公有云无服务器应用中获得最大收益

无服务器计算可以降低公有云中的应用成本,但企业需要正确的技能才能获得这些,且收获其他收益。 无服务器计算允许组织在更细的颗粒度上构建和部署云应用。与使用单体代码...

34610
来自专栏WeTest质量开放平台团队的专栏

双十一临近,怎样让买家流畅地秒杀? ——腾讯 WeTest 独家开放电商产品压测服务

从拍脑袋到场景化压测,双十一的现象级大促从来不是一蹴而就。

2410
来自专栏DT数据侠

如何让故事绘声绘影?这些惊艳的数据可视化告诉你答案

数据可视化的内涵是,并非只有专业人员才能看得懂。当你想要通过数据来表达想法时,让可视化的过程更加生动有趣、通俗易懂就显得尤为重要了。来自腾讯云设计中心的数据侠米...

690
来自专栏CSDN技术头条

日志管理与分析的十个最佳实践

这是准确管理与衡量日志记录的最高效方式;本文将带你快速了解通常如何利用Docker及容器来创建易于管理、测试及部署的软件镜像包。 过去十年来,随着分布式系统的发...

2335
来自专栏开源优测

从小白到菜鸟:持续集成说

1.1引言 持续集成的价值是什么?对于开发和测试人员又意味着什么呢? 1.2概念 “持续集成”一词来源与极限编程(Extreme Programming),...

3558
来自专栏ytkah

现在可以把小程序交给第三方开发或管理了

  刚刚,小程序又放出了一波新能力,第三方平台支持小程序、小程序新增数据分析接口和小程序代码包大小限制扩大为2M三项新能力上线。 一、第三方平台支持小程序 ...

2856
来自专栏哲学驱动设计

企业 SOA 设计(2)–组件化产品开发平台

上一篇《企业 SOA 设计(1)–ESB 设计》中,写到我们的 SOA 设计分为两个层面来进行:一个是系统间的 SOA 设计,主要通过 ESB 来完成;另一方面...

1965
来自专栏北京马哥教育

云计算下的企业IT运维

云计算管理员们一般都工作在一个分布式局域网计算基础设施中,它与传统数据中心最大的区别之一就是,所有被存储、调配和管理的数据都在一个私有云中。基于云计算的高效工作...

3146
来自专栏Java技术

2018年微服务将疯狂至死?带你领略不一样的思维历程!

原文作者:Dave Kerr;原文地址:https://www.jdon.com/49261

1734

扫码关注云+社区