收藏 分享(赏)

门户网站的设计与开发.doc

上传人:dzzj200808 文档编号:2278217 上传时间:2018-09-09 格式:DOC 页数:42 大小:718KB
下载 相关 举报
门户网站的设计与开发.doc_第1页
第1页 / 共42页
门户网站的设计与开发.doc_第2页
第2页 / 共42页
门户网站的设计与开发.doc_第3页
第3页 / 共42页
门户网站的设计与开发.doc_第4页
第4页 / 共42页
门户网站的设计与开发.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、Comment d1: 论文整体格式需按照学院的模板执行摘 要I门户网站的设计与开发摘 要21世纪的发展已经很大程度的依赖于计算机网络的发展,随着计算机网络的快速发展而带来的一系列的基于网络的事物的飞速增长和世界信息化步伐的加快,于是越来越多的企事业单位包括各类院校都需要一个自己的信息发布和资源共享的平台。为了满足这个需求,我们开发此门户网站,用于用户发布自己的信息和资源以实现信息的共享和传递。 。在基于 JSP页面、MySQL 数据库及 Tomcat服务器端的基础上开发的新闻发布系统。系统地阐述该网站系统开发的分析及设计过程,包括数据流图,功能分析设计,数据库设计等; 关键词:门户网站系统

2、新闻发布 JSP;ABSTRACTIIABSTRACT【Keywords】 portal system, press releases, jsp;目 录III目 录目 录 .III第一章 绪论 11.1 门户网站的发展现状及发展趋势 11.2 课题的目的与意义 .21.3 本论文所做的工作 .3第二章 开发工具,语言,及数据库简介 52.1 MYSQL 数据库 .52.2 JSP 与 SERVLET52.3 STRUTS 框架 .7第三章 总体设计 93.1 需求分析 93.2 数据库设计 103.3 功能模块简介 103.4 框架的应用 14第四章 详细设计 184.1 新闻显示功能 184

3、.2 用户注册功能 18Comment d2: 用三级目录ABSTRACTIV4.3 修改注册信息功能 184.4 管理新闻功能 194.5 添加新闻功能 194.6管理用户 .194.7注销 .20第五章 功能实现 215.1 新闻显示功能 215.2 用户注册功能 235.3 修改注册信息功能 255.4 管理新闻功能 265.5 修改新闻功能 285.6管理用户 .305.7注销 .32第六章 结束语 34致 谢 35参考文献 36Comment d3: 删去论文中的全部超级链接第一章 绪论1第一章 绪论1.1门户网站的发展现状及发展趋势门户网站,是指通向某类综合性互联网信息资源并提供有

4、关信息服务的应用系统。门户网站最初提供搜索服务、目录服务,后来由于市场竞争日益激烈,门户网站不得不快速地拓展各种新的业务类型,希望通过门类众多的业务来吸引和留住互联网用户,以至于目前门户网站的业务包罗万象,成为网络世界的“百货商场”或“网络超市” 。实际上,我们今天所谈论的门户与当初 yahoo初创时所说的门户已经有了很大的不同。那个时候,大多数网民面对茫茫网海无从下手,正是 yahoo这种以提供搜索服务为主的网站扮演了引网民“入门”的角色,成为网民进入互联网的“门户”。将提供新闻服务作为门户网站的主业乃至核心竞争力,这其实只是后来的事情,原本就与门户网站的“本质”或者“正根”没有什么关系。因

5、此,今天在门户问题上,极力强调新闻业务的重要性,似乎不做新闻甚至少做新闻就是对门户的 “背叛”,让人有些不知所云。相反,简单回顾门户的起源和历史,可以让我们清楚地看到,无论是搜索还是新闻,都只是门户发展的一个阶段,门户可以从搜索服务演进到新闻服务,未必就不能从新闻服务演进到别的什么服务。随着网络媒体的发展,原先的门户不一定再将搜索作为主业(例如 yahoo和搜狐),而提供搜索引擎服务的又不一定非门户不可(例如百度和 google);今人可以这样看过去,后人未必就不能如此看今日。这场争论同时暗含一个关于门户网站与大众媒体的关系问题。大众媒体的模式是成熟的,其特点集中体现在“一对多”的传播渠道和以

