[网站新闻管理系统]论文

苏州经贸职业技术学院

基于JSP 的网站新闻管理系统

系 别 专 业 班 级 姓 名 学 号 指导教师

目 录

摘 要 . .......................................................................................................................................... II 前 言 . ......................................................................................................................................... III 第一章 系统分析 . ....................................................................................................................... 1

1.1 需求分析 .................................................................................................................... 1 1.2 可行性分析 ................................................................................................................ 1 第二章 总体设计 . ....................................................................................................................... 2

2.1 项目规划 .................................................................................................................... 2 2.2 系统功能结构图 ........................................................................................................ 2 第三章 系统设计 . ....................................................................................................................... 4

3.1 设计目标 .................................................................................................................... 4 3.2 开发及运行环境 ........................................................................................................ 4 3.3 逻辑结构设计 ............................................................................................................ 4 第四章 网站总体架构 . ............................................................................................................... 5

4.1 网站首页的运行结果 ................................................................................................ 5 第五章 网站后台主要功能模块设计 ........................................................................................ 8

5.1 后台登陆模块设计 .................................................................................................... 8 5.2 会员回复模块设计 .................................................................................................... 9 5.3 会员修改个人信息模块设计 .................................................................................. 11 5.4 会员删除新闻 .......................................................................................................... 14 5.5 总结 .......................................................................................................................... 15 第六章 网站前台主要功能模块设计 .................................................................................... 16

6.1 今日新闻的显示 ...................................................................................................... 16 6.2 查看新闻具体内容模块的设计 .............................................................................. 17 6.3 输入新闻的关键字查找新闻 .................................................................................. 18 6.4 游客留言模块的设计 ................................................................................................ 20 小 结 . ......................................................................................................................................... 22 致 谢 . ......................................................................................................................................... 23 附录A 参考文献 . .................................................................................................................... 24 附录B 数据表 . ........................................................................................................................ 25

摘 要

伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet 。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。而网页具有信息量大,传递快速,没有时空限制等特点。在这个网络时代,人们了解的新闻不仅仅是来源于电视、报纸等,还来源于网络。所以新闻发布系统也就成为大家所认可的在网络浏览新闻的最佳途径。

本系统实现了对新闻的添加、修改、删除、审核,以及对用户的管理等功能,在前台新闻浏览模块当中,可以用户注册,发表新闻评论,搜索新闻等功能,完成了一个新闻发布系统的所有基本功能。

关键词:JSP ,新闻发布,Access

Abstract

With the appearance of the network, webpage had incorporated the life of people gradually. It make the network closely linked with people's life that fast prompt news browse through, colorful online information.Then the third media has appeared in the world again - -Internet. It has broken the region to limit, really make information share , has changed people's work and life style. The homepage has the characteristics of the big information content, the fast transmission , having no limit of the space and time, and so on.In this cybertimes, the news that people understood is not only stemming from TV , newspaper ,etc., but else steming from the network. So news release system become everybody to be approved to browse through best route of news in network just.

This system has been realized adding , modification , deleting , verifying to news, and management in user function, news have a look around module in front desk, the all right registration of users, publish news analysis , search for functions such as the news ,etc., have finished all basic functions of a news release system.

Keyword: The JSP, press conference, the Access

前 言

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

第一章 系统分析

1.1 需求分析

通过相关调查,要求网站具有以下功能; 提供新闻搜索功能。 发布新闻的功能。 留言的功能。 回复的功能。

为后台管理提供管理入口。

1.2 可行性分析

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

第二章 总体设计

2.1 项目规划

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

前台功能模块

前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、发布新闻、留言、回复、会员注册、会员登录、提供后台登录口。

后台管理模块

后台主要包括新闻类型管理、会员的管理。

2.2 系统功能结构图

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

图2-1 新闻网前台功能结构图

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

图2-2 新闻网后台功能结构图

第三章 系统设计

3.1 设计目标

本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标: 显示新闻的详细信息。 设置新闻搜索功能模块。

会员发布新闻、查看留言并进行回复。 游客留言。

3.2 开发及运行环境

硬件平台:

CPU :P41.8GHz ; 内存:256MB 以上。 软件平台:

操作系统:Windows 2000;

开发工具包:JDK Version1.4.1; Web 服务器:Tomcat ;

