基于JSP+XML的新闻发布系统设计与实现
2011-04-13方蓓
方 蓓
云南大学信息学院,云南 昆明 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.