——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明







基于javaweb的JSP+Servlet毕业生离校管理系统(java+jsp+servlet+jquery+mysql)
需求分析
使用JSP+Servlet+Mysql技术设计一个毕业生离校管理系统, 整个系统采用BS架构, 为高校方便进行毕业生离校流程进行统一的离校流程, 极大的减少了大量学生同时离校的过程中杂乱的情况, 整个系统分为学生, 教务处, 辅导员, 图书馆, 宿管, 财务处, 系办公室, 管理员登等角色, 不同的角色拥有不同的功能
实现功能
该项目是一个基于JSP+Servlet+Mysql实现的毕业生离校管理系统, 用于统一离校流程, 提升学校管理效率,主要分为如下模块 系统的登录注册模块, 注意只能注册学生账号 学生角色: 可以查看未归还图书信息, 未归还宿舍信息, 欠费信息, 手动发起离线申请 教务处角色: 可以添加离校信息 并确认某人离校 辅导员角色: 辅导员可以登录系统查看离校本人并进行确认离校。 图书馆人员角色: 登录系统添加未归还的图书信息。 宿管处角色: 添加未归还钥匙信息并确认离校状态 财务处角色: 添加欠费信息并确认离校状态
运行环境
jdk1.8,tomcat8.5,mysql5.7,Eclispse/IDEA/MyEclipse
项目技术
jsp, servlet, jquery
技术原理
项目是一个基于JSP+Mysql实现的毕业生离校管理系统, 采用比较传统的javaweb模式进行开发, 除了使用dwr并没有使用任何其他大型框架, 但是本项目的servlet+jsp也是构造了一个符合mvc设计模式及的封装代码, 另外此项目自带一篇毕业论文, 项目可以直接用于毕业设计中
注意事项
系统采用jsp+servlet+mysql编写, eclipse导入项目的时候properties的编码需要调整为utf8 mysql的编码utf8, 需要在dbinfo.properties中修改数据连接与密码
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中dbinfo.properties配置文件中的数据库配置改为自己的配置 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4. 运行项目,输入localhost:8080/xxx 登录
测试账号:
管理员账号:a 密码:a 教务处账号:jwc 密码:0 辅导员账号:fdy 密码:0 图书馆账号:tsg 密码:0 宿管处账号:sgc 密码:0 财务处账号:cwc 密码:0 系办公室账号:xbgs 密码:0
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| String sql="select ta.*,tb.xuehao,tb.xingming from t_sushe ta,t_xuesheng tb where ta.xuesheng_id=tb.id"; req.setAttribute("susheList", getSusheList(sql)); req.getRequestDispatcher("admin/sgc/susheList.jsp").forward(req, res); }
public void sushe_xuesheng(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException { TXuesheng logXs = (TXuesheng)req.getSession().getAttribute("user"); int xuesheng_id = logXs.getId(); String sql="select ta.*,tb.xuehao,tb.xingming from t_sushe ta,t_xuesheng tb " + "where ta.xuesheng_id=tb.id and tb.id="+xuesheng_id; req.setAttribute("susheList", getSusheList(sql)); req.getRequestDispatcher("admin/sgc/susheList.jsp").forward(req, res); }
private List getSusheList(String sql) { List susheList = new ArrayList(); Object[] params={}; DB mydb=new DB(); try { mydb.doPstm(sql, params); ResultSet rs=mydb.getRs(); while(rs.next()) { TSushe sushe=new TSushe(); sushe.setId(rs.getInt("id")); sushe.setSushe(rs.getString("sushe")); sushe.setShuliang(rs.getString("shuliang")); sushe.setXuehao(rs.getString("xuehao")); sushe.setXsxm(rs.getString("xingming")); susheList.add(sushe); } rs.close(); } catch(Exception e) { e.printStackTrace(); } mydb.closed(); return susheList; }
public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) { RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI); try {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| GetListService gl = new GetListService(); req.setAttribute("xueshengList", gl.getXueshengList(sql)); req.getRequestDispatcher("admin/fdy/xueshengList.jsp").forward(req, res); } public void lxztList(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException { String sql="select * from t_xuesheng"; GetListService gl = new GetListService();
req.setAttribute("xueshengList", gl.getXueshengList(sql)); req.getRequestDispatcher("admin/fdy/lxztList.jsp").forward(req, res); } public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) { RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI); try { dispatch.forward(request, response); return; } catch (ServletException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void init(ServletConfig config) throws ServletException { super.init(config); } public void destroy() { } } package com.action;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| { dispatch.forward(request, response); return; } catch (ServletException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void init(ServletConfig config) throws ServletException { super.init(config); } public void destroy() { } } package com.service;
public class loginService { public String login(String userName,String userPw,int userType) { String result="no"; System.out.println(userName+"..."+userPw+"...."+userType); if(userType==0) { String sql="select * from t_admin where userName=? and userPw=?"; Object[] params={userName,userPw}; DB mydb=new DB(); mydb.doPstm(sql, params); try
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| req.setAttribute("xueshengList", gl.getXueshengList(sql)); req.getRequestDispatcher("admin/cwc/xueshengList.jsp").forward(req, res); }
public void qianfeiAdd(HttpServletRequest req,HttpServletResponse res) { String xuesheng_id = req.getParameter("xuesheng_id"); String leixing = req.getParameter("leixing"); String jine = req.getParameter("jine"); String shijian = req.getParameter("shijian"); DB mydb=new DB(); String sql="insert into t_qianfei (xuesheng_id,leixing,jine,shijian) " + "values(?,?,?,?)"; Object[] params={xuesheng_id,leixing,jine,shijian}; mydb.doPstm(sql, params); mydb.closed(); req.setAttribute("message", "操作成功"); req.setAttribute("path", "cwc?type=qianfei_cwc"); String targetURL = "/common/success.jsp"; dispatch(targetURL, req, res); }
public void qianfei_cwc(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException { String sql="select ta.*,tb.xuehao,tb.xingming from t_qianfei ta,t_xuesheng tb where ta.xuesheng_id=tb.id"; req.setAttribute("qianfeiList", getQianfeiList(sql)); req.getRequestDispatcher("admin/cwc/qianfeiList.jsp").forward(req, res); }
public void qianfei_xuesheng(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException { TXuesheng logXs = (TXuesheng)req.getSession().getAttribute("user"); int xuesheng_id = logXs.getId(); String sql="select ta.*,tb.xuehao,tb.xingming from t_qianfei ta,t_xuesheng tb " + "where ta.xuesheng_id=tb.id and tb.id="+xuesheng_id; req.setAttribute("qianfeiList", getQianfeiList(sql)); req.getRequestDispatcher("admin/cwc/qianfeiList.jsp").forward(req, res); }
private List getQianfeiList(String sql) { List qianfeiList = new ArrayList();
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| jwc.put("zt", zt_jwc); jwc.put("ztmc", zt_jwc==0?"等待确认":"确认离校"); if(zt_jwc==1) jwc.put("queren", getQueren(xuesheng_id, 1));
Map fdy = new HashMap(); int zt_fdy = xuesheng.getZt_fdy(); fdy.put("zt", zt_fdy); fdy.put("ztmc", zt_fdy==0?"等待确认":"确认离校"); if(zt_fdy==1) fdy.put("queren", getQueren(xuesheng_id, 2));
Map tsg = new HashMap(); int zt_tsg = xuesheng.getZt_tsg(); tsg.put("zt", zt_tsg); tsg.put("ztmc", zt_tsg==0?"等待确认":"确认离校"); if(zt_tsg==1) tsg.put("queren", getQueren(xuesheng_id, 3));
Map sgc = new HashMap(); int zt_sgc = xuesheng.getZt_sgc(); sgc.put("zt", zt_sgc); sgc.put("ztmc", zt_sgc==0?"等待确认":"确认离校"); if(zt_sgc==1) sgc.put("queren", getQueren(xuesheng_id, 4));
Map cwc = new HashMap(); int zt_cwc = xuesheng.getZt_cwc(); cwc.put("zt", zt_cwc); cwc.put("ztmc", zt_cwc==0?"等待确认":"确认离校"); if(zt_cwc==1) cwc.put("queren", getQueren(xuesheng_id, 5));
req.setAttribute("jwc", jwc); req.setAttribute("fdy", fdy); req.setAttribute("tsg", tsg); req.setAttribute("sgc", sgc); req.setAttribute("cwc", cwc);
int zt_xuesheng = xuesheng.getZt_xuesheng(); if(zt_jwc==1&&zt_fdy==1&&zt_tsg==1&&zt_sgc==1&&zt_cwc==1) { if(zt_xuesheng==0) req.setAttribute("sqflag",0); else
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=281122532008200qo
https://javayms.pages.dev?id=281122532008200qo