网站新闻发布系统的设计与实现论文.docx

上传人:b****3 文档编号:3711234 上传时间:2022-11-24 格式:DOCX 页数:40 大小:598.95KB
下载 相关 举报
网站新闻发布系统的设计与实现论文.docx_第1页
第1页 / 共40页
网站新闻发布系统的设计与实现论文.docx_第2页
第2页 / 共40页
网站新闻发布系统的设计与实现论文.docx_第3页
第3页 / 共40页
网站新闻发布系统的设计与实现论文.docx_第4页
第4页 / 共40页
网站新闻发布系统的设计与实现论文.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

网站新闻发布系统的设计与实现论文.docx

《网站新闻发布系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《网站新闻发布系统的设计与实现论文.docx(40页珍藏版)》请在冰豆网上搜索。

网站新闻发布系统的设计与实现论文.docx

网站新闻发布系统的设计与实现论文

摘要

随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。

个性化已逐渐成为当今Web应用的潮流。

本系统是利用JSP技术开发的、利用SQLServer2000数据库搭建的网站新闻管理系统,实现了前台用户使用、后台用户管理的B/S模式即浏览器/服务器模式。

系统大体分两个模块:

前台模块;后台模块。

前台模块主要实现了用户登录、会员注册、会员信息修改、会员管理新闻信息等功能;后台模块主要实现了添加用户、对会员的权限管理、对新用户加入的审核管理、对新闻信息的管理等功能。

本系统具有动态性强、安全保密性好、用户界面友好、容易操作等优点,使得用户对信息的管理更加及时、高效。

关键词:

JSP技术;SQLServer2000;网站新闻管理

ABSTRACT

Alongwiththedevelopmentofcomputerscience,databasetechnologyinInternetiswidelyusedfortheuser,thenetworkprovidescircumspectandhumanizedservice.PersonalizedhasgraduallybecomethetidalcurrentWebapplication.ThissystemisdevelopedbyusingthetechniquesJSPSQLServer2000database,thewebnewsmanagementsystem,realizedthereceptionistuserusetheusermanagement,thebackgroundofB/Smodelwhichbrowser/Servermode.Systemcanbegenerallydividedintotwomodules:

receptionistmodule,Backstagemodule.Receptionistmodulemainlyrealizestheuserlogin,member,memberinformationmodification,membermanagementfunctionssuchasnews,Backstagemodulemainlyrealizestheusertomembers,addtothenewuserpopedom,addtotheauditmanagement,informationmanagement,etc.Thissystemdynamics,safetyandgoodsecrecy,userfriendlyinterface,easytooperateetc,andallowstheusertoinformationmanagementmoretimelyandefficient.

Keywords:

TheJSPTechnology;SQLServer2000;WebNewsManagement

前言

近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。

促成Internet高速发展的因素之一就是Web技术。

Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。

浏览Web有着执行Windows程序一样的感觉和操作性。

随着Internet技术的发展,已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。

作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。

数据库技术与网站的结合是当今Web技术的一个热点。

有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。

因此,作为网络开发者或管理者,数据库知识是必不可少的。

在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。

随着Internet在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。

基于此种考虑,本系统设计并实现了一种“基于Web的新闻发布系统”,该系统能够实现在线更新最新新闻、设置新闻分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等操作,以保证新闻的及时、准确。

1系统开发环境和技术

1.1开发环境介绍

1.1.1MyEclipse

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

JavaEE模型;WEB开发工具;EJB开发工具;应用程序服务器的连接器;JavaEE项目部署服务;数据库服务;MyEclipse整合帮助。

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。

MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。

1.1.2SQLServer2000

SQLServer2000是Microsoft公司推出的数据库管理系统,它是在SQLServer7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。

SQLServer2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。

其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。

可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

SQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。

事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,SQLServer的数据库处理方式,则是使用面向对象的操作方式与思想,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是面向对象的一个系统结构。

SQLServer2000具有良好的兼容性,它除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。

尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,为构建异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。

这些特点在.NET战略中发挥着重要的作用。

在使用由MicrosoftSQLServer2000关系数据库引擎的过程中,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。

此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。

还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。

SQLServer2000关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。

同时,SQLServer2000引入了新的数据挖掘功能,可自动发现在大量数据之间隐藏的关系,并可基于历史数据作出预测。

这些数据挖掘功能将要实施,以向最终用户隐藏这种尖端技术的复杂性,并允许开发人员将第三方的数据挖掘产品轻松地集成在客户的应用程序中。

MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。

OLAP可以通过多维存储技术对大型、复杂数据集进行快速、高级的分析工作。

数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。

通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。

MicrosoftSQLServer2000简化了管理、优化了工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。

其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。

通过自动优化和改进后的管理特性,诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。

SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:

1)定义SQLServer实例组。

2)将个别服务器注册到组中。

