java课程设计-学生成绩管理系统(代码片段)

疯狂行者 疯狂行者     2023-02-27     680

关键词:

🔥作者主页:疯狂行者🔥

💖简介: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课设项目实战

python课程设计:学生成绩管理系统(附源代码)(代码片段)

版权声明:本文为CSDN博主「大格子嘞」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_43971504/article/details/1070486781、需求分析通过类的知识实现学生成绩信... 查看详情

python课程设计:学生成绩管理系统(附源代码)(代码片段)

版权声明:本文为CSDN博主「大格子嘞」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_43971504/article/details/1070486781、需求分析通过类的知识实现学生成绩信... 查看详情

java课程设计——学生成绩管理系统

 可实现功能: 添加学生功能:姓名、学号、性别、出生年月日。(编号唯一且自增,学号手动生成且唯一)添加学生成绩功能:每个人都有数学、Java与体育三门课,可分课程输入成绩。根据学生学号查找学生成绩功能... 查看详情

课程设计|学生成绩管理系统(代码片段)

🎈作者:Linux猿🎈简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!🎈关注专栏: C/C++... 查看详情

matlab设计一个学生管理系统(类与对象)(代码片段)

设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;4、能够实现... 查看详情

数据结构课程设计——ytu学生成绩管理系统(代码片段)

...**********版权所有(C)2016,ChangRui**文件名称:ytu学生成绩管理系统*文件标识:无*内容摘要:简单模拟学生成绩管理过程,完成对学生成绩信息的建立、增加、删除、查找、修改等功能*其他内容:无**当前版本ÿ... 查看详情

matlab设计一个学生管理系统(简易结构体版)(代码片段)

设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;4、能够实现... 查看详情

matlab设计一个学生管理系统(简易结构体版)(代码片段)

设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;4、能够实现... 查看详情

期末课程设计--学生成绩管理系统及开发(代码片段)

...a;2016年12月28日*版本号:v1.0**问题描述:学生成绩管理系统及开发**输入描述:无*程序输出:无*/Find.cpp#include<stdio.h>#include<windows.h>//清屏#include<iostream>#include<malloc.h>#include<string.h>#include"stud... 查看详情

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

一、团队名称:团队成员林艺薇201721123032网络1712黄毓颖201721123033网络1712唐川201721123034网络1712梁才玉201721123038网络1712任务分配二、项目git地址https://gitee.com/ev32/keshe/tree/master三、项目git提交记录截图四、项目功能架构图与主要功... 查看详情

[课程设计]学生成绩管理系统(python版)

背景学生成绩管理系统是各类程序设计课程的一个常见课程设计项目,包括了学生成绩信息的增删改查和排序功能。虽然学生成绩管理系统互联网上随处可见,但是大多数代码命名不规范、随意性大,而且代码质量较... 查看详情

c#课程设计之学生教务管理系统

C#课程设计之学生教务管理系统下载地址登录界面管理者界面学生管理学生列表添加学生选课列表班级管理班级列表添加班级成绩管理成绩列表录入成绩课程管理课程列表添加课程修改密码发送邮件学生端界面用户设置修改资料... 查看详情

matlabgui图形界面设计一个学生管理系统(代码片段)

设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;(增加非... 查看详情

java:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。

JAVA:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。每个学生要学习若干课程,每门课程有平时成绩、其中考试成绩、实习成绩、期末考试成绩以及总评成绩等多个成绩,其中平时成绩的数目不定(因为不... 查看详情

matlabgui图形界面设计一个学生管理系统(代码片段)

设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;(增加非... 查看详情

学生成绩管理系统——java(代码片段)

学生成绩管理系统1.简介本学生成绩管理系统具有录入学生成绩、查询学生成绩、输出学生按成绩的排名、输出学科的分数四个功能,其中后两个功能在“输出成绩”这一目录下。此系统可以实现学生成绩管理的一些基本操... 查看详情

mysql数据库学生成绩管理系统(代码片段)

学生成绩管理系统课程设计需求分析E-R图逻辑关系物理设计和实施创建包、Add、Del、Update、Selidea链接数据库简单SQL语句答辩需求分析1信息需求对学校而言,学生成绩管理是管理工作中重要的一环,但是高校学生的成绩管... 查看详情

搭建一个简易的成绩管理系统的数据库(代码片段)

题目搭建一个简易的成绩管理系统的数据库介绍现需要构建一个简易的成绩管理系统的数据库,来记录几门课程的学生成绩。数据库中有三张表分别用于记录学生信息、课程信息和成绩信息。数据库表的数据如下:学生表(student)... 查看详情