作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目分为前后台,包含管理员、站点管理员、用户三种角色;

管理员角色包含以下功能:

管理员登录,管理员管理,车辆类型管理,租赁站点管理,站点管理员管理,自行车信息管理,校园新闻管理,自行车租用统计,友情链接留言系统公告管理等功能。

站点管理员角色包含以下功能:
站点管理员登录,个人资料密码管理,充值管理,租赁归还记录管理,自行车管理,充值记录查询等功能。
用户角色包含以下功能:用户首页,在线留言,用户注册登录,自行车展示,租用自行车,校园新闻查看,租赁记录管理,归还记录管理等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

JSP+CSS+JavaScript+Servlet+mysql

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中CommDAO.java配置文件中的第472行数据库配置改为自己的配置;

4. 运行项目,在浏览器中输入localhost:8080/xxx 登录

运行截图

论文截图

前台界面

管理员角色

相关代码

管理端控制器

public class MainCtrl extends HttpServlet {public MainCtrl() {super();}public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}public void go(String url,HttpServletRequest request, HttpServletResponse response){try {request.getRequestDispatcher(url).forward(request, response);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void gor(String url,HttpServletRequest request, HttpServletResponse response){try {response.sendRedirect(url);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String ac = request.getParameter("ac");if(ac==null)ac="";CommDAO dao = new CommDAO();String date = Info.getDateStr();String today = date.substring(0,10);String tomonth = date.substring(0,7);if(ac.equals("login")){String username = request.getParameter("username");String password = request.getParameter("pwd1");String utype = request.getParameter("cx");String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");String random = (String)request.getSession().getAttribute("random");if(!pagerandom.equals(random)&&request.getParameter("a")!=null){request.setAttribute("random", "");go("/index.jsp", request, response);}else{String sql1="";if (utype.equals("注册用户")){sql1 = "select * from yonghuzhuce where yonghuming='"+username+"' and mima='"+password+"' and issh='是'";}else{sql1 = "select * from yuangongxinxi where gonghao='"+username+"' and mima='"+password+"'";}List<HashMap> userlist1 = dao.select(sql1);if(userlist1.size()==1){if (utype.equals("注册用户")){request.getSession(). setAttribute("username", userlist1.get(0).get("yonghuming"));}else{request.getSession(). setAttribute("username", userlist1.get(0).get("gonghao"));}request.getSession(). setAttribute("cx", utype);gor("index.jsp", request, response);}else{request.setAttribute("error", "");go("/index.jsp", request, response);}}}if(ac.equals("adminlogin")){String username = request.getParameter("username");String password = request.getParameter("pwd");String utype = request.getParameter("cx");String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");String random = (String)request.getSession().getAttribute("random");if(!pagerandom.equals(random)&&request.getParameter("a")!=null){request.setAttribute("random", "");go("/login.jsp", request, response);}else{String sql1="";if (utype.equals("管理员")){sql1 = "select * from allusers where username='"+username+"' and pwd='"+password+"'  ";}if (utype.equals("站点管理员")){sql1 = "select * from zhandianguanliyuan where yonghuming='"+username+"' and mima='"+password+"'";}List<HashMap> userlist1 = dao.select(sql1);if(userlist1.size()==1){if (utype.equals("管理员")){request.getSession(). setAttribute("username", userlist1.get(0).get("username"));request.getSession(). setAttribute("cx",  userlist1.get(0).get("cx"));}if (utype.equals("站点管理员")){request.getSession(). setAttribute("username", userlist1.get(0).get("yonghuming"));request.getSession(). setAttribute("zd",  userlist1.get(0).get("zulinzhandian"));request.getSession(). setAttribute("cx",utype );}gor("main.jsp", request, response);}else{request.setAttribute("error", "");go("/login.jsp", request, response);}}}

分页管理控制器

public class PageManager {private PageManager() {}// 默认一页最大记录数public static final int DEFAULTPAGESIZE = 20;// 分页段public static final int segment = 10;// 当前页数protected int currentPage;// 一页长度protected int pageSize;// 总页数protected long pageNumber;// 总记录数protected long count;// 数据protected Collection collection;// 数据查询对象protected CommDAO dao = new CommDAO();// 表现层代码protected String info;// 请求路径protected String path;// 服务器请求对象protected HttpServletRequest request;/** 仅仅只是加到路径中去*/protected String parameter = "";/*** * @param 下一页的分页链接* @param 一页最大记录数* @param 当前HttpServletRequest对象* @param 数据库操作对象*/protected PageManager(String path, int pageSize, HttpServletRequest request) {// 任意一个dao都行this.currentPage = 1;this.pageNumber = 1;this.count = 0;this.pageSize = pageSize <= 0 ? DEFAULTPAGESIZE : pageSize;this.request = request;this.path = path;request.setAttribute("page", this);try {this.currentPage = Integer.parseInt(request.getParameter("currentPage")) <= 0 ? 1 : Integer.parseInt(request.getParameter("currentPage"));} catch (Exception e) {try {this.currentPage = Integer.parseInt((String) request.getSession().getAttribute("currentPage"));} catch (Exception e1) {this.currentPage = 1;}}}

如果也想学习本系统,下面领取。回复:086JSP

JSP校园自行车租赁网站平台管理系统相关推荐

