一、系统简介

本项目采用eclipse工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。

系统一共分为4个角色分别是:管理员,学生,老师,游客

二、模块简介

管理员
1、登录

2、学生管理

3、教室管理

4、游客管理

5、教室管理

6、教室申请管理

7、统计管理

学生,老师,游客

1、登录,注册

2、个人信息维护

3、查看教室

4、教室申请

5、使用记录

获取方式:基于javaweb的教室信息管理系统 - 九鸟网

三、项目截图

项目结构

数据库结构

登录

注册

首页

学生信息

教师信息

游客信息

教室信息

统计信息

 四、代码简介

1、登录注册

用户启动项目后,系统默认加载登录页面login.jsp,用户填写账号密码,选择角色后,点击登录,系统使用jquery进行表单验证,验证通过后请求后台loginServlet类里面的login方法进行用户校验,成功后跳转main.jsp

<%@ page language="java" pageEncoding="utf-8"%>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<jsp:include page="/WEB-INF/common/header.jsp" />
<script language="javascript">function check1(){                                                                                         if(document.ThisForm.userName.value==""){alert("请输入用户名");document.ThisForm.userName.focus();return false;}if(document.ThisForm.password.value==""){alert("请输入密码");document.ThisForm.password.focus();return false;}if(document.ThisForm.type.value=="-1"){alert("请选择登录身份");document.ThisForm.type.focus();return false;}document.form1.submit();}function reg(){//参考https://blog.csdn.net/seamon_love/article/details/81698870var strUrl = "<%=path%>/LoginServlet?action=toRegiste";//var ret = window.open(strUrl,"","height=400, width=800, top=200, left=400, toolbar=no, menubar=yes, scrollbars=no, resizable=no, location=no, status=no");}
</script>
</head>
<body>
<body><br><br><br><br><table width="559" height="423" border="0" align="center"cellpadding="0" cellspacing="0" background="<%=path%>/img/"><tr><td><div align="center"style="FONT-WEIGHT: bold; FONT-SIZE: 25pt;">教室信息管理系统</div></td></tr><tr><td width="559"><form name="ThisForm" method="post"action="LoginServlet?action=login"><table width="410" height="198" border="0" align="right"cellpadding="0" cellspacing="0"><tr><td height="5" colspan="2"></td></tr><tr><td width="356" valign="bottom">用户名:<input name="userName"type="text" class="input2"onMouseOver="this.style.background='#F0DAF3';"onMouseOut="this.style.background='#FFFFFF'"></td><span style="color: red">${msg}</span></tr><tr><td height="10" colspan="2" valign="bottom"></td></tr><tr><td height="31" colspan="2" valign="top" class="STYLE15">密&nbsp;&nbsp;码: <input name="password" type="password" size="21"class="input2" align="bottom"onMouseOver="this.style.background='#F0DAF3';"onMouseOut="this.style.background='#FFFFFF'"></td></tr><tr><td height="10" colspan="2" valign="bottom"></td></tr><tr style="display: block"><td height="31" colspan="2" valign="top" class="STYLE15">身&nbsp;&nbsp;&nbsp;&nbsp;份: <select class="INPUT_text"name="type"><option value="" selected="selected">请选择登录身份</option><option value="1">管理员</option><option value="2">学生</option><option value="3">教师</option><option value="4">游客</option></select></td></tr><tr><td colspan="2" valign="top">&nbsp; &nbsp; &nbsp; &nbsp; <inputname="button" type="submit" class="submit1" value="登录">&nbsp; <input name="button" type="button" class="submit1"value="注册" onclick="reg()"> <img id="indicator"src="<%=path%>/img/loading.gif" style="display: none" /></td></tr></table></form></td></tr></table>
</body>
protected void login(HttpServletRequest request, HttpServletResponse response) throws Exception {//跳转到添加用户界面String userName = request.getParameter("userName");String password = request.getParameter("password");String type = request.getParameter("type");if(type != null && type.equals("1")){//管理员 Admin admin = ls.selectAdmin(userName,password);if (admin == null) {request.setAttribute("msg","账号或者密码错误"); //绑定参数request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);} else {request.getSession().setAttribute("type",1);request.getSession().setAttribute("admin",admin);request.getRequestDispatcher("/WEB-INF/views/main.jsp").forward(request,response);}}else if(type != null && type.equals("2")){//学生 Student student = ls.selectStudent(userName,password);if (student == null) {request.setAttribute("msg","学号或者密码错误"); //绑定参数request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);} else {request.getSession().setAttribute("type",2);request.getSession().setAttribute("student",student);request.getRequestDispatcher("/WEB-INF/views/main.jsp").forward(request,response);}}else if(type != null && type.equals("3")){//教师Teacher teacher = ls.selectTeacher(userName,password);if (teacher == null) {request.setAttribute("msg","工号或者密码错误"); //绑定参数request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);} else {request.getSession().setAttribute("type",3);request.getSession().setAttribute("teacher",teacher);request.getRequestDispatcher("/WEB-INF/views/main.jsp").forward(request,response);}}else if(type != null && type.equals("4")){//游客Tourist data = ls.selectTourist(userName,password);if (data == null) {request.setAttribute("msg","手机号或者密码错误"); //绑定参数request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);} else {request.getSession().setAttribute("type",4);request.getSession().setAttribute("tourist",data);request.getRequestDispatcher("/WEB-INF/views/main.jsp").forward(request,response);}}else{request.setAttribute("msg","请选择登录角色"); request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);}}

学生信息列表

点击学生列表选项,系统通过studentServlet里面的studentList方法查询学生数据,返回给前端student_list.jsp中进行遍历显示

 //管理员修改个人信息protected void studentList(HttpServletRequest request, HttpServletResponse response) throws Exception {//跳转到添加用户界面String p=request.getParameter("p");//接收页码System.out.println(p);int pageSize=6;//每页显示5条int pageNum=1; //默认第一页if(p!=null){pageNum= Integer.parseInt(p);}//调用分页查询List<Student> list=ss.getStudentPage(pageNum,pageSize);//携带参数到页面request.setAttribute("list",list); //绑定参数int nums=ss.queryStudentCount(); //查询总数//计算总页数int totalPage=(nums%pageSize==0)? (nums/pageSize):(nums/pageSize+1);request.setAttribute("cp",pageNum); //当前页request.setAttribute("tp",totalPage); //总页数//条件 值1:值2request.getRequestDispatcher("/WEB-INF/views/student/student_list.jsp").forward(request,response); //页面转发}
<%@ page language="java" pageEncoding="UTF-8"%>
<jsp:include page="/WEB-INF/common/header.jsp"/>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
%><script language="javascript">function del(id){if(confirm('您确定删除该条记录吗?')){window.location.href="<%=path %>/StudentServlet?action=deleteStudent&id="+id;}}</script></head><body leftmargin="2" topmargin="2" background='<%=path %>/img/allbg.gif'><form action="<%=path %>/StudentServlet?action=selectStudentLike" name="formAdd" method="post"><br> &emsp;姓名:<input type="text" name="name" size="20"/> <input type="submit" value="查询"/>           </form><table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px"><tr bgcolor="#FAFAF1"><td height="14" colspan="1" >&nbsp;学生列表&nbsp;</td></tr><tr align="center" bgcolor="#FAFAF1" height="22"><td width="12%">姓名</td><td width="12%">学号</td><td width="12%">密码</td><td width="12%">邮箱</td><td width="12%">注册时间</td><td width="14%">操作</td></tr>    <c:forEach items="${list}" var="c" ><tr align='center' bgcolor="#FAFAF1" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22"><td width="12%" bgcolor="#FFFFFF" align="center">${c.name}</td><td width="12%" bgcolor="#FFFFFF" align="center">${c.stno}</td><td width="12%" bgcolor="#FFFFFF" align="center">${c.pwd}</td><td width="12%" bgcolor="#FFFFFF" align="center">${c.email}</td><td width="12%" bgcolor="#FFFFFF" align="center">${c.time}</td><td width="12%" bgcolor="#FFFFFF" align="center"><%-- <c:if test="${type==1 }"><button onclick="location.href='XkjlServlet?action=xuanke&id=${c.id }&stuno=${sessionScope.student.stuno }&sname=${sessionScope.student.sname }'">选课</button></c:if> --%><c:if test="${type == 1 }"><a href="StudentServlet?action=toUpdateStudent&id=${c.id }" >修改</a><a href="#" onclick="del(${c.id})" class="pn-loperator">删除</a></c:if></td></tr></c:forEach></table><br><div style="text-align: center"><a href="StudentServlet?action=studentList&p=1">首页</a><%--        判断是否有上一页--%><c:if test="${cp>1}"><a  href="StudentServlet?action=studentList&p=${cp-1}">上一页</a></c:if><%--        循环显示页码--%><c:forEach begin="${cp-2>1 ? (cp-2) :1}" end="${cp+2>tp?tp:(cp+2)}" var="e"><%--            判断是否是当前页--%><c:if test="${cp==e}"><a  href="StudentServlet?action=studentList&p=${e}">${e}</a></c:if><c:if test="${cp!=e}"><a  href="StudentServlet?action=studentList&p=${e}">${e}</a></c:if></c:forEach><%--        判断是否有下一页--%><c:if test="${cp<tp}"><a  href="StudentServlet?action=studentList&p=${cp+1}">下一页</a></c:if><a  href="StudentServlet?action=studentList&p=${tp}">尾页</a></div></body>
</html>

其他相关代码都是类似的,主要是前端jsp和后端servlet交互比较重要!!!非开源!!!!!!

其他模块代码都是类似的,此项目适合初学者学习借鉴,项目整体比较简单,可用作于期末考核,课设,毕设等方面的作业!!!!!

喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!

感谢  = v =

项目截图中的数据,很多是用来测试的,需要自行添加合适的数据图片!!

基于javaweb的教室信息管理系统相关推荐

  1. 基于JavaWeb学生成绩信息管理系统(附源码资料)-毕业设计

    1. 适用人群 本课程主要是针对计算机专业相关正在做毕业设计.或者是需要实战项目的Java开发学习者. 2. 你将收获 提供:项目源码.项目文档.数据库脚本.软件工具等所有资料(在平台的课程附件中进行 ...

  2. 基于javaweb的医药信息管理系统(java+ssm+html+easyui+mysql)

    基于javaweb的医药信息管理系统(java+ssm+html+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...

  3. 基于javaweb的课程信息管理系统(java+springboot+freemarker+mysql)

    基于javaweb的课程信息管理系统(java+springboot+freemarker+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  4. 基于JavaWeb的社团信息管理系统

    项目背景 社团是高校的重要组成部分之一,也是校园文化的有利体现.在高校信息化的大背景下,本系统通过对社团信息管理的需求与运行流程进行分析,设计了基于MVC的高校社团信息管理系统,用户可利用浏览器直接访 ...

  5. 基于C++的学生信息管理系统的实现

    在完成一学期的C++语言学习之后,写一个学生信息管理系统来丰富自己的实战经验. 课设内容的要求有主菜单模块.输入模块.查询模块.更新模块.排序模块.统计模块和输出模块,并且通过主菜单模块调用各个子模块 ...

  6. 可执行源码:基于javaweb实现学生成绩管理系统,三种角色学生和教师 管理员,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等

    基于javaweb实现学生成绩管理系统,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等. 系统功能大致描述:基于javaweb实现学生成绩管 ...

  7. 【无标题】基于javaweb、java的管理系统毕设计与实现怎样选题思路分享

    首先简单介绍一下自己,,MY IS一名勤奋的程序员JAVA 开发工程师,目前在一家 IT 互联网公司,主要负责公司搬砖的后端开发工作,除了我,团队里都是多年开发经验的老师,累积丰富开发经验,擅长JAV ...

  8. 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...

  9. 基于javaweb的蓝天幼儿园管理系统(java+springboot+thymeleaf+html+mysql)

    基于javaweb的蓝天幼儿园管理系统(java+springboot+thymeleaf+html+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/my ...

  10. 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...

最新文章

  1. 10.17 配置IP,网络问题排查
  2. 报表网红是Tableau,提测网红是MadPecker
  3. VSCode注册关联自定义类型文件
  4. excel和python建模_利用Excel学习Python:准备篇
  5. Ubuntu 开发者展示在 Ubuntu 20.04 上流畅运行 Microsoft Office 应用
  6. CYQ.Data 轻量数据层之路 使用篇-MAction 数据查询 视频 D (二十一)
  7. qfiledialog的取消_QFileDialog类(老九学堂C++会员友情翻译,不喜勿喷)
  8. 把路由器配置成DHCP服务器,并确保路由功能。
  9. 光影精灵4黑苹果_台式机技嘉主板黑苹果EFI引导文件分享amp;2020.12.4
  10. CRC校验和CRC各种算法
  11. 一个无限批量下载百度美女图片的demo
  12. vb.net使用hook技术之键盘鼠标钩子
  13. 考研计算机专业课961考什么,北航计算机考研(961)经验谈
  14. 一个bat病毒分析(part1)
  15. 解决DELL服务器识别不到硬盘的问题
  16. WebServer·(二)在IDEA中,安装配置Maven并且开发MavenHelloWorld
  17. pandas技巧:用一列的非空值填充另一列对应行的空值
  18. 学生管理系统V1.0
  19. 微信开发(六)--模板消息接口
  20. centos 安装erlang

热门文章

  1. 终身教职让美国研究型大学称霸世界,却把中国「青椒」卷怕了!
  2. 新手如何玩转拼多多?需要注意什么?
  3. Linux下Mysql的解压安装 5.7.32
  4. 京东VC后台自动批量上传主图 大聪明自动传主图 c# selenium网页自动化传图
  5. 京东商家下单未付款?订单催付教程
  6. Python二进制内容转为中文(二进制转中文)
  7. 近端策略优化(proximal policy optimization)算法简述
  8. pro、pre、test、dev环境
  9. 正睿20秋季普转提day3
  10. CCF-CSP201809-4 再卖菜