java web课程设计报告模板14级.docx
- 文档编号:9260647
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:32
- 大小:523.11KB
java web课程设计报告模板14级.docx
《java web课程设计报告模板14级.docx》由会员分享,可在线阅读,更多相关《java web课程设计报告模板14级.docx(32页珍藏版)》请在冰豆网上搜索。
javaweb课程设计报告模板14级
课程设计的内容如下:
1.课程设计目的
将本学期的《Java Web应用开发》课程所掌握的知识点和技能点应用到实际的项目开发中,提供学生实际的项目开发能力。
2.课程设计题目描述和要求
某企业网站系统要求学生分析并制作一个实用的企业网站系统,其中可包括企业简介、公司新闻、产品展示、用户留言、会员注册、加盟代理、在线订购等栏目和功能,同时要制作与系统前台对应的后台管理功能,最终形成一个集宣传、在线订购、交流于一体的完整的企业网站系统。
网站前台包括企业简介、公司新闻、产品展示、用户留言、会员注册、加盟代理、在线订购等栏目和功能;
网站后台包括管理员管理、会员管理、栏目管理、新闻管理、产品管理、定单处理等功能。
3.课程设计报告内容
3.1admin---管理员表的DAO
1.功能介绍
对数据库中的adminTable表建接口类、工厂类、实现类等。
2.当前模块效果图
3.模块实现的主要代码和功能说明
IAdmin.java:
packageadmin;
importjava.util.List;
publicinterfaceIAdmin{
publicbooleanadminInsert(AdminListadmin);
publicbooleanadminUpdate(AdminListadmin);
publicbooleanadminDelete(Stringadminid);
publicbooleanadminSelect(AdminListadmin);
publicList
}
————实现接口。
AdminImp.java:
packageadmin;
importjava.sql.*;
importjava.util.ArrayList;
importjava.util.List;
publicclassAdminImpimplementsIAdmin{
@Override
publicbooleanadminDelete(Stringadminid){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="deletefromadminTablewhereadminid='"+adminid+"'";
try{
pst=con.prepareStatement(sql);
intrs=pst.executeUpdate();
if(rs==1){
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
@Override
publicbooleanadminInsert(AdminListadmin){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="insertintoadminTablevalues(?
?
?
)";
try{
pst=con.prepareStatement(sql);
pst.setString(1,admin.getAdminname());
pst.setString(2,admin.getAdminid());
pst.setString(3,admin.getPassword());
intrs=pst.executeUpdate();
if(rs==1){
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
@Override
publicbooleanadminSelect(AdminListadmin){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="selectadminnamefromadminTablewhereadminid=?
andpassword=?
";
try{
pst=con.prepareStatement(sql);
pst.setString(1,admin.getAdminid());
pst.setString(2,admin.getPassword());
ResultSetrs=pst.executeQuery();
if(rs.next()){
admin.setAdminname(rs.getString
(1));
//System.out.println(admin.getAdminname());
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
@Override
publicList
//TODOAuto-generatedmethodstub
List
Stringsql="select*fromadminTable";
try{
pst=con.prepareStatement(sql);
ResultSetrs=pst.executeQuery();
while(rs.next())
{
AdminListadmin=newAdminList();
admin.setAdminname(rs.getString
(1));
admin.setAdminid(rs.getString
(2));
admin.setPassword(rs.getString(3));
all.add(admin);
}
}
catch(Exceptionee){System.out.print(ee.getMessage());}
returnall;
}
@Override
publicbooleanadminUpdate(AdminListadmin){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="updateadminTablesetadminname=?
password=?
whereadminid=?
";
try{
pst=con.prepareStatement(sql);
pst.setString(1,admin.getAdminname());
pst.setString(3,admin.getAdminid());
pst.setString(2,admin.getPassword());
intrs=pst.executeUpdate();
if(rs==1){
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
privateConnectioncon=null;
privatePreparedStatementpst=null;
publicAdminImp(Connectioncon){
this.con=con;
}
}
————对接口类的实现,实现了对管理员表的增删改查等功能。
AdminFactory.java:
packageadmin;
publicclassAdminFactory{
publicstaticIAdmingetInstance(){
returnnewAdminProxy();
}
}
————产生实例。
4.遇到的技术问题以及解决方法
该模块开发顺利,没有遇到障碍。
3.2user---用户表的DAO
1.功能介绍
对数据库中的userTable表建接口类、工厂类、实现类等。
2.当前模块效果图
3.模块实现的主要代码和功能说明
IUser.java:
packageuser;
importjava.util.List;
publicinterfaceIUser{
publicbooleanuserInsert(UserListuser);
publicbooleanuserUpdate(UserListuser);
publicbooleanuserDelete(Stringuserid);
publicbooleanuserSelect(UserListuser);
publicList
publicUserListuserfindbyid(Stringuserid);
}
————实现用户接口。
UserImp.jsp:
packageuser;
importjava.sql.*;
importjava.util.ArrayList;
importjava.util.List;
publicclassUserImpimplementsIUser{
@Override
publicUserListuserfindbyid(Stringuserid){
//TODOAuto-generatedmethodstub
Stringsql="select*fromusertablewhereuserid='"+userid+"'";
UserListul=newUserList();
try{
pst=con.prepareStatement(sql);
ResultSetrs=pst.executeQuery();
while(rs.next()){
ul.setUsername(rs.getString
(1));
ul.setUserid(rs.getString
(2));
ul.setPassword(rs.getString(3));
ul.setPhoneno(rs.getString(4));
ul.setEmail(rs.getString(5));
}
}
catch(Exceptione){System.out.println(e.getMessage());}
returnul;
}
privateConnectioncon=null;
privatePreparedStatementpst=null;
publicUserImp(Connectioncon){
this.con=con;
}
@Override
publicbooleanuserDelete(Stringuserid){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="deletefromuserTablewhereuserid='"+userid+"'";
try{
pst=con.prepareStatement(sql);
intrs=pst.executeUpdate();
if(rs==1){
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
@Override
publicbooleanuserInsert(UserListuser){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="insertintouserTablevalues(?
?
?
?
?
)";
try{
pst=con.prepareStatement(sql);
pst.setString(1,user.getUsername());
pst.setString(2,user.getUserid());
pst.setString(3,user.getPassword());
pst.setString(4,user.getPhoneno());
pst.setString(5,user.getEmail());
intrs=pst.executeUpdate();
if(rs==1){
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
@Override
publicbooleanuserSelect(UserListuser){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="selectusernamefromuserTablewhereuserid=?
andpassword=?
";
try{
pst=con.prepareStatement(sql);
pst.setString(1,user.getUserid());
pst.setString(2,user.getPassword());
ResultSetrs=pst.executeQuery();
if(rs.next()){
user.setUsername(rs.getString
(1));
//System.out.println(admin.getAdminname());
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
@Override
publicList
//TODOAuto-generatedmethodstub
List
Stringsql="select*fromuserTable";
try{
pst=con.prepareStatement(sql);
ResultSetrs=pst.executeQuery();
while(rs.next())
{
UserListuser=newUserList();
user.setUsername(rs.getString
(1));
user.setUserid(rs.getString
(2));
user.setPassword(rs.getString(3));
user.setPhoneno(rs.getString(4));
user.setEmail(rs.getString(5));
all.add(user);
}
}
catch(Exceptionee){System.out.print(ee.getMessage());}
returnall;
}
@Override
publicbooleanuserUpdate(UserListuser){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="updateuserTablesetusername=?
password=?
Phoneno=?
email=?
whereUserid=?
";
try{
pst=con.prepareStatement(sql);
pst.setString(1,user.getUsername());
pst.setString(2,user.getPassword());
pst.setString(3,user.getPhoneno());
pst.setString(4,user.getEmail());
pst.setString(5,user.getUserid());
intrs=pst.executeUpdate();
if(rs==1){
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
}————对接口类的实现,实现了对用户表的增删改查等功能。
UserFactory.java:
packageuser;
publicclassUserFactory{
publicstaticIUsergetInstance(){
returnnewUserProxy();
}
}
————产生实例。
4.遇到的技术问题以及解决方法
该模块开发顺利,没有遇到障碍。
3.3order---订单表的DAO
1.功能介绍
对数据库中的orderTable表建接口类、工厂类、实现类等。
2.当前模块效果图
3.模块实现的主要代码和功能说明
IOrder.java:
packageorder;
importjava.util.List;
publicinterfaceIOrder{
publicbooleanorderInsert(OrderListorder);
publicbooleanorderUpdate(OrderListorder);
publicbooleanorderDelete(Stringuserid);
publicStringorderSelect(OrderListorder);
publicList
}
————实现用户接口。
OrderImp.java:
packageorder;
importjava.sql.*;
importjava.util.ArrayList;
importjava.util.List;
publicclassOrderImpimplementsIOrder{
privateConnectioncon=null;
privatePreparedStatementpst=null;
publicOrderImp(Connectioncon){
this.con=con;
}
@Override
publicbooleanorderDelete(Stringuserid){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="deletefromorderTablewhereuserid='"+userid+"'";
try{
pst=con.prepareStatement(sql);
intrs=pst.executeUpdate();
if(rs==1){
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
@Override
publicbooleanorderInsert(OrderListorder){
//TODOAuto-generatedmethodstub
booleanb=false;
Stringsql="insertintoorderTablevalues(?
?
?
?
?
?
)";
try{
pst=con.prepareStatement(sql);
pst.setString(1,order.getUserid());
pst.setString(2,order.getProductname());
pst.setInt(3,order.getNumber());
pst.setString(4,order.getAddress());
pst.setString(5,order.getTime());
pst.setString(6,order.getIscomplete());
intrs=pst.executeUpdate();
if(rs==1){
b=true;
}
}catch(Exceptione){System.out.println(e.getMessage());}
returnb;
}
@Override
publicStringorderSelect(OrderListorder){
//TODOAuto-generatedmethodstub
Stringb=null;
Stringsql="selectproductnamefromorderTablewhereuserid=?
";
try{
pst=con.prepareStatement(sql);
pst.setString(1,order.getUserid());
ResultSetrs=pst.executeQuery();
while(rs.next())
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java web课程设计报告模板14级 web 课程设计 报告 模板 14