JAVA课程设计JSP新闻管理系统.docx
《JAVA课程设计JSP新闻管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计JSP新闻管理系统.docx(9页珍藏版)》请在冰豆网上搜索。
![JAVA课程设计JSP新闻管理系统.docx](https://file1.bdocx.com/fileroot1/2022-12/31/23cd8e3d-cc1c-47a8-90c1-d9b736b485a0/23cd8e3d-cc1c-47a8-90c1-d9b736b485a01.gif)
JAVA课程设计JSP新闻管理系统
JSP课程设计
---说明书
设计题目:
新闻管理系统
系别:
计算机工程系
专业班级:
计071班
学号:
1010
姓名:
***
指导老师:
***
日期:
2010-2-26
一.需求分析………………………………………………………3页
二.UML建模设计………………………………………………………4页
三.数据库设计…………………………………………………………5页
四.系统关键技术……………………………………………………5页
五.课程设计总结………………………………………………………9页
新闻管理系统需求分析
一.引言
1.目的:
建立一个新闻管理系统,能对新闻的类别进行添加,删除,更新管理;能对新闻内容进行添加,删除,更新管理;能对新闻进行发布
2.参考资料:
Java2程序设计实用教程陈帆和红杰周荣辉机械工业出版社
JDBC数据库原理及应用何玉洁机械工业出版社
二.系统总体概述
1.开发背景:
JSP课程设计要求
2.软件功能:
简要描述
1
新闻浏览
游客能对新闻进行详细阅读
2
新闻管理
管理员能对新闻进行:
发布,更新,删除等等
3.用户特点:
游客能随时随地浏览新闻;管理员能对新闻进行全权限管理!
三.具体需求
1.功能需求
功能
描述
对新闻进行发布,更新,删除;对管理员进行添加,更新,删除。
输入项
输入数据类型为:
varchar(50),能对各种数据进行处理!
处理描述
能对输入数据进行字符处理,和有效性检验和异常处理
输出项
接受者为数据原型,类型为:
varchar(50)
2.界面需求:
游客
新闻阅读前台
管理员
新闻添加
新闻更新删除
管理员管理
3.性能需求
由于本系统的开发背景是在课程设计下完成的,所以,终端数及支持的用户数需要进一步的调试。
4.数据库需求
本系统使用是MySQL数据库文件,数据包括:
管理员表单:
user新闻表单:
news
UML建模设计
1.网站界面组成
新闻浏览界面(主页)
详细新闻阅读
游客
管理员
网站后台
新闻管理
管理员管理
2.网站与数据库间的关系
新闻浏览
网站
数据库
新闻表单:
news
网站后台
新闻管理
管理员管理
管理员表单
user
数据库设计
本新闻管理系统需要创建三个数据库表:
user、news。
1.user
管理员信息页面的基本信息,包括ID、用户名、密码、地址,下表所示。
属性
长度
精度
数据类型
NULL
Id
10
int
False
username
50
varchar
True
password
50
varchar
True
address
datetime
True
2.news
新闻信息页面的基本信息包括ID、新闻标题、新闻内容、新闻类型、新闻作者、和新闻的发布时间。
属性
长度
精度
数据类型
NULL
Id
10
int
False
NewsTitle
50
varchar
True
NewsAuthor
50
varchar
True
NewsType
50
varchar
True
NewsContent
1500
varchar
True
NewsTime
datetime
False
系统关键技术
本系统的关键技术在于以下几点:
1.前台读取数据库数据,通过JavaBeanDBnews显示到JSP网页上:
JavaBeanDBnews如下:
packageDBnews;
import.*;
publicclassDbmynews{
Connectioncon=null;
Statementsta=null;
PreparedStatementpstat=null;
ResultSetrs=null;
Stringurl;
Stringsa;
Stringpwd;
StringjdbcDriver;
//无参构造
publicDbmynews(){
jdbcDriver="";
sa="root";
pwd="root";
url="jdbc:
";
}
//有参数的构造
publicDbmynews(StringjdbcDriver,Stringurl,Stringsa,Stringpwd){
=jdbcDriver;
=url;
=sa;
=pwd;
}
//获得链接
publicConnectiongetCon(){
try{
(jdbcDriver);
con=(url,sa,pwd);
}catch(Exceptionex){
();
}
returncon;
}
//执行数据库查询并返回查询结果
publicResultSetquery(Stringsql){
try{
sta=();
rs=(sql);
}catch(Exceptionex){
();
}
returnrs;
}
//执行数据库更新
publicvoidupdate(Stringsql){
try{
con=getCon();
sta=();
(sql);
}catch(Exceptionex){
();
}
}
//执行数据库更新
publicvoidupdate(Stringsql,String[]args){
try{
con=getCon();
pstat=(sql);
for(inti=0;i<;i++){
(i+1,args[i]);
}
();
}catch(Exceptionex){
();
}
}
//关闭连接
publicvoidClose(){
try{
if(rs!
=null)
();
if(pstat!
=null)
();
if(sta!
=null)
();
if(con!
=null)
();
}catch(Exceptionex){
();
}finally{
();
();
}
}
}
主页:
放便游客浏览新闻
2.登录控件:
如何把输入的用户与数据库数据进行较正。
以下是登录控件:
3.新闻管理:
把对已发布的新闻进行管理和添加。
以下是新闻管理页面:
4.用户管理:
对管理员用户进行管理:
课程设计总结
这次的JSP课程设计给我的感触最深,收获也是最多的:
1.对数据库知识有了更进一步的认识。
之前,因为没有学数据库原理,所以就连对基本的数据库操作语句都不懂。
而通过课程设计,不仅掌握了SQL语句,还学会了建立数据库,建立表单,设置表单间的关系,建立数据库查询。
2.对MyEclipse开发工具熟悉运用。
MyEclipse软件的强大为编程者提供了方便。
其中,里面的可示化界面,控件对编程更是起到举足轻重的作用。
之前,对JavaBean和HTML代码不了解,对其属性更是半知不解。
而做完课程设计后,不仅掌握了JSP控件的属性,还能很好地运用各种控件间的相关属性来加快系统的开发效率!
3.对JDBC管理数据库有了深入了解
之前对JDBC里面的对象都不明白,老师上课时也是听得不是太懂。
但通过课程设计和自已一边参考老师的程序一边认真对课本的学习,我才感受到JDBC里面的内置对象对数据库的操作是那么的强大,有种霍然开朗的感触!
现在,能很好的运用JDBC提供者类来对数据库进行操作!