浏览器:IE5.0,推荐使用IE6.0; 分辨率:最佳效果1024*768像素。

3.3 逻辑结构设计

本系统数据库采用access 数据库,系统数据库名称为db1。数据库db1s 中包含6张表。关于数据库中的数据表请参见附录B

第四章 网站总体架构

4.1 网站首页的运行结果

网站前台首页的运行结果如图4-1所示。

图4-1 网站前台首页运行结果

网站框架图说明如如表4-1所示:

图4-2 会员后台首页运行结果

会员后台首页中的各部分说明如表4-2所示。

表4-2 会员台首页页面说明

图4-3 管理员后台首页运行结果

管理员后台首页中的各部分说明如表4-3所示。

表4-3管理员后台首页页面说明

第五章 网站后台主要功能模块设计

5.1 后台登陆模块设计

在新闻发布系统中,后台分为两种:一个是普通管理员,即会员。他可以发布新闻、修改新闻、删除新闻、查看留言、回复、修改个人信息;另一个是总管理员,他可以对新闻的类别进行修改、添加、查看、对会员进行查看。总管理员和普通管理员都能通过前台登录页面登录后台。

在前台单击“管理员登陆”超链接,即可进入到后台登录页面,如图5-1所示。

图5-1 会员登录页面

.

5.1.1. 后台的验证

public String transch(String str){ try{

byte[] lb=str.getBytes("iso-8859-1"); str=new String(lb,"utf-8"); return str;}

catch(Exception e){return str;} } %>

String user=transch(request.getParameter("user")); session.setAttribute("user",user);

String pwd=transch(request.getParameter("pwd")); Connection con; Statement sql; ResultSet rs;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","","");

sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM user where user='"+user+"' and password='"+pwd+"'"); if(rs.next()){ %>

con.close(); }

catch(SQLException el){} %>

5.2 会员回复模块设计

会员登陆成功后,可以查看自己发布的新闻的留言,并对留言进行回复。 运行结果如图5-2所示:

图5-2 留言显示页面

5.2.1. 查看留言页面的显示

通过传递新闻的编号查看留言,具体代码如下:

public String transch(String str){ try{

byte lb[]=str.getBytes("iso-8859-1"); str=new String(lb,"utf-8"); return str;}

catch(Exception e){return str;} } %>

String isbn=transch(request.getParameter("isbn"));

Connection con; Statement sql; ResultSet rs;

ResultSet rs1;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM liuyan where isbn='"+isbn+"'");

while(rs.next()){%>

5.3.2. 后台数据的更改

后台保存的代码如下:

public String transch(String str){ try{

byte[] lb=str.getBytes("iso-8859-1"); str=new String(lb,"gb2312"); return str;}

catch(Exception e){return str;} } %>

String userid=request.getParameter("userid"); String user=transch(request.getParameter("user"));

String password=transch(request.getParameter("password")); String sex=transch(request.getParameter("sex"));

String age=transch(request.getParameter("age")); String adds=transch(request.getParameter("adds")); String email=transch(request.getParameter("email"));

Connection con=null; Statement sql=null; ResultSet rs=null;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException event){}

try {con=DriverManager.getConnection("jdbc:odbc:wzxw","","");

sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String condition="update user set

user='"+user+"',password='"+password+"',age='"+age+"',adds='"+adds+"' ,email='"+email+"' where userid='"+userid+"' ";

int i=sql.executeUpdate(condition);

if(i>0){out.print("修改成功 请返回" ); %>

con.close(); }

catch(SQLException event) { } %>

5.4 会员删除新闻

会员登录成功后对自己发布的新闻可以进行删除,对别的会员发布的新闻则无法删除。运行界面如图5-4:

图5-4 删除新闻页面

通过获得新闻的编号来对新闻进行删除,具体代码如下: 5.4.1. 后台数据库中数据的删除

String isbn=request.getParameter("isbn");

Connection con;

Statement sql; ResultSet rs;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

int i=sql.executeUpdate("delete FROM xinwen where isbn='"+isbn+"'"); con.close(); %>

catch(SQLException e1) {} %>

5.5 总结

对新闻信息管理的操作,主要应用到添加、删除、修改和查询的功能,在本小节反复的应用到这四种sql 语句。

第六章 网站前台主要功能模块设计

6.1 今日新闻的显示

新闻全部内容运行结果如图6-1所示:

图6-1 新闻显示页面

6.1.1. 查看所有新闻页面的显示

这个功能就是新闻的查看,主要用到了sql 语句中的select 语句。 显示所有的新闻具体的代码如下:

Connection con; Statement sql; ResultSet rs;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM xinwen"); while(rs.next()){%>

con.close(); }

