java servlet+mysql开发的学校官网+教务系统+图书馆系统功能大部分以完善

1、项目截图

整体截图:
在这里插入图片描述
教务管理子系统:
在这里插入图片描述
图书馆管理子系统:
在这里插入图片描述

2、主要代码解析

classdao.java

package cn.com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import cn.com.entity.Class;
import cn.com.entity.Student;
import cn.com.utils.DBUtils;


public class ClassDao {
	Connection conn;
	PreparedStatement pst;
	ResultSet rs;
	
	
	public List<Class> classByshow(String sid) {
		// TODO Auto-generated method stub
		try {
			conn = DBUtils.getConn();
			String sql = "select * from student s,teacher t,class c where s.cid = c.cid and c.tid = t.tid and s.sid = ?";
			pst = conn.prepareStatement(sql);
			pst.setString(1, sid);
			rs = pst.executeQuery();
			List<Class> bylist = new ArrayList();
			while(rs.next()){
				Class cl = new Class();
				cl.setCid(rs.getInt("cid"));
				cl.setCname(rs.getString("cname"));
				cl.setCqq(rs.getString("cqq"));
				cl.setCxc(rs.getString("cxc"));
				cl.setTid(rs.getString("Tid"));
				cl.setTname(rs.getString("tname"));
				cl.setTphone(rs.getString("tphone"));
				bylist.add(cl);
				System.out.println(bylist+"???");
			}
			return bylist;
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			DBUtils.closeResouce(conn, pst, rs);
		}
		return null;
	}


	public List<Class> showClass() {
		// TODO Auto-generated method stub
		// TODO Auto-generated method stub
				try {
					conn = DBUtils.getConn();
					String sql = "select * from class c,teacher t where  t.tid = c.tid";
					pst = conn.prepareStatement(sql);
				
					rs = pst.executeQuery();
					List<Class> bylist = new ArrayList();
					while(rs.next()){
						Class cl = new Class();
						cl.setCid(rs.getInt("cid"));
						cl.setCname(rs.getString("cname"));
						cl.setCqq(rs.getString("cqq"));
						cl.setCxc(rs.getString("cxc"));
						cl.setTid(rs.getString("Tid"));
						cl.setTname(rs.getString("tname"));
						cl.setTphone(rs.getString("tphone"));
						bylist.add(cl);
						System.out.println(bylist+"???+++++++++++++++++++++++");
					}
					return bylist;
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}finally{
					DBUtils.closeResouce(conn, pst, rs);
				}
				return null;
			
	}

}

class.java

package cn.com.entity;

public class Class {
	private int cid;
	private String cname;
	private String cqq;
	private String cxc;
	private String tid;
	private String tname;
	private String tphone;
	
	public String getTphone() {
		return tphone;
	}
	public void setTphone(String tphone) {
		this.tphone = tphone;
	}
	public int getCid() {
		return cid;
	}
	public void setCid(int cid) {
		this.cid = cid;
	}
	public String getCname() {
		return cname;
	}
	public void setCname(String cname) {
		this.cname = cname;
	}
	public String getCqq() {
		return cqq;
	}
	public void setCqq(String cqq) {
		this.cqq = cqq;
	}
	public String getCxc() {
		return cxc;
	}
	public void setCxc(String cxc) {
		this.cxc = cxc;
	}
	public String getTid() {
		return tid;
	}
	public void setTid(String tid) {
		this.tid = tid;
	}
	public String getTname() {
		return tname;
	}
	public void setTname(String tname) {
		this.tname = tname;
	}
	public Class(int cid, String cname, String cqq, String cxc, String tid, String tname) {
		super();
		this.cid = cid;
		this.cname = cname;
		this.cqq = cqq;
		this.cxc = cxc;
		this.tid = tid;
		this.tname = tname;
	}
	public Class() {
		super();
		// TODO Auto-generated constructor stub
	}
	@Override
	public String toString() {
		return "Class [cid=" + cid + ", cname=" + cname + ", cqq=" + cqq + ", cxc=" + cxc + ", tid=" + tid + ", tname="
				+ tname + "]";
	}
	
	
	
}

classservice.java

package cn.com.services;

import java.util.List;

import cn.com.dao.ClassDao;
import cn.com.entity.Class;

public class ClassService {
	ClassDao dao = new ClassDao();
	public List<Class> classByshow(String sid) {
		// TODO Auto-generated method stub
		List<Class> bylist = dao.classByshow(sid);
		return bylist;
	}
	public List<Class> showclass() {
		// TODO Auto-generated method stub
	
				List<Class> clist = dao.showClass();
				return clist;
	}

}

3、项目说明

有两种登录方式(图书馆子系统登陆和教务管理子系统登陆)
其中教务管理子系统
学生 账号20172612350023 姓名:最代码 密码:123456
教师 工号:lizhiwei 姓名:李志伟 密码:123456
图书馆子系统
超级管理员 账号:liubing 密码:123456
其中有忘记密码邮箱验证修改密码部分:
需手动填写,邮件客户端授权码获取方法转https://jingyan.baidu.com/article/425e69e61e9178be15fc168a.html
运行环境:
jdk1.8+tomcat9.0+mysql5.7+myeclipse
数据库文件:
链接:https://pan.baidu.com/s/106oz0O3cy1swUhFwz55uLg
提取码:5keg
如需导入项目成功运行需要在本地新建数据库,然后修改两个数据连接工具类:
MyUniversity\src\cn\com\utils\DBUtils.java
MyUniversity\src\cn\hp\utils\DButils.java
将其中的主机名,用户名,密码三个参数改成你自己的即可。
在这里插入图片描述

4、运行截图

首页面:
在这里插入图片描述

教务系统部分功能演示:
在这里插入图片描述
教务子系统管理员部分功能:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
教务子系统学生部分功能演示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果需要忘记密码可以选择邮箱验证修改:
需要qq邮箱开启邮件客户端授权 详见:https://jingyan.baidu.com/article/425e69e61e9178be15fc168a.html
在这里插入图片描述
在这里插入图片描述
图书馆子系统功能演示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
链接:https://pan.baidu.com/s/1gR7c0RD2RWcRr0VfufNrHA
提取码:*****

发布了69 篇原创文章 · 获赞 25 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40985788/article/details/103653436