6、新闻为主的传播内容上,不用作理论分析,传统媒体上百年的历史已然充分证明了其在传统信息环境下的合理性和有效性,也充分证明了其能够满足大多数对于新闻、信息的通用需求。问题在于,这种模式在目前和未来的信息环境下依然那么合理和有效吗?作为信息交流平台的网络媒体不会改变这种状况吗?新闻永远是大多数人们的通用需求吗?网络媒体一定要向大众媒体靠拢吗?这些问题都不是显而易见、一目了然的,正确的答案存在于不断的尝试、选择和进化之中,而“先知”们的“定论”却未必那么可信。网络媒体不同于大众媒体,信息时代的网民及其需求也不同于过去时代的受众及其需求,千万不要轻视网络媒体所具有的信息交流平台功能,千万不要轻视数量日增

7、的网民对新闻服务以外的信息需求。通过向网民发布新闻固然是第一章 绪论2门户网门户网站的设计与开发2站的一种模式选择,但是,为网民提供信息交流平台,使网民从多种渠道(例如其他网民)获取多元信息(不仅限于新闻)也是门户网站的一种模式选择,也许,这是更好、更有前途的模式选择以这种模式成功的网站正在涌现。随着中国互联网 10 年的过去,已经诞生出几家全国大型的门户。中国城市百分之九十都是属于中小二三级城市,电脑终端在中国的普及和网民快速增长,中国城市未来的网络发展是趋势,市场空间也是很巨大的。在此同时也出现地方门户,通常我们所说的地方门户系统是指“地方门户网站系统”,它由多个网站功能系统构成,主要有分

8、类信息系统、社区论坛系统、地方信息资讯系统、商家企业黄页系统等。并非单指地方某个行业垂直网站系统,如单一的论坛系统、单一的分类信息系统等。1.2 课题的目的与意义在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.因此网站建设在 Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一

9、个重要的新闻媒介的功能。简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等) ,同时,Internet 发展到当今,可以说,只要你上

10、 Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。网站新闻发布系统,是将网站上需要经常变动的信息,社会的动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。传统的网站新闻管理方式有两种,一是静态 HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式Comment d4: 格式问题第一章 绪论3因为效率太低已不多用。二是基于 JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对最新信

11、息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互。1.3本论文所做的工作本论文实现了一个新闻发布系统的门户网站,主要的功能有七大模块:1 新闻浏览模块首页显示网站所有新闻列表,根据新闻的数量分页,网站顾客可以自由浏览新闻。2 用户登录模块用户登界面,用户需根据自己的类型(普通用户,管理员)进行选择性登陆,登录时需要填写验证码。注意本系统部分功能只有在登陆后才被激活,且不同用户类型登陆后所具有的功能也不同。3 用户注册模块注册模块仅服务于普通用户,在网站上注册的用户身份仅是普通用户

12、,管理员需到服务器注册信息。4 用户修改信息模块普通用户登陆后才能修改自己的信息,为了确保系统安全系统管理员不能在客户端修改信息,必须到服务器数据库直接修改信息。5 管理新闻模块用户登陆后此模块被激活,为了确保其他用户在本站的利益,用户仅可以管理自己的新闻,管理新闻包括(删除,修改) ,系统管理员可以管理所有用户发表的新闻。6 添加新闻模块用户登录后可以发布新闻,发布的新闻将在系统首页新闻列表中显示出来,用户在发表新闻时若不填写作者,系统默认当前用户为作者。发表时间不用填写,由系统根据服务器时间默认。7 管理用户模块此模块专属于系统管理员,系统管理员登陆后,可以查看本系统存在的所有普通用户的信

13、息,信息包括(用户名,密码,联系电话,即时通信 QQ) 。管理员可以根据需要,对系统中的任何用户进行封号处理。8 注销模块门户网站的设计与开发4当用户登录后,不再进行操作时,为了减少服务器资源的浪费和自身账户的安全性,可以进行注销。Comment d5: 数据库技术出现的太突然,和课题的关系没有将清楚第二章 开发工具,语言,及数据库简介5第二章 开发工具,语言,及数据库简介2.1 MySql数据库随着门户类网站的发展,尤其是新闻类门户网站的发展,今天 MySQL已被广泛地应用在 Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降

