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项目,最后进行项目的集成测试,确保站点安全,用户能够方便快捷进行访问的网站。完成项目各个阶段的文档,根据开发文档撰写毕业论文,完成毕业。