新闻发布系统.docx

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

新闻发布系统.docx

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

新闻发布系统.docx

新闻发布系统

山东建筑大学

课程设计成果报告

 

题目:

新闻发布系统

课程:

javaweb设计/数据库课程设计

院(部):

专业:

班级:

学生姓名:

学号:

指导教师:

完成日期:

 

目录

1.项目背景………………………………………………………………………………1

2.ER图…………………………………………………………………………………………2

3.Sql语句…………………………………………………………………………………3

4.数据库设计截图……………………………………………………………………4

5.系统功能截图………………………………………………………………………5

6.系统源代码………………………………………………………………………………8

7.结论和感悟……………………………………………………………………………19

 

1.项目背景

随着计算机的发展,计算机不论是在质量上飞速提升,而更重要的是个人-PC的价格急速下降,这使得计算机的普及率大幅提升。

当我们打开电脑的时候我们首先想到的是浏览新闻,开下当下的时事新闻,这就意味着计算机发布系统的应运而生。

本项目的开发软件是MyEclipse.

 

2.ER图

数据库的ER图如下图2.1

 

m

n

 

图2.1

 

3.sql语句以及相应的存储过程

表news

CREATETABLEnews(

idintPRIMARYKEY,

titleCHAR(20),

contentCHAR(2000),

keywCHAR(50),

authorCHAR(10)

图3.1

表admin

CREATETABLEadmin(

SidintPRIMARYKEY,

SkeyCHAR(16),

SnameCHAR(10)

图3.2

存储过程

CREATEPROCEDUREchaxun

@Skeychar(16),

@Snamechar(10)

AS

SELECT*

FROMadmin

WHERE@Sname=SnameAND@Skey=Skey

GO

4.数据库设计截图

新闻表news表如图4.1

图4.1

管理员表admin如图4.2

图4.2

 

5.系统功能截图

①登陆处理

a.登陆界面

b.错误处理界面

②管理员操作

a.管理界面

b.添加新闻

c.编辑新闻

③新闻浏览

a.新闻浏览界面

b.相关新闻

 

6.系统源代码

Java类

conn.java

packagebits;

importjava.sql.*;

publicclassconn

{

privateResultSetrs=null;

publicResultSetexecuteQuery(Stringsql){

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectionconn=DriverManager.getConnection("jdbc:

odbc:

xinwenfabu","sa","lirenbing");

Statementstmt=conn.createStatement();

ResultSetrs=stmt.executeQuery(sql);

returnrs;

}catch(Exceptione){

returnnull;

}

}

publicintexecuteUpdate(Stringsql){

intresult=0;

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectionconn=DriverManager.getConnection("jdbc:

odbc:

xinwenfabu","sa","lirenbing");

Statementstmt=conn.createStatement();

result=stmt.executeUpdate(sql);

}catch(Exceptione){

System.err.println(e.getMessage());

}

returnresult;

}

}

bitsutil.java

packagebits;

importjava.sql.*;

publicclassbitsutil{

publicstaticStringBuffermyTranslate(StringBuffersour){

for(inti=0;i

if(sour.substring(i,i+1).equals("\n"))//substring(intbeginIndex,intendIndex)返回一个新字符串,它是此字符串的一个子字符串

{

sour.delete(i,i+1);

sour.insert(i,"
");

}

}

returnsour;

}

publicstaticStringChangeCode(StringstrInput)throwsException{

if(strInput!

=null){

returnnewString(strInput.getBytes("ISO8859_1"),"GB2312");

}

else{

return"";

}

}

}

①登陆处理

Login.html

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

functioncheck(){

varf=document.forms["main"];

if(f.Sname.value.length==0){

alter("请输入用户名!

");

f.Sname.focus();

returnfalse;

}

if(f.Skey.value.length==0){

alter("请输入密码!

");

f.Skey.focus();

returnfalse;

}

returntrue;

}

登陆

 

 

 

管理员登陆界面

 

 


 


err.html

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

错误提示页面

 

 

 

 

 

您不是管理员没有权限访问



返回

②管理员操作

newedit.jsp

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"import="bits.conn"errorPage=""%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

useBeanid="conn"scope="page"class="bits.conn"/>

<%

Stringsql="SELECT*fromnewsORDERbyidDESC";

ResultSetrs=conn.executeQuery(sql);

%>

管理界面

<%@includefile="admin.inc"%>

新闻标题

作者

操作管理

<%

while(rs.next())

{intid=rs.getInt("id");

%>

id=<%=id%>><%=rs.getString("title")%>

<%=rs.getString("author")%>

id=<%=id%>>编辑

del=<%=id%>>删除

<%}

rs.close();

%>

添加新闻查看新闻

添加新闻

newsadd.jsp

<%@pagecontentType="text/html;charset=gb2312"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

添加新闻

<%@includefile="admin.inc"%>

标题:

内容:

关键字:

作者:

newsadd1.jsp

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"import="bits.conn"import="bits.bitsutil"errorPage=""%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

useBeanid="conn"class="bits.conn"scope="session"/>

<%

intcurrid=1;

inti;

ResultSetrs=conn.executeQuery("SELECTmax(id)asmaxidfromnews");

if(rs.next())

{

currid=rs.getInt("maxid")+1;

}

out.println(currid);

rs.close();

Stringtitle=bits.bitsutil.ChangeCode(request.getParameter("title"));

Stringcontent=bits.bitsutil.ChangeCode(request.getParameter("body"));

Stringkeyw=bits.bitsutil.ChangeCode(request.getParameter("keyw"));

Stringauthor=bits.bitsutil.ChangeCode(request.getParameter("author"));

Stringsql;

if(request.getParameter("title")!

=null)

{

sql="insertintonews(id,title,content,keyw,author)values('"+currid+"','"+title+"','"+content+"','"+keyw+"','"+author+"')";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

xinwenfabu","sa","lirenbing");

Statementstmt=con.createStatement();

stmt.executeUpdate(sql);

}

response.sendRedirect("newsedit.jsp");

%>

修改新闻

newsedit2.jsp

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"import="bits.*"errorPage=""%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

useBeanid="conn"class="bits.conn"scope="session"/>

<%!

Stringid="";

Stringtitle="";

Stringtitle1="";

Stringcontent="";

Stringkeyw="";

Stringauthor="";

Stringsql;

intcurrid=0;

ResultSetrs=null;

%>

新闻编辑页面

<%@includefile="admin.inc"%>

<%

if(request.getParameter("id")!

=null){

id=request.getParameter("id");

sql="SELECT*FROMnewsWHEREid="+request.getParameter("id");

rs=conn.executeQuery(sql);

if(rs.next()){

title1=rs.getString("title");

content=rs.getString("content");

keyw=rs.getString("keyw");

author=rs.getString("author");

rs.close();

%>

"type="hidden"name="id"/>

标题:

/>

内容:

<%=content%>

关键字:

/>作者:

/>

<%

}

else

{

out.println("


");

out.println("

非法的id号!

");

out.println("


");

}

}

%>

savanews.jsp

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"import="bits.*"errorPage=""%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transi

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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