基于JSP综合新闻发布系统设计与实现毕业论文
文章发布系统的设计与实现

文章发布系统的设计与实现摘要随着计算机技术的迅速发展,网络正以一种前所未有的冲击力影响着人类的生产和生活。
网络的快速发展,颠覆了传统的信息传播方式,冲破了传统的时间,空间的局限性,继而引发了人类阅读方式的变革。
现如今,网络阅读已成为一种新的时尚,在这种趋势下,文章发布系统应运而生,该系统能以更快速有效的方式分享世界各种信息资源。
本文设计的文章发布系统是一个基于B/S模式,前台界面采用JSP语言编写,后台采用SSH框架来搭建,开发环境使用MyEclipes的系统。
该系统充当了一个网络文章发布媒介的功能,实现了系统化、自动化的管理,使人们在任何地方都能获得需要的信息。
该系统实现了以下几个功能:用户管理功能,文章管理功能,文章搜索功能,文章评论功能。
关键词: java;MVC;文章发布The Design And Implementation Of The Article Publishing SystemAbstractWith the rapid development of computer technology,the network is an unprecedented impact on the impact of human production and life. The rapid development of the network, to subvert the traditional means of information dissemination, breaking the traditional time, space limitations, and then triggered a change in human reading. Now, read the network has become a new fashion trend in this article publishing system came into being, the system can share the world a variety of information resources in a more rapid and efficient manner.This article design article publishing system is based on the B / S mode, the front interface using JSP language, the background using SSH framework to build, the development environment using MyEclipes system. The system serves as a network article to publish media functions, to achieve a systematic, automated management, so that people can get the information in any place. The system implements the following functions: user management functions, article management functions, article search function, article comment function.Key words: java; MVC;article published目录摘要 (1)Abstract (2)1 绪论 (3)1.1 课题背景 (3)1.2 研究现状及发展趋势 (3)1.3 课题意义与目的 (3)1.4 研究内容 (4)1.5 论文组织 (4)2 开发工具和技术介绍 (5)2.1 开发工具 (5)2.1.1 Myeclipse简介 (5)2.1.2 MySQL简介 (5)2.1.3 Tomcat简介 (5)2.2 开发技术 (5)2.2.1 JSP技术简介 (5)2.2.2 Servlet技术简介 (6)2.2.3 SSH框架整合技术简介 (6)2.2.4 B/S模式简介 (7)3 系统分析 (8)3.1 可行性分析 (8)3.1.1 技术可行性 (8)3.1.2 经济可行性 (8)3.1.3 操作可行性 (8)3.1.4 法律可行性 (8)3.2 系统需求分析 (8)3.2.1 功能模块 (8)3.2.2 类图 (10)3.2.3 用例图 (10)3.3 系统详细设计 (12)3.3.1 用户注册模块 (12)3.3.2 用户登录模块 (12)3.3.3 文章搜索模块 (13)3.3.4 用户留言模块 (13)3.3.5 用户评论模块 (13)3.3.6 用户信息管理模块 (14)3.3.7 用户管理模块 (14)3.3.8 公告管理模块 (15)3.3.9 文章管理模块 (15)3.3.10 评论管理模块 (16)3.3.11 留言管理模块 (16)3.3.12 管理员管理模块 (17)3.4 数据库需求分析 (18)3.4.1 系统数据库 (18)3.4.2 实体E-R图 (18)3.4.3 数据库表结构 (21)4 系统实现 (23)4.1 功能模块的实现 (23)4.1.1 用户管理 (23)4.1.2 公告管理 (24)4.1.3 文章管理 (25)4.1.4 文章评论管理 (27)4.1.5 留言管理 (28)4.1.6 管理员信息管理 (28)4.2 界面设计 (30)4.2.1 系统首页 (30)4.2.2 用户注册 (31)4.2.3 用户登录 (31)4.2.4 文章搜索 (32)4.2.5 用户留言 (33)4.2.6 用户评论 (34)5 系统测试 (36)5.1 系统测试测试策略说明 (36)5.2 测试环境 (36)5.2.1 系统测试硬件环境 (36)5.2.2 系统测试软件环境 (37)5.3 测试时间 (37)5.4 测试报告 (37)总结 (41)致谢 (42)参考文献 (43)1 绪论1.1 课题背景在科学技术不断地发展与进步的同时,网络也从各个方面慢慢改变着人们的生活,在当今的时代,我们的生活与网络密不可分,网络已然成为我们生活中不能缺乏的部分。
JSP程序设计基于jsp新闻发布系统

