新闻发布系统设计文档Word格式.docx
- 文档编号:21780048
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:32
- 大小:679.83KB
新闻发布系统设计文档Word格式.docx
《新闻发布系统设计文档Word格式.docx》由会员分享,可在线阅读,更多相关《新闻发布系统设计文档Word格式.docx(32页珍藏版)》请在冰豆网上搜索。
表明随着计算机技术的日渐成熟,其强大的功能已经为人们深刻认识,它已经在人类社会个个领域发挥着越来越重要的作用。
因特网也冲击着传统的传媒,已有调查报告指出:
60%的人已经习惯从网上获取新闻等及时的信息,20%的人发觉自己看电视的时间减少了。
相比电视和报纸,人们更愿意花更多的时间在网上冲浪。
1.2编写意义
结合当今的时代背景,网络上人们最关心的是事实新闻消息的及时公布和及时的刷新新闻页面,让网络的消息速度总是抢在其他媒介之前。
因此,网络新闻方面存在很多的市场。
我们应开发一套结合时代的新闻开发系统,抢占市场。
本系统并不单纯的是发布新闻,它可以应用于各种领域,可变为通知的发布,公告的发布。
例如政府的信息透明化工程;
校园内部网站的学校公告页面;
甚至可以是结合到任意一个网站中,充当其功能的一部分。
还可以提供例如广告等附带服务,获取更大的利益。
1.3要求
新闻发布系统要求能够对新闻进行添加,删除,修改,查询等操作。
1.4目标
新闻发布系统的主要目标是简化管理人员的操作,提高工作人员的效率。
1.5结论
根据上面的分析,在技术上不会存在任何问题,因此项目延期的可能性很小.在今后发展上可以储备网站开发的经验和资源,因此认为该项目可以开发。
2需求分析
2.1需求调查
当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出,而新闻发布系统是基于B/S模式的系统,本系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前.新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能.捷创公司是所私营企业,新闻发布是他们提升点击率的主要方式之一。
企业为了进行信息化管理、提高工作效率,现急需一个新闻发布系统,项目名称为新闻发布系统。
2.2系统需求
新闻发布系统需要满足来自两方面的需求:
第一,系统管理员通过计算机来管理各类新闻,进行新闻分类,调整新闻结构,增加新闻信息,适应读者的需求。
第二,系统管理员对新闻的内容能作好全面的掌握,及时更新新闻信息。
2.3功能需求
基于系统需求分析,该系统需要实现以下基本功能:
2.3.1权限设置
本系统的使用用户分两种:
超级管理员和普通管理员。
管理员具有使用本系统的所有功能,而普通用户是需要具有日常新闻网站的管理功能即可。
用户权限的设置通过用户登陆界面的输入来进行。
2.3.2新闻添加
网站工作人员通过此模块来添加各类新闻信息。
当添加新闻时,只需要输入新闻类型和新闻的相关信息,程序将自动更新新添加的新闻。
2.3.3新闻类型设置
网站工作人员通过此模块来管理各类新闻信息,包括新闻信息及其类型的修改,删除等。
在进行新闻信息的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行新闻信息的删除。
在进行新闻信息的修改时,根据用户选定的新闻进行修改,即列出所有用户选定的信息,在这个基础上进行新闻的修改。
2.3.4系统设置
包括新闻分类设置和用户管理工作。
在该模块中工作人员可以进行添加和删除各类新闻所属分类,同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。
2.4环境需求
2.4.1硬件环境
在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常给服务器配置高性能硬件。
★处理器:
Intel奔腾42.0GHZ或更高
★内存:
1GB
★硬盘空间:
2GB
★显卡:
SVGA显示适配器
2.4.2软件环境
★操作系统:
Windows2000/XP/VISTA/WIN7
★数据库:
MicrosoftSQLServer2005
3数据库设计
3.1SQLServer2005的介绍与使用
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;
1998年,SQLServer7.0版本和用户见面;
SQLServer2005是Microsoft公司于2005年推出的最新版本。
SQLServer特点:
★真正的客户机/服务器体系结构。
★图形化用户界面,使系统管理和数据库管理更加直观、简单。
★丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
★SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
★具有很好的伸缩性,可跨越从运行Windows98/XP笔记本电脑到运行Windows2008的大型多处理器等多种平台使用。
★对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
★SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
3.2数据库概念设计
根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为图书档案实体、读者档案实体、图书借阅实体、图书归还实体和管理员实体。
下面将介绍几个关键实体的E-R图。
3.2.1新闻信息实体
新闻信息实体包括编号、标题、内容、分类型、发布日期等属性。
新闻信息实体的E-R如如图所示。
图3.2.1-1新闻信息E-R图
3.3.2新闻类型实体图
新闻类型实体包括编号、类型名称、最后修改时间、相关新闻等属性。
新闻类型实体的E-R如如图所示。
图3.3.2-2新闻类型E-R图
3.3.3用户实体图
用户实体包括编号、姓名、密码、真实姓名、注册时间、备注和状态等属性。
其中备注是用来判断管理员的权限(分普通管理员和超级管理员),状态是判断当前用户是否被禁用。
图3.3.3-3用户E-R图
4项目开发环境
开发本项目所用的操作系统可以是Windows2000Server、windowsXP或windowsserver2003,开发工具为MyEclipse5.5,数据库采用SQLServer2005,项目运行的服务器为Tomcat6.0。
项目分为内部验收和外部验收两种方式,在项目开发完成后,首先进行内部验收,由测试人员根据用户需求和项目目标进行验收,项目在通过内部验收后,交给用户进行验收,验收的主要依据为需求规格说明书。
4.1构建开发环境
服务端:
操作系统:
WindowsServer2003。
Web服务器:
Tomcat6.0。
Java开发包:
JDK1.6。
IDE:
(MyEclipse5.5+Struts1.2+Hibernate3.0+Spring2.5)
数据库:
SQLServer2005。
浏览器:
IE8.0
分辨率:
最佳效果为1024*768像素
客服端:
IE8.0.
4.2JSP的介绍和使用
JSP(JavaServerPage)是一种实现普通静态HTML和动态页面输出混合编码的技术。
从这一点来看,非常类似MicrosoftASP、PHP等技术。
借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。
在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。
4.3Struts的介绍和使用
Struts使对JSPModel2设计标准的一种实现,下面分别从模型(Model)、视图(View)、和控制器(Controller)3个部分介绍Struts的体系结构和工作原理。
一般情况下,Struts框架中的模型是由JavaBean或EJB构成,视图是由JSP页面组成,控制器是由ActionServler和Action实现。
4.4Hibernate应用详解
Hibernate作为ORM映射工具,了解其整体架构对Hibernate的工作原理和以后的使用将有指导性的作用。
下面对Hibernate中的概念进行一些介绍:
★会话工厂(SessionFactory)是对属于单一数据库的编译过的映射文件的线程安全的,不可变的缓存快照,它是会话的工厂类,可能持有一个可选的数据缓存,可以在进程级别或集群级别保存事物中重用的数据
★会话(Session)是单线程的,声明短暂的对象,代表应用程序和持久化层的一次对话。
他封装了一个JDBC连接,也是事务的工厂。
保存有必需(一级)持久化对象缓存,用于遍历对象图,或者通过表示查找对象。
★持久化对象(PersistentObjects)和集合(Collection)。
持久化对象是声明周期短暂的单线程对象,包含了持久化状态和事业功能。
它们可能是普通的JavaBean/POJO,唯一特别的时,它们从属于且仅属于一个Session。
一旦Session关闭,它们将从Session中取消联系,可以在任何程序中自由使用。
★临时对象(TransientObjects)和集合(Collection)。
临时对象是没有从属于一个Session的持久化类的实例。
它们可能时刚被程序实例化,还没来得及持久化的对象,或者是被一个一级关闭的Session实例化的对象。
★事务(Transaction)。
事务是单线程、生命周期短暂的对象,应用程序用它来表示一批不可分割的操作,是底层的JDBC、JTA或者CORBA事务的抽象。
一个Session在某些情况下可能跨越多个Transaction事务
★连接提供者(ConnectionProvider),连接提供者时JDBC连接的工厂和池,从底层的DataSource或者Driveranager抽象而来。
对应用程序不可见,但可以被开发者扩展或者实现。
·
事务工厂(TransactionFactory)。
事务工厂是事务实例的工厂,对应用程序不可见,但可以被开发者扩展或实现。
4.5Tomcat的安装与部署
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,它也具有传统的Web服务器的功能。
基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。
编译以后,访问将会很快。
另外Tomcat也提供了一个应用:
manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。
通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。
当然本地也可以。
图4.5-1tomcatweb服务器的安装
图4.5-2tomcatweb服务器的运行与部署
4.6Myeclipse的介绍与使用
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
Genuitec发布了MyEclipseEnterpriseWorkbench6.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。
它的价格对于个人和企业开发人员来说都是非常有吸引力的。
这是J2EEIDE市场一个重量级的选手。
通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse6.0继续为业界提供全面的产品。
5总体设计
5.1系统目标
根据前面所作的系统需求分析及用户的需求可以得出,新闻发布系统实施后应达到以下目标:
★界面设计友好、美观。
★数据存储安全可靠。
★信息分类清晰准确。
★实现对新闻的增、删、改、查的全程数据信息跟踪。
★提供灵活、方便的权限设置功能,是整个系统的管理分工明确。
★具有易维护性和易操作性。
5.2系统层次模块图
根据新闻发布系统的特点,可将其分为系统设置、类型管理、新闻管理,等三个部分,其中各个部分及其包括的具体功能模块如图所示。
图5.2-1系统模块图
图5.2-2系统流程图
5.3整体框架设计
图5.3-1系统架构图
5.3.1JavaEEWeb配置文件
在web应用描述文件web.xml中配置中文过滤器、JSONRPC组件、Struts中央控制器AactionServlet及默认的欢迎文件列表。
Web应用配置文件web.xml
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
web-appxmlns="
xmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
version="
2.5"
xsi:
schemaLocation="
servlet>
servlet-name>
action<
/servlet-name>
<
servlet-class>
org.apache.struts.action.ActionServlet<
/servlet-class>
init-param>
param-name>
config<
/param-name>
param-value>
/WEB-INF/struts-config.xml<
/param-value>
/init-param>
servlet-mapping>
url-pattern>
*.do<
/url-pattern>
/servlet-mapping>
!
--中文编码过滤器-->
filter>
filter-name>
CharacterEncodingFilter<
/filter-name>
filter-class>
com.filter.CharacterEncodingFilter<
/filter-class>
encoding<
GB2312<
ignore<
true<
/filter>
filter-mapping>
/filter-mapping>
/web-app>
5.3.2Struts配置文件
在struts-config.xml配置文件中配置:
配置ActionFormBean
配置全局关系转发关系
配置Action映射
Struts配置文件struts-config.xml
DOCTYPEstruts-configPUBLIC"
-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.2//EN"
"
//struts.apache.org/dtds/struts-config_1_2.dtd"
struts-config>
data-sources/>
form-beans>
form-beanname="
loginForm"
type="
com.struts.form.LoginForm"
/>
manageraddForm"
com.struts.form.ManageraddForm"
parameterForm"
com.struts.form.ParameterForm"
manageraddinfoForm"
com.struts.form.ManageraddinfoForm"
bookinfoForm"
com.struts.form.BookinfoForm"
/form-beans>
action-mappings>
actionattribute="
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 发布 系统 设计 文档