Java课程设计-学生成绩管理系统

Java课程设计-学生成绩管理系统????作者主页:疯狂行者????????简介:Java领域新星创作者????、【计算机源码之家】公号作者✌简历模板、学习资料、面试题库【关注我,都给你】????????文末获取源码联系????工具下载链接????????????:JDK版本下载Eclipse下载链接Mysql下载链接tomcat下载链接向日葵远程工具Maven下载链接计算机课程设计|毕业设计之学生成绩管理系统代码-基于JavaWeb的学生成绩管理系统文章目录计算机课程设计|毕业设计之学生成绩管理系统代码-基于Ja

大家好,又见面了,我是你们的朋友全栈君。

?作者主页:疯狂行者?

?简介:Java领域新星创作者?、【计算机源码之家】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】?

?文末获取源码联系?

工具下载链接???:
JDK版本下载
Eclipse下载链接
Mysql下载链接
tomcat下载链接
向日葵远程工具
Maven下载链接

计算机课程设计|毕业设计之学生成绩管理系统代码-基于JavaWeb的学生成绩管理系统


前言

本次文章主要是介绍学生成绩管理系统的功能,系统分为三个角色,管理员、教师、学生

一、系统功能

1.1 开发环境

  • 开发语言:Java
  • 技术:JavaWeb【Servlet】
  • 数据库:MySQL
  • 架构:B/S
  • 源码类型: Web
  • 编译工具:Idea、Eclipse、MyEclipse (选其一)
  • 其他:jdk1.8、Tomcat8.5 、Navicat

1.2 管理员功能

– 登录
– 个人信息
– 课程管理
– 成绩管理
– 教师管理
– 学生管理
– 查询所有账号

1.3 教师功能

– 登录
– 个人信息
– 课程管理
– 成绩管理
– 学生管理

1.4 学生功能

– 登录
– 个人信息【查询登录密码,查询个人信息,修改个人信息】
– 成绩管理

2.3 部分功能模块展示

☀️登录☀️
在这里插入图片描述
☀️登录☀️
在这里插入图片描述
☀️学生总成绩☀️
在这里插入图片描述
☀️成绩管理☀️
在这里插入图片描述
☀️教师管理☀️
在这里插入图片描述
☀️学生管理☀️
在这里插入图片描述
☀️用户信息☀️
在这里插入图片描述

三、部分代码设计

3.1.登录

代码如下(示例):

	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 
   
        String account = req.getParameter("account");
        String password = req.getParameter("password");
        String accounttype = req.getParameter("accounttype");
        req.getSession().removeAttribute("message");
//        System.out.println(url);
        switch (accounttype){ 
   
            case "管理员":
                AdminDao adminDao=new IAdminimpl();
                List<Admin> admins = adminDao.getAdmin(account);
                if(admins.size()>0){ 
   
                    Admin admin = admins.get(0);
                    if(admin.getPassword().equals(password)){ 
   
                        req.getSession().setAttribute("admin",admin);
                        resp.sendRedirect("admin/index.jsp");
                    }
                }
                break;
            case "医生":
                DoctorDao doctorDao=new DoctorDao();
                String where="where account =?";
                List<Doctor> doctors = doctorDao.query(where, new Object[]{ 
   account});
                if(doctors.size()>0){ 
   
                    Doctor doctor = doctors.get(0);
                    if(doctor.getPassword().equals(password)){ 
   
                        req.getSession().setAttribute("doctor",doctor);
                        resp.sendRedirect("doctor");
                        return;
                    }
                }
                req.getSession().setAttribute("message","用户名或密码错误!!");
                req.getRequestDispatcher("doctor/login.jsp").forward(req,resp);
                break;
            case "患者":
                PatientDao patientDao=new PatientDao();
                List<Patient> patients = patientDao.query("account",account);
                if(patients.size()>0){ 
   
                    Patient patient = patients.get(0);
                    if(patient.getPassword().equals(password)){ 
   
                        req.getSession().setAttribute("patient",patient);
                        String url= (String) req.getSession().getAttribute("url");
                        if(url==null)
                            url="index.jsp";
                        resp.sendRedirect(url);
                        return;
                    }
                }
                req.getSession().setAttribute("message","用户名或密码错误!!");
                resp.sendRedirect("login.jsp");
                break;
        }
    }

3.2.学生总成绩

代码如下(示例):

