基于web的新闻发布系统的设计与实现内容摘要:

,他们也不会感觉这有何不妥,因为此登录界面比较简洁,并不会影响用户正常地阅读新闻。 其次,在登录界面的下方是新闻栏目的显示,显示系统新闻栏目数据库中已有的新闻栏目,一目了然,用户可以方便地找到自己喜欢和关心的新闻所在的栏目。 再次,在新闻栏目的下方则是新闻条目的显示,默认的新闻条目的显示方式是以表格的形式将系统新闻数据表中 的新闻按发布时间进行列表(发布较早的新闻被放在列表的后面,而发布较迟的新闻被放在列表的前面,体现了新闻的“新”,即“时效性”)。 新闻列表中仅显示新闻的标题,发布时间和新闻作者,如果想浏览整篇新闻,用户可以点击新闻标题(超链接)。 然后,用户可以对自己比较关心和感兴趣的新闻进行有选择性地浏览,这时新闻栏目便起作用了。 当用户点击新闻所在的栏目时,系统在新闻列表中只显示本栏目的新闻条目。 用户可以在此浏览自己关心和感兴趣的新闻。 后台设计 后台主页面设计 当用户登录到系统后台时 ,他便成为系统管理员,可以执行对新闻和栏目的查看、修改、删除和添加。 此界面主要是面向管理员的,界面要设计得简洁方便,使得系统管理员在管理系统时容易操作。 当管理员用户登录到系统后台时,呈现到他眼前的是系统后台管理的主页面: 长江师范学院本科毕业设计基于 WEB 的新闻发布系统的设计与实现 第 9 页 ,共 43 页 首先,系统后台主页面左上角是欢迎词(欢迎 +用户级别 +管理员名),对于管理员,他可以感觉到系统的人性化;对于系统本身,系统可以识别此时登录的是哪个管理员,可以分配管理员的权限。 其次,欢迎词下方是系统管理的功能选择,一目了然,管理员可以在此选择要操作的模块进入,然后执行相应 的操作。 再次,再往下就是系统新闻列表,与前台新闻显示类似,只是多了对新闻的操作(修改和删除)。 管理员可以在此对系统已有的新闻进行修改和删除操作。 添加新闻设计 如果系统管理员在系统后台主页面中选择“添加新闻”,管理员会进入下图这样一个页面进行新闻的添加,添加完新闻标题和新闻正文内容后,还必须选择所添加新闻所属的新闻栏目。 确认所有内容均已填好,点击“发表”按钮,新闻发布工作完成,如果点击“清除”按钮,则系统清除管理员刚才的所有输入,让管理员重新填写新闻的各项内容。 管理员可以在系统后 台主页面中看到刚刚发表的新闻,可以对其进行相关操作。 栏目管理设计 如果系统管理员在系统后台主页面中选择“栏目管理”,系统将链接到新闻栏目管理页面。 栏目管理页面上有一些链接按钮,可以让管理员链接到其他页面。 链接按钮下面是系统已有新闻栏目的列表,在此,管理员可以对新闻发布系统的栏目进行操作(编辑和删除栏目)。 如果管理员想要添加新闻栏目,只需点击“添加栏目”,就可以被链接到添加新闻栏目页面,添加栏目完成后,管理员可以在栏目管理主页面的栏目列表中找到新添加的栏目,并对其进行相关操作。 模型层设计 本系统模型层由 JavaBean 完成,模型层设计主要设计出完成各个功能模块中模型层的 JavaBean类。 模型层的类主要新闻管理类 NewsJdbc以及栏目管理类 NewclaJdbc。 前台显示和用户登录 在前台显示和用户登录模块中,充当模型层的是 News和 Newcla根据系统分析中的系统前台需求用例分析和上述的前台界面功能描述,对系统的前台的每一个流程、每一个模块进行详细功能设计。 新闻管理 管理员在系统后台主界面中可以对已有新闻进行管理 (修改、删除和添加),新闻管理模块中充当长江师范学院本科毕业设计基于 WEB 的新闻发布系统的设计与实现 第 10 页 ,共 43 页 模型层的仍然是 News和 Newcla。 栏目管理 栏目管理中可以对已有栏目的编辑、删除以及添加新栏目。 控制层设计 用户登录 当用户通过系统前台提供的登录入口登录后台系统时,系统将用户的登录信息提交给登录控制层处理。 所以登录控制器必须对用户登录信息进行识别,判断其是否有权限登录到后台系统。 用户登录控制器由 LoginServlet完成。 新闻管理 新闻管理中主要涉及到新闻信息的添加、删除和修改 ,所以其控制层由 NewsServlet完成。 栏目管理 栏目管理模块主要对新闻栏目进行修改、删除和添加,此功能模块控制层由 NewclaServlet完成。 数据库设计 数据库概念设计 根据上面的数据库需求分析,就可以构造出各种实体,以及并根据它们的关系绘制出实体间的 ER图,为以后的逻辑设计打下基础。 如图 31为本新闻发布系统实体间的 ER图。 长江师范学院本科毕业设计基于 WEB 的新闻发布系统的设计与实现 第 11 页 ,共 43 页 栏 目 编 号栏 目栏 目 名 称新 闻新 闻 编 号新 闻 标 题新 闻 内 容管 理 员 名称所 属 栏 目发 布 时 间属 于1N管 理 员管 理1 N用 户 名 密 码 图 33 实体之间关系的 ER图 数据库表设计 数据库逻辑设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型。 本系统使用 Mysql数据库。 新闻发布系统的数据库中各表的设计结果如下面几个表所示。 图 34 新闻栏目表 长江师范学院本科毕业设计基于 WEB 的新闻发布系统的设计与实现 第 12 页 ,共 43 页 图 35 新闻表 图 36 用户表 图 37 评论表 数据库连接设计 传统的数据库连接 传统的数据库连接模式基本上是按以下步骤进行:① 在主程序(如 Servlet、 Beans)中建立数据库连接;②进行 SQL 操作,取出数据;③断开数据库连接。 本系统也是才用此链接方式,连接类: 长江师范学院本科毕业设计基于 WEB 的新闻发布系统的设计与实现 第 13 页 ,共 43 页 package。 import。 import。 import。 import。 import。 public class JdbcConn { private JdbcConn(){ } static{ try { // ()。 } catch (ClassNotFoundException e) { ()。 } } public static Connection getConn(){ // Connection conn = null。 try { conn = (jdbc: (连接数据库成功。 )。 } catch (SQLException e) { ()。 } 长江师范学院本科毕业设计基于 WEB 的新闻发布系统的设计与实现 第 14 页 ,共 43 页 return conn。 } //释放资源 public static void free(Statement st , ResultSet rs , Connection conn){ try { if(rs != null){ ()。 rs = null。 } } catch (SQLException e) { ()。 }finally { try { if(st != null){ ()。 st = null。 } } catch (SQLException e) { ()。 }finally{ try { if (conn != null){ ()。 conn = null。 } } catch (SQLException e) { ()。 } } 长江师范学院本科毕业设计基于 WEB 的新闻发布系统的设计与实现 第 15 页 ,共 43 页 } } } 小结 本章首先进行了系统总体设计,接着按照 MVC设计模式的三层结构根据系统需求用例对新闻发布系统功能进行设计,最后设计出系统的数据库并对数据库连接进行了相应的设计。 通过本章,系统设计出了用来完成系统用例的业务功能模型以及完成各个用例的类。 第 4 章 系统实现 根据上一章的设计思路设计用来完成系 统用例的业务功能,整个系统按照 MVC模式的三个部分以及数据库连接池进行编码实现,分为视图层、控制层、模型层和数据库连接池。 由于系统实现的代码量较大限于篇幅,文中仅显示部分代码。 视图层实现 在系统其它视图层部分实现之前,先对那些常用的公共页面模块部分实现。 公共页面。 具体代码如下: %@page import=% %@page import=% %@page import=%link rel=stylesheet href=css/ type=text/css/link %@ page language=java pageEncoding=UTF8% div align=center 欢迎进入长江师范学院新闻网 script language=JavaScript type=text/javascript src= 长江师范学院本科毕业设计基于 WEB 的新闻发布系统的设计与实现 第 16 页 ,共 43 页 a onClick==39。 url(defaulthomepage)39。 (39。 )。 href=javascript:void(0)。 设 为 主 页 /a a href=javascript:(39。 /abr /div table width=850 border=0 align=center cellpadding=0 cellspacing=0 tr td width=850 height=141 align=center valign=middle background=img/embed src=img/ quality=high wmode=transparent pluginspage= type=application/xshockwaveflash width=850 height=120/embed a href=首页 /a| % NewclaJdbc nj=new NewclaJdbc()。 ListNewcla cla=()。 for(Newcla one:cla){ % a href=?cla=%=() %%=() %/a| % } %a href=会员注册 /a /td /tr /table。 具体代码如下: link rel=stylesheet href=css/ type=text/css/link %@ page language=java pageEncoding=UTF8% table width=850 height=81 border=0 align=center cellpadding=0 cellspacing=0 长江师范学院本科毕业设计基于 WEB 的新闻发布系统的设计与实现 第 17 页 ,共 43 页 class=bk tr td height=37 align=centercopyright@zkmy2020 版 权 所 有 : 曾 晓 龙 a href=admin/管理入口 /a/td /tr tr td height=40 align=center valign=top联系地址:长江师范学院 邮编 :408100 :359257073/td /tr /table 本系统的 CSS设计了 两 个 CSS样式表( 、 )它主要设置页面中显示的 Body结构的样式、超链接 A的样式、页面中表格 Table样式等的设置。 CSS样式表可以使系统整体。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。