文档库 最新最全的文档下载
当前位置:文档库 › 新闻管理系统毕业论文

新闻管理系统毕业论文

新闻管理系统毕业论文

目录

摘要 (1)

第一章绪论 (2)

1.1开发背景 (2)

1.2开发工具的选用及介绍 (2)

1.2.1 Hibernate (2)

1.2.2 Dreamweaver简介 (3)

1.2.3 Microsoft SQL Server 2000简介 (3)

1.2.4 Struts标签库 (4)

第二章系统分析 (5)

2.1系统目标 (5)

2.2功能需求 (5)

2.2.1 功能划分 (5)

2.2.2 系统功能结构图 (6)

2.3性能需求 (7)

2.3.1 数据精确度 (7)

2.3.2 时间特性 (7)

2.3.3 适应性 (7)

2.4软件属性需求 (7)

2.4.1 正确性 (7)

2.4.2 可靠性 (7)

2.4.3 效率 (7)

2.4.5 完整性 (7)

2.4.6 易使用性 (7)

2.4.7 可维护性 (8)

2.4.8 可测试性 (8)

2.4.9 复用性 (8)

2.4.10 安全保密性 (8)

2.5外部接口需求 (8)

2.5.1 用户界面 (8)

2.5.2 硬件接口 (9)

2.5.3 软件接口 (9)

2.5.4 通信接口 (9)

2.5.5 故障处理 (9)

第三章系统设计 (9)

3.1前台系统架构 (10)

3.2数据库表设计 (10)

3.3公共模块设计 (11)

3.3.1 编写获取系统时间操作类 (11)

3.3.2 编写字符串自动处理类 (12)

3.3.3 编写文件删除类 (12)

3.3.4 编写Hibernate数据库配置文件 (13)

3.3.5 编写数据持久化类 (14)

3.4新闻查询功能模块 (14)

3.4.1 新闻查询功能模块总体架构 (14)

3.4.2 新闻功能模块的ActionForm类与配置文件 (15)

3.4.3 首页面新闻查询实现过程 (17)

3.4.4 新闻关键字查询实现过程 (18)

3.4.5 新闻详细查询实现过程 (18)

3.5后台系统架构 (18)

3.5.1 后台首页面架构 (18)

3.6管理员模块管理 (19)

3.6.1 管理员模块总体架构 (19)

3.6.2 管理员登录的实现过程 (20)

3.7新闻管理模块 (20)

3.7.1 新闻管理模块总体架构 (20)

3.7.2新闻类别的实现类 (20)

3.7.3 新闻类别查询的实现过程 (21)

3.7.4 新闻类别添加的实现过程 (23)

3.7.5 新闻查询的实现过程 (25)

3.7.6 新闻添加的实现过程 (25)

第四章总结 (27)

致谢 (28)

参考文献 (28)

摘要

随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现信息的操作势在必行。当前系统从初步调查开始,详细介绍了需求分析、流程和数据分析,并进行了系统总体结构设计和数据库设计. 系统采用MyEclipse进行项目开发,SQL SERVER 2000建立数据库,Dreamweaver编写ajax 和javascript脚本程序及css样式,从界面简洁实用的角度出发,完成对新闻信息及用户信息的增、删、改、查等功能,尽量使之成为一个实用性强的新闻管理系统。

关键字: Dreamweaver,SQL Server 2000,新闻管理,网络化

第一章绪论

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,提高了工作效率.

对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。当前系统就是为了管理好新闻信息而设计的。

1.1 开发背景

Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻管理系统也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻管理系统具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻管理系统迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。

基于此,建立一个完备的新闻管理系统,使人们对新闻信息的分类管理、查阅变得更加方便快捷势在必行。

1.2 开发工具的选用及介绍

1.2.1 Hibernate

Hibernate框架是操作数据库的持久化框架,它的值对象本质上是持久化对象的前身,也就是说,在Hibernate框架中,值对象就能够表示一条数据表中的记录。Hibernate之所以是优秀的框架,就是在于它所用持久化类的对象其本身是一个简单Java类的值对象。这样的有点是在纯粹Java类的情况下,持久化累的对象直接就可以在业务逻辑层和服务器端表示层被使用,不涉及高耦合的问题,因此在业务逻辑层中只要对值对象进行操作,然后返回这个对象即可。

1.2.2 Dreamweaver简介

Dreamweaver是Macromedia公司最新推出的主页编辑工具。这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。而它最棒的地方就是支持最新的DHTML和CSS标准,你可以用它设计出生动的DHTML动画、多层次的页面(layer)以及CSS样式表。

