毕业设计(论文)新闻发布系统设计.doc

上传人:文库蛋蛋多 文档编号:3982766 上传时间:2023-03-30 格式:DOC 页数:33 大小:893KB
返回 下载 相关 举报
毕业设计(论文)新闻发布系统设计.doc_第1页
第1页 / 共33页
毕业设计(论文)新闻发布系统设计.doc_第2页
第2页 / 共33页
毕业设计(论文)新闻发布系统设计.doc_第3页
第3页 / 共33页
毕业设计(论文)新闻发布系统设计.doc_第4页
第4页 / 共33页
毕业设计(论文)新闻发布系统设计.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《毕业设计(论文)新闻发布系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)新闻发布系统设计.doc(33页珍藏版)》请在三一办公上搜索。

1、【摘要】伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们生活息息相关。足不出户便可知天下大事,网上新闻发布系统是系统管理员通过Internet能够方便,快速,简介的发布新闻,普通用户能够浏览新闻,将网站上需要经常变动的信息,类似国际新闻、国内新闻、社会新闻、娱乐新闻、体育新闻、经济新闻等更新信息集中管理,通过分类显示,最后系统化,标准化的发布到网站上的一种新闻网站管理。本系统采用PHP作为开发语言,Adobe Dreamweaver CS4最为开发环境,MySQL5.0作为数据服务器,实现了对新闻类别分类设置,动态新闻的发布,修改,删除,前台页面的

2、模块划分,以及后台用户权限的设置、新闻发布、新闻删改和数据库的备份恢复等一系列功能,完成了一个动态新闻发布系统的所有功能,包括了新闻评论、用户注册、密码找回等与用户交互界面。前台页面结合html语言生成静态页面,杜绝了一般用户直接操作数据库的可能,满足了基本的新闻发布系统需求。关键词:新闻发布;浏览器/服务器模;PHP技术Abstract:With the emergence of the network, Page gradual integration intopeoples lives. rapidly and timely information visit, and colorful

3、 online information, so the network is closely related with peoples lives. Staying athome and they will know that recently the world affairs. Online press release system is a system administrator through the Internet can be convenient, fastly,news profile. Ordinary users to view news, and the site r

4、equires frequent changes of information, similar to international news, national news, community news,entertainment news, sports news, economic news updates centralized management, through the classification showed that the final systematic, standardized posted to a website news website management.T

5、he system use PHP as a development language, Adobe Dreamweaver CS4 as the Development environment, and Mysql5.0 as a data server, and realized the unlimited Class category of news categories to set, dynamic news release, modify, delete,front page of the module division, as well as background user ri

6、ghts settings, press release, video release, news design and database backup and recovery and a seriesof function, completed a dynamic press releases all the features of the system, including the news face comments, text messages, user registration, password find Back to the other user interface, Sy

7、stem captures the majority of anomalies, with better security, fault tolerance, front page, HTML language generate static pages, to prevent the average user may directly manipulate the database to meet the basic press release systems.Key words:News;Browser/server mode;PHP【摘要】1ABSTRACT21设计的可行性51.1 MI

8、S系统的产生和发展情况51.2 新闻发布系统研究的意义52相关软件及技术介绍72.1 Dreamweave72.2 MySQL72.3 HTML(Hyper Text Markup Language)83编程设计的基础93.1 以通讯功能作为界面设计的核心93.2 界面必须始终一致93.3界面必须使用户随时掌握任务的进展情况93.4界面必须能够提供帮助93.5界面友好、使用方便93.6输入画面尽可能接近实际103.7具有较强的容错功能104系统总体设计114.1 系统目标设计114.2面向对象系统开发方法114.3开发设计思想114.4系统功能分析114.5 系统功能模块设计115软件的开发1