14、低网站总体拥有成本而选择了 MySQL作为网站数据库。MySQL是一个真正的多用户、多线程 SQL数据库服务器。系统采用加载纯Java数据库驱动程序的方式操作数据库,目前 mysql还不支持桥连接。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序 mysqld和很多不同的客户程序和库组成,并且能够支持多平台。2.2 JSP与 ServletJava Servlet是一种独立于平台和协议的服务器端的 Java应用程序,可以生成动态的 Web页面。Java Servlet是位于 Web 服务器内部的服务器端的 Java

15、应用程序,与传统的从命令行启动的 Java应用程序不同,Servlet 由 Web服务器进行加载,该Web服务器必须包含支持 Servlet的 Java虚拟机。Java Servlet与 Applet 的比较:相似之处:它们不是独立的应用程序,没有 main()方法。它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。它们都有一个生存周期,包含 init()和 destroy()方法。不同之处:Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。Java Servlet则没有图形界面,运行在服务器端。Java Servlet与 CGI(Common Gateway

16、 Interface) 的比较:与传统的 CGI和许多其他类似 CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet 有可能彻底取代 CGI。门户网站的设计与开发6高效在传统的 CGI 中,每个请求都要启动一个新的进程,如果 CGI 程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet 中,每个请求由一个轻量级的 Java 线程处理(而不是重量级的操作系统进程)。在传统 CGI 中,如果有 N 个并发的对同一 CGI 程序的请求,则该 CGI 程序的代码在内

17、存中重复装载了 N 次;而对于 Java Servlet,处理请求的是 N 个线程,只需要一份 Servlet 类代码。在性能优化方面,Servlet 也比 CGI 有着更多的选择。方便Java Servlet 提供了大量的实用工具例程,例如自动地解析和解码 HTML表单数据、读取和设置 HTTP 头、处理 Cookie、跟踪会话状态等。功能强大在 Java Servlet 中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。例如,Java Servlet 能够直接和 Web 服务器交互,而普通的 CGI 程序不能。Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的

18、功能很容易实现。可移植性好Java Servlet 用 Java 编写,Servlet API 具有完善的标准。因此,为IPlanet Enterprise Server 写的 Servlet 无需任何实质上的改动即可移植到Apache、Microsoft IIS 或者 WebStar。几乎所有的主流服务器都直接或通过插件支持 Servlet。节省投资不仅有许多廉价甚至免费的 Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet 的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。Java Servlet 与 JSP(JavaServer Page

19、s) 的比较:JavaServer Pages(JSP)是一种实现普通静态 HTML 和动态 HTML 混合编码的技术,JSP 并没有增加任何本质上不能用 Servlet 实现的功能。但是,在 JSP中编写静态 HTML 更加方便,不必再用 println 语句来输出每一行 HTML 代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行 HTML 设计,同时留出供 Java Servlet 程序员插入动态内容的空间。第二章 开发工具,语言,及数据库简介72.3 Struts 框架在我学习 Struts 框架时,我本人更愿意看到 Struts 的

20、本质,其实Strurts 框架就是一个核心类 ActionServlet,这个类把所有请求都劫走了,然后根据请求的 URL 转发到相应的 Action 上,让 Action 处理相应的系统业务,表单数据由 Struts 替我们进行封装 FormBean 中,我们只需取出来进行操作。在有 Struts 框架编程时我们不需要认真考虑里面的机制,而是要学会如何更好的去运用它。如果有一天我愿意,我会在我做的项目中手动编写一个框架。Strusts 框架的基本组成如下:1: Client browser(客户浏览器) 来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作

21、出响应。2: Controller(控制器) 控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器命令。3:业务逻辑 业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。4:Model(模型)的状态 模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 标记读取来自 ActionF

22、orm bean 的信息。5:View(视图) 视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。6: Struts 中的 Controller(控制器) 命令设计模式的实现: Struts 的控制器将事件(事件通常是 HTTP post)映射到类的一个 servlet.ActionServlet (Command ) 创建并使用 Action 、 ActionForm 和 ActionForward .通过 struts-config.xml 文件配置该 Command.从而扩展 A

