JSP新闻发布系统毕业设计.doc
《JSP新闻发布系统毕业设计.doc》由会员分享,可在线阅读,更多相关《JSP新闻发布系统毕业设计.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 JSP新闻发布系统 摘要:本系统采用JDK 1.5.0_01作为开发环境,SQL SERVER 2000作为数据库服务器,RESIN-2.1.9作为测试服务器,实现了对新闻类别无限级分类设置、静态新闻的发布修改删除,前台页面的模板自定义和生成,以及后台管理员权限和数据库的备份收缩等一系列的功能,完成了一个静态新闻发布系统的所有功能,实现过程了采用了大量的JAVABEAN来封装对数据库和服务器实现复杂逻辑操作。系统捕获了绝大多数的异常情况,具有较好的容错性,前台页面全部生成HTML静态页面,杜绝了一般用户直接操作数据库的可能,能够承受大量用户同时浏览的压力,满足大部分新闻发布的需求。关键词:J
2、AVABEAN,新闻发布,模板,自定义标签 第一章 绪论1.1新闻发布系统简介1.1.1 新闻发布系统新传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。随着互连网的进地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面N适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃,同时由于前台新闻是动态从数据库中读取,导致前端用户直接接
3、触到数据库,很容易造成一些不安全的因素,例如:SQL Injection。该类系统大约占有30%多的市场分额,其主要特点为:前台新闻全部生成HTML静态文件,前模式实现,该类系统灵活性大,可以通过模板自定义实现界面复杂的前台页面,一般不需要为大的提高。部分,主要是把前面的数据库换成了TXT格式的文本文件,该系统主要缺点是文本文件是无序的,管理起来非常麻烦,而且安全性不高,很容易造成数它用XM系统现在市场很少见到。 第二章 需求分析2.1背景新闻发布系统(News Release System)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是
4、简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻系统,大量的用户引发了新闻系统功能的进一步扩大和深化,给新闻系统提出了更高的要求。2.2 需求分析2.2.1 对功能的规定:文章管理添加文章编辑文章栏目管理新闻图片管理投票管理生成管理生成所有文章 生成各栏目主页生成主页模板绑定模板管理增加
5、模板账号管理账号管理修改密码系统数据 系统设置 系统空间占用 数据库备份 数据库恢复 数据库收缩 SQL语句执行 日志管理 2.2.2对性能的规定:1、操作应该方便、灵活。2、系统应有较高的稳定性。3、系统应有较高的安全性。4、系统应有较高的容错性。5、 速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。2.2.3数据管理能力要求:1、能处理大量的新闻数据。2、安全指数高,防止黑客攻击。3、负荷能力强,防止数据量过大,而影响速度。4、采用日志备份,追查非法用户5、遵循数据完整性规则,保证数据实际有效。6、保证发送数据库引擎的数据得以可靠存储。7、数据备份功能,保证数据在丢失之后可以
6、得到及时地补救。8、数据恢复功能,当数据遇到损坏时,可以随时恢复过去备份的数据,将损失降到最低点。9、密码管理,为了保证系统数据的安全性,系统对用户登陆进行了加密限定(MD5)。2.2.4 运行环境:Windows 2003 server+JDK 1.5.0_01-b08+ resin-2.1.92.2.5 所用工具:JAVA代码编写工具:JCreator LE 3.0、UltraEdit-32JSP编写:Macromedia Dreamweaver MX第三章 概要设计3.1 系统的体系结构本新闻系统根据后台管理员设置的栏目和绑定的模板自动生成前台新闻主页、栏目浏览页面和新闻浏览页面,同时后
7、台提供了栏目、模板、新闻的编辑、修改、和删除功能,完成了新闻系统的所有功能。ClientClientServerSQL SERVER 2000 DB SERVERJAVABEANWEB browser图3-1:系统结构图本新闻系统设计采用典型的三层结构模式:第一层JSP页面主要实现对管理界面的显示和解释、中间层JAVABEAN组件实现对数据库的操作和前台页面的生成工作,第三层数据库服务器主要对系统提高数据服务。中间层的JAVABEAN组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实现了本系统的全部中间业务逻辑,在系统中起关键作用。SQL SERVER DB SERVER新闻录入JA
8、VABEANJAVABEAN生成静态页面前台浏览用户图3-2:系统设计方案本系统栏目管理-文章管理-模板管理-生成HTML页面形成一个完整的新闻发布过程,主要通过JAVA类库中的java.sql.*和java.io.*2个包内的相关类实现了数据库的管理和静态文件的生成操作。WEB Browser数据库服务器管理用户登录登录验证失败失败提示&日志记录权限验证权限验证文章管理生成管理账号管理系统数据添加文章编辑文章栏目管理新闻图片管理投票管理管理模板增加模板模板绑定生成主页生成所有栏目生成所有文章账号管理修改密码系统设置系统空间占用数据库备份数据库恢复数据库收缩SQL语句执行日志管理前台新闻浏览用
9、户浏览 检索图3-2:系统业务流图3.2 系统业务流图后台管理员通过登录验证获得后台管理权限,可以通过:设置栏目-添加文章-添加模板-绑定模板-生成文件等一系列的系统业务来完成一个新闻系统的设置和新闻的发布,图3-2为本系统的业务流程图。3.3数据流程图图3-3:系统数据流程图3.4系统模块以及功能设计模块详细功能描述文章管理添加文章:主要是用于发布新闻编辑文章:对已发布的新闻进行审核、修改、删除等操作栏目管理:对新闻的栏目进行增加、修改、删除,支持无限级分类新闻图片管理:对随新闻发布的图片进行有效的管理,删除无用的图片投票管理:对在主页上发布的投票进行管理生成管理生成所有文章 :生成所有新闻
10、的浏览页面生成各栏目主页:生成所有栏目的浏览页面生成主页:生成主页面模板绑定:对主页、栏目、新闻浏览分别绑定HTML模板,便于生成模板管理:修改、删除HTML模板(已经绑定模板不能删除)增加模板:增加新的模板账号管理账号管理:增加、删除、锁定账号修改密码:修改当前管理员的登录密码系统数据系统设置:设置一些系统的基本系统和一些常用参数的默认值系统空间占用:查看系统各个部分所占用的硬盘空间数据库备份:对数据库进行备份数据库恢复 :数据库损坏时对数据库进行恢复操作数据库收缩 压缩数据库,节约系统占用空间SQL语句执行 :执行SQL语句,用户数据库SA权限,可以执行任何SQL语句,但对查询语句不返回结
11、果日志管理:对系统的一些重要操作的记录第四章 数据库设计4.1 数据库类型:Microsoft SQL SERVER 20004.2 数据库介绍:SQL Server 是一个关系数据库管理系统它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP新闻发布系统 毕业设计 JSP 新闻 发布 系统
限制150内