完整新闻发布系统实训报告.docx
《完整新闻发布系统实训报告.docx》由会员分享,可在线阅读,更多相关《完整新闻发布系统实训报告.docx(25页珍藏版)》请在冰豆网上搜索。
完整新闻发布系统实训报告
(完整)新闻发布系统实训报告
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)新闻发布系统实训报告)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)新闻发布系统实训报告的全部内容。
石家庄科技信息职业学院
课程设计(实训)报告
系部_信息工程系__专业_____________
班级学号____________
姓名_______________课题_____________
指导教师报告成绩__
日期:
2011年12月28日
摘 要
随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落.在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇心情时遨游在网络中,而Internet又是以网站的形式体现出来的.通过网站的访问,人们可以进行电子邮件的传送、文件传输、远程登陆、网上查询、网上交流,足不出户便可以知道外面的世界。
在这样的信息时代中,用户对信息的需求量、广泛程度和时效性的要求日趋提高,传统的报纸杂志已经远远满足不了人们的需求。
是网络改变了我们的生活,人们已经喜欢上上网,在网络上我们便能够了解得到社会上的各种大事小事,这便是新闻发布系统的成效。
新闻发布系统是网站上用于用户查询浏览新闻的一个系统,是用户查看社会信息的园地。
只需要输入自己所要了解的事件的名称,再轻按下Enter键,那么你就可以知道整个事件的来龙去脉.
网站新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
当网络刚刚发展起来的时候,由于信息量比较少以及技术上的原因,大部分网站都是采用静态的方式来发布和管理信息的。
但是随着电脑和网络的越来越普及,网站也越来越多,使用网络资源的人也越来越多,网站需要更新的信息量也越来越大,特别是新闻发布的频率很高,如果使用静态的新闻页面,则维护工作将会非常烦琐,管理员每天需要制作大量的网页,从而会浪费很多时间和精力,但自从有了动态网页的网络技术,这个事情将变的非常容易,如果采用动态的新闻发布管理系统,则工作量将大为减少,管理员只要设置标题、内容和图片就可以了,系统将自动生成对应的网页,而且技术上出现问题的机会也会大大减少。
关键词:
新闻发布系统;新闻管理;用户管理
一、需求分析·····················································4
1.1系统概述·················································4
1.2数据库设计················································4
二、详细设计·····················································7
2.1注册新闻功能··············································7
2。
2修改新闻功能··············································7
三、功能实现·····················································7
3.1用户注册模块功能··········································7
3.2修改新闻模块功能·········································10
四、测试························································13
4。
1用户登录功能·············································13
4。
2用户注册功能·············································14
4.3修改主持信息功能·········································14
4。
4删除新闻功能·············································15
4。
5添加新闻功能·············································16
4.6新闻显示功能·············································16
4.7管理用户················································17
4。
8注销·····················································17
五、总结························································18
六、参考文献····················································19
前言
Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。
由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。
借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。
在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。
随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
利用JSP技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的
管理更加及时、高效,提高了工作效率。
一、需求分析
1.1系统概述
本系统是新闻发布系统。
由于网站新闻需要频繁性更新,每次更新管理员都要到服务器上更新,给管理员管理网站造成不便,因这种需求本系统诞生了。
在系统开发过程中寻找需求是一件十分重要的工作,在认真分析和调查后确定了本系统的需求要求。
本系统参与者:
管理员、普通用户、浏览者。
系统功能模块:
新闻浏览
用户登陆
用户注册
用户修改信息
管理新闻
添加新闻
管理用户
注销
图2—1
1.2数据库设计
(1)概念设计
1。
1User的关系E—R图
User的关系E-R图
1。
2news的关系E—R图
news的关系E—R图
1。
3newstype的关系E—R图
newstype的关系E-R图
(2)逻辑设计
数据库命名为mynews,三张表user,news,newstype。
User表字段(id,username,password)
news表字段(id,title,content,releaseDate,userID,newsTypeID)
newstype表字段(id,typeName,)
(3)物理设计
(4)NavicatMySQLDataTransfer
(5)SourceServer:
localhost_3306
(6)SourceServerVersion:
50146
(7)SourceHost:
localhost:
3306
(8)SourceDatabase:
news_publish
(9)TargetServerType:
MYSQL
(10)TargetServerVersion:
50146
(11)FileEncoding:
65001
(12)Date:
2011-06-1114:
37:
32
(13)SETFOREIGN_KEY_CHECKS=0;
news表
(14)DROPTABLEIFEXISTS`news`;
(15)CREATETABLE`news`(
(16)`id`int(11)NOTNULLDEFAULT’1',
(17)`title`varchar(100)DEFAULTNULL,
(18)`content`text,
(19)`releaseDate`dateDEFAULTNULL,
(20)`userID`int(11)DEFAULTNULL,
(21)`newsTypeID`int(11)DEFAULTNULL,
(22)PRIMARYKEY(`id`),
(23)KEY`userID`(`userID`),
(24)KEY`newsTypeID`(`newsTypeID`),
(25)CONSTRAINT`news_ibfk_2`FOREIGNKEY(`newsTypeID`)REFERENCES`newstype`(`id`),
(26)CONSTRAINT`news_ibfk_1`FOREIGNKEY(`userID`)REFERENCES`user`(`id`)
(27))ENGINE=InnoDBDEFAULTCHARSET=utf8;
(28)INSERTINTO`news`VALUES('1',’nishishabi’,'awgseg',’2011-06-11','2',’2');
newstype表
(29)DROPTABLEIFEXISTS`newstype`;
(30)CREATETABLE`newstype`(
(31)`id`int(11)NOTNULLDEFAULT’1’,
(32)`typeName`varchar(100)DEFAULTNULL,
(33)PRIMARYKEY(`id`)
(34))ENGINE=InnoDBDEFAULTCHARSET=utf8;
(35)INSERTINTO`newstype`VALUES(’1’,’大说’);
(36)INSERTINTO`newstype`VALUES('2','会议记录’);
(37)INSERTINTO`newstype`VALUES('3’,'自拍');
user表
(38)DROPTABLEIFEXISTS`user`;
(39)CREATETABLE`user`(
(40)`id`int(11)NOTNULLDEFAULT’1’,
(41)`username`varchar(20)DEFAULTNULL,
(42)`password`varchar(20)DEFAULTNULL,
(43)PRIMARYKEY(`id`)
(44))ENGINE=InnoDBDEFAULTCHARSET=utf8;
(45)INSERTINTO`user`VALUES(’1','李建伟’,'123456’);
(46)INSERTINTO`user`VALUES(’2’,’李建伟','123456’);
二、详细设计
2。
1用户注册功能
registerUser。
jsp页面负责提交新用户注册信息,信息提交给Struts,有RegisterActionForm.java把表单数据接收过来封装,Register。
java从FormBean(RegisterActionForm。
java)中把数据提取出来,进行检测,首先检测用户名,检查是否已被注册,此过程用到myutils包中的UserUtils类.
此系统支持汉化用户名,所以用户名还要进行编码处理,用以保障用汉字注册用户名的用户.
注册成功返回success.jsp否则返回error.jsp页面。
2.2修改新闻功能
此模块登陆后才能被激活,此模块是普通用户设计的,管理员不可以在客户端修改信息,modifyUserMess。
jsp页面负责修改。
当用户登陆后,点击修改,GetUserOldMessAction.java负责查询用户信息,得到信息后,把信息存放到UserMessage.java的实例化对象userMess中,然后modifyUserMess.jsp页面引入userMess对象获得旧的信息,修改后提交给ActionServlet。
java类,ActionServlet根据Struts—config.xml中的URL配置再转发到ModifyUserMessAction。
java,经过处理后最终存入数据库中.
三、功能实现
3.1用户注册模块功能
〈title>管理员注册
functionvalidate(){
varusername=document。
getElementById("username”)。
value;
varpassword=document.getElementById("password”)。
value;
varrePassword=document.getElementById(”rePassword")。
value;
if(username==null||username.length<1){
alert("请填写用户名”);
returnfalse;}
if(password.length<1){
alert("请填写密码!
”);
returnfalse;}
if(rePassword.length〈1){
alert("请填写确认密码!
”);
returnfalse;}
if(rePassword!
=password){
alert("两次密码不一样”);
returnfalse;}
returntrue;}
〈metahttp-equiv=”Content-Type”content="text/html;charset=utf—8”〉
〈/head>
jpg">
您好:
propertyvalue="#session。
user.username”/>
〈fontcolor="red”>〈ahref=”exitSys.action”>注销
〈divid=”apDiv1”>
〈formaction=”createUser.action”method=”post"onsubmit=”returnvalidate();”〉
〈palign=”right">用户名:
〈/p>
密码:
〈inputtype="password”name="password”id="password"size=”30”/〉〈/p>
〈inputtype="password”name="rePassword”id=”rePassword”size="30”>〈/p>
 ;&nbsp;
〈inputtype=”reset"value="重置"/>
〈/form〉
privateintnewsTypeID;
privateStringtypeName;
privateList〈NewsType>allNewsTypes;
privateNewsTypenewsType;
publicintgetNewsTypeID(){
returnnewsTypeID;}
publicvoidsetNewsTypeID(intnewsTypeID){
this.newsTypeID=newsTypeID;}
publicListgetAllNewsTypes(){
returnallNewsTypes;}
publicvoidsetAllNewsTypes(ListallNewsTypes){
this.allNewsTypes=allNewsTypes;}
publicStringgetTypeName(){
returntypeName;}
publicvoidsetTypeName(StringtypeName){
this.typeName=typeName;}
publicNewsTypegetNewsType(){
returnnewsType;}
publicvoidsetNewsType(NewsTypenewsType){
this.newsType=newsType;}
publicStringcreateNewsType(){
NewsTypenewsType=newNewsType();
newsType。
setTypeName(this.typeName);
NewsTypeServicenewsTypeService=newNewsTypeServiceImpl();
newsTypeService。
createNewsType(newsType);
this.allNewsTypes=newsTypeService。
queryAllNewsTypes();
this。
addActionMessage(”。
。
ӳɹ。
”);
returnSUCCESS;
}
1-1注册前信息图
1-2注册后信息图
3。
2修改新闻模块功能
updateNews。
jsp(负责新闻查看修改)部分代码:
〈%
java。
sql。
Datedate=newjava。
sql.Date(newjava.util。
Date().getTime());
%>
您好:
〈fontcolor="red"〉
propertyvalue=”#session.user.username"/〉〈/font〉
〈ahref=”exitSys.action”>注销
〈divid="apDiv1”〉
〈formaction=”updateNews。
action"method=”post"〉
propertyvalue="#request.news。
id”/>
”>
新闻标题:
〈inputtype=”text”name="title"value=”
propertyvalue=”#request。
news。
title"/〉”〉〈/p〉
新闻内容:
〈textareaname=”content”cols="80"rows=”3"〉propertyvalue="#request.news.content"/〉
〈/textarea>
〈/p〉
〈br〉
新闻类别:
〈selectname="newsTypeID”>
〈s:
iteratorvalue=”allNewsType"〉
propertyvalue="id"/>
">
〈s:
propertyvalue="typeName”/〉
iterator〉
〈/select>
发布人:
〈s:
iteratorvalue=”allUsers”>
〈optionvalue="〈s:
propertyvalue="id”/>
〈s:
propertyvalue="username”/>
〈/option〉
iterator〉
〈/select〉
发布日期:
〈inputtype=”text”name=”releaseDate"readonly=”readonly”value="〈%=date%>”/〉
〈palign=”center">〈br>
〈inputtype="submit"value="修改"/〉&nbsp;&nbsp;
NewsTypeAction.java(负责添加新闻)主要代码:
publicclassNewsTypeActionextendsActionSupport{
privateintnewsTypeID;
privateStringtypeName;
privateListallNewsTypes;
privateNewsTypenewsType;
publicintgetNewsTypeI