户的输入并调用模型和视图去完成用户的请求,所以当当即Web界面中超链接和发送Html表单时,控制器本身不输出任何东西和做任何处理。它本身只是接收请求并决定调用哪个模型构建去处理,然后再确定用哪个视图来显示返回的数据,相当于本系统的Action。简单的说也就是用户在浏览器上的页面(View)中发出请求给Action(Controller),然后Action调用Service(Model)去完成请求并用View显示给用户看。
(3)采用框架Struts2
Struts2是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模式来开发Web应用的时间。应用Struts2的好处主要体现在两个方面,Taglib和页面导航。Taglib是Struts的标签库,使用标签库可以直接取得页面中的值,只要页面变量名和Action的变量名保持一致并提供Set和Get方法,框架封装了取值的代码,用起来很方面,不用写Session,直接可以利用Struts标签库中的标签来取值[7],在本系统中就是用了Struts2的这个好处。
(4)开发模式B/S
B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到了服务器上,简化了系统的开发、维护和使用。客户机上只需要安装一个浏览器如Internet Browser,服务器如Tomcat,浏览器端的用户就可以通过Web Server同数据库进行数据交互。B/S最大的优点就是无论在何地,只要有电脑而不需要安装任何软件就可以使用。本系统利用了Tomcat服务是B/S的开发模式的系统,使用方便[8]。
1.3 本文主要内容
在本文中,我所讲的主要内容是高效的动态网站系统的设计,具体章节的安排如下:
第一章:引言,本章中主要介绍了系统的背景及本文的主要内容;
第二章:总体方案设计,本章介绍了该系统的设计目标及处理流程;
第三章:数据库设计,本章介绍了该系统中的数据是如何管理的;
第四章:功能模块的具体实现,本章详细介绍了本系统具体是怎么实现的;
第五章:系统运行与调试,本章中介绍了该系统的运行环境及操作步骤;
第六章:总结与展望,本章介绍了做系统的时候的一些想法。
最后,衷心的感谢老师的教导,并列举出参考文献。
第二章 总体方案设计
2.1 系统设计的目标
本系统在网上进行操作,为用户带来了方便,用户足不出户就可随时查看新闻。同时对于发布新闻的管理员来说,减少了一定的资源浪费,减少了纸张和墨水,给浏览者以新的视觉感受。
2.2 系统处理流程
2.2.1 系统前台流程图
系统前台主要是查看新闻和对新闻添加评论,具体流程如下:
(1)输入地址,进入系统前台;
(2)查看新闻;
(3)登录之后添加评论;
(4)对评论和修改个人信息点击提交保存数据。系统前台流程如图2.1所示
输入错误
输入正确
图2.1 系统前端处理流程图
2.2.2 系统后台流程图
本系统的后台处理是通过登录口令登陆后台来实现的,具体处理流程如下:
(1)输入地址,进入后台登录口令界面,输入登入口令;
(2)通过验证后,进入系统(若输入有误则重新输入用户名和密码);
(3)进入系统,管理新闻类型、新闻、发布、评论和会员;
(4)对每个模块管理都是点击提交保存数据。后台系统处理流程如图2.2所示:
输入错误
用户名、密码
输入正确
图2.2 系统后台处理流程图
2.3 系统功能模块设计
通过对CMS系统的功能需求分析,可知系统的功能有:系统前台和后台管理。系统功能按照功能模块图进行设计。CMS统功能模块设计如图2.3所示:
图2.3 CMS系统功能模块设计层次图
2.4 系统设计分析
本系统主要有两大模块:系统前端和系统后台,其中前台和后台中又分为各自不同的小模块。
(1)系统后台
只有特定的管理员成功输入用户名和密码才可以登录后台,而且这个管理员只能修改信息并且不能被删除掉,系统一存在此管理员账号就存在。进入后台后对分别对新闻类型,新闻,发布,评论还有用户进行管理,主要是对其进行增删查改操作,且这些实体之间都有联系,在删除的时候务必要小心。例如:如果想删除一个新闻,必须保证没有评论引用此条新闻,否则将删除失败。
突出点:发布新闻的时候要读取jsp文件生成html文件以便前台读取数据使用。这是CMS技术在这个系统中使用的关键部分。数据过多则产生滚动条,以便所有数据都有显示。
(2)系统前端
首先用户进入的是新闻中心,新闻中心中有各种不同类型的新闻,用户点击对应的新闻类型可以查看其对应很多新闻链接,同时用户还可以查看评论和对新闻进行评,但是一般用户是不可以进行新闻评论的,这就牵