catch(SQLException e1) {out.print(e1.getMessage());} %>

6.2 查看新闻具体内容模块的设计

6.2.1. 新闻详细内容的显示

通过传递新闻编号的值从数据库中查找对应的新闻并显示,具体代码如下:

String isbn=request.getParameter("isbn");

Connection con; Statement sql; ResultSet rs;

ResultSet rs1;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM xinwen where isbn='"+isbn+"'");

if(rs.next()){%>

6.3 输入新闻的关键字查找新闻

关键字查找新闻就是在文本框中输入新闻的相关内容,执行SQL 语句,查找相关新闻信息,其中的下拉列表框是一个查询的动作,实现过程与前面的后台新闻相似,这里就不做介绍了。新闻查找运行结果如图6-2所示。

图6-2 关键字查询

6.3.1. 新闻搜索并显示

关键字查找新闻控制层代码实现如下:

public String transch(String str){ try{

byte lb[]=str.getBytes("iso-8859-1"); str=new String(lb,"utf-8"); return str;}

catch(Exception e){return str;} } %>

String key=transch(request.getParameter("key")); String leibie=transch(request.getParameter("leibie")); Connection con; Statement sql; ResultSet rs;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}

catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM xinwen where neirong like '%"+key+"%' and leibieid='"+leibie+"'");

if(rs.next()){%>

通过上述的方法,在jsp 页key=transch(request.getParameter("key"));

String leibie=transch(request.getParameter("leibie")); 找到相关新闻,在页面中使用即可。

面利用String

6.4 游客留言模块的设计

游客留言就是游客查看新闻后,对新闻发布留言,通过执行SQL 语句,插入数据库中。留言运行结果如图6-3所示

图6-3 留言

6.4.1. 后台数据库的插入

public String transch(String str){ try{

byte[] lb=str.getBytes("iso-8859-1"); str=new String(lb,"gb2312"); return str;}

catch(Exception e){return str;} } %>

String isbn=transch(request.getParameter("isbn")); String timu=transch(request.getParameter("timu")); String liuyan=transch(request.getParameter("liuyan")); Connection con=null; Statement sql=null; ResultSet rs=null;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException event){}