23、ction 和 ActionForm 来解决特定的问题。可以通过扩展 ActionServlet 来添加 Command 功能。在 Struts 框架中控制器组件由三个部分构成: (1)消息控制模块; 用户所有的提交请求都发往消息控制模块,在由消息总线模块根据视图映射模块找到消息处理模块来执行处理逻辑。 消息控制模块接收所有用户的请求,并根据请求视图找到处理。 Strtus 中通过 ActionServlet 和RequestProcessor 类来完成。 2,消息处理模块; 该模块执行该消息的逻辑处理,因此通常由用户扩展实现。 Struts 中通过 Action 类来实现。3,视图映射模块;

24、 控制器逻辑和视图逻辑之间的结合是通过配置模块和配置文件建立其的链接。 Struts 中配置模块通过 ModuleConfig 类来完成,而配置文件由 struts-config.xml 文件提供。 门户网站的设计与开发87: Struts 中的 View(视图) 视图组件通过 JSP 组件实现的。Struts框架对视图组件进行了扩展和封装。 Struts 对视图的扩展提供了一组扩展服务器标签用来提供视图显示以及传递数据到处理缓冲,而处理缓冲由ActionForm 的扩展类来实现。 Struts 框架利用 ActionForm Bean 来实现视图与控制器之间的数据的交互,维持会话级或请求级的

25、模型的状态。 服务器标签主要包括: Html 视图标签; Logic 逻辑流程控制标签; Bean 数据缓冲读取标签; 8:Struts 中的 Model(模型) 1,Struts 框架中并没有定义特定的模型组件,而是希望由用户自己决定选择合理的模型组件。 J2EE 中可用的模型组件包括: JavaBean 用户定义组件; EJB 组件,由 EJB 容器实现组件; JDO 未来 J2EE 数据访问模型; 一些扩展框架如:Hibernate; 2,模型中状态的级别 会话级或请求级:ActionForm bean 来维持 ; 持久级:模型组件来。第三章 总体设计9第三章 总体设计3.1 需求分析本

26、系统是新闻发布系统。由于网站新闻需要频繁性更新,每次更新管理员都要到服务器上更新,给管理员管理网站造成不便,因这种需求本系统诞生了。在系统开发过程中寻找需求是一件十分重要的工作,在认真分析和调查后确定了本系统的需求要求。本系统参与者:管理员、普通用户、浏览者。系统功能模块:新闻浏览用户登陆用户注册用户修改信息管理新闻添加新闻管理用户注销系统功能模块图 3.1浏览新闻 用户登录 注册用户 修改注册信息 添加新闻 管理新闻 注销管理用户新闻发布系统图 3.1门户网站的设计与开发103.2 数据库设计数据库命名为 mynews,三张表 user,news,admin。User 表字段(usernam

27、e,password,phone,qq)图 3.2News 表字段(id,title,author,message,post_time,username)图 3.3Admin 表字段(username,password)图 3.43.3 功能模块简介新闻浏览首页显示网站所有新闻列表,根据新闻的数量分页,网站顾客可以自由浏览新闻。用户登陆用户登界面,用户需根据自己的类型(普通用户,管理员)进行选择性登第三章 总体设计11陆,登录时需要填写验证码。注意本系统部分功能只有在登陆后才被激活,且不同用户类型登陆后所具有的功能也不同。图 3.5 是用户登录用例图图 3.5用户注册注册模块仅服务于普通用户,

28、在网站上注册的用户身份仅是普通用户,管理员需到服务器注册信息。图 3.6 新用户注册状态图门户网站的设计与开发12图 3.6用户修改信息普通用户登陆后才能修改自己的信息,为了确保系统安全系统管理员不能在客户端修改信息,必须到服务器数据库直接修改信息。图 3.7 用户修改信息序列图图 3.7第三章 总体设计13管理新闻用户登陆后此模块被激活,为了确保其他用户在本站的利益,用户仅可以管理自己的新闻,管理新闻包括(删除,修改) ,系统管理员可以管理所有用户发表的新闻。图 3.8 用户管理新闻用例图图 3.8添加新闻用户登录后可以发布新闻,发布的新闻将在系统首页新闻列表中显示出来,用户在发表新闻时若不

