
新闻发布管理系统实训报告
九江学院
信息科学与技术学院
《新闻发布系统开发》课程设计(实训)报告书
题目:
专业:
班级:
姓名:
学号:
同组人员:
指导老师:
设计时间:年月日~年月日
教研室审核意见:
教研室主任签字:
年月日
院(系)审核意见:
签章:
年月日
吉林工业职业技术学院JSP实训报告
1
目录
《新闻发布系统开发》课程设计(实训)报告书................1
1.课程设计(实训)计划...............错误!未定义书签。
2.系统需求分析与功能设计.............错误!未定义书签。
3.总体设计..........................错误!未定义书签。
4.数据库设计........................错误!未定义书签。
5.程序模块设计......................错误!未定义书签。
6.技术难点与分析....................错误!未定义书签。
7.系统测试..........................错误!未定义书签。
8.心得体会..........................错误!未定义书签。
9.参考文献..........................错误!未定义书签。
吉林工业职业技术学院JSP实训报告
2
1.系统分析
1.1新闻添加模块
新闻添加模块功能如下:
对新闻的添加直接在管理页面点击添加新闻这个链接,这时我们可以转到另外
一个新的页面:新闻添加页面。我们可以在这里要填写新闻的作者、新闻标题、新
闻类型、新闻内容、新闻发布时间,填写完毕了,我们可以直接返回到新闻管理页
面看到我们添加的新闻,点击新闻标题,我们就可以进入新闻的预览了。
1.2新闻修改模块
新闻修改模块功能如下:
如果我们想对我们不满意的新闻重新进行编辑,那么我们就可以在管理页面点
击编辑,在这个系统里面我们设计管理员可以对新闻的标题和内容进行编辑,其它
的就不可以编辑了,编辑后的新闻可以在管理页面里显示出来。
1.3新闻删除模块
新闻删除模块功能如下:
新闻的删除相对来说是比较简单的,我们只需要在管理页面对于那些我们不满
意的新闻选中,然后点击删除就可以直接半年总结 把新闻删除了。
1.4新闻浏览模块
新闻浏览模块功能如下:
想对新闻进行详细的浏览,我们可以点击新闻的标题直接进入网页阅读模式,
在这个新的页面当中,我们不能在这里进行任何的编辑。
吉林工业职业技术学院JSP实训报告
3
1.5管理员登陆模块
管理员登陆模块功能如下:
当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。当未登录用
户单击系统导航栏上的“新闻管理”超镕接时,进入管理员登录页面。用户可以在
登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次
登录。
2新闻发布管理系统功能结构图
新闻发布系统功能结构图,如图1所示:
开始
新闻系统首页
管理员登陆
编辑新闻
删除新闻
新闻发布新闻查看
退出
吉林工业职业技术学院JSP实训报告
4
图1新闻发布管理系统流程图
3.数据库设计
3.1数据库的创建
我们使用的是SQLServer2005数据库,要使得新闻发布系统和数据库链接,
我们必须要创建一个ODBC数据源,我们现在创建的数据源名字叫做:newsAccess.
下面我们创建的是数据库、用户表和新闻信息表。
createdatabanewsAccess;
unewsAccess;
createtableUrInfo
(
UrIdintprimarykeyidentity,
UrNamenvarchar(10)notnull,
UrPwdnvarchar(16)notnull
);
inrtintoUrInfovalues('admin','admin');
createtableNewsInfo
(
NewsIdintprimarykeyidentity,
NewsUrNamenvarchar(10)notnull,
NewsTitlenvarchar(100)notnull,
NewsTypenvarchar(10)notnull,
Newscontentntextnotnull,
NewsUpTimedatetimenotnull
吉林工业职业技术学院JSP实训报告
5
);
表1新闻信息表newsinfo
字段名称数据类型说明
newsidInt(10)unsigned
新闻编号,自动增加
(主键)
biaotiVarchar(45)新闻的标题
fabushijiandatetime发布时间
pinglunInt(10)unsigned新闻评论id
laiyuanVarchar(45)新闻来源
tupianVarchar(45)新闻图片路径名称
ZhaiyaoText新闻摘要
guanjianziVarchar(45)新闻关键字
classidInt(10)unsigned新闻类别id
zhengwenText正文
fabiaozheVarchar(45)发表者
banquanxinxiVarchar(45)版权信息
dianjialvInt(10)unsigned
点击率,浏览一次增
加1
表2管理员信
息表urs
使用数据表urs来储存管理员的信息,表的结构如下表
字段名称数据类型说明
urnameVarchar(45)管理员用户名
urpasswdVarchar(128)管理员用户密码
表3新闻评论
comment
使用数据表comment来储存新闻评论信息,表的结构如下表
字段名称数据类型说明
newsidInt(10)unsigned新闻id
ComTimetimestamp评论时间
ComPersonVarchar(45)评论者
Contenttext评论内容
表4新闻类别
信息名称class
吉林工业职业技术学院JSP实训报告
6
使用数据表class来储存新闻类别信息,表的结构如下表
字段名称数据类型说明
classidInt(10)unsigned类别id自动增长
classnameVarchar(45)类别名称
3.2数据库连接
我们在新闻管理页面中对新闻的管理,首先我们必须链接数据库,下面的语句
是用来链接的关键语句:
e("bcDriver");
conn=nection("jdbc:odbc:newsAccess");
stmt=Statement();
我们还提供了添加、删除、修改、浏览的关键语句:
添加新闻
Stringsql="InrtintoNewsInfovalues('"+
urname+"','"+title+"','"+type+"','"+content+"',getdate())";
eUpdate(sql);direct("");
修改新闻
stmt=Statement();
sql="lect*fromNewsInfowhereNewsId='"+NewsId+"'";
rs=eQuery(sql);
if(())
Stringurname=ing("NewsUrName");
删除新闻
conn=nection("jdbc:odbc:newsAccess");
Statementstmt=Statement();
Stringsql="DELETEFROMNewsInfoW三棱柱的展开图 HERENewsId="+NewsId;
浏览新闻
sql="lect*fromNewsInfowhereNewsId="+newsID;
rs=eQuery(sql);
if(())
{
NewsTitle=ing("NewsTitle");
Type=ing("NewsType");
Content=ing("Newscontent");
Uptime=ing("NewsUpTime");
}
编码的转换(以添加新闻的标题和内容为例)
Stringtitle=(String)ameter("newstitle");
if(title==null)
{tit共享盘怎么设置 le="";}
bytec[]=es("ISO-8859-1");
title=newString(c);
Stringcontent=(String)ameter("NewsContent1");
if(content==null)
吉林工业职业技术学院JSP实训报告
7
{content="";}
byted[]=es("ISO-8859-1");
content=newString(d);
7系统功能实现
登录页面
我们登录进去需要输入管理员的用户名和密码,系统默认的是admin和admin,
如果我们输入的用户名和密码有错,又或者是他们其中至少一个没有填写,则会出
现错误,如图所示:
图2登录界
面
图3登录出错
吉林工业职业技术学院JSP实训报告
8
图4新闻管理
页面
新闻添加
在管理页面我们可以进行新闻的添加,我们点击就可以进行新闻的添加了,添
加完成了我们可以进入浏览,在这里我们添单身证明怎么开 加了三条VOA的新闻,然后我们在进行
浏览,如下图所示:
图5添加页面
吉林工业职业技术学院JSP实训报告
9
图6增加新闻
图7浏览新闻
新闻修改
在管理页面可以直接点击修改链接来进行修改,我们将第二和第三条新闻修改
为中文新闻。
图8新闻修改页
面
图9修改新闻
4.4删除新闻
直接在管理页面中删除新闻,我们删除中间三条新闻有:
吉林工业职业技术学院JSP实训报告
10
图10删除新闻
吉林工业职业技术学院JSP实训报告
11
程序源代码
<%
racterEncoding("gbk");
SearchNewssh=newSearchNews();
Newsn=s(1);
if(n!=null)
{
%>
<%n(oti());%>
<%(ushijian());%>
<%n(yuan());%>
<%n(iyao());%>
<%n(ian());%>
<%
n((ngw
en()));%>
<%n(njianzi());%>
吉林工业职业技术学院JSP实训报告
12
<%n(iaozhe());%>
<%n(ssid());%>
<%n(njilv());%>
<%}%>
<%n(quanxinxi());%>
<%if(count()!=0){%>
(sid());%>">评论
<%(count());%>
条>>
<%}el{%>评论
<%(count());%>
条>><%}%>
method="post"enctype="multipart/form-data"
name="form1"id="form1">
cols="61">
(sid());%>"/>
吉林工业职业技术学院JSP实训报告
13
提交"/>
protectedvoiddoGet(HttpServletRequest
request,HttpServletResponrespon)
throwsServletException,IOException
{
//TODOAuto-generatedmethodstub
doPost(request,respon);
}
/**
*@eHttpServlet#doPost(HttpServletRequest
request,HttpServletResponrespon)
*/
protectedvoiddoPost(HttpServletRequest
request,HttpServletResponrespon)
throwsServletException,IOException{
//TODOAuto-generatedmethodstub
racterEncoding("gbk");
racterEncoding("gbk");
intnewsid=
nt(ameter("news
id"));
吉林工业职业技术学院JSP实训报告
14
Stringcomment=
ameter("commenttext");
Stringcomperson=
ameter("person");
Stringtype=ameter("type");
PrintWriterpw=ter();
n(newsid);
n(comment);
Commentcomm=newComment();
text(comment);
id(newsid);
Person(comperson);
intresult=(comm);
if(("new"))
{
direct("?newid=
"+newsid);
}
elif(("comment"))
{
direct("?new
id="+newsid);
吉林工业职业技术学院JSP实训报告
15
}
elif(("admincomment"))
{
direct("adminadmin_comment
?newid="+newsid);
}
}
添加一条评论的代码为:
publicclassInrtComment{
publicstaticvoidinrt(Commentcomment)
{
DBConnectPool
dbp=tance()诚信成语故事 ;
Connectionconn=nection();
PreparedStatementpstmt=null;
try{
pstmt=eStatement("inrinto
commentvalues(?,?,?,?)");
(1,id());
e(2,()(new
Date()));
ing(3,Person());
吉林工业职业技术学院JSP实训报告
16
ing(4,text());
eUpdate();
}
catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
tackTrace();
}finally
{
try
{
if(pstmt!=null)
();
}
catch(SQLExceptionel)
{
tackTrace();
}
}
}
}
protectedvoiddoGet(HttpServletRequest
request,
吉林工业职业技术学院JSP实训报告
17
HttpServletResponrespon)throws
ServletException,IOException{
//TODOAuto-generatedmethodstub
doPost(reques冰糖银耳羹 t,respon);
}
/**
*@eHttpServlet#doPost(HttpServletRequest
request,HttpServletRespon
*respon)
*/
protectedvoiddoPost(HttpServletRequest
request,
HttpServletResponrespon)throws
ServletException,IOException{
racterEncoding("gbk");
racterEncoding("gbk");
Stringurname=
ameter("name");
Stringpasswd=
ameter("pass");
booleanflag=fal;
Urur=(new
吉林工业职业技术学院JSP实训报告
18
SearchUrs()).getUr(urname);
if(ur!=null)
{
if((sWord()))
实训心得
几个星期的课程设计,新闻发布系统开发基本完成,新闻发布的基本功能这个
系统都已经具备了。在这个过程中我也碰见了许多的困难,但是通过老师的教导,
同学们的帮助以及自己不断的翻阅资料,分析和改正错误,不断的调试系统,终于
我们可以完成了,很是欣慰。
新闻发布系统的成功制作更是激发了我对学习网页语言的语言的热情,网页语
言是我们必须要学的,这是一个好的开始,我对这些语言也越来越感兴趣了。
吉林工业职业技术学院JSP实训报告
19
参考文献
[1]耿祥义.Java大学实用教程.电子工业出版社,2005/03
[2]耿祥义.Java大学实用教程实验指导.电子工业出版社,2005/03
[3]张登辉.ASP编程基础及应用.机械工业出版社,2003/03
[4]王珊、陈红等.数据库和数据库管理系统.电子工业出版社,2008/12
[5]孙一林.Java语言程序设计.北京:清华大学出版社,2001
[6]殷兆麟..Java网络编程基础.北京大学出版社,2004
[7]教育部考试中心.全国计算机等级考试大纲.北京:高等教育出版社,2004
[8]孙燕.Java程序设计培训教程.北京:清华大学出版社,2002
[9]林建铭.精通Java2.北京科学出版社,2001
[10]温平进、张威等.InstantJava2实例解析.北京:北京希望电子出版社,2002
本文发布于:2023-03-18 14:02:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167911936135218.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:getnews.doc
本文 PDF 下载地址:getnews.pdf
| 留言与评论(共有 0 条评论) |