3)为每个已注册的服务器配置所有SQLServer选项。

4)在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。

5)在每个已注册的服务器上定义并执行所有SQLServer管理任务。

通过调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。

它支持中小型数据库,多用户的高性能和事物处理,支持分布式数据库和分布处理,能够实现安全性和完整性控制,具有可移植性、可兼容性和可联结性,它具有良好的数据管理能力和良好的开发性。

1.1.3Tmocat

Tomcat是Apache 软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

目前最新版本是7.0

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。

另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

不过,Tomcat处理静态HTML的能力不如Apache服务器。

1.2本系统采用的关键技术

1.2.1JSP技术

JSP是由Sun公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。

JSP技术在多个方面加速了动态Web页面的开发。

与微软公司的ASP技术相比,JSP具有如下优点:

(1)开放的技术:

JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。

相比之下,ASP技术主要依赖MICROSOFT支持。

(2)平台和服务器的独立性:

JSP编写的代码可运行在任何符合JAVA语法结构的环境中。

这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。

(3)开放的开发过程,开放的源码:

自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。

(4)JSP标记可扩充性:

JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。

(5)JSP跨平台的可重用性:

JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。

1.2.2JDBC技术

JDBC是Java的开发者—Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝连接的技术。

JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。

JDBC有一个非常独特的动态连接结构,它使得系统模块化。

使用JDBC来完成对数据库的访问包括以下四个主要组件:

Java的应用程序、JDBC驱动器管理器、驱动器和数据源。

简单地说,JDBC能完成下列三件事:

(1)同一个数据库建立连接;

(2)向数据库发送SQL语句;

(3)处理数据库返回的结果。

JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。

它由一些Java语言写的类、界面组成。

JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。

通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。

也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。

用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。

不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。

Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!

”。

Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。

它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。

JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。

或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。

2系统分析

2.1需求分析

在现在手工操作的基础上,更深入的研究新闻管理的处理流程,整体确定了系统总的结构和功能模块,研究各个功能模块之间的联系,并确定了模块之间的接口方案,按照系统的实用性、可靠性、可扩充性、经济性的原则,这几了各类码表及相应的程序代码,并测试了程序的正确性,制定了一套合理、完整的测试方案,对系统进行了整理流程的和功能的测试,使系统达到了用户的使用要求。

2.2可行性分析

在卡法任何一个基于技术机的应用系统时,都会受到时间、资源上的显示。

所以在开发任何应用系统,必须要和客户进行沟通,了解系统的需求,根据客户显示的时间和资源进行可行性分析,减少系统开发的风险,避免人力和财力上的浪费。

2.2.1技术可行性

本系统的数据库采用的是比较稳定的MicrosoftSQLServer,本数据库系统在安全性、准确性和运行速度各方面有绝对的优势,在处理大量数据是,效率高;开发工具采用的是MyEclipse,目前应用最广泛的JAVA开发工具,能够快速开发Windows的应用程序。

2.2.2经济可行性

本系统投资成本比较低,只要了解开发的的架构和技术,费用较低;另外,由于现在Internet技术的迅速发展,动态网页的开发需求量大,数据和网站的结合又是当今Web技术的热点,在这种情况下,本系统有关阔的前景。

所有本系统产生的经济效益远大于开发成本。

2.2.3社会可行性

本溪同采用大叫都比较熟悉的页面设计风格,并有页面引导,操作简单,容易入手;在软件使用阶段只需对企业内部人员进行简单的培训就可以掌握。

系统的维护需要有专业的技术人员进行维护,但由于网络行业的发展,目前企业都有专门的计算机人员,所以这不是问题。

3系统设计

3.1系统特点

(1)系统采用Browser/Server,支持多种浏览器;

(2)系统采用的WIN7操作系统;

(3)系统采用SQLServer大型分布式数据库系统,系统稳定;

(4)系统从服务器端实现数据资料的统一集中管理;

(5)系统具有备份和恢复数据库的功能;

(6)系统的页面易用性强,友好,操作简单;

(7)系统支持键盘和鼠标操作,简单、快捷;

(8)数据库系统跨平台的可移植性,保障原有投资;

3.2模块设计

新闻管理系统是一个典型的数据库应用程序,前台有:

会员注册、会员登录、修改个人信息、新闻管理等模块,后台有:

会员管理、新闻管理、新闻分类管理、浏览当日新闻、评论管理等模块组成。

3.2.1前台功能模块

(1)会员注册模块

会员注册模块是用户通过在页面注册界面填写自己的信息,验证通过后,需等待系统管理员审核后,方能成为系统的会员。

(2)会员登录模块

会员登录模块是用户在登录页面输入登录的用户名和密码,系统确认正确后,登录到系统的首页

(3)修改个人信息模块

修改跟心信息模块是用户在成功登录后,可以修改自己的基本信息。

