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
提取码:*****