新闻发布系统.docx
《新闻发布系统.docx》由会员分享,可在线阅读,更多相关《新闻发布系统.docx(15页珍藏版)》请在冰豆网上搜索。
新闻发布系统
存档资料成绩:
xxxxxxxxxx学院
课程设计报告书
所属课程名称JSP程序课程设计
题目 JSP新闻发布系统
分院
专业班级
学 号
学生姓名
指导教师
2015年06月23日
第1章课程设计目的、内容及要求
1.1设计的目的
利用已经学过的网站开发工具myeclipse+mysql,设计一个新闻发布系统。
1.2设计内容及要求:
该系统的功能模块有:
1.用户注册;
2.用户修改个人资料;
3.用户发布新闻、修改、更新、删除等;
4.用户评论新闻等。
要求:
用myeclipse进行设计;数据库用mysql;
运行环境:
数据库:
MYSQL,NavicatforMySQL
系统开发软件:
myeclipse
第2章方案设计及功能
2.1设计方法与步骤:
对网站进行分析设计,分模块;
进行各模块的界面设计;
进行数据库表格的设计;
进行各个模块的详细设计;
测试运行整个系统。
2.2设计方案及功能
所有用户均可以使用新闻发布系统功能,发布新闻是用户需要填写新闻标题、新闻类型、新闻内容,发布时间和作者不需要用户填写
登录功能
当用户需要管理新闻是需要用管理员的身份登录,当为登录用户点击管理新闻时,弹出“非法用户”,点击确定进入管理员登录页面。
可通过“退出”连接退出管理
用户注册功能
添加新闻功能
新闻标题、新闻类别、新闻内容
管理新闻功能
当用户以管理员身份进入管理页面时,可对新闻修改、删除等操作
(1)查看新闻
查看标题、类别、作者、内容、发布时间
(2)修改新闻
修改标题、类别
(3)删除新闻
添加、管理评论
任何人可发表评论,注册用户可以管理自己发布的评论
添加、管理类别
2.3数据库设计
在数据中采用tb_news表来存储新闻信息,如图所示:
tb_user来存储用户信息
tb_class表来存储新闻类别信息
第3章模块设计
3.1系统模块
依据需求分析结果,新闻发布系统可以分为四个模块:
数据库访问模块、新闻查看模块、新闻发布模块和新闻管理模块。
3.2数据库访问模块
利用JavaBean,Servlet封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。
当JSP页面中需要访问数据库时直接调用这个JavaBean即可。
3.3查看新闻模块
新闻查看模块提供显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。
3.4发布新闻模块
新闻发布模块提供发布新消息的功能。
3.5管理新闻模块
新闻管理模块包括修改新闻和删除新闻的功能。
在进入管理模块前,需要以合法的管理员身份登录
第4章系统设计
4.1实现结构
4.2功能实现
4.2.1登录页面
若未注册或者用户名,密码不正确,则提示:
登录页面关键代码
Stringuname=request.getParameter("Uname");
Stringupwd=request.getParameter("Upwd");
DBConnconn=newDBConn();
ResultSetrs=null;
Stringsql="select*fromtb_userwhereu_name='"+uname
+"'andu_pwd='"+upwd+"'";
System.out.println(sql);
System.out.println(request.getContextPath());
rs=conn.doQuery(sql);
try{
if(rs.next()){
session.setAttribute("UserName",uname);
conn.closeConn();
out.print("");
}else{
conn.closeConn();
out.print("");
}
4.2.2注册页面
注册页面关键代码
Stringsql="select*fromtb_userwhereu_name='"+uName+"'";
DBConndbconn=newDBConn();
Connectionconn=dbconn.getConn();
try{
Statementstmt=conn.createStatement();
ResultSetrs=dbconn.doQuery(sql);
if(rs.next()){
dbconn.closeConn();
out.print("");
}else{
sql="insertintotb_user(u_name,u_pwd)values('"+uName+"','"+uPwd+"')";
i=dbconn.doUpdate(sql);
if(i==1){
dbconn.closeConn();
out.print("");
}else{
dbconn.closeConn();
out.print("");
}
}
}
4.2.3添加新闻页面
添加新闻的关键代码
Stringnauthor=(String)session.getAttribute("UserName");
if(nauthor!
=""&&nauthor!
=null){
Stringntitle=newString(request.getParameter("newsTitle").getBytes("ISO8859-1"),"UTF-8");
Stringnclass=newString(request.getParameter("newsClass").getBytes("ISO8859-1"),"UTF-8");
Stringncontent=newString(request.getParameter("NewsContent").getBytes("ISO8859-1"),"UTF-8");
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:
mm:
ss");
StringdateStr=df.format(newDate());
Stringsql="INSERTINTOtb_news(n_title,n_class,n_content,n_author,n_datatime)VALUES('"
+ntitle+"','"+nclass+"','"+ncontent+"','"+nauthor+"','"
+dateStr+"')";
DBConndb=newDBConn();
intresult=db.doUpdate(sql);
if(result==1){
out.print("");
}else{
out.print("");
}
}
4.2.4管理新闻页面
修改页面
管理新闻页面关键代码
<%
DBConndb=newDBConn();
Stringsql="SELECT*FROMtb_news,tb_classWHEREn_class=c_idORDERBYn_datatimeDESC";
ResultSetrs=db.doQuery(sql);
inti=1;
while(rs.next()){
%>
<%=i%> | /admin/viewNews.jsp? nid=<%=rs.getString("n_id")%>"target="_blank"><%=rs.getString("n_title")%> | <%=rs.getString("c_name")%> | <%=rs.getString("n_datatime")%> | <%=rs.getString("n_author")%> | /admin/updateNews.jsp? nid=<%=rs.getString("n_id")%>&n_title=<%=rs.getString("n_title")%>&n_class=<%=rs.getString("n_class")%> &n_datatime=<%=rs.getString("n_datatime")%>&n_author=<%=rs.getString("n_author")%>">修改 /admin/delNews.jsp? nid=<%=rs.getString("n_id")%>">删除 /admin/viewNews.jsp? nid=<%=rs.getString("n_id")%>">查看 | 4.2.5查看新闻页面
第5章设计心得
通过本次课设,在学习JSP动态网页设计的基础有了深刻的了解,也有巩固和加深,同时对数据库的知识也进行了复习和在学习。
尽管这次的新闻发布系统存在着一些不足,但是做出来的功能都市可以执行,而且易于日后程序的更新,修改,界面也很友好,操作方便,等优点。
通过开发这个系统,我掌握课项目的过程,掌握了基础知识,巩固了我对JSP的学习,但这次的课程设计最大的收获不是掌握了几门开发工具的应用,而是学会了设计的思维方法,以及同学之间的相互帮助的精神。
我相信这个是最重要的,也是我们必须要掌握和拥有的。
一个学期的JSP学习,这次的课程设计时最好的验证,在这次的设计中,我学到了好多,也对我进行了一次自我检查,让我知道了自己的不足,和自己不够熟悉的,更使我能够将学到的理论知识得以运用。
在知道了自己的不足后,今后,我会严格要求自己,弥补不足,不断学习。
JSP课程的结束,和课程设计的完成,最主要的要感谢老师的教授和细心的指导。
一直鼓励着我完成这次设计。
参考文献
[1]范立峰.JSP程序设计(第二版).人民邮政出版社
[2] 《用JSP轻松开发Web网站》曹林有. 北京希望电子出版社.第一版.
[3] 《JSP程序设计教程》冯沃辉. 冶金工业出版社.第二版.
[4] 《java程序设计教程》徐强. 电子工业出版社.第三版.
[5] 《Java项目开发实践》萨师煊. 高等教育出版社.第四版.