新闻发布系统课程设计.doc_第1页
新闻发布系统课程设计.doc_第2页
新闻发布系统课程设计.doc_第3页
新闻发布系统课程设计.doc_第4页
新闻发布系统课程设计.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络,如有侵权,请联系网站删除目 录第1章 课程设计任务书11.1 课程设计题目11.2 课程设计工作11.3 课程设计的内容要求1第2章 课程设计目的22.1编写目的22.2背景2第3章 课程设计内容23.1总体设计23.2运行设计63.3系统数据库数据结构设计7第4章 课程设计步骤94.1主体框架程序设计说明94.2前台程序设计说明134.3后台管理模块程序设计说明144.4 利用DW的站点功能上传或用FTP工具上传站点15第5章 测试报告(部分运行截图)15第6章 系统出错处理设计166.1出错信息166.2补救措施166.3系统维护设计17第7章 课程设计心得17第8章参考文献18此文档仅供学习与交流第1章 课程设计任务书专 业 08信计 班 级 (1) 姓名 欧阳婷 1.1 课程设计题目 新闻发布系统 1.2 课程设计工作:自 2011 年 12 月 26日起至 2012 年 12 月 31 日止1.3 课程设计的内容要求:1、课程设计要求 (1) 通过课程设计把课堂上讲的内容融会贯通,掌握表格在网页布局中的特点及应用,掌握如何通过表格来布局一个完整的界面。学会使用Dreamweaver软件设计网页及Dreamweaver的表格功能进行网页布局。使整个网页页面清新自然,整体界面美观大方,简洁高效,使之达到界面动与静的搭配合理,动而不乱,静而不僵和谐效果。2、课程设计内容(1)总体设计 (2)运行设计 (3)系统数据库数据结构设计 学生签名: 年 月 日第2章 课程设计目的2.1编写目的现在的世界蕴涵着相当大的信息量,每天的信息搜集,发布和更新都需要投入很大的人力物力。在网络发展的新时代,越来越多的信息在网上发布,新闻最为信息的一个重要主题也不例外。这么大的信息量,如果单纯用静态网页一个一个地制作,不仅耗费人力物力,而且新闻本身的时效性也难以发挥出来。所以动态新闻发布及管理系统的产生顺应当前形势的发展,不仅节省人力物力,而且更加体现了新闻本身的时效性。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。2.2背景本软件系统叫新闻发布系统,系统开发的总体任务是实现新闻的自动发布,新闻和用户信息的管理,栏目管理。新闻发布系统是针对我们平时在阅读新闻的不便之处而提出的。阅读新闻用户不是主动的,不能发布自己的作品。用户可管理的主要功能为新闻浏览,查看新闻,查询新闻以及对其新闻的评价。管理者可管理的主要功能有管理员登录,维护系统信息,维护一级栏目信息,维护二级栏目信息以及其下的新闻信息。第3章 课程设计内容3.1总体设计3.1.1需求规定本系统的主要功能是实现信息的发布和管理,涉及到前台用户对新闻信息的浏览和后台新闻的管理。在前台的新闻浏览模块里,一般需要对新闻进行分门别类展示,并需要通过栏目导航进入特定的新闻信息模块。如有国际新闻,国内新闻,体育新闻,社会新闻等等。在后台的管理方面。需要由合法的管理者来管理新闻的发布、修改、删除等,那么系统就需要一个管理者的登录、注销的模块。从新闻管理大体来看,系统实际分为,新闻管理栏目、新闻内容管理及模块管理。为了保证新闻浏览的方便,我们还需要对新闻进行分类,需要相应的栏目来展示新闻。如在体育新闻里有可以分为足球新闻和篮球新闻等等。新闻发布系统一般具有上面所述的基本功能,新闻的发布及管理是新闻发布系统的核心,其他模块的管理及品论管理等属于新闻发布系统的加强功能。模块分模块模块功能新闻发布系统后台管理管理员登录身份确认分类管理添加目录修改目录删除目录 新 闻 管 理添加新闻修改新闻删除新闻文件上传前台阅读新闻首页推荐新闻新闻详情会员注册表 运行环境软硬件要求: CPU的型号:AMD Anthon(tm) 64*2 Dual Core CPU 4400+ 内存:64MB或者以上 硬盘:100M或者以上数据库环境:SQL Server 2008服务器环境:Windows XP Apache Tomcat开发平台 a. 所用的操作系统为Windows XPb. 系统页面制作软件:Dreamweaver 8c. 图片编辑工具:Firework 2004d. 编译程序软件:my eclipse, jdk 1_5_0_14, mysql数据库3.1.3基本设计概念和处理流程本系统主要的处理流程图如下图所示:管理首页添加新闻删除新闻维护新闻分类选择新闻进入新闻列表完成修改新闻验证登录3.1.4结构 管理员登陆分类管理新闻管理添加目录修改目录删除新闻新闻详情推荐新闻新闻首页删除目录添加新闻修改新闻会员注册新闻发布系统后台管理前台管理(1) 后台管理模块本子系统主要用于实现管理员登陆,分类管理和新闻管理3个子系统,也是本系统的关键部分 管理员登陆:本模块是系统用于管理员登陆系统,对系统进行维护和管理,要输入帐号和密码才能进入系统. 分类管理:该子模块包含目录的添加,修改和删除三个部分. 新闻管理:该子模块包含新闻的添加,修改和删除以及文件上传四个部分.(2) 前台阅读模块该模块主要是和用户的交互界面,该模块分为新闻首页,搜索新闻,新闻详情和会员注册4个子模块. 新闻首页:用户可以看到所有新闻的大概情况. 搜索新闻:将比较新的新闻和比较重要的新闻推荐给用户. 新闻详情:将每条新闻的详细情况告知用户. 会员注册:会员注册后可发布新闻.3.2接口设计3.2.1用户接口本新闻发布系统采用图形用户接口,以鼠标和键盘为用户接口,信息从用户工作站输入(也可以通过其他一些自动的方式获得,比如文档模版word/excel,E-mail等);信息中心集中存储和管理各类信息。授权用户可以访问或订阅信息中心的信息(结合手机短信平台),各种信息源的数据通过“信息采集系统”进入信息中心。3.2.2外部接口系统提供基于MYSQL Server的数据导入和导出功能,方便用户与操作员的数据交换。JSP页面主要实现对管理界面的显示和解释.3.2.3内部接口中间层组件实现对数据库的操作和前台页面的生成工作,数据库服务器主要对系统提高数据服务。中间层组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实现了本系统的全部中间业务逻辑. 本新闻发布系统根据后台管理员设置的栏目和绑定的模板自动生成前台新闻主页、栏目浏览页面和新闻浏览页面,同时后台提供了栏目、模板、新闻的编辑、修改、和删除功能,完成了新闻发布系统的所有功能. 3.3运行设计3.3.1运行模块组合模块1:管理员登陆模块运行所历经的模块以及主要的功能:管理员登陆模块为独立模块,其主要功能是增加、删除、锁定账号, 修改当前管理员的登录密码.模块2: 分类管理模块运行所历经的模块以及主要的功能:添加目录:|修改目录:系统管理员可以动态定义、修改栏目。删除目录:|模块3: 新闻管理模块运行所历经的模块以及主要的功能:添加新闻:主要是用于发布新闻修改新闻:主要是用于编辑新闻删除新闻:主要是用于编辑新闻模块4:前台管理模块运行所历经的模块以及主要的功能:新闻首页:|搜索新闻:|新闻详情:主要是用于与用户之间的互动,以及用户对本系统的意见.会员注册:|3.3.2运行控制本系统栏目管理-新闻管理-模板管理-生成HTML页面形成一个完整的新闻发布过程,主要通过相关类实现了数据库的管理和静态文件的生成操作。后台管理员通过登录验证获得后台管理权限,可以通过:设置栏目-添加新闻-添加模板-绑定模板-生成文件等一系列的系统业务来完成一个新闻系统的设置和新闻的发布.3.3.3运行时间本系统模块分为后台管理模块和前台阅读模块.其中后台管理模块又分为3个子模块,分别为管理员登入模块,分类管理模块,新闻管理模块.前台阅读模块又分为4个子模块,分别为新闻首页模块,搜索新闻模块,新闻详情模块,会员注册模块.其中在分类管理模块中又分为添加目录,修改目录,删除目录.在新闻管理模块又分为添加新闻,修改新闻,删除新闻,文件上传.各模块合理占用资源. 3.4系统数据库数据结构设计3.4.1逻辑结构设计要点经过对数据库的需求分析,了解了系统的存储结构需求后,根据数据建摸的结果,我们可以得出4个表结构,即admin,lever1,lever2,news.共有以下表格: 表编号表名称TBL001AdminTBL002lever1TBL003lever2TBL004news各表详细描述:表编号:TBL001 表名称:admin 名称关键字类型长度备注IdPIntusernamevarchar20passwordvarchar20typeint管理员状态:0表示系统管理员;1表示一级管理员;2表示二级管理员表编号:TBL002 表名称:lever1名称关键字类型长度备注IdPInt一级编号namevarchar20一级名称descriptiontext100一级说明表编号:TBL003 表名称:lever2名称关键字类型长度备注IdPInt二级编号namevarchar20二级名称descriptiontext100二级说明Column1_idint所属一级栏目编号表编号:TBL004 表名称:news名称关键字类型长度备注idPInt新闻编号titlevarchar50contentlongtextTimedatelever2_idintcountintstatusint3.4.2物理结构设计要点本小组的新闻发布系统中的所有数据结构中的所有数据项都存储在mysql数据库中。栏目分类表是为了存储新闻分类栏目而设计的,栏目一般有多级栏目存在,在此系统中用的存储方式是使用结点编码的方式存取具有多级父子关系的树状栏目。新闻内容表存储新闻的详细内容,其中column1,column2取决于表中的栏目内容;看新闻次数字段默认值为0;news存储新闻内容。用户表中的密码对外是保密的。3.4.3数据结构与程序的关系说明各个数据结构与访问这些数据结构的形式:如下表所示程序实现的功能模块涉及的主要表结构新闻栏目模块lever1,lever2新闻基本模块news数据导入导出模块Admin,lever1,lever2,news查询统计模块news用户管理模块admin第4章 课程设计步骤4.1主体框架程序设计说明4.1.1程序描述“新闻发布系统”用于组建一个新的新闻发布管理,包括客户端和服务端,以及各种新闻的管理,包括新闻内容的发布,修改和删除。在设计新闻发布过程中,为了便于对新闻发布管理系统的测试,一般首先设计好新闻发布部分,以便可以向数据库中录入部分新闻数据,从而可以设计调试显示新闻列表和浏览新闻部分功能,在发布新闻时,要选好新闻的类型,然后再发布上去。在添加新闻过程中难免会出现错误,修改新闻是非常重要的。实现修改功能的过程一般是首先将指定的内容从数据库中读取出来,然后显示在页面的输入框中,然后再进行修改。删除一个新闻信息的第一步,只有当查找到合理的所需删除的新闻内容,才可以建立其隶属的关系,然后再删除录入新闻消息。关于上传新闻内容也是在原来的新闻内容基础上,先查看是否有相同的内容,符合上传条件后再上传内容。4.1.2功能说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。1.添加新闻功能表程序名称添加新闻相关数据库表 news输入查找需要添加的新闻类型输出查找类型成功并添加新闻程序处理说明 调用方法(创建本窗体)。 在数据库中查询所想添加的新闻类型 在数据库中查到该信息后添加它。2修改新闻功能表程序名称修改新闻相关数据库表news输入查找需要修改的新闻输出查找新闻成功并修改程序处理说明 调用方法(创建本窗体)。 在数据库中查询所想修改的新闻信息 在数据库中查到该信息后修改。3删除新闻功能表程序名称删除新闻相关数据库表 news输入查找需要删除的新闻输出查找数据成功并删除程序处理说明 调用方法(创建本窗体)。 在数据库中查询所想删除的新闻信息 在数据库中查到该信息后删除它。4.1.3输人项1新闻标号代码:字符类型2新闻名称代码:字符类型3上传时间代码:datatime(8)4所属栏目:整型5文件内容:文档类型6所属新闻:整型7文件路径:varchar(100)8查看次数:整型4.1.4输出项添加新闻成功;修改新闻成功,删除新闻成功.4.1.5算法本程序中没有采用特殊的算法。4.1.6流程逻辑4.1.1 处理流程 a新闻流通流程 处理流程4.2前台程序设计说明4.2.1程序描述前台阅读模块的最终目的是能方便地让用户读取到新闻,设计一个界面友好及能及时显示用户最需要信息的首页是在设计新闻发布系统时需要着重考虑的.在新闻首页,一般将最热门信息和最新信息放置在最显眼的位置,并提供栏目导航,使用户能随意方便地进入需要的栏目,并能看到栏目的新闻列表内容.为了使新闻阅读具有趣味性和交互性,需要为新闻添加发表意见添加评论的支持.新闻评论添加后会跳转到新闻详情页面,在此页面读者可以看到新闻评论列表内容,评论附加在新闻详细内容后面.4.2.2功能说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。程序名称新建前台阅读相关数据库表输入会员注册输出新闻详情,阅读评论程序处理说明 调用方法(创建本窗体)。 当向数据库中存入新的新闻信息时,检查评论的内容是否超出所给的最大范围. 向数据库中插入新的新闻评论信息。4.2.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。写入数据库前台阅读模块会员注册部分的逻辑流程图(重新)注册会员注册是否符合注册条件确定是否提交YYNN4.3后台管理模块程序设计说明4.3.1程序描述后台管理模块是是如何对栏目和新闻进行添加审核修改删除。,针对系统管理员,总结出如下需求信息: 1. 管理员有不同的权限。2. 管理员可以对栏目进行增删该。3. 管理员可以对新闻进行增删该。4. 管理员可以对行文模板进行增删改。5. 管理员可以对新闻进行审核。6. 管理员可以对用户进行管理。4.3.2功能程序名称新建后台管理相关数据库表admin,lever1,lever2输入要更新的目录输出更新后的目录程序处理说明 调用方法(创建本窗体)。 当向数据库中存入新的目录信息时,是否超出超出管理员的权限范围.4.3.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。后台管理模块评论部分的逻辑流程图输入管理员用户名和密码是否有权限登录数据库登录数据库添加目录修改目录删除目录YYN4.4 利用DW的站点功能上传或用FTP工具上传站点设计步骤1、申请“网页空间”。2、设置Dreamweaver的站点功能。3、利用FlashFXP应用软件的上传站点。第5章 测试报告(部分运行截图)系统前台界面:后台登录界面:第6章 系统出错处理设计6.1出错信息任何一个系统的开发都应充分考虑各种系统错误,避免造成系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提示出错信息;另外对一些关键性操作如后台系统管理员登入时,输入密码也采用了确认机制.系统应对以下错误做出正确处理:1. 无法与数据库连接时,若不能够正确连接,则应做出正确处理。2. 系统管理员忘记登入密码, 则应做出正确处理。3. 系统原始数据丢失.6.2补救措施 提示数据库无法连接信息。 提示密码出错,请输入正确密码,如忘记密码,请点击忘记密码,并进行密码修改. 当系统原始数据丢失时,将启用副本的建立和启动技术,本系统将周期性地把硬盘信息记录到移动硬盘上去;本系统的降效技术是手工操作和数据的人工记录;本系统采用的恢复再启动技术是从故障点恢复执行,这样节省了时间,提高了效率,若使软件从头开始重新运行,必然造成用户等待.系统再启动以后会对故障点以前的内容进行检查,如无出错,系统将继续执行.6.3系统维护设计为了系统维护的方便,在本新闻发布系统程序内部设计中,安排了用于系统检查和维护的检测点和系统维护模块,系统维护模块应包括对系统进行全面检查,系统出错处理.系统优化等一系列小模块.第7章 课程设计心得在几个月的毕业设计中,我遇到了很多困难,但最让我难忘的是解决问题的过程和乐趣。同时我也学到了很多知识,特别是如何利用软件工程的思想分析、建立、开发一个系统。在系统开发过程中,我认识到编码并不是最重要的,重要的是分析系统、建立起系统模型。在分析一个系统前,分析人员必须要对将要开发的系统所涉及到的各方面知识有一个认识,进行需求分析,然后将系统的模型建立起来。在开发过程中要以用户为中心,以系统的可发展性为前提,再在功能和效率做出严格要求。本文提出了一种基于JSP的新闻发布系统开发与实现,该系统的多用户发布,多栏目管理,使新闻信息及时、准确的得以发布。用户直接参与新闻信息的评论,使用户的意见和需求能够及时的得以提出,激发了他们的学习欲望。JSP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一,有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论