课程设计实验报告.docx
《课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《课程设计实验报告.docx(13页珍藏版)》请在冰豆网上搜索。
课程设计实验报告
Web编程技术课程设计
学院诚毅学院班级
姓名学号
成绩指导老师
2012年6月10日
1需求分析
1、网站导航:
首页(index.jsp)、商品展示(showProductList.jsp)、站内新闻(showNewsList.jsp)、在线聊天(chat\index.jsp)、留言簿(messageBoard.jsp)、后台管理(admin\login.jsp)
2、首页面(index.jsp)包含:
导航条功能、公司新闻列表、留言列表、商品展示。
3、商品展示(showProductList.jsp)包含:
Ø二级页面显示商品列表(每页显示5条数据,分页显示),可实现各商品的链接showProductList.jsp。
Ø三级页面显示商品详细信息detailProduct.jsp?
productID=num。
4、站内新闻(showNewsList.jsp)包含:
Ø二级页面显示新闻列表(每页显示10条新闻,分页显示),可实现各条新闻的链接showNewsList.jsp。
Ø三级页面显示各条新闻的详细信息detailNews.jsp?
newsID=num。
5、在线聊天模块(chat\index.jspàmain.jsp)包含:
Ø身份验证chat\index.jsp
Ø注册功能chat\register.jspàregisterManage.jsp?
param=register
Ø进入聊天室chat\main.jsp、message.jsp、userList.jsp、sendMessage.jsp
6、留言簿(messageBoard.jsp)
Ø二级页面显示所有留言列表messageBoard.jsp
Ø三级页面显示有关某条留言及相应回复、快速回复功能revertMessage.jsp?
messageID=num、saveRevert.jsp
Ø提供新留言输入框newMessage.jspàsaveMessage.jsp
7、后台管理(admin\login.jspàadmin\index.jsp)
(1)系统管理
✓添加管理员addManager.jsp
✓用户管理:
查看用户列表(showUserList.jsp)
✓删除用户(showUserList.jsp?
action=delete&userID=)
(2)新闻管理
✓添加新闻addNews.jsp
✓查看新闻列表manageNews.jsp
✓删除新闻manageNews.jsp?
action=delete&newsID=
(3)商品管理
✓添加商品addProduct.jsp
✓查看商品列表manageProduct.jsp
✓修改商品信息updateProduct.jsp?
productID=
✓删除商品信息manageProduct.jsp?
action=delete&productID=
2项目结构截图
3DAO接口部分代码
CallBordDAO.java公告栏:
packagecn.jmu.vo;
publicclassCallBoard{
privateintcallID;
privateStringcontent;
privateStringwrtieDate;
publicStringgetContent(){returncontent;}
publicvoidsetContent(Stringcontent){this.content=content;}
publicStringgetWrtieDate(){returnwrtieDate;}
publicvoidsetWrtieDate(StringwrtieDate){this.wrtieDate=wrtieDate;}
publicintgetCallID(){returncallID;}
publicvoidsetCallID(intcallID){this.callID=callID;}
}
IMessageDAO.java留言薄
packagecn.jmu.vo;
publicclassCallBoard{
privateintcallID;
privateStringcontent;
privateStringwrtieDate;
publicStringgetContent(){returncontent;}
publicvoidsetContent(Stringcontent){this.content=content;}
publicStringgetWrtieDate(){returnwrtieDate;}
publicvoidsetWrtieDate(StringwrtieDate){this.wrtieDate=wrtieDate;}
publicintgetCallID(){returncallID;}
publicvoidsetCallID(intcallID){this.callID=callID;}
}
INewsDAO.java新闻
packagecn.jmu.dao;
importjava.util.List;
importcn.jmu.vo.*;
publicinterfaceINewsDAO{
publicListfindAllNews();
publicListfindNews();
publicListshowNewsPage(intpage);
publicNewsfindNewsByID(intnewsID);
publicbooleaninsertNews(Newsnews);
publicbooleanupdateNews(Newsnews);
publicbooleandeleteNewsByID(intnewsID);
}
IProductDAO.java产品
packagecn.jmu.dao;
importjava.util.List;
importcn.jmu.vo.*;
publicinterfaceINewsDAO{
publicListfindAllNews();
publicListfindNews();
publicListshowNewsPage(intpage);
publicNewsfindNewsByID(intnewsID);
publicbooleaninsertNews(Newsnews);
publicbooleanupdateNews(Newsnews);
publicbooleandeleteNewsByID(intnewsID);
}
IRevertDAO.java留言评论
packagecn.jmu.dao;
importjava.util.List;
importcn.jmu.vo.Revert;
publicinterfaceIRevertDAO{
publicListselectRevertByMessageID(StringmessageID);
publicbooleaninsertRevert(Revertrevert);
}
UsersDAO.java用户
packagecn.jmu.dao;
importjava.util.List;
importcn.jmu.vo.Users;
publicinterfaceUsersDAO{
publicUsersfindUsers(StringuserName,Stringpassword);
publicbooleanfindUsers(StringuserName);
publicbooleaninsertUser(StringuserName,Stringpassword,intstatus);
publicListselectAllUser();
publicbooleandeleteUserByID(intuserID);
}
4前台页面的功能介绍
前台页面名称
功能
调用了接口实现类的方法
Index.jsp
页面首页
findCallBoard()、findMessages()、findNews()、findAllProduct()
showProduct.jsp
显示商品列表
findAllProduct()、showProductPage()
showNewsList.jsp
显示新闻列表
showNewsPage()、findAllNews()
messageBoard.jsp
显示留言列表
selectMessage()
login.jsp
后台登入
Chat/index.jsp
聊天室
5测试运行效果图
1.首页
2.产品列表
3.新闻列表
4.留言薄
5.聊天室
6.后台管理登入