1、高校经典毕业论文设计 新闻发布系统 软件工程 学 院: 朱凯,贾美丽 专 业: 指导教师: 2014年9月 新闻发布系统 摘 要 21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。随着Internet的普及,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已
2、成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的信息发布网站,企业通过网站可以发布最新动态,与用户进行交流和沟通,开展电子商务等。 本文使用jsp,java和ssh技术开发,为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为发布新闻,为网站提供新闻发布与管理的服务。本文论述的就是采用eclipse+java+oracle开发环境开发动态的Web网络新闻发布管理系统。 关键
3、字:jsp, java, ssh,新闻系统,B/S Based on framework of online shopping system Abstract 21st century is the era of information, is the era of networks, entered the era of rapid evelopment of the information society,all areas of the digital revolution brought new c
4、hanges. As the popularity of Internet, the page becomes progressively more integrated into people's lives, rapid and timely news gets colorful online information, has become a part of daily life, at the same time more and more enterprises have established their own information publishing site, the e
5、nterprise can publish news via the Web, exchange and communicate with the user, such as e-commerce. This article uses jsp,java and ssh technology development, in order to ensure performance of the system's efficiency, scalability, and data sharing, and network management purposes, the system uses
6、B/S architecture design and development. Realization of dynamic management of the site news, leads to a more timely and efficient information management, improved productivity, has a general function of information system, management zone news view includes the foreground and the background, press r
7、elease, news publishing and management services for Web sites. This article discusses dynamic Web development eclipse+java+oracle development environment is network news release management system. Key words: jsp,java,ssh,Internet, news publishing, b/s 高校经典毕业论文设计 目 录 1绪论 1 1
8、1背景以及现状 1 1.2可行性分析 2 2新闻综合处理系统的需求分析 5 2.1新闻综合处理系统系统结构概述 5 2.1.2新闻综合处理系统系统描述 5 2.1.2.1新闻综合处理系统系统描述总述 6 2.1.2.2新闻综合处理系统系统描述分述 6 2.2新闻综合处理系统总体功能需求问题描述 7 2.2.1总体功能模块 7 2.2.2前台系统流程图 8 2.2.3后台管理系统流程图 8 2.3新闻处理系统用例模型 9 2.3.1活动者识别 10 2.3.2用例识别 10 2.3.3用例图 11 2.3.4用例描述 11 2. 4 用例模型细化 12 2.4
9、1管理新闻 12 2.4.2用户管理 14 2.4.3 评论管理用例 16 2.5实体类模型 17 3新闻处理系统构架设计 19 3.1功能模块细化 19 3.1.1新闻管理模块 19 3.1.2评论管理模块 19 3.1.3用户管理模块 19 3.2动态模型序列图和状态图 20 3.2.1管理员登录 20 3.2.2添加新闻 21 3.2.3修改新闻 23 3.2.4删除新闻 24 3.2.5查询新闻 25 3.3动态模型活动图 25 3.3.1游客活动图 27 3.3.1管理员活动图 28 4新闻综合处理系统实现与测试 29 4.1新闻综合处理系统总
10、体实现 29 4.1.1 JDK的安装 29 4.1.2 Tomcat 6.0的安装 29 4.1.3 MySQL的安装 29 4.2数据表的设计实现 30 5总结与展望 31 5.1系统的优缺点 31 5.1.1优点 31 5.1.2缺点 31 5.2改进方案 31 参 考 文 献 33 致 谢 34 1 绪论 1.1 背景以及现状 电子商务网站的起步与发展,改变了传统的经营运作模式,为信息共享和信息协作提供了无限空间。电子商务作为21世纪的主要经济贸易方式之一,给传统的商业运作模式带来了巨大变革。企业应用电子商务,一般在互联网上设置WEB站点,
11、将自己的数据中心建立在数据服务器上,把相关信息置放在网站主页上。 现在许多网上银行、网上商场、网上书店已经开业,网上营销、网上广告正在发展。人们已经进入电子商务时代,进行远程办公、网上购物、网上交易和网上消费等活动。由于电子商务活动无时间和空间的限制,国家的界限也将在某种程度上消失。贸易与金融服务将成为世界范围的活动。世界商务的竞争更加激烈。同时电子商务需要处理好信息流、物流和资金流中的各个环节,才能健康运行和发展。信息的流动必须在可管理性、安全性、及时性、保密性、灵活性以及国际化等方面均达到一定的水平,才能在电子商务中可靠地应用。 新闻综合处理系统作为电子商务系统中一员,也有了很大的发展
12、从而使网站信息的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经是即时更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。由此可看出学习设计一个好的新闻综合处理系统是十分必要的。它实现了人们足不出户,便能知晓天下事,并能得到不论国内还是国外的最新信息。 目前,有些网站管理开始使用内容管理系统(CMS),CMS是一个网页应用程序,使用数据(通常是MySQL)或其它方法创建,通过CMS可以用很简单的方法来实现HTML的编辑和保存(这是在后台进行的)。编辑好的文章就会在网页上显是出来(这是在前台进行)。使用CMS的最主要的
13、原因是它可以让内容创建和编辑变得更容易和简单。可是开发者通常都忘记了这个主要原因,却把心思过多的放在了开发更多的功能,这对他们自己是不利的(同时对用户也不利)。 内容不仅仅包括文字。有时网站上需要的内容还有可能包括通信录或用户认证系统。所以选择的诀窍就是,视自己的功能需求而定,在选择相应功能的同时但又不牺牲易用性。将工作的重心放在前台的页面设计上,而不是放在页面效果的执行上。 在一个内容管理系统中有很多人们需要的东西,但是这里面有一些相比较而言更为重要的: l、快速、方便的安装 2、简单的管理界面 3、快速、方便的CMS扩展功能 4、简单的模板应用 5、实用的用户管理 虽然这不
14、是很直观,但这确实是你最需要的。随着企业建站需求的复杂度和功能的不断扩展,传统的三五个人写一段代码即告网站建已经行不通,于是以内容管理为应用核心的CMS产品大行其道。 新闻发布系统(News Release or ContentSystem ManagementSystem)是一种基于新闻和内容管理的全站管理系统,是WEB MIS系统中基于B/S模式的系统之一。新闻发布系统的主要功能是将繁杂、多变的信息经过组织后合理有序地体现给阅读者。新闻有着信息量大、类别繁多、形式多样的特点,为了更有效的对新闻信息进行管理,新闻发布系统的概念被了提出来。新闻发布系统的提出使传统媒体(例如:电视,电台等)不
15、再是唯一的新闻媒体,网络成了新兴且重要的新闻媒体。而新闻发布系统就成了这个新媒体最重要的运作工具。新闻的分类、上传、审核、发布,这些传统新闻媒介的新闻发布过程,通过计算机技术把它集中在新闻发布系统中统一进行管理实现。随着网络文化不断的深入人心,越来越多的人通过网络来了解各类信息,接触新闻发布系统,使用新闻发布系统的用户量也随之大幅上升,这使得网络媒体在人们日常生活中的地位进一步提高。新闻发布系统作为网络媒体的核心系统,其重要性也日益突显:一方面,它提供了一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户的即时交互。用户可以很方便地对大量新闻信息进行查找!实现快速定位,这些都
16、是传统媒体无法做到的。当然,用户使用需求的不继提高也促使新闻发布系统无论从开发还是功能方面的要求也随之提升。 1.2 可行性分析 我们所做的是新闻综合处理系统也是基于CMS内容管理系统的一个应用。对该系统我也查找过相关资料,目前开发的此类系统多种多样,功能越来越完善,对其整个需实现的功能我有清楚的认识。在当前的条件下,该系统的功能目标可以达到。由于大学期间有过对JSP技术的学习,研究生课程也有相关的专业学习,只要再稍微复习一下便能使用。开发的工具也曾使用过,也能很快掌握操作方法。因此利用现有JSP技术和工具,该系统的功能可以实现。 此次要开发的新闻综合处理系统是一个在Internet网
17、络环境下运行的系统,因此我采用的技术及工具有JSP、JDK、应用程序服务器tomacat6.0、数据库MySQL。 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的
18、applet和应用程序的程序开发环境。它由一个处于操作层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK一般有三种版本:SE(J2SE),standard edition,标准版,是我们通常用的一个版本;EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,主要用于移动设备、嵌入式设备上的java应用程序。我使用的是标准版j2sdk1.4.2。在此基础上,为了更好编译、调试Java程序,我使用了Jcreactor。它有更人性化的界面,操作也更方便。 服务器选用了tomcat6.0。经典产品,
19、受sun公司支持。大型项目的开发不用考虑Tomcat,因为Tomcat不是商业用途的服务器版本,但对于此毕业设计已经足够了。数据库使用MySQL 。适用中小型系统的开发,相对易掌握,可以采用第三方驱动jtds驱动使得JDBC直接访问。 本课题是B/S结构(Browser/Server结构)即浏览器和服务器结构的软件项目,因此应采面向对象的开发方式。UML统一建模语言是用来对软件密集系统进行可视化建模的一种语言,为面向对象开发系统的产品进行说明、可视化、和编制文档。它定义良好、易于表达、功能强大且普遍适用,融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还
20、支持从需求分析开始的软件开发的全过程。因此,使用UML统一建模。 在此次系统设计中我们主要采用了J2EE的核心框架技术SSH,即 Spring + Struts2 +Hibernate。 Struts2对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任
21、何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 2 新闻综合处理系统的需求分析 2.1 新闻综合处理系统系统结构概述 2.1.1 新闻综合处理系统整体系统概述 系统结构是系统的最高层概念。在开发新闻发布系统的实例之前,应该选择或定义一个合适的系统结构。 典型的系统结构是将系统分为三层:表示服务层、商业服务层和数据库服务层。为使新闻发布系统的实例可以扩展。将三层结构进一步细化为6个逻辑层,每个逻辑层提供不同的服务。
22、如图2.1所示。 表示服务层 商业上下文服务层 商业规则服务层 数据转化服务层 数据访问服务层 数据服务层 图2.1系统结构的逻辑层 表示服务层:提供传统的用户接口技术,此系统为web浏览器。 商业上下文服务层:提供数据编辑,此系统为web表单。 商业规则服务层:实现传统意义上的商业规则,此系统用于处理数据的一个或多个类,包括对数据的验证、运算和业务逻辑、规则的验证。 数据转化服务层:将商业层的请求转化为数据兼容的语言,此系统为SQL。 数据访问服务层:执行某些API的请求。此系统为JDBC。 数据库服务层:这一层是实际(物理
23、)的数据库技术,此系统为MySQL 。但开发过程不涉及该层内容的设计和开发。 这六层结构是后续开发的直接依据,主要设计内容的逻辑组织及结构。 2.1.2 新闻综合处理系统系统描述 系统描述初步界定了系统的范围和功能。为了有一个清晰的开发思路,现用自然语言对整个新闻综合处理系统进行描述。 2.1.2.1 新闻综合处理系统系统描述总述 新闻发布系统主要由前台显示和后台管理两部分组成。前台显示主要处理的事务有:新闻显示、新闻浏览。后台主要处理的事务是:管理员登陆、新闻管理、退出登陆。 2.1.2.2 新闻综合处理系统系统描述分述 接下来分别对这些事物进行描述。 l、新闻显示:对于
24、新闻发布系统页面来说,一个页面能显示的内容是有限的,这就需要合理地规划整个页面的排版。可以根据新闻的内容将新闻分成不同的栏目,放在页面的不同位置。系统分类地发布、显示定量最新新闻信息的标题、发布时间。 2、新闻浏览:这部分是新闻发布系统的最主要功能,用户借此查看需要的新闻信息。用户点击新闻标题进入单条新闻内容浏览页面。该页面主要显示了新闻的标题、作者、发布时间、来源、关键字,浏览次数、内容、图片。 3、管理员登陆:管理员处理其他事务的前提。管理员输入自己的管理员名、密码,提交登陆系统。系统核对正确即可进入后台处理界面,否则系统提示出错信息。 4、新闻管理:这是后台管理的关键操作,实现管理
25、员在后台对新闻发布系统信息的更新与维护。它又分为新闻管理、评论管理。新闻管理是包括新闻的添加、修改(兼有查看功能)、删除及审核通过等功能。 (1)新闻的编辑: 编辑内容所见所得提供可视化的文档内容编辑,真正达到所见即所得的效果。 (2)内容编辑器 用户可随意指定文档内容的字体、字号、字体颜色、背景颜色、段落对齐方式、项目符号、段落缩进等属性、插入超级链接、通过分页标记实现单篇文档的分页、插入表格、插入图片、Flash动画、视频、音频等资源,指定图片的位置、大小。 用户可以从其它网站或者本地复制粘贴Word、Excel、HTML等内容时的垃圾内容过滤,但保留基本的、与XHTML兼容的格
26、式信息;过程中不需进行人工处理,全部自动完成。 支持可视化编辑、HTML源文件编辑问的切换。提供预览操作功能。 (3)图片制作管理 建设专门的图片栏目,编辑管理分类图片信息,出于图片显示性能、界面美观和版权的考虑,需要自动将大图压缩成加盖标记水印的小图,规则排列,方便浏览。 5、评论管理 对于开放了评论功能的栏目,公众可提交对每条信息的个人见解,并可选择审核或不审核,也可选择对包含模糊敏感词的评论内容进行审核。可对多次发表恶意评论者进行封IP的操作。可以在新闻页面上设置是否显示评论。 6、退出登陆:管理员结束后台管理操作,选择退出登陆。 2.2 新闻综合处理系统总体功能需求问题
27、描述 2.2.1 总体功能模块 作为一个动态的新闻发布系统,要易于维护与管理,方便用户使用,因此一个好的程序架构和运行流程是必不可少的。从系统描述中可以大致得到整个新闻发布系统的总体功能模块划分及流程图。如图2.2所示。 新闻管理系统 新闻显示 新闻浏览 退出登录 管理员登陆 信息管理 前台显示 新闻管理 评论管理 后台管理 用户登录 用户注册 用户管理 图2.2总体功能模块 新闻发布系统分为前台显示和后台管理两大部分,其中前台显示包括新闻显示、新闻浏览二部分,后台管理包括退出登录、管理员登录、信息管理,其
28、中信息管理又进一步细分为新闻管理、评论管理。 2.2.2 前台系统流程图 用户进入首页 浏览方式 选新闻 选栏目 在窗口中浏览 发表评论 栏目中选中新闻 结束 图2.3前台系统流程图 用户进入网站首页后,可以从首页直接选取新闻,或进入指定栏目后选取新闻。浏览新闻时,可以对感兴趣的话题发表评论,经后台审核后,评论从前台发布出来。 2.2.3 后台管理系统流程图 管理员进入登录界面 登录? 管理员 结束 否 信息采集 评论管理 用户管理
29、 新闻制作 新闻管理 新闻发布 结束 图2.4后台管理系统流程图 进入后台登陆页面,进行用户密码的认证,认证失败,重新返回登陆页面。认证成功可以进行新闻制作(发稿),新闻管理(修改、删除),还具有以下功能:评论管理(评论的审核、删除、查询)、成员管理、新闻审核、新闻发布等功能。 2.3 新闻处理系统用例模型 用例模型是开发过程的起点,并驱动建模的全过程。用例模型包括系统的用例图及用例描述。在设计系统用例模型之前,先要识别活动者和用例。 2.3.1 活动者识别 活动者是系统分析员与用户交流的起点,也是项目获得后续产品的关键。通常,活动者是指
30、使用系统功能的人,也可以是其他外部的系统,包括软件系统和硬件设备。总之,凡是与系统进行信息交换的外部事物,都可以是系统的活动者。 从系统描述中可以知,在系统顶层可以识别出3个活动者:1.游客、2.用户、3.管理员。这里的管理员结合了通常我们所见的系统管理员和普通管理员两部分,我们在这里统称为管理员,通过权限的属性确认是否是管理员。 2.3.2 用例识别 用例是面向目标的,它代表的是系统将做什么,而不是系统将怎么做。它相当于一个容器,一个满足系统各种交互的容器。可以从事件中识别用例。 同样从系统描述中可知,系统层主要有如下用例:l、登陆, 2、管理新闻,3、查询新闻,4、浏览新闻,5、
31、退出登录,6、管理评论,7、用户管理。 2.3.3 用例图 图2.5用例图 2.3.4 用例描述 系统实例识别出10个用例,由于浏览新闻和退出登录的用例十分简单所以不作分析,新闻管理比较复杂暂不赘述,后面细说,先简单的对登陆用例、查询新闻、查询用户进行描述 1、登录用例 用例名称:登录 用例目标:当管理员登录后台管理系统时用例开始。它验证管理员身份。当完成一次处理以后用例结束 级 别:子功能 活 动 者:管理员 状 态:只定义了初始路径 前件条件:无 成功后件
32、管理员进入后台登陆系统主窗口 主 路 经:管理员进入登陆界面以后,输入正确的管理员名称和密码,管理员登陆到系统中 可选路径:管理员进入登陆界面,取消登陆 例外路径:管理员进入登陆界面后,输入无效的管理员名或密码,系统显示出错信息。用户可以选择返回主路径的起始点,重新输入正确的信息或取消。 2、查询新闻用例 用例名称:查询新闻 用例目标:当用户进入新闻主页面查询新闻时用例开始。完成查询以后用例结束 级 别:子功能‘ 活 动 者:用户 状 态:只定义了初始路径 前件条件:无 成功后件:用户进入搜索结果页面看到搜索的结果 主 路 经:管理员进入新闻主页面以后,输
33、入要查内容的描述性文字,选择相应查询方式,确定开始查询,进入搜索结果页面得到搜索结果 可选路径:无 例外路径:无 3.查询用户用例 查询用户与查询新闻只是在查询方法上面有所差别,在用例上没有太大区别,因此可参考查询新闻用例,这里不多赘述。 2.4 用例模型细化 2.4.1 管理新闻 新闻管理又可细化出多个用例,l.添加新闻、2.删除新闻、3.修改新闻、4.查询新闻、5.浏览新闻,用例的活动者是所有的管理员。 图2.6管理员用例图 对图2.6用例进行描述: (1)添加新闻: 用例名称:添加新闻 用例目标:当管理员点击添加新闻时用例开始。处理有关新闻信息内容的编辑
34、结束编辑以后用例结束。 级 别:子功能 活 动 者:管理员 状 态:只定义了初始路径 前件条件:管理员进入了后台管理系统 成功后件:添加了一份新闻保存 主 路 经:添加一份新闻入库待系统管理员审核 可选路径:放弃新闻信息添加 例外路径:无 (2)删除新闻用例 用例名称:删除新闻 用例目标:当管理员点击删除新闻时用例开始。管理员结束删除以后用例结束 级 别:子功能 活 动 者:所有管理员 状 态:只定义了初始路径 前件条件:管理员进入后台管理系统 成功后件:减少了一个新闻 主 路 经:确定删除一个新闻 可选路径:放弃删除以防管理员手
35、误 例外路径:无 (3)修改新闻用例 用例名称:修改新闻 用例目标:当管理员点击修改新闻时用例开始。管理员结束修改以后用例结束 级 别:子功能 活 动 者:所有管理员 状 态:只定义了初始路径 前件条件:管理员进入后台管理系统 成功后件:新闻内容修改保存 主 路 径:管理员修改新闻并提交 可选路径:放弃修改,供管理员查看新闻相关信息。 例外路径:无 2.4.2 用户管理 用户管理分为用户查询、用户删除、用户修改三个部分,用户查询与新闻查询类同,因此这里重点讲解用户删除与用户修改。 图2.7用户管理用例图 (1)删除用户用例 用例名称:删除用户
36、 用例目标:当管理员点击删除用户时用例开始。管理员结束删除以后用例结束 级 别:子功能 活 动 者:所有管理员 状 态:只定义了初始路径 前件条件:管理员进入后台管理系统 成功后件:减少了一个用户 主 路 经:确定删除一个用户 可选路径:放弃删除以防管理员手误 例外路径:无 (2)修改用户用例 用例名称:修改用户 用例目标:当管理员点击修改用户时用例开始。管理员结束修改以后用例结束 级 别:子功能 活 动 者:所有管理员 状 态:只定义了初始路径 前件条件:管理员进入后台管理系统 成功后件:用户信息内容修改保存 主 路 径:管理员修改
37、用户并提交 可选路径:放弃修改,供管理员查看用户相关信息或者返回用户管理界面 例外路径:无 2.4.3 评论管理用例 这里的评论管理主要包括评论查询、评论审核,其中评论审核又可以分为评论的删除与评论的添加,其中评论添加模块以“评论支持”的形式显示在网页上,因此后面均以“评论支持”代替评论添加模块。 图2.8评论管理用例图 (1)删除评论用例 用例名称:删除评论 用例目标:当管理员点击删除用户时用例开始。管理员结束删除以后用例结束 级 别:子功能 活 动 者:所有管理员 状 态:只定义了初始路径 前件条件:管理员进入后台管理系统 成功后件:减少了一个用
38、户 主 路 经:确定删除一个用户 可选路径:放弃删除以防管理员手误 例外路径:无 (2)评论支持用例 用例名称:评论支持 用例目标:当管理员点击评论支持时用例开始。管理员结束支持以后用例结束 级 别:子功能 活 动 者:所有管理员 状 态:只定义了初始路径 前件条件:管理员进入后台管理系统 成功后件:用户评论信息通过审核并保存 主 路 径:管理员添加用户评论并提交 可选路径:放弃添加,供管理员查看评论相关信息 例外路径:无 2.5 用例模型细化 类是面向对象方法的一个全新的概念。类模型是面向对象分析的核心。实体类位于系统结构的商业规则服务层。实体
39、类是系统需要持久保存的对象,最终映射到数据库。用类图来描述实体类模型还需要建立类之间的关系。 此新闻发布系统的类有三个:管理员类、新闻类、用户类。栏目由新闻组合而成,管理员与栏目、新闻构成普通关联。这些关联及多重性如下图所示。类名、类属性在图中已标出。 图2.9用例模型 3 新闻处理系统架构设计 3.1 功能模块细化 由系统分析用例模型可以得出细化功能模块。 3.1.1 新闻管理模块 新闻管理模块主要完成新闻的添加、删除、修改、审核、内容抓取和新闻的编采等功能。功能细分见图2.10。 新闻管理 删除新闻 修改新闻
40、 添加新闻 图2.10管理细分图 3.1.2 评论管理模块 评论管理模块的基本功能包括删除评论和查看评论、评论支持三个部分。功能细分见图2.11。 评论管理 删除评论 查看评论 评论支持 图2.11评论管理模块 3.1.3 用户管理模块 用户管路模块主要的基本功能包括删除用户、查看用户和修改用户三个部分。功能细分见图2.11。 用户管理 删除用户 查看用户 修改用户 图2.12用户管理模块 3.2 动态模型序列图和状态图 序列图是描述对象如何交互的,其中重要的是时间。序列图与用例路径有关,反应系统动态模型的设计过
41、程。针对用例主路径的序列图,图2.31画主要的几个。 状态图描述出对象由事件序列引出的状态序列,反映了用例的所有的路径。 3.2.1 管理员登陆 路径细化为: 1、管理员进入后台管理系统登录页面 2、管理员输入管理员名和密码,执行登录操作 3、页面将数据提交,查询数据库。 4、核对管理员名、密码是否正确,正确成功进入后台管理系统。 图2.13管理员登陆交互图 图2.13管理员登陆活动图 3.2.2 添加新闻 路径细化为: 1、管理员选择后台管理中新闻管理项进入新闻管理页面 2、选择添加新闻项,进入添加新闻页面 3、管理员输入新闻的相关信息 4、系统检查
42、新闻的各项信息填写的格式是否正确,不正确提示出错信息。 5、信息输入格式正确,提交数据,查询数据库 6、该新闻是否在数据库中存在,不存在新闻添加入数据库并进入成功页面。 图2.14添加新闻交互图 图2.15添加新闻活动图 3.2.3 修改新闻 路径细化为: l、管理员选择后台管理中新闻管理项进入新闻管理页面 2、选择修改新闻项,进入修改新闻页面 3、查看原始新闻内容,修改新闻要改的信息。 4、系统检查新闻的各项信息填写的格式是否正确,不正确提示出错信息。 5、信息输入格式正确,提交数据,查询数据库 6、信息保存入数据库,并进入成功页面。 图2.16修改
43、新闻交互图 3.2.4 修改新闻 路径细化为: 1、管理员选择后台管理中新闻管理项,进入新闻管理页面 2、选择删除新闻项 3、系统要求确认删除,防止手误,点击删除项 4、确认后,查询数据库删除相应项,进入删除成功页面 图2.17删除新闻交互图 图2.18删除新闻活动图 3.2.5 查询新闻 路径细化为: l、用户进入前台显示主页面 2、用户输入要查询的内容及查询方式点击搜索 3、页面提交数据,查询数据库 4、进入搜索结果页面,显示查询结果 无其他
44、路径因此不作状态图。 图2.19 查询新闻交互图 3.3 动态模型活动图 3.3.1 游客活动图 图2.20 游客活动图 3.3.2 管理员活动图 图2.21管理员活动图 4 新闻综合处理系统实现与测试 4.1 新闻综合处理系统总体实现 要开发JSP应用程序,必须首先搭建一个符合JSP规范的开发环境。目前JSP的开发环境有很多种。我选择的环境架构是jdkl.7.2+tomacat7.0 +oracle 4.1.1 jdk的安装 JDK是Sun公司Java应用程序和组件的开发环境,是
45、编译和测试工具,也是提供java程序的Java虚拟机平台,是调试和运行JSP所不可缺少的工具。 进入Sun公司的官方网(http://java.sun.com)下载安装程序。安装下载的JDK程序。注意其安装路径,这里安装路径为D:\j2sdkl.4.2。接下来需要配置一些环境变量。右键单击“我的电脑”,在弹出菜单中选择“属性”,进入“高级"中的“环境变量";新建一个系统变量JAVA HOME,其值设为D:\j2sdkl.4.2;又新建一个系统变量CLASSPATH,其值设为.:%JAVA-HOME%\lib;修改系统变量PATH的值,在原值基础上加上%JAVA_HoME%\bin;。接下来简
46、单地测试一下JDK的安装与环境变量设置是否正确。先编写一个简单的Java程序存放在D:\下,然后运行cmd命令,进入系统的命令行方式,在命令行D:\>下,用java和javac两个命令编译和运行所编写的Java程序,如果成功运行,说明整个Java运行环境配置正确。 4.1.2 tomcat7.0的安装 进入网址http://jakarta.apache.org/site/downloads/n51,下载Tomcat程序jakarta-tomcat-7.0.exe。安装下载的Tomcat V5.0.28程序。选择一个安装路径,这里安装路径为D:\Tomcat6.0,其他设置可用安装程序的
47、默认设置。安装完后启动tomcat。启动成功后,任务栏的托盘处可见一含有绿色三角标记的Apache Tomcat图标。在浏览器地址栏输入http://localhost:8080,如果看见Tomcat的测试主页,说明JSP运行环境配置成功。这里要非常注意的是tomcat的安装路径中不能有中文名,否则不能启动tomcat。 4.1.3 oracle的安装 从oracle的官方网站或者利用迅雷下载oracle,解压oracle的压缩文件包,然后运行安装程序 一直按下一步就OK 可以安装到C盘 省去一些设置上的麻烦 。跟着找到 C盘下的oracle文件夹,运行sqlplus启动oracle第一
48、次会弹出一个需要输入帐号和密码的界面 名字和密码随你欢喜填上去(这个是本地安全码 会保存在操作系统中 My.ini 文件里 只允许在本机登陆oracle以提高安全性)确定就结束了,算是完成 oracle的安装了。 4.2 数据库表的实现设计 表4.1用户表(user) 字段名 备注 类型 长度 是否可空 关系 USERID 用户编号 Varchar 36 否 主键 USERNAME 用户名 Varchar 50 否 PASSWORD 密码 Varchar 36 否 USERTRUENAME 用户真实姓名 Varchar 50
49、 是 SEX 性别 Varchar 10 是 AGE 年龄 Int 4 是 EMAIL 邮箱 Varchar 50 是 PHONE 电话 Varchar 50 是 TYPE 类型 Varchar 50 是 STATE Int 4 是 表4.2新闻信息表(news) 字段名 备注 类型 长度 是否可空 关系 NEWSID 新闻编号 Varchar 36 否 主键 TITLE 标题 Varchar 50 是 CONTENT 内容 Longtext 是 TYPE 新闻类型 Varchar 10 是 CREATETIME 创建新闻时间 Datetime 是 ORIGIN 新闻来源 Varchar 50 是 STATE Int 4 是 表4.3新闻评论表(newsremark) 字段名 备注 类型 长度 是否可空 关系 REMARKID 新闻评论编号 Varchar 36 否 主键 TITLE 评论标题 Varchar 100 是 CONTENT 评论内容 Longtext 是 UPTIME 评论时间 Da