public static boolean sendMail(String to, String content){ 
   
        Properties prop = new Properties();
        prop.setProperty("mail.host", host);
        prop.setProperty("mail.smtp.auth", "true");
        prop.setProperty("mail.transport.protocol", "smtp");
       /* prop.put("mail.smtp.ssl.enable", true);*/
        // 开启SSL加密,否则会失败
        try { 
   
            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
            prop.put("mail.smtp.ssl.enable", "true");
            prop.put("mail.smtp.ssl.socketFactory", sf);
            Session session = Session.getInstance(prop);
           /* prop.put("mail.smtp.ssl.enable", true);*/
            Transport ts = session.getTransport();
            // 连接邮件服务器:邮箱类型,帐号,授权码代替密码(更安全)
            ts.connect(host,from, password);//后面的字符是授权码           // 创建邮件对象
            MimeMessage message = new MimeMessage(session);
            // 指明邮件的发件人
            message.setFrom(new InternetAddress(from));
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
            // 邮件的标题
            message.setSubject("在线预约挂号系统");
            // 邮件的文本内容
            /*int code=100000+(int)(899999*Math.random());
            System.out.println(code);*/
            message.setContent(content, "text/html;charset=UTF-8");
            // 发送邮件
            ts.sendMessage(message, message.getAllRecipients());
            ts.close();
            return true;
        } catch (Exception e) { 
   
            e.printStackTrace();
            return false;
        }
    } 

总结

获取源码联系:

大家点赞、收藏、关注、评论啦 、查看??????微信公众号获取联系方式??????

打卡 文章 更新 14/ 365天

精彩专栏推荐订阅:在 下方专栏????????

Java毕设项目实战

Java课设项目实战

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160578.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Kafka连接服务器出现:Connection to node 1 (localhost/127.0.0.1:9092) could not be established.「建议收藏」

    文章目录1.安全组是否开放&防火墙是否拦截请求2.登陆服务器查看Kafkabroker是否可用3.查看Kafka运行日志4.在网上找资料5.解决问题今天遇到个很奇怪的问题,是关于外网连接Kafka的。在服务器本地可以使用命令行参数连接并且进行发布订阅操作,但是在外网环境就不可以了,SpringBoot连接报错:Connectiontonode1(localhost/127….

    2022年4月11日
    89
  • matlab中的colorbar用法(显示色阶的颜色栏)

    matlab中的colorbar用法(显示色阶的颜色栏)原文matlab画平面分布图时colorbar的设置是非常重要的,好的colorbar不仅使图像更美观,而且能够使人更容易捕捉图上传递的信息。用过matlab的同学都知道matlab默认的colormap是jet,也就是你画完图后输入“colorbar”它所显示出来的颜色。此外,matlab还自带了很多colormap,如hsv,autumn,bone,colorcube等等。我们直接…

    2022年5月31日
    356
  • PyCharm找不到解释器no python interpreter configured[通俗易懂]

    PyCharm找不到解释器no python interpreter configured[通俗易懂]安装好PyCharm之后,新建或者导入项目碰到找不到解释器的情况,不用担心,追根到底,咱们就是需要找到pycharm*.exe的文件,那么这个文件在哪里呢?这是个问题。先打开File–>Setting–>Project,这时候看到选中栏显示的是Nointerpreter,在哪里找这个文件呢,不妨打开磁盘,直接搜索python.exe文件可能在C盘,也可能在其他磁盘,楼主找到的这…

    2022年8月28日
    4
  • Laravel报错Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()

    Laravel报错Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()

    2021年10月20日
    43
  • Oracle11G完全卸载步骤

    Oracle11G完全卸载步骤完全卸载oracle11g步骤:1、开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。2、开始->程序->Oracle_OraDB11g_Home1->OracleInstallationProducts->UniversalInstaller,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、运行reg…

    2022年5月13日
    37
  • java接口和抽象类的异同_抽象类的控制符是什么

    java接口和抽象类的异同_抽象类的控制符是什么之前Java接口中的方法默认都是public abstract,成员变量默认都是public static final,偶然发现接口中可以有default类型的方法,才知道java8中接口可以有自己的实现了。那么jdk1.8究竟对接口做了哪些修改呢?(1) 增加default方法。default方法作用范围也是public,只是有了具体实现的方法体。对已有的接口,如果想对接口增加一个新方法,那么需要对所有实现该接口的类进行修改。而有了default方法,可以解决该问题。(2) 新增static方法。st

    2022年8月8日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号