9、35.1 数据库需求分析135.2 数据库概念结构设计145.3 建立页面155.4建立菜单栏175.5表的建立195.6浏览新闻信息的实现195.7查询功能实现245.8用户登录次数汇总实现266设计过程中的问题及解决296.1 数据库的连接296.2 参数的传递29结束语31谢辞32文献331设计的可行性1.1 MIS系统的产生和发展情况所谓MIS(管理信息系统-Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术

10、加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最

11、终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势:1、解决结构化问题。 2、以高速度低成本完成数据的处理业务,追求系统处理问题的效率。3、实现一个相对稳定的、协调的工作环境。4、应用科学的、客观的处理方法,符合实际情况。传统的MIS系统的核心是CS(Client/Server客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受

12、到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统。这也就给交互式信息的产生创造了先决条件。使得通过互联网的信息传递更加的便捷。1.2 新闻发布系统研究的意义对于网站的新闻来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足用户、管理员以及其他相关部门对数据的管理及需求的系统。我的目标就是在于利用MyEclipse编程软件开发一个功能实用,用户操作方便,简单明了的网上新闻发布系统程序。利用小型数据库对新闻进行管理,不仅可以节省开支,而且还可以节省时间,充分发挥了其小却精的特点,通过对这个小软件的开发,也是我认识到了自己在很多方面的不足

13、,也掌握了很多编程方面的技巧。实现新闻的集中管理。可供管理人员对本网站的注册会员以及普通用户进行增加、删除、修改、查询,对人事的管理及新闻的发布等,旧新闻由系统自动进行处理保存;同时本系统还可对人事及新闻进行多角度查询。2相关软件及技术介绍2.1 DreamweaverDreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。Dreamweaver 可以开发HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP网站。通过平面设计

14、工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。Dreamweaver MX为新的ColdF

15、usion MX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。2.2 MySqlMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数

16、据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。SQL语言的常用操作有:建立数据库数据表(CREATE

17、 TABLE);从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。 2.3 HTML(Hyper Text Markup Language)HTML的英文全称是Hypertext Markup Language,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网

18、页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如C+和Java之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关

19、的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。3编程设计的基础3.1 以通讯功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照“I-P-O”的模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。3.2界面必须始终一致统一的人机界面不致于会增加用户的负担,让用户始终用同一种

20、方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。3.3界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。3.4界面必须能够提供帮助一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便。在多媒体环境下,以语音提示作为操作向导,不

21、会干扰屏幕信息,是一个极佳的选择。3.5界面友好、使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。另外,开发者应编写一个错误实时记录程序,自动记录何日、何时、何程序出了何种错误。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度,同时也要减少用户的干预量。实践证明,用

22、户干预愈少,MIS系统的满意程度愈高。3.6输入画面尽可能接近实际如果某个电算会计软件的凭证录入画面是表格式的,一屏可录入多条记录,而且与实际凭证一模一样,甚至连颜色都无异,用户在终端上录入凭证,仿佛用笔在纸上填写凭证,以增加人机亲和力。3.7具有较强的容错功能误操作、按键连击等均有可能导致数据误录。巧妙地进行程序设计,可以避免此类因素造成的错误。例如,录入学生成绩时,我们可以对其范围进行限定,使用户无法输入0100以外的数据;录入学生年龄时,不妨根据实际情况将范围限制在1520之间。4系统总体设计4.1系统目标设计通过使用新闻发布系统,使管理员新闻发布工作系统化、规范化、自动化,从而达到提高

23、企事业管理效率的目的。系统开发的总体任务是使办公人员可以轻松快捷地完成新闻的发布任务。4.2面向对象系统开发方法 面向对象(OO,Object Oriented)的系统开发方法,是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。4.3开发设计思想尽量利用企事业现有的软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现有资源,提高系统开发水平和应用效果的目的;系统应符合客户需求的规定,满足相关人员日常使用的需要,并

24、达到操作过程中直观、方便、实用、安全的要求;系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与人员的技术维护人员进行补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。4.4系统功能分析系统功能分析是在系统开发的总体任务的基础工业上完成的系统数据初始化;新闻基本信息数据的输入;新闻基本信息的修改和删除;用户注册;管理员的浏览;用户对新闻浏览;4.5系统功能模块设计在系统功能分析的基本上,根据VFP程序编制的特点,得到如图所示的系统功能模块图新闻发布系统新闻数据信用户信息管理信息信息数据查系统维护资料输入资料增删资料查询基础信息用户权限评

25、论次数资料输入查询管理用户信息历史详细信息增加用户删除用户5软件的开发5.1数据库需求分析数据库需求分析是数据库结构设计应该尽量设计的第一个阶段,是非常重要的一个阶段。这个阶段主是要确定基本数据、数据结构处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础,在仔细调查新闻发布系统的基础上,得到本系统所处理的数据流程,如数据流程图:通过对网站流程分析,针对本程序,设计的数据项和数据结构如下:新闻基本信息:包括的数据库项有新闻录入、作者、日期、等级、详细介绍、简单描述、。用户级别和登陆次数:包括的数据库项有用户等级。管理员及用户信息:包括的数据库项有管理员名称、用户名称、登录总次数等。新闻

26、信息条目:包含的数据项有时间、新闻、注册用户,游客,等等。建立数据库代码如下CREATE DATABASE newsON PRIMARY -默认就属于PRIMARY主文件组,可省略( /*-数据文件的具体描述-*/ NAME= news_data, -主数据文件的逻辑名 FILENAME=D:project news_data.mdf, -主数据文件的物理名 SIZE=5mb, -主数据文件初始大小 MAXSIZE=100mb, -主数据文件增长的最大值 FILEGROWTH=15% -主数据文件的增长率)LOG ON( /*-日志文件的具体描述,各参数含义同上-*/ NAME= news_l

27、og, FILENAME=D:project news_log.ldf, SIZE=2mb, FILEGROWTH=1 mb)GO 新闻设定管理职责的设定用户权限管理员数据库存储通过流程图我们可以很清晰的看到新闻的存储及总体情5.2数据库概念结构设计根据上面的设计规划出的实体有:用户实体、等级职能实体、管理员实体、新闻实体。ER图如下:5.3建立页面有了数据库的支持,我们就可以进行系统的初步建设了,首先是建立登陆页,如下图所示:要减小对服务器不必要的访问就要实现对它们进行用户验证设置。实现代码如下function loginSubmit() if(form1.loginName.value =

28、null | form1.loginName.value=) alert(请填写用户名!); return false; if(form1.password.value =null | form1.password.value=) alert(请填写密码!); return false; return true;首先是进入系统的设置,对它的代码设置是登陆成功页实现当天时间的显示:时间显示实现代码为:在左侧下方新建一个表单,名称为新闻发布后台管理,如下图所示:包括一级标题发布,二级标题发布及文件文件位置发布,以访问人数统计和查看以发布新闻只有一个界面是不行的,那么我们看到表单中有2个超链接已访问

29、人数统计,查看发布新闻,要实现它们的功能就需要对它们进行用户验证设置。不能让用户不登陆就直接进入了系统中,首先是进入系统的设置,对它的代码设置是您尚未登录 |   注册 |5.4建立菜单栏在项目管理器中建立一个菜单,如下要求:菜单中包括新闻信息的录入,管理员的登录,用户登陆次数的统计,用户查询和新闻信息,还包括浏览,编译,查询等选项。在WEB.XML 中设置欢迎页为login2.html这样,程序运行的时候就到了login2.htm,此时的系统搭建完成。5.5表的建立任何程序都少不了表的支持,没有数据库和表,添加,删除等操作几乎无法实现,我们首先建一个基本新闻信息表,其具体

30、设置如上。然后录入用户管理员的基本信息再建二级新闻标题表:到此,程序有了一个很好的开始,也可以说,这个小程序开始显露生机,下面我们要做的就是完善它的功能。5.6浏览新闻信息的实现新闻管理软件就要知道新闻的基本信息,发布时间,一级标题,二级标题,已有多少人浏览,是,这些都为新闻的阅读提供了很好的帮助。我们需要再建立二个表单,类型如下:我们可以很清楚的看到新闻的基本信息,二级标题,一级标题,管理员,事件,等级,这些基本信息对于新闻的定位和发布有很好的帮助那怎么实现新闻信息的浏览呢,我们看到右边有3个按钮,这些按钮就是控制浏览职工信息的指挥棒,我们先看以下“数据访问类”里面的代码(1.)FirstL

31、eveTitleDbOpreation #public List getAllFirstLevelTitleList() ArrayList list = new ArrayList();Connection dbConnection = null;PreparedStatement pStatement = null;ResultSet res = null;try dbConnection = ConnectionManager.getConnection();String strSql = select * from FirstLevelTitle order by CreateTime

32、 desc;pStatement = dbConnection.prepareStatement(strSql);res = pStatement.executeQuery();while (res.next() int id = res.getInt(id);String title = res.getString(TitleName);String creater = res.getString(Creator);Date time = res.getDate(CreateTime);FirstLevelTitle fTitle = new FirstLevelTitle(id, titl

33、e,creater, time);list.add(fTitle); catch (SQLException sqlE) sqlE.printStackTrace(); finally ConnectionManager.closeResultSet(res);ConnectionManager.closeStatement(pStatement);ConnectionManager.closeConnection(dbConnection);return list; /* * 向数据库中插入一条新闻一级标题 * param 已封装好各属性值的FirstLevelTitle对象 * retur

34、n int 插入数据的行数 */public int insertOneRecord(FirstLevelTitle fTitle) int result = 0;Connection con = null;PreparedStatement pStatement = null;try SimpleDateFormat HMFromat = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);String strCurrentTime = HMFromat.format( new Date();con = ConnectionManager.getConnect

35、ion();String strSql =insert into FirstLevelTitle values(?,?,?,?);pStatement = con.prepareStatement(strSql);pStatement.setInt(1, getNewId();pStatement.setString(2, fTitle.getTitleName();pStatement.setString(3, fTitle.getCreator();pStatement.setString(4, strCurrentTime);result = pStatement.executeUpda

36、te(); catch (SQLException sqlE) sqlE.printStackTrace(); finally ConnectionManager.closeStatement(pStatement);ConnectionManager.closeConnection(con);return result;/* * 从数据库中获取新闻一级标题表中最大的ID,并对它加一 * return int 新的新闻一级标题ID */private int getNewId() int id = 0;Connection con = null;PreparedStatement pstmt

37、= null;ResultSet resSet = null; try con = ConnectionManager.getConnection(); String sqlStr = select max(id) from FirstLevelTitle ; pstmt = con.prepareStatement(sqlStr); resSet = pstmt.executeQuery(); if (resSet.next() id = resSet.getInt(1); catch (Exception e) e.printStackTrace(); finally Connection

38、Manager.closeResultSet(resSet); ConnectionManager.closeStatement(pstmt); ConnectionManager.closeConnection(con); return id + 1; 在这些代码中getAllFirstLevelTitleList是控制信息到第一个记录的类,insertOneRecord是控制管理员插入新闻的类,refresh是刷新表单,让跳转的记录信息能更新到当前表单中按钮“查看已发布新闻”的代码如下目前,有人已经访问过本网站!访问者的登录名称分别是:%for (int i = 0; i loginedU

39、sers.size(); i+) User logineduser = (User) loginedUsers.get(i);out.print(logineduser.getName();out.print();% 代码超链接是把记录跳转到最后一条。到此,用户最新新闻的浏览已经完成,我们可以对新闻一条一条的插入,这样看来可能复杂些,下面我们用简单的方法,来查看所有新闻的信息。同样是建立一个表单,不同的是,这次我们在表单中加入了一个表格,让已有一级标题的信息都在表格中显示出来。通过生成器,添加user表,然后把表中的所有字段都移动到右边,这样,表单中的表格就变成了下面的图执行表单,我们可以发现

40、,所有新闻的信息都可以显示出来了。5.7查询功能实现下面我们介绍一下新闻信息的查询功能的操作,对于MyEclipse来说,数据的查询功能和目前所用的SQL语言类似,我们就具体操作进行说明。新闻信息的查询需要有查询条件,我们所选择的查询条件是新闻号和新闻姓名两个,然后查询出符合条件的员工信息。同时我们还要求:当查询职单价时,新闻姓名是不可选的,反过来当查询书名时,单价是不可选的,查询完成后再表单中显示出查询内容界面如图:我们可以看到,查询是靠一个按钮来实现的,那么其内含的代码十分关键,要求做到无差错查询,条件要设好,代码如下:Wecome to this news station!%if (list2 != null & list2.size() != 0) for (int i = 0; i list2.size(); i+) Se

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号