1.2.3 Microsoft SQL Server 2000简介

SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。

SQL语言有以下几个优点:

1. 非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。

2. 统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。

3. 所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

1.2.4 Struts标签库

Struts框架提供了相当强大的标签库,根据这些标签库的内容,程序员在编写网页中的代码时,可以大大的减少代码的编写量,从而使网页中的代码更加简洁。Struts提供了5种标签库文件,它们分别为HTML标签、Bean标签、Logic标签、Nested标签和Title标签。

第二章系统分析

2.1 系统目标

新闻发布系统网站实现的功能目标为:

1.展示各类别信息;

2.提供信息搜索功能;

3.设置信息公告查询;

4.设置焦点导读查询;

5.为后台管理提供管理入口;

6.通过网站的后台,可以对新闻的各个类别实现不同的操作。

必要性分析:

新闻发布系统后台能够对网站的新闻作详细的分类,前台以分类形式显示新闻的详细信息,满足了用户浏览新闻时分类查看新闻信息的需求,同时提供新闻信息查询功能,方便用户快速查找相关的新闻信息,系统后台通过“管理员设置”和“管理员添加”等模块对网站管理员进行管理,保证的网站的安全性。

2.2 功能需求

2.2.1 功能划分

1.前台功能模块

前台功能模块主要包括新闻分类、新闻详细信息、新闻信息查询、新闻搜索、信息公告查询、信息导读查询及后台登入口。

2.后台模块管理

后台管理主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、信息公告管理、焦点导读管理及后台退出等。

2.2.2 系统功能结构图

图 2-1 系统功能结构图

图 2-2 后台功能结构图

新闻管理系统前台

按大类别查看新闻 焦点导读

今日新闻查看 新闻搜索 按小类别或今日新闻查看 搜索新闻查询 焦点导读全部查看

站内公告

新闻详细查看 焦点导读详细查看

新闻管理系统后台

新闻管理 新闻小类别管理 站内公告管理 焦点导读管理

新闻添加 新闻修改 新闻删除 新闻查看

新闻详细查看

新闻小类别添加 新闻小类别删除 新闻小类别查看

站内公告查看 站内公告添加 站内公告修改 焦点导读查看

焦点导读详细查看

焦点导读添加 焦点导读删除

2.3 性能需求

2.3.1 数据精确度

查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。查询时应保证查准率,查到的记录应与给定的单项或组合查询条件完全匹配。

2.3.2 时间特性

一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作。

2.3.3 适应性

满足所有用户使用的需求。对前面提到的运行环境要求不应存在困难。

2.4 软件属性需求

2.4.1 正确性

要求发布的软件达到用户的预期目标,运行时基本无错误。

2.4.2 可靠性

在一般条件下,应不出故障。

2.4.3 效率

对于查询、增加、删除、更新和密码设置等一般操作,要求及时响应,在1~2秒内。

2.4.5 完整性

要求能在发生意外的情况下,保证不丢失数据。

2.4.6 易使用性

要求尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。

2.4.7 可维护性

要求本软件在运行中发现错误时,能快速、准确对其进行定位,诊断和修改。

2.4.8 可测试性

设计时尽可能减少测试本软件的各项功能所需的工作量。

2.4.9 复用性

设计时应采取模块化方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。

2.4.10 安全保密性

要求提供身份验证的用户使用本软件。

2.5 外部接口需求

2.5.1 用户界面

采用Windows 的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循如下规则:

a. 界面友好美观,可以通过手机下载所需要的服务;

b. 具备错误处理页面,出错时不会使用户手足无措;

c. 设计良好的联机帮助;

d. 提供可逆反馈,用多种信息提示用户当前软件运行状态、软件界面元件的功能;

e. 显示启动画面,画面简洁明快,富有现代气息。

截图如下:

图 2-3 新闻首页

2.5.2 硬件接口

支持一般的Pentiu mⅡ或更高档微机、笔记本电脑。

2.5.3 软件接口

运行于Windows 98/200/NT/XP、且具有WIN32、API的操作系统之上。

2.5.4 通信接口

本软件应提供对电子邮件、Web浏览器、电话拨号等的支持。

2.5.5 故障处理

正常使用不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损

第三章系统设计

3.1 前台系统架构

在新闻系统的前台首页中,用户可以按类别、按今日新闻和按关键字查询新闻。除了对新闻的查看外,还可以对站内公告和焦点导读进行查看。

主要界面的各个说明以列表的形式给出。

区域名称说明对应文件

1 网站导航主要新闻类别查询新闻内容f_top.jsp

f_left.jsp