29、填写作者,系统默认当前用户为作者。发表时间不用填写,由系统根据服务器时间默认。管理用户此模块专属于系统管理员,系统管理员登陆后,可以查看本系统存在的所有普通用户的信息,信息包括(用户名,密码,联系电话,即时通信 QQ) 。管理员可以根据需要,对系统中的任何用户进行封号处理。图 3.9 管理员管理用户用例图门户网站的设计与开发14图 3.9注销当用户登录后,不再进行操作时,为了减少服务器资源的浪费和自身账户的安全性,可以进行注销。3.4 框架的应用使用 struts 框架需要搭建环境拷贝 struts lib 下的所有 jar 到 WEB-INF/lib 下修改 web.xml 文件,配置 Ac

30、tionServlet 指定 struts-config.xml 的位置 ActionServlet 的日志输出等级 配置 Apache 的第三方组件的日志输出等级 当 Tomcat 启动的时候执行 ActionServlet 的初始化方法提供 struts-config.xml 文件应用 struts 创建登录项目创建 jsp 页面(login.jsp,success.jsp,error.jsp)创建 LoginActionForm.java,做数据收集的。属性名与表单元素名一致创建 LoginAction.java配置 struts-config.xml 文件ActionServlet 由

31、 Struts 提供:org.apache.struts.action.ActionServlet 是一个 Servlet,需要在 web.xml 中配置ActionForm第三章 总体设计15 封装页面提交的数据 继承自 org.apache.struts.action.ActionForm 需要在 struts-config.xml 中配置 与 JSP 的交互:从页面获取数据 loginActionForm.getUsername(); 发送数据到页面 request.setAttribute(“username“,username);Action*Action.java 封装一类客户操作

32、 继承自 org.apache.struts.action.Action,实现 execute 方法 需要在 struts-config.xml 中配置struts-config.xml 配置 Form Bean 和 Action Bean 服务器启动时,Struts 装载 struts-config.xml 信息服 务 器 启 动 后 , 根 据 web.xml 加 载 ActionServlet 读 取 struts-config.xml文 件 内 容 到 内 存 。输入用户名密码提交表单、提交到 action 属性的 login.do,通过ActionServlet 读 struts-c

33、onfig.xml 文件找到 action 下的 path 属性找到.do,通过 name 属性找 form-beans 中的 form-bean 的 name 属性得到 ActionForm 的包名类名,先实例化 form,把表单的值填充给 form,调用 form 的 validate 方法验证、ActionErrors 返回 null 表示验证通过,否则失败返回 input 指定的页面.验证通过会实例化 Action,执行 Action 的 excute 方。整个项目的 Struts-config.xml 配置文件代码:门户网站的设计与开发16第三章 总体设计17Comment d6:

34、详细设计,应当进行需求分析后,给出功能模块结构第四章 详细设计18第四章 详细设计4.1 新闻显示功能首页(index.jsp)负责显示新闻列表,点击新闻标题将显示出新闻详细内容,新闻标题上加有链接,链接到 showNewsDeatil.Jsp页面,此页面负责显示新闻详细内容(标题,发表时间,内容,作者) 。根据新闻条数NewsTurnPageAction.java负责新闻列表分页,点击“上一页” “下一页”实现分页。新闻内容都存与 UserBean 的实例化对象 user中,数据封装好后存放到session中供用户读取。4.2 用户注册功能register.jsp页面负责提交新用户注册信息,

35、信息提交给 Struts,有RegisterActionForm.java把表单数据接收过来封装,Register.java 从FormBean(RegisterActionForm.java)中把数据提取出来,进行检测,首先检测用户名,检查是否已被注册,此过程用到 myutils包中的 UserUtils类。此系统支持汉化用户名,所以用户名还要进行编码处理,用以保障用汉字注册用户名的用户。注册成功返回 success.jsp 否则返回 error.jsp页面。4.3 修改注册信息功能此模块登陆后才能被激活,此模块是普通用户设计的,管理员不可以在客户端修改信息,modifyUserMess.j

36、sp 页面负责修改。当用户登陆后,点击修改,GetUserOldMessAction.java 负责查询用户信息,得到信息后,把信息存放到 UserMessage.java的实例化对象 userMess中,然后 modifyUserMess.jsp页面引入 userMess对象获得旧的信息,修改后提交给 ActionServlet.java类,ActionServlet 根据 Struts-config.xml中的 URL配置再转发到 ModifyUserMessAction.java,经过处理后最终存入数据库中。门户网站的设计与开发194.4 管理新闻功能此模块登录后被激活,普通用户登陆后仅

