基于JSP和Struts2Web新闻发布系统设计与开发.docVIP

基于JSP和Struts2Web新闻发布系统设计与开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JSP和Struts2Web新闻发布系统设计与开发

基于JSP和Struts2Web新闻发布系统设计与开发   【 摘 要 】 随着互联网的飞速发展,各种新闻信息资源通过数据库的集成,进行统一管理、集中发布,已成为新闻信息发布平台的发展方向。文章设计了一个基于Java Web开发技术,运用目前受欢迎的Web框架Struts 2所开发的通用新闻发布系统,重点介绍了新闻发布系统的功能结构、数据库设计、项目所需Struts 2框架类以及数据库模型类的具体方法。   【 关键词 】 JSP技术;新闻发布系统;Struts 2框架   【 中图分类号 】 TP393.092 【 文献标识码 】 A   1 引言   随着信息技术的发展,人们生活节奏越来越快,对信息时效性要求随之越来越多高。传统媒体如报纸、杂志对已经较难满足人们对新闻内容实时性的需求。在这种趋势下,基于Web的新闻发布系统应运而生,能以更快更有效的方式分享世界范围内的各种信息资源,加快新闻信息速度传播的速度与广度,使人们能在尽可能短的时间内获得所需信息。新闻发布系统,是将需要发布信息统一管理,通过已有的网页模板格式集中发布在网站上,实现在Web上显示各种媒体,为联网用户提供各种媒体信息显示。   2 系统功能模块设计   根据前期需求分析,实现一个Web新闻发布系统,主要功能有:新闻搜索、浏览功能――普通用户无须登录,即可通过网络搜索或浏览新闻;管理登录验证――管理员必须登陆后才能执行各种管理操作;新闻栏目管理――管理员执行新闻栏目的添加、修改和删除等操作;新闻内容管理――管理员可分栏目对新闻内容执行添加、修改和删除等操作。   从功能需求可将系统分为三大模块。   2.1 新闻搜索、浏览模块   普通用户直接访问网站,浏览或搜索新闻,查看新闻内容,其活动模型如图1所示。   2.2 新闻栏目管理模块   管理员首先从登录页面登录进入管理页面,在管理页面中单击链接进入栏目添加或管理页面,其活动模型如图2所示。   2.3 新闻内容管理模块   管理员首先从登录页面登录进入管理页面,在管理页面中单击分类链接进入新闻添加或管理页面,其活动模型与新闻栏目管理模块的活动模型类似。   3 新闻数据库设计   系统使用SOL Server数据库保存新闻数据,数据库命名为Webappdada。新闻数据主要包括栏目信息和新闻信息。   栏目信息主要包括栏目名称、父栏目ID和栏目ID,对应数据库表命名为Topics,其结构如表1所示。   新闻信息主要包括ID、栏目ID、标题、作者、内容和发布日期,对应数据库表命名为Contents,其结构如表2所示。   另外,增加一个管理员表admins,保存管理员账号和密码信息,其结构如表3所示。为admins表添加一条记录(Admin,123456),作为系统默认管理员账号。   4 设计数据库模型类   该数据库模型类提供了四个公共方法:(1)doSqlDb():构造函数,在创建doSqlDb对象时,建立数据库连接,并创建用于执行SQL命令的语句对象;(2)doUpdate(String sql):执行数据库更新操作。数据库操作(添加insert、删除delete和修改update),均以SQL命令字符串的形式作为doUpdate()方法的参数;(3)doQuery(String sql):执行数据库查询SELECT命令,以结果集对象形式访问查询结果;(4)close():用于清理数据库操作对象,关闭数据库连接,释放占用资源。   其核心代码如下:   Public class doSplDb{   this.Con=ds.getConnection(); //创建数据库连接   int resultSetType=SQLServerResultSet.TYPE_SS_SCROLL_KEYSET;   int resultSetType=ResultSet.CONCUR_READ_ONLY;   this.St=Con.createStatement(resultSetType,resultSetConcurrency);   this.Rs=null;   }   public int doUpdate(String sql) throws Exception{   return this.St.executeUpdata(sql); //执行SQL添加、删除、修改等命令   }   public ResultSet doQuery(String sql) throws Exception{   return this.St.executQuery(sql); //执行SQL查询命令、返回查询结果集对象   }   pu

您可能关注的文档

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档