基于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 条评论
登录 后参与评论

相关文章

来自专栏云原生架构实践

云平台的微服务架构实践

773
来自专栏FreeBuf

利用树莓派探索以太坊第一部分:环境搭建

在本系列文章的第一部分中,我们将在一台树莓派Pi 3 Model B上安装并运行一个以太坊区块链客户端。 ? 毫无疑问,区块链绝对是当前的热点。之所以会这样,...

3806
来自专栏企鹅号快讯

小程序缓存 删不删你都该知道的事儿

【不好意思,就算新年来临,运营狗依然不要忘记学习……】 都说小程序是“触手可得、无须安装、用完即走、无须卸载”,那不用的小程序用不用删除呢?如果手机空间不足,是...

5659
来自专栏更流畅、简洁的软件开发方式

【自然框架】之通用权限(一):简介、数据结构

      这次要写一整套的权限方面的文章了,无论我的想法好与不好,先写出来请大家来评判。这个系列我要详细的说明我的权限的思路、想法、实现方式、代码和Demo。...

1827
来自专栏玄魂工作室

免费vpn软件一枚

每次推荐vpn工具,没过多久就都被封杀了。不过每天有同学留言问怎么访问google,怎么使用官方源更新kali....... 此次分享的是的“赛风3”。 文末...

6986
来自专栏我是极客人

Cloudformation与其背后的“基础设施即代码”

熟悉AW...

402
来自专栏性能与架构

1号店架构演进读后感

前几天看了一篇介绍1号店架构演进的文章,其中给我印象最深的是他们的日志系统,非常完善,我之前所在的大公司,和现在创业中的小公司都没有做到,日志是一种重要思维方式...

36614
来自专栏FreeBuf

iPhone密码可被暴力破解?苹果回应:测试有误

自苹果公司2014年发布iOS 8系统以来,所有的设备都可收到加密保护,无法在没有密码的情况下访问设备。并且存在连续输入10次错误密码即抹除相应设备的功能。看似...

1430
来自专栏杨建荣的学习笔记

运维开发流程梳理和思考

记得之前梳理过一个运维开发流程,也做了一些实践,从我的认识和理解来看,其实这更适合一个团队内的协作。

1333
来自专栏丑胖侠

以太坊实践经验之《eth.blockNumber结果为0》

问题场景 在使用以太坊ETH的过程中遇到这样一个问题,就是通过rpc 控制台调用eth.blockNumber获得的返回结果为0。如果没有产生区块或没有同步到区...

4437

扫码关注云+社区