基于java新闻发布系统内容摘要:

构 字段名 数据类型 长度 是否主键 描述 ID int 4 否 数据库流水号 Name varchar 50 否 新闻人物姓名 Address varchar 50 否 新闻人物地址 Country varchar 50 否 新闻人物籍贯 Job varchar 50 否 新闻人物工作 Remark varchar 50 否 新闻人物备注 Number int 4 否 新闻人物票数 文件命名规则: 文件命名必须指明模块名,文件用途,如 (新闻发布模版编辑 添加模版)。 文件命名规则: 以最少的字母达到最容易理解的意义。 ( 1)每一个目录中应该包含一个缺省的 html文件,文件名统一用。 ( 2)文件名称统一用小写的字母、数字和下划线的组合。 ( 3)尽量按单词的英语翻译为名称,结合汉语拼音的声母组合。 ( 4)在每个功能模块的文件夹下都必须有以下文件夹: public 本功能模块公用的 JSP 文件 script 本功能模块公用的客户端函数文件 images 本功能模块图片文件 style 本功能模块 CSS 样式表文件 9 ( 5)在根目录和每个文件夹下都必须有一个说明该目录下文件和文件夹用途的文本文件:该目录名称 +下划线 +name,例如在流程管理文件夹下命名为。 ( 6)标签设计: 标 签 参 数 描 述 类 型 [NewsId] 无 新闻编号 新闻 [NewsTitle,x] x(数字;表示调用多少个字 \0不限制) 新闻标题 新闻 [NewsTime] 无 新闻添加时间 新闻 [NewsContent,x] x(数字;表示调用多少个字 \0不限制) 新闻内容 新闻 [NewsKeyword] 无 新闻关键字 新闻 [ProgramId] 无 栏目编号 栏目 [ProgramName] 无 栏目名称 栏目 [Adyer,x] x(数字;广告编号) 广告 广告 [News,x,y,z] x(数字;栏目号) y(数字;调用新闻条数) z(字符串;显示内容) 新闻 10 第四章 网站总体架构 网站前台首页的运行结果如图 5 所示 图 5 网站前台首页运行结果 网站框架图说明如下: 表 `1 网站前台首页页面说明 区域 名称 说明 对应文件 1 网站导航 主要展示网站的旗帜广告和站内导航条 2 功能模块 主要用于显示导航模块中的功能 3 内容显示 主要用于显示功能模块中的内容 ?type=今日新闻 网站后台首页的运行结果如图 6 所示。 1 2 3 11 图 6 网站后台首页运行结果 网站后台首页中的各部分说明如表 2 所示 表 2 网站后台首页页面说明 区域 名称 说明 对应文件 1 网站导航 主要展示网站的旗帜广告和站内导航条 2 功能模块 主要用于显示导航模块中的功能 3 内容显示 主要用于显示功能模块中的内容 新闻发布系统是利用 Struts 框架实现的,新闻发布系统中类的分布如图 7所示 图 7 类的分布 类存放的文件夹功能如表 3 所示 表 3 类存放的文件夹功能列表 名称 功能 2 1 3 持久层 样式层 前台控制层 服务层 后台控制层 工具层 12 持久层 (dao 文件夹 ) 各种方法(增加、删除、修改和查询)的实现 样式层 (domain 文件夹 ) 所存放的类是 Actionform 类,在类中必须要继承 ActionForm(也就是 entends ActionForm) 服务层 (server 文件夹 ) 存放的 dao 层功能的业务的类 控制层 (webtier 文件夹 ) 存放在 jsp 页面中存在的方法实现的类 工具层 (tool 文件夹 ) 类名为 (连接数据库的功能)、类名为 (字符级转换的类)、类名为 SessionLib(用来存在 session 变量) 单 击【新闻类型管理】按钮,界面右侧自动显示相关的界 面,如图 所示。 图 新闻类型管理 查看全部新闻类别 ( 1)添加类别名称 单击【添加类别名称】按钮,系统自动弹出如图 所示的界面,单击“名称”的文本框,输入相应的名称,最后单击【提交】按钮即添加成功。 图 添加类别名称 ( 2)修改及删除类别名称 13 单击相应类别名称后面的【修改】按钮,在系统弹出的界面中单击“名称”文本框即可进行修改,最后单击【提交】按钮即修改成功。 单击相 应类别名称后面的【删除】按钮,系统弹出的提示信息进行确认后即删除成功。 新闻详细类型管理 单击【新闻详细类型管理】按钮,界面右侧自动显示相关的界面,如图 所示。 图 新闻详细类型管理 新闻详细类别的添加、修改及删除和新闻类型管理的操作方法相同,这里不作重复讲解,请参照 新闻类型管理。 新闻信息管理 单击【新闻信息管理】按钮,界面右侧自动显示相关的界面,如图 所示。 14 图 新闻信息管理 ( 1) 添加新闻 单击【添加新闻】按钮,系统弹出如图 所示的界面,单击任意一种新闻类型,即可进入如图 所示的信息添加界面。 图 新闻类型选择界面 图 添加新闻 15 单击“新闻标题”和“新闻内容”文本框,输入相应的标题及内容,单击“详细类别”下拉按钮,选择相应的类别,最后单击【提交】按钮即添加成功。 ( 2)查看、修改及删除新闻 单击相应信息后的【查看新闻具体内容】按钮,可显示新闻的 具体内容。 单击相应信息后的【修改】按钮,在弹出的界面中单击各文本框即可进行修改,最后单击【提交】按钮即修改成功。 单击相应信息后的【删除】按钮,系统弹出的提示信息进行确认后即删除成功。 连接管理 单击【链接管理】按钮,界面右侧自动显示相关的界面,如图 所示。 图 链接管理 ( 1)添加连接信息 单击【添加链接信息】按钮,系统自动进入如图 所示的界面。 图 添加链接 单击“链接网站名称 ”及“链接的地址”文本框,输入链接的网站名称及地址,最后单击【提交】按钮即添加成功。 ( 2) 修改及删除连接信息 16 单击相应网站名称后的【修改】按钮,在系统弹出的界面中单击各文本框,进行修改之后单击【提交】按钮即修改成功。 单击相应网站名称后的【删除】按钮,系统弹出的提示信息进行确认后即删除成功。 17 第五章 网站前台主要功能模块设计 这个功能就是当天的新闻的查看,主要用到了 sql 语句中的 select 语句,查询的条件是以时间为主, 所用到的 actionForm 是后台新闻中的样式层的代码。 持久层的新闻显示方法 取系统时间的方法很多,可以通过类中的 的对象取系统时间,也可以通过 sql 语句中的 getDate()方法取时间。 具体的代码如下: ****************************/ public class NewsDaoImpl implements NewsDao { //当天新闻的查找 public List dateNews() { JDBConnection connection = new JDBConnection()。 NewsActionForm newsForm = null。 List list = new ArrayList()。 datetime = new ()。 int year=()+1900。 int month=() +1。 String date = + year + + month+ + () + +00+:+00+:+00+。 String sql = select * from tb_news where IssDate between 39。 +date+39。 and getDate()。 ResultSet rs = (sql)。 //执行查询的sql语句,返回到结果集中 try { while (()) { newsForm = new NewsActionForm()。 (((1)))。 ((2))。 ((3))。 ((4))。 ((5))。 ((6))。 //按顺序取字段中的数据 18 (newsForm)。 } } catch (NumberFormatException ex) { } catch (SQLException ex) { } return list。 } } 服务层的新闻显示方法 public class NewsFacadeImpl implements NewsFacade { private NewsDao newsDao。 public NewsFacadeImpl() { = new NewsDaoImpl()。 //实现的方法 } public List dateNews() { return ()。 //调用持久层的方法 } } 控制层的新闻显示方法 package。 import .*。 import .*。 import。 import。 import。 public class DateNews extends Action { private NewsFacade newsFacade。 public DateNews() { = new NewsFacadeImpl()。 } public ActionForward perform(ActionMapping actionMapping,ActionForm actionForm, HttpServletRequest ServletRequest,HttpServletResponse ServletResponse) { List list=()。 //调用服务层的方法 (listNew,li。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。