新闻管理系统的设计与实现(1).doc
- 文档编号:30234508
- 上传时间:2023-08-08
- 格式:DOC
- 页数:35
- 大小:2.48MB
新闻管理系统的设计与实现(1).doc
《新闻管理系统的设计与实现(1).doc》由会员分享,可在线阅读,更多相关《新闻管理系统的设计与实现(1).doc(35页珍藏版)》请在冰豆网上搜索。
新闻管理系统的设计与实现
作者姓名:
XXX专业班级:
通信工程X班指导教师:
摘要
随着互联官网和物联网的高速发展,我们的生活和互联网已经紧密的联系在一起。
人们可以快速的从网上获取实时信息。
新闻管理系统不仅可以让人们获取足够的新闻信息,而且还可以在新闻下进行评论和他人进行交流自己的意见。
利用JSP技术开发的新闻发布系统,主要有五大功能模块:
前台系统查看模块,登陆注册模块,管理员功能管理模块,新闻类别管理模块,新闻信息管理模块,完全的控制到网站各方面的管理,在第一时间将信息呈现给用户,将信息分享给所有用户,资源共享。
该系统使用jsp作为前台开发语言,采用sqlserver作为后台数据库。
使用较为流行的eclipse开发工具、tomcat7的开发服务器,开发了一个基于servlet的WEBJSP技术的新闻网站发布管理系统。
关键词:
新闻网站发布管理系统;JSP;SQL;
目录
1前言 1
1.1课题背景 1
1.1.1 国内外新闻管理系统近况的分析 1
1.2主要内容 2
1.3预期目标 2
2新闻管理系统的需求分析 2
2.1系统需求分析 2
2.2系统可行性分析 3
2.3系统功能结构设计 3
3新闻管理系统开发中的主要技术 5
3.1JSP技术简介 5
3.2Eclipse简介 5
3.3B/S架构 5
3.4JAVA开发语言 6
4数据库分析与设计 7
4.1数据库的概念结构设计 7
4.2数据库的逻辑结构设计 9
5系统功能实现 12
5.1系统前台模块 12
5.1.1首页模块 12
4.1.2用户注册模块 13
5.2系统后台模块 15
5.2.1管理员登录模块 15
5.2.2系统用户管理模块 17
5.2.3新闻类别模块 19
5.2.4新增新闻模块 20
5.2.5留言板模块 21
5.2.6友情链接模块 23
6系统测试 24
6.1测试方法 24
6.2系统功能测试 25
6.3测试结果 25
7总结 29
参考文献 30
致谢 31
1前言
1.1课题背景
现代信息科学的不断快速发展,现在的科技更新迭代快,发展到如今的信息化时代,信息是人们沟通的桥梁,在不声不响中促进了人们的发展。
网络技术的发展更加促进了信息的发展,如今网络信息技术在我们身边随处可见,比如物流信息管理系统,教育信息管理系统,图书管理系统。
他们的发展更是与我们的生活息息相关。
一个国家、一个民族、一个企业的发展都离不开信息。
新闻网站系统已经进入并且融入了人我们的生活,在INTERNET的基础上,运用互联网技术,将html开发制作将信息展示给我们。
所以我们更应该抓住现在的机遇,利用和发展好信息的作用。
建设一个与时俱进的新闻网站发布系统。
1.1.1国内外新闻管理系统近况的分析
计算机的应用已经越来越广泛,它从产生到完善已经差不多有50年左右的历史,更新换代速度非常快,在人们生活、工作中都发挥了不可替代的作用,几乎所有行业都离不开它,已经成为了人们工作中不能缺少的一部分。
随着科学技术的不断发展,人们对信息的需求量越来越大,国内比国外的信息交流平台起步晚,国外的信息交流平台十分广泛,并且在功能、应用上都已经十分成熟。
人们对信息的需求,传统的报纸期刊已经满足不了。
人们更倾向于到互联网上获取自己想要的信息,或者新闻动态。
新闻信息可以通过发布到网上给用户动态的显示,相比报纸期刊在网上浏览新闻更容易让人接收。
所以各种各样的信息已经成为了人们的日常习惯。
与此同时越来越多的企业建立了自己的WEB网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
互联网的世界里蕴藏无限生机,这里只有想不到的、没有做不到的。
网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。
目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
(邓良松,2010)
1.2主要内容
本论文主要有六章内容:
第一章主要对开发基于JSP的新闻管理系统的背景及其意义进行了讲解,使读者了解开发的目的及重要性。
第二章主要阐述系统的可行性,开发技术、经济可行性、市场环境和经济效益上对系统的可行性进行分析。
第三章阐述在JSP基础上构建的管理体系都采纳了哪些技术。
比如说主要介绍:
JSP的相关内容;对C/S与B/S这两种模式进行对比分析,在此基础上得出利用B/S模式的优点以及SQLServer数据库数据体系结构,SQL语言的组成,对数据库的具体操作等。
第四章主要阐述系统数据库的分析与设计,对系统表结构在整体上的构思。
第四章阐述了此方案中多个模块的创造路径,包括首页的创作路径,前台的创作路径现,后台的创作路径等。
第五章对系统所有功能的实现的过程进行解释,通过第五章可以详细的理解整个系统的运行和各个功能的实现及实现过程。
第六章在完成所有工作的基础上,进一步测试该设计的实用性。
包括测试功能多少,安全指数等指标都要做检验。
通过这种测试,能够使系统更加安全可靠,更具实用性。
1.3预期目标
通过使用本系统,加强用户获取新闻的渠道和信息量,同时还可以在系统中通过评论的方式进行用户之间的交流,使得系统更加具有互动性,满足用户对新闻的浏览的同时还能发表自己的意见,同时也促进了系统的发展。
在系统开发过程中可以根据实际的需求,适当地增删功能,现计划完成以下几个主要的目标:
1用户登陆、后台管理员登陆。
1.发布新闻:
通过新闻的内容选择新闻标题和新闻类型进行发布。
2.留言功能:
未登录的用户可以在系统进行留言。
3.系统公告:
对系统的维护或更新的信息的一个发布功能。
4.新闻评论:
用户在浏览新闻后可以对新闻进行评论。
2新闻管理系统的需求分析
2.1系统需求分析
在对一个系统进行开始开发时,首先我们要对该系统的应用场景以及用户需求进行市场调研。
只有在了解了用户需求和市场背景的情况下,才能确保应用软件系统的可行性。
对用户的需求和市场背景进行需求分析对系统的研发和以后的发展至关重要。
搜集用户的需求,从用户的需求中分析出软件的各个功能。
总而来说,就是将用户的需求转化为软件要实现的功能,达到用户想要的效果。
新闻信息管理系统主要是对新闻的管理,通过搜集新闻内容保存在系统中,通过新闻发布将新闻在浏览器上展示给用户。
同时用户可以在网站系统中交流自己的意见,从用户的交流中也可以反映出人们对社会的看法,这样新闻管理系统就实现了人与社会的沟通。
因此该系统在用户需求上和市场背景上都是可行的。
2.2系统可行性分析
通过分析用户的需求和对市场背景的分析,SqlServer数据库可以满足对新闻数据的保存。
JSP可以满足新闻在浏览器中的动态显示,更加贴切用户的需求,将新闻生动形象的展示在用户面前。
在对用户需求、开发技术、经济可行性、市场环境还有系统带来的经济效益进行评估。
在用户需求和市场需求方面,如今信息发展的速度越来越快,人们对信息的需求越来越大,希望能够快速的获取最新的新闻信息。
在开发技术和经济可行性方面,采用当前稳定的框架,可以提供系统的源代码,这样在遇到问题时也可以在网上找到对应的资料参考,而且在开发方面有许多资料可以给我们提供技术支持。
在经济效益反面,在系统上线运行之后,通过不断地积累用户量,新闻网站可以通过接广告来进行盈利。
当我们的新闻网站进入了用户的生活,成为了他们的生活习惯,新闻网站会使得他们的信息越来越灵通,同时也能在网站中看到和学习到许多知识。
综上所述,该系统在开发技术、经济可行性、市场环境和经济效益上是可行的。
2.3系统功能结构设计
通过市场调研和用户的需求分析,我们将系统分为前台展示交流模块和后台管理模块。
前台包括新闻的分类展示和留言功能,再通过用户的登陆进行用户信息的保存,用户可以在浏览新闻和对系统进行留言。
后台包括管理员登陆后对系统中的新闻分类和新闻添加以及对用户评论留言的回复。
出于对用户隐私的保护,用户的私人信息不会向外部公开。
系统功能结构如图2-1所示:
图2-1系统功能结构图
3新闻管理系统开发中的主要技术
3.1JSP技术简介
JSP技术被广泛的运用在大小型网站建设上,特别是新闻网站发布系统。
之所以运用的这么广泛,是因为JSP能通过标签写在HTML中,运行在服务器之后,可以通过代码的生成HTML。
JSP(JavaServerPage服务器网页)是从90年开始出现的新技术。
由Sun公司首倡、许多公司参与一起创建的一种动态网页技术标准。
(FLANAGAN,2009)它可以在程序运行状态下按照代码逻辑的将JSP解析为html,同时html运行在浏览器上将信息展示出来。
通过JSP来实现各种不同的功能,我们可以通过编写一定出具有一定逻辑代码在服务器上运行,达到我们想要的效果。
(PhilHanna,2002)
3.2Eclipse简介
Eclipse是一个非常优秀的java开发IDE,而且其免费开放源代码的特点深受广大开发写的喜好。
Eclipse提供了一整套框架和服务,,功能非常强大,编写和编译代码都非常方便,适合初学者学习和上手。
新闻网站系统依赖Tomcat7和JDK1.6等环境,在eclipse中可以无缝的集成新闻网站所需的开发环境。
同时eclipse还提供了安装插件的功能,比如文件管理器、版本控制器、jar包管理器等功能的插件集成。
对开发人员是不可多得的好事。
而且eclipse还支持开发人员自己编写自己属于自己想要实现的功能插件,这样也再促进eclipse自身功能的不断发展。
eclipse还提供了丰富的开发快捷键,如Alt+/(代码提示)、Ctrl+/(注释或取消注释)、Ctrl+Shift+O(快速地导入类的路径)、Ctrl+Shift+D(在debug模式里显示变量值)等等,帮助开发人员快速的编写代码和定位开发中遇到的问题。
随着Eclipse的不断发展,运用的越来越广泛,不仅支持面向对象的java编程语言开发,而且还支持COBOL、PHP、Android等编程语言的开发。
这也是eclipse倍受欢迎的原因。
eclipse在框架的设计上就是一种开放的思想,插件化的集成使得eclipse更加具有灵活性。
3.3B/S架构
继C/S架构后,目前最为流行的框架为B/S架构,在C/S框架中,系统需要建立在区域网上,用户只能通过指定的区域进行系统登录,具有一定的局限性。
而运用B/S框架进行系统运行平台搭建,将系统运行端实现统一,用户可在浏览器进行系统登录,并不会限制用户对于系统的操作,没有任何的区域局限。
B/S框架可有效简化系统研发的实际程序,系统后期维护时,可减轻研发者的工作量。
B/S框架于上世纪80年代初期出现在大众视野,该框架是web发展技术的衍生品,随着web技术的发展越来越先进,B/S框架也得到了广泛的应用。
B/S框架分为三层,不同的层次负责不同的区域。
(DeepakAlur,2005)
应用层:
该层主要是负责接收用户对于系统的操作指令;逻辑层:
接收应用层发来的操作指令,并将其转换为系统操作语言,使得数据层能够识别出正确的操作指令;数据层:
传输相应的数据信息,给用户提供准确、科学的数据。
B/S框架比C/S框架最大的优点在于,简化了系统安装程序,使得用户能够随时随地进行系统的登录,打破了传统局域的限制,方便了研发者,也方便了系统用户。
B/S框架结构如图1.1所示。
3.4JAVA开发语言
作为计算机编程语言的一种,JAVA开发语言经过多年的实践检验,深受系统开发人员的喜爱,在最近几年的网络编程工作中被广泛使用。
因为JAVA是集中了计算机编程语言、系统开发、应用、部署环境于一体的综合性软件开发技术,且具备语言简单、健壮性、分布性、安全性、动态性、以及多线程等优点,从系统开发角度来看,可移植性好,在网络环境下对系统性能的提升具有较好的保障,方便程序员的整体开发工作。
(郭克华,2009)
本文设计开发的网上评教系统采用JAVA编程语言,可以在确保系统安全性的基础上,通过简单的编程,简化开发人员的工作流程。
另外,通过继承机制,实现子类对父类的有效继承,从而提高代码的复用率,节约开发时间和开发成本。
4数据库分析与设计
4.1数据库的概念结构设计
从剖析用户的方向来对基础数据进行构建的过程称为概念设计。
它是一个过程,从分析到结果,从一个脑海中的想象到一个客观的实体的过程。
之所以被广泛的应用,是因为它是自上而上、从简到繁的演进。
最终形成一套完整的系统。
数据库和实体的关联我们通常使用E-R模型设计方法。
(王俊伟,史创明,2006)通过ER模型的实体、属性和连接来形容一个数据库实体的内容。
ER模型可以方便开发者理解整个系统功能。
(胡百敬,姚巧玫,2006)
根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。
下面构建的E-R图与数据库中表相对应。
1用户实体E-R图如图4-1所示:
图4-1用户信息E-R图
2留言实体E-R图如图4-2所示:
图4-2留言E-R图
3评论实体E-R图如图4-3所示:
图4-3评论E-R图
4新闻类别实体E-R图如图4-4所示:
图4-4新闻类别E-R图
5新闻实体E-R图如图4-5所示:
图4-5新闻E-R图
6用户注册实体E-R图如图4-6所示:
图4-6用户注册信息E-R图
7友情链接实体E-R图如图4-7所示:
图4-7友情链接E-R图
4.2数据库的逻辑结构设计
依据E-R模式,将系统构建成一个一个面向对象实体结构。
每个实体对应一张数据库表,由于实体之间存在关联关系,可以通过数据库主、外键进行关联。
(李俊山,2009)每张表必须设置一个自增长的主键ID。
下面是各数据表的详细说明。
(1)ALLUSERS用户表表结构如表4-1所示:
表4-1ALLUSERS表
(2)LIUYANBAN留言表表结构如表4-2所示:
表4-2LIUYANBAN表
(3)PINGLUN评论表表结构如表4-3所示:
表4-3PINGLUN表
(4)XINWENLEIBIE新闻列表表结构如表4-4所示:
表4-4XINWENLEIBIE表
(5)XINWENTONGZHI新闻通知表表结构如表3-5所示:
表4-5XINWENTONGZHI表
(6)YONGHUZHUCE用户注册表表结构如表4-6所示:
表4-6YONGHUZHUCE表
(7)YONGQINGLIANJIE友情链接表表结构如表4-7所示:
表4-7YONGQINGLIANJIE表
5系统功能实现
通过对需求的分析,形成一个一个的功能点,是我们在开发系统之前必须要做的事。
首先要保证每个功能点要做的事情清晰明了。
接下来就是对这些功能进行代码上的详细设计,规划好如何来编写出功能的逻辑代码。
在系统框架确定的情况下,做好代码的详细设计是非常有必要的事情。
这样会在很大的程度上加大了我们对系统的进一步了解,同时还可以发现在功能设计时有可能会出现的不合理的场景。
从开发上来讲,提升了代码的质量,也为优化了系统的整体功能。
之所以要对功能进行详细设计,是因为功能点只是一个总的要求,并不能具体到每一个业务细节,通过编写详细设计文档其实是对功能需求的一次描述和演绎。
通过编写功能的主体代码对功能的逻辑梳理清楚。
同时还可一将不同功能模块的相同业务进行公共化。
这样对提高了系统代码的可读性,也减低了代码的冗余。
5.1系统前台模块
5.1.1首页模块
网站首页模块主要包括了会员登陆、系统公告、新闻类别、在线留言、友情链接和后台登陆的功能。
新闻类别是将新闻根据不同的类型显示在对应的导航菜单里面,方便用户针对自己喜欢的新闻来进行浏览。
用户登陆窗口设置在明显的位置,能够方便用户进行登陆,获取网站的更多操作权限。
首页下面提供了其他网站的友情链接,也方便用户便捷的跳转到其他网页,提升用户的功能体验。
系统公告主要是公布一些系统相关的信息,介绍一些网站的相关功能和注意事项。
从整体上来看网站首页设计的非常简洁直观。
用户操作起来非常方便。
运行效果如图5-1-1所示:
图5-1-1新闻网站主页设计
本模块的主要代码如图4-1-2所示:
图5-1-2新闻网站主页设计代码
4.1.2用户注册模块
用户注册模块提供给用户进行用户信息的录入,在验证用户账号、账号验证码、证件号等信息通过之后,用户则注册成功即可登录。
用户在没有注册时,是以网络IP的身份浏览网页,只有阅读的操作功能,不能对新闻信息进行评论的操作。
用户在登陆成功后即获取了评论的操作,可以在浏览新闻的同时对新闻进行评论和网站留言。
网站管理员用户可以登陆网站后台对普通用户的信息和评论留言进行管理。
程序运行效果图如图5-2-1所示:
图5-2-1注册信息
实现本模块的主要代码如图5-2-2所示:
添加会员主要代码:
图5-2-2注册信息功能代码
5.2系统后台模块
5.2.1管理员登录模块
后台登陆模块用户更具页面的提示输入账号和密码登陆,后台代码对用户输入的账号密码进行判断,在密码账号输入正确的情况下,还要判断用的身份是否为管理员。
Admin用户才能操作登陆后台管理页面,操作相关的业务,运营整个网站的工作。
后台登录则进入程序运行效果图如图5-3-1所示:
图5-3-1后台登录界面
实现本模块的主要代码如图5-3-2所示:
图5-3-2后台登录界面代码
后台登录主页面如图5-4-1所示:
图5-4-1后台登录主页面
5.2.2系统用户管理模块
系统管理员理模块主要是对网站的用户、新闻、新闻类别、留言和回复的管理最高权限的管理员为超级管理员,超级管理员可以给其他普通管理员赋权,普通管理员的操作权限要比超级管理员低。
普通管理员也可以对网站进行管理维护和升级。
普通管理员没有新增管理员的权限。
在新增后台管理员时要输入账号和校验码以及确认校验码,都不能为空。
添加之后会将新的管理员显示在管理员列表中,可以准确的看到每个管理员的账号昵称等信息。
同时超级管理员可以在列表中对普通管理员进行编辑和删除操作。
程序效果图如图5-5-1所示:
图5-5-1系统用户信息页面
后台管理员在登陆时只有在用户名和密码输入正确的情况下,才可以登陆成功在进行操作以及新增新的管理员。
如果输入错误则提示登陆失败。
实现本模块的主要代码如图5-5-2所示:
图5-5-2系统用户信息页面代码
5.2.3新闻类别模块
新闻类别模块主要实现的对新闻的不同分类,用户在浏览时可以针对自己的爱好和兴趣浏览不同类别的新闻,提升用户体验。
程序运行效果如图4-6-1所示:
图5-6-1新闻类别页面
在添加新闻时,将要添加的新闻选择到对应的新闻类别中,如果没有也可以新增新闻类别后再添加新闻。
添加后的新闻会在新闻列表中显示。
实现本模块的主要代码如图5-6-2所示:
图5-6-2新闻类别页面代码
5.2.4新增新闻模块
新闻管理模块包括新闻添加和新闻查询两个功能。
其中新闻添加主要实现了新闻信息的录入,包括新闻、新闻的主题、新闻的种类,要注意的是新闻文字的大小和图片要美观。
添加新闻之后就可以对新闻进行发布和查询。
程序运用结果如图5-7-1所示:
图5-7-1提交页面
添加新闻时,要按照系统的要求进行录入,选择合适的主题、题目能够吸引用户的眼球,同时也要有优质的内容。
这样最符合新闻系统的要求。
实现本模块的主要代码如图5-7-2所示:
图5-7-2提交页面代码
5.2.5留言板模块
留言功能的主要作用是给用户发表对系统的建议和一些其他方面的信息,提现的是一种开放的思想。
主要的功能报错留言的发表、显示和查询。
还可一对一些不符合网络安全和和谐的留言进行删除。
给用户创造一个良好的新闻阅读环境。
保存记录收集用户通过留言对系统提出改进的建议。
改进后可以在系统公告中进行发布。
程序运行效果如图5-8-1所示:
图5-8留言信息页面
用户在网页上进行留言,填写留言内容提交后,前台会看到留言内容,后台也会新增一条留言在留言列表。
实现本模块的主要代码如图5-8-2所示:
图5-8-2留言信息页面代码
5.2.6友情链接模块
友情链接模块提供新闻网站跳转到其他网站的功能,对用户常用网站的链接,有用户一个良好的体验,同时也方便快捷的给用户提供了浏览其他网站的入口。
友情链接管理实现了对友情连接的添加、修改和删除。
常用的友情链接有baidugooglesougou。
程序运行效果如图5-10-1所示:
图5-10友情链接页面
实现本模块的主要代码如图5-10-2所示:
友情连接列表:
图5-10-2友情链接页面代码
6系统测试
系统检测是开发软件必须的过程,通过它可以对系统可能存在的缺陷检测出来,通过各种检测的方法对系统进行检测。
检测包括系统基本功能的正常工作、符合需求设计的要求和系统性能的要求。
通过专业的系统检测才能确保系统可以交付上线发布。
6.1测试方法
基本的系统测试方法有两种分别为:
黑盒测试和白盒测试。
白盒测试,也称结构测试或者逻辑驱动测试,包括基本路径测试法、循环路径测试法和逻辑覆盖法,其中逻辑覆盖法又包括语句覆盖、判定覆盖、条件覆盖、条件-贩毒案覆盖和组合条件覆盖。
对软件内部机构和处理机制进行测试。
(RonPatton,2002)语句覆盖是最起码的结构覆盖要求,又称行覆盖,语句覆盖要求设计足够多的测试用例,使得程序中每个可执行语句至少运行一次。
黑盒测试称作功能检测或者数据驱动检测,包括等价类划分法、边界值分析法和错误推测法。
把所有可能输入的数据,即程序的输入域划分若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
方法是一种重要的、常用的黑盒测试用例设计方法。
之所以成为黑盒子,是因为我们测试只关心输入和输出的结果,输入一定的值再观察输出的结果是否与预期的一致,通过判断输出是否正确来发现程序是否存在问题。
对于程序执行的过程在测试过程中我们并不关心,就像一个黑盒子。
系统测试是系统的操作,这是生产新闻网站系统的重要组成部分的最后一个步骤。
尽管该系统已经完成,但系统需要检测系统是否能够运行,它是否会在某条链路报告错误,预期的基本功能得以实现。
系统测试是正在生产的系统的最后的调试,以确保系统工作正常。
6.2系统功能测试
通过黑盒测试对系统进行测试,测试步骤:
管理员用户在后台进行登陆,输入管理员账号密码,登陆验证成功。
管理员进行新闻的添加和修改,之后在留言管理菜单下对用户的留言进行回复。
进入网站前台首页可以到管理员添加和修改的新闻,可以看到回复的内容。
测试结果:
管理员输入账号密码登陆成功后,进入后台管理页面,网页运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 管理 系统 设计 实现