关键词:JSP;新闻发布;MYSQL数据库;B/S模式
(3)采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
1.1
由于使用JSP编写的程序代码隐蔽,在客户端仅可以看到由JSP输出的动态HTML文件,因此只要编写程序时注意严谨性,防止SQL注入和cookies欺骗,整个系统的安全就能得到保障,同时也能防止别人抄袭源代码。本系统的管理员可以有多名,为防止暴力猜解密码,在设计后台登陆模块时需考虑验证码的设计。使用Tomacat6.0为系统地发布平台,发布方便,安全可靠性比较高。
(8)评论功能:
任何用户在输入标题和个人名称后可对新闻进行评论,用户可以查看所有评论,管理员可以查看和删除评论。
2
2
JSP(Java Server Pages)是一种建立在Servlet规范提供的功能之上的动态网页技术,和ASP类似,他们都是在通常的网页中嵌入脚本代码,JSP文件中嵌入的是Java代码和JSP标记。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
2
JSP技术在多个方面加速了动态Web页面的开发,具有以下特点。
JSP新闻管理与发布系统论文(设计)

摘要随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。
在这样的信息时代中,用户对信息的需求量、广泛程度和时效性的要求日趋提高,传统的报纸杂志已经远远满足不了人们的需求。
在网络上便能够了解得到社会上的各种大事小事,这便是新闻发布系统的成效。
当网络刚刚发展起来的时候,由于信息量比较少以及技术上的原因,大部分网站都是采用静态的方式来发布和管理信息的。
但是随着电脑和网络的越来越普及,网站也越来越多,使用网络资源的人也越来越多,网站需要更新的信息量也越来越大,特别是新闻发布的频率很高,如果使用静态的新闻页面,则维护工作将会非常烦琐,管理员每天需要制作大量的网页,从而会浪费很多时间和精力,但自从有了动态网页的网络技术,这个事情将变的非常容易,如果采用动态的新闻发布管理系统,则工作量将大为减少,管理员只要设置标题、内容和图片就可以了,系统将自动生成对应的网页,而且技术上出现问题的机会也会大大减少。
本文在充分调研新闻行业管理与发布需求的基础上,抽象出一般的管理模式,设计并实现了新闻管理与发布系统。
它采用JSP技术实现前台界面,使用SQL Server作为数据库后台,实现了新闻查看、新闻栏目管理、新闻发布、管理员管理、新闻搜索、热点新闻排行等功能。
系统具有界面友好、操作简单、使用和维护方便等优点,极大提高了新闻行业管理与发布的效率。
同时,由于系统设计采用界面与业务逻辑分离的三层架构设计模式即MVC经典模式,因此大大提高了系统的安全性、可维护性、可重用性和可扩展性。
本文以系统设计的一般理论为依据,首先介绍该新闻管理系统设计时要用到的原理和技术,然后着重地介绍该系统要实现的功能、业务流程、需求分析、数据库设计、功能模块设计、实现、运行测试等一系列的开发流程。
关键词:B/S结构新闻发布新闻管理The design and implementation of news release and managementLin Zejia(College of Science, South China Agricultural University, Guangzhou 510642,China) Abstract: With the continuous development of network technology, network application has penetrated into every corner of human society. In this information age, Users have increasingly improved their requirements of the demand, the extensive degree and timeliness for information, and the traditional newspapers and magazines have been far from satisfying people's needs. You can know all kinds of events happened in our society on the Internet--this is the efficiency of news release system.When the network has just developed, because of less amount of information and technology, most of the sites are using static way to distribute and manage information. But with the increasing popularity of computers and the Internet, the website is also more and more use of network resources are also more and more, the site needs to update the amount of information is becoming more and more big, especially in the news release frequency is very high, if you are using a static news page, the maintenance work will be very troublesome, administrators need to make every day a lot of pages, which will waste a lot of time and energy, but since the network technology with the dynamic web pages, it will become very easy, if a dynamic news release management system, it will greatly reduce the workload, the administrator just set the title, content and images, the system will automatically generate the corresponding web pages, and to the technical problems will also be greatly reduced.Based on investigating the news industry management and release requirements, on the basis of abstract the general management mode, press release and management system was designed and implemented. It at the front desk interface is realized by using JSP technology, the use of SQL Server as the database backend, implements the news view, news management, news release, the administrator management, news search, hot news rankings, etc. System has a friendly interface, simple operation, convenient operation and maintenance, greatly improve the efficiency of management with the release of the news industry. At the same time, the adoption of the separation of interface and business logic system design of three layer architecture design patterns or classic MVC mode.In this paper, based on system design of the general theory, Firstly the paper will introduce the principle and technology of this news management system, then emphatically introduce a series of development processes of the function, business process, demand analysis, database design, the design, implementation, operational test of function module.Key words: B/S structure news release system news management目录1 前言 (1)2 系统分析 (2)2.1 功能需求分析 (2)2.2 可行性分析 (2)2.3 使用的关键技术 (3)2.3.1 JSP技术 (3)2.3.2 JavaBean技术 (3)2.3.3 JDBC技术 (4)2.3.4 B/S结构 (5)3 系统设计 (6)3.1 数据录入和处理的准确性 (6)3.2 数据的一致性和完整性 (6)3.3 数据的共享与独立性 (6)3.4 数据库的需求分析 (6)3.5 数据库逻辑设计 (6)3.6数据库表设计 (7)3.7 数据库连接 (8)3.8 UML活动关系图 (9)3.9 系统模块结构图 (10)3.10 系统功能模块设计 (11)3.10.1 主页面模块 (11)3.10.2管理员登陆模块 (12)3.10.3栏目管理模块 (12)3.10.4新闻管理模块 (13)3.10.5 管理员管理模块 (13)3.10.6管理员管理新闻模块 (14)3.10.7公共模块 (15)4 系统实现 (16)4.1主页面 (16)4.2 新闻搜索 (16)4.3 管理员登陆 (17)4.4 用户管理 (18)4.5 栏目的添加、修改 (18)4.6 新闻管理 (19)4.7 管理员的管理 (20)5 总结与展望 (22)5.1 总结 (22)5.2 展望 (22)参考文献 (24)致谢 (25)1 前言近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。
基于JSP的新闻发布系统

