新闻发布系统的设计与实现.docx
- 文档编号:17222570
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:43
- 大小:460.26KB
新闻发布系统的设计与实现.docx
《新闻发布系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《新闻发布系统的设计与实现.docx(43页珍藏版)》请在冰点文库上搜索。
新闻发布系统的设计与实现
安徽建筑工业学院
毕业设计(论文)
专业XXXXXXXXXXXXXXX
班级XXXXXX
学生姓名XXXXX
学号XXXXXXXXXXXX
课题新闻发布系统的设计与实现
—后台管理模块
指导教师XXXXXX
20XX年XX月XX日
摘要
随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
利用JSP技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。
新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便浏览者查找相关的新闻信息。
新闻网后台则通过对总管理员设置和管理员添加等模块对网站管理员进行管理
在网络技术的领域里,传统的商务网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。
二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。
本文论述的就是采用jsp+javabean+MySQL开发环境开发动态的Web网络新闻发布系统。
关键字:
Internet,jsp,web开发,新闻系统
Abstract
Withthedevelopmentofcomputerscience,databasetechnologyismorewidelyontheInternetandprovideamorethoughtfulandhumaneservicesforthemajorityofnetworkusers.Personalizationhasgraduallybecomethetrendoftoday'sWebapplications.JSPtechnologydevelopmentwebsitenewsmanagementsystemtorealizethedynamicmanagementofthesitenews,becauseitcanbeusedtodynamicallypublishnewsandinformation,itmakesthemanagementofinformationismoretimely,efficient,andimprovetheworkefficiency.
Thepressreleasemadeadetailedclassificationsystembackgroundonthenews,displaydetailedinformationonthenewsfronttotheformofclassificationtomeettherequirementsofthepeoplebrowsingtheNewsCategoryViewnewsandinformation,whileprovidingnewsandinformationinquiryfunction,theconvenienceoftheviewertofindrelatednewsmessage.Newsbackgroundbythesiteadministratortomanagethetotalsetbytheadministratorandtheadministratortoaddothermodules.
Inthefieldofnetworktechnology,thetraditionalbusinessmanagementofthesiteTherearetwoways,onestaticHTMLpages,updatetheinformationneedtore-createthepageandthenuploadthepageandmodifythelink,butwiththefurtherdevelopmentofInternet,whichastaticWebsitedevelopmentandmaintenancehasbecomeincreasinglydifficult,andcannoteffectivelyinteractwiththeviewer,whichmakesthismethodhaslimiteduse.2isbasedonASP,PHPorJSP,andscriptinglanguages,dynamicwebpagesanddatabaseintegration,throughtheapplicationofproceduresforhandlinginformation,whichisthemorepopularapproach.Ofthispaperistousejsp+javabean+MySQLdevelopmentenvironmentfordevelopingdynamicWebnetworknewsdistributionsystem.
Keywords:
Internet,jsp,webdevelopment,Newssystem
新闻发布系统的设计与实现
——后台管理模块
电子与信息工程学院XXXXXXXXXXXXXX(专业)XXXXX级X班XXXXX(姓名)
指导老师:
XXXXXX
1绪论
1.1系统开发的背景
美国麻省理工学院斯隆管理学院院长来斯特认为:
“在历史上,无论个人、企业还是国家,若要致富,一是要拥有比竞争对手更多的资源,二是要天生富有,获得人均占有资本高于别人的优势,三是使用更高超的技术,四是要有更多的技术工人。
具备上述条件,加上合理的管理,成功便有了保障。
”,然而,新技术和新体制从根本上改变了四大竞争优势,自然资源实际上不再是竞争的优势。
天生富有的有时也不再那么重要。
技术本身调了个儿,新产品技术成为了更重要的竞争手段。
劳动者的信息能力和生产资料中的信息含量竞争力的主要特征,在这样一个实行的竞争优势来源变化时期,信息管理和信息字的有效开发利用成为竞争力的主要来源。
只有通过信息资源的开发利用,才能够提高劳动者的信息能力和生产资料中的信息含量,减少能耗、物耗。
提高生产率、提高管理决策水平,从而提高国家的综合国力和竞争力、提高全体人民的生活质量,从这样的角度来看,信息资源的有效利用是社会经济发展的必然趋势。
1.2系统的研究目的和意义
Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。
由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。
借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。
作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。
数据库技术与网站的结合是当今Web技术的一个热点。
有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。
因此,作为网络开发者或管理者,数据库知识是必不可少的。
在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。
随着Internet在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。
基于此种考虑,网络开发者们提出了一种“基于WEB的新闻发布系统”,该系统能够实现在线更新最新新闻、设置新闻分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等操作,以保证新闻的及时、准确性。
2系统分析
2.1需求分析
通过相关调查,要求网站具有以下功能;
1.通过网络,展示各行业新闻及相关信息。
2.提供新闻搜索功能。
3.设置新闻人物投票功能,并统计投票数量。
4.支持其他网站的友情链接。
5.为后台管理提供管理入口。
2.2可行性分析
新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便浏览者查找相关的新闻信息。
新闻网后台则通过对系统管理员设置和管理员添加等模块对网站管理员进行管理,保证了网站的安全性。
3系统设计
3.1新闻参与者
过对系统需求的分析,可以确定系统有两个参与者:
user(用户),admin(管理员)。
参与者的描述如下:
(1)user
描述:
用户可以浏览新闻,查看新闻,查询所需要的新闻以及与其相关的新闻,如果对某些新闻有些建议,可对新闻进行评论。
示例:
浏览该网页的所有用户或者组织。
(2)admin
描述:
系统管理员需要维护系统,可以添加,修改,删除新闻;可以添加,修改,删除一级标题以及二级标题。
示例:
系统管理员,一级栏目管理员,二级栏目管理员。
3.2新闻用例
前面已经识别出了参与者,通过对需求的进一步分析,可确定系统中有如下用例存在:
(1)新闻浏览本用例提供了浏览新闻的功能。
(2)查看新闻本用例提供了查看所需新闻的功能。
(3)查询新闻本用例提供了查询所需新闻的功能。
(4)维护系统信息本用例提供了添加,修改,删除以及显示所有一级栏目。
(5)维护一级栏目信息本用例提供了添加,修改,删除以及显示当前一级栏目下的二级栏目。
(6)维护二级栏目信息本用例提供了添加,修改,删除以及显示当前二级栏目下的新闻信息。
(7)登录本用例描述了管理员如何登录进入软件管理后台。
在识别出参与者和用例后,要想建立用例图,还需要识别出他们之间的关系。
新闻浏览,查看新闻,查询新闻,相关新闻这些动作是由user执行的,维护系统信息,维护一级栏目信息,维护二级栏目信息是由参与者admin执行。
为了系统的安全性,系统还需要提供进行身份验证的功能,以确保只有具有权限的admin才可以进入软件系统后台,进而管理软件的功能,所以admin必须与用例“登录”交互,也即admin在使用系统前,要使用用户名和密码进行登录,系统验证用户的密码正确后,管理员才可以执行进一步的操作。
系统的用例图如图2-1所示:
图2-1系统的用例图
3.3用例的事件流描述
事件流是对完成用例行为所需的事件的描述。
它描述系统应该做什么,而不是描述系统应该怎么做。
开始,只是对执行用例的常规流所需的步骤的简单描述。
随着分析的进行,通过添入更多的详细信息,步骤不断细化。
最后,将例外流添加到用例的事件流描述中。
新闻发布系统的用例事件流描述如下:
3.3.1新闻浏览
这个用例开始前,管理员已将新闻发布到此系统中。
如果成功,则用户可使用此用例。
当用户浏览新闻时,此用例启动。
如果user选择新闻链接,则执行分支流S-1:
新闻链接。
如果单击一级栏目链接,则执行分支流。
S-2:
一级栏目链接。
S-1:
新闻链接。
点击要浏览的新闻进行浏览。
S-2:
一级栏目链接。
点击栏目区中的一级标题,选择自己所想了解的方面,进去一级栏目页面,从而进行浏览新闻。
3.3.2查询新闻
这个用例开始前,管理员已将新闻发布到此系统中。
如果成功,则用户可使用此用例。
当用户查询新闻时,用例启动。
用户根据自己的需要查询新闻。
3.3.3维护系统
这个用例开始前,系统管理员必须登录到系统中。
如果这个用例成功,系统可添加,修改或者删除一级栏目。
否则,系统的状态没有变化。
当系统管理员想维护系统信息时,用例启动。
系统要求管理员选择所想执行的活动(添加,修改,删除)。
如果所选添加一级栏目,则执行分支流S-1:
添加一级栏目。
如果所选修改一级栏目,则执行分支流S-2:
修改一级栏目。
如果所选删除一级栏目,则执行分支流S-3:
删除一级栏目。
如果是添加,修改,删除二级栏目,则按照2.3.4选择要执行的分支流。
如果是添加,修改,删除二级栏目下的新闻信息,则按照2.3.5选择要执行的分支流。
S-1:
添加一级栏目
(1)提供一级栏目的编号,名称以其对它的描述。
(2)系统存储添加的一级栏目信息(E-1)。
S-2:
修改一级栏目
(1)提供一级栏目的信息。
(2)查询并显示一级栏目的信息(E-2),修改相应的信息。
(3)查询并修改一级栏目的信息。
S-3:
删除一级栏目
(1)提供一级栏目的信息。
(2)查询一级栏目(E-2)。
(3)从系统中删除一级栏目的信息。
E-1:
若一级栏目已存在,系统显示提示信息,用例终止。
E-2:
若查询不到一级栏目,系统显示提示信息,用例终止。
3.3.4维护一级栏目信息
开始前,系统管理员必须登录到系统中。
如果这个用例成功,系统可添加,修改或者删除二级栏目。
否则,系统的状态没有变化。
当系统管理员想维护二级栏目信息时,用例启动。
系统要求管理员选择所想执行的活动(添加,修改,删除)。
如果所选添加二级栏目,则执行分支流S-1:
添加二级栏目。
如果所选修改二级栏目,则执行分支流S-2:
修改二级栏目。
如果所选删除二级栏目,则执行分支流S-3:
删除二级栏目。
如果是添加,修改,删除二级栏目下的新闻信息,则按照3.3.6选择要执行的分支流。
S-1:
添加二级栏目
(1)提供二级栏目的编号,名称以其对它的描述。
(2)系统存储添加的二级栏目信息(E-1)。
S-2:
修改二级栏目
(1)提供二级栏目的信息。
(2)查询并显示二级栏目的信息,修改信息。
(3)更新系统中二级栏目的信息。
S-3:
删除二级栏目
(1)提供二级栏目的信息。
(2)查询二级栏目(E-2)。
(3)从一级栏目中删除二级栏目的信息。
E-1:
若二级栏目已存在,系统显示提示信息,用例终止。
E-2:
若查询不到二级栏目,系统显示提示信息,用例终止。
3.3.5维护二级栏目信息
用例开始前,系统管理员必须登录到系统中。
如果这个用例成功,系统可添加,修改或者删除二级栏目中的新闻信息。
否则,系统的状态没有变化。
当系统管理员想维护二级栏目新闻信息时,用例启动。
系统要求管理员选择所想执行的活动(添加,修改,删除)。
如果所选添加二级栏目中的新闻,则执行分支流S-1:
添加新闻。
如果所选修改新闻,则执行分支流S-2:
修改新闻。
如果所选删除二级栏目下的新闻,则执行分支流S-3:
删除新闻。
S-1:
添加新闻
(1)提供新闻的信息。
如编号,名称以其它。
(2)系统存储添加的新闻信息(E-1)。
S-2:
修改新闻
(1)提供新闻的信息。
(2)查询并显示新闻的信息(E-2),修改相应的信息。
(3)更新系统中新闻的信息。
S-3:
删除新闻
(1)提供新闻的信息。
(2)查询新闻(E-2)。
(3)从二级栏目中删除新闻的信息。
E-1:
如果新闻已存在,系统显示提示信息,用例终止。
E-2:
如果查询不到信息,系统提示信息,用例终止。
3.3.6登录
用例成功,参与者可以启动系统并使用系统所提供的功能。
反之,系统的状态不变。
当管理员希望登录到系统中时,用例启动。
系统提示管理员输入用户名和密码并选择其类型。
管理员输入用户名和密码并选择其类型。
系统验证输入的用户名,密码及类型,若正确(E-1),则用户登录到系统中。
E-1:
如果管理员输入无效的用户名和/或密码,系统显示错误信息。
用户可以选择返回基流的起始点,重新输入正确的用户名和/或密码;或者取消登录,用例结束。
3.4功能图
a.前台要实现的主要功能如图3-1所示:
图2-2前台实现的主要功能
b.新闻发布系统后台管理如图3-2所示:
图3-2新闻发布系统后台管理
3.5对性能的规定
a. 操作应该方便、灵活。
b.系统应有较高的稳定性。
c.系统应有较高的安全性。
d.系统应有较高的容错性。
e. 速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。
3.6输入输出要求
a.本实例将采用新闻模块化,在数据库中建有新闻模板表格,在新闻录入时,通过替换函数将模板内的相关内容替换为输入的内容,然后利用文件读写技术将替换后的代码写进新的文件中,形成一个新的新闻文件。
所以系统中所有的新闻文件都是在新闻模板的基础上生成的。
新闻文件的文件名也是根据系统时间自动生成的。
b.对于输出,采用输出缓存技术,可以大大提高系统性能,尤其针对这种访问量大的新闻网站更是如此。
3.7数据管理能力要求
a. 能处理大量的新闻数据。
b.安全指数高,防止黑客攻击。
c.负荷能力强,防止数据量过大,而影响速度。
d. 采用日志备份,追查非法用户。
e. 遵循数据完整性规则,保证数据实际有效。
3.8运行环境要求
a.硬件要求:
CPU的型号:
AMDAnthon(tm)64*2DualCoreCPU4400+
内存:
1G或者以上
硬盘:
150G或者以上
数据库环境:
MySQL
服务器环境:
WindowsXP,ApacheTomcat
b.软件环境:
myEclipse+tomcat
c.输入设备有鼠标,键盘;输出设备有显示器,音箱
4概要设计
4.1总体设计
本系统主要的处理流程图如图4-1所示:
图4-1处理流程图
4.2结构
系统结构如图4-2所示:
图4-2系统结构图
(1)后台管理模块
本子系统主要用于实现管理员登陆,分类管理和新闻管理3个子系统,也是本系统的关键部分。
1管理员登陆:
本模块是系统用于管理员登陆系统,对系统进行维护和管理,要输入帐号和密码才能进入系统。
2分类管理:
该子模块包含目录的添加,修改和删除三个部分。
3新闻管理:
该子模块包含新闻的添加,修改和删除以及文件上传四个部分。
(2)前台阅读模块
该模块主要是和用户的交互界面,该模块分为新闻首页,搜索新闻,新闻详情和会员注册4个子模块。
1新闻首页:
用户可以看到所有新闻的大概情况。
2搜索新闻:
将比较新的新闻和比较重要的新闻推荐给用户。
3新闻详情:
将每条新闻的详细情况告知用户。
4会员注册:
会员注册后可发布新闻。
4.3数据库设计
经过对数据库的需求分析,了解了系统的存储结构需求后,根据数据建摸的结果,我们可以得出4个表结构,即admin,column1,column2,news.
本系统采用的是MySql数据库,基于以上的需求分析,数据库中的各种表设计如下。
(1)admin表:
管理员表。
用于存放管理员信息;
建表语句:
createtableadmin(
Idintprimarykeyauto_increment,
usernamevarchar(20),
passwordvarchar(20),
typeint
);
详细字段见表4-1。
表4-1表名称:
admin
名称
关键字
类型
长度
备注
Id
P
Int
username
varchar
20
password
varchar
20
type
int
管理员状态:
0表示系统管理员;1表示一级栏目管理员;2表示二级栏目管理员
(2)column1表:
一级栏目表。
用来存放一级栏目信息;
建表语句:
createtablecolumnl(
Idintprimarykeyauto_increment,
namevarchar(20),
descriptiontext(100)
);
详细字段见表4-2。
表4-2表名称:
column1
名称
关键字
类型
长度
备注
Id
P
Int
一级栏目编号
name
varchar
20
一级栏目名称
description
text
100
一级栏目说明
(3)column2表:
二级栏目表。
用来存放二级栏目信息;
建表语句:
createtablecolumn2(
Idintprimarykeyauto_increment,
namevarchar(20),
descriptiontext(100),
Column1_idint
);
详细字段见表4-3。
表4-3表名称:
column2
名称
关键字
类型
长度
备注
Id
P
Int
二级栏目编号
name
varchar
20
二级栏目名称
description
text
100
二级栏目说明
Column1_id
int
所属一级栏目编号
(4)news表:
用来存放新闻信息;
建表语句:
createtablenews(
idintprimarykeyauto_increment,
titlevarchar(50),
contentlongtext,
Timedate,
column2_idint,
countint,
statusint
);
详细字段见表见表4-4。
表4-4表名称:
news
名称
关键字
类型
长度
备注
id
P
Int
新闻编号
title
varchar
50
content
longtext
Time
date
column2_id
int
count
int
status
int
数据库连接主要程序:
packagecom.crazy4java.data;
importjava.sql.*;
publicclassDBNews{
//取得数据库的连接
publicstaticConnectiongetConn(){
Stringdriver="com.mysql.jdbc.Driver";
Stringurl="jdbc:
mysql:
//lo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 发布 系统 设计 实现