在线新闻系统毕业设计 - 图文

更新时间:2024-02-28 00:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

马鞍山师范高等专科学校毕业设计(论文)

马鞍山师范高等专科学校 毕业设计(论文)

1

马鞍山师范高等专科学校毕业设计(论文)

目录

一、 毕业设计概述

----------------------------------------- 二、 项目的可行性研究与需求分析

----------------------------------------- 三、 项目设计的基本原理和采用的主要方法与技术

----------------------------------------- 四、 本人实现项目的过程与步骤

---------------------------------------- 五、 个人遇到的困难与获得的主要成果(本节内容不得

少于3页)

----------------------------------------- 六、 测试与运行记录

---------------------------------------- 七、 课程设计完成结果分析与个人小结

---------------------------------------- 八、 附录

-----------------------------------------

2

马鞍山师范高等专科学校毕业设计(论文)

一、 毕业设计概述

21世纪,随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务.由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流,因此许多企业为增强企业知名度,以网站作为对外的展示窗口,进行内外信息交流。衡量网站的一个重要标准是能否满足人们不停的对信息的渴求。也就是说,一个正规的网站需要快速和大量更新内容,同时保证运转的稳定性和安全性。手工方式对于大型网站必然是不可取的,工作人员需要一种系统工具来方便高效的更新和管理网站,这样,网站信息管理系统便出现在互联网的舞台上。

我是根据各大网站信息管理系统的开发为背景,论述了整个系统的开发过程,系统的结构及系统开发的基本原理和方法。全论文分为概述、系统的概要设计、网站信息管理系统开发工具与环境、ACCESS数据库介绍、系统的详细设计、结束语、参考文献等几部分。详细论述了系统的概要设计、网站信息管理系统开发工具与环境、ACCESS数据库介绍、系统的详细设计等内容。 开发环境:

数据库:SQL Server 2000; Web服务器:Tomcat6.0; 软件:myEclipse7.0

二、 项目的可行性研究与需求分析

需求分析

1、对功能的规定:

新闻管理:添加新闻、编辑新闻、审核新闻、栏目管理 账号管理:账号管理、修改密码 系统数据:系统设置、后台通知 2、对性能的规定:

操作方便灵活;系统有较高的稳定性、安全性、容错性;速度上要求前台能够很快的反应用户,后台操作不能出现超时现象。

3、数据管理能力要求:

能处理大量的新闻数据;安全指数高,防止黑客攻击;负荷能力强,防止数据量过大,而影响速度;遵循数据完整性规则,保证数据实际有效;

3

马鞍山师范高等专科学校毕业设计(论文)

数据备份功能,保证数据在丢失后能及时补救;数据恢复功能,当数据损坏时,可随时恢复过去备份的数据,将损失减到最低点。

可行性分析

本系统属于数据信息发布与管理系统类,用户对功能上的要求不是很复杂,而且有强大工具和框架环境支持,新闻发布系统后台管理对新闻做了详细的分类,前台以分类形式显示新闻的详细信息,满足人类浏览新闻时分类查看新闻信息的要求,前台提供查询新闻信息功能,方便浏览者查找相关的新闻信息内容,

三、 项目设计的基本原理和采用的主要方法与技术

项目规划

新闻网是一个功能完善的新闻类网站,由客户前台新闻浏览和后台新闻管理两大部分组成。

前台功能模块

前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、新闻人物投票、友情链接、提供后台登录口。

后台管理模块

后台主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、链接管理、新闻人物管理、退出后台。

系统功能结构图

新闻发布系统前台功能结构,如图1所示。

新闻网前台功能结构 新闻分类新闻详细信息新闻信息查询新闻人物投票友情链接后台登录口图1 新闻网前台功能结构图

新闻网后台功能结构,如图2所示。

4

马鞍山师范高等专科学校毕业设计(论文)

新闻网后台功能结构 总管理员设置总管理员修改密码添加管理员管理员信息设置新闻类型管理新闻详细类型管理新闻信息管理链接管理新闻人物管理退出后台 图2 新闻网后台功能结构图

逻辑结构设计

本系统数据库采用SQL server 2000数据库,系统数据库名称为

db_news。数据库db_news中包含7张表。关于数据库中的数据表请参见附录

四、 本人实现项目的过程与步骤

后台登录模块设计

在新闻发布系统中,后台管理员分为两种:一个是普通管理员,他可以对新闻类型进行定义,也可以发布新闻、设置投票人数及网站链接;另一个是总管理员,他除了可操作以上功能外,还可以对普通管理员进行设置,总管理员和普通管理员都能通过后台登录页面登录后台。

