新闻管理系统毕业论文.docx
《新闻管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《新闻管理系统毕业论文.docx(13页珍藏版)》请在冰豆网上搜索。
新闻管理系统毕业论文
ThelatestrevisiononNovember22,2020
新闻管理系统毕业论文
2013-2014学年期末设计
课程:
信息管理系统
院系:
信息技术学院
姓名:
任晓晓
专业:
电子商务
班级:
11级电子商务
指导教师:
徐红升
摘要
21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。
随着Internet的普及,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的信息发布网站,企业通过网站可以发布最新动态,与用户进行交流和沟通,开展电子商务等。
本文使用ASP.NET(C#语言)开发,为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。
实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为发布新闻,为网站提供新闻发布与管理的服务。
关键词:
,ASP.NET,新闻发布,新闻的搜索
Abstract
21stcenturyistheeraofinformation,istheeraofnetworks,enteredtheeraofrapidevelopmentoftheinformationsociety,allareasofthedigitalrevolutionbroughtnewchanges.AsthepopularityofInternet,thepagebecomesprogressivelymoreintegratedintopeople'slives,rapidandtimelynewsgetscolorfulonlineinformation,hasbecomeapartofdailylife,atthesametimemoreandmoreenterpriseshaveestablishedtheirowninformationpublishingsite,theenterprisecanpublishnewsviatheWeb,exchangeandcommunicatewiththeuser,suchase-commerce.
ThisarticleusesASP.NET(clanguage)development,inordertoensureperformanceofthesystem'sefficiency,scalability,anddatasharing,andnetworkmanagementpurposes,thesystemusesb/sarchitecturedesignanddevelopment.Realizationofdynamicmanagementofthesitenews,leadstoamoretimelyandefficientinformationmanagement,improvedproductivity,hasageneralfunctionofinformationsystem,managementzonenewsviewincludestheforegroundandthebackground,pressrelease,newspublishingandmanagementservicesforWebsites.ThisarticlediscussesdynamicWebdevelopment+SQLserver+IIS7developmentenvironmentisnetworknewsreleasemanagementsystem.
Keywords:
ASP.NET,NewsPublishing,Newssearching
第一章绪论
1.1开发背景
当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。
新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。
简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。
新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
1.2开发意义
现在计算机已经深入到了各行各业,针对新闻发布所特殊具有的时效性,基于网络开发的新闻发布系统可以比拟其他媒体的优势,便是可以随时随地发布最新消息,同样作为用户,只要拥有一台电脑可以接入网络,马上也可以得知最新最论的消息。
相比报纸杂志所面对的纸张运输、印刷、排版等问题,能够更好的避免纸张污染以及浪费,降低发布新闻的成本。
它的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。
第二章系统概要设计
2.1需求分析
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求,本人通过对新浪新闻,腾讯新闻进行了简单的考察以及利用网络等多种渠道,调研结果如下:
普通用户模块功能包括浏览新闻、搜索新闻、查看新闻和评论新闻功能。
后台管理模块又包括系统管理员模块和记者模块。
系统管理员模块功能包括新闻管理、分类管理和用户管理等功能。
记者模块功能则只包括新闻管理中添加修改新闻,添加的新闻状态未发布。
2.2系统需求用例描述
该系统主要包括3个功能模块:
(1)普通用户模块:
普通用户模块包括浏览新闻、搜索新闻、查看新闻和评
论新闻的功能。
(2)新闻管理模块:
该系统中,系统管理员能够赋予或收回记者管理某一类新闻的权利。
该模块能够实现添加新闻、修改新闻、审核新闻、删除新闻或其相应评论的功能。
(3)分类管理模块:
该系统中,只有系统管理员具有管理分类的权限。
该模块能够实现分类的添加、修改和删除。
第三章系统设计
3.1总体设计
3.1.1系统整体设计
此系统主要是内部新闻管理系统应用管理系统。
而系统的功能模块划分既要注重各个部分本身的功能,又要注重各个功能模块之间的联系,形成一套高效、快捷的新闻管理信息系统。
这就要求从管理需要和系统开发两个方面进行综合考虑,各个模块既有较强的独立性,又要留有适当的接口,以便日后对功能进行扩充和完善求。
(1)站内新闻搜索
根据用户输入的查询条件以所选类别的新闻进行分类查询。
(2)新闻分类展示
主要包括分类显示新闻类别、标题列表,和显示新闻详细内容。
用户可通过新闻列表中的新闻标题查看该新闻的详细信息。
(3)新闻管理
包括对所有新闻信息的添加、修改、删除。
3.1.2新闻发布系统特点的介绍
本新闻发布系统具有以下特点:
(1)可视性:
对新闻的处理(包括发布、修改、删除)将立即在主页的对应栏目显示出来,达到"即时发布、即时见效"的功能;
(2)功能完善:
包括常见网站的新闻(消息)管理的各个方面:
新闻发布、浏览、删除、修改、检索等各个方面;完整地实现了网站对即时新闻的管理要求;(3)操作简单、界面友好:
完全控件式的页面布局,使你即便不熟悉文字录入,仍可以用拷贝+粘贴的方式录入新闻内容;一些选项包括新闻类别等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
3.1.3后台的操作
新闻管理模块:
该系统中,系统管理员能够赋予或收回记者管理某一类新闻的权利。
该模块能够实现添加新闻、修改新闻、审核新闻、删除新闻或其相应评论的功能。
3.2数据库设计
3.2.1数据库介绍
SQLServer2005是Microsoft公司推出的,该版本的数据库管理系统不但继承了以前旧版本的功能,又增加了许多更先进的功能,具有使用方便、可伸缩性好以及与相关软件集成程度高等优点。
SQLServer2005提供了一整套的管理工具和实用程序,使用这些工具和程序,可以设置和管理SQLServer进行数据库管理和备份,并保证数据的安全和一致。
基于数据的安全和完整性考虑,结合SQLServer2005的优点以及它配置的方便性,我们选择了这个数据库环境。
SQLServer并不提供单独的,完全自给自足的应用程序开发环境,不像Access那样自身就可以用来开发那些纯数据访问的应用程序,SQLServer是完全作为后端来管理和运行数据库。
SQLServer主要具有以下特点:
适合于大型的数据库应用程序的开发;支持多用户;灵活性很高;支持分布式事务处理和Internet。
Server建立于MicrosoftWindowNT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将VisualFoxPro、VisualBasic、VisualC#、.NET作为客户端开发工具,而将SQLServer作为存储数据的后台服务器软件。
它是基于客户/服务器的数据库管理系统。
用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。
MicrosoftSQLServer2005是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。
SQLServer2005引入了一些“Studio”帮助实现开发和管理任务:
SQLServerManagementStudio和BusinessIntelligenceDevelopmentStudio。
在ManagementStudio中,可以开发和管理SQLServer数据库引擎与通知解决方案,管理已部署的AnalysisServices解决方案,管理和运行IntegrationServices包,以及管理报表服务器和ReportingServices报表与报表模型。
在BIDevelopmentStudio中,可以使用以下项目来开发商业智能解决方案:
使用AnalysisServices项目开发多维数据集、维度和挖掘结构;使用ReportingServices项目创建报表;使用报表模型项目定义报表的模型;使用IntegrationServices项目创建包。
3.2.2数据库的逻辑设计
在本新闻管理系统发布系统数据库中,本论文所描述的模块所涉及到的表有管理员表admin、站内新闻表news、等。
分别对各个表进行设计说明,在管理员表中,个人的ID为主键,这是字段的数据类型为自动编号,用自动编号做主键可以加快数据的读取速度,而且ID号是由oracle自动分配不可能出现重复的,所以选择个人的ID号为主键。
管理员可以发布新闻
管理员表主键设置
新闻表主键设置
第四章系统实现
4.1开发工具选择
新闻管理系统作为提供新闻信息,必须具备一些基本的条件。
首先,它应该具有友好的界面,方便的操作,与用户之间有很好的沟通;其次,它对数据的处理,数据的交换有着较高的要求。
它应该具有速度快,容量大,便于管理的特点。
正是因为这些因素,我们选择了JavaWeb作为本次系统开发的工具。
JavaWeb是Java技术的一个分支,主要是JSP,JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理工具就可以实现。
第五章系统运行
5.1运行环境
开发语言:
JSP
后台数据库:
Oracle10g
服务器:
Tomcat6.0
客户端运行平台:
Windows2000(中文版)以上
5.2运行效果
前台新闻显示
可以在界面上对新闻进行添加,自动更新显示,查询新闻。
显示栏目导航,显示某栏目的最新几条新闻等。
后台新闻管理
系统管理员进入此模块时,能对新闻进行管理。
如图所示系统管理员能添加模板,新闻类别,新闻信息等等,并且等对分类新闻进行修改和删除。
系统管理员选择新闻类型后,就能对新闻进行详细的添加,如新闻标题,新闻属性,新闻内容,新闻介绍,相关新闻。
系统管理员在此功能模块中对添加的新闻进行删除。
如可以对图中的新闻—耳朵进行删除。
1.新闻类别管理:
增加、修改、删除类别等。
2.新闻信息的管理:
新闻信息的添加,新闻列表的修改与删除。
用户的投票界面,用户浏览过新闻之后,可以点击投票按钮转到投票界面,对新闻记者们投上自己的一票。
用户在查看新闻之前需要注册
登陆界面
第六章系统的测试与评价
6.1系统的测试的概念
在系统开发过程中,测试是必不可少的一个阶段。
在测试时,由于设计的阶段性,可以采用不同的测试:
在测试时,由于设计的阶段性,采用不同的测试:
(1)用户界面友好
在界面设计时完全遵循Microsoft标准,做到真正的美化大方,用户可以轻松的使用界面中的任何功能。
(2)局部测试:
在程序模块制作的开始,进行局部测试,以确保制作的模块各部分能够正常运行,并且结果正常可靠。
(3)容错测试:
在整个模块基本完成的时候,进行容错测试。
就是进行违规测试出入不正确的数据,看程序能否针对错误的输入停止进一步的操作。
发出错误警告信息,作出相应的动作。
(4)整体测试:
在各个模块基本功能完成,拼合成整体时,对程序进行整体测试,以保证所有模块拼和后能正常运行,协同工作,不发生错误动作。
(5)确认测试:
测试程序是否能够完成设计所要求完成的任务,满足用户的需要,在整体性能方面进行测试,以确定程序的完整性,安全性,实用性等各方面的性能。
(6)测试过程中,在有问题的地方设置输出标记,查看输出值是否预计值相同等方法,查看出错误所在确切位置,进行修改。
6.2系统测试
在系统设计编码完成后接下来的工作就是对整个系统测试,软件测试是一项任务繁重的工作,为了防范于未然,软件测试是系统开发过程中必不可少的一步。
测试过程按以下4个步骤进行:
(1)单元测试
单元测试是针对软件设计的最小单位即程序模块,进行正确性检验的测试工作。
集中对用源代码实现的每个程序单元进行测试。
它的目的是发现各模块内部可能存在的各种差错。
采用白盒测试,并黑盒测试辅之。
对任何合理和不合理的输入,进行鉴别和响应。
1)白盒测试
此项测试是对软件的过程性细节做细致的检查。
根据白盒测试的原理,对新闻管理系统进行了以下测试,对程序模块的所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;在循环的边界和运行界限内执行循环体;测试内部数据结构的有效性。
2)黑盒测试
在软件的接口处进行,测试证明每个实现了的功能符合要求。
该软件基本实现需求分析内所要求的上传图片、增加管理员、添加链接、管理链接等功能,没有遗漏和不正确的功能。
在接口上,输入能正确的接受并能输出正确结果。
没有数据结构错误或外部信息访问错误,可以正确的访问所设立的Oracle数据库。
性能上能够满足要求。
没有初始化和终止性错误。
(2)组装测试
组装测试是在单元测试的基础上,将所有模块按照设计要求组装成为系统。
主要测试连接起来的时候,穿越模块接口的数据是否丢失。
各模块的功能互相没有不利影响。
模块组合起来能否达到预期要求。
(3)确认测试
进行确认测试是验证软件的功能和性能及其他特性是否与要求一致。
在这个测试中,我们主要应用黑盒测试。
进行确认测试后的结果,功能和性能与要求一致,软件可以接受。
(4)系统测试
将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。
通过以上四条测试后的结果,人才交流系统基本符合要求。
第七章结论
新闻管理的最终目的是能让用户方便地读取到新闻。
设计一个界面友好且能显示用户最需要信息的首页是我的追求。
本系统中,将最热门的信息和最新信息放置在最显眼的位置,使用户能很快速地阅读最新最热门信息。
本论文讲述了新闻发布管理系统的系统分析和设计,介绍了后台管理的新闻栏目分类管理和新闻发布,及图片和附件的多文件上传,并讲解了前台新闻的阅读、浏览设计和后台新闻的管理。
基于Web的现代远程教育是一种新型的教育方式,随着现代信息技术的发展,它将越来越受到人们的关注并逐步取代传统教育,21世纪它将成为构筑终身学习体系的主要手段。
而基于Web的动态交互式新闻发布系统则是现代网络教育不可缺少的一部分。
ASP虽然提供了功能强大的Web应用程序开发环境,但和其它技术一样,它也存在着某些缺点。
Web服务器还不支持ASP的运行。
但ASP毕竟是软件霸主微软精心设计的一个宠儿,人们不得不慢慢向它靠拢,现在越来越多的Web服务器已开始支持ASP。
以信息网站为核心的Web信息系统建设方兴未艾,运用新技术进行创新的应用开发,提高网络系统应用成效将是一个不竭的课题。
结束语
经过一个多月的设计和开发,网上新闻发布系统基本开发完毕。
其功能基本符合新闻发布需求,能够完成新闻发布、新闻修改和新闻显示。
使用户方便进行新闻浏览和管理员对新闻进行修改、数据删除。
对于新闻同类性的问题也通过程序进行了有效的解决。
繁忙的课程终于完成了,在这一学期间我受到了来自四面八方的帮助和支持。
首先要感谢指导老师,特别要感谢的是老师对我们严格的要求,严谨的治学态度。
让我在这次论文设计中受益匪浅。
接下来要感谢我的同学给我的大力支持,是他们在设计之初协助我掌握了ASP的使用方法。
在设计中他们给我提了不少的意见,还帮助我解决了很多技术上的问题。
让我在一定程度上减轻了心理负担。
但是由于这个网站做的时间较短,所以该系统还有许多不尽如人意的地方,比如页面设计内容不是十分丰富,用户界面不够美观,出错处理不够等多方面问题。
这些都有待进一步的改善。
致谢
衷心感谢我的指导老师徐红升对我的网站制作工作进行的指导。
在本次网站设计中,指导老师毫无保留地与我分享他的时间与精力,奉献出他的思想、经验与记忆。
指导老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样,他循循善诱的教导和不拘一格的思路给予我无尽的启迪。
指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。
他无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高。
这对于我以后的工作和学习都会是一种巨大的帮助,在这里请接受我诚挚的谢意!
不积跬步何以至千里此次网站能够顺利的完成,也归功于各位同学的帮助,使我能够很好的掌握和运用专业知识,并在设计中得以体现。
正是有了他们的悉心帮助和支持,才使我的网站顺利完成。
参考文献
[1][美]C.ThomasWu着.候国峰等译.AnIntroductiontoObject-OrientedProgrammingwithJava(中文版:
面向对象程序设计导论).北京:
电子工业出版社,2002.06:
196-208
[2]《JDBC数据库程序设计》Time研究室箫仁惠陈锦辉中国铁道出版社
[3]《Java程序设计》清华大学出版社
[4]《轻松学用Java2》BarryBurd着安境等译电子工业出版社
[5]《Java程序设计》辛运帏饶一梅张钧清华大学出版社
[6]《Java课程设计》耿祥义清华大学出版社
[7]《Java项目开发实践》陆正武蒋武刘军石正贵中国铁道出版社
[8]《JavaHowtoProgram》HarveyM.DeitelPaulJ.DeitelPrenticeHall
[9]《尚学堂马士兵老师项目实战教程》马士兵
[10]张卫民等.Java语言及应用.北京:
清华大学出版社,19%年
[11]罗运模.SQLSeryer数据库系统基础.北京:
高等教育出版社,2002年
[12]刘永坡.JSP应用开发技术.北京:
人民教育出版社,2005年
[13]屈辉立,陈可明,石武信.JSP网站编程教程.北京:
北京希望电子出版社,2002年
[14]屈辉立,陈可明,石武信.JSP网站编程教程.北京希望电子出版社,2002
[15]耿祥义,张跃平.JSP实用教程.清华大学出版社,2003
[16]何雄等.JSP网络程序设计.人民邮电出版社,2000