37、可以管理自己的新闻,管理项目包括(删除,修改) 。管理员登陆后可管理数据库中所有的新闻,管理项目包括(删除,修改) 。删除新闻基本实现流程:managerUserAction.jsp 显示新闻列表,单击“删除”confirmDeleteNews.JspDeleteNewsAction.java 最终SqlUtils.java 工具类根据接收到的 id 号,从数据库的 news 表把相应的新闻删除。编辑新闻基本实现流程:单击“修改”modifyNews.jsp(负责显示当前新闻,并提交新新闻)ModifyNewsAction.java(处理后存入数据库) 。4.5 添加新闻功能添加新闻的最低用户

38、级别是普通用户,用户登录后可以在 addNews.jsp 页面添加新闻,新闻提交给 Struts,ActionServlet.java 负责分发给相应的Action 类处理,给据配置文件的 FormBean 把提交的新闻信息封装,然后AddNews.java 类从 FormBean(AddNewsActionForm.java)中取出数据处理后存入 news 表中。添加新闻基本流程:addNews.jspAddNewsAction.javaSqlUtils.java(工具类)news 新闻表。4.6 管理用户此模块系统管理员专有,系统管理员登录后,此模块被激活。managerUserList.

39、jsp 页面负责显示用户列表,管理员可以根据需要对个别用户进行封号处理。点击删除,把对应用户的用户名最终传递给SqlUtils.java(工具类) ,由工具类实施删除。封号实现流程:点击“删除”confirmDeleteUser.japDeleteUserAction.javaSqlUtils.java(工具类:根据接收到的用户名,在数据库 mynews 的 User 表中删除相应用户)。4.7 注销ExitAction.java 负责注销,当用户登录后,不再进行操作点击导航栏上第四章 详细设计20的“注销”系统会销毁当前 session。基本实现流程:点击“注销”ExitAction.jav

40、a(销毁当前 session 对象)。Comment d7: 应当给出关键代码和结果图,可增加说明使用的方法。第五章 功能实现21第五章 功能实现5.1 新闻显示功能NewsBean.java部分代码(负责新闻数据封装):private CachedRowSetImpl row; private int pageSize;private int pageCount;private int rowCount;private int currentPage;public NewsBean()pageSize= 10;currentPage = 1;String sql = “select * fr

41、om news “;List parameters = new ArrayList();row = SqlUtils.querySql(sql, parameters);try row.last();rowCount = row.getRow();pageCount = (rowCount%pageSize=0)?(rowCount/pageSize):(rowCount/pageSize+1); catch (SQLException e) e.printStackTrace();rowCount = 0;pageCount = 0;public NewsBean(String userna

42、me)pageSize= 10;currentPage = 1;String sql;boolean ok;List parameters = new ArrayList();ok = UserUtils.isExistingUser(username);if(ok)sql = “select * from news where username = ?“;parameters.add(username);elsesql = “select * from news“;row = SqlUtils.querySql(sql, parameters);门户网站的设计与开发22try row.las

43、t();rowCount = row.getRow();pageCount = (rowCount%pageSize=0)?(rowCount/pageSize):(rowCount/pageSize+1); catch (SQLException e) e.printStackTrace();rowCount = 0;pageCount = 0;showNewsList.jsp 主要代码(负责首页新闻题目列表):target=“_blank“ 第五章 功能实现23图 5.15.2 用户注册功能RegisterAction.java 部分代码(负责处理注册动作)package action;i

44、mport myutils.*;./部分包省略import actionForm.RegisterActionForm;public class RegisterAction extends Action /*门户网站的设计与开发24* 注册用户* 先查询用户是否存在* 根据查询结果来处理是否执行注册*/Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Excepti

45、on RegisterActionForm raf=(RegisterActionForm)form;String username=StringUtils.StringEcode(raf.getUsername();String password=StringUtils.StringEcode(raf.getPassword();String phone=StringUtils.StringEcode(raf.getPhone();String qq=StringUtils.StringEcode(raf.getQq();boolean isExistingUser=UserUtils.isExistingUser(username);if(isExistingUser)return mapping.findForward(“userExisting“);elseboolean ok = UserUtils.addUser(username, password,phone,qq);if(ok)return mapping.findForward(“success“);elsereturn mapping.findForward(“error“);图 5.2

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报