在前台单击“进入后台”超链接,即可进入到后台登录页面。 网站后台首页中的各部分说明如表2所示。

表2 网站后台首页页面说明 区域 1 名称 网站导航 说明 主要展示网站的旗帜广告和站内导航条 主要用于显示导航模块中的功能 主要用于显示功能模块中的内容 对应文件 typeTopAction.do 2 功能模块 left_main.jsp 3 内容显示 right_main.jsp 1、网站导航:主要展示网站的旗帜广告和站内导航条

package com.victor.webtier.newsTypeAction; import org.apache.struts.action.*; import javax.servlet.http.*;

import com.victor.domain.NewsTypeActionForm;

5

马鞍山师范高等专科学校毕业设计(论文)

import com.victor.service.NewsTypeFacade; import com.victor.service.NewsTypeFacadeImpl; import java.util.List; //指向上一层,并且动态生成

public class TypeTopAction extends Action { private NewsTypeFacade newsTypeFacade; public TypeTopAction() {

this.newsTypeFacade = new NewsTypeFacadeImpl(); }

public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { List listTop = this.newsTypeFacade.newsWarch(); httpServletRequest.setAttribute(\ return actionMapping.findForward(\ } }

2、功能模块:主要用于显示导航模块中的功能

<%@ page contentType=\

manager_left

background=\

href=\总管理员设置

background=\

background=\

href=\class=\更改总管理员密码

background=\

background=\

background=\

7

马鞍山师范高等专科学校毕业设计(论文)

background=\

href=\添加新的管理员

background=\

background=\

href=\新闻类型管理

background=\

background=\

href=\新闻详细类型管理

background=\

background=\

href=\新闻信息管理

background=\

background=\

href=\链接管理

background=\

background=\

href=\

8

马鞍山师范高等专科学校毕业设计(论文)

查看新闻人物

background=\

background=\

background=\

3、内容显示:主要用于显示功能模块中的内容

<%@ page contentType=\

manager_right

五、 个人遇到的困难与获得的主要成果(本节内容不得

少于3页)

开发过程中遇到的困难和解决

1.中文乱码的问题,在使用框架整合的时候,其实和原来学习Jsp解决中文乱码

11

马鞍山师范高等专科学校毕业设计(论文)

的方法差不多,我用的是struts1,当然如果使struts2,好像更好解决一些,直接用过滤器就可以了,自己配置一下。在struts1中,我是这样解决中文乱码的:

1)先编写一个处理类:

package com.struts.processor;(自己定义的包名) import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.RequestProcessor; public class NewProcessor extends RequestProcessor { protected boolean processPreprocess(HttpServletRequest arg0, HttpServletResponse arg1) { try {

arg0.setCharacterEncoding(\当然编码格式可以自定 } catch (UnsupportedEncodingException e) { e.printStackTrace(); }

return super.processPreprocess(arg0, arg1); }

2)在struts-config.xml中配置:

把它写在资源配置文件前面

2.使用hiberanate封装数据库操作,执行添加操作的时候,数据插进去了,但同时会莫名其妙的多出一行空行值来:

12

马鞍山师范高等专科学校毕业设计(论文)

1)说实话,这个错误浪费了我不少时间,在google上找了找,没找到,问一些网友,他们也是笼统的给我说了一下,看来还得靠自己,

我坚信,自己一定可以搞定的,即便赔不该浪费的时间,我也要去执着的看,调试,找错误的根源。

2)我是用hibernate来管理数据的么,所以很多数据库的操作,它都给完成了,于是,我进入它的源文件里去看,没有头绪,找不到错因。

3)试了很多办法,改了很多次代码都没能如愿,终于,这一次修改,问题解决了: 当收集的表单数据传到Action里面,先对其进行判断,限定,如果传过来的数据为空,就不让它执行下面的程序,这样就可以解决和防止空数据的传入。

3、在开发新闻发布系统的过程中,遇到了许多以前没有遇到的问题.比如在使用DataList进行模板编辑时,总会出现一些错误,后来改用Repeater还是出现很多问题,显示出来的信息与自己想象的不大一样。另外在进行数据库操作时,ExecuteNoQuery()和ExecuteXMLReader()操作数据库时经常会混淆一些细微的差别。

