毕业设计论文样文.docx
- 文档编号:11057400
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:18
- 大小:1.24MB
毕业设计论文样文.docx
《毕业设计论文样文.docx》由会员分享,可在线阅读,更多相关《毕业设计论文样文.docx(18页珍藏版)》请在冰豆网上搜索。
毕业设计论文样文
毕业设计
(2009届)
设计(论文)题目不能超过20个字
学院名称计算机与信息学院
专业(班级)计算机科学与技术(*班)
姓名(学号)*******(20052446)
指导教师
系(教研室)负责人
2009年6月13日
这是一个由MyEclipse制作的动态网页里面集成了管理员登陆留言以及新闻的增删改查
并且连接数据库,是一个可交互的动态网站
下面是本项目的具体介绍
首先是新闻的评论系统的模板
点击新闻后可以进行评论
并且添加了一个登录的验证方法
小功能如下所示
当登陆过后会进入一个管理员的界面
可以获取到登陆的用户
点击登录控制台会通过链接到达一个管理的界面
点击loginout可以退出登录
可以修改和删除各条新闻
以下是修改的界面
点击提交可以更改新闻
更新新闻成功后弹出窗口提示成功
同样的我们也可删除新闻,并且也会弹出相应的对话框来提示成功或者失败来提示
删除新闻
下面就是在删除之后的新闻显示版面
、
删除《《《《《非主流,真可怕》》》》》
既然是增删改查怎么可以少了它呢
下面就是添加新闻的功能展示
同志们请睁大你们的眼睛注意了
这里是添加新闻的界面简单大方凸显我的个性
发布失败!
!
!
!
好吧,,这里是我故意失败的。
这是为了证明我做的是有对话框来提示的
同样这里通过“单击事件”点击确定来回到控制台页面
在这些的基础之上我还写了各个网站都比不可少的分页功能、
以上就是本网站的功能,下面是部分代码
packageorg.jbit.news.dao;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
publicclassBaseDao{
protectedConnectioncon;
protectedPreparedStatementps;
protectedResultSetrs;
//获取连接
publicbooleanopenConnection(){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:
oracle:
thin:
@localhost:
1521:
orcl",
"zzy",
"zzy");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
returnfalse;
}catch(SQLExceptione){
e.printStackTrace();
returnfalse;
}
returntrue;
}
//执行delete操作
publicintexecutDelete(Stringsql){
openConnection();
intdelete_rows=0;
try{
ps=con.prepareStatement(sql);
delete_rows=ps.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
closeResource();
}
returndelete_rows;
}
//关闭资源
publicbooleancloseResource(){
try{
if(rs!
=null)
rs.close();
if(ps!
=null)
ps.close();
if(con!
=null)
con.close();
}catch(SQLExceptione){
e.printStackTrace();
returnfalse;
}
returntrue;
}
}
importjava.util.List;
importjava.util.Map;
publicinterfaceNewsDao{
//获取所有新闻
publicListgetAllnews();
//通过分页获取所有新闻
publicListgetAllnewsByPage(intpage_info_no,intpage_no);
//通过分页获取选择主题下的所有新闻
publicListgetAllnewsByPageAndTid(intpage_info_no,intpage_no,Stringtid);
//返回新闻数目
publicintcountNews();
//通过新闻id获取新闻
publicMapgetNewsByNid(Stringnid);
//获取选择主题下所有新闻
publicListgetNewByTid(Stringtid);
//更新选择的新闻
publicintupdateNews(Mapnews);
//添加新闻
publicintaddNews(Mapnews);
//删除新闻
publicintdeleteNews(Stringnid);
//按照主题显示新闻
publicListgetNewsByType(intpage_info_no,intpage_no);
}
packageorg.jbit.news.biz.impl;
importjava.util.List;
importjava.util.Map;
importorg.jbit.news.biz.NewsBiz;
importorg.jbit.news.dao.NewsDao;
publicclassNewsBizImplimplementsNewsBiz{
privateNewsDaond;
publicNewsDaogetNd(){
returnnd;
}
publicvoidsetNd(NewsDaond){
this.nd=nd;
}
publicintaddNews(Mapnews){
returnnd.addNews(news);
}
publicintdeleteNews(Stringnid){
returnnd.deleteNews(nid);
}
publicMapfindNewsByNid(Stringnid){
returnnd.getNewsByNid(nid);
}
publicListfindNewsByPage(intpage_info_no,intpage_no,Stringtid){
if(page_info_no==0){
if(tid==null||tid.equals(""))
returnnd.getAllnews();
else
returnnd.getNewByTid(tid);
}else{
if(tid==null||tid.equals(""))
returnnd.getAllnewsByPage(page_info_no,page_no);
elseif(tid.equals("-getTypes"))
returnnd.getNewsByType(page_info_no,page_no);
else
returnnd.getAllnewsByPageAndTid(page_info_no,page_no,tid);
}
}
publicintupdateNews(Mapnews){
returnnd.updateNews(news);
}
publicintcountNews(){
returnnd.countNews();
}
}
packageorg.jbit.news.dao.impl;
importjava.sql.SQLException;
importjava.text.SimpleDateFormat;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Map;
importorg.jbit.news.bean.Comment;
importorg.jbit.news.dao.BaseDao;
importorg.jbit.news.dao.CommentsDao;
publicclassCommentsDaoImplextendsBaseDaoimplementsCommentsDao{
//通过nid查找评论
publicListgetCommentsByNid(Stringnid){
openConnection();
Listlist=newArrayList();
SimpleDateFormatsdf=newSimpleDateFormat("yy-MM-ddHH:
mm");
Stringsql="select*fromcomments"
+"wherecnid="
+nid
+"orderbycdatedesc";
try{
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
Commentcomment=newComment();
comment.setCid(String.valueOf(rs.getInt("cid")));
comment.setCnid(String.valueOf(rs.getInt("cnid")));
comment.setCauthor(rs.getString("cauthor"));
comment.setCip(rs.getString("cip"));
comment.setCcontent(rs.getString("ccontent"));
comment.setCdate(sdf.format(rs.getObject("cdate")));
list.add(comment);
}
}catch(SQLExceptione){
e.printStackTrace();
}finally{closeResource();}
returnlist;
}
publicintdeleteComment(Stringcid){
openConnection();
Stringsql="deletefromcommentswherecid="+cid;
inti=0;
try{
ps=con.prepareStatement(sql);
i=ps.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}finally{closeResource();}
returni;
}
publicintcountComments(Stringnid){
openConnection();
intcount=0;
Stringsql="selectcount(*)"
+"fromcommentswherecnid="+nid;
try{
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
count=rs.getInt("");
}
}catch(SQLExceptione){
e.printStackTrace();
}finally{
closeResource();
}
returncount;
}
publicintaddComment(Mapcomment){
openConnection();
inti=0;
Stringsql="insertintocommentsvalues(?
?
?
?
?
?
)";
try{
ps=con.prepareStatement(sql);
ps.setObject(1,"");
ps.setObject(2,comment.get("cnid"));
ps.setObject(3,comment.get("ccontent"));
ps.setObject(4,comment.get("cdate"));
ps.setObject(5,comment.get("cip"));
ps.setObject(6,comment.get("cauthor"));
i=ps.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
closeResource();
}
returni;
}
}
代码太多了所以就不都发了
这个网站还有太多功能可以来完善,因为才疏学浅的关系所以没有能把它做的更好还请老师见
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)