新闻发布系统课程设计.docx

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

新闻发布系统课程设计.docx

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

新闻发布系统课程设计.docx

新闻发布系统课程设计

RevisedbyJackonDecember14,2020

 

jsp新闻发布系统课程设计

课程设计

课程名称

WEB技术

题目

新闻管理网站

系部

专业

班级

学号

学生姓名

任课教师

2015

12

18

摘要

大数据时代,能否准确快速的掌握更多的信息是事半功倍的关键。

网络的普及给人们值天下事提供了特殊便利的渠道。

本新闻管理系统注重与新闻浏览者的互操作性以及对新闻信息资源管理的操作性,采用JSP+MySQL数据库的架构实现。

新闻系统分为两大模块,分别是用户管理模块和管理员管理模块。

用户管理是友好的操作界面,供用户浏览、查询使用。

包括:

浏览新闻、查询新闻、评论新闻等功能;管理员模块是提供给管理员的,其中包括:

删除新闻、编辑新闻管理、添加新闻管理等。

使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

3.

3.

3.

0

1

3

3

4

6

8

9

1

4

9

1

2

4

5

第1章需求分析

JSP简介

JavaSeverPage(简称JSP)是基于Java的技术,用于创建可支持跨平台及跨Web服务器的Web服务器端应用程序(即所谓的动态网页)。

它是由SunMicrosystem公司倡导,由多家公司合作而建立的一种动态网页技术标准,其网址为:

JSP正式发布于1999年6月,是基于JavaServlet以及整个Java体系的Web开发技术。

在传统的网页(即扩展名为.html的文件)中加入Java程序片(Scriplet)和JSP标记(tag)即可构成一个常规的JSP网页(其扩展名为.jsp)。

新闻网站功能需求分析

在线新闻网站是现在广泛用于网上新闻的工具之一。

互联网新闻方便快捷,不受地域、时间的限制。

大数据时代,能否准确快速的掌握更多的信息是事半功倍的关键。

网络的普及给人们值天下事提供了特殊便利的渠道,新闻网站正是迎合这一社会需求应运而生的。

新闻网站主要提供了基本的用户注册,用户登录,浏览新闻,评论新闻等功能。

用户在使用浏览新闻,可以方便的使用这些简易的功能。

也为管理者提供了添加新闻、删除新闻、编辑新闻等功能使管理者能简单方便的有效管理新闻发布。

开发及运行环境

硬件平台

CPU:

Pentium4以上

内存:

512MB以上容量

显卡:

32MB或以上显存之AGP接口显卡

软件要求

操作系统:

Windows7旗舰版

运行环境:

Tomcat/

开发工具:

MyEclipse/MySQLSever

第2章新闻发布网站

网站结构设计

一个新闻网站应包含用户注册、管理员管理新闻两种功能。

网站设计结构如图所示。

目标设计

在线新闻网站所要实现的功能如下。

●用户注册

◆用户注册信息

◆用户登录验证

◆用户查看新闻

◆用户评论新闻

◆用户注销

●管理员管理新闻网站

◆管理员登录

◆管理员查看新闻

◆添加新闻

◆编辑新闻

◆删除新闻

系统功能分析与设计

在线新闻网站共分为两个模块:

用户查看模块和管理员修改模块,其功能模块划分如图所示:

 

第3章数据库结构设计

根据系统功能设计要求和模块划分,本网站的数据库主要存储用户注册信息、新闻信息和评论信息。

数据库需求分析

新闻网站主要包括以下数据项和数据结构。

1.用户注册信息:

user_id(自动编号)、用户名、密码。

2.新闻列表:

id(自动编号)、标题、作者、内容。

3.评论信息:

word_id(自动编号)、评论者姓名、评论内容、评论时间、所评新闻id和留言者id。

数据库逻辑设计

如图所示:

如图所示:

如图所示:

第四章普通用户模块

网友注册模块包括一下几个子模块。

●用户注册:

●用户登录验证:

各页面直接的关系如图:

 

页面示例

如图为用户注册第一步所看到的页面

页面中需要填写的HTML表单元素

该页面中有2个需要填写的表单元素,如表所示

名称

表单元素类型

含义

最大长度

user_name

text

用户登录名称

16

password

password

用户登录密码

16

页面所涉及的数据库表信息

此页面仅向系统提交用户注册名称和代码,并没有涉及到数据库表的操作。

页面代码分析

--首先导入一些必要的packages-->

<%@pageimport=".*"%>

<%Stringuser_id=(String)("user_id");

Stringuser_id1="1";

管理员登录

.


400px;height:

165px;">

400px;height:

165px;">

400px;height:

165px;">

新闻添加页面



标题:

575px;height:

40px">



作者:

575px;height:

40px">



新闻内容:




100px;heigth:

50px"/>

页面示例

