大家好,又见面了,我是你们的朋友全栈君。
🔥作者主页:疯狂行者🔥
💖简介:Java领域新星创作者🏆、【计算机源码之家】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】💖
💖文末获取源码联系💖
工具下载链接😎😎😎: JDK版本下载 Eclipse下载链接 Mysql下载链接 tomcat下载链接 向日葵远程工具 Maven下载链接
本次文章主要是介绍学生成绩管理系统的功能,系统分为三个角色,管理员、教师、学生
– 登录 – 个人信息 – 课程管理 – 成绩管理 – 教师管理 – 学生管理 – 查询所有账号
– 登录 – 个人信息 – 课程管理 – 成绩管理 – 学生管理
– 登录 – 个人信息【查询登录密码,查询个人信息,修改个人信息】 – 成绩管理
☀️登录☀️
☀️登录☀️
☀️学生总成绩☀️
☀️成绩管理☀️
☀️教师管理☀️
☀️学生管理☀️
☀️用户信息☀️
代码如下(示例):
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;
}
}
代码如下(示例):
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天
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160578.html原文链接:https://javaforall.cn