《新闻发布系统毕业设计论文》由会员分享,可在线阅读,更多相关《新闻发布系统毕业设计论文(31页珍藏版)》请在金锄头文库上搜索。
1、新闻发布系统原代码见网站:http:/ 院专 业班 级学 号姓 名指导教师教师职称年月日 2 摘要【摘要】随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。利用JSP技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。【关键词】Struts组建编程模型、ActionForm的说明、样式层、持久层、服务层、控制层。目录摘要10 引言31 系统分析41.1 需求分析41.2 可行性分析42 总体设计42.1 项目规
2、划42.2 系统功能结构图43 系统设计53.1 设计目标53.2 开发及运行环境53.3 逻辑结构设计54 网站总体架构64.1 文件布局64.2 网站首页的运行结果64.2 类的分布85 网站后台主要功能模块设计85.1 后台登录模块设计85.2 总管理员设置模块设计115.3 更改总管理员密码模块设计235.4 新闻信息管理275.5 总结326 网站前台主要功能模块设计326.1 今日新闻的显示326.2 输入新闻的关键字查找新闻346.3 新闻人物的查看和投票367 小结39附录一 参考文献40附录二 数据表41附录三 文件架构图430 引言Internet的蓬勃发展,使新闻的传播方
3、式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中
4、不可或缺的重要组成部分。1 系统分析1.1 需求分析通过相关调查,要求网站具有以下功能;通过网络,展示各行业新闻及相关信息。提供新闻搜索功能。设置新闻人物投票功能,并统计投票数量。支持其他网站的友情链接。为后台管理提供管理入口。1.2 可行性分析新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便浏览者查找相关的新闻信息。新闻网后台则通过对总管理员设置和管理员添加等模块对网站管理员进行管理,保证了网站的安全性。2 总体设计2.1 项目规划新闻网是一个功能完善的新闻类网站,由客户前台新闻浏览和后台新闻
5、管理两大部分组成。前台功能模块前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、新闻人物投票、友情链接、提供后台登录口。后台管理模块后台主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、链接管理、新闻人物管理、退出后台。2.2 系统功能结构图新闻发布系统前台功能结构,如图1所示。新闻网前台功能结构新闻分类新闻详细信息新闻信息查询新闻人物投票友情链接后台登录口图1 新闻网前台功能结构图新闻网后台功能结构,如图2所示。新闻网后台功能结构总管理员设置总管理员修改密码添加管理员管理员信息设置新闻类型管理新闻详细类型管理新闻信息管理新闻人物
6、管理链接管理退出后台图2 新闻网后台功能结构图3 系统设计3.1 设计目标本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标:分类展示各行业新闻。显示新闻的详细信息。设置新闻搜索功能模块。设置新闻人物投票及投票数统计功能。提供其他网站的友情链接。3.2 开发及运行环境硬件平台:CPU:P41.8GHz;内存:256MB以上。软件平台:操作系统:Windows 2000;数据库:SQL Server 2000;开发工具包:JDK Version1.4.1;Web服务器:Tomcat;浏览器:IE5.0,推荐使用IE6.0;分辨率:最佳效果1024*768像素。3.3 逻辑结构设计本系
7、统数据库采用SQL server 2000数据库,系统数据库名称为db_news。数据库db_news中包含7张表。关于数据库中的数据表请参见附录B4 网站总体架构4.1 网站首页的运行结果网站前台首页的运行结果如图5所示。312图5 网站前台首页运行结果网站框架图说明如下:表1 网站前台首页页面说明区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条typeNewWatch.do2功能模块主要用于显示导航模块中的功能linkSelect.do3内容显示主要用于显示功能模块中的内容dateNews.do?type=今日新闻网站后台首页的运行结果如图6所示。312图6 网站后台首页运
8、行结果网站后台首页中的各部分说明如表2所示。表2 网站后台首页页面说明区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条typeTopAction.do2功能模块主要用于显示导航模块中的功能left_main.jsp3内容显示主要用于显示功能模块中的内容right_main.jsp4.2 类的分布新闻发布系统是利用Struts框架实现的,新闻发布系统中类的分布如图7所示。样式层前台控制层服务层工具层后台控制层持久层图7 类的分布类存放的文件夹功能如表3所示。表3 类存放的文件夹功能列表名称功能持久层(dao文件夹)各种方法(增加、删除、修改和查询)的实现样式层(domain文件夹
9、)所存放的类是Actionform类,在类中必须要继承ActionForm(也就是entends ActionForm)服务层(server文件夹)存放的dao层功能的业务的类控制层(webtier文件夹)存放在jsp页面中存在的方法实现的类工具层(tool文件夹)类名为JDBConnection.java(连接数据库的功能)、类名为Chinese.java(字符级转换的类)、类名为SessionLib(用来存在session变量)5 网站后台主要功能模块设计5.1 后台登录模块设计在新闻发布系统中,后台管理员分为两种:一个是普通管理员,他可以对新闻类型进行定义,也可以发布新闻、设置投票人数及
10、网站链接;另一个是总管理员,他除了可操作以上功能外,还可以对普通管理员进行设置,总管理员和普通管理员都能通过后台登录页面登录后台。在前台单击“进入后台”超链接,即可进入到后台登录页面,如图8所示。图8 后台登录页面1 样式层的类具体代码如下/* ManagerActionForm.java*/package com.victor.domain;import org.apache.struts.action.*;public class ManagerActionForm extends ActionForm private Integer managerID; /在数据库中的流水号 priva
11、te String managerIssueDate; /管理员添加日期 private String managerMark; /管理员的标示 private String managerName; /管理员帐号 private String managerPassword; /管理员密码 private String managerRealName; /管理员的真实姓名 private String managerType; /管理员的权限 public ManagerActionForm() this.managerID = new Integer( -1); this.managerI
12、ssueDate = ; this.managerMark = ; this.managerName = ; this.managerPassword = ; this.managerRealName = ; this.managerType = ; public Integer getManagerID() return managerID; public void setManagerID(Integer managerID) this.managerID = managerID; .2持久层的方法验证输入的内容是否正确有很多方法,笔者采用的是利用sql语句的方法进行验证输入账号和密码。对
13、输入的账号及密码判断是否正确。利用接口类的方法实现的代码如下:/* ManagerDao.java*/public interface ManagerDao public ManagerActionForm managerCheck(ManagerActionForm managerActionForm)实现接口的方法的代码如下:/* ManagerDaoImpl.java*/核对普通管理员帐号和密码public class ManagerDaoImpl implements ManagerDao /实现接口类中的方法用implements加上接口类名 public ManagerActionForm managerCheck(Manag