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

相关文章

来自专栏SAP梦心的SAP分享

SAP生产机该不该开放Debuger权限

前段时间公司定制系统在调用SAP RFC接口的时候报错了,看错误消息一时半会儿也不知道是哪里参数数据错误,就想着进到SAP系统里面对这个接口做远程Debuger...

741
来自专栏包子铺里聊IT

10分钟拥有自己的Wikipedia

谁是花和尚? 花和尚是一个定居西雅图的程序员,拥有多年系统设计和开发经验。喜欢研究和总结System Design, 并传授给大家。花和尚在MITBBS一篇 "...

4536
来自专栏黑白安全

10大白帽黑客专用的 Linux 操作系统

今天让我们来介绍十个黑客专用的操作系统,它们被白帽黑客用作渗透测试的工具。这里我把 Kali Linux 列为首位,是因为它在渗透测试中非常流行,它的开发团队 ...

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

Android P Beta发布!最新版本抢先体验!

为了让广大开发者第一时间体验Android P Beta的新功能特性,提前为您的app进行良好适配,WeTest已将平台上所有Android P DP1系统机器...

1586
来自专栏互联网数据官iCDO

【转载】搜索引擎来路关键词的挖掘:百度统计的高级分析报告导出获取来源关键词

简单的说就是买百度统计的高级分析,然后用关键词维度组合其他访问属性导出报告。 n年没有接触SEO了,最近发现现在的搜索引擎优化已经和以前完全不一样了。 自从各大...

2454
来自专栏FreeBuf

关于Android 5.0 Lollipop(棒棒糖)你必须知道的七件事

继Android Kit-Kat之后,谷歌于周三发布了另一新系统的正式官方名称——Android Lollipop 5.0(代号:棒棒糖)。 最新的摩托罗拉Ne...

1746
来自专栏FreeBuf

祸不单行,外媒爆料Facebook收集用户通话和短信数据多年

5000万用户信息外泄,这绝对是Facebook面临的有史以来最大的困境。偏偏祸不单行,近期外媒爆料称Facebook已经收集Android手机用户通话和短信数...

3214
来自专栏数值分析与有限元编程

有限元分析软件ADINA

ADINA(Automatic Dynamic Incremental Nonlinear Analysis)软件是美国ADINA R&D公司的产品,是基于有限...

651
来自专栏FreeBuf

甲方安全之企业安全自动化工具SeMF分享

* 本文作者:FallenAngels,本文属FreeBuf原创奖励计划,未经许可禁止转载

1094
来自专栏静晴轩

快应用之开发体验纪要

何谓「快应用」呢?它是基于手机硬件平台的新型应用形态,标准是由主流手机厂商组成的快应用联盟联合制定。其标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准...

642

扫码关注云+社区