try {con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement(); String condition="INSERT INTO V ALUES('"+isbn+"','"+timu+"','"+liuyan+"')"; int i=sql.executeUpdate(condition); if(i>0){

liuyan

%>

con.close(); }

catch(SQLException event) { } %>

小 结

这次毕业设计让我更加熟悉了从理论到实践的跨越。从当初的查阅图书,到现在的网站成功运行,这中间有很多值得回味的地方。

这次的设计,从选题到实现,几乎都是自己独立完成的。从前台网页设计的实现,到后台代码的编辑,我用到的软件主要有Dreamweaver 、Apache 、Access 等,并首次运用JSP 语言,开发了这个简单的网站新闻管理系统。在系统的开发过程中,多门以前感觉很抽象的课程,如软件工程、数据库原理、面向对象程序设计等变得清晰起来,强烈地感觉到这几门理论课程在实践中的重要性。

整个过程中,从需求分析到设计、编码、测试,我都力求规范化和文档化,努力让自己以前学的知识运用到本网站的开发中,尽量保证整个系统的开发进度和质量,顺利完成这次的毕业设计,为自己的大学生涯画上一个完美的句号。

不过,在系统开发过程中,好多知识都是随学随用,就增加了很多不必要的麻烦。比如说:一个网页中的表单不能相互嵌套,JSP 中关于中文乱码的处理,数据库的安全性问题,框架的使用等。虽说这些都会消耗系统开发的时间,但在老师、同学以及自己的不断努力下,不怕麻烦,不怕重复,当克服了这些问题之后,我会感觉到自己的知识在一点一滴地积累,不知不觉中增加。

虽然很多错误被克服了,但是系统中难免还有很多不足之处,希望各位评委老师和同学给予指正与建议。

我相信,只要肯钻研,只要挤时间,一切自己想要的知识都可以掌握。

致 谢

随着毕业日子的到来,毕业设计也接近了尾声。经过几周的奋战我的毕业设计终于完成了。在没有做毕业设计以前我觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白,学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。

在此要感谢我的指导老师翟高粤对我们悉心的指导,感谢老师给我的帮助。在设计过程中,通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我们懂得了许多东西,也培养了我们独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。

其次,感谢我的爸爸妈妈,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!

同时也感谢学院为我提供良好的做毕业设计的环境。

最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。

附录A 参考文献

[1]孙卫琴, 李洪成. 《Tomcat 与 Java Web 开发技术详解》. 电子工业出版社,2003年6月:1-205

[2]BruceEckel.《Java 编程思想》. 机械工业出版社,2003年10月:1-378 [3]FLANAGAN.《Java 技术手册》. 中国电力出版社,2002年6月:1-465 [4]孙一林, 彭波. 《Java 数据库编程实例》. 清华大学出版社,2002年8月:30-210 [5]LEE ANNE PHILLIPS. 《巧学活用HTML4》. 电子工业出版社,2004年8月:1-319 [6]飞思科技产品研发中心. 《JSP 应用开发详解》. 电子工业出版社,2003年9月:32-300

[7]耿祥义, 张跃平. 《JSP 实用教程》. 清华大学出版社,2003年5月1日:1-354 [8]孙涌. 《现代软件工程》. 北京希望电子出版社,2003年8月:1-246 [9]萨师煊,王珊. 《数据库系统概论》. 高等教育出版社,2002年2月:3-46

附录B 数据表

(1)admins (后台管理员设置表)

后台管理员设置表主要用于保存后台管理员信息。表admins 的结构如表B-1所示。

表B-1 admins的结构

新闻管理表主要用于保存各类新闻信息内容。表xinwen 的结构如B-2表所示。

新闻类别表主要用于保存新闻类别信息。表leibie 的结构如表B-3所示。

表B-3 leibie的结构

会员表主要用于保存会员信息。表user 的结构如表B.4所示。

(5)liuyan (留言表)

会员表主要用于保存留言信息。表liuyan 的结构如表B-5所示。

(6)huifu (会员表)

会员表主要用于保存会员信息。表huifu 的结构如表B-6所示。

" target="rightFrame">查看新

苏州经贸职业技术学院

基于JSP 的网站新闻管理系统

系 别 专 业 班 级 姓 名 学 号 指导教师

目 录

摘 要 . .......................................................................................................................................... II 前 言 . ......................................................................................................................................... III 第一章 系统分析 . ....................................................................................................................... 1

1.1 需求分析 .................................................................................................................... 1 1.2 可行性分析 ................................................................................................................ 1 第二章 总体设计 . ....................................................................................................................... 2

2.1 项目规划 .................................................................................................................... 2 2.2 系统功能结构图 ........................................................................................................ 2 第三章 系统设计 . ....................................................................................................................... 4

3.1 设计目标 .................................................................................................................... 4 3.2 开发及运行环境 ........................................................................................................ 4 3.3 逻辑结构设计 ............................................................................................................ 4 第四章 网站总体架构 . ............................................................................................................... 5

4.1 网站首页的运行结果 ................................................................................................ 5 第五章 网站后台主要功能模块设计 ........................................................................................ 8

5.1 后台登陆模块设计 .................................................................................................... 8 5.2 会员回复模块设计 .................................................................................................... 9 5.3 会员修改个人信息模块设计 .................................................................................. 11 5.4 会员删除新闻 .......................................................................................................... 14 5.5 总结 .......................................................................................................................... 15 第六章 网站前台主要功能模块设计 .................................................................................... 16

6.1 今日新闻的显示 ...................................................................................................... 16 6.2 查看新闻具体内容模块的设计 .............................................................................. 17 6.3 输入新闻的关键字查找新闻 .................................................................................. 18 6.4 游客留言模块的设计 ................................................................................................ 20 小 结 . ......................................................................................................................................... 22 致 谢 . ......................................................................................................................................... 23 附录A 参考文献 . .................................................................................................................... 24 附录B 数据表 . ........................................................................................................................ 25

摘 要

伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet 。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。而网页具有信息量大,传递快速,没有时空限制等特点。在这个网络时代,人们了解的新闻不仅仅是来源于电视、报纸等,还来源于网络。所以新闻发布系统也就成为大家所认可的在网络浏览新闻的最佳途径。

本系统实现了对新闻的添加、修改、删除、审核,以及对用户的管理等功能,在前台新闻浏览模块当中,可以用户注册,发表新闻评论,搜索新闻等功能,完成了一个新闻发布系统的所有基本功能。

关键词:JSP ,新闻发布,Access

Abstract

With the appearance of the network, webpage had incorporated the life of people gradually. It make the network closely linked with people's life that fast prompt news browse through, colorful online information.Then the third media has appeared in the world again - -Internet. It has broken the region to limit, really make information share , has changed people's work and life style. The homepage has the characteristics of the big information content, the fast transmission , having no limit of the space and time, and so on.In this cybertimes, the news that people understood is not only stemming from TV , newspaper ,etc., but else steming from the network. So news release system become everybody to be approved to browse through best route of news in network just.

This system has been realized adding , modification , deleting , verifying to news, and management in user function, news have a look around module in front desk, the all right registration of users, publish news analysis , search for functions such as the news ,etc., have finished all basic functions of a news release system.

Keyword: The JSP, press conference, the Access

前 言

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

第一章 系统分析

1.1 需求分析

通过相关调查,要求网站具有以下功能; 提供新闻搜索功能。 发布新闻的功能。 留言的功能。 回复的功能。

为后台管理提供管理入口。

1.2 可行性分析

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

第二章 总体设计

2.1 项目规划

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

前台功能模块

前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、发布新闻、留言、回复、会员注册、会员登录、提供后台登录口。

后台管理模块

后台主要包括新闻类型管理、会员的管理。

2.2 系统功能结构图

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

图2-1 新闻网前台功能结构图

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

图2-2 新闻网后台功能结构图

第三章 系统设计

3.1 设计目标

本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标: 显示新闻的详细信息。 设置新闻搜索功能模块。

会员发布新闻、查看留言并进行回复。 游客留言。

3.2 开发及运行环境

硬件平台:

CPU :P41.8GHz ; 内存:256MB 以上。 软件平台:

操作系统:Windows 2000;

开发工具包:JDK Version1.4.1; Web 服务器:Tomcat ;

浏览器:IE5.0,推荐使用IE6.0; 分辨率:最佳效果1024*768像素。

3.3 逻辑结构设计

本系统数据库采用access 数据库,系统数据库名称为db1。数据库db1s 中包含6张表。关于数据库中的数据表请参见附录B

第四章 网站总体架构

4.1 网站首页的运行结果

网站前台首页的运行结果如图4-1所示。

图4-1 网站前台首页运行结果

网站框架图说明如如表4-1所示:

图4-2 会员后台首页运行结果

会员后台首页中的各部分说明如表4-2所示。

表4-2 会员台首页页面说明

图4-3 管理员后台首页运行结果

管理员后台首页中的各部分说明如表4-3所示。

表4-3管理员后台首页页面说明

第五章 网站后台主要功能模块设计

5.1 后台登陆模块设计

在新闻发布系统中,后台分为两种:一个是普通管理员,即会员。他可以发布新闻、修改新闻、删除新闻、查看留言、回复、修改个人信息;另一个是总管理员,他可以对新闻的类别进行修改、添加、查看、对会员进行查看。总管理员和普通管理员都能通过前台登录页面登录后台。

在前台单击“管理员登陆”超链接,即可进入到后台登录页面,如图5-1所示。

图5-1 会员登录页面

.

5.1.1. 后台的验证

public String transch(String str){ try{

byte[] lb=str.getBytes("iso-8859-1"); str=new String(lb,"utf-8"); return str;}

catch(Exception e){return str;} } %>

String user=transch(request.getParameter("user")); session.setAttribute("user",user);

String pwd=transch(request.getParameter("pwd")); Connection con; Statement sql; ResultSet rs;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","","");

sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM user where user='"+user+"' and password='"+pwd+"'"); if(rs.next()){ %>

con.close(); }