(4)评论新闻模块

评论新闻模块是用户在成功登录后,可以对发布的新闻信息发表自己的一件和想法,对新闻信息评论的功能。

(5)查看新闻评论模块

查看新闻评论模块是用户成功登录后可以对新闻信息内容的评论进行查看。

(6)新闻管理模块

新闻管理模块是对发布的新闻、搜索/编辑、删除发布的新闻、自己发布的新闻是否可以评论以及浏览当日新闻查看新闻的点击量。

3.2.2后台功能模块

(1)系统管理员登录模块

系统管理员登录模块是实现管理员用户和密码校验的后台功能。

(2)管理员管理模块

管理员管理模块主要有管理用户的功能,主要包含锁定用户、审核用户、更改用的权限等功能。

(3)分类管理模块

分类管理模块主要有添加、修改、删除栏目及增加、删除和修改类别的功能。

(4)新闻管理模块

新闻管理模块主要是实现发布的新闻、搜索/编辑、删除发布的新闻、自己发布的新闻是否可以评论以及浏览当日新闻查看新闻的点击量。

(5)评论管理模块

新闻评论管理模块对自己发布的新闻评论进行管理的功能。

3.3概要设计

(1)总体功能框图

对上述各项功能进行集中概况,按照结构化程序设计的要求,得下图3-1所示的系统功能框图。

 

图3-1总体功能框图

(2)实体图

1)新闻用户信息结构的设计包括用户编号、用户密码、用户名、锁定、级别、审核,设计该实体图,如图3-2所示。

 

图3-2新闻用户实体图

2)新闻系统信息的结构设计包括系统编号、服务器类型、版权等,设计该实体图,如图3-3所示。

 

图3-3新闻系统实体图

3)新闻统计信息的结构设计包括统计编号、年点击量、日点击量、新闻编号、月点击量、总点击量,设计该实体图,如图3-4所示。

 

图3-4新闻统计实体图

4)新闻日志信息的结构设计包括日志编号、操作员姓名、操作类型、创建新闻的IP地址、新闻标题、操作日期,设计该实体图,如图3-5所示。

 

图3-5新闻日志实体图

5)新闻评论信息的结构设计包括评论编号、新闻编号、评论内容、评论人名字、评论日期,设计该实体图,如图3-6所示。

 

图3-6新闻评论实体图

 

6)新闻信息的结构设计包括新闻编号、新闻标题、新闻类别编号、新闻来源、新闻内容、新闻关键字、用户编号、新闻日期,设计该实体图,如图3-7所示。

 

图3-7新闻信息实体图

7)日志信息的结构设计包括日志编号、日志日期、用户编号、日志IP,设计该实体图,如图3-8所示。

 

图3-8日志信息实体图

8)新闻栏目信息的结构设计包括栏目编号、栏目描述、栏目名称、栏目显示顺序,设计该实体图,如图3-9所示。

 

图3-9新闻栏目实体图

9)新闻类别信息的结构设计包括类别编号、类别名、类别描述、栏目编号、类别显示顺序,设计该实体图,如图3-10所示。

 

图3-10新闻类别实体图

10)新闻权限管理信息的结构设计包括权限编号、类别编号、用户编号,设计该实体图,如图3-11所示。

 

图3-11新闻权限实体图

(3)数据库运行设计E-R图,如图3-12所示。

 

图3-12总体E-R图

3.4数据库设计

本系统数据库采用SQLServer2000数据库,通过企业管理器创建数据库,命名为NEWS,根据以上E-R图形成了10个完整的基本表:

新闻用户表、新闻系统表、新闻统计表、新闻日志表、新闻评论表、新闻信息表、日志信息表、新闻类别表、新闻栏目表、权限信息表,以下为主要数据表:

(1)新闻用户表(NEWS_USER)

新闻用户表是记录系统用户登陆系统信息。

主要包用户名、密码、权限等字段,其中用户编号是主键。

新闻用户表结构见表3-1。

表3-1新闻用户(NEWS_USER)

属性名

数据类型

长度

允许空

含义

主键

USERID

Int

4

NotNull

用户编号

USERNAME

Varchar

50

Null

用户名称

USERPASSWOED

Varchar

16

Null

用户密码

POWER

Bit

1

Null

用户权限

LOCKED

Bit

1

Null

用户锁定

AUDING

Bit

1

Null

用户审核

(2)新闻系统表(NEWS_SYSTEM)

新闻系统表存储系统信息,主要包含系统编号、版权、服务器类型等字段,其中系统编号为主键。

新闻系统表部分结构见表3-2。

表3-2新闻系统表部分结构(NEWS_SYSTEM)

属性名

数据类型

长度

允许空

含义

主键

SYSTEMID

Int

4

NotNull

系统编号

BANQUAN

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1