新闻发布管理系统实训报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档