基于JSP的新闻发布系统THE NEWS RELEASE SYSTEM BASED ON JSP摘要当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。
简单的说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般的新闻媒介的新闻发布过程。
利用JSP技术开发的新闻发布系统,主要有五大功能模块:前台查看模块,登陆验证模块,管理员管理模块,新闻类型管理模块,新闻信息管理模块,实现了对网站新闻的动态管理。
因为可以用来动态发布新闻信息,所以对信息的管理更加及时、高效,提高了工作效率。
本系统采用B/S模式,以JDK1.5作为开发环境,以Java作为开发语言,以MyEclipse+Dreamweaver MX为开发工具,以SQL Server 2000作为数据库,以Tomcat 5.0或以上版本作为测试服务器。
本论文对课题的设计和开发进行了总体论述,然后具体阐述如何运用JSP技术实现基于B/S架构的新闻发布系统。
系统开发完成后,对课题要求的功能进行测试,测试结果证明本系统完成了课题的主要任务。
关键词:新闻发布系统,JSP,MyEclipse,SQL Server 2000ⅡAbstractThe society today is an information society. The news has various information and various categories as the part of the information. So the concept of news release system is put forward. In brief, the news release system acts as a network media. It mainly realizes the function of classification, upload, examination and release for news and simulated the general media news release process.The news release system based on JSP mainly has five function modules: the front desk check module, the login authentications module, the administrator management module and the news type management module. It realizes the dynamic management of the web news. This system can release news information dynamically, so it manages information more timely and efficiently and improves work efficiency .The system uses the B/S model. It takes JDK1.5 as the development environment .It takes java as the development language. It takes SQL Server 2000 as the database. It takes Tomcat 5.0 or above version as the test server.The paper describes the design and development of the topic on the whole. Then it expounds how to use the JSP technology to realize the news release system based on B/S structure. We test the function required by the subject after completion of the system. Test results show that the system accomplishes main task of the subject.Keywords: The News Release System,JSP,MyEclipse,SQL Server 2000Ⅱ目录1引言 (1)1.1 课题研究背景 (1)1.2 课题研究目的和意义 (1)2应用系统开发工具 (2)2.1 JSP简介 (2)2.2 MyEclipse简介 (3)2.3 Tomcat简介 (3)2.4 SQL Server 及JDBC简介 (4)3系统分析与设计 (5)3.1 需求分析 (5)3.2 系统简要分析 (6)3.3 可行性分析 (6)3.4 实体对象设计 (7)3.5 数据库设计 (10)4系统的具体实现 (11)4.1 数据库连接模块 (11)4.2 新闻发布系统前台 (14)4.3 管理员登陆验证 (18)4.4 管理员信息管理 (20)4.4.1删除管理员 (21)4.4.2添加管理员 (22)4.4.3 修改管理员 (23)4.5 新闻类别管理 (24)4.5.1添加新闻类别 (24)4.5.2查看新闻类别 (25)4.6 新闻信息管理 (27)4.6.1 发布新闻信息 (27)4.6.2 查看新闻信息 (29)5系统测试 (32)5.1 软件测试 (32)5.2 测试效果 (32)5.3 测试结论 (34)6总结 (35)参考文献 (36)致谢 .................................................................................................................. 错误!未定义书签。
基于JSP的新闻发布系统的设计思想