catch(SQLException el){} %>

5.2 会员回复模块设计

会员登陆成功后,可以查看自己发布的新闻的留言,并对留言进行回复。 运行结果如图5-2所示:

图5-2 留言显示页面

5.2.1. 查看留言页面的显示

通过传递新闻的编号查看留言,具体代码如下:

public String transch(String str){ try{

byte lb[]=str.getBytes("iso-8859-1"); str=new String(lb,"utf-8"); return str;}

catch(Exception e){return str;} } %>

String isbn=transch(request.getParameter("isbn"));

Connection con; Statement sql; ResultSet rs;

ResultSet rs1;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM liuyan where isbn='"+isbn+"'");

while(rs.next()){%>

5.3.2. 后台数据的更改

后台保存的代码如下:

public String transch(String str){ try{

byte[] lb=str.getBytes("iso-8859-1"); str=new String(lb,"gb2312"); return str;}

catch(Exception e){return str;} } %>

String userid=request.getParameter("userid"); String user=transch(request.getParameter("user"));

String password=transch(request.getParameter("password")); String sex=transch(request.getParameter("sex"));

String age=transch(request.getParameter("age")); String adds=transch(request.getParameter("adds")); String email=transch(request.getParameter("email"));

Connection con=null; Statement sql=null; ResultSet rs=null;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException event){}