在开发过程中有不少的创新之处,整个开发过程中,我曾经想过放弃,因为这中间有很多是以前没有遇到的新问题,以前开发的都是一些中规中矩的系统,没有什么很大的创新之处,自然也就没有什么难点,但是在这次的开发中我遇到了很多新的问题,我发现了模式的魅力,感觉到自己知识的缺乏,这中间用到了不少的新的、难的技术,不过在这段毕业设计的时间中,我都在老师和同学的帮助下克服了这些困难。我觉得这是一个大的进步,虽然学习的难度很大,不过我仍很高兴。因为我从学习中找到了快乐。其实我觉得在开发一个大的系统的时候,不管是个人还是团队,必须作好需求分析,建立好数据库,如果需求分析不成功,那到后面是很难做下去的,本系统的开发就遇到这样的情况,以致于很长时间都是在做无用功,最后全部从新部署。一个好的需求分析报告将给系统的设计带来很大的帮助,它会很大程度上减少程序员的负担。

4、新闻发布系统,简单文字发布正常,有复杂(比如表格,图片时)内容

发布就出错?

错误如下:

A potentially dangerous Request.Form value was detected from the client (D_Content=\

13

马鞍山师范高等专科学校毕业设计(论文)

我在网上查过用以下方法解决:

错误信息: 中文信息:

从客户端(FreeTextBox1=\中检测到有潜在危险的 Request.Form 值。 英文信息:

A potentially dangerous Request.Form value was detected from the client (FreeTextBox1=\ 解决方法:

这是.net Framework 1.1中新增的功能,可以防止恶意脚本的攻击。 解决方法有两种:

方法1. 在.aspx页面中添加:

< %@ Page validateRequest=\ 方法2. 修改Web.Config文件: < CONFIGURATION> < SYSTEM.WEB>

< PAGES validateRequest=\ < /SYSTEM.WEB> < /CONFIGURATION>

六、测试与运行记录

在首页单击进入后台:

输入账户:mr;密码:mrsoft。

14

马鞍山师范高等专科学校毕业设计(论文)

进入后台

1)添加新的管理员

单击【添加新的管理员】按钮,界面右侧自动显示相关的界面。

15

马鞍山师范高等专科学校毕业设计(论文)

单击“请输入账号”文本框,输入相应的账号,单击【提交】按钮,系统自动显示请继续填写管理员信息的界面,单击“密码”及“真实姓名”文本框,输入密码及姓名,最后单击【提交】按钮,系统弹出注册成功的提示信息即管理员添加成功。

图 管理员注册-填写管理员信息 2)新闻类型管理

单击【新闻类型管理】按钮,界面右侧自动显示相关的界面。

16

马鞍山师范高等专科学校毕业设计(论文)

1. 添加类别名称

单击【添加类别名称】按钮,系统自动弹出添加类别名称所示的界面,单击“名称”的文本框,输入相应的名称,最后单击【提交】按钮即添加成功。

2. 修改及删除类别名称

单击相应类别名称后面的【修改】按钮,在系统弹出的界面中单击“名称”文本框即可进行修改,最后单击【提交】按钮即修改成功。

17

马鞍山师范高等专科学校毕业设计(论文)

单击相应类别名称后面的【删除】按钮,系统弹出的提示信息进行确认后即删除成功。

3)新闻详细类型管理

单击【新闻详细类型管理】按钮,界面右侧自动显示相关的界面,如图1.16所示。

18

马鞍山师范高等专科学校毕业设计(论文)

新闻详细类别的添加、修改及删除和新闻类型管理的操作方法相同,这里不作重复讲解,请参照新闻类型管理。

七、 课程设计完成结果分析与个人小结

本文提出了一种基于Web的新闻发布系统,该系统的多用户发布,多栏目管理,使学校的新闻信息及时、准确的得以发布。学生通过会员注册直接参与新闻信息的评论,使学生的意见和需求能够及时的得以提出。开发一个大型的系统,在开发过程中有不少

19

马鞍山师范高等专科学校毕业设计(论文)

的创新之处,整个开发过程中,我曾经想过放弃,因为这中间有很多是以前没有遇到的新问题,以前开发的都是一些中规中矩的系统,没有什么很大的创新之处,自然也就没有什么难点,但是在这次的开发中我遇到了很多新的问题,我发现了模式的魅力,感觉到自己知识的缺乏,这中间用到了不少的新的、难的技术,不过在这段毕业设计的时间中,我都在老师和同学的帮助下克服了这些困难。我觉得这是一个大的进步,虽然学习的难度很大,不过我仍很高兴。因为我从学习中找到了快乐。其实我觉得在开发一个大的系统的时候,不管是个人还是团队,必须作好需求分析,建立好数据库,如果需求分析不成功,那到后面是很难做下去的,本系统的开发就遇到这样的情况,以致于很长时间都是在做无用功,最后全部从新部署。一个好的需求分析报告将给系统的设计带来很大的帮助,它会很大程度上减少程序员的负担。

八、附录

数据表

20

马鞍山师范高等专科学校毕业设计(论文)

21

本文来源:https://www.bwwdw.com/article/hmea.html

Top