  1. 基于jsp+mysql的JSP校园自行车租赁网站平台管理系统

    运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA都可以 tomcat环境: Tomcat 7.x, ...

  2. jsp校园闲置物品租赁网站SSH框架

    校园闲置物品租赁网站采用了B/S(浏览器/服务器)体系结构,JAVA作为开发语言,甲骨文的MySQL作为数据存储进行开发,Tomcat作为WEB服务器,开发平台windows,开发工具采用比elicp ...

  3. 基于jsp校园闲置物品租赁网站

    为了解决校园物品资源的浪费,所以开发了大学生租赁网,借助于低交易成本的Internet.为大家提供一个低成本.快速迅捷的信息发布平台.系统基于java的servlet进行开发,基于B/S架构模式,开发 ...

  4. Java项目:JSP中华传统美食网站平台管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目分为前台与后台,前台由用户登录,后台由管理员登录: 管理员角色包含以下功能: 管 ...

  5. 基于Java jsp+mysql+Spring的汽车出租平台租赁网站平台设计和实现

    ​​​​​​​主要功能说明: 管理员角色包含以下功能:管理员登录, 用户管理,管理员管理, 订单管理和审核,利润统计, 交易流水管理车辆管理, 汽车品牌管理等功能. 用户角色包含以下功能: 用户登录页 ...

  6. hibernate版本_基于jsp+mysql+Spring+hibernate+Struts 2的SSH在线蛋糕销售网站平台管理系统...

    运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以.IDE环境: Eclipse,Myeclipse,IDEA都可以tomcat环境: Tomcat 7.x,8. ...

  7. 基于java校园自行车租赁系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java校园自行车租赁系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java校园自行车租赁系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...

  8. 计算机毕业设计JAVA校园自行车租赁系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA校园自行车租赁系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA校园自行车租赁系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: ...

  9. javaweb校园自行车租赁系统

    校园自行车租赁系统主要是采用jsp的mvc技术.mysql数据库.Tomcat服务器作为开发平台,系统采用B/S结构进行开发.目标是实现一个以租赁为中心的校园自行车租赁系统,构建用户信息与账号,账号与 ...

  10. 基于java+springboot+mybatis+vue+elementui的校园自行车租赁系统

    项目介绍 许多先进国家早已致力于发展自行车替代高能耗.高排放的交通工具.然而传统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化和现代化的发展,成为更深层次的"软环境& ...

最新文章

  1. chrome 浏览器打开静态html 获取json文件失败 解决方法
  2. 其中:ping.netstat,tracert 是最关键的三个.每年都有!~
  3. pytorch nlp 语音识别任务如何进行数据加载
  4. 2020腾讯校招后台开发
  5. UA MATH566 统计理论1 充分统计量例题答案1
  6. 【视频】vue动态绑定css样式
  7. MySQL配置慢查询日志及使用说明
  8. 牛客网【每日一题】7月30日题目精讲—Xor Path
  9. Centos7 Apache 2.4.18编译安装
  10. python特征递归消除
  11. Python以进程方式无黑窗在后台运行(无命令窗)
  12. IDEA代码行宽设置
  13. 基于Vue2.x的小米商城移动端项目
  14. visual studio 2019语言中文和英文的切换
  15. 声道测试音频_AirPods Pro 空间音频的这7个问题,你都了解吗?
  16. 安卓黑域使用激活和使用
  17. python爬虫实例评论_python爬取微博评论的实例讲解
  18. 污水流量计常见故障形成原因检测方法
  19. qtdesigner设计表格_Qt Designer下的一些基础操作
  20. HDU 4699 Editor(双向链表)

热门文章

  1. 《电磁学》学习笔记4——磁场高斯定理、安培环路定理、电动势
  2. C语言2019软件,c语言模拟编程学习软件v2019 最新版
  3. stm32学习笔记:点阵模块74HC595、APM4953
  4. 《麦肯锡方法》第9章 头脑风暴-思维导图
  5. 天龙八部稳定服务器,献给天龙八部Online的Fans们--职业玩家及所在服务器
  6. 【无人机】【2005.12】低雷诺数无人机的螺旋桨性能测量
  7. linux下rar下载地址,linux下rar解压(rarlinux下载,安装 ,使用)
  8. 计算机病毒是计算机软件出现的故障,计算机病毒引发故障有哪些
  9. 三星 android驱动安装失败,三星USB手机驱动安装失败怎么办?三星USB手机驱动安装失败解决方法...
  10. 主流云协作办公平台竞品分析报告及融合企业自身产品/功能思考