基于JSP的新闻发布系统的设计思想JSP是Java Server Pages的缩写,它是一种动态网页开发技术,可用于开发各种Web 应用程序和网站。
新闻发布系统是一个广泛应用的Web应用程序之一,它具有实时发布和获取新闻、管理新闻、搜索新闻等功能。
下面介绍基于JSP的新闻发布系统的设计思想。
1.系统概述基于JSP的新闻发布系统是一个Web应用程序,它包含两个主要角色:管理员和用户。
管理员负责发布、管理新闻,而用户则可以查看、搜索新闻。
2.系统设计2.1数据库设计在数据库设计中,需要创建以下表:用户表(user):存储用户的基本信息,如用户名、密码、邮箱等。
新闻分类表(category):存储新闻的分类信息,如政治、经济、娱乐等。
新闻表(news):存储新闻的具体信息,如标题、内容、发布时间、所属分类等。
登录页面(login.jsp):提供用户登录系统的表单。
用户主页(user.jsp):显示当前用户的个人信息和新闻列表。
发布新闻页面(publish.jsp):提供管理员发布新闻的表单。
管理页面(manage.jsp):提供管理员管理新闻、分类和用户的界面。
2.3代码实现在代码实现中,需要使用Java语言编写JSP页面和Servlet,用于实现与数据库交互、控制页面流程流程和数据展示等功能。
例如,对于登录功能,可以在login.jsp页面中编写表单,然后通过Servlet接收表单数据,从数据库中查询用户信息并验证用户名密码,最后将用户信息存储到Session中。
另外,对于发布新闻功能,可以在publish.jsp页面中编写表单,然后通过Servlet将表单数据插入到新闻表(news)中,最后跳转到新闻详情页(news.jsp)。
3.系统优化为了提高系统性能和用户体验,可以采取以下优化措施:使用连接池:避免频繁创建和销毁数据库连接,提高数据库访问效率。
使用Ajax技术:采用Ajax异步加载数据,减少页面刷新,提高用户交互体验。
基于JSP的新闻发布系统的设计思想

