您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 新闻发布系统毕业设计
毕业设计i目录毕业设计1JSP新闻发布系统作者:指导老师:摘要:本系统采用JDK1.5.0_01作为开发环境,SQLSERVER2000作为数据库服务器,RESIN-2.1.9作为测试服务器,实现了对新闻类别无限级分类设置、静态新闻的发布修改删除,前台页面的模板自定义和生成,以及后台管理员权限和数据库的备份收缩等一系列的功能,完成了一个静态新闻发布系统的所有功能,实现过程了采用了大量的JAVABEAN来封装对数据库和服务器实现复杂逻辑操作。系统捕获了绝大多数的异常情况,具有较好的容错性,前台页面全部生成HTML静态页面,杜绝了一般用户直接操作数据库的可能,能够承受大量用户同时浏览的压力,满足大部分新闻发布的需求。关键词:JAVABEAN,新闻发布,模板,自定义标签第一章绪论1.1新闻发布系统简介1.1.1新闻发布系统新传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。随着互连网的进地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面N适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃,同时由于前台新闻是动态从数据库中读取,导致前端用户直接接触到数据库,很容易造成毕业设计2一些不安全的因素,例如:SQLInjection。该类系统大约占有30%多的市场分额,其主要特点为:前台新闻全部生成HTML静态文件,前模式实现,该类系统灵活性大,可以通过模板自定义实现界面复杂的前台页面,一般不需要为大的提高。部分,主要是把前面的数据库换成了TXT格式的文本文件,该系统主要缺点是文本文件是无序的,管理起来非常麻烦,而且安全性不高,很容易造成数它用XM系统现在市场很少见到。综第二章需求分析2.1背景新闻发布系统(NewsReleaseSystem)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻系统,大量的用户引发了新闻系统功能的进一步扩大和深化,给新闻系统提出了更高的要求。2.2需求分析2.2.1对功能的规定:文章管理添加文章编辑文章栏目管理毕业设计3新闻图片管理投票管理生成管理生成所有文章生成各栏目主页生成主页模板绑定模板管理增加模板账号管理账号管理修改密码系统数据系统设置系统空间占用数据库备份数据库恢复数据库收缩SQL语句执行日志管理2.2.2对性能的规定:1、操作应该方便、灵活。2、系统应有较高的稳定性。3、系统应有较高的安全性。4、系统应有较高的容错性。5、速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。2.2.3数据管理能力要求:1、能处理大量的新闻数据。2、安全指数高,防止黑客攻击。3、负荷能力强,防止数据量过大,而影响速度。4、采用日志备份,追查非法用户5、遵循数据完整性规则,保证数据实际有效。6、保证发送数据库引擎的数据得以可靠存储。毕业设计47、数据备份功能,保证数据在丢失之后可以得到及时地补救。8、数据恢复功能,当数据遇到损坏时,可以随时恢复过去备份的数据,将损失降到最低点。9、密码管理,为了保证系统数据的安全性,系统对用户登陆进行了加密限定(MD5)。2.2.4运行环境:Windows2003server+JDK1.5.0_01-b08+resin-2.1.92.2.5所用工具:JAVA代码编写工具:JCreatorLE3.0、UltraEdit-32JSP编写:MacromediaDreamweaverMX第三章概要设计3.1系统的体系结构本新闻系统根据后台管理员设置的栏目和绑定的模板自动生成前台新闻主页、栏目浏览页面和新闻浏览页面,同时后台提供了栏目、模板、新闻的编辑、修改、和删除功能,完成了新闻系统的所有功能。图3-1:系统结构图本新闻系统设计采用典型的三层结构模式:第一层JSP页面主要实现对管理界面的显示和解释、中间层JAVABEAN组件实现对数据库的操作和前台页面的生成工作,第三层数据库服务器主要对系统提高数据服务。中间层的JAVABEAN组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实现了本系统的全部中间业务逻辑,在系统中起关键作用。JAVABEAN…………WEBbrowserClientClientServerSQLSERVER2000DBSERVER毕业设计5图3-2:系统设计方案本系统栏目管理-文章管理-模板管理-生成HTML页面形成一个完整的新闻发布过程,主要通过JAVA类库中的java.sql.*和java.io.*2个包内的相关类实现了数据库的管理和静态文件的生成操作。图3-2:系统业务流图3.2系统业务流图后台管理员通过登录验证获得后台管理权限,可以通过:设置栏目-添加文章-添加模板-绑定模板-生成文件等一系列的系统业务来完成一个新闻系统的设置和新闻的发布,图3-2为本系统的业务流程图。3.3数据流程图WEBBrowser数据库服务器管理用户登录登录验证失败失败提示&日志记录验证成功验证成功权限验证权限验证文章管理生成管理账号管理系统数据添加文章编辑文章栏目管理新闻图片管理投票管理管理模板增加模板模板绑定生成主页生成所有栏目生成所有文章账号管理修改密码系统设置系统空间占用数据库备份数据库恢复数据库收缩SQL语句执行日志管理前台新闻浏览用户浏览检索SQLSERVERDBSERVER新闻录入JAVABEANJAVABEAN生成静态页面前台浏览用户毕业设计6图3-3:系统数据流程图3.4系统模块以及功能设计模块详细功能描述文章管理添加文章:主要是用于发布新闻编辑文章:对已发布的新闻进行审核、修改、删除等操作栏目管理:对新闻的栏目进行增加、修改、删除,支持无限级分类新闻图片管理:对随新闻发布的图片进行有效的管理,删除无用的图片投票管理:对在主页上发布的投票进行管理生成管理生成所有文章:生成所有新闻的浏览页面生成各栏目主页:生成所有栏目的浏览页面生成主页:生成主页面模板绑定:对主页、栏目、新闻浏览分别绑定HTML模板,便于生成模板管理:修改、删除HTML模板(已经绑定模板不能删除)增加模板:增加新的模板账号管理账号管理:增加、删除、锁定账号修改密码:修改当前管理员的登录密码系统数据系统设置:设置一些系统的基本系统和一些常用参数的默认值系统空间占用:查看系统各个部分所占用的硬盘空间数据库备份:对数据库进行备份数据库恢复:数据库损坏时对数据库进行恢复操作数据库收缩压缩数据库,节约系统占用空间SQL语句执行:执行SQL语句,用户数据库SA权限,可以执行任何SQL语句,但对查询语句不返回结果日志管理:对系统的一些重要操作的记录毕业设计7第四章数据库设计4.1数据库类型:MicrosoftSQLSERVER20004.2数据库介绍:SQLServer是一个关系数据库管理系统它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统中应用最广泛的一个版本。该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便。可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLSERVER是基于WINDOWSNT/2000的大型关系型数据库,它在各种企业级开发中独占鳌头,从此可以看出本数据库的有点所在,因此本系统中选用了该数据库。4.3数据库设计原则1、数据文件结构的设置应满足管理上的要求设计数据文件结构时应考虑到管理的要求和实际处理的方便将某一层次、某一方面的管理所要处理的数据相对集中的组织在一起,以简化后续工作对实际问题的处理过程。2、数据记录要反映各级管理的需要数据的存储是为了管理的需要,如果记录的内容不足以反映管理上的需要,那么这个文件的记录是不完善的。所以在设计数据库结构时,不但要保证事务各个方面的信息,而且要尽量使同一方面,同一管理层次上的内容要相对集中的组织在一起,既全面反映客观事物,又集中反映出它的每一个侧面。3、使得数据的冗余度尽量减少数据冗余度是衡量数据的结构的指标之一,这个指标与上述相对集中的在同一文件结构中反映事物的各个侧面是相矛盾的,因为从整体上来看,反映这些侧面的数据集合会存在交叉的情况,不可避免地出现数据的冗余,所以我们所考虑的是在二者折中的情况下选择最优解或满意解。4、保持数据的独立性毕业设计8在添加、修改、删除数据时,数据的结构、相互关系和属性保持不变,并且应用程序不依赖于数据库中数据的组织方式和存储位置,也就是说不同的应用程序可按其所需的数据结构去访问数据库中的数据。当数据的组织方式发生变更时,不需要重新编写或修改应有程序5、保证数据的完整性和安全性系统对数据库中的数据的进行访问,采取设置访问权限、身份验证、数据流加密等措施,防止无关的用户对数据的非法访问和破坏,并提过各种保护手段,以防止各种破坏数据完整性的行为发生。维护方便有不模板绑定信息表(表名:TempletStatus)4.6数据库逻辑关系图毕业设计9第五章系统主要功能演示5.1管理登录模块系统管理员登录,要求输入用户名和密码,如果用户密码正确则授权进行会话管理,否则弹出用户名或者密码错误提示,效果图如图5-1和5-2所示:图5-1系统登录效果图毕业设计10图5-2用户名或者密码错误提示5.2栏目管理本系统栏目管理模块实现了无限级分类功能,能够自动生成无限级栏目的HTML文件,栏目管理页面效果图如图5-3所示。图5-3栏目管理页面效果图在此页面下,用户可以创建新栏目,修改已经存在的栏目,注意在修改栏目后,需要从新手动生成所以前台文件,删除栏目将删除所有的该类栏目及其子栏目的文章。图5-4栏目修改效果图5.3文章管理效果文章管理是本系统的核心部分,本系统提供了强大的文章管理功能。毕业设计115.3.1增加文章本模块主要开发了一个可见即可得的在线编辑器为用户提供了一个良好的文章发布界面,用户通过此界面可轻松发布新闻内容:图5-5文章发布界面效果图5.3.2编辑文章本模块实现对文章的管理功能,主要包括审核、分类检索、修改、删除等操作。图5-6编辑文章效果图所见即所得编辑器毕业设计12图5-7删除文章时的提示信息框5.6后台管理菜单5.4前台生成页面效果图毕业设计13毕业设计14第六章部分关键技术设计详解6.1基于WEB的可见即可得编辑器新闻发布的内容包含了文字、图片、影音等多种媒体格式,那么在新闻系统的中发布时我们必须很好地解决这一问题,才能使本系统具有使用价值,才能使系统让用户用得得心应手,在一般的WEB信息发布中一般都使用了TEXTAERA组件作为大容量文字发布的工具,但是,很显然在这个地方用这个是很不合适的,这样将给用户使用带来很大麻烦,基于此,本系统在开发时开发了一个可见即可得的WEB编辑器作为新闻信息发布的工
本文标题:新闻发布系统毕业设计
链接地址:https://www.777doc.com/doc-2355434 .html