try {con=DriverManager.getConnection("jdbc:odbc:wzxw","","");

sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String condition="update user set

user='"+user+"',password='"+password+"',age='"+age+"',adds='"+adds+"' ,email='"+email+"' where userid='"+userid+"' ";

int i=sql.executeUpdate(condition);

if(i>0){out.print("修改成功 请返回" ); %>

con.close(); }

catch(SQLException event) { } %>

5.4 会员删除新闻

会员登录成功后对自己发布的新闻可以进行删除,对别的会员发布的新闻则无法删除。运行界面如图5-4:

图5-4 删除新闻页面

通过获得新闻的编号来对新闻进行删除,具体代码如下: 5.4.1. 后台数据库中数据的删除

String isbn=request.getParameter("isbn");

Connection con;

Statement sql; ResultSet rs;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

int i=sql.executeUpdate("delete FROM xinwen where isbn='"+isbn+"'"); con.close(); %>

catch(SQLException e1) {} %>

5.5 总结

对新闻信息管理的操作,主要应用到添加、删除、修改和查询的功能,在本小节反复的应用到这四种sql 语句。

第六章 网站前台主要功能模块设计

6.1 今日新闻的显示

新闻全部内容运行结果如图6-1所示:

图6-1 新闻显示页面

6.1.1. 查看所有新闻页面的显示

这个功能就是新闻的查看,主要用到了sql 语句中的select 语句。 显示所有的新闻具体的代码如下:

Connection con; Statement sql; ResultSet rs;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM xinwen"); while(rs.next()){%>

con.close(); }

catch(SQLException e1) {out.print(e1.getMessage());} %>

6.2 查看新闻具体内容模块的设计

6.2.1. 新闻详细内容的显示

通过传递新闻编号的值从数据库中查找对应的新闻并显示,具体代码如下:

String isbn=request.getParameter("isbn");

Connection con; Statement sql; ResultSet rs;

ResultSet rs1;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM xinwen where isbn='"+isbn+"'");

if(rs.next()){%>

6.3 输入新闻的关键字查找新闻

关键字查找新闻就是在文本框中输入新闻的相关内容,执行SQL 语句,查找相关新闻信息,其中的下拉列表框是一个查询的动作,实现过程与前面的后台新闻相似,这里就不做介绍了。新闻查找运行结果如图6-2所示。

图6-2 关键字查询

6.3.1. 新闻搜索并显示

关键字查找新闻控制层代码实现如下:

public String transch(String str){ try{

byte lb[]=str.getBytes("iso-8859-1"); str=new String(lb,"utf-8"); return str;}

catch(Exception e){return str;} } %>

String key=transch(request.getParameter("key")); String leibie=transch(request.getParameter("leibie")); Connection con; Statement sql; ResultSet rs;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}

catch(ClassNotFoundException e){}