基于JSP的新闻发布系统的设计思想基于JSP的新闻发布系统是一个用于发布、管理和展示新闻内容的网站。
它可以满足新闻机构、媒体公司等需要发布新闻的组织的需求。
下面将介绍基于JSP的新闻发布系统的设计思想。
1. 架构设计:新闻发布系统的架构设计应该遵循MVC(Model-View-Controller)模式。
Model负责处理数据,View负责展示界面,Controller负责接收用户请求并调用Model和View完成相应的操作。
使用MVC模式可以将系统的不同功能进行解耦,方便扩展和维护。
2. 数据库设计:新闻发布系统需要使用数据库来存储和管理新闻的相关信息。
数据库设计应该考虑到新闻的各个属性,比如标题、内容、发布时间、作者等。
可以使用关系型数据库如MySQL或者非关系型数据库如MongoDB来实现数据的持久化存储。
3. 用户管理:新闻发布系统应该支持不同角色的用户管理。
比如管理员可以发布和编辑新闻,普通用户可以浏览和评论新闻。
可以使用权限管理来控制不同角色用户的操作权限,保证系统的安全性。
4. 新闻发布:新闻发布系统应该提供一个用户友好的界面来支持新闻的发布。
用户应该能够通过简单的操作来创建新闻并添加相关的属性,比如标题、内容、发布时间等。
系统应该支持上传和管理新闻相关的图片和附件。
5. 新闻展示:新闻发布系统应该提供一个专门的页面来展示新闻内容。
用户可以通过系统的搜索功能来查找感兴趣的新闻。
新闻展示页面应该支持分页和按照不同标签或分类进行筛选,以提高用户体验。
6. 新闻管理:新闻发布系统应该提供一个管理界面来支持对新闻的管理操作。
管理员可以对新闻进行编辑、删除和审核等操作。
系统应该提供对新闻的即时预览功能,方便管理员进行修改和审核。
7. 评论功能:新闻发布系统应该支持用户对新闻进行评论。
用户可以在新闻展示页面下方发表自己的评论,并可以对其他用户的评论进行回复和点赞。
评论功能可以提高新闻的互动性,增加用户黏性。
大学本科毕业论文_基于JSP新闻发布系统的设计与实现

中文摘要新闻发布系统论文中文摘要新闻发布系统是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
本论文从实际情况出发,经过对在线新闻发布事项的一番考察和分析,在对新闻需求的分析基础上,确立了新闻发布系统的具体实现功能。
并阐述系统的结构设计和功能设计,实现新闻的最近新闻的提示,分类显示,新闻分页功能等。
经过授权的用户(即管理员用户)可以通过Web浏览器,以人机交互方式的客户端程序实现对新闻的发布、管理、实时的进行行为统计和记录。
本系统具有很好的外部接口,能够很好的配合站点的其它子系统服务于新闻发布。
进入21世纪,随着计算机科学的发展,新闻在线阅读在日常生活中的应用越来越广泛。
本文研究了基于技术的新闻发布系统,与普通的静态网页相比较,它的特点是与用户交互性较强,具有用户在线发布,实时阅读等优点。
本论文主要内容如下:(1)介绍了开发工具及开发环境配置;(2)介绍了系统开发的主要流程;(3)系统功能的设计与实现,包括用户注册、用户登录、新闻发布、新闻管理I(增、删、改)、新闻查阅、后台管理等功能模板;(4)建立实验网站并测试。
关键字:新闻查询新闻管理新闻发布用户登录、注册目录目录第一章引言 ......................................................................................................... 错误!未定义书签。
第二章系统设计方案的研究.................................................................................. 错误!未定义书签。
基于J2EE技术的新闻发布系统的设计与实现

