JSP新闻发布系统.docx
《JSP新闻发布系统.docx》由会员分享,可在线阅读,更多相关《JSP新闻发布系统.docx(9页珍藏版)》请在冰豆网上搜索。
JSP新闻发布系统
目录
1项目概况1
1.1开发环境2
1.2运行环境2
2设计的目的和意义2
3目标和总体方案3
3.1整体设计思路3
3.2设计方案3
3.3流程图4
3.4数据库设计5
4模块设计6
5系统设计7
5.1界面设计7
5.2管理员登陆界面8
5.3编辑新闻界面8
4.4添加新闻界面9
总结9
致谢10
参考文献10
新闻发布系统
摘要:
随着网络的快速发展和普及,越来越多的用户习惯在网上浏览新闻。
本系统是—个简单的新闻管理系统,其主要目的就是为用户提供一个方便、及时的网上新闻发布和浏览平台。
利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行检索。
主要实现了查看新闻功能、新闻搜索功能、发布新闻功能、管理员登录功能和新闻管理功能。
其中管理员登陆实现了新闻,新闻类别以及系统用户的添加,删除,修改等功能。
关键字:
新闻发布JSPJAVA
前言
目前,网页制作如火如荼,网站建设热火朝天,社会的竞争是越来越激烈,JSP是一种很简单的、安全的、性能非常之高的、动态的脚本语言。
JSP可以用来开发Web应用程序,具有较高的执行效率,强大的数据库支持和网络支持名具有多平台特性和极大地开放性和扩充性,具有广泛的应用前景。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段,从而形成JSP文件。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
此次主要是运用JSP知识来完成新闻发布系统的课程设计,新闻发布系统是一个基于新闻和内容管理的全站管理系统,本系统可以将杂乱无章的信息经过组织,合理有序地呈现在大家面前。
当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出.新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。
1项目概况
1.1开发环境
操作系统:
Windowsxp
编程环境:
JDK7.0
开发工具:
EclipseSDK
1.2运行环境
本系统基本配置为WindowsServer2003/XP;数据库可选用:
MicrosoftSQLServer2000,Mysql,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。
2设计的目的和意义
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
新闻发布系统利用JSP技术开发,其目的在于使新闻的发布和管理更加方便、实时、高效,从而提高工作效率。
随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,越来越多的用户习惯上网浏览新闻,本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。
利用本系统,一方面用户可以直接在网上发布新闻信息并根据自己的组要对新闻进行浏览、检索、增加或修改。
另一方面,现在的新闻发布要求实现与普通用户交互,用户可以很方便的参加一些调查和相关新闻的评论,这一点也是其他一些媒体,如电台等无法做到的。
本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。
3目标和总体方案
3.1整体设计思路
本次任务是要实现一个新闻发布系统,系统的主要功能包括:
查看新闻功能、新闻搜索功能、发布新闻功能、管理员登录功能和新闻管理功能。
用户可使用本系统来查看、查找、发布新闻。
用户可以通过单击每条新闻的标题来查看该条新闻的详细内容。
新闻搜索分为按新闻标题、新闻内容、新闻作者,发布日期和输入关键字等多种搜索方式。
当用户作为系统管理员,成功登录后,可以使用新闻管理功能。
新闻管理功能包括对现有新闻的修改,增加和删除等,管理员操作完毕后,可单击“管理员退出”超链接退出登录状态。
3.2设计方案
新闻发布系统主要需要实现以下一些基本功能:
1查看新闻功能
任何用户均可以使用查看新闻功能:
通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。
查看新闻功能显示所有新闻,并且使用分页显示的效果,每页显示11条新闻,用户可通过单击下方的页码或在文本框中输入页码来跳转到任意一页浏览。
这里显示的所有新闻按发布的时间降序排列,以保证最新发布的新闻位于最前面。
用户通过单击每条新闻的标题可以查看到新闻的详细内容。
2新闻搜索功能
任何用户均可以使用新闻搜索功能:
在查看新闻页面上,用户可以通过在“查询类别”下拉列表框中选择按新闻的标题、内容、作者和发布日期等不同的查询方式来搜索符合条件的新闻,还可以输入查询关键字进行搜索,但是这里提供的是模糊搜索功能,即只要在查询字段中包含用户输入的关键字内容就认为是符合查询条件的记录。
查询结果同样以分页的方式显示。
3发布新闻功能
所有用户均可以使用发布新闻功能:
用户通过在系统导航栏上单击“发布新闻”超链接可以进入发布新闻页面。
发布新闻时,需要填写新闻的标题、内容和发布者姓名,发布时间取当前系统时间,不需要用户填写。
4管理员登录功能
当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。
当未登录用户单击系统导航栏上的“新闻管理”超镕接时,进入管理员登录页面。
用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。
5新闻管理功能
当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除等。
在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。
当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来退出管理页面。
3.3流程图
3-1流程图
3.4数据库设计
本系统采用Accesss数据库,在数据库中使用数据表news来存储现有的新闻信息。
表的结构如表4-1所示:
另外,还使用了admin数据表存储管理员的信息,表的结构如表4-2所示:
4模块设计
1系统模块结构图
依据需求分析结果,新闻发布系统可以分为四个模块:
数据库访问模块、新闻查看模块、新闻发布模块和新闻管理模块,如图4—1所示。
4-1系统模块结构图
2数据库访问模块
利用JavaBean封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。
当JSP页面中需要访问数据库时直接调用这个JavaBean即可。
数据库访问模块功能树如图4—2所示。
4-2数据库访问模块
3新闻查看模块
新闻查看模块提供分页显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。
还可以通过输入查询类别和查询关键字来选择符合条件的新闻浏览。
新闻查看模块功能树如图4—3所示。
4-3新闻查看模块
4新闻发布模块:
新闻发布模块提供发布新消息的功能。
5新闻管理模块:
新闻管理模块包括修改新闻和删除新闻的功能。
在进入管理模块前,需要以合法的管理员身份登录。
新闻管理模块功能树如图4—4所示。
4-4新闻管理模块
5系统设计
5.1界面设计
新闻发布系统界面由index.jsp共同构成,下面是首页的界面图:
5.2管理员登陆界面
5.3编辑新闻界面
5.4添加新闻界面
总结
通过本次课设,在学习JSP动态网页设计的基础有了深刻的了解,也有了巩固和加深,更对上学期ASP起到温故而知新的作用。
这次的课设论文相当于是大四毕业而论文的一个寓言,是一个必不可少的环节。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点。
相信本新闻发布系统是一套学校在日程管理中必不可少的管理软件,通过开发这个系统,我掌握了项目过程,掌握了基本知识,巩固了我对JSP的学习,但在这次课程设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
一个学期的JSP课程,这次的课设论文设计是最好的验证,在这次论文设计中,使我受益匪浅,也是对自我的一种检查,资质要学习的东西还很多,他对于我以后的毕业论文起到了无可比拟的作用。
我知道在这次课程设计中自己有很多的欠缺,同时发现自己还有很多没学到的知识,在以后的日子中,我一定的更加严格要求自己,改正缺点,不断努力,不断进步。
致谢
首先,我要感谢指导老师,是他丰富渊博的知识和严谨负责的工作态度激励我独立完成这次设计,是他耐心的教导使我扩展了知识层面,更多的了解了JSP知识。
在此,向老师致以衷心的感谢和崇高的敬意!
另外,我要感谢和我一组的同学,因为在这个过程当中,是他们积极地找程序并挑射错误的代码,才能使我们早早完成任务。
在这次课程设计中,我们互相帮助,互相借鉴,也让我明白了集体的重要性,并非个人就能做的很出色的。
参考文献
[1]耿祥义.Java大学实用教程.电子工业出版社,2005/03
[2]耿祥义.Java大学实用教程实验指导.电子工业出版社,2005/03
[3]张登辉.ASP编程基础及应用.机械工业出版社2003/03
[4]王珊、陈红等.数据库和数据库管理系统.电子工业出版社,2008/12
[5]孙一林.Java语言程序设计.北京:
清华大学出版社,2001
[6]殷兆麟..Java网络编程基础.北京大学出版社,2004
[7]教育部考试中心.全国计算机等级考试大纲(2004年)版.北京:
高等教育出版社,2004
[8]孙燕.Java程序设计培训教程.北京:
清华大学出版社,2002
[9]林建铭.精通Java2.北京科学出版社,2001
[10]温平进、张威等.InstantJava2实例解析.北京:
北京希望电子出版社,2002