99网
您的当前位置:首页JAVA课程设计-JSP(新闻管理系统)

JAVA课程设计-JSP(新闻管理系统)

来源:99网
 设计题目:系别: 专业班级:学号: 1010姓名: ***指导老师:日期: 2010-2-26新闻管理系统计算机工程系计071班 ---说明书

***

目录

一.需求分析 ……………………………………………………… 3页 二.UML建模设计 ……………………………………………………… 4页 三.数据库设计 ………………………………………………………… 5页 四.系统关键技术 …………………………………………………… 5页 五.课程设计总结 ……………………………………………………… 9页

新闻管理系统需求分析

一.引言

1.目的:建立一个新闻管理系统,能对新闻的类别进行添加,删除,更新管理;能对新闻内容进行添加,删除,更新管理;能对新闻进行发布

2.参考资料:Java 2 程序设计实用教程 陈帆 和红杰 周荣辉 机械工业出版社 JDBC数据库原理及应用 何玉洁 机械工业出版社

二.系统总体概述

1.开发背景:JSP课程设计要求 2.软件功能:

1 2 新闻浏览 新闻管理 简要描述 游客能对新闻进行详细阅读 管理员能对新闻进行:发布,更新,删除等等 3.用户特点:游客能随时随地浏览新闻;管理员能对新闻进行全权限管理!

三.具体需求

1.功能需求

功 能 描 述 输入项 对新闻进行发布,更新,删除;对管理员进行添加,更新,删除。 输入数据类型为:varchar(50),能对各种数据进行处理! 处理描能对输入数据进行字符处理,和有效性检验和异常处理 述 输出项 接受者为数据原型,类型为:varchar(50) 2.界面需求:

游客 新闻阅读前台 管理员 新闻添加新闻更新删除管理员管理

3.性能需求

由于本系统的开发背景是在课程设计下完成的,所以,终端数及支持的用户数需要进一步的调试。 4.数据库需求

本系统使用是MySQL 数据库文件,数据包括:管理员表单:user 新闻表单:news

UML建模设计

1.网站界面组成

游客 新闻浏览界面(主页) 详细新闻阅读 新闻管理 管理员 网站后台 管理员管理

2.网站与数据库间的关系

网站 数据库 新闻浏览 新闻表单: 新闻管理 管理员表单 网站后台 管理员管理

数据库设计

本新闻管理系统需要创建三个数据库表:user、news。 1.user

管理员信息页面的基本信息,包括ID、用户名、密码、地址,下表所示。

属性 Id username password address

长度 50 50

精度 10

数据类型 int varchar varchar datetime

NULL False True True True

2. news

新闻信息页面的基本信息包括ID、新闻标题、新闻内容、新闻类型、新闻作者、和新闻的发布时间。

属性

长度

精度

数据类型

NULL

Id NewsTitle NewsAuthor NewsType

50 50 50

10

int varchar varchar varchar varchar datetime

False True True True True False

NewsContent 1500 NewsTime

系统关键技术

本系统的关键技术在于以下几点:

1.前台读取数据库数据,通过JavaBean DBnews显示到JSP网页上: JavaBean DBnews 如下:

package DBnews; import .*;

public class Dbmynews {

Connection con = null; Statement sta = null;

PreparedStatement pstat = null; ResultSet rs = null; String url; String sa; String pwd; String jdbcDriver;

//无参构造

public Dbmynews() { jdbcDriver = \"\"; sa = \"root\";

pwd = \"root\"; url = \"jdbc:\"; }

// 有参数的构造

public Dbmynews(String jdbcDriver, String url, String sa, String pwd) { = jdbcDriver; = url; = sa; = pwd; }

// 获得链接

public Connection getCon() { try {

(jdbcDriver);

con = (url, sa, pwd); } catch (Exception ex) { (); }

return con; }

// 执行数据库查询并返回查询结果 public ResultSet query(String sql) { try { sta = (); rs = (sql);

} catch (Exception ex) { ();

}

return rs; }

// 执行数据库更新

public void update(String sql) { try {

con = getCon(); sta = (); (sql);

} catch (Exception ex) { (); } }

// 执行数据库更新

public void update(String sql, String[] args) { try {

con = getCon(); pstat = (sql);

for (int i = 0; i < ; i++) { (i + 1, args[i]); } ();

} catch (Exception ex) { (); } }

// 关闭连接

public void Close() { try {

if (rs != null) ();

if (pstat != null) ();

if (sta != null) ();

if (con != null) ();

} catch (Exception ex) { (); }finally{ (); (); } } }

主页:放便游客浏览新闻

2.登录控件:如何把输入的用户与数据库数据进行较正。以下是登录控件:

3.新闻管理:把对已发布的新闻进行管理和添加。以下是新闻管理页面:

4.用户管理:对管理员用户进行管理:

课程设计总结

这次的JSP课程设计给我的感触最深,收获也是最多的: 1.对数据库知识有了更进一步的认识。

之前,因为没有学数据库原理,所以就连对基本的数据库操作语句都不懂。而通过课程设计,不仅掌握了SQL语句,还学会了建立数据库,建立表单,设置表单间的关系,建立数据库查询。

2.对MyEclipse开发工具熟悉运用。

MyEclipse软件的强大为编程者提供了方便。其中,里面的可示化界面,控件对编程更是起到举足轻重的作用。之前,对JavaBean和HTML代码不了解,对其属性更是半知不解。而做完课程设计后,不仅掌握了JSP控件的属性,还能很好地运用各种控件间的相关属性来加快系统的开发效率! 3.对JDBC管理数据库有了深入了解

之前对JDBC里面的对象都不明白,老师上课时也是听得不是太懂。但通过课程设计和自已一边参考老师的程序一边认真对课本的学习,我才感受到JDBC里面的内置对象对数据库的操作是那么的强大,有种霍然开朗的感触!现在,能很好的运用JDBC提供者类来对数据库进行操作!

因篇幅问题不能全部显示,请点此查看更多更全内容