文章目录

  • 前言
  • 一、项目设计
    • 1. 模块设计
    • 2. 实现效果
  • 二、部分源码
  • 项目源码

前言

今天学长向大家分享一个 Java web 毕业设计设计项目:

基于Java web的旅游网站设计

一、项目设计

1. 模块设计

该系统功能设计相对比较全面,能够满足大部分用户的需求。但是,做到满足每一个客户要求也是不可能的,只能是争取尽可能完善网站功能,到达更好的效果。塞北村镇旅游网站主要是通过各功能模块的介绍,对塞北村镇旅游进行宣传,包括首页,塞北人文,塞北故事等部分。具体前后台各部分实现如图1网站前台结构、图2网站后台结构所示:

2. 实现效果




功能较多,这里就不一 一展示了

二、部分源码

源码较多,文章篇幅有限,这里就不放上来了,仅展示小部分关键代码

部分代码示例:

该代码实现了塞北村镇旅游网站的主界面设计,现附录关键程序代码如下:
</style>
</head>
<script language="javascript">
function check()
{if(document.form1.yonghuming.value==""){alert("请输入用户名");document.form1.yonghuming.focus();return false;}if(document.form1.mima.value=="")
{alert("请输入密码");document.form1.mima.focus();return false;}if(document.form1.xingming.value=="")
{alert("请输入姓名");document.form1.xingming.focus();return false;}
}
functiongow()
{document.location.href="yonghuzhuce_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;
}
</script>
对于景点信息界面,可以进行景点的选择与查看功能,管理员还可以在后台进行对该模块操作,实现对景点信息的添加删除和修改。实现该模块的核心代码如下所示:
<link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" />
curpage=1;
}
if (curpage==0)
{curpage=1;
}
if(curpage>zys)
{curpage=zys;
}
//out.print(curpage);String sql="select top "+page_record+" * from shangpinxinxi where id not in (select top "+((curpage-1)*page_record)+" id from shangpinxinxi order by id desc) ";
if(sc.equals(""))
{}
else
{sql=sql+" and "+ltt+" like '%"+qd+"%'";
}
sql=sql+" order by id desc";
ResultSetRS_result=connDbBean.executeQuery(sql);
while(RS_result.next()){i=i+1;
j=j+1;
id=RS_result.getString("id");
bianhao=RS_result.getString("bianhao");
mingcheng=RS_result.getString("mingcheng");
tupian=RS_result.getString("tupian"); %>
实现酒店预订的核心代码如下所示:
<%
String jiudianmingcheng=request.getParameter("jiudianmingcheng");String kefangbianhao=request.getParameter("kefangbianhao");String jiage=request.getParameter("jiage");String yudingshijian=request.getParameter("yudingshijian");String yudingtianshu=request.getParameter("yudingtianshu");String nindexingming=request.getParameter("nindexingming");String nindedianhua=request.getParameter("nindedianhua");String nindeshenfenzheng=request.getParameter("nindeshenfenzheng");String beizhu=request.getParameter("beizhu");String yonghuming=request.getParameter("yonghuming");
String id=request.getParameter("id");
String sql="update jiudianyuding set jiudianmingcheng='"+jiudianmingcheng+"',kefangbianhao='"+kefangbianhao+"',jiage='"+jiage+"',yudingshijian='"+yudingshijian+"',yudingtianshu='"+yudingtianshu+"',nindexingming='"+nindexingming+"',nindedianhua='"+nindedianhua+"',nindeshenfenzheng='"+nindeshenfenzheng+"',beizhu='"+beizhu+"',yonghuming='"+yonghuming+"' where id= "+id;
connDbBean.executeUpdate(sql);
out.print("<script>alert('修改成功!!');
location.href='jiudianyuding_updt.jsp?id="+id+"';</script>"); %>
在后台登录模块中,权限为管理员的用户方可登录成功,进行一系列的后台管理操作,核心程序代码如下:
String uid=request.getParameter("username");
String pwd=request.getParameter("pwd");
String cx=new String(request.getParameter("cx").getBytes("8859_1"));
String sql="";
if(cx.equals("员工"))
{sql="select * from [yuangongxinxi] where yonghuming='"+uid+"' and mima='"+pwd+"'";
}
else
{sql="select * from [allusers] where username='"+uid+"' and pwd='"+pwd+"'";
}
ResultSetRS_result=connDbBean.executeQuery(sql);
if(!RS_result.next())
{out.print("<script>alert('你输入的用户不存在或密码错误,请重新登录!');
window.history.go(-1);</script>");
}
else{session.setAttribute("username",uid);
if(cx.equals("员工"))
{session.setAttribute("cx","员工");
}
else
{session.setAttribute("cx",RS_result.getString("cx"));
}
response.sendRedirect("main.jsp");
}
RS_result.close();
%>
景点后台管理可以对景点信息进行添加和查询修改操作,实现其关键程序代码如下所示:
String sql="insert into xinwentongzhi(biaoti,leibie,neirong,tianjiaren,shouyetupian,dianjilv) values('"+biaoti+"','"+leibie+"','"+neirong+"','"+tianjiaren+"','"+shouyetupian+"','"+dianjilv+"') ";
connDbBean.executeUpdate(sql);
out.print("<script>alert('添加成功!!')
;location.href='xinwentongzhi_add.jsp?lb="+leibie+"';</script>");
在实现自驾游路线管理模块中,管理员可以对路线进行实时修改和更新,以方便广大用户进行路线的选择。实现该功能的核心代码如下:
<%
intcurpage=1;//当前页
intpage_record=10;//每页显示的记录数
intzgs=0;
intzys=0;
//用下面的方法(sql查询完成,速度快)
String hsgnpage=request.getParameter("page");
String fysql="select count(id) as ss from shangpinxinxi";
ResultSetRS_resultfy=connDbBean.executeQuery(fysql);
while(RS_resultfy.next()){zgs=Integer.parseInt(RS_resultfy.getString("ss"));
zys=zgs/page_record+1;
}
if (hsgnpage!=null)
{curpage=Integer.parseInt(request.getParameter("page"));//获取传递的值,需要显示的页
}
else
{curpage=1;
}

项目源码

毕业设计 - 基于Java web的旅游系统设计【源码+论文】相关推荐

  1. [附源码]java+ssm计算机毕业设计基于java的信访管理系统64esx(源码+程序+数据库+部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  2. (基于安卓app开发项目)英语学习记单词软件的毕业设计(java+j2ee+mysql)附源码+论文

    大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦.

  3. 基于Java web的旅游网站(源码+文档)

    源码编号:B-E57点击查看(分类规则) 项目类型:Java web项目/Java EE项目(非开源) 项目名称:基于java web的旅游网站 [travel] 当前版本:V1.0.0版本 用户类型 ...

  4. java毕业设计基于JS的租房网站mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于JS的租房网站mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于JS的租房网站mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B ...

  5. 分享java web 期末项目实验源码20套,BBS论坛,ERP管理系统,OA自动化等等

    分享java web 期末项目实验源码20套,BBS论坛,ERP管理系统,OA自动化等等 我自己也从里面学习到了很多东西! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servl ...

  6. java毕业设计——基于Java+Javamail的邮件收发系统设计与实现(毕业论文+程序源码)——邮件收发系统

    基于Java+Javamail的邮件收发系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Javamail的邮件收发系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  7. java毕业设计——基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码)——视频会议系统

    基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Socket的视频会议系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  8. 毕业设计 - 基于java web的在线考试系统【源码+论文】

    文章目录 前言 一.项目设计 1. 模块设计 2. 基本功能 2.1 登录功能 2.2 系统答题 2.3 答题得分 2.4 错题解析 3. 实现效果 二.部分源码 项目源码 前言 今天学长向大家分享一 ...

  9. 毕业设计 - 基于java web的百货中心供应链管理系统【源码+论文】

    文章目录 前言 一.项目设计 1. 模块设计 系统子模块功能介绍 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大家分享一个 java web项目: 基于java web的百货中心供应链管理 ...

最新文章

  1. Android社招最全面试题,妈妈再也不用担心我找工作了!
  2. “团队禁止使用Lombok”,被我狠狠的反驳了!
  3. 大疆口袋云台存储卡_让拍摄更加安心,大疆无人机与口袋相机的存储卡选择:东芝M303E...
  4. 三维重建9:点云图像的滤波方法小结
  5. HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-ISAPI-4.0_32bit”在其模块...
  6. mac 杀掉占用某个端口的进程
  7. element文件上传有文件但是后台接收为空_程序员提高篇:大规格文件(G)是如何做分片优化的?...
  8. java 类型转换_java中的基本数据类型的转换
  9. Springboot应用中线程池配置教程(2021版)
  10. Broken Keyboard(悲剧文本)
  11. smale学习之数学表达式(day4)
  12. Linux命令:md5sum
  13. cmd看excel有多少个子表_如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?...
  14. 八、Sentinel.conf 配置文件详细介绍
  15. 英语——长难句分析及技巧
  16. vue3 watch 异步方法
  17. 原神抽卡模拟器(java简易版)
  18. 微信 服务器 多开 不需要手机,实用:手把手教你不用手机号就可以完美注册微信!...
  19. 自动化测试平台化[v1.0.0][微服务化测试平台]
  20. centos7应用笔记:键盘重影射

热门文章

  1. 【快速幂】HRBUST 2263 萝莉控型提督
  2. 【转】 各种折纸方法图解
  3. 登录outlook、foxmail邮箱怎么群发邮件?
  4. linux驱动“BUG: unable to handle page fault for address:xxx”问题
  5. 【不积跬步_无以至千里】 ccnu_2016_summer_week1(2)_贪心 - C
  6. 五十三、通过MapReduce实现HBase操作
  7. python iloc iat_DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
  8. sim卡怎么注册更新服务器,完美解决SIM卡注册失败,手机SIM卡无效的办法(图文详解)...
  9. 哈哈日语 日语基础语法——连用形
  10. 2020-06-19 云运维linux centos7.2 文件管理基础知识总结