新闻发布管理系统实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新闻发布管理系统实训报告
九江学院
信息科学与技术学院《新闻发布系统开发》课程设计(实训)报告书
题目:
专业:
班级:
姓名:
学号:
同组人员:
指导老师:
设计时间:年月日~ 年月日
目录
《新闻发布系统开发》课程设计(实训)报告书 (1)
1.课程设计(实训)计划............... 错误!未定义书签。
2.系统需求分析与功能设计............. 错误!未定义书签。
3.总体设计.......................... 错误!未定义书签。
4.数据库设计........................ 错误!未定义书签。
5.程序模块设计...................... 错误!未定义书签。
6.技术难点与分析.................... 错误!未定义书签。
7.系统测试.......................... 错误!未定义书签。
8.心得体会.......................... 错误!未定义书签。
9.参考文献.......................... 错误!未定义书签。
1.系统分析
1.1新闻添加模块
新闻添加模块功能如下:
对新闻的添加直接在管理页面点击添加新闻这个链接,这时我们可以转到另外一个新的页面:新闻添加页面。我们可以在这里要填写新闻的作者、新闻标题、新闻类型、新闻内容、新闻发布时间,填写完毕了,我们可以直接返回到新闻管理页面看到我们添加的新闻,点击新闻标题,我们就可以进入新闻的预览了。
1.2新闻修改模块
新闻修改模块功能如下:
如果我们想对我们不满意的新闻重新进行编辑,那么我们就可以在管理页面点击编辑,在这个系统里面我们设计管理员可以对新闻的标题和内容进行编辑,其它的就不可以编辑了,编辑后的新闻可以在管理页面里显示出来。
1.3新闻删除模块
新闻删除模块功能如下:
新闻的删除相对来说是比较简单的,我们只需要在管理页面对于那些我们不满意的新闻选中,然后点击删除就可以直接把新闻删除了。
1.4新闻浏览模块
新闻浏览模块功能如下:
想对新闻进行详细的浏览,我们可以点击新闻的标题直接进入网页阅读模式,在这个新的页面当中,我们不能在这里进行任何的编辑。
1.5管理员登陆模块
管理员登陆模块功能如下:
当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。当未登录用户单击系统导航栏上的“新闻管理”超镕接时,进入管理员登录页面。用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。
2新闻发布管理系统功能结构图
新闻发布系统功能结构图,如图1所示:
图 1 新闻发布管理系统流程图
3.数据库设计
3.1数据库的创建
我们使用的是SQL Server 2005数据库,要使得新闻发布系统和数据库链接,我们必须要创建一个ODBC数据源,我们现在创建的数据源名字叫做:newsAccess.下面我们创建的是数据库、用户表和新闻信息表。
create database newsAccess;
use newsAccess;
create table UserInfo
(
UserId int primary key identity,
UserName nvarchar(10) not null,
UserPwd nvarchar(16) not null
);
insert into UserInfo values('admin','admin');
create table NewsInfo
(
NewsId int primary key identity,
NewsUserName nvarchar(10) not null,
NewsTitle nvarchar(100) not null,
NewsType nvarchar(10) not null,
Newscontent ntext not null,
NewsUpTime datetime not null
);
表1 新闻信息表newsinfo
表 2 管理员信息表users
表 3 新闻评论comment
表 4 新闻类别信息名称classes
3.2 数据库连接
我们在新闻管理页面中对新闻的管理,首先我们必须链接数据库,下面的语句是用来链接的关键语句:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:newsAccess");
stmt=conn.createStatement();
我们还提供了添加、删除、修改、浏览的关键语句:
添加新闻
String sql="Insert into NewsInfo values('"+ username+"','"+title+"','"+type+"','"+content+"',getdate())";
stmt.executeUpdate(sql); response.sendRedirect("newsManage.jsp");
修改新闻
stmt=conn.createStatement();
sql="select * from NewsInfo where NewsId='"+NewsId+"'";
rs=stmt.executeQuery(sql);
if(rs.next())
String username=rs.getString("NewsUserName");
删除新闻
conn=DriverManager.getConnection("jdbc:odbc:newsAccess");
Statement stmt=conn.createStatement();
String sql= "DELETE FROM NewsInfo WHERE NewsId="+NewsId;
浏览新闻
sql="select * from NewsInfo where NewsId="+newsID;
rs=stmt.executeQuery(sql);
if(rs.next())
{
NewsTitle=rs.getString("NewsTitle");
Type=rs.getString("NewsType");
Content=rs.getString("Newscontent");
Uptime=rs.getString("NewsUpTime");
}
编码的转换(以添加新闻的标题和内容为例)
String title=(String)request.getParameter("newstitle");
if(title==null)
{title="";}
byte c[]=title.getBytes("ISO-8859-1");
title=new String(c);
String content=(String)request.getParameter("NewsContent1");
if(content==null)