此页为管理员添加新闻的数据库请求页面,添加成功后跳转到新闻列表首页,没有页面示例。

页面中需要填写的HTML表单元素

页面中无需填写HTML表单元素。

页面所涉及的数据库表信息

此页涉及到数据库表news的操作。

页面代码分析

   欢迎进入湖南商学院新闻网站


457px;height:

165px">

<%

Stringtitle=("title");

Stringauthor=("author");

Stringcontent=("content");

%>

<%

Stringdriver=;

Stringurl=;

Stringsql="insertintonews(title,author,content)values('"+title+"','"+author+"','"+content+"')";

try{

(driver);

Connectionconn=(url,"root","123456");

Statementsmt=();

intflag=(sql);

if(flag!

=0)

("");

else

("");

}catch(Exceptione){

());

}

%>

页面示例

管理员删除新闻时的页面如图所示:

页面中需要用户填写的HTML表单元素

页面中无需填写HTML表单元素。

页面所涉及的数据库表操作

此页涉及到对数据库表news的操作。

页面代码分析

   欢迎进入湖南商学院新闻网站

400px;height:

165px;">

400px;height:

165px;">

400px;height:

165px;">


36px;color:

#000000;">删除新闻

14px;color:

red">新闻删除后无法恢复,请谨慎操作



<%

Stringid=("id");

Stringdriver=;

Stringurl=;

try{

(driver);

Connectionconn=(url,"root",

"123456");

Statementsmt=();

("deletefromnewswhereid="+id+"");

("正在删除数据,请稍候...");

%>

<%

();

();

}catch(Exceptione){

());

}

%>

页面示例

管理员编辑新闻页面如图所示。

页面中需要管理者用户填写的HTML表单元素

页面中有三个需要用户填写的HTML表单元素,如表所示:

名称

表单元素类型

含义

最大长度

title

text

标题

30

author

text

作者

30

content

content

正文

300

页面所涉及的数据库表操作

此页仅提交管理员填写的新闻标题、作者和内容,没有涉及到数据库表的操作,跳转到下一页执行。

页面代码分析

<%

Stringid=("id");

Stringdriver=;

Stringurl=;

Stringsql="select*fromnewswhereid="+id+"";

try{

(driver);

Connectionconn=(url,"root",

"123456");

Statementsmt=();

ResultSetrs=(sql);

if())

%>

(1)%>type="hidden"style="height:

26px;width:

5px">

标题:

575px"name="title"value=<%=("title")%>>

作者:

575px"name="author"value=<%=("author")%>>

内容:


>



<%

}catch(Exceptione){

());

}

%>

页面示例

此页为管理用户向数据库提交编辑后的新闻信息,无页面示例。

页面中需要用户填写的HTML表单元素

页面中无需填写HTML表单元素。

页面所涉及的数据库表信息

此页面涉及到数据库表news的操作。

页面代码分析

<%

("utf-8");

Stringid=("id");

Stringtitle=("title");

Stringauthor=("author");

Stringcontent=("content");

Stringdriver=;

Stringurl=;

Stringsql="updatenewssettitle='"+title+"',author='"

+author+"',content='"+content+"'whereid="+id+"";

try{

(driver);

Connectionconn=(url,"root",

"123456");

Statementsmt=();

intflag=(sql);

if(flag!

=0)

("");

%>

<%

}catch(Exceptione){

());

}

%>

页面示例

管理员用户查看新闻是页面如图所示。

页面中需要用户填写的HTML表单元素

页面中无需填写HTML表单元素。

页面所涉及的数据库表信息

此页面仅查看新闻,没有涉及到数据库表的操作。

页面代码分析

   欢迎进入湖南商学院新闻网站

400px;height:

165px;">

400px;height:

165px;">

400px;height:

165px;">

<%

Stringsid=("id");

%>

<%

Stringdriver=;

Stringurl=;

Stringsql="select*fromnewswhereid="+sid+"";

try{

(driver);

Connectionconn=(url,"root","123456");

Statementsmt=();

ResultSetrs=(sql);

if())

%>

<%=("title")%>


<%=("author")%>


<%=("content")%>

<%

}catch(Exceptione){

());

}

%>


返回

总结

一个新闻网站必须具备用户注册、用户个人管理和网站系统管理三种功能。

本次课程设计所构建的就是具备这几种功能的新闻网站。

此次过程设计中,心理活动曲折可谓一语难尽。

在此期间我也失落过,也曾一度热情高涨。

从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。

从架构到实现,想法一点一点的积累,思路也就越来越通畅。

在刚开始着手实现用户评论功能时,为实现用户和管理员的交流,思路有很多,但是很乱,经过参考一些书籍,得到了一些启发。

通过这次课程设计,让我的架构、思路分析、JSP网站设计、数据库等等很多专业知识得到了很大的提升。

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

当前位置:首页 > 高中教育 > 初中教育

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

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