try { con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM xinwen where neirong like '%"+key+"%' and leibieid='"+leibie+"'");

if(rs.next()){%>

通过上述的方法,在jsp 页key=transch(request.getParameter("key"));

String leibie=transch(request.getParameter("leibie")); 找到相关新闻,在页面中使用即可。

面利用String

6.4 游客留言模块的设计

游客留言就是游客查看新闻后,对新闻发布留言,通过执行SQL 语句,插入数据库中。留言运行结果如图6-3所示

图6-3 留言

6.4.1. 后台数据库的插入

public String transch(String str){ try{

byte[] lb=str.getBytes("iso-8859-1"); str=new String(lb,"gb2312"); return str;}

catch(Exception e){return str;} } %>

String isbn=transch(request.getParameter("isbn")); String timu=transch(request.getParameter("timu")); String liuyan=transch(request.getParameter("liuyan")); Connection con=null; Statement sql=null; ResultSet rs=null;

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException event){}

try {con=DriverManager.getConnection("jdbc:odbc:wzxw","",""); sql=con.createStatement(); String condition="INSERT INTO V ALUES('"+isbn+"','"+timu+"','"+liuyan+"')"; int i=sql.executeUpdate(condition); if(i>0){

liuyan

%>

con.close(); }

catch(SQLException event) { } %>

小 结

这次毕业设计让我更加熟悉了从理论到实践的跨越。从当初的查阅图书,到现在的网站成功运行,这中间有很多值得回味的地方。

这次的设计,从选题到实现,几乎都是自己独立完成的。从前台网页设计的实现,到后台代码的编辑,我用到的软件主要有Dreamweaver 、Apache 、Access 等,并首次运用JSP 语言,开发了这个简单的网站新闻管理系统。在系统的开发过程中,多门以前感觉很抽象的课程,如软件工程、数据库原理、面向对象程序设计等变得清晰起来,强烈地感觉到这几门理论课程在实践中的重要性。

整个过程中,从需求分析到设计、编码、测试,我都力求规范化和文档化,努力让自己以前学的知识运用到本网站的开发中,尽量保证整个系统的开发进度和质量,顺利完成这次的毕业设计,为自己的大学生涯画上一个完美的句号。

不过,在系统开发过程中,好多知识都是随学随用,就增加了很多不必要的麻烦。比如说:一个网页中的表单不能相互嵌套,JSP 中关于中文乱码的处理,数据库的安全性问题,框架的使用等。虽说这些都会消耗系统开发的时间,但在老师、同学以及自己的不断努力下,不怕麻烦,不怕重复,当克服了这些问题之后,我会感觉到自己的知识在一点一滴地积累,不知不觉中增加。

虽然很多错误被克服了,但是系统中难免还有很多不足之处,希望各位评委老师和同学给予指正与建议。

我相信,只要肯钻研,只要挤时间,一切自己想要的知识都可以掌握。

致 谢

随着毕业日子的到来,毕业设计也接近了尾声。经过几周的奋战我的毕业设计终于完成了。在没有做毕业设计以前我觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白,学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。

在此要感谢我的指导老师翟高粤对我们悉心的指导,感谢老师给我的帮助。在设计过程中,通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我们懂得了许多东西,也培养了我们独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。

其次,感谢我的爸爸妈妈,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!

同时也感谢学院为我提供良好的做毕业设计的环境。

最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。

附录A 参考文献

[1]孙卫琴, 李洪成. 《Tomcat 与 Java Web 开发技术详解》. 电子工业出版社,2003年6月:1-205

[2]BruceEckel.《Java 编程思想》. 机械工业出版社,2003年10月:1-378 [3]FLANAGAN.《Java 技术手册》. 中国电力出版社,2002年6月:1-465 [4]孙一林, 彭波. 《Java 数据库编程实例》. 清华大学出版社,2002年8月:30-210 [5]LEE ANNE PHILLIPS. 《巧学活用HTML4》. 电子工业出版社,2004年8月:1-319 [6]飞思科技产品研发中心. 《JSP 应用开发详解》. 电子工业出版社,2003年9月:32-300

[7]耿祥义, 张跃平. 《JSP 实用教程》. 清华大学出版社,2003年5月1日:1-354 [8]孙涌. 《现代软件工程》. 北京希望电子出版社,2003年8月:1-246 [9]萨师煊,王珊. 《数据库系统概论》. 高等教育出版社,2002年2月:3-46

附录B 数据表

(1)admins (后台管理员设置表)

后台管理员设置表主要用于保存后台管理员信息。表admins 的结构如表B-1所示。

表B-1 admins的结构

新闻管理表主要用于保存各类新闻信息内容。表xinwen 的结构如B-2表所示。

新闻类别表主要用于保存新闻类别信息。表leibie 的结构如表B-3所示。

表B-3 leibie的结构

会员表主要用于保存会员信息。表user 的结构如表B.4所示。

(5)liuyan (留言表)

会员表主要用于保存留言信息。表liuyan 的结构如表B-5所示。

(6)huifu (会员表)

会员表主要用于保存会员信息。表huifu 的结构如表B-6所示。

" target="rightFrame">查看新


相关内容

  • 一个动态网站自动生成发布系统
  • 爹蒸j>■予期篇蔫篇萱国盛潮馏镛名蜃謦:||":jji!:|一}}i÷It:i:::ijj』|.『|s .i:ii誊雾萋磐萋9|| i茸多磐霪雾季 摘要本文以新闻网页为例,介绍了一个简单而实用(正在实际使用)的网页自动生成发布系统,特别适用于具有相同数据 格式.数量大.更新快的场合. ...

  • 邯郸职称改革职改办职称论文发表-广播新闻编辑基本功论文选题题目
  • 云发表,专业论文发表网站!http://www.yunfabiao.com/ 面向作者直接收稿,省去中间环节,价格更低,发表更快,收录更快! 邯郸职称改革职改办职称论文发表-广播|新闻|编辑|基本功论文选题题目 邯郸职称改革职改办职称论文发表-以下是广播|新闻|编辑|基本功职称论文发表选题参考题目, ...

  • 语文学科网址大全
  • 语文学科网址大全 1. - 大学语文基本能力训练. 2.- 中小学生作文辅导专业网站. 3.- 初中语文教学网,含作文.日记.咨询.教学等. 4.- 含语文论文.教案.课件资源等. 5.百分网 - 提供教案下载,课件.试卷等资源. 6. - 含教研动态,科研课题,中考辅导等. 7. - 高考语文教案 ...

  • 职称论文发表全攻略2
  • 职称论文发表全攻略2 由于之前我们撰写了文章<职称论文发表全攻略>收到很多作者的好评,但是可气的是很多论文网站直接抄袭了我们的文章,贴在了自己的网站上,变成了了他们的文章.在此特别声明,<职称论文发表全攻略>文章为我们所原创,其他网站刊登的都为抄袭,不要被他们欺骗,他们是打着 ...

  • 各省职称评审细则
  • 各省职称评审细则 2012文件明确规定,2012年后中国所属事业单位,技术人员,评优评先单位,提供论文项资料要提前一年或者一年以上资料,需要在中国新闻出版总署查询正规期刊,中国知网.万方数据库.维普期刊网. 河南省 副高:3篇国家级,1篇省级 正高:三篇国家级,1篇中文核心.一篇科技类核心. 中级: ...

  • 教务管理系统论文
  • J I A N G X I N O R M A L U N I V E R S I T Y 学士学位论文 THESIS OF BACHELOR (2011年- 2015年) 教务管理系统 educational administration management system 指导老师:刘媛春 姓 ...

  • 汽车销售网站毕业论文
  • 汽车销售网站论文 -1- 摘要 [摘要] 自从Web技术出现以来,网站的架构技术就成为了一个高速发展的热点.Internet的出现使企业拥有了一个商机无限的网络发展空间,许多传统的信息和数据库系统正在被移植以互联网上,电子 商务以其高效率.低成本的优势,逐步成为新兴的经营模式和理念,越来越多的企业开 ...

  • 期刊论文,信息技术现代化与高校德育教育
  • 中国玩代黼装各 2010年第13期(总第101期) 信息技术现代化与高校德育教育・ 王焕成 常州纺织服装职业技术学院江苏常州213164 摘要:信息技术的发展,既对大学生的德育工作造成不利影响,又给德育工作带来新的机遇.随着各种新媒体的出现, 大学生德育工作新情况的不断涌现,新形势下加强大学生德育工 ...

  • 毕业生论文致谢词
  • 毕业生论文致谢词 毕业生论文致谢词 时光飞逝,四年的大学时光就在不经意中即将结束了.人生最大的财富,莫过于岁月留下的记忆.当回首往事的时候,那些痛苦的和欢乐的往事,都会变成嘴角的一抹微笑.在林大的校园里,所有的老师.同学,所有的人和事,都将成为我人生中最珍贵的一段记忆. 首先,我要感谢我的导师XX老 ...