基于web的新闻发布系统_第1页
基于web的新闻发布系统_第2页
基于web的新闻发布系统_第3页
基于web的新闻发布系统_第4页
基于web的新闻发布系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于WEB的新闻发布系统作者:程勇康 江西理工大学(南昌校区)研究背景 国内外研究现状及发展趋势 研究目的、意义和范围课题分析 系统可行性分析 系统模块分析 开发环境与技术 Eclipse、TomCat SSH框架、JSP系统结构流程 模型结构 功能模块简介新闻系统的主要开发过程 数据库设计 各主要窗体页的图形界面介绍 系统配置 总结 研究背景:国内外研究现状及发展趋势 : 传统的网站新闻管理方式有两种:一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;另一种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,但是跨

2、平台性和可维护性都不如JSP。因此本系统运用的jsp技术。 现在大部分开发公司都用的是基于SSH的框架,也有一部分用的SpringMVC框架,SpringMVC框架相对于SSH框架来说,开发更方便,更加敏捷;但是SSH框架结构清晰,可复用性好,维护方便,因此本系统运用的SSH框架。 研究目的、意义和范围: 随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用;有的新闻发布系统则是专门发布社会最新最热的动态消息,

3、让人们第一时间了解自己本地,本国乃至其他国家发生的事情,例如新浪新闻就是很好的例子,让网民足不出户,便知天下事,而且能够与志同道合的网民讨论天下事。课题分析 :1.系统可行性分析:随着社会的信息化和网络化,人们对网络的依赖和信任也在日益增强,网络的发展也得到空前的发展,而且相比于电视等新闻媒体,新闻发布系统具有操作性强,交流性强等优点。2.系统模块分析:通过功能需求的分析以及实际的考虑,该系统扩展为六个功能模块。我们根据这些功能,设计出系统的功能模块包括:新闻发布及管理模块、新闻查询模块、网友评论模块、用户管理模块。以前的传统阅读方式:1.看报纸、杂志;2.听收音机;3.看电视等这些传统浏览方

4、式的缺点: 报纸,杂志等,这些属于有限的内容浏览方式,而且杂志更新速度慢,一般是周更,有的还是月更,没有了时效性。 电视和收音机虽然有一定的选择性,但还是具有局限性,不能完全通过自己的需求找到自己想要了解的东西。 开发环境与技术: 1、SSH框架概述SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发者在短期内搭建清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分

5、,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的Dao实现,采用Hibernate架构实现的DAO类来实现java类与数据库之间的转换和访问,最后由spring做管理,管理struts和hibernate。开发环境与技术: 2、eclipse Eclipse是一个发展的平台,但因为它有大量的插件的支持,所以它有很多软件不具备的灵活性,他可以开发

6、Java语言,也可以安装各种插件,C+和其他语言,因为在这个阶段,许多开发商选择了Eclipse作为软件开发工具。它可以用来连接各种数据库,JavaEE开发和部署等,大大提高了开发人员的工作效率,许多用户使用它的Java集成开发环境下使用,具有完整的源代码,调试,测试和发布功能,支持Hibernate,Struts,CSS,HTML,JSP,JavaScript,SQL。开发环境与技术: 3、Tomcat服务器 Tomcat是一个轻量级的应用服务器,很小,广泛应用于中小型系统和并发访问的地方也不是很多,JSP程序开发和调试经验者优先。HTML页面发送访问请求,将被发送到服务器。事实上,Tomc

7、at是扩展Apache服务器,但它是独立运行,所以Tomcat运行时,它实际上是作为一个单独的工艺将Apache运行。该系统是Tomcat 7。开发环境与技术: 4、MySqlMySQL(发音为“my ess cue el”,不是“my sequel”)是一种开发源代码的关系型数据库管理系统(RDBMS),MySQL数据库管理使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要

8、事务化处理的情况下,MySQL是管理内容最好的选择。系统结构流程Web 层:Web层为客户端浏览器提供对应用程序的访问.业务层:包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务.数据访问层:数据访问层连接到数据库,为业务层提供数据服务.客户端浏览器客户端浏览器客户端浏览器Web层业务层数据访问层系统配置数据库前台新闻浏览系统流程图:浏览网站游客注册用户浏览阅读新闻搜索新闻登录浏览阅读新闻搜索新闻新闻留言登录成功登录失败忘记密码邮箱验证找回密码后台新闻浏览系统流程图:登录后台身份验证超级管理员普通管理员新闻管理发布新闻查找新闻修改新闻删除新闻用户管理普通用户普通管

9、理员查看删除留言管理添加前台功能模块图:前台新闻发布系统新闻浏览模块用户留言模块用户密码管理模块用户登录模块后台功能模块图:新闻发布及管理系统新闻发布管理模块新闻查询模块用户管理模块留言管理模块密码找回模块用户登录模块后台系统总体ER图:数据库设计: 本系统采用的是MySql数据库,首先创建一个news数据库用于本系统的数据存储。在该数据库中创建了三张表:News表,用来存储新闻的基本信息;Discuss表,用来存储用户针对新闻发表的评论;Users表,用来存储普通用户、普通管理员和超级管理员等所有用户的基本信息。这三张表之间互相都有联,News表中的一条数据代表一条新闻,一条新闻对用一个新闻

10、发布人的ID(即管理员或者超级管理员的ID),并且一条新闻里有多条不同用户的评论,因此一条Discuss表对应一条新闻的ID,一个用户能进行多条评论,因此一个用户ID对应多条留言。网站的主要模块: 1、登录模块登录界面是每个网站必须的一个页面,良好的登录界面会使使用者耳目一新,本库存管理管理系统采用如下图所示,可以输入用户名和密码,输入无误,点击登录可以进入web新闻发布系统,该系统登录界面比较简单。网站的主要模块: 2、首页 刚刚展示的是后台新闻系统登陆的页面,跟前台登录页面很相似,只不过前台可以注册账号,后台则不行,后台管理员账号需要申请,由超级管理员创建管理员账号,而且前=前台系统可以直

11、接输入网址进入首页,进行新闻的搜索和浏览,但是后台系统只能够通过账号登陆进入。网站的主要模块: 3、首页后台登陆成功后,就能进行一系列的管理员操作新闻管理,留言管理等。但很重要的一点是如果一个人很久没有登陆账号,他很容易忘掉自己的密码,因此在每个用户上都有绑定一个邮箱,当忘记直接的登陆密码时,点击登陆页面的“找回密码”按钮,就会跳转到通过邮箱找回密码页面,在输入框输入账号并且点击“通过邮箱找回密码”的按钮,该账号绑定的邮箱就会收到一封带有一个更改密码的一次性连接的邮件,点击邮件里的连接修改密码即可。网站的主要模块:3、首页 网站的主要模块: 4、新闻管理1、点击左边新闻库管理下面的管理新闻按钮

12、,就会在右边显示出所有新闻,并能进行查看、编辑和删除的操作网站的主要模块: 4、点击添加新闻进入新闻添加页面 网站的主要模块: 5、留言管理5、能够查看所有的留言,以及留言对应的文章和用户。并够对删除那些反政府反人类的不和谐言论。网站的主要模块: 6、用户管理:超级管理员可以查看、删除管理员和普通用户,管理员就只能够查看和删除普通用户。 网站的主要模块: 7、密码修改网站的主要模块: 8、前台系统的主页 网站的主要模块: 9、查看留言过的新闻:能够对自己的留言进行删除操作 文件配置 applicationContext.xml文件中的配置: 配置了数据库连接的相关信息。文件配置: 邮箱的配置信息,主要配置的是发件人的邮箱账户和密码。总结 通过毕设的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论