APP下载

基于JSP+XML的新闻发布系统设计与实现

2011-04-13

科技传播 2011年6期
关键词:管理员页面数据库

方 蓓

云南大学信息学院,云南 昆明 650091

0 引言

本次任务是要实现一个新闻发布系统,系统的主要功能包括:新闻查看功能、新闻搜索功能、发布新闻功能、管理员登录功能和新闻管理功能。

1 系统总体架构

新闻发布系统的主要目的是为用户提供一个方便的、可快速浏览当前最新新闻的界面。因此要为用户提供一个方便易用的使用界面,具有更高权限的管理用户提供添加、删除新闻的系统维护功能。

新闻发布系统主要需要实现以下一些基本功能:

1)查看新闻功能:任何用户均可以使用查看新闻功能。用户通过在系统导航栏单击“查看新闻”超链接,可以进入查看新闻页面;

2)新闻搜索功能:查询结果同样以分页的方式显示。本系统的查询时具有XML的,按照发布时间进行查询的;

3)发布新闻功能:普通用户和管理员均可以使用发布新闻功能。用户通过进入后台在系统导航栏上单击“发布新闻”超链接可以进入发布新闻页面;

4)新闻管理功能:当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。

2 总体设计

在前面对用户需求的分析,对于本系统中几个主要的功能模块大致有了一个抽象的认识。

2.1 系统模块结构图

依据需求分析结果,新闻发布系统可以分为4个模块:数据库访问模块、新闻查看模块、新闻发布模块和新闻管理模块。

2.2 模式设计

数据库访问模块:利用JavaBean封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。在对新闻进行存储主要是在XML中对新闻进行增删改查的操作:

1)jsp页面上添加新闻信息,点击提交按钮,javascript验证表单信息;

2)如果验证成功,则执行newsservlet类,否则重新添加新闻信息;

3)在newsservlet类中,用request.getparameter();得到form中传递过来的数据,执行xmlserviceutil.create();添加一条数据到news.xml文件中。

3 详细设计

3.1 访问数据库的JAVABEAN

由于在本系统的多个JSP页面中都需要访问数据库,因此使用一个JAVABEAN 来专门完成数据库的连接,访问等操作。这样,既可以节省编码时间,也提高了代码的利用率。

3.2 用Dom4j对XML进行操作

创建XML文件时使用的部分核心代码如下:

4 结论

本系统是一个简单的新闻管理系统,在实际应用中可以进一步的完善。本系统使用了JDBC技术实现了与后台数据库的互连,主要使用了JDBC中的几个重要接口,如:DriverManager、Connection、Statement和ResultSet等,利用其中的标准方法实现与数据库的连接、访问、断连等操作。另外,使用了JavaBean技术封装了对数据库的常用操作,在使用时只需对写好的JavaBean组件做简单的调用即可,有效地减少了代码冗余,提高了程序的执行效率。

[1]张银鹤,张秋香.XML实践教程[M].北京:清华大学出版社,2007.

[2]王珊.数据库概论[M].北京:电子工业出版社,2006.

猜你喜欢

管理员页面数据库
刷新生活的页面
我是图书管理员
我是图书管理员
可疑的管理员
数据库
数据库
数据库
数据库
网站结构在SEO中的研究与应用
浅析ASP.NET页面导航技术