新闻发布系统.docx

上传人:b****4 文档编号:4791290 上传时间:2022-12-09 格式:DOCX 页数:13 大小:362.57KB
下载 相关 举报
新闻发布系统.docx_第1页
第1页 / 共13页
新闻发布系统.docx_第2页
第2页 / 共13页
新闻发布系统.docx_第3页
第3页 / 共13页
新闻发布系统.docx_第4页
第4页 / 共13页
新闻发布系统.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

新闻发布系统.docx

《新闻发布系统.docx》由会员分享,可在线阅读,更多相关《新闻发布系统.docx(13页珍藏版)》请在冰豆网上搜索。

新闻发布系统.docx

新闻发布系统

存档资料成绩:

 

xxxxxxxxxx学院

课程设计报告书

 

所属课程名称JSP程序课程设计    

题目 JSP新闻发布系统       

   

分院     

专业班级

学  号        

学生姓名        

指导教师     

 

2015年06月23日

 

第1章课程设计目的、内容及要求

设计的目的

利用已经学过的网站开发工具myeclipse+mysql,设计一个新闻发布系统。

设计内容及要求:

该系统的功能模块有:

1.用户注册;

2.用户修改个人资料;

3.用户发布新闻、修改、更新、删除等;

4.用户评论新闻等。

要求:

用myeclipse进行设计;数据库用mysql;

运行环境:

数据库:

MYSQL,NavicatforMySQL

系统开发软件:

myeclipse

第2章方案设计及功能

设计方法与步骤:

对网站进行分析设计,分模块;

进行各模块的界面设计;

进行数据库表格的设计;

进行各个模块的详细设计;

测试运行整个系统。

设计方案及功能

所有用户均可以使用新闻发布系统功能,发布新闻是用户需要填写新闻标题、新闻类型、新闻内容,发布时间和作者不需要用户填写

登录功能

当用户需要管理新闻是需要用管理员的身份登录,当为登录用户点击管理新闻时,弹出“非法用户”,点击确定进入管理员登录页面。

可通过“退出”连接退出管理

用户注册功能

添加新闻功能

新闻标题、新闻类别、新闻内容

管理新闻功能

当用户以管理员身份进入管理页面时,可对新闻修改、删除等操作

(1)查看新闻

查看标题、类别、作者、内容、发布时间

(2)修改新闻

修改标题、类别

(3)删除新闻

添加、管理评论

任何人可发表评论,注册用户可以管理自己发布的评论

添加、管理类别

数据库设计

在数据中采用tb_news表来存储新闻信息,如图所示:

tb_user来存储用户信息

tb_class表来存储新闻类别信息

第3章模块设计

系统模块

依据需求分析结果,新闻发布系统可以分为四个模块:

数据库访问模块、新闻查看模块、新闻发布模块和新闻管理模块。

数据库访问模块

利用JavaBean,Servlet封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。

当JSP页面中需要访问数据库时直接调用这个JavaBean即可。

查看新闻模块

新闻查看模块提供显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。

发布新闻模块

新闻发布模块提供发布新消息的功能。

管理新闻模块

新闻管理模块包括修改新闻和删除新闻的功能。

在进入管理模块前,需要以合法的管理员身份登录

第4章系统设计

实现结构

功能实现

登录页面

若未注册或者用户名,密码不正确,则提示:

登录页面关键代码

Stringuname=("Uname");

Stringupwd=("Upwd");

DBConnconn=newDBConn();

ResultSetrs=null;

Stringsql="select*fromtb_userwhereu_name='"+uname

+"'andu_pwd='"+upwd+"'";

rs=(sql);

try{

if()){

("UserName",uname);

();

("");

}else{

();

("");

}

注册页面

注册页面关键代码

Stringsql="select*fromtb_userwhereu_name='"+uName+"'";

DBConndbconn=newDBConn();

Connectionconn=();

try{

Statementstmt=();

ResultSetrs=(sql);

if()){

();

("");

}else{

sql="insertintotb_user(u_name,u_pwd)values('"+uName+"','"+uPwd+"')";

i=(sql);

if(i==1){

();

("");

}else{

();

("");

}

}

}

添加新闻页面

添加新闻的关键代码

Stringnauthor=(String)("UserName");

if(nauthor!

=""&&nauthor!

=null){

Stringntitle=newString("newsTitle").getBytes("ISO8859-1"),"UTF-8");

Stringnclass=newString("newsClass").getBytes("ISO8859-1"),"UTF-8");

Stringncontent=newString("NewsContent").getBytes("ISO8859-1"),"UTF-8");

SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:

mm:

ss");

StringdateStr=(newDate());

Stringsql="INSERTINTOtb_news(n_title,n_class,n_content,n_author,n_datatime)VALUES('"

+ntitle+"','"+nclass+"','"+ncontent+"','"+nauthor+"','"

+dateStr+"')";

DBConndb=newDBConn();

intresult=(sql);

if(result==1){

("");

}else{

("");

}

}

管理新闻页面

修改页面

管理新闻页面关键代码

<%

DBConndb=newDBConn();

Stringsql="SELECT*FROMtb_news,tb_classWHEREn_class=c_idORDERBYn_datatimeDESC";

ResultSetrs=(sql);

inti=1;

while(()){

%>

<%=i%>

/admin/nid=<%=("n_id")%>"target="_blank"><%=("n_title")%>

<%=("c_name")%>

<%=("n_datatime")%>

<%=("n_author")%>

/admin/nid=<%=("n_id")%>&n_title=<%=("n_title")%>&n_class=<%=("n_class")%>

&n_datatime=<%=("n_datatime")%>&n_author=<%=("n_author")%>">修改

/admin/nid=<%=("n_id")%>">删除

/admin/nid=<%=("n_id")%>">查看

查看新闻页面

第5章设计心得

通过本次课设,在学习JSP动态网页设计的基础有了深刻的了解,也有巩固和加深,同时对数据库的知识也进行了复习和在学习。

尽管这次的新闻发布系统存在着一些不足,但是做出来的功能都市可以执行,而且易于日后程序的更新,修改,界面也很友好,操作方便,等优点。

通过开发这个系统,我掌握课项目的过程,掌握了基础知识,巩固了我对JSP的学习,但这次的课程设计最大的收获不是掌握了几门开发工具的应用,而是学会了设计的思维方法,以及同学之间的相互帮助的精神。

我相信这个是最重要的,也是我们必须要掌握和拥有的。

一个学期的JSP学习,这次的课程设计时最好的验证,在这次的设计中,我学到了好多,也对我进行了一次自我检查,让我知道了自己的不足,和自己不够熟悉的,更使我能够将学到的理论知识得以运用。

在知道了自己的不足后,今后,我会严格要求自己,弥补不足,不断学习。

JSP课程的结束,和课程设计的完成,最主要的要感谢老师的教授和细心的指导。

一直鼓励着我完成这次设计。

参考文献

[1]范立峰.JSP程序设计(第二版).人民邮政出版社

[2] 《用JSP轻松开发Web网站》曹林有. 北京希望电子出版社.第一版. 

[3] 《JSP程序设计教程》冯沃辉. 冶金工业出版社.第二版.  

[4] 《java程序设计教程》徐强. 电子工业出版社.第三版. 

[5] 《Java项目开发实践》萨师煊. 高等教育出版社.第四版. 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1