0033Java程序设计-基于java的NBA球队运营管理系统的的设计与实现论文2

简介: 0033Java程序设计-基于java的NBA球队运营管理系统的的设计与实现论文

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

public String login(String userName,String userPw,int userType) throws Exception
   {
​       System.out.println("userType"+userType);
​       try
​       {
​           Thread.sleep(700);
​       } catch (InterruptedException e)
​       {
​           // TODO Auto-generated catch block
​           e.printStackTrace();
​       }
​       String result="no";
​     if(userType==0){
​        TAdmin admin = new TAdmin();
​           admin.setUserName(userName);
​           admin.setUserPw(userPw);
​           List adminList=tAdminService.queryTAdminList(admin);
​           if(adminList.size()==0)
​           {
​                result="no";
​           }
​           else
​           {
​                WebContext ctx = WebContextFactory.get(); 
​                HttpSession session=ctx.getSession(); 
​                TAdmin adminUser=(TAdmin)adminList.get(0);
​                session.setAttribute("userType", "0");
​          session.setAttribute("admin", adminUser);
​          result="yes";
​           }
​     }
​     if(userType==1){
​        Userinfo userinfo = new Userinfo();
​        userinfo.setUname(userName);
​        userinfo.setPwd(userPw);
​           List userList=userinfoService.queryUserinfoList(userinfo);
​           if(userList.size()==0)
​           {
​                result="no";
​           }
​           else
​           {
​                WebContext ctx = WebContextFactory.get(); 
​                HttpSession session=ctx.getSession(); 
​                Userinfo uinfo=(Userinfo)userList.get(0);
​                session.setAttribute("userType", 1);
​          session.setAttribute("user", uinfo);
​          result="yes";
​           }
​     }
​       return result;
   }

未有账号的用户可进入注册界面进行注册操作,注册信息包括用户名、密码、姓名、邮箱以及联系方式等,用户注册界面如图5-2所示。

管理员在修改密码界面可输入原密码、新密码,点击修改按钮进行修改密码操作,修改密码界面如图5-4所示。

管理员登录后可进行球队管理操作,可添加、修改和删除球队信息,用户可查看球队信息,无权进行管理操作,管理员球队管理界面展示如图5-5所示。添加球队界面如图5-6所示。

管理员登录后可进行球员管理操作,可添加、修改和删除球员信息,用户可查看球员信息,无权进行管理操作,管理员球员管理界面展示如图5-7所示。添加球员界面如图5-8所示。

@RequestMapping(value="/qiuyuanList")
   public String qiuyuanList(HttpServletRequest request) throws Exception
   {
​       Qiuyuan qiuyuan = new Qiuyuan();
​       List<Qiuyuan> qiuyuanList=qiuyuanService.queryQiuyuanList(qiuyuan);
​       if(qiuyuanList!=null && qiuyuanList.size()>0){
​           for (Qiuyuan qiuyuan2 : qiuyuanList) {
​               qiuyuan2.setQiudui(qiuduiService.queryQiuduiById(qiuyuan2.getQd()));
​           }
​       }
​       request.setAttribute("qiuyuanList", qiuyuanList);
​       return "/admin/qiuyuan/qiuyuan_list.jsp";
}

SqlSessionFactory是MyBatis的关键对象,它是个单个数据库映射关系经过编译后的内存镜像。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象类获得,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心。同时SqlSessionFactory也是线程安全的,SqlSessionFactory一旦被创建,应该在应用执行期间都存在。在应用运行期间不要重复创建多次,建议使用单例模式,SqlSessionFactory是创建SqlSession的工厂。


管理员登录后可进行球员数据管理操作,可添加、修改和删除球员数据信息,用户可查看球员数据信息,无权进行管理操作,管理员球员数据管理界面展示如图5-9所示。添加球员数据界面如图5-10所示。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DbUtil {
  private String dbUrl="jdbc:mysql://127.0.0.1:3306/database?serverTimezone=UTC&useSSL=false"; // 数据库连接地址
  private String dbUserName="root"; // 用户名
  private String dbPassword="123456"; // 密码
  private String jdbcName="com.mysql.cj.jdbc.Driver"; // 驱动名称
  /**
   * 获取数据库连接
   * @return
   * @throws Exception
   */
  public Connection getCon(){
    try {
      Class.forName(jdbcName);
    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    Connection con = null;
    try {
      con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    return con;
  }
  /**
   * 关闭数据库连接
   * @param con
   * @throws Exception
   */
  public void closeCon(Connection con)throws Exception{
    if(con!=null){
      con.close();
    }
  }
  public static void main(String[] args) {
    DbUtil dbUtil=new DbUtil();
    try {
      dbUtil.getCon();
      System.out.println("数据库连接成功!");
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      System.out.println("数据库连接失败");
    }
  }
}

开发环境

开发工具:idea、Navicat

数据库:MySQL8.0

环境配置:jdk1.8 、Tomcat8.5

开发人员:IT012201

目录
相关文章
|
4天前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
21 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
4天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
17 2
|
1天前
|
监控 安全 NoSQL
采用java+springboot+vue.js+uniapp开发的一整套云MES系统源码 MES制造管理系统源码
MES系统是一套具备实时管理能力,建立一个全面的、集成的、稳定的制造物流质量控制体系;对生产线、工艺、人员、品质、效率等多方位的监控、分析、改进,满足精细化、透明化、自动化、实时化、数据化、一体化管理,实现企业柔性化制造管理。
13 3
|
4天前
|
Java 关系型数据库 MySQL
java+B/S架构医院绩效考核管理系统源码 医院绩效管理系统4大特点
医院绩效考核管理系统,采用多维度综合绩效考核的形式,针对院内实际情况分别对工作量、KPI指标、科研、教学、管理等进行全面考核。医院可结合实际需求,对考核方案中各维度进行灵活配置,对各维度的权重、衡量标准、数据统计方式进行自定义维护。
13 0
|
4天前
|
监控 前端开发 Java
Java公立医院绩效考核管理系统 医院绩效考核系统的优势有哪些? 
医院绩效管理系统解决方案紧扣新医改形势下医院绩效管理的要求,以“工作量为基础的考核方案”为核心思想,结合患者满意度、服务质量、技术难度、工作效率、医德医风等管理发展目标的考核体系,形成医院的内部绩效考核与分配机制,通过信息化手段为绩效考评管理人员实施医院绩效考评工作提供了有效工具,扩展了信息管理范围,增加了信息分析的广度与深度。这不仅使绩效评价工作更加科学化、规范化和自动化,而且从根本上改变了绩效评估工作方式,实现了绩效评价数据网络化采集,评价结果透明化管理,奖金分配数据自动化生成,极大地提高了绩效评估的全面性、准确性、时效性、公正性。从而推进医院绩效管理的专业化、规范化和精细化管理,充分发挥
14 0
|
4天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
13 2
|
4天前
|
Java
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
10 0
|
4天前
|
JavaScript Java 测试技术
基于Java的通讯录管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的通讯录管理系统的设计与实现(源码+lw+部署文档+讲解等)
42 5
|
存储 Java 关系型数据库
Java+Swing实现通讯录管理系统
Java+Swing实现通讯录管理系统
311 0
Java+Swing实现通讯录管理系统
|
Java
【Java】通讯录管理系统小项目
【Java】通讯录管理系统小项目
166 0
【Java】通讯录管理系统小项目