电子科技大学工程硕士学位论文开题报告学位论文题目:基于J2EE技术的新闻发布系统的设计与实现工程领域名称:软件工程学号:姓名:校内导师姓名:企业方导师姓名:所在学院:电子科技大学研究生院制表填表日期:2014年11月23日填表说明1、研究生须认真填写本表相关内容。
2、开题报告内容见《电子科技大学工程硕士学位论文开题报告撰写格式规范》3、所列栏目填写不下的,可以另加附页。
4、本表采取双面印制,且保持原格式不变,纸张限用 A4(页边距为上、下:2.5cm, 左为2.6cm,右为2.1cm;字体为宋体小四,行间距为18磅),整齐装订。
5、开题报告完成,经相关人员签字后,须交学院研究生教务秘书保存。
基于J2EE技术的新闻发布系统的设计与实现一、选题来源、选题依据、国内外研究动态1.课题来源随着科学技术的迅速发展,企业单位的信息化建设也越发显得重要。
在这个前提下,企业单位进行了信息化的建设,建立了自身的新闻管理系统,并结合实验室的研究团队,设计与开发了基于J2EE技术的新闻发布管理系统。
本课题根据此背景,结合媒体新闻管理的现状,在实验室中研究了基于B/S模式下的媒体新闻管理系统的设计与开发,这是课题的来源。
2.课题依据目前,面向新闻的管理和公共服务的信息系统建设日益得到重视,其中新闻单位的其他各部门的信息化建设尤为突出,取得了较大成绩,新闻信息管理系统,在新闻管理和新闻监管、公共服务中发挥着日趋重要的作用。
但是,目前新闻管理信息基础数据库建设还不能充分满足需要,离国家、新闻部门、管理中心的要求有很大距离。
因此,为提高效率、高质量新闻决策提供保障,提高新闻信息化管理的整体水平,实现新闻信息的社会共享,提出了建设“新闻管理信息综合管理系统”的构想。
建设城市新型的新闻信息管理系统,以实现新闻管理模式由静态管理向动态管理的飞跃,即以新闻信息为单位,掌握新闻信息的实际新闻数据情况,全部登记纳入管理,使各单位能够全面、及时、准确地掌握实有新闻新闻的情况,提升新闻部门对新闻数据的管理能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于JSP综合新闻发布系统设计与实现毕业论文目录第一章绪论 (1)1.1 课题意义 (1)1.2 课题背景 (1)1.3开发工具的选用及介绍 (1)1.3.1 JSP的优势 (2)1.3.2 JSP的特点 (2)第二章基础知识 (4)2.1 JSP 技术 (4)2.1.1 JSP访问数据库的原理 (4)2.1.2 JSP页面的结构: (4)2.1.3 JSP的运行环境 (6)2.1.4 JSP的建对象 (7)2.1.5 JSP的主要置组件: (7)2.2 Database Access组件ADO (8)2.3 ACCESS 2003 技术简介 (9)第三章需求分析 (10)3.1 市场需求分析 (10)3.2 任务目标 (11)3.2.1新闻发布系统的特点 (11)3.2.2 对性能的规定 (11)3.2.3 数据管理能力要求 (11)3.2.4 应用目标 (11)3.3 运行环境 (12)第四章系统设计 (13)4.1 模块设计 (13)4.2 系统流程分析 (13)4.3 数据库的分析及设计 (13)4.3.1 数据库的搭建 (13)4.3.2 本系统用到的数据表 (19)第五章详细设计与实现 (25)5.1 前台显示 (25)5.2 后台新闻管理 (25)5.2.1系统管理 (27)5.2.2版面管理 (31)5.2.3新闻管理 (32)5.2.4 用户管理 (34)第六章部分编码实现 (36)第七章总结 (60)致谢 (62)参考文献 (63)附录 (64)第一章绪论1.1 课题意义每个学校都有自己的一套独特的教学资源,但却缺少一个功能完备的平台来存放,简单的校园网的建设已不能满足学校资源精细存放的需求。
所以设计一个新闻发布系统,为学校提供了一个功能强大的资源共享平台是很有必要的。
这样的一个新闻发布系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。
简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。
主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程,因为可以动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。
同时也可以为学生提供大量的系统整理的学习资源,学生不需到外网,仅在校园网上就能找到自己所需大量学习资料,有效的避免了外网对校园环境的污染,为学生提供一个安全而纯净的网上学习环境。
1.2 课题背景随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息系统了。
大部分都是采用静态的方式来发布和管理信息的,可是需要更新的信息量也越来越大,所以这很不利于管理人员的工作。
为了更加方便的管理,于是我们就很迫切的需要利用动态技术创建一个新闻发布管理信息系统了。
1.3开发工具的选用及介绍1.3.1 JSP的优势Java Server Pages:“Java动态服务器网页”,一般简称为“J SP”,JSP是一种以Java语言为基础的动态网页技术。
JSP可以应用Java下的各种包和类,并且继承了Java以面向对象理论为中心的设计架构,这些特点让JSP可制作出功能更为多样的动态网页。
1.3.2 JSP的特点JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。
Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。
JSP特点:①将容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态容。
生成容的逻辑被封装在标识JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的容(例如,通过访问Java Beans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
②强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBea nsTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
③采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
第二章基础知识2.1 JSP 技术2.1.1 JSP访问数据库的原理JSP通过JDBC访问数据库时的流程;当Jsp被调用时,它通过jdbc API来访问数据库并执行查询和更新,jdbc是采用SQL语言与底层的数据库交互的。
如果一条SQL语句会从数据库中产生一组结果记录,它们就会被JDBc打包成一个Result对象,JsP处理这些记录并动态地生成HTML页面,最后浏览器将得到的页面显示给用户。
简而言之,必须知道5个JDBC的类或接口:数据库的JDBC驱动器类,DriverManager 类、 Connect接口、Statement接口、Result接口。
它们用如下方式和数据库建立连接和操作数据库:1)JsP代码通过带参数调用Class.forName(),为DriverManager类实例化、加载驱动器。
2)在JSP中用DriverManagere.getConnection()取得一个Connection对象。
3)用Connection.createStatement()创建一个Statement对象。
4)用JSP代码通过Statement.executeQuery()或Statement.executeUpdate()查询或更新数据库。
5)如果执行了一个查询JSP代码会处理Statement.executeQuery()返回Result对象。
2.1.2 JSP页面的结构:⑴JSP页面的基本结构在JSP(Java Server Page)页面中,利用符号标识<%和% >把页面代码分成为两个部分,在标识之间的部分为JSP程序代码部分,在标识以外的部分为非程序代码部分,非程序代码部分与一般的静态网页的编写方法一样。
JSP页面组成如下图1:图1 JSP页面的基本结构JSP页面由三类原素组成:HTML标签、JSP标签和JSP脚本。
其中JSP脚本又可分为java程序片(thg)、java表达式、变量及(ey)方法等的声明。
如果服务器上的JSP页面被第一次请求,则服务器上的JSP引擎先将该页面转译成java文件,再编译成java字节码文件,最后通过执行字节码文件来响应客户的请求;而当此JSP页面再次被请求时,服务器则直接执行此页面的字节码来响应客户的请求。
这些字节码的作用是让服务器执行JSP的标签和脚本,并将结果连同HTML 标签一起发送给客户的浏览器显示。
JSP页面的首次执行往往由服务器管理者来完成。
而当有多个用户同时请求同一个页面时,JSP引擎则为每个用户启动一个线程。
2.1.3 JSP的运行环境从最开始的JSWDK到现在的Tomcat、WebLogic等,JSP的运行环境发生了很大的变化,出现了很多优秀的JSP容器,如Tomcat、BEA WebLogic Server和WebLogic等。
下面简单介绍几种常用的JSP容器及其特点。
⑴TomcatTomcat是Apache Jakarta软件组织的一个子项目,是一个JSP/Servlet的容器。
它是在Sun公司的JSWDK(JavaServer Web DevelopmentKit)基础上发展起来的一个JSP和Servlet规的标准实现,试用Tomcat可以体验JSP和Servlet的最新规。
经过多年的发展,Tomcat不仅成为JSP和Servlet规的标准实现,而其具备了很多商业Java Servlet容器的热心,这使得它常被一些企业用于商业用途。
⑵BEA WebLogic ServerBEA WebLogic Server是Web应用服务器的重要产品,是用于集成、开发、部署和管理大型分布式Web应用、网络数据库应用的Java应用服务器。
它将Java的动态功能和Java Enterprise标准的高效性和安全性引入了大型Web应用的继承和开发之中,BEA WebLogic Server是第一个提供EJB组建、Java消息传递和事件服务、微软COM集成以及零管理客户机的Web应用服务器,代表了新一地啊Web应用服务器的发展方向。
⑶IBM WebSphereIBM WebSphere是一直领先的互联网基础设施软件,适用于跨多种平台创建、运行和集成各种业务的应用。