信息发布系统王振雨.docx
- 文档编号:7027376
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:16
- 大小:553.77KB
信息发布系统王振雨.docx
《信息发布系统王振雨.docx》由会员分享,可在线阅读,更多相关《信息发布系统王振雨.docx(16页珍藏版)》请在冰豆网上搜索。
信息发布系统王振雨
新闻发布系统需求分析文档
专业:
计算机科学与技术
年级:
2011级
小组成员:
程国安、王振雨、王晓伟
完成时间:
2012年5月
系统文档说明:
随着Internet的普及,越来越多的企业建立了自己的www网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。
传统的网站新闻管理方式有两种,一是静态html页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。
二是基于C#和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。
利用ASP.NET技术开发网站新闻发布管理系统,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。
随着网络技术的发展,越来越多的信息通过网络这个独特的媒体进行传播。
同时网络还与广告,电视,报纸,招贴媒体并列的地位,越来越吸引人们的注意,网络尤其是国际互联网已经在我们面前展开了一个更加缤纷多彩的世界。
网络新闻,也成为人们了解最新国内,国外最新动态,深受人们欢迎,速度快,随时更新内容,远程修改等特点。
使得网络中所拥有的巨大信息资源听令于世界上每个角落的使用者。
人类之间相互交流不再有国界,地域之别,并开创了一个全新的信息时代,全球资源共享,使得足不出户而知天下大事。
二十一世纪是一个信息大爆炸的时代,人们对信息获取的要求是更快、更准确,而伴随着计算机的普及,通过网络来阅读新闻获取信息已经成为很多人日常生活的一部分。
以前人们获取新闻信息都是从报纸和电视上获得,人们不可能实现互动,不能看到别人对一种问题的看法,信息的获取比较的单方面。
但随着网络技术的发展,现在几乎所有的网站都开设有自己的新闻专栏,每天都可以及时的向人们提供最新的信息,而网页的浏览者也可以根据自己的爱好,选择自己感性趣的新闻阅读,满足了人们对信息的要求。
新闻发布系统是新闻管理领域中一个比较重要的系统,读者可以及时进行在线注册,在线登陆,修改个人资料,新闻浏览,上传新闻等操作。
而会员可以进行在线登陆,修改个人资料,上传新闻等操作。
本系统还设有管理员角色,该角色拥有所有功能,可对会员进行管理(删除会员、修改会员权限),对新闻进行审核、删除、修改等功能。
一、需求分析
1.1系统简介
本系统把经常变动的信息,新闻动态、学校的文化交流、教育成果、校内公告等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上,同时提供新闻搜索及相关网站的友情链接。
本系统主要分为前台和后台,前台主要包括各类信息的搜索及查看、用户的登录及注册功能,后台包括管理员、用户管理及相关信息的系统管理(信息的审核功能管理员审核之后才能显示在前台页面)。
1.1.1系统中的角色功能模块
管理员:
注:
管理员在整个系统中的权限最大,对系统管理时需要登录进入管理目录。
管理员对权限具有分配功能,可随时修改注册用户(会员)权限,同时因为注册用户(会员)具有发布新闻信息的权限,管理员需对信息进行审核后才可在前台发布。
管理员也可发布信息,并可更改自身个人信息。
另外,对所有新闻信息管理员可以进行搜索、删除。
会员:
注:
会员是已注册用户,除了一般用户浏览、搜索新闻的功能之外,还具有可修改个人信息(如年龄,住址,电话等),可发布新闻信息(需经过管理员的审核)的功能。
一般用户:
注:
一般用户只具有搜索新闻和浏览新闻功能,但可通过注册成为会员,获得可修改个人信息(如年龄,住址,电话等),可发布新闻信息(需经过管理员的审核)的功能。
2.简要叙述:
根据来访者的不同分配不同的权限,需要有个管理员对来访者的权限进行管理,且该管理员具有所有权限,能够对系统进行全面管理,包括管理员对自身信息修改以及对用户权限的管理。
根据校园新闻发布管理的实际需求,在首页中显示最近发布的几条新闻等,同时在后台发布新闻时可以添加图片,在前台能自动根据所显示的图片显示不同类别的新闻。
在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某个用户就很难,所以需要有个查找(按新闻标题的关键字来查找)模块用于查找新闻。
根据以上需求分析,该系统要实现的主要功能为(注:
查找功能在后台只能按关键字查询):
◆前台显示新闻部分
●用户登录、注册区
●各个栏目中显示最新的前几条新闻
●搜索新闻功能(此时按新闻标题的关键字搜索、按时间进行搜索)
●点击新闻标题去查看新闻详细信息浏览阅读
●网站友情链接
◆后台管理部分
●登录验证(会员和管理员)
●根据权限显示相应的管理目录
●添加、修改和删除新闻
●用户管理
●个人中心:
修改个人信息、发布信息、新闻搜索浏览功能
3.功能:
(1)前台功能:
a.新闻浏览(首页中,对所有新闻进行分类,并显示在不同模块中,各大类新闻按时间顺序显示前几则)
b.新闻搜索(可以按时间、关键字进行搜索)
c.新闻阅读(对对应新闻标题的详细内容进行阅读)
d.会员登录、新用户注册功能
e.网站友情连接(可连接到其他网站,可在管理中添加设置)
(2)后台功能:
a.管理员登录功能管理会员功(对会员权限设置及删除会员功能)对新闻的增、删、查功能对会员提交的新闻进行审核
b.会员登录功能修改个人信息功能申请发布新闻的功能
说明:
用户可以搜索和浏览各类新闻,通过注册可以成为会员,享受会员功能
2、流程
整个系统的工作流程为:
打开该网站系统,一般用户能浏览、阅读和搜索新闻,能进行注册,注册后成为新闻输入员(即会员),登录后进入新闻后台管理区,有添加新闻的权限;如为系统管理员,有新闻后台管理区内的所有权限,如:
添加和管理新闻、添加和管理用户和友情链接设置、对添加的新闻进行审核(审核之后能才前台显示)。
在添加新闻时,可以添加新闻标题、新闻内容、而新闻作者和发布时间是由系统自动获取不需要输入。
管理新闻功能包括对任一条新闻内容可作相应修改,也可删除任何一条不再需要保留的新闻。
管理用户即设置会员权限,也可将任一用户删除。
1.一般用户的工作流程:
2.会员的工作流程:
3.管理员的工作流程:
三、角色分类:
管理员会员一般用户
4、功能分析:
首页导航:
首页动态新闻文化交流教育成果校内公告新闻搜索成员简介。
宣传图片
登录、注册
网页导航
动态新闻
文化交流
新闻搜索
校内公告
教育成果
成员简介
网站友情连接
网站底部信息
1.前台管理:
登录功能注册功能搜索功能信息显示功能。
2后台管理:
用户管理:
添加用户、删除用户、用户信息修改修改用户权限
信息管理:
信息审核、信息删除、修改信息
五、数据库设计
1.数据库的逻辑设计
2.数据库的物理设计
数据库名称:
db_news
用户表tb_users
userIDint4null
usernamevarchar20notnull
userpwdvarchar50notnul
usertypeint4notnull
新闻动态表tb_news
newsIDint4null
titlevarchar200notnull
newscontenttext
authorvarchar20notnull
timedatetime8notnull
图片表tb_image
imageIDint4null
clutureIDint4notnull
achivementIDint4notnull
noticeIDint4notnull
imageNamevarchar50notnull
imageInfofloat8notnull(描述图片的大小)
imageTypevarchar10notnull(描述图片的类型)
imageTimeDatatiem8notnull(描述图片的上传时间)
文化交流表tb_cluture
clutureIDint4null
titlevarchar100notnull
contenttextnotnull
clutureTimedatetiemnotnull
校内成果表tb_achivement
achivementIDint4null
titlevarchar100notnull
contenttextnotnull
achivementTimedatatime8notnull
校内通告表tb_notice
noticeIDint4null
titlevarchar100notnull
contenttextnotnull
noticeTimedatatime8notnull
数据库代码:
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2000*/
/*Createdon:
2012-5-816:
06:
10*/
/*==============================================================*/
ifexists(select1
fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')
wherer.fkeyid=object_id('tb_images')ando.name='FK_TB_IMAGE_TB_ACHIVE_TB_ACHIV')
altertabletb_images
dropconstraintFK_TB_IMAGE_TB_ACHIVE_TB_ACHIV
go
ifexists(select1
fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')
wherer.fkeyid=object_id('tb_images')ando.name='FK_TB_IMAGE_TB_CLUTUR_TB_CLUTR')
altertabletb_images
dropconstraintFK_TB_IMAGE_TB_CLUTUR_TB_CLUTR
go
ifexists(select1
fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')
wherer.fkeyid=object_id('tb_images')ando.name='FK_TB_IMAGE_TB_NEWS_T_TB_NEWS')
altertabletb_images
dropconstraintFK_TB_IMAGE_TB_NEWS_T_TB_NEWS
go
ifexists(select1
fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')
wherer.fkeyid=object_id('tb_images')ando.name='FK_TB_IMAGE_TB_NOTICE_TB_NOTIC')
altertabletb_images
dropconstraintFK_TB_IMAGE_TB_NOTICE_TB_NOTIC
go
ifexists(select1
fromsysobjects
whereid=object_id('tb_achivement')
andtype='U')
droptabletb_achivement
go
ifexists(select1
fromsysobjects
whereid=object_id('tb_clutrue')
andtype='U')
droptabletb_clutrue
go
ifexists(select1
fromsysobjects
whereid=object_id('tb_images')
andtype='U')
droptabletb_images
go
ifexists(select1
fromsysobjects
whereid=object_id('tb_news')
andtype='U')
droptabletb_news
go
ifexists(select1
fromsysobjects
whereid=object_id('tb_notice')
andtype='U')
droptabletb_notice
go
ifexists(select1
fromsysobjects
whereid=object_id('tb_users')
andtype='U')
droptabletb_users
go
/*==============================================================*/
/*Table:
tb_achivement*/
/*==============================================================*/
createtabletb_achivement(
achivementIDdatetimenotnull,
titlevarchar(100)notnull,
contenttextnotnull,
timedatetimenotnull,
constraintPK_TB_ACHIVEMENTprimarykeynonclustered(achivementID)
)
go
/*==============================================================*/
/*Table:
tb_clutrue*/
/*==============================================================*/
createtabletb_clutrue(
clutureIDintnotnull,
titlevarchar(100)notnull,
contenttextnotnull,
cluturetimedatetimenotnull,
constraintPK_TB_CLUTRUEprimarykeynonclustered(clutureID)
)
go
/*==============================================================*/
/*Table:
tb_images*/
/*==============================================================*/
createtabletb_images(
imageIDintnotnull,
newsIDintnull,
clutureIDintnull,
achivementIDdatetimenull,
noticeIDintnull,
imagenamevarchar(50)notnull,
imageinfofloat(8)notnull,
imagetypevarchar(8)notnull,
imagetimedatetimenotnull,
constraintPK_TB_IMAGESprimarykeynonclustered(imageID)
)
go
/*==============================================================*/
/*Table:
tb_news*/
/*==============================================================*/
createtabletb_news(
newsIDintnotnull,
titlevarchar(100)notnull,
newscontenttextnotnull,
authorvarchar(20)notnull,
titmedatetimenotnull,
constraintPK_TB_NEWSprimarykeynonclustered(newsID)
)
go
/*==============================================================*/
/*Table:
tb_notice*/
/*==============================================================*/
createtabletb_notice(
noticeIDintnotnull,
titlevarchar(100)notnull,
contenttextnotnull,
timedatetimenotnull,
constraintPK_TB_NOTICEprimarykeynonclustered(noticeID)
)
go
/*==============================================================*/
/*Table:
tb_users*/
/*==============================================================*/
createtabletb_users(
userIDintnotnull,
usernamevarchar(20)notnull,
userpwdvarchar(50)notnull,
usertypeintnotnull,
constraintPK_TB_USERSprimarykeynonclustered(userID)
)
go
altertabletb_images
addconstraintFK_TB_IMAGE_TB_ACHIVE_TB_ACHIVforeignkey(achivementID)
referencestb_achivement(achivementID)
go
altertabletb_images
addconstraintFK_TB_IMAGE_TB_CLUTUR_TB_CLUTRforeignkey(clutureID)
referencestb_clutrue(clutureID)
go
altertabletb_images
addconstraintFK_TB_IMAGE_TB_NEWS_T_TB_NEWSforeignkey(newsID)
referencestb_news(newsID)
go
altertabletb_images
addconstraintFK_TB_IMAGE_TB_NOTICE_TB_NOTICforeignkey(noticeID)
referencestb_notice(noticeID)
go
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 发布 系统 王振雨
![提示](https://static.bdocx.com/images/bang_tan.gif)