《jsp程序设计基于jsp新闻发布系统》由会员分享,可在线阅读,更多相关《jsp程序设计基于jsp新闻发布系统(95页珍藏版)》请在金锄头文库上搜索。
1、2009届计算机科学与技术专业毕业设计web课程设计报告题目:基于jsp新闻发布系统- 1 -摘要:iabstract:ii引言- 1 -1需求分析- 1 -1.1 安全需求- 1 -1.2 性能需求- 1 -1.3 功能需求- 1 -2系统开发模式及技术- 2 -2.1 jsp简介- 2 -2.2 jsp的特点- 3 -2.3 jsp技术- 3 -2.4 访问web数据库常见技术- 3 -2.5 本系统采用的数据库访问技术- 4 -2.6 b/s开发模式- 5 -3总体设计- 5 -3.1 系统功能描述- 6 -3.2 e-r模型- 6 -3.3 系统流程图- 9 -3.4 数据流图- 9
2、-3.5 系统功能模块划分- 11 -3.6 数据库设计- 12 -4详细设计- 13 -4.1 前台系统- 13 -4.2 后台管理系统的设计- 18 -总结- 22 -致谢- 22 -基于jsp新闻发布系统曾友洪(重庆三峡学院数学与计算机科学学院软件工程专业2007级 重庆万州 404000)摘要:随着internet的迅速发展,社会已经进入了网络时代,人们越来越倾向于从internet获取信息。而网站则是internet网上进行信息传播的主要载体,为了使网站的管理者方便的进行新闻的动态发布和管理,将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地通过网页呈现给人们,开发了本
3、新闻发布系统。本系统利用jsp动态网页技术和mysql数据库,以b/s模式开发,实现新闻的动态发布和管理。前台为用户提供了新闻分类显示、新闻搜索、点击排行、留言评论和滚动显示等功能;管理用户可以通过web浏览器登陆后台实现新闻的发布、管理、实时的进行行为统计和记录等操作。关键词:jsp;新闻发布;mysql数据库;b/s模式引言在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。internet上发布信息主要是通过网站来实现的,获取信息也是要在internet“海洋”中按照一定的检索方式将所需要的信息从网站上下
4、载下来。因此网站建设在internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。本网上新闻发布系统利用jsp技术开发,其目的在于使新闻的发布和管理更加方便、实时、高效,从而提高工作效率。由于时间有限,加之信息系统开发经验的缺少和编程能力的匮乏,所以本系统难免存在各种各样的缺点。敬请老师能够提出宝贵意见,进行批评指正,谢谢!1需求分析随着网络的飞速发展和普及,越来越多的 用户习惯上网浏览新闻。本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行浏览、检索、增加
5、、或修改。本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。1.1 安全需求由于使用jsp编写的程序代码隐蔽,在客户端仅可以看到由jsp输出的动态html文件,因此只要编写程序时注意严谨性,防止sql注入和cookies欺骗,整个系统的安全就能得到保障,同时也能防止别人抄袭源代码。本系统的管理员可以有多名,为防止暴力猜解密码,在设计后台登陆模块时需考虑验证码的设计。使用tomacat6.0为系统地发布平台,发布方便,安全可靠性比较高。1.2 性能需求tomacat可以免安装,体积小,运行效率高。能很方便的在windows和linux系统下发布。同时使用mysql5.0数据库,安装
6、方便,而且免费使用,mysql在windows xp以及linux下都能被良好的支持。而jsp不但可以用eclipse,也可以用dreamweaver编辑,甚至记事本等文本编辑工具即可编写,因此对系统运行环境非常低,小型服务器和家用电脑均可作为本系统运行环境。1.3 功能需求本新闻发布系统将实现以下几个功能(1) 查看新闻功能:任何用户均可以使用查看新闻功能。查看新闻功能在凯发app苹果版首页显示最新新闻,用户可点击文章标题查看新闻的详细内容,可以点击新闻的类别进入分类列表。(2) 站内新闻检索功能:任何用户均可以使用新闻搜索功能。在新闻查看页面上,用户可以通过在单选按钮中选择检索方式,如新闻标题,关键字,或
7、者正文,然后输入检索条件搜索符合新闻。这里提供的是模糊搜索功能,即只要在查询字段只能感包含用户输入的关键内容就认为是符合查询条件的记录。查询结果同样以分页的方式显示。(3) 新闻点击率统计: 通过计数器对用户对新闻的点击进行统计,实时显示新闻的点击率。(4) 管理员登录功能:当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。在地址栏中输入管理员登录页面的地址,进入管理员登录页面。用户在登录页面输入用户名和密码以及随机产生的验证码,若登录失败,则清空输入,并简要显示错误原因,管理员登录页面等待下一次登录。(5) 新闻类别管理:管理员登录后,可以对新闻的类别进行添加修改删除操作。(6) 新
8、闻发布功能:获得权限的用户可以使用发布新闻功能。用户通过在系统菜单栏上单击“添加新闻”项可以进入发布新闻页面。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要用户填写。(7) 新闻管理功能:当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可以通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“退出”超链接来注销管理员身份。(8) 评论功能:任何用户在输入标题和个人名称后可对新闻进行评论,用户可以查看所有评论,管理员可以查看和删除评论。2系统开发模式及技术2.1 jsp简介 jsp
9、(java server pages)是一种建立在servlet规范提供的功能之上的动态网页技术,和asp类似,他们都是在通常的网页中嵌入脚本代码,jsp文件中嵌入的是java代码和jsp标记。 用jsp开发的web应用是跨平台的,既能在linux下运行,也能在其他操作系统上运行。2.2 jsp的特点 jsp技术在多个方面加速了动态web页面的开发,具有以下特点。(1) 将内容的生成和显示进行分离使用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化最终页面。使用jsp标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)
10、。(2) 强调可重用的组件绝大多数jsp页面依赖于可重用的,跨平台的组件(javabeans或者enterprisejavabeanstm组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3) 采用标识简化页面开发web页面开发人员不会都是熟悉脚本语言的编程人员。javaserverpage技术封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中进行动态内容生成所需要的。标准的jsp标识能够访问和实例
11、化javabeans组件,设置或者检索组件属性,下载applet,以及执行用其他方法更难于编码和耗时的功能。 (4) 健壮性与安全性由于jsp页面的内置脚本语言是基于java编程语言的,而且所有的jsp页面都被编译为javaservlet,jsp页面就具有java技术的所有好处,包括健壮的存储管理与安全性.(5) 良好的移植性:作为java平台的一部分,jsp拥有java编程语言一次编写,隋处运行的特点。(6) 企业级的扩展性和性能:当与java2平台、企业版(j2ee)和enterprisejavabeans技术整合时,jsp页面将服务器jsp页面中的程序代码的识别就是依靠一些基本指令完成.
12、2.3 jsp技术jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。2.4 访问web数据库常见技术目前在windows环境下有多种访问web数据库的技术,主要有:(1) 公共网关接口cgi(common gateway interface)cgi是较早实现的技术。适用于多种服务器平台,如unix、windows等,但cgi的开发成本高、维护困难、功能有限
13、、不具备事务处理功能、占用服务器资源较多。(2) internet数据库连接器idc(internet database connector)。idc集成在isapi(internet server api)中,充分利用了dll技术,易扩充,但编程较cgi更为复杂,只适用于小型数据库系统。(3) 先进数据库连接器adc(advance database connector)adc提供了activex control来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。(4) java/jd
14、bc语言编程java语言是一种面向对象、易移植、多线程控制的语言,可通过jdbc去连接数据库。用java/jdbc编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。(5) 动态服务器页面jsp(active server page)jsp是微软公司推出的web应用开发技术,着重于处理动态网页和web数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问web数据库的非常好的选择。2.5 本系统采用的数据库访问技术 本新闻发布系统使用jdbc访问mysql数据库,jdbc(java data base connectivity,java数据
15、库连接)是一种用于执行sql语句的java api,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc为工具/数据库开发人员提供了一个标准的api,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 java api 编写数据库应用程序,同时,jdbc也是个商标名。 有了jdbc,向各种关系数据发送sql语句就是一件很容易的事。换言之,有了jdbc api,就不必为访问sybase数据库专门写一个程序,为访问oracle数据库又专门写一个程序,或为访问informix数据库又编写另一个程序等等,程序员只需用jdbc api写一个程序就够了,它可向相应数据库发送sql调用。同时,将java语言和jdbc结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是java语言“编写一次,处处运行”的优势。 java数据库连接体系结构是用于java应用程序连接数据库的标准方法。jdbc对java程序员而言是api,对实现与数据库连接的服务提供商而言是接口模型。作为api,jdbc为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。j