


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新闻发布系统设计文档新闻发布系统的设计与实现 学生:YTX 指导老师:王邦千内容摘要:Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。该系统利用了JSP强大的网站开发技术,用SQL Server作为数据库管理系统,选用Struts、Spring、Hibernate框架及JSP来完成系统的开发,实现
2、了新闻发布的能力。本系统分为前台和后台两个部分。前台用户新闻的显示,后台用户新闻、新闻类型及用户的管理。经过测试,本系统能满足用户基本要求,提高了用户的工作效率。关键字:新闻 发布系统 辅助管理 软件开发The design and implementation news release systemAbstract:Internet's rapid development means that the dissemination of information has undergone tremendous changes, traditional information media
3、 television, radio, newspapers no longer the main spirit of gossip dessert, people began to focus more of the network news. Accommodate the large amount of information the Internet, rich content, information timely and accurate, more comprehensive presentation of relevant information and comparison,
4、 will greatly facilitate people's reading, so in a few short years, the Internet will be economic body in between many of the media, and has a considerable part of the media crowd. The system uses a powerful web development technology JSP, using SQL Server as the database management system, use
5、Struts, Spring, Hibernate framework and JSP to complete system development, the ability to achieve a press release. The system is divided into two parts front and back. User information is displayed front and back office users news, information type and user management. After testing, the system can
6、 meet the basic requirements of users and improve user productivity.Keywords:news publishing system assisted management software development。目 录概述11本课题研究背景及意义1 项目背景1 编写意义1 要求1 目标1 结论12 需求分析2需求调查2 系统需求2 功能需求2 权限设置2 新闻添加2 新闻类型设置2 系统设置2 环境需求3 硬件环境3 软件环境33 数据库设计3 SQL Server 2005的介绍与使用3 数据库概念设计4 新闻信息实体4
7、新闻类型实体图4 用户实体图54 项目开发环境5 构建开发环境6 JSP的介绍和使用6 Struts 的介绍和使用6 Hibernate应用详解6 Tomcat的安装与部署7 Myeclipse的介绍与使用95 总体设计9 系统目标9 系统层次模块图10 整体框架设计11 JavaEE Web配置文件11 Struts 配置文件13 Hibernate配置文件146 详细设计与实现说明书15网站首页运行效果15 系统用户管理17 用户登陆17 添加新的用户19 对普通用户进行删改20 新闻发布管理22 添加新的新闻22 根据Id删除新闻24 修改新闻信息25 新闻类型管理26添加新的新闻类型2
8、7根据ID删除新闻类型28根据ID修改新闻类型297 系统运行测试30结构信息测试30 系统界面测试30 系统功能测试30 系统登陆测试30 新闻管理测试31 新闻类型管理测试31 用户管理测试31 测试结果分析328 结论与体会32参考文献3325 25新闻发布系统的设计与实现概述随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。利用JSP技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。1本课题研究背景及
9、意义 项目背景当今时代背景因特网在中国的发展速度已经超乎人们的想象,人们已经从一开始觉得网络遥不可及到现在转变为频繁地从网络获取信息。表明随着计算机技术的日渐成熟,其强大的功能已经为人们深刻认识,它已经在人类社会个个领域发挥着越来越重要的作用。因特网也冲击着传统的传媒,已有调查报告指出:60%的人已经习惯从网上获取新闻等及时的信息,20%的人发觉自己看电视的时间减少了。相比电视和报纸,人们更愿意花更多的时间在网上冲浪。 编写意义结合当今的时代背景,网络上人们最关心的是事实新闻消息的及时公布和及时的刷新新闻页面,让网络的消息速度总是抢在其他媒介之前。因此,网络新闻方面存在很多的市场。我们应开发一
10、套结合时代的新闻开发系统,抢占市场。本系统并不单纯的是发布新闻,它可以应用于各种领域,可变为通知的发布,公告的发布。例如政府的信息透明化工程;校园内部网站的学校公告页面;甚至可以是结合到任意一个网站中,充当其功能的一部分。还可以提供例如广告等附带服务,获取更大的利益。 要求 新闻发布系统要求能够对新闻进行添加,删除,修改,查询等操作。 目标 新闻发布系统的主要目标是简化管理人员的操作,提高工作人员的效率。 结论根据上面的分析,在技术上不会存在任何问题,因此项目延期的可能性很小.在今后发展上可以储备网站开发的经验和资源,因此认为该项目可以开发。2 需求分析需求调查当今社会是一个信息化的社会,新闻
11、作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出,而新闻发布系统是基于B/S模式的系统,本系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前.新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能. 捷创公司是所私营企业,新闻发布是他们提升点击率的主要方式之一。企业为了进行信息化管理、提高工作效率,现急需一个新闻发布系统,项目名称为新闻发布系统。 系统需求新闻发布系统需要满足来自两方面的需求:第一,系统管理员通过计算机来管理各类新闻,进行新闻分类,调整新闻结构,增加新闻信息,适应读者的需求。第
12、二,系统管理员对新闻的内容能作好全面的掌握,及时更新新闻信息。 功能需求基于系统需求分析,该系统需要实现以下基本功能: 权限设置本系统的使用用户分两种:超级管理员和普通管理员。管理员具有使用本系统的所有功能,而普通用户是需要具有日常新闻网站的管理功能即可。用户权限的设置通过用户登陆界面的输入来进行。 新闻添加网站工作人员通过此模块来添加各类新闻信息。当添加新闻时,只需要输入新闻类型和新闻的相关信息,程序将自动更新新添加的新闻。 新闻类型设置网站工作人员通过此模块来管理各类新闻信息,包括新闻信息及其类型的修改,删除等。在进行新闻信息的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后
13、才能够进行新闻信息的删除。在进行新闻信息的修改时,根据用户选定的新闻进行修改,即列出所有用户选定的信息,在这个基础上进行新闻的修改。 系统设置包括新闻分类设置和用户管理工作。在该模块中工作人员可以进行添加和删除各类新闻所属分类,同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。 环境需求 硬件环境在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常给服务器配置高性能硬件。 处理器:Intel 奔腾4 或更高 内存: 1GB 硬盘空间:2 GB 显卡:SVGA显示适配器 软件环境 操作系统:Windows 2000/XP
14、/VISTA/WIN7 数据库:Microsoft SQL Server 20053 数据库设计 SQL Server 2005的介绍与使用SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 版本;1998年,SQL Server 版本和用户见面;SQL Server 2005是Microsoft公司于2005年推出的最新版本。SQL
15、Server 特点: 真正的客户机/服务器体系结构。 图形化用户界面,使系统管理和数据库管理更加直观、简单。 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 具有很好的伸缩性,可跨越从运行Windows 98/XP笔记本电脑到运行Windows 2008的大型多处理器等多种平台使用。 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 SQL Server提供数据
16、仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 数据库概念设计 根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为图书档案实体、读者档案实体、图书借阅实体、图书归还实体和管理员实体。下面将介绍几个关键实体的E-R图。 新闻信息实体新闻信息实体包括编号、标题、内容、分类型、发布日期等属性。新闻信息实体的E-R如如图所示。新闻信息新闻编号新闻标题新闻内容新闻分类型发布日期新闻类型图 新闻信息E-R图 新闻类型实体图新闻类型实体包括编号、类型名称、最后修改时间、相关新闻等属性。新闻类型实体的E-R如如图所示。新闻类型类型名称类型编号最后修改时间相关新闻
17、图 新闻类型E-R图 用户实体图 用户实体包括编号、姓名、密码、真实姓名、注册时间、备注和状态等属性。其中备注是用来判断管理员的权限(分普通管理员和超级管理员),状态是判断当前用户是否被禁用。管理员用户名称用户编号注册时间状态真实姓名备注用户密码图 用户E-R图4 项目开发环境开发本项目所用的操作系统可以是Windows 2000 Server、windows XP或windows server 2003, 开发工具为,数据库采用SQL Server 2005,项目运行的服务器为Tomcat 。项目分为内部验收和外部验收两种方式,在项目开发完成后,首先进行内部验收,由测试人员根据用户需求和项目
18、目标进行验收,项目在通过内部验收后,交给用户进行验收,验收的主要依据为需求规格说明书。 构建开发环境服务端:操作系统:Windows Server 2003。Web服务器:Tomcat 。Java 开发包:JDK 。IDE:(+)数据库:SQL Server 2005。浏览器:分辨率:最佳效果为1024*768像素客服端:浏览器:.分辨率:最佳效果为1024*768像素 JSP的介绍和使用JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft ASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制
19、作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。 Struts 的介绍和使用Struts使对JSP Model2设计标准的一种实现,下面分别从模型(Model)、视图(View)、和控制器(Controller)3个部分介绍Struts的体系结构和工作原理。一般情况下,Struts框架中的模型是由JavaBean或EJB构成,视图是由JSP页面组成,控制器是由ActionServler和Action实现。 Hiber
20、nate应用详解Hibernate作为ORM映射工具,了解其整体架构对Hibernate的工作原理和以后的使用将有指导性的作用。下面对Hibernate中的概念进行一些介绍: 会话工厂(SessionFactory)是对属于单一数据库的编译过的映射文件的线程安全的,不可变的缓存快照,它是会话的工厂类,可能持有一个可选的数据缓存,可以在进程级别或集群级别保存事物中重用的数据 会话(Session)是单线程的,声明短暂的对象,代表应用程序和持久化层的一次对话。他封装了一个JDBC连接,也是事务的工厂。保存有必需(一级)持久化对象缓存,用于遍历对象图,或者通过表示查找对象。 持久化对象(Persis
21、tent Objects)和集合(Collection)。持久化对象是声明周期短暂的单线程对象,包含了持久化状态和事业功能。它们可能是普通的JavaBean/POJO,唯一特别的时,它们从属于且仅属于一个Session。一旦Session关闭,它们将从Session中取消联系,可以在任何程序中自由使用。 临时对象(Transient Objects)和集合(Collection)。临时对象是没有从属于一个Session的持久化类的实例。它们可能时刚被程序实例化,还没来得及持久化的对象,或者是被一个一级关闭的Session实例化的对象。 事务(Transaction)。事务是单线程、生命周期短暂
22、的对象,应用程序用它来表示一批不可分割的操作,是底层的JDBC、JTA或者CORBA事务的抽象。一个Session在某些情况下可能跨越多个Transaction事务 连接提供者(ConnectionProvider),连接提供者时JDBC连接的工厂和池,从底层的DataSource或者Driveranager抽象而来。对应用程序不可见,但可以被开发者扩展或者实现。·事务工厂(TransactionFactory)。事务工厂是事务实例的工厂,对应用程序不可见,但可以被开发者扩展或实现。 Tomcat的安装与部署Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的J
23、akarta项目中的一个核心项目,它也具有传统的Web服务器的功能。 基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密
24、码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。图 tomcat web 服务器的安装图 tomcat web 服务器的运行与部署 Myeclipse的介绍与使用Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse
25、的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编
26、程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Genuitec发布了MyEclipse Enterprise Workbench ,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hiberna
27、te/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 继续为业界提供全面的产品。5 总体设计 系统目标根据前面所作的系统需求分析及用户的需求可以得出,新闻发布系统实施后应达到以下目标: 界面设计友好、美观。 数据存储安全可靠。 信息分类清晰准确。 实现对新闻的增、删、改、查的全程数据信息跟踪。 提供灵活、方便的权限设置功能,是整个系统的管理分工明确。 具有易维护性和易操作性。 系统层次模块图 根据新闻发布系统的特点,可将其分为系统设置、类型管理、新闻管理,等三个部分,其中各个部分及其包括的具体功能模块如图所示。新闻发布系统新闻类型管理
28、系统管理新闻信息管理新闻浏览管理添加用户删除用户信息浏览添加新闻类型删除新闻类型修改新闻类型添加新闻信息删除新闻信息修改新闻信息修改用户信息图 系统模块图读者管理新闻发布管理新闻类型添加内容划归新闻类型发布到前台修改内容删除内容添加类型删除类型删除类型管理员浏览新闻图 系统流程图 整体框架设计vJSP页面HTML页面ActionForm BeanDisplatagStruts-menu视图层请求回应编码过滤器同步请求C控制层ActionServler(中央控制器)(配置文件)同步响应异步通信AJAX组件JSOP-RPCM业务层各Action类AjaxBean类BaseLog类BaseActio
29、n类DAO数据库访问层各DAO接口,如:ManagerService接口各DAO接口的实如:ManagerServiceImpl类ORMHibernate中间件配置文件)SessionFactory类,ORM映射文件,实体类DBSQLServer2005各数据库表,如:Manager(管理员表)Purview(管理员权限表)等浏览器图 系统架构图 JavaEE Web配置文件在web应用描述文件中配置中文过滤器、JSONRPC组件、Struts中央控制器AactionServlet及默认的欢迎文件列表。Web应用配置文件<?xml version="" encodin
30、g="UTF-8"><web-app xmlns="" xmlns:xsi="" version="" xsi:schemaLocation=" "><servlet><servlet-name>action</servlet-name> <servlet-class>中文编码过滤器-><filter><filter-name>CharacterEncodingFilter</filter-na
31、me><filter-class> Struts 配置文件在配置文件中配置:配置ActionForm Bean配置全局关系转发关系配置Action映射Struts 配置文件<xml version="" encoding="UTF-8"><!DOCTYPE struts-config PUBLIC "-etSessionFactory().openSession();String hql=" from News"Query query=null;try query=(hql);List l
32、ist=();return list; catch (Exception e) etSessionFactory().openSession();String hql="from News newsInfo where =:Title"Query query=null;try query=(hql);("Title", title);List list=();for(int i=0;i<();i+)News newsInfo=(News)(i);return newsInfo; catch (Exception e) etSessionFactor
33、y().openSession();String hql="from Manager manager where =:userName and =:password"Query query=null;try query=(hql);("userName", userName);("password", userPass);List list=();if() > 0)return true; catch (Exception e) etSessionFactory().openSession();Transaction tx=nu
34、ll;try tx=();(managerInfo);();return true; catch (Exception e) etSessionFactory().openSession();String hql="from Manager managerInfo where =:uId"Query query=null;Manager managerInfo=null;Transaction tx=null;try query=(hql);("uId", Id);List list=();for(int i=0;i<();i+)managerIn
35、fo=(Manager)(i);tx=();(managerInfo);();return true; catch (Exception e) etSessionFactory().openSession();Transaction tx=null;try tx=();(managerInfo);(); catch (Exception e) etSessionFactory().openSession();Transaction tx=null;try tx=();(newsInfo);();return true; catch (Exception e) etSessionFactory(
36、).openSession();Transaction tx=null;try tx=();News newsInfo=(News),Id );(newsInfo);();return true; catch (Exception e) etSessionFactory().openSession();Transaction tx=null;try tx=();(newsInfo);();return true; catch (Exception e) if(tx != null)();();finally();return false; 新闻类型管理点击进入新闻类型管理页面后,新闻类型数据会
37、通过数据库读出。打开MyEclipse点击新建,选中新建JSP页面。页面中设一个table,设置为2列,所有的新闻类型都通过logic:iterate循环读出,将操作设为a标签,通过onclick来触发点击事件。如图 所示。图 新闻类型操作设计图列出所有新闻类型代码如下:public List getAllNewsType() Session session=().getSessionFactory().openSession();String hql="from NewsType"Query query=null;try query=(hql);List list=();
38、return list; catch (Exception e) ();finally();return null;添加新的新闻类型打开MyEclipse点击新建,选中新建JSP页面。此页面中仅添加一个input标签,设置属性为text,在下面添加一个submit按钮和一个reset按钮,分别改它们的value为“提交”和“重置”。如图所示。图 新闻类型添加设计图添加新闻类型代码如下: public boolean addNewType(NewsType newsType) etSessionFactory().openSession();Transaction tx=null;try tx=();(newsType);();return true; catch (Exception e) etSessionFactory().openSession();Transaction tx=null;try tx=();NewsType newsType=(NewsType),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国昼夜节律睡眠疗法行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国无线接入点行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国无机颜料行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国旅游服务行业市场发展现状及发展趋势与投资战略研究报告
- 2025年经济法考试新心理状态分析试题及答案
- 2025-2030年中国支撑物、支架和假肢装置行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国插座组行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国授粉服务行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国挂耳咖啡行业发展分析及前景趋势与投资战略研究报告
- 执业药师考试相关政策研究与试题及答案
- 临床试验伦理委员会伦理审查不同意见沟通的标准操作规程
- 白酒酿造工艺课件
- 雷霆传奇亲测-h5修改汇总
- 关节镜技术在骨科的应用
- 2023年版-肿瘤内科临床路径
- 《中国传统文化心理学》课件第五章 传统文化与心理治疗(修)
- Q∕GDW 11445-2015 国家电网公司管理信息系统安全基线要求
- java考试管理系统源代码开题报告外文翻译英文文献计001
- 人教版九年级历史中考【政治经济专题复习课件44张】(共44张)
- T∕CSEA 6-2018 锌镍合金电镀技术条件
- 湘教版初中地理会考重点图复习汇集
评论
0/150
提交评论