基于web的新闻简易系统的管理与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Web框架技术》结课论文
<
新闻管理简易系统的设计与实现
学院:计算机学院
专业:网络工程
班级:网络1201
学号: 311209040129
姓名:杨立
目录
1.绪论--------------------------------------------------------------4
2.需求分析--------------------------------------------------------5
3.系统分析--------------------------------------------------------6
4.系统细节设计-------------------------------------------------7
5.系统结构设计-------------------------------------------------8
5.1前台页面设计---------------------------------------------------------8 5.2新闻后台管理----------------------------------------------------------9 5.3添加新闻设计----------------------------------------------------------10
5.4栏目管理设计----------------------------------------------------------10
6.数据库管理设计----------------------------------------------11
6.1新闻信息表------------------------------------------------------------11 6.2新闻评价信息表------------------------------------------------------11 6.3新闻栏目信息表------------------------------------------------------11
7.总结--------------------------------------------------------------12
一、绪论
伴随着网络的出现,网页逐渐融入人们的生活。
快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上出现了第三媒体——Internet。
它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。
人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。
也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
随着Internet 信息技术的高速发展,越来越多的企业想将自己企业的信息通过网络与全世界分享并最终实现电子商务,所以它们已经建立或计划建立自己的网站。
但是,如果为了建立和维护自己的网站而聘请专职的网络技术人员,其成本对于一个中小型企业来说实在是太高了。
对于上面这类企业来说,他们最需要的就是一个现成的可以自动发布信息的新闻发布系统,这样只要会打字,会上网就能利用新闻发布系统快速简洁地发布企业信息。
然而传统的信息发布方式已经不适应这个快速变化的信息时代,需要一个更高效,更简洁的方式进行信息发布。
内容管理系统正是基于这样一个目的而诞生的,它是企业信息化设和电子政务的新宠。
它的基本思想是分离信息内容和表现形式,内容存储在数据库或独立的文件中,而表现形式存储在模版里。
当用户请求页面时,各部分联合生成一个标准的HTML页面;当信息修改时,用户只需在一个可视化的界面对信息内容进行修改。
大大缩短了信息的更新时间,提高了效率,并且简化了操作。
随着互联网的普及,越来越多的公司建立了自己的网站,企业可以通过网站展示产品,发布最新的研究进展,与用户共享和交流,与合作伙伴建立联系,开展电子商务等。
信息管理系统是一个企业网站的重要组成部分,有着双重作用,一方面,利用它的动态性可以及时发布新产品或新项目的进展,另一方面,可以及时通知他们的客户企业的经营业绩、技术与研究的进展、特别推荐或者优惠的工程项目、产品和服务等,从而吸引顾客,扩大用户群。
本设计便是基于内容管理思想的一个新闻发布系统,以下各章从系统概述、需求分析、系统设计、系统实现、系统运行测试和系统评价与改进依次展现系统开发过程。
二、需求分析
新闻发布系统应该是应用最广泛的网络系统,每天都有大量的网名浏览新浪、搜狐等网。
另外,在企业内部,随着跨地区的企业越来越多,如果要在整个公司范围内发布一个新闻,通过新闻发布系统发布企业新闻,员工通过网络浏览、查看相关的新闻,既方便又快捷,因此开发一个新闻发布是非常的实用的。
对于一个新闻发布系统来说,需要有以下的功能,首先,必须要有一些权限认证,比如说,用户只能看而不能修改新闻,管理员或者行政管理人员可以查看和修改新闻,行政管理人员和管理员能够对新闻的类别进行自定义,比如公司文件、公司公告、会议记录、规章制度等,然后在发布新闻时可以选择该新闻所属的类,这样有利对新闻的分类和统计。
此系统需要有以下一些功能:
1、管理用户、管理新闻类别、登录系统、发布新闻、浏览新闻。
2、通过这些功能可以得出管理员和用户的权限
3、管理员:登录进入系统,查看所有新闻,查看所有用户,更改新闻,更改用户的信息,发布新闻。
4、用户:浏览新闻。
由以上得出一些业务规则:
一个管理员可以发布多个新闻。
一个新闻只能有一个发布者。
一个新闻类别对应多个新闻。
一个新闻只属于一个新闻类别。
一个管理员可以管理多个用户。
系统主要分为两部分,即后台管理和前台浏览,后台主要是管理员管理。
前台主要是用户浏览。
对数据库的操作基本都在后台完成,管理员实现对新闻的管理和用户的管
理。
三、系统分析
门户网站和企业内部信息系统都设有新闻频道,新闻频道系统主要是为了实现网上新闻实时动态显示及管理的系统,一个典型的新闻频道系统都应该包括两部分,一部分是面向上网用户的,提供新闻标题分类显示、新闻消息内容显示、相关新闻列表、新闻评论等功能。
另一部分是面向系统后台管理者的,提供新闻维护和新闻栏目管理的功能。
根据新闻频道的基本需求,该系统要完成的具体任务如下。
1.新闻标题分类显示,在进入新闻主页时,应该能够列出各个栏目以及该栏目中最新的新闻,还应该提供按栏目查看该栏目下全部新闻信息的功能。
2.查看新闻详细内容,在选择要查看的新闻之后,应该可以显示该新闻的全部详细信息,包括新闻标题、详细内容、作者信息、新闻来源、加入时间以及该新闻的评论信息。
3.相关新闻显示,当用户查看新闻详细内容时,可以浏览与该新闻相关的新闻列表,方便用户查看。
4.新闻评论相关功能,查看新闻内容时可以发表对新闻信息的看法,该系统还要实现新闻评论的模块,查看新闻详细内容时可以看到该新闻评论信息数,同时也应该提供查看新闻评论详细内容的入口,评论信息的页面可以看到全部的评论信息,同时能够看到评论信息的支持与反对情况,还能够添加对该新闻的评论信息,同时可以投票支持或反对某一条评论信息。
新闻栏目信息后台管理的功能,任何一个新闻频道系统栏目可能都不是固定,如所有的新闻频道可能都有国内新闻、国际新闻,但是不同的系统都有各自的特殊需求,有的企业系统可能要包括一个与汽车有关的栏目,而有的企业可能更关注娱乐信息或者在一个系统中,在某一时间要添加新的栏目来丰富新闻频道的内容。
这样,就要求新闻频道的栏目是可以定制的,新闻频道的维护人员可以添加新的栏目或者去掉已过时的栏目。
四、系统细节设计
系统的核心功能是通过几个功能模块来实现的。
具体的设计过程如下:
1)系统登录:该模块负责将用户分为普通用户和注册用户来实现用户权限的管理。
2)新闻浏览:该模块负责分页列出网站所有新闻的信息,包括标题、类型、资源及发布日期与部门,每个标题被做成一个超链接,点击页面就能跳转到新的页面阅读。
3)新闻阅读:在其他页面中点击标题链接可进入新闻阅读页面,此时,每条新闻的详细信息将被调出,包括内容、标题、关键字,并按照相对固定的格式放置在页面的不同区域,所有新闻使用大致相同的页面布局,只是各字段对应的内容不同,另外,页面其它位置,可以动态放置其他部件,如网站标志、页面标语广告链接图片,这样可以很容易地实现文中插图效果。
4)新闻查询:该模块提供了新闻查询功能,输入查找的内容及类别信息可以快速地找到符合条件的新闻,并输出查询结果。
5)新闻管理:该模块列出登录的注册用户曾发布过且未删除的新闻信息,用户可以对该条新闻进行删除、修改。
非新闻发布者除系统管理员外不具有对该条新闻的处理权限,所以不同用户进入此页面将显示不同的内容。
6)新闻输入和修改:注册用户需要输入内容,包括标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被保存到数据库。
该模块还负责编辑状态下的更新,然后,它将高亮页面上的标题字段值来初始化控制。
五、系统结构设计
系统主要分为以下几个模块:
登录模块、注册模块、用户浏览新闻模块、管理员添加新闻模块、管理员修改新闻模块、管理员分类新闻模块、管理员管理用户模块。
系统模块图5.1如下。
如上图所示,每个模块分工明确,每个模块的功能各由相应的类完成。
各模块之间互不干扰。
这是使用了MVC模式来实现的。
每个层次完成各自的功能,各层次之间也互不干扰,修改摸一个摸一个模块不需要修改另一个模块。
基于MVC模式的好处是可以后台和前台分离,这样很利于代码的编写。
5.1 前台页面设计
一个用户浏览新闻系统时,首先进入系统前台界面。
如果把一个系统比作一个人,那么前台界面则是这个人的脸,因此系统的前台界面的设计是比较重要的,并且,前台界面应该被设计得比较简洁,方便。
前台新闻可以显示出各类文章的类别和新闻的标题,点击其类别可以直接进进入此类别新闻中。
其中左边显示的是此类别各新闻的标题,点击其中任何一个都可以查阅详细的相关内容。
关系统结构图如图5.2所示
5.2 新闻后台管理
通过管理员身份可以进入后台对新闻管理页面,同时,会显示你的登陆姓名以及现在的时间。
进入后台就可以对其要文章和新闻的类别进行管理。
新闻频后台管理模块主要面向新闻频道系统管理员,主要实现新闻添加、新闻修改、新闻栏目添加和新闻栏目修改的功能,后台管理模块的活动图如图5.2所示。
5.3添加新闻设计
如果系统管理员在系统后台主页面中选择“添加新闻”,管理员会进入下图这样一个页面进行新闻的添加,添加完新闻标题和新闻正文内容后,还必须选择所添加新闻所属的新闻栏目。
确认所有内容均已填好,点击“发表”按钮,新闻发布工作完成,如果点击“清除”按钮,则系统清除管理员刚才的所有输入,让管理员重新填写新闻的各项内容。
管理员可以在系统后台主页面中看到刚刚发表的新闻,可以对其进行相关操作。
5.4栏目管理设计
如果系统管理员在系统后台主页面中选择“栏目管理”,系统将链接到新闻栏目管理页面。
栏目管理页面上有一些链接按钮,可以让管理员链接到其他页面。
链
接按钮下面是系统已有新闻栏目的列表,在此,管理员可以对新闻发布系统的栏目进行操作(编辑和删除栏目)如果管理员想要添加新闻栏目,只需点击“添加栏目”,就可以被链接到添加新闻栏目页面,添加栏目完成后,管理员可以在栏目管理主页面的栏目列表中找到新添加的栏目,并对其进行相关操作。
六、数据库管理设计
6.1 新闻信息表
新闻信息表是用来保存新闻基本信息的,应该设计相应的用来保存新闻基本信息的表字段。
如新闻标题、新闻内容、作者等,除此以外还要设计一个标识新闻的新闻编号字段,为了记录该新闻的受关注的程度,还应设计一个字段来记录该新闻被用户浏览的次数,新闻被管理员录入系统后,要设置是否在页面上显示。
6.2 新闻评论信息表
新闻评论信息表(newsReply)来保存对新闻的评论信息的,一条新闻信息允许有许多评论信息,因此,必须设计一个字段来标识新闻评论信息对应的新闻编号。
评论信息表还应该设计相应的用来保存评论信息的基本内容的字段,如标题、内容、加入时间和作信息,为了记录某一评论信息受支持或者反对程度还应该分别设计一个字段来记录评论的支持与反对的数量。
6.3 新闻栏目信息表
为了实现新闻栏目是可定制的,必须设计一个数据库表来记录栏目信息。
新闻栏目信息应该包括编号、栏目名称,表述等基本信息,为了控制该栏目是否在页面上显示,还应该设计一个字段来标识该栏目是否可见,为了控制栏目在页面上显示的顺序,还必须设计一个优先级字段来标识该栏目在页面上的显示顺序。
7、总结
本文通过采用MVC三层设计模式,设计并实现了一个新闻发布系统。
本新闻发布系统主要实现了新闻的后台管理,例如新闻的添加、修改和删除等功能;同时也实现了新闻栏目的管理,例如栏目的添加、修改和删除等功能。
通过系统测试用例分析,达到了既定的系统设计目标。
但由于时间关系和个人各方面因素,系统仍存在一定缺陷,还需要进一步完善,谢谢老师的谆谆教诲,让我们受益匪浅,希望以后的我们能提高我们的学习能力,争取早日做出更好的新闻管理系统
参考文献:
[1]毕建信.基于MVC设计模式的Web应用研究与实现[M].武汉:武汉理工大学,2006.
[2]计磊,李里,周伟.J2EE整合应用案例[M].北京:人民邮电出版社,2007.。