文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

(php毕业设计源码)基于php大学生考勤请假管理系统

2023-09-17 18:02

关注

基于php大学生考勤请假管理系统

项目获取请看文章最底下官网

大学生请假考勤系统,是基于php编程语言,mysql数据库开发,本系统分为学生,教师,管理员三个角色,其中学生可以登陆系统,修改个人信息,查看考勤请假记录,在线申请请假,教师可以登陆系统对学生信息管理,查看学生请假,审核信息,自己也可以申请请假信息;管理员对学生信息,教师信息,管理员信息,请假申请信息进行管理。本系统功能齐全,有论文,适合作为php毕业设计参考学习。


一.技术环境

php版本: 5.3
开发工具: notepad++,sublime,phpstorm都可
数据库: mysql
服务器: apache
集成环境: phpstudy,小皮面板,wamp都可以
详细技术:HTML+CSS+JS+PHP+MYSQL+PhpStudy


二.项目文件(项目获取请看文末官网)

在这里插入图片描述


三.系统功能

在这里插入图片描述


四.代码示例

package com.lmu.controller;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.lmu.model.Role;import com.lmu.model.User;import com.lmu.service.RoleService;import com.lmu.service.UserService;import com.lmu.utils.JsonUtils;import com.lmu.utils.UserUtils;import org.apache.commons.collections.map.HashedMap;import org.apache.struts2.ServletActionContext;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import java.io.IOException;import java.util.HashMap;import java.util.Map;@Controller("loginController")@Scope("prototype")public class LoginController extends ActionSupport {    @Autowired    private UserService userService;    @Autowired    private RoleService roleService;    private User user;    private Map<String, Object> map = new HashMap();    public User getUser() {        return user;    }    public void setUser(User user) {        this.user = user;    }    public UserService getUserService() {        return userService;    }    public void setUserService(UserService userService) {        this.userService = userService;    }    public void index() throws IOException {       User user1 = userService.getUser(user);        if (user1 != null){            if (user1.getIsSh() == 1){                if (user1.getRole().getEnName().equals("admin")){                    ActionContext.getContext().getSession().put("user", user1);                }                if (user1.getRole().getEnName().equals("js")){                    ActionContext.getContext().getSession().put("user1", user1);                }                if (user1.getRole().getEnName().equals("xs")){                    ActionContext.getContext().getSession().put("user2", user1);                }                map.put("flag", 1);                map.put("url", "login_indexs.do");                map.put("id", user1.getId());                JsonUtils.toJson(map);            } else {                map.put("flag", 2);                JsonUtils.toJson(map);            }        } else {            map.put("flag", 3);            JsonUtils.toJson(map);        }    }    public String indexs() throws IOException {        User u = UserUtils.getUser();        if (u != null){            ActionContext.getContext().put("user", u);            String ss = u.getRole().getEnName();            ActionContext.getContext().put("role", u.getRole().getEnName());        }        return SUCCESS;    }//登陆页面public String login() {        return SUCCESS;}   //退出public String tuichu() {ActionContext ac = ActionContext.getContext();Map session = ac.getSession();session.remove("userName");session.remove("userId");ServletActionContext.getRequest().getSession().invalidate();return "login";}}
package com.lmu.controller;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;import com.lmu.model.Role;import com.lmu.model.User;import com.lmu.service.RoleService;import com.lmu.service.UserService;import com.lmu.utils.JsonUtils;import com.lmu.utils.Pager;import com.lmu.utils.UserUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import java.awt.event.FocusEvent;import java.io.IOException;import java.util.Date;import java.util.HashMap;import java.util.Map;@Controller("userController")@Scope("prototype")public class UserController extends ActionSupport implements ModelDriven<User> {    @Autowired    private UserService userService;    @Autowired    private RoleService roleService;    private User user;    private Integer userId;    private Map<String, Object> map = new HashMap();        public String list() throws IOException {        User user1 = UserUtils.getUser();        if (user1 == null || user1.getId() == null){            ActionContext.getContext().put("login", 1);            return SUCCESS;        }        Pager<User> pagers = null;        Role role = user1.getRole();        if (role.getEnName().equals("admin")) {            pagers = userService.getList(user);            ActionContext.getContext().put("pagers", pagers);            ActionContext.getContext().put("user", user1);            ActionContext.getContext().put("role", role);            ActionContext.getContext().put("bean", user);            return SUCCESS;        } else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {            pagers = userService.getList(user1);            ActionContext.getContext().put("pagers", pagers);            ActionContext.getContext().put("bean", user);            return SUCCESS;        }        return null;    }        public String add() {        Pager<Role> pagers = roleService.pagers();        ActionContext.getContext().put("pagers", pagers);        return SUCCESS;    }        public String edit() {        User bean = userService.findById(userId);        Pager<Role> pagers = roleService.pagers();        ActionContext.getContext().put("bean", bean);        ActionContext.getContext().put("pagers", pagers);        return SUCCESS;    }        public void updateSh() throws IOException {        user.setIsSh(1);        userService.updates(user);        map.put("flag", true);        map.put("url", "user_list.do");        JsonUtils.toJson(map);    }        public String update() throws IOException {        if (user.getPass().equals("")){            user.setPass(null);        }        userService.updates(user);        map.put("flag", true);        map.put("url", "user_list.do");        JsonUtils.toJson(map);        return SUCCESS;    }        public void save() throws IOException {        if (userService.getUser(user) != null){            map.put("flag", false);            map.put("url", "login_login.do");            JsonUtils.toJson(map);        } else {            user.setTime(new Date());            userService.save(user);            map.put("flag", true);            map.put("url", "login_login.do");            JsonUtils.toJson(map);        }    }    public void delete() throws IOException {        User user1 = userService.findById(userId);        user1.setIsDelete(1);        userService.update(user1);        map.put("flag", true);        map.put("url", "user_list.do");        JsonUtils.toJson(map);    }    @Override    public User getModel() {        if (user == null) {            user = new User();        }        return user;    }    public Integer getUserId() {        return userId;    }    public void setUserId(Integer userId) {        this.userId = userId;    }    public User getUser() {        return user;    }    public void setUser(User user) {        this.user = user;    }}

五.项目截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

项目获取

来源地址:https://blog.csdn.net/qq_28059693/article/details/129298807

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