2 网站左侧功能主要具有站内搜索新闻、站内公告和焦点导读查看功

index.jsp

3 网站右侧功能按类别显示新闻的内容,如果存在当天发布新闻,则

在新闻标题后面出现“new”的字样

4 版权信息显示系统的的版权信息,各种新闻类别的个数以及进

f_button.jsp

入后台的入口

表 3-1 新闻前台首页说明

3.2 数据库表设计

字段名称数据类型字段大小是否为主键说明id int 4 否自动编号content text 16 否公告内容createTime varchar 50 否公告创建时间

表 3-2 公告表

字段名称数据类型字段大小是否为主键说明id int 4 否自动编号

title varchar 50 否导读题目

content text 16 否导读内容createTime varchar 50 否创建时间

表 3-3 焦点导读表

字段名称数据类型字段大小是否为主键说明id int 4 否自动编号account varchar 50 主键后台管理员登录帐号password varchar 16 否后台管理员登录密码name varchar 50 否后台管理员姓名number int 4 否登录后台次数manager bit 1 否是否为超级管理员

表 3-4 后台管理员表

字段名称数据类型字段大小是否为主键说明

id int 4 否自动编号

sortId int 4 否tb_sort表的外键bigSort varchar 50 否新闻大类别名称title varchar 50 否新闻题目

content text 16 否新闻内容createTime varchar 50 否新闻发布时间

表 3-5 新闻表

字段名称数据类型字段大小是否为主键说明id int 4 主键自动编号bigSort varchar 50 否新闻大类别名称smallSort varchar 50 否新闻详细类别名称createTime varchar 20 否新闻内容

表 3-6 新闻详细类别表

3.3 公共模块设计

3.3.1 编写获取系统时间操作类

当前系统对系统时间操作类的名称为:TimeShow。该类的主要作用是在后台管理维护新闻信息时,获取系统时间来记录系统数据的时间,并且利用系统时间判断维护的信息是否是最新的数据。除了获取系统时间外,TimeShow类还将系统的时间转换成格林威治标准时,作为维护数据的静态页面的名称保存在服务器相对应的文件夹中,在新闻前台页面中直接调用该文件夹中的静态页面就可以对新闻的详细内容进行查询,TimeShow类文件的关键代码如下:

package com.tools;

import java.text.DateFormat;

import java.util.Date;

public class TimeShow {

public static String cuttentMonthDate() {

Date date = new Date();

DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);

return dateFormat.format(date);

}

public static String autoNumber(){

Date date= new Date();

String autonumber=String.valueOf(date.getTime());

return autonumber+".html";

}

}

3.3.2 编写字符串自动处理类

当前系统使用的字符串自动处理类的名称为SelfRequestProcessor,该类继承了Struts 框架中的RequestProcessor类,实现RequestProcessor类中的RequestProcessor()方法,该方法作用是将从form表单中获取的字符串编码格式转换成gb2312。代码如下:package com.tools;

import java.io.UnsupportedEncodingException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.RequestProcessor;

public class SelfRequestProcessor extends RequestProcessor {

public SelfRequestProcessor() {

}

protected boolean processPreprocess(HttpServletRequest request,

HttpServletResponse response) {

super.processPreprocess(request, response);

try {

request.setCharacterEncoding("gb2312");

} catch (UnsupportedEncodingException ex) {

ex.printStackTrace();

}

return true;

}

}

3.3.3 编写文件删除类

当前系统使用的文件删除类的名称为FileOperation,在该类中的deleteFile()方法中,实例化File类的对象file,并将filename对象作为该实例化对象的参数,通过file调用exists()方法,判断filename对象内容是否存在,如果存在将调用delete()方法执行删除

文件的方法。

代码:

package com.tools;

import java.io.File;

public class FileOperation

{

public static void deleteFile(String filename)

{

java.io.File file = new File(filename);

if (file.exists())

}

}

}

3.3.4 编写Hibernate数据库配置文件

Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性。它同时支持XML格式的配置文件和传统的properties文件配置方式,当前系统采用的是XML型配置文件。XML配置文件提供了更容易的结构和更强的配置能力,可以直接对映射文件加以配置并由Hibernate自动加载。而在properties文件中则无法做到这点,必须在程序中通过编码进行映射文件的加载。代码如下:

public "-//Hibernate/Hibernate Configuration DTD//EN"

"https://www.wendangku.net/doc/194457441.html,/hibernate-configuration-3.0.dtd">

org.hibernate.dialect.SQLServerDialect

name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver

name="connection.url">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_wyNews

sa

相关文档
相关文档 最新文档